/*
      Created by Keith Donegan of Code-Sucks.com
	  
	  E-Mail: Keithdonegan@gmail.com
	  
	  You can do whatever you want with these layouts,
	  but it would be greatly appreciated if you gave a link
	  back to http://www.code-sucks.com
	  
*/

h1, h2, h3, h4, h5, h6 {
	color: #2A3F73;
}

#wrapper_outer { 
	margin: 0 auto;
	width: 1003px;
}
#wrapper_main {
	margin-bottom: 0;
	width: 100%
}
#wrapper_columns {
/*	background: url(include_layout.gif);*/
	background: transparent url(images/bg_layout.gif) left top repeat-y;
	margin-bottom: 0;
	/* overflow: auto; Paul O Brien Fix for IE www.pmob.co.uk */
	width: 100%
}
#wrapper_header {
	width: auto;
	padding: 0;
	height: 166px;
	margin: 0;
	background: #FFF;
}
	#wrapper_header #left {
		float:left;
		background-color: #2A3F73;
		width:803px;
	}
		#wrapper_header #left #welcome {
			padding:39px;
		}
		#wrapper_header #left {
			#FFF-space: nowrap;
		}
			#wrapper_header #left ul {
				line-height:1px;
				padding:0;
				margin:0;
			}
			#wrapper_header #left ul li {
				width:158px;
				float:left;
				height:55px;
				display:inline;
				margin-left:3px;
			}
			#wrapper_header #left ul li.firstitem {
				margin-left:0;
			}
			#wrapper_header #left ul li.firstitem {/*, #wrapper_header #left ul li.firsttwoitems {*/
				width: 159px;
			}

			.nav1, .nav2, .nav3, .nav4, .nav5
				{ margin-top: 41px; height: 11px ! important; margin-bottom: 3px; }

			.nav1 span, .nav2 span, .nav3 span, .nav4 span, .nav5 span
				{ display: none; }

			.nav1	{ background-color: #00B5C8; }
			.nav2	{ background-color: #F5822B; }
			/*.nav3	{ background-color: #F5822B; }*/
			.nav3	{ background-color: #B961A6; }
			.nav4	{ background-color: #00B5C8; }
			.nav5	{ background-color: #ED1C24; }

	#wrapper_header #right {
		float:right;
		background-color: #FFF;
		width: 200px;
	}

	#wrapper_header #right #back_link { 
		margin-left: 14px;
	}
#wrapper_left { 
	display: inline;
/*	color: #2A3F73;*/
	color: #888;
	margin: 10px 0 0 0;
	padding: 0;
	width: 803px;
	float: left;
	position: relative;
	background: transparent url(images/bg_body.gif) left top repeat-y;
}

	#home_video {
		/*width: 310px;
		height: 170px;
		background-color: #000;*/
		display: none;
		width: 320px;
		height: 1px;
		overflow: hidden;
		/*font-size: 140%;
		text-align: center;*/
	}

	#wrapper_left #photo {
		width:320px;
		float:left;
		padding-bottom: 10px;
		z-index: 50;
/*		background-color: #FFF;*/
	}

	#wrapper_left #photo img
		{ border-bottom: 10px #FFF solid; }

	#thumbs2
		{ position: absolute; bottom: 10px; left: 0px; z-index: 80; background-color: #FFF; width: 330px; height: 100px; }

	#thumbs2 img
		{ border-top: 10px solid #FFF; border-right: 10px solid #FFF; }

	#wrapper_left #copy {
		width: 383px;
		float: right;
		padding:20px 50px 5px 50px;
		line-height: 1.5em;
		min-height: 300px;
	}

	.copy_fill_width {
		background-image: none ! important;
	}

	.copy_fill_width #copy {
		width: 780px ! important; 
		float: right ! important;
		padding: 10px 10px 20px 10px ! important;
	}

	#wrapper_left #footer {
		padding-top:12px;
		height:100px;
		width:791px;
		background-color: #FFF;
	}
		#wrapper_left #footer #thumbs img {
			float:left;
			width:100px;
			margin-left: 10px;
		}
		#wrapper_left #footer #thumbs img.firstitem {
			margin-left: 0;
		}
		#wrapper_left #footer #news {
			color: #2A3F73;
			float:right;
			width:456px;
			background-color:#A4A4BE;
			/*overflow:auto;*/
			height:100px;
		}
			#wrapper_left #footer #news #footer_copy {
				/*float:left;*/
				padding:10px;
			}
				#wrapper_left #footer #news h1 {
					color:#FFF;
					font-size:100%;
				}

				#scroller
					{ width: 415px; overflow: hidden; /*clip: rect(0px 0px 0px 0px);*/ }

				#scroller_container
					{ width: 415px; height: 60px; margin: 0; overflow: hidden; /*clip: rect(0px 0px 0px 0px);*/ }

				#scroller_container div
					{ position: absolute; height: 60px; top: 0px; left: 0px; width: 415px; padding-top: 5px; padding-bottom: 30px; visibility: hidden; }
			
#wrapper_right { 
	display: inline;
	margin: 0 0 20px 2px;
	padding: 0;
/*	width: 200px;*/
	width: 198px;
	float: right;
	background-color:#2A3F73;
	min-height:400px;
}
	#nav_right ul {
		list-style-type: none;
		padding:0;
		margin:0;
	}
	#nav_right ul li {
		display:block;
		/*padding:22px 0 24px 32px;*/
		border-bottom:2px solid #FFF;
	}

	#nav_right ul li a {
		background: #2A3F73 url(images/bullet.png) left top no-repeat;
		color: #FFF;
		text-decoration:none;
		font-weight:bold;
		display:block;
		/*height:60px;
		line-height:60px;
		padding-left:32px;*/
		width: auto;
		padding: 21px 20px 21px 32px;
	}
	#nav_right ul li a:hover {
		background: #616790 url(images/bullet.png) left top no-repeat;
	}
	#nav_right .selected {
		background: #616790 url(images/bullet_selected.png) left top no-repeat;
	}
	#nav_right .selected:hover {
		background: #616790 url(images/bullet_selected.png) left top no-repeat;
	}
	#nav_right .nokids, #nav_right .nokids:hover {
		background: #616790 url(images/bullet.png) left top no-repeat;
	}

	#nav_right #sub_nav {
		padding:5px 0 5px 0;
		background-color: #AEADC5;
	}
		#nav_right #sub_nav a {
			background-image: none;
			background-color: #AEADC5;
			/*height:20px;
			line-height:20px;*/
			padding: 2px 20px 2px 32px;
			color:#2A3F73;
		}
		#nav_right #sub_nav a:hover, #nav_right #sub_nav a.selected {
			background-color: #E5E5ED;
		}
		
#wrapper_footer { 
	width: auto;
	clear: both;
	color: #333;
	margin: 0 0 10px 0;
	padding: 10px;

	margin-top: 10px; 
	border-top: 4px solid #2A3F73;
}
	#nav_bottom {
		width:auto;
	}
	#nav_bottom ul {
		position:relative;
		float:right;
		padding:0;
		margin:0;
	}
	#nav_bottom ul li {
		padding:0;
		margin:0;
		list-style-type: none;
		display:inline;
	}
	#nav_bottom .selected {
		color:red;
		font-weight:bold;
	}

#careers_case_body
	{ min-height: 330px; padding: 0 10px 10px 10px; }

#careers_case_footer
	{ min-height: 16em; background-color: #CDD1DD; }

#careers_case_footer div
	{ float: left; margin: 10px 0 0 28px; width: 100px; text-align: center; font-size: 90%; line-height:1.3em; }

#careers_case_footer div img
	{ margin-bottom: 5px; }

#careers_case_footer div.ie_float
	{ margin-left: 28px; }

#careers_case_footer div span
	{ display: block; height: 4.5em; margin-bottom: 1em; overflow: hidden; }

#careers_case_footer div a span
	{ font-weight: normal ! important; color: #000 ! important; }

#careers_case_body p 
	{ display: block; margin: 10px 0; }

#careers_case_body a 
	{ color: #F6822A ! important; font-size: 120%; }


#case_thumbs
	{ float: right; padding: 0 5px; text-align: center; margin: 0 22px 0 0; z-index: 100; }

#case_thumbs img 
	{ margin: 0 0 20px 30px; }
	
#case_thumbs a 
	{ text-decoration: none ! important; }

.related_files
	{ clear: both; width: 300px; }



.images_news
	{ float: right; width: 140px; clear: both; }

.images_news img
	{ float: right; margin: 0 0 5px 5px; }

.images_case
	{ float: right; width: 240px; clear: both; }

.images_case img
	{ float: right; margin: 0 0 5px 5px; }


.container_documents
	{ float: left; width: 550px; height: 80px; overflow: auto; margin: 0 0 15px 15px; color: #000; }

.container_group
	{ background-color: #D2D1DF; }

.container_construction, .container_midlands
	{ background-color: #DAEAEC; }

.container_property
	{ background-color: #FED5B4; }

.container_homestyle
	{ background-color: #EFD7EA; }

.container_hillcrest
	{ background-color: #F5DBDC; }


td.no_padding_top, tr.no_padding_top td
	{ padding-top: 0 ! important; }

td.no_padding_bottom, tr.no_padding_bottom td
	{ padding-bottom: 0 ! important; }




.label_group
	{ background-color: #2A3F73; }

.label_construction, .label_midlands
	{ background-color: #02B6CA; }

.label_property
	{ background-color: #F6822A; }

.label_homestyle
	{ background-color: #BA62A6; }

.label_hillcrest
	{ background-color: #EE1E26; }


#contact
	{ width: auto; border: 0; border-left: 30px solid #C7CDDA; background-color: #E1E4EB; }

#contact h1, #contact h2, #contact h3, #contact h4, #contact h5, #contact h6
	{ margin: 0; }

#contact div
	{ float: left; padding: 30px 65px; width: 240px; color: #000; height: 14em; }

#contact div a
	{ font-weight: normal ! important; color: #000 ! important; text-decoration: underline ! important; }

#contact span
	{ display: block; }

#contact_data h1, #contact_data h2, #contact_data h3, #contact_data h4, #contact_data h5, #contact_data h6
	{ color: #2A3F73 ! important; }

#contact_data_construction h1, #contact_data_construction h2, #contact_data_construction h3, #contact_data_construction h4, #contact_data_construction h5, #contact_data_construction h6
	{ color: #02B6CA ! important; }

#contact_data_midlands h1, #contact_data_midlands h2, #contact_data_midlands h3, #contact_data_midlands h4, #contact_data_midlands h5, #contact_data_midlands h6
	{ color: #02B6CA ! important; }

#contact_data_property h1, #contact_data_property h2, #contact_data_property h3, #contact_data_property h4, #contact_data_property h5, #contact_data_property h6
	{ color: #F6822A ! important; }

#contact_data_homestyle h1, #contact_data_homestyle h2, #contact_data_homestyle h3, #contact_data_homestyle h4, #contact_data_homestyle h5, #contact_data_homestyle h6
	{ color: #BA62A6 ! important; }

#contact_data_hillcrest h1, #contact_data_hillcrest h2, #contact_data_hillcrest h3, #contact_data_hillcrest h4, #contact_data_hillcrest h5, #contact_data_hillcrest h6
	{ color: #ED1C24 ! important; }

.directions
	{ display: block; margin-top: 10px; }

.company_number {
	float: right;
	text-align: right;
	width: 650px;
}