/*//////////////////////////////////////////////////////////////
	Reset Styles
/////////////////////////////////////////////////////////////*/

 html, body, div, span, applet, object, iframe,  h1, h2, h3, h4, h5, h6, p, blockquote, pre,  a, abbr, acronym, address, big, cite, code,  del, dfn, em, font, img, ins, kbd, q, s, samp,  small, strike, strong, sub, sup, tt, var,  dd, dl, dt, li, ol, ul,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td {  	margin: 0;  	padding: 0;  	border: 0;  	font-weight: inherit;  	font-style: inherit;  	font-size: 100%;  	line-height: 1;  	font-family: inherit;  	text-align: left;  	vertical-align: baseline;  }  a img, :link img, :visited img {  	border: 0;  }  table {  	border-collapse: collapse;  	border-spacing: 0;  }  ol, ul {  	list-style: none;  }  q:before, q:after,  blockquote:before, blockquote:after {  	content: "";  }
 .clearer {
 width: 100%;
 height: 1px;
 line-height: 1px;
 font-size: 1px;
 overflow:hidden;
 clear:both;
 float: none;
 }
 /*//////////////////////////////////////////////////////////////
	Default Site Styles
/////////////////////////////////////////////////////////////*/

body {
/*font-family: Arial,Helvetica,Sans-serif;*/
font-family:georgia;
font-size: 12px;
}

h1 {
display:none;
}

/*//////////////////////////////////////////////////////////////
	Page Layout
/////////////////////////////////////////////////////////////*/

#page {
width: 900px;
margin: 18px auto;
}

#contentarea {
clear:both;
padding: 15px 0 25px 0;
background: white url(images/page_background.png);
}

#banner,#banner img, #banner a {
/*removes small vertical gap*/
line-height: 0;
}

#content-banner {
margin-bottom: 20px;
}

#content-container {
margin: 0 10px;
width: 614px;
float:left;
}

body.calendar #subcontent,body.calendar #subcontent {
display:none;
}

body.calendar #contentarea {
background: white;
}

body.calendar #content-container {
width: 100%;
}

/*#contentarea img {
float:right;
margin: 0 0 15px 15px;
}*/

img.contentimage {
float:right;
position:relative;
left: 51px;
bottom: 60px;
margin: 0;
}

body.menus img.contentimage{
bottom: 0;
}

/*//////////////////////////////////////////////////////////////
	Subcontent
/////////////////////////////////////////////////////////////*/

#subcontent {
margin: 16px 10px 0 0;
width: 205px;
float:right;
overflow:hidden;
padding-left:6px;
}

#subcontent h2 {
padding: 0;
margin: 40px 0 0 0;
font-size: 19px;
line-height: 1.2;
}

#subcontent div.calendar-event img {
display:none;
}

/*//////////////////////////////////////////////////////////////
	Navigation
/////////////////////////////////////////////////////////////*/

#nav {
position:relative;
width:900px;
height:31px;
background:#8C9312;
}

#nav li {
display:inline; 
list-style:none;
margin: 0;
}

#nav ul li a,#nav ul li a:link,#nav ul li a:visited {
float:left;
line-height: 35px;
height: 31px;
padding: 0 18px;
text-decoration:none;
text-transform: uppercase;
font-weight:bold;
/*letter-spacing: 0.2em;*/
}

#subnavcontainer {
float:right;
display:block;
width: 100%;
background: #557D3E;
}

#subnavcontainer ul li a,#subnavcontainer ul li a:link,#subnavcontainer ul li a:visited {
font-weight:normal;
padding: 0 13px;

}


#printpage {
display:block;
width: 86px;
height: 30px;
line-height: 30px;
position:absolute;
right: 0;
background: url(images/printer.png) no-repeat 0 6px;
text-indent: 20px;
color:white;
text-decoration:none;
}

/*//////////////////////////////////////////////////////////////
	Footer
/////////////////////////////////////////////////////////////*/

#footer {
background:#DFCF9D;
margin-top: 20px;
padding: 15px 10px;
}


#footermenu li {
float:left;
color:#301400;

margin-right: 50px;
}

#footermenu ul {
margin-top: 5px;
color:#301400;
}

#footermenu li li {
width: auto;
font-weight: normal;
float:none;
font-size: 10px;
line-height: 17px;
margin: 0;

}

#footermenu li a,#footermenu li  a:link,#footermenu li a:visited {
text-decoration: none;
color:#301400;
cursor: default;
}

#footermenu li li a:hover {
text-decoration: underline;
cursor:pointer;
color:#A7AB4C;
}

/*//////////////////////////////////////////////////////////////
	Home Page Specific
/////////////////////////////////////////////////////////////*/

#quotes p {
margin: 0px 15px 10px 10px;

}

#quotes blockquote {
margin-left:6px;
color:#6D6F71;
font-style: italic;
/*font-family: georgia;*/
}

#homecontent-container {
margin: 10px 0 10px 15px;
float:left;
width: 420px;
}

#homenews {
float:right;
width: 452px;
}

#quotes blockquote p{

font-size:22px;
line-height: 130%;
}

p.citation {
	/*font-family: georgia;*/
	font-style: italic;
	float:right;
	font-size: 13px;
	color: #6D6F71;
	position:relative;
	top: -10px;
	line-height: 100%;
}

#homenews #accordion h3 {
background-color:black;
width: 449px;
margin: 0;
color:white;
text-indent: 4px;
cursor: pointer;

}

#homenews #accordion img {
 margin-bottom: -3px;
 xheight: 225px;
}

/*
#homenews #accordion div.element * {
padding: 0;
margin: 0;
}*/

#accordion {
float:right;
}

body.home #contentarea {
background: white;
}


/*//////////////////////////////////////////////////////////////
	Posters
/////////////////////////////////////////////////////////////*/

#posters {
clear:both;
height: 185px;
overflow:hidden;
position:relative;
margin-bottom: 1px;
}

#posters a {
float:left;
margin: 0;
overflow:hidden;
border-left: 1px solid white;
display:block;
}

#posters a img {
float:left;
position:relative;
}

#imagestrip {
width: 900px;
height: 225px;
}

body.events    #imagestrip {background: url(images/HZ_Strips_Events.jpg);}
body.hotel     #imagestrip {background: url(images/HZ_Strips_Hotel.jpg);}
body.accommodation #imagestrip {background: url(images/HZ_Strips_Hotel.jpg);}
body.thankyou-accommodation #imagestrip {background: url(images/HZ_Strips_Hotel.jpg);}
body.functions #imagestrip {background: url(images/HZ_Strips_Functions.jpg);}
body.thankyou-function #imagestrip {background: url(images/HZ_Strips_Functions.jpg);}
body.contact   #imagestrip {background: url(images/HZ_Strips_ContactUs.jpg);}
body.misc      #imagestrip {background: url(images/strip-contact.jpg);}
body.menus     #imagestrip {background: url(images/menubanner.jpg);}

/*//////////////////////////////////////////////////////////////
	General Elements
/////////////////////////////////////////////////////////////*/
p {
line-height: 150%;
margin: 12px 0;
}

#content-container ul {
margin: 12px 0;
}

strong {
font-weight: bold;
}

em {
font-style: italic;
}

big {
font-size: 140%;
line-height: 130%;
}


h2 {
font-size: 28px;
line-height: 35px;
text-transform: uppercase;
font-weight:bold;
margin: 10px 0 0 10px;
}

h2.mainheading {
fxloat:left;

}

h3 {
font-size: 19px;
line-height: 32px;
text-transform: capitalize;
font-weight:bold;
margin: 10px 0 0 0;
}

li {
list-style:circle;
line-height: 150%;
margin: 0px 15px;
}

/*//////////////////////////////////////////////////////////////
	Buttons
/////////////////////////////////////////////////////////////*/

#contentarea a.button, #contentarea a.button:link, #contentarea a.button:visited, 
#contentarea .button a,#contentarea .button a:link, #contentarea .button a:visited  {
height: 30px;
width: 91px;
line-height: 30px;
float:left;
color:white;
text-indent: 10px;
background: url(images/button_background_sml.png) no-repeat;
text-decoration:none;
position:relative;
left: -3px;
}

#contentarea a.buttonlge, #contentarea a.buttonlge:link, #contentarea a.buttonlge:visited,
#contentarea .buttonlge a, #contentarea .buttonlge a:link,#contentarea .buttonlge a:visited {
background: url(images/button_background_sml_lge.png) no-repeat;
width: 121px;
}


#contentarea a.button:hover, #contentarea .button a:hover {
background-position-y: -30px;
}

#contentarea a#kids-club-button,#contentarea a#kids-club-button:link,#contentarea a#kids-club-button:visited {
display:block;
float:right;
background: url(images/button_background_fat.png) no-repeat;
width: 100px;
height: 47px;
padding: 5px 10px;
color:red;
text-decoration: none;
color:white;
text-align:center;
margin-top: 20px;
line-height: 1.3;
}

/*//////////////////////////////////////////////////////////////
//    Button Elements
/////////////////////////////////////////////////////////////*/

/* BROWN BACKGROUND BUTTON */
a.finbutton,a.finbutton:link,a.finbutton:visited {
height: 30px;
line-height: 30px;
display:block;
float:left;
margin: 0 10px 0 0;
background: url(images/normal_button_background_end.png) top right no-repeat;
text-decoration: none;
color:white;
padding: 0 10px 0 0;
border: 0;
text-indent: 0;
text-align:left;
font-size: 100%;
width: auto;
}
a.finbutton span {
background: url(images/normal_button_background_start.png) top left no-repeat;
height: 30px;
line-height: 30px;
color:white;
float:left;
padding: 0 0 0 10px;
text-align:left; /*!important*/
text-indent: 0;
}

#subcontent a.finbutton,a.finbutton:link,a.finbutton:visited{
background: url(images/normal_button_background_end.png) top right no-repeat;
}

#subcontent a.finbutton span {
background: url(images/normal_button_background_start.png) top left no-repeat;
}

/*//////////////////////////////////////////////////////////////
	Calendar
/////////////////////////////////////////////////////////////*/
table.calendar {
width: 880px;
margin-bottom: 20px;
}

table.calendar td {
border-collapse: collapse;
border: 1px solid #A2ADBC;
width: 129px;
height: 80px;
}

table.calendar th {
padding: 5px;
background: #ccc;
border: 1px solid #A2ADBC;
text-align:center;
}

table.calendar caption {
text-align:center;
padding: 10px 0;
font-size: 110%;
}

.calendar-day-corner {
color: #555;
font-size: 11px;
line-height: 18px;
margin-left: 4px;

}

table a, table a:link,table a:visited{
font-weight:bold;
text-decoration:none;
}

table.calendar a:hover {
color:black;
}

table.calendar li {
list-style: none;
}

table.calendar li a,table li a:link,table li a:visited{
background : #ddd;
color:black;
font-weight:normal;
text-decoration:none;
padding: 2px 4px;
margin: 2px 0;
display:block;
font-size: 11px;

}

table.calendar li a:hover {
background: #ccc;
}

.calendar-prev a,.calendar-prev a:link,.calendar-prev a:visited,.calendar-next a,.calendar-next a:link,.calendar-next a:visited {
font-size: 11px;
text-decoration: underline;
color: #222;
font-weight:normal;
}

.calendar-prev a,.calendar-prev a:link,.calendar-prev a:visited {
float:left;
}

.calendar-next a,.calendar-next a:link,.calendar-next a:visited {
float:right;
}

/* Calendar List */

div.calendar-list img, .calendar-event img {
float:left;
margin-right: 15px;
}

div.calendar-event {
clear:both;
margin: 0 0 20px 0;

} 

div.calendar-event h3 {
line-height:1;
text-transform:uppercase;
margin-bottom: 10px;
}


div.calendar-event p {
margin: 6px 0;

}

div.calendar-details {
clear:both;
}

div.calendar-details p {
/*margin changed to padding to fix slider  height calculations*/
margin: 0;
padding: 12px 0;
}

p.calendar-date-from {
padding: 0;
margin: 0;
line-height: 1;
position:relative;
top: -5px;
}

.readmorecallinkcontainer a.button{
clear:right;
border:1px solid pink;
}

/*//////////////////////////////////////////////////////////////
	Forms
/////////////////////////////////////////////////////////////*/

form {
margin: 15px 0;
clear:both;
}

form p,
form p label,
form p label span, 
form input, 
form textarea, 
form select,
form option {
float:left;
}
form select option {
float:none;
}


form p {
margin: 10px 0;
clear:both;
}

form p label {
display:block;
float:left;
}

form p label {
clear:both;
}

/*
form p.radio div {
border: 1px solid red;
}

form p.radio div div.radiogroup {
Xfloat:left;
border: 1px solid green;
display:block;
width: 300px;
Xclear:right;
background:red;
Xheight: 10px;
}

form p.radio div label, form p.radio div input {
display:inline;
float:none;
border: 0;
}
*/


form p.checkbox label,
form p.checkbox input {
	float: none;
	clear: none;
	display: inline;
}

form p.checkbox {
	padding-left: 150px;
}

form p label span {
width: 140px;
text-align:right;
line-height: 2.0;
padding-right: 10px;
}

form p.relatedoptions label span {
	line-height: 2.4;
}

div.submit {clear:both}

div.submit input{
margin: 5px 0 0  150px;
}

textarea {
float:left;
width: 240px;
height: 100px;
}

form h3 {
margin-top: 15px;
}

form div.subitem {
margin: 5px 0;
float:left;
clear:both;
display:block;
}

form div.subitem label {
line-height: 1.5;
margin-left: 5px;
float:none;
display:inline;
}

form div.multipleitems {
float:left;
border: 1px solid white;
}

form p span.multiple {
float:left;

display:block;
}

/*//////////////////////////////////////////////////////////////
	Quick Signup Form
/////////////////////////////////////////////////////////////*/

#win-ipod {
	float: right;
	position: relative;
	top: -6px;
}


#quotes form div.quicksignupform, div.quicksignupform {

float: right;
width: 225px;
overflow: hidden;
margin-top: -30px;
_margin-top: -44px;
background: #E0CE9A;
xpadding: 10px 0;
_width: 234px;
font-size: 13px;
color: rgb(45, 45, 45);
}

div.quicksignupform.done {
	margin-top: 0;
	
}

form div.quicksignupform p label span {
width: 70px;
}

#contentarea #quotes div.quicksignupform p {
padding: 0;
margin: 5px;
line-height: 1;
width:100%;
font-size: 13px;
color: rgb(45, 45, 45);
zoom:1;
}

#contentarea form div.quicksignupform p.description,
#contentarea form div.quicksignupform p.conditions {
line-height: 1.2;
padding: 0 17px;
width:100%;
}

#contentarea form div.quicksignupform p.error {
	color: white;
}

#contentarea form div.quicksignupform p.conditions small {
	font-size: 70%;
}

#contentarea form div.quicksignupform p.conditions small {
	margin-left: 39px;
}

#contentarea form div.quicksignupform p input {
width: 110px;
}

#contentarea form div.quicksignupform p input#fbsubmit {
width: auto;	
}

form div.quicksignupform p.error {
background: #DB2626;
color: white;
margin:  5px 0;
padding: 5px;
}


/*//////////////////////////////////////////////////////////////
	Menus
/////////////////////////////////////////////////////////////*/

div.menu table {
width: 100%;
}

div.menu table th {
text-align:left;
}

div.menu table td {
text-align:right;
}

div.menu table td,div.menu table th {
padding: 10px 0;
}

div.menu h4 {
line-height: 2;
font-size: 120%;
margin-top: 1em;
}


div.menu table tr.cate th {
text-align:right;
}

/*
body.menus #contentarea h2.mainheading {
display:block;
background: black url(images/menubanner.jpg) no-repeat;
color:white;
float:left;
width: 880px;
height: 210px;
padding: 10px;
margin: 0;
position:relative;
}

body.menus #contentarea {
padding-top: 0;
}
*/

/*//////////////////////////////////////////////////////////////
	Photo Albums
/////////////////////////////////////////////////////////////*/

.albumthumbnail {
float:left;
margin-right: 15px;
}


h3.albumname {
line-height:1;
text-transform:uppercase;
margin-bottom: 10px;
color:#9F2214;
}

li.thumb {
border: 1px solid #ccc;
float:left;
list-style:none;
margin-bottom: 15px;
padding: 5px;
height: 100px;
width: 100px;
overflow:hidden;
text-align:center;
vertical-align: middle;
line-height: 100px;
}

li.thumb img {
vertical-align: middle;
line-height: 100px;
}


/*//////////////////////////////////////////////////////////////
//	Tables
/////////////////////////////////////////////////////////////*/


table.small {
	border: 1px solid #361d0a;
	border-collapse: collapse;
}

table.small th, table td {
	padding:  10px 8px;
}

table.small th {
	background: #361d0a;
	color: white;
}

table.small td {
	background: #dfcf9d;
	border-bottom:  1px solid #361d0a;
}



/*//////////////////////////////////////////////////////////////
	Thickbox
/////////////////////////////////////////////////////////////*/


/*#xmap {
width: 370px;
height: 300px;
float:none;
overflow:hidden;
display:block;
}
*/
#map {
height: 400px;
width: 400px;
}



/*FOR SMOOTHBOX*/
/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */


html, body {
min-height: 100%;
height: auto !important;
height: 100%
}

#TB_window {
	font: 12px Times;
	color: #333333;
}

#TB_secondLine {
	font: 10px Times;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
	position: absolute;
	z-index:100;
	top: 0px;
	left: 0px;
	background-color:#000;
}

#TB_window {
	position: absolute;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	border: 4px solid #525252;
	text-align:left;
}

#TB_window img {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:101;
}

#TB_HideSelect{
	z-index:99;
	position:absolute;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
}

/* IE6 */
* html #TB_iframeContent{
	margin-bottom:1px;
}

/*//////////////////////////////////////////////////////////////
//	Features
/////////////////////////////////////////////////////////////*/

#banner {
	position: relative;
	height: 311px;
}

#banner #largefeatureone {
	left:0;
	width: 584px;
	position: absolute;
}

#banner #smallfeatureone {
	position: absolute;
	top:0;
	right:0;
}

#banner #smallfeaturetwo {
	position: absolute;
	top:156px;
	right:0;
}

#banner a.imageElement,
#homepromos a.imageElement {
	position: absolute;
	top:0;
	right:0;
}

/*//////////////////////////////////////////////////////////////
//	Promos
/////////////////////////////////////////////////////////////*/

#homepromoscontainer {
	position: relative;
	overflow: hidden;
	height: 300px;
}

#homepromos {
	width:450px;
	height: 300px;
	position: absolute;
	right: 0;
	overflow: hidden;
}

#largepromo {
	float:left;
}