/*	-------------------------------------------------------------
	-------------------------------------------------------------
	CSS CODED BY - pxwebdesign.com.au - 2007
	-------------------------------------------------------------
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

body {
	margin: 0;
	padding: 0;
	color: #444;
	font: 14px Arial, Verdana, sans-serif;
	text-align: left;
	background: #2d2220 url(../images/bg.jpg) repeat-x;
}



/*	-------------------------------------------------------------
	MAIN DIVS
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#container {
	margin: 0 auto;
	width: 755px;
	background: #fff url(../images/container_bg.gif) no-repeat 530px 198px;
}

#header {
	height: 129px;
	background: url(../images/header_bg.gif) no-repeat top right;
}

#print_header {
	display: none;
}	

#menu {
	clear: both;
	height: 77px;
	background: url(../images/menu_bg.gif) no-repeat top left;
}

#main {
	clear: both;
	background: url(../images/main_bg.gif) no-repeat bottom left;
	padding-left: 92px;
}

#content {
	float: left;
	width: 410px;
	padding: 15px 0 50px 0;
	line-height: 1.3em;
}

#side {
	width: 250px;
	padding: 0 0 20px 0;
	float: left;
}

#footer {
	margin: 0 auto;
	width: 755px;
	background: #6d8f42;
	padding: 15px 0 10px 0;
	color: #eee;
	font: 0.8em Verdana;
	line-height: 1.5em;
}


/*	-------------------------------------------------------------
	HEADER
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#header #logo {
	padding: 20px 0 0 65px;
	float: left;
}

#headerPhoto {
	position: absolute;
	top: 26px;
	margin-left: 590px;
}

#header #bookOnline {
	float: left;
	margin: 90px 0 0 60px;
}

/*	-------------------------------------------------------------
	MENU
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#menu ul {
	
}

#menu ul li {
	display: block;
	float: left;
	padding-top: 0;
}

/*	Individual Link Details
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#menu ul li a#menu_home {
	background-image: url(../images/menu/home.gif);
	width: 44px;
	margin-left: 20px;
	margin-top: 48px;
}

#menu ul li a#menu_facts {
	background-image: url(../images/menu/facts.gif);
	width: 76px;
	margin-top: 40px;
}

#menu ul li a#menu_features {
	background-image: url(../images/menu/features.gif);
	width: 88px;
	margin-top: 35px;
}

#menu ul li a#menu_accommodation {
	background-image: url(../images/menu/accommodation.gif);
	width: 114px;
	margin-top: 28px;
}

#menu ul li a#menu_restaurant {
	background-image: url(../images/menu/restaurant.gif);
	width: 76px;
	margin-top: 22px;
}

#menu ul li a#menu_contact {
	background-image: url(../images/menu/contact.gif);
	width: 76px;
	margin-top: 21px;
}

/*	Overall Link Details
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#menu ul li a:link, #menu ul li a:visited {
	display: block;
	background-repeat: no-repeat;
	text-indent: -10000px;
	margin-left: 22px;
	height: 18px;
}

#menu ul li a:hover {
	background-position: 0 -18px;
}

#menu ul li a.active:link, #menu ul li a.active:visited {
	background-position: 0 -36px;
}

#menu ul li a.active:hover {
	background-position: 0 -18px;
}
	
	
/*	-------------------------------------------------------------
	CONTENT
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content h1 {
	color: #63564e;
	padding: 5px 0 10px 0;
	font-size: 1.7em;
}

#content h2 {
	color: #577631;
	padding: 10px 0 5px 0;
	font-size: 1.3em;
}

#content p {
	padding: 5px 0 10px 0;
}

#content p.large {
	font-size: 1.3em;
	line-height: 1.3em;
	color: #999;
}

#content a:link, #content a:visited {
	color: #7c9953;
}

#content a:hover {
	color: #4c6e20;
}

#content ul {
	padding: 10px 0 10px 15px;
}

#content ul li {
	padding: 4px 0 4px 24px;
	background: url(../images/li_bg.gif) no-repeat 0 8px;
}

/*	Fast Facts Table
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content #fastFacts {
	margin: 0 auto;
	font-size: 1.1em;
	border-collapse: collapse;
}

#content #fastFacts tr td {
	display: table-cell;
	padding: 6px 10px 6px 10px;
	border-bottom: 1px solid #dbd5d2;
}

#content #fastFacts tr td.label {
	font-size: 0.9em;
	font-weight: bold;
	color: #666;
	padding-right: 20px;
	padding-left: 10px;
}

#content #fastFacts tr th {
	display: table-cell;
	padding: 20px 2px 6px 2px;
	font-size: 1.3em;
	color: #577631;
	text-align: center;
	border-bottom: 1px solid #93877f;
}

#content #fastFacts tr.bottom td {
	border-bottom: 0;
}



/*	Large List
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content ul.largeList li {
	padding: 4px 0 4px 24px;
	font-size: 1.3em;
	color: #63564e;
	line-height: 1.3em;
}


/*	Accommodation page photos
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content #accomPhotos {
	width: 130px;
	float: right;
	text-align: center;
}

#content #accomPhotos img {
	display: block;
	margin: 15px 0;
	border: 1px solid #9e9e9e;
	padding: 1px;
}


/*	Restaurant photos
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content #restPhotos {
	padding: 15px 0;
	text-align: center;
}

#content #restPhotos img {
	display: inline-block;
	float: left;
	margin: 15px 0 0 50px;
	border: 1px solid #ccc;
	padding: 2px;
}
	

/*	-------------------------------------------------------------
	CONTACT FORM
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#contactForm {
	width: 380px;
	margin: 30px auto 10px auto;
	background: #87a75e;
}
	
#contactForm table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;	
}

#contactForm table th {
	display: table-cell;
	color: #fff;
	padding: 8px 0 12px 0;
	font-size: 1.4em;
	font-weight: bold;
	background: #728f4e url(../images/contactCorner.gif) no-repeat top right;
	text-align: center;
}

#contactForm table td {
	display: table-cell;
	padding: 5px 6px;
	vertical-align: top;
}

#contactForm table td label {
	color: #f9ebde;
	font-size: 1.1em;
	display: block;
	float: right;
	margin-top: 4px;
	padding: 0 0 0 15px;
}

#contactForm table td.require label {
	background: url(../images/require.gif) no-repeat 0 30%;
}

#contactForm label.error,
#contactForm table td label.error
 {
	display: block;
	float: none;
	padding: 1px 0 2px 24px;
	background: url(../images/alert.gif) no-repeat 0 50%;
	color: #eee;
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 4px;
}

#contactForm .textbox,
#contactForm .textboxSmall,
#contactForm .textarea,
#contactForm .selectbox {
	border: 1px solid #6b8747;
	background: #abc28f;
	color: #555;
	font: 1em Verdana, Arial, sans-serif;
	padding: 3px 3px;
	width: 200px;
}

#contactForm .textboxSmall {
	width: 100px;
}

#contactForm .textarea {
	height: 150px;
}

#contactForm .selectbox {
	width: auto;
}

/*	Captcha setup
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#content #captchaBox {
	padding: 10px 10px;
	width: 90%;
	margin: 0 auto 10px auto;
	border-top: 1px solid #718c4f;
}

#content #captchaBox h5 {
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	color: #fff;
}

#content #captchaBox #captchaDesc {
	font-size: 0.9em;
	color: #f9ebde;
	padding: 0;
}

#content #captchaBox #captchaimage {
	float: left;
}

#content #captchaBox #captchaInput {
	float: left;
	padding: 5px 0 0 20px;
}

#content #captchaBox #captchaInput input {
	width: 150px;
}


/*	Captcha setup
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#content .submitbox {
	text-align: center;
	background: #9bbb74;
	height: 42px;
}

#content .submitbox input,
#content .submitbox img {
	margin-top: 10px;
}

#content #submitbox2 {
	display: none;
}

/*	Alert
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#content #formAlert {
	background: #e4ecda url(../images/alert.gif) no-repeat 5px 50%;
	padding: 6px 10px 4px 32px;
	border: 2px solid #78a045;
	margin-bottom: 10px;
}


/*	-------------------------------------------------------------
	SIDE
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#side #bookOnline {
	display: block;
	margin: 0 0 0 80px;
}

#side #checkAvail {
	display: block;
	margin: 10px 0 0 80px;
}

#side #bookOnline {
	margin: 0 0 0 80px;
}
	
#side ul#photos {
	padding: 225px 0 0 32px;
}

#side ul#photos li {
	padding: 5px 0;
}

#side ul#photos li img {
	display: block;
	border: 2px solid #78a045;
	padding: 1px;
}

#side #upcomingEvents {
	padding : 25px 0 10px 80px;
}


/*	-------------------------------------------------------------
	FOOTER
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#footer p {
	padding: 5px 0 10px 0;
}
	
#footerLeft {
	float: left;
	text-align: left;
	color: #eee;
	padding-left: 20px;
}

#footerLeft a:link, #footerLeft a:visited {

}

#footerRight a:link, #footerRight a:visited {
	color: #335b11;
}

#footerRight a:hover {
	color: #27450e;
}

#footerRight {
	float: right;
	text-align: right;
	padding-right: 20px;
}
