/* Reset for all browsers */
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
	}
img, fieldset {
	border: 0;
	}

/* Format */
body, select, input, textarea {
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	}
	
body{
	background-color:#EEEEEE;
	}
	
h1 {
	font-size: 2em;
	font-family:"Times New Roman", Times, serif;
	color:#711A4D;
	margin-bottom:15px;
	border-left:#711A4D solid 2px;
	padding-left:10px;
	}
h2 {
	font-size: 1.8em;
	font-weight:normal;
	margin-bottom:15px;
	color:#333333;
	line-height:26px;
	}
h3 {
	font-size: 1.6em;
	}
h4 {
	font-size: 1.4em;
	}
h5 {
	font-size: 1.2em;
	}
h6 {
	font-size: 1em;
	}
p {
	font-size:1.2em;
	line-height:20px;
	margin-bottom:15px;
	color:#333333;
	}
	
.bold{
	font-weight:bold;
	}
	
.warning {
   	color:#B9121B;
   	font-weight:bold;
	}
	
.smallprint{
	font-size:1em;
	font-style:italic;
	}
	
/* Header */
#headerwrap {
	width:100%;
	float:left;
	background-color:#2C3441;
	}
	
#header {
	width:930px;
	margin:0 auto;
	}
	
#logo{
	float:left;
	width:750px;
	}
	
#searchbox{
	float:left;
	width:180px;
	height:34px;
	margin-top:39px;
	background-image:url(../images/searchbg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
#searchbox p{
	line-height:17px;
	margin-bottom:0;
	}
	
#keywords{
	float:left;
	width:130px;
	height:17px;
	padding:3px 2px 2px 2px;
	margin:5px;
	border:1px solid #3A4556;
	font-size:1.1em;
	background-color:#3A4556;
	color:#EEEEEE;
	font-weight:bold;
	display:inline;
	}
	
	
#searchbutton{
	float:left;
	}
	
/* Top Navigation */
#topnavwrap {
	width:100%;
	float:left;
	background-image:url(../images/topnavbg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#2C3441;
	}
	
#topnav {
	width:930px;
	margin:0 auto;
	height:40px;
	}
	
#topnav ul{
	float:left;
	width:930px;
	list-style: none;
	} 
  
#topnav li{
	float:left;
	display: inline;
	margin-right:16px;
	}
	
#topnav ul li a {
	float: left;
	height:26px;
	color:#FFFFFF;
	border-top:#2C3441 solid 4px;
	text-decoration: none;
	font-size:1.5em;
	padding:10px 21px 0 21px;
	}
	
#topnav ul li a:hover {
	border-top:#6E9BB6 solid 4px;
	color:#AAAAAA;
	}
	
#topnav ul li a.active {
	border-top:#6E9BB6 solid 4px;
	color:#AAAAAA;
	}
	
#topnav li.last{
	margin:0;
	}
	
/* Main Image */
#mainimgwrap {
	width:100%;
	float:left;
	background-image:url(../images/mainimgbg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#FFFFFF;
	}
	
#mainimg {
	width:930px;
	margin:0 auto;
	height:240px;
	padding-bottom:10px;
	}
	
.fade{
	list-style:none;
	}

/* Content */	
#contentwrap {
	width:100%;
	float:left;
	background-image:url(../images/contentbg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#FFFFFF;
	}
	
#content {
	width:930px;
	margin:0 auto;
	}
	
#content a:link, #content a:visited{
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	border-bottom:#333333 dotted 1px;
	text-decoration:none;
	}

#content a:hover{
	color:#711A4D;
	border-bottom:#711A4D dotted 1px;
	}
	
#latestnews{
	float:left;
	width:170px;
	padding:15px 45px 0 15px;
	background-image:url(../images/sidebg.png);
	background-position:top left;
	background-repeat:no-repeat;	
	}
	
.newsitem{
	float:left;
	width:100%;
	padding-bottom:15px;
	}
	
.title{
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:5px;
	color:#333333;
	}
	
.date{
	font-weight:bold;
	margin-bottom:10px;
	}
	
#welcome{
	float:left;
	width:435px;
	min-height:410px;
  	height:auto !important;
  	height:410px;
	padding:15px 45px 15px 15px;
	background-image:url(../images/middlebg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
#welcome li{
	font-size:1.2em;
	color:#333333;
	line-height:24px;
	}
	
.checklist{
	float:left;
	width:225px;
	padding:0;
	}
	
.checklist li{
	list-style:none;
	background-image:url(../images/tick.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	}
	
.checklist2{
	float:left;
	width:180px;
	padding:0 0 0 30px;
	}
	
.checklist2 li{
	list-style:none;
	background-image:url(../images/tick.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	}

/* Mailing List */	
#mailinglist{
	float:left;
	width:170px;
	padding:15px 15px 0 15px;
	background-image:url(../images/sidebg.png);
	background-position:top left;
	background-repeat:no-repeat;	
	}
	
#mailinglist label{
	font-weight:bold;
	}
	
input.signup{
	width:164px;
	padding:2px;
	font-size:1em;
	border:#BBBBBB solid 1px;
	}
	
input#submitbutton{
	width:170px;
	height:23px;
	font-size:1em;
	border:#BBBBBB solid 1px;
	font-weight:bold;
	padding:2px;
	text-transform:uppercase;
	background-color:#EEEEEE;
	}
	
/* Sponsored By */	
#admission{
	float:left;
	width:170px;
	height:169px;
	background-image:url(../images/admission.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin:15px 0;
	text-indent:-9999px;
	}

/* Press Section */	
.pressitem{
	float:left;
	width:435px;
	display:inline;
	border-bottom:#CCCCCC dotted 1px;
	margin-bottom:20px;
	padding-bottom:5px;
	}
	
.pressimg{
	float:left;
	width:100px;
	padding-bottom:15px;
	}
	
.pressimg img{
	float:left;
	}
	
.pressdetails{
	float:right;
	width:305px;
	}
	
h2#presstitle{
	margin-bottom:10px;
	}
	
/* Contact */	
#contactdetails{
	float:left;
	width:100%;
	display:inline;
	border-bottom:#CCCCCC dotted 1px;
	margin-bottom:20px;
	padding-bottom:5px;
	}
	
#address{
	float:left;
	width:193px;
	}
	
#googlemap{
	float:right;
	width:232px;
	display:inline;
	padding-bottom:15px;
	}
	
#map{
	float:left;
	width:230px;
	height:200px;
	border:#CCCCCC solid 1px;
	}
	
#largerview{
	float:left;
	width:230px;
	height:15px;
	text-align:center;
	font-size:1.2em;
	padding:5px 0;
	background-color:#EEEEEE;
	border:#CCCCCC solid 1px;
	border-top:none;
	}
	
.gmnoprint{
	font-size:11px;
	}
	
/* Our Sponsors */	
.sponsoritem{
	float:left;
	width:435px;
	display:inline;
	border-bottom:#CCCCCC dotted 1px;
	margin-bottom:20px;
	padding-bottom:5px;
	}
	
.sponsorimg{
	float:left;
	width:150px;
	padding-bottom:15px;
	}
	
.sponsorimg img{
	float:left;
	}
	
.sponsordetails{
	float:right;
	width:255px;
	}
	
h2.presstitle{
	margin-bottom:10px;
	}

/* Featured Gallery */	
#featuredphotogallery{
	width:930px;
	float:left;
	padding-bottom:30px;
	}
	
#featuredphotogallery h1{
	margin-left:15px;
	}
	
.carousel_image{
	float:left;
	}

/* Sitemap */	
#sitemap{
	float:left;
	width:440px;
	padding:15px 45px 15px 15px;
	background-image:url(../images/middlebg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}

#sitemap ul{
	padding-left:15px;
	list-style:disc;
	}
	
#sitemap li{
	font-size:12px;
	line-height:20px;
	padding-bottom:5px;
	color:#711A4D;
	}
	
#sitemap ul ul{
	font-size:12px;
	padding-top:10px;
	}
	
/* News */
.newswrap{
	float:left;
	width:670px;
	border-bottom:#CCCCCC dotted 1px;
	margin-bottom:20px;
	padding-bottom:5px;
	}
	
.newswrap h2{
	margin-bottom:10px;
	}
	
.newsimg{
	float:left;
	border:#711A4D solid 1px;
	margin-bottom:15px;
	margin-right:15px;
	}
	
#newscount{	
	float:left;
	width:670px;
	}
	
#newscount p{
	font-size:1.4em;
	color:#999999;
	font-weight:bold;
	}
	
#prevlink{
	float:left;
	width:100px;
	}
	
#count{
	float:left;
	width:470px;
	text-align:center;
	}
	
#nextlink{
	float:left;
	width:100px;
	text-align:right;
	}
	
/* Entry Forms */
#bookonline{
	float:left;
	width:440px;
	padding-top:20px;
	}
	
#bookonline img{
	float:left;
	}
	
#bookonline a:link, #bookonline a:visited {
	float:left;
	width:440px;
	height:50px;
	background-image:url(../images/bookonline.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:0px solid #FFFFFF;
	}
	
#bookonline a:hover{
	background-position:0 -50px;
	}
	
/* News */
#news{
	float:left;
	width:670px;
	min-height:410px;
  	height:auto !important;
  	height:410px;
	padding:15px 45px 15px 15px;
	background-image:url(../images/largebg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
#news li{
	font-size:1.2em;
	color:#333333;
	line-height:24px;
	}
	
/* Our Gallery */
#ourgallery{
	float:left;
	width:670px;
	min-height:410px;
  	height:auto !important;
  	height:410px;
	padding:15px 45px 15px 15px;
	background-image:url(../images/largebg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
#ourgallery ul{
	float:left;
	width:670px;
	list-style:none;
	}
	
#ourgallery li{
	float:left;
	width:117px;
	background-color:#F2F2F2;
	border:#E5E5E5 solid 1px;
	text-align:center;
	padding:5px;
	font-size:1.2em;
	color:#666666;
	margin-right:5px;
	margin-bottom:5px;
	}
	
.galleryimg{
	float:left;
	margin-bottom:5px;
	}

/* Error Page */
#error{
	float:left;
	width:900px;
	min-height:410px;
  	height:auto !important;
  	height:410px;
	padding:15px 15px 15px 15px;
	background-image:url(../images/error_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
#error li{
	font-size:1.2em;
	color:#333333;
	line-height:24px;
	margin-left:15px;
	padding-bottom:5px;
	}

/* Footer */
#footerwrap {
	width:100%;
	float:left;
	background-color:#EEEEEE;
	padding-top:15px;
	border-top:#DDDDDD solid 1px;
	}
		
#footer {
	width:930px;
	margin:0 auto;
	}
	
#footer p{
	font-size:1.1em;
	color:#888888;
	margin-bottom:0;
	padding-bottom:5px;
	}
	
#footer a:link, #footer a:visited{
	font-weight: bold;
	color: #888888;
	border-bottom:#888888 dotted 1px;
	text-decoration:none;
	}

#footer a:hover{
	color:#333333;
	border-bottom:#333333 dotted 1px;
	}
	
#footerlinks{
	float:left;
	width:676px;
	}
	
#footerlinks ul{
	float:left;
	margin-bottom:15px;
	}
		
#footerlinks li{
	float:left;
	font-size:1.1em;
	padding-right:5px;
	margin-right:5px;
	line-height:20px;
	border-right:#CCCCCC solid 1px;
	list-style:none;
	}
	
#footerlinks li.lastlink{
	border-right:none;
	}
	
#backtotop{
	float:right;
	width:254px;
	text-align:right;
	padding:10px 0;
	}
	
#copyright{
	float:left;
	width:676px;
	}
	
#designedby{
	float:right;
	width:254px;
	text-align:right;
	}
	
/* Sexy Curls */
#turn_wrapper {
  	width: 80px;
  	height: 80px;
  	display:block;
  	position: absolute;
  	top:0;
  	left:0;
	}

#turn_hideme {
  	width: 85%;
  	height: 85%;
	overflow:hidden;
	display:block;
	position:absolute;
	float:left;
	top:0;
	left: 0;
	z-index:1;
	}

#turn_object{
	position: relative;
	}

#turn_wrapper.right #turn_hideme *,
#turn_wrapper.right #turn_object {
	float: right !important;
	}

#turn_wrapper.right #turn_hideme {
	float: right !important;
	right: 0 !important;
	left: auto;
	}
#turn_wrapper.right #turn_object {
	right: 0 !important;
	left: auto !important;
	}

#turn_wrapper.right {
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	right: 0 !important;
	}

#turn_wrapper.right #turn_object * {
	position: absolute;
	right: 0 !important;
	}

#turn_wrapper #turn_object img#turn_fold {
	display:block;
  width: 100%;
  height:100%;
	z-index:1000;
	right: 0;
	position:absolute;
}

#turn_wrapper .ui-wrapper {
  	left: 0 !important;
  	top: 0 !important;
	}

#turn_wrapper .ui-resizable-handle {
  	border: none !important;
  	border-width: 0 !important;
	/* I have NO idea why this works for IE7, but it does. Background none doesn't work. Go figure. */
  	background: url(#none) !important; 
  	width: 100% !important;
  	height: 100% !important;
	}