/* COLORS -
primary = #e51937
secondary = #000000
tertiary = #EFEFEF

font-family: 'Crimson Text', serif;

*/

/* CSS Reset Changes */

/* html {background: url('/images/layout/site-bg.jpg') repeat-x} */


body {font-size: 100%; margin: 0 auto; font-family: 'Quattrocento Sans', sans-serif;}

p, h1, h2, h3, h4, h5, h6, img, div, span, form, fieldset, label, legend {margin: 0px; padding: 0px; border: 0px; font-size: 1em;}
legend {display: none;}

/* Fonts -  1.375em = 22px / 1.25em = 20px / 1.125em = 18px / 1em = 16px 
.875em = 14px / .75em = 12px / .687em = 11px / .625em = 10px */

h1, h2, h3, h4, h5, h6 {}

.dmg_layout_wrapper {width: 960px; margin: 0 auto; padding: 0;}

#dmg_main_bg.dmg_main_homepage {height: 550px; background-color: #0d0d0d; background-color: #0d0d0d; background-position: center top; background-repeat: no-repeat;}
#dmg_main_bg.dmg_main_internal {height: 42px; background: #0d0d0d url('/images/layout5/main-bg.jpg') center -250px no-repeat;}


/* == Homefinder ==================== */
#dmg_mhf_bg {background: #0d0d0d; height: 35px; border-bottom: 1px solid #41464c;}
#dmg_layout_mhf {min-width: 380px; height: 35px; line-height: 35px; color: #FFFFFF; font-size: .75em; float: right;}
#dmg_mhf_phone {margin-right: 5px; display: inline-block; float: right;}
#dmg_mhf_phone span {width: 6px; text-align: right; display: inline-block; color: #3d3d3d}
#divMPLoginForm {float: right;}
#dmg_layout_mhf a {color: #c1121d; text-decoration: none; display: inline-block;}
.dmg_homefinder_middlecontent {margin: 0 10px 0 0; display: inline-block;}
.myHomeFinderLinksCreateAccount, .myHomeFinderLinksLogIn {margin: 0 7px; display: inline-block;}
#divMPLoginForm .myHomeFinderLinksLogIn {margin-right: 0;}
#dmg_layout_mhf a:hover {color: #FFFFFF; text-decoration: underline;}
#dmg_mhf_overview {margin-right: 15px; float: left; display: inline-block;}

/* == Navigation ==================== */
#dmg_nav_bg {height: 42px; background: url('/images/layout5/nav-bg.png') repeat-x;}		
.dmg_nav_links {display: inline-block; float: right;}
.dmg_layout_nav .dmg_nav_links a:link, .dmg_layout_nav .dmg_nav_links a:visited, .dmg_layout_nav .dmg_nav_links a:active {margin: 14px 0 0 20px; color: #FFFFFF; font-size: .875em; text-decoration: none; display: block; float: right;}
.dmg_layout_nav .dmg_nav_links a:hover {border-bottom: 2px solid #c1141d} 
.dmg_nav_links a:last-child {margin-left: 0;}

#dmg_layout_logobg {width: 280px; height: 108px; margin: -25px 0 0 0 ; background-color: #e51837; text-align: center; position: relative; z-index: 5; float: left; box-shadow: 2px 2px 5px #000000;}
#dmg_layout_logobg img {width: 238px; height: 58px; margin: 25px 0 0 0; border: 0;}


#dmg_slogan_bg {height: 70px; background: #000000; border-width: 1px 0; border-style: solid; border-color: #6b6b69; color: #FFFFFF}
#dmg_slogan_bg.dmg_slogan_internal {height: 55px}
#dmg_slogan_bg em {color: #c1141d}

.dmg_slogan_homepage h1 {line-height: 70px; vertical-align: middle; font-family: 'Crimson Text', serif; font-weight: normal; font-size: 2.25em; text-align: right;}
.dmg_slogan_internal h2 {line-height: 55px; vertical-align: middle; font-family: 'Crimson Text', serif; font-weight: normal; font-size: 1.75em; text-align: right;}


#dmg_layout_nav li ul {min-width: 180px; display: block; margin: 0; padding: 0; background: #666666; position: absolute; left: -999em;}
#dmg_layout_nav li ul ul { margin: -38px 0 0 180px; border-left: 1px solid #595959;}
#dmg_layout_nav li ul li  { background: #666666; float: none; color: #FFFFFF; display: block;} /*Menu background*/
#dmg_layout_nav li ul li a:link, #dmg_layout_nav li ul li a:visited, #dmg_layout_nav li ul li a:active {padding: 0 5px; background: #666666; font-size: .875em; color: #FFFFFF; display: block;}
#dmg_layout_nav li ul li a:hover, #dmg_layout_nav li ul li:hover, #dmg_layout_nav li .dmg_nav_active a {background: #562449; color: #FFFFFF; } /*Hover color of text link in menus*/
#dmg_layout_nav li ul li.dmg_nav_active > a  {background: #562449}

#dmg_layout_nav li:hover ul ul { left: -999em; }
#dmg_layout_nav li:hover ul, #dmg_layout_nav li li:hover ul, #dmg_layout_nav li.sfhover ul, #dmg_layout_nav li li.sfhover ul { left: auto;}
.dmg_layout_navigation li:hover ul, #dmg_layout_topNav li li:hover ul, #ndmg_layout_topNavav li.sfhover ul, #dmg_layout_topNav li li.sfhover ul {}
.dmg_nav_active {background: #666666}
#dmg_layout_nav .dmg_layout_StateOpenHouse > a {width: 190px; cursor: default;}
.rightarrowclass {margin: 15px 10px; float: right;}


/* == Qsearch ==================== 
#dmg_layout_qsearch {width: 300px; height: 449px; margin: 0; background: url('/images/layout5/qsearch-bg.png') no-repeat; float: left; position: relative; clear: left;}
#dmg_layout_qsearch h2 {width: 300px; height: 62px; line-height: 62px; vertical-align: middle; text-align: center; color: #000000; font-size: 1.125em; font-weight: normal; float: left;}
.dmg_qsearch_map_link {width: 300px; height: 223px; margin-bottom: 8px; display: block; float: left;}
#dmg_layout_qsearch ul {list-style: none; margin: 0; padding: 0;}
#dmg_layout_qsearch li {margin-bottom: 17px; float: left;}
#dmg_layout_qsearch form {width: 279px; height: 119px; padding: 18px 10px; margin: 0 auto; float: left;} 
#dmg_term_wrapper input {width: 273px; height: 26px; padding-left: 4px; line-height: 26px; vertical-align: middle; border: 1px solid #bdbdbd}
#dmg_layout_qsearch select {width: 124px;}
#dmg_layout_qsearch #dmg_layout_qsbeds, #dmg_layout_qsearch #dmg_layout_qsbaths {width: 65px}
#dmg_layout_qsearch button {width: 126px; height: 28px; margin: 0 0 0 5px; padding: 0; border: 0; background: url('/images/layout5/qsearch-submit.png') no-repeat;}
#dmg_layout_qsearch button:hover {background: url('/images/layout5/qsearch-submit-hov.png') no-repeat;}


#dmg_layout_qsearch .chzn-container {font-size: .75em; color: #383838; font-family: Arial, Helvetica, san-serif;}
#dmg_layout_qsearch .chzn-single {height: 25px; padding-left: 3px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: 1px solid #bdbdbd;}
#dmg_layout_qsearch .chzn-results li {line-height: 100%; margin-bottom: 3px; margin-right: 0; padding: 4px; float: none;}
#dmg_layout_qsearch .chzn-container-single .chzn-search input {position: absolute; left: -9000px;}
#dmg_layout_qsearch .chzn-container-single .chzn-drop {border: 1px solid #4e4e4e; border-top: 0; z-index: 900;}
#dmg_layout_qsminprice_chzn, #dmg_layout_qsmaxprice_chzn {width: 132px !important;}
#dmg_layout_qsbeds_chzn, #dmg_layout_qsbaths_chzn {width: 63px !important; margin-right: 10px;}
#dmg_layout_qsminprice_chzn {margin-right: 14px;}*/

/* == Qsearch 2 ==================== */

#dmg_layout_qsearch2 {
	background-image: url(/shared/images/trans/black50.png);
	position: absolute;
	padding: 40px;
	width: 720px;
	top: 220px;
	left: 50%;
	margin-left: -360px;
	text-align: center;
	box-sizing: border-box;
}

#dmg_layout_qsearch2 p {
	color: #dddddd;
	font-size: 36px;
	font-weight: bold;
	padding: 0 0 15px 0;
	margin: 0px;
}

#dmg_layout_qsearch2 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#dmg_layout_qsearch2 li {
	display: inline;
}

#dmg_layout_qsearch2 input {
	width: 430px;
	padding: 0 15px;
	border: 0px;
	border-radius: 5px;
	color: #999999;
	font-size: 18px;
	font-family: 'Quattrocento Sans', sans-serif;
	font-weight: bold;
	display: inline-block;
	float: left;
	height: 50px;
	margin-right: 20px;
}

#dmg_layout_ptype div {
	background-image: url(/images/layout/droparrow.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #ffffff;
	width: 130px;
	overflow: hidden;
	border-radius: 5px;
	float: left;
	padding: 15px;
	height: 20px;
}

#dmg_layout_price1 div, #dmg_layout_price2 div {
	background-image: url(/images/layout/droparrow.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #ffffff;
	width: 219px;
	overflow: hidden;
	border-radius: 5px;
	float: left;
	height: 20px;
	margin-right: 20px;
	height: 50px;
	margin-top: 20px;
}

#dmg_layout_price1 select, #dmg_layout_price2 select {
	height: 50px;
	width: 240px;
	padding-left: 9px;
}

#dmg_layout_qsearch2 select {
	background: transparent;
	border: none;
	color: #999999;
	font-size: 18px;
	font-family: 'Quattrocento Sans', sans-serif;
	font-weight: bold;
	width: 
}

#dmg_layout_qsearch2 button {
	width: 160px;
	height: 50px;
	border-radius: 5px;
	border: 0px;
	background-color: #e51837;
	background-image: url(/images/layout/magglass.png);
	background-repeat: no-repeat;
	background-position: 120px center;
	float: left;
	margin-left: 2px;
	margin-top: 20px;
	text-align: left;
	color: #ffffff;
	font-size: 16px;
	font-family: 'Quattrocento Sans', sans-serif;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}

/* == Homepage ==================== */
#dmg_layout_homepage {min-height: 500px; margin: 20px 0;}
#dmg_homepage_left {width: 310px; min-height: 500px; margin: 0 15px 0 0; float: left;}
#dmg_homepage_right {width: 630px; min-height: 500px; margin: 0; float: right;}
#dmg_layout_homepage h2 {padding: 5px 0 0 0; margin: 0 0 10px 0; border-top: 3px solid #000000; font-size: 1.5em; color: #000000;}

#dmg_featured_home {margin: 0 0 25px 0; position: relative;}
#dmg_featured_home img {width: 300px; height: 225px; padding: 2px; background: #FFF; box-shadow: 0 0 6px #cccccc;}
#dmg_featured_home span {background: url(/images/layout5/featured-trans.png) repeat;}
.dmg_featured_price {width: 70px; height: 20px; background: #333333; color: #FFFFFF; font-size: .875em; text-align: center; line-height: 20px; vertical-align: middle; display: inline-block; position: absolute; left: 2px; top: 2px;}
.dmg_featured_details {width: 280px; padding: 3px 10px; background: #333333; color: #FFFFFF; font-size: .75em; text-align: right; display: inline-block; position: absolute; left: 2px; bottom: 2px;}

#dmg_social_icons {margin: 0 0 15px 0; text-align: center;}
#dmg_social_icons img {margin: 0 3px;}

#dmg_browse_homes {list-style: none; margin: 0 0 25px; padding: 0;}
#dmg_browse_homes li {margin-bottom: 8px; padding: 0 0 0 17px; background: url(/images/layout5/arrow-browse.png) left center no-repeat;}
#dmg_browse_homes a {color: #4b4b4b; text-decoration: none;}
#dmg_browse_homes a:hover {color: #e51937;}

#dmg_layout_boxes {overflow: hidden;}
#dmg_layout_boxes a {width: 202px; height: 202px; margin: 0 0 15px 0; border: 1px solid #c0c0c0; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; opacity: .8; filter: alpha(opacity=80);}
#dmg_layout_boxes .dmg_center_box {margin: 0 11px}
#dmg_layout_boxes a:hover {border: 1px solid #e51937; opacity: 1; filter: alpha(opacity=100);}
.dmg_box_career {background: url(/images/layout5/box-career.jpg) no-repeat}
.dmg_box_commercial {background: url(/images/layout5/box-commercial.jpg) no-repeat}
.dmg_box_haven {background: url(/images/layout5/box-haven.jpg) no-repeat}
.dmg_box_leadingre {background: url(/images/layout5/box-national.jpg) no-repeat}
.dmg_box_luxury {background: url(/images/layout5/box-luxury.jpg) no-repeat}
.dmg_box_years {background: url(/images/layout5/box-years14.jpg) no-repeat}
.dmg_box_prime {background: url(/images/layout5/box-prime.jpg) no-repeat}


#dmg_layout_welcome {margin-bottom: 15px;}
#dmg_layout_welcome p {color: #4b4b4b; line-height: 1.5em; margin: 0 0 8px 0;}

#dmg_layout_news {padding: 0 0 20px 0;}
.dmg_layout_article {margin-bottom: 8px; overflow: hidden;}
.dmg_layout_date {width: 53px; height: 42px; padding-top: 13px; margin: 0 12px 10px 0; background: url('/images/layout5/calendar-bg.png') no-repeat; font-size: .812em; line-height: 1em; color: #2d4e7e; text-align: center; display: block; float: left;}
.dmg_blog_post p {display: inline-block; overflow: hidden;}
.dmg_blog_post strong {color: #000000; margin-top: 3px; display: block; overflow: hidden;}
.dmg_blog_post div:last-child {border: 0;}
.dmg_blog_post a {width: 210px; color: #7cab48; text-decoration: none;}


.dmg_blog_post:last-child {margin-bottom: 25px;}

/* == Internal ==================== */
#dmg_layout_internal {width: 944px; min-height: 400px; padding: 15px 8px; margin: 20px auto; background: #FFFFFF; color: #333333; font-size: 1em; box-shadow: 0 0 6px #cccccc; overflow: hidden; float: left;}
#dmg_layout_internal h1 {color: #e51937; margin-bottom: 10px; font-size: 2em; font-weight: bold}
#dmg_layout_internal h2 {color: #000000; font-size: 1.5em; }
#dmg_layout_internal h3 {color: #333333; font-size: 1.125em; }


.dmg_internal_custom p {padding-bottom: 8px; line-height: 1.375em;}
.dmg_internal_custom li {margin-bottom: 6px;}
.dmg_internal_custom h3 a {font-size: 16px !important;}


.dmg_layout_internal_photo {padding: 5px; border: 1px solid #e51937; float: right;}
#dmg_layout_internal form table td {text-align: left;}

img.floatright { float: right; border: 1px solid #9A885D; padding: 4px; margin: 0px 0px 20px 20px; }

img.floatright2 { float: right; border: 1px solid #9A885D; padding: 4px; }

img.floatleft { float: left; border: 1px solid #9A885D; padding: 4px; margin: 20px 20px 20px 0px; }

img.floatleft2 { float: left; border: 1px solid #9A885D; padding: 4px; }

img.image_center { border: 1px solid #9A885D; padding: 4px; }


/* == Affiliates ==================== */
#dmg_affiliates_bg {height: 155px; background: #000000; clear: both;}
#dmg_layout_affiliates {width: 950px; height: 215px; margin: 0 auto;}
#dmg_layout_affiliates a {height: 155px; margin: 0 37px; display: inline-block;}
.dmg_affiliate_leadingre {width: 107px; background: url(/images/layout5/affiliate-leadingre.jpg) center center no-repeat;}
.dmg_affiliate_leadingre:hover {background: url(/images/layout5/affiliate-leadingre-hov.jpg) center center no-repeat;}
.dmg_affiliate_relo {width: 138px; background: url(/images/layout5/affiliate-relo.jpg) center center no-repeat;}
.dmg_affiliate_relo:hover {background: url(/images/layout5/affiliate-relo-hov.jpg) center center no-repeat;}
.dmg_affiliate_haven {width: 182px; background: url(/images/layout5/affiliate-haven.jpg) center center no-repeat;}
.dmg_affiliate_haven:hover {background: url(/images/layout5/affiliate-haven-hov.jpg) center center no-repeat;}
.dmg_affiliate_property {width: 203px; background: url(/images/layout5/affiliate-property.jpg) center center no-repeat;}
.dmg_affiliate_property:hover {background: url(/images/layout5/affiliate-property-hov.jpg) center center no-repeat;}
#dmg_layout_affiliates span {width: 1px; height: 155px; background: url(/images/layout5/affiliate-line.png) no-repeat; display: inline-block}


/* == Footer ==================== */
#dmg_layout_footer {width: 950px; height: 215px; padding-top: 40px; margin: 0 auto;}
#dmg_layout_footer h3 {margin-bottom: 5px; font-size: 1.375em; color: #000000}

#dmg_footer_company {width: 305px; height: 205px; padding-right: 15px; border-right: 1px solid #CCCCCC; float: left;}
#dmg_footer_company img {width: 238px; height: 58px; padding: 10px; margin: 0 0 10px; 0; background: #e51837; border: 1px solid #afaeaa; margin-right: 15px; float: left;}
#dmg_footer_company div {width: 238px; height: 200px; float: left;}
#dmg_footer_company p {font-size: .812em; font-weight: bold; line-height: 1.75em;}
#dmg_footer_company span {width: 140px; height: 23px; margin-top: 5px; background: url('/images/layout5/footer-social.jpg') no-repeat; display: block;}
#dmg_footer_company span a {width: 22px; height: 23px; margin-right: 7px; display: block; float: left;}
#dmg_footer_company span a.no_margin {margin: 0;}

#dmg_footer_markets {width: 420px; height: 205px; margin-left: 15px; border-right: 1px solid #CCCCCC; float: left;}
#dmg_footer_markets div {width: 210px; height: 85px; font-size: .812em; line-height: 1.5em; float: left; }

#dmg_footer_social {padding: 0 0 0 15px; font-size: .875em; float: left;}
#dmg_footer_social div {margin-bottom: 10px; overflow: hidden;}
#dmg_footer_social img {width: 27px; height: 26px; border: 0; margin: 0 5px 0 0; vertical-align: middle; display: inline-block;}
#dmg_layout_footer a:link, #dmg_layout_footer a:visited, #dmg_layout_footer a:active {color: #000000; text-decoration: none;}
#dmg_layout_footer a:hover {color: #e51937;}

#google_translate_div_element {float: right;}
#dmg_layout_disclaimer {width: 950px; height: 75px; padding-top: 25px; margin: 0 auto; font-size: .812em; color: #777773; border-top: 1px solid #CCCCCC;}
#dmg_layout_associations {width: 71px; height: 30px; margin: 10px 0 0 0; background: url('/images/layout5/associations.gif') no-repeat; float: left;}
#dmg_layout_associations a {width: 26px; height: 30px; margin-right: 2px; display: block; float: left;}
#dmg_layout_disclaimer ul {margin: 0; padding: 11px 0 0 0; list-style: none;}
#dmg_layout_disclaimer li {float: left; margin-right: 15px;}
#dmg_layout_disclaimer a:link, #dmg_layout_disclaimer a:visited, #dmg_layout_disclaimer a:active {color: #c1141d; text-decoration: none;}
#dmg_layout_disclaimer a:hover {color: #000000; text-decoration: underline;}

.dmg_contact_wrapper {font-size: 1.125em;}


/*== MHF Modal ===================== */
#login_title {color: #e51937; font-weight: bold; font-size: 1.5em; margin-bottom: 12px; padding-left: 22px; width: 400px;}
.login_label {width: 160px; margin-bottom: 8px; padding-right: 0.5em; line-height: 20px; vertical-align: middle; text-align: right; display: block; float: left;}
.login_input {margin-bottom: 8px; float: left;}
.alphacube_buttons input {background: #000000; color: #FFFFFF; margin: 0 5px;}

/*== Dropdown Menu   ================ */
#dmg_layout_nav a.selectedanchor{background: #9c3233; color: #FFFFFF;}
.dropdownmenu {position: absolute; left: 0; top: 0; visibility: hidden; line-height: 18px; z-index: 100; background: #E51937; width: 190px;}
.dropdownmenu a:link, .dropdownmenu a:visited, .dropdownmenu a:active{width: 185px; font-size: .875em; display: block; padding: 4px 0px 4px 5px; text-decoration: none; color: #FFFFFF;}
.dropdownmenu a:hover {background: #FFFFFF; color: #E51937; }
.anylinkshadow{position: absolute; left: 0; top: 0; z-index: 99; background: black; visibility: hidden;}

.dropdownmenu a:first-child {border-bottom: 1px solid #cc1632;}
.dropdownmenu a + a {border-top: 1px solid #ff1c3e; border-bottom: 1px solid #cc1632;}
.dropdownmenu a:last-child {border-bottom: 0;}

/*== Slideshow   ================ */
#dmg_layout_slideshow {width: 530px; height: 251px; margin-left: 20px; margin-top: 10px; padding-top: 10px; float: left;}
#dmg_layout_slideshow_images {position:relative; display:block; margin:0px; padding:0px; width:530px; height:241px; overflow:hidden;}
#dmg_layout_slideshow_images li {position:absolute; display:block; list-style-type:none; margin:0px; padding:0px; background-color:#FFFFFF;}
#dmg_layout_slideshow_images li img{display:block; background-color:#FFFFFF;}

/* == General ==================== */
a:link, a:active, a:visited {color: #e51937;}
a:hover {color: #000000; text-decoration:none;}
h2 i, h3 i  {color: #c1141d; font-style: normal;}

.clearBoth {clear: both;}
.clearLeft {clear: left}
.clearRight {clear: right}

.floatRight {float: right;}

.alignCenter {text-align: center;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
