/* -------------------------- */
/* ----- Global Styles ------ */
/* -------------------------- */

body {
    background: url(../images/bg_background.jpg) top center #dfaf5b no-repeat;
	color:#301a0f;
    font-family: "Times New Roman", Times, serif;
    font-size: 15px;
}

p {
	color:#3C2415;
    font-size: 16px;
    line-height: 17px;
    padding-bottom: 10px;
}

p.list_heading{
	font-size:20px;
	margin:0;
	padding:0;
}
body.info div#container #content p{
	width:305px;
	padding-left:8px;
}
body#ineligible.info div#container #content p{
	width:280px;
	padding-left:8px;
}
body.info div#container #content p, 
body.info div#container #content p a{
	color:#3C2415;
}

p.processing{
	font-style:italic;
	position:absolute;
	top:191px;
	left:500px;
}

hr {
    display: none;
}

img {
    border: none;
}

img.button{
	padding-bottom:4px;
}

#flash_experience{
	height:552px;
	left:211px;
	position:absolute;
	top:196px;
	width:664px;
}

#flash_interstitial{
	position:absolute;
	left:353px;
	top:206px;
	width:522px;
	height:311px;
}

/* -------------------------- */
/* ---- Container styles ---- */
/* -------------------------- */

div#container { 
    margin: 0 auto;
    width: 915px;
	position:relative;
}

body.info div#container{
	background:url(../images/bg_container.jpg) top center no-repeat;
	height: auto !important;
	height:910px;
	min-height:910px;
}
body#prelaunch.info div#container #content p,
body#prelaunch.info div#container #content h2{
	padding-left:10px;
}
body#limiter.info div#container #content p{
	padding-left:5px;
	width:305px;
}
body#registration div#container{
	background:url(../images/bg_container.jpg) top center no-repeat;
	height: auto !important;
	height:910px;
	min-height:910px;
}

body#registration #container #promo_logo{
	position:absolute;
	top:174px;
	left:58px;
}
body#registration #container #content #left{
	width:340px;
	height:auto !important;
	height:150px;
	min-height:150px;
	padding:412px 0 0 46px;
	float:left;
}
body#registration #container #content #left h2{
	margin:0;
	padding:0;
}
body#registration #container #content #left p{
	font-size:16px;
	margin:0;
	padding:0 0 0 12px;
	width:295px;
}
body#registration #container #content #right{
	width:460px;
	height:auto !important;
	height:350px;
	min-height:350px;
	padding:187px 0 0 46px;
	float:left;
}
body.info #container #promo_logo{
	position:absolute;
	top:174px;
	left:66px;
}

body.info div#container #content{
	float:left;
	padding: 200px 0 25px 550px;
	width:335px;
	height:auto !important;
	height:337px;
	min-height:337px;
}

body#expired.info div#container #content{
	padding: 200px 0 0 430px;
	width: 451px;
	height:auto !important;
	height:198px;
	min-height:198px;
}

body#expired.info div#container #content p{
	padding-left: 0px;
	width: 414px;
}

body#expired.info div#container #bottom{
	width: 847px;
	margin: 0 auto;
}

body#expired.info div#container #bottom p{
	width: 757px;
	padding-bottom: 0px;
}

body#expired.info div#container .buttons{
	background: url(../images/img_border.png) no-repeat;
	width: 799px;
	height: 35px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 10px; 
	clear: both;
}

body#interstitial.info div#container #content{
	float:left;
	padding: 204px 0 25px 58px;
	width:264px;
	height:auto !important;
	height:337px;
	min-height:337px;
}

body#interstitial.info #container #content p{
	width: 228px;
}

body#interstitial.info #container #content p.processing{
	left:400px;
	position:absolute;
	top:183px;
	width:428px;
}

body#inky.info div#container #content,
body#janky.info div#container #content,
body#italy_map.info div#container #content{
	float:left;
	padding: 204px 0 25px 0;
	width:264px;
	height:auto !important;
	height:538px;
	min-height:538px;
}

body#inky.info div#container #content #buttonset,
body#janky.info div#container #content #buttonset,
body#italy_map.info div#container #content #buttonset{
	background:url(../images/bg_map_page_left.jpg) top left no-repeat;
	float:left;
	height:254px;
	margin-left:24px;
	width:356px;
	position:relative;	
}

body#inky.info div#container #content #buttonset #btn_viral,
body#janky.info div#container #content #buttonset #btn_viral,
body#italy_map.info div#container #content #buttonset #btn_viral{
	width:124px;
	height:13px;
}
body#inky.info div#container #content #buttonset #btn_viral input,
body#janky.info div#container #content #buttonset #btn_viral input,
body#italy_map.info div#container #content #buttonset #btn_viral input{
	height:13px;
	left:25px;
	position:absolute;
	top:205px;
	width:124px;
}

body#inky.info div#container #content #buttonset #gift_card_winners input,
body#janky.info div#container #content #buttonset #gift_card_winners input,
body#italy_map.info div#container #content #buttonset #gift_card_winners input {
	height:26px;
	left:25px;
	position:absolute;
	top:165px;
	width:124px;
}

body#inky.info div#container #content h2,
body#janky.info div#container #content h2,
body#italy_map.info div#container #content h2{
	padding:0 0 10px 58px;
	
}
body#inky.info div#container #content p,
body#janky.info div#container #content p,
body#italy_map.info div#container #content p{
	width: 255px;
	height: 84px;
	padding:0 0 0 58px;
	
}

body#inky.info div#container #content div.buttons,
body#janky.info div#container #content div.buttons,
body#italy_map.info div#container #content div.buttons,
body.info div#container #content div.buttons{
	padding: 10px 0 0 0;
}


p{
	width:280px;
}


/* -------------------------- */
/* ----- Headline styles ---- */
/* -------------------------- */

h1 {
	display:none;
}



h2 {
	color:#301a0f;
    font-size: 22px;
    font-weight: bold;
    padding:0 0 10px 0;
}



body#expired.info h2{
	padding: 0;
	font-size: 18px;
}

h3 {
    color: #999;
    font-size: 18px;
    font-weight: bold;
    padding:0 0 5px 0;
}
   
/* -------------------------- */
/* ---- Intro page styles ---- */
/* -------------------------- */

body#intro #container #content ul{
	margin: 0; 
	padding: 6px 0 20px 29px; 
	font-weight: bold; 
	font-size: 14px;
}
body#intro #container #content p{
	padding-left:7px;
}

form#intro_login_form {}

    form#intro_login_form legend {
        display: none;
    }
    
    form#intro_login_form fieldset {
    }
    
        form#intro_login_form fieldset div {
            float: left;
            padding-right: 2px;
        }

            form#intro_login_form fieldset label {
                display: block;
                font-size: 10px;
				text-transform:uppercase;
				font-weight:bold;
				padding-bottom:2px;
            }

            form#intro_login_form fieldset input {
				margin-top:6px;
            }

            form#intro_login_form fieldset div#email input {
				margin:0;
                width:157px;
                font-size: 12px;
            }

form#taf_form {}
    
    form#taf_form legend {
        display: none;
    }
    
    form#taf_form fieldset {
        margin-bottom: 15px;    
        width: 510px;
    }
    
        form#taf_form fieldset div{
            border-bottom: 1px solid #ccc;
            float:left;
            padding: 5px 0 8px 0;
            width: 220px;
        }
        
            form#taf_form fieldset div label {
                display: block;
                padding-bottom: 4px;
            }
            
            form#taf_form fieldset div input {
                width: 200px;
            }



            
form#oamoe_form {
    text-align: center;
}

/* -------------------------- */
/* ----- Footer styles ------ */
/* -------------------------- */

div#global_nav {
    margin: 0px auto;
    width: 830px;    
}

body#intro div#toplinks{
		width:700px;
		margin:0 auto;
	}
	
	div#toplinks{
  		width:820px;
  		margin:0 auto;
  	}


	body#expired div#toplinks{
		width:478px;
		margin:0 auto;
	}

    div#global_nav p.navlinks {
        float:left;
        font-size: 10px;
        width: 388px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#194f22;   
		padding:5px 0 0 0; 
    }
	
	body#expired div#global_nav p.navlinks{
		width: 223px;
	}
	
	    
    	div#global_nav p.navlinks a{
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size: 10px;			
			color:#194f22;   
			text-decoration:none; 
		}
		
    div#global_nav p.sociallinks {
        float:left;
        font-size: 10px;
        width: 305px;    
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#602906;    
		padding:5px 0 0 0;
    }
	
	body#expired div#global_nav p.sociallinks{
		width: 255px;  
	}
	
    	div#global_nav p.sociallinks a{
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size: 10px;			
			color:#602906;   
			text-decoration:none; 
		}
    	div#global_nav p.disclaimer{
			clear:both;
			color:#602906;
			font-family:Arial,Helvetica,sans-serif;
			font-size:10px;
			font-weight:bold;
			padding-top:5px;
			text-align:center;
			width:100%;					
		}
		div#global_nav p.disclaimer a{
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size: 10px;			
			color:#602906;   
			text-decoration:underline; 
		}
            
/* -------------------------- */
/* ------ 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;
}

body#intro.info div#container #content p.error {
    color: #ff0000;
	padding:0;
}

#og_gallery{
	float: left; 
	width: 425px;
}

#gallery_content{
	
}

#og_quotes{
	float: right; 
	width: 422px; 
	
}

body#expired.info div#container #og_quotes h2{
	padding-bottom: 0px;
	padding-top: 15px;
}

#quote_content{
	background:url(../images/galleryBkgdLarge.png) no-repeat; 
	height: 417px;
	padding-top: 20px; 
	padding-left: 20px;
	
}

#quotes{
	width: 388px; 
	height: 326px; 
	overflow: auto; 
	}
	#quotes .quote {
		padding-bottom: 12px;
		margin-bottom: 20px;
		border-bottom: 2px dotted #2a4a10;
		width: 360px;
	}

body#expired.info div#container #bottom #quotes p{
	font-weight: normal;
	padding-bottom: 10px;
	width: 100%;
}

/* -------------------------- */
/* ------ Modal styles ------ */
/* -------------------------- */
        
body.popup{
	background-image:none;
}
body.popup div#container #main{
	background:url(../images/bg_popup_top.jpg) top center no-repeat;	
}

body.popup div#container{
	background:url(../images/bg_popup_repeat.jpg) top center repeat-y;
	height: auto !important;
	height:400px;
	min-height:400px;
	width:615px;
}
 
body.popup div#container #main #content{
	padding:140px 60px 20px;
	height:auto !important;
	height:420px;
	min-height:420px;
}
body.popup div#container #main #content p{
	width: 100%;
}
body.popup div#container #main #content p a,
body.popup div#container #main #content li a,
body.popup div#container #main #content dd a,
body.popup div#container #main #content dt a{
	color:#301a0f;
}

body#map_popup.popup, body#winners_popup.popup{
	background: url(../images/bg_map.jpg);
	overflow: hidden;	
}

body#map_popup.popup div#container, body#winners_popup.popup div#container{
	background-image: none;
	margin: 0 0 0 10px;
	
}

body#map_popup.popup div#container #main{
	background-image: none;
	width: 820px;
	
}

body#winners_popup.popup div#container #main{
	background-image: none;
	width: 490px;
}

body#map_popup.popup div#container #main #content{
	padding: 0;
	width: 820px;
	
}

body#winners_popup.popup div#container #main #content{
	padding: 0;
	width: 490px;
}

body#winners_popup.popup div#container #main #content #winners_logo{
	text-align: center; 
	padding-top: 0px; 
	padding-bottom: 30px;
}
body#winners_popup.popup div#container #main #content #winners_logo img{
	float: left; 
	padding-bottom: 10px;
}

body#winners_popup.popup div#container #main #content #winners_logo h2{
	font-size: 18px; 
	float: right; 
	width: 250px; 
	padding-top: 20px; 
	display: inline; 
	padding-right: 20px;	
}

body#winners_popup.popup div#container #main #content #winners_list{
	height: 350px; 
	overflow: auto; 
	padding-top: 20px; 
	text-align: left; 
	clear: both;
}

body#winners_popup.popup div#container #main #content #list {
	font-size: 18px;
	font-weight: bold;
}

body#winners_popup.popup div#container #main #content .winner_name{
	padding-right: 15px;
}

body#winners_2009.popup {
    background: url(../images/bg_2009_winners.jpg) top center #dfaf5b no-repeat;
}     
	body#winners_2009.popup #container{	
		background-image:none;
		 width:804px;
		 height:519px;
	}    
	body#winners_2009.popup #container #main{	
		background-image:none;
	}
	body#winners_2009.popup #container #main #content{	
		background-image:none;
		padding:0;
		margin:0;
	
	}    
	body#winners_2009.popup #container #main #content div.testimonial{
		position:absolute;
		width:190px;
		height:auto !important;
		height:160px;
		min-height:160px;
		top:333px;
	}
	body#winners_2009.popup #container #main #content div.testimonial p{
		font-size:14px;
		font-weight:bold;
	}
	body#winners_2009.popup #container #main #content div.testimonial p.testimonial{
		padding:0;
		height:144px;
	}
	body#winners_2009.popup #container #main #content div.testimonial p.signature{
		padding:0;
		font-style:italic;		
	}
	body#winners_2009.popup #container #main #content div#title p.winners_title {
		font-size:20px;
		color:#000000;
		line-height:22px;
	}
	body#winners_2009.popup #container #main #content div#title {
		position:absolute;
		top:43px;
		left:380px;
		width:284px;
		height:65px;
	}
	body#winners_2009.popup #container #main #content div.testimonial#one{
		left:0px;
	}
	body#winners_2009.popup #container #main #content div.testimonial#two{
		left:207px;
	}
	body#winners_2009.popup #container #main #content div.testimonial#three{
		left:417px;
	}
	body#winners_2009.popup #container #main #content div.testimonial#four{
		left:626px;
	}
	
	
	
    .popup dl#faq_body_copy {
        line-height: 18px;
        padding-left: 20px;        
    }
        
        .popup dl#faq_body_copy dt:first-letter {
            margin-left: -20px;
            font-weight: bold;
        }
    
        .popup dl#faq_body_copy dd:first-letter {
            margin-left: -20px;
            font-weight: bold;
        }
    
        .popup dl#faq_body_copy dt {
            font-weight: bold;        
            padding-bottom: 3px;
        }
        
        .popup dl#faq_body_copy dd {
            padding-bottom: 20px;
        }


form#faq_ask {
	margin:0 auto;
	text-align:center;
	width:260px;
}
    
    form#faq_ask fieldset {
        border-top: 1px solid #000000;    
        padding: 4px;
        padding-top: 20px;
        text-align: left;  
		width:260px;
		margin:0 auto;      
    }
    
        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 0 0;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:11px;
				font-weight:bold;
            }
            
            form#faq_ask fieldset input{
				width:250px;
				font-size:11px;
			} 
            
            form#faq_ask fieldset select{
				width:256px;
				font-size:11px;
			} 
            
            form#faq_ask fieldset textarea {
                height: 90px;            
                width: 250px;
				font-size:11px;
            }


/* ------------------------------ */
/* --- Gift Card Winners Page --- */
/* ------------------------------ */	
	
body#gc_winners.info div#container #content{
	float:left;
	padding: 204px 0 25px 0;
	width:264px;
	height:auto !important;
	height:538px;
	min-height:538px;
}

body#gc_winners.info div#container #content #buttonset{
	float:left;
	height:39px;
	margin-left:25px;
	width:356px;
	position:relative;
	text-align:center;
}

body#gc_winners.info div#container #content #buttonset #gift_card_winners input{
	float:left;
}

body#gc_winners.info div#container #content h2{
	padding:0 0 10px 58px;
	
}
body#gc_winners.info div#container #content p{
	width: 255px;
	height: 120px;
	padding:0 0 0 58px;
	
}

body#gc_winners.info div#container #content div.buttons{
	padding: 10px 0 0 0;
}			

#winners_map{
	height:542px;
	left:379px;
	position:absolute;
	top:196px;
	width:485px;
}
body#gc_winners.info div#container #content #winners_list{
	background:url(../images/bg_winners_list.jpg) no-repeat top left;
	width:272px;
	height:266px;
	padding:45px 0 0 23px;
	margin:0 0 2px 53px;
}
body#gc_winners.info div#container #content #winners_list #list{
	width:270px;
	height:242px;
	overflow:auto;
}
body#gc_winners.info div#container #content #winners_list #list .list_row {
	clear:both;
	padding-top:10px;
}
body#gc_winners.info div#container #content #winners_list #list .list_row .winner_name{
	float:left;
	width:175px;
}
body#gc_winners.info div#container #content #winners_list #list .list_row .winner_location{
	float:left;
	width:70px;
}


a#logo_exit { display: block; width: 215px; height: 100px; position: absolute; top: 16px; left: 42px; }

#winners_popup div#winner_row {
	float: left;
	overflow: hidden;
	padding-left:50px;
	padding-right; 0px;
	width: 225px;
	text-transform: capitalize;
	}