/* CSS Reset Changes */
body {font-size: 100%; font-family: Arial, Helvetica, sans-serif; background: #C8E1FF url('/images/layout/site-bg.jpg') top center no-repeat;margin: 0px;}

p, h1, h2, h3, h4, h5, h6, img, div, span, ol, ul, li, form, fieldset, label, legend {margin: 0px; padding: 0px; border: 0px; font-size: 1em;}
legend {display: none;}

/* Font Conversions to ems */
/* 1.375em = 22px */
/* 1.25em = 20px */
/* 1.125em = 18px */
/* 1em = 16px */
/* .875em = 14px */
/* .75em = 12px */
/* .687em = 11px */
/* .625em = 10px */

#dmg_layout_wrapper {width: 970px; margin: 0 auto; padding-bottom: 50px;}

/* Header Formating */
#dmg_layout_header {height: 159px}
#dmg_layout_logo {width: 247px; margin-top: 14px; color: #003366; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.125em; text-transform:uppercase; text-align: center; float: left;}
#dmg_layout_slogan {width: 400px; margin-left: 45px; margin-top: 40px; text-align: center; font-size: 1.75em; color: #003366; font-weight: normal; font-style: italic; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; float: left;}
dmg_layout_slogan h1{display: inline; }
dmg_layout_slogan h2{display: inline; float: left; clear: left;}

#dmg_layout_flash {padding-left: 5px;}

/* Homefinder Formating */
#dmg_layout_homefinder {width: 235px; margin-top: 17px; font-family: Georgia, "Times New Roman", Times, serif; color: #003366; float: right;}
#dmg_layout_homefinder span {font-size: 1em; float: left;}
#dmg_layout_homefinder label {margin-top: 8px; font-size: .687em;}
#dmg_layout_homefinder input {margin-top: 8px;}
#dmg_layout_mhf_username {width: 190px; border: 1px solid #003366} 
#dmg_layout_mhf_password {width: 170px; border: 1px solid #003366}
#dmg_layout_mhf_submit {float: right; margin-bottom: 12px;}
#dmg_layout_homefinder #dmg_layout_mhf_register {width: 140px; font-size: .687em; float: left;}
.dmg_layout_register_link {width: 95px; float: right; font-size: .687em; margin: 0; padding: 0;}

/* Nav Formating */
/*#dmg_layout_menu {height: 38px; list-style: none; border-top: 3px solid #cda963; border-bottom: 3px solid #cda963; background: url('/images/layout/nav-bg.gif') repeat-x; color: #FFF;}
#dmg_layout_menu li {display: inline; float: left;}
#dmg_layout_menu a {height: 38px; line-height: 38px; vertical-align: middle; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: .75em; font-weight: bold; display: block; padding: 0 32px; text-decoration: none;} 
#dmg_layout_menu a:hover {background: url('/images/layout/nav-bg-hov.jpg') repeat-x; color: #003366;}*/

#dmg_layout_menu .dmg_layout_submenu {background: url('/images/layout/submenu-arrow.gif') center right no-repeat;}

#dmg_layout_menu a.dmg_layout_menu_label {height: 38px; line-height: 38px; vertical-align: middle; color: #FFF; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: .75em; font-weight: bold; display: block; padding: 0 ; text-decoration: none;} 
#dmg_layout_menu a.dmg_layout_menu_label:hover {background: url('/images/layout/nav-bg-hov.jpg') repeat-x; color: #003366; text-decoration: underline;}

#dmg_layout_menu .dmg_layout_menu_heading:hover {background: url('/images/layout/nav-bg-hov.jpg') repeat-x; color: #003366;}

#dmg_layout_menu {height: 38px; border-top: 3px solid #cda963; border-bottom: 3px solid #cda963; background: url('/images/layout/nav-bg.gif') repeat-x;}
#dmg_layout_menu a:hover {background: #003366; color: #FFF; text-decoration: underline;}


#dmg_layout_menu, #dmg_layout_menu ul { /* all lists */
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    z-index: 100;
}

#dmg_layout_menu a {
    display: block;
    text-decoration: none;
}

#dmg_layout_menu li { /* all list items */
    float: left;
    width: 160px; /* width needed or else Opera goes nuts */
}

#dmg_layout_menu li.dmg_layout_menu_heading {width: 120px;}

#dmg_layout_menu li ul { /* second-level lists */
    position: absolute;
    background: #e5e5e5;
    width: 10em;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    border: 1px solid #cda963;
}

#dmg_layout_menu li ul li {height: 26px;}

#dmg_layout_menu li ul li a {height: 26px; line-height: 26px; vertical-align: middle; padding-left: 5px; font-size: .687em; border-bottom: 1px solid #cda963;}

#dmg_layout_menu li ul ul { /* third-and-above-level lists */
    margin: -26px 0 0 7.5em;
}

#dmg_layout_menu li:hover ul ul, #dmg_layout_menu li.sfhover ul ul {
    left: -999em;
}

#dmg_layout_menu li:hover ul, #dmg_layout_menu li li:hover ul, #dmg_layout_menu li.sfhover ul, #dmg_layout_menu li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}



/* Home Content Formating */
#dmg_layout_content_home {height: 685px; background: #1e4063 url('/images/layout/navy-bottom.gif') bottom center no-repeat;}

/* Internal Content Formating */
#dmg_layout_content_internal {min-height: 690px; background: #FFFFFF url('/images/layout/interior-content-bg.gif') repeat-y; padding: 15px 35px; font-size: .875em;}
#dmg_layout_internal_bottom {background: url('/images/layout/interior-content-bottom.gif') no-repeat;} 
#dmg_layout_content_internal h1 {margin-bottom: 5px; color: #003366; font-size: 1.5em;}
#dmg_layout_content_internal h2 {margin-bottom: 5px; color: #CDA963; font-size: 1.125em; border-bottom: 1px solid #003366;}
#dmg_layout_content_internal h2.dmg_optimize_shead {
    border: none;
}
#dmg_layout_content_internal h2.DetailSectionHeading {
    border: none;
    background: transparent;
}

#dmg_layout_content_internal h3 {margin-top: 14px; color: #000; font-size: 1em; font-style: italic;}
#dmg_layout_content_internal p {margin-bottom: 8px; font-size: .875em; display: block;}
.dmg_internal_photo {margin: 10px; padding: 4px; border: 1px solid #CDA963; float: right;}
#dmg_layout_content_internal ul, ol {margin-left: 30px;}


#dmg_layout_content_internal dt {font-weight: bold;}
#dmg_layout_content_internal dd {margin-left: 10px; margin-bottom: 20px;}

#dmg_layout_content_internal .dmg_internal_list {margin: 12px 35px;}
.dmg_internal_list li { line-height: 1.5em;}

#dmg_layout_officemap {margin-left: -30px;}

#dmg_layout_offices_wrapper {margin-top: 50px; margin-left: 90px; font-size: .875em; color: #333;}
.dmg_layout_office {width: 155px; float: left; margin-bottom: 25px; margin-right: 40px;}
.dmg_layout_office strong {display: block; margin-bottom: 4px; color: #003366;} 

#dmg_internal_analysis_form {width: 770px; margin: 20px auto; clear: both;}
#dmg_internal_analysis_form div {width: 335px; float: left;}
#dmg_internal_analysis_form div div {width: 160px; float: left;}
#dmg_internal_analysis_form div div label {width: 120px;} 
#dmg_internal_analysis_form label {width: 150px; line-height: 19px; vertical-align: center; font-size: .875em; text-align: right; padding-right: .5em; margin-bottom: 7px; display: block; float: left; clear: both;}
#dmg_internal_analysis_form input, #dmg_internal_analysis_form select {margin-bottom: 7px; float: left;}
#dmg_internal_analysis_form img {width: 170px; float: left; margin-bottom: 4px;}
#dmg_internal_analysis_form em {width: 100%; font-size: .75em; text-align: center; margin-bottom: 7px; float: left; display: block;}
#dmg_layout_analysis_submit {margin: 10px 250px; clear: both;}

#dmg_internal_relocation_form {width: 880px; margin: 20px auto; clear: both;}
#dmg_internal_relocation_form div {width: 320px; float: left;}
#dmg_internal_relocation_form div div {width: 160px; float: left;}
#dmg_internal_relocation_form div div label {width: 120px;} 
#dmg_internal_relocation_form label {width: 150px; line-height: 19px; vertical-align: center; font-size: .875em; text-align: right; padding-right: .5em; margin-bottom: 7px; display: block; float: left; clear: both;}
#dmg_internal_relocation_form input, #dmg_internal_analysis_form select {margin-bottom: 7px; float: left;}
#dmg_internal_relocation_form img {width: 170px; float: left; margin-bottom: 4px;}
#dmg_internal_relocation_form em {font-size: .75em; text-align: center; margin-bottom: 7px; float: left; }
#dmg_layout_relocation_submit {margin: 10px 250px; clear: both;}
#dmg_internal_relocation_form .dmg_layout_radio_label {width: 100px; display: block; float: left;}
#dmg_internal_relocation_form .dmg_layout_radio_label_medium {width: 250px; display: block; float: left;}
#dmg_internal_relocation_form .dmg_layout_radio_label_long {width: 500px; display: block; float: left;}
#dmg_internal_relocation_form h3 {float: left;}
dmg_layout_security {width: 510px; margin-left: 50px; border: 1px solid #000;}


#dmg_internal_relocation_nav {width: 260px; padding: 0 30px; text-align: center; float: right}
#dmg_internal_relocation_services {width: 390px; height: 500px; padding: 0 30px; float: right}
#dmg_internal_relocation_director {width: 150px; height: 220px; padding: 7px; border: 1px solid #CDA963; margin: 10px; float: left;}
#dmg_layout_content_internal .dmg_internal_list_services {list-style: none; margin: 12px 35px;}
.dmg_internal_list_services li {font-size: 1.125em; line-height: 1.5em; margin-bottom: 10px;}

#dmg_internal_career {width: 450px; padding-left: 15px; margin-top: 25px; text-align: left; float: right}
.dmg_internal_career_button {width: 180px; margin-left: 42px; text-align: center; font-size: .75em; float: left;}

.dmg_internal_relo_button {margin: 0 25px;}
.dmg_internal_video_button {margin: 0 25px;}

/*position: absolute; top: 285px; left: 160px; */
.dmg_layout_office_modal {width: 540px; height: 336px; background: url('/images/layout/office-modal-bg.png') no-repeat;}
#dmg_layout_content_internal .dmg_layout_modal_address {width: 525px; height: 46px; line-height: 46px; vertical-align: middle; padding-left: 10px; color: #FFFFFF; font-size: 1.125em; font-weight: bold;}
.dmg_layout_modal_address img {float: right; width: 16px; height: 16px; margin: 5px;}
#dmg_layout_content_internal .dmg_layout_modal_featured {width: 180px; margin: 15px 25px; color: #FFF;  float: left;}
.dmg_layout_modal_link {margin-right: 45px;}

.dmg_layout_modal_featured {font-size: .875em; }
.dmg_layout_modal_featured img { padding: 3px; border: 1px solid #CDA963; background: #FFF; margin: 5px 0;}

.dmg_layout_modal_nav {width: 290px; margin-left: 15px; margin-top: 30px; float: left;}

#dmg_layout_concierge_left {width: 350px; font-size: 1.25em; float: left}
#dmg_layout_concierge_right {width: 425px; margin-left: 20px; float: left;}

.dmg_internal_form_required {color: blue;}

/* Search Formating */
#dmg_layout_search {margin-top: 15px; font-family: Arial, Helvetica, sans-serif;}
#dmg_layout_search label {width: 160px; height: 29px; line-height: 29px; vertical-align: middle; color: #FFF; text-align: right; padding-right: .5em; display: block; float: left;}
#dmg_layout_search_term {width: 392px; height: 21px; padding-top: 8px; padding-left: .5em; border: 1px solid #003366; color: #003366; font-size: .75em; display: block; float: left;}
#dmg_layout_search_submit {width: 82px; height: 31px; font-size: .75em; margin-top: 1px; background: #8cb3d9; color: #FFF; border-width: 1px 1px 1px 0;  border-color: #003366;}

/* Buttons Formating */
.dmg_layout_button_sprite {background: url('/images/layout/buttons.jpg'); margin: 10px 23px; font-family: Arial, Helvetica, sans-serif; font-size: .75em; text-align: center; text-decoration: none; font-weight: bold; float: left; display: block;}
.dmg_layout_button_sprite:hover {color: #000; text-decoration: underline;}
.dmg_layout_button1 { background-position: 0 0; width: 147px; height: 21px; padding-top: 76px;} 
.dmg_layout_button2 { background-position: 0 -205px; width: 147px; height: 21px; padding-top: 76px;} 
.dmg_layout_button3 { background-position: 0 -307px; width: 147px; height: 21px; padding-top: 76px;} 
.dmg_layout_button4 { background-position: 0 -409px; width: 147px; height: 21px; padding-top: 76px;} 
.dmg_layout_button5 { background-position: 0 -511px; width: 147px; height: 21px; padding-top: 76px;} 
.dmg_layout_button6 { background-position: 0 -613px; width: 147px; height: 21px; padding-top: 77px;} 
.dmg_layout_button7 { background-position: 0 -716px; width: 147px; height: 21px; padding-top: 77px; } 
.dmg_layout_button8 { background-position: 0 -819px; width: 147px; height: 21px; padding-top: 77px; } 
.dmg_layout_button9 { background-position: 0 -922px; width: 147px; height: 21px; padding-top: 77px; } 
.dmg_layout_button10 { background-position: 0 -102px; width: 147px; height: 21px; padding-top: 77px; }

/* Bottom Nav Formating */
#dmg_layout_bottom_nav {width: 100%; padding: 15px 0; background: #C8E1FF; text-align: center; float: left;}
#dmg_layout_bottom_nav a {padding: 8px 15px; margin-top: 8px; border-right: 1px solid #003366; color: #001d39; text-decoration: none; font-weight: bold; display: block; float: left;}
.dmg_layout_bottom_properties  { margin-left: 70px;}
#dmg_layout_bottom_nav .dmg_layout_bottom_noborder {border-right: 0;}
#dmg_layout_bottom_nav a:hover {color: #CDA963;}

#dmg_layout_disclaimer {margin-top: 25px; color: #001d39; text-align: center; clear: left;}
#dmg_layout_disclaimer a {font-size: .75em; color: #001d39;}


/* Optimize Formating */
#dmg_optimize_content {margin-top: 15px;}
#dmg_optimize_markets {width: 250px; float: left;}
#dmg_optimize_markets h2 {margin-top: 15px; font-size: .875em; color: #1E4063;}
#dmg_optimize_markets ul {list-style: none; margin-left: 10px; font-size: .75em}
#dmg_optimize_markets li {margin-bottom: 5px;}


/* Featured Home Formating */
#dmg_optimize_featured {width: 716px; float: left;}
#dmg_optimize_featured h2 {font-size: 1em; color: #003366; margin-bottom: 15px; padding-top: 10px;}
#dmg_optimize_featured .home {float: left; background:#C4CED7; color: #666666; width: 160px; height: 210px; margin: 0 15px 25px 0; font-size: .75em; text-align: center; color: #003366;}
#dmg_optimize_featured strong {font-size: 1.25em; background: #efefef; display: block; padding: 3px 0;}
#dmg_optimize_featured .home img {background: #FFF; width: 120px; height: 90px; padding: 5px; margin: 3px; border: 1px solid #999966;}
#dmg_optimize_featured .home img:hover {background: #CDA963}

/* Markets Footer  Formating */
#dmg_optimize_markets_footer {width: 100%; margin-bottom: 25px; footer: .875em; float: left;}
#dmg_optimize_markets_footer ul {width: 22%; list-style: none; margin: 0 10px; padding: 0; float: left;}
#dmg_optimize_markets_footer h1, #dmg_optimize_markets_footer h2 {font-size: 1.125em; color: #003366; margin: 15px 0 8px 5px;}
#dmg_optimize_markets_footer a {font-size: .75em;}

/* General Formating */
a:link, a:active, a:visited {color: #022c78; text-decoration:none;}
a:hover {color: #CDA963; text-decoration:underline;}

.clearBoth {clear: both}
.clearLeft {clear: left}
.clearRight {clear: right}

.alignCenter {text-align: center;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}

.headingOne {font-size: 1.125em;} /* 18px */
.headingTwo {font-size: 1em;} /* 16px  */
.headingThree {font-size: 875em;} /* 14px */
 
.colorOne {color: #003366;} /* Navy Blue */
.colorTwo {color: #CDA963;} /* Gold */
.colorThree {color: #000000;} /* Black */

#dmg_layout_content_internal .noBorder {border: 0;}

#dmg_layout_content_internal #gMapsListingsCount {
    position: absolute;
    right: 0px;
    top: -30px;
    font-size:20px;
}

#DetailSectionGeneral {
    width: 655px;
}

#DetailSectionInformation {
    width: 225px;
}

