@import url(http://construction.com/_MHC_shared_assests/css/universal_MHC_styles.css);

/* article keyword styles, used for article keyword links, added: 04/08/2011 */

#entry-keywords h4
{
	display:inline;
	font-size:10px;
	font-style:normal;
	margin:0;
	padding:0;
	color:#FF0000;
}
#entry-keywords ul
{
	margin:0;
	margin-left:4px;
	padding:0;
	display:inline;
}
#entry-keywords li
{
	display:inline;
	list-style:none;
	font-size:10px;
}

/* NOTE: to over-ride any style in the MAIN structure CSS importaed above please begin style with #ENR */

a {color:#064599;}
a:hover {color:#2e76d6;text-decoration: underline;}

/* prestitial styles */
#prestitial {
	background: url(none);
	padding: 10px;
}
#prestitialContent {
	width: 775px;
	text-align: left;
	margin: 0px auto;
	padding: 2px;
	border: 1px solid #CCCCCC;
}
#prestitialHeader {
	background: #FFFFFF;
	padding: 10px;
}
#prestitial #skipAd {
	font-weight: bold;
	color: #333333;
	float: right;
	font-size: 11px;
	text-transform: uppercase;
}
#prestitialMain {
	background: #A9A9A9;
	padding: 10px;
	text-align: center;
}
/* END: prestitial styles*/

/*  GENERAL STRUCTURAL STYLES FOR RCP */

		/* Header & Footer styles */
#miniSubscribe a { /* miniSubscribe is the subscribe prompt above the search box */
	color:#f25429;
	text-decoration: none;
	display: block;
	padding-left:90px;
}
#miniSubscribe a:hover {
	text-decoration: underline;
}
#miniSubscribe {
	padding: 0 0 5px 0;
	height:41px;
	/*background-image: url(http://enr.construction.com/images_master/magCover_sub_small.jpg);
	background-repeat: no-repeat;
	background-position: 20px bottom;*/
	text-align:left;
	vertical-align: bottom;	
	line-height: 13px;
	font-size: 11px;
}
#tabs {/*tabs in header at top of site*/
	padding-right: 50px;
	white-space: nowrap;
}
		
#ENRLogin a{color:#F25429;}/*subscriber login link*/
#heading #tabs .tabs #ENRLogin a:hover {text-decoration: underline;}
#heading #tabs a{ color:#4D525A}		

#footer #all_logos { /* horizontal rules on top and bottom of the logos in the footer*/
	margin: 0 0 15px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0px;
	clear:both;
}
#footer #all_logos .padding {/* creates proper spacing between logos in the MHC footer */
	margin-right: 14px; 
}
		/* END: Header & Footer styles */


#rightColumn{
	background-color: #eeeeee;
}
#leftColumn{
	margin-top: 0px;
}
#LeftColumnBottom {/* Area below left column (before footer - where marketplace links are) */
	width: 645px;
	float: left;
	margin-top:10px;
	clear:left;
}

.oneColumnLayout #rightColumn {/* ONE COLUMN LAYOUT - hides right columns and extends the left to full page */
	display: none;
}
.oneColumnLayout #leftColumn {
	width:968px;
}



		/* TABBED box styles */
.TabNav td.tab  {/*spaces between tab*/
	border-bottom: 1px solid #0552b8;
}
.TabNav td.TabFront { /*sected tab*/
	background-color: #FFFFFF;
	padding: 2px 6px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-top-color: #0552b8;
	border-right-color: #052856;
	border-left-color: #0552b8;
	border-bottom-color: #FFFFFF;
	width:auto;
	white-space:nowrap;
}
.TabNav td.TabBack { /*tab in back*/
	background-color: #e5eef2;
	padding: 2px 6px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-top-color: #0552b8;
	border-right-color: #052856;
	border-left-color: #0552b8;
	border-bottom-color: #0552b8;
	white-space:nowrap;
}
.TabNav td.TabBack:hover { /*tab hover*/
	background-color:#C8DCEB;

}
.TabNav td.TabBack a, .TabNav td.TabFront a { /*text in tab*/
	font-size: 12px;
	color: #333333;
	font-weight:bold;
	text-decoration: none;
}
.TabBucket { /*bucketbellow tab (box around 3 sides)*/
	border-top:none;
	border-right: 1px solid #052856;
	border-left:  1px solid #0552b8;
	border-bottom:  1px solid #052856;
	padding: 5px;
	background-color:#FFFFFF;	
}
		/* END: TABBED box styles */
		
/* START: #rightColumn widget styles */
.widget {
	border-top:  1px solid #0552b8;
	border-right: 1px solid #052856;
	border-left:  1px solid #0552b8;
	border-bottom:  1px solid #052856;
	background-color:#FFFFFF;
	padding:5px;
	margin-bottom:10px;
}	
.widget .BoldBlue {
	font-size:15px;
}
#rightColumn #BlogsBucket {
	margin-bottom:10px;
}
.mostViewedNews a{
	font-size:11px;
	text-decoration:none;
	display: list-item;
	margin: 0 0 0 15px;
	padding: 0 0 0 3px;	
}
.mostViewedNews a:hover{text-decoration: underline;}
.mostViewedNews td {padding:4px 2px;}

#MagCoverBox {
	background-color:#FFFFFF;
	border: 1px solid #CCCCCC;
	padding:5px;
	margin-bottom: 20px;
}
#MagCoverBox table {
	width:100%;
}
#MagCoverBox td.left {
	width:135px;
	vertical-align:text-top;
}

#MagCoverBox td.left img {
	width: 135px;
	border: 1px solid #EEEEEE;
}
#MagCoverBox ul, #MagCoverBox ul a {
	color: #F25429; 
	font-size: 11px;
	font-weight:bold;
	line-height:24px;
	margin-top: 0px;
	margin-left: 25px;
	padding: 0px;
}
#MagCoverBox li, #MagCoverBox li a {
	margin:0px;
}
#MagCoverBox #currentIssueBlurb {
	font-size: 12px;
	line-height: 14px;
	color: #333333;
	padding:0 0 8px 14px;
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/Arrow_Blue_pointLeft.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-left:6px;
}
#MagCoverBox #currentIssueBlurb a{
	font-size: 12px;
	color: #064599;
	font-weight: bold;
}
#MagCoverBox #currentIssueBlurb a:hover{
	color: #2e76d6;
}
		
/* END: #rightColumn widget styles */

/* START: NAV BAR */
#navigation { /*establish nav width and size*/
	position: relative; /* force hasLayout in IE */
	height: 23px; /* change height to 55px – when a second tier of nav is added*/
	width: 1000px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/RCP_NavBackground.gif);
	background-repeat: repeat-x;
	background-position: left top;
	/*border-top:1px solid #FF7200;*/
	border-bottom: 1px solid #CCCCCC;
	overflow:hidden;
	margin-bottom: 5px;	
}
		/* MAIN TAB NAV */

#navigation li {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}
#navigation a.top { /* set style for MAIN NAV TABS */
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 12px;
	padding-left: 11px;
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/NavWhiteTick.gif);
	background-repeat: no-repeat;
	background-position: right center;
	height: 18px;
	white-space: nowrap;
}
#navigation a.topnew { /* set style for NEW MAIN NAV TABS - added 12/1/10 */
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 14px;
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/NavWhiteTick.gif);
	background-repeat: no-repeat;
	background-position: right center;
	height: 18px;
	white-space: nowrap;
}
*html #navigation li a{ /* fix nav in IE*/
	width: 10px; white-space: nowrap;
}
#navigation li:hover, #navigation li.over,
#navigation li a.top:hover { /* MAIN NAV TABS hover */
	color: #4D525A;
	background-color: #CCCCCC;
}
#navigation li a.topnew:hover { /* MAIN NEW NAV TABS hover - added 12/1/10 */
	color: #4D525A;
	background-color: #CCCCCC;
}

		/* SUB NAV */

#navigation ul { /*hides subnav until you roll over the */
	display: none;
	position: absolute;
	top: 23px;
	height: 31px;
	width: 990px;
	padding:0;
	margin: 0;
	list-style:none;
	left:0px;
	background-color:#FFFFFF;	
	z-index: 1;
}
#navigation li ul li.bottom a { /* styles for the links within the subnav */
	display: block;
	height: auto; 
	line-height: 20px;
	text-indent: 0; 
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	color: #F25429;
	text-decoration: none;
	padding: 5px 10px 0;
	background-image: url(http://enr.construction.com/images_master/subNav_pipe.gif);
	background-repeat: no-repeat;
	background-position: right 10px;
	white-space: nowrap;
	background-color:#FFFFFF;
}
#navigation li ul li.bottom a:hover { /* styles for the hover state of links within the subnav */
	text-decoration:underline;
}

/* this section moves (centers) the sub nav under the proper main nav */
#homeli ul { /* CURRENTLY DOES NOT CONTAIN SUB-NAV ITEMS */ }
#new_york_construction_newsli ul { padding-left:0px; }
#featuresli ul { padding-left:57px; }
#new_york_construction_projectsli ul { padding-left:225px; }
#new_york_construction_productsli ul { padding-left:310px; }
#peopleli ul { padding-left:265px; }
#new_york_construction_firmsli ul { padding-left:228px; }
#opinionsli ul { padding-left:585px; }
#researchli ul { padding-left:35px; }
#dodgeLeadsli ul { padding-left:35px; }
#resourcesli ul { padding-left:228px; }

#navigation li:hover ul, #navigation li.over ul { /* shows subanv when hovered over (Firefox & Safari - IE needs javascript in master.js file */
	display: block;
	z-index: 1000;
}

	/* highlighting exception on the nav*/
	#videoDir #videoli li a, #toplistsDir #SubDir #toplists_li a {text-decoration:underline;}

/* END: NAV BAR */



/*STYLES FOR MULTI-MEDIA LINKS ON ARTICLE AND LANDING PAGES*/

.landingPage a.videoLink, .landingPage .headline a.videoLink {
	background-image: url(http://construction.com/_MHC_shared_assests/images_icons/video_strip.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
}

.landingPage a.slideshowLink, .landingPage .headline a.slideshowLink {
	background-image: url(http://construction.com/_MHC_shared_assests/images_icons/slideshowIcon.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
	
}

.landingPage a.podcastLink, .landingPage .div a.podcastLink {
	background-image: url(http://construction.com/_MHC_shared_assests/images_icons/audio.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
}

/*END: STYLES FOR MULTI-MEDIA LINKS*/


/*  LANDING PAGE STYLES */

#mainTabIndex { /*wraps all content on main tab landing page*/
padding: 0px;
}
.bucket {/*style for wrapping all sections on landing pages*/
margin-bottom:12px;
}


.rectangleAd .bucket {
	background-color: #FFFFFF;
	text-align: left;
	margin: 0px;
	padding: 5px;
	color:#333333;
}


	/* START: headlinesImage styles */
.landingPage .headlinesImage { /*div wrapping headline, blurb and image at top of tab both landing pages*/

}
.landingPage .headlinesImage table {/* style for table in the featured area plus left and right*/
width:100%;
padding-bottom:10px;
}
.landingPage .headlinesImage .left {
padding-right:10px;
text-align:left;
vertical-align:top;
}
.headlinesImage .left a {
	text-decoration:none;
}
.landingPage .headlinesImage .right a {
	font:14px;
	font-weight:bold;
}
.landingPage .headlinesImage .right a.link{ 
	font-weight:normal; 
	font-size:12px;
}
.landingPage .headlinesImage .header{/* featured headline catagory name- ie: 'commercial building' or 'green design'*/
font-size:11px;
font-weight:bold;
margin-bottom:8px;
}
.landingPage .headlinesImage .date{/* style for date in the featured area */
font-size:10px;
color:#993333;
padding-top:3px;
padding-bottom:3px;
display:block;
}
.landingPage .headlinesImage .right .section {
font-size:16px;
font-weight:bold;
margin-bottom:8px;
}
	/*END:  headlinesImage styles */
	
	
	/*START: headlinesBlurb - div wrapping headlines with blurb on Tier 2 Landing Page */

.landingPage .headlineBlurb table {/* style for table in the headlinesBlurb area plus left and right*/
width:100%;
padding-bottom:10px;
}
.landingPage .headlineBlurb .left {
padding-right:3px;
padding-bottom:8px;
text-align:left;
color:#666666;
vertical-align:top;
}
.landingPage .headlineBlurb .right {
vertical-align:top;
padding: 0px 0px 3px 2px;
}
.landingPage .headlineBlurb .right a {
padding-bottom:8px;
text-align:left;
font-weight:bold;
}

	/*END:  headlinesBlurb styles */
	
	/*START: headline with no blurb on both landing pages */

.landingPage .headline {
margin-bottom:20px;
line-height:22px;
color:#666666;
}
.landingPage .headline a {
padding-left:3px;
}

	/*END:  headline styles */

.indexHangRight { /* styles for link to the right of seaction heading - to view all */
white-space: nowrap;
float: right;
width: 225px;
padding: 5px 0px;
text-align: right;
font-size: 11px;
color: #949494;
}
.indexHangRight a, #index .section .indexHangRight a, .section .indexHangRight a {
color: #949494;
text-decoration: none;

}




/*STYLES FOR CONSTRUCTION ECONOMICS LANDING PAGES */


.ecotab table {/* style for tabbed area - main table plus left middle under current cost indices*/
	width:100%;
}
.ecotab .left {width:80px;}
.ecotab .middle { width:160px;text-align:left;}
.ecotab .right {text-align:right;width:395px;}

.costTable{/* style for data tables under tabbed area*/
	font-size:11px;
	border-top: solid 1px #CCCCCC;
	border-left:  solid 1px #CCCCCC;
	margin-top:3px;
}
.costTable td, .costTable th {
	padding:2px;
	border-bottom: solid 1px #CCCCCC;
	border-right:  solid 1px #CCCCCC;
}
.costTable th {
	background-color:#E5EEF2;
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
	padding:2px;
	color: #064599;
}

#CurrentCost .TabNav td.TabFront, #CurrentCost .TabNav td.TabBack {
	width: 150px;
}



.shadowpic table {/* style for table under materials trends using dropshadow charts*/
width:100%;
padding-bottom:10px;
}

.shadowpic .left {
width:202px;
height:155px;
background-image: url(http://enr.construction.com/images_master/graphic_dropShadow.jpg);
background-repeat:no-repeat;
vertical-align:top;
}

.shadowpic .right {
text-align:left;
vertical-align:top;
}


/* pagination for landing pages - non article */
#paginationTable #pageNumbers a { 
	font-weight: bold;
	margin: 0px 3px;
	padding: 1px 4px;
	float: left;
	border: 1px solid #064599;
	text-decoration: none;
}
#paginationTable #pageNumbers a:hover,#paginationTable #pageNumbers a.current {
	color:#FFFFFF;
	background-color:#064599;
}

#paginationTable{
	margin-top:10px;
	width:auto;
}



/*Style for BLOG WIDGETS on opinions-blogs page*/
.blogWidget {
	margin-top: 10px;
	padding: 5px;
	background-color: #FFFFFF;
	font-size: 12px;
}
tr.guests .blogWidget div.Summary_BlogBy{
	display:none;
}
#ENRBlogs td.Summary_BlogTableLeft {
	display:none;
}
#ENRBlogs #Headshots td.Summary_BlogTableLeft {
	display:block;
}
#ENRBlogs div.Summary_BlogTitle a {font-size:12px; font-weight:bold; color:#333333;}
#ENRBlogs div.Summary_BlogTitle a:hover {text-decoration:underline;}
#ENRBlogs div.Summary_BlogBy a { font-size:11px; font-weight:normal; color:#333333;}
#ENRBlogs div.Summary_BlogBy a:hover {text-decoration:underline;}

		/* Hide & show certain avatars on the blog page itself */

#ENRblogs #ENRexpertBlogs td.BlogMain_MabAuthTableLeft{ display:none; }
#ENRblogs td.BloggerProfile_TableImg {display:none;}
#ENRblogs #ENRexpertBlogs td.BloggerProfile_TableImg {display:block;}



/* STYES FOR ARTICLE PAGES */

#toolbar {height: 20px;
	margin-bottom: 15px;
	padding: 3px;
	border:dotted 1px #CCCCCC;
	color: #666666;
}
#toolbar table{width:100%}
#toolbar td.left{ text-align:left;white-space: nowrap;}
#toolbar td.right{ text-align:right;white-space: nowrap;}
#toolbar img {
	margin: 1px 4px 1px 1px;
	border:none;
	vertical-align: bottom;
}
#toolbar a {color: #666666;text-decoration: none;}
#toolbar a:hover {color:#2E76D6;}
#articleCategory {
	font-size: 11px;
	font-weight: bolder;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	text-transform: uppercase;
	padding-bottom: 2px;
	margin-bottom: 5px;
}
#toolbar_addThis {
	height: 25px;
	margin-bottom: 15px;
	padding: 3px;
	border:dotted 1px #CCCCCC;
	color: #666666;
}
#articleCategory #articleSubCategory {
	color: #999999;
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/bullet_red.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	padding-left: 13px;
}
.articleLayout .byline {
	display:block;
	margin-bottom: 15px;
}
.articleLayout .byline a {color:#868686;}
.articleDate {
	color: #993333;
	margin-bottom: 12px;
	font-size: 11px;
}
#textSize {
	float: right;
	color: #666666;
	padding: 0px 0px 3px 0px;
}
#textSize a {
	color:#003D7B;
	text-decoration:underline;
	padding-left: 3px;
}
#textSize a:hover {
	color:#2E76D6;
	text-decoration:underline;
}
#textSize a.current {
	color:#666666;
	text-decoration:none;
	
}
#textSize #textSmaller {
	font-size: 14px;
	font-weight: bold;
}
#textSize #textLarger {
	font-size: 18px;
	font-weight: bold;
}
#articleBodyText.largerText {
	font-size:15px;
}
.articleLayout h1 {
	font-size: 20px;
	color: #064599;
	line-height: 22px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 3px;
}
.articleLayout h2 {
	font-size: 16px;
	color: #333333;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 3px;
	line-height: 18px;
}
#articleBodyText {
	margin: 12px 0px 0px;
	clear: both;
}
.paginationTop, .paginationBottom {
	margin: 8px 0px;
	font-size: 11px;
}
.paginationTop img, .paginationBottom img{
	vertical-align:middle;
}
.paginationTop .directional, .paginationBottom .directional {
	border:solid 1px #EEEEEE;
	margin: 0 5px;
}
.paginationBottom {
	text-align: right;
	margin-bottom: 20px;
}
.paginationTop a, .paginationTop img {
	display:none;
}
		/*BEGIN: styles for the left column in the article with photos, captions, ad & related links */
#articleExtras { 
	float: left;
	width: 310px;
	margin-right: 15px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
}
#articleExtrasA, #articleExtrasB{
	padding:8px 5px;
}
#articleExtras div.photo {
	padding: 0px 0px 4px 0px;
}

#articleExtras .caption {
	margin:3px 0 10px 0px;
	color: #666666;¨
}
#articleExtras .slideshowLink {
	margin: -28px 0px 10px 3px;
	z-index: 10;
	background-color: #FFFFFF;
	width: 81px;
	padding: 0px;
	border: 1px solid #064497;
}
#articleExtras .slideshowLink span {
	background-color: #FFFFFF;
	padding: 1px 3px 1px 15px;
	border: 1px solid #064497;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	background-image: url(http://construction.com/_MHC_shared_assests/images_icons/slideshowIcon.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}
.relatedLinks {
	margin: 10px 0px;
	padding: 5px;
	font-weight:bold;
	color: #333333;
	border: 1px solid #993300;
}
.authorBio {
	font-style: italic;
	color: #666666;
}
.authorBio a {color: #333333;}
.authorBio a:hover {color: #2e76d6;}

.headshot {
	float: right;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #666666;
}
.headshot img {
	padding-bottom:3px;
}
.pullquote {
	width: 260px;
	float: right;
	padding: 10px;
	margin: 10px 15px 20px;
	background-color: #EFEFEF;
}
.pullquote .quote {
	font-size: 16px;
	font-weight: normal;
	color: #064497;
	margin-bottom: 20px;
	line-height: 22px;
}
.pullquote .caption {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	padding: 0px 8px;
}


	/* Comment box styles*/

#comments strong {
	font-size: 13px;
}
#comments {
	padding:5px;
	border: 1px solid #CCCCCC;
	margin-top:3px;
	float: left;
	clear:left;
	width: 635px;
}



/* END: Styles for Articles */

/* BEGIN: Styles for non-traditional articles*/

.articleLayout_other .section .date{
	font-size:14px;
	color:#993333;

}
.articleLayout_other .bucket {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}

.articleLayout_other .bucket .right{
padding-left:10px;
}
.articleLayout_other .bucket .left{
white-space:nowrap;
vertical-align:top;
}

.articleLayout_other .bucket img{
vertical-align:middle;
padding-right:2px;
}

/*END: Styles for non-traditional articles*/

/* BEGIN: Styles for the Best of gallery 11/08 */
#bestOfDaapi{
	border-top: 1px solid #CCCCCC;
}
#bestOfDaapi td {
	padding-bottom: 12px;
	padding-top: 12px;
	border-bottom: 1px solid #CCCCCC;
	vertical-align:top;
}
#bestOfDaapi td p {
	margin:0px;
	padding:0px;
}
#bestOfDaapi .bestofTitle {
	font-size:15px;
	font-weight:bold;
	padding-bottom:8px;
	color:#064497;
} 
#bestOfDaapi .bestofTitle .section {
	display:block;
	font-size:12px;
	padding-bottom:3px;
	color:#333333;
}
#bestOfDaapi #photoUploadBuildingTeam{
	margin: 8px 0 5px 0;
	background-image: url(http://construction.com/community/images/buildingTeam.gif);
	background-repeat: no-repeat;
	background-x-position: left;
	background-y-position: top;
	text-indent: 155px;
}
#bestOfDaapi #photoUploadProjectLocation{
	background-image: url(http://construction.com/community/images/Location.gif);
	background-repeat: no-repeat;
	background-x-position: left;
	background-y-position: top;
	text-indent: 55px;
	margin-bottom: 10px;
}
#bestOfDaapi #photoCredit {
	margin-bottom:10px;
	font-size: 10px;
	color: #6B6B6B;
	letter-spacing: .1em;	
}
#bestOf td img{
	padding-bottom:15px;
}
#bestOf a{
	font-size:15px;
}
#bestOf a.link{
	font-size:12px;
}
/* END: Styles for the Best of gallery 11/08 */

/* GENERAL SITE STYLES */

.byline {font-style: italic;color: #868686;}

.BoldBlue, a.BoldBlue, .BoldBlue a {
	color:#064599;
	font-weight:bold;
}
a.BoldBlue:hover, .BoldBlue a:hover {
	color:#2e76d6;
	text-decoration:underline;
}
.viewAll, .viewAll a{
	color:#666666;
	text-align:right;
	padding:5px 0;
	clear: right;
	text-decoration: underline;
}
.viewAll a img{
	text-decoration: none;
}
.subHeading {
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 5px;
	font-size: 11px;
}
.link { 
font-weight:normal;
font-size:12px;
}
.greytext {
font-size:11px;
color:#666666;
text-align:left;
}
.gray{color:#666666;}
.gray a {color: #333333;}
.gray a:hover {color: #2e76d6;}

.mediumText {font-size: 11px;}
.Larger {font-size: 14px;}

.SmallRedLable{
	line-height: 16px;
	font-size: 10px;
	text-transform: uppercase;
	color: #CA0000;
	font-weight: normal;
}

.blueborder {
	border-style:solid;
	border-width:1px;
	border-top-color:#0552b8;
	border-left-color:#0552b8;
	border-right-color:#052856;
	border-bottom-color:#052856;
}
.ruleTop {border-top:solid 1px #999999;padding-top:3px; margin-top:2px}
.ruleBottom {border-bottom:solid 1px #999999;padding-bottom:3px; margin-bottom:2px}

div.section, div.section a {
	color:#333333;
	border-bottom-color: #333333;
}
.linkArrow {
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/Arrow_Blue_pointRight.jpg);
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:14px;
	padding-bottom:5px;
}
a.linkArrow {
	background-image: url(http://construction.com/_MHC_shared_assests/images_graphics/Arrow_Blue_pointRight.jpg);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:14px;
	padding-bottom:5px;
}
.landingPage .headlinesImage .right .linkArrow {
	font-size:12px;
}
.relatedLinks .linkArrow {
	font-weight:normal;
}
ul.headlineBulleted {/* style for bulleted headlines */
	margin: 0px 5px 5px 0px;
	padding: 0px 0px 0px 20px;
	list-style-image: url(http://construction.com/_MHC_shared_assests/images_graphics/Arrow_Blue_pointRight.jpg);
}

ul.headlineBulleted a{ font-weight: bold;}
ul.headlineBulleted li {padding-bottom:20px;}

.blueBandHeading {/* style for blue bar heading */
	background-color:#E5EEF2;
	color:#064599;
	font-weight:bold;
	padding:3px 3px 3px 3px;
}
.blue {
	color: #064497;
}
.smallBlueText {
	font-size: 11px;
	color: #064497;
}

.sectionHeading {
	font-size: 15px;
	font-weight: bold;
	color: #064599;
	display:block;
	margin-bottom:5px;
}

/* styles for tables in articles */

table.articleTable {
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-collapse: collapse;
}
table.articleTable caption {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #333333;
	text-align: center;
	padding: 3px;
	text-transform: uppercase;
	border:1px solid #333333;
}
table.articleTable td, table.articleTable th {
	padding:5px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
table.articleTable tr:hover td, table.articleTable tr:hover th[scope=row] {
	background-color:#E5EEF2;
	color:#064497;
} 
table.articleTable .source, table.articleTable tr:hover .source{
	padding:2px;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	color:#666666;
	background-color:#EEEEEE;
}
table.articleTable th{
	color: #064497;
	background-color:#F6F6F6;
}
table.articleTable th[scope=row]{
	text-align:left;
}
table.articleTable th[scope=col]{
	text-align:center;
}
table.articleTable th:empty {
	border-top:none;
}
table.articleTable th[scope=row] {
	
}

table.articleTable td.alpha{
	font-weight: bold;
	color: #993333;
	padding-top: 2px;
	padding-bottom:2px;
	background-color: #F2ECDC;
	font-size: 11px;
}
table.articleTable tr:hover td.alpha {
	background-color:#F2ECDC;
	color:#993333;
}


/* BEGIN: TOP LIST syles */
.topListLayout .articleDate {
	font-size: 14px;
}
#topListLinks .left {
	padding-right: 15px;
	vertical-align: top;
	width: 200px;
}
#chartInstructions {
	margin: 8px;
	padding: 8px;
	border: 1px solid #993333;
	background-color: #F2ECDC;
}
#chartInstructions .imageFloatRight {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 2px;
}

#photocontest .Summary_PhotoBy, #photocontest .Summary_PhotoIn {
display:none;
}

/* Old styles for ECNext */
.mainbold2CE {text-decoration: none ; font: bold 22px Arial, Helvetica, sans-serif; text-decoration:none}
.mainbold2CEred { color:#990000; text-decoration: none ; font: bold 22px Arial, Helvetica, sans-serif; text-decoration:none}
.newswirered { font-size: 14px; font-weight: bold; color: #990000; font-variant:small-caps; text-decoration: none }
.mainTitle { font-size: 24px; font-weight: bold; color: #666666; text-decoration: none }
.articleDate {font-weight: normal; text-decoration: none; color: #993300}
.subnav { font-size: 11px; font-weight:500; color: #666666; text-decoration: none;}
.maincontent {font-family:Arial, Helvetica, sans-serif;font-size:12px;}
#leftColumn table.maincontent {width: 300px; margin:5px;}
#leftColumn .maincontent td{width: 300px; margin:5px;}
.creditdark { font-size: 10px; font-weight: 100;color: #e6e6e6; text-decoration: none;margin-top:-16px; margin-right:6px; z-index:1;}
.articleFirstLetter {  font-size: 14pt; font-weight: bold;}
.maincontentsm {font-size: 10px; font-weight: normal; text-decoration: none  }
.maincontentsmb {font-size: 10px; font-weight: bold; text-decoration: none  }
.gallerytitle {font-size: 24px; font-weight: bold }
.articleDate {font-weight: normal; text-decoration: none; color: #993300}
.mainbold2 { font-size: 15px; font-weight: bold;text-decoration: none }

/* YellowBrix */
#yb td.left
{
padding:1px 10px 0px 0px;
text-align: left;
color: #666666;
vertical-align: top;
}
#yb td.right
{
vertical-align: top;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 3px;
padding-left: 2px;
}

#rightColumn #newsWire {font-size: 12px;color: #006699;margin: 0px;padding: 3px 0px 0px 12px !important; padding: 0px 0px 0px 18px;}
#rightColumn #newsWire li {padding: 0px 0px 5px;color:black;}
pre{font-family: Courier; font-size: 12px; color: #000000;
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla*/
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* IE */
}

/* For the Free Enewsletter open box in the top tabs */
#NLinks {
	background-color:#FFFFFF;
	padding:1px 8px 6px 8px;
	border:dotted 1px #F25429;
	display:none; 
	position:absolute;
	margin:3px 0 0 23px;
}
#heading table.tabs .main #NLinks a {
	/*font-weight:normal;*/
	text-decoration:underline;
	margin-top:5px;
	clear:both;
}
#NLinks2 {
	background-color:#FFFFFF;
	padding:0 3px 0 3px;
	border:dotted 1px #F25429;
	display:none; 
	position:absolute;
	margin:0px;
}
#MagCoverBox #NLinks2 a {
	/*font-weight:normal;*/
	text-decoration:underline;
	margin-top: 0px;
	clear:both;
}

#NLinks3 {
	background-color:#FFFFFF;
	padding:0 3px 0 3px;
	border:dotted 1px #F25429;
	display:none; 
	position:absolute;
	margin:0px;
}
#subscribe #NLinks3 a {
	/*font-weight:normal;*/
	text-decoration:underline;
	margin-top: 0px;
	clear:both;
}


/* Main Picture Box styles for Dodge added by Ilan 121209 */	
 #homepageFeature2 {
	 padding: 0px;
	margin: 0px;
	border:solid 1px #ffffff;
	}
#homepageFeature2 .photo{
	 width:630px;
	 text-align:center;
	overflow: hidden;
	height: 230px;
 }
 #homepageFeature2.featureA #featureAA, #homepageFeature2.featureB #featureBB, #homepageFeature2.featureC #featureCC, #homepageFeature2.featureD #featureDD, #homepageFeature2.featureE #featureEE { /* shows specific features*/
	display: block;
}
#homepageFeatureNav2 { /*picture box navigation */
	 border-top:1px solid #EEEEEE;
	 font-size: 11px;
	 font-weight: bold;
	 text-align: center;
	 margin: 5px 0;
	 height: 19px;
	 padding: 3px 0px 0px 220px;
 }
 #homepageFeatureNav2 a {
	 display:block;
	 color:#333333;
	 text-decoration:none;
	font-size: 11px;
	 font-weight: bold;
	 border: 1px solid #F25429;
	 width: 14px;
	 text-align: center;
	 padding: 2px 3px 0px;
	 height: 14px;
	 float: left;
	 cursor:pointer;
	 margin: 2px 0px 1px 8px;
 }
 #featureAA, #featureBB, #featureCC, #featureDD, #featureEE, #featureFF, #featureGG { /* hides background features*/
	 display:none;
 }
 #homepageFeatureNav2 a:hover {
	 background:#EEEEEE;
 }
 #homepageFeature2.featureA #homepageFeatureNav2 a.featureA, #homepageFeature2.featureB #homepageFeatureNav2 a.featureB, #homepageFeature2.featureC #homepageFeatureNav2 a.featureC, #homepageFeature2.featureD #homepageFeatureNav2 a.featureD, #homepageFeature2.featureE #homepageFeatureNav2 a.featureE, #homepageFeature2.featureF #homepageFeatureNav2 a.featureF, #homepageFeature2.featureG #homepageFeatureNav2 a.featureG, #homepageFeature2.featureA #homepageFeatureNav2 a.featureA:hover, #homepageFeature2.featureB #homepageFeatureNav2 a.featureB:hover, #homepageFeature2.featureC #homepageFeatureNav2 a.featureC:hover, #homepageFeature2.featureD #homepageFeatureNav2 a.featureD:hover, #homepageFeature2.featureE #homepageFeatureNav2 a.featureE:hover, #homepageFeature2.featureF #homepageFeatureNav2 a.featureF:hover, #homepageFeature2.featureG #homepageFeatureNav2 a.featureG:hover {
	 background-color:#F25429;
	 color:#FFFFFF;
	 border: 1px solid #F25429;

 }
	 /* Pause & Play buttons*/
 #homepageFeatureNav2 a.play, #homepageFeatureNav2 a.pause, #homepageFeatureNav2 a.playOn, #homepageFeatureNav2 a.pauseOn, #homepageFeatureNav2 a.play:hover, #homepageFeatureNav2 a.pause:hover, #homepageFeatureNav2 a.playOn:hover, #homepageFeatureNav2 a.pauseOn:hover{ 
	 height: 20px;
	 width: 18px;
	 border-top-style: none;
	 border-right-style: none;
	 border-bottom-style: none;
	 border-left-style: none;
	 background-repeat: no-repeat;
	 background-position: center center;
	 margin-top: 0px;
	 margin-bottom: 0px;
	 background-color:#FFFFFF
 }
 #homepageFeatureNav2 a.play {
	 background-image: url(http://construction.com/_MHC_shared_assests/images_buttons/play_off.gif);
	 margin-left:10px;
 }
 #homepageFeatureNav2 a.playOn, #homepageFeatureNav a.play:hover {
	 background-image: url(http://construction.com/_MHC_shared_assests/images_buttons/play_on.gif);
	 margin-left:10px;
 }
 #homepageFeatureNav2 a.pause {
	 background-image: url(http://construction.com/_MHC_shared_assests/images_buttons/pause_off.gif);
	 margin-left: 4px;
 }
 #homepageFeatureNav2 a.pauseOn {
	 background-image: url(http://construction.com/_MHC_shared_assests/images_buttons/pause_on.gif);
	 margin-left: 4px;
 }
	 /* subscription links on articles*/
#subscribe {
	padding:5px;
	border: 1px dashed #F25429;
	margin:10px 0px;
	float: left;
	clear:left;
	width: 635px;
}

	 /* Projects article*/
#MainPicture { 
	float: center;
	width: 630px;
	margin-bottom:0px;
	overflow: hidden;
}
#MainPicture .slideshowLink {
	margin: -28px 0px 10px 525px;
	background-color: #FFFFFF;
	width: 81px;
	padding: 0px;
	border: 1px solid #064497;
}
#MainPicture .slideshowLink span {
	background-color: #FFFFFF;
	padding: 1px 3px 1px 15px;
	border: 1px solid #064497;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	background-image: url(http://construction.com/_MHC_shared_assests/images_icons/slideshowIcon.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}
/* Toolbar - in article */
#toolbar_rate {
	margin: 5px 5px 0 5px;
}
#toolbar_rate .Rate {
	padding: 0px 0px 0px 5px;
}
.redesign2010 .Ratings_Heading{display:block; font-weight:normal; text-transform:lowercase; margin-left:-5px;}
.redesign2010 .Ratings_Container{width:75px; margin:0 0 0 10px;padding-top:0px}
.redesign2010 .Ratings_YourRating{margin-top:3px;padding:0px}
#articleTools {
	padding: 3px;
	float: right;
	width: 120px;
	border: 1px dotted #CCCCCC;
	color: #666666;
	font-size:12px;
	margin:0 0 8px 8px;
	overflow: hodden;
}
#articleTools .divider {
	margin: 3px 0px;
	padding: 0px;
	border-color: #CCCCCC;
}
#articleTools #toolbar_comment {
	background: url(http://construction.com/_MHC_shared_assests/images_icons/speechBubble.gif) no-repeat 4px center;
	display: block;
	padding-left: 22px;
	margin-bottom:5px;
}
#articleTools .addthis_button_print, #articleTools .addthis_button_email {
	display:block;
	margin-bottom:5px;
	float:none;
}
#articleTools .addthis_button_print span, #articleTools .addthis_button_email span {
	margin-right:5px;
}
#articleTools #toolbar_actions .at300bs{background: none;}
#articleTools #toolbar_actions .at300bs{background: none;}
#articleTools #toolbar_actions .at15t_print{background: url(http://construction.com/_MHC_shared_assests/images_icons/print.jpg) no-repeat; background-position-x:2px; background-position-y:2px;}
#articleTools #toolbar_actions .at15t_email{background: url(http://construction.com/_MHC_shared_assests/images_icons/email_back.jpg) no-repeat;background-position-x:2px; background-position-y:2px;}
#articleTools a { text-decoration:none; margin:5px;}
#articleTools a:hover { text-decoration:underline;}

	 /* Cities article*/
.citytab { background-color:#333333; padding:5px; font-size:16px; color:#FFFFFF; font-weight:bold }
.citytab2 { padding:5px; border-bottom:1px solid #000000; font-size:16px; color:#000000; }
.cityleft { border-left:1px solid #000000; }
.cityLBR { border-bottom:1px solid #000000; border-right:1px solid #999999; border-left:1px solid #000000; padding:3px; font-size:9px; }
.cityLBRn { border-bottom:1px solid #000000; border-right:1px solid #999999; border-left:1px solid #000000; }
.cityLBRR { border-bottom:1px solid #000000; border-right:1px solid #999999; border-left:1px solid #000000; padding:3px; }
.cityB { border-bottom:1px solid #000000; padding-left:2px; font-size:9px; }
.cityBB { border-bottom:1px solid #000000; }
.cityBR { border-bottom:1px solid #000000; border-right:1px solid #999999; font-size:9px; }
.cityBRn { border-bottom:1px solid #000000; border-right:1px solid #000000; }
.cityIndent { padding-left:13px; }
.cityBRn { border-bottom:1px solid #000000; border-right:1px solid #999999; }
.citybk1 { background-color:#dcddde; }
.citybk2 { background-color:#f6c980; }
.cityPB { style="position:bottom; }



