.shopping-cart {
	width:100%;
	border-collapse:collapse;
}
.shopping-cart .headerBar {height:auto;}
.shopping-cart th {
	padding:0 10px;
	height:30px;
}
.shopping-cart td {padding:10px;}
.shopping-cart input[type=text] {width:25px;display:inline;}
.shopping-cart th.price, .shopping-cart td.price {
	text-align:right;
	width:100px;
}
.shopping-cart td.price {font-size:16pt;}
.shopping-cart tr.bottom td {vertical-align:middle !important;}
.shopping-cart tr.bottom td.qty {font-size:14pt; font-weight:bold;}

.shopping-summary {
	margin-top:30px;
	width:100%;
}
.shopping-summary tr td:last-child {text-align:right;}
.shopping-summary .select {margin-right:15px;}
.shopping-summary p.disclaimer {
	padding-top:60px;
	text-align:center;
}
#empty-cart {width:100%;}




#logout-message {text-align:center;}
.formtable td {padding:8px 8px 5px 8px !important;}
td.column0 {width:40%;}
td.column1 {width:60%;}

p.column1, div.column1 {position:relative;top:3px;}
.formlabel-sub {margin-bottom:3px;position:relative;top:-2px;}
input.input_submit{margin:25px 0px 25px 0px;}
#policies {
	display:block;
	width:400px;height:200px;
	overflow:auto;
	overflow-y:scroll;overflow:-moz-scrollbars-vertical;
	background-color:#ffffff;
	border:1px dotted gray;
	padding:10px;
}
#premium_policies1 {margin-top:-15px;}
#premium_policies1 p, #premium_policies1 li {font-size:10pt;font-style:italic;}
#policies-check {position:relative;}
#policies-check span {display:inline-block;vertical-align:top;padding:5px;}
#policies-check input {box-shadow:0px 0px 1px black, 0px 0px 1px black;}
#policies-check .fa {position:absolute;left:-50px;}
.checkbox .input_default, .checkbox .input_error {width:auto !important;}
.checkbox .errMsg {
	position:absolute;
	left:-335px; top:-10px;
	width:250px;
	background-image:none;
	text-align:right;
}
#purchase-summary {
	text-align:center;
	background-color:#ecf0f5;
	border:1px solid #c5d2e6;
	margin:0 auto 60px auto;
	padding:30px 0 60px 0;
	display:block;
	width:600px;
}
#summary-total {
	font-size:16pt;
}
#summary-price {
	font-size:32pt;
}
#paybutton {
	display:inline-block;
	margin:30px auto;
	padding:8px 15px;
	font-size:16pt;
}
.disabledglass {
	background-image:url("/images/loading2.gif") !important;
	background-repeat:no-repeat;
	background-size:30px auto;
	background-position:10px 5px;
	text-indent:35px;
	background-color:#fff !important;
	border:1px solid #c5d2e6 !important;
	color:#c5d2e6;
	cursor:default !important;
	outline:none;
}
#purchase-response {
	padding-bottom:120px;
}
#summary-table {
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
}
#summary-table td {
	padding:5px 10px;
	border:1px solid #c5d2e6
}
#summary-table td.header {
	background-color:#717a9b;
	color:#fff;
	font-weight:bold;
	text-shadow: 0 -1px 1px rgba(23,35,86,0.5);
	border:1px solid #717a9b;
}
#summary-table tr:last-child td {
	font-weight:bold;
	vertical-align: middle;
}
#summary-table tr:last-child td:last-child {
	font-size:21pt;
}