body {
	background: #CCC;
	margin: 0px;
	color: #333;
}

img {
	border: 0px;
}

select {
	font-size:10pt;
	font-family: Arial, "MS Trebuchet", sans-serif;
}

.clearfloat-left {
	clear: left;
	height: 1px;
	float: none;
}

.clearfloat-right {
	clear: right;
	height: 1px;
	float: none;
}

.clearfloat {
	clear: both;
	height: 1px;
	float: none;
} 

.main {
	width: 800px;
	margin: 0px auto;
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
}

.header {
	height: 77px;
	width: 800px;
	position: relative;
}

.logo {
	background: url(../images/application/logo.png) no-repeat;
	position: absolute;
	height: 49px;
	width: 338px;
	top: 10px;
	left: 6px;
}

.questions-call {
	font-size: 17px;
	color: #396CE3;
	font-weight: normal;
	position: relative;
	width: 270px;
	margin-top: 20px;
	float: right;
	text-align: right;
	margin-right: 10px;
}

.questions-call strong {
	font-size: 20px;
}

.progressbar {
	position: relative;
	height: 56px;
	width: 800px;
	clear: both;
	vertical-align: middle;
	background: url(../images/application/toolbar_bg.png) no-repeat;
}

.progressbar img {
	top: 7px;
	position: absolute;
}

.progressbar table {
	margin: 0px auto 0px;
	padding: 0px;
}

.progressbar td {
	text-transform: uppercase;
	color: #7D9ABD;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
}

.progressbar td strong {
	color: #006;
}

.progressbar-current-step {
	text-transform: lowercase;
	color: #006;
	font-weight: normal;
	font-size: 13px;
}

.progressbar-NOTcurrent-step {
	text-transform: lowercase;
	color: #7D9ABD;
	font-weight: normal;
	font-size: 13px;
}

.content-box {
	position: relative;
	height: 100%;
	width: 790px;
	margin: 10px auto 0px;
}

.content-top {
	position: relative;
	height: 5px;
	width: 790px;
	background: url(../images/application/content_top.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
}

.content-middle {
	position: relative;
	height: 100%;
	width: 790px;
	background: url(../images/application/content_middle.jpg) repeat-y;
}

.content-bottom {
	position: relative;
	height: 5px;
	width: 790px;
	background: url(../images/application/content_bottom.jpg) no-repeat;
}

.inner-content-box {
	position: relative;
	width: 545px;
	margin: 0px auto;
}

/* float content to the left -- so there's room for the sidebar */
.float-content-left {
	width:568px;
	position:relative;
	float:left;
}

.inner-content-sub-header {
	position: relative;
	height: 40px;
	width: 545px;
	background: #F2F2F2;
}

.inner-content-sub-header h1 {
	font-size: 25px;
	color: #1559B2;
	font-weight: bold;
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
}

.inner-content-box table {
	margin: 0px auto;
	border-collapse:collapse;
}

.inner-content-box tr {
}

.inner-content-box td {
	font-size: 14px;
	font-weight: bold;
	color: #1A467F;
	border-bottom: 1px solid #CCC;
	position: relative;
	padding: 8px;
}

/* form elements */

input[type="text"], input[type="password"] {
	-moz-border-radius:4px;
	border-radius:4px;
	background:#FFFFFF url(../images/application/inputbg.gif) repeat-x scroll center top;
	border:1px solid #CCCCCC;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10pt;
	padding: 2px;
	width: 200px;
}

.inner-content-box textarea {
	-moz-border-radius:4px;
	border-radius:4px;
	background:#FFFFFF url(../images/application/inputbg.gif) repeat-x scroll center top;
	border:1px solid #CCCCCC;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	margin:5px;
	padding:2px;
	width: 300px;
}

#partnership textarea {
	background:#FFFFFF url(../images/application/inputbg.gif) repeat-x scroll center top;
	border:1px solid #CCCCCC;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	margin:0px;
	padding:2px;
	width: 300px;
}

.inner-content-box td label {
}

.form-td-align-right {
	text-align:right;
}

.form-td-align-right a {
	text-decoration: underline;
	color:#388EFF;
	font-size:13px;
}

.save-continue-and-previous {
}

.save-continue-and-previous tr {
}

.indicates-required-field {
	color: #F00;
	font-size: 13px;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: right;
}

#applicant-zip-code input[type="text"] {
	width: 100px;
}

#applicant-information-header {
	margin-top: 10px;
}

#billing-address-header {
	margin-top: 10px;
}

.save-continue-and-previous td {
	border-bottom-style: none;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 20px;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
}

.add-remove-partner {
	margin-top: 5px;
	margin-bottom: 5px;
}

.add-remove-partner a {
	font-size: 13px;
	color: #1A467F;
}

.add-remove-partner img {
	margin-left: 10px;
}

.submit-order-heading {
	margin-top: 5px;
	font-weight: bold;
	font-size: 16px;
	color: #006;
	background: #E9E9E9;
}

.submit-order-heading p {
	float:left;
	padding: 0px;
	margin: 0px;
}

.submit-order-heading img {
	margin-left:5px;
}

.submit-order-table {
	width: 550px;
}

/*.submit-order-table tr:nth-child(even) {
	background: #E9E9E9
}
	
.submit-order-table	tr:nth-child(odd) {
	background: #FFF
}*/

.submit-order-table td {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: normal;
	border-style: none;
}

.submit-order-main-heading {
	position: relative;
	height: 40px;
	width: 700px;
	background: #F2F2F2;
	margin:5px auto;
}

.submit-order-main-heading h1 {
	font-size: 22px;
	color: #1559B2;
	font-weight: bold;
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
	text-align: center;
}

.summary-description {
	font-size: 15px;
	font-weight: bold;
}

.discount-price {
}

.order-total {
	color: #1559B2;
	font-weight: bold;
	font-size: 16px;
}

.estimate-delivery {
	font-size: 16px;
	font-weight: bold;
	color: #F60;
	position: relative;
	margin-top: 10px;
}

/* choose package */

.package-container {
	width:550px;
	margin:0px auto;
	position: relative;
}

.choose-package-box {
	position: relative;
	width: 780px;
	margin: 0px auto;
}

.package-box-small {
	position: relative;
	width: 240px;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}

.package-box-small table {
	width: 235px;
	margin: 0px auto;
}

.package-box-small td {
	font-size: 14px;
	color: #667;
	font-weight: bold;
}

.package-box-small-top {
	position: relative;
	background: url(../images/application/package_small_box_top.jpg) no-repeat;
	height: 8px;
	width: 240px;
}

.package-box-small-middle {
	height: 100%;
	position: relative;
	width: 240px;
	background: url(../images/application/package_small_box_middle.jpg) repeat-y;
	margin: 0px;
	padding: 0px;
}

.package-box-small-bottom {
	background: url(../images/application/package_small_box_bottom.jpg) no-repeat;
	position: relative;
	height: 10px;
	width: 240px;
	margin: 0px;
	padding: 0px;
}

.package-box-small-spacer {
	height: 1px;
	width: 210px;
	position: relative;
	margin: 3px auto;
	background: #CCC;
}

.package-box-small-header {
	font-size: 25px;
	font-weight: bold;
	color: #1B467F;
	text-align: center;
}

.package-box-small-sub-header {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2A6BBF;
	text-align: center;
}

.package-small-price {
	font-size: 16px;
	color: #2A6BBF;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

.package-small-choose-package {
	text-align: center;
}

#package-small-search {
	margin-top: 145px;
}

#package-small-filing {
	margin-top: 140px;
}

.package-extra-details {
	color: #999;
	font-style: italic;
	font-size: 13px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 5px;
}

/* deluxe begin */

.package-deluxe {
	position: relative;
	width: 274px;
	float: right;
	margin-top: 80px;
}

.package-deluxe table {
	width: 240px;
	margin: 0px 0px 0px 10px;
}

.package-deluxe td {
	font-size: 16px;
	color: #667;
	font-weight: bold;
}

.package-deluxe-box-top {
	position: relative;
	background: url(../images/application/package_deluxe_top.jpg) no-repeat;
	height: 82px;
	width: 274px;
	margin: 0px;
	padding: 0px;
}

.package-deluxe-box-middle {
	height: 100%;
	position: relative;
	width: 274px;
	background: url(../images/application/package_deluxe_middle.jpg) repeat-y;
	margin: 0px;
	padding: 0px;
}

.package-deluxe-box-bottom {
	background: url(../images/application/package_deluxe_bottom.jpg) no-repeat;
	position: relative;
	height: 18px;
	width: 274px;
	margin: 0px;
	padding: 0px;
}

.package-deluxe-box-spacer {
	height: 1px;
	width: 210px;
	position: relative;
	margin: 3px auto;
	background: #CCC;
}

.package-deluxe-box-header {
	font-size: 26px;
	font-weight: bold;
	color: #1B467F;
	text-align: center;
	margin-right: 45px;
	position: relative;
	top: 25px;
}

.package-deluxe-box-sub-header {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2A6BBF;
	text-align: center;
	position: relative;
	top: 25px;
	margin-right: 45px;
}

.package-deluxe-price {
	font-size: 16px;
	color: #2A6BBF;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* deluxe end */

.package-header-text {
	font-size: 35px;
	font-weight: bold;
	color: #006;
	position: absolute;
	width: 780px;
	text-align: center;
}

.package-sub-header-text {
	font-size: 19px;
	font-weight: normal;
	color: #006;
	position: absolute;
	width: 780px;
	text-align: center;
	top: 40px;
}
/* choose package end */

/* thank you */
.thankyou-header-text {
	font-size: 33px;
	font-weight: bold;
	color: #006;
	position: relative;
	width: 780px;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

/* footer */
.footer {
	padding: 0px 10px 10px;
	position: relative;
}

.footer p {
	font-size: 10px;
	width: 530px;
	color: #999;
	float: left;
	margin-top: 40px;
}

.footer p a {
	color: #999;
}

.footer-security {
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:115px;
}
/* footer end */

/* login or register */

.login-register-box {
	width: 780px;
	margin: 0px auto;
}

.login-header-text {
	font-size: 30px;
	font-weight: bold;
	color: #006;
	position: relative;
	width: 780px;
	text-align: center;
}

.login-register-spacer {
	height: 220px;
	position: absolute;
	left: 395px;
	background: #CCC;
	width: 1px;
	top: 10px;
}

.login-register-form-box {
	width: 300px;
	position: relative;
	background: #F5F5F5;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 20px;
}

.login-register-button {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.login-register-form-box h2 {
	margin: 0px;
	font-size: 22px;
	color: #006;
}

.login-register-form-box h2 i {
	font-size: 13px;
}

.login-register-form-box table {
	margin: 0px auto;
}

.login-register-form-box td {
	text-align: right;
	font-size: 13px;
	font-weight: bold;
}

#newAccount {
	float: left;
}

#existingAccount {
	float: right;
}

.login-forgot-password {
	position: absolute;
	font-size: 13px;
	color: #666;
	top: 170px;
	left: 450px;
}

.login-forgot-password a {
	color: #666;
}

/* ajax alert */
#ajaxalert {
	left:0;
	overflow:visible;
	position:fixed;
	top:0;
	width:100%;
	height:100px;
}

.ajax-alert-container {
	position: relative;
	display: block;
	overflow:visible;
	width:100%;
	top: 0px;
}

.ajax-alert-box {
	position: absolute;
	height: 65px;
	width: 100%;
	text-align: center;
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	z-index: 999;
}

.ajax-alert-box-baseline {
	position: absolute;
	width: 100%;
	height: 35px;
	top: 45px;
	background: url(../images/ajax_top_bg.png) repeat-x;
	z-index: 998;
}

/* ajax alert end */

.first-use-in-commerce {
	margin-top: 10px;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
/*.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}*/
    
/*.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}*/

/*thank you page*/
.thankyoutext {
	margin: 50px auto;
	width:400px;
	color: #FF9900;
	font-weight: bold;
}

/* thank you page end */

/* payment cvv field */
#credit_card_card_verification {
	width: 50px;
}

.cvv-field-text-help {
	font-size:11px;
}

.cvv-field-text-help a {
	color: #999;
}

/* error handling */
.fieldWithErrors input[type="text"] {
	border:2px solid #FF0000;
}

.errorExplanation {
	position: relative;
	background: #E06666;
	margin: 0px auto;
	border-top: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
	width: 545px;
	font-size: 13px;
	color: #FFF;
	padding: 5px;
}

.errorExplanation p {
	font-weight: bold;
	font-size: 13px;
	margin: 5px;
}

.errorExplanation h2 {
	margin: 0px;
	padding: 0px;
	background-color: #CC0000;
	font-size: 18px;
}

/* error handling end */

.payment-sub-header {
	position:relative;
	color:#000066;
	font-size:16px;
	margin-top:10px;
	font-weight:bold;
}

#ajax_busy {
	position:absolute;
	top:60%;
	left:45%;
	z-index: 999;
	text-align:center;
	background-color:#0E2440;
	color:#FFF;
}

.flashErrorExplanation {
	position: relative;
	background: #E06666;
	margin: 0px auto;
	border-top: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
	width: 650px;
	font-size: 13px;
	color: #FFF;
	padding: 5px;
}

.flashErrorText {
	text-align:center;
	font-size:20px;
	color:#FFF;
}

/* payment step */
.inner-payment-content-box {
	position: relative;
	width: 700px;
	margin: 0px auto;
	float:left;
}

.inner-payment-content-box table {
	margin: 0px auto;
	border-collapse:collapse;
}

.inner-payment-content-box td {
	font-size: 14px;
	font-weight: bold;
	color: #1A467F;
	border-bottom: 1px solid #CCC;
	position: relative;
	padding: 8px;
}

/* payment money back guarantee */
.guarantee-top {
	background: url(../images/application/guarantee_top.jpg) no-repeat;
	width: 700px;
	height: 9px;
	position: relative;
	margin-top:15px;
}

.guarantee-middle {
	background: url(../images/application/guarantee_middle.jpg) repeat-y;
	width: 700px;
	height: 100%;
	position: relative;
}

.guarantee-bottom {
	background: url(../images/application/guarantee_bottom.jpg) no-repeat;
	width: 700px;
	height: 9px;
	position: relative;
	margin-bottom:10px;
}

.guarantee-table {
	border:0px;
}

.guarantee-table td {
	font-size:13px;
	font-weight:normal;
	color:#000;
	border:0px;
	border-bottom:0px solid #FFF;
	padding:3px;
}

.guarantee-payment {
	font-size:30px;
	color:#000066;
	text-align: center;
	margin-bottom:10px;
}

/* sidebar */
.right-sidebar {
	background: url(../images/application/sidebar_bg.jpg) repeat-y left;
	width:220px;
	position:relative;
	float:right;
	height:485px;
	border-left:1px dotted #999999;
}

.sixty-day-guarantee {
	background: url(../images/guarantee.gif) no-repeat center top;
	width:189px;
	height:128px;
	position:relative;
	margin:5px auto;
	color:#2A6BBF;
	font-family: Arial, "MS Trebuchet", sans-serif;
	font-size:12px;
}

.sixty-day-guarantee a {
	text-decoration: none;
	color:#2A6BBF;
}

.sidebar-divider {
	width:200px;
	height:1px;
	background:#CCCCCC;
	position:relative;
	margin:0px auto;
}

.sidebar-operator {
	background: url(../images/application/operator.jpg) no-repeat right;
	width:200px;
	height:92px;
	position:relative;
	margin:0px auto;
}

.sidebar-faq {
	font-size:12px;
	color:#665;
	width:200px;
	margin:15px auto;
}

.sidebar-faq td {
	padding-top:3px;
}

.sidebar-faq a:hover {
/*	color:#388EFF;*/
	text-decoration: underline;
}

.sidebar-faq a {
	color:#665;
	text-decoration: none;
}