img {
  border:0px;
  display:block;
}

a { outline: 0 none; }

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

label.hiddenlabel {
  display:none;
}

select, input, textarea {
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
	color:#4A4A4A;
}

input.textbox{
	border:1px solid #afafaf;
	width:252px;
}

select.textbox{
	border:1px solid #afafaf;
		width:252px;
}

textarea.textbox{
	border:1px solid #afafaf;
		width:246px;
		height:100px;
}

h1 {
	font-size:24px;
	color:#213855;
	font-weight:normal;
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
}

h2 {
	font-size:16px;
	color:#213855;
	font-weight:normal;
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
}

p {
  margin:0px 0px 0px 0px;
  padding:10px 0px 10px 0px;
}

a {
  color:#235789;
  text-decoration:none;
}

a:hover {
  color:#235789;
	text-decoration:underline;
}

.mandatory_star {
  color:#235789;
	padding:0px 0px 0px 7px;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

html {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#4f504f;
	line-height:18px;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	background: url(../images/body_bg.gif) 50% 0% no-repeat;
}
 
/******************* Main Holders *******************/

#parent_container {
  width: 840px;
  margin:0px auto;
	background: url(../images/site_box_tile.gif) repeat-y; 
}

#header_container {
  width: 800px;
	padding:20px 20px 0px 20px;
	background: url(../images/site_box_top.gif) top left no-repeat;
}

#body_container {
  width: 800px;
  padding:0px 20px 0px 20px;
	min-height:300px;
	height:auto !important;
	height:300px;
	background: url(../images/site_box_top_contours.gif) top left no-repeat;
}

#footer_container {
  width: 800px;
  padding:20px 20px 20px 20px; 
	background: url(../images/site_box_bottom.gif) bottom left no-repeat;
}

#footer_logo_container{
	background:#ffffff;
	padding:0px 0px 20px 0px;
}

/******************* Header *******************/

#header_top{
 height:132px;
}

.strap_line{
	padding:40px 0px 0px 18px;
	float:left;
}

.top_logo{
	float:right;
	position:relative;
}

.contour_map_page_dot{
	position:absolute;
	height:15px;
	width:15px;
	bottom:5px;
	right:5px;
}

.contour_map_page_dot a{
	display:block;
	height:15px;
	width:15px;
}

.font_filter{
	float:left;
	padding:7px 0px 0px 18px;
}

#menu_container{
	padding:0px 18px 0px 18px;
}

#menu_top{
	background:#030303;
	min-height:32px;
	height:auto !important;
	height:32px;
	width:764px;
}

#menu_top ul{
	padding:8px 0px 0px 50px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

#menu_top ul li{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

#menu_top ul li a {
	font-size:11px;
	color:#ffffff;
}

#menu_top ul li a.current {
	color:#C9CC47;
}

#promo_holder{
	padding:0px 18px 0px 18px;
}

/******************* Footer *******************/

#footer_links{
	background:#131313 url(../images/footer_content_bg.gif) top left no-repeat;
}

#footer_links a{
	color:#bbbbbb;
}

#footer_links ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

#footer_links ul li{
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	background:url(../images/footer_bullet.gif) 0px 8px no-repeat;
	float:left;
	width:110px;
}

#footer_links ul li.title{
	padding:0px 0px 0px 0px;
	background:none;
	font-size:12px;
	color:#c9cc47;
}

#footer_links .about ul li.title{
	width:230px;
}

#footer_links .about{
	width:120px;
	float:left;
	margin:0px 30px 0px 0px;
	background:url(../images/footer_divide.gif) top right no-repeat;

}

#footer_links .products{
	width:120px;
	float:left;
	margin:0px 30px 0px 0px;
	background:url(../images/footer_divide.gif) top right no-repeat;

}

#footer_links .service{
	width:120px;
	float:left;
	margin:0px 30px 0px 0px;
	background:url(../images/footer_divide.gif) top right no-repeat;

}

#footer_links .customers{
	width:120px;
	float:left;
	margin:0px 30px 0px 0px;
	background:url(../images/footer_divide.gif) top right no-repeat;

}

#footer_links .resources{
	width:120px;
	float:left;

}


.footer_logos{
	padding:0px 0px 10px 18px;
	float:left;
	width:500px;
}

.site_by{
	float:right;
	padding:0px 18px 0px 0px;
}

#footer_logo_container .footer_logos ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

#footer_logo_container .footer_logos ul li{
	padding:0px 20px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

/******************* Contact *******************/

.cms_content{
	padding:20px 18px 0px 18px;
}

.contact_left{
	float:left;
	width:372px;
	padding:0px 10px 0px 0px;
}

.contact_right{
	float:left;
	width:372px;
	padding:0px 0px 0px 10px;
}

.contact_left .contour_details td{
	padding:0px 0px 5px 0px;
}

.contact_left .contour_details td span{
	font-weight:bold;
}

.contact_left .contour_details td.title{
	width:100px;
}

.contact_left .product_form{
	padding:20px 0px 0px 0px;
}

.contact_left .product_form td{
	padding:0px 0px 15px 0px;
}

.contact_left .product_form td.title{
	width:100px;
}

.contact_right .map{
	padding:0px 0px 20px 0px;
}	

/******************* Homepage *******************/

.hompage_about{
	padding:0px 0px 10px 0px;
}

.hompage_about_title{
	background:url(../images/about_title.gif) top left no-repeat;
	height:32px;
}

.hompage_about_title span{
	display:none;
}

.hompage_about span{
	color:#d9dc4d;
}

.hompage_range_title{
	background:url(../images/our_range.gif) top left no-repeat;
	height:32px;
}

.hompage_range_title span{
	display:none;
}

.hompage_range span{
	color:#d9dc4d;
}

.homepage_products{
	padding:20px 0px 0px 0px;
}

.product_home{
	width:134px;
	float:left;
	margin:0px 23px 20px 0px;
}

.product_home_end{
	margin:0px 0px 20px 0px;
}

.product_home .product_thumb{
	width:132px;
	height:132px;
	border:1px solid #c4c4c3;
}

.product_home .product_thumb img{
	padding:1px;
}

.product_home .product_title{
	padding:7px 10px 0px 10px;
	color:#1d2a3a;
	font-size:12px;
	font-weight:bold;
}

.product_home .product_content{
	padding:0px 10px 0px 10px;
	height:92px;
	overflow:hidden;
}

.product_home .more_info_link{
	padding:3px 10px 0px 10px;
}

.product_home .product_content a{
	color:#235789;
}

.product_home .product_content span{
	color:#d9dc4d;
}

.view_more{
	float:right;
	padding:7px 11px 0px 0px;
}

/******************* CMS *******************/

.cms_page{
	padding:0px 280px 0px 0px;
	background:url(../images/cms_bg_right.jpg) top right no-repeat;
	min-height:500px;
	height:auto !important;
	height:500px;
}

.cms_page_2{
	background:url(../images/cms_bg_right2.jpg) top right no-repeat;	
}

.cms_page_3{
	background:url(../images/cms_bg_right3.jpg) top right no-repeat;	
}

.cms_page_4{
	background:url(../images/cms_bg_right4.jpg) top right no-repeat;	
}

.cms_page_5{
	background:url(../images/cms_bg_right5.jpg) top right no-repeat;	
}

.cms_page_6{
	background:url(../images/cms_bg_right6.jpg) top right no-repeat;	
}

.cms_page_7{
	background:url(../images/cms_bg_right7.jpg) top right no-repeat;	
}

.cms_page_8{
	background:url(../images/cms_bg_right8.jpg) top right no-repeat;	
}

.cms_page_9{
	background:url(../images/cms_bg_right9.jpg) top right no-repeat;	
}

.cms_page_10{
	background:url(../images/cms_bg_right10.jpg) top right no-repeat;	
}

.cms_page_11{
	background:url(../images/cms_bg_right11.jpg) top right no-repeat;	
}

.cms_page_12{
	background:url(../images/cms_bg_right12.jpg) top right no-repeat;	
}

.cms_page_13{
	background:url(../images/cms_bg_right13.jpg) top right no-repeat;	
}

.cms_page_14{
	background:url(../images/cms_bg_right14.jpg) top right no-repeat;	
}

.cms_page_15{
	background:url(../images/cms_bg_right15.jpg) top right no-repeat;	
}

.cms_page_16{
	background:url(../images/cms_bg_right16.jpg) top right no-repeat;	
}

.cms_page_17{
	background:url(../images/cms_bg_right17.jpg) top right no-repeat;	
}

.cms_page_18{
	background:url(../images/cms_bg_right18.jpg) top right no-repeat;	
}

.cms_page_19{
	background:url(../images/cms_bg_right19.jpg) top right no-repeat;	
}


.cms_page_20{
	background:url(../images/cms_bg_right20.jpg) top right no-repeat;
	padding-right:290px;	
}

.links_page{
	padding:0px 0px 0px 0px;
	background:none;
	min-height:500px;
	height:auto !important;
	height:500px;	
}

.cms_page ul{
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.cms_page ul li{
	padding:0px 0px 5px 10px;
	margin:0px 0px 0px 0px;
	background:url(../images/cms_bullet.gif) 0px 8px no-repeat;
}
/******************* Products *******************/

.product_left{
	float:left;
	width:372px;
	padding:0px 10px 0px 0px;
}

.product_right{
	float:left;
	width:372px;
	padding:0px 0px 0px 10px;
}

.product_left .product_main_image img{
	padding:1px;
	border:1px solid #b7b7b7;		
}

.product_left .product_thumbs ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;	
}

.product_left .product_thumbs ul li{
	padding:8px 8px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

.product_left .product_thumbs ul li img{
	padding:1px;
	border:1px solid #b7b7b7;	
}

.product_left .product_buttons{
	padding:20px 0px 0px 0px;	
}

.product_left .product_buttons ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;	
}

.product_left .product_buttons ul li{
	padding:0px 11px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;	
}

.product_right ul{
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.product_right ul li{
	padding:0px 0px 5px 10px;
	margin:0px 0px 0px 0px;
	background:url(../images/cms_bullet.gif) 0px 8px no-repeat;
}

/******************* Products overview *******************/

.product_overview_container{
	height:198px;
	width:134px;
	float:left;
	overflow:hidden;
	margin:0px 22px 22px 0px
}

.overview_container_last{
	margin:0px 0px 22px 0px	
}

.product_overview_image{
	width:134px;
	height:134px;	
}

.product_overview_image img{
	padding:1px;
	border:1px solid #c4c4c2;
}	

.product_overview_content ul{
	padding:0px 15px 0px 15px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.product_overview_content ul li{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
	text-align:center;
}


.product_overview_content ul li.product_overview_title{
	padding:5px 0px 0px 0px;
	color: #1D2A3A;
	font-size: 13px;
	font-weight: bold;
}

.product_overview_content ul li a{
	color:#235789;	
}

.product_overview_content ul li span{
	color:#D9DC4D;	
}

#overview_results{
	padding:10px 0px 0px 0px;
}

/******************* Testimonials *******************/

.testimonials_page{
	background:url(../images/testimonials_page_bg.jpg) top right no-repeat;
	min-height:750px;
	height:auto !important;
	height:750px;
	padding:0px 220px 0px 0px;
}

.testimonials_page td.quote{
	width:35px;
}

.testimonials_page td.testimonial_title{
	font-size:12px;
	color:#1D2A3A;
	font-weight:bold;
}

.testimonials_page td.quoter{
	font-weight:bold;
	color:#235789;
}

.testimonials_page table{
	margin:0px 0px 40px 0px;
}

.testimonials_page p.wirte_testimonial{
	padding:5px 0px 25px 0px;
}

.testimonials_page table p {
	padding:10px 0px 0px 0px;
}

/*Image gallery*/

.svw {
  width: 50px;
  height: 20px;
  background: #fff;
}

.svw ul {position: relative; left: -999em;}

/*core classes*/
.stripViewer {
  position: relative;
  overflow: hidden;
  margin: 0 0 1px 0;
}

.stripViewer ul { /* this is your UL of images */
  margin: 0;
  padding: 0;
  position: relative;
  left: 0;
  top: 0;
  width: 1%;
  list-style-type: none;
}
.stripViewer ul li {
  float:left;
}

.stripTransmitter {
  overflow: auto;
  width: 1%;
	padding-top:1px;
	overflow:hidden;
}

.stripTransmitter ul {
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
	width:900px;
}

.stripTransmitter ul li{
  width: 94px;
  float:left;
  margin: 0 2px 1px 0;
}

.stripTransmitter a{
  font: bold 10px Verdana, Arial;
  text-align: center;
  line-height: 22px;
  background: #FFFFFF;
  color: #000;
  text-decoration: none;
  display: block;
}

.stripTransmitter a:hover, a.current{
  background: #fff;
  color: #FFD227;
}

/*tooltips formatting*/
#tooltip {
  background: #fff;
  color: #000;
  opacity: 0.85;
  border: 5px solid #8d8dfd;
}

#tooltip h3 {
  font: normal 10px Verdana;
  margin: 3px;
  padding: 6px 2px;
  border: 0;
}

/*Faqs*/

.faq_container{
	padding:15px 0px 0px 0px;
}

.faq_container .question{
	padding:0px 0px 5px 24px;
		background:url(../images/question_bg.gif) 0px 0px no-repeat;
		font-weight:bold;
}

.faq_container .answer{
	padding:0px 0px 10px 24px;
		background:url(../images/answer_bg.gif) 0px 0px no-repeat;
}

/*Estimate form*/

.qoute_estimate_form td{
	padding:0px 10px 10px 0px;
}

.qoute_estimate_form td.title{
	width:200px;
	padding-right:40px;
}

.qoute_estimate_form td.section_break{
	padding-top:25px;
}

.qoute_estimate_form td input.radiotext{
	margin:0px 7px 0px 1px;
}

.contact_footer_bg{
		background:url(../images/foot_contact.gif) bottom right no-repeat;
			padding:28px 0px 28px 50px;
}

ul.link_logos {
	padding-left:50px;
}

ul.link_logos li{
	float:left;
	background:none;
	padding:0px 30px 30px 0px;
}

table.team_profile td.team_member_image .img{
	height:150px;
	width:150px;
	background:red;
	border:1px solid #cccccc;
	padding:1px;
}

table.team_profile td.team_member_image{
	padding-right:30px;
}

table.team_profile td.team_member_image_right{
	padding-right:0px;
	padding-left:30px;		
}

table.team_profile td.team_name{
	font-size:12px;
	color:#1D2A3A;
	font-weight:bold;
	padding-bottom:5px;
}

.team_page{
	padding:0px 0px 0px 0px;
	background:none;
	min-height:500px;
	height:auto !important;
	height:500px;
}

.team_page p{
	padding:0px 0px 15px 0px;
}

.team_page table{
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin-bottom:20px;
}

.team_member_image img, .team_member_image_right img{
	border:1px solid #ccc;
	padding:1px;
}

.stripTransmitter a{
opacity:0.5;
}

.stripTransmitter a.current{
opacity:1;
}

