/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
.clear{clear:both;}/* base.css, part of YUI's CSS Foundation */ 
h1 { 
  /*18px via YUI Fonts CSS foundation*/ 
  font-size:138.5%;   
} 
h2 { 
  /*16px via YUI Fonts CSS foundation*/ 
  font-size:123.1%;  
} 
h3 { 
  /*14px via YUI Fonts CSS foundation*/ 
  font-size:108%;   
} 
h1,h2,h3 { 
  /* top & bottom margin based on font size */ 
  margin:1em 0; 
} 
h1,h2,h3,h4,h5,h6,strong { 
  /*bringing boldness back to headers and the strong element*/ 
  font-weight:bold;  
} 
abbr,acronym { 
  /*indicating to users that more info is available */ 
  border-bottom:1px dotted #000; 
  cursor:help; 
}  
em { 
  /*bringing italics back to the em element*/ 
  font-style:italic; 
} 
blockquote,ul,ol,dl { 
  /*giving blockquotes and lists room to breath*/ 
  margin:1em; 
} 
ol,ul,dl { 
  /*bringing lists on to the page with breathing room */ 
  margin-left:2em; 
} 
ol li { 
  /*giving OL's LIs generated numbers*/ 
  list-style: decimal outside;   
} 
ul li { 
  /*giving UL's LIs generated disc markers*/ 
  list-style: disc outside; 
} 
dl dd { 
  /*giving UL's LIs generated numbers*/ 
  margin-left:1em; 
} 
th,td { 
  /*borders and padding to make the table readable*/ 
  border:1px solid #000; 
  padding:.5em; 
} 
th { 
  /*distinguishing table headers from data cells*/ 
  font-weight:bold; 
  text-align:center; 
} 
caption { 
  /*coordinated marking to match cell's padding*/ 
  margin-bottom:.5em; 
  /*centered so it doesn't blend in to other content*/ 
  text-align:center; 
} 
p,fieldset,table { 
  /*so things don't run into each other*/ 
  margin-bottom:1em; 
} 
/* Main Template CSS */
body {
	background-color:#E5E5E5;
	background-image:url(../images/main_bg.png);
	background-repeat:repeat-x;
	background-position:0 -30px;
	color:#444334;
	font-family:Verdana,Arial,Helvetica,Sans-Serif;
	font-size:14px;
	line-height:20px;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

a {
	color:#E77817;
	text-decoration:underline;
}

a:hover {
	color:#AE5B11;
}

.alignRight {
	margin-left:10px;
	float:right;
}

.alignLeft {
	margin-right:10px;
	float:left;
}

hr {
	color:#E4E1C9;
	background-color:#E4E1C9;
	height:1px;
	border:none;
	margin:10px 0 20px;
}

#top {
	width:940px;
	padding-right:20px;
	margin:0 auto 4px;
	height:26px;
	line-height:26px;
}

#abovecontent{
	margin-bottom:40px;
}

#wrap {
	width:954px;
	margin:auto;
}

#header {
        background-image:url(../images/content.png);
        background-position:0 83px;
        background-repeat:no-repeat;
        color:#6B6B6B;
        font-size:16px;
        height:81px;
        line-height:81px;
        padding:8px 0 1px 27px;
}

#header img {
	float:left;
	margin-right:18px;
}

#main {
	background-color: #FFFFFF;
	background-image:url(../images/content.png);
	background-position:-954px 0;
	background-repeat:repeat-y;
	padding:18px 27px 14px;
	overflow:hidden;
}

#topMenu {
    background-color:#F6F4F5;
    background-image:url(../images/menu.png);
    background-position:1px -33px;
    background-repeat:no-repeat;
    height:33px;
    margin-bottom:22px;
    padding:0;
}

#topMenu ul {
	margin:0;
	padding:0;
}

#topMenu ul li {
    background-image:url(../images/menu.png);
    background-position:right top;
    background-repeat:no-repeat;
    float:left;
    height:33px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-right:2px;
}

#topMenu li a {
    background-image:url(../images/menu.png);
    background-position:-5px -33px;
    background-repeat:no-repeat;
    color:#F0EEE1;
    display:block;
    float:left;
    font-size:14px;
    height:33px;
    line-height:32px;
    padding:0 18px;
    text-decoration:none;
}

#topMenu li.active a {
	color:#FFFFFF;
}

#topMenu li a:hover {
	background-color: #809F61;
	background-position:-5px -66px;
	color:#FFFFFF;
}

#topMenu li.item1 a {
	background-position:0 -33px;
}

#topMenu li.item1 a:hover  {
	background-position:0 -66px;
}

#left {
	float:left;
	width:300px;
	margin-right:25px;
}

#content {
	text-align:justify;
}

.contentNarrow {
	float:left;
	width:575px;
}

.contentWide {
	float:none;
}

table.contentpaneopen {
	margin:0;
}

.contentpaneopen td {
	border:none;
	padding:0;
}

th {
	border:none;
	padding:0;
	font-weight:bold;
	text-align:left;
	font-size:12px;
	color:#5C5B47
}

#content h1 {
	font-size:28px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#353649;
	text-transform:capitalize;
}

#content h2 {
	background-image:url(../images/logo_thumb.png);
	background-repeat:no-repeat;
	background-position:0 8px;
	font-size:24px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#353649;
	text-indent:25px;
	line-height:30px;
	margin:0 0 15px;
	text-transform:capitalize;
}

#content h3 {
	font-size:18px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#353649;
}

#bottom {
	background-image:url(../images/content.png);
	background-position:0 -11px;
	background-repeat:no-repeat;
	padding:30px 0 0;
	font-size:12px;
	text-align:center;
	color:#838383;
}

#bottom a {
	color:#F38C25;
	text-decoration:none;
}

#bottom a:hover {
	text-decoration:underline;
	color:#62794A;
}

#bottom ul {
	margin:0 auto 15px;
	padding:0;
	text-align:center;
}

#bottom li {
	display:inline;
	list-style:none;
	padding:0 10px;
	border-left:1px solid #C4BA95;
}

#bottom li.item28 {
	border:none;
}

#bottom li a {
	color:#F38C25;
	text-decoration:none;
}

/* Input Boxes */
textarea.inputbox, select.inputbox, input.inputbox {
	border:1px solid #8D8A75;
	color:#444334;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:2px;
}

textarea.inputbox, input.inputbox {
	background-image:url(../images/textbox_shadow.png);
	background-repeat:no-repeat;
}

select.inputbox {
	padding:0;
}
/* Other Form stuff */

legend{
	font-family: Georgia, "Times New Roman", Times, serif;
	/* how chris likes it:
	color: #42435B;
	font-size:16px;
	font-weight:bold; */
	color:#353649;
	text-decoration:none;
	font-size:18px;
	font-weight:normal;
}

fieldset {
	border:1px solid #E4E1C9;
	background-color:#FAFAF5;
	padding:10px 20px;
}

/* Green buttons */
.greenButtonSmallLeft, .greenButtonSmallRight  {
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	line-height:22px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	display:block;
	height:22px;
	width:auto;
	float:left;
}

.greenButtonSmallRight {
	float:right;
}

.greenButtonSmallLeft:hover, .greenButtonSmallRight:hover {
	text-decoration:none;
	color:#FFFFFF;
}

.greenButtonSmallLeft span, .greenButtonSmallRight span {

	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	background-position:right -22px;
	line-height:22px;
	padding:0 25px 0 10px;
	display:block;
	width:auto;
}

/* Contact Page */
#componentContact table td {
	border:none;
}

#emailForm {
	border:1px solid #E3E0C7;
	background-color:#F0EEE1;
	padding:10px 20px;
}

.formError {
	border:2px solid #9B0004;
	color:#9B0004;
	padding:5px;
	text-align:center;
	background-color:#FFDFE0;
	font-size:12px;
	margin:0 0 10px;
}

/* Content Styles	*/
blockquote {
	padding-top:10px;
	padding-left:32px;
	background-image: url(../images/quote.png);
	background-repeat:no-repeat;
	background-position: top left;
	margin-right:60px;
	margin-top:20px;
	margin-left:60px;
	color:#617849;
}

/* Hidden title for printing */
#printTitle {
	display:none;
}

/* Hide left border from the first item of the bottom menu */

#bottom li.item63, #bottom ul li:first-child {
border: 0 none !important;
}

#topMenu .itemLast {
    background-image: none;
}

#topMenu li.itemLast a {
    padding-left:9px;
}
/***********
* CSS for module positions
*****/

/* Generic Menu Lists */
#left .moduletable {
	background-color:#F6F4F5;
	background-image:url(../images/search_bg.png);
	background-repeat:repeat-x;
	background-position:0 50px;
	padding:0 20px 20px;
	margin:0 0 20px;
}

#left .moduletable h3 {
	font-size:24px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#F09C10;
	margin:0 0 15px;
	height:50px;
	line-height:50px;
	width:260px;
}

#left .moduletable ul, #left .moduletable ul li {
	padding:0;
	margin:0;
	list-style:none;
}

#left .moduletable ul.menu li a {
	display:block;
	padding:5px 0 5px 0;
	text-decoration:none;
	color:#353649;
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
	background-image:url(../images/search_divider.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

#left .moduletable ul.menu li a:hover {
	text-decoration:underline;
}

/* Styles for the Browse module */
#left .moduletable #browseCap ul li, #left .moduletable #browseLoc ul li {
	margin:0 0 10px;
	height:30px;
	background-image: url(../images/icon_house.png);
	background-repeat: no-repeat;
	background-position:right 6px;
}

#left #browseCap ul li a, #browseLoc ul li a {
	color:#353649;
	text-transform:capitalize;
	height:15px;
	text-decoration:none;
	display:block;
	height:30px;
	line-height:30px;
	padding:0 22px 5px 0;
	font-weight:bold;
	background-image:url(../images/search_divider.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#left #browseCap ul li a:hover, #browseLoc ul li a:hover {
	text-decoration:underline;
}

#browseLoc li a span {
	float:right;
	font-weight:bold;
	color:#EF8426;
	text-decoration:none !important;
}

/* Styles for the Search module */
#searchButton {
	background-color:transparent;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	background-position:0 -44px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	border:none;
	height:30px;
	width:260px;
	padding:0 0 3px;
	cursor:pointer;
	text-align:left;
	font-size:18px;
	font-weight:normal;
	line-height:30px;
}

#left .moduletable #propSearch h3 {
	color:#F09C10;
	width:260px;
	background-image:url(../images/search_icon.png);
	background-position:center right;
	background-repeat:no-repeat;
}

.searchFieldset {
	background-image:url(../images/search_divider.png);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0 0 10px;
	padding:0 0 10px;
}

#startDate {
	cursor:text;
}

.searchNum {
	float:left;
	width:60px;
	font-size:12px;
	color:#706F60;
}

#searchInfo {
	font-size:11px;
	color:#706F60;
	line-height:16px;
	padding:8px 0;
}

.ui-datepicker-trigger {
	position:relative;
	left:5px;
	cursor:pointer;
}

.ui-datepicker-cover {
	width:220px !important;
	height:200px !important;
}

/* Styles for the Featured properties module */
ul#featuredProps {
	margin:0;
	padding:0;
	list-style:none;
}

#left .moduletable #featuredProps li {
	list-style:none;
	margin:0 0 10px;
	padding:0 0 12px;
	background-image:url(../images/search_divider.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

.featuredThumb {
	float:left;
	margin-right:10px;
	width:120px;
}

.featuredThumb img {
	display:block;
}

.featuredDetails {
	float:left;
	width:130px;
	font-size:12px;
	color:#353649;
	line-height:18px;
}

.featuredTitle {
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
	color:#444334;
	line-height:14px;
	margin:0 0 3px;
}

/* Language Selection Module */
#top ul {
	margin:0;
	padding:0;
	height:26px;
}

#top ul li {
	float:right;
	margin-left:15px;
	height:26px;
	line-height:26px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#top li a {
	color:#CDCEDA;
	text-decoration:none;
	font-size:12px;
	line-height:26px;
}

#top li a:hover {
	text-decoration:underline;
}

#top li img {
	vertical-align:middle;
	padding-right:3px;
}

/* Currency exchange module */

.curs td {
	border: none;
}

#currencytable {
	width: 100%;
	cursor: pointer;
}

#clickinform {
	display:none;
	font-size:12px;
	color:#FFF0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#FAFAF5;
	border:1px solid #E4E1C9;
	padding:10px 20px;
}

.curs h4{
	color:#353649;
	margin:0;
	padding:0;
}

.curs table tr{
	background-image:url(../images/search_divider.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	height:30px;
}/* Main Style Sheet for jQuery UI date picker */
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #F8F7EF;
	font-size: 12px;
	border: 2px solid #766B5C;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
}

.ui-datepicker {
	margin:0;
}	

.ui-datepicker td {
	padding:0;
	border:none;
}

.ui-datepicker-div, #ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
	background-color: #E8E6D8;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
	background-color: #DFDCC8;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url(../images/datepicker/arrows.png) 50% 5px no-repeat;
	border: 1px solid #d3d3d3;
	cursor: pointer;
}
.ui-datepicker-next a {
	background: url(../images/datepicker/arrows.png) 50% -31px no-repeat;
}
.ui-datepicker-prev a:hover {
	background: url(../images/datepicker/arrows.png) 50% -13px no-repeat;
}
.ui-datepicker-next a:hover {
	background: url(../images/datepicker/arrows.png) 50% -48px no-repeat;
}
.ui-datepicker-header select {
	border: 1px solid #766B5C;;
	color: #555555;
	background: #E8E6D8;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	margin: 0 !important;
}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
	background: #dadada;
}
.ui-datepicker-header select.ui-datepicker-new-month {
	width: 7em;
	left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	width: 5em;
	left: 9.4em;
}
table.ui-datepicker {
	width: 15.5em;
	text-align: right;
	color:#949274;
}
table.ui-datepicker td a {
	padding: .1em .3em .1em 0;
	display: block;
	color: #555555;
	background: #E8E6D8;
	cursor: pointer;
	border: 1px solid #F8F7EF;
}
table.ui-datepicker td a:hover {
	border: 1px solid #766B5C;
	color: #212121;
	background: #DFDCC8;
}
table.ui-datepicker td a:active {
	border: 1px solid #dddddd;
	color: #222222;
	background: #ffffff;
}
table.ui-datepicker .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: 11px;
	color:#6C6C6C;
	text-transform: uppercase;
	font-weight:bold;
}
table.ui-datepicker .ui-datepicker-title-row td a {
	color: #555555;
	text-decoration:none;
}

table.ui-datepicker .ui-datepicker-title-row td a:hover {
	border:1px solid #F8F7EF;
	background-color:#E8E6D8;
	cursor:default;
}

.ui-datepicker-cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 193px;
	height: 200px;
}
/**********
* CSS for com_rental 
*/

/* Listings Page */
#propResults {
	border:1px solid #C4C4C4;
	background-color:#F6F4F5;
	padding:3px 8px;
	margin:0 0 20px;
	text-align:right;
}	

.propCont {
	margin:0 0 20px;
	overflow:hidden;
}

.propCont h3 {
	font-size:20px;
	font-weight:normal;
	text-transform:capitalize;
	border-bottom:1px solid #C4C4C4;
	margin:0 0 10px;
	padding:0 0 3px;
}

.propCont h3 a {
	color:#353649;
	text-decoration:none;
}

.propCont h3 a:hover {
	text-decoration:underline;
}

.propThumb {
	float:left;
	width:120px;
	margin:0 10px 0 0;
	text-align:center;
}

.propInfo {
	float:left;
	width:445px;
}

.propDetails {
	border:1px solid #C4C4C4;
	background-color:#F6F4F5;
	padding:1px 5px;
	margin:0 0 6px;
	color:#353649;
	font-size:14px;
}

#paginationCont {
	border:1px solid #C4C4C4;
	background-color:#F6F4F5;
	padding:3px 8px;
	margin-bottom:15px;
	text-align:right;
}

#paginationCont a, #paginationCont span {
	padding:0 0 0 5px;
}

#paginationCont div {
	float:left;
}

/* Property Details Page */
h1 {
	margin:0 0 20px;
}

h1 .titleLocation {
	text-transform: capitalize;
	font-size:18px;
}


.detailsHeading {
	background-color:#E5E5E5;
	padding:3px 8px;
	color:#353649;
	font-weight:bold;
	font-size:14px;
	margin:15px 0 15px;
	text-transform:capitalize;
}

.detailsHeading  a {
	text-decoration: underline;
	font-weight: normal;
}

.detailsHeading  a:hover {
	text-decoration:underline;
}

a.availYearHighlight  {
	font-weight: bold;
	text-decoration: none;
}

.yearTab {
	font-size:11px;
	font-weight:normal;
}

/* Availability Calendar */
#avCalendar {
	padding-bottom:5px;
	background-image:url(../images/box_shadow.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin:0 0 20px;
}

.availYear {
	width: 7.90%;
	padding:1px 1px 0;
	float: left;
	height:35px;
	color: #9A9A9A;
	font-weight: bold;
	text-align:center;
	font-size:12px;
	line-height:16px;
}

.availYear a {
	text-decoration: none;
	font-size:12px;
	display:block;
}

.availWeek {
	width:20%;
}


.monthActive {
	background-color: #F6F4F5;
	color: #353649;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	padding:0;
}

.monthActive a {
	color: #353649;
	outline:none;
}

#avail_weeks {
	height:90px;
	margin:-1px 0 0;
	background-color:#F6F4F5;
	border:1px solid #BBBBBB;
}

#avail_weeks table, #avail_weeks table td {
	border:none;
	margin:0;
}

.headerSubmenu {
	text-align:center;
	font-weight:bold;
	color:#ffffff;
}

.contentSubmenu {
	text-align:center;
}

td.searchWeek {
	background-color: #D3CFA9;
}

.available .headerSubmenu {
	background-color: #E77817;
	border: 1px solid #E77817;
}

.unavailable .headerSubmenu {
	background-color: #BFBFBF;
	border: 1px solid #BFBFBF;
}

.available .contentSubmenu {
	background-color: #F0F8E8;
	color: #444334;
	padding:6px 4px;
	border: 1px solid #E77817;
}

.unavailable .contentSubmenu {
	background-color: #F7F7F7;
	color: #BFBFBF;
	padding: 6px 4px;
	font-size:13px;
	border: 1px solid #BFBFBF;
}

#selectMonthInfo {
	text-align:center;
	padding:20px 20px;
}

/* Slideshow */
#slideshow {
	padding-bottom:5px;
	margin:0 0 15px 25px;
	background-image:url(../images/box_shadow.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:334px;
	float:left;
}

#slideInner {
	height:265px;
	width:320px;
	padding:6px;
	border:1px solid #BBBBBB;
	background-color:#F6F4F5;
	position:relative;
}

#slideImage {
	height:240px;
	text-align:center;
	margin:0 auto 8px;
}

#slideImage a {
	display:block;
	width:320px;
	height:240px;
	text-align:center;
}

#slideStatus {
	position:absolute;
	width:320px;
	top:6px;
	background-color:#FFFFFF;
	opacity:0.0;
	filter:alpha(opacity=0);
	font-size:16px;
	font-weight:bold;
	color:#313131;
	z-index:100;
	text-align:center;
	padding:4px 0;
}

#slideImage img {
	display:none;
	text-align:center;
}

#slideControls, #slideControls a {
	font-size:12px;
	text-decoration:none;
	color:#444334;
}

#slideControls a:hover {
	color:#8B6118;
}

#slidePrevNext {
	float:right;
}

/* Pro Info */
#propInfo {
	width:216px;
	float:left;
}

#propFeatures {
	margin-left:0;
}

#propFeatures li {
	list-style:none;
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:14px;
    width: 173px;
    float: left;
    display: block;
}

/* Google Map */
#GoogleMaps {
	width:575px;
	height:300px;
}/* Booking pages of com_rental */

/* Booking form */

.formTable td, .formTable tr, .formTable {
	border:none;
	text-align:left;
}

.formTable td {
	padding:5px 0;
	vertical-align:top;
}

.formTable td.leftCell {
	width:50%;
}

.next span {
	float:right;
	background-color:#809F61;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	background-position:right -22px;
	line-height:22px;
	padding:0 15px 0 0px;
	display:block;
	width:auto;
}

.next input {
	border:none;
	margin:0;
	padding:0;
	background-color:#809F61;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	line-height:22px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	display:block;
	height:22px;
	width:auto;
	float:left;
	cursor:pointer;
}

#addons input {
	margin:5px 5px 5px 15px;	
	border:0;
}

.buttonContinue {
	border:none;
	margin:0;
	padding:0;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	display:block;
	height:22px;
	width:auto;
	float:left;
	cursor:pointer;
}

.buttonContinueCont {
	float:right;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	background-position:right -22px;
	padding:0 17px 0 0px;
	display:block;
	width:auto;
	margin:0 2px;	
}

.buttonBack {
	border:none;
	margin:0;
	padding:1px;
	background-image:url(../images/buttons.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	display:block;
	height:22px;
	width:auto;
	float:left;	
	cursor:pointer;
}

.buttonBackCont {
	float:right;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	background-position:left -22px;
	padding:0 0 0 15px;
	display:block;
	width:auto;
	margin:0 2px;	
}

.property_label {
	font-size:12px;
	font-weight:bold;
}

.property_name {
	font-size:14px;
	font-weight:bold;
}

.contact_person_address, .contact_person_name, .contact_person_phone_number, .contact_person_email {
	width:190px;
}

#formButtons input {
	background-color:#809F61;
	border:none;
	color:#FFFFFF;
}

.weekstartdate {
	text-decoration:underline;
}

#booking_form h3 {
	color:#E77817;
}

#booking_form h3 span {
	color:#444334;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

fieldset#bookingSummary {
	font-size:12px;
	padding:30px;
}

fieldset#bookingSummary h4 {
	color:#353649;
	font-size:14px;
}

fieldset#bookingSummary td {
	padding:2px 0;
	font-weight:bold;
	vertical-align:top;
}

fieldset#bookingSummary td.leftCell {
	font-weight:normal;
}

fieldset#paymentType input {
	margin:5px 5px 5px 20px;
}

.welcomeMessage {
	border:1px solid #E4E1C9;
	background-color:#FAFAF5;
	padding:10px 20px;
	margin-bottom:20px;
}

#agreeTerms {
	overflow:auto;
	margin:0 0 15px;
}

/* Booking Status Pages */
#paymentSuccess {
	border:1px solid #809F61;
	background-color:#E1E9DA;
	color:#809F61;
	padding:10px;
	font-weight:bold;
	margin-bottom:20px;
}

.bookingConfirmationDetails {
	border:1px solid #DBDBDB;
	background-color:#F7F7F7;
}

.bookingConfirmationDetails hr {
	color:#DBDBDB;
	background-color:#DBDBDB;
}

.printDetails {
	float:right;
	padding-left:20px;
	background-image:url(../images/print.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	font-size:13px;
}

.paymentFailed {
	border:1px solid #D2060C;
	background-color:#FFF2F2;
	color:#D2060C;
	padding:10px;
	font-weight:bold;
	margin-bottom:20px;
}

fieldset.bookingWaiting {
	text-align:center;
}

.loadingBar {
	width:220px;
	height:19px;
	background-image:url(../images/ajax-loader.gif);
	margin:20px auto;
}

/* Breadcrumb */
#breadcrumb {
	height:30px;
	background-color:#F7F7F7;
	background-image:url(../images/breadcrumb.png);
	overflow:auto;
	margin-bottom:20px;
}

#breadcrumb .bcSection, #breadcrumb .bcSectionActive {
	width:225px;
	float:left;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#454660;
	font-size:14px;
}

#breadcrumb .bcSectionActive {
	font-weight:bold;
}

.pos2 {
	background-position:0 -30px;
}

.pos3 {
	background-position:0 -60px;
}

.pos4 {
	background-position:0 -90px;
}/* Lightbox CSS */
#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;	
}