/* CSS Document */
body {
	margin:0;
	padding:0 0 21px;
	background:#3C0B00 url(../images/bg.gif) 0 0 repeat-x;
	color:#FFF4B7;
	font:14px/19px Georgia, "Times New Roman", Times, serif;
}
div, p, img, form, input, h1, h2, h3, ul, ol {
	margin:0;
	padding:0;
}
ul {
	list-style:none;
}
img {
	border:none;
}
a, a:focus {
	text-decoration:none;
	outline:none;
}

/*---------- OUTER WRAPPER ---------*/

#outerWrapper {
	background:url(../images/main-bg.jpg) 50% 0 no-repeat;
}

/*----------------- WRAPPER ---------------*/

#wrapper {
	width:961px;
	margin:0 auto;
}

/*--------- TOP PANEL ----------*/

div.topPanel {
	height:39px;
}
div.topPanel ul {
	font-size:11px;
	line-height:25px;
}
div.topPanel ul li {
	float:right;
	padding:0 8px 0 9px;
	background:url(../images/topmenu-devider.gif) 0 50% no-repeat;
}
div.topPanel ul li.left {
	background:none;
	padding-left:0;
}
div.topPanel ul li a {
	color:#CDBD72;
	background-color:inherit;
}
div.topPanel ul li a:hover {
	color:#fff;
	background-color:inherit;
}

/*------------ LOGO PANEL --------------*/

div.logoPan {
	height:92px;
}
div.logoPan img {
	float:left;
}
div.logoPan div.address {
	width:377px;
	height:71px;
	float:right;
	text-align:center;
	font-size:16px;
	color:#E3CF80;
	background-color:inherit;
	background:url(../images/address-bg.jpg) 0 0 no-repeat;
	margin-top:6px;
	padding-top:16px;
}
div.logoPan div.address span {
	color:#D08456;
	background-color:inherit;
}

/*------------ MAIN MENU --------------*/

div.mainMenu ul {
	height:62px;
	line-height:47px;
	font-size:13px;
}
div.mainMenu ul li {
	padding-left:2px;
	float:left;
	background:url(../images/mainmenu-devider.gif) 0 0 no-repeat;
}
div.mainMenu ul li.left {
	padding:0;
	background:none;
}
div.mainMenu ul li a {
	display:block;
	height:62px;
	float:left;
	color:#CDBD72;
	background-color:inherit;
	background:url(../images/mainmenu-bg.jpg) 0 -20000px repeat-x;
}
div.mainMenu ul li a span {
	background:url(../images/mainmenu-bg.jpg) 0 -50000px no-repeat;
	padding:0 0 0 21px;
	display:block;
	height:62px;
	float:left;
	cursor:pointer;
}
div.mainMenu ul li a span span {
	background-position:100% -6200px;
	padding:15px 21px 0 0;
	height:47px;
}

div.mainMenu ul li a:hover,
div.mainMenu ul li a.active {
	color:#000;
	background-color:inherit;
	background-position:0 100%;
}
div.mainMenu ul li a:hover span,
div.mainMenu ul li a.active span {
	background-position:0 0;
}
div.mainMenu ul li a:hover span span,
div.mainMenu ul li a.active span span {
	background-position:100% -61px;
}

/*---------- SCHEDULE PANEL -------------*/

div.schedulePan {
	height:83px;
	text-align:center;
	font-size:20px;
	line-height:24px;
	color:#fff;
	background-color:inherit;
	padding-top:16px;
}
div.schedulePan p.event {
	font-size:36px;
	line-height:40px;
	color:#FFF4B7;
	background-color:inherit;
}

div.schedulePan a {
	color:#fff;
	background-color:inherit;
}
div.schedulePan a:hover {
	text-decoration:underline;
}

/*----------------- BODY ----------------*/

#body {
	padding:13px 0 25px;
	overflow:hidden;
	height:100%;
}
#body h2,
#body h1 {
	font-size:28px;
	line-height:32px;
	font-weight:normal;
	color:#fff;
	background-color:inherit;
	padding-bottom:9px;
}
#body a {
	color:#FFF4B7;
	background-color:inherit;
}
#body a:hover {
	text-decoration:underline;
}

/*---------- LEFT PANEL ----------*/

div.leftPan {
	width:148px;
	float:left;
	padding:5px 5px 0;
	border:#B47605 3px solid;
	color:inherit;
	background:#9A5703;
	margin-right:9px;
}
div.leftPan h3 {
	color:#F1C959;
	background:#7C3D02;
	border:#A2671C 1px solid;
	padding:4px 0 4px 6px;
	font-weight:normal;
	font-size:14px;
}
div.leftPan ul {
	font-size:12px;
	line-height:21px;
	padding:0 5px 8px;
}
div.leftPan ul li {
	background:url(../images/leftmenu-bottom-border.gif) 0 100% repeat-x;
	padding-bottom:2px;
}
div.leftPan ul li.last {
	padding:0;
	background:none;
}
div.leftPan ul li a {
	display:block;
	height:21px;
	padding-left:12px;
	background:url(../images/bullet-leftmenu.gif) 0 7px no-repeat;
}
div.leftPan ul li.doubleLine a {
	height:auto;
	padding:2px 0 5px 12px;
	line-height:20px;
}
div.leftPan ul li a:hover,
div.leftPan ul li a.active {
	color:#fff !important;
	background-color:inherit;
	text-decoration:none !important;
}

/*----------- RIGHT PANEL -------------*/

div.rightPan {
	width:154px;
	float:right;
	border:#6D2F20 1px solid;
	padding:2px 0;
}
div.rightPan img {
	margin:0 auto 3px;
	display:block;
}

/*---------- MIDDLE PANEL STARTS -----------*/

div.midPan {
	width:624px;
	float:left;
}
div.midPan h3 {
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	padding-bottom:12px;
	color:#fff;
	background-color:inherit;
}
div.midPan p {
	padding-bottom:20px;
}
div.midPan ol {
	list-style:decimal outside;
	padding:0 0 12px 35px;
}
div.midPan ol li {
	padding-bottom:10px;
}
div.midPan ol ul {
	padding:15px 20px 10px;
	list-style:none outside;
}
div.midPan ol ul li {
	background:url(../images/bullet-body.gif) 0 6px no-repeat;
	padding:0 0 5px 10px;
}


/*----- WELCOME ----*/

div.welcome {
	padding:0 10px 18px 7px;
}
div.welcome img {
	float:right;
	margin:0 0 10px 15px;
	display:block;
}

/*------ GALLERY HOME PAGE -------*/

div.gallery {
	overflow:hidden;
	height:100%;
	padding-bottom:25px;
}
div.gallery div.left {
	width:221px;
	float:left;
}
div.gallery div.left ul.thumbs {
	overflow:hidden;
	height:100%;
}
div.gallery div.left ul.thumbs li {
	float:left;
	padding:0 10px 10px 0;
}
div.gallery div.left ul.thumbs li img {
	border:#6D2F20 1px solid;
	display:block;
}
div.gallery div.left ul.thumbs li a:hover {
	border:none;
}
div.gallery div.left ul.thumbs li a:hover img {
	border-color:#9C3F28;
}
div.gallery div.left p {
	padding-left:30px;
}
div.gallery div.left a {
	color:#EAE0A8;
	background-color:inherit;
}
div.gallery div.left a:hover {
	text-decoration:underline;
}
div.gallery div.right {
	width:398px;
	height:324px;
	float:right;
	padding:1px;
	border:#6D2F20 1px solid;
	position:relative;
}
div.gallery div.right img {
	margin:0;
	padding:0;
	position:absolute;
	left:1px;
	top:1px;
	display:block;
}
div.gallery div.right div.info {
	height:50px;
	background:url(../images/gallery-picinfo-bg.png) 0 0 no-repeat;
	padding:9px 0 0 9px;
	position:absolute;
	left:1px;
	bottom:0;
	width:389px;
}
div.pagination {
	text-align:center;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	padding:0 8px 0 0;
}
div.pagination span.current {
	color:#fff;
}
span.image-caption {
	display: block;
	position: absolute;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 398px;
	height: 324px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 324px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
	vertical-align: middle;
	display:block;
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background:url(../images/loader.gif) 50% 50% no-repeat;
	width: 398px;
	height: 324px; /* This should be set to be at least the height of the largest image in the slideshow */
}


/*--------- VIDEO -------*/

div.videoPan {
	background:#000;
	color:inherit;
	padding:20px;
	border:#2F2E2E 1px solid;
}

/*------ BOTTOM LOGOS --------*/

div.partners {
	overflow:hidden;
	height:100%;
	padding-top:30px;
}
div.partners img {
	float:left;
	display:block;
	margin:0;
}
div.partners img.last {
	margin-right:0;
}

/*-------------- FOOTER -------------*/

#footer {
	height:55px;
	color:#CDBD72;
	background-color:inherit;
	background:url(../images/footer-bg.gif) 0 0 repeat-x;
	text-align:center;
	font-size:11px;
	line-height:16px;
}
#footer ul {
	padding:10px 0 0;
}
#footer ul li {
	padding:0 10px 0 11px;
	display:inline;
	background:url(../images/footer-devider.gif) 0 50% no-repeat; 
}
#footer ul li.left {
	padding-left:0;
	background:none;
}
#footer ul li a {
	color:#CDBD72;
	background-color:inherit;
}
#footer ul li a:hover,
#footer ul li a.active {
	color:#fff;
	background-color:inherit;
}

/*-------------- EVENTS --------------*/

.eventsChart,
.eventsChart td,
.eventsChart th {
	border:#581304 1px solid;
	border-collapse:collapse;
}
.eventsChart th {
	font-weight:bold;
	padding:5px 8px;
	font-size:16px;
	background-color:#430D01;
}
.eventsChart td {
	padding:5px 8px;
}

/*------------- ENTRY FORMS PAGE -------------*/

ul.pdfList li {
	background:url(../images/icon-pdf.gif) 0 3px no-repeat;
	padding:0 0 5px 25px;
}
ul.pdfList li a {
	color:#FFF4B7;
	background-color:inherit;
}
ul.pdfList li a:hover {
	text-decoration:underline;
}

/*------------ STOCK SHOW - SHOW RULES PAGE -------------*/

.pdfDownload td {
	padding:5px 0;
}

/*------------- WINNER ------------*/

ul.winnerGal {
	overflow:hidden;
	height:100%;
}
ul.winnerGal li {
	float:left;
	padding:0 20px 20px 0;
}
ul.winnerGal li img {
	border:#824D0B 2px solid;
	float:left;
	display:block;
}
ul.winnerGal li a:hover {
	border:none;
}
ul.winnerGal li a:hover img {
	border-color:#AD6811;
}

/*----------- EVENT RESULTS ----------*/

ul.eventTab {
	height:28px;
	line-height:28px;
	font-size:12px;
}
ul.eventTab li {
	float:left;
	padding-right:3px;
}
ul.eventTab li a {
	display:block;
	height:28px;
	padding:0 7px;
}
ul.eventTab li a:hover,
ul.eventTab li a.selected {
	background:#4B1104 !important;
	text-decoration:none !important;
}

div.tabContent {
	background:#4B1104 !important;
	padding:10px;
}
