* { padding:0; margin:0; } /* global definition for padding and margin */

html { height:100%; background: #4f3e1c url(/images/bg_html.gif) repeat-x 0 0;}

body { font-size:100%; min-height: 934px; background: url(/images/bg_body.jpg) no-repeat 50% 0;}

h1, h2, h3, h4, h5 { font:bold 100%/120% arial, verdana, sans-serif; color:#e3bc00; padding:0 0 10px 0; }
h1 { font-size:1.6em; line-height:100%; padding-bottom: 25px;}
h2 { font-size:20px; line-height:120%; padding-bottom: 15px;}
h3 { font-size:18px; color: #82bd0d; padding-top: 10px;}
h4 { font-size:1.0em; line-height:100%; padding-top: 10px; color: #272006;}
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl, div.formatted { font:normal 14px/140% Arial, Verdana, sans-serif; padding:0 0 10px 0; color: #FFF;}

a, a:visited { color:#e3bc00; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#e3bc00; text-decoration:none; }

dl { padding:0 0 5px 0px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 20px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 14px 20px; }
ul li { padding:0 0 5px 0; }

table { padding:0; }
th { font-weight:bold; }
td { padding:0; }

img { border:none; }
option{ margin-right:10px;}

#wrapper { width: 1012px; margin:0 auto; position: relative;}

#logo {position: absolute; left: 0; top: 0;}

#nav {float: right; width: 708px; list-style-type: none; height: 98px; padding: 0; position: relative;}
#nav li {float: left;}
#nav li a {
	display: block;
	font-size: 0;
	line-height: 0%;
	padding-top: 38px;
	overflow: hidden;
	height: 0;
}
#nav li ul {position: absolute; top: 38px; left: -10px; width: 710px; display: none; list-style-type: none;}
#nav li:hover ul {display: block;}
#nav li ul li {border: none; float: left; height: 20px; padding-top: 15px; color: #3c2304;}
#nav li ul li a {
	border: none; 
	color: #FFF; 
	text-decoration: none; 
	line-height: 100%; 
	font-size: 16px; 
	height: 20px; 
	display: block; 
	padding: 0 15px 10px;
	float: left;
}
#nav li ul li a:hover {color: #e3bc00;}

#nav_home {background: url(/images/nav_home.gif) no-repeat 0 0; width: 94px;}
#nav_home:hover, #nav_home.active {background: url(/images/nav_home.gif) no-repeat 0 -38px;}
#nav_about {background: url(/images/nav_about.gif) no-repeat 0 0; width: 111px;}
#nav_about:hover, #nav_about.active {background: url(/images/nav_about.gif) no-repeat 0 -38px;}
#nav_competition {background: url(/images/nav_competition.gif) no-repeat 0 0; width: 134px;}
#nav_competition:hover, #nav_competition.active {background: url(/images/nav_competition.gif) no-repeat 0 -38px;}
#nav_media {background: url(/images/nav_media.gif) no-repeat 0 0; width: 144px;}
#nav_media:hover, #nav_media.active {background: url(/images/nav_media.gif) no-repeat 0 -38px;}
#nav_sponsors {background: url(/images/nav_sponsors.gif) no-repeat 0 0; width: 105px;}
#nav_sponsors:hover, #nav_sponsors.active {background: url(/images/nav_sponsors.gif) no-repeat 0 -38px;}
#nav_contact {background: url(/images/nav_contact.gif) no-repeat 0 0; width: 120px;}
#nav_contact:hover, #nav_contact.active {background: url(/images/nav_contact.gif) no-repeat 0 -38px;}

#welcome {float: right; width: 660px; margin: 20px 30px 24px 0;}
#welcome p {line-height: 130%;}
#hdr_welcome {background: url(/images/hdr_welcome.gif) no-repeat 0 0; padding-top: 33px; width: 576px;}

#top_boxes {}

#news_box {
	background: #7f4707;
	border-top: 1px solid #251205;
	width: 460px;
	float: left;
	height: 306px;
	padding: 0 20px;
}
#news_box h3, #registration_box h3 {padding: 0;}
h2#hdr_news_home {background: url(/images/hdr_news_home.gif) no-repeat 0 0; padding: 66px 0 10px 0; width: 202px; float: left;}
.rss_feed {
	background: url(/images/rss.gif) no-repeat 0 1px; 
	padding-left: 22px; 
	float: right; 
	margin-top: 14px; 
	color: #f98114 !important;
	text-decoration: none;
	font-size: 12px;
}
.home_news_content {margin-top: 8px;}
h3.news_title a {text-decoration: none; font-size: 16px;}
p.news_byline, p.news_byline a {color: #FFF; font-size: 13px;}
.home_news_photo {float: right; border: 1px solid #010101; padding: 2px; margin-left: 15px;}

#registration_box {
	background: #7f4707;
	border-top: 1px solid #251205;
	width: 460px;
	float: right;
	height: 306px;
	padding: 0 20px;
}
h2#hdr_registration {background: url(/images/hdr_registration.gif) no-repeat 0 0; padding: 66px 0 10px; width: 202px;}
#registration_box h3 {color: #e3bc00; font-size: 16px; margin-top: 8px;}

#bottom_boxes {margin-top: 24px; background: url(/images/bottom_shadow-trans.png) no-repeat 0 bottom; width: 1012px; height: 280px;}

#where_box {float: left; width: 460px; margin-left: 10px;}
#where_box .icon {float: left; width: 67px; margin-right: 15px;}
.box_content {float: left; width: 370px;}
h2#hdr_where {background: url(/images/hdr_where.gif) no-repeat 0 0; padding: 31px 0 0 0; width: 242px;}
.box_content h3 {font-size: 16px; color: #82bb11; line-height: 130%; padding: 5px 0 5px;}
.box_content p {font-size: 13px;}

#take_test_box {float: right; width: 480px;}
#take_test_box .icon {float: left; width: 67px; margin-right: 15px;}
h2#hdr_take_test {background: url(/images/hdr_take_test.gif) no-repeat 0 0; padding: 27px 0 5px; width: 218px;}
.box_content ul {list-style-type: none; padding: 10px 0 0 20px;}
.box_content ul li {padding-bottom: 8px;}

#hdr_photos img {display: block;}
#bg_content {
	background: #874d0a url(/images/bg_content.jpg) no-repeat 0 bottom; 
	padding: 0 20px 60px 60px; 
	min-height: 600px;
	border-top: 1px solid #251205;
}
#left_content {width: 535px; padding-top: 50px; float: left;}
#right_content {width: 340px; float: right;}
#right_content h1 {margin-bottom: 20px;}
h1#hdr_competition {background: url(/images/hdr_competition.gif) no-repeat 0 0; padding-top: 67px; width: 337px;}
h1#hdr_about {background: url(/images/hdr_about.gif) no-repeat 0 0; padding-top: 67px; width: 337px;}
h1#hdr_sponsors {background: url(/images/hdr_sponsors.gif) no-repeat 0 0; padding-top: 67px; width: 337px;}
h1#hdr_contact {background: url(/images/hdr_contact.gif) no-repeat 0 0; padding-top: 67px; width: 337px;}
h1#hdr_media {background: url(/images/hdr_media.gif) no-repeat 0 0; padding-top: 67px; width: 337px;}
h1#hdr_default {background: url(/images/hdr_default.gif) no-repeat 0 0; padding-top: 67px; width: 339px;}

#newsletter_list {margin: 15px 0 0 46px;}
#newsletter_list h2 {padding-bottom: 15px;}

#contact_left {width: 300px; float: left;}
#contact_right {float: right; width: 150px;}

#contact_tabs {list-style-type: none; padding: 0 0 40px 0; }
#contact_tabs li {float: left;}
#contact_tabs li a {
	color: #FFF; 
	text-decoration: none;
	background-color: #30230f; 
	width: 150px; 
	text-align: center;
	padding: 4px 0;
	display: block;
}
#contact_tabs li a:hover, #contact_tabs li a.selected {background-color: #10879d;}

#btn_state {float: right; height: 173px; background: url(/images/btn_state-trans.png) no-repeat 0 0; width: 263px;}
#btn_state:hover {background-position: 0 -173px;}

#btn_regional {float: left; height: 173px; background: url(/images/btn_regional-trans.png) no-repeat 0 0; width: 263px;}
#btn_regional:hover {background-position: 0 -173px;}

#btn_event_state {float: right; height: 93px; background: url(/images/btn_event_state.gif) no-repeat 0 0; width: 266px;}
#btn_event_state:hover {background-position: 0 -93px;}

#btn_event_regional {float: left; height: 93px; background: url(/images/btn_event_regional.gif) no-repeat 0 0; width: 266px;}
#btn_event_regional:hover {background-position: 0 -93px;}

#home_footer {margin-top: 35px;}
#footer {background: #4f3e1c url(/images/bg_footer.gif) no-repeat 0 0; width: 1012px; min-height: 142px; padding-top: 35px;}
.footer_block {float: left; margin: 0 65px 0 0; padding-bottom: 40px; list-style-type: none;}
.footer_block li a {text-decoration: none;}
.footer_block li.footer_category a {color: #FFF; padding-bottom: 14px; font-size: 14px; font-weight: bold;}
#footer_links {float: right; margin-right: 40px;}
#footer_links img {float: left; margin-left: 25px;}


/* Styles for announcements */
#px_announcements {
	background: url(/images/bg_announcements.gif) no-repeat 0 0;
	width: 642px;
	height:35px;
	margin-right: 40px;
	padding: 7px 0 0 8px;
	position:relative;
	overflow:hidden;
	float: right;
}
.px_announcement_item { 
	position:absolute; 
	top:5px; 
	left:90px;
	margin:0;
}
.px_announcement_item_only  { 
	position:absolute; 
	top:5px; 
	left:20px;
	margin:0;
}
.px_announcement_item p, .px_announcement_item_only p { line-height:32px; padding:0; }
#px_announcements a { color:#2f210e; text-decoration:none; font-weight: bold;}
#px_announcements a:hover { text-decoration:underline; }
.btn_announcement { float:right; margin-right:4px; }


/* Styles for pxTestimonials */

.testimonial_block { padding-bottom:15px; }
.testimonial_content { float:left; padding-right:30px; }
.testimonial_logo { float:left; }


/*styles for news pages*/
.news_byline { font-size:11px; color:#666; }

.press_item { padding:0 0 15px 0; }
.press_date { font-size:11px; color:#666; }

.news_photo {
	float:left;
	padding: 3px;
	margin:0 15px 5px 0;
	border: 1px solid #010101;
}

.news_image_box { float:right; margin:0 0 15px 15px; padding: 4px; border:1px solid #010101;}
p.caption {font-size: 12px; text-align: center; color: #010101; width: 200px;}

/*styles for link bar*/
#link_bar { position:relative; }
#link_bar .link_bar_options { border-bottom:1px solid #010101; padding:0 0 7px 0; margin:10px 0 15px 0; }
#link_bar .link_bar_options p { float:left; font-size:0.7em; }
#link_bar .link_bar_options .printer_friendly { background:url(/images/icon_printer.gif) no-repeat 0 50%; padding:0 0 0 17px; }
#link_bar .link_bar_options .email_friend { background:url(/images/icon_email.gif) no-repeat 0 50%; padding:0 0 0 19px; }
#link_bar .link_bar_options .digg_this { background:url(/images/icon_digg.gif) no-repeat 0 50%; padding:0 0 0 21px; }
#link_bar .link_bar_options .dl_pdf { background:url(/images/icon_doc.gif) no-repeat 0 50%; padding:0 0 0 20px; }
#link_bar p a { padding:0 5px 0 0;}
#email_friend {
	width:300px;
	background-color:#010101;
	position:absolute;
	z-index:101;
	top:100%;
}
#email_friend form { padding:15px 15px 5px 15px; }
#email_friend .email_field { width:95%; }


/************ styles for gallery pages ************/
.galleries { margin:15px 0;}
.gallery_photos {margin-top: 10px;}
.gallerynav p {font-size: 13px;}

.photo_small {width: 117px; text-align: center;}
.photo_small p {line-height: 120%;}
.photo_small p .count { font-size: 0.75em; color: #333; }
.photo_small img { margin: 0px; padding: 2px; border: 1px solid #010101;}

.photo_large { float: left; width: 130px; margin: 0 30px 30px 0;text-align:center; border: 1px solid #BBB;}
.photo_large p { font-size: 11px; line-height:110%; padding: 0 0 15px 0; }
.photo_large img { padding:0 0 7px 0; }

.galleries_thumbnail_holder { float: left; margin: 0 40px 10px 0; }
.galleries_thumbnail_holder.last { padding-right:0; }

#gallerynav { border-bottom:1px solid #FFF; margin:0 6px 15px 0; }
#gallerynav p { padding:0 0 5px 0; }
.gallery_links { float:right; font-size:0.75em; font-weight:bold; }
.gallery_info { font-size:0.8em; }
.gallery_num { font-size:0.8em; border-bottom:5px solid #E5E5E5; padding:0 0 5px 0; margin: 0 0 10px 0; }

#photo_details_holder { min-height:480px; }
#photo_details_holder img { display:block; }
#photo_busy p { width:640px; text-align:center; padding:175px 0 0 0; }
#photo_busy p img { margin:0 auto; }


/************ styles for links page ************/
.links_category_group { padding-top:2px; border-top:1px solid #CCC; margin-bottom:24px; }
.link_block { margin-bottom:15px; }
.link_block p { padding:0; }
.link_title { font-size:15px; padding:0; margin-bottom:5px; color:#135a94; font-weight:bold; }
.category_title {padding-bottom: 8px; margin-bottom: 12px; background: url(/images/border_bottom-trans.png) no-repeat 0 bottom; width: 100%;}


/************ styles for document uploader ************/
#doc_search {background-color: #643605; padding: 10px 15px 15px;}
.formfield_search {
	background-color: #FFF; 
	width: 400px; 
	height: 18px;
	float: left;
	border: none;
	margin-right: 4px;
	padding: 4px 0 3px 5px;
	color: #333;
	font-size: 13px;
}
#folder_list { padding: 15px 0 0 13px; }
#folder_list .folder_item { padding: 0 0 8px 0; margin: 0 0 8px 0; border-bottom: 1px dotted #E3E3E3; }
#folder_list .folder_item.last{border:0;}
#folder_list .folder_name {
	font-size: 1.2em;
	font-weight: bold;
	background: url(/images/icon_folder-trans.png) no-repeat 0 50%;
	padding-left: 20px;
}
#folder_list .folder_count { color: #FFF !important; }
#folder_list .folder_description { font-size: 0.95em; color: #FFF; }
#folder_list .last { border: none; }

#document_list { padding:0; }
.list_heading {
	background: url(/images/icon_folder2-trans.png) no-repeat 0 10px;
	border-bottom: 1px solid #542d04;
	padding: 10px 0 5px 20px;
	font-size: 0.9em;
	font-weight: bold;
	color: #FFF;
}
#document_list .document_table th {
	color: #FFF;
	border-right: 1px solid #542d04;
	border-top: 1px solid #542d04;
	height: 30px;
}
#document_list td { color: #FFF; border-right: 1px solid #542d04; text-align: center; height: 30px; font-size: 13px;}
#document_list td a {font-size: 13px;}
#document_list td.last, #document_list th.last { border-right: none; }
#document_list tr.white td { background-color: #643605; }
#document_list tr.grey td { background-color: #542d04; }
#document_list .download_link { background: url('/images/icon_download.gif') no-repeat 0 50%; padding: 3px 7px 3px 13px; }
#document_list .details_link { background: url('/images/icon_details.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; }
#document_list td.file { text-align: left; padding-left: 15px; }
.doc_file { background: url('/images/icon_doc.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.xls_file { background: url('/images/icon_xls.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.ppt_file { background: url('/images/icon_ppt.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.pdf_file { background: url('/images/icon_pdf.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.img_file { background: url('/images/icon_img.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.mp3_file { background: url('/images/icon_mp3.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.avi_file { background: url('/images/icon_avi.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.generic_file { background: url('/images/icon_generic.gif') no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }

#file_breadcrumbs {margin-bottom: 10px; padding-bottom: 3px; margin-top: 15px;font-size: 11px; display:block; }
#file_breadcrumbs a{font-size: 1em;}
#file_breadcrumbs strong{}
#file_details .file_folder, #file_breadcrumbs .file_folder { background: url('/images/icon_folder-trans.png') no-repeat 0 50%; padding: 1px 0 1px 17px; }

#doc_info_box {padding-top: 15px;}
#doc_info_box .doc_info { width: 470px; float: left; margin-right: 30px; }
#doc_info_box .doc_tags { width: 200px; float: left; }
#doc_info_box .doc_name { font-size: 16px; font-weight: bold; padding: 0; }
#doc_info_box .filed { font-size: 11px; padding: 0 0 0 20px; }
#doc_info_box .description { padding: 5px 0 0 20px; }
#doc_info_box .file_stats { width: 250px; float: left; padding: 0px 0 10px 0px; font-size:11px; color:#FFF; }
#doc_info_box .download_link { width: 158px; float: left; padding: 0; margin-top: 8px; border: 1px solid #E6E6E6; }
#doc_info_box .download_link a {
	display: block;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
#doc_info_box ul { padding: 0}
#doc_info_box li { color: #FFF; padding: 0; }


/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }

.replace {
	font-size: 0;
	overflow: hidden;
	display: block;
	height: 0;
	letter-spacing: -1em;
	text-indent:-1000em;
}

.expand_div {margin: 15px 0 20px;}
.expand_div h3 {
	border-bottom: 1px solid #2f210e; 
	background: url(/images/btn_expand-trans.png) no-repeat right 4px; 
	width: 100%;
	height: 18px;
	padding: 0 0 15px;
	margin: 15px 0;
	cursor: pointer;
	color: #e3bc00;
}
.expand_div h3.active {background-position: right -34px;}
.expand_div p {margin-bottom: 5px;}
.expand_div div {display: none;}

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/

.regform_left { float:left; padding:5px 20px 5px 0px; }

.right { float:right; }