@charset "utf-8";
/* CSS Document */

* { margin: 0; }

body {  font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #68696a; margin: 0;  }

.main { background:url(/images/bg.gif) top repeat-x; }

.sub { background:url(/images/bg_sub.gif) top repeat-x; }

h2 { font-size:14px; color: #0c61a3; padding:0 0 10px 0;  }
h3 { font-size:13px; color: #0c61a3; padding: 0px;  }

p { padding:0 0 10px 0; }
blockquote { margin: 10px 0 10px 0; }

.clearer { clear: both; line-height: 0px; overflow: hidden; font-size: 0px; height: 0px; }
/*a:link {text-decoration: none; color: #68696a; background:url(/images/arrow.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
a:visited {text-decoration: none; color: #68696a;}
a:hover {text-decoration: underline; color: #68696a;}*/


#home_boxes{margin:0px 0px 0px 0px; float:left; width:883px; height:198px; background-image:url(/images/home-boxes02.jpg); background-repeat:no-repeat; }


#wrapper { margin: 0 auto; width: 935px; }

#header { height: 119px; width: 935px; position: relative;}
#header img { position: absolute; top: 15px; left: 0px; border: none; width: 141px; height: 60px; }
#header_nav { position: absolute; top: 15px; right: 75px; width: 250px; height: 75px;}
#header_nav ul { margin: 0px; padding: 0px; }
#header_nav li {list-style-type: none;}
#header_nav li a { background: url(/images/arrow.gif) 0% 4px no-repeat; text-decoration: none; color: #68696a; padding-left:15px; }

#header a, a:visited {text-decoration: none; color: #68696a;}
#header a:hover {text-decoration: underline; color: #68696a;}


#main_site_sub_nav { height: 30px; width: 935px; }
#main_site_sub_nav a, #main_site_sub_nav a:visited { background: url(/images/arrow.gif) 0 4px no-repeat; text-decoration: none; color: #68696a; padding: 0 0 0 15px; }
#main_site_sub_nav a:hover {text-decoration: underline; color: #68696a;}
#main_site_sub_nav ul { margin: 0px; padding: 0px;}
#main_site_sub_nav li { list-style: none; margin: 0; padding: 7px 20px 0 0; float: left; }


#search_nav { height: 44px; color:#FFFFFF; }
#search_nav  img { float: left; padding:0; margin:0; }
#search_function { float: right; padding-top:5px; width:380px; margin-right: 60px;}
*html #search_function {  margin-right: 23px;}
#search_function  img { float: left; }



#main_content_area { width: 885px; margin-top: 22px; overflow: hidden;  }

#main_content_area a  {text-decoration: none; color: #0c61a3; }
#main_content_area a:visited {text-decoration: none; color: #0c61a3;}
#main_content_area a:hover {text-decoration: underline; color: #0c61a3; }

#link_ul li { list-style:none; background:url(/images/white_blue_arrow.gif); margin:0; background-position:left top; background-repeat:no-repeat; padding-left:15px; }
#link_ul { margin:0; padding:0; }


.main_content_area_top_main { height: 178px; }
.main_content_area_top_sub  { height: 194px; }


#main_content_area_bot {  }

.main_content_area_bot_left_main { float: left; width:883px;  }



.main_content_area_bot_right_main { float: right; width: 553px; }
.main_content_area_bot_left_sub { float: left; width:685px; margin-top: 25px; }
.main_content_area_bot_left_sub h1 { margin: 0 0 15px 0; }
.main_content_area_bot_left_sub p {margin-right:20px;}
.main_content_area_bot_left_sub li {  padding:5px; }
.main_content_area_bot_left_sub ul {  margin:3px; padding:15px;  }
.main_content_area_bot_left_sub_img1 {float:right; margin:0 0 35px 0}
.main_content_area_bot_left_sub_img2 {float:right; margin:0 0 30px 15px;}
.main_content_area_bot_right_sub { float: right; width: 200px; margin: 0px 0 0 0; padding: 0; }




#flash_placeholder { float:left; }

#main_content_text_area { width: 181px; float: right; }

#breadcrumbs { margin-top:20px;  }
#breadcrumbs a {text-decoration: none; color: #68696a; background: url(/images/breadcrumbs_arrow.gif) left no-repeat ; padding-left:14px; }
#breadcrumbs a:visited {text-decoration: none; color: #68696a;}
#breadcrumbs a:hover {text-decoration: underline; color: #68696a;}
#breadcrumbs ul { margin: 0px; padding: 0px; }
#breadcrumbs li { display: inline; list-style-type: none; margin: 0; padding-right:5px;}
#breadcrumbs li a.active { color:#0c61a3; }
#breadcrumbs li a.active:hover {text-decoration: none; color: #0c61a3;}



#commercial_box { background: url(../images/commercial_box.jpg) top left no-repeat; float:left; width: 321px; height:198px; color:#fff; padding-right:15px;}
#commercial_box_img  { float:left; margin-left: 12px; margin-top: 18px; padding-right: 15px;}
#commercial_box h2 { padding:12px 0 10px 0; }

#home_garden_box { background: url(../images/home_garden_box.jpg) top left no-repeat; float:right; width: 321px; height:198px; color:#fff; padding-right:15px;}
#home_garden_box_img  { float:left; margin-left: 12px; margin-top: 18px; padding-right: 15px;}
#home_garden_box h2 { padding:12px 0 10px 0; }

#home_box_link001 a  {text-decoration: none; color: #fff; background:url(../images/arrow_blue.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#home_box_link001 a:visited {text-decoration: none; color: #fff;}
#home_box_link001 a:hover{text-decoration: underline; color: #fff; }

#home_box_link002  a  {text-decoration: none; color: #fff; background:url(../images/arrow_yellow.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#home_box_link002  a:visited {text-decoration: none; color: #fff;}
#home_box_link002  a:hover{text-decoration: underline; color: #fff; }

#box001 {margin:111px 0px 0px 0px; float:left; width: 199px; height:90px; color:#ffffff;  padding-left:10px; padding-right:10px;}
#box001  a  {text-decoration: none; color: #fff; background:url(/images/arrow_blue.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#box001  a:visited {text-decoration: none; color: #fff;}
#box001  a:hover{text-decoration: underline; color: #fff; }

#box002 {margin:111px 0px 0px 0px; float:left; width: 199px; height:90px; color:#ffffff;  padding-left:12px; padding-right:10px;}
#box002  a  {text-decoration: none; color: #fff; background:url(/images/arrow_yellow.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#box002  a:visited {text-decoration: none; color: #fff;}
#box002  a:hover{text-decoration: underline; color: #fff; }

#box003 {margin:111px 0px 0px 0px; float:left; width: 199px; height:90px; color:#ffffff;  padding-left:12px; padding-right:10px; }
#box003  a  {text-decoration: none; color: #fff; background:url(/images/arrow_green.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#box003  a:visited {text-decoration: none; color: #fff;}
#box003  a:hover{text-decoration: underline; color: #fff; }

#box004 {margin:111px 0px 0px 0px; float:left; width: 199px; height:90px; color:#ffffff;  padding-left:12px; padding-right:10px; }
#box004  a  {text-decoration: none; color: #fff; background:url(/images/arrow_yellow.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#box004  a:visited {text-decoration: none; color: #fff;}
#box004  a:hover{text-decoration: underline; color: #fff; }




#latest_news { width: 320px; height: 108px; background-image:url(/images/news_bg.gif); background-position:top left; background-repeat:no-repeat; }
*html #latest_news { width: 300px;}
#latest_news_top { width: 100%; height: 36px; }
#latest_news_top img { margin-left:17px; margin-top:12px; }

#latest_news_bot { width: 100%; padding-left: 17px; padding-right: 12px; color: #0c61a3; }
#latest_news_bot img { float:left; padding-right: 15px; }

#latest_news_bot a  {text-decoration: none; color: #68696a; background:url(/images/arrow2.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#latest_news_bot a:visited {text-decoration: none; color: #68696a;}
#latest_news_bot a:hover {text-decoration: underline; color: #68696a;}

#latest_news_bot h1 { font-weight:bold; font-size:12px; padding-bottom: 6px; }

#latest_docs { width: 320px; height: 58px; margin-top: 20px; }
#latest_docs_img { float: left; }

#latest_docs_sub { width: 181px; margin-top: 20px; float:right; padding-bottom:20px; }
.latest_docs_sub_img { float: left; }

#home_news { margin: 0 0 0 17px; padding: 0; width: 181px; height: 108px; background: url("/images/home_news_bg.gif") 0% 0% no-repeat; position: relative; }
#home_news #home_news_content { margin: 0; padding: 0; width: 160px; height: 65px; position: absolute; top: 30px; left: 11px; }
#home_news #home_news_content h1 { margin: 0; padding: 0 0 6px 0; font-weight:bold; font-size:12px; color: #0c61a3; }
#home_news #home_news_content ul { margin: 0 0 0 8px; padding: 0; list-style: none; }
#home_news #home_news_content ul li { padding: 0 0 0 15px; background: url(/images/home_news_arrow.gif) 0% 0% no-repeat; line-height: 18px; }


#product_links { width:353px; height:186px; background-image:url(/images/products_bg.jpg); background-position:top left; background-repeat:none; float: left; color: #fff;}
#product_links_img { float:left; margin-left: 12px; margin-top: 12px; padding-right: 15px;}
*html #product_links_img { margin-left: 5px; }

#product_links a  {text-decoration: none; color: #fff; background:url(/images/arrow_blue.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; }
#product_links a:visited {text-decoration: none; color: #fff;}
#product_links a:hover {text-decoration: underline; color: #fff; }

#contact_details { margin: 20px 0 0 0; padding: 0; width: 181px; float:right; }
#contact_details img.imgLink { margin: 0 0 20px 0; border: none;}
#contact_details p { margin: 0 0 3px 0; padding: 0; }
#contact_details ul { margin: 10px 0 0 0; }
#contact_details li { }

.enviro_pics {float:left; width:316px; height:304px; background: url(/images/polaroid_bg.gif) top no-repeat; margin-right: 10px; }
.enviro_pics img { margin: 11px 0 12px 12px; }
.enviro_pics p { margin: 0 0 0 12px; }


#range_grey { background: #f1f1f1; padding-top:13px; overflow:hidden; }
#range_grey a { background-image:none; color:#666666; padding:0; }
#range_grey a:visited {text-decoration: none; color: #666666;}
#range_grey a:hover {text-decoration: underline; color: #666666; }
.range_grey_left { float:left; width:326px; padding-left:12px; background:url(/images/grey_range_top.gif) top no-repeat; margin-bottom:10px;}
.range_grey_right { float:right; width:326px; padding-left:12px; background:url(/images/grey_range_top.gif) top no-repeat; margin-bottom:10px;}
.range_grey_inner { background:url(/images/grey_range_top2.gif) top no-repeat; width:661px; padding-left:12px; padding-right: 12px; }

#range_grey_bot {width: 338px; background-image:url(/images/grey_range_bot.gif); height: 32px; margin-left:-12px; }
#range_grey_bot2 {width: 338px; background:url(/images/grey_range_bot3.gif) bottom ; height: 12px; margin-left:-12px; }
#range_grey_bot_inner {width: 685px; background-image:url(/images/grey_range_bot2.gif); height: 32px;  }

.companies_container { margin: 0 0 10px 0; }
.associated_companies { width: 280px; height: 220px; padding: 10px; background: #f1f1f1; }
.associated_companies_logo { float:right; padding:0 0 10px 10px; }
.left { float:left; border-left: 1px solid #D2D2D2; border-top: 1px solid #D2D2D2;} 
.right { float:left; border-left: 1px solid #D2D2D2; border-right: 1px solid #D2D2D2;  border-top: 1px solid #D2D2D2; } 

#left { border-right: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; padding:10px 10px 5px 0; } 
#right { padding:10px 0 5px 25px; border-bottom: 1px solid #D2D2D2; } 

#range_grey img { float:left; padding-right:15px;}
#range_grey_list_holder { width:240px;  margin-left:71px;  }
#range_grey_list_item { width:100%; height:34px; padding-bottom:4px;}
#range_grey_list_item p { padding-top:9px; }
#range_grey_list_item a { background-image:none; color:#666666; padding:0;}
#range_grey_list_item a:visited {text-decoration: none; color: #666666;}
#range_grey_list_item a:hover {text-decoration: underline; color: #666666; }


#range_grey_inner_content {  width:601px; padding-left:12px; padding-right: 12px; }
#range_grey_inner_content h1 { padding-bottom:15px;}
#range_grey_inner_content h2 { font-size:12px; color:#989897;  padding-top:5px; padding-bottom:5px; text-decoration:underline;}
#range_grey_inner_content ul { padding-left:15px; }

#range_grey_inner_product_description { width:100%; margin-top:10px; border-top: 1px solid #d8d8d8; overflow:hidden; }
#range_grey_inner_product_description p { padding-bottom:5px;}
#range_grey_inner_product_description a { background-image:none; color:#666666; padding:0;}
#range_grey_inner_product_description a:visited {text-decoration: none; color: #666666;}
#range_grey_inner_product_description a:hover {text-decoration: underline; color: #666666; }



#range_grey_inner_product_features { width:200px; margin: 10px 0 0 0; float:left; padding:0 0 10px 10px; }
#range_grey_inner_product_features ul { margin: 0; }
#range_grey_inner_product_features ol { margin: 0; padding-left:24px;}
#range_grey_inner_product_features ul li { background-image:none; }

.benefits { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.specs { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.case_studies {  border-bottom: 1px solid #d8d8d8; }
.design { border-right: 1px solid #d8d8d8;  }
.documents { border-right: 1px solid #d8d8d8;  }
#range_grey_inner_product_pics { float:right; margin-top:10px;  }
#range_grey_inner_product_pics img {  padding-right: 0; padding-left: 15px;  }

#range_grey_gallery { width:635px; border-top: 1px solid #d8d8d8; padding-top:5px; padding-left:10px; }
#range_grey_gallery_thumbnail { max-width:210px;  float: left; padding: 8px; margin-left:5px; }
#range_grey_gallery_thumbnail img { }
#range_grey_gallery_thumbnail_caption {width:100%; margin-top:100px;}
.clearboth { clear: both; }
#range_grey_gallery_thumbnail a { background-image:none; color:#666666; padding:0;}
#range_grey_gallery_thumbnail a:visited {text-decoration: none; color: #666666;}
#range_grey_gallery_thumbnail a:hover {text-decoration: underline; color: #666666; }

#range_grey_gallery_description { width:310px;    }
#range_grey_gallery_description_item { width:100%; height:34px; padding:4px 0 4px 0; border-top: 1px solid #d8d8d8;}
#range_grey_gallery_description_item p { padding-top:9px; }
#range_grey_gallery_description_item a { background-image:none; color:#666666; padding:0;}
#range_grey_gallery_description_item a:visited {text-decoration: none; color: #666666;}
#range_grey_gallery_description_item a:hover {text-decoration: underline; color: #666666; }


.careers_list_box { width:623px; padding: 12px 0 12px 0; border-bottom: 1px solid #D0D0D0; overflow:auto; }
.careers_list_box h1 { font-size:14px; padding: 10px 0 10px 0; } 


/* START FOOTER STYLES */
/**/
#footer { background:#f1f1f1; padding: 15px 0 15px 0; margin: 30px 0 0 0; border-top: #999 1px solid; height: 65px; font-size: 12px; width: 100%;}
#footer_container { margin: 0 auto; width: 935px; }
#footer_container p { color: #666;}
#footerText_left { width: 700px; float: left; }
#footerText_right { float: right; }

#footer_container a, #footer_container a:visited { text-decoration: underline; color: #666; }
#footer_container a:hover { text-decoration: none; color: #666; }  

#continuum { background: url(../images/continuum_logo.gif) 0% 0% no-repeat; padding: 0px 10px 0 30px; margin: 38px 0 0 0; }

img.crh_logo { margin: 0 10px 0 10px; }
img.roadstone_logo { margin: 0 0 10px 0; }
/**/
/* END FOOTER STYLES */

.case_study_images { float:right; padding: 0 0 20px 20px; }