/* General Style */
*
{
	margin:0px;
	padding:0 0 5px;
}

body
{
	font-family:Arial, Helvetica, sans-serif;
	color:#3d3d3d;
	font-size:12px;
	background-color:#fff;
	line-height:16px;
}

a
{
	color:#3d3d3d;
	text-decoration:none;
	outline:none;
}

a:hover
{
	color:#02588d;
	text-decoration:none;
	outline:none;
}

p
{
	text-align:justify;
}

label
{
	font-size:12px;
	width:120px;
	text-align:left;
	line-height:20px;
	display:block;
	float:left;
	color:#0c517b;
	font-weight:bold;
}

input, select, textarea
{
	font-family:Arial, Helvetica, sans-serif;
	background:#FFFFFF;
	border:2px solid #cdd8de;
	font-size:12px;
	padding:6px 3px;
	color:#4d4545;
	vertical-align:middle;
}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus
{
	border:2px solid #cdd8de;
}

.button
{
	color:#ffffff;
	background:#025587;
	padding:5px 10px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	border:none;
}

.button:hover, .button:focus
{
	color:#fff;
	cursor:pointer;
	border:none;
	background:#063350;
}

.errormsg
{
	background:url(../images/errormsg-icon.gif) 0px 3px no-repeat;
	color:#A72929;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	padding:3px 0px 3px 18px;
}

.successmsg
{
	background:url(../images/successmsg-icon.gif) 0px 3px no-repeat;
	color:#5A870D;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	padding:3px 0px 3px 18px;
}

.compulsaryfield
{
	color:#f64617;
	font-size:11px;
}

.chkbox, .chkbox:hover, .chkbox:focus
{
	border:none;
	background:none;
}

img
{
	border:0;
}

ul,li
{
	list-style:none;
}

h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
	font-size:24px;
	font-weight:normal;
	line-height:54px;
	margin-bottom:20px;
	padding-left:14px;
	padding-right:30px;
	background:#016eb1 url(../images/grayblck-title-bg-shadow.jpg) right top no-repeat;
}

h2
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#053a5a;
	font-weight:normal;
	line-height:20px;
	margin:8px 0px 20px 0px;
}

h3
{
	font-family:Arial, Helvetica, sans-serif;
	color:#053858;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
}

h4
{
	width:auto;
	line-height:28px;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	padding:0px 10px;
	display:inline-block;
	margin-bottom:10px;
	background-color:#05334f;
	font-weight:bold;
}

h5
{
	font-family:Arial, Helvetica, sans-serif;
	color:#252525;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:8px;
}

/* Page Style */
#pagecontainer
{
	width:100%;
	position:relative;
}

.home
{
	background:url(../images/body-bg.jpg) 0px 0px repeat-x;
}

.inner
{
	background:url(../images/inner-body-bg.jpg) 0px 0px repeat-x;
}

#page
{
	margin:0 auto;
	width:996px;
}

/* Header Style */
#header
{
	width:996px;
	background:url(../images/header-bg.png) 0px 0px repeat-y;
	position:relative;
	z-index:10000;
}

#header .headercontainer
{
	width:962px;
	padding:12px 17px 0px 17px;
	height:72px;
}

#header .logo
{
	float:left;
}

#header .logo a
{
	float:left;
	width:92px;
	height:62px;
	display:block;
	margin-left:8px;
}

#header .logo span
{
	float:left;
	font-size:11px;
	color:#929292;
	padding-left:20px;
	padding-top:12px;
}

#header .toplinks
{
	float:right;
	padding-top:0px;
}

#header .toplinks a
{
	float:left;
	margin-left:6px;
	margin-top:8px;
	width:60px;
	height:41px;
	display:block;
}

#header .toplinks a.home
{
	background:url(../images/toplinks-icons.jpg) 0px 0px no-repeat;
}

#header .toplinks a.home:hover, #header .toplinks a.home.active
{
	background:url(../images/toplinks-icons.jpg) -41px 0px no-repeat;
}

#header .toplinks a.contact
{
	background:url(../images/toplinks-icons.jpg) 0px -41px no-repeat;
}

#header .toplinks a.contact:hover, #header .toplinks a.contact.active
{
	background:url(../images/toplinks-icons.jpg) -41px -41px no-repeat;
}

#header .toplinks a.download
{
	background:url(../images/toplinks-icons.jpg) 0px -82px no-repeat;
}

#header .toplinks a.download:hover, #header .toplinks a.download.active
{
	background:url(../images/toplinks-icons.jpg) -41px -82px no-repeat;
}

#header .toplinks img
{
	float:left;
	margin-right:12px;
}

/* Menu Style */
#menu
{
	height:44px;
	width:996px;
	display:block;
	background:url(../images/menu-bg.png) 0px 0px repeat-x;
}

#menu .leftcrnr, #menu .rightcrnr
{
	float:left;
	width:8px;
	height:44px;
	display:block;
}

#menu .leftcrnr
{
	background:url(../images/menu-left-corner.jpg) 0px 0px no-repeat;
}

#menu .rightcrnr
{
	float:right;
	background:url(../images/menu-right-corner.jpg) 0px 0px no-repeat;
}

#menu ul li.last
{
	background:none;
}

#menu ul li a:hover, #menu ul li a.active
{
	color:#fff;
}

#slidercontainer
{
	width:962px;
	padding:0px 17px;
	background:url(../images/slider-bottom-bg.jpg) bottom left no-repeat;
}

.home #slidercontainer
{
	height:295px;
}

.inner #slidercontainer
{
	height:162px;
}

#slider
{
	float:left;
	width:652px;
	height:281px;
	display:block;
}

.welcometext
{
	background:url(../images/slider-bg.jpg) 0px 0px repeat-x;
	width:274px;
	height:245px;
	display:block;
	float:left;
	padding:18px;
}

.welcometext p
{
	text-align:left;
	font-size:11px;
	color:#fff;
	line-height:16px;
}

/* Body Style */
#mainbody
{
	width:996px;
	display:block;
}

#mainbody img
{
	border:0px solid #bfd1dc;
}

.graybar
{
	width:962px;
	display:block;
	height:1px;
	background:url(../images/gray-bg-bar.jpg) 0px 0px no-repeat;
	text-align:center;
	font-size:20px;
	color:#919191;
	font-style:italic;
}

.home .graybar
{
	
}

.inner .graybar
{
	padding:8px 17px;
}

#blockcontainer
{
	display:block;
}

#blockcontainer .grayblock
{
	width:312px;
	height:380px;
	float:left;
	margin-right:30px;
	background:url(../images/grayblck-big-bottom-shadow.png) bottom center no-repeat;
}

#blockcontainer .grayblock.last
{
	margin-right:0px;
}

.grayblock
{
	display:block;
	padding-bottom:44px;
}

.grayblock .lshadow
{
	background:url(../images/grayblck-left-shadow.png) 0 0 repeat-y;
}

.grayblock .rshadow
{
	background:url(../images/grayblck-right-shadow.png) 100% 0 repeat-y;
}

.grayblock .tshadow
{
	background:url(../images/grayblck-top-shadow.png) 0 0 repeat-x;
}

.grayblock .bshadow
{
	background:url(../images/grayblck-bottom-shadow.png) 0 100% repeat-x;
}

.grayblock .bl
{
	background:url(../images/grayblck-bl-shadow.jpg) 0 100% no-repeat
}

.grayblock .br
{
	background:url(../images/grayblck-br-shadow.jpg) 100% 100% no-repeat
}

.grayblock .tl
{
	background:url(../images/grayblck-tl-shadow.jpg) 0 0 no-repeat
}

.grayblock .tr
{
	background:url(../images/grayblck-tr-shadow.jpg) 100% 0 no-repeat; padding:5px 8px;
}

.grayblock .middlebg
{
	background:url(../images/grayblck-bg.jpg) bottom left repeat-x;
	padding:2px;
}

#blockcontainer .grayblock .middlebg
{
	height:369px;
	position:relative;
}

.grayblock .blockcontent
{
	margin:0px 12px 12px 12px;
	display:block;
}

.blockcontent .block
{
	position:relative;
}

#mainbody .blockcontent .block img
{
	float:left;
	border:1px solid #c4c4c4;
	margin-right:10px;
}

.blockcontent .block div
{
	float:left;
	display:block;
	width:168px;
}

.blockcontent .block a.readmore
{
	position:absolute;
	top:44px;
	left:100px;
}

.prodblock
{
	display:block;
	background-color:#ffffff;
	border:1px solid #93bfd9;
	padding:10px;
}

.prodblock p
{
	text-align:justify;
	padding:0px;
	margin:0px;
}

.prodblock img
{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

#prodcontainer
{
	display:block;
	margin:20px 15px;
}

#prodcontainer .prodblock
{
	background-color:#ffffff;
	border:1px solid #b8cfd3;
	padding:7px;
	display:block;
	margin-bottom:20px;
	position:relative;
}

#prodcontainer .prodblock .inquirybtn
{
	position:absolute;
	right:7px;
	top:7px;
	width:68px;
	height:22px;
	line-height:22px;
	text-align:center;
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../images/inquiry-btn.png) 0px 0px no-repeat;
}

#prodcontainer .prodblock .inquirybtn:hover
{
	background:url(../images/inquiry-btn.png) 0px -22px no-repeat;
}

#prodcontainer .prodtitle
{
	width:auto;
	line-height:28px;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	padding:0px 10px;
	display:inline-block;
	margin-bottom:10px;
	background-color:#043856;
	font-weight:bold;
	margin-right:70px;
}

#prodcontainer .prodblock.leftblock div.imgdiv
{
	float:left;
	display:block;
	width:185px;
	margin-right:10px;
}

#prodcontainer .prodblock.leftblock div.imgdiv img
{
	margin-right:0px;
	margin-bottom:0px;
}

#prodcontainer .prodblock.leftblock div.contentdiv
{
	float:left;
	color:#161616;
	width:735px;
	display:block;
	line-height:14px;
}

#prodcontainer .prodblock.leftblock div.contentdiv p
{
	padding-left:10px;
	padding-right:5px;
}

#prodcontainer .prodblock.leftblock div.contentdiv p .smalltitle
{
	line-height:20px;
	font-weight:bold;
	background:url(../images/black-arrow.gif) 0px 3px no-repeat;
	padding-left:9px;
}

#prodcontainer .prodblock h4
{
	margin-right:70px;
}

.comingsoon
{
	display:block;
	margin:50px 0px;
	width:auto;
	height:175px;
	background:url(../images/coming-soon-img.png) center top no-repeat;
}

.bx-pager
{
	position:absolute;
	right:20px;
	bottom:20px;
	display:block;
}

.bx-pager a
{
	float:left;
	width:11px;
	height:11px;
	display:block;
	margin-left:4px;
	background:url(../images/circle.png) -11px 0px no-repeat;
	text-indent:-999999px;
}

.bx-pager a:hover, .bx-pager a.pager-active
{
	background:url(../images/circle.png) 0px 0px no-repeat;
}

a.homenewstitle
{
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#025d94;
	line-height:12px;
}

a.homenewstitle:hover
{
	color:#292929;
}

.date
{
	font-size:11px;
	line-height:12px;
	color:#717171;
}

.blockcontent .block p
{
	padding-top:5px;
}

.title
{
	font-size:11px;
	color:#292929;
	text-transform:uppercase;
	font-weight:bold;
	line-height:14px;
}

.graysmalltext
{
	font-size:11px;
	color:#a9a9a9;
}

#mainbody .cetificates
{
	width:270px;
	margin:0px 23px;
	float:left;
	display:block;
	text-align:justify;
}

#mainbody .cetificates img
{
	border:10px solid #bfd0db;
	margin-bottom:10px;
}

.newsblock
{
	background-color:#eceeef;
	padding:12px;
	display:block;
	margin:0px 5px 20px 5px;
	border:1px solid #c2d1db;
}

.newsblock strong a, .newstitle
{
	color:#053552;
	display:block;
	line-height:16px;
	font-size:14px;
}

.newsblock strong a:hover
{
	color:#000;
}

.newsblock span, .newsdate
{
	color:#747474;
	font-size:11px;
	display:block;
	padding-bottom:5px;
}

.newsblock a.readmore
{
	padding-left:3px;
	text-decoration:underline;
}

.newsblock .horizontalline
{
	background-color:#afc6d4;
}

.newsblock .bgtitle
{
	line-height:24px;
	background-color:#b0c8d6;
	color:#043958;
	font-size:13px;
	display:block;
	font-weight:bold;
	padding:0px 0px 0px 8px;
}

.expandblock
{
	padding:4px;
	background-color:#ffffff;
	border:1px solid #dcdcdc;
	display:block;
	margin-bottom:4px;
}

.expandblock .expand a
{
	padding:6px 6px 6px 35px;
	line-height:16px;
	display:block;
	font-weight:bold;
	color:#0266a2;
	background:#c3d8e5 url(../images/left-arrow.jpg) 0px 0px no-repeat;
}

.expandblock .expand a:hover, .expandblock .expand a.open
{
	background:#447491 url(../images/down-arrow.jpg) 0px 0px no-repeat;
	color:#ffffff;
}

.expandblock .expand a
{
	color:#0266a2;
}

.expandblock .collapse
{
	margin:15px 10px;
}

.switch
{
	font-size:11px;
	text-align:right;
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}

.downloadblock
{
	margin:5px 15px 10px 15px;
	display:block;
	width:431px;
	float:left;
	border-bottom:1px dashed #799aad;
	padding:10px 5px;
}

.downloadbtn
{
	width:70px;
	height:21px;
	line-height:21px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	display:block;
	background:url(../images/download-btn-bg.png) 0px 0px no-repeat;
	margin-top:5px;
}

.downloadbtn:hover
{
	background:url(../images/download-btn-bg.png) 0px -21px no-repeat;
	color:#ffffff;
}

ul.blacklist li
{
	line-height:18px;
	padding-left:18px;
	background:url(../images/dropdown-menu-arrow.gif) 6px 5px no-repeat;
}

ol.greenlist li
{
	background:url(../images/blue-arrow.gif) 0px 5px no-repeat;
	line-height:18px;
	padding-left:12px;
}

ul.greenlist li
{
	background:url(../images/blue-arrow.gif) 0px 5px no-repeat;
	line-height:18px;
	padding-left:12px;
	color:#016eb1;
	font-weight:bold;
	text-transform:uppercase;
}

ul.greenlist li p
{
	color:#161616;
	font-weight:normal;
	line-height:16px;
	text-transform:none;
}

ul.greenlist li ul
{
	margin-left:20px;
	margin-top:5px;
}

ul.greenlist li ul li
{
	line-height:18px;
	padding-left:18px;
	background:url(../images/dropdown-menu-arrow.gif) 6px 5px no-repeat;
	color:#161616;
	font-weight:normal;
	text-transform:none;
}

.address
{
	margin-top:15px;
	float:left;
	width:400px;
}

.address h3
{
	margin-top:0px;
}

.note
{
	background-color:#f2e9bf;
	border:1px dashed #e4cb55;
	padding:10px;
	color:#242424;
	font-weight:bold;
}

a.googlemaplink
{
	float:left;
	font-size:11px;
	text-decoration:none;
	color:#08517d;
	font-weight:bold;
	line-height:20px;
	margin-top:1px;
	padding-left:22px;
	background:url(../images/zoom.png) 0px 5px no-repeat;
}

a.googlemaplink:hover
{
	color:#000000;
}

a.readmore
{
	font-size:11px;
	line-height:16px;
	color:#016eb1;
	font-style:italic;
	font-weight:bold;
}

a.readmore:hover
{
	color:#2c474d;
}

.horizontalline
{
	height:1px;
	background-color:#e5e5e5;
	display:block;
	margin:15px 0px;
	clear:both;
}

.bigtext
{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
	font-size:24px;
	line-height:24px;
	display:block;
	text-transform:uppercase;
	padding-bottom:8px;
	font-style:italic;
}

.bluetext
{
	font-size:12px;
	color:#9cd1f1;
	font-weight:bold;
	font-style:italic;
	display:block;
	padding-bottom:15px;
}

.blacktext
{
	font-size:12px;
	color:#000;
	font-weight:bold;
	font-style:italic;
	display:block;
	text-align:center;
	line-height:18px;
}

ul.clientlist li
{
	width:178px;
	height:118px;
	display:block;
	background-color:#ffffff;
	border:1px solid #dddddd;
	float:left;
	margin-right:13px;
	margin-bottom:20px;
}

.topmargin
{
	margin-top:20px;
}

.leftimg
{
	margin:0px 20px;
	width:275px;
	float:left;
}

#mainbody ul.clientlist li img
{
	border:none;
}

ul.clientlist li.last
{
	margin-right:0px;
}

.block404
{
	margin:0px 8px;
	background-color:#053552;
	display:block;
	padding:50px 30px;
	margin-bottom:44px;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	line-height:30px;
	text-align:center;
	border:10px solid #5f8ca7;
}

#mainbody .block404 img
{
	border:none;
}

.block404 p
{
	text-align:center;
}

.bigtext404
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:38px;
	text-transform:uppercase;
	font-weight:bold;
	font-style:normal;
	padding:10px 0px 50px 0px;
	display:block;
}

.contact
{
	display:block;
}

.contact .floatleft
{
	display:block;
	margin-right:30px;
}

.contact strong
{
	color:#053552;
	line-height:25px;
	text-transform:uppercase;
}

.form div
{
	display:block;
	padding-bottom:5px;
	position:relative;
}

.form div.floatright
{
	width:200px;
	margin-right:15px;
}

#mainbody .form img
{
	border:1px solid #c5d3d6;
	margin-bottom:5px;
}

#mainbody .form a
{
	font-size:11px;
	color:#053552;
}

#mainbody .form a:hover
{
	color:#000;
}

.form input.error, .form textarea.error
{
	background:#f8dbdb;
	border-color:#e77776;
}

.form span.error
{
	position:absolute;
	left:0px;
	top:30px;
	color: #ea5959;
	font-style:normal;
	font-size:11px;
}

.floatleft
{
	float:left;
}

.floatright
{
	float:right;
}

.clear
{
	clear:both;
	height:0px;
}

.norecord
{
	background:url(../images/no-record-img.png) center top no-repeat;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	color:#010101;
	text-align:center;
	padding-top:110px;
	line-height:30px;
	display:block;
}

/* Slider Style */
.sliderwrap
{
	width:292px;
	height:291px;
	display:block;
	color:#3c3c3c;
}

.sliderwrap ul
{
	width:292px;
	height:291px;
	overflow:hidden;
}

.sliderwrap li
{
	list-style:none;
	margin:0;
}

.bx-auto
{
	text-align:center;
}

.bx-start
{
	color:#f1eee7;
	font-size:14px;
	background:#838383;
	padding:4px 7px;
	border-radius:3px;
	text-transform:capitalize;
}

.bx-start:hover
{
	background:#525044;
	text-decoration:none;
}

/* Sitemap Style */
.sitemap
{
	display:block;
}

.sitemap ul
{
	margin:10px 0px 0px 0px;
}

.sitemap ul li
{
	margin-bottom:10px;
	clear:both;
	text-transform:uppercase;
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	display:table;
	width:100%;
	font-weight:bold;
}

.sitemap ul li.last
{
	border-bottom:none;
}

.sitemap ul li a
{
	display:block;
	color:#505050;
	background:url(../images/black-arrow.gif) 0px 3px no-repeat;
	padding-left:12px;
	display:block;
}

.sitemap ul li a:hover
{
	color:#043553;
}

.sitemap ul ul
{
	display:block;
	padding-left:0px;
}

.sitemap ul li ul li
{
	font-weight:bold;
	text-transform:none;
	border-bottom:none;
	padding-bottom:0px;
	padding-left:13px;
}

.sitemap ul ul li a
{
	color:#016eb1;
	background:none;
	padding-left:13px;
	background:url(../images/blue-arrow.gif) 0px 3px no-repeat;
}

.sitemap ul ul ul
{
	float:none;
	padding-left:13px;
	padding-top:0px;
}

.sitemap ul ul li ul li
{
	font-size:11px;
	margin-bottom:0px;
	float:left;
	clear:none;
	width:220px;
	margin-right:5px;
	margin-bottom:5px;
	background:none;
	padding-left:0px;
}

.sitemap ul ul li ul li a
{
	color:#909090;
	padding-left:0px;
	background:none;
	text-decoration:underline;
}

/* Footer Style */
#footer
{
	clear:both;
	width:100%;
	height:202px;
	background:url(../images/footer-bg.jpg) 0px 0px repeat-x;
}

.footercontainer
{
	width:996px;
	margin:0px auto;
	color:#fff;
	background:url(../images/header-bg.png) 0px 0px repeat-y;
	height:202px;
}

.footercontent
{
	width:996px;
	background:url(../images/footer-top-shadow.jpg) 0px 0px no-repeat;
	padding-top:25px;
}

.greenbar
{
	width:996px;
	height:114px;
	background:url(../images/footer-green-bg.jpg) 0px 0px repeat-x;
	display:block;
	text-align:center;
}

.greenbar .left, .greenbar .right
{
	float:left;
	width:8px;
	height:114px;
	display:block;
}

.greenbar .left
{
	background:url(../images/footer-left-corner.jpg) 0px 0px no-repeat;
}

.greenbar .right
{
	float:right;
	background:url(../images/footer-right-corner.jpg) 0px 0px no-repeat;
}

.greenbar div
{
	float:left;
	padding-top:20px;
	text-align:center;
	display:block;
	width:980px;
	font-size:11px;
}

.greenbar div span
{
	font-size:11px;
	line-height:14px;
}

.greenbar div a
{
	color:#fff;
	font-weight:bold;
	padding:0px 3px;
}

.greenbar div a:hover
{
	color:#fff;
	text-decoration:underline;
}

.footercontainer .copyright
{
	float:left;
	color:#a9a9a9;
	line-height:18px;
	font-size:11px;
	padding-left:29px;
	padding-top:10px;
}

.footercontainer .copyright a
{
	color:#096299;
}

.footercontainer .copyright a:hover
{
	color:#000;
}

.footercontainer .socialmedia
{
	float:right;
	padding-right:29px;
}

.footercontainer .socialmedia a
{
	float:left;
	margin-left:11px;
	display:block;
}

/* Scroll Top Style */
#scrolltop
{
	position:fixed;
	bottom:10px;
	right:10px;
}

#scrolltop a
{
	width:51px;
	height:45px;
	display:block;
	background:url(../images/top-icon.png) 0px 0px no-repeat;
}

/* Feedback Form Style */
.feedback_form table
{
	border:none;
	border-collapse:collapse;
}

.feedback_form table td
{
	padding:4px;
	border-color:#acacac;
}

.feedback_form table th
{
	background-color:#f1f1f1;
	padding:6px;
	border-color:#acacac;
	color:#000000;
}

.feedback_form table label
{
	width:150px;
}

.feedback_form input.error, .feedback_form textarea.error, .feedback_form tr.error, .feedback_form td.error
{
	background:#f8dbdb;
	border-color:#e77776;
}

a.feedback_btn
{
	width:34px;
	height:111px;
	display:block;
	position:fixed;
	right:0px;
	top:260px;
	background:url(../images/feedback-btn.png) 0px 0px no-repeat;
}