/* general styles */
body {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	margin:0px;
	padding:0px;
	color:rgb(0,0,0);
	min-width:1000px;
	background:url("_design/dh/water.jpg") 50% 0% repeat;
}

a, a:link, a:visited, a:active { color:rgb(33,81,142) ; text-decoration:none; }
a:hover { text-decoration:underline; }

h1, h2, h3, h4, h5, h6, h7 {
	font-weight:bold;
	color:rgb(33,81,142);
	margin:2px;
}
h1	{ font-size:22px; font-family: verdana,arial,sans-serif; }
h2	{ font-size:16px; font-family: verdana,arial,sans-serif; }
h3	{ font-size:14px; }
h4	{ font-size:12px; }
h5	{ font-size:11px; }
h6	{ font-size:10px; }
h7	{ font-size:9px;  }

/***inner and centering containers****************************/
#outerBox {
	background:url("_design/dh/header_background.jpg") 0% -8px repeat-x;
	text-align:center;
	position:relative;
	margin:auto;
	width:100%;
	height:100%;
	overflow:auto;
	z-index:1;
	}
#coverBox {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:90000;
	display:none;
	background:url('_design/40_percent_black.png') repeat;
	overflow:auto;
	}
#innerBox {
	text-align:left;
	top: 0px;
	margin:auto;
	margin-top:0px;
	width:1000px;
	padding: 0px;
	z-index:10;
	position:relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
	
#headerBox {
	height:260px;
	width:1000px;
	margin:23px 0px 0px 0px;
	padding:0px;
/*	background:url('_resources/headerbg/estate_master_017.jpg') no-repeat;
*/	position:relative;
	}
#headerImage {
	position:absolute;
	top:0px;
	left:0px;
}

.mainLogo {
	margin:0px;
	border:0px;
	padding:0px;
	position:absolute;
	top:-16px;
	right:0px;
	}
#oldBrowser {
	display:none;
	_display:block;
	width:400px;
	margin:0px 0px 0px 10px;
	padding:0px;
	position:absolute;
	right:0px;
	top:0px;
	background:rgb(100,0,0);
	color:white;
	font-size:10px;
	}
#noJS {
	display:block;
	margin:0px;
	padding:2px;
	position:absolute;
	left:0px;
	top:0px;
	background:rgb(150,0,0);
	color:white;
	z-index:11000000;
	font-size:10px;
	}
#quickFind { 
	position:absolute;
	top:112px; 
	left:19px; 
	margin:0px;
	padding:10px 5px 5px 5px;
	background: url('_design/dh/search_box.png') no-repeat;
	border-top:0px;
	width:270px;
	height:126px;
	z-index:9000;
}
#quickFind a { position:absolute; top:10px; right:5px; }
#quickFind img { margin:0px; padding:0px; }
#quickFind input {
	position:relative;
	top:55px;
	left:55px;
	width:185px;
	font-size:16px;
	text-align:left;
	-moz-border-radius:3px; 
	-webkit-border:3px; 
	border:0px;
	color:black;
	background: none;
}
#quickSearchResults {
	position:absolute;
	top:90px; left:56px;
	width:250px;
	overflow:hidden;
	background: url('_design/90_percent_opaque.png') repeat;
	border:1px solid rgb(113,137,140);
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	-moz-border-radius-topleft:0px; 
	-webkit-border-top-left-radius:0px; 
	z-index:90004 !important;
	padding:5px;
	color:black;
	display:none;
}
#quickSearchResults h5 { color:black; }
#quickSearchResults ul { margin:5px; padding:0px; }
#quickSearchResults li { list-style:none; padding:0px; }
#quickSearchResults a {
	border-top:1px solid rgb(175,200,175);
	background:none;
	display:block;
	position:relative;
	top:0px;
	left:0px;
	color:rgb(25,43,44);
	padding:3px;
	font-size:12px;
}
#quickSearchResults a:hover { text-decoration:underline; background:rgb(255,255,255); color:black; }
#quickSearchResults a span { font-size:10px; display:block; }
#accountLinks { position:absolute; top:210px; right:0px; text-align:left; width:700px; float:left; }
#accountLinks a { 
	background: url('_design/gradient_down_white_40.png') repeat-x rgb(67,106,184); 
	padding:10px 10px 20px 10px;
	margin-right:2px;
	-moz-border-radius-topright:5px; 
	-webkit-border-top-right-radius:5px; 
	-moz-border-radius-topleft:5px; 
	-webkit-border-top-left-radius:5px; 
	border:1px solid rgb(245,245,245);
	position:relative;
	font-size:13px;
	float:right;
	color:white;
}
#accountLinks a:hover { background: url('_design/gradient_down_black_40.png') repeat-x rgb(9,62,130); color:white !important; }

#accountLinks ul {
	position:relative;
	top:0px;
	margin:0px 2px 0px 0px;
	padding:0px;

	float:right;
	text-align:left;
}
#accountLinks ul li {
	display:block;
	float:left !important;

	position:relative;
	top:0px;
	width:auto !important;
	min-width:10px !important;
	max-width:200px !important;

}
#accountLinks ul li a {
	padding:10px 10px 20px 10px;
	color:white;
	width:auto;
	float:left;
}
#accountLinks ul li ul {
	position:absolute;
	top:auto;
	bottom:45px;
	right:0px;
	z-index:2000;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	display:none;
	
	border:1px solid white;
	width:220px;
	height:auto;
}
#accountLinks ul li:hover ul {
	display:block;
}
#accountLinks ul li ul li {
	position:relative;
	bottom:0px;
}
#accountsLinks ul li ul li a {
	min-width:150px !important;
}

#topNav ul li a {
	background: url('_design/gradient_down_white_20.png') repeat-x 0px 0px rgb(67,106,184); 
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	width:210px;
	padding:5px;
	border:0px;
	margin:0px;
}


#accountSignInLoader, #accountSignUpLoader, #resetPasswordLoader { 	background:url('_design/loader.gif') 50% 50% no-repeat; position:absolute; top:40px; left:50%; width:70px; height:70px; display:none; margin:0px 0px 0px -45px; z-index:90005; }
#accountSignIn, #accountSignUp {
	position:absolute;
	top:250px; right:114px;
	width:250px;
	overflow:hidden;
	border:4px solid white;
	background:url('_design/dh/gradient_100.jpg') 0px 120%  repeat-x rgb(227,224,219);
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	-moz-border-radius-topright:0px; 
	-webkit-border-top-right-radius:0px; 
	z-index:990004 !important;
	padding:20px;
	display:none;
	color:rgb(9,62,130);
	text-align:left;
}
#accountSignUp {
	right:2px;
	}
.accountForms input {
	width:99%;
	font-size:16px;
	text-align:left;
	-moz-border-radius:3px; 
	-webkit-border:3px; 
	border:1px solid rgb(255,255,255);
	color:black;
	background: url('_design/gradient_down_white_40.png') 0px 0px repeat-x;
}
.accountForms a { position:relative; top:0px !important; }
.accountForms div.half { width:120px !important; float:left; }
.accountForms .half { width:115px; margin-right:5px; }
.accountForms input.captcha { width:30%; }
.accountForms h4 { color:rgb(9,62,130); }
#accountSignIn a.regular,#accountSignUp a.regular {
	background:none;
	border:0px;
	padding:0px;
	margin:2px;
	color:rgb(9,62,130);
}
#accountSignIn a.button,#accountSignUp a.button {
	color:rgb(200,200,200);
	font-size:12px;
	text-decoration:none;
	display:block;
	padding:3px 5px 3px 5px;
	margin:4px 2px 1px 2px;
	float:left;
	background:url("_design/glass_40_white.png") 0px 0% repeat-x rgb(40,40,40);
	-webkit-transition: background 0.25s linear;
	-webkit-transition: color 0.25s linear;
}
#accountSignIn a.button:hover,#accountSignUp a.button:hover { background:url("_design/glass_40_white.png") 0px 0px repeat-x rgb(0,0,0); color:white }
.captchaLoc { position:absolute; left:32%; top:-10px; margin:0px 2px 0px 2px; padding;0px; }
#accountForms a.button {
	float:left !important;
	position:absolute;
	top:0px;
	left:0px;
	width:auto;
	color:black;
	margin:0px;
	padding:0px;
	}


.displayToggle { display:block !important; }

#menu {
	z-index:1000;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url('_design/dh/nav_bar.png') no-repeat;
	border:0px solid rgb(113,137,140);
	position:relative;
	top:250px;
	left:-11px;
	width:1022px;
	height:46px;
	display:table;
	font-size:11px;
	position:absolute;
	overflow:visible;
	float:left;
}
#menuInner {
	position:relative;
	float:left;
	margin:0px;
}
div.storeInner {
	text-align:center;
	position:relative;
	float:left;
	margin:0px 6px 0px 6px;
}
div.storeMenus {
	text-align:center;
	position:relative;
	display:block;
	float:left;
}
div.storeMenus a {
	margin:2px 0px 0px 0px;
	position:relative;
	padding:10px 0px 15px 0px;
	color:rgb(0,0,0);
	display:block;
	float:left;
}
div.storeGroup {
	position:absolute;
	top:43px;
	left:0px;
	border:1px solid rgb(238,238,239);
	border-top:0px;
/*	background:url('_design/dh/gradient_100.jpg') 0px 120%  repeat-x rgb(227,224,219); */
	background:rgb(176,169,150);
	width:230px;
	text-align:left;
	float:left;
	-moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
	-webkit-box-shadow: 0px 10px 10px #666666; -moz-box-shadow: 0px 10px 10px #666666;
}
div.storeMenus div {
	display: none;
	text-align:center;
	position:relative;
}
div.storeMenus:hover div.storeGroup {
	display:block;
	text-align:center;
	position:absolute;
	text-align:right;
	display:block;
	float:left;
	clear:both;
}
div.storeMenus:hover div div {
	display:block;
	position:relative;
	text-align:left;
	display:block;
	float:left;
	clear:both;
}
div.storeMenus div div a {
	padding:3px;
	margin:0px;
	text-align:left;
	color:white;
	display:block;
	float:left;
	clear:both;
		width:220px;

}
div.storeMenus:hover div.storeGroup div div div {
	display:none;
	text-align:center;
	position:absolute;
	text-align:right;
}
/* third level menus */
/* third level menus */
/* third level menus */
div.storeMenus:hover div.storeGroup div:hover div div {
	border:1px solid rgb(238,238,239);
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:220px;
	text-align:right;
	-moz-border-radius:10px; -webkit-border-radius:10px;
	-moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px;
	-webkit-box-shadow: 0px 10px 10px #666666; -moz-box-shadow: 10px 10px 10px #666666;
}
div.storeMenus:hover div.storeGroup div:hover div div div {
	display:block;
	text-align:center;
	position:relative;
	left:00px;
	text-align:right;
	width:200px;
	-webkit-box-shadow: none ; -moz-box-shadow: none;
	border:0px solid rgb(238,238,239);
}
/* third level menus */
/* third level menus */
/* third level menus */

a:focus {
	-moz-outline-style: none;
	outline: none; 
}
#rightMenu {
	clear:left;
	float:right;
	width:245px;
	background:url('_design/dh/gradient.jpg') bottom left repeat-x rgb(227,224,219);
	border:2px solid white;
	line-height:1.6;
	margin:45px 0px 0px 0px;
	overflow:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:rgb(33,81,142);
}
#ast {
	font-size:12px;
	text-align:center;
	background:white;
	border:1px solid rgb(0,146,123);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:rgb(0,146,123);
	padding-bottom:5px;
}
#ast a {
	color:rgb(0,146,123);
}
#ast img {
	margin:0px;
	padding:10px 5px 10px 5px;
}
#body {
	clear:left;
	display:block;
	overflow:visible;
	margin:45px 0px 0px 0px;
	top:0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
	min-height:330px;
	line-height:1.6;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	color:black !important;
	width:740px;
	overflow:auto;
	border:2px solid white;
	background:url('_design/dh/gradient.jpg') bottom left repeat-x rgb(227,224,219);
}
#bodyLoader {
	display:none;
	background:url('_design/loader.gif') 50% 150px no-repeat;
	filter:alpha(Opacity=80);
	opacity:0.80;
	-moz-opacity:0.80;
	-khtml-opacity:0.80;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#mainBody {
	filter:alpha(Opacity=100);
	opacity:1.00;
	-moz-opacity:1.00;
	-khtml-opacity:1.00;
	overflow:visible;
	margin:0px;
	padding:20px 0px 0px 0px;
	width:730px;
	position:relative;
	top:-30px;

}
/* content styling divs */
.contentRight {
	float:right;
	width:250px;
	padding-left:5px;
	margin-left:5px;
	border-left:1px solid rgb(75,75,75);
	min-height:340px;
	height:100%;
	overflow:visible;
	position:relative;
}
.contentRight h3 {
	margin:0px;
	padding:0px;
}
.wrapDiv {
	float:left;
	clear:both;
	width:100%;
	_width:790px;
	margin:2px 0px 0px 0px;
	padding:0px;
}
.halfDiv {
	float:left;
	width:45%;
	margin:2px 2% 20px 2%;
	_width:350px;
	_margin:10px;
}
.thirdDiv {
	float:left;
	width:28%;
	margin:2px 2% 20px 2.5%;
	padding-left:2px;
	_width:240px;
	_margin:5px;
}
.twoThirdDiv {
	float:left;
	width:60%;
	margin:2px 2% 20px 2.5%;
	padding-left:2px;
	_width:480px;
	_margin:5px;
}
.noBG {
	background: none;
}
/* eof content styling divs */
#bottom {
	overflow:auto;
	margin:10px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-size:10px;
	background: url('_design/gradient_down_white_40.png') repeat-x rgb(33,81,142);
	min-height:32px;
	border:1px solid rgb(9,62,130);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:white;
	clear:both;
}
#bottom a, #bottom a:link, #bottom a:visited, #bottom a:active { color:rgb(255,255,255); text-decoration:none; }
#bottom h4 { color:white; }
.bottomLinks {
	float:left;
	width:22%;
	margin:0px 1% 0px 1.5%;
}
.borderLeft {
	border-left:1px dotted rgb(75,75,75);
}
#bottom ul {
	list-style:none;
	margin:0px;
	padding:0px 5px 0px 5px;
}
.fivePixPadding { margin:5px; }

/***********footer styles *************/
#footerBox {
	clear:both;
	text-align:center;
	margin:5px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	top: 0px;
	margin:auto;
	margin-top:0px;
	z-index:10;
	font-size:10px;
	color:white;
	}

#footerBox a {
	color:white;
	}
#footerLinks {
	margin:0px;
	padding-bottom:20px;
	}
#footerLinks li {
	display:inline;
	margin:0px 1px 0px 1px;
	padding: 0px 10px 0px 10px;
	border-left:1px dotted rgb(200,200,200);
	border-right:1px dotted rgb(200,200,200);
}
/* input styles */
INPUT, SELECT, TEXTAREA {
	border:0px solid rgb(82,120,167);
	background:url('_design/20_percent_opaque.png') repeat;
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	color:black;
	padding:1px !important;
	margin:0px;
	}
#newsContent {
	float:left;
	margin-right:10px;
}
.newsSnippet {
	margin-top:10px;
	margin-bottom:20px;
}
.clearBoth {
	clear:both;
}
hr {
	height:1px;
	margin:10px 0px 10px 0px;
	padding:0px;
	border:0px;
	background:rgb(115,118,96);
	clear:both;
}



/* contact form styles */

.contactLeft {
	float:left;
	width:370px;
	margin:30px 0px 0px 0px;
	background:url('_design/20_percent_black.png') repeat;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding-bottom:10px;
}

.contactRight {
	float:left;
	width:290px;
	margin-left:20px;
	padding:20px 5px 20px 5px;
}

.contactInfo {
	float:left;
	border:0px solid rgb(255,255,255);
	padding:0px 10px 5px 10px;
	text-align:right;
	margin: 0px 0px 0px 0px;
	color:rgb(200,200,200);
	width:120px;
}

.contactWrapper {
	float:left;
	clear:left;
	margin:1px 0px 1px 0px;
	display:block;
	width:370px;
}

.contactDetail {
	float:left;
	width:120px;
	color:rgb(200,200,200);
	text-align:right;
	margin-right:5px;
	font-weight:bold;
}
INPUT.contact {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	border:1px solid rgb(200,200,200);
	padding:2px;
	font-size:11px;
	width:200px;
}
TEXTAREA.contact {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	border:1px solid rgb(200,200,200);
	padding:2px;
	font-size:11px;
	width:200px;
	max-width:200px;
	min-height:150px;
	max-height:300px;
}
.socialBookmarks {
	width:100%;
	clear:both;
	margin:25px 0px 0px 0px;
}

.message { color:black; padding:2px 2px 2px 40px; margin:2px 0px 2px 0px; min-height:32px; display:none; font-size:10px; }
.errorText { background:url("_design/icons/fail_face.png") 2px 50% no-repeat rgb(244,204,204); border:2px solid red; }
.successText { background:url("_design/icons/success_face.png") 2px 50% no-repeat rgb(204,244,204); border:2px solid green; }
p.success { color:white; margin:2px; }

.displayMe { display:block !important; }

/* google MAPS */

.googleMapBox {
  width:492px; 
  height:392px; 
  float:left;
  margin:5px 0px 2px 0px;
  }
  
.mapDisplay {
  background-color:#0099FF;
  border-color:#0000FF;
  border-style:outset;
  border-width:3px;  
  width:492px; 
  height:392px; 
  }
 /* EOF google maps */
/* dealers */ 
.dealerWrapper {
	float:left;
	width:230px;
}
.dealerSelect {
	margin:5px;
}


#limeworks { float:right; clear:both; margin:0px 0px 00px 0px; padding:0px 0px 00px 0px; border:0px; } #limeworks img { border:0px; padding:10px; }
