
/* reset stuff */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%; vertical-align: baseline; background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
strong { font-weight: bold; }
em { font-style: italic; }
/* generic classes */
.clear        	{ clear:both; }
.left         	{ float:left; display: inline; }
.right        	{ float:right; }
img.left      	{ margin-right:1em; margin-bottom:1.8em; }
img.right     	{ margin-left:1em; margin-bottom:1.8em; }
.text-right   	{ text-align:right; }
.text-center 	{ text-align: center;}
.w100			{ width: 100%; }
.mtop 			{ margin-top: 9px; }
.half         	{ width:45%; }

.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}
body {
	background: #00491E url(../images/bg.gif) repeat-x;
	font: 0.75em/150% Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #384049;
}
#outer {
	position: relative;
	margin: 0 auto;
	width: 980px;
}
#header { float: left; display: inline; width: 980px; }
#main { float: left; display: inline; }

/* columns */
.col, .mid, .mid2 { float:left; display: inline; }
.col .mid {
	background-color: #ffffff;
	border-right: 9px solid #82AA92;
	border-left: 9px solid #82AA92;
	padding: 12px 20px;
}
.col .mid2 {
	background-color: #82AA92;
	padding: 12px 0;
}
img.top, img.bottom {
	float: left; display: inline;
	width: 100%;
	height: 18px;
}

.one { width: 330px; }
.one .colsep {
	float:left; display: inline;
	height: 27px;
	background: url(../images/box1mid.gif) no-repeat;
	width: 100%;
}
.one .mid { width: 272px; }
.two { width: 422px; margin-left: 9px; }
.two .mid { width: 364px; }
.three { width: 210px; margin-left: 9px; }
.three .mid { width: 152px; }
.three .mid2 { width: 210px;
	padding-bottom: 0;
	padding-top: 0;
}
.box {
	margin: 0 9px 9px;
	padding: 20px;
	background-color: #fff;
}


h1, h2, h3 {
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
h1 {
	color: #004fb0;
	letter-spacing: -0.05em;
	margin-bottom: 0.6em;
	line-height: 120%;
	font-weight: bold;
	font-size: 1.5em;
}
h2 {
	color: #004fb0;
	letter-spacing: -0.05em;
	margin-bottom: 0.6em;
	line-height: 120%;
	font-weight: bold;
	font-size: 1.5em;
}
h3 {
}
a, a:visited {
	color: #3b4f65;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
text-decoration:underline;
background-color:#82AA92;
color:#9BE56A;
	
}
.box a {
}
#menu {
	position: relative;
	padding: 10px 0 10px 220px;
	left: 50px;
	top: 50px;
	width: 710px;
	background: #fff url(../images/menu-end.gif) no-repeat right top;
	height: 19px;
}
#menu a, #menu span {
	float: left; display: inline;
	padding: 0 0 0 1em;
	font: bold 1.3em/120% Arial, Helvetica, Geneva, sans-serif;
	color: #004fb0;
	letter-spacing: -0.05em;
	text-decoration: none;
}

#menu a.first {
	margin-left: 0;
}
#logo {
	position: absolute;
	top: 10px; left: 0px;
	z-index: 90;
}

.sep {
	float: left; display: inline;
	width: 100%;
	height: 3px;
	background: url(../images/sep.gif) repeat-x;
	font-size: 0.1em;
	line-height: 1px;
	margin: 15px 0;
}
.art {
	float: left; display: inline;
	margin-bottom: 10px;
	width: 100%;
}
.art a {
	font-weight: bold;
	color: #384049;
	font-size: 1.1em;
	border-bottom: none;
}
.art a h2 {
	font: bold 1.6em/120% Arial, Helvetica, Geneva, sans-serif;
	color: #004fb0;
	letter-spacing: -0.05em;
	margin-bottom: 1em;
}

/* breadcrumbs */
#crumbs {
	float:left; display: inline;
	margin-top: 55px;
	margin-bottom: 1em;
	height:2.3em;
	width: 100%;
}
#crumbs li {
	float:left; display: inline;
	line-height:2.3em;
	color:#9BE56A;
	padding-left:.90em;
	font-weight: bold;
	font-size: .70em;
}
#crumbs li a {
	background:url(../images/crumb.gif) no-repeat right center;
	display:block;
		float:left;
	padding:0 15px 0 0;
}
#crumbs li a:link,
#crumbs li a:visited {
	color:#9BE56A;
	text-decoration:none;
}
#crumbs a:link, #crumbs a:visited,	
#crumbs li a:hover,
#crumbs li a:focus {
	color:#fff;
}


/* featured */

.feat {
	float: left; display: inline;
	width: 152px;
}

.feat h3, .listing h3 a {
	color: #f16006;
	font-size: 1.15em;
	line-height: 110%;
	font-weight: bold;
	margin-bottom: 6px;
}
.feat .desc {
	float: left; display: inline;
	font-size: 0.9em;
	width:100%;
}
.feat img {
	width: 50px; height: 50px;
	border: 5px solid #eaf3ff;
	float: left; display: inline;
	margin-right: 10px;
}

span.price {
	float:right;
	text-align: right;
	color: #f16006;
	line-height: 130%;
	/*font-weight: bold;*/
	margin: 3px 0;
	width: 100%;
}
.button {
	float: right;
	background-color: #275ea1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 90px;
	clear: both;
	padding: 2px;
}
.button a, .button a:visited {
	color: #fff;
}
.button a:hover {
	color: #9BE56A;
}
.three .sep {
	margin-bottom: 10px;
}
#topdest {
	width: 100%;
}
#topdest li {
	margin-left: 1.5em;
}
#searchbutton {
	float: right;
}
table td {
	color: #18426d;
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
#text_content {
	width: 190px;
}
#dDateD {
	width: 40px;
	margin-right: 10px;
}
#dDateM {
	width: 40px;
	margin-right: 10px;
}
#dDateY {
	width: 60px;
	margin-right: 10px;
}
#datepick {
	float: left; display: inline;
}
.nrnights {
	text-align: right;
}
td {
	vertical-align: top;
}

#footer {
	position: relative;
	width: 100%;
	background: url(../images/footer.gif) repeat-x;
	background-color: #5782b2;
	padding-top: 90px;
	padding-bottom: 40px;
	color: #ffffff;
}

#footer .cont {
	width: 980px;
	position: relative;
	margin: 0 auto;
}
#footer .artb {
	float: left; display: inline;
	width: 300px;
}
.central {
	margin-left: 30px;
	margin-right: 30px;

}

h4 {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 1em;
}

h4.footertitle {
	margin: 1em 0 0;
}
.lang {
	position: absolute;
	top: 8px;
	left: 250px;
	color: #789ecd;
	font-size: 0.7em;
}
.lang span {
	float: left;display: inline;
	clear: both;
	width: 100%;
}
.flag {
	float: left; display: inline;
	margin-right: 5px;
}

#box-nl {
	float: right;
	width: 228px; height: 45px;
	background: url(../images/box-nl.png) no-repeat;
	padding-left: 16px;
	padding-top: 16px;
	margin-top: 6px;
}
#box-nl a {
	background: url(../images/mail.png) no-repeat left top;
	padding-left: 28px;
	letter-spacing: -0.05em;
}

.boxli {
	float: left; display: inline;
	background-color: #9BE56A;
	padding: 5px 20px;
	margin: 0 9px 9px;
	width: 150px;
}
.last {
	margin-bottom: 0;
}
.social {
	float: left; display: inline;
	margin-right: 2em;
	text-align: center;
}

/* property page */

.hname {
	font-weight: bold;
	font-size: 1.2em;
	color:#004FB0;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:120%;
	margin-bottom:0.6em;	
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
.hprice {
	float: right;
	background-color: #9BE56A;
	padding: 1em;
	width: 50px;
}
.haddr {
	width: 100%;
}
h3.tab {
	clear: both;
	background-color: #9BE56A;
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
	margin-top: 1em;
	font-size: 1.3em;
	color:#3B4F65;
}
.mid .content {
	margin-left: 1em;
	margin-right: 1em;
}
.title {
	color:#004FB0;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:120%;
	margin-bottom:0.6em;	
}
.tablereview {
	margin: 0 auto;
}
.tablereview input {
	border: 1px solid #82AA92;
}
.review {
	display: none;
}
.title2 {
	font-size: 1.3em;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	clear: both;
	display: block;
	background-color: #9BE56A;
	margin-bottom: 0.5em;
	padding: 0.5em 0.5em 0.5em 1em;
	width: 340px;
	margin-top: 1em;
	color:#3B4F65;
}

.title3 {
	font-size: 1.3em;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	clear: both;
	display: block;
	background-color: #F2650B;
	margin-bottom: 0.5em;
	padding: 0.5em 0.5em 0.5em 1em;
	width: 340px;
	margin-top: 1em;
	color:#ffffff;
	cursor: pointer;
}
.tablebooksmall {
	position: relative;
	margin: 0 auto;
}
#but {
	
}
.listpic {
	border: 5px solid #eaf3ff;
	float: left; display: inline;
	margin-right: 10px;
}
a.more {
	display: block;
	padding-left: 20px;
	background: url(../images/arrow.gif) no-repeat left 2px;
}
.feat .more {
	float: right;
}
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
#pagination {
	float: left;
	margin-bottom: 20px;
}
#pagination li {
	border:0; margin:0; padding:0; 
	font-size:11px; list-style:none; /* savers */ 
	float:left; 
}
#pagination a { display: block;border:solid 1px #9aafe5; margin-right:2px; }
#pagination .previous-off,
#pagination .next-off { 
	border:solid 1px #DEDEDE; color:#888888; 
	display:block; float:left; 
	font-weight:bold; 
	margin-right:2px; 
	padding:3px 4px; 
	width: 70px;
}
#pagination .next a,
#pagination .previous a { font-weight:bold; }	
#pagination .active     { 
	background:#2e6ab1; color:#FFFFFF; 
	font-weight:bold; display:block; float:left; 
	padding:4px 6px; /* savers */ 
	margin-right:2px;
}
#pagination a:link, 
#pagination a:visited   { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
#pagination a:hover     { border:solid 1px #0e509e; }


#typelist {
	padding-left: 5em;
}

img.property_img {
	float: right;
	clear: both;
	border:8px solid #82AA92;
	margin-top: 5px;
	margin-left: 10px;
}
.hiddenbook {
	display: none;
}
.dpDiv {
	background-color: white;
	border:9px solid #82AA92;
	padding: 5px;
}
.dpDayTD {
	text-align: center;
}
.dpTD {
	padding: 2px;
	background-color: #9BE56A;
	width: 20px;
	text-align: center;
	margin-left: 1px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.dptdhover, .dpDayHighlightTD, .dpTDHover {
	color: white;
	font-weight: bold;
	text-align: center;
	background-color: #FD8526;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}
.dpTitleText {
	text-align: center;
	font-weight: bold;
}
.dpTodayButtonTR {
	padding-top: 5px;
}
.dpTodayButtonTD {
	padding-top: 5px;
	text-align: center;
}





#foot {text-align:center;}
span.foot			{font-family:Arial,Helvetica,sans-serif;color:#ffffff;font-size:14px;text-decoration:none;font-weight:normal;}
span.foot a, span.foot a:visited{font-family:Arial,Helvetica,sans-serif;color:#ffffff;font-size:14px;text-decoration:none;font-weight:normal;}
span.foot a:hover		{font-family:Arial,Helvetica,sans-serif;color:#ffffff;text-decoration:underline;font-weight:normal;}





