@CHARSET "ISO-8859-1";

body { text-align: center; font-family: Arial, helvetica, sans-serif; font-size: 12px; color: #333; }

h1 { margin-top: 0; }
h3 { color: #535e63; }

ul { font-weight: bold; }
img { border: none; }

/*** iepngfix ***/
.png_image { behavior: url(/css/iepngfix.htc) }

/***** main page constructs ******/
#page { text-align: left; }

.page_section { width: 950px; margin: 0 auto; }

/*** header ***/
#header { background: #aeaeae url(/images/site/header_bg.jpg) repeat-x top; height: 110px; border-bottom: 1px solid #333; }
#site_logo { float: left; }
#company_header { float: right; text-align: right; }
#company_header img { margin-top: 16px; }

/*** Navigation ***/
#top_nav { 
	clear: both; 
	height: 55px; 
	background: url(/images/site/topnav_bg.jpg) repeat-x; 
	border-bottom: 1px solid #3c3c3c; 
	margin-bottom: 22px;
	font-size: 1.1em;  
}
.topnav_menu { list-style: none; padding: 0; margin: 0; padding-top: 19px; }
.topnav_menu li { 
	float: left; 
	border-top: 1px solid #A8ABAC; 
	border-right: 1px solid #606265; 
	padding: 10px; 
	background: url(/images/site/topnav_menu_bg.jpg) repeat-x; 
}
.topnav_menu li.active { background: url(/images/site/topnav_menuactive_bg.jpg); }
.topnav_menu li.first { border-left: 1px solid #A8ABAC; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; }
.topnav_menu li.last { border-right: 1px solid #A8ABAC; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }
.topnav_menu li a { color: #fff; font-weight: bold; text-decoration: none; }

/*** Content ***/
#home_leftcol_large { width: 700px; float: left; }
#home_rightcol_small { width: 220px; float: right; }

#leftcol_large { width: 739px; float: left; }
#leftcol_small { width: 185px ;float: left; }
#middlecol_large { width: 534px; margin-left: 22px; float: left; }
#rightcol_small { width: 185px; float: right; }

#home_banner { width: 700px; height: 322px; position: relative; overflow: hidden; }
#home_banner_scroll { margin: 0; padding: 0; list-style: none; }
#home_banner_scroll li { height: 322px; z-index: 10; }
#home_banner_scroll li img { z-index: 15; }
.banner_desc { 
	background: #000; 
	color: #fff; 
	position: absolute; 
	top: 251px;
	left: 0px;
	z-index: 1000; 
	width: 700px; 
	height: 71px; 
	overflow: hidden;
}
.banner_desc_content { padding: 10px 15px; position: relative; }
#scroll_pager { top: 0; padding: 10px 10px 10px 15px; list-style: none; position: absolute; z-index: 2000; }
#scroll_pager li { width: 9px; height: 9px; float: left; margin-right: 5px; }
#scroll_pager li a { 
	color: #fff;
	text-decoration: none;  
	background: url(/images/home_banner/link.png) no-repeat; 
	display: block; 
}
#scroll_pager li a.activeSlide { background: url(/images/home_banner/active_link.png) no-repeat; }

.section { margin-bottom: 20px; }
.section_head { background-color: #083285; }
.section_title { color: #fff; font-weight: bold; padding: 10px; margin: 0; font-size: 1.2em; }
.section_link { padding: 10px; margin: 0; }
.section_link a { color: #fff; text-decoration: none; } 
.section_link img { vertical-align: middle; }

.sidebox { margin-bottom: 10px; padding-bottom: 21px; background: url(/images/site/sidebox_bottom.png) no-repeat bottom; }
#leftcol_small .sidebox, #rightcol_small .sidebox { background: url(/images/site/sidebox_smbottom.png) no-repeat bottom; } 
.sidebox_content { background-color: #F5F5F5; padding: 10px; }
.sidebox_fullwidth_image { width: 185px; overflow: hidden; }

.featbox_link { margin: 0 auto; width: 80px; font-weight: bold; }
.featbox_link img { margin-left: 5px; vertical-align: middle; }

/*** Lists ***/
ul.folder_pagelist { list-style: none; padding: 0; }
ul.folder_pagelist li { border-bottom: 1px solid #d6d6d6; }
ul.folder_pagelist li h2 a { text-decoration: none; }

ul.product_pagelist { list-style: none; margin: 0; padding: 0; font-weight: normal; }
ul.product_pagelist li { background: #f2f2f2; height: 116px; margin-top: 16px; }
ul.product_pagelist li a { color: #333; text-decoration: none; }
ul.product_pagelist .service_icon { width: 98px; height: 116px; float: left; }
ul.product_pagelist .service_info { float: left; width: 410px; height: 106px; overflow: hidden; }
ul.product_pagelist .service_text { padding: 10px; }
ul.product_pagelist .service_title { font-weight: bold; }
ul.product_pagelist .service_text p { margin-top: 3px; }

ul.side_folder_pagelist .active { background: url(/images/site/solid_black_arrow.png) no-repeat right 10px; }
				
ul.side_folder_pagelist { list-style: none; padding: 0; margin: 0; font-size: 1.1em; }
ul.side_folder_pagelist li { border-bottom: 1px solid #b6bcbf; font-size: 1.1em; font-weight: bold;  padding: 7px 0; }
ul.side_folder_pagelist li a { color: #333; text-decoration: none; display: block; }
ul.side_folder_pagelist li.last { border-bottom: none; }
ul.side_folder_pagelist li img { float: right; vertical-align: middle; margin-top: 5px; }
ul.side_folder_pagelist .side_linktext { width: 152px; float: left; }

ul.side_folder_pagelist .level2 { border-top: 1px solid #b6bcbf; margin-top: 5px; }
ul.side_folder_pagelist .level2 li { border: none; font-size: 0.9em; padding-left: 15px; }
			
ul.side_folder_pagelist .level3 { margin-top: 5px; }
ul.side_folder_pagelist .level3 li { font-weight: normal; }
				
.servicelist { list-style: none; margin: 0; padding: 0; font-weight: normal; }
.servicelist li { background: #f2f2f2; width: 342px; height: 116px; float: left; margin-top: 16px; vertical-align: middle; display: table-cell; }
.servicelist li.service_right { margin-left: 16px; }
.servicelist li a { color: #333; text-decoration: none; }
.servicelist .service_icon { width: 98px; height: 116px; float: left; }
.servicelist .service_info { float: left; width: 222px; height: 106px; overflow: hidden; }
.servicelist .service_text { padding: 10px; }
.servicelist .service_title { font-weight: bold; }
.servicelist .service_text p { margin-top: 3px; }
.servicelist .service_arrow_link { float: right; padding: 5px; }
.servicelist .service_arrow_link img { padding-top: 94px; }

.newslist_sidebox { margin-bottom: 7px; }
.home_newslist { list-style: none; height: 214px; margin: 0; overflow: hidden; padding: 0; font-weight: normal; }
.home_newslist li { border-bottom: 1px solid #B6BCBF; padding-top: 6px; }
.home_newslist li p { margin: 6px 0; color: #666; } 
span.newslist_title { font-weight: bold; font-size: 1.1em; }
.news_link { margin: 0 auto 9px auto; width: 120px; font-weight: bold; }
.news_link img { margin-left: 5px; vertical-align: middle; }

/*** services page ***/
.servicepage_list .servicelist li { width: 361px; }
.servicepage_list .servicelist .service_info { width: 240px; }

/*** contact form ***/
#contactform label { color: #666; }
.contact_input, .contact_textarea { width: 158px; }
.home_contact_input, .home_contact_textarea { width: 194px; }
 
/*** footer ***/
#footer { clear: both; background: #cecece url(/images/site/footer_bg.jpg) repeat-x top; font-size: 0.9em; padding: 10px 0; }

/****** Buttons ******/
.blue_link { background-color: #083285; padding: 10px; }
.blue_link a { color: #fff; text-decoration: none; }

/****** Other ******/
.light_grey { color: #777; }
.center { text-align: center; }
.error { color: red; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }

.rounded_top { 
	-moz-border-radius-topleft: 10px; 
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px; 
}
.rounded_bottom, .banner_rounded_bottom { 
	-moz-border-radius-bottomleft: 10px; 
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px; 
}
.rounded { 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
}
.rounded5 { 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}

