/* CSS Document */
html {

}

div {
	
}

div, ul.standardList {
color:#000;
font-size:14px;
}

ul#standardList {
margin:0px 0px 50px 0px;
}

a img {
border:none;
}



h1, h2 {
padding:0;
margin:0;
}

p {

display:block;
clear:left;
padding:0px 30px 0px 0px;
}

body {
margin:0;
padding:0;

color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:small;
font-weight:normal;
background:url(../images/bg.jpg) repeat-x #FEFE00;

overflow-x:hidden;


}

#container {

width:840px;
margin-left:auto;
margin-right:auto;
margin-top:50px;
float:none;



}

#inside-container {

position:relative;
width:900px;
float:left;
min-height:400px;
padding-bottom:40px;
padding-left:20px;
padding-right:20px;	
margin:-40px auto 0px auto;
background:url(../images/shadowMiddle.png) repeat-y;


}





#banner {
width:100%;
height:280px;
background:url(../images/background.png) 0px -1px repeat-x ;
margin:0px;
position:relative;




}

#treesGroup {
width:200px;
height:240px;
background:url(../images/treesgroup.jpg) no-repeat;
position:absolute;
left:-200px;
}

#donkey {
width:390px;
height:240px;
background:url(../images/donkey.jpg) no-repeat -100px 0px;
position:absolute;
left:900px;
	
}



#logo {
width:920px;
height:260px;
margin:0px auto 0px auto;
background:url(../images/headerNew.jpg) no-repeat 0px 0px;
position:relative;



}


#calendarHolder {
width:830px;
height:180px;
border:1px solid red;
float:left;
overflow:hidden;
}

#calendarInner {
width:2600px;
height:180px;
margin-left:-835px;
border:1px solid green;

}


#content {


float:left;
background-repeat:no-repeat;
min-height:400px;
margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px;
display:inline;
}

#leftCol {

float:left; 
width:545px;
padding:0px 0px 0px 5px;
position:relative; 
min-height:200px; 

}

#leftCol ul{
	

}

#topCurve {
height:40px;
width:100%;
position:absolute;
top:-39px;
left:0px;
background:url(../images/shadowTop.png) no-repeat;
}

#singleCol {

float:left; 
width:805px;
padding:0px 0px 0px 5px;
position:relative; 
min-height:200px; 

}

body.join #leftCol {

float:left; 
width:805px;
padding:0px 0px 0px 5px;
position:relative; 
min-height:200px; 

}


.left a {
color:#FF9900;
font-size:10pt;}



ul.infoList {
padding:0;
margin:0px 0px 0px 0px;
display:block;
float:left;
padding:20px;
}

ul.infoList li {
padding:5px 0px 5px 0px;
}
.left li{
padding:5px 0px 0px 0px;
}


#rightCol {
width:220px;
float:left;
height:auto;
min-height:500px;
margin:40px 0px 0px 0px;
padding:10px 20px 0px 20px;
background-color:#FFFEC2;
}

img.galleryImage {
float:left;
display:block;
width:250px;
margin-right:100px;

}


#rightCol .featuredImage{
width:80%;
height:80%;

}

.availabilityTable {
display:block;
float:left;
width:200px;
margin:0px 40px 20px 0px;

}
h2 {
font-size:10pt;
}

.propertyInfo {
margin-bottom:40px;
width:400px;
float:left;
}
.propertyInfo h1 {
font-size:10pt;
}

ul#menu {


height:30px;
position:absolute;
top:-55px;
right:0px;
width:460px;

}



ul#menu li {
display:block;
float:left;
color:#6633FF;
width:90px;
height:55px;
margin:0px 8px 0px 0px;



}
ul#menu li#home {
width:85px;
}

ul#menu li#properties {
width:110px;
}
ul#menu li#join {
width:80px;
}

ul#menu li a.button {

display:block;
height:27px;
margin-right:20px;
position:absolute;

}

/*#home{
background:url(../images/buttons/home.gif) no-repeat 0px -5px;
width:60px;
}

#find {
background:url(../images/buttons/find.gif) no-repeat;
width:100px;
}
#join{
background:url(../images/buttons/join.gif) no-repeat;
width:35px;
}
#contact{
background:url(../images/buttons/contact.gif) no-repeat 0px -5px;
width:80px;
}*/

ul#menu li a.button#home:hover, ul#menu li a.button#contact:hover  {
background-position:-150px -5px;
}
ul#menu li a.button:hover {
background-position:-150px 0px;
}
h1 {
font-family:Arial, Helvetica, sans-serif;

}


#footer {
width:900px; 
height:30px; 
text-align:center;
position:absolute; 
bottom:-60px; 
left:0px;
font-size:12px;
padding-top:30px;
background:url(../images/shadowBottom.png) no-repeat;
padding-left:30px;
 }
 #footer a{
 
 font-size:90%;
 }
 
 #footer .slogan {
 height:20px;
 display:block;
 float:left;
 padding:10px 0px 0px 0px;
 color:#000;
 
 }
 
  #footer .links {
 height:20px;
 display:block;
 float:right;
 padding:10px 0px 0px 3px;
 margin:0px 30px 0px 0px;
 }
 




#content img.gite {
display:block;
float:left;


}


#gitesTable h2 {

color:#00FFCC;
}


p {
line-height:150%;
}

.signup_table  {
border-collapse:collapse;

}
.signup_table th{
font-weight:normal;
color:#000;
text-align:right;
width:150px;
padding-right:10px;
vertical-align:top;
}
.signup_table td{

vertical-align:top;
}



#text {
float:right;
width:200px;
height:150px;
margin-top:50px;
margin-right:20px;
text-align:center;
}



#desc_error {
width:430px;
height:20px;
margin-left:160px;
}

.error {
color:#84152E;

}

textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
}


#top_bar {
color:#FFFFFF;  
text-align:center; 
padding-right:30px; 
padding-top:3px; 
width:755px; 
background:url(../images/800px_border.gif) no-repeat; 
height:15px; margin-top:1px;  
position:relative; 
float:left;
}



#right {
float:right; 
width:150px; 
position:relative; 
background:url(../images/150px_top.gif) no-repeat;  
min-height:200px; 
background-color:#B7CCE3;
color:#000033;
}

#centre {
float:left; 
width:450px; 
margin-left:15px; 
min-height:200px;
line-height:170%;
 }
 
 .curve_bottom {
 height:20px;
 width:150px;
 position:absolute;
 bottom:-20px;
 left:0px;

 background-image:url(../images/150px_bottom.gif);

 }
 
 .header {
 height:20px; 
 width:130px;
 padding-left:5px;
 padding-top:3px;
 color:#fff;

 }
 
 a {
 color:#615F9C;
 text-decoration:none;
 }
 
 
#image_holder {
float:left; 
width:320px; 
min-height:300px;
position:relative;

}

#full_info {
float:left; 
width:420px;
font-size:small;
display:block; 
color:#666;


}
.prop_name {
width:400px;
display:block;
height:30px;
font-size:18px;
text-decoration:underline;
}

#map {
width:250px; 
float:left; 
display:block; 
height:250px; 
background-color:#666666; 
margin-top:0px; 
margin-left:15px;
margin-bottom:40px;
border:1px solid black;
}

#highlights {
float:left; 
display:block;  
width:150px;
position:relative; 
padding:5px; 
margin-top:-50px;
margin-left:10px;
color:#615F9C;
}

ul#rooms_list {
padding:0;
margin:0;
list-style:none;
}

#booking_table {
margin-top:30px;
}
#booking_table td {
vertical-align:top;
}
#booking_table th {
width:120px;
vertical-align:top;
font-weight:normal;
text-align:left;
color:#6965DD;
}

.button {
float:right;
}

.form_error {

border:1px solid #C32801;

}


table.details{
margin:0px 0px 0px 0px;
display:block;
float:left;
clear:both;
color:#000033;

}

table.details th {
text-align:left;
width:100px;
vertical-align:top;
font-size:12px;
padding:0px 2px 3px 0px 

}

table.details td {
width:150px;
text-align:left;
vertical-align:top;

}

ul.quickSummary {
font-size:10pt;
list-style:none;
height:10px;
float:left;
padding:0;
clear:left;
display:block;
float:left;
margin:0px 0px 20px 0px;


} 

ul.quickSummary li {
float:left;
display:block;
margin:0px 2px 0px 2px;

}

ul.quickSummary li a{
float:left;
display:block;
background:#FF9900;
color:#FFF;
padding:0px 10px 0px 10px;
}

ul.quickSummary li a:hover{


color:#999;



}


.summary ul.icons li img {
height:25px;

}


.iconHolder {
position:absolute; left:20px; 
top:10px;
border:1px solid red;
}

.iconHolder img {
width:25px;
}


img.subHeader {
display:block;
float:left;
clear:both;
margin:40px 0px 10px 0px;
}

img.mainHeader {
display:block;
float:left;
margin:0px 0px 20px 0px;
}


span.dayBox {
	font-size:10px;
	width:15px; 
	margin:0px 5px 0px 0px;
	height:15px;background-color:#900; 
	text-align:center;color:#FFF; 
	border:1px solid #fff; 
	padding:2px; 
	float:left; display:block;
}
h5 {
	font-size:12px; 
	color:#FFF; 
	font-weight:normal;
}

ul.sellingPoints {
	margin:20px 0px 0px 30px;
}

.featuresList {
	margin:20px 0px 0px 40px;
}