
/*----- COMMON BODY STYLES -----*/

/*Body Presets*/
html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, iframe, blockquote, pre, em, font, img, strong, dd, dl, dt, fieldset, form, label, legend, caption, tbody{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
}

body, ul, li, ol, dl, th, caption, pre, p, blockquote, input, textarea {
	font-family: Arial,Verdana,sans-serif,Tahoma; font-size: 12px; color:#000;
	background-color:black;
}

/*Paragraph Presets*/
p {	margin: 4px 0 10px;  padding: 0; line-height: 16px;}
p.last { margin-bottom: 0px; }
p img  { margin-left: 10px; margin-bottom: 5px; }

/*Div Floats & Align*/
div.common { clear: both; width: 100%; margin: 0px; padding: 2px 0 2px 0; overflow: auto; }
div.left-column { float: left; width: 48%; }
div.right-column { float: right; width: 48%; }
div.padding-left { padding: 0 0 0 5px; }
div.padding-right { padding: 0 5px 0 0; }
div.clearfix { clear: both; }
div.clearfix: after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }

/*Headings*/
h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: Arial, Verdana, sans-serif; color: #ca0a0a; }
h1 { font-size: 18px; }
h2 { font-size: 140%; line-height: 210%; }
h3 { font-size: 130%; line-height: 200%; }
h4 { font:bold 18px Arial;color:#ca0a0a; }
h5 { font-size: 110%; line-height: 180%; }
h6 { font-size: 80%; line-height: 180%; }

a img, :link img, :visited img { border: none; text-decoration: none; }

/*Links*/
/*Links*/
a { color: #ca0a0a; font:normal 12px Arial;text-decoration:underline; }


a.white:link , a.white:visited { color: #FFF; }
a.white: hover{ color: #FFF; text-decoration: none; }


/*Text*/
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-xsmall { font-size: 10px; }
.text-small { font-size: 11px; }
.text-medium { font-size: 12px;}
.text-large { font-size: 14px; }
.text-xlarge { font-size: 18px; }

.text-strong { font-weight: bold; }
.text-oneline { white-space: nowrap; }

blockquote  { margin: 0 0 18px 18px; font-style: italic; }
strong { font-weight: bold; }
em  { font-style:italic; }

.text-highlight { color: #D70000; }

.text-row { clear: both; padding-top: 2px; }
.text-row span.text-label { float: left; text-align: right; }
.text-row span.text-value { float: right; text-align: left; }

.block-center {
	width: 100%;
	margin: 0px auto;
}

/*Table*/
table { border-collapse: collapse; border-spacing: 0; }
th.left { text-align:left; }
th.right { text-align:right; }
th.center { text-align:center; }

td.left { text-align:left; }
td.right { text-align:right; }
td.center { text-align:center; }

/*List*/
ul.list-horizontal { margin: 0; padding: 0; }
ul.list-horizontal li {  margin: 0; padding: 0 3px 0 3px; list-style: none; display: inline; }


/*Forms*/
form { text-align: left;}
form fieldset { margin: 0; border: 0; padding: 0; clear: both;postion:relative; }
form label  { color: #666666; font-style: normal; font-size:15px;padding:5px 0 5px 0;margin-left:18px;float:left; }
form em  { color: #C00; font-style: normal; font-weight: bold; }
form input, form select { display: block; float: left; margin: 3px 5px 0 0; }
#loginBoxContiner form input {
	display: block; float: left; margin: 0px 0px 0 0;
}
#loginBox {
	z-index:100;
	position: absolute;
	background-color:#F4F4F4;
	width: 280px;
	height: 150px;
    *height:158px;
	margin-left:35px;
	top: 34%;
    *top:1px;
    *margin:243px 0 0 -300px;
}
#loginUsernameContainer {
    margin:7px 0 15px 0;
}
form checkbox, form radio { display: block; float: left; margin: 0 3px 0 0;  }

form.application label { display: block; font-size: 12px; line-height: 14px; float: left; padding: 0px 0px 12px 0px; margin: 0 10px 0 0; }
form.payment_mode label { line-height: 28px; }
form.application label.checkbox, form.application label.radio { display: block; float: left; font-size: 12px; margin: 0 0 15px 0; padding: 5px 0 8px 0; }

form.resourcecenter label { padding:0px;}
/*
form.application label.first { width: 150px; }
form.application label.last, form.application label.city, form.application label.email, form.application label.dob, form.application label.day-phone, form.application label.eve-phone, label.security-answer, label.password, label.cpassword, label.website-name, label.display-name, label.card-type, label.name-on-card, label.card-number, label.expiration-date, label.security-code { width: 150px; }
form.application label.address, form.application label.security-question { width: 235px; }
form.application label.initial, form.application label.unit { width: 35px; }
form.application label.zip { width: 80px; }
form.application label.prefix, form.application label.state, form.application label.suffix { width: 40px; }
*/

div.button { clear: both; width: 100%; text-align: center; }

/*ToolTip*/
a.tt { position: relative; text-decoration: none; }
a.tt span{ display: none; }
a.tt:hover span.tooltip{ display: block; position: relative; top: 0; left: 0; padding: 5px; width: 200px; color: #993300; border: 1px solid #FF0000; background-color: #FFFF99; }

/*----- PAGE -----*/
#page { width: 100%; margin: 0 auto; background: #FFF; position: relative;border-top:7px solid #ca0a0a;text-align:center; }
#page-title { width: 99%; margin: 0px 0 20px 0; font-size: 22px; font-weight: bold; color:#241567; }

/*------ HEADER ------*/
#header {
	position: relative;
	clear: both;
	width:970px;
	text-align:center;
	margin:0 auto;
	height:auto;
	padding: 0;
	padding-top:25px;
	padding-bottom:5px;}

div.logo { float: left; width:220px;padding-left:30px;*padding-left:0px; padding-top:10px; }
div.cust-support { float: right; width: 60%; text-align:center; }

#member-login { position: absolute; top: 7px; right: 15px; }

/*------ FOOTER ------*/
#footer {
	clear: both;
	width: 100%;
	height: 120px;
	background-color:black;
	padding-top: 15px;
	color:#707070;
	text-align:center;
}
.footer-content {
	width:970px;
	margin: 0 auto;
}
#footer-links { width: auto; float: left; margin: 2px; padding: 0px; }
#footer-links ul { margin: 0; padding:0; }
#footer-links ul li { margin: 0; padding: 0 5px 0 10px; list-style: none; display: inline; }
#footer-links ul li a { font-size: 11px; text-decoration:none; }

#footer-copyrights {
	float:right;
	font:normal 11px Arial;
}
#upperfooterlinks {
	float:left;
	margin-left:20px;
}
#upperfooterlinks a {
	color:#707070;
	font:normal 11px Arial;

}
.footer-copyrights_default {
	display: inline;
	text-align: center;
}

/*----- COLUMN WRAPPER -----*/
#column-wrapper { width: auto; /* min-height: 500px; height: auto !important; height: auto; */ }

#column-wrapper.show-left { 
	border-left-width: 0px; 
	border-left-style: solid; 
	border-left-color: transparent;  

}

#column-wrapper.show-right { 
	border-right-width: 0px; 
	border-right-style: solid; 
	border-right-color: transparent; 
}

#float-wrapper {
	margin: 0; width: 100%;
	height: 100%;
	position: relative;
}

#column-left {
	float: left;
	width: 0px;
	margin: 22px 3px 0px -20px;
	*margin:22px 3px 0 -40px;
	position: relative;

}
#column-right { 
	float: left;  
	width: 0px; 
	margin-right: 0px; 
	margin-top:98px;
	position:relative;
	background-color: transparent; 
	
	}
	
#column-middle { 
	float: left; 
	width: 100%;  
	margin: 0;
	padding:0; 
	position: relative;
	text-align:left;
	height:auto;
	
	}

/* #column-right, #column-middle {border: 1px solid black; } */

/*------ TOP NAVIGATION ------*/
#stepnav { clear: both; height: 30px; margin: 0; padding: 8px 0px 8px 0px; }
#top-menu {
	width:100%;
	background: #000000 url("../images/black_red/header_nav_off.gif") repeat-x top left;
	height:43px;
}


.align-top-menu {
	width:970px;
	margin:0 auto;
}
.step-menu { padding: 0; }
.step-menu ul { margin: 0; padding: 0; }
.step-menu ul li { float: left; width: 100px; list-style: none; display: block; display: inline; padding: 2px 10px 2px 10px; margin-top: 0; }

.step-menu a:link { color: #2e92d0; font-weight: bold; text-decoration: none; }
.step-menu a:visited { color: #FFF; font-weight: bold; text-decoration: none; }

.step-menu li.prev-current {  background: url("../images/blue/bc_dkBlue_dkBlue.gif") no-repeat top right #97c9e8;}
.step-menu li.current-next { background: url("../images/blue/bc_dkBlue_ltBlue.gif") no-repeat top right #97c9e8; }

.step-menu li.next-next { background: url("../images/blue/bc_ltBlue_ltBlue.gif") no-repeat top right #d5e9f6; }
.step-menu li.prev-prev { background: url("../images/blue/bc_dkBlue_dkBlue.gif") no-repeat top right #97c9e8; }

.step-menu li.next-end { background: url("../images/blue/bc_ltBlue_white.gif") no-repeat top right #d5e9f6; }
.step-menu li.current-end { background: url("../images/blue/bc_dkBlue_white.gif") no-repeat top right #97c9e8; }


/* Top nav menu tabs. */

ul#listTopMenuRoot {
	list-style-type: none;
	margin:0px;

}

ul#listTopMenuRoot li {
	float: left;
	background-color:transparent;
}


ul#listTopMenuRoot li  a{
	text-align: center;
	float:left;
	width:129px;
	height: 43px; /* actual height is 23px, but remember thx box (padding)! */
	margin: 0px;
}


.resource-center-topMenuItem {
	width:210px;
	padding: 0 38px;
}
/*----- BLOCKS -----*/

/*Content Block*/
div.content-block { margin: 0 0 0px 0; padding: 0px; }
div.side-img { margin: 100px 10px 0 10px;  }
div.top-help {
	width:220px;
	float:right;
	font:normal 12px Arial;
	color:#0000;
	margin-top:-5px;
}
.top-help .topHelpMenuItem {
	float:left;
}
#top-help {
    margin-top:20px;
}
.top-help .topHelpMenuJoinNow a{
	clear:both;
	display:block;
	margin-top:23px;
	margin-left:20px;
	width:220px;
  height:45px;
	color:white;
	text-align:center;
	background: url(../images/black_red/btn_join_now_lg.gif) no-repeat 5px 5px ;
	}
.topHelpMenuMyProfile {
	clear:both;
	text-align:left;
	position:relative;
	margin:50px 0 0 10px;
	*margin:40px 0 0 10px;
	*height:20px;
}

.topHelpMenuItem a{
	font:normal 12px Arial;
	color:#ca0a0a;
	text-decoration:underline;
	margin:0 5px 0 5px;

}
.welcomeMessage {
	clear:both;
	position:relative;
	margin-top:-35px;
	margin-left:10px;
	*margin:-45px 0 0 10px;
	text-align:left;
	*height:20px;
}
.welcomeMessage span {
	font-weight:bold;
}
.ResourceCenter-mainBlock {
	margin:0 auto;
	width:1100px;
	height:573px;
	*height:auto;
	padding:10px 0;
}
.UpgradeCenter-mainBlock {
	margin:0 auto;
	width:935px;
	height:100%;
	padding:20px 0 200px 0;
}

#memberSupport {
	margin-left:45px;
}
/*Error Box*/
div.error-box {
	width: 280px;
	color: #960;
    font-size: 11px;
    text-align: left;
    padding:5px;
    position:absolute;
    z-index:1000;
    color: #960;
    background-color: #FFC;
    border: 1px solid #FC3;
}

div.error-box-close-button {
    position:relative;
    margin:-22px 0 0 224px;
    border:1px solid  #FC3;
    background-color: #FFC;
    border-bottom:-330px;
    width:60px;
    text-align:center;
}
#close-button {
    cursor:pointer;
    color:red;
    font-weight:bold;
}
/*Shopping Cart Widget*/
table.shopping-cart { width: 400px; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0px; border: 1px #CCCCCC solid; }
table.shopping-cart th { padding: 3px; background-color: #CCCCCC; color: #000; }
table.shopping-cart td { padding: 5px; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }

#resource-center-document {
	height:535px;
}

/* banner */
.banner {
	float:left;
	width:260px;
}
/* main page */

.main-page {
	background: transparent url(../images/black_red/main_home_bg.jpg) repeat-x bottom left;
	height:535px;
	width:100%;
}
.main-page-fixed-size {
	width:970px;
	margin:0 auto;
	height:535px;
}
.main-page-other {
	height:535px;
	width:970px;
	margin:0 auto;
}

.LegalNetwork-mainBlock .main-page-other { height:590px;}
.LegalNetwork-mainBlock .main-page-image img { margin-top: 77px;}
.IDMonitoring-mainBlock .main-page-image img { margin-top:22px;}
.main-page-girl {
	float:left;
}
#resource-center-container {
	margin:0 auto;
	width:1130px;
}

#resource-center-document .main-page-image img {
	margin:67px 0 0 30px;
	margin-top: 69px\9  /* css hack for IE */
}

.main-page-image2 img {
	margin:66px 0 0 30px;
	*margin:60px 0 0 30px;
}

.main-page-image {
	float:left;
}
.main-page-girl img{
	margin:53px 0 0 30px;
}

.main-page-image img{
	margin-top:22px;
}

.main-page-content {
	float:left;
	width:630px;
	margin:20px 5px 0 45px;
}
.main-page-content h4 {
	margin:10px 0 7px 0;
}
.main-page-content p{
	text-align:left;
	background-color:#fff;
}
.main-page-content ul {
	background-color:#fff;
}
.main-page-content li{
	font-weight:bold;
	line-height: 16px;
	background-color:#fff;
	margin: 3px 0 3px;

}
.benefits-block {
	width:640px;
	height:165px;
	margin-top:12px;
}
.benefits-block .content-left {
	width:400px;
	margin-top:15px;
	float:left;
}
.benefits-block .content-left h5 {
	padding-top:12px;
}


.benefits-block .content-right {
	width:170px;
	float:left;
	text-align:left;
	margin-left:20px;
	_margin-left:10px;
}
.main-page-content .flash-counter {
	height:116px;
	width:100%;
}
.main-page-content .image-header {
	background: url(../images/black_red/hdr_homepage.gif) no-repeat top left;
	height:87px;
}
.main-page-content .main-page-bottom-content{
	width:630px;
	margin-top:25px;
}
.main-page-bottom-content .floatable-links {
	float:left;
	width:336px;
	margin-top:2px;
	color:black;
	font:normal 12px Arial;
}
/*top-left theft-left restoration-left monitoring-left resource-left*/
.floatable-links .flinks-entries {
	width:42px;
	height:34px;
	float:left;
}
.floatable-links .flink-monitoring {
	background: url(../images/black_red/left_identity.gif) no-repeat top left;
	height:43px;
}
.flink-theft-insurance {
	background: url(../images/black_red/left_insurance.gif) no-repeat top left;
}
.flink-restoration {
	background: url(../images/black_red/left_monitoring.gif) no-repeat top left;
}
.flink-legal-network {
	background: url(../images/black_red/left_cnr_legal.gif) no-repeat top left;
}
.flink-resource-center {
	background: url(../images/black_red/left_resource.gif) no-repeat top left;
}

.floatable-links .flinks-top-content {
	background: url(../images/black_red/top.gif) repeat-x top left;
	width:281px;
	height:43px;
	float:left;
}
.floatable-links .flinks-content {
	background: url(../images/black_red/middle.gif) repeat-x top left;
	width:281px;
	height:34px;
	float:left;
}

.button-position {
	margin:13px 0 0 25px;
	cursor:pointer;
}

.floatable-links .text-left {
	background: url(../images/black_red/left_shadow.gif) repeat-y top left;
	width:5px;
	height:90px;
	float:left;
}
.floatable-links .text-content {
	width:324px;
	height:90px;
	float:left;
}

.floatable-links .text-content center{
	padding:10px;
	text-align:left;
}

.floatable-links .text-content span{
	color:#ca0a0a;
}
.floatable-links .text-right {
	background: url(../images/black_red/right_shadow.gif) repeat-y top left;
	width:5px;
	height:90px;
	float:left;
}

.floatable-links .monitoring-right {
	background: url(../images/black_red/right.gif) no-repeat top right;
	width:13px;
	height:34px;
	float:right;
}

.floatable-links .restoration-right {
	background: url(../images/black_red/right.gif) no-repeat top right;
	width:13px;
	height:34px;
	float:right;
}
.floatable-links .top-right {
	background: url(../images/black_red/top_right_cnr.gif) no-repeat top right;
	width:13px;
	height:43px;
	float:right;
}

.floatable-links .theft-right {
	background: url(../images/black_red/right.gif) no-repeat top right;
	width:13px;
	height:34px;
	float:right;
}

.floatable-links .resource-right {
	background: url(../images/black_red/right.gif) no-repeat top right;
	width:13px;
	height:34px;
	float:right;
}


.floatable-links .bottom-left {
	background: url(../images/black_red/bottom_left_cnr.gif) no-repeat top left;
	width:42px;
	height:10px;
	float:left;
}
.floatable-links .bottom-content {
	background: url(../images/black_red/bottom.gif) repeat-x top left;
	width:252px;
	height:10px;
	float:left;
}
.floatable-links .bottom-right {
	background: url(../images/black_red/bottom_right_cnr.gif) no-repeat top right;
	width:42px;
	height:10px;
	float:right;
}
.button-position {
	color:#ca0a0a;
	font:bold 14px Arial;
}
.button-position span{
	color:black;
	font:bold 14px Arial;
}

.its-a-fact {
	color:black;
	float:left;
	margin-top:5px;
	margin-left:20px;
	font:normal 12px Arial;
	width:270px;
}
.its-a-fact h4 {
	font:bold 15px Arial;
	margin-bottom:10px;
	color:#ca0a0a;
}

.its-a-fact .its-a-fact-content {
	background: url(../images/black_red/img_checkmark.gif) no-repeat top left;
	padding-left:22px;
	height:21px;
	text-align:justify;
	margin-bottom:15px;
}

/* MISC */
.privacy-box {
	border: 1px solid #e1e2e6;
	background-color: #f0f0f0;
	padding: 15px 10px 15px 10px;
	margin: 0px 8px 10px;
}
.privacy-box a {
color:black;
text-decoration:underline;
}


#privacy-box-billing {
	background: url(../images/red_green/img_lock.gif) no-repeat scroll 30px;
	width: 300px;
	border: 1px solid #ccc;
	background-color: #f0f0f0;
	padding: 15px 10px 15px 10px;
	margin: 0px auto 10px 0px;
	padding-left: 75px;
}


.atop td { vertical-align: top; }


/* HOME PAGE */
#landing-content {
	width: 740px;
	background-color:#f7f7f7;
	height:200px;

}
.ultimateTop {
padding-left:20px;
background-color:#cc0000;
color:white;
height: 46px;
}
.ultimateTop h3 {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:28px;
font-weight:bold;
}
.ultimateBottom {
padding-left:20px;
background-color:#9f0000;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
padding-top:5px;
height:47px;
}
#benefits-blurb {
	margin-top:10px;
	width: 100%;
	font:normal 13px Arial;
	color:#333333;
}

table#benefits-blurb h2 {
	font: bold 20px arial;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

table#benefits-blurb ul {
	list-style-image: url(../images/red_green/img_bullet.gif);
	padding-left: 20px;
	margin-left: 0px;
}

table#benefits-blurb ul li {
	font:normal 13px Arial;
	color:#333333;
}

#landing-offer {
	height:107px;
	background-color: #6d9dc1;
	margin: -10px -2px 15px;
	padding: 5px 0px 5px 0px;
	text-align: center;
}

/* pre signup form / landing page */
form.pre-signup {
	width: 510px;
	margin: 0px auto 0px auto;
}

form.pre-signup input[type="text"] {
	width: 190px;
	font-size:15px;
	margin-top:-20px;
	margin-left:130px;
	margin-bottom:15px;
}
/* SIGN UP */
form h1 {
	color: #000;
}

form h3 {
	color: #333;
}

.signup-header {
	font: normal 22px arial;
	margin: 0px 0px 5px 0px;
	color: #99cc00;
}


.greenBottomBanner{
	margin-top:1px;
	height: 150px;
	width:970px;
	background-color:#89b700;
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.greenBottomBannerTop {
   height: 20px;
	width:970px;
	background-color:#a1c533;
}
.top-performers {
	width:230px;
	height:450px;
	margin-left:5px;
	*height:425px;
}
.customerOpinion {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
*font-size:11px;
margin:2px 2px 0 0;
padding-bottom:5px;
*padding-bottom:2px;

}
.customerOpinion span {
	color:#89b700;
}
.what-is-travelprofits-document {
	color:#333333;
	padding-top:30px;
	*padding-top:5px;
	float:left;
	text-align:left;
	width:200px;
	height:300px;
	padding-right:10px;
}
.what-is-travelprofits-document .what-is-travelprofits-document-title {
	font:bold 15px Arial;
	width:200px;
	*margin-top:-3px;
}
.what-is-travelprofits-document .what-is-travelprofits-document-text {
	font:normal 13px Arial;
	*font:normal 12px Arial;
	width:200px;
}
.signup-header .highlight {
	font-size: 23px;
	font-weight: bold;
}

.signup-header h1 {
	margin-bottom: 10px;
}

.signup-header h2 {
	margin: 0px 0px 30px 0px;
	font: normal 19px arial;
	color: #000;
}

.signup-header h2 .highlight {
	font-size: 21px;
	font-weight: bold;
}

#signup-step {
	margin: 0px 0px 15px 0px;
	font-size: 15px;
	color: #000;

}

#signup-step #step {
	font: bold 19px Arial;
	color: #89b700;
}

#signup-free-trial {
	position: absolute;
	top: 100px;
	right: 0px;
}

#signup-free-trial-right {
	position: absolute;
	top:359px;
	*top: 340px;
	right: -40px;
}

form.application-signup em {
	margin-right: 30px;
}
 form.application-paymenttravel em {

 }
@media screen and (-webkit-min-device-pixel-ratio:0) {
   #signup-free-trial-right {
   top: 315px;
	}
}
.highlight { color: #c30; }

#offer-details {
	margin: 10px;
	font-size: 12px;
}

#ccv-whats-this {
	float: left;
	margin: 26px 30px 0px -45px;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
}
#ccv-whats-this a {
	text-decoration: none;
	color:blue;
}

/* The submit button on the signup form. */
#signup-submit { margin: 20px 180px; }

#secured-logo {
	margin-top: 0px;
	*margin-top:2px;
}

form.selectstate {
	width:250px;
}

form.selectstate select {
	margin:20px 0 3px -85px;
}
form.selectstate .formGroup {
	float:left;
}
.Login-mainBlock {
	width:100%;
}
#subscription-history {
	width:725px;
	margin:0 auto;
}

.ResourceCenter, .ResourceCenterTop, .resource-bottom {
	float:left;
	padding:0 15px 0 15px;
	background:#f4f4f4;
	width:300px;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
    z-index:100;
}
.ResourceCenterTop .resource-text{
	text-align:justify;
}
.ResourceCenter-mainPageFormTopContent h4 {
	margin-left: 25px;
}
.resource-bottom {
	width: 280px;
	padding-left: 35px;
	text-align:justify;
}
form#ResourceCenter .elementLabel, form.ResourceCenter .elementContainer div { float:none; }
form#ResourceCenter .elementLabel { width: 100%; }
form#ResourceCenter input[type=text], form#ResourceCenter input[type=password], form.ResourceCenter select { margin:0px; border: 1px solid #BABABA;}
form#ResourceCenter .frow1 .elementLabel {*padding-top:10px}
form#ResourceCenter .frow2  {*height:57px}

form.upgradecenter {
	margin:20px 0 5px 30px;
	width:600px;
}
form.upgradecenter .formRow em { display:none; }
form.upgradecenter input[type=text], form.upgradecenter input[type=password], form.upgradecenter select { margin:0px; border: 1px solid #BABABA;}

form.upgradecenter  .elementLabel, form.ResourceCenter .elementContainer div { float:none; }
form.upgradecenter .elementLabel { width: 100%; }
form.upgradecenter .submit-zone input{
	margin:0px;
}
form.upgradecenter .checkEligibilityText {
width:750px;
font-size:11px;
margin:-21px 0 5px 20px;
*margin:-32px 0 5px 23px;
}
form.upgradecenter span.groupSeparator { padding: 0px 4px; margin:0px; }
form.upgradecenter .spacing {
	margin:15px 0 5px 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	form.upgradecenter .security-question {
		margin-top:10px;
		margin-right:150px;
		font-weight:bold;
	}
}
#confirm_memberID .submit-zone input{
	*margin-top:-33px;
}
form.upgradecenter .line {
	width:600px;
	border-top:1px dotted #ccc;
	margin:5px 0 10px 0;
}
form.upgradecenter .security-question {
	width:300px;
	float:left;
	padding:10px 0;
	font-weight:bold;
}
#upgradecenter {
	float:left;
	width:560px;
	margin:15px 30px;

}
#upgradecenter h4{
	margin:7px 0;
}
#upgradecenter label {
	font-weight:bold;
	color:black;

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#upgradecenter label {
	font-weight:bold;
	color:black;
	margin-right:35px;
	}
}

.upgrade-center li{
	font-weight:bold;
}
#REPID {
	position:relative;
	left:485px;
	top:-25px;
}
.upgrade-center {
	margin:10px 0 0 45px;
}
.upgrade-center ul {
	background-color:#fff;
}
.upgrade-center li {
	background-color:#fff;
}
.upgrade-center-bottom {
	margin-top:25px;
	font-size:11px;
}
.ResourceCenter-mainPageFormContent-document {
	float:left;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	padding:10px 15px 6px 15px;
    *padding-top:28px;
	background:#f4f4f4;
	width:300px;

}
.resource-content-top {
	text-align:justify;
	margin-top:-40px;
	position:relative;
	z-index:100;
	height:180px;
	*height:165px;
	width:280px;

}

.ResourceCenter-mainPageFormContent-document-content {
	margin-top:-30px;
	z-index:100;
	height:470px;
	*height:470px;
	position:relative;
	font-size:11px;
}

.resource-content-top h4{
	margin:8px 0;
}
.ResourceCenter-mainPageForm{
	width:350px;
	margin:13px 10px 20px 10px;
	float:left;
    z-index:100;
}
.ResourceCenter-mainPageFormTop{
	height:45px;
}
.ResourceCenter-mainPageFormTopCLeft{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_top_left_cnr.gif) no-repeat top left;
	width:12px;
}
.ResourceCenter-mainPageFormTopContent{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_top.gif) repeat-x top left;
	width:309px;
	position:relative;
	z-index:100;
}
.ResourceCenter-mainPageFormTopCRight{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_top_right_cnr.gif) no-repeat top right;
	width:12px;
}

.resource-text {
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px dotted #000;
}
.submit-resource {
	border-bottom:1px dotted #000;
	padding:2px 0;
	height:30px;
	width:280px;
}
.resource-text-bottom {
	margin-bottom:-40px;
	z-index:100;
	position:relative;
}
.align-bottom {
	margin-bottom:-4px !important;
}
#resource-bottom-text {
    height:123px;
    *height:106px;
}
.resource-text-bottom h4{
	margin:5px 0;
}
.resource-text-bottom span {
	color:red;
}
.resource-text-bottom img {
	margin:1px 0px 1px 0px;
}
.forgot-password {
	position:relative;
	top:-25px;
	left:170px;
}

.ResourceCenter-mainPageFormBottom{
	height:45px;
}
.ResourceCenter-mainPageFormBottomCLeft{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_btm_left_cnr.gif) no-repeat top left;
	width:12px;
}
.ResourceCenter-mainPageFormBottomContent{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_bottom.gif) repeat-x top left;
	width:309px;
	position:relative;
	z-index:1;
}
.ResourceCenter-mainPageFormBottomCRight{
	height:45px;
	float:left;
	background: url(../images/black_red/backend_btm_right_cnr.gif) no-repeat top right;
	width:12px;
}
.resource-content-login h4 {
    margin-top:10px;
}

form.paymenttravel {
	width: 100%;
	margin: 20px auto;
}
.submit-state {
	clear:both;
	margin-top:6px;
}
.instruction { color: #999; }

#billing-exclusive {
	/*margin-left: 100px;*/
	text-align: center;
}
.showYear {
	float:left;
	color:#ca0a0a;
	font:bold 12px Arial;
	cursor:pointer;
	text-decoration:underline;
	margin:5px 3px;
	padding-right:5px;
	margin-top:10px;
}
.yearsSpacing {
	float:left;
	color:#ca0a0a;
	font:bold 12px Arial;
	margin:5px 3px;
	padding-right:5px;
	margin-top:10px;
}
.monthsContainer {
	margin-top:5px;
}
.showMonth {
	color:#ca0a0a;
	font:normal 14px Arial;
	height:24px;
	padding-top:4px;
	border-bottom:1px dotted #cccccc;
}
.showMonth .img {
	float:left;
	width:22px;
	height:22px;
}

.showMonth .date {
	width:200px;
	float:left;
	height:22px;
}

.showCurrentMonth {
	color:#ca0a0a;
	font:bold 14px Arial;
	height:24px;
	padding-top:4px;
	border-bottom:1px dotted #cccccc;
}


.showCurrentMonth .img {
	float:left;
	width:22px;
	height:22px;
}

.showCurrentMonth .date {
	width:200px;
	float:left;
	height:22px;
}

.creditStatusWarning .image{
	clear:both;
	float:left;
	width:20px;
	margin-top:25px;
}
.creditStatusWarning .text {
	float:left;
	margin:30px 0 0 5px;
	width:220px;
	text-align:justify;

}
.myScansLink {
	width:200px;
	color:#ca0a0a;
	text-decoration:underline;
	cursor:pointer;
    position:absolute;
    z-index:101;
}
.myScans  {
	position:absolute;
    z-index:100;
	width:280px;
}

.myScansEmptyStatus  {
	position:absolute;
	z-index:100;
	margin-left:0px;
	margin-top:0px;
	width:250px;
}
 .myScansCloseButton {
	width:81px;
	margin-left:172px;
	text-align:center;
	cursor:pointer;
	background-color:gray;
	font-weight:bold;
	color:white;
}
 .myScansContent {
	width:271px;
	text-align:left;
	padding:5px;
	background-color:white;
	border:1px solid gray;
}
.required-fields { color: #c30; margin: 10px 0px 20px; }

form.paymenttravel .required-fields { text-align: left; margin-bottom: 5px; }


/* Payment Plan page */
#choose-plan {
	width: 90%;
	margin: 30px auto 30px;
}

#choose-plan table td {
	vertical-align: top;
}

#choose-plan-plane {
	margin-top: 50px;
}

#plane-caption {
	margin: 20px; 0px 0px;
	color: #666;
	font-size: 14px;
}


/* Special Offer page */
.fine-print {
	color: #999;
	font-size: 11px;
}

#decision-footer {
	padding: 15px;
	background-color: #e4e4e4;
	text-align: center;
}

#decision-footer a,#decision-footer a:visited {
	color: #666;
}

/* MEMBERSHIP page */
#membership-content {
	width: 90%;
	margin: 10px auto;
}

#membership-content .footnote {
	padding: 10px 0px 0px 0px;
	margin: 5px 0px 0px 40px;
}

#membership-details h2 {
	color: #000;
	margin: 10px 0px;
	line-height: 100%;
}

#membership-details ul {
	list-style: none;
	padding: 0px 15px;
}

#membership-details ul li {
	background: #fff url(../images/red_green/img_tick.jpg) no-repeat right;
	height: 21px;
}
form.newsletter {
	float:right;
	margin:0px;
	width:300px;
	margin-top:-15px;
}
.newsletter-message {
	clear:both;
	width:300px;
	margin-top:10px;
	color:red;
	float:right;

}
/* Contact Us page */
.ContactUs-mainBlock {
	width:935px;
	margin:0 auto;

}
form.contactUs {
	margin:0 auto;
	width:400px;
	padding:4px 100px;
	float:left;
}
form.contactUs  h4,h6{
	color:black;
}
form.contactUs  h6{
	font:bold 14px Arial;
}
form.contactUs span {
	color:#ca0a0a;
}
.contactUs .formGroup {
	float:left;
}
.contactUs .formRow {
	clear:both;
	padding:2px 0;
}

.contactUs .elementContainer {
	clear:both;
	margin:5px 5px 0 0 ;
	*margin:0;
}
.contactUs .elementContainer div {
	float:left;
}
.contactUs textarea {
	background:#fff;
}

.emailContainer {
    clear:both;
    margin:0;
    padding:0;
    width:165px;

    display:none;
}
form.upgradecenter .emailContainer label{
    margin-right:15px;
    margin-top:5px;
     margin-bottom:-10px;


}
/* privacy page */

.privacy-policy, .SignUp-mainBlock {
	width:966px;
	border-left:1px solid #999999;
	margin:0 auto;
}

.privacy-policy-content, .SignUp-mainBlock #report {
	width:745px;
	border-right:1px solid #999999;
	margin:0;
}
.privacy-policy-content h3 {
    padding:5px 10px;
}
.SignUp-mainBlock, .SignUp-mainBlock #report { border-width:0px; }

.privacy-policy-content p{
	padding:5px 10px;
	text-align:justify;
	background-color:white;
}
.privacy-policy-content h4{
	padding:5px 10px;
	text-align:justify;
	background-color:white;
	color:black;
	font:bold 13px Arial;
}
/* FAQ page */
.FAQ-mainBlock {
	margin: 0 auto;
}

.main-page-image {
	float: left;
	height: 100%;
}
.main-page-image img {
	main-page-image: 22px;
}
#resource-center-document{
	float:left;
	width:295px;
	height:573px;
	*margin-top:20px;
}

#faq-content {
	float: left;
	width: 630px;
	margin: 20px auto 0px 45px;
}

#faq-content h2 { font-size: 16px; color: #CA0A0A; margin-top: 10px; }

#faq-content dl { margin-top: 10px; }
#faq-content dt { font-weight: bold; }
#faq-content dd { margin: 10px 20px 15px; }


/* PRIVACY terms */
#legal-content { margin: 20px; }
#legal-content h5 { color: #000; margin: 0px; }
#legal-content p { margin-top: 0px; }
#legal-content .intro { font-weight: bold; }
#legal-content dd { margin: 0.6em 0 1.2em }
#legal-content li { margin: 0.6em 0 1.2em }
#legal-content li ol { list-style-type: lower-alpha; }

/* UPSELL STYLES */
#upsell-body {
	width: 80%;
	margin: 0px auto;
}

#upsell-body .copy {
	margin: 0px 0px 20px 0px;
	font: normal 16px arial;
	line-height: 1.5em;
}

#upsell-body .sub-copy {
	font: normal 12px arial;
	line-height: 1.5em;
}

table#upsell-body td { vertical-align: top; }

#upsell-body h1, #upsell-body h2 { margin: 0px 0px 15px 0px; }

#upsell-body h1 {
	font: bold 20px arial;
	color: #333;
}

#upsell-body h2 {
	margin-top: 10px;
	font: bold 20px arial;
	color: #676767;
}

#upsell-body .highlight { color: #c00; }


/* CONFIRMATION/SUMMARY PAGE */
a.david_bakey { color: #03c; }

#otc {
	color: #09c;
	font-size: 14px;
}

.nested-content {
	width: 90%;
	margin: 20px auto 0px;
}

#account-details {
	width: 350px;
}

#what-next {
	width: 200px;
}

.summary-box {
	border: 1px solid #ccc;
	margin: 0px 0px 25px 0px;
	width: 800px;
}

.summary-box .header {
	color: #333;
	border-bottom: 1px solid #ccc;

	font: normal 15px Verdana,arial;
	background: #fff url(../	images/red_green/summary_box_bg.jpg) repeat-x;
	/* 38px */
	height: 18px;
	padding: 9px 10px 11px;
}

.summary-box .sub-header {
	color: #f60;
}

.summary-box .content {
	padding: 10px 0px 10px 10px;
}

.summary-box ul, .summary-box ol {
	margin: 0px;
	padding: 0px;
}

.summary-box ul { list-style-type: none; }

.summary-box li {
	margin-bottom: 5px;
}

.summary-box ol li {
	margin-left: 20px;
}

.summary-box .feature {
	margin-right: 5px;
	color: #333;
}

.summary-box .value {
	color: #09c;
}

.summary-box .benefit {
	float: left;
	width: 162px;
	text-align: center;
	font-size: 11px;
	margin-right: 30px;
}

#member-benefits .benefit {
	color: #E73FA4;
	font-size: 13px;
}

.summary-box .benefit h3 {
	margin: 0px;
	padding: 0px;
	color: #09c;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}

/* still not safe to use :last-child */
.summary-box .last-benefit {
	margin-right: 0px;
}


/* popup styles */
.popup-content {
	border: 5px solid #333;
	padding: 10px;
	margin: 10px;
}
input {
	background-color:#fff;
}

/*
 * Popup windows sometimes need to display site documents that are also
 * displayed in normal windowed documents. Sometimes the popup versions will
 * have content, like headers or "Close Window" links, that shouldn't display
 * in the normal windowed version (and vice-versa). These styles aid in using
 * these in both places, instead of duplicating content.
 */
.content-block .popup-content {
	margin: 0px;
	padding: 0px;
	border: none;
}
 /* Use to hide content that would normally be poppedup, when used in a normal window. */
.content-block .pop-content { display: none; }

/* Use to hide content that would normally be windowed, when used in a popup. */
.content-block .popup-content .doc-content { display: inline; }
.popup-content .doc-content { display: none; }


/* DASHBOARD */
.dashboradContainer {
	width:915px;
	margin:0 auto;
}

.roundedContainer {
	width:310px;
	margin:15px 10px 15px -15px;
	float:left;
	*width:300px;
	*margin:40px 0;
	*border-bottom:10px solid white;
}
.roundedContainer .leftCorner-top {
	background:transparent url(../images/black_red/backend_top_left_cnr.gif) no-repeat scroll left top;
	float:left;
	height:45px;
	width:12px;
}
.roundedContainer .middle-top {
	background:transparent url(../images/black_red/backend_top.gif) repeat-x scroll left top;
	float:left;
	height:45px;
	position:relative;
	width:269px;
	position:relative;
	z-index:1;
}
.roundedContainer .rightCorner-top {
	background:transparent url(../images/black_red/backend_top_right_cnr.gif) no-repeat scroll right top;
	float:left;
	height:45px;
	width:12px;
}
.roundedContainer .middle-content {
	background:#F4F4F4 none repeat scroll 0 0;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
	float:left;
	padding:0 15px;
	width:260px;
	margin-top:-10px;
	position:relative;
	z-index:100;

}
.roundedContainer .middle-content p {
	background:#F4F4F4 none repeat scroll 0 0;
}
.roundedContainer .middle-content .boldedLink {
	font:bold 12px Arial;
	margin:5px 0;
}
.roundedContainer .leftCorner-bottom {
	background:transparent url(../images/black_red/backend_btm_left_cnr.gif) no-repeat scroll left top;
	float:left;
	height:45px;
	width:12px;
}
.roundedContainer .middle-bottom {
	background:transparent url(../images/black_red/backend_bottom.gif) repeat-x scroll left top;
	float:left;
	height:45px;
	position:relative;
	width:269px;
	z-index:1;
}

.roundedContainer .rightCorner-bottom {
	background:transparent url(../images/black_red/backend_btm_right_cnr.gif) no-repeat scroll right top;
	float:left;
	height:45px;
	width:12px;

}

/* LEGAL NETWORK ATTORNEY LIST */
#attorneyListContainer {
	position:absolute;
	top:100px;
	margin-left:235px;
	width:401px;
	background-color:#ffffff;
	*background:transparent;
	border-bottom:1px solid gray;
	*border-bottom:0px;
}
#attorneyList {
	overflow-y:auto;
	overflow-x:hidden;
	*height:350px;
	clear:both;
}
.attorneyList {
	border:2px solid gray;
	*border:1px solid gray;
	border-bottom:0;
	border-right:1px solid gray;
	*border-bottom:1px solid gray;
}

.attorneyList td {
	text-align:center;
	*background:#fff;
}

#closeButton {
	cursor:pointer;
	font-weight:bold;
	width:408px;
	text-align:right;
	margin-bottom:1px;
}
.statesHeader {
	width:150px;
	float:left;
	background-color:red;
	color:white;
	text-align:center;
	border-right:1px solid white;
}
.states {
	width:150px;
}
.zipcodeHeader {
	width:72px;
	float:left;
	background-color:red;
	color:white;
	text-align:center;
	border-right:1px solid white;
}
.zipcode {
	width:72px;
}
.lawfirmsHeader {
	width:176px;
	float:left;
	background-color:red;
	color:white;
	text-align:center;
	border-right:1px solid red;
}
.lawfirms {
	width:177px;
}

/**/
 /* START FORMS CSS */
 /**/
.signUpFormErrors { margin: 10px 0px 0px 310px; }
form.application label { color: #000000; }
form.application ul, li, ol, dl,form.application td, th, caption, pre, p, blockquote, input, textarea {
	 background-color: white;
}
form.application fieldset { border-width:0px; margin:0px; padding:0px; }
form.application .warning { color:red; padding-top:10px;}
form.application em { color:red; }
form.application .confirmationWarning { color:red; }
form.application .groupSeparator { padding: 5px 4px 0px 0px; margin-top:10px;}
.plan_type, .personal_info, .payment_info, .payment_mode, .select_customer,
.payment_confirm, .confirm, .check_pid {
	 padding: 0px;
	 margin: 2px;
	 width: 500px;
	 font-family: Arial,Helvetica,sans-serif;
	 color:#000000;
	 font-size:12px;
	 margin: 0 auto;
	 margin-left: 250px;
}
.check_pid, .plan_type, .confirm, .payment_mode  { min-height: 526px; }

.select_customer, .confirm { margin-left:20px;}

.plan_type input[type=text], .personal_info input[type=text], .personal_info select , .payment_info input[type=text],
.payment_info select, .payment_mode select,
.select_customer input[type=text],
.payment_info_card input[type=text], .payment_info_card select,
.payment_info_ach input[type=text], .payment_info_ach select, .check_pid input[type=text] { border: 1px solid #BABABA; }
form input[type=hidden] { margin:0px; padding:0px;}

.formRadio { margin-right: 5px;}
.formRow { padding: 0px; margin: 0px; clear: both; }
.formGroup { /*float:left;*/ clear: both; text-align:left; padding: 5px 0px 0px 5px; }
.elementContainer, .elementLabel { float:left; /*margin-left:5px;*/ text-align:left; }
.elementLabel { line-height: 1.9;  }
.elementContainer div { float:left; }
form.application .elementLabel { width:80px; line-height: 25px; }
form.payment_mode .elementLabel { width:120px; line-height: 25px; }
form.upgradecenter .elementLabel {	width:150px;}
form.application .elementLabel label { float:none; margin: 0px; display:inline; }

form.application .payDetailName { width:100px;}
form.application .payDetailValue{ width:180px; }
form.application .payDetailValue span { padding-right: 5px; }

.signupFormFormHeader { display: block; line-height: 30px; margin: 0px; margin-left:-5px; width: 698px; }
.signupFormFormHeaderTitle {  width: 80%;  text-align: left;  float: left; font-size: 16px; font-weight: bold; color: #CA0A0A; margin-top: 20px;}
.signupFormFormHeaderNotes { padding-right: 10px; color: #7D7D7D; display:none; }

/* BACK AND NEXT BUTTONS */
#nextstep input { margin:0px; padding:0px; }
#nextstep, #backstep { margin-bottom:5px; }
#nextstep { margin-top:20px; margin-left:80px; }
#backstep { margin-left:100px; }

form.check_pid .elementLabel {  width:130px; }
form.check_pid #nextstep { margin-left: 125px;}

.chooseCustomer, .customerInfo, .customerAccount  { float:left; border: 1px solid #cccccc; border-left-width:0px; height: 65px;padding: 20px 10px 0px 10px;}
.chooseCustomer {  border-left: 1px solid #cccccc; }
.customerInfo { width: 230px; }
.customerAccount { width: 365px; background-color: #EFF4FA; margin-bottom:20px; }

form.personal_info, form.payment_info, form.payment_confirm, form.payment_mode { width: 100%; padding-left: 270px; margin-left:0px;}
form.personal_info, form.payment_mode { background: url(../images/black_red/signupForm/img_sign_ID_theft.jpg) no-repeat 0% 50%;}
form.personal_info .signupFormFormHeaderTitle, form.payment_info .signupFormFormHeaderTitle, form.payment_confirm .signupFormFormHeaderTitle {
	border-top:1px dotted red; margin: 8px 0px 8px 0px;
}
form.personal_info .frow1 .signupFormFormHeaderTitle , form.payment_info .frow0 .signupFormFormHeaderTitle, form.payment_confirm .frow1 .signupFormFormHeaderTitle{
	border-top-width:0px;
}

.personal_info div.formGroup, form.payment_info div.formGroup {
	width:168px; float:left; text-align:left; padding: 5px 0px 0px 20px; padding: 0px; clear:none;
}
.personal_info div.formGroup { width:195px; }
.personal_info .frow3 div.formGroup, form.payment_info  .frow9 div.formGroup {
	width:100%; clear:both; text-align:left; padding: 5px 0px 0px 20px;
}
.personal_info .elementContainer {clear:both;}
form.personal_info .elementLabel { width:120px; }

form.personal_info .elementLabel label, form.payment_info .elementLabel label { line-height:23px; }
form.personal_info .formRow .elementContainer, form.payment_info .formRow .elementContainer { width:100%; }
form.personal_info .frow12 .formGroup { width:310px; }
form.payment_info .frow4 .formGroup { width:550px; }

form.payment_info { background: url(../images/black_red/signupForm/img_sign_legal.jpg) no-repeat 0% 50%;}
form.payment_info div.formGroup { width:220px; }
form.payment_info .elementLabel { width:130px; }
.payment_info .cardLogos { margin-top:20px;}
.payment_info .frow12 .formGroup p  { background-color: #f0f0f0;  padding:10px;width:600px; }
form.payment_info .frow9 div.formGroup  {
	background-color: #f0f0f0;
	border:1px solid #000000;
	width:615px;
	padding:0px;
	margin:10px 0px 10px 0px;
	padding: 5px 0 0 5px;
	height: 20px;
}
form.payment_info .frow9 div.formGroup input {
	margin-top: 0px;
}
.payment_info .frow .elementLabel {
	width: 5px;
}
.payment_info .frow .formGroup {
	width:542px;
}
.payment_info .frow .formGroup div {
	float: left;
}
.payment_info .frow .formGroup .elementContainer{
	width: 537px;
}
.payment_info select { font-size:11px; }
.payment_info .frow6 .formGroup, .payment_info .frow7 .formGroup,
.payment_info .frow6 .formGroup, .payment_info .frow7 .formGroup   { background-color: #F5F5F5; width:180px; height:50px; padding:0px; padding:0px 10px 0px 10px; }
.payment_info .frow6 .formGroup, .payment_info .frow6 .formGroup { border-top:3px solid #8195B0; }
.payment_info .creditCardCCVDetails { width:600px;}
.payment_info .creditCardCCVDetails .black11 { font-size:11px;}

form.payment_confirm .formGroup { padding:0px; }
form.payment_confirm { background: url(../images/black_red/signupForm/img_sign_monitoring.jpg) no-repeat 0% 50%;}
form.payment_confirm .frow2 .formGroup, form.payment_confirm .frow4 .formGroup, form.payment_confirm .frow6 .formGroup, form.payment_confirm .frow8 .formGroup { float:left; clear: none;  padding:2px; margin:0px; width:350px; border:0px solid red; }
form.payment_confirm .frow4 .formGroup, form.payment_confirm .frow6 .formGroup, form.payment_confirm .frow8 .formGroup { width:542px;}
.div.even, div.uneven {width:100%;}
form.payment_confirm .frow2 .formGroup { width: 267px;}
form.payment_confirm .payDetailName { font-weight: bold;  }
form.payment_confirm .payDetailName{ width:135px; }
form.payment_confirm  .frow2 .payDetailName, form.payment_confirm  .frow2 .payDetailName { width:72px; }
form.payment_confirm .frow2 .formGroup { padding-right:10px;}
form.payment_confirm .confirmationWarning { color: #000000; width:550px;padding: 5px 0px 5px 0px;}

form.payment_confirm .uneven, .even { padding:4px; }
form.payment_confirm .uneven { background-color: #EFEFEF; }
form.payment_confirm .elementLabel { width: 15px; }
form.payment_confirm .frow10 { padding-top:5px;}

.confirm .payDetailsSubBox div div { width:150px; }
.confirm div {text-align:justify;}

.field-block { float:left; width:200px; margin:10px 0; }

.postConfirm .postConfirmCongratulations {
	 background-color: #FFFFCC;
	 border: 1px solid #660066;
	 padding: 5px 15px 5px 15px;
	 font-weight: bold;
}
.postConfirm .payDetailName { width:100px;}
.postConfirm .postConfirmCongratulations h1 {
	font-size:16px; color: #FF0000; padding:0px; margin:0px;
}
.postConfirm .payDetailsSubBox div div { width:150px; float:left;}
.postConfirm .subTitle { background-color: #EEEEEE; font-weight: bold; margin-top:20px; padding:3px; clear:both;}
.postConfirm .payDetailsSubBox {
	border-top: 1px solid #dddddd; border-bottom: 1px solid #ccc; float:left;
	width:45%;
	padding:5px;
	margin:5px;
	background-color:#F9F9F9;
}

.postConfirmCongratulations .error-box {
	position:relative !important;
}

#SelectState .elementLabel { width:auto;}
#SelectState input, select { margin:0px;}
#SelectState .formGroup { padding:0px;}

.contactPage {
	float:left;
	/*width:430px;*/
	width:970px;
	padding-left:10px;
}

.ContactUs-mainBlock h1 {
	padding-top:10px;
}
.ContactUs-mainBlock input[type="text"], input[type="submit"], select, textarea {
	border:1px solid #BABABA;
}
.ContactUs-mainBlock h5 { color:#000000; }
.ContactUs-mainBlock .field-block { margin:5px 0;}
.ContactUs-mainBlock #fFirstName, #fLastName, #fSubject {width:380px;}
.ContactUs-mainBlock #fAddress, #fEmail, #messsge {width:380px;}
.ContactUs-mainBlock div.error-box {
	width: 250px;
    height:150px;
	color: #960;
	font-size: 11px;
	text-align: left;
    margin-left:420px;
	padding: 5px;
	position:absolute;
	z-index:100;
	color: #960;
	background-color: #FFC;
	border: 1px solid #FC3;
}
.phone input { width:45px; }
.element span { float:left; }
span.label { display:block; }
.article table tbody td {
	background-color: transparent;
}

.myAccount {
	margin: 0 auto;
	width: 970px;
	margin-top: 43px;
}
.myAccount .leftAccountPicture {
	float: left;
	background: url(../images/black_red/img_main_resource.jpg) no-repeat;
	width: 260px;
	height: 513px;
	margin-top: 30px;
}
.myAccount #report {
	float: left;
	width: 630px;
	margin-left: 30px;
	margin-bottom: 10px;
}
.myAccount #pageTitle, .myAccount #reportSubTitle {
	font-weight: bold; font-family: Arial, Verdana, sans-serif;
	font:bold 14px Arial;
	color:#ca0a0a;
	clear: both;
}
.myAccount #reportSubTitle {
	margin-top: 20px;
	margin-bottom: 10px;
}
.myAccount #reportGreyRow, .myAccount #reportWhiteRow {
	clear: both;
	height: 22px;
	line-height: 22px;
}
.myAccount #reportGreyRow {
	background-color: #F7F7F7;
}
.myAccount #reportWhiteRow {
	background-color: #FFFFFF;
}
.myAccount #reportAttributeName, .myAccount #reportAttributeValue, .myAccount #reportAttributeAction {
	float: left;
}
.myAccount #reportAttributeName {
	font-weight: bold;
	width: 145px;
}
.myAccount #reportAttributeAction {
	font-weight: bold;
	width: 45px;
}
#report #reportAttributeValue, #report #reportAttributeValueNoName, #report #reportAttributeValueNoNameAction {
	float: left;
	width: 425px;
	padding-bottom: 2px;
}
.paymentDisclamer {
}
.paymentDisclamer .elementLabel {
	font-weight: bold;
}
.paymentDisclamer .elementContainer {
	clear: both;
}
.error-box {
	width: 90%;
	color: #960;
	font-size: 11px;
	text-align: left;
	padding: 5px;
	margin: 10px 5px 10px 5px;
	color: #960;
	background-color: #FFC;
	border: 1px solid #FC3;
}

/* --Message box-- */
.info-msg, .success-msg, .warning-msg, .error-msg, .validation-msg {
	border: 1px solid;
	margin: 0px 0px 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.success-msg {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('../images/black_red/success.png');
}
.error-msg {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../images/black_red/error.png');
}
.upgradeConfirmation {
	margin-left:30px;
}