@charset "UTF-8";
/* CSS Document */

/* -------------------------- Color Chart ---------------------------- */

/* Gold text - 		#aa6e05 */
/* Blue text - 		#0272ab */



@import url("reset.css");

/*  all media  */
@media all
{
/* ---------------------------- Default ------------------------------ */

body		{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#444444; background:#d3d3d3 url(/graphics/layout/main-bg.gif) 0 0 repeat-x; }
body.content { background-image:url(/graphics/layout/content-main-bg.gif); }

h1 			{color:#aa6e05; font-size:28px; font-weight:normal; padding-bottom:10px; } /* Gold */
h2			{color:#9d0f0f; font-size:18px; font-weight:normal; padding-bottom:10px; } /* RED */
h2 span		{ font-size:14px; }
h3 			{ color:#aa6e05; font-size:14px; line-height:28px; }
h4 			{ color:#222222 ; font-size:12px; line-height:24px; }
h5			{ color:#fff; font-size:12px; font-weight:normal; line-height:18px; }

p			{line-height:18px; font-size:12px; padding-bottom:10px}
em			{font-style:italic}
b			{font-weight:bold;}
strong		{font-weight:bold}

p em		{}
p b			{}
p strong	{}
p.fine_print {color:#888; font-size:10px; padding:0px}

a,a:link	{color:#01597b; text-decoration:none; font-weight:normal}
a:visited	{color:#01597b; }
a:hover		{color:#01597b; text-decoration:underline;}
a:active	{color:#01597b; }

a.arrow 	{background:url(/graphics/layout/arrows.gif) -5px 0 no-repeat; padding-left:16px; display:block; line-height:16px } 
a.no-arrow { padding-left:16px; display:block; }
a.no-arrow:hover { text-decoration:none; background:url(/graphics/layout/arrows.gif) -5px -2px no-repeat;}
a img, img	{border:0; display:block }

ul			{ list-style:none; }
ul li		{padding-bottom:10px}

#content ul 	{list-style:disc; padding-bottom:20px}
#content ul li 	{padding:5px 0 5px 15px; margin:0 0 0 30px; font-size:12px; line-height:16px}

#content ul.arrow-list  {list-style:none}
#content ul.arrow-list li {padding:5px 0 5px 0px; margin:0 0 0 0px; font-size:12px}

ol			{}
ol li		{}

dl			{}
dl dt		{ clear:both; float:left; width:140px; margin-bottom:10px; }
dl dd		{ float:left; width:400px; margin-bottom:10px; }
small 	{ font-size:10px; }
.sidebar-contact dt	{ width:80px; }        
.sidebar-contact dd	{ width:200px; }
.sidebar-contact dd input[type="text"], .sidebar-contact dd textarea { width:210px; }
#contact-wrapper textarea { width:285px; height:100px; }
#contact-wrapper h3 { color:#222222; } 
/* List styles */

.d_list_style_1 			{}
.d_list_style_1 dt 			{float:left; display:inline; width:75px; color:#7a1501}
.d_list_style_1 dd 			{float:left; display:inline; width:130px; padding:0 0 7px 0}

ul.accordion {}
ul.accordion li { display:block; background:#bababa; border-bottom:1px solid #cecece; padding:10px 0 10px 10px; }





/* Fixes */
.clear			{clear:both; }
.emp 			{color:#c27d2c; }
.hide			{display:none;}
.message-box	{background:#fffea1; margin:0 0 15px 0; padding:10px; border:1px solid #fc0; }
.center 		{text-align:center; }
.caption 		{ font-size:11px; display:block;}
/* Print Control */
.page-break, .print-only 	{display:none; }

/* Form Style */
button, label, select, input[type='submit'], .point {cursor:pointer; }
textarea,input	{font:11px; padding:3px; }
input[type="text"]			{ width:200px; }
textarea 		{ width:400px; height:200px; }
.error			{color:#DF3400; }
.input 			{ border:1px solid #c0c0c0; }
label			{}


/* ---------------------------- Layout ------------------------------ */
body        { }
#wrap 		{ }
#header-wrap { background:url(/graphics/layout/header-bg.gif) center top no-repeat; }

#header  	{  width:986px;  margin:0px auto; position:relative; z-index:10; }
#header img { position:absolute;   }
#header ul#contact 	{ position:absolute; z-index:5;  top:0; right:0; list-style:none; background:#343434; padding:5px 15px;  }
#header ul#contact li { float:left; color:#fff; padding:5px; }

#slide-wrap { position:relative; background:url(/graphics/layout/slide-bg.gif) center top repeat-y; }
.shadow		{ position:absolute; height:30px; background:url(/graphics/layout/shadow.png) center top no-repeat;  width:100%; }

.blue-cap 	{ position:absolute;left:606px;top:-88px; height:281px; width:27px; background:url(/graphics/layout/red-top.gif) center bottom no-repeat; }
.content .blue-cap { top:0; }

#content-wrap { position:relative; clear:both; /*background:url(/graphics/layout/content-bg-new.gif) center 0px no-repeat;*/}
.content #content-wrap { background-position: center 388px;  }

#content 	{  position:relative; width:986px; margin:0 auto; background:url(/graphics/layout/columns-bg.gif) 0 0 repeat-y;  }
.content #content { min-height:597px; }

#footer  	{ width:986px; margin:22px auto; margin-bottom:40px; border-top:1px solid #9d9d9d; }
.h1-background { background:url(/graphics/layout/white_fade.PNG) 0 0 no-repeat; }

/*----------------------------- Header ----------------------------------*/
#header a { color:#fff; }

/* ---------------------------- Home Page Slides ------------------------ */
#slides 	{ clear:both; width:1068px; margin:0px auto;  position:relative; overflow:hidden; height:358px;  }
	#slide-box 	{ position:absolute; }
		#slide-box span { display:block; float:left; position:relative;  }
#slidenav 	{ height:33px; }
#slidehandles { width:986px; margin:0 auto; }
ul#handles { float:left; margin-left:10px; }
ul#handles li { float:left; padding:0; margin:0;   }
ul#handles li a.handle { width:7px; height:12px; overflow:hidden; display:block; background:url(/graphics/layout/btns_main_promo.gif) 0 0 no-repeat; padding:4px 6px 4px 7px; margin:6px 3px; color:#797979; cursor:pointer; }
ul#handles li a.handle:hover { background-position:0 -20px; color:#fff; text-decoration:none; }
ul#handles li a.active { background-position:0 -40px; color:#fff; text-decoration:none; }
ul#handles li.project-link a { display:block;  padding:4px 6px 4px 10px; margin:6px 3px 6px 10px;  color:#fff; background:url(/graphics/layout/arrow-wht.gif) 0 8px no-repeat; }
#slide-box span span.caption { display:block; width:289px; padding:14px; position:absolute; top:66px; left:645px; background:url(/graphics/layout/caption.png) 0 0 repeat-y; }
#slide-box h1 { color:#fff; }
#slide-box .caption { color:#fff; font-size:16px; }
/* ---------------------------- Navigation ------------------------------ */

/* main_nav */
#navigation { /*margin-left:290px;*/ float:right; display:inline; height:91px; position:relative;  }
#navigation ul.main_nav { background:transparent; font-size:14px; color:#fff; list-style:none }
#navigation ul.main_nav li.top { float:left; padding-bottom:0;  }
#navigation a:hover, #navigation a:active { text-decoration:none; }
#navigation li.top a span {  color:#fff; font-size:14px; font-weight:bold; display:block; padding:65px 11px 11px 11px;  }

#navigation a:link span , #navigation a:visited span {}
#navigation a:hover span , #navigation a:active span , #navigation a.active span  { text-decoration:none; background:url(/graphics/layout/rollover.gif) 0 bottom no-repeat; }

	
/* sub_nav */
#navigation ul.main_nav ul { padding:0px; }
* + html #navigation ul.main_nav ul li  { margin-bottom:-3px; padding:0; }
#navigation ul.main_nav ul a { }	
#navigation ul.main_nav ul a span { padding:10px; font-size:12px; font-weight:normal; border-bottom:1px solid #222}
#navigation ul.main_nav ul li { background:#393939; width:170px; padding:0px; margin:0px}


/* ---------------------------- Footer ------------------------------ */
#footer ul 		{ list-style:none; margin:30px 0;  }
#footer ul li 	{ display:block; float:left; padding:2px 20px 2px 0; }
.footernav 	{ float:left; width: 842px; }
.footerlogo { float:right; width:75px; text-align:right; padding-top:13px; }
#contact-info { border-top:1px solid #9d9d9d; padding-top:20px;}
#contact-info p { float:left; width:270px; color:#3d3d3d; font-weight:bold; }
#footer a { color:#3e3e3e; }

/* ---------------------------- Home Content ------------------------------ */
.main-content { width:604px; overflow:hidden; float:left;  margin-right:0px; }
.col-1 		{ float:left; padding:15px; width:320px;  }
.col-2		{ float:left; width:242px; padding:15px 15px 15px 0; height:250px; margin-top:12px; }
.col-3 		{ float:left; width:327px;   padding:25px; padding-left:0px; margin-left:-1px  } 
/* home slides */


/* ---------------------------- Content ------------------------------ */
.content .main-content { width:986px; float:none; }
.content-wrapper { float:left; width:606px; }
.content-wrapper h1 { padding:25px 0 0 25px; }
.content-col-1 { float:left; width:556px; padding:25px; padding-top:45px }
* html .content-col-1 { width:556px; overflow:hidden; }
.content-col-2 {  position:relative; margin:0  0 0 27px; float:left; width:353px;   }
* html .content-col-2 { width:352px; overflow:hidden; }
.content-col-2 div { padding:25px 25px 0 0; }
.content-col-2 .caption { position:absolute; /*top:309px;*/ bottom:0; /*height:79px;*/ width:341px; background:url(/graphics/layout/caption.png) 0 0 no-repeat; padding:15px; }
.content-col-2 .right-img-wrapper { position:relative; padding:0; }
/*contact us form in sidebar */
#contact-wrapper { background:#c0c0c0; padding:20px 10px 20px 10px; margin:28px 28px 28px 0; }


/* ---------------------------- Projects Page -------------------------*/
#content-projects { position:relative; width:986px; margin:0 auto; background:url(/graphics/layout/projects-col-bg.gif) 0 0 repeat-y; }
#content-projects .blue-cap { left:606px; }
#content-projects .content-col-1 { padding:0; width:606px; overflow:hidden; }
#content-projects .content-col-2 { width:352px; min-height:608px; background:url(/graphics/layout/projects-bg.gif) 0 0 no-repeat; }
.project-thumbs { margin-left:25px; }
.project-thumbs li { display:block; float:left; margin:30px 10px; }
.project-thumbs li img { border:1px solid #939393; }
.project-thumbs li img.active { border-color:#000000; }
#previous, #next { width:22px; height:84px; position:absolute; z-index:5; top:150px; }
#previous { background:url(/graphics/layout/slide-buttons.png) 0 0 no-repeat; left:15px; }
#previous:hover { background-position:0 -84px; }
#next { background:url(/graphics/layout/slide-buttons.png) -22px 0 no-repeat; left:570px; }
#next:hover { background-position:-22px -84px; }
/* home slides previous, next */
#slides #previous { left:70px; }
#slides #next { left:975px; }
#project-photos 	{ clear:both; width:606px; margin:0px auto;  position:relative; overflow:hidden; height:388px;  }
	#photos-box 	{ position:absolute; }
		#photos-box span { display:block; float:left; }
.project-description { padding:35px; }	
.print-project-image:link, .print-project-image:visited { width:84px; height:18px; background:url(/graphics/layout/print.png) 0 -22px no-repeat; display:block; position:absolute;top:360px;   left:510px; text-align:center; color:#fff; padding-top:3px;}
.print-project-image:hover, .print-project-image:active { background-position:0 0; text-decoration:none; }
/*
#project-accordion div { margin:0; padding:0; background:#fff; }
#project-accordion div ul { padding:10px 0 5px 25px; }
#project-accordion h4.toggler { background-position:0 8px; }
*/
/* ---------------------------- Accordions ----------------------------*/
.toggler { background:#bababa url(/graphics/layout/arrows.gif) 5px 8px no-repeat; padding-left:25px; padding-top:4px; height:30px; margin-top:1px; cursor:pointer; }
.toggler:hover {background-color:#ccc}
.accord-el { background:#fff; }
.accord-el ul { margin: 20px 20px 12px 25px }
.accord-el ul li {}
.thumbs { cursor:pointer; }
* html .accord-el {  }

/*------------------------------ Page Graphics ---------------------------*/

.development {background:url(/graphics/images/bg_development.jpg) top left no-repeat}
.construction {background:url(/graphics/images/bg_construction.jpg) top left no-repeat}
.brokerage {background:url(/graphics/images/bg_brokerage.jpg) top left no-repeat}
.consulting {background:url(/graphics/images/bg_consulting.jpg) top left no-repeat}

.content_header {height:300px}
#contact-submit { border:none; background:url(/graphics/layout/submit-btn.gif) 0 -32px no-repeat; display:block;width:65px; height:32px; color:#fff; }
#contact-submit:hover, #contact-submit:active { background-position: 0 0; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#navigation, #header, .no-print, #footer	{ display:none; }
	
	/* custom */
	.print-only						{ display:block; }
	.page-break						{ page-break-before:always; }
	.content-col-1, .content-col-2 	{ float:none; }
	/* links */
	a								{ text-decoration:underline; color:#999; }
	a:link:after, a:visited:after { content:" [" attr(href) "] "; }
}