/*this is to keep page from shifting to left on load in safari and firefox*/

html { min-height: 100%; margin-bottom: 1px; }

html { overflow: -moz-scrollbars-vertical !important; }



body {
background:url(../images/body_bg.jpg) #fff repeat-x;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

#wrap {
width:950px;
margin:0 auto;
position:relative;
}

#header {
height:138px;
}

#header_left {
float:left;
display:inline;
}

#header h1 {
width:308px;
height:90px;
background-image:url(../images/header_logo.gif);
overflow:hidden;
text-indent:-900000px;
padding:0;
margin:20px 0 0 0;
}

#header h1 a {
display:block;
height:100%;
}

#header_sign_here {
position:absolute;
margin:-25px 0 0 366px;
}

#header_right {
float:right;
display:inline;
margin:30px 20px 0 0;
width:302px;
}

#header_right form {
margin:0;
padding:0;
font:11px Arial, Helvetica, sans-serif;
color:#333333;
}

#header_right form strong {
font-size:12px;
}

#header_right form a{
color:#333;
}

.header_form_left {
float:left;
display:inline;
margin:2px 0;
}

.header_form_right {
float:right;
display:inline;
margin:2px 0;
}

.header_input {
width:144px;
border: 1px #333 solid;
}

#header_login {
vertical-align:middle;
}

.blue_text {
color:#062E86;
}

.clear {
clear:both;
}

#header_nav {
width:800px;
height:53px;
background-image:url(../images/nav_normal.gif);
margin:10px 0 0 75px;
position:absolute;
}

#header_nav ul {
list-style-type:none;
margin:0;
padding:0;
}

#header_nav li {
float:left;
width:114px;
height:53px;
text-indent:-900000px;
}

#header_nav li a {
display:block;
height:100%;
}

#header_nav li a:hover {
background-image:url(../images/nav_hover.gif);
}

#header_nav_login {
width:800px;
height:53px;
background-image:url(../images/nav_normal_login.gif);
margin:10px 0 0 75px;
position:absolute;
}

#header_nav_login ul {
list-style-type:none;
margin:0;
padding:0;
}

#header_nav_login li {
float:left;
width:114px;
height:53px;
text-indent:-900000px;
}

#header_nav_login li a {
display:block;
height:100%;
}

#header_nav_login li a:hover {
background-image:url(../images/nav_hover_login.gif);
}
.inner_nav {
background-image:url(../images/i_nav_normal.gif) !important;
}

.inner_nav li a:hover {
background-image:url(../images/i_nav_hover.gif) !important;
}

.inner_nav_login {
background-image:url(../images/i_nav_normal_login.gif) !important;
}

.inner_nav_login li a:hover {
background-image:url(../images/i_nav_hover_login.gif) !important;
}

#nav_home:hover {background-position:0 0;}
#nav_about:hover {background-position: -114px 0;}
#nav_how:hover {background-position: -228px 0;}
#nav_myinbox:hover {background-position: -342px 0;}
#nav_help:hover {background-position: -456px 0;}
#nav_partners:hover {background-position: -570px 0;}
#nav_faqs {width:116px;}
#nav_faqs:hover {background-position: -684px 0;}

#home_banner {
width:950px;
height:421px;
background-image:url(../images/home_banner_bg2.jpg);
overflow:hidden;
}

#home_banner_left {
float:left;
margin: 45px 0 0 30px;
display:inline;
}

#home_banner_right {
float:left;
margin:40px 0 0 60px;
width:540px;
font:11px Arial, Helvetica, sans-serif;
color:#fff;
}

#home_banner_right strong {
color:#97E71A;
}

#home_banner_right p {
margin:10px 0;
padding:0;
line-height:17px;
}

#standard_rates {
padding: 0px 0;
margin: 0;
}

#home_welcome {
width:950px;
height:264px;
background:url(../images/home_welxcome_bg.gif) no-repeat;
overflow:hidden;
}

#home_welcome_left {
width: 550px;
float:left;
display:inline;
margin:30px 0 0 30px;
font:12px Arial, Helvetica, sans-serif;
color:#333333;
}

#home_welcome_left p{
margin:20px 0;
padding:0;
}


#home_welcome_steps {
float:right;
margin:30px 30px 0 0;
display:inline;
}

#home_welcome_right {
margin:30px ;
padding: 0;
font:11px Arial, Helvetica, sans-serif;
color:#333333;
}

#inner_content {
width:950px;
background:url(../images/inner_bg.jpg) repeat-y;
}

#inner_content_top {
min-height:409px;
height:auto;
background:url(../images/inner_top.jpg) top no-repeat;
font-size:11px;
color:#333;
}

.myinbox_top {
background:url(../images/inner_top2.jpg) top no-repeat !Important;
}

#inner_content_top {
margin:0;
padding:20px 0;
}

*html #inner_content_top { /*ie6 hack*/
height:409px;
}

#inner_content_bottom {
height:23px;
background:url(../images/inner_bottom.jpg) top no-repeat;
}

#inner_content_left {
float:left;
display:inline;
width:200px;
margin:20px 0 0 8px;
}

#inner_content_right {
width:650px;
/* overflow:auto; */
float:right;
display:inline;
margin:30px 60px 0 0;
}

.page_title {
font:bold 24px Arial, Helvetica, sans-serif;
color:#062E86;
}

.page_sub_title {
font:bold 18px Arial, Helvetica, sans-serif;
color:#7AC141;
}

.page_sub_title2 {
font:bold 14px Arial, Helvetica, sans-serif;
color:#062E86;
}

#footer_left {
float:left;
display:inline;
margin: 20px 0 0 40px;
font:11px Arial, Helvetica, sans-serif;
color:#282A2D;
}

#footer a {
text-decoration:none;
color:#282A2D;
}

#footer_right {
float:right;
display:inline;
margin:5px 40px 0 0;
}


#email_tbl {
border:1px #527788 solid;
font:bold 11px Arial, Helvetica, sans-serif;
color:#333333;
}

#email_pager {
border:1px #527788 dotted;
background-color:#ECF1F3;
margin-top:5px;
height:35px;
}

#email_tbl a {
color:#0000CC;
}

#email_tbl th, #email_tbl th a {
background-color:#86A7B6;
text-align:left;
text-decoration:underline;
}

.email_stripe {
background-color:#ECF1F3;
}

#email_left {
width:195px;
height:263px;
background:url(../images/email_left_bg.jpg) no-repeat;
overflow:hidden;
margin:0 auto;
}

#email_user {
font:bold 11px Tahoma, Arial, Helvetica, sans-serif;
color:#044764;
padding:10px 0 0 20px;
margin:0;
list-style-type:none;
line-height:30px;
}

#email_user a{
color:#044764;
text-decoration:none;
}

#email_user li{
background:url(../images/email_arrow.gif) center left no-repeat;
padding-left:10px
}

#email_nav {
font:11px Tahoma, Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding:10px 0 0 20px;
margin:5px 0 0 0;
list-style-type:none;
line-height:24px;
}

#email_nav a{
color:#FFFFFF;
text-decoration:none;
}

#email_nav li{
background:url(../images/arrow_blue.gif) center left no-repeat;
padding-left:15px
}


.home_txt_input {
width:145px;
height:15px;
}


.forgot_password {
color:#F4B42E;
font-weight:normal;
padding-right:11px;
}

.sign_up {
color:#F5BE35;
text-decoration:none;
}

#readme li {
margin:0px;
padding:10px;
}


#steps {
width:925px;
height:298px;
background:url(../images/steps_bg.jpg) no-repeat;
margin:0 auto;
}

#steps_content {
width:780px;
margin:0 auto;
}

.step {
float:left;
margin: 25px 0 0 0;
}

.step p {
color:#044764;
font:bolder 14px Arial, Helvetica, sans-serif;
}

.step_arrow {
width:135px;
float:left;
text-align:center
}

.step_arrow img {
margin-top:80px;
}


/* registration flow*/
#joinstatabar span.current{background:url(../images/join_current.gif) right 18px no-repeat; padding-bottom:15px; border-bottom:none;font-weight:bold;color:#f60;}
#joinstatabar span{border-bottom:4px solid #ccc;padding:3px 5px;margin: 0 2px;color:#777;}


/* Error message */
/* .label {font-style:italic; } */
.label {  font-style:normal; font-weight:bold; text-align:left;  font-size: 10pt;}

.errorLabel {font-style:normal; font-weight:bold; text-align:left;  font-size: 10pt; color:red; }
.errorMessage {font-weight:bold; text-align: left; color:red; }
.tdLabel {text-align:left; vertical-align:top;  width: 130px;} 
.strongText { font-size: 10pt; font-weight:bold; color: #663366;}

/* Grid style table */
.hackbox{border-top:1px solid transparent!important; border-top:0; clear:both;}

.wwFormTable {width: 100%; table-layout:fixed; word-wrap:break-word; word-break:break-all; word-break/* */:normal; } 

.wwFormTable td, .wwFormTable th {
    padding: 2 2 1 2;
    font: menu;
}
/*
.wwFormTable th {
    background: buttonface;
    border: 1px solid;
    border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
  
}
*/

.wwFormTableHover {
	background-color: #f9f9f9;
	cursor: pointer; cursor: hand; /* use both in this order to keep ie+moz happy */
}



/* Grid style table */
.grid {
    border: 1px solid;
    border-color: buttonshadow;
}
.grid td, .grid th {
    padding: 1 6 1 6;
    font: menu;
  
}
.grid th {
    background: buttonface;
    border: 1px solid;
    border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
}
.grid input, .grid select {
    font: menu;
    padding: 0;
    margin: 0;
}
.gridHover {
	background-color: #f9f9f9;
	cursor: pointer; cursor: hand; /* use both in this order to keep ie+moz happy */
}


/* Form style table */
.form {
    border: 1px solid;
    border-color: buttonshadow;
    background-color: #eeeeee;

}
.form td, .form th {
    vertical-align: top;
    font: menu;
    padding: 2;
}
.form th {
	text-align: left;
	font-weight: bold;
	background-color: #dddddd; 
}
.form .errorRow input {
    background-color: #ffcccc;
}
.form .label {
	font-weight: bold;
}
.form .error {
    color: red;
}
.form input, .form select, .form textarea {
    font: menu;
}

/* Navigation */
.navLink {
    font-family: arial;
    font-size: 9pt;
    color: white;
    text-decoration: none;
  
}
.navLink a:link{color: white;text-decoration: none}
.navLink a:visited{color: white;text-decoration: none}
.navLink a:hover{color: white;text-decoration: underline}

.cell {
    font-size: 10pt;
    font-family: arial;
}





.processbar {
	margin-left: 150px;
	width: 300px;
	padding: 5px;
	background-color: white;
	color: #CC0000;
	border: 2px solid #99cbf0;
	font-weight: bold;
}
.hide{ display: none; } 
img.ph{border:1px solid #3a8aae;padding:2px;}

/* listTable */
#listTable th {margin:0;padding:4px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;border-right: 1px solid #e0e0e0;font-size:10pt;}
#listTable td {padding:5px 4px;border-bottom:1px solid #e0e0e0;font-size:9pt;}
.rowcolor{background-color:#fffae2;}

/* form highloght */
.highlight_box_reg {
	border: 1px solid #E4E5DF;
	background: #F2F3ED;
	padding: 10px;
	font-weight: bold;
}

.error {
	color: #c00;
}

.topLinkArea {background-color:#FFF2C1; padding:3px; border-bottom:2px solid #bbb;border-top:1px solid #bbb;}
.webMessageLinkArea {background-color:#69c; padding:3px; border-bottom:0px solid #bbb;border-top:1px solid #bbb;}
.webMessageHeader {background-color:#eeeeee; padding:3px; border-bottom:2px solid #bbb;border-top:1px solid #bbb;}
.webMessageContent {
	background-color:#ffffff; padding:3px; border:5px solid #eeeeee;
	width:630px !important;
	overflow:auto;
}

.ymc {
  background-color: #ffffff;
  text-align:       left;
  font-size:        9pt;
  letter-spacing:   0em;
  border:           1px solid #99cbf0;
}
.ymc td {
  padding: 4px;
}


div.inboxNavBar {
	background-color: #F7FFA8;
	/* border: 1px dotted #999; */
	padding: 5px 4px 5px 4px;
	width: 98%;
	font-weight: bold;
	font-size: 12px;
	display: block;
	border-top: 1px solid #999;
	text-align: left;
}
div.inboxWebNavBar {

	text-align: left;
}


div.footerbanner {
	font-size: 12px;
	background-color:#E8EEF7; 
	padding:3px; 
	width: 98%;
	border-bottom:2px solid #bbb;
	border-top:1px solid #bbb;

}


/*NEW NAVIGATION*/
.nav_holder{
	float:left;
	width:100%;
	height:50px;
	/*background-image:url(images/navbg.jpg);*/
}
.nav_foot{
	float:left;
	width:100%;
	height:4px;
	text-align:right;
}
.nav_static{
	float:left;
	height:50px;
}
.ind {
	padding-left: 5px;
}

.inboxeven {
	background-color: #EFEBEF;
	padding-top: 3px;
	padding-bottom: 3px;
}

.inboxeventop {
	border-top: 2px solid #840000;
	background-color: #EFEBEF;
	padding-top: 3px;
	padding-bottom: 3px;
}
.pagebanner {
	background-color: #EFEBEF;
	/* border: 1px dotted #999; */
	padding: 2px 4px 2px 4px;
	margin-top: 2px;
	display: block;
	border: 1px solid #E4E5DF;
	
}