/* ---------------------------------- */

/* !CSS Resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


.
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
strong { font-weight: bold; }

/* ---------------------------------- */

.fpo {
	background-color: rgba(255,0,0,.25);
	border: 1px dotted red;
}

/* !EMs Adjustment */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
	font-size: 62.5%;
	background-color: #efefef;
}


/* !Webkit Text Rendering Cleanup */

/*Snow Leopard Safari 4*/
body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}

* { 

/*Safari 3*/
text-shadow: 0 0 1px rgba(0,0,0,.01); 

/*Safari 4*/
text-shadow:rgba(0,0,0,0.01) 0 0 1px;

}

/* !Clear the Double-Float Margin Bug */

.clearfloat { clear: both; }
.clearfloat-left { clear: left; }
.clearfloat-right { clear: right; }

/* ---------------------------------- */

/* !Typography */

/*
.body p {
	text-indent: none;
} .body p+p {
	text-indent: 2em;
}
*/

/* ---------------------------------- */

body {
	background-color: #fff;
	background-image: url(../media/graphics/band2.gif);
	background-repeat: repeat-x;
	background-position: center 165px;
	padding-top: 2em;
}

.document {
	width: 94.5em;
	background-color: white;
	border: 1px solid silver;
	-webkit-box-shadow: 0 .25em 2em rgba(0,0,0,.5);
	-moz-box-shadow: 0 .25em 2em rgba(0,0,0,.5);
	margin: 0 auto;
	background-image: url(../media/graphics/topleft_shading.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 1.5em;
	min-height: 50em;
}

.contents { 
	background-color: white; 
	background-image: url(../media/graphics/bottomright_shading.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.header {
	position: relative;
	height: 14em;
	overflow: visible;
	z-index: 999;
}

.logotype {
	width: 18em;
/* 	width: 17em; */
	height: 28.3em;
	margin-right: .5em;
	position: absolute;
	left: 3em; top: -10.5em;
	text-align: center;
	z-index: 90;
}

.logotype img {
	width: 18em;
	height: 28.2em;
}

.logotype h1 {
	display: none;
}

#tagline {
	position: absolute;
	left: 21.5em;
	top: -6em;
	font-size: 1.15em;
	font-weight: bold;
	color: #230859;
	text-transform: uppercase;
	letter-spacing: .15em;
}


#tagline strong {
	color: #ea831a;
}

sup {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: .5em;
	line-height: 0;
}

/* !Specific Pages */

/* !Main Navigation */

#nav_main {
	position: absolute;
	right: 1em; top: 8.5em;
	width: 69em;
}

#nav_main h2 {
	display: none;
}

#nav_main ul {
	position: relative;
	height: 4em;
	vertical-align: bottom;
}

#nav_main ul li {
	float: left;
	width: 11em;
	height: 4em;
	margin-top: 1em;
	position: relative;
	margin-left: .5em;
	text-align: right;
}

#nav_main ul li.first-child {
	margin-left: 0;
}

#nav_main ul li a {
	color: white;
	text-decoration: none;
	font-size: 1.2em;
/* 	text-transform: uppercase; */
	font-weight: bold;
	position: absolute;
	bottom: 0; right: 0;
	height: 3em;
	background-color: #1a0045;
	color: #ebe8fc;
	width: 100%;
	display: block;
	background-image: url(../media/graphics/menu_nib.gif);
	background-repeat: no-repeat;
	background-position: 12em 0;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
/*
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
*/
}

#nav_main ul li a span {
	position: absolute;
	bottom: .5em; left: 1em;
	text-shadow: 0 .1em .1em rgba(0,0,0,.2);
}

#nav_about a.active { background-color: #6abd45; }
#nav_portfolio a.active { background-color: #efab1f; }
#nav_properties a.active { background-color: #e88424; }
#nav_clients a.active { background-color: #dc5133; }
#nav_services a.active { background-color: #2088bf; }
#nav_news a.active { background-color: #8e908f; }

/* !Properties */


.search#header {
	height:13.6em;
	position: relative;
	margin-bottom: 1em;
	z-index:1;
	background-image: url(../media/graphics/searchbar_bg_right.jpg);
	background-repeat: repeat-x;
	background-color: #1d699f;
}

.search.extended#header {
	height:393px;
	background-image: url(../media/graphics/searchbar.extended_bg_right.jpg);
	background-color: #1d699f;
}
.search.minimized#header {
	height:136px;
	background-image: url(../media/graphics/searchbar_bg_right.jpg);
	background-repeat: repeat-x;
	background-color: #1d699f;
}

.search.extended#header div { 
	position: absolute;
	height:393px;
}

.search.minimized#header div { 
	position: absolute;
	height:136px;
}


.search#header h2 {
	font-size: 2.5em;
	margin-right: 9px;
	color:white;
	margin-top: 80px;
	font-weight: normal;
	text-align: right;
}

.search#header h2 em{
	font-weight:bold;
	color:#fb9e3c;
	font-style: normal;
}
 
.search.minimized#header .interface h2 {
	display: none;
}

.search.minimized#header .status h2 {
	position: absolute;
	bottom:23px;
	left:20px;
	font-size:  2.3em;
	opacity:.9;
}

.search.extended#header .status h2 {
	display:none;
}


.search .status {
	position: relative;
	background-color: #f6870c;
	width:50em;
	left:0;
	z-index: 1;
}
.search.extended .status {
	background-image: url(../media/graphics/searchbar.extended_bg_right.jpg);
	background-repeat:repeat-x;
	background-color: transparent;
	z-index: 1;
}


.search .status img {
	position: absolute;
	right:-120px;
}
.search.extended .status img {
	right:-159px;
}


.search .interface {
	width:35em;
	padding-left: 9em;
	right:0;
	z-index: 10;
}

.search.minimized#header .interface {
	width:32em;
	padding-right: 2em;
}
.search.extended#header .interface {
	width:34em;
	padding-right: 2em;
	background-color: transparent;
	background-image: none;
}

.search .interface fieldset {
	margin-bottom: 10px;
	position: relative;
	z-index:100;
}

.search .interface label {
	color:white;
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: .1em;
	font-weight: bold;
	padding-right: 10px;
}

.search.minimized .interface label {
	font-size: 1em;
}

.search .interface select#searchtype {
	width:64%;
}


.search.extended .interface select#ptype {
	display:none;
	width:80%;
	opacity:.9;
	font-size: 10px;
}}
.search.minimized .interface select#ptype {
	font-size: 10px;
}
#ptype {
	background-color: #005E8F;
}
.search#header #ptype {
	background-color: rgba(0,94,143,.9);	
	display: none;
	height: auto;
	padding: 10px;
/* 	position: absolute; */
	width: 90%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.search .interface #ptype label {
	float: left;
	padding-right: 10px;
	letter-spacing: 0;
	width:130px;
	font-size: 10px;
}

.search.minimized .interface select#searchtype {
	font-size: 10px;
}


.search .interface input.textinput {
	width:94%;
	height: 17px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.search .interface input.submitbtn {
	position: absolute;
	 right:12px;
	 top:0;
	 
}

/*
.search .interface a.showall {
	position: relative;
	z-index:100;
	display: block;
	font-weight: bold;
	margin: 35px 15px 10px 0;
	color:white;
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: .1em;
	padding:.7em 0 .6em 1.5em;
	background-color: rgba(255,255,255,.2);
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
	border:4px solid #0976b9;
	text-decoration: none;	
	width:90%;
}
*/

.search .interface a.showall {
	position: relative;
	z-index:100;
	display: block;
	width:340px;
	height:35px;
	text-indent: -9999px;
	background-image: url(../media/graphics/searchbar_showall_btn.png);
	margin-top: 35px;
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
}

.search.minimized .interface a.showall {
	margin:20px 0 15px 0;
	padding:0;
	width:316px;
	font-size: 1em;
	background-image: url(../media/graphics/searchbar_showall_sm_btn.png);
}

.search.extended .interface a.showall {
	margin-left: -9px;
	margin-bottom: 30px;
	background-position: right center;
	background-repeat: no-repeat;
}

.search .interface a.showall:hover {
	background-color: rgba(255,255,255,.3);	
}

.searchresults {
	min-height: 60em;
	margin:.5em -.7em 0 -.5em;
}

#propertylist li {
	width:16.9em;
	height:26em;
	-moz-border-radius: .7em;
	-webkit-border-radius: .7em;
	border:3px solid #c8c8c8;
	float:left;
	margin:.5em;
	position: relative;

}

div.pictureframe {
	overflow: hidden;
	-moz-border-radius: .7em;
	-webkit-border-radius: .7em;	
}

#propertylist li div.pictureframe {
	width:15.4em;
	height:10.5em;
	margin: 0 auto;
	margin: .7em;
}

#propertylist li p {
	font-size: 1.2em;
	font-weight: bold;
	margin:0 10px 0 15px;	
	text-transform: capitalize;
}	

#propertylist li a.getdetails {
	display: block;
	position: absolute;
	bottom:1em;
	font-size: .9em;
	font-weight: bold;
	margin:0 0 0 2em;	
	text-transform: uppercase;
	letter-spacing: .2em;
	color:#005e8f;
	text-decoration: none;
}

#propertylist li p.propname {
	color:#005e8f;
	margin-bottom: .5em;
}	
#propertylist li p.propname a {
	color:#005e8f;
	text-decoration: none;
}	

#propertylist li p.propaddr {
	font-size: 1.1em;
}	

#propertylist li p.propagents {
	color:#979797;
	margin-top: 1.5em;
}	

/*Property Detail */

#propertydetails .block#propertyinfo {
	width:43em;
	float:left;
}

.prophead, .propdetails {
	margin-left: 40px;
	color:#5b5b5b;
	padding-right: 5em;
}

.prophead {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom:1px solid #c8c1ba;
}
.block#propertyinfo h2 {
	text-transform: uppercase;
	font-size: 1.3em;
	background-color: #005e8f;
	width:inherit;
	padding:1em 0 1em 40px;
	color:white;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	font-weight: normal;
}

.prophead h3 {
	font-size: 2.2em;
	font-weight: bold;
	padding:1em 0 .2em 0;
	color:#005e8f;
}

.prophead p {
	font-size: 1.4em;
	font-weight: bold;
}

.propdetails p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}



.propdetails p strong {
	text-transform: uppercase;
	color:#005e8f;
	padding-right: 5px;
}

ul.propactions {
	margin-left: 3em;
}

ul.propactions li {
	float:left;
	height:3em;	
	background-position: left center;
	background-repeat: no-repeat;
}
ul.propactions li a {
	display:block;
	padding-left: 2.5em;
	font-size: 1.2em;
	font-weight: bold;
	color:#2b2c2b;
	text-decoration: none;
	padding-top: 1em;
}

ul.propactions li.pdf 	{ background-image: url(../media/graphics/icon_pdf.gif); margin-right: 1em;padding-left: 7px;}
ul.propactions li.map 	{ background-image: url(../media/graphics/icon_map.gif); margin-right: 1.7em; }
ul.propactions li.print { background-image: url(../media/graphics/icon_print.gif); }


#propertyaux {
	float:right;
}

#propertyaux div.pictureframe {
	width:43.5em;
	height:27.5em;
	overflow: hidden;
	margin-bottom: 1em;
}
	
#propertyaux div.pictureframe img {
	width:45em;
}	

#propertyaux .propcontact {
	margin-top: 1em;
	min-height:15em;
	width:43.5em;
	background-color: #646464;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	color:white;
	background-image: url(../media/graphics/info_icon_bg.png);
	background-position: 25em -2em;
	background-repeat: no-repeat;
}

.propcontact h4 {
	color:#f6870c;
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 2em 0 0 2em;
}

.propcontact ul.contactlist {
	width:40em;
	margin: 1.5em 0 0 2.6em;
}

.propcontact ul.contactlist li {
	font-size: 1.2em;
	line-height: 1.5em;
	float:left;
	margin: 0 3em 1em 0;
}
.propcontact ul.contactlist a {
	color: #ffffff;
}

/* !Property Finder */

#language {
	position: absolute;
	right: 1.5em; top: 2em;
	font-size: 1em;
	color: #8d908e;
	text-transform: uppercase;
	font-weight: bold;
}

#language li {
	float:left;
	padding-right: .5em;
	padding-left: .5em;
	}
	
#lang_en {
	border-right: 1px solid #8d908e;
	}
	
#language a:link, #language a:visited {
	color: #8d908e;
	text-decoration: none;
	}
	
#language a:hover {
	color: black;
	}
		 	
		
#utility {
	position: absolute;
	right: 1.5em; top: 6em;
	font-size: 1.15em;
}

#utility div {
	display: inline;
}

#utility a {
	text-decoration: none;
	color: #8d908e;
	text-transform: uppercase;
}

#utility #emailist_link a{
margin-left: 1em;
color: #331d6f;
font-weight: bold;
}

#utility #home_link a {
	margin-right: 1em;
}

#utility #contact_link a {
	color: #ea831a;
	font-weight: bold;
	margin-left: 1em;
}

#utility a:hover {
	color: #6bbc41;
}

#nav_propertyfinder {
	position: absolute;
	right: 1.5em; top: 4.75em;
	font-size: 1.05em;
}

#nav_propertyfinder h2 {
	text-transform: uppercase;
	color: #e87900;
	letter-spacing: .25em;
	font-weight: bold;
	text-align: right;
}

#nav_propertyfinder ul {
	margin-top: .5em;
	font-size: 1.25em;
}

#nav_propertyfinder ul li {
	float: left;
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #ddd;
}

#nav_propertyfinder ul li a {
	color: #333;
	text-decoration: none;
	-webkit-border-radius: .25em;
	-moz-border-radius: .25em;
}

#nav_propertyfinder ul li a:hover {
	color: #10004c;
/* 	background-color: #ebe8fc; */
	border-bottom: 1px solid #efefef;
	padding: .15em .25em;
	margin: -.15em -.25em;
}

#nav_propertyfinder ul li:first-child {
	border-left: none;
}

/* !Submenus */

.block#submenu {
	width: 22.5em;
	height: 27.5em;
	margin-top: 7em;
	float: left;
	margin-bottom: .5em;
	background-color: #fff;
	background-image: url(../media/graphics/clients_bg.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
}

#submenu h2 {
	display: none;
/*
	color: #888;
	font-size: 1.15em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-top: 1.5em;
	margin-bottom: 3.5em;
*/
}

#submenu ul.secondary li {
	text-align: right;
	font-size: 2.5em;
	text-transform: lowercase;
	margin: .1em 1.5em 0 1em;
}

#submenu ul.tertiary { margin-top: .75em; }

#submenu ul.tertiary li {
	text-align: right;
	font-size: .45em;
	text-transform: capitalize;
	margin: .75em 0 0 1em;
}

#submenu ul li a, #submenu ul li span {
	text-decoration: none;
	color: #555;
}

#submenu ul li a:hover {
	color: #6bbc41;
}

/* !Page Contents */

.contents {
	margin: 0 1.5em 2.5em;
}

/* !Client List */

.category_home .block#client_list {	
	float: left;
	margin-bottom: .5em;
	background-color: #fff;
	background-image: url(../media/graphics/clients_bg.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	text-align: center;
	overflow: auto;
	width: 22.5em;
	height: 31.5em;
	margin-top: 0;
	padding-top: 2.5em;
	background-image: none;
	background-color: transparent;
}

.category_home .block#client_list ul {
	width: 20em;
}

.category_home .block#client_list li {
	width: 13em;
	height: 10em;
	margin: .5em 2.5em;
	padding: .5em;
	float: left;
	border: 1px solid white;
}

.category_home .block#client_list li.hover, 
.category_home .block#client_list li.active { 
	background-color: white;
	border: 1px solid #c8c8c8;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
/* 	background-image: url(../media/graphics/client_list_hover.png); */
	background-repeat: repeat-y;
	background-position: center center;
}


.category_clients .block#client_list {
	float: left;
	margin-bottom: .5em;
	background-color: #fff;
	background-image: url(../media/graphics/clients_bg.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	text-align: center;
	overflow: auto;
	width: 45.5em;
	height: 32em;
	margin-top: 0;
	padding-top: 2.5em;
	background-image: none;
	background-color: transparent;
}

.category_clients .block#client_list ul {
	width: 40em;
	text-align: center;
	margin-left: 2.5em;
}

.category_clients .block#client_list li {
	width: 13em;
	height: 10em;
	margin: .5em 2.5em;
	padding: .5em;
	float: left;
	border: 1px solid white;
}

.category_clients .block#client_list li.hover, 
.category_clients .block#client_list li.active { 
	background-color: white;
	border: 1px solid #c8c8c8;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
/* 	background-image: url(../media/graphics/client_list_hover.png); */
	background-repeat: repeat-y;
	background-position: center center;
}

.jScrollPaneContainer {
	background-color: #fff;
/*
	background-image: url(../media/graphics/clients_bg.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
*/
	float: left;
}

/*----*/

.block#client_details {
	height: 34em;
	width: 68.5em;
	float: right;
	margin-bottom: .5em;
/* 	margin-left: .5em; */
	position: relative;
	overflow: hidden;
}

#client_details h2 {
	position: absolute;
	left: 25em;
	top: 4.5em;
	z-index: 999;
	font-weight: bold;
	font-size: 1.25em;
	text-transform: uppercase;
}

#client_details h2 span.glide_heading {
	color: #230859;
}

#client_details h2 span.glide_subhead {
	color: #ea7800;
}

#client_details .detail {
	width: 22.5em;
	float: left;
	height: 34.5em;
	margin-right: .5em;
	background-color: #e6e6e6;
	overflow: hidden;
}

#client_details .detail:last-child {
	margin-right: 0;
}

#client_details .detail img {
	width: 100%; height: 100%;
}

.category_clients #client_photos {
	width: 45.5em;
	height: 34.5em;
	background-color: silver;
	float: left;
	margin-left: .5em;
	margin-bottom: .5em;
	overflow: hidden;
	text-align: center;
}

.category_clients #client_name {
	position: relative;
	clear: both;
}

.category_clients #client_name h2 {
	clear: both;
	background-color: #ea831a;
	padding: .5em;
	padding-left: 1.25em;
	font-size: 2.25em;
	color: white;
	margin-bottom: 1em;
	text-shadow: 0 .1em .1em rgba(0,0,0,.2);
}

.category_clients #client_description,
.category_clients #client_demographics {
	line-height: 1.65em;
	color: #303030;
	width: 30.25em;
	float: left;
	font-size: 1.5em;
	margin-bottom: 2em;
} .category_clients #client_description {
	margin-right: .4em;
	padding: 0;
} .category_clients #client_demographics {
	padding: 0;
}

.category_clients #client_description .leadin {
	color: #230859;
	margin-bottom: 1em;
	line-height: 1.35em;
	font-size: 1.25em;
	padding-bottom: 1em;
	border-bottom: 1px dotted silver;
}

.category_clients #client_description p { padding: 0 2em; }

.category_clients .client_link {
	font-size: .8em;
	color: #1a0045;
	margin: 1em 2.5em;
	text-decoration: none;
	font-weight: bold;
	display: block;
}

/*----*/

.tag {
	z-index: 9999;
	width: 30em; height: 20em;
	position: absolute;
	right: -5.25em; top: -10em;
	text-align: center;
}

.tag img { width: 30em; height: 20em; }

/* !Services */

.category_services h1.title {
	font-size: 3em;
	margin: 1em;
	padding: .25em 0 0 .6em;
	color: #1a0045;
	margin-bottom: .5em;
	border-bottom: 1px dotted silver;
	padding-bottom: .25em;
}

.category_services h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #1a0045;
	margin-top: 2em;
	margin-bottom: 1em;
}

#services_switch {
	width: 68.5em;
	margin-left: 23em;
	height: 7em;
	margin-bottom: .5em;
	overflow: hidden;
}

#services_switch li {
	width: 22.5em;
	float: left;
	margin-left: .5em;
	height: 7em;
}

#services_switch li.first-child {
	margin-left: 0;
}

#services_switch li a {
	background-color: #dd502e;
	display: block;
	height: 6em;
	position: relative;
	text-decoration: none;
	-webkit-border-radius: .25em;
	-moz-border-radius: .25em;
	background-image: url(../media/graphics/services_nib.gif);
	background-repeat: no-repeat;
	background-position: 0 6em;
}

#services_switch li.active a {
	height: 7em;
	background-color: #8d908e;
}

#services_switch li a span {
	position: absolute;
	top: 1em;
	right: 1em;
	height: 2em;
	font-size: 1.5em;
	width: 7.5em;
	text-align: right;
	color: white;
	display: block;
}

#services_switch li#nav_advisory a span {
	top: 2em; height: 1em;
}

#services_switch .section {
	overflow: hidden;
	cursor: pointer;
	color: white;
}

#services_switch .section .link a {
	color: white;
	font-size: 2em;
	text-decoration: none;
	text-shadow: 0 .1em .1em rgba(0,0,0,.1);
}

#services_switch .description .readmore {
	font-weight: bold;
	font-size: 80%;
}

#services_switch .sectionwrapper {
	width: 93em;
}

#services_switch #representation {
	height: 18em;
	float: left;
	width: 61.5em;
	background-color: #dd502e;
	-webkit-border-top-left-radius: .25em;
	-webkit-border-bottom-left-radius: .25em;
	-moz-border-radius-topleft: .25em;
	-moz-border-radius-bottomleft: .25em;
}

#services_switch .link {
	text-transform: lowercase;
	margin-top: 4.75em;
	margin-left: 3em;
}

#services_switch .description {
	width: 35em;
	margin: .5em 0 0 2em;
	font-size: 1.5em;
	line-height: 1.4em;
	text-shadow: 0 .1em .1em rgba(0,0,0,.1);
}

#services_switch #representation .link {
	width: 18em;
}

#services_switch .split {
	width: 10em;
	height: 18em;
	float: left;
	background-image: url(../media/graphics/services_split-consulting.gif);
}

#services_switch #consulting {
	background-color: #888;
	height: 18em;
	float: left;
	width: 20em;
}

.category_services.section_services #services_switch #consulting,
.category_services.section_root #services_switch #consulting {
	-webkit-border-top-right-radius: .25em;
	-webkit-border-bottom-right-radius: .25em;
	-moz-border-radius-topright: .25em;
	-moz-border-radius-bottomright: .25em;
}

#services_switch #consulting .link {
	margin-top: 8.25em;
}

#services_switch #consulting .description {
	display: none;
	text-shadow: 0 .1em .1em rgba(0,0,0,.1);
}

.category_services .services_list {
	margin: 2em;
	margin-left: 57.5em;
}

.category_services .services_list h2 { 
	color: #dd502e;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 1em;
	margin-top: 1em;
}

.category_services .services_list ul {
	margin-bottom: 3em;
}

.category_services .services_list ul li {
	margin-bottom: 1em;
	font-size: 1.25em;
}

.category_services .services_description {
	float: left;
	width: 50em;
	margin-left: 5em;
}

.category_services .leadin {
	font-size: 2em !important;
	color: #dd502e;
	margin-bottom: .25em;
}

.category_services .services_description h1 {
	font-size: 2em;
	color: #dd502e;
	margin-bottom: .25em;
}

.category_services .services_description h1 strong {
	font-weight: normal;
	color: #1a0045;
}

.category_services .services_description p {
	font-size: 1.5em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.category_services .services_description ul {
	font-size: 1.5em;
	line-height: 1.5em;
}

.category_services .services_description ul li {
	margin-bottom: 1em;
	list-style-type: square;
	list-style-position: outside; 
}

/* !Mosaic */

#mosaic { 
	position: relative;
	height: 40em;
	border-bottom: .5em solid #f1aa0f;
	margin-bottom: 2em;
}

#mosaic .tile { 
	background-color: #efab1f; 
	overflow: hidden;
	color: white;
	margin-right: .5em;
	margin-bottom: .5em;
	position: absolute;
	font-weight: bold;
}

#mosaic .tile .deals {
	display: block;
	font-size: .8em;
	text-shadow: 0 .1em .1em rgba(0,0,0,.25);
}

#mosaic .tile img { position: absolute; top: 0; left: 0; }
#mosaic .tile p { 
	font-size: 1.5em; 
	margin: 1em; 
	line-height: 1.25em; 
	text-shadow: 0 .1em .1em rgba(0,0,0,.25);
}

.category_portfolio #wholefoods { top: 0; left: 23em; width: 22.5em; height: 11em; }
.category_portfolio #wholefoods img { width: 22.5em; height: 11em; }
.category_portfolio #carmax { top: 0; left: 46em; width: 11em; height: 16.5em; }
.category_portfolio #carmax img { width: 11em; height: 16.5em; }
.category_portfolio #potbelly { top: 0; left: 57.5em; width: 34em; height: 16.5em; }
.category_portfolio #potbelly img { width: 34em; height: 16.5em; }
.category_portfolio #cosi { top: 5.5em; left: 0; width: 22.5em; height: 17em; }
.category_portfolio #cosi img { width: 22.5em; height: 17em; }
.category_portfolio #circuitcity { top: 11.5em; left: 23em; width: 11em; height: 11em; }
.category_portfolio #circuitcity img { width: 11em; height: 11em; }
.category_portfolio #bajafresh { top: 11.5em; left: 34.5em; width: 11em; height: 11em; }
.category_portfolio #bajafresh img { width: 11em; height: 11em; }
.category_portfolio #safeway { top: 17em; left: 46em; width: 28.5em; height: 11em; }
.category_portfolio #safeway img { width: 28.5em; height: 11em; }
.category_portfolio #coldstone { top: 17em; left: 75em; width: 16.5em; height: 22.5em; }
.category_portfolio #coldstone img { width: 16.5em; height: 22.5em; }
.category_portfolio #foodlion { top: 23em; left: 0; width: 45.5em; height: 16.5em; }
.category_portfolio #foodlion img { width: 45.5em; height: 16.5em; }
.category_portfolio #kreiss { top: 28.5em; left: 46em; width: 16.5em; height: 11em; }
.category_portfolio #kreiss img { width: 16.5em; height: 11em; }
.category_portfolio #oldnavy { top: 28.5em; left: 63em; width: 11.5em; height: 11em; }
.category_portfolio #oldnavy img { width: 11.5em; height: 11em; }

#additional_portfolio_clients {
	height: 56em;
	margin-top: 1em;
}

#additional_portfolio_clients ul {
	float: left;
	width: 20em;
	padding: 0 1.4em;
	border-right: 1px dotted silver;
	height: 56em;
}

#additional_portfolio_clients ul.last {
	border-right: none;
	padding-right: 0;
}

#additional_portfolio_clients ul li {
	font-size: 1.25em;
	margin-bottom: 1em;
}

#additional_portfolio_clients .deals {
	display: block;
	color: gray;
	font-size: .95em;
	margin-top: .25em;
}

/* !Introduction */

#intro {
	background-color: #e87900;
	padding: 1em;
	margin-top: .5em;
}

#intro p {
	font-size: 1.75em;
	margin: .75em 2em;
	color: white;
	line-height: 1.4em;
}

#intro p span.leadin {
	color: #10004c;
	font-weight: bold;
}

#intro p span.tagline {
	font-weight: bold;
}

/* !About Pages */

.about_landing {
	background-color: #6bbc41;
	margin-left: 23em;
	color: white;
	height: 28.5em;
	padding: 3em 0;
}

.about_landing h2 {
	display: none;
}

.about_landing p {
	font-size: 1.5em;
	margin: 0 3em;
	padding: 0 0 1em 0;
	line-height: 1.3em;
}

.about_landing .leadin {
	font-size: 2em !important;
	margin: 0 2em !important;
}

.category_about .tertiary { display: none; }

/* !About Pages Menu Activiation */

.section_theteam .plate {
	height: 34.5em;
	width: 68.5em;
}

.section_theteam #link_about_theteam .tertiary { 
	display: block; 
	margin-top: 0; 
	padding-top: 0;
}

.section_theteam #link_about_theteam a {
	color: #6bbc41;
}

.section_theteam .tertiary a { 
	color: #1a0045 !important;
}

.section_theteam .tertiary a:hover { 
	color: #6bbc41 !important;
}

.section_theteam.page_default #team {
	position: relative;
	height: 22em;
	padding: 1em 0 !important; 
	margin: 0 !important;
}

.section_theteam.page_default #team p {
	margin-left: 32em !important;
	padding: 1em !important;
	width: 24em;
}

.section_theteam.page_default #team .leadin {
	position: absolute;
	padding: .15em 1em !important; 
	margin: 1em !important;
	top: 0 !important;
	left: 0 !important;
	height: 5em;
	width: 20em;
	border-right: 1px dotted white;
}

.section_theteam #bio .team_contact {
	display: block;
	margin-top: 1em;
}

/* -- */

.section_theteam #badge .glide_heading {
	font-size: 2.05em;
	font-weight: bold;
	color: #28006c;
}

.section_theteam #badge .glide_subhead {
	font-size: 1.25em;
	color: gray;
	text-transform: uppercase;
	font-weight: bold;
}

.section_root #link_about_philosophy a,
.section_philosophy #link_about_philosophy a 
{ color: #6bbc41 !important; }

.section_contact #link_about_contact a { color: #6bbc41 !important; }

.section_contact .phone_numbers {
	position: absolute;
	right: 0;
	top: 0;
	left: 14em;
	line-height: 1.5em;
}

/* !Philosophy Landing */

.category_about.section_root.page_default .plate,
.category_about.section_philosophy.page_default .plate {
	background-image: url(../media/graphics/office.jpg);
	margin-left: 23em;
	height: 34.5em;
	position: relative;
}

.category_about.section_theteam.page_default .plate {
	height: 34.5em;
	width: 68.5em;
	float: left;
	background-image: url('../media/graphics/the-team.jpg');
	margin-left: .5em;
}

.section_root #badge,
.section_philosophy #badge {
	position: absolute;
	left: 4.75em;
	bottom: 5em;
	font-weight: bold;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #180045;
}

.section_root #badge .first,
.section_philosophy #badge .first {
	color: white;
}

.about_landing {
	position: relative;
	height: auto;
	margin-left: 0;
	color: white;
	clear: both;
}

.about_landing p {
	margin-left: 32em;
}

.about_landing a {
	color: white;
	text-decoration: none;
	font-weight: bold;
}

.about_landing strong {
	color: white;
}

.about_landing .leadin {
	position: absolute;
	top: 1.5em;
	height: 20em;
	left: 0;
	color: white;
	width: 20em;
	border-right: 1px dotted white;
	padding-right: 1em;
}

.about_landing .leadin strong {
	color: #1a0045;
}

/* !Team Landing */

.about_landing#team p {
	font-size: 1.5em;
	margin: 0 3em;
	padding: 0 0 1em 0;
	line-height: 1.3em;
}

/* !Team Member */

.category_about #bio {
	clear: both;
	background-color: #6bbc41;
	font-size: 1.4em;
	padding: 3em 3em 2em 32em;
	color: white;
	line-height: 1.5em;
}

.category_about #bio p {
	margin-bottom: 1em;
	text-indent: 0;
	line-height: 1.3em;
}

.category_about #bio a {
	font-weight: bold;
	color: #1a0045;
	text-decoration: none;
}

.category_about #bio p.leadin {
	font-size: 1.5em;
	line-height: 1.3em;
	margin-bottom: .75em;
}

/* !Contact */

#about_map {
	margin-left: .5em;
	margin-bottom: .45em;
}

#about_directions {
	
}

.section_contact #submenu {
	height: 42em;
}

#contact_info {
	background-color: #6bbc41;
	color: white;
	padding: 1em 0 1em 1em;
	width: 67.5em;
	margin-left: .5em;
	line-height: 1.5em;
	height: 12em;
	float: left;
}

#office_address {
	font-size: 1.5em;
	line-height: 1.5em;
	margin: 1em;
	height: 8em;
	position: relative;
}

#view_larger_map {
	font-size: 1.5em;
	margin-left: 1em;
}

#contact_info a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid #8dcb5f;
}

/* !News Blocks */

#news { 
	margin: .5em 0; 
	overflow: hidden; 
	margin-bottom: 1.5em;
}

#news .left_col, #news .right_col {
	float: left;
	width: 45.5em;
	padding-top: 2.5em;
	padding-bottom: 900em;
	margin-bottom: -900em;
	background-color: #d2d2d2;
	background-image: url(../media/graphics/news_bg.gif);
	background-position: top center;
	background-repeat: repeat-x;
}

#news .right_col {
	margin-left: .5em;
}

#news .copy h2 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 3.75em .75em 3.75em;
	color: #e85300;
}

#news .copy p {
	margin: 0 4em .5em 4em;
	line-height: 1.75em;
	color: #1c1c1c;
	font-size: 1.15em;
}

#news .readmore {
	color: #666;
	font-weight: bold;
	text-decoration: none;
	text-transform: lowercase;
	display: block;
	margin: 0 4em;
	padding: .5em 0 2em 0;
	font-size: 1.15em;
}

#news .readmore:hover {
	color: #180045;
}

/* !News Page */

.category_news #news_releases {
	width: 22.5em;
	margin-top: 4.5em;
	-webkit-border-radius: .25em;
	float: left;
}

.release {
	padding-bottom: 2em;
	background-image: url(../media/graphics/release_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom center;
	padding: 2em;
	border-bottom: .5em solid #ea831a;
}

#news_releases h3 {
	font-size: 2em;
	text-align: right;
	margin: .75em;
	color: #8d908e;
}

#news_releases li {
	font-size: 1.05em;
	margin: 1.5em;
	text-align: right;
	padding: 1em;
	margin: .5em;
	border: 1px solid white;
	-webkit-border-radius: .5em;
}

#news_releases li:hover {
	border: 1px solid #c8c8c8;
}

#news_releases li a {
	color: #1a0045;
	font-size: 1.15em;
	display: block;
	text-decoration: none;
	margin-bottom: .25em;
	line-height: 1.25em;
}

#news_releases li a:hover {
	color: #282828;
}

#news_releases li .dateline {
	color: gray;
	font-size: 1em;
}

#release_view {
	margin-left: 23em;
	min-height: 20em;
	padding: 0;
}

#release_view h3 {
	color: #1a0045;
	font-size: 2.75em;
	margin-top: .5em;
	margin-bottom: .25em;
}

#release_view h3 a {
	text-decoration: none;
	color: #1a0045;
}

#release_view h3 a:hover {
	color: #ea831a;
}

#release_view h4 {
	font-size: 2em;
	color: #444;
	border-top: 1px dotted gray;
	margin-top: 1em;
	padding: .25em 0 .5em 0;
}

#release_view .images {
	margin-top: 2em;
	margin-bottom: 2em;
}

#release_view .images li {
	text-align: center;
	display: inline;
}

#release_view .dateline {
	font-size: 1.25em;
	text-transform: uppercase;
	color: #545454;
}

#release_view .body {
	margin-top: 1.5em;
	font-size: 1.25em;
	line-height: 1.65em;
	width: 45em;
}

/* !Demographics Panels */

table {
	background-color: white;
	width: 26.75em;
	margin: 0 2em 1em 2em;
}

table th { 
	text-transform: uppercase; 
	font-size: .8em; 
	font-weight: bold; 
	color: #404040;
}
table tr {
	font-size: .8em;
}
table td, table th { padding: .25em .5em; }

table tr td.first { 
	border-right: 1px solid silver; 
/* 	width: 5em; */
	font-weight: bold;
} table tr.odd td { background-color: #efefef; }

table caption {
	color: #230859;
	font-size: 1.25em;
	margin-bottom: .4em;
}

table tr td {
}

#client_demographics {
	border-left: 1px dotted silver;
}

#client_demographics h3 {
	color: #180045;
	font-size: 1.25em;
	margin: 0 1.5em;
}

#client_demographics p {
	margin: 0 2em;
}

#client_demographics ul {
	margin: 0 3em 2em 3em;
	font-size: .85em;
}

#client_demographics ul li {
	list-style-type: disc;
/* 	list-style-position: inside; */
	line-height: 1.75em;
}

/* !Marquee */

#marquee_clients {
	width: 22.5em;
	height: 32em;
	background-color: white;
	overflow: auto;
	overflow-x: hidden;
	float: left;
	padding-top: 2em;
	position: relative;
}

#marquee_clients h2 {
	font-weight: bold;
	font-size: 1em;
	color: silver;
	text-align: center;
	margin-top: 3em;
	text-transform: uppercase;
}

#marquee_clients li {
	margin: 1em 4.5em;
}

#marquee_clients li#active_slide {
	width: 13em;
	display: block !important;
	padding: .5em;
	background-color: white;
	border: 1px solid #c8c8c8;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
/* 	background-image: url(../media/graphics/client_list_hover.png); */
	background-repeat: repeat-y;
	background-position: center center;
}

#marquee_tagline {
	position: absolute;
	z-index: 999;
	width: 68em;
/* 	left: 24.5em; */
	height: 34em;
	color: #230859;
}

#marquee_tagline span { 	
	font-size: 1.65em;
	font-weight: bold;
	position: absolute; 
	text-transform: uppercase;
	display: block;
}

#stage { 
	position: relative; 
	overflow: hidden;
	height: 34em;
	width: 68.5em;
	float: left;
}

#firstwatchstage { 
	position: relative; 
	overflow: hidden;
	height: 34em;
	width: 68.5em;
	margin-left: .5em;
	float: left;
}

#chipotlestage { 
	position: relative; 
	overflow: hidden;
	height: 34em;
	width: 68.5em;
	margin-left: .5em;
	float: left;
}

#marqueeoriented {
	top: 8em;
	left: 20em;
	color: #ea831a;
}

#marqueedetail {
	top: 8em;
	left: 16em;
}

#marqueeretail {
	top: 8em;
	left: 16em;
	color: #ea831a;
}

.tagline_retail { 
	color: #e87900; 
}

#marquee_description {
	position: absolute;
	font-size: 1.25em;
	font-weight: bold;
	left: 0;
	bottom: 0;
	padding: 1.5em;
	background-color: black;
	color: white;
/* 	opacity: 0; */
	width: 100%;
}

#marquee_description .leadin {
	text-transform: uppercase;
}

#marquee_description .leadin,
#marquee_description .readmore a {
	color: #ea831a;
	text-decoration: none;
}

#marquee .slide {
	margin: 0; padding: 0;
	position: relative;
}

/* !Footer */

.footer {
	width: 95em;
	margin: 0 auto;
	position: relative;
	height: 6em;
	padding-top: 1.5em;
}

.footer .tagline {
	font-size: 1.25em;
	font-weight: bold;
	color: #ea831a;
	margin-bottom: .5em;
	margin-left: 2.25em;
	text-transform: uppercase;
}

.footer .tagline strong {
	color: #1a0045;
}

.footer ul.contact {
	width: 50em;
	font-size: 1.05em;
	height: 2em;
	margin-top: 0;
	background-image: url(../media/graphics/footer_nib.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left: 2.75em;
	position: absolute;
}

.footer .contact li {
	float: left;
	margin-right: .5em;
	padding-right: .5em;
	border-right: 1px solid silver;
	color: #666;
}

.footer .contact li.last-child {
	border-right: none;
}

.footer .memberships {
	float: right;
	height: 3.25em;
	width: 34em;
	padding-top: 0;
	padding-right: 0;
	color: #aaa;
	font-style: italic;
	position: absolute;
	top: 2em; right: 0;
}

.footer .memberships a {
	color: #666;
	text-decoration: none;
}

.footer .memberships a:hover {
	color: #333;
}

.footer .memberships_logo {
	float: right;
	position: relative;
	top: -1em;
	margin: 0; padding: 0;
}

