
                                             /**************** Global****************/
html * { padding:0;margin:0; }
body 
{
	font-family: Arial, Helvetica, sans-serif; 
	background:#ACE6E2;
	padding:0;
	margin:0;
	font-size:.7em;
	color:#575d44;
}
a  
{
	color:#d85300;
	text-decoration:none; 
}
a:hover 
{
	text-decoration:none;
}
p 
{
 line-height:18px;   
}
img 
{
	border:none;
	margin:0;
	padding:0; 
}
h2 
{
  font-weight:normal;   
}    

.bold 
{
	font-weight:bold; 
}

.clear 
{
	clear:both;
	line-height:0px; 
}                       
.orange 
{
   color:#d85300; 
}
.text_beige 
{
color:#c89900   
}
input 
{
  border:1px solid #bababa;  
} 
.green 
{
  color:#7e9328;   
}
.und 
{
 text-decoration:underline;
}
.large 
{
 font-size:1.1em;   
}
                                           /**************** wrapper ****************/
                                 
#wrapper {
    background:url(../images/body_back.jpg) top left repeat-y;	
	width:990px;
	margin: 0 auto;	
	padding:0 0px 0 0px;
}

/**************** header****************/
.header
{
	background:url(../images/header_back.jpg) top left no-repeat;		
	width:990px;
	height:142px;
	margin:0px 0 0 0px; 	
}
.header div { height:104px; }
.header .logo 
{
    margin:3px 0 0 22px;
    display:block;
    float:left;
}
.header .sweep 
{
 margin:42px 0 0px 465px;   
}
.header .topnav 
{
  width:981px;
  clear:both; 
  margin:0px 0 0 4px;
  padding:0 0 0 0; 
  background:#86D2C2; 
  height:35px;
}
.header .topnav a
{
  margin:0px -2px 0 0;
  padding:0 0 0 0;  
}

/**************** content ****************/
.content
{
	background:url(../images/content_back.jpg) top left no-repeat; 
	width:988px;
	height:924px;
	margin:3px 0 0 10px; 	
}
                                        /**************** content - left column ****************/
.leftcol 
{
    float:left;
    margin:40px 0 0 38px;
    padding:0 0 0 0;
    width:485px;
}
* html .leftcol 
{
    margin-left:19px;
}
.leftcol p
{
    margin:0 140px 0 20px;

}
.leftcol p.heading
{
 margin:280px 0 0 20px;
}
.leftcol .good
{
    margin:100px 0 10px -17px;
}
.leftcol .bottom 
{
 margin:0 106px 0 20px; 
 font-size:1.1em;
}
                                       /**************** content - right column ****************/
.rightcol 
{
   width:395px;
   float:left;
   height:600px;
   margin:47px 0 0 0;
   
}
.a1 
{
   text-indent:-9999px;
   line-height:0;
   float:left;
   width:80px;
   height:24px;
   display:block;
   margin-right:3px;
   outline:none;
}
.a2 
{
text-indent:-9999px;
line-height:0;
float:left;
width:187px;
height:24px;   
display:block;
outline:none;
}
#f2 
{
    display:none;
}
#f1 .heading 
{
    background:url(../images/enter_on_back.jpg) top left no-repeat;  
    height:100px;
    width:395px;
}
#f1 .heading img 
{
  margin:20px 0 0 20px;   
}
#f2 .heading 
{
    background:url(../images/friend_on_back.jpg) top left no-repeat;  
    height:100px;
    width:395px;
}
#f2 .heading img 
{
  margin:40px 0 0 20px;   
}
                         /**************** Form styles  - Enter to Win ****************/
.rightcol .form
{
   background:#f4f6ed; 
   border-left:1px solid #e0e7ca;
   border-right:1px solid #e0e7ca;
   height:757px;
   padding:20px 9px 0 20px;
}
.rightcol .check 
{
  float:left;  
  border:none; 
}

.form label 
{
    display:block;   
}
.c1 
{
  clear:left;
  height:48px;  
  margin-right:6px; 
}
.c1 input 
{
  width:346px;   
  height:19px;
}
.c2 
{
  float:left;  
  height:48px;
  margin-right:4px;  
}
.c2 input 
{
  width:170px; 
  height:19px;
}
.c3 
{
  float:left;  
  height:48px;
  margin-right:6px;  
}
.c3 .city 
{
   width:170px; 
   
}
.c3 .state 
{
   margin-top:15px;
   height:20px;
   _height:22px;
   font-size:1.0em;
   width:66px;
}
.c3 .zip
{
     width:95px; 
}
.c3 input 
{
    height:19px;
}
.tote 
{
    background:url(../images/tote_bag.jpg) top left no-repeat;  
    height:123px;
    width:215px;
    margin:5px 0 5px -16px;
    padding:20px 0 5px 155px;
}
.tote label 
{
  margin-top:2px;
  display:block;
  float:left;  
  width:190px; 
}
.tote label span 
{
    display:block;
    padding-top:5px;
}
label.checklist 
{
  margin:2px 0 10px 3px;  
  float:left;  
  display:block; 
  width:340px;
}
.submit 
{
 margin:0 0 0 20px;
 border:none;  
}
                           /**************** Form styles  - Forward to friend ****************/
.head 
{
  font-weight:bold;
  margin-top:15px;   
} 
.beige_special
{
  padding:15px 0 5px 14px;
  background:#f0e7bc; 
  margin:0 0 3px -14px;  
} 
.beige
{
  padding:15px 0 5px 14px;
  background:#f0e7bc; 
  margin:0 0 3px -14px;  
  height:100px;
}
.shade 
{
  padding:15px 0 5px 14px;
  background:#e3e5dc; 
  margin:0 0 3px -14px;  
  height:100px;
} 
.rightcol #f2 .form
{ padding-right:6px; }
#f2 .submit 
{
 margin:25px 0 0 0px;  
 border:none;
}

/**************** validation advice **************************/
/*Error Message Box*/
.validation-advice {
	font-weight:normal;
	font-size:10px;
	color: #f00;
	margin: 1px 0 0px 0;    
}

/*Text box if it passes validation*/
.validation-passed {
	background: #fff;
}

/*Text box if it fails validation*/
.validation-failed {
	background: #fffe9e;
}

.validation-header {	
	color: #666666;
}

.validation-header a { text-decoration:underline; color:#de5921;}
.validation-header span { color:#de5921; }
                    /**************** Thank You Pages **************************/
.rightcol .thank2
{
   background:#f4f6ed; 
   border-left:1px solid #e0e7ca;
   border-right:1px solid #e0e7ca;
   height:757px;
   padding:20px 9px 0 20px;
   font-size:1.1em;
}
#f1 .heading .thank 
{
  margin:40px 0 0 20px;   
}
.thank2 h2 
{
  font-weight:normal;
   font-size:21px;
   margin-bottom:15px;  
}
.thank2 .large 
{
 font-size:1.3em;   
}
div.friend
{
 border-top:1px dotted #dadada;
 border-bottom:1px dotted #dadada;
 padding:15px 0 15px 20px;
 margin:15px 0 15px -20px;
 width:374px;
}
.nav_callout 
{
   background:url(../images/nav_table_back.jpg) top left no-repeat;  
   height:228px;
   width:353px;
   padding:0;
   margin:10px 0 0 -6px;
}
.nav_callout a 
{
  float:left;
  display:block;
  height:30px;
  width:46px;  
  color:#6e8e97;
  background:url(../images/arrow_nav.gif) 10px 79px no-repeat; 
  padding:75px 0 0 18px ;
  margin:0 25px 15px 0px;
  font-weight:bold;
}
                 /**************** Rules ****************/ 
.rules 
{
 margin:0 120px 50px 120px;   
 line-height:18px;
}
.rules ul li 
{
   list-style:none;
   padding-bottom:15px;
}
.rules p 
{
 padding-bottom:15px;   
}

/**************** Footer ****************/ 
.footer
{
	background:#98d7d3;
	width:980px;
	height:66px;
	margin:0px 0 0 4px; 	
}

.footer p 
{
 display:block;
 float:left;
 margin:15px 0 0 66px;  
}

.footer .blue 
{
 color:#068d82;  
}
.footer .rules
{
 color:#575d44; 
 text-decoration:underline;
 float:right;
 margin:15px 60px 0 0;
}



/**************** ftf_links****************/
#ftf_links
{
	display:none;
	background:url(../images/header_back.jpg) top left no-repeat;		
	width:990px;
	height:142px;
	margin:0px 0 0 0px; 	
}
#ftf_links div { height:104px; }
#ftf_links .logo 
{
    margin:3px 0 0 22px;
    display:block;
    float:left;
}
#ftf_links .sweep 
{
 margin:42px 0 0px 465px;   
}
#ftf_links .topnav 
{
  width:981px;
  clear:both; 
  margin:0px 0 0 4px;
  padding:0 0 0 0; 
  background:#86D2C2; 
  height:35px;
}
#ftf_links .topnav a
{
  margin:0px -2px 0 0;
  padding:0 0 0 0;  
}


/**************** signup_links****************/
#signup_links
{
	
	background:url(../images/header_back.jpg) top left no-repeat;		
	width:990px;
	height:142px;
	margin:0px 0 0 0px; 	
}
#signup_links div { height:104px; }
#signup_links .logo 
{
    margin:3px 0 0 22px;
    display:block;
    float:left;
}
#signup_links .sweep 
{
 margin:42px 0 0px 465px;   
}
#signup_links .topnav 
{
  width:981px;
  clear:both; 
  margin:0px 0 0 4px;
  padding:0 0 0 0; 
  background:#86D2C2; 
  height:35px;
}
#signup_links .topnav a
{
  margin:0px -2px 0 0;
  padding:0 0 0 0;  
}


/**************** signup_footer ****************/ 
#signup_footer
{
	background:#98d7d3;
	width:980px;
	height:66px;
	margin:0px 0 0 4px; 	
}

#signup_footer p 
{
 display:block;
 float:left;
 margin:15px 0 0 66px;  
}

#signup_footer .blue 
{
 color:#068d82;  
}
#signup_footer .rules
{
 color:#575d44; 
 text-decoration:underline;
 float:right;
 margin:15px 60px 0 0;
}

/**************** ftf_footer ****************/ 
#ftf_footer
{
	display:none;	
	background:#98d7d3;
	width:980px;
	height:66px;
	margin:0px 0 0 4px; 	
}

#ftf_footer p 
{
 display:block;
 float:left;
 margin:15px 0 0 66px;  
}

#ftf_footer .blue 
{
 color:#068d82;  
}
#ftf_footer .rules
{
 color:#575d44; 
 text-decoration:underline;
 float:right;
 margin:15px 60px 0 0;
}

