#recognizedTbl {
    margin-top:15px;
    width:100%;
}

#recognizedTbl > thead tr th {
    padding-bottom:0px;
    height:31px; 
}
#recognizedTbl > thead tr th:first-child {
    border-right:1px solid #CCC;
    width:15%;
}
#recognizedTbl > thead tr th:last-child {
    width:85%;
    text-align:left;
    padding-left:25px;
}

#recognizedTbl > tbody tr td:first-child {
    text-align:center;
}

#recognizedTbl > tbody tr td:last-child { 
    padding-left:25px;
    font-size: 125%;
    font-weight:bold;
    padding-top:8px;
    padding-bottom:8px;
    padding-right:25px;
}

#securityCodeHolder {
	display:inline;
	position:relative;
	padding:10px 15px 10px 10px;
}
#securityCodeHelp {
	color:#005da4;
	text-decoration:underline;
	cursor:pointer;
}
#securityCodeTooltip {
	display:none;
	position:absolute;
	top:-100px;
	left:90px;
	padding:15px;
	background:#fff;
	box-shadow:1px 1px 20px #666;
	width:365px;
}
#securityCodeTooltip p {
	margin:8px 0px;
}
    
#fancyButton{
    background: url("../../basic/images/enrollbutton.png") no-repeat scroll 0 0 transparent;
    color: transparent !important;
    cursor: pointer;
    display: block;
    font-family: abbeyroad;
    font-size: 24px;
    height: 54px;
    margin: 15px 0px;
    width: 159px;
    text-align:center;
    padding-top:6px;
}
input#fancyButton{
	height:54px;
	padding-top:0px;
	border:0px;
}

#recognizedTbl.step2  >tbody tr td {
    vertical-align: top !important;
}

#recognizedTbl.step2 > tbody tr td:first-child {
    width:35% !important;
    text-align:left;
    padding:5px 10px;    
}


#recognizedTbl.step2  > tbody tr td:first-child ul {
    margin:10px 0;
}


#recognizedTbl.step2 > tbody tr td:first-child ul li{
    list-style: disc;
    list-style-position: inside;
    padding-left: 10px;
    font-weight:bold;
}

.small {
    font-style: italic;
    font-size:90%;
    margin:0 0 50px 0;
}
#total {
    bottom:0;
    font-family: abbeyroad;
    left:0;
    width:100%;
    font-weight:normal;
}
#total .sub-item {
    padding:0px 20px;
    border-top:solid 1px #ccc;
    height:33px;
    line-height:33px;
    color:#666;
    font-size:20px;
}

.nopaddingall {
    padding:0px !important;
}

#total .amt {
	float:right;
}

#total #total_due {
	background:#333;
	height:50px;
	line-height:50px;
	color:white;
	font-size:30px;
	padding:0px 20px;
}
sup {
    position: relative;
    top:-0.5em;
}
#total_due sup {
	font-size:18px;
}

.payment li {
    font-weight:normal;
    font-size:12px;
}

#agreement {
    overflow:hidden;
    padding:0px !important;
}

#agreement > h3 {
    font-size:27px !important;
}

#terms_holder #terms_text {
	overflow-y:scroll;
	height:180px;
	background-color:#EAEAEA;
	padding:10px;
	border:solid 1px #999;
}

.payment {
    margin-bottom: 15px;
}

#recognizedTbl.step2 > tbody tr td:last-child { 
    font-weight:normal;
    padding-left:25px;
    font-size: 100%;
}

#terms_holder {
    margin-bottom:10px;
}

table.subtable tbody tr td {
    border:0px !important;padding:5px !important;
    font-size:12px;
    line-height: 1em;
}

#order_submit {
	border:0px;
	text-transform:uppercase;
	padding:3px 18px;
	color:white;
	font-weight:bold;
	
	background: #005da4; /* Old browsers */
	background: -moz-linear-gradient(top,  #005da4 0%, #033c68 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005da4), color-stop(100%,#033c68)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #005da4 0%,#033c68 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #005da4 0%,#033c68 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #005da4 0%,#033c68 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #005da4 0%,#033c68 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005da4', endColorstr='#033c68',GradientType=0 ); /* IE6-9 */
}


#order_submit[disabled] {
    background: #333333; /* Old browsers */
    background: -moz-linear-gradient(top,  #333333 0%, #020202 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#020202)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #333333 0%,#020202 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #333333 0%,#020202 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #333333 0%,#020202 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #333333 0%,#020202 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#020202',GradientType=0 ); /* IE6-9 */
}

#agreement * {
    /*font-size:80%;*/
}
#agreement h3 {
    font-size:150% !important;
}
#payment li {
    list-style: none !important;
}

.marginbottom-10 {
    margin-bottom: 10px;
}

#review_order_wrapper {
	position:relative;
	/*background: #FFFFFF; /* Old browsers 
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #EEEEEE 100%); /* FF3.6+ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EEEEEE)); /* Chrome,Safari4+ 
	background: -webkit-linear-gradient(top,  #FFFFFF 0%,#EEEEEE 100%); /* Chrome10+,Safari5.1+ 
	background: -o-linear-gradient(top,  #FFFFFF 0%,#EEEEEE 100%); /* Opera 11.10+ 
	background: -ms-linear-gradient(top,  #FFFFFF 0%,#EEEEEE 100%); /* IE10+ 
	background: linear-gradient(to bottom,  #FFFFFF 0%,#EEEEEE 100%); /* W3C 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE',GradientType=0 ); /* IE6-9 
	/*border:solid 1px #ccc;*/
}
table#review_order {
	width:100%;
	border:solid 1px #ccc;
	border-collapse:collapse;
	background:#FFFFFF;
}
table#review_order thead tr {
	background: #0d71bd; /* Old browsers */
	background: -moz-linear-gradient(top,  #0d71bd 0%, #013f6e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d71bd), color-stop(100%,#013f6e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0d71bd 0%,#013f6e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0d71bd 0%,#013f6e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0d71bd 0%,#013f6e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0d71bd 0%,#013f6e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d71bd', endColorstr='#013f6e',GradientType=0 ); /* IE6-9 */
}
table#review_order thead tr th {
	text-align:left;
	padding:5px 20px;
	color:white;
	text-transform:UPPERCASE;
	font:normal 20px abbeyroad;
}

table#review_order tbody td {
	vertical-align:top !important;
}
table#review_order tbody span.red {
	padding-left:1px;
	color:red;
}
table#review_order tbody #order_summary {
	padding:20px;
}

table#review_order tbody #order_summary ul.programs li {
	list-style:disc;
	margin-left:20px;
	font-weight:bold;
}
table#review_order tbody #order_summary #total {
	font-family: abbeyroad;
	position:absolute;
	bottom:0px;
	left:0px;
	width:301px;
}
table#review_order tbody #order_summary #total .sub-item {
	padding:0px 20px;
	border-top:solid 1px #ccc;
	height:33px;
	line-height:33px;
	color:#666;
	font-size:20px;
        margin-bottom: 10px;
}
table#review_order tbody #order_summary #total .amt {
	float:right;
}
table#review_order tbody #order_summary #total #total_due {
	background:#333;
	height:75px;
	line-height:24px;
	color:white;
	font-size:30px;
	padding:20px 0 0 20px;
}
table#review_order tbody #order_summary #total_due sup {
	font-size:18px;
}

table#review_order tbody #payment_methods #payment_options {
	padding:20px;
	border-bottom:solid 1px #ccc;
}
table#review_order tbody #payment_methods #payment_options ul {
    list-style: none;
}
table#review_order tbody #payment_methods #payment_options ul li {
	margin:10px 0px;
}
table#review_order tbody #payment_methods #payment_forms {
	padding:20px;
	border-bottom:solid 1px #ccc;
	display:none;
}
table#review_order tbody #payment_methods #payment_forms #reward_balance {
	display:none;
	font-weight:bold;
}
table#review_order tbody #payment_methods #payment_forms #reward_balance_split {
	display:none;
	font-weight:bold;
	line-height:28px;
	margin-bottom:20px;
}
table#review_order tbody #payment_methods #payment_forms #reward_balance_split #payment_split {
	float:right;
	text-align:right;
	width:25%;
}
table#review_order tbody #payment_methods #payment_forms #reward_balance_split #remaining_balance {
	margin-top:10px;
	clear:both;
}
table#review_order tbody #payment_methods #payment_forms #reward_balance_split #remaining_balance #remaining_balance_amount {
	float:right;
}
table#review_order tbody #payment_methods #payment_forms #x_card {
	display:none;
}
table#review_order tbody #payment_methods #payment_forms #x_card table {
	width:100%;
}
table#review_order tbody #payment_methods #payment_forms #x_card table tbody {
	background:none;
}
table#review_order tbody #payment_methods #payment_forms #x_card .halfwidth {
	width:34%;
}
table#review_order tbody #payment_methods #payment_forms #x_card .quarterwidth {
	width:25%;
}
table#review_order tbody #payment_methods #payment_forms #x_card .autowidth {
	width:auto;
}

table#review_order tbody #payment_methods #payment_forms #bank_account {
	display:none;
}
table#review_order tbody #payment_methods #terms_box {
	padding:10px 20px;
	border-bottom:solid 1px #ccc;
}
table#review_order tbody #payment_methods #terms_box input.acceptTerms {
	margin-right:7px;
}
table#review_order tbody #payment_methods #terms_box #collapseTerms {
	cursor:pointer;
	float:right;
	padding:5px;
}
table#review_order tbody #payment_methods #terms_box #terms_holder {
	display:none;
	margin-top:10px;
}
#terms_text {
	overflow-y:scroll;
	height:250px;
	background-color:#EAEAEA;
	padding:10px;
	border:solid 1px #CCC;
        margin-bottom: 10px;
}
table#review_order tbody #payment_methods #terms_box #terms_holder #terms_text p {
	margin:8px 0px;	
}
table#review_order tbody #payment_methods #terms_box #terms_holder #terms_text p.heading {
	font-weight:bold;
	font-size:16px;
}
table#review_order tbody #payment_methods #terms_box #terms_holder #terms_text p.sub.heading {
	font-size:14px;
}

table#review_order tbody  #form_buttons {
	padding:10px 20px;
}
table#review_order tbody  #form_buttons #order_reset, .btn {
	display: block;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	font-size: 11px;
	line-height: 16px;
	border:0px;
        height: 23px;
        text-decoration: none;
	padding:3px 18px;
	color:white;
	font-weight:bold;
	margin-right:10px;
	background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top,  #666666 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #666666 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #666666 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #666666 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #666666 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
table#review_order tbody  #form_buttons #order_reset:hover, .btn:hover {
    background: #000000; /* Old browsers */
    background: -moz-linear-gradient(top,  #000000 0%, #666666 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#666666)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #000000 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #000000 0%,#666666 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #000000 0%,#666666 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #000000 0%,#666666 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
}
table#review_order tbody #form_buttons #order_submit {
    height: 23px;
	border:0px;
	text-transform:uppercase;
	padding:3px 18px;
	color:white;
	font-weight:bold;
	background: #007bd8; /* Old browsers */
    background: -moz-linear-gradient(top,  #007bd8 0%, #005da4 50%, #00487f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007bd8), color-stop(50%,#005da4), color-stop(100%,#00487f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #007bd8 0%,#005da4 50%,#00487f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #007bd8 0%,#005da4 50%,#00487f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #007bd8 0%,#005da4 50%,#00487f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #007bd8 0%,#005da4 50%,#00487f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007bd8', endColorstr='#00487f',GradientType=0 ); /* IE6-9 */
}
table#review_order tbody #form_buttons #order_submit:hover {
    background: #00487f; /* Old browsers */
    background: -moz-linear-gradient(top,  #00487f 0%, #005da4 50%, #007bd8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00487f), color-stop(50%,#005da4), color-stop(100%,#007bd8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #00487f 0%,#005da4 50%,#007bd8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #00487f 0%,#005da4 50%,#007bd8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #00487f 0%,#005da4 50%,#007bd8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #00487f 0%,#005da4 50%,#007bd8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00487f', endColorstr='#007bd8',GradientType=0 ); /* IE6-9 */
}