* {font-family: Arial, sans-serif;}
body {margin:0 auto; padding:0; background:#fff url(images/main_bg.png) repeat-x top;}
p {margin:0 0 12px 0}
h1,h2,h3,h4,h5,h6 {margin:0 0 12px 0; color:#444}
h1 {font-size: 32px}
h2 {font-size: 24px; color:#22537B; font-family:Tahoma, arial, sans-serif;}
h3 {font-size: 18px}
h4 {font-size: 16px}
h5 {font-size: 12px}
h6 {font-size: 10px}
a {color: #22537B;}
a:hover {color: #000;}
form {margin:0;}
.clear {clear:both;}
a img {border:none}
hr {color: #ccc; background-color: #ccc; height: 1px;}

/* PAGE CONTAINERS */
#page {width:980px; margin:0 auto 10px auto; background: transparent url(images/page_bg.png) no-repeat top center;}
#pagelayout {width:900px; margin:0 auto;}

/* HEADER */
#header {position:relative; width:900px; height:271px; background:url(images/header_bg.jpg) no-repeat center; overflow:hidden;}
#header-content {position:absolute;width:884px;height:18px;top:246px;left: 7px;text-align:center;font-size:14px;overflow:hidden;}

/* CONTENT */
#maincontent-container {width:900px; min-height:320px; background:#fff url(images/maincontent_bg.jpg) repeat-y center; height:auto;}
#maincontent {float:right; width:650px; margin:12px 20px 12px 0; font-size:12px;}

/* SIDEBAR */
#sidebar {float:left; width:190px; margin:12px 0 12px 12px;}
#side-column-above-nav {font-size:12px; color:#fff;}
#side-column-below-nav {margin:5px 0 0 0; font-size:12px; color:#fff;}
#side-column-above-nav a, #side-column-below-nav a {color:#fff;}
#side-column-above-nav a:hover, #side-column-below-nav a:hover {color:#fff;}

/* MENUI*/
#menui {position:absolute; width:auto; height:20px; right:20px; top:21px; overflow:hidden; font-size:12px;}
#menui ul {list-style-type: none; margin: 0; padding: 0;}
#menui ul li {border-right: 1px solid #999; float:left; line-height:1.1em; margin:0 .-8em 0 .6em; padding:0 .6em 0 .6em;}
#menui ul li.last {border-right:0px solid #000;}
#menui ul li a {color:#fff; text-decoration:none; font-weight:normal; font-size:12px;}
#menui ul li a:hover {color:#fff; text-decoration:underline; font-weight:normal; font-size:12px;}

/* MAIN NAVIGATION */
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}

#qm0 {width:176px;padding:0;background: transparent}
/*(MAIN) Items*/
#qm0 a {background:#22537B; border:1px solid #000; color:#fff; margin:2px 1px 2px 1px; padding:4px 4px 4px 6px; width:100%; font-size:12px; text-decoration:none; font-weight:normal}
#qm0 a:hover {background:#000; border: 1px solid #fff; color:#fff;}
/*(MAIN) Parent Items*/
#qm0 a.qmparent {background:#22537B url(images/arrow-right.gif) no-repeat right center; border: 1px solid #000; color:#fff; font-weight:normal}
#qm0 a.qmparent:hover {background:#000 url(images/arrow-right.gif) no-repeat right center; border: 1px solid #fff; color:#fff;}
/*(SUB) Items*/
#qm0 div a, #qm0 ul a {background:#22537B; border: 1px solid #000; width:190px; color:#fff; font-weight:normal}
#qm0 div a:hover, #qm0 ul a:hover {background:#000; border: 1px solid #fff; color:#fff;}
/*  (SUB) Container */
#qm0 div, #qm0 ul {background: transparent;border: none;margin-left: -2px;margin-top: -2px;padding: 5px;}

/* FOOTER */
#footer {width:900px; height:30px; background: #000 url(images/footer_bg.jpg) repeat-x top; overflow:hidden;}
#footer-content {width:880px; margin:0 auto; padding:5px 0; font-size:12px; color:#fff; text-align:center;}
#footer-bottom {width:900px; height:10px; background:url(images/shadow_bottom.png) no-repeat center top}
#footer-content a {color:#fff;}

/* C1 */
#c1 {width:900px; margin:0 auto; text-align:center; font-size:11px;}

/* MINI-CART */
#MiniCart {color:#000; font-size:11px; margin-top:10px;}
#MiniCart a {}
#MiniCart a:hover {}

.cart-tab td.realtorheaderbg1 {background-color: #22537B; color:#fff;}
.cart-tab {border:1px solid #000; width:200px; font-size:11px; background-color: #fff;}
.cart-tab select {width:100%; font-size:11px;}

/* OLD V1 STYLES */
.defaulttext {font-size: 12px;}
.pageThru {font-size: 12px;}
.pageThru a{font-weight: bold;text-decoration: none;}
.pageThru a:hover{font-weight: bold;text-decoration: none;}
.productTitle {font-size: 12px;}
.productDescription {font-size: 12px;}
.productPrice {font-size: 12px;}

/* RE STYLES */
.realtorheaderbg1 {background-color:#DBE3EA; font-size:12px; color:#000; height:25px;}
.realtorheaderbg1 a{font-size:12px; color:#22537B;}
.realtorheaderbg1 a:hover{font-size:12px; color:#000;}

.realtorheaderbg2 {background-color:#efefef; font-size:12px; color:#000; height:25px;}
.realtorheaderbg2 a{font-size:12px; color:#22537B;}
.realtorheaderbg2 a:hover{font-size:12px; color:#000}

.headerborder1 {border:1px solid #000;}
.headerborder2 {border: 1px solid #000;}

/* Fix for color issues  in tabbed search*/
.tabcontent, .tabcontent td {color: #000}
#maintab li a {color: #000; text-decoration: none}
#maintab li a:hover {text-decoration: underline}
table table table table td {color: #000} /* Fixes color of text in register box*/
table table table form a {color: #000; text-decoration: none} /* Fixes link color of text in register box*/

/* SUBNAV - BLOCK */
#subnav-block {
	border:1px solid #ccc; 
	width:160px; 
	height:auto; 
	font: 12px arial;
	float:right;
	margin:0 0 10px 10px; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-box-shadow: 2px 2px 2px #ccc;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc;
	background:#fff url(images/subnavblock_bg.jpg) repeat-x top;
}
#subnav-block ul {margin:0 0 0 24px; padding:10px 0 10px 0; list-style-image: url(images/bullet.png);}
#subnav-block ul li {line-height:18px;}
