/* Tag CSS */
body { margin:0; padding:0; background:#ffffff; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; font-size:11px; line-height:15px; }
body, html { height: 100%; width:100%; }
table, td, ul, ol, div  { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:15px; }
form { margin: 0px; padding: 0px; }
input, select, textarea { font-family:'Lucida Grande', Geneva, Verdana, Arial, Helvetica; font-size:11px; }
img { border:0; }
h1  { font-size:125%; margin:0; padding:0; font-weight:bold; }
h2  { font-size:110%; margin:0; padding:0; font-weight:bold; }
h3  { font-size:100%; margin:0; padding:0; font-weight:bold; }
h4  { font-size:90%; margin:0; padding:0; }
table { border-collapse:collapse; }
p { margin: 0px; padding: 0px; }
ul, ol { margin-top: 5px; margin-bottom: 5px; padding-top:0; padding-bottom:0; }
td { vertical-align: top }
a:link 	  { color: #185486; }
a:active  { color: #185486; }
a:visited { color: #185486; }
a:hover   { color: #003366; }
.error { color:#BC3442; padding:8px 0px; }
.shadow { float:left; background: url("/resources/img/shadow-alpha.png") no-repeat bottom right !important; background: url("/resources/img/shadow.gif") no-repeat bottom right; margin: 4px 0 0 4px !important; margin: 4px 0 0 2px; }
.shadow img { display: block; position: relative; background-color: #ffffff; border: 1px solid #a9a9a9; margin: -4px 4px 4px -4px; padding: 3px; } 
.shadow object { display: block; position: relative; background-color: #ffffff; border: 1px solid #a9a9a9;  margin: -4px 4px 4px -4px; padding: 3px; }
.smtxt { font-size: 92%; }

/* Splash Screen & OverLib CSS */
#splash { position:relative; width: 300px; height: 100px; top:180px; margin-left: auto; margin-right: auto; background: #edf1f4; border: 1px solid #a4b3bf; text-align: left;  }
#splash b { margin: 10px 10px 0 12px; display:block; }
#splash #splashText { margin: 4px 10px 0 12px; display:block; }
#splash img { position:absolute; top:68px; left:15px; }
#splashContainer { position: absolute; top: 0; left: 0; z-index:1002; vertical-align: top; text-align: center; background-image: url(/resources/img/semi-trans.gif); visibility: hidden; }
#splashFrame { display: none; left: 0px; position: absolute; top: 0px; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); z-index:1001; }
#overDiv { position:absolute; visibility:hidden; z-index:1000; }

/* Header CSS */
#logoprint { display:none }
#leftbg    { position:absolute; width:160px; height:100%; left:0; top:0; }

/* Left CSS */
.side { position: absolute; width: 160px; padding: 0 0 35px 0; }
#mainl input, #mainl select, #mainl textarea { font-size:11px; }

/* Main CSS */
#mainc table.full, #mainc table.desc, #mainc table.listing_info, #mainc table.list, #mainc table.picview { width:600px; }
#mainc { margin: 0 10px 0 170px; padding-bottom: 10px; width:600px; }

#col133 { width:33%; padding:0 5px 5px 0; vertical-align:top; }
#col233 { width:34%; padding:0 5px 5px 0; vertical-align:top; }
#col333 { width:33%; padding:0 0 5px 0; vertical-align:top; }

#col150 { width:50%; padding:0 5px 5px 0; vertical-align:top; }
#col250 { width:50%; padding:0 0 5px 0; vertical-align:top; }

#col267 { width:67%; padding:0 0 5px 0; vertical-align:top; }

div#mce { position: absolute; top: -100px; }
div#mce h3 { font-size:6px; }


/* Left nav CSS */

#mainl .option { padding: 2px 4px; border-bottom: 1px dashed #868686; position:relative; }
#mainl .option a, #mainl .option a:visited, #mainl .option a:active, #mainl .option a:link { text-decoration:none; color:#505050; }
#mainl .option a:hover span { text-decoration:underline; color:#505050; }
#mainl .option img { vertical-align: middle; padding-right: 2px; }
#mainl .option .overimg { position: absolute; right:1px; top:4px; }
#mainl .option .overimg2 { position: absolute; right:1px; top:7px; }
#mainl #selected { background-color:#fffef2; }
#mainl .frmtextonly { position: relative; left: 5px; padding-top:2px; color:#505050; }
#mainl .frmrow { position: relative; left: 5px; } 
#mainl .frmtext { position: relative; left:5px; padding: 3px 0; }
#mainl .resultstext { position: relative; left:5px; padding: 3px 7px 4px 0; }
#mainl .resultstext .red { color:#ff0000; font-weight:bold; }
#mainl .frmtextonly .help { position:relative; bottom:-2px; padding-right:2px; }

#mainl .frmtextonly .col2 { position:absolute; left:75px; }
#mainl .frmrow .col2 { position:absolute; left:75px; }

/* Text Input CSS */
.requirenote { font-size: 90%; font-style: italic; margin-bottom: 5px; }

#mainc .frmrow, #mainc .frmtext { position: relative; left:20px; padding: 6px 0; }
#mainc .frmrow .readonly { position: relative; left: 105px; margin-top: 0; }
#mainc .frmrow .readonly input { position: static; margin-top: 0; }
#mainc .frmhtmlarea { position:relative; left: 20px; padding: 6px 0; }
#mainc .frmtextonly { position: relative; left: 5px; padding-top:4px; }
#mainc .frminput { position: relative; left:20px; padding-bottom: 4px; }

#mainc .frmrow select, #mainc .frmrow input { position: absolute; left: 105px; margin-top: -1px; }
#mainc .txtright { position: absolute; left: 125px; top:0px; }
#mainc .frmmulti { position: relative; left: 30px; }
#mainc .frmmulti input, #mainc .frmmulti select { position: relative; margin-top: -1px; left: auto; display: inline; }

#mainc .frmrow .input2 { position: absolute; left: 280px; }
#mainc .frmrow .input2 input { position: relative; left: auto; display: inline; }

#mainc .frow { position:relative; left: 60px; height: 18px; padding: 4px 0; }
#mainc .frow select, #mainc .frow input { position:absolute; left: 150px; margin-top: -1px; }
#mainc .frow .input2 { position: absolute; left: 320px; }
#mainc .frow .input2 input { position: relative; left: auto; display: inline; }
#mainc .frow .ph       { position: absolute; left: 410px; width: 130px; }
#mainc .frow .ph span  { padding: 0 4px; text-align: center; display: inline; }
#mainc .frow .ph input { position: relative; margin: 0 10px 0 18px; left: 0; }
#mainc .frow .fmulti { position: absolute; left: 150px; top: 0; }
#mainc .frow .fmulti input, #frmcenter .frmmulti select { position: relative; margin-top: -2px; left: auto; display: inline; }

#mainc .frow .help, #mainc .frmrow .help { position: absolute; }
#mainc .frow .help img, #mainc .frmrow .help img { position: absolute; top: 0; left: -18px; cursor: help; width:14px; height:14px; }
#mainc .frow .ph .help img  { position: absolute; top: 0; left: 0; cursor: help; width:14px; height:14px; }

.popup .frmrow, .popup .frmrow2 { position: relative; left:5px; padding: 6px 0; }
.popup .frmrow select, .popup .frmrow input { position: absolute; left: 60px; margin-top: -1px; }
.popup .frmrow2 select, .popup .frmrow2 input { position: absolute; left: 100px; margin-top: -1px; }
.popup .frmrow .readonly { position: absolute; left: 60px; margin-top: 0; }
.popup .input2 { position: absolute; left: 117px; }
.popup .input2 input { position: relative; left: auto; display: inline; }
.popup .input3 { position: absolute; left: 320px; }
.popup .input3 input { position: relative; left: auto; display: inline; }
.popup .frminput { position: relative; left:20px; padding-bottom: 4px; }

#countymulti { height: 54px; }
#countymulti select { height: 50px; }

/* Button Layout */
#rightbtn { position: absolute; right:10px; top:0; text-align:right; }
#centerbtn { text-align: center; padding: 2px 0px; }
.commonbtn { display: inline; } 
.commonbtn button, .commonbtn { font-size: 11px; color: #000000; background-color: transparent; line-height: 15px; width: 95px; height: 21px; text-align: center; cursor: pointer; }
.commonbtn button {  margin: 4px; background: url("/resources/img/buttons/bg.gif") no-repeat top left; border: 0px solid #ffffff; }
button img { vertical-align:middle !important; padding: 0px 2px 1px 0px; }

/* Listing Results and Display */
.nav { position: relative; margin:0; padding: 4px 4px 12px 4px; width:100%; }
.nav td { vertical-align:middle; padding: 8px 0; }
.nav .side { width: 100px; margin:4px 0px; top:0px; position:relative; line-height:20px; }
.nav #right {  right: 0px; text-align: right; }
.nav #mid {  right: 0px; text-align: center; }
.nav #left {  left: 0px; text-align: left; }
.nav .side img { vertical-align: middle; padding:0 4px; }
.nav .side a { text-decoration:none; }
.nav .side a span { text-decoration:underline; }
.nav #alpha { text-align: center; padding: 0 0 5px 0; }
.nav #alpha a { font-weight: bold; }

.listing_photo { width: 125px; padding: 6px 4px 2px 4px; }
.listing_line td, .disclosure { border-top: 1px solid #dadeea; }
.listing .item { padding-top: 3px; }
.listing .listing_num { color:#ff0000; font-weight:bold; width: 16px; padding: 3px 3px 0 0; text-align:right; }

.listing_photo_mris_stnd { position:relative; width: 330px; padding:  8px 0 4px 0; }
.listing_photo_mce_stnd  { position:relative; width: 370px; padding:  8px 0 4px 0; }
.listing_photo_mris_lg   { position:relative; width: 778px; padding:  8px 0 4px 0; }
.listing_photo_mce_lg    { position:relative; width: 650px; padding:  8px 0 4px 0; }
.agent { padding:  2px 0 4px 2px; }

.agent .type_g { font-weight:bold; }
.agent .detail_g { padding: 0 0 4px 0; font-weight: normal;  }

.agent .type_u { font-weight:bold; padding-left:0; }
.agent .detail_u { padding: 0 0 4px 0; font-weight: normal;  }

.agent .link { width: 226px; text-align:center; padding: 0 0 2px 0; }
.agent .company { width: 226px; text-align:center; padding: 5px 0 2px 0; }
.agent .address { width: 226px; text-align:center; padding: 0 0 2px 0; }
.agent .company b, .agent .address b { font-weight: normal; }

.act  { color:#00cc00; }
.cont { color:#ff0000; }

table.relo { width:600px; }
table.relo td { width:150px; text-align:center; }

.listing_info { margin-top: 10px; }
.listing_info td  { border-top: 1px solid #dadeea }
.listing_info .item { padding-top: 3px; }

.desc { margin-top: 10px; }
.list { margin-top: 10px; }
.list td { border:1px solid #868686; padding:1px 3px; }

table.list .item { width:17%; white-space:nowrap; vertical-align: top; }
table.list .item_value { width:33%; vertical-align: top; }

table.list .room { width:13%; white-space:nowrap; vertical-align: top; }
table.list .room_value { width:20%; vertical-align: top; }

/* Map CSS */
.map_static td { vertical-align: top; }
.map_static .map_image { width: 340px; }
.map_static .map_list ol { margin: 0 0 0 20px; padding-left: 10px; }
.map_static .map_list li { margin: 0; padding-bottom: 3px; color:#ff0000; font-weight:bold; }
.map_static .map_list .listing_addr { font-weight:normal; color:#333333; }

#zoombtn  { width:600px; padding: 4px 0 0 0; } 
#zoombtn td table { text-align:center; }
#zoombtn td td { text-align:center; vertical-align:middle; }
#zoombtn td td img { vertical-align:middle; margin: 1px; }

.info  { width:600px; padding:0; margin:0; } 
.info .nav { height:20px; }
.info .nav .side, .info .nav #mid { margin:0; }

.mapviewer { width:600px; height: 400px; margin-top: 6px; }
.mapviewer .map_center { width:570px; height:380px; }
.mp_corner { width:16px; height:16px; }
.mp_left_right { width:16px; vertical-align: middle; }
.mp_top_bottom { height:16px; text-align: center; }

.ZoomBoxClass { border:2px solid #ff0000; visibility:hidden; }

/* Image Navigator CSS */
#divBg           { position:absolute; z-index:22; width:2000px; left:0; clip:rect(0px 10px 10px 0px); height:92px; visibility:hidden; }
#divMenu         { position:absolute; z-index:23; left:9px; top:0; color:#333333; visibility:inherit; }
#divArrowLeft    { position:absolute; z-index:24; width:17px; height:17px; left:-6px; top:37px; visibility:hidden; }
#divArrowRight   { position:absolute; z-index:24; width:17px; height:17px; left:319px; top:37px; visibility:hidden; } 

#imageNav { position:relative; left:0px; top:4px; height:100px; width:328px; }
#imageTable td {text-align:center; font-size:10px; vertical-align: top; padding: 6px 0 1px 0; white-space:nowrap; }

.showcontent { top: -1px; padding: 6px; border: 1px solid #063b8b; margin-bottom: 10px; background-color: #ffffff; }
.hidecontent { top: -1px; padding: 6px; border: 1px solid #063b8b; margin-bottom: 10px; background-color: #ffffff; display: none; }

.showview { visibility: visible;  }
.hideview { visibility: hidden; display:none; }

br.clear	{ clear:both; margin:0; padding:0; }

.mwtitle { color: #ad002c; font-weight:bold; padding: 0 10px 2px 0; }
.mwtext { padding: 2px 0px 6px 0; }
.mwtext img { float:right; padding-left: 4px; }
.mwtext ul { margin: 0; padding: 4px 0 0 16px; }
.mwtext li { padding: 0 0 10px 0; }

.featured { border: 1px solid #acacac; background-color:#efebe2; width: 192px; text-align:center; }
.featured img { border: 1px solid #acacac; margin: 5px; }
.featured .text b { font-size: 105%; line-height:124%; }
.featured .text { padding: 1px 7px; font-size:100%; color:#061946; height:78px; text-align:left; }
.featured .links { padding: 1px 7px; font-size:100%; height: 48px; position:relative; text-align:left; }
.featured .links span.btm { position:absolute; bottom:4px; }

.agent_feat .agent_title { padding-bottom:4px; color:#000000; font-weight:bold; font-size:110%; }
.agent_feat { border: 1px solid #acacac; background-color:#efebe2; width:600px; margin-bottom:8px; }
.agent_feat td { vertical-align:top; }
.agent_feat img { border: 1px solid #acacac; margin: 5px; }
.agent_feat .text b { font-size: 105%; line-height:124%; color:#333333; }
.agent_feat .text { padding: 1px 7px; font-size:100%; color:#061946; height:168px; text-align:left; color:#333333; }
.agent_feat .links { padding: 1px 7px; font-size:100%; height: 48px; position:relative; text-align:left; }
.agent_feat .links span.btm { position:absolute; bottom:4px; }

.disclosure {  margin-top:10px; }
.disclosure td { padding-top:14px; }

.pad { width:300px; margin: auto; padding-top: 30px; }
.pad .frmlogin { border: 1px solid #061946; }
.pad .frmlogin .header { background-color: #5e7190; padding: 2px 6px; color:#ffffff; font-weight:bold; margin-bottom:6px; }
.pad .frmrow {  height:18px; }

.imglink { height:21px; }
.imglink a, .imglink a:visited, .imglink a:active, .imglink a:link { text-decoration:none; }
.imglink img { vertical-align:middle; border:0; margin:0; padding-right:4px; }
.imglink a:hover span { text-decoration:underline; }

.openhouse { color:#bc3442; font-weight: bold; font-size:12px; margin-bottom: 2px; }

/* Pop-up */
.popup { margin:8px 20px; }
.popup .title { color: #808CA3; font-size:120%; text-decoration:none; }

.popup .map { position:relative; width: 430px; padding:  8px 4px 4px 4px; }
.popup .close { position:absolute; top: 5px; right:5px; }
.popup .video { margin: 40px 20px 0px 20px; }
* html object.mov { display: none; }

.ss { width:200px; font-size: 11px; border: 1px solid #061946; background-color:#ffffff; }
.ss td { padding: 1px 4px; }
.ss .header { background-color: #5e7190; color:#ffffff; font-weight:bold; }
.ss .list { line-height:16px; }
.ss .list a, .ss .list a:visited, .ss .list a:active, .ss .list a:link { text-decoration:none; color:#505050; }
.ss .list a:hover { text-decoration:underline; color:#505050; }
.ss .frm { height:24px; }

.srchtitle { color: #666666; }
.srchtitle td { padding: 2px 2px 2px 6px; white-space:nowrap; }
.srchtitle td a, .srchtitle td a:visited { text-decoration: none; color: #666666; }
.srchtitle td a:hover { text-decoration: underline; }

.srchtitle td.srchhlup a, .srchtitle td.srchhlup a:visited { padding-right: 16px; background:url("/resources/img/gray-uparrow.gif") no-repeat right center; }
.srchtitle td.srchhldown a, .srchtitle td.srchhldown a:visited { padding-right: 16px; background:url("/resources/img/gray-downarrow.gif") no-repeat right center; }

.srchlist_odd td { padding: 3px 0 3px 6px; background-color:#edf6ff; color:#333333; border:2px solid #ffffff; }
.srchlist_even td { padding: 3px 0 3px 6px; background-color:#dadeea; color:#333333; border:2px solid #ffffff; }

.srchtitle #right, .srchlist_odd #right, .srchlist_even #right { text-align: right; padding-right: 6px; }

.picview .img { width: 80px; vertical-align: top; padding: 3px 0; }
.picview .fields { vertical-align: top; }
.picview .fields .title { width: 55px; font-weight:bold; vertical-align: top; border:0; color:#333333; }
.picview .fields .result { vertical-align: top; }

/* MCE Tiny CSS */
.mcet { font-size: 11px; }
.mcet h1 { font-size:15px; margin-bottom: 8px; margin-top: 2px; }
.mcet h2 { font-size:14px; margin-bottom: 6px; }
.mcet h3 { font-size:13px; margin-bottom: 3px; }
.mcet h4 { font-size:12px; }

.mcet .smfont  { font-size:10px; line-height:14px; }
.mcet .regfont { font-size:11px; line-height:15px; }
.mcet .medfont { font-size:12px; line-height:16px; }
.mcet .lgfont  { font-size:14px; line-height:18px; }

/* Popup CSS */
.overlist { width:330px; font-size: 11px; border: 1px solid #a4b3bf; background-color:#ffffff; }
.overlist .header { background-color: #a4b3bf; padding:1px 3px; color:#ffffff; font-weight:bold; }
.overlist .img { vertical-align:top; padding: 4px; width:124px; }
.overlist .img img { border: 1px solid #a9a9a9; padding: 4px; }
.overlist .info { vertical-align:top; padding: 3px 1px; width:206px; line-height:14px; }
.overlist .link { padding:1px 3px; }
.overlist .link a { text-decoration:none; font-size:10px; }
.overlist .link a img { vertical-align: middle; border:none; padding:0 2px 0 0; }
.overlist .link a span { text-decoration: underline; }


/* Services CSS */
b.section { margin-bottom:4px; display:block; }
table.mceaddress td { vertical-align:top; width: 300px; font-size:110%; line-height:150%; padding-bottom: 10px; }
td.col1 { width: 170px; }
td.col2 { width: 60px; }
td.col3 { width: 240px; }
td.col4 { width: 130px; }

/* Agent Details */
td.agent_info { font-size:110%; line-height:130%; }
td.agent_subinfo { padding-left: 10px; }

/* Profile CSS */
.savetitle { position:relative; font-weight: bold; padding: 3px 0 4px 5px; }
.savetitle .savelinks { position: absolute; font-weight:normal; right:4px; }
.savecontent { padding: 2px 0 2px 5px; }

.agnav_ctdetails { font-size:93%; padding: 2px 2px 0 6px; text-align:center; }
.agnav_name      { padding: 4px 0 0 0; text-align:center; font-weight:bold; }
.agnav_address   { font-size:93%; text-align:center; padding: 8px 0 0 0; }
.agnav_contact   { font-size:93%; position:relative; height:12px; top:0px; text-align:center; padding: 0 2px 0 0; }