/* CSS Document */

/*
colours
========================
dark grey		#777
light blue		#e7edf2
purple/grey		#f2f2f2
border grey		#cecece
dark blue		#1f2556
red				#880129
purple/blue		#5F627F
*/

/* @group site defaults */

/* @group Site styles */

* { margin: 0; padding: 0; }

body { font: 0.8em/1.4em "Helvetica", Arial, san-serif; height: 100%; color: #412c2c; background: #000 url(/site/images/bg-wood-oak.jpg) repeat-x center -1px; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

img.left { margin: 0px 10px 10px 0px }
img.right { margin: 0px 0px 10px 10px }
img.center { display: block; margin: 0px auto; }

img.small { width: 100px; }
img.large { width: 250px; }

table { width: 95%; border-collapse: collapse; }
table th { background: #e76e34; color: #000; padding: 2px; border: #000 solid 1px; }
table td { padding: 1px 2px; border: #000 solid 1px; }

.error {display:none; font-size: 14px; color: red;}

a { color: #440000; text-decoration: underline; }
a:hover { text-decoration: none; }

a img { border: 0; }

h1, h2, h3, h4, h5 { color: #2c1b32; }
h1 { padding-bottom: 0.2em; font-size: 2em; }
h2 { padding: 0.9em 0; font-size: 1.5em; }
h3 { font-size: 1.3em; }
p { padding: 0.5em 0; }

/* @end */

/* @group Header */

#header { width: 860px; height: 190px; margin: 0px auto; xbackground: url(/site/images/bg-header.png) no-repeat 0 150px; }
#header span#header-logo { display: block; float: left; width: 650px; height: 80px; margin-top: 40px; text-indent: -5000px; background: url(/site/images/bg-logo.png) no-repeat left top; }

#header #navigation { display: block; float: left; width: 850px; height: 50px; padding: 0 5px; margin-top: 20px; }

/* @end */

/* @group Content */

#content { display: block; width: 860px; margin: 0px auto; padding: 10px 0 20px; background: #edeadf url(/site/images/bg-header.png) no-repeat left top; }
#content hr { visibility: hidden; clear: both; }
#content-splash-container { display: block; width: 790px; height: 350px; background: url(/site/images/bg-splash.png) no-repeat left top; padding: 25px 35px; }
#content-splash { display: block; width: 790px; height: 350px; }
#content-splash img { position: absolute; }

#content-primary { display: block; float: left; width: 500px; padding: 20px 40px 0 35px; }

#content ol,
#content ul { display: block; padding: 0.5em 2em; }
#content ol li, #content ul li {  }

#content-secondary { display: block; float: left; width: 250px; padding: 20px 35px 0 0; }
#content-secondary h2 { clear: both; }
#content-secondary h3 { font-weight: normal; }
#content-secondary a.quicklink { display: block; float: left; width: 250px; height: 45px; margin-bottom: 10px; text-indent: -5000px; color: #fff; text-decoration: none; }
#content-secondary a.quicklink:hover { text-decoration: underline; }
#content-secondary a.quicklink#one { background: url(/site/images/bg-quicklink-one.png) no-repeat left top; }
#content-secondary a.quicklink#one:hover { background: url(/site/images/bg-quicklink-one.png) no-repeat left bottom; }
#content-secondary a.quicklink#two { background: url(/site/images/bg-quicklink-two.png) no-repeat left top; }
#content-secondary a.quicklink#two:hover { background: url(/site/images/bg-quicklink-two.png) no-repeat left bottom; }
#content-secondary a.quicklink#three { background: url(/site/images/bg-quicklink-three.png) no-repeat left top; margin-bottom: 20px;}
#content-secondary a.quicklink#three:hover { background: url(/site/images/bg-quicklink-three.png) no-repeat left bottom; }
#content-secondary span.event-date { color: #586444; }

.event a { text-decoration: none; }

/* @end */

#footer { width: 860px; height: 100px; margin: 0px auto; background: url(/site/images/bg-footer.png) no-repeat left top; clear: both; }

/* @group Navigation */

#menu { padding: 0; margin: 0; list-style: none; font-size: 1.3em; display: block; float: left; } 
#menu table { border-collapse: collapse; height: 0; width: 0; margin: 0 -4px -1px 0; }
#menu li { float: left; xmargin: 0 15px; }
#menu li a { display: block; float: left; height: 35px; line-height: 35px; color: #000; text-decoration: none; xborder-bottom: 3px solid transparent; }
#menu li a.current { font-style: italic; color: #2c1b32; xborder-bottom: 3px solid #aaa; cursor: text; }

#menu li:hover { position: relative; z-index: 100; }
#menu li a:hover { color: #000; position: relative; z-index: 100; xborder-bottom: 3px solid #aaa; }
#menu li:hover > a { color: #586444; background-position: left top; }
#menu ul { position: absolute; left: -9999px; top: 50px; xwidth: 140px; padding: 0; margin: 0; list-style: none; background-color: #edeadf; }
#menu ul li { margin: 0; }
#menu ul li a { width: 100%; height: 25px; line-height: 25px; font-size: 12px; border: 0; clear: both; text-align: center; }
#menu ul li a:hover { border: 0; }
#menu ul li:hover > a { border: 0; }

#menu li li { width: 100%; clear: both; display: block; }
#menu li li a { display: block; text-align: center; }

#menu ul ul { position: absolute; margin-left: 100%; top: 0; padding: 0; margin: 0; list-style: none;  }

#menu :hover ul { right: auto; left: 0; }
#menu :hover ul ul { left: -9999px; width: 100%; background-color: #edeadf;  }

#menu li ul :hover ul { left: 140px; right: auto; }
#menu li ul li ul li a { color: #000; }
#menu li ul li ul li a:hover { color: #586444; }

#menu a.nav-home { background: url(/site/images/bg-nav-home.png) no-repeat left bottom; width: 105px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-home:hover { background-position: left top; }
#menu a.nav-functions { background: url(/site/images/bg-nav-functions.png) no-repeat left bottom; width: 130px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-functions:hover { background-position: left top; }
#menu a.nav-facilities { background: url(/site/images/bg-nav-facilities.png) no-repeat left bottom; width: 120px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-facilities:hover { background-position: left top; }
#menu a.nav-whatson { background: url(/site/images/bg-nav-whatson.png) no-repeat left bottom; width: 130px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-whatson:hover { background-position: left top; }
#menu a.nav-spirit { background: url(/site/images/bg-nav-spirit.png) no-repeat left bottom; width: 135px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-spirit:hover { background-position: left top; }
#menu a.nav-bookings { background: url(/site/images/bg-nav-bookings.png) no-repeat left bottom; width: 120px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-bookings:hover { background-position: left top; }
#menu a.nav-contact { background: url(/site/images/bg-nav-contact.png) no-repeat left bottom; width: 110px; height: 50px; text-indent: -5000px; overflow: hidden; }
#menu a.nav-contact:hover { background-position: left top; }

#menu li.home ul { width: 105px; }
#menu li.functions ul { width: 130px; }
#menu li.facilities ul { width: 120px; }
#menu li.whatson ul { width: 130px; }
#menu li.spirit ul { width: 135px; }
#menu li.bookings ul { width: 120px; }
#menu li.contact ul { width: 110px; }

#menu li.functions ul li.bottom { xbackground: url(/site/images/bg-nav-functions-bottom.png) no-repeat left bottom; padding-bottom: 10px; }
#menu li.facilities ul li.bottom { xbackground: url(/site/images/bg-nav-facilities-bottom.png) no-repeat left bottom; padding-bottom: 10px; }
#menu li.whatson ul li.bottom { xbackground: url(/site/images/bg-nav-whatson-bottom.png) no-repeat left bottom; padding-bottom: 10px; }
#menu li.spirit ul li.bottom { xbackground: url(/site/images/bg-nav-spirit-bottom.png) no-repeat left bottom; padding-bottom: 10px; }
#menu li.contact ul li.bottom { xbackground: url(/site/images/bg-nav-contact-bottom.png) no-repeat left bottom; padding-bottom: 10px; }

/* @end */





/* @group form layout - wufoo */

form { margin: 20px 0; padding: 0 0 20px 0; width: 100%; font-size: small; text-align: left; }

input { border: 0px none; padding: 0px; }

/* ----- FORM ----- */

 li {  }

form ul { margin: 0 !important; padding: 0 !important; list-style-type: none; width: 100%; }
form li { margin: 0; width: 62%; padding: 4px 5px 2px 9px; position: relative; }

form li:after,
.buttons:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

form li,
.buttons { display: inline-block; }
* html form li,
* html .buttons { height: 1%; }

form li,
.buttons { display: block; }

* html form li div { display: inline-block; }

form li div,
form li span { margin: 0 4px 0 0; padding: 0 0 8px 0; color: #444; }
form li span { float: left; }
form li div.left { display: inline; float: left; width: 48%; }
form li div.right { display: inline; float: right; width: 48%; }
form li div.left .medium,
form li div.right .medium { width: 100%; }

.clear { clear: both; }

form li div label,
form li span label { xmargin: 0; padding-top: 3px; clear: both; xfont-size: 9px; xline-height: 9px; color: #444; display: block; }
form li .datepicker { float: left; margin: .1em 5px 0 0; padding: 0; width: 16px; height: 16px; cursor: pointer !important; }

/* ----- INFO ----- */

.info { display: inline-block; clear: both; margin: 0 0 1em 0; border-bottom: 1px dotted #ccc; }
.info[class]{ display: block; }
.info h2 { font-weight: normal; font-size: 160%; margin: 0 0 3px 0; clear: left; }
.info p { font-size: 95%; line-height: 130%; margin: 0 0 12px 0; }

/* ----- SECTIONS ----- */

form hr { display: none; }
form li.formsection { border-top: 1px dotted #163658; margin-top: 9px; padding: 13px 0px 0px 9px; width: 97% !important; }
form ul li.first { border-top: none !important; margin-top: 0px !important; padding-top: 0px !important; }
form .formsection h3 { font-weight: normal; font-size: 110%; line-height: 130%; margin: 0 0 2px 0; }
form .formsection p { font-size: 95%; margin: 0 0 10px 0; }


/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
span.symbol{
	font-size:115%;
	line-height:130%;
}
input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.currency{
	text-align:right;
}

input.checkbox, input.formradio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
	height:13px;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#444;
	width:90%;
}
label.list { margin-left: 50px; }
textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
select.select{
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

/* ----- SIZES ----- */

.third { width: 32% !important; }
.half { width: 48% !important; }
.full { width: 100% !important; }

input.tiny,
select.tiny { width: 40px; }

input.small,
select.small { width: 25%; }

input.medium,
select.medium { width: 50%; }

input.large,
select.large,
textarea.textarea { width: 100%; }

textarea.small { height: 5.5em; }
textarea.medium { height: 10em; }
textarea.large { height: 20em; }

/* ----- REQUIRED ----- */

form .req { float: none; color: red; font-weight: bold; }

/* ----- INSTRUCTIONS ----- */

form li.focused { background: #edf2fd; }
form .instruct {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1000;
	width: 42%;
	margin: 0 0 0 8px;
	padding: 8px 10px 9px 10px;
	border: 1px solid #FFFBDF;
	background: #FFFBDF;
	line-height: 130%;
	font-size: 80%;
	color: #444;
	visibility: hidden;
}
form .instruct small { font-size: 105%; }
form li.focused .instruct,
form li:hover .instruct{ visibility: visible; }



/* ----- BUTTONS ----- */

.buttons { clear:both; margin-top:10px; }
.buttons input { width: auto; overflow: visible; border: 1px solid #7c7c7c; margin: 0px 10px; padding: 0px 5px; }

/* @end */
