/*Original Styles*/
html, body {
	color:#5B5B5B;
	font-family:"HelveticaNeue-Light","HelveticaNeue",Helvetica,Arial,sans-serif;
	font-size:12px;
	line-height:12px;
	margin:0;
	padding:0;
}


/* Global Styles */
.nofloat {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
	font-size: 0;
	line-height: 0px;
	content: ".";
	border: none;
	margin: 0;
	padding: 0;
}

.houdini {
	display: none;
	visibility: hidden;
}

#subpagead {
	width: 169px;
	margin-bottom: 15px;
}

img {
	vertical-align: bottom;
}

#wrapper {
	background: #183988 url(../img/body-bk.jpg) 0 0 repeat-x;
    overflow: hidden;
	height:100%;
}
a#logo {
	background: url(../img/newhomes-logo.jpg) 0 0 no-repeat;
	width: 313px;
	height: 64px;
	display: block;
	float: left;
}
div#contentContainer.marinas {
	background: transparent url(../img/marinas-bk.jpg) 0 93px no-repeat;
	margin: 0 auto;
	width: 960px;
	font-size: 18px;
	line-height: 18px;
}
.marinas #searchTitle {
	background: transparent url(../img/search-waterside-marinas.png) top center no-repeat;
	width: 357px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.marinas a#logo {
	background: transparent url(../img/marinas-logo.jpg) no-repeat 0 0 !important;
	width: 350px;
}
div#contentContainer.moorings {
	background: transparent url(../img/moorings-bk.jpg) 0 93px no-repeat;
	margin: 0 auto;
	width: 960px;
	font-size: 18px;
	line-height: 18px;
}
.moorings #searchTitle {
	background: transparent url(../img/search-waterside-moorings.png) top center no-repeat;
	width: 357px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.moorings a#logo, a.moorings {
	background: transparent url(../img/moorings-logo.jpg) no-repeat 0 0 !important;
}
#wrapper.home {
	background: url(../img/body-bk-home.jpg) 0 0 repeat-x;
}
#wrapper.holiday a#logo {
	background: url(../img/holiday-lets-logo.jpg) no-repeat 0 0;
}
a#logo.newhomes {
	background: url(../img/newhomes-logo.jpg) no-repeat 0 0;
}
#contentContainer.home {
	background: url(../img/newhomes-bk.jpg) 0 93px no-repeat;
	margin: 0 auto;
	width: 960px;
	font-size:18px;
	line-height:18px;
}
div#contentContainer.holiday {
	background: transparent url(../img/holidaylets-bk.jpg) 0 93px no-repeat;
	margin: 0 auto;
	width: 960px;
	font-size: 18px;
	line-height: 18px;
}
div#contentContainer.holiday a#logo {
	background: url(../img/holiday-lets-logo.jpg) no-repeat 0 0;
}
div#searchTitle.holiday {
	background: transparent url(../img/search-waterside-holiday-lets.png) top center no-repeat;
	width: 357px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 10px;
}
#content {
    background-color: #D0EAF6;
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
}
#left {
    float:left;
    background-color:#FFFFFF;
    text-align:left;
    padding: 10px;
}

#right {
	padding: 20px 15px 0 7px;
}

.nomar {
	margin: 0px !important;
	overflow: hidden;
}


a {
	text-decoration: none;
	color: #5B5B5B;
}

a:hover {
	text-decoration: underline;
}

/* End Global Styles */

/* Main template styles */




#footerShadow {
    background-color:#143588;
    background-image:url(../img/footerShadow.png);
    background-position:center top;
    background-repeat:repeat-x;
    height:53px;    
}

#contentContainer {
	margin: 25px 0;
}
/* Nav Styles */



/* End Nav Styles */
#nav {
	float:right;
	padding-top: 45px;
	font-size: 18px;
	text-align: right;
	letter-spacing: -1pt;
	padding-bottom: 1px;
	font-weight: bold;
	color: #5B5B5B !important;
}

.newhomesNav {
	padding-top: 55px !important;
}

div#nav ul {
	height: 40px;
	padding:1px 27px 0 0;
}

div#nav li {
	float: left;
	margin: 0 10px 10px 10px;
	list-style-type: none;
	height: 26px;
}

div#nav a:hover, div#nav a.current {
	color: #49B2E5;
	text-decoration: none !important;
}

div#nav li.umenu {
	border-bottom: 4px solid #49B2E5;
}

/* End Main template styles */

/* Search Area styles */

#searchArea {
	width: 575px;
	height: 95px;
	margin: 0 auto;
	margin-top:15px;
	position: relative;
}

#searchTitle {
	background: url(../img/waterside-new-homes.png) top center no-repeat;
	width: 357px;
	height: 24px;
	margin: 0 auto;
	margin-bottom: 10px;
}

#searchBar {
	background: url(../img/search-contain.png) 0 0 no-repeat;
	width: 589px;
	height: 62px;
	bottom: 0px;
	line-height: 26px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: -1pt;
}

div#searchBar li {
	float: left;
	margin-top: 16px;
}

li.magglass {
	background: url(../img/search-icon.png) 0 0 no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 7px 0 16px;
}

li.arrow {
	background: url(../img/arrow.png) 0 3px no-repeat;
	width: 17px;
	height: 23px;
	margin: 0 7px;
}

div#searchBar select {
	width: 200px;
	letter-spacing: normal !important;
	margin-right: 10px;
}

div#searchBar input.submitBtn {
	background: url(../img/search-btn.png) 0 0 no-repeat;
	width: 88px;
	height: 36px;
	display: block;
	border: none;
	cursor: pointer;
}
div#searchBar input.submitBtn:hover {
	background-position: 0 -36px;
}

div#searchBar input.searchBtn {
	background: url(../img/search-btn.png) 0 0 no-repeat;
	width: 88px;
	height: 36px;
	display: block;
	border: none;
	cursor: pointer;
}
div#searchBar input.searchBtn:hover {
	background-position: 0 -36px;
}


div#searchBar li.btn {
	margin-top: 13px !important;
}

/* End Search Area styles */

/* Featured Properties styles */

#featProps {
	width: 746px;
	overflow: hidden;
	margin: 0 auto;
}


#featSpacer {
	height: 32px;
}

div#featProps p {
	font-size: 12px;
	margin-left: 17px;
	width: 210px;
}

div#featProps h2 {
	font-size: 16px;
	color: #333333;
	margin: 3px 0 3px 17px;
	letter-spacing: -1pt;
}

div#featProps .prop {
	background: url(../img/feat-box.png) 0 0 no-repeat;
	width: 245px;
	height: 203px;
	float: left;
	margin-right: 5px;
}

div#featProps .prop a.image {
	width: 236px;
	height: 102px;
	overflow: hidden !important;
	display: block;
	position: relative;
}
div#featProps .prop a.image img {
	width: 236px;
	height: 150px;
	position: relative;
	top: -15px;
}
div#featProps a:hover {
	color:#49B2E5;
	text-decoration:none;
}

div#featProps .last {
	margin-right: 0px !important;
}

div#featProps .prop img {
	
	margin: 4px 0 0 9px;
}

div#featProps .propbtn {
	width: 96px;
	height: 26px;
	float: right;
	display: block;
	margin-right: 18px;
}

#featMoorings {
	width: 490px;
	overflow: hidden;
	margin: 0 auto;
}

div#featMoorings p {
	font-size: 12px;
	margin-left: 17px;
	width: 210px;
}

div#featMoorings h2 {
	font-size: 16px;
	color: #333333;
	margin: 3px 0 3px 17px;
	letter-spacing: -1pt;
}

div#featMoorings .prop {
	background: url(../img/feat-box.png) 0 0 no-repeat;
	width: 245px;
	height: 203px;
	float: left;
	margin-right: 5px;
}

div#featMoorings .prop a.image {
	width: 236px;
	height: 102px;
	overflow: hidden !important;
	display: block;
	position: relative;
}
div#featMoorings .prop a.image img {
	width: 236px;
	height: 150px;
	position: relative;
	top: -15px;
}
div#featMoorings a:hover {
	color:#49B2E5;
	text-decoration:none;
}

div#featMoorings .last {
	margin-right: 0px !important;
}

div#featMoorings .prop img {
	
	margin: 4px 0 0 9px;
}

div#featMoorings .propbtn {
	width: 96px;
	height: 26px;
	float: right;
	display: block;
	margin-right: 18px;
}
/* End Featured Properties styles */

/* Footer styles */
#logos {
	width: 299px;
	margin: 0 auto;
	clear: both;
	padding-bottom: 11px;
	padding-top: 26px;
	text-align: center;
}

#logos li {
	display: block;
	float: left;
	list-style-type: none;
	padding: 0 5px 10px 5px;
}

#xhtml {
	padding-top: 17px;
}

#footerLinks {
	clear: both;
	color: #D6D6D6;
	font-size: 10px;
	padding-bottom: 15px;
	width: 620px;
	margin: 0 auto;
}

div#footerLinks a {
	color: #64B9E0;
	text-decoration: none;
}

div#footerLinks a:hover {
	color: #666666;
	text-decoration: underline;
}

div#footerLinks li {
	float: left;
}

div#footerLinks span.pipe {
	margin: 0 4px;
	color: #D6D6D6;
}

li.row2 {
	margin-left: 150px;
}

/* End Footer styles */


/* BEGIN LISTING/DETAIL HEADER STYLES */

#rsltHeader, .rsltHeader {
	background-color: #003f8d;
	height: 15px;
	border-bottom: 2px solid #6ac2f0;
	color: #ffffff;
	padding: 10px;
	line-height: 14px !important;
}
#rsltInfo, .rsltInfo {
	float: left;
	/* width: 370px; */
	text-align: left;
}
div#rsltInfo h2, div.rsltInfo h2 {
	font-size: 14px;
	height: 20px;
}
#rsltOptns, .rsltOptns {
	float: right;
	overflow: hidden;
}
#rsltOptns a, .rsltOptns a {
    color: #FFFFFF;
}
.rsltFooter {
	background-color: #f0f9fd;
	height: 15px;
	border-top: 1px solid #003f8d;
	color: #000000;
	padding: 10px;
	line-height: 14px !important;
}
.rsltFooter .rsltOptns a {
    color: #000000 !important;
}
.rsltFooter .rsltOptns a.page {
    color: #ffffff !important;
}

p#sort {
	float: left;
	width: auto;
	margin: 0px !important;
}
#rss {
	float: left;
	margin-left: 10px;
}
div#rss a {
	float: left;
}
a#rssIcon {
	background: url(../img/rss.jpg) 0 0 no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	margin-right: 5px;
	display: block;
}

.stc {
	position: absolute; 
	top: 0; 
	right: 0;
}

/* END LISTING/DETAIL HEADER STYLES */

/* BEGIN PRINT OPTION STYLES */
div.printOptn .title {
	float: left;
	width: 300px
}
div.printOptn .title h2 {
	margin: 0;
}
div.printOptn .button {
	width: 150px; 
	float: right; 
	text-align: right
}
div.printOptn .button img {
	vertical-align: middle;
}
/* END PRINT OPTION STYLES */

/* BEGIN DETAIL TAB STYLES */
div.tabContent {
	display: none;
}
div#fullDetails {
	display: none;
}
div.propTabs {
	float: right;
}
div.propTabs ul {
	padding: 0;
	margin: 0;
}
div.propTabs li {
	float: left;
	list-style: none;
	padding: 0; 
	margin: 0 0 0 2px;
}
div.propTabs li a {
	background: url(../img/tab-left-unselected.jpg) repeat-x 0% 0%;
	padding-left: 5px;
	height: 20px !important;
	line-height: 20px !important;
	display: block;
	float: left;
	color: #003f8d !important;
	text-decoration: none;
}
div.propTabs li a span {
	padding-right: 5px;
	background: url(../img/tab-right-unselected.jpg) no-repeat 100% 0%;
	height: 20px !important;
	line-height: 20px !important;
	display: block;
	float: left;
}
div.propTabs li a:hover {
	background: url(../img/tab-left-selected.jpg) repeat-x 0% 0%;
}
div.propTabs li a:hover span {
	background: url(../img/tab-right-selected.jpg) no-repeat 100% 0%;
}
div.propTabs li a.selected {
	background: url(../img/tab-left-selected.jpg) repeat-x 0% 0%;
}
div.propTabs li a.selected span {
	background: url(../img/tab-right-selected.jpg) no-repeat 100% 0%;
}
div.propTabs li a.unselectable {
	background: url(../img/tab-left-unselectable.jpg) repeat-x 0% 0%;
	color: #7f9fc6 !important;
	text-decoration: none;
}
div.propTabs li a.unselectable span {
	background: url(../img/tab-right-unselectable.jpg) no-repeat 100% 0%;
}
/* END DETAIL TAB STYLES */

/* BEGIN SEASONAL PRICING STYLES */
ul.seasonalPricing li {
	clear: both;
	padding: 5px 0;
	border-bottom: 1px solid #f4f4f4;
}
ul.seasonalPricing li.header {
	color: #003F8D;
	font-weight: bold;
}
ul.seasonalPricing span.date {
	float: right;
	width: 50px;
}
ul.seasonalPricing span.season {
	font-weight: bold;
	width: 100px;
	float: left;
}
ul.seasonalPricing span.price {
	width: 50px;
	float: left;
}
/* END SEASONAL PRICING STYLES */

div#searchRefineForm {
	background: #fff;
	padding: 10px;
}
div#searchRefineForm label {
	float: left;
	color: #003F8D;
	text-align: left;
	margin: 0 0 5px 0;
}
div#searchRefineForm li {
	margin: 0 0 15px 0;
	clear: both;
}
div#searchRefineForm #refineSubmit {
	clear: both;
	background: #FFFFFF url(../img/refine_btn.jpg) no-repeat scroll 0 0;
	border: medium none #FFFFFF;
	cursor: pointer;
	height: 33px;
	width: 78px;
	margin: 15px 0 0 0;
	float: right;
	clear: both;
}
div#searchRefineForm div#facilities {
	clear: both;
	color: #003F8D;
}
div#searchRefineForm span {
	line-height:22px;
	vertical-align:15%;
}
div#searchRefineForm div#facilities div.left {
	width: 75px;
	float: left;
	text-align: right;
}
div#searchRefineForm div#facilities div.right {
	width: 75px;
	float: right;
	text-align: right;
}

/* BEGIN LISTING FOOTER STYLES */

#lstngFooter {
	background: #f0f9fd;
	height: 40px;
	border-top: 1px solid #003f8d;
	margin-top: 15px;
}


div#lstngFooter ul {
	float: right;
	margin: 10px 10px 0 0;
}

div#lstngFooter li {
	margin: 0 2px;
	float: left;
}

div#lstngFooter a {
	background: #9cb8d6;
	padding: 3px;
	color: #ffffff;
}

div#lstngFooter .btn {
	background: none !important;
	color: #333333;
}

a:hover#btn {
	background: red !important;
}

/* END LISTING FOOTER STYLES */

/* BEGIN PROP RESULT/DETAIL STYLES */

.propResult {
	margin-top: 15px;
	clear: both;
	overflow: hidden;
}

a.propImg {
	background: url(../img/property-img.jpg) 0 0 no-repeat;
	border: 1px solid #a6bcd7;
	width: 197px;
	height: 130px;
	display: block;
	float: left;
	margin-right: 10px;
	position: relative;
}

.propDetail {
	float: left;
	width: 750px;
}

.propHeader {
	background: url(../img/heading-bk.jpg) 0 0 repeat-x;
	border-bottom: 1px solid #e5ebf3;
	border-top: 1px solid #a6bcd7;
	height: 29px;
	padding: 6px 5px 5px 5px;
	overflow: hidden;
}

div.propHeader h2 {
	color: #003f8d !important;
}

.propTitle {
	float: left;
	width: 350px;
	line-height: 15px !important;
}

div.propTitle h2 {
	font-size: 16px;
}

div.propTitle h3 {
	font-size: 12px;
}

.propAction {
	float: right;
}

div.propAction a.viewDetail {
	background: url(../../img/view_details.jpg) 0 0 no-repeat;
	width: 101px;
	height: 27px;
	display: block;
}

.propDesc {
	margin-left: 5px;
}

div.propDesc p {
	margin: 9px 0 9px 0;
	line-height: 18px;
}

.propFooter {
	border-bottom: 1px solid #e5ebf3;
	height: 20px;
}

div.propFooter ul {
	float: right;
}

div.propFooter li {
	list-style-type: none;
	float: left;
	margin-left: 5px;
}

div.propFooter a {
	color: #333333 !important;
}

/* END PROP RESULT/DETAIL STYLES */

/* BEGIN PROP PAGINATION STYLES */
.pagination a {
	margin: 0 5px 0 0;
}
.pagination a.page {
	color: #ffffff;
	background: #9cb8d6;
	padding: 4px !important;
}
.pagination span.current {
	margin: 0 5px 0 0;
	padding: 4px !important;
	background: #003f8d;
	color: #ffffff;
}
#rsltHeader a.page {
	background: #ffffff !important;
	color: #003f8d !important;
}
#rsltHeader span.current {
	background: #9cb8d6 !important;
}
/* END PROP PAGINATION STYLES */

/* BEGIN PROP DETAIL STYLES */

a.propImgLrg {
	background: url(../img/property-img.jpg) 0 0 no-repeat;
	width: 238px;
	height: 168px;
	border: 1px solid #a6bcd7;
	display: block;
	float: left;
	margin-bottom: 15px;
	position: relative;
}

.propDetailLrg {
	width: 710px;
	float: left;
}

.propDetaillft {
	float: left;
	width: 242px;
	margin-right: 10px;
}

div.propAction a.enquire {
	background: url(../img/enquire-btn.jpg) 0 0 no-repeat;
	width: 77px;
	height: 27px;
	display: block;
}

h2.propTitleLrg {
	font-size: 21px !important;
	line-height: 30px;
}

.propShow {
	overflow: hidden;
	margin: 10px 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e5ebf3;
}

div.propShow ul {
	float: left;
	width: 455px;
	margin-bottom: 10px;
}

#spotlight {
	background: url(../img/spotlight-top.jpg) 0 0 no-repeat;
	width: 236px;
	float: right;
	padding-top: 3px;
}

#snapshot {
	background-color: #f6fbfe;
	border-left: 1px solid #e5ebf3;
	border-right: 1px solid #e5ebf3;
}

div#snapshot table {
	border: #e5ebf3;
	width: 100%;
}

div#snapshot img {
	margin: 5px 0px 5px 4px;
}

div#snapshot td {
	vertical-align: middle;
	padding: 0px 5px;
}

#spotlightFooter {
	background: url(../img/spotlight-btm.jpg) 0 0 no-repeat;
	height: 3px;
	width: 236px;
}

div.propDesc h2 {
	font-size: 16px;
	clear: both;
}

/* END PROP DETAIL STYLES */

/* REFINE SEARCH STYLES */

div.rsltHeader h3 {
	font-size:12px;
	height:20px;
}
div#rform {
	background-color:#FFFFFF;
	float:left;
	height:332px;
	left:11px;
	position:relative;
	width:159px;
}
div#rform li {
	overflow:hidden;
	padding:3px 0;
}
div#rform label {
	color:#003F8D;
	float:left;
	padding:5px;
}
div#rform span {
	width:20px;
}
div#rform input.property_ref {
	width:138px;
}
div#rform .proptype select {
	width:142px;
}
div#rform .control select {
	width:52px;
}
div#rform div#facilities {
	overflow: hidden; 
	clear: both; 
	color: #003F8D; 
	text-align: right
}
div#rform div#facilities span{
	line-height:22px;
	vertical-align:15%;
}
div#rform div#facilities span.pets{
	left:-16px;
	position:relative;
}
div#rform div#facilities span.garden{
	left:-5px;
	position:relative;
}
div#rform div#facilities div#right {
	float: right; 
	position: relative; 
	right:5px
}
div#rform div#facilities div#left {
	float: right; 
	position: relative; 
	right:16px
}
div#rform input#rsubmit {
	background:#FFFFFF url(../img/refine_btn.jpg) no-repeat scroll 0 0;
	border:medium none #FFFFFF;
	cursor:pointer;
	height:33px;
	left:37px;
	position:relative;
	/*
	text-indent:-999px;
	*/
	width:78px;
}


/* END REFINE SEARCH STYLES */

/* LIGHTBOX STYLES */
#lightbox {
	position: absolute;
	visibility: hidden;
	display: none;
	top: 150px;
	width: 400px;
	z-index: 100001;
	background: #ffffff;
	overflow: hidden;
}
#lightbox-content {
	padding: 11px 20px 0px 20px;
	text-align: center;
}
.galleria_wrapper img {
	width: 360px;
	height: auto;
	max-width: 360px;
	max-height: 540px;
}
#lightbox-content #lightbox-controls {
	margin: 15px 0 0 0;
}
#lightbox-controls a.prev {
	background: transparent url('../img/lightbox-prev-button.jpg') no-repeat 0 0;
	width: 198px;
	height: 30px;
	display: block;
	float: left;
}
#lightbox-controls a.prev:hover {
	background: transparent url('../img/lightbox-prev-button.jpg') no-repeat -198px 0;
}
#lightbox-controls a.next {
	background: transparent url('../img/lightbox-next-button.jpg') no-repeat 0 0;
	width: 198px;
	height: 30px;
	display: block;
	float: right;
}
#lightbox-controls a.next:hover {
	background: transparent url('../img/lightbox-next-button.jpg') no-repeat -198px 0;
}
#lightbox-content ul {
	margin: 15px 0 15px 0;
	padding: 0;
	width: 400px;
}
#lightbox-content ul.lightboxGallery li {
	float: left;
	margin: 0 10px 10px 0 !important;
	padding: 0px;
	width: 50px;
	height: 50px;
	text-align: left;
}
#lightbox-content ul.lightboxGallery li img {
	width: 50px;
	height: 50px;
}
#lightbox-overlay {
	visibility: hidden;
	opacity: 0.7;
	filter: alpha(opacity = 70);
	background-color: #000000;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
}
#lightbox-options {
	text-align: right;
	height: 20px !important;
	line-height: 20px !important;
	margin: 0 0 5px 0;
}
/* END LIGHTBOX STYLES */

/* BEGIN CALENDAR STYLES */


#calendar {
	font-family: Helvetica, arial, sans-serif;
	font-size: 12px;
	background: #efefef;
	width: 238px;
	height: 220px;
	clear: left;
}

#calMonth {
	height: 10px;
	padding: 10px;
}

div#calMonth li {
	line-height: 10px;
}

div#calMonth li, div#calDay li, div#calDate li {
	float: left;
	font-weight: bold;
}

li.month {
	text-transform: uppercase;
	font-size: 14px;
	width: 165px;
	text-align: center;
}

#calDay {
	height: 30px;
	background: #ffffff !important;
	text-transform: uppercase;
}

div#calDay li {
	width: 31px;
	margin-left: 3px;
	text-align: center;
	line-height: 30px;
}


div#calDate li {
	width: 32px;
	height: 22px;
	padding-top: 8px;
	text-align: center !important;
	border: 1px solid #ffffff;
}


li.provisStrt {
	background: url(../img/provis-start.jpg) 0 0 no-repeat;
}

li.provis {
	background: url(../img/provis.jpg) 0 0 no-repeat;
}

li.provisEnd {
	background: url(../img/provis-end.jpg) 0 0 no-repeat;
}

li.curDate {
	background: url(../img/curdate.jpg) 0 0 no-repeat;
	color: #ffffff !important;
}


li.bookedStrt {
	background: url(../img/booked-strt.jpg) 0 0 no-repeat;
}

li.booked {
	background: url(../img/booked.jpg) 0 0 no-repeat;
}

li.bookedEnd {
	background: url(../img/booked-end.jpg) 0 0 no-repeat;
}

li.unavilStrt {
	background: url(../img/unavil-strt.jpg) 0 0 no-repeat;
}

li.unavil {
	background: url(../img/unavil.jpg) 0 0 no-repeat;
}

li.unavilEnd {
	background: url(../img/unavil-end.jpg) 0 0 no-repeat;
}

li.nxtMonth {
	color: #c3c3c3 !important;
}

/* END CALENDAR STYLES */

/* BLOG PAGE STYLES */

#blogPost {
	overflow: hidden;
}

div#blogPost img {
	margin: 10px;
}

div#blogPost div.blogTitle {
	float: left; 
	font-size: 21px; 
	line-height: 21px; 
	font-weight: bold; 
	width: 600px;
}
div#blogPost div.blogDate {
	float: right; 
	font-weight: bold; 
	color: #003399; 
	font-size: 14px; 
	width: 125px; 
	text-align: right;
}
div#blogPost h1 {
	font-size: 21px;
	line-height: 21px;
	font-weight: bold;
	display: block;
	float: left;
}
div#blogPost h2, div#blogPost h3 {
	font-size: 14px;
	font-weight: bold;
	color: #003399;
	line-height: 18px;
	float: right;
	width: 125px;
	text-align: right;
}

div#blogPost h3, div#blogPost h4 {
	color: #000 !important;
}

.blogHeader {
	border-bottom: 1px solid #003399;
	padding: 8px 0;
	margin-bottom: 15px;
	overflow: hidden;
}

.blogContent {
	line-height: 20px;
}

h3.commentCount {
	background: url(../img/comments-icon.jpg) 0 3px no-repeat;
	padding: 5px 21px;
	border-bottom: 1px solid #cdcdcd; 
	width: 100%;
	margin-bottom: 20px;
}

div.blogContent p {
	margin-bottom: 20px;
}

#blogComment {
	overflow: hidden;
}

#curComment {
	line-height: 16px;
}

#commentHdr, #addCommentHdr {
	background: url(../img/comment-bk.jpg) 0 0 repeat-x;
	height: 47px;
	padding-left: 10px;
}

div#commentHdr h3 {
	background: url(../img/comments-icon.jpg) 0 15px no-repeat;
	padding: 14px 0 0 21px;
}

.comment, #commentForm {
	padding: 15px 10px;
}

h4.commentTitle {
	margin-bottom: 6px;
}

.odd {
	background: #f4f4f4;
}

#addComment {
	margin-top: 15px;
}

#addCommentHdr {
	background: none !important;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}

div#addCommentHdr h3 {
	background: url(../img/addcomment-icon.jpg) 0 17px no-repeat !important;
	padding: 18px 0 0 21px;
	height: 18px;
	float: left;
}

div#addCommentHdr input {
	background: url(../img/addcomment-btn.jpg) 0 0 no-repeat;
	border: none;
	float: right;
	width: 123px;
	height: 34px;
	margin-top: 8px;
	cursor: pointer;
}

#commentForm {
	width: 335px;
}

div#commentForm li {
	float: left;
	margin: 0 9px 15px 0;
}

div#commentForm label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

div#commentForm input, div#commentForm textarea {
	border: 1px solid #cdcdcd;
}

div#commentForm input {
	width: 154px;
}

div#commentForm textarea {
	width: 323px;
	height: 125px;
}

div#commentForm .validation {
	border: 1px solid #f76262;
	border-left: 3px solid #f76262 !important;
}

/* SIDEBAR STYLES */

.sidebarContainer {
	background: #fff9db;
	width: 169px;
	margin: 0 0 15px 15px;
	text-align: left;
} 

.altern {
	background: #fff !important;
}

.ad {
	background: url(../../img/adbk.jpg) 0 0 repeat-x;
	text-align: center !important;
	height: 58px;
	width: 134px;
}

div.ad a {
	color: #ffffff !important;
}


.sidebarText {
	padding: 10px;
	line-height: 18px;
}

div.sidebarText h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 5px 0;
	letter-spacing: -1pt;
}

div.sidebarText p {
	margin: 0px;
}

div.more {
	font-weight: bold;
	margin-top: 5px;
}

#notFound {
	margin: 50px;
	font-size: 14px;
	line-height: 20px;
}

div#notFound h1 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

#slogan {
	float: right;
	padding-right: 15px;
	z-index: 2;
	font-size: 16px;
	font-style: italic;
	color: #003f8d;
}
/* END SIDEBAR STYLES */

/* ADDITIONAL SIDEBAR STYLES FOR HOMEPAGE */

#panelContainer {
	overflow: hidden;
	padding: 7px;
}

.panelSection {
	float: left;
	text-align: left !important;
}

div#leaderboard .home {
	width: 190px !important; 
	height: 74px !important;
	border: 1px solid #ece5c3;
	margin: 0 0 0 7px !important;
	background: #fff9db;
}

div.home img, div.panel img {
	float: left;
	margin-right: 10px;
}

div#homeAds .sidebarText {
	padding: 9px;
}

/* END ADDITIONAL SIDEBAR STYLES FOR HOMEPAGE */

/* START CONTACT FORM STYLING */
td.holidayPropertyForm {
	width: 736px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	text-align: center;
	margin:auto;
	background-image: url(../img/holiday-lets-enquire-bg.png);
}
.formTable {
	position: relative;
	top: 58px;
	margin: auto;
	text-align: center;
}
.propertyFormBox {
	background-color: #fffce5;
	width: 380px;
	margin: auto;
	text-align: center;
	position:relative;
	z-index: 3;
	line-height: 15px;
}
.propertyFormBox1 {
	z-index: 2;
	position:relative;	
	border: 1px solid #ffda93;
}
.propertyFormBox2 {
	padding: 20px 20px 0px 25px;	
	text-align: left;
}
.propertyHeader {
	font-weight: bold;
	text-transform: lowercase;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	margin-bottom: 10px;
	letter-spacing: -1pt;			
}
.propertyDesc{
	padding-bottom:15px;
}
.propertyFormBox ul, .propertyFormBox li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	clear:both;
}
.ulEnd {
	font-size:1px;
	height:20px;
	clear:both;
}
.propertyFormBox label {
	font-weight: bold;
	color: #5b5b5b;
	font-size: 14px;
	display:block;
	padding-bottom:2px;
}
.propertyFormBox label.nol {
	display:inline;
}
.valid {
	border-left:3px solid #ec9789;
	padding-left:2px;
	float:left;
}
.valid2 {
	border-left:3px solid #ff0000;
	padding-left:2px;
	float:left;
}
.valido {	
	padding-left:5px;
	clear:both;	
}
.fpadd {
	display:block;
	float:left;
	padding-bottom:5px;
	clear:both;
}
.propertyTextFld {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, sans-serif;
	color: #bfbfbf;
	font-size: 15px;
	border-color: #dddddd;
	border-top-color: #7c7c7c;
	border-top: groove 2px #dddddd;
	padding: 3px;
}
.propertyTextFld2 {
	color: #000000;
	font-size: 15px;
	border-color: #dddddd;
	border-top-color: #7c7c7c;
	border-top: groove 2px #dddddd;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, sans-serif;
	padding: 3px;
}
.textFldShort {
	width: 53px !important;
	width: 59px;
}
.textFldMiddle {
	width: 110px;
}
.textFldMiddle2 {
	width: 186px;
}
.textFldLong {
	width: 320px;
}
.textAreaLong {
	width: 320px;
	height: 150px
}
.fleft {
	float: left;
}
.marginRight {
	padding-right: 5px;
}
.marginRight2 {
	padding-right: 6px;
}
.propertySubmitFld {
	padding: 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	border: 0px;
	position: relative;
	top: 20px;
	z-index: auto;

}
.form_bottom {
	background-image: url(img/form_bottom.gif);
	background-repeat:no-repeat;
	background-position:top center;
	width: 396px;
	height: 29px;
	overflow: hidden;
	margin-bottom: 88px;

}
.form_right {
	background-image: url(img/form_bg_right.png);
	width: 8px;
	background-repeat: repeat-y;
	background-position: top left;

}
.form_left {
	background-image: url(img/form_bg_left.png);
	width: 8px;
	background-repeat: repeat-y;
	background-position: top right;
}
.form_center{
	text-align: center;
	width:380px;
}
/* END CONTACT FORM STYLING

/* START JAVASCRIPT FORM STATUS STYLING */
.errbox {
    background-color: #FFC7C7;
    border: 1px solid #FF7070;
    padding: 10px;
    height:40px !important;
    font-family: Tahoma;
    font-size: 12px;
    color: #790000;
    z-index: 1000;
    position: fixed; left: 0pt; right: 0pt; top: 0px;
	text-align:left;
    display: none;
}
.errbox .Hide_Link {
    color: blue;
    cursor: pointer;
}
.errbox img {
    float: left;
    padding-right: 5px;
}
div.validate {
    font-weight: bold;
    display:block;
}
.okbox {
    background-color: #daeff8;
    border: 1px solid #7cc7e4;
    padding: 10px;
    height:40px !important;
    font-family: Tahoma;
    font-size: 12px;
    color: #0F80AB;
    z-index: 1000;
    position: fixed; left: 0pt; right: 0pt; top: 0px;
    display: none;
	text-align:left;		
}
.okbox .Hide_Link {
    color: blue;
    cursor: pointer;
}
.okbox img {
    float: left;
    padding-right: 5px;
}

.blad {
	border: 2px solid #ffda93;
	background-color: #fffce5;
}
/* END JAVASCRIPT FORM STATUS STYLING */

/* Coda Slider Styles */

#wrap {
	width: 250px;
}

p.intro { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding: 20px 0 30px 0; text-align: center; width: 100% }

p#cross-links { text-align: center }

p#cross-links { border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 30px }

noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
noscript a { color: #a00; text-decoration: underline }
noscript ol { margin-left: 25px; }

a:focus { outline:none }

.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin: 0 15px 0 30px;
}

.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
	margin: 20px 0;
	position: relative;
	width: 100%;
}

/* These 2 lines specify style applied while slider is loading */
.csw {width: 100%; height: 460px; background: #fff; overflow: scroll}
.csw .loading {margin: 200px 0 300px 0; text-align: center}

.stripViewer { /* This is the viewing window */
	position: relative;
	overflow: hidden; 
	width: 226px; /* Also specified in  .stripViewer .panelContainer .panel  below */
	height: 75px;
	background: none !important;
}

.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
	position: relative;
	left: 0; top: 0;
	width: 100%;
	list-style-type: none;
	/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}

.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
	float:left;
	height: 74px;
	position: relative;
	width: 226px; 
	/* Also specified in  .stripViewer  above */
}

.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
}

#sidebarContainer {
	background-color: #fff9db !important;
	border: 1px solid #ece5c3;
	text-align: left !important;
	float: left;
	margin: 0px 7px;
}

.shortHeading {
	width: 100px;
	float: left;
}

/* End Coda Slider Styles */
/* END BLOG PAGE STYLES */

