html, body{
	margin:0;
	padding:0;
}

body {
	background: #0a4b77 url(https://secure.d3corp.com/esbia/images/bg.jpg) repeat-x left top;
	font: 11px/1.3em Verdana, Geneva, sans-serif;
}

.wrapper{
	width:1000px;
	margin:0 auto;
	background:#fff url(https://secure.d3corp.com/esbia/images/wrapper.gif) repeat-x left top;
	color:#000;

}

p {

}

.header{
	height:262px;
}
.header .headercover {
	position: absolute;
	top: 0px;
}

	
/* default link styles*/		
a{
	color: #336a8b;
	text-decoration: none;
	font-weight: bold;	
}

a:hover{text-decoration: underline;}
.section{ padding-bottom: 36px;}


.button, .button span{
	background-image:url(https://secure.d3corp.com/esbia/images/sprites.gif);
	background-repeat:no-repeat;
	background-position: right -130px;
	text-decoration: none !important;	
}


.button {
	display: block;
	float: left;
	height: 22px; 
	padding-right: 12px;
	margin: 14px 8px 0 0;
	color: #000;
	font: bold 9px/16px Arial, Helvetica, sans-serif !important;
	text-transform:uppercase;
}

.right .button {
	margin: 14px 0 0 8px;
}

.button-inline{margin: 0 0 0 8px;}

.button span {
	display: block;
	padding: 3px 0 3px 12px;
	background-position: left -130px;
} 
.grey, .square{ padding-right:6px;}
.grey span, .square span{ padding-left:5px;}

a:hover.button {background-position: right -152px;}
a:hover.button span {background-position: left -152px;}
	
.square{background-position: right -174px;}
.square span{background-position: left -174px;}

a:hover.square{background-position: right -196px;}
a:hover.square span{background-position: left -196px;}

.grey{background-position: right -218px;}
.grey span{background-position: left -218px;}

a:hover.grey{background-position: right -240px;}
a:hover.grey span{background-position: left -240px;}



/*********************************************
	COLUMNS
*********************************************/
.main{
	padding:0 0 32px 0;	
	position:relative;
}

.col-left{
	float:left;
	width:172px;
	position:relative;
}


.col-left .inner{
	margin:0 32px 0 16px;
	padding:16px;
}


.col-right{
	float:left;
	width:195px;
	position:relative;
}

.col-right .inner{
	padding:16px;
	color:#FFFFFF;
}

.col-full{
	float:left;
	width:632px;	
	font-size:13px;
	/* position:relative;
	z-index: 1;
	*/
}


.col-full .inner{
	padding:8px;
}


*html .col-right{
	/*width:350px;*/
	width:190px;
}


.col-right .inner{
	padding-top:0;
}

.col-right .inner .section{
	background:#1f1f1f url(https://secure.d3corp.com/esbia/images/col-right-inner.gif) repeat-x;
	border-bottom:1px solid #343433;
	margin:0 32px 0 0;
	padding:16px;
}

.col-right img.left {
	padding-bottom:20px;
}



/*********************************************
	Headers
*********************************************/
h1, h2, h3, h4{
	color:#FF891F;
	font: bold 18px Helvetica, Arial, sans-serif;
	padding-bottom:10px;
	
}

h1{
	background-repeat:no-repeat;
	width: 632px;
	height:39px;
	text-indent:-9999px;
	margin:0;
	padding:0;
	display:block;
}

h3{ 
	font-size:23px;
	color:#336A8B;
	padding-bottom:5px;
}

h3 span{
	display:block;
	clear:both;
	color:#fff;
	font-style:italic;
	font-size:12px;
	padding-bottom:8px;
}

h4{ 
	font-size:16px;
	padding-bottom:0;
}

.main h1, .main h2{
	line-height:1.6em;
	padding:2px 0 10px 0;
}

.col-right h1, .col-right h2{
	padding:0 0 10px 0;
}

/*********************************************
	MISC
*********************************************/
.google img.right{
	padding-right:10px;
}

.photoborder{
	border:1px solid #666;	
}
/*********************************************
	FOOTER
*********************************************/
.footer{
	padding: 20px;
	position:relative;
	font-size:10px;
}

.footer .inner{
	padding:0 20px;
}

*html .footer .half{
	width:48.9%;	
}

ul.footer-nav {
	list-style-type:none; 
	margin:0;
	padding:0;	
	text-align:center;
	margin:0 auto 5px;
}

ul.footer-nav li{ 
	position:relative;
	display: inline;
	border-left: 1px solid #f7d32e;
	padding:0 5px;
}

.footer-bottom{
	position:relative;
	padding:0 0 0 90px;
}
.footer .realtor{
	position:absolute;
	left:80px;
}

.footer .section{
	padding-bottom:26px;
}

.footer input{
	margin:3px 3px 0;
}

.content-pic{
	padding:0 100px 10px 0;
}

/*********************************************
	FORMS
*********************************************/
.form_content {
	color:#fff;
}
form fieldset{border:none; margin:0;}
form fieldset.inline{border:none; margin:0;}
	form label{ float:left; width: 120px; margin-right:10px; font-weight:bold; }
	form fieldset.inline label{ float:none; width:auto; display:block;}
	form .actions{ }
	form fieldset.inline .actions{ margin-left:0;}
	form .row{ padding: 0 0 10px 0; }
	form input.txt, form textarea.txt{ width:300px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#e8e8e8; }
	form input.short{width:150px;}
	.email-alert input.txt{width:120px; margin:0 5px 5px 0;}
	form input.txt, form textarea.txt, form select{ line-height:20px; font-size:14px; color:#666;}
	form input.error{border-color: #990000;background-color:#f7eded;}
	form .required em{color:#990000; font-size:13px; font-weight:bold;}
	form label.required em{padding:0 0 0 5px;}
	form .checkbox{ width:200px; float:left;}
	form .actions{padding-left:130px;}
	form .actions input{ background: #E5E5E5; border: 1px solid #000; border-color: #CCC  #7A7A7A  #7A7A7A #CCC; font-size:12px; padding:5px;}
