/***************************************************************************************************
																																											General Styles
***************************************************************************************************/
body {width: 100%; margin: 0;}
#body {padding: 36px 0 0 0;}

.container {width: 937px; margin: 0 auto;font-family: "Lucida Grande", Lucida, Arial, sans-serif;}
#logo a, a img {border: none;text-decoration: none;}

/***************************************************************************************************
																																									 		 Header Styles
***************************************************************************************************/

#header_blurb {float: right;height: 93px;display: block;}
#header_blurb, #header_blurb h1 {color: #8DABC1;text-align: right;}

/***************************************************************************************************
																																									 Navigation Styles
***************************************************************************************************/

#sub_nav {float: none;}

#sub_nav ul {list-style-type: none; padding: 0; margin: 0 0 0 0;}
#sub_nav ul li {display: inline;padding: 0 10px;line-height: 38px;}
/*#sub_nav ul li.first { padding-left:0; }*/
#sub_nav ul li a {color: #FFFFFF; text-decoration: none; border: none;}
#sub_nav ul li a:hover {border-bottom: solid 1px #8DABC1;}

#nav {clear: right; padding: 0; margin: 0;}
#nav ul {list-style-type: none; padding: 0; margin: 0 0 0 0;}
#nav ul li {display: inline-block;}
#nav ul li a {color: #FFFFFF; text-decoration: none; border: none;}
#nav #sub_nav {float: right;}
#nav #sub_nav ul li {display: inline;padding: 0 10px;line-height: 38px;}
#nav #sub_nav ul li a:hover {border-bottom: solid 1px #8DABC1;}

#nav #main_nav ul li a {display: inline-block; font-size: 17px; height: 41px;padding: 0 13px ;line-height:41px;margin:0px 3px 0 0;font-family: Rock,rockwell; background: url('../images/nav_main.gif') top left repeat-x;position: relative;} 
#nav #main_nav ul li a span {position: absolute; top: 0; width: 4px; height: 4px; background-position: top left;background-repeat: no-repeat;}
#nav #main_nav ul li a span.nav_tl {left: 0; background-image: url('../images/nav_tl.png');}
#nav #main_nav ul li a span.nav_tr {right: 0; background-image: url('../images/nav_tr.png');}
#nav #main_nav ul li a:hover  {background-position: bottom left;}
#nav #main_nav ul li.selected a {background-image: none;background-color: white;color: #1B5782;}

#nav-flow {padding: 0; margin: 0;}
#nav-flow li a {height: 300px;display: block;text-indent: -99999px; background-repeat: no-repeat;border: none;padding: 0; margin: 0;}
#nav-flow #nav-banner-6 a {background: url('../images/accordian/polystyrene.jpg') top right no-repeat;}
#nav-flow #nav-banner-7 a {background: url('../images/accordian/insulation_panels.jpg') top right  no-repeat;}
#nav-flow #nav-banner-8 a {background: url('../images/accordian/partitioning_systems.jpg') top right no-repeat;}
#nav-flow #nav-banner-9 a {background: url('../images/accordian/joinery.jpg') top right no-repeat;}
#nav-flow #nav-banner-10 a {background: url('../images/accordian/modulock.jpg') top right no-repeat;}
#nav-flow #nav-banner-75 a {background: url('../images/accordian/partitioning_systems.jpg') top right no-repeat;}

#nav-flow {clear:both;width:936px;height:300px;padding:0;}
#nav-flow li {padding:0; float:left; margin:0 0 0 1px; overflow:hidden;}
#nav-flow a {display:block;text-indent:-9999px;}

#nav-flow #nav-banner-6 a:hover, #nav-flow #nav-banner-7 a:hover, #nav-flow #nav-banner-8 a:hover, #nav-flow #nav-banner-9 a:hover, #nav-flow #nav-banner-10 a:hover {background-position: top right;}

#big_banner h1 {color: #C5D5DF; margin: -10px 0 0 0;padding: 38px 0 38px 0;font-size: 42px; }
#big_banner.home h1 {font-size: 42px;}

/***************************************************************************************************
																																										 Homepage Styles
***************************************************************************************************/

.home_body {background: url('../images/upper_body_repeat.gif') top left repeat-x;}
#lowerBody {background-color: #EAEAEA;padding: 42px 0 48px 0;}
.home_col {width: 270px; display: inline-block; vertical-align: top;}
.home_col + .home_col {margin-left: 60px;}

#more_about_us a {display: block; width: 100px; height: 35px; line-height: 32px;color: #666666;background: url('../images/more_about_us_button.gif') top left no-repeat;padding-left: 20px; border: none;}



.mix_gallery_alt_item {display: block;min-height: 70px;}
.mix_gallery_alt_item + .mix_gallery_alt_item {margin-top: 20px;}
.mix_gallery_alt_item img, .mix_gallery_alt_item span {display: inline-block; vertical-align: top;}
.mix_gallery_alt_item img {border: solid 2px white;}
.mix_gallery_alt_item span {width: 188px; font-size: 11px; line-height: 1.3em;margin-left: 9px;position: relative;min-height: 41px; padding-bottom: 29px;}
.mix_gallery_alt_item span a.more_button {display: block; width: 38px; height: 23px;padding-left: 17px;line-height: 23px; background: url('../images/more_button.gif') top left no-repeat; margin-top: 5px;position: absolute; bottom: 0; left: 0;font-size: 12px;color: #666666;}
#more_about_us a:hover, .mix_gallery_alt_item span a.more_button:hover {color: #339900;}
/***************************************************************************************************
																																									Normal Page Styles
***************************************************************************************************/

.normal_body {background: url('../images/normal_upper_body_repeat.gif') top left repeat-x;}
#normal_html {width: 615px; display: inline-block; vertical-align: top;}

/***************************************************************************************************
																																									 Contact Us Styles
***************************************************************************************************/

#map iframe {width: 100%;height: 555px; border-top: solid 1px #BCC9D6;}

/***************************************************************************************************
																																											 Footer Styles
***************************************************************************************************/

#side_navigation {width: 204px; margin-left:47px; display: inline-block;background: url('../images/side_nav_fade.jpg') top left no-repeat;min-height: 409px;padding: 40px 0 0 40px;}
#side_navigation ul {margin: 0; padding: 0;list-style-type: none;}
#side_navigation ul li {}
#side_navigation ul li a {color: #195780;display: block;font-size: 14px; font-weight: bold; border: none;padding: 11px 0 11px 0;}
#side_navigation ul li > ul li {}
#side_navigation ul li > ul li a {font-size: 12px; font-weight: normal; color: #668FAA;padding: 3px 0 3px 0;}
#side_navigation ul li a:hover, #side_navigation ul li > ul li a:hover {color: #339900;}
#footer, #footer a {color: #8DABC1;}
#footer {background-color: #1B5782;padding: 30px 0 33px 0;}
#footer a {text-decoration: none;border-bottom: none;}
#footer h1, #footer #foot_center {float: right;color:#8DABC1;}
#footer #foot_center {margin-right: 120px;}

/***************************************************************************************************
																																						 Highest Priority Styles
***************************************************************************************************/


