/* RESET BUILT IN BROWSER STYLES */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{margin:0;padding:0;}
table{border-collapse:collapse;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-style:normal;font-weight:normal;}
ul,li {list-style-type:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
a{text-decoration:none;}

body  {
	font: 100% Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0; 
	padding: 0;
	text-align: center; 	
	color: #333;
	font-size: 14px;
}
#container { 
	width: 1000px;  
	background: #FFF4F4;
	margin: 0 auto; 
	text-align: left; 
} 
#header { 
	width: 720px;  
} 
#header h1 {
	margin: 0; 
	background: url(images/header-home.jpg) no-repeat;
	height: 334px;
	text-indent: -9999px;	
}

.quarries-reach #header h1 { background: url(images/Header_quarries_reach.jpg) no-repeat; height: 235px; }
.fortuneswell #header h1 { background: url(images/Header_n0_65.jpg) no-repeat; height: 235px; }
.portland-information #header h1 { background: url(images/Header_Portland.jpg) no-repeat; height: 235px; }
.booking-centre #header h1 { background: url(images/Header_walking_2.jpg) no-repeat; height: 235px; }
.blog #header h1 { background: url(images/Header_Seagul.jpg) no-repeat; height: 235px; }
.corporate #header h1 { background: url(images/Header_Portland.jpg) no-repeat; height: 235px; }
.about-us #header h1 { background: url(images/Header_Tourist_Info.jpg) no-repeat; height: 235px; }
.contact-us #header h1 { background: url(images/Header_walking.jpg) no-repeat; height: 235px; }
.sports-activities #header h1 { background: url(images/Header_sports.jpg) no-repeat; height: 235px; }
.weddings #header h1 { background: url(images/Header_weddings.jpg) no-repeat; height: 235px; }
.weare-close #header h1 { background: url(images/Header_view.jpg) no-repeat; height: 235px; }
.families #header h1 { background: url(images/Header_families.jpg) no-repeat; height: 235px; }


#banner { height: 333px;}
ul#nav { background: url(images/nav-bg.jpg) no-repeat; height: 33px; font-size: 18px; padding: 2px 0 0 15px; margin-bottom: 5px;}
ul#nav li {display: block; float: left; }
ul#nav a:link, ul#nav a:visited { color: #fff; text-decoration: none; }
ul#nav a:hover, ul#nav a:active { text-decoration: underline;}
ul#nav a { padding: 3px 5px 0 0;}

a#cottages { margin-right: 75px;}
a#booking { margin-right: 60px;}
a#portlandinfo { margin-right: 40px;}

#sidebar {
	float: right; 
	width: 270px; 
	color: #A96F4B;
	font-size: 16px;
	background: #EAD9CE; 
}

#full { 	color: #A96F4B; 	

}

#full table { background: #EAD9CE; }

/*
#sidebar a, p.postmetadata a, p#small a { color: #A96F4B; text-decoration: underline; }
#sidebar a:hover,  p.postmetadata a:hover, p#small a:hover { background:  #A96F4B; color: #EAD9CE; text-decoration: none;}
*/

#sidebar a, #mainContent a { color: #A96F4B; text-decoration: underline; }
#sidebar a:hover, #mainContent a:hover, .blog #mainContent h2 a:hover { background:  #A96F4B; color: #EAD9CE; text-decoration: none;}

#sidebar h3 { font-size: 18px; color: #EAD9CE; background: #BA8667; padding: 10px 10px;}



#tel { font-size: 22px; font-weight: bold;}

#sidebar p, #sidebar ul li, #sidebar h4  { margin: 10px 0 10px 10px;}

#sidebar h4 {  margin: 10px 0 0 10px; font-weight: bold;}
#sidebar small { margin-left: 10px; margin-top: -20px;font-size: 10px;}

#mainContent { 
	margin: 0 270px 0 0; 
	background: #FFF4F4;
	padding: 0 20px; 
} 




#mainContent h2, .blog #mainContent h2 a { font-size: 26px; color: #BA8667; margin-top: 20px; margin-bottom: 10px; text-decoration: none;}
#mainContent h3 { font-size: 19px; color: #BA8667; margin-bottom: 10px;}

#no65features h4, #quarriesfeatures h4 { color: #BA8667; font-size: 20px; margin-bottom: 10px;}

#footer { 
	padding: 0 10px 0 20px; 
	background:#FFE6E6; 
	font-size: 13px;
	border-top: 2px solid #BA8667; }

#footer a { color: #333; text-decoration: underline;}
 
#footer p {
	margin: 0;	padding: 10px 0; }


#footer ul { float: left; width: 110px; margin: 30px 55px 0 0;}
#footer ul li h4 { font-weight: bold; margin-bottom: 10px;}

#footer ul#address { width: 160px; float: right; margin-right: 20px;}

.fltrt { 
	float: right;
	margin-left: 8px;}
.fltlft { 
	float: left;
	margin-right: 8px;}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;}
    
p { margin-bottom: 10px;}


/* BLOG */

form#searchform { margin: 40px 20px;}

.blog h2 a { margin-bottom: 0;}

p#small { margin-top: -10px; padding-bottom: 5px; border-bottom: 1px solid #BA8667; font-size: 11px;}

p.postmetadata {  border-top: 1px solid #BA8667; padding-top: 5px; font-size: 12px;}


#mainContent ul.comment-list { 
	font-size: 1em; 
	list-style-type: none;
		border-top: 3px solid #BA8667;
		margin: 20px 0; 
 }

.comment-info { 
	left:10px;
	padding:0 20px 0 0;
	position:absolute;
	top:10px;
	width:130px;
		}

.comment-body { 
	margin:0 0 0 160px;
	min-height:100px;
	padding:0 10px 0 0;
	 }

li.comment { 
	border-bottom: 3px solid #BA8667; 
	padding: 10px 0 10px;
	position: relative;
	list-style-type: none; }

textarea { 	background-color:#F9F9F9;
	border: 1px solid #BA8667;
	padding-left: 5px;
	padding-right: 5px;
	color:#000; }
#commentform textarea {	width: 500px; }

h3#comments, h3#respond {  padding-top: 20px; }

input {
	background-color:#F9F9F9;
	border: 1px solid #BA8667;
	color:#000;
	height:20px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle; }
		
	#commentform input{ width:250px;
}

.floatright { float: right;}

#mainContent a.button { margin-right: 20px;}
#mainContent a.button:hover { border-bottom: none; background: #FFF4F4;}

ul#facilities li { margin: 0;}

table { margin: 10px 0 10px 5px;}

table th, table td {
padding:4px;
}

table th { font-weight: bold;}

ul#facilities { margin: 10px 0 10px 10px;}

ul#facilities li { list-style-type: disc; list-style-position: inside; }




/* FORM */

.linklove { display: none;}

#cformsform fieldset,#cforms2form fieldset  {
background:#EAD9CF;
border-color: #BA8667;}

#cformsform legend,#cforms2form legend  {
color:#BA8667; }

#cformsform input:hover, #cformsform textarea:hover, #cformsform select:hover,#cforms2form input:hover, #cforms2form textarea:hover, #cforms2form select:hover {
background:#FFF4F4;
}

#cformsform,#cforms2form { margin-bottom: 20px;}

#mainContent div.success {
background:#EAD9CE;
color:#A96F4B;
}

#mainContent div.cf_info a {
color:#A96F4B !important;
}

#mainContent div.cf_info a:hover {
background:#A96F4B  !important;
color:#EAD9CE !important; }


ul.accommodation { margin-bottom: 20px;}
ul.accommodation li, .terms-conditions #mainContent ul li  { list-style-type: disc; list-style-position: outside; margin-left: 20px;}

.terms-conditions #mainContent ul li { margin-bottom: 10px;}

div.cottagebutton { width: 196px; height: 73px; background: url(images/button.jpg) no-repeat; float: left; margin: 20px 25px 40px 0; }

#mainContent div.cottagebutton h4 { color: #fff; font-size: 18px; margin-left: 15px; padding: 10px 0;}

#mainContent div.cottagebutton a { color: #fff; font-size: 16px; margin-left: 15px;}

/*
div.gallery1 img { float: left; }

*/
#gallery { width: 447px; /* height: 350px;  */float: right; border-left: 1px solid #BA8667; margin: 30px 0 10px 5px; padding-left: 10px;}

div.column1 { width: 250px; float: left; margin-right: 5px; }
div.column2 { width: 192px; float: right;}

div.column2 img { float: right; margin-left: 7px; margin-bottom: 9px;}


div.popup #sidebar { float: none;}

div.popup #sidebar #tel, div.popup #sidebar .hide, div.popup #sidebar ul#facilities { display: none;}


img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

#sidebar table { font-size: 15px; }

div#full h3 { font-size: 22px; font-weight: bold; margin: 20px 0; }

h4#footerlinks { margin-top: 10px;}

.onlinebooking { display: none;}

.booking-centre .onlinebooking { display:block;}

