/* Global
---------------------------------------*/

#container { margin-top: 0px; }

body { 
	width: auto;
	height: auto;
	margin: 10px 0 0 13px;
	padding: 0px;
	font-family: Tahoma, Arial, sans-serif;
	color: #000000;	
	font-size: 75%;
	background: none;
}

* { margin: 0; padding: 0; }

img { border: 0; }

h1,h2,h3,h4,h5,h6 { font-family: Tahoma, Arial, sans-serif;	font-weight:bold; color: #B65120; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; }

#logo_panel h1 { float: left; clear: both; width: 100%; height: auto; margin: 0; padding: 0; color: #B65120; text-decoration: none; font-size: 1.6em; }
#logo_panel p a { float: left; clear: both; width: 100%; height: auto; margin: 0; padding: 0; color: #B65120; text-decoration: none; font-size: 1.6em; }

#col2a h2 { width: 385px; height: auto; margin: 0 0 20px 0; padding: 0 0 8px 0; border-bottom: 1px solid #000; color: #B65120; font-size: 2.0em; }

#col2a h3 a, #col2a h3 a:link, #col2a h3 a:visited { font-weight: normal; color: #B65120; background-color:#fff; text-decoration: none; font-weight: bold; }
#col2a h3 a:hover { text-decoration: underline; }

p { font-size: 1em; line-height: 1.2em; margin: 0 0 15px 0; padding: 0; }
p.bookonline { float: left; clear: both; width: 100%; font-weight: bold; font-size: 1.2em; margin: 10px 0 20px 0; color: #B65120; }
p.img_credit { float: left; clear: left; }
p.print { display: none; }
.hide { position: absolute; left: -3000px;	top: -3000px; }

/* Headers */
#col1_title h2 {  float: left; clear: both; width: 100%; height: 21px; margin: 0 0 5px 0; padding: 0 0 8px 0; border-bottom: 1px solid #000; }
#terms_div h3 { width: auto; height: auto; margin: 15px 0 0 0; padding: 0; color: #B65120; font-size: 1.2em; font-weight: bold; }

/*------------ List items ------------------*/

ol { float: left; list-style: decimal; margin: 0 0 0 17px;}

ul.clear { list-style: none; }


#terms_div ul { clear: both; }
#terms_div ul li { clear: both; list-style: disc; padding: 0 0 0 7px; margin: 0 0 0 13px; }
/*#col2a ul li { display: block; padding: 0px 5px 0px 7px; margin: 0; list-style: none; }*/

/* Body divs */
#container {
	clear: both;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0;
	color: #000000;	
}

ul.clear { display: none; }

#nav_panel { display: none; }

#col1 {
	float:left;
	width: 220px;
	height: auto;
	background: #fff;
	margin: 0 20px 0 0;
	padding: 0;
}

#col2a {
	float: left;
	width: 385px;
	height: auto;
	background: #fff;
	margin: 0;
	padding: 0;
}

#col3 { display: none; }


/* Home page -----------------------------*/

#home_thumbimg_panel img {
	float: left;
	width: 64px;
	height: 64px;
	margin: 0 3px 0 0;
	border: 2px solid #B34F2B;
}

img.col1_img {
	float: left;
	width: 220px;
	height: 220px;
	border: 2px solid #B34F2B;
}

#col2 img {
	float: left;
	width: 354px;
	height: 354px;
	border: 2px solid #B34F2B;
}

img.smallimg {
	width: 85px;
	height: 85px;
	border: 2px solid #B34F2B;
}

.smallimage {
	float: left;
	width: 85px;
	height: auto;
	font-size: 0.9em;
	margin: 5px 16px 0 0;
}

/* Index pages e.g. cottages.php */

.index {
	float: left;
	width: auto;
	height: auto;
}

.index_img {
	float: left;
	width: 60px;
	height: 60px;
	margin: 4px 10px 10px 0;
	border: 2px solid #B65120;
}

.index_txt {
	width: auto;
	height: auto;
	margin-left: 80px;
}

/* Footer panel --------------------------*/

#footer_container { display: none; }


/* Forms */
/*---------------------------------------------------*/

form {
	padding: 0 0 20px 0;
}

select {
	width: auto;
	margin: 3px 0px 4px 0px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.0em;
}

input {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.0em;
}

textarea {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.0em;
}

.radio_button {
	float: left;
	width: auto;
	height: 18px;
	margin-right: 3px;
}

.form_jumpmenu_short {
	width: 50px;
	margin: 2px 0px 4px 0px;
	padding: 0px;
	float: left; 
}

.form_jumpmenu_medium {
	width: 70px;
	margin: 2px 0px 4px 0px;
	padding: 0px;
}

.form_jumpmenu_long {
	width: 100px;
	margin: 2px 0px 4px 0px;
	padding: 0px;
}

.form_jumpmenu_day {
	width: 40px;
	margin: 2px 0px 4px 0px;
	padding: 0px;
	float: left; 
}

.form_title_menu {
	width: 50px;
	margin: 3px 15px 4px 0px;
	padding: 0px;
	float: left; 
}

.form_txtflddate {
	width: 40px;
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldshort {
	width: 200px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldmedium {
	width: 280px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldlong {
	width: 340px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldxlong {
	width: 450px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldenq {
	width: 220px;
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldbooking_short {
	float: left;
	width: 120px;
	margin: 3px 15px 3px 0px;
	padding: 2px 0px 2px 2px;
}

.form_txtfldbooking {
	float: left;
	width: 220px;
	margin: 10px 15px 10px 0px;
	padding: 2px 0px 2px 2px;
}

.form_txtfldbooking1 {
	float: left;
	width: 220px;
	margin: 2px 15px 10px 0px;
	padding: 2px 0px 2px 2px;
}

.form_txtfldfile {
	float: left;
	width: 280px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

.form_txtfldmulti {
	width: 345px;
	height: 150px;
	margin: 6px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
}

fieldset {
	padding: 10px 10px;
	margin: 20px 0;
	border: 1px dashed #A1DC67;
}

legend {
	padding: 2px 5px;
	color: #000;
	background-color:#FFFFFF;
}

.form_labels {
	color: #000;
	background-color:#FAE6AD;
	width: auto;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 6px 0px;
	clear:both;
	font-size: 0.9em;
}

.form_labels_short {
	color: #000;
	background-color:#FFFFFF;
	width: 140px;
	float:left;
	padding: 0px 0px 0px 10px;
	margin: 6px 0px 6px 0px;
	clear:both;
	background: url(../black_arrow.gif) no-repeat;
}

.form_labels_long {
	color: #000;
	background-color:#FFFFFF;
	width: 460px;
	float:left;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 6px 0px;
	clear:both;
	background: blue;
}

.form_labels_enquiry {
	color: #000;
	background-color:#FFFFFF;
	width: 124px;
	float: left;
	padding: 0px;
	margin: 6px 0px 6px 0px;
	float: left;
}

.form_labels_enquiry1 {
	color: #000;
	background-color:#FFFFFF;
	width: 144px;
	float: left;
	padding: 0px;
	margin: 15px 0px 0px 0px;
	float: left;
}

.form_labels_booking_xshort {
	color: #000;
	background-color:#FFFFFF;
	width: 40px;
	float: left;
	padding: 0px;
	margin: 6px 0px 6px 0px;
	font-weight: bold;
}

.form_labels_booking_short {
	color: #000;
	background-color:#FFFFFF;
	width: 80px;
	float: left;
	padding: 0px;
	margin: 6px 0px 6px 0px;;
	font-weight: bold;
}

.form_labels_booking {
	color: #000;
	background-color:#FFFFFF;
	width: 120px;
	float: left;
	padding: 0px;
	margin: 14px 0px 10px 0px;;
	font-weight: bold;
}

.form_labels_booking1 {
	color: #000;
	background-color:#FFFFFF;
	width: 120px;
	float: left;
	padding: 0px;
	margin: 6px 0px 10px 0px;;
	font-weight: bold;
}

.fullwidth_field {
	float: left;
	width: 555px;
}

.fullwidth_field_top {
	float: left;
	width: 555px;
	margin: 15px 0 0 0;
}

.submit_field {
	float: left;
	width: 555px;
	padding: 10px 0;
}

/* Tables */
/*---------------------------------------------------*/

table {
	position:relative;
	float:left;
	width: 100%;
	text-align:left;
	padding-bottom: 15px;
	margin-bottom: 15px;
	line-height: 1.5em;
	border-bottom: 1px solid #000;
}

th {
	padding: 2px 0px 2px 6px;
	background-color:#fff;
	color: #333;
	text-align:left;
	vertical-align: top;
}
	
td {
	background: #FFF;
	color: #333;
	padding: 2px 2px 0px 6px;
	vertical-align: top;
}

table.booking {
	position:relative;
	float:left;
	width: 100%;
	text-align:left;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	line-height: 1.0em;
	border: 0px;
	background: url(../common/dottedline.jpg) #fff bottom left repeat-x;
}

th.booking {
	padding: 2px 0px 2px 6px;
	background-color:#fff;
	color: #333;
	text-align:left;
	vertical-align: top;
	font-size: 0.8em;
}
	
caption { margin: 0; padding: 0 0 5px 4px; text-align:left; }

.hr_booking { width: 100%; height: 1px; background: url(../common/dottedline.jpg) #fff top left repeat-x; color: #fff; margin: 0; padding: 0; border: 0; }
