body {
	font-size:12px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.fwrap {
	width:800px;
	max-width:800px;
	margin:15px auto 0 auto;
}

div, ul, li {
	padding:0;
	margin:0;
}

.error {
	background:#F89F9F url(../images/error.png) no-repeat scroll 5px 5px;
	color:#B11221;
	padding:10px 10px 10px 65px;
	min-height:50px;
	margin-bottom:20px;
	border:#F89F9F 1px solid;
	clear:both;
	font-size:14px;
	font-weight:bold;
}

.error ul {
	list-style-position:outside;
	list-style-image:none;
	list-style-type:square;
}

.error li {
	margin-left:20px;
	font-size:12px;
	padding:3px;
	font-weight:normal;
}

.fail-error {
	background:#F89F9F url(../images/error.png) no-repeat scroll 5px 5px;
	color:#B11221;
	padding:10px 10px 10px 65px;
	min-height:50px;
	margin-bottom:20px;
	/*border:#B11221 1px solid;*/
	font-size:14px;
	line-height:22px;
	font-weight:bold;
}

input.fault {
	border:2px solid #F89F9F;
	/*background-color:#F89F9F;*/
}

h1 {
	font-size:1.4em;
	font-weight:bold;
	line-height:2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 15px;
	color:#0C549E;
}

a {
	color:#004990;
}

a img
, a input {
	border:0;
}

form {
	margin:0;
	padding:0;
}

p.clear {
	clear:both;
	height:0;
	line-height:0;
	width:0;
	padding:0;
	margin:0;
}

.header {
	width:800px;
}

.banner {
	width:800px;
	height:50px;
	clear:both;
}

.banner .order {
	width:200px;
	float:right;
	font-size:10px;
	line-height:14px;
}

.banner .logo {
	float:left;
	width:500px;
}

.nav {
	width:800px;
	height:33px;
	clear:both;
}

.nav ul {
	list-style-position:outside;
	list-style-image:none;
	list-style-type:none;
}

.nav li {
	float:left;
}

.main {
	padding:5px;
	min-height:500px;
}

.page-title {
	height:2.2em;
	margin-bottom:50px;
}

.headline {
	font-size:1.4em;
	font-weight:bold;
	line-height:2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 15px;
	color:#0C549E;
	width:300px;
	float:left;
}

.login-strip {
	width:450px;
	float:right;
	text-align:right;
}

.options {
	margin:15px 0 15px 0;
	clear:both;
	width:800px;
}

.options ul {
	list-style-position:outside;
	list-style-image:none;
	list-style-type:none;
	height:41px;	
}

.options li {
	float:right;
}

.options .submit {
	width:160px;
	height:35px;
	margin-left:10px;
	font-size:13px;
	font-weight:bold;
}

.cart-tb {
	width:100%;
}

.cart-tb td {
	padding:8px;
}

.cart-tb th {
	background-color:#CCCCCC;
	font-weight:bold;
	font-size:14px;
	padding:0 6px 0 0;
}

.cart-tb td {
	background-color:whitesmoke;
	border-bottom:1px dashed #CCCCCC;
}

.cart-tb .smr td {
	font-weight:bold;
}

.cart-tb td.total {
	text-align:right;
	font-size:18px;
}

.cart-tb td.item {
	text-align:left;
}

.cart-tb th.item {
	text-align:center;
}

.cart-tb td.del
, .cart-tb th.del {
	text-align:center;
	font-size:10px;
}

.cart-tb td.price
, .cart-tb th.price {
	text-align:right;
}

.intro {
	margin:5px 0 10px;
	padding:5px;
	font-size:14px;
	line-height:18px;
	border-bottom:1px dashed #cccccc;
}

.title {
	font-weight:bold;
	margin-bottom:5px;
}

.byline {
	font-size:12px;
	font-style:italic;
}

.form-tb dt {
	font-size:12px;
}

.footer {
	font-size:11px;
	line-height:25px;
	margin-top:20px;
	text-align:center;
}

.footer div.box1 {

}

.footer div.box3 {

}

.update {
	background:transparent url(../images/refresh.png) no-repeat scroll center center;
	border:medium none;
	width:25px;
	height:25px;
	cursor:pointer;	
}

.infobox {
	padding:10px;
	border:solid #CCCCCC 1px;
	width:500px;
	margin-bottom:25px;
	float:left;
}

.infobox legend
, .infobox2 legend {
	font-size:15px;
	font-weight:bold;
	color:#999999;
}

.infobox label {
	font-weight:bold;
	float:left;
	padding:4px;
	font-size:11px;
	color:#000000;
}

.infobox font {
	font-weight:normal;
	font-size:11px;
}

.infobox2 {
	width:230px;
	float:right;
	border:1px solid #CCCCCC;
	padding:8px;
}

.infobox2 dt
, .infobox2 dd {
	float:left;
	margin:0;
	padding:6px 0 6px 0;
}

.infobox2 dt {
	width:90px;
	font-weight:bold;
}

.infobox2 dd {
	width:130px;
	text-align:right;
}

.infobox2 .total {
	font-size:18px;
	font-weight:bold;
	border-top:1px solid #e1e1e1;
}

.success {
	margin-top:15px;
}

.success h3 {
	background:transparent url(../images/tick.png) no-repeat scroll 0 0;
	font-size:1.6em;
	padding-left:90px;
	height:80px;
	line-height:80px;
}

.success p {
	font-size:15px;
	line-height:24px;
}

.payment-option {
	clear:both;
	margin-bottom:20px;
}

.payment-note {
	font-size:11px;
	margin-left:50px;
	color:#333333;
}

.payment-option-name {
	clear:both;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
	line-height:25px;
}

.payment-option-name-selected {
	background:transparent url(../images/tick2.png) no-repeat scroll 0 0;
	clear:both;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
	line-height:25px;
}

.info-dl {
	width:480px;
	list-style-type:none;
	list-style-position:outside;
	list-style-image:none;
	font-size:13px;
}

.info-dl dt
, .info-dl dd {
	float:left;
	height:22px;
}

.info-dl dt {
	font-weight:bold;
	width:130px;
}

.info-dl dd {
	width:340px;
	margin:0;
}

.review-tb {
	margin-bottom:30px;
}

.review-tb th {
	padding:3px;
}

.review-tb td {
	padding:10px 3px 10px 3px;
}

.review-tb td {
	border-bottom:1px #e1e1e1 dashed;
	background-color:whitesmoke;
}

.review-tb th {
	background-color:#e1e1e1;
}

.review-tb td.item {
	font-size:10px;
	width:250px;
}

.review-tb td.qty {
	width:100px;
	text-align:center;
}

.review-tb td.price {
	width:150px;
}

.review-tb th.price
, .review-tb td.price {
	text-align:right;
}

.review-tb td.subtotal
, .review-tb td.total {
	text-align:right;
	font-weight:bold;
}

.review-tb td.total {
	font-size:20px;
}

a.link-print {
	background:transparent url(../images/printer.png) no-repeat scroll 0 0;
	padding-left:20px;
	line-height:30px;
	height:30px;
	font-size:15px;
	text-decoration:none;
}


