
/* *********************************
////////	TEXT COLORS  	////////
********************************* */
*{
	color: #353535;
}
a{
	color:inherit;
	text-decoration: underline;
}
.current a{
	//color: #FFFFFF !important;
}
h2 a{
	text-decoration: none;
}
#nav .current a{
	color:#FFFFFF !important;
}

#quote-box h1{
	/*color:#B48D2E;*/
}
.inner-footer a{
	color:#757575;
}

#nav a{
	color: #353535;
}

.sublinks a{
	color:#454545;
}
#singlemap h4 a, #mapcontainer h4 a{
	color:#990000;
}
#singlemap address, #mapcontainer address{
	color:#151515;
}

.white li, .white p{
	color:#FFFFFF;
	}
em{
	color:inherit;
}
#license{
	color:#aaaaaa;
}
.gold{
	color: #B48D2E;
}

/* *****************
/// HOVER COLORS ///
***************** */
a:hover{
	color:#B48D2E;
}
#nav ul a:hover, #secondary-nav ul a:hover{
	color: #FFFFFF;
}
.users dd a:hover, #singlemap h4 a:hover, #mapcontainer h4 a:hover{
	color:#959595;
}


/* *********************************
////////	MASTER STYLES	////////
********************************* */
body, html{
	background:#f9fbfb;
	font-family: Helvetica, Arial, sans-serif;
	font-size:90%;
	border-top:solid 6px #363636;
	margin: 0;
	padding: 0;;
}
img{
	border:none;
}

ul, ol{margin-left:10px; padding-left:20px;}

h1, h2{
	font-weight: lighter ;
	font-size: 150%;
	letter-spacing: .1em;
	margin: 0;
}

h3, .capital dt{
	font-weight:lighter; 
	font-size:150%;
	margin: 10px 0;
	letter-spacing: .1em;
}
h4{
	font-weight:normal;
	letter-spacing: .1em;
	margin: 0;
}
h5{
	font-weight:normal;
	margin: 0;
}
p{
	margin:0; 
	padding:10px 0 0;
	line-height: 1.4em;
}
dt{
	margin-bottom:4px;
}
dd{
	margin-bottom:0px;
}
.locations dt{
	font-size: 120%;
}
dd.last{
	margin-bottom: 10px;
}
cite{
	display:block;
}
.no-indent{
	margin: 0;
	padding: 0;
	list-style: none;
}

/* *********************************
//////	GLOBAL CLASS STYLES	////////
********************************* */
.bigger{
	font-size:110%;
}
.bullets li{
	list-style-type:disc;
	padding-left:0;
}
.clear{
	visibility: hidden;
	border:0;
	clear:both;
}
.current a{
	font-weight:bold !important;
}
.difference a{
	text-decoration:underline;
}
.difference p{
	padding-top:0;
}
.line{
	border:none; 
	border-top:solid 1px #454545;
	clear:left;
	margin-bottom:6px;
}

.top-space{
	margin-top:10px;
}
.divider{
	margin: 10px;
	padding: 0px 0;
	border: 0;
	border-top: solid 3px #E1E1E1;
	clear: both;
}


/* *********************************
/////  GENERAL LAYOUT STYLES   /////
********************************* */
#outer-wrap{
}
#outer-wrap{
}
#wrap{
	width:960px;
	margin:0 auto;
	padding-top:30px;
}



/* *********************************
/////////	HEADER STYLES   ////////
********************************* */
#header{
	padding-bottom:0px;
}
#header span{display:block;}

#lo-header{
	margin-top: 15px;
}
#header-cookie{
	font-size: 90%;
	padding-top: 10px;
}

#header-cookie h2{
	margin: 0px 0 10px;
	font-weight: 300;
	text-align: right;
}
#cookie-info a{
	text-decoration: none;
}
#header-cookie a:hover{
	color: #B48D2E;
}
#header-cookie img{
	border: solid 1px #353535;
	float: right;
	height: 120px;
}
#header-cookie div{
	display:inline;
	float:right;
	padding-right:10px;
}
#header-cookie p{
	padding-top: 0;
	text-align: right;
}
.header-contact{}
.header-license{
	margin-bottom: 5px;
	font-style: italic;
}
#header-div{
	text-align: right;
	line-height: 1.3em;
}
/* *********************************
////////	NAV STYLES   	////////
********************************* */
#nav{
}
#nav ul{
	
	margin:0;
	padding:0;
	float:right;
	list-style-type:none;
}
#nav ul li{
	
	float:left;
	margin:0 0 0 10px;
	background:transparent;
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border:solid 1px transparent;
}

#nav ul li.current{
	background:#B48D2E;
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border:solid 1px #DDDDDD;
}

#nav ul a{
	padding:4px 12px;
	text-transform:uppercase;
	text-decoration: none;
	font-weight:500;
	display:block;
}

#nav ul li:hover{
		background:#B48D2E;
		-moz-border-radius: 6px;
		-webkit-border-radius:6px;
		border:solid 1px #DDDDDD;
	
}


/* *********************************
////////       BANNER       ////////
********************************* */
#banner{
	height: 250px;
	background: url(../layout-images/roofline.jpg) right top no-repeat #EDECEC;
	-webkit-box-shadow: 2px 2px 4px #888
}
#banner p{
	width: 300px;
	height: 100px;
	margin: 70px  0 0 100px;
	font-size: 1.2em;
	letter-spacing: .1em;
	line-height: 2em;
}

/* *********************************
////	SECONDARY NAV STYLES   	////
********************************* */
#secondary-nav{
	margin: 10px 0;
}
#secondary-nav ul{
	
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
}
#secondary-nav ul li{
	
	float:left;
	margin:0 10px 0 0px;
	background:transparent;
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border:solid 1px #858585;
	background: #FEFEFE;
}

#secondary-nav ul li.current{
	background:#B48D2E;
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border:solid 1px #DDDDDD;
}

#secondary-nav ul a{
	padding:4px 12px;
	text-transform:uppercase;
	text-decoration: none;
	font-weight:500;
	display:block;
}

#secondary-nav ul li:hover{
		background:#B48D2E;
		-moz-border-radius: 6px;
		-webkit-border-radius:6px;
		border:solid 1px #DDDDDD;
	
}

/* *********************************
////	FRONT COOKIE STYLES    /////
********************************* */
#lo-header{
	margin-top: 15px;
}

#cookie-div h2{
	margin: 0 0 15px;
	font-weight: 300;
}
#cookie-info a{
	text-decoration: none;
}
#cookie-info a:hover{
	color: #B48D2E;
}
#cookie-info img{
	border: solid 1px #353535;
	float: right;
}
#cookie-div{
	display:inline;
	float:right;
	padding-right:10px;
}
#cookie-div p{
	padding-top: 0;
	text-align: right;
}
.cookie-contact{}
.cookie-license{
	margin-bottom: 7px;
	font-style: italic;
}
#cookie-div{
	text-align: right;
	line-height: 1.3em;
}

/* *********************************
///////	   FOOTER STYLES    ////////
********************************* */
#outer-footer{
	clear:both;
	width: 960px;
	margin: 0 auto;
	
}
#outer-footer img{
	float:right;
	width:40px;
}
#inner-footer, #license{
	font-size:85%;
}
#inner-footer ul{
	float:left;
	margin:0;
	padding:0;
	clear:left;
	list-style-type:none;
}
#inner-footer ul li{
	float:left;
	margin:0 6px 0 0;
}
#inner-footer ul li a{
	padding:0 3px; 
	text-decoration:none;
}
#inner-footer #second{
	margin-top:6px;
}
#second{
	clear: left;
}
#license p{
	padding: 0;
}

/* *********************************************
////////		VIEW LEVEL STYLES		////////
********************************************* */
.front-3{
	width: 140px;
	float: left;
	display: inline;
	margin-right: 13px;
	overflow: hidden;
}
.front-3 img{
	height: 100px;
	margin: 15px 0;
}
.front-3 h4{
	font-weight: bold;
}
.front-3 h4, .front-3 h5{
	line-height: 1.5em;
}
.front-3 a{
	text-decoration: none;
}
.blocks h2{
	margin-bottom: 10px;
	color: #B48D2E;
	letter-spacing: .05em;
}
.blocks{
	height: 180px;
	position: relative;
}
.blocks span{
	display: block;
	position: absolute;
	bottom: 0;
	font-weight: bold;
}
.blocks a{
	text-decoration: none ;
}
#mortgage-links{
	margin-top:10px;
}
#escrow-links{
	margin:10px 0;
}
#signing, #books, #hammer, #column, #security, #mortgage-image{
	padding:4px;
	border:1px solid #CCCCCC;
	float:right;
}
#pen{
	width:578px;
	/*padding:5px;*/
	border:1px solid #CCCCCC;
}
.users h3{
	font-size: 130%; 
}
.users img{
	float: left;
	width: 70px;
	padding-right: 10px;
}
.users div{
	padding:0 10px 10px 0;
	border-top: solid 1px #E1E1E1;
	min-height: 150px;
}
.users p{
	padding-top: 0;
	font-size: 90%;
}

#mapcontainer{
	width: 100%;
} 
#singlemap{
	border:solid 1px #CCCCCC;
	width:638px;
	margin-top:10px;
}
#mapcontainer{
	height:500px;
}
#singlemap{
	height:300px;
}
#singlemap h4{
	padding-top:10px;
}

#mapdata{
	display:none;
}
.contact{
	margin:0;
	padding:0;
	list-style-type:none;
}
.lo-picture{
	padding:5px;
	border:solid 1px #CCCCCC;
}
.lo-info .contact{
	margin-top:10px;
}
.office .office_name{
	margin-top:10px;
}

.profile #apply{
	display:none;
}
.lo-apply a{
	display:block;
	height:44px; 
	width: 196px; 
	text-indent:-9999px;
	margin-top:10px;
	overflow:hidden;
	background:url(../layout-images/lo-apply-button.png) left top no-repeat;
}
.rss{
	float:right; 
	text-align:right;
	padding-left:26px; 
	background:url(../images/rss.png) left top no-repeat;
	font-variant: normal;
	font-size:80%;
	padding-top:.25em;
}
#bio{
	padding-top:0;
}

#feature-image{
	padding:5px;
	border:solid 1px #CCCCCC;
}
.property_thumbs{
	text-align:center;
}
.property_thumbs a{
	display:block;
}
.property_thumbs img{
	padding:2px;
	border:solid 1px #CCCCCC;
	display:block;
	margin:0 auto;
}
.property_thumbs img:hover{
	padding:0px;
	border:solid 3px #B48D2E;
}
.property_thumbs span{
	display: block;
	margin-top:2px;
}
.one-property #description p:first-child{
	padding-top:0;
}
#prop-pics ul{
	list-style-type: none;
	float:left;
	padding:0;
	margin:5px 0;
}
#prop-pics ul li{
	float:left;
	width:126px;
	display:block;
}
#prop-pics ul li img{
	padding:2px;
	border:solid 1px #CCCCCC;
	display:block;
}

.client-stories p{
	line-height:normal;
}
.client-stories h3{
	font-size: 120%;
	color: #B48D2E;
}
.fees{
	border-collapse: collapse;
	width:100%;
	margin-bottom:15px;
}
.fees b{
	font-size: 120%;
	font-weight:normal;
	font-variant: small-caps;
}
.fees th, .fees td{
	padding:2px 5px;
	border:solid 1px #858585;
}
.fees th{
	font-size:160%;
	font-weight:normal;
	font-variant: small-caps;
	background:#353535;
	color: #F9FBFB;
}
.fees td:first-child{
	width:40%;
}
#purchase td:first-child{
	width:20%;
}
#purchase td:last-child{
	width:60%;
}

.office h3{
	border-bottom: solid 2px #353535;
	border-top: solid 2px #353535;
	background: #EEEEEE;
	padding: 4px 0 4px 4px;
}
.office h3 a{
	font-style: italic;
	font-size: 80%;
}
