@charset "UTF-8";
/* CSS Document */
 
/* UNIVERSAL
----------------------------------------------------------------------------------------*/
* { margin:0; padding:0; }

center { text-align:left; } 
 
table { border-collapse:collapse; border-spacing:0; }
 
fieldset,img { border:0; }
 
caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }

address { font-style:normal; }

h1 { font-size:1.58em /* 20.5px font-size */; margin-bottom:10px; color:#221e1f;  }

h2 { font-size:1.35em /* 17.5px font-size */; margin:14px 0 5px 0; }

h3 { font-size:1.231em /* 16px font-size */; }

h4 { font-size:1.08em /* 14px font-size */; }
 
ol,ul { list-style:none; }
 
caption,th { text-align:left; }
 
em { font-style:italic; }
 
p { margin-bottom:5px; }
 
li { line-height:1.27em; }
 
.twtr-widget{float: left;} 
 
 
abbr,acronym { border:0; }
 
.clear { clear:both; }
 
a:link, a:visited { color:#333; outline:none; }
 
a:hover { color:#A2B100; }
 
input, select { color:#4d4d4d; }
 
.capitals { text-transform:uppercase; }
 
.floatLeft { float:left; }
 
.floatRight { float:right; }
 
ul.ItemStyle li { list-style:disc inside; }/*ADDS DISC TO LIST ITEMS*/
 
ul.ItemIndent li { margin-left:20px; }/*INDENTS NESTED LIST ITEMS*/
 
.underline { text-decoration:underline; }
 
.required { color:red; }/*MAKES FONT COLOR OF REQUIRED FORM ITEMS RED*/
 
.TextIndent { text-indent:-2000px; }/*APPLIES NEGATIVE INDENT TO TEXT SO IT APPEARS OFF SCREEN*/

/* changes the font-size of the text on the Atlas Search details bubble */
table.infoWindow tr td { font-size:12px; }

html { font-size:81.3%; }
 
/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/bodyBg.gif) 0 0 repeat-x; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height:1.38em; letter-spacing: normal; color:#4d4d4d; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:20px auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:100%; height:155px; margin-bottom:4px; float:left; }

img#logo { width:auto; margin:12px 129px  0 0; }

#dmg_layout_LogoPhone{float:left;}

.dmg_layout_phoneNumber{font-weight: bold; font-size: 2.4em; margin: 23px 0 0 61px; }

#myHomefinder { float: left; width:400px; }

#myHomefinder h1, #myHomefinderOerview h1 { margin-bottom:4px; font-size:1.12em; }

#myHomefinder form fieldset { background-color:#A2B100; padding:10px 0 5px 20px; }

#myHomefinder form ol { float:left; }

#myHomefinder form input#submit { margin:28px 0 0 20px; }

#myHomefinder form ol li { margin-bottom:5px; }

#myHomefinder form label { float:left; width:100px; color:#fff; }

#myHomefinderOerview ul { color:#fff; padding:10px; background-color:#a2b100; margin-top:5px; }

#myHomefinderOerview a { color:#fff; }

#myHomefinderOerview a:hover { color:#221e1f; }

#dmg_layout_sideImages{float: left; margin: 43px 0 0 20px;}

/* NAVIGATION
----------------------------------------------------------------------------------------*/
.suckertreemenu {  width:100%; height:42px; float:left; text-align:center; border: }
 
.suckertreemenu ul { width:100%; position:relative; text-align:center; z-index:100; }
 
.suckertreemenu ul li ul { clear:both; }
 
/*Top level list items*/
.suckertreemenu ul li { position:relative; float:left; }
 
/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { color:#fff; font-size:1em; text-decoration:none; padding:12px 15px 0 15px; border-right:1px solid #fff; height:30px; display:block; float:left; }

.suckertreemenu ul li#home a { border-right:none; }
 
.suckertreemenu ul li a:hover { background-color:#A2B100; color:#222222; border-bottom:3px solid #cadf38; height:26px; }
 
/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { text-align:left; float:left; display:block; font-size:.88em; border-top:4px solid #cadf38; position:absolute; margin-top:-4px; top:1em; /* no need to change, as true value set by script */ visibility: hidden; }
 
/* Sub level menu links style */
.suckertreemenu ul.submenu li a:link, .suckertreemenu ul.submenu li a:visited { text-align:left; background-color:#cadf38; border-right:none; color:#221e1f; display:block; height:20px; text-decoration: none; padding:5px 12px; width:190px; line-height:1.7em; }
 
.suckertreemenu ul.submenu li a:hover { color:#fff; background-color:#000; border-bottom:none; }

/* CONTAINER
----------------------------------------------------------------------------------------*/
#container { width:100%; float:left; padding-top:30px; }

/* CONTAINER TOP LEFT COLUMN
-------------------------------------------------*/
#containerTopLeftCol { width:540px; float:left; }

/* BUY/SELL A HOME BUTTONS
-------------------------------------------------*/
#yardSigns { float:left; width:540px; height:186px; margin-bottom:10px; background:url(/images/layout/find_buy_sprite.gif) 0 0 no-repeat; position: relative; }

#yardSigns li { position: absolute; top: 0; }

#yardSigns a { height: 186px; display: block; text-decoration:none; }

#yardSigns a:hover { position:relative; }

#buy { left: 0; width: 275px; }

#sell { left:304px; width:275px; }

#buy a:hover { background:transparent url(/images/layout/find_buy_sprite.gif) 0 -186px no-repeat; }

#sell a:hover { background:transparent url(/images/layout/find_buy_sprite.gif) -304px -186px no-repeat; }

/* CONTAINER TOP RIGHT COLUMN
-------------------------------------------------*/
#containerTopRightCol { float:left; width:410px; margin-top:5px; }

.addthis_toolbox{float:right; margin:-30px 0 10px 0; width:247px; height:37px;}

img#addThisIcon {  }

#videoContainer { float:right; width:390px; }

/* CONTAINER MIDDLE ROW
-------------------------------------------------*/
#containerMiddleRow { width:100%; margin-top:25px; float:left; }

#flash { float:left; width:464px; background:url(/images/layout/flash331.gif) no-repeat; }

#welcomeText { padding:15px 0 0 18px; float:left; width:458px; }

#welcomeText h1 { margin-bottom:4px; font-size:1.12em; }

#welcomeText a:hover { color:#000; }

/* CONTAINER BOTTOM ROW
-------------------------------------------------*/
#containerBottomRow { margin:24px 0 0 15px; float:left; width:100%; }

#containerBottomRow h1 { margin-bottom:4px; font-size:1.12em; }

.features { width:160px; margin-right:32px; float:left; }

.features img { margin-bottom:10px; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer { background-color:#fff; margin-top:20px; padding:20px; float:left; width:100%; }

/* INTERIOR NAVIGATION
-------------------------------------------------*/
#InteriorNavigation { width:156px; background-color:#EFF4B8; float:left; border:1px solid #D3D8A3; padding:12px; }

#InteriorNavigation ul li { line-height:1.9em; }

#InteriorNavigation ul li a { display:block; border-bottom:1px solid #D3D6A3; text-decoration:none; }

#InteriorNavigation ul li a:hover { color:#fff; background-color:#A2B100; padding-left:4px; }

img.snavimage { margin-top:10px; }

#InteriorNavigation .border { border:1px solid #B9BD84; padding:2px; background-color:#CBD092; }

/* INTERIOR CONTENT
-------------------------------------------------*/
#InteriorContent { width:750px; float:left; margin-left:20px; }

#InteriorContent ul, #InteriorContent ol { margin-bottom:10px; }

#InteriorContent h3, #InteriorContent h4, #InteriorContent h5 { margin:15px 0 5px 0; }

#InteriorContent a:hover.name { color:#221e1f; text-decoration:none; padding:0; }

#InteriorContent ol li { list-style:inside decimal; }

#InteriorContent ol li, #InteriorContent ul li { margin-bottom:5px; }

.crdtscore_column { float:left; width:240px; margin-right:1px; height:310px; }

.crdtscore_column h2 { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; margin:0; background-color:#333333; color:#fff; padding:5px 10px; }

.crdtscore_column ul { padding:15px 10px; }

.odd { background-color:#adbf31; }

.odd a:hover { color:#fff; }

.even { background-color:#e7f0ab; }

ul#glossaryltrs li { display:inline; margin-right:5px; font-size:1em; }

strong.glossary_ex { color:#788612; }

/* THIS WILL STYLE THE PHOTOS/LINKS ON THE AGENT ROSTER PAGE
--------------------------------------------*/
.ResourceRealty img { border:1px solid #CBD092; background-color:#fff; padding:3px; margin-bottom:2px; }
 
.ResourceRealty a:link, .ResourceRealty a:visited  { text-decoration:none; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #CBD092; float:right; margin:0 0 10px 15px; background-color:#fff; padding:2px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #C1C1C1; float:none; margin-bottom:5px; background-color:#fff; padding:2px; }

.InteriorPhotoBorder { border:1px solid #C1C1C1; background-color:#fff; padding:2px;  }

/* AREA PHONE NUMBERS TABLE STYLES
-------------------------------------------------*/
table#phonenumbers { border-collapse:separate!important; background:#e7f0ab; width:75%; margin:0 auto; }

table#phonenumbers thead th, table#phonenumbers thead td { border-width:0 0 1px 0; background-color:#333333; color:#fff; padding:0.65em 0.9em; }

table#phonenumbers th { padding:0.25em 0.5em; text-align:left; }

table#phonenumbers tbody td { padding:0.5em 0.9em; text-align:left; vertical-align:top; font-size:.923em; border:1px solid #C6CA8D; border-width:1px 0; }

table#phonenumbers tbody tr.odd td { border-color:#EBE5D9; background:#adbf31; }

table#phonenumbers tbody tr:hover td { background:#49520A;color:#fff; }

/* FOR FORMS ON INTERIOR PAGES
-------------------------------------------------*/
.interior_form form ol li { list-style:none!important; }

.interior_form form label { float:left; width:100px; margin-right:10px; }

/* CHECKLIST FOR PREPARING YOUR HOME FOR SALE PAGE
-------------------------------------------------*/
div.checklist { float:left; width:50%; margin-top:20px; }

div.checklist ul li { text-indent:20px; list-style:inside circle; }

/* FORM FOR START YOUR PATH TO SUCCESS PAGE
-------------------------------------------------*/
form#careerinfo { margin-top:20px; }

form#careerinfo ol li { list-style:none!important; }

form#careerinfo form { margin-top:20px; }

form#careerinfo label { width:250px; margin-right:10px; float:left; }

form#careerinfo input#address { width:250px; }

/* FREE REPORTS FORM STYLES
-------------------------------------------------*/
span.style1 { float:left; width:100%; }

span.style1 table tr td { padding:5px 0!important; }

span.style1 table tr td.style4, span.style1 table tr td.style6 { margin-right:10px!important; float:right!important; }

/* OUR SERVICE PROVIDERS MAIN PAGE
-------------------------------------------------*/
img#address-book { float:right; margin-right:25px; width:175px; }

.provider-list { width:550px; float:left; margin-top:20px; }

ul.coupon-icon { float:left; width:110px; text-align:center; }

ul.provider-info { float:left; width:410px; margin-left:30px; }

li.provider-title { font-size:1.308em; font-weight:bold; line-height:1em; }

.coupon-container { float:left; width:550px; padding:20px 0 0 20px; border:1px dashed #C0C0C0; }

#audio-testimonials-container { width:400px; background-color:#EFF4B8; border:1px solid #D3D8A3; padding:12px; }

#audio-testimonials-container h2 { font-size:1.08em; }

#audio-testimonials-container p { margin-bottom:20px; }

/* CONTACT FORM
-------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin-bottom:1.125em; }
 
#contactform label.required_field, #showingform label.required_field { color:blue; }
 
#contactform legend { font-size:1.125em; color:#444444; font-weight:bold; }
 
#contactform fieldset ol { padding: 1em 1em 0 1em; zoom: 1; }
 
#contactform fieldset li { float: left; list-style: none; clear: left; width: 100%; padding-bottom: 12px; }
 
#contactform label { float:left; width:200px; margin-right:8px; text-align:left; }
 
#contactform label#listing { float:none; display:block; margin-bottom:5px; }
 
#contactform input#zipcode { width:60px; } 
 
#contactform input#state { width:40px; }
 
#contactform label#customer_copy { width:150px; }
 
#contactform fieldset#submit { float: none; width: auto; border-style: none; background-color: transparent; background-image: none; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; padding:10px 0; margin:20px auto; border-top:1px dashed #D1D1D1; font-size:.96em; }

#footer ul li { display:inline; }

#footer ul#secondaryNavigation { margin-top:5px; }