html, body { 
	margin: 0; 
	padding: 0; 
}

body {
	font: 80% Tahoma, Verdana, Helvetica, sans-serif;
	background: #d0e4fe  no-repeat top center;
	color: #000000;
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: #66829e;
}

a:hover {
	color: #9aacbf;
	text-decoration: none;
}

acronym, abbr {
	cursor: help;
	border-bottom: 1px dotted !important;
}

h1 {font-size: 17px;}
h2 {font-size: 16px;}
h3 {font-size: 15px; text-align: center;}
h4 {font-size: 14px;}

ul, ul li {
	list-style-type: square;
}

label {cursor: pointer; font-size: 12px;}
fieldset {border: 1px solid #C6D9AA; padding: 8px;}
legend {font-size: 17px; color: #617b3b	;}

input:focus, textarea:focus, label:focus {
	background: #fff;
	border: 1px solid #686868;
}

textarea, input, select {
	border: 1px solid #a0b080;
	margin: 1px;
	padding: 2px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
}

.submit input, .submit input:focus, .button {
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
}

.submit input:active, .button:active {
	background: #f4f4f4;
	border: 3px double #ccc;
	border-left-color: #999;
	border-top-color: #999;
}

.submit{
	text-align: left;
}

.required {
	background: #fef8f8;
	border: 1px solid #830b0b;
}

#pagewidth { 
	width: 750px; 
	margin: auto;
} 

#header {
	position: relative; 
	height: 120px; 
	background: #424818 url('../images/bgheader.jpg') no-repeat; 

} 

#header h1 {
	padding: 0;
	margin: 0;
	position: absolute;
	left: 20px;
	top: 24px;
}

#header h1 a {
	display: block;
	width: 120px;
	height: 50px;
}

#header span {
	display: none;
}

#menu1st {
	line-height: normal;
	position: absolute;
	top: 0px;
	right: 0;
}

#menu1st ul {
	margin: 0;
	padding: 0;
}

#menu1st li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none !important;
}

#menu1st a {
	display: block;
	text-decoration: none;
	color: #c6daa4;
	padding: 0 10px;
	line-height: 30px;
}

#menu1st a:hover {
	background: url('../images/bg1st.gif') repeat-x
}
	
#wrapper {
	background: url('../images/bgpagewidth.gif') repeat-y center;
}

#leftcol {
	width: 150px; 
	float: left; 
	position: relative; 
}

#leftcol h3, #rightcol h3 {
	padding: 5px;
	margin: 5px 5px 0 5px;
	border-bottom: 1px solid #bbd395;
	font: 17px/1.2em Georgia, "Times New Roman", Times, serif;
	color: #6878c6;
}

#leftcol ul, #rightcol ul {
	border: 0;
	margin: 0;
	padding: 0;
}

#leftcol li, #rightcol li {
	border-bottom: 1px solid #bbd395;
	margin-right: 5px;
	list-style-type: none !important;
}

#leftcol li a, #rightcol li a {
	display: block;
	padding: 5px 10px;
	color: #3a432d;
	text-decoration: none;
}

#leftcol a:hover, #rightcol a:hover {
	background: #caddac;
}

#leftcol p {
	padding: 4px 10px 4px 0;
	margin: 0;
	font-weight: bold;
}

#maincol {
	float: right; 
	display: inline; 
	position: relative; 
	width: 578px; 
	padding: 0 10px;
	margin: 0;
} 

#maincol h2 {
	position: absolute;
	color: #40522D;
	font: 160% Georgia, "Times New Roman", Times, serif;
	top: -40px;
}

#maincol>h2 {
	top: -50px;
}
	
#maincol h3, #maincol h4, #maincol h5 {
	margin: 5px 0;
	padding: 2px 0;
	color: #7785c9;	
}

#maincol p {
	margin-top: 8px;
	margin-bottom: 8px;
}

#maincol form {
	margin: 10px;
}
	
#footer {
	margin: 0 auto;
	clear: both;
	text-align: center;
	background: #83a4c4 url('../images/bgfooter.gif') no-repeat top center;
	height: 70px;
	padding-top: 30px;
	color: #e0ebf7;
	font-size: 80%;
} 

#footer a {
	color: #e0ebf7;
	text-decoration: underline;
}

#footer a:hover { color: #FFF;}

#navbottom {
	margin: 0 auto;
	width: 90%;
}

#footerinfo {
	clear: both;
}

#inforooms {
	float: right;
	margin: 2px;
	width: 45%;
	border-collapse: collapse;
}

#inforooms td, #inforooms th {
	border-collapse: collapse;
	padding: 2px;
}

#inforooms th {
	font-weight: bold;
	color: #4F76A3;
	border: 1px solid #e5f0f9;
	border-width: 2px 0;
	background: #f6fbff;
}

#lodgeimg, .lodgeserv {
	padding: 5px;
	border: 1px solid #c5c5c5;
	background: #f5f5f5;
	width: 175px;
	height: 175px;
}

.lodgeserv {
	width: 130px !important;
	height: 130px !important;
}

.lodgeserv:hover {
	background: #f5f5f5;
}

.inforoom {
	width: 95%;
	margin: auto;
}

.inforoom td, .inforoom th {
	border: 0 !important;
	font-size: 11px;
}

.inforoom th {
	border-bottom: 1px solid #D4E0EE !important;
	background: #F7F9FC !important;
}

#inforooms img {
	padding: 3px;
	border: 1px solid #c5c5c5;
	background: #f5f5f5;
	width: 115px;
	height: 115px;
	margin: 3px;
}

#inforooms a:hover img {
	background: #ebebeb;
}

#inforooms h5 {
	background: #F7F9FC;
	border-bottom: 1px solid #D4E0EE;
}

.pricesforlodge {
	background: #FFF url('../images/bglistlodge.gif') repeat-x top;
}

.pricesforlodge th { font-weight: bold !important; }

.pricesforlodge td{
	border-bottom: 1px solid #e4ebf1;	
} 

.listlodge {
	width: 95%;
	margin: 4px auto;
	background: #FFF url('../images/bglistlodge.gif') repeat-x top;
	border-bottom: 1px solid #e4ebf1;
}

.listlodge th, .listlodge td {
/*	border-width: 0 0 1px 1px;*/
}

.listlodge th {
	font-weight: normal;
	font-size: 14px;
	height: 24px !important;
	line-height: 24px;
}

.listlodge th a {	
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.listlodge th a:hover {
	color: #555;
}

.listlodge td {padding: 6px;}

.listlodge td a img {
	border: 1px solid #627483;
}

.listlodge td a:hover img {
	border: 1px solid #8ea6ba;
}

.listlodge td img {
	width: 70px;
	height: 70px;
	float: right;
	margin: 4px;
}

.listlodge .prices {
	width: 40%;
}

.pricesforlodge {
	width: 100%;
	margin: auto;
} 

.pricesforlodge td, .pricesforlodge th {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}

.acenter {text-align: center;}
.aright {text-align: right;}

.colsp {
	width: 30%;
}

.divider {
	width: 95%;
	height: 1px;
	border-bottom: 1px solid #DDD;
}

.edit { color: #FF0000 !important; font-size: 80%;}

/**** Float containers fix *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

label.block {
	width: 90px;
	float: left;
	display: block;
	text-align: right;
	padding-right: 5px;
}

#d1, #d2 {
	width: 45%;
	float: left;
}

#d2 {
	font-size: 75%;
}

.clear { clear: both;}
.hroomst {
	text-align: center;
}

.hroomst a {
	color: #424818;
	font-size: 120%;
}

.hrooms {
	border-bottom: 1px solid #E4EBF1;
	padding-bottom: 10px;
}
