html {
	height: 100%;
}
* {
	padding: 0px;
	margin: 0px;
}
img {
	border: 0px none;
}
.clear {
	clear: both;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../../imgs/casto_bg.gif);
	text-align: center;
	height: 100%;
	font-size: 62.5%;
	padding: 0px;
}
a:link {
	color: #999999;
	text-decoration: none;
}
a:visited {
	color: #999999;
	text-decoration: none;
}
 a:active, a:hover {
	color: #E4701E;
	text-decoration: underline;
}
#container {
	position: relative;
	margin: 0px auto 0px auto;
	width: 800px;
	background: #FFFFFF;
	border:solid 1px #FFFFFF;
	min-height: 1000px;
}
#content {
	position: relative;
	top: 34px;
	left: 0px;
	width: 759px;
	padding-bottom: 13px;
	margin: 0px auto 0px auto;
}
#header {
	font-size: 1.1em;
	color: #777777;
	height: 42px;
}
#home-logo {
	position: absolute;
	top: 0px;
	left: 0px;
}
#email-form {
	position: absolute;
	top: 4px;
	left: 279px;
	width: 482px;
	height: 21px;
}
#email-form span {
	position: absolute;
	top: 8px;
	left: 0px;
	display: block;
	width: 314px;
}
#email-input {
	position: absolute;
	top: 5px;
	left: 314px;
	width: 143px;
	border: 1px solid #B7B7B7;
	color: #999999;
	padding-top: 2px;
	padding-left: 3px;
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.email-input {
	position: absolute;
	top: 5px;
	left: 314px;
	width: 143px;
	border: 1px solid #B7B7B7;
	color: #999999;
	padding-top: 1px;
	padding-left: 3px;
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
#email-valid {
	position: absolute;	
	left:600px;
	top:-5px;
	height:15px;
}
#email-submit {
	position: absolute;
	top: 2px;
	left: 462px;
	border: 0px none;
}
.email-submit {
	position: absolute;
	top: 4px;
	left: 462px;
	border: 0px none;
}
#main-nav {
	position: absolute;
	top: 65px;
	left: 0px;
	width: 759px;
}
#home-nav {
	position: absolute;
	top: -6px;
	left: 0px;
	color: #CCCCCC;
	font-size: 1.125em;
}
#nav {
	position: absolute;
	display: block;
	top: -12px;
	right: 0px;
	color: #999999;
	overflow: hidden;
	font-size: 1.125em;
}
#menu {
	position: absolute;
	top:50px;
	right: 0px;
	font-size: 1.125em;
}
#nav a:hover, a:active {
	color: #E4701E;
	text-decoration: none;
}
.nav_selected a:link {
	color: #E4701E;
	text-decoration: none;
}
.selected {
	color: #E4701E;
}
#main-home-img {
	position: absolute;
	top: 87px;
	left: 0px;
}
#main-home-content {
	position: relative;
	left: 0px;
	width: 679px;
	text-align: left;
	margin: 248px auto 0px auto;
}
#main-home-content a:link {
	color: #00345B;
	text-decoration: none;
}
#main-home-content a:visited {
	color: #00345B;
	text-decoration: none;
}
#main-home-content a:active, #main-home-content a:hover {
	color: #E4701E;
	text-decoration: underline;
}
#main-home-firstcol {
	position: relative;
	top: 0px;
	left: 0px;
	width: 315px;
	text-align: left;
}
#main-home-yellowbg {
	padding: 8px;
	text-align: left;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	height: 18px;
	color: #000000;
	background-color: #F6DE08;
}
.light-gray-para {
	color: #999999;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-top: 20px;
	margin-bottom: -7px;
}
.dark-gray-para {
	color: #333333;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 14px;
}
#dark-gray-para-lead {
	color: #333333;
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 14px;
}
#main-home-secondcol {
	position: absolute;
	top: 0px;
	left: 342px;
	width: 136px;
	border-left: 1px dashed #BFBFBF;
	border-right: 1px dashed #BFBFBF;
	padding: 0px 23px 0px 23px;
	height: 257px;
}
.img-hdr {
	margin: 20px 0px 5px 0px;
}
#main-home-thirdcol {
	position: absolute;
	top: 0px;
	left: 524px;
	padding: 0px 23px 0px 23px;
	height: 227px;
}
#footer {
	position: relative;
	width: 800px;
	margin: 0px auto 0px auto;
	color: #999999;
	font-size: 1.1em;
	padding-bottom: 30px;
}
#footer a:link {
	color: #999999;
}
#footer a:active {
	color: #e4701e;
}
#footer a:hover {
	color: #666666;
}
#footer a:visited {
	color: #999999;
}
#bottom-nav a:hover {
	color: #666666;
}
#copyright {
	position: absolute;
	top: 0px;
	left: 0px;
}
#bottom-nav {
	position: absolute;
	top: 0px;
	right: 0px;
}
/** Home Buying Tools Page **/
#main-hbt-content {
	position: relative;
	left: 0px;
	width: 679px;
	text-align: left;
	margin: 248px auto 0px auto;
}
#main-hbt-content a:link {
	color: #00345B;
	text-decoration: none;
}
#main-hbt-content a:visited {
	color: #00345B;
	text-decoration: none;
}
#main-hbt-content a:active, #main-hbt-content a:hover {
	color: #E4701E;
	text-decoration: underline;
}
#main-hbt-firstcol {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 318px;
	text-align: left;
}
.dark-gray-para-hbt {
	color: #333333;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 20px;
	margin-bottom: 14px;
}
#mort-calc {
	position: absolute;
	top: 202px;
	left: 0px;
}
#mort-calc-content {
	width: 257px;
	border-top: 1px solid #CBCBCB;
}
#main-hbt-secondcol {
	position: absolute;
	top: 0px;
	left: 366px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 453px;
}
.module {
	display: block;
	width: 249px;
}
.left-content {
	float: left;
}
.right-content {
	width: 157px;
	float: right;
}
.dark-gray-para-tenpx {
	color: #333333;
	font-size: 1em;
	line-height: 1.3em;
	margin-top: 3px;
	margin-bottom: 10px;
}
.dark-gray-para-tenpx-wide {
	color: #4c4c4c;
	font-size: 1em;
	line-height: 1.1em;
	margin-top: 3px;
	width: 230px;
	margin-bottom: 10px;
}
.status {
	margin-top: 38px;
	}
.headline {
	font-size: 1.5em;
	color: #043256;
	}	
.calc-content {
	display: block;
	height: 20px;
	padding-top: 10px;
	border-bottom: 1px solid #CBCBCB;
}
.calc-content form {
	width: 70px;
}
.label-content {
	float: left;
	font-size: 1.1em;
	color: #333333;
}
.forms-content {
	float: right;
}
.forms-content input, .forms-content select {
	margin-top: -4px;
	width: 70px;
}
#form1 {
	padding: 0px;
	margin: 0px;
}
#calc-button {
	margin-top: 10px;
}
/** Rent to Grow **/
#main-rtg-content {
	position: relative;
	left: 0px;
	width: 679px;
	text-align: left;
	margin: 248px auto 0px auto;
}
#main-rtg-content a:link {
	color: #00345B;
	text-decoration: none;
}
#main-rtg-content a:visited {
	color: #00345B;
	text-decoration: none;
}
#main-rtg-content a:active, #main-rtg-content a:hover {
	color: #E4701E;
	text-decoration: underline;
}
#main-rtg-firstcol {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 151px;
	text-align: left;
}
#main-rtg-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 453px;
}
.number-title {
	width: 25px;
}
.phone-number {
	margin-left: 10px;
}
ul, li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
li {
	height: 22px;
	border-bottom: 1px solid #CCCCCC;
}
#small-nav a:link {
	color: #00345B;
	text-decoration: none;
}
#small-nav a:visited {
	color: #00345B;
	text-decoration: none;
}
#small-nav a:active, #small-nav a:hover {
	color: #E4701E;
	text-decoration: underline;
}
.li-selected {
	height: 12px;
	background: #F3F3F3;
	border-bottom: 1px solid #CCCCCC;
	color: #999;
}
.li-selected-dbl {
	height: 24px;
	background: #F3F3F3;
	border-bottom: 1px solid #CCCCCC;
	color: #999;
}
.non-select, .li-selected, .li-selected-dbl {
	padding-top: 4px;
	padding-left: 10px;
	padding-bottom: 4px;
}
.non-select-small {
	height: 12px;
	padding: 4px 0px 4px 10px;
}
.return {
	padding-top: 4px;
	padding-bottom: 4px;
	height: 12px;
}
/** contact us **/
#main-cont-firstcol {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 315px;
	text-align: left;
}
#main-cont-secondcol {
	position: absolute;
	top: 0px;
	left: 335px;
	width: 315px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 390px;
}
#table-holder {
	padding-top: 20px;
}
.twozeroeight {
	width: 208px;
	border: 1px solid #999999;
}
.blue-txt {
	color: #00345B;
}
.blue-txt-req {
	font-size: 1.1em;
	color: #00345B;
}
.gray-txt {
	font-size: 1.1em;
	color: #666666;
}
.number-title {
	font-weight: bold;
	color: #E4701E;
}
/** Thank you / Error Page **/
#thx-error-content {
	position: absolute;
	top: 125px;
	left: 30px;
	width: 698px;
	text-align: center;
}
#error-msg {
	width: 302px;
	border: 1px dashed #BFBFBF;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 50px; 
}
#thx-error-secondcol {
	position: absolute;
	top: 0px;
	left: 106px;
	width: 273px;
	border-left: 1px dashed #BFBFBF;
	border-right: 1px dashed #BFBFBF;
	padding: 0px 23px 0px 23px;
	height: 257px;
}
#thx-error-thirdcol {
	position: absolute;
	top: 0px;
	left: 425px;
	padding: 0px 23px 0px 23px;
	height: 227px;
}
#arrow-up {
	margin-bottom: 1px;
}
#small-nav a:link {
	color: #00345B;
}
#small-nav a:active {
	color: #999999;
}
#small-nav a:hover {
	color: #e3772b;
}
#email a:link, #email a:active, #email a:hover, #email a:visited {
	color: #00345B;
}
#main-scout-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 400px;
}
#main-scout-secondcol-nav {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 151px;
	border-left: 1px dashed #BFBFBF;
	border-right: 1px dashed #BFBFBF;
	padding: 0px 13px 0px 13px;
	height: 345px;
}
#main-scout-thirdcol {
    position: absolute;
    top: 0px;
    left: 370px;
    width: 200px;
}
#main-al-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 327px;
}
#tgahc-quote {
	width: 460px;
}
#tgahc-quote p {
	line-height: 1.3em;
	font-size: 1.25em;
	color: #033256;
    font-weight: bold;
    margin-bottom: 5px;
}
#tgahc-quote img {
	float: right;
	padding-left: 10px;
}
#tgahc-quote span {
	padding-top: 10px;
	font-size: 1em;
	color: #999999;
}
#main-tgahc-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 275px;
}
#main-hist-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 395px;
}
.name {
	color:#e4701e;
	font-size: 1.3em;
}
.place {
 	color: #999999;
	font-size: 1.2em;
 }
 hr {
 	margin: 16px 0px 0px 0px;
	height: 1px;
	background: #ffffff;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
#main-test-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 576px;
}
#main-recco-secondcol {
	position: absolute;
	top: 0px;
	left: 176px;
	width: 460px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 0px 0px 23px;
	height: 343px;
}
#wellsfargo {
	margin-top: 35px;
	width: 220px;
}
#colony {
	margin-top: 20px;
	width: 225px;
	float: right;
}
#personal-link a:link {
	color: #00345B;
	font-size: 1.1em;
}
#main-about-col {
	position: absolute;
	top: 0px;
	left: 196px;
	width: 460px;
	height: 343px;
}
#portrait-col {
	border-left: 1px dashed #BFBFBF;
	border-right: 1px dashed #BFBFBF;
	width: 166px;
}
#portrait-col img {
	padding: 0px;
	margin: 0px;
}
#meet-agent-col {
	position: absolute;
	top: 0px;
	left: 185px;
}
#meet-title {
	font-size: 2.5em;
	color: #033256;
}
#meet-quote {
	margin: 18px 0px 16px 0px;
}
#main-inc-firstcol {
	position: relative;
	top: 0px;
	left: 20px;
	width: 348px;
	text-align: left;
}
#main-inc-secondcol {
	position: absolute;
	top: 0px;
	left: 387px;
	width: 275px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 23px 0px 23px;
	height: 184px;
}
#main-agent-secondcol {
	position: absolute;
	top: 0px;
	left: 387px;
	width: 275px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 23px 0px 23px;
	height: 285px;
}
#about-us-hdr {
	padding: 8px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	height: 18px;
	color: #000000;
	display: block;
	width: 283px;
	height: 32px;
	background: #f6de08;
}
#main-about-us-secondcol {
	position: absolute;
	top: 0px;
	left: 387px;
	width: 275px;
	border-left: 1px dashed #BFBFBF;
	padding: 0px 23px 0px 23px;
	height: 590px;
}
#listing-content {
	position: relative;
	top: 70px;
	text-align: left;
	width: 761px;
	z-index: 10;
}
#listing-column {
	text-align: left;
	width: 440px;
	padding-right: 35px;
	border-right: 1px dashed #BFBFBF;
}
.list-module {
	display: block;
	width: 439px;
}
.list-module-content {
	padding-left: 29px;
	width: 194px;
	float: left;
	z-index: 9;
}
.click-here {
	padding-top: 5px;
}
.listing-nav {
	float: right;
}
.listing-nav img {
	padding-bottom: 5px;
}
#listing-secondcolumn {
	position: absolute;
	left: 500px;
	top: 0px;
	width: 260px;
}
.right-img {
	float: right;
}
#detail-colone {
	position: absolute;
	top: 30px;
	left: 0px;
}
#three-shots img {
	padding: 10px 5px 0px 0px;
}
#para-details {
	margin-top: 20px;
	}
#status-bar {
	position: absolute;
	top: 370px;
}
#detail-coltwo {
	position: absolute;
	top: 0px;
	left: 379px;
	padding-left: 24px;
	border-left: 1px dashed #BFBFBF;
}
#MLS-id-num {
padding-top:4px;
	display: block;
	color: #e4701e;
	font-size: 1.2em;
}
#details-module {
	margin-top: 10px;
	width: 357px;
	height: 28px;
	border-bottom: 1px solid #BFBFBF;
}
#price {
	font-size: 1.9em;
	font-weight: bold;
	color: #022d4e;
	margin-top: 9px;
	width: 200px;
}
.newaddress_listings {
	font-size: 1 em;
	font-weight: bold;
	color: #022d4e;
	border-bottom: 1px solid #BFBFBF;
}
.newaddress {
	font-size: 1.9em;
	font-weight: bold;
	color: #022d4e;
	margin-top: 9px;
	width: 200px;
}
.newaddress2 {
	display: block;
	font-weight: bold;
	color: #022d4e;
	font-size: 1.4em;
	border-bottom: 1px solid #BFBFBF;
}
.address {
	padding: 13px 0px 0px 0px;
	font-size: 1.3em;
	color: #333333;
}
#extra-details {
	margin-top: 10px;
	padding: 16px 10px 18px 30px;
	height: 47px;
	width: 317px;
	background-image: url(../../imgs/detail_bg.gif);
}
#extra-details p, #extra-details-map {
	font-size: 1.23em;
	line-height: 1.4em;
}
#detail-lists {
	padding-left: 10px;
	margin-top: 30px;
}
#list-one {
	margin-left: 10px;
	width: 172px;
}
#detail-lists ul, #detail-lists li {
	padding: 0px;
	margin: 0px;
	border: 0 none;
	height: auto;
	font-size: 1.1em;
	line-height: 1.5em;
	list-style: url(../../imgs/bullet.gif);
	color: #666666;
}
#benefits-list ul {
	padding: 0px;
	margin: 0px;
	height: auto;
}
#benefits-list li {
	list-style: url(../../imgs/bullet.gif);
	border: 0 none;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 10px 20px;
	font-size: 1.1em;
	height: auto;
	line-height: 1.3em;
}
#detail-map-coltwo {
	position: absolute;
	top: 30px;
	left: 473px;
	height: 380px;
	padding-left: 17px;
	border-left: 1px dashed #BFBFBF;
}
#MLS-id-map-num {
	display: block;
	width: 273px;
	height: 23px;
	color: #e4701e;
	font-size: 1.2em;
	border-bottom: 1px solid #BFBFBF;
}
#details-map-module {
	margin-top: 10px;
	width: 273px;
	height: 96px;
	border-bottom: 1px solid #BFBFBF;
}
#map-price {
	font-size: 1.9em;
	font-weight: bold;
	color: #022d4e;
	margin-top: 9px;
	width: 180px;
}
#extra-details-map {
	margin-top: 10px;
	padding: 12px 10px 18px 20px;
	height: 100px;
	width: 160px;
	text-align: left;
	background: url(../../imgs/square_bg.gif) no-repeat;
}
#meet-agent-coldetails {
	position: absolute;
	top: 0px;
	left: 178px;
	width: 280px;
}
#casto-tout {
	background-image: url(../../imgs/casto_tout_bg.gif);
	padding: 2px 20px 10px 15px;
	height: 333px;
	width: 265px;
}
#casto-tout p {
	font-size: 1em;
	line-height: 1.3em;
	margin: 8px 0 10px 0;
}
#casto-tout-colone {
	width: 255px;
}
#casto-tout-coltwo {
	margin-top: 23px;
	width: 255px;
}
table#comlink-table a {
    font-size: 1.1em;
    }
table#comlink-table .ltgray-txt {
    color: #999;
    font-size: 1.1em;
}
table#comlink-table .drkgray-txt {
    color: #666;
    font-size: 1.1em;
    line-height: 1.2em;
}
table#comlink-table .btmgray-txt {
    color: #333;
    font-size: 1.1em;
    line-height: 1.2em;
    }
div#schools, div#schools a:link {
    font-size: 1.05em;
    line-height: 1.5em;
    }
table#chambers td {
    font-size: 1.1em;
    height: 17px;
    }
span#map-caption a:link {
    line-height: 1.2em;
    font-size: 1em;
    margin-top: 4px;
    display: block; 
    }
    
    
.quote {
	font-size:13px; font-weight:normal; color:#666666; padding:10px 0; font-style: italic;
}
    