html { 
	width: 100%; 
	height: 101%; 
}

body {
	margin: 0px;
	padding: 0px;
	background-color: #F9F9F9;
	font: normal 100% Verdana, Helvetica, Arial, sans-serif;
	background-image: url(../../img/site_images_rural/background_rural.jpg);
	background-repeat: repeat-x;
	background-position: 0px top;
}
body p {
	font: normal .75em Verdana, Helvetica, Arial, sans-serif;
}

form {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .75em;
}

form, div, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

td, th, p, div, span {
	font-family: Verdana, Helvetica, Arial, sans-serif;

}

.listEntry {
	margin-bottom: 10px;
}

a, a:link, a:visited, a:active, a:focus {
	color: #FF3300;
	text-decoration: none
}
a:hover {
	color: #FF3300;
	text-decoration: underline;
}

.articleCode {
	margin-bottom: 3px;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}

.articleSummary {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 135%;
}

.articleList_toptext {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
}

.articleList_listhead {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/** 
 * Sample CSS for DIV pagelayout 
 */
#container {
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}
#container_sitemap {
	margin: 60px auto 0px auto;
	padding: 0px;
	width: 100%;
}

#preview {
	clear:both;
	width:970px;
	color: white;
	margin: 0px auto;
	display:none;
}
#preview p {
	font-size: 12px;
}
#topLinkBar {
	z-index:99;
	padding:0px;
	margin:0px;
	width:100%;
	position: absolute;
}
#topLinkContainer{
	width: 970px; 
	margin: 0px auto;
}
#topLinkContent{
	padding-top: 8px; 
	padding-right:10px; 
	font-size:.7em; 
	color:white; 
	width: 780px; 
	text-align:right; 
	float:right;
}

.headerPreview{
	font-size: 16px;
	font-weight: bold;
}

#headerBlock {	
	margin:0px auto;
	padding:0px;
	height:365px;
	overflow:hidden;
}


#innerFlash {	
	margin:0px;
	padding:0px;
	height:365px;
	width: 970px;
	text-align:center;

}

.message{
	height:365px;
	margin:0px auto;
	width: 970px;
}
.message_short{
	height:295px;
	margin:0px auto;
	width: 970px;
}


.message h1{
	font-size:0.85em;
	color:#333;
}


.message p{
	padding:6px;
	color:#333;
	line-height:17px;
}

#flashwrapper_home{
	margin:0px auto;
	clear: both;
	height:365px;
	text-align:center;
	background-image: url(../../img/site_images/_rounded_rectangle_homepage.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


#flashwrapper_med{
	margin:0px auto;
	height:295px;
	background-image: url(../../img/site_images/_rounded_rectangle_top_medium.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


#mainBlock {
	padding: 0px;
	width:960px;
	margin: 0px auto;
	border: 0px solid #CCC;
	background-color: #F9F9F9;
	text-align:left;
}

#leftBlock {
	float: left;
	width: 200px;
	\width: 210px;
	w\idth: 200px;
	margin: 0;
	margin-right: 5px;
	padding: 5px;
	background-color: rgb(235, 235, 235);
}

#rightBlock {
	float: right;
	width: 200px;
	\width: 210px;
	w\idth: 200px;
	margin: 0;
	margin-left: 5px;
	padding: 5px;
	background-color: rgb(235, 235, 235);
}

.imgDIVinTextLeft {
	float: left;
	margin: 5px 12px 5px 0px;
	padding: 0;
}
.imgDIVinTextRight {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0;
} 
.imgDIVtopRight {

}
.imgDIVtopLeft {
	margin:0px 0px;
	padding:0px;
	border:0;
	background-color: #efefef;
} 
.imgDIVtopCenter { 
	margin:8px -50% 5px -50%; 
	padding:0px; 
	border:0; 
}

.imgDIVblockImgLeft { 
	margin: 8px 0px 0px 0px;
	width:160px;
}
.imgDIVblockImgRight {
	margin: 10px 0px 0px 10px;
	
} 

.phpwcmsImgListRight {
	text-align: right;
	margin: 0;
	padding: 0;
}
.phpwcmsImgListLeft {
	text-align: right;
	margin: 0;
	padding: 0;
}

.phpwcmsSearchResult {
	margin: 15px 0 15px 0;
}
.phpwcmsSearchResult h3 {
	margin: 10px 0 1px 0;
	font-size: 12px;
	font-weight: bold;
}
.phpwcmsSearchResult p {
	margin: 0;
}
.phpwcmsSearchResult em.highlight, em.highlight {
	background-color: #FFFF00;
	font-style:inherit;
}

.phpwcmsArticleListEntry {
	clear: both;
}
.phpwcmsArticleListImage {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
}
.phpwcmsArticleListImageCaption {
	padding-top: 5px;
}

div.cpPagination {
	margin: 10px 0 10px 0;
	text-align: right;
}
a.cpPaginate, a.cpPaginateActive, a.cpPaginationPrev, a.cpPaginationNext {
	padding: 0px 3px 1px 3px;
	background-color: #FFFFFF;
	color: #BBBBBB;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #CBCBCB;
}
a.cpPaginateActive {
	background-color: #CBCBCB;
	color: #FFFFFF;
	border: 1px inset #CBCBCB;
}

a.cpPaginationPrev:hover, a.cpPaginationNext:hover, a.cpPaginate:hover {
	background-color: #DDDDDD;
	color: #666666;
	border: 1px inset #CBCBCB;
}

.divisions_wrapper {
	display:block; 
	height:25px;
}

a.buttonWeDesign {
	text-indent:-3000px;
	height:26px;
	width:160px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_buttons/we_design.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonWeDesign:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_buttons/we_design.gif);
	background-repeat: no-repeat;
	background-position: -160px top;
}

a.buttonWeBuild {
	text-indent:-3000px;
	height:25px;
	width:160px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_buttons/we_build.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonWeBuild:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_buttons/we_build.gif);
	background-repeat: no-repeat;
	background-position: -160px top;
}

a.buttonWeDevelop {
	text-indent:-3000px;
	height:32px;
	width:160px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_buttons/we_develop.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonWeDevelop:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_buttons/we_develop.gif);
	background-repeat: no-repeat;
	background-position: -160px top;
}

a.buttonWeInnovate {
	text-indent:-3000px;
	height:32px;
	width:160px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_buttons/we_innovate.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonWeInnovate:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_buttons/we_innovate.gif);
	background-repeat: no-repeat;
	background-position: -160px top;
}

.ourDivisions {
	display:block; 
	height:19px;
}

a.buttonOurdivisions {
	height:19px;
	width:184px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/css_our_divisions.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonOurdivisions:hover {
	background-image: url(../../img/site_buttons/css_our_divisions.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor:default;
}


a.buttonConstruction {
	height:25px;
	width:92px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonConstruction.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonConstructionST {
	height:25px;
	width:92px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonConstruction.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonConstruction:hover {
	background-image: url(../../img/site_buttons/buttonConstruction.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonDevelopment {
	height:25px;
	width:92px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonDevelopment.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonDevelopmentST {
	height:25px;
	width:92px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonDevelopment.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonDevelopment:hover {
	background-image: url(../../img/site_buttons/buttonDevelopment.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonRoofing {
	height:25px;
	width:65px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonRoofing.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonRoofingST {
	height:25px;
	width:65px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonRoofing.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonRoofing:hover {
	background-image: url(../../img/site_buttons/buttonRoofing.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonSteel {
	height:25px;
	width:44px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonSteel.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonSteelST {
	height:25px;
	width:44px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonSteel.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonSteel:hover {
	background-image: url(../../img/site_buttons/buttonSteel.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonReoexpress {
	height:25px;
	width:88px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonReo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonReoexpressST {
	height:25px;
	width:88px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonReo.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonReoexpress:hover {
	background-image: url(../../img/site_buttons/buttonReo.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonDistribution {
	height:25px;
	width:88px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonDistribution.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonDistributionST {
	height:25px;
	width:88px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonDistribution.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonDistribution:hover {
	background-image: url(../../img/site_buttons/buttonDistribution.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonPrecast {
	height:25px;
	width:63px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonPrecast.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonPrecastST {
	height:25px;
	width:63px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/buttonPrecast.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonPrecast:hover {
	background-image: url(../../img/site_buttons/buttonPrecast.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonForestry {
	height: 25px;
	width: 68px;
	display: block;
	float: left;
	overflow: hidden;
	background-image: url(../../img/site_buttons/buttonForestry.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonForestryST {
	height: 25px;
	width: 68px;
	display: block;
	float: left;
	overflow: hidden;
	background-image: url(../../img/site_buttons/buttonForestry.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}

a.buttonForestry:hover {
  background-image: url(../../img/site_buttons/buttonForestry.gif);
  background-repeat: no-repeat;
  background-position: left -25px;
}

.industry_buttons{
	height: 62px;
}


a.buttonHome {
	height:62px;
	width:50px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonHome:hover {
	background-image: url(../../img/site_footer/ftr_home.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}
a.buttonHistory {
	height:62px;
	width:90px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_history.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.buttonHistory:hover {
	background-image: url(../../img/site_footer/ftr_history.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}
a.buttonPolicy {
	height:62px;
	width:70px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_policy.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonPolicy:hover {
	background-image: url(../../img/site_footer/ftr_policy.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}

a.buttonSafety {
	height:62px;
	width:115px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_safety.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonSafety:hover {
	background-image: url(../../img/site_footer/ftr_safety.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}

a.buttonEmployment {
	height:62px;
	width:100px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_employment.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonEmployment:hover {
	background-image: url(../../img/site_footer/ftr_employment.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}

a.buttonStaff {
	height:62px;
	width:86px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_staff.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonStaff:hover {
	background-image: url(../../img/site_footer/ftr_staff.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}


a.buttonContact {
	height:62px;
	width:100px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonContact:hover {
	background-image: url(../../img/site_footer/ftr_contact.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}




a {
  outline: none;
}

#mainNav{
	clear:both;
	width:960px;
	height:115px;
	margin:0px;
	padding:0px;
	border-bottom: 1px solid #ccc;
}
#mainAltNav {
	clear:both;
	width:960px;
	height:32px;
	margin:0px 0px 4px 0px;
	padding:0px;
	border-bottom: 1px solid #ccc;
	display:none;
	overflow:hidden;
}
#mainAltNavActions{
	clear:both;
	width:960px;
	height:32px;
	margin:0px 0px 4px 0px;
	padding:0px;
	border-bottom: 1px solid #ccc;
	overflow:hidden;
}

div.boxWeDesign {
	float:left;
	width:243px;
	height:202px;
	overflow:hidden;
	background-image: url(../../img/site_buttons/box_home.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
}



div.boxWeBuild {
	float:left;
	width:243px;
	height:202px;
	overflow:hidden;
	background-image: url(../../img/site_buttons/box_home.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
}




div.boxWeDevelop {
	float:left;
	width:243px;
	height:202px;
	overflow:hidden;
	background-image: url(../../img/site_buttons/box_home.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
}


div.boxWeInnovate {
	float:left;
	width:243px;
	height:202px;
	overflow:hidden;
	background-image: url(../../img/site_buttons/box_home.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
}

.boxContainer{
	width:990px;
	overflow:hidden;
	background-color: #F9F9F9;
}
.boxContainer img{
	float:right;
	border: 0px;
	margin-top: 8px;
	margin-right: 18px;
	margin-bottom: 0px;
	margin-left: 6px;
}

p.homeTeaser{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	margin: 8px 0px 0px 0px;
	padding-left:9px;
	line-height: 17px;
	color: #333;
	width: 120px;
	float:left;
	text-align: right;
}

.homeTeaser a:hover{
	color: #900;	
}

.miniTeaser{
	padding:6px 2px 6px 0px;
	width:452px;
	clear:both;
	float:left;
	text-align:right;
	margin-bottom:16px;

}

.miniTeaser p{
	font-size:0.7em;
	line-height:1.3em;
	color: #666;
	text-align:right;
}
.miniTeaser h1{
	font-size:.9em;	
	line-height:1.7em;	
}


.homeGlyph{
	float:left;
	width:70px;
	height:25px;
	
}
#navPlus {
	width:90px;
	height:36px;
	float:left;
	cursor:pointer;
}
#navBlank {
	width:90px;
	height:36px;
	float:left;
}
#navPlus a{
	display:block;
	overflow:hidden;
	width:90px;
	height:36px;
	float:left;
	background-image: url(../../img/site_buttons/navPlus.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration:none;
}
#navPlus a:hover{
	display:block;
	overflow:hidden;
	width:90px;
	height:36px;
	float:left;
	background-image: url(../../img/site_buttons/navPlus.gif);
	background-repeat: no-repeat;
	background-position: left -36px;
	text-decoration:none;
}
#navMinus {
	width:90px;
	height:36px;
	float:left;
	cursor:pointer;
}
#navMinus a{
	display:block;
	overflow:hidden;
	width:90px;
	height:36px;
	float:left;
	background-image: url(../../img/site_buttons/navMinus.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration:none;
}
#navMinus a:hover{
	display:block;
	overflow:hidden;
	width:90px;
	height:36px;
	float:left;
	background-image: url(../../img/site_buttons/navMinus.gif);
	background-repeat: no-repeat;
	background-position: left -36px;
	text-decoration:none;
}
#date{
	float:left;
	width:340px;
	font-size:11px;
	padding: 12px 0px 4px 2px;
	border-bottom: 1px solid #ccc;	
}
#date_new{
	float:left;
	width:448px;
	font-size:11px;
	padding: 12px 0px 4px 2px;
	border-bottom: 1px solid #ccc;	
}
#content {
	clear:left;
}
#content_employment, #content_news {
	clear:left;
}
#content_employment h3, #content_news h3 {
	margin-left:160px;
}
#content_employment h4, #content_news h4 {
	margin-left:160px;
}

#employee_content{
	clear:left;
	background-image: url(../../img/site_images/_employee_background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	height:auto;
	width:960px;
}
#contentHome  {
	clear:both;
	background-image: url(../../img/site_buttons/homeHorizontalBar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:52px;;
	width:960px;
}
#contentHomeBottom{
	clear:both;
	float:left;
	display:block;
	background-image: url(../../img/site_images/homeHorizontalBar_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 52px;
}

#contentActions  {
	clear:both;
	padding-top:0px;;
	width:956px;
	background-image: url(../../img/site_images/keyline_contentActions.gif);
	background-repeat: no-repeat;
	background-position: right top;

}


#contentDividerTop{
	clear:both;
	background-image: url(../../img/site_images/contentDividerTop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #ccc;
	width:956px;
	height:42px;
	display:block;
}
#contentDividerBottom {
	clear:both;
	background-image: url(../../img/site_images/contentDividerBottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:24px;;
	border-top: 1px solid #ccc;
	width:956px;
	height:60px;
}
a.buttonHomePage{
	display:block;
	width:70px;
	height:25px;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/homePage_noLogo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonHomePage:hover{
	display:block;
	width:70px;



	height:25px;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/homePage_noLogo.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
a.buttonHomePageST{
	display:block;
	width:70px;
	height:25px;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/homePage_noLogo.gif);
	background-repeat: no-repeat;
	background-position: left -25px;
}
#actionButtons{
	float:left;
	width:160px;
	height:115px;
}
#CS_LogoSmall{
	float:left;
	width:160px;
	height:36px;
}
.divisions{

	display:block; 
	float:right; 
	height:115px; 
	width:600px; 
	margin:0px; 
	padding:0px;
}
.divisions_short{
	display:block; 
	float:right; 
	height:36px; 
	width:600px; 
	margin:0px; 
	padding:0px;
}
#currentLogo{
	display:block; 
	height:71px;
	text-align:right;
}
#currentLogo img {
	float:right;
}

#myAlternativeContent{
	display:none;
	
}

#target{
height:365px;
width:100%;
}


#footerBlock {
	clear: both;
	width:100%;
	background-image: url(../../img/site_images/footer.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #500B10;
	padding-bottom: 24px;
	margin: 0px auto;
}
#innerFooter{
	width:960px;
	height: auto;
	margin:0px auto;
}

.footerCredits{
	clear:left;
	width:960px;
	margin:0px auto;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #FFC;
	padding: 20px 0px 36px 0px;
}
.gTText{
  margin-left:160px;
  margin-right:220px;
  min-height:32px;
  height:auto;
}
.gTText p,  .default_w_right_margin p, .default_w_margins p{
	line-height:2.05em;
	color:#666;
	padding:5px 12px 4px 0px;
}

.default_w_margins{
  margin:0px 220px 0px 160px;
  height:auto;
}
.default_w_left_margin{
	min-height:32px;
	clear:both;
	padding:0px;
	margin:0px 0px 0px 0px;
	height:auto;
	display:block;
	padding-left:160px;
}
.default_w_left_margin p {
	line-height:1.7em;
	color:#666;
	padding:0px 12px 0px 0px;
}

.default_w_left_margin_emphasis{
	margin:0px 0px 0px 160px;
	height:auto;
	display:block;
}

.innovationText p{
	margin:0px 100px 0px 160px;
	height:auto;
	display:block;
	font-size:0.75em;
	line-height:1.8em !IMPORTANT;
	color: #333;
}
.emphasis p, .default_w_left_margin_emphasis p{
	margin:16px 60px 0px 0px;
	font-size:0.73em;
	line-height:2.5em !IMPORTANT;
	font-weight:normal;
	color: #333;
	min-height:1px;
}

.default_w_left_margin h1{
	font-weight: normal;
	font-size: 1.4em;
	line-height:1.3em;
	color: #666;
	margin:0px;
	padding:0px;
}

.default_w_left_margin h3{
	font-weight: normal;
	font-size: .8em;
	line-height:.8em;
	color: #666;
	margin:0px;
	padding:0px;
}

.default_w_left_margin p{
	font-size: .7em;
	color: #666;
	line-height:1.7em;
}

.default_w_left_margin li {
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	font-size:18px;
	line-height:1.2em;
	padding-bottom:12px;
}
.default_w_right_margin{
  margin-right:160px;
  min-height:32px;
  height:auto;
  clear:left;
}

.defaultBlock_floatLeft{
  clear:both;
  float:left;
  width: 730px;
  min-height:32px;
  height:auto;
  margin-bottom: 18px;
}

.defaultBlock_floatLeft p{
	color: #666;
	line-height:2.05em;
	margin-top:8px;
}

.default_imageListing {
  margin-left:160px;
  min-height:32px;
  height:auto;
  clear:both;
}
.default_imageListing p {
	margin-left:180px;
	line-height:19px;
	font-size:12px;
	color: #666;
}
.default_imageListing h3{
	border-bottom: 1px solid #ccc;
	margin-left:180px;
	margin-bottom:8px;
}
.default_imageListing_dev {
  margin-left:160px;
  min-height:32px;
  height:auto;
  clear:both;
  margin-bottom:12px;
}
.default_imageListing_dev p {
	margin-left:125px;
	margin-right:60px;
	line-height:1.3em;
	color: #666;
	font-size:.7em;
}
.default_imageListing_dev h3{
	border-bottom: 1px solid #ccc;
	margin-left:125px;
	margin-bottom:2px;
}
.default_imageListing_dev h4{
	margin-left:125px;
	font-size:.7em;
	margin-bottom:0px;
	font-weight: normal;
	color: #900;
}

.default_w_right_margin p{
	line-height:2.05em;
	color:#666;
	padding:5px 92px 4px 0px;
	margin:0px;
}

.blockTextRight{
	width: 384px;
	padding-right:2px;
	padding-bottom:24px;
	float:right;
}
.blockTextRightAddress p{
	width: 384px;
	padding-right:2px;
	padding-bottom:24px;
	float:right;
	line-height:1.2em;
}

.blockTextLeft {
	float: left;
	width: 185px;
	display:block;
	background-color: #F9F9F9;	
}


.blockTextLeft p{
	color: rgb(102, 102, 102); 
	font-family: Georgia !IMPORTANT;   
	margin-right: 2px; 
	font-size: 18px; 
	line-height: 25px;
	display:block;
	
}
.blockTextButtonsLeft {
	float: left;
	width: 164px;
	display:block;
	padding-top:15px;
	border-bottom: 1px solid #ccc;
}
.blockTextButtonsLeft a {
	float: left;
	clear: left;
	width: 140px;
	display:block;
	padding:4px 0px 6px 20px;
	font-size: 0.7em;
	line-height: 1.3em;
	color: #333 !IMPORTANT;
	list-style-type: circle;
	background-image: url(../../img/site_buttons/roofing_rollover_dots.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top: 1px solid #ccc;	
}
.blockTextButtonsLeft a:hover {
	color: #900;
	text-decoration:none;
	background-image: url(../../img/site_buttons/roofing_rollover_dots.gif);
	background-repeat: no-repeat;
	background-position: left -56px;
}
.gSummary{
	margin-right:0px;
	margin-left:160px;
	line-height: 1.2em;
	font-size: 0.9em;
	color: #666;
}
.gSummary p{
	margin:6px 0px 6px 0px;
}



.titleBar{
	height:auto;
	width:800px;
	clear:both;
	margin-left:160px;
	margin-top:24px;
	border-top: 1px solid #ccc;	
}

.titleBar h1, .invsTitle h1{
	height:8px;
	text-indent:-9999px;
	display:inline;
}
.homeTitle h1, .imageRollover h1{
	height:1px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.homeTitleNew h1, .homeTitle_2013 h1{
	margin:0px;
	padding:0px;
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
	font-size: 22px;
	font-style: bold;
	margin: 10px 2px -2px  2px;
	letter-spacing: -1px;
}
.hideCaption p{
	height:1px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	display:none;
}

.homeImageTitle{
	margin:12px 0px 3px 4px;
}

.homeSubtitle h2{
	font-family:'HelveticaNeueW01-Thin';
	font-size: 16px;
	line-height:19px;
	font-style: bold;
	margin: 2px 2px 4px 2px;
	color: #333;
}
.homeSubtitle{
	margin-left:4px;
}

.homeText p{
	color: #666;
	font-family: Verdana, Geneva, sans-serif;
	margin-right: 2px;
	font-size: .75em;
	line-height: 1.6em;
	display:block;
	margin: 0px;
	padding:10px 12px 0px 4px;
	clear:left;
}
.homeTextNew p{
	color: #666;
	font-family: Verdana, Geneva, sans-serif;
	margin-right: 2px;
	font-size: .9em;
	line-height: 1.9em;
	display:block;
	margin: 0px;
	padding:16px 12px 0px 4px;
	clear:left;
}
.imageEntryLeft{
	margin-bottom:5px !IMPORTANT;
}
.homeLeftColumn{
	float:left;
	clear:left;
	width:456px;
	background-color: #EFEFEF;
	border:1px solid #ccc;
	margin:8px 0px 12px 0px;
	padding:8px;
	height: auto;
   -moz-border-radius: 8px;
    border-radius: 8px;
}
.homeLeftColumnNew{
	float:left;
	clear:left;
	width:444px;
	background-color: #EFEFEF;
	border:1px solid #ccc;
	height: auto;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-image: url(../../img/site_images/homepage_left_bg_image.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin:4px 0px 8px 0px;
	padding:0px;
	height:810px;
}
.homeRightColumnNew{
	float:right;
	clear:right;
	width:472px;
	border:1px solid #ccc;
	display:block;
	height: auto;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:4px 0px 8px 0px;
	padding-top:60px;
	height:810px;
	background-image: url(../../img/site_images/homepage_right_logo.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.homeBottomRow1{
	width:952px;
	display:block;
	float:left;
	clear:both;
	padding:40px 0px 8px 8px;
	border:1px solid #ccc;	
	margin:0px 0px 8px 0px;
	-moz-border-radius: 8px;
    border-radius: 8px;
}
.homeBottomRow1 p{
	font-size:11px;
	line-height:15px;
	margin-top:3px;
}
.teaserHOME{
	margin: 2px 0px 0px 0px;
	padding: 6px 0px 6px 0px;
	border-bottom: 1px dotted #CCC;
}
.teaserHOME h2{
	font-size: 14px;
}

.teaserHOME h4{
	font-size: 12px;
}

.homeBottomRow2{
	width:944px;
	border:1px solid #ccc;
	display:block;
	height: 244px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	clear:both;
	flaot:left;
	padding:8px 0px 8px 16px;
}

.homeBottomRow2 a.browse{
	display:none;
}
.teaserHOME img{
	margin-right:4px;
	
}

.homeLeftColumn h5 {
	height:8px;
	text-indent:-9999px;
	display:none;
}

.homeRightColumn{
	float:right;
    clear:right;
	width:456px;
	border:1px solid #ccc;
	padding:8px;
	display:block;
	margin:8px 0px 12px 0px;
	height: auto;
	-moz-border-radius: 8px;
    border-radius: 8px;
}
.homeBottomRow{
	clear:both;
	width:944px;
	height:300px;
	padding:8px 8px 0px 8px;
	margin:0px;
	border: 1px solid #CCCCCC;
	display:none;
}


#invTitle{
	width:6px;
	height:1px;
	text-indent:-9999px;
	display:inline;
	float:left;
}
#invTitle h1{
	height:1px;
}
#invSubTitle {
	width:6px;
	height:1px;
	text-indent:-9999px;
	display:inline;
	float:left;
}
#invSubTitle h3{
	height:1px;
}
#invTitleGT{
	height:2px;
	text-indent:-9999px;
	display:block;
	margin: 0px 0px 8px 160px;
	float:left;
	clear:left;

}
#invSubTitleGT {
	height:2px;
	text-indent:-9999px;
	display:block;
	margin: 0px 0px 8px 160px;
	float:left;
	clear:left;

}

#topRightSideBarHome{
	text-align:left;
	clear:both;
	margin:0px;
	padding:0px;
}


#topRightSideBar {
	clear:both;
	float:right;
	text-align:left;
	margin:9px 0px 0px 0px;
	padding:0px;
}
#middleRightSideBar {
	margin:12px 0px 0px 0px;
	height:auto;
}
#middleRightSideBar h4{
	clear:right;
	font-size: 0.7em;
	line-height: 1em;
	color:#900;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
}
#bottomRightSideBar {
	margin:12px 0px 0px 0px;
	float:right;
}
#bottomRightEmployment {
	float:right;
	text-align:left;
	width:200px;
	height:auto;
}
#bottomRightEmployment h4 {
	text-align:center;
	font-weight: normal;
	color: #666;
	font-size: 18px;
	padding-bottom:6px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#bottomLeftEmployment {
	float:left;
	text-align:left;
	margin:32px 0px 0px 0px;
	width:580px;
	height:auto;
}

#topRightSideBar h3, #middleRightSideBar h3, #bottomRightSideBar h3{
	display:none;
}

.sidebar_header {
	background-image: url(../../img/site_sidebar/sideBar_header.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 200px;
	height: 40px;
	float:right;
	color: #FFF;

}
.sidebar_wrapper{
	width:200px;	
}
.sidebar_header img{
	padding-top: 6px;
	padding-right: 6px;
}

.sidebar_text p{
	line-height:18px;
	font-style:italic;
	color:#666;
	font-size:11px;

}
.gTTitle{	 
	height: auto;
	margin-left:160px;
}

.gTTitleWide{	 
	height: auto;
	width:810px;
	margin-left:160px;
}

.gTTitleWide h1{
	text-indent:-3999px;
	height:3px;
}

.gTTitle h1{
	text-indent:-3999px;
	height:3px;
}

#gTSubtitle {
	width:125px;
	float:left;
	height:auto;
	margin-left:15px;
}
#gTSubtitle img{
	float:left;
	display:inline;
}
#gTSubtitle h2{
	display:inline;
}

#interface{
	 width:960px;
	 margin: 0px auto;
	 min-height:350px;
}
#interfaceActions{
	width:960px;
	margin: 0px auto;
	min-height:600px;
	background-image: url(../../img/site_images/_logo_actions.gif);
	background-repeat: no-repeat;
	background-position: left 80px;
}

#logoBottom{
	clear:both;
	width:700px;
	height: 72px;
	text-align:right;
	margin:72px 0px 24px 0px;
	padding-top:12px;
	float:right;
}
#logoBottomIndustries{
	clear:both;
	width:800px;
	height: 72px;
	text-align:right;
	margin:12px 0px 24px 0px;
	padding-top:12px;
	float:right;
	background-image: url(../../img/site_buttons/logo_industries.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.gTTitleWide img{
	float:left;
}

#backButton a {
	display:block;
	width: 84px;
	height: 20px;
	background-image: url(../../img/site_buttons/back_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#backButton {
	display:block;
	float:left;
	clear:left;
	width: 84px;
	height: 17px;
	margin-top:3px;
}

#backButton a:hover {
	display:block;
	width: 84px;
	height: 20px;
	background-image: url(../../img/site_buttons/back_left_f2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.bar_breadcrumb{
	width:800px;
	height:20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.breadcrumb_data {
	padding-top: 2px;
	margin-left:160px;
	font-size:.70em;
}
.breadcrumb_data a {
	color: #666 !IMPORTANT;
}
.breadcrumb_data a:hover {
	color: #C00;
}

.logoGlyph{
	float:left;
	width:70px;
	height:115px;
}

.logoGlyph img {
	width: 70px;
	height: 115px;
	border: 0px;
}

.logoGlyph a {
	display:block;
	width: 70px;
	height: 115px;
	border: 0px;
	background-image: url(../../img/site_buttons/logo_glyph.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.logoGlyph a:hover {
	width: 70px;
	height: 115px;
	border: 0px;
	background-image: url(../../img/site_buttons/logo_glyph_f2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#currentLogo {
	width:280px; 
	height:71px;
	float:right;
}
#currentLogo img{
	border:0px;
}

#ul_div_1{
	width:200px;
	float:right;
	margin-top:24px;
}

#NLU_ID_1 {
	margin:0px;
	padding:0px;
}

#NLU_ID_1 li{
	height:18px;
	padding-top:7px;
	width:200px;
	text-align:right;
	list-style:none;
	border-bottom: 1px solid #ccc;
	font-size:12px;
}

#NLU_ID_1 li a{
	padding-right:18px;
	color:#666666;
	background-image: url(../../img/site_buttons/LIST_circle.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#NLU_ID_1 li a:hover{
	color:#DA1F30;
	text-decoration:none;
	background-image: url(../../img/site_buttons/LIST_circle_f2.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.NLU_CSS{
	margin:0px;
	padding:0px;	
}

#ul_div_2 ul li a{
	display:block;
}

.menuRightWrapper{
	float:right;
	width:200px;
	margin-top:0px;
	margin-bottom:18px;
	height:auto;
}




.menuRightWrapperOffset{
	float:right;
    clear:right;
	width:210px;
	margin-top:72px;
	margin-bottom:18px;
}
/* ======================================================================
       CSS for an vertical menu
       Template call: <div class="menuListR">{NAV_LIST_UL:F,0,,,active}</div>
       Level 0 - 4;
       07.10.06 flip-flop (KH)

    ========================================================================= */

    .menuListR {
       margin: 0px;
	   height:auto;
	   display:block;
       padding-top: 6px;
       border: 0px;
       text-decoration: none;
	   float:right;
       /* ++ e.g. 11px font and 19px height // z.B. 11px font und 19px hoch */
       font: normal normal 12px/25px Verdana, Geneva, Arial, Helvetica, sans-serif;
       width: 200px;  /* ++ Width of Menu Items // Breite der Navigation*/
    /*   float:left; */
    }

    .menuListR em { font-style: normal; }

    .menuListR ul {
       margin: 0px; padding: 0px;
       list-style: none;
       width: 190px;  /* ++ Width of Menu Items // Breite der Navigation */
    }

 .menuListR ul li { 
	position: relative; 
	margin: 0px; 
	padding: 0px;
	
	}


    /* ==== Styles for Menu Items ================================== */

    /* ==== LEVEL X ================================================ */

    /* ====  simple link <a> // einfacher Link <a> ==== */
    .menuListR ul li a,
    .menuListR ul li a:link,
    .menuListR ul li a:visited,
    .menuListR ul li a:active {
	display: block;
	text-decoration: none;
	text-transform: none;
	text-align:right;
	margin:0px;
	padding: 0px 16px 2px 0px;
	height:28px;
	color:#666666;
	/* ++ Text adjust e.g. upper gap and left gap 25px */
       /* ++ Text justieren 1px oben und 25px von links */
       
       /* ++ Den "white-space" Fehler im IE7 vermeiden */
       /* ++ Killing the "white-space" bug in IE7 */
    \width: 200px;  /* IE5x Opera <= 5 */
	widt\h: 180px;  /* = (Width of Menu Items) - (padding-right + left) */
	/* ++ bottom line if you want */
       /* ++ Untere Linie wenn gewünscht */
    border: 0;
	border-bottom: 1px solid #ccc; /* ++ horiz. line between */
	background-image: url(../../img/site_buttons/LIST_circle.gif);
	background-repeat: no-repeat;
	background-position: 184px center;
    }

    /* ====  active link <a> // aktiver Link <a> ==== */
    .menuListR ul li.active a,
    .menuListR ul li.active a:link,
    .menuListR ul li.active a:visited,
    .menuListR ul li.active a:active {
       color: #DA1F30;           /* ++ Text color // Textfarbe */
	   text-align:right;
	   padding: 0px 16px 2px 0px;
       /* background for the active state // Hintergrund für den aktiven Status */
       background-image: url(../../img/site_buttons/LIST_circle_f2.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
    }

    /* ====  hover link <a> // Maus über Link <a> ==== */
    .menuListR ul li a:hover,
    .menuListR ul li.active a:hover {
	color: #DA1F30;
	background-image: url(../../img/site_buttons/LIST_circle_f2.gif);
	background-repeat: no-repeat;
	background-position:  184px center;
    }


    /* ==== LEVEL X+1 ============================================== */

    .menuListR ul ul li.sub_no a,
    .menuListR ul ul li.sub_no a:link,
    .menuListR ul ul li.sub_no a:visited,
    .menuListR ul ul li.sub_no a:active,
    .menuListR ul ul li.sub_ul a,
    .menuListR ul ul li.sub_ul a:link,
    .menuListR ul ul li.sub_ul a:visited,
    .menuListR ul ul li.sub_ul a:active {
       display: block;
       text-decoration: none;
       text-transform: none;
	   text-align:right;
       font-weight: normal;
       color: #666666;
       background-image: url(../../img/site_buttons/LIST_circle_sub1.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
       padding: 0px 16px 2px 0px;
       \width: 190px;  /* IE5x Opera <= 5 */
       widt\h: 170px;  /* = (Width of Menu Items) - (padding-right + left) */
       border: 0;
       border-bottom: 1px solid #ccc; /* IE6 Bug */
    }

    .menuListR ul ul li.active a,
    .menuListR ul ul li.active a:link,
    .menuListR ul ul li.active a:visited,
    .menuListR ul ul li.active a:active {
       color: #DA1F30;
	   text-align:right;
       background-image: url(../../img/site_buttons/LIST_circle_sub1_f2.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
    }

    .menuListR ul ul li a:hover,
    .menuListR ul ul li.sub_no a:hover,
    .menuListR ul ul li.sub_ul a:hover,
    .menuListR ul ul li.active a:hover {
       color: #DA1F30;
    /*   text-decoration: underline; */
       background-image: url(../../img/site_buttons/LIST_circle_sub1_f2.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
    }
       
    /* ==== LEVEL X+2 ============================================== */

    .menuListR ul ul ul li.sub_no a,
    .menuListR ul ul ul li.sub_no a:link,
    .menuListR ul ul ul li.sub_no a:visited,
    .menuListR ul ul ul li.sub_no a:active,
    .menuListR ul ul ul li.sub_ul a,
    .menuListR ul ul ul li.sub_ul a:link,
    .menuListR ul ul ul li.sub_ul a:visited,
    .menuListR ul ul ul li.sub_ul a:active  {
       display: block;
       text-decoration: none;
       text-transform: none;
       font-weight: normal;
	   text-align:right;
       color: #666666;
       background-image: url(../../img/site_buttons/LIST_circle_sub1.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
       padding: 0px 16px 2px 0px;
       \width: 190px;  /* IE5x Opera <= 5 */
       widt\h: 170px;  /* = (Width of Menu Items) - (padding-right + left) */
       border: 0;
       border-bottom: 1px solid #ccc; /* IE6 Bug */
    }

    .menuListR ul ul ul li.active a,
    .menuListR ul ul ul li.active a:link,
    .menuListR ul ul ul li.active a:visited,
    .menuListR ul ul ul li.active a:active {
       color: #666666;
	   text-align:right;
       background-image: url(../../img/site_buttons/LIST_circle_sub1_f2.gif);
	   background-repeat: no-repeat;
	   background-position: 184px center;
    }

    .menuListR ul ul ul li a:hover,
    .menuListR ul ul ul li.sub_no a:hover,
    .menuListR ul ul ul li.sub_ul a:hover,
    .menuListR ul ul ul li.active a:hover {
       color: #DA1F30;
    /*   text-decoration: underline; */
       background-image: url(../../img/site_buttons/LIST_circle_sub1_f2.gif);
	   background-repeat: no-repeat;
	   background-position: 174px center;
    }
    /*==== END LEVEL X ============================================= */

    /* Holly Hack. IE Requirement \*/
    * html .menuListR ul li { float: left; height: 1%; }
    * html .menuListR ul li a { height: 1%; }
    /* End */

    /* ==== End  menuListR_========================================= */
	
	
#scrollButton {
	float:right;
	height:18px;
	width:48px;
	margin:3px 0px 0px 0px;
	padding:0px;
}

a.scrollMe {
	display:block;
	width:48px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/site_buttons/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.scrollMe:hover {
	display:block;
	width:48px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/site_buttons/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: left -18px;
}
	
	
a.scrollUp {
	display:block;
	width:48px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/site_buttons/arrow_up.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
	

}

a.scrollUp:hover {
	display:block;
	width:48px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/site_buttons/arrow_up.gif);
	background-repeat: no-repeat;
	background-position: left -18px;	
}

.imagetext_wrapper{
	clear:both;
	margin:-2px 0px 1px 160px;
	background-image: url(../../img/site_images/static_button_theme.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width:100%;
}

.imagetext_wrapper p{
	margin: 0px 155px 0px 165px;
	line-height:1.5em;
	font-size: .7em;
	color:#666666;
	display:block;
	text-align: justify;
}
.imageEntry {
	margin-top:8px;
	margin-bottom:0px;
}
.imageEntry p{
	line-height:1.3em;
	font-size: 0.7em;
	margin-top:2px;
	color: #666;
	padding: 6px 0px 6px 0px;
}

.imageEntry img {
	margin-top:4px;
	padding-top:4px;
	vertical-align: bottom;
	border-top: 1px solid #ccc;
}

.imageRack {
	width:800px;
	margin-left:160px;
	padding:0px;
	height:auto;
}

.imageRackWide{
	width:960px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	padding-bottom:4px;
}

.imageRackInner{
	clear:both;
	margin-left:160px;
}
.imageRackInnerWide{
	clear:both;
	margin-left:0px;
}

.imageRackInnovation{
	clear:both;
	margin-left:0px;
	background-image: url(../../img/site_images/image_rack_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.imagetext_wrapper h3, .imagetext_wrapper h4 {
	margin-left: 160px;
}

.articleText {
	margin:4px 0px 0px 0px;
	padding:0px;
	clear:left;
}
.articleText p{ 
	text-align:left;
	line-height:2.0em;
	color:#666;
	padding:5px 12px 4px 0px;
}
.default_quote{
	clear:both;
	padding:0px;
	margin:0px;
	height:auto;
	border-top: 1px solid #ccc;
	diplay:block;
}
.default_quote p {
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	font-size:18px;
	line-height:1.55em;
	padding-top: 4px;
}

.fullWidthContainer{
	width:960px;
	height:auto;
	background-image: url(../../img/site_images/sidebar_ourhistory_company_logos.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


div.spaceBeforeCP{
	display:block;
	height:auto;
}
.images {
	margin:0px;
	padding:0px;
}

a.bfCON, a.bfDEV, a.bfRFG, a.bfSTL, a.bfPRE, a.bfDIS, a.bfREO, a.bfFOR {
	height:40px;
	width:200px;
	display:block;
	float:left;
	overflow:hidden;
}
#buttonRibbon{
	width:960px;
	height:45px;
	display:block;
	overflow:hidden;
}
a.bn_weDesign { 
	display:block; 
	width:240px; 
	height:45px;
	float:left;
	background-image: url(../../img/site_buttons/bn_weDesign.gif);
	no-repeat 0 0; 
}
a.bn_weDesign:hover {
	background-image: url(../../img/site_buttons/bn_weDesign.gif);
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weDesignST { 
	display:block; 
	width:240px; 
	height:45px;
	float:left;
	background-image: url(../../img/site_buttons/bn_weDesign.gif);
	background-repeat: no-repeat;
	background-position: left -45px;
}

a.bn_weBuild {
	width:240px;
	height:45px;
	float:left;
	display:block;
	background-image: url(../../img/site_buttons/bn_weBuild.gif);
	no-repeat 0 0;
	overflow:hidden;
}
a.bn_weBuild:hover { 
	background-image: url(../../img/site_buttons/bn_weBuild.gif);
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weBuildST {
	width:240px;
	height:45px;
	float:left;
	display:block;
	background-image: url(../../img/site_buttons/bn_weBuild.gif);
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weDevelop {
	width:240px;
	height:45px;
	float:left;
	display:block;
	background-image: url(../../img/site_buttons/bn_weDevelop.gif);
	no-repeat 0 0; 
	overflow:hidden;
}
a.bn_weDevelop:hover{
	background-image: url(../../img/site_buttons/bn_weDevelop.gif);
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weDevelopST {
	width:240px;
	height:45px;
	float:left;
	display:block;

	background-image: url(../../img/site_buttons/bn_weDevelop.gif);
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weInnovate{
	width:240px;
	height:45px;
	float:left;
	display:block;
	background-image: url(../../img/site_buttons/bn_weInnovate.gif);
	no-repeat 0 0;
	overflow:hidden;
}
a.bn_weInnovate:hover { 
	background-image: url(../../img/site_buttons/bn_weInnovate.gif);
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: left -45px;
}
a.bn_weInnovateST{
	width:240px;
	height:45px;
	float:left;
	display:block;
	background-image: url(../../img/site_buttons/bn_weInnovate.gif);
	background-repeat: no-repeat;
	background-position: left -45px;
}

a.bfCON {
	background-image: url(../../img/site_footer/ftr_construction.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfCON:hover{
	background-image: url(../../img/site_footer/ftr_construction.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}
a.bfDEV {
	background-image: url(../../img/site_footer/ftr_development.gif);

	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfDEV:hover{
	background-image: url(../../img/site_footer/ftr_development.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}
a.bfRFG {
	background-image: url(../../img/site_footer/ftr_roofing.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfRFG:hover{
	background-image: url(../../img/site_footer/ftr_roofing.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}
a.bfSTL {
	background-image: url(../../img/site_footer/ftr_steel.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfSTL:hover{
	background-image: url(../../img/site_footer/ftr_steel.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}

a.bfPRE {
	background-image: url(../../img/site_footer/ftr_precast.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfPRE:hover{
	background-image: url(../../img/site_footer/ftr_precast.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}
a.bfDIS {
	background-image: url(../../img/site_footer/ftr_distribution.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfDIS:hover{
	background-image: url(../../img/site_footer/ftr_distribution.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}

a.bfREO {
	background-image: url(../../img/site_footer/ftr_reoexpress.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfREO:hover{
	background-image: url(../../img/site_footer/ftr_reoexpress.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}
a.bfFOR {
	background-image: url(../../img/site_footer/ftr_forestry.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
}
a.bfFOR:hover{
	background-image: url(../../img/site_footer/ftr_forestry.gif);
	background-repeat: no-repeat;
	background-position: left -40px;
}


.lblIND{
	float:left;
	width:158px;
	height:62px;
	margin:0px;
	padding:0px;
	background-image: url(../../img/site_footer/ft_industries.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.lblDIV {
	float:left;
	width:158px;
	height:40px;
	margin:0px;
	padding:0px;
	background-image: url(../../img/site_footer/ft_divisions.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.lblBLK {
	float:left;
	width:158px;
	height:40px;
	margin:0px;
	padding:0px;
}
.dfBLK{
	clear:left;
	width:158px;
	display:block;
	float:left;
}
.dfLST{
	width:200px;
	height:auto;
}
.footerRow{ 
	margin: Opx; 
	padding: 0px;
	clear:left;
}

#search_input{
	float:left;
	height:60px;
	postion:relative;
}

.searchInput {
	margin-top:30px;
	color: #781351;
    background: #efefef;
	height: 11px;
	width:80px;
	padding : 2px;
	font-size:10px;
}


#submit{
	width:72px;
	height: 21px;
	margin-top:32px;
	margin: 0px;
	font: normal 11px Verdana, Helvetica, Arial, sans-serif;
	line-height: 13px;
}

.footerMenu {
	width:200px;
	float:left;
}

.footerMenu ul {
	margin:0px;
	padding:0px;
}

.footerMenu li {
	list-style-type: none;
	margin:0px;
	padding-bottom:.15em;
	font-size:.72em;
	font-family: Arial, Helvetica, sans-serif;
}

.footerMenu li a{
	color: #FFC !IMPORTANT;
}

.footerMenu li a:hover{
	color: #FFFFFF;	
}

.spaceAfterCP {
	display:block;
	height:auto;
}

.topLink {
	margin-top:6px;
	width:70px;
	clear:right;
	float:right
}

.topLink a{
	display:block;
	width:70px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/article/top_link_0_alt.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.topLink a:hover{
	display:block;
	width:70px;
	height:18px;
	overflow: hidden;
	background-image: url(../../img/article/top_link_0_alt.gif);
	background-repeat: no-repeat;
	background-position: left -18px;
}

.image-with-text {
	margin:0px 220px 0px 160px;
	padding:0px;	
}


.highlight { background:yellow; }


a.buttonContact {
	height:62px;
	width:100px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_footer/ftr_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonContact:hover {
	background-image: url(../../img/site_footer/ftr_contact.gif);
	background-repeat: no-repeat;
	background-position: left -62px;
}



/* Font-Sizer Specific Styling */

#fontsizer{
	float:right;
	display:block;
	clear:right;
	width:82px;
	height:24px;
	margin:13px 0px 4px 0px;
}

.fsizer { } /* Container element */

.fsizer a { 
	display: block; 
	float: left; 
	width: 20px; 
	margin-right: 5px; 
	text-align: center; 
	border: 1px dotted #ccc; 
	color: #5761a0; 
	text-decoration: none; 
	cursor: pointer; 
	letter-spacing: 0; 
	line-height: 100%; 
}
.fsizer a:hover { 
	text-decoration: none; 
	background: #ebebeb;  
}

/* Three 'A' links used to control size */

.fsizer a#fs_sml { 
	font-size: 9px; 
	height: 15px; 
	padding-top: 5px; 
}
.fsizer a#fs_med { 
	font-size: 13px; 
	height: 17px; 
	padding-top: 3px; 
}
.fsizer a#fs_lrg { 
	font-size: 16px; 
	height: 18px; 
	padding-top: 2px; 
}
.fsizer a.fsactive { 
	color: #000; 
	background: #ebebeb; 
	cursor: default; 
} /* When mode is active */

#topMostMenu {
	position:relative;
	top:0px;
	left:0px;
	width:960px;
	height: 18px;
	background-color: #39F;
	margin:4px auto;
	z-index: 1;	
}

.personalTitle{
	font-size:9px;
	line-height: 12px;
	padding-top:4px;
}


.personalName{
	font-size:12px;
	line-height: 12px;
	color: #C00;
	font-weight: bold;
	padding-top:8px;
}


.projectWrapper{
	float:right;
	display:block;
	width:210px;
	background-image: url(../../img/site_images/right_block_top.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	margin:0px;
	padding:0px;
}

.projectHighlights{
	width:184px;
	height:auto;
	background-image: url(../../img/site_images/right_block_bottom.jpg);
	background-repeat: no-repeat;
	padding: 4px 12px 22px 12px;
	background-position: left bottom;
	margin:0px;
}

.projectHighlights p{
	margin-top:6px;
	font-size: 0.7em;
	line-height: 1.5em;
	text-align: left;
	color: #666;	
}

.address td{
    width:200px;
	font-size: 0.8em;	
}

td.addressTitle{
	width:800px;
}
.address {
	margin:2px 0px 8px 0px;
	color: #333;
}

.address td.info{
	font-size: 0.6em !IMPORTANT;
	line-height:1.2em !IMPORTANT;
}

.history{
	margin:2px 0px 8px 0px;
	color: #333;
	width:800px;
	
}


.date{
	width:100px;
	font-size: 0.8em;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	padding-top: 4px;
	padding-bottom: 4px;
}
.description{
	width:700px;
	font-size: 0.8em;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	padding-top: 4px;

	padding-bottom: 4px;
}

.address {
	margin:2px 0px 8px 0px;
	color: #333;
}

.address td.info{
	font-size: 0.6em !IMPORTANT;
	line-height:1.2em !IMPORTANT;
}

.formInput hr{
	color: #ccc;
	border: 1px solid #ccc;
}


.formInput{
	clear:right;
	float:right;
	padding:12px 0px 36px 160px;
	width:800px;
	font-size: 0.9em;
	background-image: url(../../img/site_images/fnl_background_form_input.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 0px solid #ccc;
}
#phpwcmsForm850{
	
}

div.formInput select {
	font-size: 1em;
}

td.formLabel, td.formField {
	padding:4px;
}

.directDial{
	width:960px;
	background-image: url(../../img/site_images/lobby_general_enquiries_phone_number.jpg);
	background-repeat: no-repeat;
	background-position: 160px 0px;
	float:left;
}

.emailFormLink{
	width: 155px;
	height: 110px;
	overflow:hidden;
	display:block;
	background-color: #EFEFEF;	
}

a.emailFormLink {
	height:110px;
	width:155px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/email_form_arrow_down.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.emailFormLink:hover {
	background-image: url(../../img/site_buttons/email_form_arrow_down.gif);
	background-repeat: no-repeat;
	background-position: left -110px;
}


.hidden{
	display:none;
}



.safetyList {
	margin-left:140px;
	margin-right:230px;
	font-size: 0.8em;
	line-height:1.5em;
	color: #333;
}

.standardList {
	margin-left:160px;
	margin-right:230px;
	font-size: 0.8em;
	line-height:1.5em;
	color: #333;
}

.standardList ul {
	margin:0px;
}

div.standardList ul li {
	font-size: 1.0em;
	list-style-type: none;
	padding: 1px 0px 1px 0px;
	list-style-type: none;
}

div.standardList ul li ul li {
	font-size: .87em;
	list-style-type: none;
	line-height: 1.48em;
	list-style-type: lower-alpha
}

div.standardList ul li ul li ul li{
	font-size: .87em;
	list-style-type: none;
	line-height: 1.48em;
	list-style-type: decimal;
}

a.blockLinkRight{
	width: 195px;
	height:105px;
	background-image: url(../../img/site_images/blockLinkRight.jpg);
	background-repeat: no-repeat;
	background-position: left -105px;
	display:block;
	float:right;
	overflow:hidden;
	color: #FFF;
}

a.blockLinkRight{
	width: 195px;
	height:105px;
	background-image: url(../../img/site_images/blockLinkRight.jpg);
	background-repeat: no-repeat;
	background-position: left -105px;
	display:block;
	float:right;
	overflow:hidden;
	color: #FFF !IMPORTANT;
}

a.blockLinkRightST{
	width: 195px;
	height:105px;
	background-image: url(../../img/site_images/blockLinkRight.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	float:right;
	overflow:hidden;
	color: #FFF !IMPORTANT;
}

a.blockLinkRightST{
	cursor: default;
}
a.blockLinkRightST:hover{
	text-decoration:none
}

a.blockLinkRight p, a.blockLinkRightST p{
	margin:4px 12px 4px 12px;
	font-size:.7em;
	line-height:1.1em;
}

a.blockLinkRight h6, a.blockLinkRightST h6{
	margin:12px 12px 4px 12px;
	font-size:.8em;
	line-height:1.2em;
}

a.blockLinkRight:hover {
	background-image: url(../../img/site_images/blockLinkRight.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration:none;	
}
.fullWidth{
	width:960px;
	height:auto;
}

.salesListing{
	width:928px;
	height:auto;
	padding: 10px 20px 10px 10px;
	border:1px solid #F9F9F9;
	border-top:1px solid #ccc;
	margin-top:6px;
}


a.salesRollover, a.salesRollover:visited{
	width:792px;
	display:block;
	float:left;
	overflow:hidden;
	background-image: url(../../img/site_buttons/rollover_background_contact_staff.gif);
	background-repeat: no-repeat;
	background-position: right top;
	background-color:#F9F9F9;
	padding:8px 8px 12px 8px;
	color: #666;
	font-size:.95em;
	min-height:62px;
	border: 1px dotted #f9f9f9;
}
a.salesRollover:hover{
	width:792px;
	background-image: url(../../img/site_buttons/rollover_background_contact_staff.gif);
	background-repeat: no-repeat;
	background-position: right -114px;
	text-decoration:none;
	padding:8px 8px 12px 8px;
	color: #900;
	border: 1px dotted #ccc;
	background-color:#fff;
}
.contactDivisionTitles{
	margin:0px 0px 0px 155px;
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
	height:38px;
	clear:both;
}

div.salesListing:hover{
	background-color: #FFF !IMPORTANT;
	border:1px solid #ccc;
}

.salesListing h3{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #900;
	font-size:1.7em;
	line-height:1.4em;
}

.salesListing h4{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
	font-size:1.1em;
	line-height:1.2em;
	padding-bottom:2px;
}

.salesListing p{
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size:.9em;
	line-height:1.4em;
}

.salesListing a{
	color: #900;
}
.salesListing a:hover{
	text-decoration:none;
}


a.buttonSalesContact{
	width:169px;
	height:77px;
	display:block;
	float:right;
	overflow:hidden;
	background-image: url(../../img/site_buttons/button_sales_contact.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
a.buttonSalesContact:hover{
	background-image: url(../../img/site_buttons/button_sales_contact.gif);
	background-repeat: no-repeat;
	background-position: right -77px;
}

a.employment{
	width:244px;
	height:144px;
	display:block;
	float:right;
	overflow:hidden;
	background-image: url(../../img/site_images/button_employment.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
a.employment:hover{
	background-image: url(../../img/site_images/button_employment.gif);
	background-repeat: no-repeat;
	background-position: right -144px;
}

a.employment_home{
	width:456px;
	height:42px;
	display:block;
	float:right;
	overflow:hidden;
	background-image: url(../../img/site_images/_employment_link_homepage.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin:8px 0px 8px 0px;
}

a.employment_home:hover{
	background-image: url(../../img/site_images/_employment_link_homepage.gif);
	background-repeat: no-repeat;
	background-position: right -42px;
	margin:8px 0px 8px 0px;
}


div.image_td img{
	border-top:solid 32px #F9F9F9;
}

.profiles{
	width:960px;
	height:auto;
	background-image: url(../../img/site_images/banner_keyline.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.profiles_alt{
	width:960px;
	height:auto;
	background-image: url(../../img/site_images/banner_keyline_alt.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.profiles_alt p{
	margin-left:165px;
	margin-right:420px;
	padding:4px;
	font-size:0.7em;
	line-height:1.7em;
	color: #666;
}

.profiles p{
	margin-left:165px;
	margin-right:270px;
	padding:4px;
	font-size:0.7em;
	line-height:1.7em;
	color: #666;
}

.roofing_data{
	float:right;
	width:240px;
	font-size:9px;
	margin-right:10px;
	margin-top:24px;
	line-height:11px;
}

.roofing_data td{
	text-align:center;
}
.roofingEntry h3, .roofingEntry h4{
	text-indent:-3000px;
	height:3px;	
}

.roofingEntry{
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.menuLeftWrapper{
	margin-top:8px;
	width:140px;
	height:auto;
	float:left;
	clear:left;
}
#topLeftSideBar{
	float:left;


	clear:left;
}
#middleLeftSideBar{
	float:left;
	clear:left;
}
#bottomLeftSideBar{
	float:left;
	clear:left;
}

.division_contacts{
	clear:both;
}

.division_contacts a{
	border-top:1px dotted #ccc;
}
.contact_list_intro{
	margin-left:160px;
	padding-top:12px;
	border-top:1px dotted #ccc;
	padding-bottom:4px;
	clear:both;
}
.contact_list_intro p{
	font-size: 0.8em;
}

.compact{
	margin-left:160px;
}

.compact p{
	line-height:1.5em !IMPORTANT;
}
.action_page_listings{
	font-size:0.7em;
	line-height:1.5em;
}
.action_teasers{
	margin:0px;
	width:638px;
	clear:both;
	padding:2px 0px 2px 0px;
	float:left;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	color: #666;
}


.action_links{
	color:#666 !IMPORTANT;
}
.action_links:hover{
	color: #900 !IMPORTANT;
	text-decoration:none !IMPORTANT;
}

.thumbnail{
	padding-right:5px;
	border-right:1px solid #CCC;
	margin-right:5px;
}

.what_we_build{
	font-size:0.65em;
	line-height:1.8em;
	color: #900 !IMPORTANT;
}
.what_we_build_emphasis{
	font-size:0.85em;
	line-height:2.2em;
	color: #900 !IMPORTANT;
}

td.td_listing{
	padding-left:4px;
	border-top:1px solid #CCC;
	margin-top:12px;
	padding-top:12px;
}

.locations_table td{
	width:33%;
}

td.locations_title{
	font-size:1.6em;
	padding:4px 0px 9px 0px;
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #700;
}
td.locations_subtitle{
	font-size:1.1em;
	padding:4px 0px 4px 8px;
	border:1px dotted #CCC;
	color: #666;
	background-color: #EFEFEF;
}
td.locations_entry{
	font-size:0.7em;
	padding:4px 0px 4px 8px;
	vertical-align: top;
	border:1px dotted #CCC;
	color: #700;
}
td.locations_top {
	border-top:1px solid #CCC;
	height:36px;
}
.employment_message{
	font-size:1em;
	line-height:1.4em;
	padding:4px;
	border-top:1px dotted #CCC;
	color: #700;
	margin-left:160px;
}

p.formName{
	font-size:1em;
	line-height:1.9em;
	width:460px;
	border-top:1px dotted #CCC;
}
p.formBody{
	font-size:.8em;
	line-height:1.4em;
	width:460px;	
}

.email_wrapper{
	background-image: url(../../img/site_email/email_background.jpg);
	background-repeat: repeat-x;
	background-position: center top;   	
}
.employmentListing{
	margin-left:160px;
	clear:left;
}
	
.employmentListing h5, .leftSideBarListing h5{
	height:1px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.employmentListing h6{
	font-weight: normal;
	font-size: 14px;
	color: #666;
}
.downloads_container{
	background-image: url(../../img/site_images/_icon_set.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
}
.downloads_container h3{
	margin-left:160px;
}
.downloads_container h4{
	margin-left:160px;
}
.downloads p {
	font-size:10px;
	font-style: italic;
	line-height: 16px;
	color: #666;
	margin-left:240px;
}
.employmentDescription p {
	font-size:12px;
	font-style: italic;
	line-height: 16px;
	color: #666;
	width:640px;
}
.employmentData{
	width:540px;
	background-color: #EFEFEF;
	margin-top:18px;
}
.employmentData td{
	border:4px solid white;
	padding:4px;
	font-size:11px;
}

.employmentDataLeft{
	text-align:right;
	color: #666;
	padding-right:8px;
	width:220px;
}
employmentDataRight{
	text-align:left;
	color: #333;
	padding-left:8px;
	width:480px;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.blockQuote{
	color: #666666; 
	font-family: Georgia; 
	font-size: 18px; 
	line-height: 25px !IMPORTANT;	
}


a.buttonTourSouthland{
	width:444px;
	height:422px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images/_team_calder_stewart_homepage_panel_fnl.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.buttonTourSouthlandFNL{
	width:444px;
	height:205px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images/_team_calderstewart_homepage_postrace.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.tooltip {
	display:none;
	background:transparent url(../../img/site_images/tooltip_sheen.png);
	font-size:9px;
	height:105px;
	width:159px;
	padding:20px 25px 25px 25px;
	color:#000;	
	text-align:center;
	line-height:16px;
}

.tooltip_wide {
	display:none;
	background:transparent url(../../img/site_images/tooltip_sheen_wide.png);
	font-size:9px;
	height:105px;
	width:406px;
	padding:20px 25px 25px 25px;
	color:#000;	
	text-align:center;
	line-height:16px;
}

#company_profile{
	background-image: url(../../img/site_images/homepage_profile_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	clear:left;
	float:left;
	width: 438px;
	border:1px solid #ccc;
	margin:8px 0px 8px 0px;
	padding:8px 8px 0px 8px; 
}

#chained{
	clear:left;
	float:left;
	width: 456px;
	margin-top:12px;
}


a.link_sheds{
	width: 444px;
	height: 52px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images/hp_sheds_rollover.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a.link_sheds:hover{
	width: 444px;
	height: 52px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images/hp_sheds_rollover.gif);
	background-repeat: no-repeat;
	background-position: left -52px;
}

#rotatorContainer {
	width:141px;
	height:288px;
	display:none;
}

.rotator {
	width: 141px;
	height: 288px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.rotator img{
	padding-left:0px ! IMPORTANT;
	display:none;
}
.rotator li {
	margin: 0;
	padding: 0px;
	float: left;
}
.clear {
	clear: both;
}

#rotatorContainer ul{
	margin:0px;
	padding:0px;	
}

.default_plaintext{
	clear:both;
}

.gm-main-container{
	padding-left:160px;
	background-color: #900;
	width:960px;
}
.articleText h2 {
	margin-bottom: 3px;
	text-align: justify;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #666;
    font-weight:normal;
    margin-top:40px;
}

.image_caption{
	font-size: 9px;
	margin-top:6px;
color: #999;
}
div.image_td img{
	border-top:solid 0px #F9F9F9;
}
.gm_locations{
     margin:18px 16px 16px 160px;
     padding-left:0px;
     border-left: 0px solid #ccc;
     font-size: 14px;
}
.gm_locations h4{
    color:#999999;
}
#button_map a {
	height:18px;
	width:101px;
	display:block;
	float:right;
	overflow:hidden;
	background-image: url(../../img/site_buttons/button_map.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
}

#button_map a:hover {
	background-image: url(../../img/site_buttons/button_map.jpg);
	background-repeat: no-repeat;
	background-position: left -18px;
	text-decoration: none;
}
.otherLocations{
  clear:left;
  float:left;
  margin:18px 16px 16px 160px;
  width:800px;
}
.otherLocations h4{
  font-size:.8em;
  color:#999999;
  width:700px;
}
.related{
	width:450px;
}
.related p{
    margin-top:6px;
    font-size:.7em;
}

.imageEntryOutline img{
    border: 1px solid #CCC;
}

#pano {
	display:none;
}
.tour p{
	margin:10px 40px 40px 0px;
	font-size:.7em;	
	line-height:1.6em;
        border-left: 1px dotted #999;
        padding-left: 4px;
}

.tour h3{
	margin:1px 40px 0px 0px;
	padding-left: 4px;
	background-color: #000;
	color: #efefef;
	width: 290px;
	height:26px;
        background-color: #000;
	border-top: 4px solid #990000;
	background-attachment: fixed;
	background-image: url(../../img/site_images_tour_2011/gradient.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.tour td{
	vertical-align: top;	
}

.sponsors p, .sponsorsST p{
    font-size:.6em;
}

.sponsors{
   border-top: 1px dotted #ccc;
   margin-bottom:24px;
}

.gold{
	background-image: url(../../img/site_images_tour_2011/gradient_gold.jpg);
	background-repeat: no-repeat;
	background-position: left top;
        paddingt:0px 0px 8px 8px;
        margin-bottom:12px;	
}
.silver{
	background-image: url(../../img/site_images_tour_2011/gradient_silver.jpg);
	background-repeat: no-repeat;
	background-position: left top;
        paddingt:0px 0px 8px 8px;
        margin-bottom:12px;	
}
.bronze{
	background-image: url(../../img/site_images_tour_2011/gradient_bronze.jpg);
	background-repeat: no-repeat;
	background-position: left top;
        paddingt:0px 0px 8px 8px;
        margin-bottom:12px;	
}
.supporting{
	background-image: url(../../img/site_images_tour_2011/gradient_supporting.jpg);
	background-repeat: no-repeat;
	background-position: left top;
        paddingt:0px 0px 8px 8px;
        margin-bottom:12px;	
}
.imageEntry h4 {
	text-align:center;
	margin:9px 0px 0px 0px;
	padding:0px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #666;
}
.blockTextRightWide{
    float: right;
    padding-bottom: 24px;
    padding-right: 2px;
    width: 578px;
}

.otherExamples{
   width:960px;
border-bottom: 1px dotted #CCC;
font-size:12px;
color:#666;
padding-bottom:5px;
margin-bottom:4px;
}

.projectCategoreies {
   width:960px;
border-bottom: 1px dotted #CCC;
font-size:12px;
color:#666;
padding-bottom:5px;
margin-bottom:4px;
}
a.rooferLink {
	text-indent:-3000px;
	height:140px;
	width:957px;
	display:block;
        margin:4px 0px 12px 0px;
	overflow:hidden;
	background-image: url(../../img/site_images/roofer_link.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

a.rooferLink:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_images/roofer_link.jpg);
	background-repeat: no-repeat;
	background-position: left -140px;
        margin:4px 0px 12px 0px;
}
.product_article_template{
	width:706px;
	clear:left;
	float:left;
	margin:6px 0px 0px 0px;
	height:auto;
	padding-bottom:10px;
	background-image: url(../../img/site_images/product_article_template_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom:2px;
	/*border: 1px solid #CCC;*/
}
.employee_article_template{
	width:706px;
	clear:left;
	float:left;
	margin:6px 0px 0px 0px;
	height:auto;
	padding-bottom:2px;
	/*border: 1px solid #CCC;*/
}
.employee_upload{
	margin:6px 0px 0px 0px;
	width: 740px;
}
.employee_article_template h1, .employee_upload h1{
	margin-left:160px;
	margin-top:12px;
	font-family:HelveticaNeueW01-Thin;
	font-weight:normal;
	color:#C00;
	font-size: 24px;
}
.employee_article_template p{
  color:#666666;
  font-size:14px;
  line-height:22px;
  padding:0px 18px 4px 0px;
  margin-left:0px;
}
.employee_upload p{
  color:#666666;
  font-size:14px;
  line-height:22px;
  padding:0px 18px 4px 0px;
  margin-left:160px;
}

.product_article_template h1, .market_article_template h1{
	margin-left:172px;
	margin-top:12px;
	font-family:'HelveticaNeueW01-Thin';
	font-weight:normal;
	color:#C00;
}
.imageLink {
  background-image:url(http://www.roofer.co.nz/img/site_images/plus_sign.gif);
  bottom:2px;
  height:9px;
  left:2px;
  position:absolute;
  width:9px;
  z-index:100;
}
.product_info_table{
	margin:4px 0px 0px 2px;
	border-collapse:collapse;
}
.product_info_table h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
	color: #666;
	margin: 6px 12px 24px 0px;
	font-weight: normal;
}
.product_info_table p {
  color:#666666;
  font-size:11px;
  line-height:20px;
  padding:6px 18px 0 12px;
}
.employee_info_table{
	margin:4px 0px 0px 2px;
	border-collapse:collapse;
}
.employee_info_table h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
	color: #666;
	margin: 6px 12px 24px 0px;
	font-weight: normal;
}
.employee_info_table p {
  color:#666666;
  font-size:12px;
  line-height:22px;
  padding:0px 30px 0 0px;
}
.news_table p {
  color:#666666;
  font-size:12px;
  line-height:22px;
  padding:0px 130px 6px 0px;
  margin: 4px 0px 5px 0px;
}
h4.news{
	margin-top:-4px;
	color: #C00;
}
.h3_arial_black{
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
	font-size: 18px;
	font-style: bold;
	margin:12px 0px 8px 0px!IMPORTANT;
}
.imageEntryContainer img {
  border:0;
  float:right !important;
  margin:0;
  padding:0;
}
.features {
   font-size:10px !important;
   margin:4px 0px 0px 0px !important;
   line-height:11px !important;
}
.market_tag{
	margin-left:172px;
	margin-top:12px;
	font-family:'HelveticaNeueW01-Thin';
	font-weight:normal;
	color:#C00;
	font-size:24px !important;
}
.rural_bold{
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
	font-size: 32px;
	font-style: bold;
	line-height: 28px;
	color: #000;
	letter-spacing: -1px;
}
.employee_paragraph{
	color:#666;
	font-size:14px;
	line-height:17px;
	padding:3px 18px 3px 0px;
	margin-right:12px;
	letter-spacing:-0em;
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
}
.home_employment{
	width:447px;
	background-image: url(../../img/site_images/calder_stewart_employment.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom:0px solid #CCC;
	padding:130px 0px 0px 0px;
	text-aligh:right;
	min-height:90px;
	height:auto;
	margin-top:2px;
}
.home_employment a{
	display:block;
}
.home_employment p{
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
	font-size: 16px;
	font-style: bold;
}
.home_employment a{
	color:#000000;
}
.home_employment a:hover{
	color:#C00;
	text-decoration:underline;
}

.teaserEmpItem{
	margin-left:150px;
	width:535px;
}
.teaserEmpItem h2{
	font-size:18px;
	color: #900;
	font-style: normal;
	font-weight: normal;
}
.teaserEmpItem h4{
	font-size:11px;
	color: #666;
	font-style: normal;
	font-weight: normal;
}
.teaserEmpItem p{
	font-size:10px;
	line-height:12px;
	color: #333;
	display:inline;
}
.employee_title {
	font-family: "Arial Black", Arial !important;
	font-size: 24px;
	font-weight: 900 !important;
	margin: 12px 0 8px !important;
	letter-spacing: -1px;
	color: #000 !important;
}
.roles td{
	font-family: "Arial Black", Arial !important;
	font-size: 14px;
	font-weight: 900 !important;
	margin: 12px 0 8px !important;
	letter-spacing: -1px;
	color: #666 !important;
}
.staff_profiles{
	float:right;
}
.staff_profiles p{
	padding: 8px 90px 0px 0px;
	color: #666666;
    font-size: 11px;
    line-height: 15px;
	border-bottom:0px solid #ccc;
}
.news_article_center{
  margin:0px 350px 0px 160px;
  height:auto;
}
.news_title {
	font-family: "Arial Black", Arial !important;
	font-size: 18px;
	font-weight: 900 !important;
	margin: 2px 0 2px !important;
	letter-spacing: -1px;
	color: #000 !important;
}
.news_teaser_title, .news_teaser_title a {
	font-family: "Arial Black", Arial !important;
	font-size: 12px;
	line-height:12px;
	font-weight: 900 !important;
	margin: 0px 0 4px !important;
	letter-spacing: -1px;
	color: #666 !important;
}
.news_teaser_title a:hover {
	text-decoration:none;
	color:#C00 !important;
}
.news_teaser_subtitle{
	font-size:10px;
	display:inline;
}

h2.news_subtitle{
	margin-top:-6px;
	color: #C00;
	font-size: 14px;
}
p.news_date{
	font-size:10px;
	margin-left:160px;
}
.newsLeftWrapper{
	float:left;
	width:150px;
	padding-top:65px;
}
.newsRightWrapper{
	float:right;
	width:340px;
	height:auto;
	background-image: url(../../img/site_images/recent_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:2px;
}
.news_article_summary p{
	color: #666;
	font-size: 0.8em;
	line-height: 1.6em !IMPORTANT;
	padding: 2px 70px 12px 0;
	letter-spacing: 0px;
}
.news_article_summary h4{
	font-size: 0.9em;
	margin: 12px 0px 1px 0px !IMPORTANT;
	text-align:left !IMPORTANT;
	color: #333;
	font-weight: bold;
	font-family: "Arial Black", Gadget, sans-serif;
	font-family: "Arial Black", Arial;
	font-weight: 900;
}
.learn_more_roofer{
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	margin-bottom:8px;
	color:#C00;
}
.blockTextButtonsLeft a:hover{
	text-decoration:none;
	color:#C00 !IMPORTANT;
}
	
		
		
h2.news_subtitle {
	color: #CC0000;
	font-size: 14px;
	margin-top: -4px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
	
.NEWS_right{
	margin:4px;
	background-color: #F9F9F9;
	padding:0px 2px 0px 4px;
	width:332px;
	color: #666;	
}

.NEWS_wrapper_homepage{
	background-image: url(../../img/site_news/homepage_title_recent_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:446px;
	margin:0px 0px 24px 0px;
	background-color: #F9F9F9;
	padding:42px 2px 12px 2px;
	color: #666;
	border-bottom:1px dotted #CCCCCC;
}

.home_employment a{
	font-size:12px;
	line-height:15px;
}

.employee_article_template li{
  color:#666666;
  font-size:14px;
  line-height:22px;
  padding:0px 18px 4px 0px;
  margin-left:0px;
}
#rural_top{
	width:100%;
	height:60px;
	z-index: 10;
	position:absolute;
}
.rural_inner{
	width:980px !IMPORTANT;
	margin: 0px auto;
	height:60px;
	padding-top:10px;
	
}
#headerBlock_2 {	
	margin:0px auto;
	padding:0px;
	overflow:hidden;
	width:970px; 
	height:365px;
	z-index: 9;
}
#flashwrapper{
	margin:0px auto;
	padding-top:70px;
	height:365px;
	text-align:center;
	background-image: url(../../img/site_images/_rounded_rectangle_top.jpg);
	background-repeat: no-repeat;
	background-position: center 70px;
	z-index: 2;	
}
#rotatorContainer {
    height: 100px;
    width: 960px;
	margin-top:8px;
}
.rotator {
    float: left;
    height: 100px;
    list-style-type: none;
    margin: 0px;
    padding-left: 0px;
    padding-top: 0px;
    width: 960px;
}
.rotator img {
    padding-left: 0px;
}
.rotator li {
    float: left;
    margin: 0;
    padding: 0;
}
.rotator2 {
    float: left;
    height: 321px;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 125px;
}
.rotator2 img {
    padding-left: 0px;
}
.rotator2 li {
    float: left;
    margin: 0;
    padding: 0;
}
.imageRotatorWide {
    width: 970px;
    margin: 0px;
    padding: 0px;
	height:100px;
}
.rural_menu_container{
	width: 800px;
    margin: 0px;
    padding: 0px;
	height:38px;
	padding-left:160px;
}
.rural_left{
	float:left;
	width:350px;
}
.rural_right{
	float:right;
	width:148px;
}
.ruralContentMain{
	width:960px;
	margin:12px 0px 12px 0px;
}
.imageRotatorLeft{
	width:125px;
	float:left;
	height:321px;
}
.ruralButtons{
	width:800px;
	float:right;
	height:321px;
}
.rural_menu_table{
	display: inline-table;
}

a.buttonOurBuildings {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_buildings.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonOurBuildingsST {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_buildings.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}

a.buttonOurBuildings:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_images_rural/menu_our_buildings.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}
a.buttonOurStory {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_story.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonOurStoryST {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_story.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}

a.buttonOurStory:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_images_rural/menu_our_story.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}
a.buttonOurDifference {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_difference.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonOurDifferenceST {
	text-indent:-3000px;
	float:left;
	height:38px;
	width:114px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_difference.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}

a.buttonOurDifference:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_images_rural/menu_our_difference.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}


a.buttonOurSalesTeam {
	text-indent:-3000px;
	height:38px;
	width:147px;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_sales_team.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.buttonOurSalesTeamST {
	text-indent:-3000px;
	height:38px;
	width:147x;
	display:block;
	overflow:hidden;
	background-image: url(../../img/site_images_rural/menu_our_sales_team.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}

a.buttonOurSalesTeam:hover {
	text-indent:-3000px;
	background-image: url(../../img/site_images_rural/menu_our_sales_team.gif);
	background-repeat: no-repeat;
	background-position: left -38px;
}

h1.rural_h1_bold{
	color: #000000;
	font-family: "Arial Black",Arial;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 22px;
	margin:12px 0px 12px 6px;
	width:580px;
}
h2.rural_h2_bold{
	color: #C00;
	font-family: "Arial Black",Arial;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 20px;
	margin:6px 0px 6px 6px;
	width:580px;
}
.rural_paragraph{
	color:#666666;
	font-size:12px;
	line-height:22px;
	padding:2px 18px 2px 0px;
	width: 580px;
	text-align: left;
	margin-left:6px;
}
.ruralButtons h3, .ruralContent h3{
	font-size:12px;
	float:right;
	display:none;
}
.ruralContent {
	width:800px;
	float:right;
	height:auto;
}

h2.rural_contact_name{
	font-family: "Arial Black",Arial;
	font-size: 16px;
	font-weight: 900;
}

.rural_contact_title{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #C00;	
}

.rural_contact_info_table{
	margin-top:8px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height:14px;
	color: #666;
}
.rural_info_table{
	margin:4px 0px 0px 2px;
	border-collapse:collapse;
}
.rural_info_table h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 22px;
	color: #666;
	margin: 6px 12px 24px 0px;
	font-weight: normal;
}

.rural_info_table p {
	color:#666666;
	font-size:12px;
	line-height:20px;
	padding:6px 20px 0 12px;
	letter-spacing: 0px;
	margin-bottom:4px;
        
}

.rural_info_table p:first-child:first-letter {
	font-size: 40px; 
    float: left; 
    margin: 3px 2px 0 0;  
    line-height: 0.8;
}

@-moz-document url-prefix() {
    .rural_info_table p:first-child:first-letter {
        margin: 6px 2px 0 0;
    }
}
.rural_info_table p.features{
	font-size:12px !IMPORTANT;
	line-height:18px !IMPORTANT;
	font-style: italic;
	color: #900;
}