*{
margin:0; padding:0;
font:11px/14px helvetica, arial, verdana, sans-serif;
}

body{
padding: 2em 0;
}

span.clear{
display:block;
clear:both;
}

div.header{
width:760px;
margin:0 auto;
border:5px solid #000;
border-bottom:none;
padding:3px 3px 0 3px;
}
div#container{
width:760px;
margin:0 auto;
border:5px solid #000;
border-top:none; border-bottom:none;
padding:0 3px 3px 3px;
}
div.footer{
width:776px;
margin:0 auto;
background:#000 url(/images/bottom_left_bg.gif) no-repeat bottom left;
}

h1#identity{
text-indent:-8765px;
width:760px; height:73px;
background: url(/images/header_home.jpg) no-repeat center bottom;
}

ul#head_nav{
list-style:none;
position:relative;
width:760px; height:19px;
margin:0 auto;
background: url(/images/nav_bleed_bg.gif) no-repeat top center;
text-align:center;
line-height:19px;
vertical-align:middle;
}
ul#head_nav li{
display:inline;
line-height:19px;
}
ul#head_nav li a{
padding: 0 7px;
border-left:1px solid #fff;
color:#c8ddd0;
font:bold 10px/10px helvetica, arial, verdana, sans-serif;
text-transform:uppercase;
text-decoration:none;
}
ul#head_nav li a:hover{
color: #fff;
}
ul#head_nav li.first a{
border-left:none;
}


ul#foot_nav{
list-style:none;
height:39px;
background: url(/images/bottom_right_bg.gif) no-repeat bottom right;
text-align:center;
vertical-align:middle;
line-height:39px;
}
ul#foot_nav li{
display:inline;
line-height:39px;
}
ul#foot_nav a{
color:#fff;
text-decoration:none;
border-left:1px solid #fff;
padding:0 7px;
}
ul#foot_nav a:hover{
text-decoration:underline;
}
ul#foot_nav li.first a{
border-left:none;
}


div#content{
position:relative;
width:760px;
border-top:none;
border-bottom:none;
background:#D9D9D9;
}
div#content a{
color:#006120;
}

div#affiliates_or_merchants{
width:760px; height:262px;
background:url(/images/affiliates_or_merchants.jpg) center center no-repeat;
}
a#learn_more_affiliates, a#learn_more_merchants{
display:block;
position:absolute;
width:195px; height:85px;
text-indent:-9876px;
}
a#learn_more_affiliates{
left:27px; top:34px;
}
a#learn_more_affiliates:hover{
background: url(/images/home_affiliates_over.gif) no-repeat top left;
}
a#learn_more_merchants{
left:27px; top:128px;
}
a#learn_more_merchants:hover{
background: url(/images/home_merchants_over.gif) no-repeat top left;
}

div#login_forms { float: left; }
form#affiliate_login, form#affiliate_login_v3{
width:250px;
float:left;
display:inline;
margin:15px 84px 0 26px;
clear: both;
}
form#affiliate_login fieldset, form#affiliate_login_v3 fieldset{
position:relative;
border:none;
}
form#affiliate_login legend, form#affiliate_login_v3 legend{
font:bold 18px/20px MetaBold, "Trebuchet MS", helvetica, arial, sans-serif;
color: #44033E;
margin-bottom:5px;
}
form#affiliate_login label, form#affiliate_login_v3 label{
float:left;
clear:left;
display:inline;
width:65px;
margin-top:6px;
font-weight:bold;
vertical-align:middle;
}
form#affiliate_login input, form#affiliate_login_v3 input{
vertical-align:middle;
margin-top:4px;
}
form#affiliate_login input.submit, form#affiliate_login_v3 input.submit{
float:left;
display:inline;
clear:left;
margin:8px 8px 0 65px;
background:#006120;
border:none;
color:#fff;
text-transform:uppercase;
}
form#affiliate_login span#forgot_pwd, form#affiliate_login_v3 span#forgot_pwd_v3{
float:left;
display:inline;
margin:8px 0 0 0;
}

div#featured_merchants{
width:380px;
float:left;
display:inline;
margin:15px 0 0 0;
background: #fff;
text-align:center;
}
div#featured_merchants h3{
background: #D9D9D9;
font:bold 12px MetaBold, "Trebuchet MS", helvetica, arial, sans-serif;
color: #44033E;
text-align:left;
}

/* sub section */
body.sub div#content{
background: url(/images/panel_faux_column.gif) repeat-y top left;
}

div#section_panel{
float:left;
}
div#section_panel img.section_title{
display:block;
border-bottom:1px solid #fff;
margin-bottom:21px;
}
ul#panel_nav{
margin-bottom:25px;
list-style:none;
margin-right:10px;
}
ul#panel_nav li a{
display:block;
padding-right:9px;
text-align:right;
text-decoration:none;
color: #44033E;
font:bold 16px MetaBold, "Trebuchet MS", helvetica, arial, sans-serif;
background: url(/images/panel_nav_arrow.gif) no-repeat center right;
}
ul#panel_nav li a:hover{
color: #006120;
background: url(/images/panel_nav_arrow_over.gif) no-repeat center right;
}
div#featured_merchant{
margin:4px;
background:#fff;
text-align:center;
}
div#featured_merchant h3{
background:#D9D9D9;
font:bold 12px MetaBold, "Trebuchet MS", helvetica, arial, sans-serif;
text-align:left;
}


div#section_copy{
float:left;
width:468px;
padding:48px 47px 0 37px;
background: url(/images/sub_content_top_bg.gif) top left repeat-x;
}
div#section_copy *{
	font:14px helvetica, arial, sans-serif;
}
div#section_copy h2{
font:bold 17px helvetica, arial, sans-serif;
color: #330033;
}
div#section_copy h3.subhead{
font:14px helvetica, arial, sans-serif;
color: #330033;
margin-bottom:20px;
}
div#section_copy h3{
font-weight:bold;
}
div#section_copy p{
font:14px helvetica, arial, sans-serif;
margin-bottom:16px;
}
div#section_copy ul{
margin-bottom:12px;
}
ul#end_links{
list-style:none;
}
ul#end_links li{
margin-bottom:3px;
}
ul#end_links li a{
display:block;
padding-left: 10px;
font:14px helvetica, arial, sans-serif;
background: url(/images/link_arrow.gif) no-repeat center left;
}
ul#end_links li a:hover{
background: url(/images/link_arrow_over.gif) no-repeat center left;
}

/* faq formating */
div#section_copy h2.answers{
margin-top:12px;
}

div#section_copy h3.answer{
margin-top:9px;
font-weight:bold;
}

div#section_copy p.answer{
margin:0 0 3px 0;
padding:0;
}

div#section_copy a.named_anchor{
color:#000;
font-weight:inherit;
}
div#section_copy a.back_to_top{
display:block;
border-bottom:2px solid #D0DCC5;
padding-bottom:3px;
text-align:right;
}

/* signup formating */

div.errorMessage{
font-size:12px;
font-weight:bold;
border:1px solid #f00;
padding:12px;
margin:12px;
background: #fdc;
}

div#section_copy form ol{
width:350px;
list-style: none;
font-size:12px;
margin-top:20px;
}
div#section_copy form ol li{
margin-top:8px;
}
div#section_copy input, div#section_copy select, div#section_copy textarea{
display:block;
}
div#section_copy input.text{
width:250px;
}
form em.required{
color:#BC1522;
font-style:normal;
}
span.required_info{
color:#BC1522;
}
div#section_copy form input.contact_submit{
float:right;
display:inline;
margin-right:45px;
}
div#section_copy form textarea{
width:350px;
height:120px;
}
div#section_copy form label.agreement{
display:block;
position:relative;
width:300px;
font-weight:bold;
margin:20px 0;
}
div#section_copy form label.agreement input{
float:left;
display:inline;
width:auto;
margin:0 6px 3em 0;
}

div#section_copy input#phone, div#section_copy input#zipcode, div#section_copy input#tax_ssn, div#section_copy input#fax{
width:175px;
}

/* contact formating */
form#contact_form{
margin-bottom:20px;
}

form#contact_form input#contact_submit{
margin:8px 0 0 10px;
}

span.required_info{
float:left;
margin-top:3px;
}

strong { font-weight: bold; }