/* -------------------------- */
/* ----- Global Styles ------ */
/* -------------------------- */

body {
    background-color: #FFFFFF;
    font-family: arial, sans-serif;
    font-size: 13px;
    color: #000000;
}

body.intro {
    background: url(../images/bg_intro_body.jpg) no-repeat center top;
}

p {
    font-size: 13px;
    line-height: 17px;
    padding-bottom: 10px;
    color: #000000;
}

hr {
    display: none;
}

img {
    border: none;
}

legend {
    display: none;
}

strong {
    font-weight: bold;
}

th {
    font-weight: bold;
}

/* -------------------------- */
/* ---- Container styles ---- */
/* -------------------------- */

div#container {
    background: #fff;
    border-top: none; 
    margin: 0 auto;
    margin-bottom: 10px;
	position:relative;
    width: 960px;
}

.intro div#container {
    background: none;
}

/* -------------------------- */
/* ----- Headline styles ---- */
/* -------------------------- */

h1 {
    background: #c0c0c0 url(../images/bg_header.jpg) no-repeat left top;
    font-family: arial, sans-serif;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 15px;
    text-indent: -5000px;
    overflow: hidden;
    height: 237px;
}

.intro h1 {
    background: url(../images/logo.gif) no-repeat left 12px;
    font-family: arial, sans-serif;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 15px;
    overflow: hidden;
    height: 113px;
    
}

.intro h1 a {
    padding-top: 113px;
    width: 240px;
    overflow: hidden;
    height: 0;
    display:block;
}


.registration h1 {
    background: url(../images/bg_header_reg.jpg) no-repeat left top;
}

#data_entry_pages.voting h1 {
    background: url(../images/bg_header_reg_voting.jpg) no-repeat left top;
}

#data_entry_pages.finalist_selection h1 {
    background: url(../images/bg_header_reg_finalist_sel.jpg) no-repeat left top;
}

h2 {
    color: #666666;
    font-family: Tahoma,arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding:0 0 10px 0;
}

h3 {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    padding:10px 0 5px 0;
}

/* -------------------------- */
/* -- Page Content styles --- */
/* -------------------------- */


.intro #content {
    background: url(../images/bg_intro_copy.png) no-repeat left top;
    height: 60px;
    width: 388px;
    float:left;
    padding: 251px 0 0 40px;
    margin: 75px 29px 200px 62px;
    *margin-bottom: -50px;
    position: relative;
}

#intro.finalist_selection #content {
    background: url(../images/bg_intro_copy_finalist_sel.png) no-repeat left top;
}

#intro.voting #content {
    background: url(../images/bg_intro_copy_voting.png) no-repeat left top;
    float: none;
    height: 50px;
    margin: 75px auto 53px auto;
    *margin-bottom: -370px !important;
    padding-top: 430px;
}

    #intro.voting #content form {
        float: left;
        height: auto;
    }
    
    #intro.voting #content form#login_form {
        padding-right: 57px;
    }
    
    #intro.voting #content #registered_users {
        border-bottom: none;
    }

.intro #secondary_content {
    background: url(../images/bg_intro_video.png) no-repeat left top;
    height: 290px;
    width: 380px;
    float: left;
    margin-top: 75px;
    padding: 20px 0 0 20px;
}

#gallery #content {
    padding: 30px 70px;
}

#gallery #vote_counter {
    text-align: center;
}

#data_entry_pages #content {
    float:left;
    padding-left: 65px;
    width: 398px;
}

#info #content {
    padding: 40px 0 0 100px;
}

#info #marketing_block {
    padding: 20px 0 0 100px;
}

    #info #marketing_block a {
        color: #838382;
        text-decoration: underline;
    }

    #info #marketing_block #marketing_main {
        border-right: 1px solid #d2d0d0;
        padding-right: 14px;
        width: 398px;
        float:left;
    }
    
        #info #marketing_block #marketing_main li {
            padding-bottom: 15px;
            color: #838382;
        }
        
            #info #marketing_block #marketing_main li img{
                vertical-align: middle;
            }
    
        #info #marketing_block #marketing_main .marketing_item {
            padding: 10px 0;
/*             border-bottom: 1px solid #d2d0d0; */
            width: 393px;
            margin-bottom: 10px;
        }
        
        #info #marketing_block #marketing_main .subscription {
/*
           background: url(../images/magazine_subscribe_cover.jpg) no-repeat left 20px;
           padding-top: 20px;
           padding-left: 138px;
*/
           min-height: 175px;
           width: 393px;
           line-height: 1.3;
           
        }
        
            #info #marketing_block #marketing_main .subscription img.sub_image {
                display: block;
                float: left;
                padding-right: 10px;
            }
        
            #info #marketing_block #marketing_main .subscription img{
                padding-top: 10px;
            }
            
        #info #marketing_block #marketing_main .iron_chef {
            background: url(../images/iron_chef_small.jpg) no-repeat left top;
            height: 88px;
            padding: 114px 0 0 178px;
            width: 214px;
            color: #838382;
            line-height: 1.2;
        }
        
        #info #marketing_block #marketing_main .related_companies {
            border-bottom: none;
        }
    
    #info #marketing_block #marketing_sidebar {
        float:left;
        padding-left: 14px;
        width: 415px;
        text-align: center;
    }
    
    #info #marketing_block #marketing_sidebar .usga {
            width: 250px;
            color: #000000;
            line-height: 1.3;
            text-align: left;
            padding-left: 40px;
    }

#data_entry_pages #secondary_content {
    float:left;
    padding-left: 70px;
    width: 360px;
}

    #data_entry_pages #secondary_content img {
        padding-top: 20px;
    }
   
#viral #content {
    float: left;
    padding: 20px 0 0 100px;
    width: 430px;
}

#viral #marketing_sidebar {
        float:left;
        padding: 20px 0 20px 14px;
        width: 415px;
        text-align: center;
}

.entry .option-group {
    width: 30px;
    float:left;
}

.registration .option-group {
    width: 195px;
}

.login .option-group {
    width: auto  !important;
}

.entry #original_work label,
.entry #official_rules label {
    float:left;
    width: 350px;
    padding-top: 3px;
    padding-bottom: 20px;
    line-height: 1.2;
}

.entry #original_work,
.entry #official_rules {
    clear: left;
}

#body textarea {
    width: 390px;
    height: 150px;
    margin-bottom: 20px;
}

#body_counter {
    text-align: right;
    color: #666666;
    font-size: 11px;
}

/* -------------------------- */
/* ---- Page form styles ---- */
/* -------------------------- */

div#user_info,
#captcha,
.new_users {
    padding-left: 25px;
}

    .new_users {
        padding-bottom: 10px;
    }

    form#reg_form_b {}

        form#reg_form_b fieldset {}
        
            form#reg_form_b fieldset div {
                display: block;
                clear: left;
                padding-bottom: 5px;
                overflow: auto;
            }
            
                form#reg_form_b fieldset label {
                    float: left;
                    width: 120px;
                    padding-right: 10px;
                    color: #000000;
                    font-size: 13px;
                    text-align: right;
                    padding-top: 3px;
                    line-height: 1.2;
/*                     font-weight: bold; */
                }
                
                form#reg_form_b fieldset input {
                    float: left;
                    width: 165px;
                }
                
        #misc_items {
            font-size: 11px;
            border-bottom: 1px solid #eacdcb;
            padding-bottom: 3px;
            margin-bottom: 20px;
        }
        
    #captcha {}
    
        #captcha label {
            color: #000000;
            margin-bottom: 10px;
        }
        
        #captcha_img {
            overflow: auto;
            padding: 20px 0;
        }
        
            #captcha img {
                float: left;
                border: 1px solid #efefef;
            } 
            
            #captcha input {
                float: left;
                margin-top: 10px;
                margin-left: 5px;
            }
            
        div.submit {
            padding-left: 25px;
        }
        
            
        
form#intro_login_form {}

    form#intro_login_form legend {
        display: none;
    }
    
    form#intro_login_form fieldset {
        width: 435px;
    }
    
        form#intro_login_form fieldset div {

        }

            form#intro_login_form fieldset label {
                float: left;
                font-weight: bold;
                text-align: right;
                padding: 5px 10px 0 0;
            }
            
            form#intro_login_form fieldset div input {
                float: left;
                border: 1px solid #cccccc;
                padding: 4px;
                margin-right: 143px;
            }
            
            
            
#subscribe_login-option-group input {
    border: none !important;
}
            
        #subscribe_reg {
           background: url(../images/magazine_subscribe_cover.jpg) no-repeat left 20px;
           padding-top: 20px;
           padding-left: 138px;
           min-height: 175px;
           border-top: 1px solid #e5e5e5;
           margin-top: 15px;
           overflow: hidden !important;
           color: #000000;
        }   
        
            #subscribe_reg label,
            #usga_reg label {
                text-align: left !important;
                width: 238px !important;
                float:none;
                line-height: 1.2 !important;
            }
            
            #subscribe_reg input,
            #usga_reg input {
                float:none !important;
                width: auto !important;
            }
            
            #subscribe_reg br,
            #usga_reg br {
                display: none;
            }
            
            #subscribe_reg label br {
                display: block;
            }
            
            #subscribe_reg-option-group,
            #usga_reg-option-group {
                color: #ff0000;
            }
            
        
        
        #usga_reg {
           background: url(../images/usga_logo.jpg) no-repeat left 20px;
           padding-top: 20px;
           padding-left: 138px;
           min-height: 30px;
           overflow: hidden !important;
           line-height: 14px !important;
           text-align: left !important;
        }
        
        #usga_reg label {
           text-align: left !important;        
        }

         
        #subscribe_login {
            clear: left;
            margin: 20px 0;
            background: url(../images/magazine_subscribe_cover.jpg) no-repeat 20px 20px;
            /* padding-left: 130px; */
            padding-top: 20px;
            height: 195px;
            border-bottom: 1px solid #ccc;
            border-top:1px solid #CCCCCC;
        }    
        
        #subscribe_update {
            clear: left;
            margin: 20px 0 0 0;
            background: url(../images/magazine_subscribe_cover.jpg) no-repeat left 20px;
            padding-left: 130px;
            padding-top: 20px;
            height: 195px;
/*             border-bottom: 1px solid #ccc; */
        }  
        
        .login #usga_special_offers {
            clear: left;
            margin: 20px 0;
            background: url(../images/usga_logo.jpg) no-repeat 20px 20px;
            /* padding-left: 130px; */
            padding-top: 20px;
            height: 98px;

        }   
        
        #usga_special_offers-option-group input {
            border: none !important;
        }
        
        .profile_update #usga_special_offers label {
            background: url(../images/usga_logo.jpg) no-repeat left top;
            padding-left: 140px !important;
            width: 185px;
            line-height: 1.2;
        }
        
        
        #usga_update {
            clear: left;
            margin: 20px 0;
            background: url(../images/usga_logo.jpg) no-repeat left 20px;
            padding-left: 130px;
            padding-top: 20px;
            height: 98px;
            border-bottom: 1px solid #ccc;
        } 
        
            #subscribe_login label,
            #subscribe_update label,
            .login #usga_special_offers label,
            #usga_update label {
                float:left;
                width: 210px;
                font-weight: normal !important;
                text-align: left !important;
                padding-left: 6px !important;
                line-height: 1.2;
            }
            
            #subscribe_login input,
            #subscribe_update input,
            #usga_login input {
                float: left;
                width: 20px !important;
                margin-bottom: 100px;
            } 
            
            
             .profile_update #usga_special_offers {
                /* height: 100px; */
                /* border-bottom: 1px solid #ccc; */
                margin-bottom: 20px;
             }       
               
            
            .profile_update #usga_special_offers input {
                /* margin-bottom: 20px; */
            }

div.yes_no {
    padding-left: 5px;
    color: #ff0000 !important;
    text-transform: uppercase;
}
     
div.yes_no div {
    float: left;
    width: 40px;
    padding-bottom: 5px;
}

#page_buttons.preview_accept form {
float: left;
padding-right: 5px;
}

#fs_update_optins, #fs_haunting_update_optins {
    color: #838382;
    clear: left;
}


#fs_update_optins {
   /*  border-bottom: 1px solid #ccc; */
}

.profile_update #fs_haunting_update_optins {
    
}
            
#fs_update_optins .option-group,
#fs_haunting_update_optins .option-group {
    width: 70px;
    float: right;
}

    #fs_update_optins .option-group input, 
    #fs_haunting_update_optins .option-group input {
        width: auto !important;
        margin-left: 10px;
    }

    #fs_update_optins .option-group br, 
    #fs_haunting_update_optins .option-group br {
        display: none;
    }

#fs_update_optins label, 
#fs_haunting_update_optins label {
    float: right;
    width: 325px;
    color: #000000;
    padding-bottom: 23px;
    line-height: 1.2;
}

#usga_special_offers label {
    padding: none !important;
}
            
form#taf_form {}
    
    form#taf_form legend {
        display: none;
    }
    
    form#taf_form fieldset {
        margin-bottom: 15px;    
        width: 400px;
    }
    
        form#taf_form fieldset div{
            padding: 0px 0 2px 0;
            clear:left;
            height: 19px;
        }
        
        div#to_email1,
        div#to_email2,
        div#to_email3,
        div#to_email4,
        div#to_email5 {
            height: 30px !important;
        }
        
            form#taf_form fieldset div label {
                float: left;
                width: 135px;
                text-align: left;
                padding-right: 10px;
                padding-top: 4px;
                color: #666666;
            }
            
            form#taf_form fieldset div input {
                width: 160px;
                float: left;
                border: 1px solid #cccccc;
            }

form#faq_ask {
   text-align: center;
}
    
    form#faq_ask fieldset {
        border-top: 1px solid #ccc;    
        padding: 4px;
        padding-top: 20px;
        text-align: left;        
    }
    
        form#faq_ask fieldset legend {
            font-weight: bold;
            margin-left: 5px;            
            padding: 5px;
        }
        
        form#faq_ask fieldset div {
            padding-bottom: 5px;
        }
        
            form#faq_ask fieldset label {
                display:block;
                padding: 4px 7px 0 0;
                float:left;
                text-align: right;
                width: 135px;
            }
            
            
            form#faq_ask fieldset textarea {
                height: 90px;            
                width: 195px;
            }
            
form#oamoe_form {
    text-align: center;
}

#registered_users {
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    #registered_users .login_button {
        vertical-align: middle;
    }
    
    #registered_users img {
        vertical-align: middle;
    }

/* -------------------------- */
/* ----- Footer styles ------ */
/* -------------------------- */

div#global_nav {
    clear:left;
    padding: 20px 10px 20px 10px;
    color: #838382
    font-size: 11px;
    text-align: center;
}

.intro div#global_nav {
    color: #fff !important;
}

    div#global_nav a {
        color: #838382;
    }

    div#global_nav ul {}

        div#global_nav li {
            font-size: 11px;
            color: #838382;
            display: inline;
            padding-right: 10px;
            margin-right: 10px;
            border-right: 1px solid #838382;
        }
        
        div#global_nav li.last_nav_item {
            border-right: none !important;
        }
    
    div#global_nav p {
        color: #838382;
        font-size: 11px !important;
        padding-bottom: 20px;     
    }
    
.intro div#global_nav p,
.intro div#global_nav li,
.intro div#global_nav a {
    color: #fff !important;
}

.intro div#global_nav li {
    border-right: 1px solid #FFFFFF;
}
            
/* -------------------------- */
/* ------ Misc styles ------- */
/* -------------------------- */

div.error {
    font-weight: bold;
    color: #ff0000;
}

div.error label img,
label img {
    display: none;
}

form#reg_form fieldset div.error,
div#captcha.error {
    background-color: transparent;
    border: none ;
}

p.error {
    color: #ff0000;
}

.promo_title {
    font-weight: bold;
    font-style: italic;
}

div.error label {
    color: #ff0000 !important;
}

.optional_indicator {
    font-size: smaller;
}

/* -------------------------- */
/* ------ Modal styles ------ */
/* -------------------------- */

#modal div#container {
    margin: 10px;
    padding: 10px;
    width: auto;    
}
    
    #modal div#container #content {
        background-color: transparent;
        padding: 0;
    }
    
        #modal div#container h1 {
            font-size: 30px;
            background: none;
            text-indent: 0;
            height: auto;
            font-size: 17px;
            
        }
        
        #modal div#container div#main {
            padding: 10px;
        }
        
            #modal div#container div#main h2 {
                font-size: 20px;
            }
            
    #modal dl#faq_body_copy {
        font-size: 13px;
        line-height: 18px;
        padding-left: 20px;        
    }
        
        #modal dl#faq_body_copy dt:first-letter {
            margin-left: -20px;
            font-weight: bold;
        }

        #modal dl#faq_body_copy dd:first-letter {
            margin-left: -20px;
            font-weight: bold;
        }

        #modal dl#faq_body_copy dt {
            font-weight: bold;        
            padding-bottom: 3px;
        }
        
        #modal dl#faq_body_copy dd {
            padding-bottom: 20px;
        }
		
		
		
/*== sponsor logos ==*/
#sponsor_logos	{
	color:#fff;
	font:normal 9px Arial, Helvetica, sans-serif;
	height:57px;
	padding:11px 0 0 0;
	position:absolute;
	right:10px;
	top:0;
	/*width:420px;*/
}
	#sponsor_logos #txt_sponsors	{
		/*padding:15px 0 0 0;
		float:left;
		height:67px;
		*height:57px;
		width:80px;*/
	}
	#sponsor_logos #img_sponsors	{
		float:left;
	}
	#sponsor_logos #txt_links	{
		clear:left;
		text-align:right;
	}
		#sponsor_logos #txt_links a:link, #sponsor_logos #txt_links a:visited,
		#sponsor_logos #txt_links a:hover	{
			color:#fff;
		}

#logos	{
	color:#000;
	font:normal 9px Arial, Helvetica, sans-serif;
	height:57px;
	padding:0px 0 0 0;
	position:absolute;
	right:100px;
	top:0;
	width:87px;
}
	#logos #txt_logos	{
		/*padding:15px 0 0 0;
		float:left;
		height:67px;
		*height:57px;
		width:80px;*/
	}
	#logos #img_logos	{
		/*float:left;*/
	}
	#logos #txt_logos	{
		/*clear:left;
		text-align:right;*/
	}
		
	.data_entry_pgs	{
		/*background:url(../images/header_logos_data_pgs2.gif) no-repeat 0px;*/
		/*background:url(../images/header_logos_data_pgs.gif) no-repeat right 16px;width:auto !important;height:auto !important;*/*/
		color:#000 !important;
		height:76px !important;
		
		top:40px;
		right: 20px !important;
		width:158px !important;
	}
	
	
	#logos .data_entry_pgs {
			float:none !important;
			right: 20px !important;
			padding:0 0 0 0px !important;
			
		}
		
/*side flash & logo*/
#secondary_content, #marketing_sidebar	{
	text-align:center;
}
	#secondary_flash	{
		padding-bottom:15px;
	}	
	
	
#special_thanks { clear: both; padding: 6px 50px 0; text-align: right; }