@font-face {
	font-family: 'AvenirLTStd65Medium';
	src: url('/css/fonts/avenirltstd-medium-webfont.eot');
	src: local('Avenir LT Std'), local('AvenirLTStd-Medium'), url('/css/fonts/avenirltstd-medium-webfont.woff') format('woff'), url('/css/fonts/avenirltstd-medium-webfont.ttf') format('truetype'), url('/css/fonts/avenirltstd-medium-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GillSansLightRegular';
	src: url('/css/fonts/gill_sans_-_light-webfont.eot');
	src: local('Gill Sans Light'), local('GillSansLight-Regular'), url('/css/fonts/gill_sans_-_light-webfont.woff') format('woff'), url('/css/fonts/gill_sans_-_light-webfont.ttf') format('truetype'), url('/css/fonts/gill_sans_-_light-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}
.td-header-top { font-weight: bold; }
.td-header { font-weight: bold; padding-top:15px; }
.two-cols-table-right { float:left; width:50%; width:345px;  }
.two-cols-table-left { float:left; margin-right:10px; width:345px;  }

.glen-demo-table td { border-bottom:solid 1px #000; padding-right:15px;}
.glen-demo-table { margin-bottom:15px; border-top:solid 1px #000; }
.demo-table td { border-bottom:solid 1px #000; padding-right:15px;}
.demo-table { margin-bottom:15px; }
.demo-table-right td { border-bottom:solid 1px #000; }
* { margin:0; padding:0; }
body { background-color:#DFECDF; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; font-size:0.65em; }
.res-body { background-color:#DFECDF; }
.dev-body { background-color:#F7F2F5; }
.pop-facts { min-height:27px; list-style-type:none; background:url('/images/popFactsbullet.gif') 0px 0px no-repeat; padding-left:50px; margin-bottom:20px; }
h1,h3 { color:#0066FF; margin-bottom:15px; }
h1 { font-size:1.5em; }
.dev-body h1 { color:#cc3300; }
h2 { color:#0066FF; font-size:1.25em; }
.dev-body h2 { color:#cc3300; }
h4 { color:#000; font-size:1.0em; }
a { color:#000; font-weight:bold; text-decoration:none; }
a:hover { color:#0066FF; }
#container-outer { width:100% }
#container-inner { width:760px; position:relative; }
#header { width:760px; height:200px; cursor:pointer; }
.res-header { background-image:url('/images/headers/res.jpg'); }
.dev-header { background-image:url('/images/headers/home.jpg'); }
#hous-map { background:url('/images/deve/houston/hous_demo3.jpg') no-repeat;  width:430px; height:402px; }
#hous-demo-txt { background:url('/images/deve/houston/hous_demotext.jpg') no-repeat;  width:450px; height:422px; }
#hous-demo-pic { background:url('/images/deve/houston/hous_demo.jpg') no-repeat;  width:450px; height:303px; }
#guasti-area-map { background:url('/images/deve/guasti/guasti_area.jpg') no-repeat;  width:450px; height:507px; }
#cbre-icon { background:url('/images/deve/houston/hous_crbe.gif') no-repeat top left; }
#crbe2 {  background:url('/images/cbre3.gif') no-repeat top center; width:430px; position:relative; height:115px; }
#crbe-txt { font-size:50px; color:#FFF; position:absolute; top:65px; right:50px; zindex:500; font-family: Arial, Helvetica, sans-serif; }
.two-cols { float:left; width:50%; }
.three-cols { float:left; width:33%; }
a.pdf-icon { background:url('/images/pdf_icon2.png') left no-repeat; height:15px; padding-left:20px; }
a.flash-icon { background:url('/images/flash_icon2.jpg') left center no-repeat; width:15px; height:15px; padding-left:20px; }
#snohomish-pie { background:url('/images/snohomish-pie.png') no-repeat center; width:345px; height:146px;  margin-top:15px;}
#riverfront-pie { background:url('/images/riverfront-trade-pie.png') no-repeat center; width:345px; height:146px;  margin-top:15px;}
#content-main div.demo-box-color { width:15px; height:15px; float:left; margin:5px 5px 5px 5px; }
#content-main div.demo-box-color2 { width:15px; height:15px; float:left; margin:12px 5px 13px 5px; }

#td-agr { background-color:#fada8f; }
#td-con { background-color:#5c62ac; }
#td-man { background-color:#cba5b2; }
#td-wht { background-color:#f8a863; }
#td-ret { background-color:#009da0; }
#td-twu { background-color:#8da3d4; }
#td-inf { background-color:#f6cbdf; }
#td-fir { background-color:#728f9f; }
#td-pst { background-color:#a3be91; }
#td-mgt { background-color:#f8db8b; }
#td-eds { background-color:#977e6a; }
#td-oth { background-color:#57c1aa; }
#td-hcs { background-color:#a09e77; }
#td-aer { background-color:#fdd98b; }
#td-pba { background-color:#b89a9a; }
#submit1 { background:url('/images/submit_btn.jpg') no-repeat top; border:0px; height:22px; width:66px; }
#submit1:hover { background:url('/images/submit_btn.jpg') no-repeat 0px -22px; cursor:pointer; }

#row-exception { font-size:.8em; }
#sdmap-text1 { width:225px; margin-right:15px; float:left; text-align:center; }
#sdmap-text2 { width:225px;  float:left; text-align:center; }
#sd-map1 { background:url('/images/maps/dtsd_maps_map1.gif') no-repeat; float:left; width:225px; height:225px; margin-right:15px; }
#sd-map2 { background:url('/images/maps/dtsd_maps_proj.png') no-repeat; float:left; width:225px; height:225px; }

#content-main div.demo-txt { line-height:15px; vertical-align:middle; float:left; margin:5px 15px 5px 0px; }

#guasti-vicinity-map { background:url('/images/deve/guasti/guasti_vinc.jpg') no-repeat;  width:450px; height:325px; }
#snohomish-demographics { background:url('/images/bigpix/snoh_demo.jpg') no-repeat;  width:450px; height:480px; }
#northwest-counties-map { background:url('/images/maps/snoh_map.jpg') no-repeat;  width:450px; height:494px; }
#trade-demographics { background:url('/images/bigpix/rive_demo.jpg') no-repeat;  width:450px; height:474px; }
#trade-area-map { background:url('/images/maps/rive_map.jpg') no-repeat;  width:450px; height:528px; }
#tagline { font-size:1.25em; text-align:left; }
.res-tagline { padding:163px 0 0 216px; }
.dev-tagline { padding:101px 0 0 520px; color:#777 }
.white { color:#FFF; }
#om { font-family:GillSansLightRegular, Arial, Helvetica, sans-serif; }
#oliver-mcmillan { font-family:AvenirLTStd65Medium, Arial, Helvetica, sans-serif; }
#nav-main { height:26px; }
.res-container { background:#c21d2e; }
.dev-container { background:#3064af; }
#content-main { text-align:left; padding:30px; background:#fafbeb; line-height:2.0em; }
#content-main div { margin-bottom:10px; }
#content-main ul { margin:10px 30px; }
#footer { margin:10px 0; color:#999; }
#footer a { color:#999; font-weight:bold; text-decoration:none; }
#footer a:hover { color:#0066FF; }
.box-quote { float:right; width:225px; padding:15px; margin:5px  0 15px 15px; background:url('/images/base/left-bg-tan.jpg'); font-style:italic; font-size:1.25em; font-weight:bold; }
.box-image { float:right; width:150px; padding:15px; margin:5px  0 15px 15px; background:url('/images/base/left-bg-tan.jpg'); font-style:italic; font-size:1.25em; font-weight:bold; }
.box-list { float:right; width:225px; padding:15px; margin:5px  0 15px 15px; background:url('/images/base/left-bg-tan.jpg') repeat-x; font-style:italic; font-size:1.0em; font-weight:bold; line-height:1.0em; }
.box-list-images div { float:left; display:inline; margin:0 5px; width:165px; line-height:1.0em; }
.box-list-images div img, .indent img { border:1px solid #000; margin-bottom:5px; }
.box-list-images div img:hover, .indent img:hover { filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85; }
.small a { font-size:0.75em; line-height:1.0em; margin-left:10px; }

/*THIS IS FOR IE6*/
.menu { z-index:+98; height:26px; position:absolute; top:200px; left:0; margin-left:11px; }
.res-menu { background:url('/images/bg-nav-main.jpg'); }
.dev-menu { background:url('/images/bg-nav-main-1.jpg'); margin-left:40px; }
.menu a, .menu span{color:#FFF; text-decoration:none; font-weight:none; }
.menu a:hover, .menu span{text-decoration:none; color:#FFF; }
/*END THIS IS FOR IE6*/

#nav, #nav ul { padding:0;  margin:0; list-style:none; }

/*MAIN BUTTONS*/
#nav { color:#FFF; }
#nav li a { display: block; width: inherit; height: 16px; font-size:1.0em; border-right: 1px solid #FFF;}
#nav li a img { float:left; margin-right:5px; }
#nav li a div { margin:1px 0 0 5px; width:150px; }
ul.res-nav li a { margin:3px 5px 3px 0; padding:4px 5px 0 0; }
ul.dev-nav li a { margin:3px 25px 3px 0; padding:4px 25px 0 0; }
#nav a:hover{ color:#000; }
#nav li { float:left; background:none; height:1%; text-align:left;    } /* MUST KEEP height:1%; IT IS A FIX FOR IE7*/
/*END MAIN BUTTONS*/

/*DROP DOWN BUTTONS*/
#nav li ul { position:absolute; width:inherit; left:-999em; float:left; filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85; padding:10px 15px 15px; margin-left:-5px; *margin-top:-3px; _margin-top:-3px; }
ul#nav.res-nav li ul.first { margin-left:-11px }
ul#nav.dev-nav li ul.first { margin-left:-40px }
ul#nav.res-nav li ul { background-color:#c21d2e; }
ul#nav.dev-nav li ul { background-color:#4f7dbb; margin-left:-25px }
#nav li ul a { font-size:1.0em; color:#FFF; height:inherit; *height:inherit; _height:inherit; display:block; *width:200px; _width:200px; }
#nav li ul li { display:block; clear:both; }
#nav li ul li.indent { display:block; clear:both; margin-left:20px; }
#nav li ul li a { border:none; }
#nav li:hover ul { left: auto; z-index:2; zoom: 1; } /* MUST KEEP zoom: 1; IT IS A FIX FOR IE7*/
#nav li:hover ul, #nav li.sfhover ul { left: auto; }

/* IE6 & IE7 HACK */
#nav-1 { width:400px; _width:400px; }
#nav-2 { *width:200px; _width:200px; }
#nav-3 { *width:200px; _width:200px; }
#nav-4 { *width:399px; _width:399px; }
#nav-5 { *width:200px; _width:200px; }
#nav-6 { *width:199px; _width:199px; }
#nav-7 { *width:250px; _width:250px; }
/*END DROP DOWN BUTTONS*/

#nav li a.last { border-right:none; }
ul.ns-bio { float:left; }
ul.ns-bio li { list-style:none; margin-bottom:5px; line-height:1.5em; padding:10px 10px 3px 10px ; }
ul.ns-bio li:hover { background-color:#dfecdf; }

.row { margin-top:20px; }
.col { float:left; width:33%; }

.ns-container-back { margin-top:10px; }

div#table-header { font-weight:bold; margin:5px 0 0 0; }
div.table-row div.col { width:32%; }
div.table-row div.col1 { padding-left:5px; }
div.table-row div.col3 { padding-right:5px; }
#content-main div.table-row div.col { margin-bottom:0; }
#content-main div.table-row { border-top:1px dashed #0066FF; margin:0; padding:5px 0; line-height:1.5em; }
.table-row:hover { background-color:#dfecdf; }

.col-33 { float:right; width:200px; }
.col-66 { float:left; width:445px; }

#content-main div.award-description div, #content-main div.item-award div, #list-links div.row div.col { margin-bottom:0; }
.item-award { padding:5px; }
.item-award:hover { background-color:#dfecdf; }
#list-links div.row { cursor:pointer; margin-bottom:0; padding:10px 10px 0 10px; }
#list-links div.row:hover { background-color:#dfecdf; }
#list-links div.row div.col1 { width:103px; }
#list-links div.row div.col2 { width:575px; }

#list-industry-links div.col1, #list-industry-links div.col2 { width:50%; }

.indent { margin-left:10px; }

/*CONTACT US FORM*/
.ns-container-row { padding-bottom:0px; float:left; line-height:1.0em; }
.ns-cell1 { padding: 0 10px 0px 0; }
.ns-cell2 { padding: 0 10px 0px 0; }
.ns-container-form input[type="text"] { font-size:1.25em; width:325px; padding:3px; border:1px solid #ccc; }
.ns-container-form select { font-size:1.25em; width:330px; padding:3px; border:1px solid #ccc; }
.ns-container-form textarea { height:100px; width:700px; font-size:1.25em; padding:3px; border:1px solid #ccc; }

.image-content { float: right; margin: 3px 0px 10px 10px; padding: 10px; }
.image-content-left { float: left; margin: 3px 10px 10px 0px; padding: 10px; }
.icon-image { width:15px; height:15px; float:left; display:inline; margin:0 5px 0 0; }