body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-color: #eeeeee;
}

/* UNIVERSAL STYLES */
td {
	font-size: 12px;
}
a img {
	border: none
}
a {
	color:#666666;
}

/* END UNIVERSAL STYLES */


/* MAIN STRUCTURE STYLES */

#leaderboard {
	text-align: center;
	padding-bottom: 8px;
	padding-top: 5px;
	width:728px;
	margin: 0 auto;
}
#mainWrapper {
	width: 1040px;
	text-align: left;
	margin: 0 auto;
	
	background-image: url(/images/backGroundFade-gray.gif);
	background-repeat: repeat-y;
	background-position: top;
}
#topShadow {
	background-image: url(/images/backGroundFade-grayTop.gif);
	padding-right: 20px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: center top;
	width: 1000px;
}
#heading {
	width: 980px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #AEAEAE;
	padding: 0px 10px 5px;
}
#mainContent {
	padding: 5px 10px 10px;
	clear: both;
	width: 980px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AEAEAE;
}
#leftColumn {
	padding: 5px;
	width: 635px;
	margin-right: 13px;
	float: left;
	border: 1px solid #CCC;
	margin-top: 12px;
}
#rightColumn {
	padding: 5px;
	float: right;
	width: 310px;
}
#footer {
	clear: both;
	margin-top: 10px;
	text-align: center;
	line-height: 14px;
	padding: 8px 0 0 0;
}
#marketplaceLinks {
	width: 645px;
	float: left;
}

/* END MAIN STRUCTURE STYLES */

/* PRINT WINDOW STYLES */
#printStyle {
	margin: 3px;
	padding: 8px;
	background-color:#FFFFFF;
	text-align:left;
}
#printStyle .rectangleAd {
	display:none;
}
#printStyle #NewsDate, #printStyle #rate, #printStyle #rectangleAd  {
	display:none;
}


/* HEADING STYLES */

#heading td.left {
	height: 25px;
	background-image: url(/images/tab-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 5px;
}
#heading td.right {
	background-image: url(/images/tab-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 25px;
	width: 6px;
}
#heading td.bottom {
	background-image: url(/images/tab-bottom.gif);
	background-repeat: repeat-x;
	height: 5px;
}
#heading td.main {
	height: 20px;
	padding-right: 2px;
	white-space: nowrap;
	width: auto;
}
#heading td.main img {
	padding-right: 4px;
	float: left;
}
#heading .main a {
	font-size: 11px;
	color: #006699;
	text-decoration: none;
	display: block;
	float: left;
	margin-top: 3px;
	font-weight: bold;
	white-space: nowrap;
}
#heading .main a:hover {
	color: #FF7D00;
}

#heading #tabs table.tabs {
	margin-right: 10px;
	display: block;
	float: left;
}
#heading #search {
	border: 1px solid #d0d0d0;
	background-color: #eeeeee;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	padding: 4px;
	/*height: 70px;*/
	width: 315px;
	float: right;
}
#quickLinks {
	width: 100px;
}

#mhc {
	float:right;
	padding-top:5px;
}

/* END HEADING STYLES */


/* NAVIGATION */
#navigation { /*establish nav width and size*/
	position: relative; /* force hasLayout in IE */
	height: 55px;
	width: 1000px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	background-color:#FFFFFF;
	background-image: url(/images/NavBlueBackground.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8CACBA;
	overflow:hidden;
	margin-bottom: 5px;
}

#navigation li {
	float: left;
	display: block;
	margin: 0;
	padding: 0;

}

#navigation li a { /* set style for top navigation*/
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 12px;
	padding-left: 12px;
	background-image: url(/images/pipeWhite.gif);
	background-repeat: no-repeat;
	background-position: right center;
	height: 18px;
	white-space: nowrap;	
}
#navigation #navResources a {
	padding-right: 8px;
	background-image: url(/images/_.gif);

}
#navigation #navTech a, #navigation #navCE a{
	padding-right:11px;
	padding-left:12px;
}

*html #navigation li a{ /*force nave in IE*/
	width: 10px;
	white-space: nowrap;
}


#navigation li:hover, #navigation li.over,
#navigation li a.top:hover { /*top nav hover */
	color: #006699;
	background-color: #ADC4CE;
}

#homePage #navHome a.top,  /* top nav selected*/
#news #navNews a.top, 
#projects #navProjects a.top, 
#residential #navResidential a.top, 
#features #navfeatures a.top, 
#archrecord2 #navAr2 a.top, 
#practice #navPractice a.top, 
#products #navProducts a.top, 
#community #navCommunity a.top,
#green #navGreen a.top,
#tech #navTech a.top,
#resources #navResources a.top,
#ce #navCE a.top  {
	background-color: #BED5DC;
	color: #006699;
}

#navigation ul {
	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;
}
#navNews ul {padding-left: 0px;}  
#navProjects ul {padding-left: 10px; width: 980px;}  
#navResidential ul {padding-left: 20px; width:970px;}  
#navfeatures  ul {padding-left: 100px; width:890px;}  
#navAr2 ul {padding-left: 335px; width:665px;}  
#navPractice ul {padding-left: 8px; width: 983px;} 
#navProducts ul {padding-left: 180px; width:810px;}
#navCommunity ul {padding-left: 460px; width:530px;}
#navGreen ul {padding-left: 550px; width:440px;}
#navTech ul {padding-left: 730px; width:260px;}
#navCE ul {padding-left: 760px; width:230px;}
#navResources ul {padding-left: 80px; width:910px;}

#navigation li ul li.bottom a {
	/* for all links in the list */
	display: block;
	height: auto; 
	line-height: 20px;
	text-indent: 0; 
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	color: #006699;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(/images/pipeBlue.gif);
	background-repeat: no-repeat;
	background-position: right center;
	white-space: nowrap;
	background-color:#FFFFFF;
}
#navigation li ul li.bottom a:hover {
	color:#0084C7;
	background-color:#FFFFFF;
}

#home #navHome ul,
#news #navNews ul, 
#projects #navProjects ul, 
#residential #navResidential ul, 
#features #navfeatures ul, 
#archrecord2 #navAr2 ul, 
#practice #navPractice ul, 
#products #navProducts ul, 
#community #navCommunity ul,
#green #navGreen ul,
#tech #navTech ul,
#resources #navResources ul,
#ce #navCE ul {
	display: block;
	z-index:20;
}


#navigation li:hover ul, #navigation li.over ul { /*brings second nav to layers to top*/
	display: block;
	z-index: 1000;
}

#daily #navNewsDaily a, #special #navNewsSpecial a, #news #blogs #navNewsBlogs a, 
#projects #portfolio #navProjPortfolio a, #projects #bts #navProjBTS a, #interiors #navProjInteriors a, #lighting #navProjLighting a, 
#projects #rateProjects #navProjRated a, #projects #submit #navProjSubmit a, #projects #blogs #navProjBlogs a, 
#hotm #navResHotM  a, #residential #quarterly #navResFeatured a, #recordHouses #navResRecHouses a, #unbuilt #navResUnbulit a, 
#residential #submit #navResSubmit a, #aiaAwards #navFeatAIA a, #bwarAwards #navFeatBWAR a, 
#archrecord2 #design #navAr2Design a, #archrecord2 #work #navAr2Work a, #archrecord2 #live #navAr2Live a, 
#firmCulture #navPractFirmCult a, #projDelivery #navPractProjDel a, #startUps #navPractStartUps a, #ethics #navPractEthics a, 
#finance #navPractFinancial a, #legal #navPractLegal a, #hr #navPractHR a, #marketing #navPractMrktg a, #clients #navPractClients a, 
#riskManagment #navPractRiskMgmt a, #top150 #navPractTopFirms a, /*#navPractProfiles a,*/ #practice #blogs #navPractBlogs a,
#potm #navPotm a, #ProductFocus #navProdTypes a, #tradeshows #navProdTradeshows a, #ontheWeb #navProdEdBookmarks a, 
#products #blogs #navProdBlogs a, 
#community #blogs #navCommBlogs a, #editorial #navCommEditorial a, #letters #navCommLetters a, 
#green #GreenFeatures #navGreenFeat a, #green #greenProducts #navGreenProd a, #green #blogs #navGreenBlogs a, 
#tech #techFeatures #navTechFeat a, #tech #techBriefs #navTechBrief a, #bim #navTechBIM a {
	text-decoration:underline;
}


/* END NAVGATION */



#toolbar ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#toolbar li {
	padding: 2px;
	font-size: 12px;
	color: #8A8A8A;
	float: left;
}
#toolbar a {
	font-size: 12px;
	color: #8A8A8A;
	text-decoration: none;
}
#toolbar a img {
	margin-right: 4px;
}
#toolbar {
	height: 15px;
	margin-bottom: 20px;
}
#recommend {
	display:block;
}
#projects #recommend, #residential #recommend {
	display: none;
}

/* INDEX PAGES - MAIN CONTENT STYLES */

#index .index img {
	margin-right: 10px;
}
div.index {
	clear: left;
	margin-bottom:20px;
}
#index .index a, .index td a {
	font-weight: bold;
	color: #006699;
	text-decoration: none;
}
#index .index a:hover, .index td a:hover  {
	color: #608A9E;
	text-decoration: underline;
}
div.section {	
	margin-bottom: 15px;
	font-size: 20px;
	color: #006699;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006699;
}
#index div.section a {
	color: #006699;
	text-decoration: none;
}
#index div.section a:hover {
	color: #608A9E;
}
	

#indexBreak {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
#pagination {
	text-align: center;
	color:#CCCCCC;
}
#pagination a {
	margin-right: 5px;
	margin-left: 5px;
}
.index td, #products .products td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.index .date {
	font-weight: bold;
	color: #999999;
	font-size: 11px;
}

#products table.products img { /* products */
	width: 300px;
	margin-right: 10px;
}

#description {/* products */
	padding: 0px 0px 10px;
}
#products table.products {/* products */
	padding-bottom: 12px;
	clear: left;
	margin-bottom:12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#index .index li {
	margin: 0px 0px 3px;
}


/* INDEX PAGES - MAIN CONTENT STYLES */


/* ARTICLE ELEMENTS */


h1, #title, h1 td {
	font-size: 18px;
	color: #006699;
	line-height: 20px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 3px;
}
#products h1 {
	font-size: 20px;
	color: #006699;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006699;
	margin: 0px 0px 15px;
	padding: 0px 0px 3px;
}
#location {
	color: #666666;
	display:block;
}
#architect, #comments span {
	font-size: 13px;
	font-weight: bold;
}
#architect{
	display:block;
}
#location, #architect {
	margin-bottom: 3px;
}
h2 {
	font-size: 14px;
	color: #638B46;
	font-weight: bold;
	margin: 0px;
	padding: 15px 0px 3px;
	line-height: 16px;
}
#NewsDate {
	color: #993300;
	margin-bottom: 3px;
	display: none;
}
#news #NewsDate, #practice #NewsDate, #ce #NewsDate {
	display: block;
}
#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;
}
#captionA img {
	padding: 0px 5px 3px 0px;
}
#captionA, #captionB {
	color: #666666;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 8px;
}
#captionA #photoA img, #captionB #photoB img {
	margin-top: 8px;
	margin-bottom:3px;
}
#captionA .photoCredit, #captionB .photoCredit {
	margin-bottom:3px;
}
#rate {
	padding: 5px;
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	display: none;
}
#projects #rate, #residential #rate {
	display: block; 
}
#subscribe {	
	clear:both;
	font-size: 11px;
	line-height: 14px;
}
#subscribe,#subscribe a {
	color: #006699;
}
#subscribe a:hover {
	color: #0084C7;
}
#comments {
	padding: 5px;
	border: 1px solid  #E4E4E4;
	margin: 5px;
	width: 96%;
}
#Archrecord #comments iframe {
	width: 600px;
}

#BTSminiNav {
	font-size: 11px;
	margin: 4px 0px;
	padding: 4px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E4E4E4;
	border-bottom-color: #E4E4E4;
}
#BTSminiNav strong, #BTSminiNav strong a, #BTSminiNav strong a:visited {
	color: #006699;
	line-height: 14px;
}
#BTSminiNav strong a {
	text-decoration:underline;
}
#BTSminiNav a {
	text-decoration: none;
	color: #666666;
}
#BTSminiNav a:hover {
	color: #006699;
	text-decoration: underline;
}
#BTSminiNav a:visited {
	color: #999999;
}

/* END ARTICLE ELEMENTS */

/* CE ARTICLE TYLES */

#article h3 {
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 5px;
}
#ceBox {
	padding: 5px;
	float: right;
	width: 250px;
	margin-left: 10px;
}
#aiaBox {
	font-size: 11px;
	color: #666666;
	background-color: #ECF3FF;
	padding: 5px;
	margin-bottom: 10px;
}
#additionalBox {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px dashed #006699;
}

/* END CE ARTICLE TYLES */


/* SPEC SHEET STYLES */

#specsheet h4 {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	line-height: 20px;
	font-size: 16px;
}
#return {
	margin-bottom: 10px;
}
#return a {
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}
#return a:hover {
	text-decoration: underline;
}

/* END SPEC SHEET STYLES*/

/* WIDGET STYLES */

legend, legend a {
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	text-decoration:none;
}
legend a:hover {
	color:#666666;
	
}
* html legend{
	position:absolute; top: -.5em; left: .5em;
}
fieldset div a {
	color:#006699;
	text-decoration:none;
}
fieldset div a:hover {
	text-decoration:underline;
}
fieldset {
	padding: 5px;
	border: 1px solid #006699;
	background: #BED5DC;
	margin: 5px 0px 8px;
}
*html fieldset{
	position:relative; margin-top:1em; padding-top:.75em;
}
fieldset div.widget {
 	background-color:#FFFFFF;
	padding: 5px;
}
div.widget td, fieldset td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.widget .products a {
	font-size: 11px;
	font-weight: bold;
	color: #006699;
	text-decoration: none;
}
.widget .products a:hover {
	text-decoration: underline;
}
.widget #products_mini img {
	width: 135px;
	height: auto;
	padding-bottom: 4px;
	border: none;
}
.widget #products_mini a:hover {
	text-decoration:none
}
		 /* Top news widget */							
#Archrecord #TopNewsHeading {
	display:none;
}
#topNews #newsItems ol {
	margin: 0px 3px 0px 18px !important;
	margin: 0px 0px 0px 25px;
	padding: 0px;
}
#topNews #newsItems li {
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 3px;
	color: #666666;
}
#topNews #newsItems {
	padding-top: 2px;
	padding-bottom: 2px;
}
#topNews #newsItems a {
	color: #045C88;
	text-decoration: none;
}
#topNews #newsItems a:hover {
	color: #608A9E;
}
#reactions td.tab {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #86B4C7;
}
#commentDW_content {
	display: block;
}
#recommendDW_content {
	display: none;
}
#reactions td.currentTabFront {
	font-size: 11px;
	background-color: #FFFFFF;
	padding: 3px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #86B4C7;
	border-right-color: #006699;
	border-left-color: #86B4C7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#reactions td.currentTabBack {
	font-size: 11px;
	background-color: #e5eef2;
	padding: 3px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #86B4C7;
	border-right-color: #006699;
	border-left-color: #86B4C7;
	border-bottom: solid 1px #86B4C7;
}
#reactions td.currentTabBack a,td.currentTabFront a, #reactions td.currentTabBack a:hover,td.currentTabFront a:hover {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;

}
/* ---- COMMUNITY PAGE: WIDGET STYLES ---- */

#community .index td.right a {color:#333333; font-weight:normal}
#community .index td.right .Summary_PhotoTitle a, #community .index td.right .Summary_BlogTitle a, #community .index td.right .Summary_ForumsTitle a, #community .index td.right .Summary_ProfileName a {font-weight:bold}

/* END WIDGET STYLES */


/* GENERAL TEXT STYLES */

.photoCredit {
	font-size: 10px;
	color: #868686;
}
.padding {
	padding: 5px;
}
.rectangleAd {
	font-size: 10px;
	line-height: 14px;
	color: #999999;
	background-color: #EEE;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
	display:block;
}
.authorCredit {
	font-style: italic;
	color: #999999;
}
p.clear {
	clear: both;
	line-height:1px
}
.mainboldBlue, .mainboldBlue a { 
	font-weight: bold; 
	color: #006699; 
	text-decoration: none;
}
.maincontentBlue, .maincontentBlue a{
	color: #006699; 
	text-decoration: none;
}
.mainboldBlue a:hover, .maincontentBlue a:hover {  
	color: #608A9E;
	text-decoration: underline;
}
.mainboldGray {
	font-weight:bold;
	color:#999999;
}

.gray {
	color: #666666;
}

a.plainLink, #index a.plainLink {
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
.orange {
	color: #FF7200;
}
.mainbold, a.mainbold, .mainbold a, a.mainbold, #index a.mainbold {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
a:hover.mainbold, .mainbold a:hover, a.mainbold:hover, #index a.mainbold:hover {
	text-decoration: underline;
}

.redBold, .redBold a { font-weight: bold; color: #F05648 }
.RedTextSmall,.RedTextSmall a { font-size: 11px; font-weight: normal; color: #F05648 }
.LargeText {
	font-size: 16px;
}
.smallgraytxt,.smallgraytxt a, a.smallgraytxt, #index a.smallgraytxt {
	font-size:10px;
	text-decoration:none;
	color:#666666;

}
.smallBluetxt, .smallBluetxt a, a.smallBluetxt {
	font-size:10px;
	text-decoration:none;
	color:#006699;
}
.smallBluetxt a:hover,.smallgraytxt a:hover, a.smallBluetxt:hover, a.smallgraytxt:hover, #index a.smallgraytxt:hover, #index a.smallBluetxt:hover{
	color:#608A9E;
}
.Border {
	border: 1px solid #B6B7B7;
}
#news .index a {
	line-height: 22px;
	font-weight: normal;
	font-size: 13px;
}
#new .index a:hover {
	text-decoration: underline;
}

