@charset "utf-8";
/* CSS Document */
html, body, h1, p {
	margin:  0;
	padding: 0;
}
body {
	background:  #f6f7f9 url(../images/HomePageBlueBG.jpg) repeat-x 0 0;
	color:       #000;
	font-family: Arial, Helvetica, sans-serif;
}

h2 {
	color:     #01589e;
	font-size: 18pt;
}

.zombie {
	width: 100%;
}
.grid {
	float: left;
}
.fit {
	padding-right: 20px;
}
.c-b {
	clear: both;
}
#vtainer {
	width: 100%;
}
#container {
	width:  960px;
	margin: 0 auto;
}
#MainBody {
	padding-bottom: 0.001em;
}
#LeftOne {
	background: url('https://www.b2bcfo.com/images/b2b-exit-500.png') no-repeat 57px 124px; /* ../images/Book.png */
	height:     625px;
	width:      425px;
}

#left-sub {
	background: url('https://www.b2bcfo.com/images/b2b-exit-500.png') no-repeat 100% 100%; /* ../images/Book.png */
	height:     745px;
	width:      425px;
}
#left-sub img {
	margin-top:  145px;
	margin-left: 50px;
}
#right-sub {
	background: url(../images/right-subpage.png) no-repeat 0 268px;
	min-height: 625px;
	width:      515px;
}

#RightOne {
	background: url("../images/HomePage2.jpg") no-repeat scroll 0 149px transparent;
	min-height: 625px;
	width:      515px;
}

.loginn {
	text-align: right;
	padding:    185px 20px 0 0;
}
.loginn a {
	background:            url(../images/GreyButton.jpg) repeat-x 0 0;
	display:               inline-block;
	height:                40px;
	line-height:           40px;
	text-align:            center;
	padding:               0 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
	color:                 #fff;
	font-weight:           bold;
	text-shadow:           1px 1px 2px #666;
	text-decoration:       none;
	border:                1px solid #222;
}
.loginn a:hover {
	background: url(../images/GreyButton.jpg) repeat-x 0 -58px;
}
.loginn a img {
	border:      none;
	padding-top: 7px;
}

.BlueButton {
	float: left;
}
.BlueButton a {
	background:      url(../images/BlueButton.jpg) repeat-x 0 0;
	display:         inline-block;
	height:          40px;
	line-height:     40px;
	text-align:      center;
	padding:         0 20px;
	border-radius:   5px;
	color:           #fff;
	font-weight:     bold;
	font-size:       14pt;
	text-shadow:     1px 1px 2px #666;
	text-decoration: none;
	border:          1px solid #222;
}
.BlueButton a:hover {
	background: url(../images/BlueButton.jpg) repeat-x 0 -82px;
}
a.OrangeButton,
.form-submit {
	display:            inline-block;
	border:             1px solid #222;
	border-radius:      5px;
	height:             40px;
	padding:            0 20px;
	line-height:        40px;
	font-size:          19px;
	font-weight:        bold;
	text-shadow:        1px 1px 2px #666;
	text-decoration:    none;
	color:              #fff;
	text-align:         center;
	cursor:             pointer;
	background:         #EC6200 url(../images/OrangeButton.png) repeat-x 0 top;
	transition:         all 0.25s;
	-webkit-transition: all 0.25s;

}
.form-submit:focus,
.form-submit:hover {
	box-shadow: 0 0 10px 0 dimgray;
}
.form-submit:active {
	box-shadow: inset 0 0 25px -5px black;
	color:      #eee;
}
.OrangeButton a:hover, .OrangeButton input:hover {
	background: url(../images/OrangeButton.png) repeat-x 0 -82px;
}

.MainText {
	padding: 50px 25px 0 150px;
}
.MainText-Sub {
	padding: 20px 50px 0 30px;
}

#registration-menu {
	height:      272px;
	padding-top: 1px;
	position:    relative;
}
#registration-menu h2 {
	color:       #fff;
	margin-top:  177px;
	margin-left: 18px;
}
#footer {
	padding:     20px 0;
	margin-top:  40px;
	text-align:  center;
	color:       #015595;
	font-size:   14pt;
	font-family: Arial, Helvetica, sans-serif;
}
#footer a {
	color:           #015595;
	padding-right:   25px;
	font-size:       14pt;
	font-family:     Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

.clearfix:after {
	visibility: hidden;
	display:    block;
	font-size:  0;
	content:    " ";
	clear:      both;
	height:     0;
}

.step {
	font-size:    18px;
	font-weight:  600;
	color:        #fff;
	padding:      10px 15px;
	margin-right: 10px;
	display:      block;
	float:        left;
}

.active_step {
	background: url("../images/step_2.png") no-repeat;
	color:      #01589e;
	height:     34px;
	padding:    10px 0 0 0;
	text-align: center;
	width:      223px;
}

#register_button .OrangeButton {
	float:        right;
	margin-right: 25px;
}
#register_inst {
	margin-bottom: 20px;
}

#register_inst p {
	font-size:     12px;
	line-height:   17px;
	margin-bottom: 3px;
}
#register_inst a {
	color:       #005ea7;
	font-weight: 600;
}

fieldset {
	border:  none;
	margin:  0;
	padding: 0
}
fieldset div {
	float: left;
}
fieldset label {
	display:       block;
	margin-bottom: 5px;
	margin-right:  15px;
}
fieldset input, fieldset select {
	border:        1px solid #A0A0A0;
	margin:        0 4px 12px 0;
	padding:       6px;
	border-radius: 5px;
	width:         200px;
}
.long-input {
	width: 280px;
}
.med-input {
	width: 150px;
}
.short-input {
	width:  70px;
	height: 30px;
}
.short-input2 {
	width: 80px;
}
.sss-input {
	width: 40px;
}

.ss-input {
	width: 60px;
}
label span {
	font-size: 80%;
	color:     #a0a0a0;
}

.output_check {
	border:        none;
	border-radius: 5px 5px 5px 5px;
	margin:        0 10px 12px 10px;
	padding:       0;
	display:       block;
	font-weight:   600;
}

#registration_overview {
	margin-bottom: 30px;
}

#registration_overview fieldset label {
	float:         left;
	margin-bottom: 10px;
	width:         150px;
}
#registration_overview fieldset div {
	margin-right: 10px;
	clear:        both;
}

#registration_overview .output_check {
	float: left;
}

.instructions {
	font-size: 12px;
	margin:    20px 0;
}

#edit_button {
	background:            url(../images/BlueButton.jpg) repeat-x 0 0;
	display:               inline-block;
	height:                30px;
	line-height:           30px;
	text-align:            center;
	padding:               0 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
	color:                 #fff;
	font-weight:           bold;
	font-size:             14px;
	text-shadow:           1px 1px 2px #666;
	text-decoration:       none;
	border:                1px solid #222;
	float:                 right;
	margin:                0 10px;
}
#edit_button:hover {
	background: url(../images/BlueButton.jpg) repeat-x 0 -82px;
}

.error {
	color:     #B80000;
	font-size: 16px;
	margin:    12px 0;
}

#charge {
	font-weight: 600;
}

.stk {
	text-decoration: line-through;
	margin-right:    10px;
}
#thanks_link {
	color: #005ea7;
}
/**
 * Changes by Travis Uribe
 * @author "Travis Uribe" <travis@turibe.com
 * @date April 22, 2013
 */
.throbber {
	display:    inline-block;
	width:      15px;
	height:     15px;
	background: transparent url(/images/throbber.gif) left top no-repeat;
}
.throbber.active {
	background-position: left bottom;
}
/* Coupon code */
#form-item-coupon {
	margin: 5px 0 0;
}
#form-item-coupon #coupon-submit {
	display:            inline-block;
	float:              right;
	width:              120px;
	height:             28px;
	border:             1px solid #222;
	border-radius:      4px;
	padding:            0 10px;
	margin:             0 30px 0 10px;
	overflow:           hidden;
	-webkit-transition: all 0.5s;
	transition:         all 0.5s;
	color:              white;
	font:               bold 14px/28px Arial, Helvetica, sans-serif;
	text-align:         center;
	text-decoration:    none;
	text-shadow:        1px 1px 2px #666;
	cursor:             pointer;
	background:         #005FA9 url("/images/grad-ltd.png") repeat-x left top;
}
#form-item-coupon #coupon-submit.disabled {
	cursor: default;
	color:  lightgray;
}
#form-item-coupon #coupon-submit.error {
	color:            #8c2e0b;
	background-color: mistyrose;
	text-shadow:      none;
}

#form-item-coupon #coupon-submit.active {
	cursor: progress;
}
#form-item-coupon .throbber {
	display: none;
	float:   right;
	margin:  8px 0 0 -15px;
}
#form-item-coupon .throbber.active {
	display:             block;
	background-position: left -20px;
}
#step1 .form-actions {
	margin-top: 20px;
	text-align: right;
}
#step1 .form-actions .form-submit {
	margin-right: 30px;
}
#step1 .form-actions .form-description {
	float:       left;
	padding-top: 13px;
}
/*******************************************************************************
 * Home page
 ******************************************************************************/
#site-actions {
	padding: 20px 0;
}
#site-actions .OrangeButton {
	float: right;
}
#site-actions #buy-book-link {
	float:        left;
	margin-left:  -130px;
	margin-right: 38px;
}
.field-type-date,
.field-type-csv {
	clear: both;
}
#exp-date-month {
	width: 110px;
}
#exp-date-year {
	width: 70px;
}
#thank-you-links {
	margin: 20px 0;
}
/*******************************************************************************
 * Receipt
 ******************************************************************************/
.receipt {
	margin:           0 -10px;
	border:           1px solid lightgray;
	padding:          10px;
	background-color: white;
	font-family:      Arial, sans-serif;
}
.receipt h1 {
	font-size:      17px;
	border-bottom:  1px solid gray;
	padding-bottom: 9px;
}
.receipt dl {

}
.receipt dl > dt:nth-child(4n+1),
.receipt dl > dd:nth-child(4n+2) {
	background-color: #efefef;
}
.receipt dl dt {
	margin-top:  5px;
	padding:     5px 0 5px 8px;
	font-weight: bold;
}
.receipt dl dd {
	padding:     0 0 5px 40px;
	margin-left: 0;
}
.receipt .cc-legend {
	display:    inline-block;
	width:      100px;
	font-style: italic;
}
.receipt .print-receipt {
	float:         right;
	margin:        -5px -4px 0 0;
	height:        30px;
	cursor:        pointer;
	width:         30px;
	border-style:  none;
	border-radius: 4px;
	background:    transparent url(../images/print_icon.gif) no-repeat center;
}
.receipt .print-receipt:hover {
	box-shadow: 0 0 2px 0 black;
}
.receipt .print-receipt:active {
	box-shadow:       inset 0 0 3px 0 black;
	background-color: #f2f2f2;
}
@media print {
	body {
		background: white none;
	}
	:root {
		-webkit-print-color-adjust: exact;
	}
}

.MainText-Sub a, .MainText-Sub a:visited{
	color: #005ea7;
}