/* revised :05/09/2008 :dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:url(/graphics/layout/background.jpg) center top no-repeat #002762; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap							{ width:950px; margin:0 auto; }
	#header						{  }
	#content-wrap				{ background:url(/graphics/layout/content-back.jpg) top left repeat-y; margin:0 0 0 10px; } * html #content-wrap { margin-left:10px; }
	#navigation					{ float:left; width:155px; margin:0 22px 0 10px; } * html #navigation { display:inline; }
	#content						{ float:left; width:720px; min-height:400px; margin:15px 0 0 0; } * html #content { height:400px; display:inline; }
		#content-box			{ width:238px; background-color:#bfcbd9; }
		#content-right			{ float:right; width:238px; margin:0 0px 5px 25px; background-color:#bfcbd9  }
		#content-right img	{ margin:2px 0; }
		#content-top			{ background: url(/graphics/box/b-box-top.jpg) top left no-repeat; }
		#content-bottom		{ padding:5px 7px 2px 7px; background:url(/graphics/box/b-box-bottom.jpg) bottom left no-repeat; }
	#footer						{ padding:0 0 0 10px; color:#fff; font-size:11px; } * html #footer { padding-left:10px; }
	
	/* tags */
	h1								{ font-size:28px; color:#002762; margin:0 0 5px 0; font-weight:normal; }
	h2								{ font-size:14px; color:#000; border-bottom:1px solid #ccc; }
	h3								{ font-size:14px; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{ line-height:19px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:19px; padding:0 0 5px 0; margin:0 0 10px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	hr								{ border:#999 solid 1px; }
	
	/* custom */
	.arrow						{ background:url(/graphics/blue-arrow.gif) top left no-repeat; margin:0 0 0 10px; padding:0 0 0 10px; }
	.article						{ font-size:14px; font-weight:bold; border-top:2px solid #eee; padding:15px 0 0 0; display:block; }
	.center						{ text-align:center; }
	.clear						{ clear:both; }
	.commercial-archive 		{ float:left; padding:5px; border:1px solid #6d8eb7; margin:0 5px 5px 0; }
	.commercial-archive div.des { border:none; }
	.construction-portfolios h2 { margin-bottom:5px; color:#002762; font-size:16px;  }
	.footer-sep					{ padding:0 5px; }
	.gallery						{ float:left; margin:20px 5px 5px 0; width:538px;  }
	.gallery img				{ border:1px solid #6d8eb7; padding:5px; }
	.home-block					{ width:238px; float:left; margin:10px 10px 0 0; }
	.home-block-content		{ padding:0 12px; background:url(/graphics/home-block.jpg) top left no-repeat; height:108px; line-height:25px; }
	.home-block-content .arrow-block	{ background-position:0 8px; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.max-thumb					{ width:163px; border:1px solid #6d8eb7; margin:0 5px 5px 0; padding:5px; }
	.mini-thumb					{ padding:4px; cursor:pointer; border:1px solid #6d8eb7; margin:0 0 5px 0; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; }
	.page-break,.print-only	{ display:none; }
	.pdf							{ background:url(/graphics/pdf.gif) center left no-repeat; padding:0 0 0 20px; }
	.project						{ width:250px; text-align:center; float:left; margin:5px; padding:10px 5px; border:1px solid #fff; }
	.project h3					{ padding:0 0 3px 0; }
	.project img				{ border:1px solid #2e569b; }
	.project-port				{ float:left; margin-bottom:20px; height:170px;}
	.search-link				{ display:block; background:url(/graphics/search.jpg) center left no-repeat; margin:20px 0 0 0; text-align:right; font-size:11px; padding:5px 58px 5px 0; }
	.search-link:link,.search-link:visited,.search-link:hover,.search-link:active { color:#fff; }
	.site-map					{ width:300px; margin-bottom:25px; }
		.site-map a				{ display:block; margin:5px 0; }
	.thumb-head h3				{ height:32px; width:163px; padding:0 0 3px 0; text-align:center;}
	#thumbs						{ width:173px; float:left; margin:20px 0 0 0; }
	/* navigation */
	.toggler						{ padding:5px 10px; cursor:pointer; font-weight:bold; border-bottom:1px solid #8fa3c2; margin:5px 0 0 0; text-transform:uppercase; color:#fff; font-family:tahoma; }
	
	#history_1 					{ float:right; padding:4px; margin:5px; border:#999 1px solid; text-align:center; }
	
	/* links */
	a:link, a:visited			{ color:#2e569b; text-decoration:underline; }
	a:hover, a:active			{ color:#2e569b; text-decoration:none; }
	a img							{ border:0; }
	
	#footer a:link, #footer a:visited	{ color:#fff; text-decoration:underline; }
	#footer a:hover, #footer  a:active	{ color:#fff; text-decoration:none; }
	.subtog						{ display:block; color:#fff; font-size:11px; padding:3px 0; }
	a.subtog:link, a.subtog:visited { color:#fff; text-decoration:none; margin:3px 0 3px 10px; }
	a.subtog:hover, a.subtog:active { color:#fff; text-decoration:underline; }
	a.arrow-block { display:block; background:url(/graphics/arrow-block.gif) 0 3px no-repeat; padding:0 0 0 12px; }
	
	/* search */
	.url 							{ color:#999; }
	.description				{  }
	.keyword 					{ background-color:#f9f9c3; }
	.idented 					{ margin-left:30px; }
	.title						{ color:#133f7d; font-weight:bold; }
	#cat_table 					{ width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #aaa; border-bottom:1px solid #aaaaaa; }
	#cat_main 					{ font-weight:bold; }
	#common_report 			{ text-align:center; }
	#did_you_mean 				{ text-align:center; margin:10px; background-color:#ffffe1; border:1px solid #caca60; padding:5px; }
	#other_pages 				{ text-align:center; }
	#results						{ width:780; }
	#result_report 			{ padding:3px; border:1px solid #fc0; background-color:#fffad1; color:#000; margin:10px auto 15px auto; width:300px; text-align:center; }
	#sub_cat 					{  }
	.SuggestFramework_Combo	{  }
	.SuggestFramework_Combo td	{ padding:4px; }
	#SuggestFramework_Normal,#SuggestFramework_Heading		{ font-size:10px; padding:2px; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	
	/* tags */
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
}