@charset "UTF-8";
/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	background: #222;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #98a3b6;
}

a:hover {
	color: #98a3b6;
	background: #3d4553;
	text-decoration: none;
}

img {
	border: none;
}

#logo {
	width: 800px;
	margin: 5px auto 20px;
	position: relative;
}

#adminlogin {
	position: absolute;
	right: 0px;
	top: 47px;
	font-size: 80%;
	text-transform: uppercase;
}

#logo h3 {
	margin: 0;
	padding: 0;
	font-size: 120%;
}

#logopic {
	position: absolute;
	right: 0;
	bottom: -38px;
}

#logoright {
	position: absolute;
	right: 0;
	bottom: 0;
	display: none;
}

#container {
	width: 840px;
	margin: 0px auto 20px;
	background: #000;
	color: #77879e;
}

#container_top {
	width: 840px;
	height: 10px;
	background: url(../img/container_top.gif) no-repeat;
}

#container_bot {
	width: 840px;
	height: 10px;
	background: url(../img/container_bot.gif) no-repeat;
}

.clear {
	clear: both;
}

.em {
	color: #6088c6;
	font-style: normal;
}

.break {
	width: 100%;
	clear: both;
	border-bottom: 1px dotted #000;
}

/*=======================
	Main Menu
=======================*/
#mainmenu {
	width: 840px;
	margin: 5px auto 0;
	background: #222;
	font-size: 80%;
}

#mainmenu ul {
	list-style-type: none;
	margin: 0 0 0 -1px;
	padding: 0;
	margin: 0 0 0 19px;
}

#mainmenu ul li {
	float: left;
	padding: 5px 0;
	border-left: 1px solid #222;
	text-transform: uppercase;
}

#mainmenu ul li a {
	background: #222;
	color: #b6d3f5;
	padding: 5px 15px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

#mainmenu ul li a:hover {
	background: #3d4553;
	color: #b6d3f5;
}

#mainmenu ul li.current a {
	background: #000;
	color: #b6d3f5;
}

/*=======================
	FRONT PAGE
=======================*/
#featured {
	width: 350px;
	border-top: none;
	float: left;
	margin-left: 20px;
	text-align: center;
}

#frontfeatureimg {
	margin: 0 0;
	float: left;
	border-right: 10px solid #000;
	border-bottom: 10px solid #000;
}

#frontfeaturedes {
	margin: 10px 0;
	color: #999;
}

h1.frontpage {
	color: rgb(153, 153, 153);
	margin: 0;
	padding: 0 5px 2px;
	font-size: 100%;
	border-bottom: 2px solid #fff;
}

h1.feature {
	text-transform: uppercase;
	padding: 0;
	margin: 10px;
	color: #fff;
	font-size: 80%;
	float: right;
}

.box {
	width: 146px;
	height: 217px;
	float: left;
	margin-left: 20px;
	color: #000;
	background: #faf9f4;
}

ul.frontpage {
	padding: 0 25px;
	font-size: 80%;
}

ul.frontpageopen {
	padding: 0;
	margin: 5px 10px 0;
	list-style-type: none;
}
.openimg {
	float: left;
	margin-right: 5px;
}
.opentxt {
	float: left;
}

#graybar {
}
#frontlogo {
	float: left;
	margin: 10px 20px 0;
}

.frontimg {
	margin-bottom: 1px;
}

.imgbox {
	height:250px;
	width:200px;
	float:right;
	background:#000;
	margin:0 20px 20px 20px;
}
#front_highlight {
	height:220px;
	width:330px;
	float:left;
	background:#222;
	margin:0 20px 20px 0
}

/*=======================
	ABOUT PAGE
=======================*/
#aboutpage {
	float: left;
	background: #98a3b6;
	color: #fff;
	width: 230px;
	padding: 15px;
}

#aboutpage p {
	margin: 1em 0;
	padding: 0;
}

#abouttop {
	height: 20px;
	width: 260px;
	background: url(../about/abouttop.gif) no-repeat;
	margin: -15px -15px 15px;
}

#aboutpage a {
	color: #3d4553;
}

#aboutpage a:hover {
	color: #98a3b6;
}

#aboutbot {
	height: 20px;
	width: 260px;
	background: url(../about/aboutbot.gif) no-repeat;
	margin: 0 -15px -15px;
}

/*=======================
	AREA PAGE
=======================*/
#arealeft {
	float: left;
	margin: 10px 20px;
}

h3.area {
	background: #3d4553;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 5px;
}

#arearight {
	float: left;
	width: 355px;
	margin-top: 10px;
}

#resortstab {
	height: 20px;
	width: 350px;
	margin-bottom: 5px;
	background: url(../area/resortstab.gif);
}

#resortstab_bot {
	height: 20px;
	width: 350px;
	margin-top: 5px;
	background: url(../area/resortstab_bot.gif);
}

#areainfo_top {
	width: 425px;
	height: 20px;
	margin-top: 20px;
	background: url(../area/info_top.gif);
}

#areainfo_bot {
	width: 425px;
	height: 20px;
	background: url(../area/info_bot.gif);
}

#areainfo {
	background: #98a3b6;
	width: 425px;
	color: #fff;
}

#areainfo .inside {
	margin: 0 10px;
}

#areainfo a {
	color: #fff;
	text-decoration: underline;
}

#areainfo ul {
	padding: 10px 0 10px 20px;
	margin: 0;
}

#areainfo h3 {
	border-bottom: 1px solid #3d4553;
	color: #3d4553;
	margin: 0;
	padding: 10px 10px 0;
}


/*=======================
	LISTING PAGE
=======================*/
#property_info {
	width: 520px;
	float: left;
	margin: 20px 0;
	background: #98a3b6;
	color: #fff;
}

#property_info a {
	color: #3d4553;
}

#property_info a:hover {
	color: #98a3b6;
}

#property_info strong, #property_info h3 {
	color: #3d4553;
}

#property_info h3 {
	border-bottom: 1px solid #3d4553;
}

#property_info .inside {
	margin: 20px 20px 0;
}

#info_top {
	width: 520px;
	height: 28px;
	background: url(../img/info_top.gif);
}

#info_bot {
	width: 520px;
	height: 20px;
	background: url(../img/info_bot.gif);
}

#listing {
	color: #fff;
	margin: 0 20px;
	padding: 0 0 20px;
}

#listinghead {
	background: #000;
	color: #fff;
	height: 10px;
}

#listinghead h3, #listinghead h4 {
	margin: 0 20px 0;
	padding: 0;
	text-align: left;
	font-size: 130%;
	color: #000;
	display: none;
}

#homedes {
	width: 480px;
	padding: 0 10px;
	background: none;
	color: #fff;
	margin: 20px 0 0;
	
	color: #98a3b6;
}

#listingcontact table th {
	color: #98a3b6;
}

#listingcontact table td {
	color: #fff;
}

#listinghead h1 {
	margin: 0 0 0 20px;
	padding: 0;
	color: #98a3b6;
	font-size: 150%;
	float: left;
	letter-spacing: 2px;
	display: none;
}

#listingpic {
	float: left;
	height: 347px;
	overflow: hidden;
	display: none;
}

#listingpics {
	float: right;
	width: 290px;
	margin: 0 -20px 0 10px;
	height: 347px;
	overflow-y: auto;
	display: none;
}

#listingcontact {
	float: left;
	margin: 20px 0 0 0;
	width: 360px;
	background: #3d4553;
	
	float: right;
	width: 260px;
}

#lclogo {
	float: left;
	border-right: 10px solid #000;
	border-bottom: 10px solid #000;
	
	float: right;
	margin: 0 0 0 0;
}

#lcinfo {
	float: left;
	
	float: right;
	clear:right;
	margin: 10px; 
}

.onepic {
	float: left;
	margin: 0 0 10px 10px;
}

#currentpic {
	border: 1px solid #fff;
	margin: -1px -1px 9px 9px;
	font-size: 110%;
}

#openhouse {
	font-size: .85em;
	height: 90px;
	width: 150px;
	background: #3d4553;
	float: left;
	clear: left;
	color: #98a3b6;
	text-align: center;

	width: 117px;
	float: right;
	margin: 10px 0 0;
	border-bottom: 10px solid #000;
}

#openhouse h3 {
	color: #fff;
	padding: 0;
	margin: 5px 5px 0;
}

#openhouse table {
	margin: 0 5px;
}

.contactform {
	float: right;
	width: 260px;
	background: #77879e;
	margin-top: 20px;
	color: #98a3b6;
	
	background: #000;
	width: 520px;
	float: left;
}

.contactform h1 {
	margin: 5px;
	padding: 0;
	color: #000;
	font-size: 150%;
	text-transform: uppercase;
}

.contactform h3, .contactform h2 {
	margin: 10px;
	padding: 0;
	font-size: 120%;
	color: #fff;
}

.contactform ul {
	margin-left: 0px;
}

.contactform li {

}
/*=======================
	SEARCH
=======================*/
#iframeholder {
	margin: 0 auto 0 020px;
	width: 520px;
	background: #fff;
	float: left;
}

/*=======================
	CONTACT
=======================*/
#cf1 {
	float: left;
	background: #98a3b6;
	width: 260px;
}
#cfimg {
	border-bottom: 10px solid #000;
}
#cf1 h1 {
	margin: 0;
	padding: 0;
	font-size: 150%;
}
#cf1 span {
	display: block;
	margin: 0 10px;
	color: #000;
}
#cf1 h3 {
	font-weight: normal;
	color: #fff;
	margin: 20px 0;
	padding: 10px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
}
#cf1 h4 {
	font-weight: normal;
	color: #fff;
	margin: 0;
	margin: 0 10px;
}
#contactform {
	background: #98a3b6;
	color: #000;
	width: 480px;
	margin: 0px 0px;
	float: right;
	padding: 0 20px 20px;
}

#contactform th {
	color: #fff;
	padding: 10px 0;
}

/*=======================
	ADMIN
=======================*/
#leftadmin {
	float: left;
	background: #222;
	width: 150px;
	height: 500px;
	margin: 0 20px 0 0;
}

#adminmain {
	float: left;
	width: 580px;
}

#adminmain th {
	border-bottom: 1px solid #555;
	color: #555;
}

#leftadmin h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: .9em;
	margin: 10px 10px 0;
}

#leftadmin ul {
	list-style-type: none;
	padding:0;
	margin: 5px 20px;
}

form {
	float: left;
}

fieldset.picsform {
	border: none;
	border-top:	1px solid #888;
	border-right: 1px solid #888;
	margin:	0 0.5em 1em 0;
	padding: 1em 0;
	width: 265px;
}

fieldset.picsform legend {
	margin-left: 0;
	padding: 0;
	color: #888;
}

.photoupload-queue {
	list-style:	none;
}
.photoupload-queue li {
	background:	url(../img/photo_upload.png) no-repeat 0 5px;
	padding: 5px 0 5px 22px;
}

table.uploadpics th {
	border: none !important;
	text-align: left;
}

table.uploadpics td {
	color: #fff;
}

a.input-delete {
			width:					16px;
			height:					16px;
			background:				url(../admin/delete.png) no-repeat 0 0;
			text-decoration:		none;
			border:					none;
			float:					right;
}

		.halfsize
		{
			width:					48%;
			margin-right:			5px;
			float:					left;
		}
		label.error
		{
			color:					#ff0000;
		}

		label span
		{
			display:				block;
			color:					#888;
			font-size:				0.85em;
			margin-bottom:			0.5em;
		}
		form div.label,
		form div.note,
		form div.footer
		{
			clear:					both;
			margin:					1em 0 0 0;
			padding:				0.1em 0.3em;
		}

		form div.note
		{
			margin-left:			.5em;
		}
		.picsform input,
		button,
		.picsform select
		{
			width:					10em;
		}
		input.submit
		{
			font-weight:			bold;
			color:					#333;
			width:					auto;
			padding-right:			6px;
			padding-left:			6px;
		}


		/**
		 * Thats the basic css needed for the upload bars
		 */

		.photoupload-queue
		{
			list-style:				none;
		}
		.photoupload-queue li
		{
			background:				url(../admin/photo_upload.png) no-repeat 0 5px;
			padding:				5px 0 5px 22px;
		}

		.photoupload-queue .queue-file
		{
			font-weight:			bold;
		}

		.photoupload-queue .queue-size
		{
			color:					#aaa;
			margin-left:			1em;
			font-size:				0.9em;
		}

		.photoupload-queue .queue-loader
		{
			position:				relative;
			margin:					3px 15px;
			font-size:				0.9em;
			background-color:		#ddd;
			color:					#fff;
			border:					1px inset #ddd;
		}
		.photoupload-queue .queue-subloader
		{
			text-align:				center;
			position:				absolute;
			background-color:		#81B466;
			height:					100%;
			width:					0%;
			left:					0;
			top:					0;
		}

form.login {
	float: none;
	width: 100%;
}

/*=======================
	FOOTER
=======================*/

#footer {
	width: 800px;
	margin: 0 auto 0;
	color: #515765;
	border-top: 2px solid #000;
}

#footer p {
	text-align: center;
	margin: 0;
	padding: 10px 0;
}

#footer a {
	color: #98a3b6;
}

