@charset "utf-8";
html {
	width:				100%;
	height:				100%;
	margin:				0;
	padding:			0;
}

p {
	margin:				0;
}

body {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	background:			#dad4bd;
	margin:				0;
	padding:			0;
	width:				100%;
	height:				100%;

}

a {
	text-decoration:	none;
	color:				#333333;
}

.sideBox1 {
	background-color:	#bcd3ea;
	border-bottom:		1px solid #fefcfb;
}

.sideBox1 h1 {
	color:				#244f90;
}

.sideBox1 ul {
	padding-left:		0;
	margin-left:		0;
}

.sideBox1 li {
	list-style-image:	url('/img/common/bullet1.gif');
	margin-bottom:		8px;
}

.sideBox2 {
	background-color:	#d4e2f0;
}

.sideBox2 h1 {
	color:				#244f90;
}

table.wrapper {
	width:				100%;
}

table.mainTbl {

	width:				994px;

}



td.topRight {

	width:				919px; /*919+12 -> 931*/
	height:				36px;
	background:			#fefcfb url('/img/common/edgeTR.gif') top right no-repeat;
	text-align:			right;
	vertical-align:		bottom;

}

td.topRight a {
	color:				#868585;
	padding-right:		29px;
	text-decoration:	none;
}


td.topLeft {

	width:				12px;
	background:			#fefcfb url('/img/common/edgeTL.gif') top left no-repeat;

}

td.botLeft {

	background:			#fefcfb url('/img/common/edgeBL.gif') bottom left no-repeat;

}

td.botRight {

	background:			#fefcfb url('/img/common/edgeBR.gif') bottom right no-repeat;

}


td.mainCell {

	background:			#fefcfb;

}


td.flash {
	/*border:1px solid black;*/
}

td.flashBotline {
	background:			transparent url('/img/common/flashBotline.png') top left no-repeat;
}
td.flashTopline {
	background:			transparent url('/img/common/flashTopline.png') top left no-repeat;
}
td.flashLeftline {
	background:			transparent url('/img/common/flashLeftline.png') top left no-repeat;
}
td.flashRightline {
	background:			transparent url('/img/common/flashRightline.png') top right no-repeat;
}
div.navTopline {
	background:			transparent url('/img/common/navTopline.gif') top left repeat-x;
	border:				1px solid #fefcfb;
}

.navTopline a {
	margin:				0;
	padding:			0;
}
.navTopline img {
	margin:				0;
	padding:			0;
}

table.siteHome td.imageCell {

	background-color:	#ffffff;
	text-align:			center;
	vertical-align:		middle;

}

.imageCell2 img {

	border-left:		5px solid #ffffff;
	border-right:		5px solid #ffffff;
	border-top:			5px solid #ffffff;
	border-bottom:		16px solid #ffffff;

}

h1 {
	font-size:			1em;
	padding-top:		0;
	margin-top:			0;
}

tr.tdDark td, tr.tdDark th, tr.tdDark a {
	background-color:	#fff;
	color:				#333;
	padding:			3px;
}

tr.tdLight td, tr.tdLight th, tr.tdLight a {
	background-color:	#efefef;
	color:				#333;
	padding:			3px;
}



/* CMS Login */
div#cms_login {

	width:				200px;
	height:				207px;
	background-color:	#fff;
	border:				1px solid #dbdbdb;
	text-align:			center;

}

div#cms_login_space {

	padding:			12px 0 0 0;

}

div#cms_login form {

	width:				186px;
	height:				107px;
	margin:				auto;
	text-align:			center;
	background-color:	#e6e6e6;
	font-size:			11px;

}

div#cms_login form div {

	width:				140px;
	text-align:			left;
	margin:				auto;

}

div#cms_login form input[type=text], div#cms_login form input[type=password] {

	width:				138px;
	height:				14px;
	background-color:	#fff;
	border:				1px solid #a5acb2;
	color:				#000;
	font-size:			11px;

}

div#cms_login form input[type=submit] {

	width:				68px;
	height:				18px;
	text-align:			center;
	background-color:	#777;
	border:				1px solid #efefef;
	color:				#fff;
	font-size:			11px;
	margin-left:		74px;

}

/* CONTACT */
input.contact {

	width:				162px;
	height:				16px;

}

input.contact_error {

	border:				1px solid #CC0000;
	width:				130px;
	height:				16px;

}

textarea.contact {

	width:				335px;
	height:				62px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;

}

textarea.contact_error {

	border:				1px solid #CC0000;
	width:				335px;
	height:				62px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;

}

.inputsuccess {

	font-weight:		bold;
	color:				#009933;

}

.inputerror {

	font-weight:		bold;
	color:				#CC0000;

}




/* BOOKING */


table.bookingSheet th.bookingDays {
	background-color:		#d9d4c1;
	width:					15px;
}

table.bookingSheet th.bookingMonth {
	background-color:		#e1e0de;
	text-align:				left;
	padding:				0 5px 0 5px;
}

table.bookingSheet th.bookingYear {
	vertical-align:			top;
	padding:				0 5px 0 5px;
	background-color:		#e1e0de;
}

table.bookingSheet a {
	color:					#ffffff;
}

table.bookingSheet {
	/*width:					100%;*/
}
table.bookingSheet th {
	font-weight:			normal;
	background-color:		#d9d4c1;
	border: 				none;
}
table.bookingSheet td, table.bookingSheet th {
	vertical-align:			middle;
	text-align:				center;
	padding:				0;
}


.bookingArrival {
	background-color: 		#333333;
	color:					#ffffff;
	text-align:				center;
}
.bookingBooked {
	background-color: 		#f49b01;
	color:					#ffffff;
	text-align:				center;
}
.bookingAvailable {
	background-color: 		#77c975;
	color:					#ffffff;
	text-align:				center;
}
.bookingChangeOver {
	background-color: 		#333333;
	color:					#ffffff;
	text-align:				center;
}
.bookingBlankDay {
	background-color: 		#eeeced;
}


input.booking, select.booking {

/*	height:				16px;*/
	border:				1px solid #7f9cb9;

}

input.booking_error, select.booking_error {

/*	border:				1px solid #CC0000;*/
	height:				16px;

}

textarea.booking {

	border:				1px solid #7f9cb9;
	width:				335px;
	height:				62px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;

}

textarea.booking_error {

	border:				1px solid #CC0000;
	width:				335px;
	height:				62px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;

}


.bookingAdmin input, .bookingAdmin textarea {
	font-size:			11px;
	font-family:		Arial, Helvetica, sans-serif;
}