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; }

/* end reset */

body{
	color: #444;
	text-align: left;
	font-family: Verdana, helvetica, arial, sans-serif;
	font-size: 75%;
	background:#FFF url('/vendor/images/bg_body_login.gif') 0 197px repeat-x;
	background:#FFF url('/vendor/images/sprite_login.gif') 0 -590px repeat-x;
}
html>body{font-size: 12px;}

a, a:link, a:visited{
	color: #0F983C;
	text-decoration: none;
	outline: none;
}

a:hover, a:active{
	color: #095B24;
	text-decoration: underline;
}

a img{ border: none;}

:focus { -moz-outline-style: none; }

em{font-style: italic;}
b,strong{font-weight: bold}
blockquote, pre, code, table, caption {}
table td{vertical-align: top;}

acronym, abbr{
	color: #27A6F7;
	cursor: help;
	border-bottom: 1px dashed;
}

legend{ padding: 0 }
label{
	font-size: 1em;
	line-height: 1.5em
}

p, q, table, form, dl, input, textarea{
	margin: 0 0 1.5em 0;
	color: #444;
	font-size: 1em;
	line-height: 1.5em;
}
textarea{ font-family: Verdana, helvetica, arial, sans-serif; }

h2,h3,h4,legend{color: #305078;}
form#vendor_profile fieldset ol li fieldset legend{ color: #333; }
h2{
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	margin: 1em 0;
}

h3{
	font-size: 1.25em;
	line-height: 1.2em;
	margin: 1.2em 0 1.2em;
	font-weight: bold;
}

h4, legend{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}

h5{
	font-weight: bold;
	font-size: 0.8333em;
	line-height: 1.8em;
}

ul li{
	list-style: disc outside;
	line-height: 1.5em;
	margin-left: 1.5em;
	padding-bottom: 1.5em;
}

ul li ul li{margin-bottom: 0}

ol li{
	margin-left: 30px;
	padding-bottom: 1.5em;
	list-style: decimal outside;
}

.single_space li{padding-bottom: 0em}
.single_space li ul{padding-bottom: 0em}
.single_space{padding-bottom: 1.5em}

.warning{
	font-style: italic;
	color: #F90;
}

.error{
	font-style: italic;
	color: #900;
	background-color: #FFD;
	padding: 0 .25em;
}

.no_screen{display: none}

.formbox{
	border: 1px solid #39602D;
	background-color: #E2FBD3;
}
span.celebrate{ font-style: italic }

.login_field {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #FFC;
	border: 1px solid #AAA;
	margin-right: 0px;
	padding: .167em;
}

.fieldcell {
	line-height: 1.5em;
	border: 1px solid #AAA;
	padding: .167em;
	color: #000;
}


div.success_box{
	margin: 0 .5em 1.5em;
	padding: 1.417em 1.417em 1.417em 2.917em;
	border: 1px solid #0F983C;
	background: #E6F8D5 url('/vendor/images/icon_success.gif') 8px 14px no-repeat;	
}

div.warning_box{
	margin: 0 .5em 1.5em;
	padding: 1.417em 1.417em 1.417em 2.917em;
	border: 1px solid #F4C301;
	background: #F9F9D6 url('/vendor/images/icon_warning.gif') 8px 14px no-repeat;	
}

div.error_box{
	margin: 0 .5em 1.5em;
	padding: 1.417em 1.417em 1.417em 2.917em;
	border: 1px solid #DD3C10;
	background: #FFEBE8 url('/vendor/images/icon_error.gif') 8px 14px no-repeat;
} 
div.error_box ul.single_space{ padding-bottom: 0 }
div.error_box li{ font-style: italic; }

#wrapper{
	width: 990px;
	margin: 0 auto;
	text-align: left;
}

div#header{
	float: left;
	width: 990px;
	text-align: left;
}

div#header div#primary_logo{
	width: 200px;
}

div#header div#login_status{
	display: none;
	width: 320px;
	margin-left: 660px;
	padding: 0 5px;
	background-color: #CAD5E3;
	border: 1px solid #666;
	border-top: 0;
	text-align: right;
}

div#header div#secondary_logo{
	display: none;
	text-align: right;
}

#header h1{margin: 0}
#header h2{margin: 0; padding: 0; padding-top: 1.5em; font-weight: bold; letter-spacing: -1px; color: #305078;}
#header h3{margin: 0; padding: 0; font-weight: normal;}

#header h1 a {
	background: transparent url('/images/abenity_celebrate_logo.gif') no-repeat;
	float: left;
	font-size: 1px;
	height: 0pt;
	overflow: hidden;
	padding: 90px 0pt 0pt;
	width: 300px;
}

div#content{
	float: left;
	width: 990px;
	border: 0px solid #333;
	margin: 1px;
	background-color: #EEE;
	border: 0px solid #CAD5E3;
	background-color: #F2F4F8;
}

div#footer{
	float: left;
	width: 990px;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;
	font-size: .917em;	
	color: #305078;
}

#footer ul li{
	display: inline;
	padding: .5em;
	margin: .25em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#footer a, #footer a:link, #footer a:visited{
	color: #305078;
	text-decoration: none;
}

#footer a:hover, #footer a:active{
	border-bottom: 1px dotted #095B24;
}


a, a:link, a:visited{
	color: #0F983C;
	text-decoration: none;
}

a:hover, a:active{
	color: #095B24;
	text-decoration: underline;
}


div#header{
	width: 730px;
	padding: 0 130px;
	margin-top: 40px;
}
div#header div#secondary_logo { display: block; }
div#login-wrapper{
	float: left;
	width: 990px;
	margin: 32px auto 1.5em auto;
}
div#login_status{display: none}
div#login{
	float: left;
	width: 309px;
	padding: 20px;
	height: 270px;
	margin-left: 130px;
	background:#FFF url('/vendor/images/sprite_login.gif') 0 -280px no-repeat;
}

div#register{
	float: left;
	width: 289px;
	padding: 20px;
	height: 230px;
	margin-left: 50px;
	margin-top: 1.5em;
	text-align: center;
	background:#FFF url('/vendor/images/sprite_login.gif') 0 0 no-repeat;
}
div#login input {
	font-size: 1.167em;
	padding: 3px;
	width: 297px;
}
div#login #remember_me input{ margin: 0 }
div#login #remember_me{
	margin-bottom: 1.5em;
}
div#login label{
	font-weight: bold;
	color: #305078;
}
div#login h2{
	font-family: Arial;
	letter-spacing: -3px;
	font-weight: bold;
	font-size: 48px;
	line-height: 56px;
	margin: 0;
	color: #000;
	text-align: center;
}
div.registration h3, h4{ text-align: center }
div.registration h3{
	font-family: Arial;
	letter-spacing: -3px;
	font-weight: bold;
	font-size: 42px;
	line-height: 56px;
	margin: .5em 0 0;
	color: #333;
}
div.registration h4{ margin-bottom: 1.5em }
div#login input.button {
	font-size: 1.167em;
	padding: 3px;
	width: auto;
	color: #000;
	margin-bottom: 0;
}

div#login input#remember_me{ width: auto }

#footer p{
	width: 990px;
	border: 0;
	font-size: 2em;
	color: #999;
}

#footer div.error_box{ font-weight: bold; color: #DD3C10 }
#footer div.success_box{ font-weight: bold; color: #0F983C }

body#registration_splash div#login-wrapper{ width: 730px; padding: 0 130px }

div.registration{ float: left; width: 692px; padding: 0 1.5em}
body#registration_splash div#register_header{background: #FFF url('/vendor/images/bg_register_form.gif') center top no-repeat;}
body#registration_splash div#register_body{ background: #FFF url('/vendor/images/bg_register_form.gif') center bottom repeat-y; }

div#registration_form{ float: left; width: 490px }
div#register_footer{ height: 19px; text-align: center }

div.registration div#teaser{
	float: left;
	width: 160px;
	padding: 0 10px;
	margin: 0 10px 20px 10px;
	text-align: center;
	border-right: 1px solid #CAD5E3;
}

div#form_processing_cue {
	background: #EEEEEE url('/vendor/images/loading.gif') no-repeat scroll 8px 14px;
	border:1px solid #CCCCCC;
	color:#333333;
	display:none;
	font-weight:bold;
	margin:0 0.5em 1.5em;
	padding:1.417em 1.417em 1.417em 2.917em;
	text-align:left;
}

a.button {height:36px;display: block;font-size: 10px;text-decoration:none;background-repeat:no-repeat;}
a.button span{display: none;}
a.button:hover{background-position: 0 -36px;}
a.button:active{background-position: 0 -72px;}
a.button_register{width:101px;margin:0 auto 1.5em auto;background-image:url('/images/btn_rlvr_register.gif');}

div.field_help_container{position:absolute;}
div.field_help{display:none;background-color:#FFFFCC;border:1px solid #CC9933;margin-top:-4px;padding:10px 12px;position:relative;top:10px;left:130px;width:400px;}
