/*
	colours:
		orange: #ec9113
		dark green: #788b20
		light green: #b2c537
		15% tint dark green: #ebeede
		grey bg: #6d6e70
*/

html
{
	margin:0;
}
body, body#tinymce
{
	margin:0;
	padding:0;
	
	font:100 75% arial,verdana,helvetica,sans-serif;
	color:#494949;
	
	background-color:#999999;
	background-image:url('/images/site_images/main_bg.jpg');
	background-repeat:repeat-x;
}
body#tinymce
{
	background:#fff;
	margin:0;
}
a
{
	text-decoration:none;
	color:#000;
	font-weight:100;
	padding:0;
	margin:0;
}
a img
{
	border:none;
}
p
{
	margin:0;
	padding:0;
}
form
{
	margin:0;
	padding:0;
}
fieldset
{
	border:none;
	margin:0;
	padding:0;
}
ul
{
	margin-top:0;
	margin-bottom:0;
}
table
{
	border-collapse:collapse;
}
div
{
	float:left;
	display:block;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15,h16
{
	font-weight:100;
	font-size:1.0em;
	margin:0;
	padding:0;
	display:block;
	clear:both;
}
input,textarea
{
	margin:0;
	padding:0;
	border:1px solid #494949;
	background:#fff;
	color:#494949;
	font:inherit;
	overflow:auto;
}
select
{
	background:#fff;
	color:#494949;
	font-weight:100;
	font-size:1.0em;
}
option, optgroup
{
	background:#fff;
	color:#494949;
	font-style:normal;
}
optgroup
{
	font-weight:900;
}
/* END OF GENERIC STYLES */

/* OFTEN USED STYLES */
.hidden
{
	position:absolute;
	left:-9000px;
	width:1000px;
}
.bold
{
	font-weight:900;
}
.italic
{
	font-style:italic;
}
.strikethrough
{
	text-decoration:line-through;
}
.inner_link, .block
{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

div.center
{
	float:left;
	width:100%;
	text-align:center;
}

div.site_outer
{
	float:none;
	display:block;
	clear:both;
	width:722px;
	margin:0 auto 0 auto;
}
div.site_inner
{
	float:left;
	width:682px;
	padding:20px;
	background:#fff;
}
div.header
{
	float:left;
	width:100%;
	height:249px;
	background:#eee url('../images/site_images/temp_header.jpg') no-repeat;
	padding:0;
	margin:0;
}
div.page_banner
{
	float:left;
	width:100%;
	height:159px;
	background:#ddd;
	margin:11px 0 0 0;
}
div.footer
{
	float:left;
	width:682px;
	padding:5px 20px 5px 20px;
	font-size:0.9em;
	background:#cccccc;
	text-align:center;
	font-weight:bold;
}



div.sponsers
{
	float:left;
	text-align:center;
	font-weight:bold;
	padding:0 0 10px 0;
	background-color:#fff;
}
div.content
{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	display:inline;
	margin:20px 0 0 0;
}
div.content_inner
{
	float:left;
	width:660px;
	display:inline;
	border:1px #cccccc solid;
	padding:10px;
}


div.page_top_banner
{
	float:left;
	background:no-repeat #fff top left;
	width:100%;
	padding:0;
	margin:0;
}
h2.page_title
{
	float:left;
	clear:both;
	margin:0 0 0.5em 0;
	padding:0;
	width:100%;
	font-size:3em;
	font-weight:900;
	color:#ec9113;
}
div.page_text_item
{
	width:98%;
	padding:0;
	margin-bottom:1em;
}

div.navigation
{
	float:left;
	wifth:100%;
	padding:0;
	display:inline;
}
div.navigation_item
{
	float:left;
	height:79px;
	width:79px;
	margin:0 5px 0 0;
	display:inline;
}

div.min_height
{
	float:right;
	height:30em;
	width:1px;
}
div.navigation dl
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
div.navigation dd
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
div.navigation dd a 
{
	color:#788b20;
	font-weight:900;
	font-size:1.1em;
	display:block;
	width:192px;
	margin:0;
	padding:8px 4px;
	border-bottom:1px dotted #788b20;
}
div.navigation dd a.current
{
	background:#ec9113;
	color:#fff;
	border:0;
	width:182px;
	padding-left:14px;
}
div.navigation dd a:hover, div.navigation dd a:active, div.navigation dd a:focus
{
	color:#b2c537;
}
div.navigation dd a.current:hover, div.navigation dd a.current:active, div.navigation dd a.current:focus
{
	color:#ccc;
}
div.navigation dd.dd_contact_us a
{
	border:none;
}



/* SLIMBOX */
#lbOverlay 
{
	float:none;
	position:absolute;
	left:0;
	width:100%;
	background-color:#000;
	cursor:pointer;
}

#lbCenter, #lbBottomContainer 
{
	float:none;
	position:absolute;
	left:50%;
	overflow:hidden;
	background-color:#fff;
}

.lbLoading 
{
	background:#fff url('../images/slimbox/loading.gif') no-repeat center;
}

#lbImage 
{
	float:none;
	position:absolute;
	left:0;
	top:0;
	border:10px solid #fff;
	background-repeat:no-repeat;
}

#lbPrevLink, #lbNextLink 
{
	float:none;
	display:block;
	position:absolute;
	top:0;
	width:50%;
	outline:none;
}

#lbPrevLink 
{
	float:none;
	left:0;
}

#lbPrevLink:hover 
{
	background:transparent url('../images/slimbox/prevlabel.gif') no-repeat 0% 15%;
}

#lbNextLink 
{
	float:none;
	right:0;
}

#lbNextLink:hover 
{
	background:transparent url('../images/slimbox/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom 
{
	float:none;
	font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size:1em;
	color:#666;
	line-height:1.4em;
	text-align:left;
	border:10px solid #fff;
	border-top-style:none;
}

#lbCloseLink 
{
	display:block;
	float:right;
	width:66px;
	height:22px;
	background:transparent url('../images/slimbox/closelabel.gif') no-repeat center;
	margin:5px 0;
}

#lbCaption, #lbNumber 
{
	margin-right:71px;
	float:none;
}

#lbCaption 
{
	font-weight:bold;
}
/* END SLIMBOX */



/* forms */
/* commonly edited items at the top */

div.form_row .form_button, input.form_button, input.form_button_image, button.form_button
{
	padding:2px 5px;
	width:auto;
	overflow:visible;
	cursor:pointer;
	border:none;
	background-color:#183a54;
	color:#fff;
	font-size:1.0em;
}
div.form_row span, div.form_row_error_highlight span /* req'd indicator */
{
	float:left;
	clear:left;
	display:block;
	width:20px;
	text-align:center;
}
div.form_row label, div.delete_marker label, div.form_row_error_highlight label, div.submit_label_substitute
{
	float:left;
	clear:none;
	display:block;
	width:170px;
	margin:0 30px 0 0;
	cursor:pointer;
}
div.form_row_error_highlight label
{
	color:#b71717;
}
div.form_row label span, div.form_row_error_highlight label span
{
	display:block;
	float:left;
	width:100%;
	font-size:0.9em;
	text-align:left;
}
div.submit_label_substitute
{
	cursor:default;
	height:1em;
}
div.form_row input.textbox, input.textbox
{
	overflow:hidden;
}
div.form_row input, div.form_row textarea, div.form_row_error_highlight input, div.form_row_error_highlight textarea
{
	float:left;
	clear:right;
	display:block;
	width:250px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#494949;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:1.0em;
}
div.form_row textarea, div.form_row_error_highlight textarea
{
	height:100px;
	overflow:auto;
}
div.form_row input:focus, div.form_row textarea:focus, div.form_row select.select:focus, div.form_row_error_highlight input:focus, div.form_row_error_highlight textarea:focus, div.form_row_error_highlight select.select:focus
{
	border-color:#999;
	background:#f0f0f0;
}
div.form_row input.checkbox, div.delete_marker input.checkbox, div.form_row_error_highlight input.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}
div.form_row a.captcha_image_refresh_link
{
	float:left;
	margin:0 0 0 0.5em;
}




form
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
fieldset
{
	float:left;
	width:100%;
	border:none;
	margin:0;
	padding:0;
}

div.form_row, div.form_row_error_highlight
{
	float:left;
	clear:both;
	width:100%;
	padding:0;
	margin:0 0 5px 0;
}
div.pic
{
	float:left;
	clear:both;
	width:500px;
	height:202px;
	background-repeat:no-repeat;
	background-position:center center;
}
div.form_row span.radio, div.form_row_error_highlight span.radio
{
	display:none;
}
div.form_row label.radio, div.form_row_error_highlight label.radio
{
	clear:left;
}
div.form_row input.file
{
	border:1px solid #ccc;
	background-color:#fff;
	font-size:1.0em;
	padding:0 2px;
}
div.form_row input.radio
{
	width:auto;
	float:left;
	display:block;
	clear:right;
	background-color:transparent;
	border:none;
}
div.form_row select.select, div.form_row select option, div.form_row_error_highlight select.select
{
	width:250px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#494949;
}
div.form_row select option
{
	padding:0 2px;
	border:none;
}

div.form_row div.preview_image_container, div.form_row_error_highlight div.preview_image_container
{
	clear:both;
	float:left;
	margin:0 0 5px 0;
}
a.image_preview_link
{
	float:left;
	width:98%;
	padding:1%;
	color:#b71717;
	margin:0;
}
div.form_row div.preview_image_container span, div.form_row_error_highlight div.preview_image_container span
{
	display:block;
	clear:both;
	width:100%;
	font-size:0.9em;
	color:#ccc;
	text-align:left;
}
div.form_row div.preview_image, div.form_row_error_highlight div.preview_image
{
	clear:both;
	float:left;
	background-repeat:no-repeat;
}
div.form_row_error_highlight
{
	border:1px dashed #ccc;
	background-color:#f9e7e7;
	margin:0 0 4px 0;
	padding:3px 0;
}
div.form_row_error_highlight span
{
	color:#b71717;
}

.image_button
{
	width:100px;
}

div.delete_marker
{
	width:500px;
	clear:both;
}

div.date_outer_container
{
	float:left;
	clear:right;
	width:240px;
	
	background:#ff0;
}

div.date_container
{
	float:left;
	width:80px;
	
	background:#f0f;
}

div.date_container label
{
	width:auto;
	clear:both;
	display:block;
	margin:0;
	padding:0;
}
div.date_container select
{
	width:auto;
	clear:both;
	display:block;
}
div.date_select_outer_container
{
	float:left;
	width:auto;
	padding:0;
	margin:0;
}
div.date_select_container
{
	float:left;
	width:auto;
	margin:0 3px 0 0;
	padding:0;
}
div.date_select_container label
{
	float:left;
	width:auto;
	margin:0 3px 0 0;
	padding:0;
}
div.date_select_container select
{
	width:60px;
	background-color:#fff;
	border:1px solid #ccc;
	font-size:1.0em;
	padding:0;
}
div.date_select_container select option
{
	padding:0;
	margin:0;
	width:auto;
}

div.form_html
{
	float:left;
	margin:5px 0;
	padding:5px;
	width:445px;
	clear:both;
	font-weight:900;
}


/* ERROR AND SUCCESS MESSAGES */
div.message_success, div.message_failure, div.message_warning, div.message_info
{
	float:left;
	clear:both;
	width:94%;
	padding:1% 1% 1% 5%;
	margin:0 0 1em 0;
	font-size:1.1em;
	font-weight:900;
}
div.message_success
{
	color:#2d7b15;
	border:1px solid #2d7b15;
	background-color:#eaf2e7;
	background-image:url('../images/site_images//tick.jpg');
	background-position:10px center;
	background-repeat:no-repeat;
}
div.message_failure
{
	color:#b71717;
	border:1px solid #b71717;
	background-color:#f9e7e7;
	background-image:url('../images/site_images//cross.jpg');
	background-position:10px 6px;
	background-repeat:no-repeat;
}
div.message_warning
{
	color:#494949;
	border:1px solid #f3eb0c;
	background-color:#fdfcdb;
	background-image:url('../images/site_images/exclamation.jpg');
	background-position:10px 6px;
	background-repeat:no-repeat;
}
div.message_failure span.header_message
{
	font-weight:900;
	font-size:1.1em;
}
div.error_row
{
	float:left;
	width:98%;
}
div.error_row a
{
	font-weight:100;
	font-size:1.0em;
	color:#b71717 !important;
}
div.error_row a span.field_name
{
	font-weight:100;
}
div.error_row a span.error_details
{
	font-weight:100;
}
div.message_info
{
	color:#494949;
	padding:1%;
	border:none;
	background-color:transparent;
}
/* END OF ERROR AND SUCCESS MESSAGES */

input.form_button_image
{
	border:0 !important;
	background-color:transparent !important;
	width:72px !important;
	height:18px;
	margin:0;
	padding:0;
}
/* end forms */

/* sizes from tinymce */
.size1
{
	font-size:0.25em;
}
.size2
{
	font-size:0.5em;
}
.size3
{
	font-size:0.75em;
}
.size4
{
	font-size:1.0em;
}
.size5
{
	font-size:1.25em;
}
.size6
{
	font-size:1.5em;
}
.size7
{
	font-size:1.75em;
}
.size8
{
	font-size:2.0em;
}
.size9
{
	font-size:2.5em;
}
.size10
{
	font-size:3.0em;
}

/* end sizes from tinymce */
.black
{
	color:#000;
}

.red
{
	font-weight:bold;
	color:#cd0000;
}

.grey
{
	color:#313131;
}

.grey_large
{
	font-size:1.5em;
	color:#999999;
	font-weight:bold;
}


div.news_listing_container
{
	float:left;
	width:100%;
	background:#e9edf9 url('../images/site_images/news_listing_container.jpg') repeat-x;
	min-height:142px;
	_height:142px;
	margin:0 0 12px 0;
}

div.news_listing_image
{
	float:left;
	width:200px;
}

div.news_listing_text
{
	float:left;
	margin:0 0 0 12px;
	display:inline;
}

div.downloads_form_container
{
	float:left;
	width:660px;
	background:#ddd;
	border:1px #cccccc solid;
	border-bottom:0px;
	padding:10px;
}

div.downloads_image_row
{
	float:left;
	margin:0 0 20px 0;
}

div.downloads_image_container
{
	float:left;
	border:1px #cccccc solid;
	width:200px;
	margin:0 8px 0 0;
	padding:4px;
	display:inline;
}

a.all_news0
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/all_news0.gif');
}

a.all_news0:hover
{
	background-image:url('../images/buttons/all_news0_over.gif');
}


a.race_news0
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/race_news0.gif');
}

a.race_news0:hover
{
	background-image:url('../images/buttons/race_news0_over.gif');
}



a.archive0
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/archive0.gif');
}

a.archive0:hover
{
	background-image:url('../images/buttons/archive0_over.gif');
}


a.downloads0
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/downloads0.gif');
}

a.downloads0:hover
{
	background-image:url('../images/buttons/downloads0_over.gif');
}


a.contact0
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/contact0.gif');
}

a.contact0:hover
{
	background-image:url('../images/buttons/contact0_over.gif');
}



a.all_news1
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/all_news1.gif');
}

a.all_news1:hover
{
	background-image:url('../images/buttons/all_news1_over.gif');
}


a.race_news1
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/race_news1.gif');
}

a.race_news1:hover
{
	background-image:url('../images/buttons/race_news1_over.gif');
}


a.archive1
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/archive1.gif');
}

a.archive1:hover
{
	background-image:url('../images/buttons/archive1_over.gif');
}


a.downloads1
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/downloads1.gif');
}

a.downloads1:hover
{
	background-image:url('../images/buttons/downloads1_over.gif');
}


a.contact1
{
	height:100%;
	width:100%;
	display:block;
	background-image:url('../images/buttons/contact1.gif');
}

a.contact1:hover
{
	background-image:url('../images/buttons/contact1_over.gif');
}

a.signup0, a.signup1
{
	height:100%;
	width:99px;
	display:block;
	background:url('../images/buttons/signup.jpg') no-repeat center 28px;
}
a.signup0:hover, a.signup1:hover
{
	background-image:url('../images/buttons/signup_over.jpg');
}


div.news_enquiry_intro
{
	float:left;
	width:100%;
	padding:0 0 20px 0;
	font-weight:900;
}
div.status_msg
{
	float:left;
	width:100%;
	padding:0 0 10px 0;
}
