* {
margin:0px;
padding:0px;

}

html, body {
	height: 100%;
}


body {
background:#fff;
color:#000;
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size:13px;
}
p {
margin-bottom:5px;
line-height:1.5em;
color:#666666;
}
a img {
border:none;
}
a, a:link, a:visited {
text-decoration:none;
font-weight:bold;

color:#666666;
}
a:hover {
color:#333;

}




#header {
background-image: url(../img/header/header.jpg);
background-repeat:no-repeat;
background-position:center top;
position:relative;
height:377px;
min-width:946px;
width:946px;
width:auto;
clear:both;
}
#header #top {
position:relative;
width:946px;
height:342px;
margin: 0 auto;
}

#header.cottages							{background-image: url(../img/header/cottages.jpg);}
#header.headeravailability		{background-image: url(../img/header/availability.jpg);}
#header.contact								{background-image: url(../img/header/contact.jpg);}
#header.dining								{background-image: url(../img/header/dining.jpg);}
#header.guests								{background-image: url(../img/header/guest-comments.jpg);}
#header.location							{background-image: url(../img/header/location.jpg);}
#header.outabout							{background-image: url(../img/header/out-about.jpg);}
#header.spare								  {background-image: url(../img/header/spare.jpg);}

#header.honeysuckle					  {background-image: url(../img/header/honeysuckle.jpg);}
#header.jasmine							  {background-image: url(../img/header/jasmine.jpg);}
#header.walnut								{background-image: url(../img/header/walnut.jpg);}
#header.forge									{background-image: url(../img/header/forge.jpg);}
#header.meadow							  {background-image: url(../img/header/meadow.jpg);}
#header.farmhouse						  {background-image: url(../img/header/farmhouse.jpg);}
#header.courtyard							{background-image: url(../img/header/courtyard.jpg);}
#header.harbour								{background-image: url(../img/header/harbour.jpg);}





#menu {
background-image: url(../img/menu_bg.png);
background-repeat:repeat-x;
color:#fff;
height:35px;
width:945px;
margin: 0 auto;
}

#wrapper { 
background-image: url(../img/wrapper_bg.png);
background-repeat:repeat-x;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -160px; /* the bottom margin is the negative value of the footer's height */


}

#content{
padding-top:40px;
width:945px;
margin:0 auto;




}
.contentpush {
clear:both;
}
#footer, .push {
	height: 160px; /* .push must be the same height as #footer */
}
#footer {
padding-top:10px;

width:100%;
border-top:2px #E0E0D7 solid;

}


/*-------------menu items----------------*/
#menu ul {
overflow:hidden;
width:945px;
}

#menu li {
margin:0px;
padding:0px;
float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
	display:block;
height:35px;

padding-right:1px;

}
#menu a, #menu b {
padding-top:10px;
height:25px;
display:block;
padding-left:7px;
padding-right:6px;
}
#menu a, #menu a:link, #menu a:visited {
color:#fff;
text-decoration:none;
font-weight:normal;
background-image: url(../img/menu_normal.png);
background-repeat:repeat-x;

}
#menu b {
color:#1C2732;
font-weight:normal;
background-image: url(../img/menu_selected.png);
background-repeat:repeat-x;

}

#menu a:hover {
background-image: url(../img/menu_bg.png);
}
/* -------------- content ---------------- */
#wrapper h1 {
display:block;
width:410px;
height:26px;
margin-bottom:10px;
background-image: url(../img/headers.png);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
font-size:0.8em;
}

h1.welcome 		{background-position: 0px 0px;}
h1.ourcottages 	{background-position: 0px -26px;}
h1.locations			{background-position: 0px -52px;}
h1.guest 				{background-position: 0px -78px;}
h1.outandabout	{background-position: 0px -104px;}
h1.cornish	 		{background-position: 0px -130px;}
h1.availability 		{background-position: 0px -156px;}
h1.contactus 		{background-position: 0px -182px;}
h1.sustainable	{background-position: 0px -208px;}
h1.links					{background-position: 0px -234px;}
h1.terms		 		{background-position: 0px -260px;}
h1.access				{background-position: 0px -286px;}
h1.honeysuckle	{background-position: 0px -312px;}
h1.jasmine	 		{background-position: 0px -338px;}
h1.walnut		 		{background-position: 0px -364px;}
h1.forge			 		{background-position: 0px -390px;}
h1.meadow	 		{background-position: 0px -416px;}
h1.farmhouse 		{background-position: 0px -442px;}
h1.courtyard	 		{background-position: 0px -468px;}
h1.harbour 			{background-position: 0px -494px;}
h1.quick		 		{background-position: 0px -520px; clear:both;}
h1.spare3			{background-position: 0px -546px;}
h1.spare4 		{background-position: 0px -572px;}
h1.spare5 		{background-position: 0px -598px;}

#wrapper h2 {
display:block;
width:410px;
height:21px;
margin-bottom:10px;
background-image: url(../img/headers2.png);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
font-size:0.8em;
}

h2.honeysuckle 		{background-position: 0px 0px;}
h2.jasmine		 		{background-position: 0px -21px;}
h2.walnut			 		{background-position: 0px -42px;}
h2.forge				 		{background-position: 0px -63px;}
h2.meadow		 		{background-position: 0px -84px;}
h2.farmhouse	 		{background-position: 0px -105px;}
h2.courtyard 			{background-position: 0px -126px;}
h2.harbour				{background-position: 0px -147px;}

#wrapper h3 {
display:block;
width:400px;
height:21px;


background-image: url(../img/headers3.png);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
font-size:0.8em;
}

h3.sleeps2 		{background-position: 0px 0px;}
h3.sleeps4		{background-position: 0px -21px;}
h3.sleeps5		{background-position: 0px -42px;}
h3.sleeps6 		{background-position: 0px -63px;}
h3.sleeps7 		{background-position: 0px -84px;}
h3.sleeps8 		{background-position: 0px -105px;}
h3.directions1	{background-position: 0px -126px;}
h3.directions2	{background-position: 0px -147px;}


ul#cottages h2, ul#cottages h3 {
width:250px;

}
ul#cottages {

padding:0px;
margin:0px;
width:945px;
clear:both;
height:1000px;
}
ul#cottages li {
width:300px;
float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background-image:url(../img/cottage_bg.png);
	background-repeat:no-repeat;
margin-right:15px;
	padding-top:11px;
	height: 315px;
	

}
ul#cottages li a img:hover, #cottages_quick li  a img:hover, #cottages_small li a  img:hover, #cottages_smallr li a  img:hover {
opacity:0.7;
}

ul#cottages li img, ul#cottages li h2, ul#cottages li h3{
	margin-left:6px;
}
ul#cottages li h2 {
margin-top:5px;
}

ul#cottages li h3 {
margin-bottom:12px;

}
ul#cottages li h2, ul#cottages li h3 {
margin-left:15px;

}
ul#cottages li.harbour  {
padding-left:5px;
width:605px;
	background-image:url(../img/harbour_bg.png);

}

ul#cottages a.availability, ul#cottages a.moreinfo, a.print  {
	display:block;
	background-image:url(../img/buttons/availability_btn.png);
	background-repeat:no-repeat;
	width:143px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	
}


ul#cottages a.moreinfo {
	background-image:url(../img/buttons/moreinfo_btn.png);
	margin-right:11px;
}

a.print {
	background-image:url(../img/buttons/print_btn.png);
	margin-right:11px;
	float:none;
}
ul#cottages a.availability:hover {background-position:0px -32px;}
ul#cottages a.moreinfo:hover {background-position:0px -32px;}
a.print:hover {background-position:0px -32px;}

ul#cottages li.harbour a.moreinfo {
margin-right:15px;
}
/* cottages small */

ul#cottages_small , ul#cottages_smallr{

padding:0px;
margin:0px;
width:975px;
clear:both;
height:500px;
}
ul#cottages_small li, ul#cottages_smallr li {
width:220px;
float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background-image:url(../img/cottage_bg_medium.png);
	background-repeat:no-repeat;
margin-right:22px;
	padding-top:4px;
	height: 245px;
	

}


ul#cottages_small li img, ul#cottages_small li h2, ul#cottages_small li h3, ul#cottages_smallr li img, ul#cottages_smallr li h2, ul#cottages_smallr li h3{
	margin-left:4px;
}
ul#cottages_small li h2, ul#cottages_smallr li h2 {
margin-top:5px;
width:200px;
background-image:url(../img/headers2_medium.png);
height:15px;
margin-left:10px;
margin-bottom:4px;
}

 ul#cottages_small li h3, ul#cottages_smallr li h3 {
	width:60px;
	background-image:url(../img/headers3_medium.png);
	height:15px;
	margin-left:10px;
	clear:none;
	/*float:left;*/
	margin-top:3px;
}


ul#cottages_small a.moreinfo, ul#cottages_smallr a.moreinfo,  ul#cottages_small a.availability, ul#cottages_smallr a.availability  {
	display:block;
	background-image:url(../img/buttons/moreinfo_btn_small.png);
	background-repeat:no-repeat;
	width:108px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin-top:15px;
	margin-right:2px;
	clear:none;
	
}

ul#cottages_small a.availability, ul#cottages_smallr a.availability  {
	background-image:url(../img/buttons/availability_btn_small.png);
	}
ul#cottages_small a.moreinfo:hover, ul#cottages_smallr a.moreinfo:hover, ul#cottages_small a.availability:hover, ul#cottages_smallr a.availability:hover {background-position:0px -24px;}


/* cottages quick */
ul#cottages_quick {

padding:0px;
margin:0px;
width:945px;
clear:both;
height:180px;
margin-top:10px;
}
ul#cottages_quick li{
width:115px;
float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background-image:url(../img/cottage_bg_small.png);
	background-repeat:no-repeat;
margin-right:3px;
	padding-top:5px;
	height: 170px;
}
ul#cottages_quick li#selected{
opacity: 0.5;
}
ul#cottages_quick li img, ul#cottages_quick li h2, ul#cottages_quick li h3{
	margin-left:5px;
}
ul#cottages_quick li h2 {
margin-top:5px;
width:100px;
background-image:url(../img/headers2_small.png);
height:31px;
margin-left:10px;
margin-bottom:0px;
}

ul#cottages_quick li h2.honeysuckle 		{background-position: 0px 0px;}
ul#cottages_quick li h2.jasmine		 		{background-position: 0px -31px;}
ul#cottages_quick li h2.walnut			 		{background-position: 0px -62px;}
ul#cottages_quick li h2.forge				 		{background-position: 0px -93px;}
ul#cottages_quick li h2.meadow		 		{background-position: 0px -124px;}
ul#cottages_quick li h2.farmhouse	 		{background-position: 0px -155px;}
ul#cottages_quick li h2.courtyard 			{background-position: 0px -186px;}
ul#cottages_quick li h2.harbour				{background-position: 0px -217px;}


 ul#cottages_quick li h3{
	width:60px;
	background-image:url(../img/headers3_medium.png);
	height:15px;
	margin-left:10px;
	clear:none;
	float:left;
	margin-top:3px;
	margin-bottom:4px;
	
}


ul#cottages_quick a.moreinfo  {
	display:block;
	background-image:url(../img/buttons/moreinfo_btn_small.png);
	background-repeat:no-repeat;
	width:111px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	
	margin-left:4px;
	clear:none;
	
}

ul#cottages_quick a.moreinfo:hover {background-position:0px -24px;}



/* cornish dining */
ul.cornishdining {
border-top:  1px #B8B096 solid;
padding-top:10px;

}
ul.cornishdining li{
margin:0px;
padding:0px;
width:440px;
min-height:210px;
float:left;
border-bottom:  1px #B8B096 solid;
padding-bottom:10px;
margin-bottom:10px;
margin-right:15px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-top:10px;
}

ul.cornishdining li .img{
width:114px;
padding:8px;
float:left;
background-image:url(../img/cornish_dining_bg.png);
background-repeat:no-repeat;

}
ul.cornishdining li .img img {

width:100px;
}
ul.cornishdining li .text h4 {
margin-top:4px;

}
ul.cornishdining li .text{
float:right;
width:310px;
}
ul.cornishdining li b {
color: #666;
}
/* floating objects */
.floatRight {
float:right;
	background-image:url(../img/float_bg.png);
	background-repeat:no-repeat;
	padding:7px;
	padding-top:12px;
	padding-bottom:10px;
	width:280px;
	height:157px;
	clear:both;
	margin-right:23px;
	margin-left:10px;
}
.floatRight img {
padding-left:5px;
vertical-align:middle;
}
.floatRight a img:hover {
opacity: 0.7;

}

/* directions */
.locationsContainer {
clear:both;
border-bottom:  1px #9D834D solid;
height:231px;
padding-bottom:20px;
margin-bottom:20px;
}
.locationsContainer .floatRight {
background-image:none;
width:auto;
height:241px;
margin-right:0px;
padding-right:0px;
margin-top:0px;
padding-top:0px;

}
/* guest book */
ul#cottages_smallr {
width: 470px;
float:right;
margin-left:15px;
margin-right:0px;
padding:0px;
height:905px;

}
.floatingcottages {
min-height:700px;
}
ul#cottages_smallr li {

margin-left:0px;
margin-right:15px;
}

div#comments {
margin-top:12px;
}

h4 {
color: #BFAA7D;
font-family: AvantGarde, Trebuchet MS, Tahoma, Verdana, Helvetica, Arial, sans-serif;
margin-top:10px;
margin-bottom:5px;
font-size:1.3em;
}
div.comment {
border-bottom:1px #BFAA7D solid;
float:left;
width:450px;
padding-top:9px;
padding-bottom:9px;
margin-right:20px;
margin-bottom:20px;
min-height:90px;
}
div.comment  b{
font-size:0.8em;
}

div.comment  p{
font-size:0.9em;
}
/* availability */

table.availability {
margin: 0 auto;
width:936px;
text-align:center;
border-collapse:collapse;
font-size:0.9em;
margin-bottom:10px;
border-bottom: #B8B096 1px solid;

}
table.availability tr {
border-left:1px solid #B8B096;
border-right:1px solid #B8B096;
}
table.availability td {
height:26px;
color:#666666;

}
table.availability tr.alt  td{
	background-image:url(../img/td_bg.png);
		background-repeat:repeat-x;
	}

table.availability th  {
font-weight:normal;
	background-image:url(../img/th_bg.png);
	background-repeat:repeat-x;
	height:40px;
	padding-bottom:5px;
	border:none;
	color:#141C25;



}
table.availability .theaders {
border:none;
text-transform: uppercase;
}


table.availability tr.top {
border-top: #B8B096 1px solid;
}

table.availability tr.bottom {


}

.tableswitch a, .tableswitch a:link, .tableswitch a:visited {
color:#fff;
text-decoration:none;
font-weight:normal;
background-image: url(../img/menu_normal.png);
background-repeat:repeat-x;
text-transform:uppercase;
}

.tableswitch {
background-image: url(../img/menu_bg.png);
background-repeat:repeat-x;
width:455px;
height:36px;
margin-left:5px;
}

.tableswitch a {
float:left;
display:block;
width:218px;
padding-top:10px;
height:25px;
display:block;
padding-left:7px;

margin-left:1px;
}
.tableswitch a:hover {
background-image: url(../img/menu_bg.png);
}
/*------Contact Us -----*/

div.contactForm {
float:left;
width:49%;

margin-right:5px;
margin-bottom:10px;
min-height:450px;
height:100%;


}
div.addressDetails {
width: 40%;
float:right;
padding-left:30px;
padding-top:25px;
}
div.addressDetails p{
margin-bottom:20px;
}

.field textarea, .field input{
width:450px;
padding:5px;
border: 1px #9D834D solid;
}
.label {
text-transform: uppercase;
padding-top:10px;
padding-bottom:5px;
}

.label:after{ 
content: '::';
color
}

.submit {
padding-top:10px;
float:right;
}
.submit  button {
display:block;
width:207px;
height:35px;
background-image: url(../img/buttons/submit_btn.png);
text-indent: -9999px;
border:none;
background-color:transparent;
cursor:pointer;
}

.submit  button:hover {
background-position: 0px -34px;
}

/*----------individual cottages ------------*/
.cottageswitch a, .cottageswitch a:link, .cottageswitch a:visited {
color:#fff;
text-decoration:none;
font-weight:normal;
background-image: url(../img/menu_normal.png);
background-repeat:repeat-x;
text-transform:uppercase;
}

.cottageswitch {
background-image: url(../img/menu_bg.png);
background-repeat:repeat-x;
display:inline;
height:35px;


}

.cottageswitch a {
float:left;
display:block;
padding-left:10px;
padding-right:10px;
padding-top:10px;
height:25px;
display:block;
padding-left:7px;


}
.cottageswitch a:hover {
background-image: url(../img/menu_bg.png);
}
.cottagedetails {
clear:both;
width:925px;
min-height:400px;
background-color:#fff;
/margin-bottom:20px;
border: 1px #2E3A4D solid;
padding-left:20px;
padding-top:25px;
padding-bottom:15px;
}
.cottagedetails h4{
text-transform:uppercase;
font-weight:normal;
}
.cottagedetails .left{
width:33%;
float:left;
margin-right:20px;
}
.cottagedetails .middle{
width:33%;
float:left;
}
.cottagedetails ul  {
margin-left:0px;
}
.cottagedetails ul li {
margin-left:0px;
padding-left: 30px;
background-image: url(../img/tick_bullet.png);
background-repeat:no-repeat;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:20px;
	color:#666;
}
a.cottageavailability {

	display:hidden;
	background-image:url(../img/buttons/cottageavailability_btn.png);
	background-repeat:no-repeat;
	width:229px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	margin-right:40px;
}

a.cottageavailability:hover{
background-position:0px -34px;
}

/*----------gallery----------*/
.gallery a {
display:block;
background-image: url(../img/gallery_bg.png);
background-repeat:no-repeat;
padding-left:4px;
padding-top:4px;
padding-right:5px;
padding-bottom:5px;
height:126px;
width:126px;
float:left;
margin-left:10px;
margin-bottom:10px;


}


/*-------------- footer -------------------- */
#footer #footerContainer {
width:946px;
margin:0 auto;
}
#footer ul {

width:400px;
}

#footer li{
width:200px;
font-size:0.85em;

float:left;
padding-bottom:5px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#footer li a, #footer li a:link, #footer li a:visited {
color:#9D834D;
text-decoration:none;
}
#footer li a:hover, #footer b{
color:#2E3A4D;
}

#footer #valid {
margin-top:10px;
float:left;
width: 400px;

}
#footer #footerRight {
float:right;
width:530px;
text-align:right;

}
#footer #footerRight img {
float:right;
padding-left:5px;

}

#footerRight #rookelogo {
padding-bottom:10px;

}

.nosmoking, .nosmoking_m {
font-size:0.8em;
float:right;
width: 160px;
height:35px;
background-image:url(../img/logos/nosmoking.png);
background-repeat:no-repeat;
padding-left:45px;
text-align:left;
margin-top:15px;
padding-top:5px;
color:#2E3A4D;
}

.nosmoking_m {
margin-top:5px;
padding-left:75px;
background-image:url(../img/logos/nosmoking_m.png);
width:200px;
height:59px;
font-size:1em;
padding-top:12px;
}

#footer #logos {
width:500px;
float:right;
clear:right;
}
hr {
clear:both;
width:100%;
height:2px;
border:none;
background-color:#B8B096;
margin-bottom:20px;
margin-top:20px;

}


/* availability */

table.individualavailability {
margin: 0 auto;
width:280px;
text-align:center;
border-collapse:collapse;
font-size:0.9em;
margin-bottom:10px;
float:left;
margin-right:20px;
border-bottom: #B8B096 1px solid;
}
table.individualavailability tr {
border-left:1px solid #B8B096;
border-right:1px solid #B8B096;
}
table.individualavailability td {
height:26px;
color:#666666;

}
table.individualavailability tr.alt  td{
	background-image:url(../img/td_bg.png);
		background-repeat:repeat-x;
	}

table.individualavailability th  {
font-weight:normal;
	background-image:url(../img/th_bg.png);
	background-repeat:repeat-x;
	height:35px;
	padding-top:0px;
	border:none;
	color:#141C25;



}
table.individualavailability .theaders {

}


table.individualavailability tr.top {
border-top: #B8B096 1px solid;
}

table.individualavailability tr.bottom {

/* border-bottom: #B8B096 1px solid;*/
}

/* -------------------terms & conditions -------------*/
ol {
margin:0px;
padding: 0px;
margin-left:25px;
}

ol  li {
color:#666;
padding-left:10px;
margin-bottom:10px;
}
.field select {
border:1px solid #9D834D;
width:460px;
height:26px;
padding-left:5px;
} 
.field option {
padding: 5px;
}

.field input.radio {
width:20px;
margin-top:5px;
margin-bottom:5px;
}

.pdf {
float:left;
width:350px;
display:block;
height:20px;
margin-bottom:5px;
margin-bottom:5px;
padding-top:10px;
padding-bottom:15px;
background-image: url(../img/pdf_icon.png);
background-repeat: no-repeat;

padding-left: 60px;
}
.left .pdf {
width:auto;
}

#awards {
padding-top:10px;
padding-bottom:10px;
/*text-align:center;*/
width:auto;
}

div#confirm_sent {
display:block;
background-image:url(../img/contact_form_sent.png);
width:426px;
padding-left:20px;
padding-right:20px;
height:101px;
padding-top:140px;
color:#141C26;
}

div#confirm_sent p{
color:#141C26;
}
div#confirm_sent  b{
font-size:1.3em;
}

div.errorbox {
width:466px;
color:#ff0000;

}

#wrapper div.errorbox  h3{
text-indent:0px;
font-size:1.2em;
width:auto;
height:auto;
background:none;
background-image:url(../img/error_box_top.png);

height:25px;
padding-top:20px;
padding-left:15px;
}
 #wrapper div.errorbox ul {
 padding-left:15px;
 background-image:url(../img/error_box_bottom.png);
 background-position:bottom left;
 background-repeat:no-repeat;
 height:auto;
 padding-bottom:20px;
 }
 #wrapper div.errorbox li {
 float:none;
margin-left:20px;
padding-bottom:5px;
 }
  #wrapper div.errorbox li a{ 
  color:#ff0000;
  }
    #wrapper div.errorbox li a:hover{ 
  color:#666666;
  }

.error {
text-align:right;
padding-top:5px;
font-size:0.8em;
color: #ff0000;
}

#AsirraDiv {
	margin-top: 16px;
}

#twitter_ribbon {
overflow:hidden;
text-indent:-9999px;
position:absolute;
display:block;
z-index:10000000000;
left:100%;
margin:0 0 0 -64px;
height:64px;
width:64px;
background:transparent;
background-image: url(../img/twitter_ribbon.png);

}
#offer_star {
overflow:hidden;
text-indent:-9999px;
position:absolute;
display:block;
z-index:10000000000;
left:100%;
top: 50px;
margin:0 0 0 -270px;
height:271px;
width:275px;
background:transparent;
background-image: url(../img/offer_star.png);

}