/**
 * RESET
 **/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
a {
	outline:none;
	}
img {
	display:block;
	}

object {
     outline:none;
        }
/**
 * Site CSS Styles
 **/
body {
	font-family:verdana;
	font-size:12px;	
	color:#000;
	background: #FFF url('/public/images/background.png') top left repeat-x;
	}
	
a {
	color:#000;
        
	}

p {
        margin-bottom:16px;
        line-height:1.2;
        }

h1 {
        font-family:arial, sans-serif;
        font-size:40px;
        font-weight:bold;
        color:#444444;
        background:url('/public/images/separator.png') no-repeat bottom left;
        padding-bottom:22px;
        }

h2 {
        font-family:arial, sans-serif;
        font-size:24px;
        font-weight:bold;
        color:#444444;
        background:url('/public/images/separator.png') no-repeat bottom left;
        padding-bottom:22px;
        }

h4 {
        font-family:arial, sans-serif;
        font-size:24px;
        font-weight:bold;
        color:#444444;
        background:url('/public/images/separator.png') no-repeat bottom left;
        padding-bottom:22px;
        }

        h4.platinum {
            color:#717171;
        }

        h4.gold {
            color:#E3AD01;
        }

        h4.silver {
            color:#C8C8C8;
        }

        h4.login {
            color:#8CC63F;
        }

        h4.register {
            color:#6BC2EA;
        }



h3 {
        font-size:16px;
        font-weight:bold;
        color:#444444;
        margin-bottom:16px;
        font-family:arial, sans-serif;
        }

h3.sponsortitle {
        font-size:28px;
        font-weight:bold;
        color:#444444;
        margin-bottom:16px;
        font-family:arial, sans-serif;
        }
	
#header-wrapper {
	width:100%;
	background: #FFF url('/public/images/header_background.png') no-repeat top center;
        height:260px;
	}

#header {
        width:980px;
        margin:0 auto;
        overflow:hidden;
	zoom:1;
        }

#logo {
        margin-left:40px;
        width:275px;
        float:left;
        display:inline;
        }

#strapline {
        float:left;
        margin:32px 0 0 0;
        width:665px;
        height:90px;
        display:inline;
        }

#sponsors {
        float:left;
        margin:0 0 0 0;
        width:665px;
        height:138px;
        display:inline;
        }

#content-wrapper {
        width:980px;
        margin:0 auto;
        background: #FFF url('/public/images/menu_content_separator.png') repeat-y top center;
        overflow:hidden;
	zoom:1;
        }

#inner-content-wrapper {
        width:980px;
        margin:0 auto;
        background:url('/public/images/inner_wrapper_background.png') no-repeat top center;
        overflow:hidden;
	zoom:1;
        }

#menu {
        float:left;
        width:260px;
        display:inline;
        padding-top:22px;
        }

        #menu li a#home {
            display:block;
            width:112px;
            height:40px;
            text-indent:-1000px;
            background:url('/public/images/menu_home.png') no-repeat top left;
            margin-left:40px;
        }

        #menu li a#categories {
            display:block;
            width:173px;
            height:40px;
            text-indent:-1000px;
            background:url('/public/images/menu_categories.png') no-repeat top left;
            margin-left:40px;
        }

        #menu li a#how-to-enter {
            display:block;
            width:194px;
            height:39px;
            text-indent:-1000px;
            background:url('/public/images/menu_how_to_enter.png') no-repeat top left;
            margin-left:40px;
        }

        #menu li a#our-sponsors {
            display:block;
            width:200px;
            height:40px;
            text-indent:-1000px;
            background:url('/public/images/menu_our_sponsors.png') no-repeat top left;
            margin-left:40px;
        }

        #menu li a#key-dates {
            display:block;
            width:162px;
            height:39px;
            text-indent:-1000px;
            background:url('/public/images/menu_key_dates.png') no-repeat top left;
            margin-left:40px;
        }

        #menu li a#contact-us {
            display:block;
            width:170px;
            height:40px;
            text-indent:-1000px;
            background:url('/public/images/menu_contact_us.png') no-repeat top left;
            margin-left:40px;
        }

        #accounts {
            margin:40px 0 0 40px;
            width:202px;
        }

        #accounts a.member {
            background:url('/public/images/member_login.png') no-repeat top left;
            line-height:42px;
            font-weight:bold;
            font-size:14px;
            color:#FFF;
            padding:0 10px;
            display:block;
            text-decoration:none;
        }

        #accounts a.sponsor {
            background:url('/public/images/sponsor_login.png') no-repeat top left;
            line-height:42px;
            font-weight:bold;
            font-size:14px;
            color:#FFF;
            padding:0 10px;
            display:block;
            text-decoration:none;
            margin-top:10px;
        }

        #enter {
            padding:20px 0 10px 0;
            margin:20px 0 0 40px;
            width:202px;
            background:url('/public/images/enter_separator.png') no-repeat top left;
        }

        #enter a.enter {
            background:url('/public/images/enter_awards.png') no-repeat top left;
            line-height:42px;
            font-weight:bold;
            font-size:14px;
            color:#FFF;
            padding:0 10px;
            display:block;
            text-decoration:none;
        }

        #bookings {
            margin:0px 0 0 40px;
            width:202px;
        }

        #bookings a.bookings {
            background:url('/public/images/bookings_bg.png') no-repeat top left;
            line-height:42px;
            font-weight:bold;
            font-size:14px;
            color:#FFF;
            padding:0 10px;
            display:block;
            text-decoration:none;
        }

#content {
        float:left;
        width:720px;
        display:inline;
        }

        #breadcrumb a {
            line-height:33px;
            font-size:11px;
            color:#666;
            text-decoration:none;
            font-weight:bold;
        }

        #body-content {
            margin:30px 40px 0 40px;
        }

        #member-content {
            margin:30px 40px 0 20px;
        }

        #content-footer {
            display:block;
            width:100%;
            background:url('/public/images/content_footer.png') repeat-x bottom center;
            height:100px;
            margin-top:10px;
        }

        #inner-content-footer {
            display:block;
            width:980px;
            margin:0 auto;
            background:url('/public/images/inner_content_footer.png') no-repeat top center;
            height:100px;
        }

        #footer {
            display:block;
            width:100%;
            background:url('/public/images/footer_background.png') repeat-x bottom center;
            height:181px;
        }

        #inner-footer {
            display:block;
            width:980px;
            margin:0 auto;
            background:url('/public/images/inner_footer_background.png') no-repeat top center;
            height:181px;
            overflow:hidden;
            zoom:1;
        }

        #footer1 {
            float:left;
            display:inline;
            width:251px;
            margin:32px 0 0 80px;
            font-size:10px;
            line-height:1.2;
            color:#CCC;
        }

        #footer2 {
            float:left;
            display:inline;
            width:119px;
            margin:32px 0 0 40px;
            font-size:10px;
            line-height:1.2;
            color:#CCC;
        }

        #footer2 li {
            line-height:1.5;
        }

        #footer1 a,#footer2 a {
            color:#CCC;
            text-decoration:none;
        }

        #footer3 {
            float:left;
            display:inline;
            width:148px;
            margin:32px 0 0 40px;
            font-size:10px;
            line-height:1.2;
            color:#CCC;
        }

        #footer4 {
            float:left;
            display:inline;
            width:148px;
            margin:32px 0 0 40px;
            font-size:10px;
            line-height:1.2;
            color:#CCC;
        }

        .input-footer {
            border:1px solid #3D3C3A;
            background-color:#B2B2B2;
            width:146px;
            margin-top:10px;
            color:#3D3C3A;
        }

        .footer-button {
            margin-top:10px;
            float:right;
            border:1px solid #000;
            background-color:#3D3C3A;
            font-weight:bold;
            font-size:10px;
            color:#FFF;
            padding:3px;
        }

        #body-content ul {
            list-style:disc;
            margin:0 0 16px 2em;
            line-height:1.2;
        }

        strong {
            font-weight:bold;

        }

       #body-content ul.categories {
           list-style:none;
           margin:0;
           padding:0;
        }

        #body-content  ul.categories li.category-item {
            float:left;
            width:201px;
            height:60px;
            display:block;
            margin:0 10px 10px 0;
            font-weight:bold;
            color:#FFF;
        }

        #body-content  ul.categories li.category-item1 {
            background:url('/public/images/category_color1.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item2 {
            background:url('/public/images/category_color2.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item3 {
            background:url('/public/images/category_color3.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item4 {
            background:url('/public/images/category_color4.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item5 {
            background:url('/public/images/category_color5.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item6 {
            background:url('/public/images/category_color6.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item7 {
            background:url('/public/images/category_color7.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item8 {
            background:url('/public/images/category_color8.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item9 {
            background:url('/public/images/category_color9.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item10 {
            background:url('/public/images/category_color10.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item11 {
            background:url('/public/images/category_color11.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item12 {
            background:url('/public/images/category_color12.png') no-repeat top left;
        }

        #body-content  ul.categories li.category-item a{
            display:block;
            width:191px;
            height:50px;
            display:block;
            margin:5px;
            font-weight:bold;
            color:#FFF;
            text-decoration:none;
        }

        .platinumsponsor {
            margin-bottom:16px;
            overflow:hidden;
            zoom:1;
            background:url('/public/images/separator.png') no-repeat bottom left;
            padding-bottom:38px;
        }

        .sponsorlogowrapper {
            float:left;
            background:url('/public/images/logo_bg_left.png') no-repeat top left;            
            padding:0 0 0 1px;
        }

        .sponsorlogo {
            background:url('/public/images/logo_bg_right.png') no-repeat top right;
            padding:0 16px 0 0;
        }

        .sponsorlogo-item {
           display:inline;
        }

        .sponsordescription {
            float:right;
            width:505px;
        }

        .sponsorname {
            font-size:14px;
            font-weight:bold;
            color:#000;
            line-height:20px;
        }

        .sponsorlinks {
            font-size:14px;
            font-weight:bold;
            margin-top:16px;
        }

        .profilelink {
            text-decoration:none;
            color:#666;
            font-size:14px;
            font-weight:bold;
        }

        .weblink {
            text-decoration:none;
            color:#999;
            font-size:14px;
            font-weight:bold;
        }

        .silversponsors {
            overflow:hidden;
            zoom:1;
        }

        .silversponsor {
            padding-bottom:16px;
            float:left;
            
        }

        .sponsoredby {
            margin-bottom:5px;
            font-size:11px;
            text-transform:uppercase;
            
        }

        .categorysponsors {
            overflow:hidden;
            zoom:1;
            display:block;
            margin-bottom:16px;
        }

        a.categoryenter {
            margin-top:24px;
            display:block;
            width:162px;
            height:32px;
            text-align:center;
            font-weight:bold;
            color:#FFF;
            font-size:12px;
            background:url('/public/images/enter_bg.png') no-repeat top left;
            text-decoration:none;
            line-height:32px;
        }

        .sponsorsdetaillogo {
            float:right;
            margin:16px 0 16px 16px;
        }

        #loginwrapper {
            background:url('/public/images/login_bg.png') no-repeat top left;
            overflow:hidden;
            zoom:1;
        }

        #loginfooter {
            background:url('/public/images/login_footer.png') no-repeat top left;
            height:10px;
            display:block;
        }

        #login {
            margin:10px 10px 0 10px;
            display:inline;
            float:left;
            width:310px;
            background:url('/public/images/login_login_bg.png') no-repeat top left;
        }

        #loginloginfooter {
            height:10px;
            display:block;
            background:url('/public/images/login_login_footer.png') no-repeat top left;
        }

        #register {
            margin:10px 10px 0 10px;
            display:inline;
            float:left;
            width:310px;
            background:url('/public/images/register_register_bg.png') no-repeat top left;
        }

        #registerregisterfooter {
            height:10px;
            display:block;
            background:url('/public/images/register_register_footer.png') no-repeat top left;
        }

        .login_padding {
            padding:10px;
            
        }


        /** FORMS **************************************/
        .loginformrow {
            overflow:hidden;
            zoom:1;
            margin-top:8px;
        }

        .loginformlabel {
            float:left;
            display:inline;
            width:80px;
            line-height:30px;
            color:#666;
            font-size:11px;
            font-weight:bold;
        }

        .loginformfield {
            float:left;
            display:inline;
            width:210px;
            line-height:26px;
        }

        .loginformbuttons {
            float:left;
            display:inline;
            width:200px;
            text-align:right;
        }

        .loginform_textinput {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:200px;
        }

        .loginform_button_login {
            border:1px solid #000;
            color:#FFF;
            text-align:center;
            font-weight:bold;
            color:#FFF;
            font-size:12px;
            line-height:1;
            padding:8px 2px;
            background:#8CC63F;
            margin-left:5px;
        }

        .loginform_button_register {
            border:1px solid #000;
            color:#FFF;
            text-align:center;
            font-weight:bold;
            color:#FFF;
            font-size:12px;
            line-height:1;
            padding:8px 2px;
            background:#6BC2EA;
            margin-left:5px;
        }

        input.error {
            border:2px solid red;
        }

        p.error {
            color:red;
        }

        #formtop {
            background:url('/public/images/form_top_bg.png') no-repeat top left;
            display:block;
            height:10px;
        }

        #formwrapper {
            border-left:1px solid #B2B2B2;
            border-right:1px solid #B2B2B2;
            padding:10px 20px;
        }

        #formfooter {
            background:url('/public/images/form_bottom_bg.png') no-repeat top left;
            display:block;
            height:10px;
        }

        .formrow {
            overflow:hidden;
            zoom:1;
            margin-top:8px;
        }

        .formlabel {
            float:left;
            margin-left:20px;
            display:inline;
            width:150px;
            line-height:12px;
            padding:9px 0;
            font-size:11px;
        }

        .formfield {
            float:left;
            display:inline;
            width:430px;
            line-height:26px;
        }

        .formbuttons {
            float:right;
            display:inline;
            text-align:right;
            width:430px;
            line-height:26px;
        }

        .form_textinput {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:250px;
        }

        .form_textinput_datepart {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:40px;
            text-align:center;
            margin-right:5px;
        }

        .form_textarea {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:250px;
            height:80px;
        }

        input.error, textarea.error {
            border:2px solid red;
        }

        .formheading {
            font-family:arial, sans-serif;
            font-size:36px;
            font-weight:bold;
            color:#000;
            background:url('/public/images/separator.png') no-repeat bottom left;
            padding-bottom:22px;
        }

        .formgroupheading {
            font-family:arial, sans-serif;
            font-size:21px;
            font-weight:bold;
            color:#000;
            margin-bottom:16px;
        }

        .group {
            padding-top:10px;
            padding-bottom:20px;
            margin-bottom:10px;
            border-bottom:1px dotted #CCC;
        }

        .form_button_register {
            border:1px solid #000;
            color:#FFF;
            text-align:center;
            font-weight:bold;
            color:#FFF;
            font-size:12px;
            line-height:1;
            padding:8px 2px;
            background:#8CC63F;
            margin-left:5px;
        }

        .form_button_reset {
            border:1px solid #000;
            color:#FFF;
            text-align:center;
            font-weight:bold;
            color:#FFF;
            font-size:12px;
            line-height:1;
            padding:8px 2px;
            background:#888;
            margin-left:5px;
        }

        #dashboard_status {
            font-size:14px;
            font-weight:bold;
            color:#444;
            padding:16px 0 32px 0;
            border-bottom:3px solid #CCC;
            line-height:18px;
        }

        #dashboard_menu {
            float:right;
        }

        #dashboard_menu a {
            text-decoration:none;
            font-size:11px;
            font-weight:bold;
        }

        .totalentries {
            color:#6BC2EA;
            font-size:16px;
        }

        .submittedentries {
            color:#8CC63F;
            font-size:16px;
        }

        .savedentries {
            color:red;
            font-size:16px;
        }

        .locked {
            background-color:#EEE;
            color:#999;
        }

        .form_select {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:250px;
        }

        .form_select_long {
            border:2px solid #CCC;
            font-size:14px;
            padding:5px 0;
            width:350px;
        }

        .blur {
            color:#CCC;
        }

        #entrieswrapper {
            padding-top:26px;
        }

        .entrylist {
            width:100%;
            border:0;
            
        }

        .entrylist tr td{
            padding:16px 5px;
            color:#444;
            font-size:11px;

        }

        .entrylist tr.headings td {
            color:#444;
            font-size:11px;
            border-bottom:1px dotted #CCC;
        }

        .entrylist tr.alt td {
            background-color:#EEE;
        }

        .entrylist tr td.entrylist_submitted {
         
        }

        .entrylist_category {
            width:200px;
        }

        .uploadbutton {
            float:right;
            width:200px;
            text-align:right;
            line-height:21px;
        }

        #addfile {
            text-decoration:none;
            background:url('/public/images/attach_file.png') no-repeat center left;
            line-height:24px;
            font-size:11px;
            display:inline-block;
            padding-left:20px;
            color:#555;
            font-weight:bold;
        }

        #attachmentwrapper {
            font-size:11px;
            color:#555;
        }

        .attachmentrow {
            overflow:hidden;
            zoom:1;
            padding:5px 0;
            line-height:24px;
        }

        .attachmentrowalt {      
            background-color:#EEE;
        }

        .attachment {
            float:left;
            width:550px;
            padding:0 5px;
            font-size:11px;
            font-weight:bold;
            color:#555;
        }

        .attachmentdelete {
            float:right;
            width:24px;
            text-align:right;
            padding:0 5px;
        }

        .removefile {
            text-decoration:none;
            background:url('/public/images/remove_file.png') no-repeat center left;
            line-height:24px;
            font-size:11px;
            display:block;
            height:24px;
            width:24px;
            cursor:pointer;
        }

        table.forecastprofit {
            background-color:#FFF;
            width:100%;
            font-size:11px;
        }

        table.forecastprofit td {
            padding:2px;
        }

        table.forecastprofit td.forecastprofitlabel {
            width:160px;
        }

        table.forecastprofit td.highlight {
            font-weight:bold;
        }

        table.forecastprofit td input {
            width:100px;
            border:2px solid #CCCCCC;
            padding:5px 0;
            font-size:14px;
        }

        table.forecastprofit td input.error {
            border:2px solid red;
        }



#imagelist {
	margin:0 0 20px 0;
	border-top:1px dotted #CCC;
	}

.imagerow {
	padding:15px 0;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
	zoom:1;
	}

.imagethumb {
	float:left;
	display:inline;
	width:90px;
	margin-right:10px;
	text-align:left;
	}

.imagethumb img {
	border:1px solid #AAA;
	padding:1px;
	}

.imagename {
	float:left;
	display:inline;
	width:260px;
	margin-right:10px;
	text-align:left;
	font-weight:bold;
	line-height:34px;
	}

.imagesize {
	float:left;
	display:inline;
	width:110px;
	margin-right:10px;
	text-align:left;
	line-height:34px;
	}

.imageaction {
	float:right;
	display:inline;
	width:100px;
	text-align:right;
	padding-top:9px;
	}

#filelist {
	margin:0 0 20px 0;
	border-top:1px dotted #CCC;
	}

.filerow {
	padding:15px 0;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
	zoom:1;
	}

.filename {
	float:left;
	display:inline;
	width:360px;
	margin-right:10px;
	text-align:left;
	font-weight:bold;
	}

.filesize {
	float:left;
	display:inline;
	width:110px;
	margin-right:10px;
	text-align:left;
	}

.fileaction {
	float:right;
	display:inline;
	width:100px;
	text-align:right;
	line-height:1.3;
	}

        #countdownwrapper {
            float:right;
            margin:0 0 16px 16px;
        }

        .event_row {
            border-bottom:2px solid #CCC;
            padding:0;
            margin-bottom:20px;
        }

        .event_title {
            font-weight:bold;
            font-size:14px;
            line-height:20px;
        }

        .event_detail {
            font-size:11px;
            line-height:15px;
        }

        .event_table {
            margin-top:10px;
            padding:10px 0;
            border-top:1px dotted #CCC;
            border-bottom:1px dotted #CCC;
            line-height:26px;
            overflow:hidden;
            zoom:1;
        }

        .event_tickets {
            padding:10px 0;
            line-height:26px;
            overflow:hidden;
            zoom:1;
        }

        .event_data {
            float:left;
            display:inline;
            width:500px;
        }

        .event_qty {
            float:right;
            display:inline;
            width:70px;
            text-align:right;
        }

        .qty {
            width:40px;
            font-size:12px;
            padding:4px 2px;
        }

        .bookingsformtop {
            background:url('/public/images/bookingsform_top_bg.png') no-repeat top left;
            display:block;
            height:10px;
        }

        .bookingsformwrapper {
            border-left:1px solid #B2B2B2;
            border-right:1px solid #B2B2B2;
            padding:10px 20px;
        }


        .bookingsformfooter {
            background:url('/public/images/bookingsform_bottom_bg.png') no-repeat top left;
            display:block;
            height:10px;
            margin-bottom:20px;
        }

        .totals {
            margin-top:10px;
            padding-top:10px;
            border-top:1px dotted #CCC;
        }

        .bookingsformwrapper .formfield {
            float:left;
            display:inline;
            width:410px;
            line-height:26px;
        }

        .bookingsformwrapper .formbuttons {
            float:right;
            display:inline;
            width:410px;
            line-height:26px;
        }
        .sponsoraccess {
            margin-bottom:16px;
        }