* {
	margin: 0;
}

html, body {
	background: url(../img/body-bk.jpg) 0 0 repeat-x;
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	color: #333333;
	height: 100%;
}

/* Global Styles */

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

ul, li {
	margin: 0px;
	padding: 0px;
}

td {
	text-align: left;
}

ol li {
	list-style-type: decimal;
	margin-bottom: 10px;
}

.error {
	background: #ffcdcd;
	border: 1px solid #b32525;
	padding: 7px;
	color: #b92424;
	margin-bottom: 10px;
}

#contentContainer {
	width: 960px;
	margin: 0px auto -101px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.first {
	margin-left: 0 !important;
}

.last {
	margin-right: 0 !important;
}

p {
	line-height: 21px;
	margin-bottom: 12px;
}

h1 {
	font-size: 18px;
	margin-bottom: 10px;
}

h2 {
	font-size: 16px;
	margin-bottom: 10px;
}

#contentWrap {
	overflow: hidden;
}


/* End Global Styles */

/* Main Temlplate Styles */

#header {
	padding-top: 19px;
	height: 64px;
	overflow: hidden;
}

div#header a#logo {
	background: url(../img/logo.jpg) 0 0 no-repeat;
	width: 271px;
	height: 41px;
	float: left;
	display: block;
}

a {
	color: #000000 !important;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Nav Styles */

#nav {
	float: right;
	border-bottom: 1px solid #8f7f68;
	margin-top: 13px;
}

div#nav li {
	float: left;
	margin-left: 12px;
}

div#nav a {
	height: 26px;
	display: block;
}

div#nav a.accomm {
	background: url(../img/accomm-btn.jpg) 0 0 no-repeat;
	width: 127px;
}

div#nav a.local {
	background: url(../img/local-area-btn.jpg) 0 0 no-repeat;
	width: 88px;
}

div#nav a.rates {
	background: url(../img/rates-availability-btn.jpg) 0 0 no-repeat;
	width: 151px;
}

div#nav a.contact {
	background: url(../img/contact-us-btn.jpg) 0 0 no-repeat;
	width: 88px;
}

div#nav a:hover, div#nav a.current {
	background-position: 0 -27px;
}

/* End Nav Styles */

/* Main Promo Styles */

#mainPromo {
	width: 960px;
	height: 280px;
}

div#mainPromo img {
	width: 960px;
	height: 280px;
}

div#mainPromo .panel, .stripViewer, .panelContainer {
	float: left;
	height: 100%;
	position: relative;
	width: 960px;
}

/* Might not need these? */

.stripViewer { 
	position: relative;
	overflow: hidden;
	width: 960x;
	height: 280px;
}

.stripViewer, div#MainPromo {
	position: relative;
	left: 0;
	top: 0;
}

.stripNavL, .stripNavR, .stripNav { 
	display: none; 
}


/* End Might not need these? */

/* End Main Promo Styles */

/* Sub Promo Styles */

#subPromos p {
	margin-top: 7px;
}


#subPromoOne, #subPromoTwo, #subPromoThree {
	background: url(../img/subpromo-sep.jpg) top right no-repeat;
	width: 295px;
	height: 98px;
	float: left;
	line-height: 18px;
	padding: 23px 0 0 24px;
}

div#subPromoThree {
	background: none !important;
}

#titleOne {
	background: url(../img/why-choose-harcourt-homes.jpg) 0 0 no-repeat;
	width: 252px;
	height: 17px;
}

#titleTwo {
	background: url(../img/time-to-explore.jpg) 0 0 no-repeat;
	width: 136px;
	height: 17px;
}

#titleThree {
	background: url(../img/forget-room-service.jpg) 0 0 no-repeat;
	width: 168px;
	height: 17px;
}

/* End Sub Promo Styles */

/* Prop Promo Styles */

#propPromo {
	background: url(../img/proppromo-bk.png) -4px 0 no-repeat;
	width: 924px;
	clear: both;
	padding: 19px;
	line-height: 18px;
	overflow: hidden;
}

#propOne, #propTwo, #propThree {
	width: 295px;
	float: left;
	overflow: hidden;
	margin-left: 12px;
}


.propImgOne, .propImgTwo, .propImgThree {
	width: 295px;
	height: 82px;
	display: block;
	margin-bottom: 10px;
}

.propImgTwo, #propTwo {
	width: 309px !important;

}

.propImgOne {
	background: url(../img/harcourt-house.jpg) 0 0 no-repeat;
}

.propImgTwo {
	background: url(../img/heatherley-court.jpg) 0 0 no-repeat;
}

.propImgThree {
	background: url(../img/chesterfield-house.jpg) 0 0 no-repeat;
}

.propTitleOne {
	background: url(../img/harcourt-house-title.jpg) 0 0 no-repeat;
	width: 128px;
	height: 14px;
	display: block;
	margin-bottom: 7px;
}

.propTitleTwo {
	background: url(../img/heatherley-court-title.jpg) 0 0 no-repeat;
	width: 140px;
	height: 17px;
	display: block;
	margin-bottom: 7px;
}

.propTitleThree {
	background: url(../img/chesterfield-house-title.jpg) 0 0 no-repeat;
	width: 155px;
	height: 14px;
	display: block;
	margin-bottom: 7px;
}

.findOutMore {
	background: url(../img/more-info-bk.jpg) right top no-repeat;
	margin-top: 10px;
	padding-top: 5px;
	text-align: right;
	font-size: 11px;
}

/* End Prop Promo Styles */

/* Footer Styles */

#footer {
	background: url(../img/footer-bk.jpg) 0 0 repeat-x;
	overflow: hidden;
}

#footerContainer {
	width: 960px;
	margin: 0 auto;
}

a.footerLogo {
	background: url(../img/footer-logo.jpg) 0 0 no-repeat;
	width: 306px;
	height: 101px;
	float: left;
	display: block;
	margin-right: 30px;
}

#footerNav {
	height: 100px;
	overflow: hidden;
	color: #fff !important;
	line-height: 18px;
}

div#footerNav a {
	color: #fff !important;
}

div#footer h2 {
	margin: 15px 0 3px 0;
	font-size: 14px;
}

div#footer ul {
	margin-right: 2	0px;
	height: 50px;
}

#footer, .push {
	height: 101px; /* .push must be the same height as .footer */
}

#footerNavLeft, #footerNavRight, #footNavLast {
	float: left;
	width: 210px;
	margin-right: 25px;
}

ul.floaterNav {
	float: left;
}

ul.floaterNavTwo {
	float: right;
	margin-top: 36px;
}

ul.floaterNavThree {
	float: right;
	margin-top: 36px;
}

/* End Footer Styles */

/* Contact Form Styles */

#contactForm {
	overflow: hidden;
}

div#contactForm label {
	display: block;
}

div#contactForm ul {
	float: left;
	margin-top: 3px;
}

div#contactContain p.eqrContain {
	float: left;
}

div#contactForm li {
	float: left;
	margin-right: 15px;
}

div#contactForm #submit {
	float: right;
	margin: 8px 8px 0 0;
}

div#contactForm li.tele, div#contactForm li.arriv {
	clear: both;
}

div#contactForm input {
	margin-bottom: 15px;
	border: 1px solid #8f7f68;
	padding: 3px;
	background: #ffffff !important;
}

div#contactForm textarea {
	width: 570px;
	height: 150px;
}

#call {
	float: right;
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
}

h1.contact {
	float: left;
}

#form {
	clear: both;
}

/* End Contact Form Styles */

/* Coda Slider Styles */

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; 
	margin: auto;
	width: 364px; /* Also specified in  .stripViewer .panelContainer .panel  below */
	height: 460px;
	clear: both;
	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: 100%;
	position: relative;
	width: 700px; /* Also specified in  .stripViewer  above */
}

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

/* End Coda Slider Styles */

/* Subpage Styles */

#subSpacer {
	height: 56px;
	clear: both;
}

#justContent {
	width: 725px;
	margin-right: 15px;
}

.withGallery {
	float: left;
	width: 460px !important;
}

.accommodation {
	background: url(../img/accommodation.jpg) 15px 24px no-repeat;
}

.local-area {
	background: url(../img/local-area.jpg) 15px 24px no-repeat;
}

.rates-and-availability {
	background: url(../img/rates-and-availability.jpg) 15px 24px no-repeat;
}

.contact-us {
	background: url(../img/contact-us.jpg) 15px 24px no-repeat;
}

.harcourt-house {
	background: url(../img/harcourt-hse.jpg) 15px 24px no-repeat;
}

.chesterfield-house {
	background: url(../img/chesterfield-hse.jpg) 15px 24px no-repeat;
}

.heatherley-court {
	background: url(../img/heatherley-crt.jpg) 15px 24px no-repeat;
}

.accommContainer {
	border-bottom: 1px solid #c5c5c5;
	overflow: hidden;
	padding: 20px 0;
	float: left;
}

.firstProp {
	padding-top: 0px !important;
}

.contentFloat {
	float: left;
}

div.contentFloat h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 7px;
}

.desc {
	width: 430px;
	margin-right: 15px;
}

td.type {
	font-weight: bold;
	width: 80px;
}

a.enquire {
	font-size: 14px;
	font-weight: bold;
	color: #6a5b45 !important;
}

div.contentFloat table {
	background: #fff;
}

div.contentFloat td {
	background: #efefef;
	padding: 4px;
}

.infoTbl tr {
	border-bottom: 1px solid #ffffff;
}

/* End Subpage Styles */

/* Availability Sidebar Styles */

#sidebarContainer {
	width: 182px;
	overflow: hidden;
	float: right;
}

#sidebarTop {
	background: url(../img/avail-top.jpg) 0 0 no-repeat;
	width: 182px;
	height: 5px;
}

#sidebar {
	background: url(../img/avail-bk.jpg) 0 0 repeat-y;
}

#sidebarBtm {
	background: url(../img/avail-btm.jpg) 0 0 no-repeat;
	width: 182px;
	height: 5px;
}

div#sidebar ul {
	padding: 11px;
}

div#sidebar input {
	background: url(../img/avail-input.jpg) 0 0 no-repeat;
	border: none;
	width: 154px;
	height: 16px;
	padding: 3px;
	margin: 5px 0 10px 0;
}

div#sidebar select {
	width: 160px;
	margin: 5px 0 10px 0;
}

div#sidebar .noNights {
	width: 54px;
	margin-left: 2px;
}

div#sidebar .arDate {
	background: url(../img/avail-inputsml.jpg) 0 0 no-repeat;
	width: 75px;	
}

div#sidebar label {
	display: block;
}

.calicon {
	background-position: bottom;
}

div#sidebar input.submit {
	background: url(../img/avail-submit.jpg) 0 0 no-repeat;
	height: 21px;
	cursor: pointer;
}

div#sidebar li#submitContain {
	height: 22px !important;
}

/* End Availability Sidebar Styles */

/* Contact Form Styles */

.errbox {
    background-color: #FFC7C7;
    border: 1px solid #FF7070;
    padding: 10px;
    height:40px !important;
    font-size: 12px;
    color: #790000;
    z-index: 1000;
    position: fixed; left: 0pt; right: 0pt; top: 0px;
    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-size: 12px;
    color: #0F80AB;
    z-index: 1000;
    position: fixed; left: 0pt; right: 0pt; top: 0px;
    display: none;
}
.okbox .Hide_Link {
    color: blue;
    cursor: pointer;
}
.okbox img {
    float: left;
    padding-right: 5px;
}
/* End Contact Form Styles */

/* Lightbox Styles */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

#gallery {
	width: 250px;
	float: left;
}

div#gallery .preview {
	margin-bottom: 6px;
}

div#gallery li {
	float: left;
	margin: 0 11px 7px 0;
}

/* End Lightbox Styles */

/* End Main Temlplate Styles */

/* terms and conditions */

.indentli {
	padding: 10px 0 0 20px;
}

.indentli li {
	list-style-type: none !important;
}
/* end terms and conditions */