body,td,th {
	font-size: 12px;
	color: #333;
}
body {
	background-color: #FFF;
}


.cart {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
	border: 1px solid #EEEEEE;
}
.cart th {
	background: #EEEEEE;
	padding: 5px;
	font-weight: normal;
}
.cart td {
	padding: 5px;
}
.content .register {
background:#FFFFFF none repeat scroll 0 0;
float:left;
padding:5px;
width:450px;
}
.register label span {
display:block;
float:left;
font-size:12px;
font-weight:normal;
padding-right:5px;
text-align:right;
width:140px;
}


.boxy {
	background-repeat: repeat-x;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	border-left-color: #ddd;

	background-color: #fff;
	background-image: url(/templates/default/images/loginbg.gif);
	background-position: center bottom;
}

.notice {
	border: 1px solid #FFC500;
	text-align:center;
	color: #333;
	margin: 10px 0 5px 0;
	padding: 10px;
	background-color: #FEFFBC;
}

.notice p {
 margin: 6px 0 8px 0;
 padding: 0;
}

.notice .leftpad {
 margin: 6px 0 8px 0;
 padding-left: 20px;
}

.error {
 background: #FBE6F2;
 text-align:center;
 border: 1px solid #E68F8F;
 color: #333;
 margin: 10px 0 5px 0;
 padding: 10px;
}

.error p {
 margin: 5px 0 6px 0;
 padding: 0;
}

.success {
	text-align:center;
	border: 1px solid #090;
	color: #333;
	margin: 10px 0 5px 0;
	padding: 10px;
	background-color: #E6FBE6;
}

.success p {
 margin: 5px 0 6px 0;
 padding: 0;
}

#menu {
	width: 100%;
	border-bottom: 0px #D0DADB solid;
	padding-left: 10px;
	height: 40px;
}

#menu  ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 290;
}

#menu  ul li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	list-style-type: none;
}

#menu ul li a {
	float: left;
	display: block;
	width: auto;
	color: #FFFFFF;
	text-align: left;
	text-decoration: none;
	font-size: 14px;
	font-family: Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0.9em 0.8em 0.5em 1em;
}

#menu  ul li a:hover {
	color: #fff;
	text-decoration: none;
}

#menu  ul li.sep {
	color: #858585;
	padding: 0.8em 0em 0.5em 0em;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu  ul li a {
	float: none;
}

/* End IE5-Mac hack */
#menu  ul.level2, #menu ul.level3 {
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	background:#858585;
	filter:alpha(opacity=95);
	opacity:0.95;
}

#menu  ul.level2 li, #menu ul.level3 li {

	float: none;
	margin: 0;
	padding: 0;
	width: 150px;
}

#menu  ul.level2 li a, #menu ul.level3 li a {
	padding: 5px 9px 5px 5px;
	margin: 0;
	float: none;
	white-space:nowrap;
	text-align: left;
}

#menu  ul.level2 li a:hover,#menu  ul.level3 li a:hover {
	color: #FFFFFF;
	text-align: left;
	text-decoration: none;
	font-size: 14px;
	white-space:nowrap;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #990000;
	width: 136px;
	padding: 5px 9px 5px 5px;
	margin: 0;
	background-image: none;
}

.buttons {font-size:0.9em; font-variant:small-caps;}
button:focus::-moz-focus-inner {border-color:transparent!important;}
button:hover, .buttons a:hover{background-color:#dff4ff;border:1px solid #c2e1ef;color:#336699;}
button.positive, .buttons a.positive{color:#529214;}
.buttons a, .buttons button{display:block;float:left;margin:0 3px 0 0;background-color:#f5f5f5;border:1px solid #dedede;border-top:1px solid #eee;border-left:1px solid #eee;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;font-size:11px;line-height:100%;text-decoration:none;font-weight:bold;color:#565656;cursor:pointer;padding:5px 6px 6px 6px; font-variant:small-caps;/* Links */}
.buttons button		{width:auto;overflow:visible;padding:4px 10px 3px 7px; /* IE6 */}
.buttons button[type]	{padding:5px 10px 5px 7px; /* Firefox */line-height:17px; /* Safari */}
*:first-child+html button[type]{padding:4px 10px 3px 7px; /* IE7 */}
.buttons button img, .buttons a img{margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px;}
.buttons a:active	{background-color:#6299c5;border:1px solid #6299c5;color:#fff;}
.buttons a.positive:hover, button.positive:hover{background-color:#E6EFC2;border:1px solid #C6D880;color:#529214;}
.buttons a.positive:active{background-color:#529214;border:1px solid #529214;color:#fff;}
.buttons a.negative, button.negative{color:#d12f19;}
.buttons a.negative:hover, button.negative:hover{background:#fbe3e4;border:1px solid #fbc2c4;color:#d12f19;}
.buttons a.negative:active{background-color:#d12f19;border:1px solid #d12f19;color:#fff;}

.content {background:#fff;}
	.content h2 {font-size:1.3em; margin:2px; padding-top:5px; color:#ae0000}
	.content h3 {font-size:11px; margin:5px; padding:5px; color:#375D81; border-bottom:3px solid #375D81; font-variant:small-caps;}
	.content .carttitle{font-size:16px; margin:2px; padding-top:5px; padding-left:15px; color:#ae0000}
	.content label{display:block; margin-bottom:10px; color:#555;}
	.content label span{display:block; float:left; padding-right:5px; width:70px; text-align:right; font-weight:normal; font-size:0.9em;}
	.rgs {width:550px; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:0; padding-bottom:15px; margin:0; }
	.register label{display:block; margin-bottom:10px; color:#555; }
	.register label span{display:block; float:left; padding-right:5px; width:140px; text-align:right; font-weight:normal; font-size:0.9em;}
	.register h3 {font-size:0.99em; margin:0; padding:5px; margin-bottom:15px; color:#ae0000; text-align:left; background:#eee url(/templates/default/images/bg-cart-th.gif) top repeat-x; border:0; font-variant:small-caps;}
	.loading {margin: 0; background: url(/templates/default/images/loading.gif) center no-repeat; padding-left: 16px;}
	.error_msg {padding:2px; color:red;};
	.confirm_msg {padding:2px; color:red;};
	.content .why {padding: 5px; width: 450px;}
	.content .info {float:left; width:450px;}
	.content .balance {float:right; width:300px; background:#f5f5f5; margin-bottom:10px;}


	.content .cartm {float:right; width:300px; background:#f5f5f5; margin-bottom:10px;}
	.content .myaccount {float:right; width:300px; background:#f5f5f5}
	.content .left {float:left; width:480px; background:#fff; padding:5px;}
	.content .left .details table{border:colapse;}
	.content .left .details td{font-size:12px; padding:2px; border-bottom:1px solid #eee;}
	.content .left .details .n{width:100px; color:#000}
	.content .left .details p{padding:3px; margin:0; font-size:0.8em;}
	.content .right {float:right; width:250px; background:#f4f4f4; padding:5px;}
	.content .right h2{font-size:18px; margin:2px; padding-left:5px; color:#1e4a9b; font-weight:normal;}
	.content .right p{font-size:0.8em;; margin:2px; padding:2px; padding-left:5px; color:#555; font-weight:normal;}
	.content .right_account {float:right; width:250px; padding:5px;}
	.content .register {float:left; width:340px; background:#fff; padding:5px;}
	.content .register h2{font-size:1.2em; margin:2px; padding:2px; color:#1e4a9b; font-weight:bold;}
	.content .register p{font-size:0.8em; margin:2px; padding:2px; color:#555; font-weight:normal;}
	.content .register a{color:red; font-size:1.2em; font-weight:bold;}
	.content .login {float:right; width:350px; background:#eee; padding:5px;}
	.content .login h2{font-size:20px; margin:2px; padding-left:5px; color:#ae0000; font-weight:normal;}
	.content .login p{font-size:0.8em;; margin:2px; padding:2px; padding-left:5px; color:#555; font-weight:normal;}
	.content .pd{
	margin:1px;
	padding:4px;
	color:#00314d;
	font-weight:normal;
	border:1px solid #d8d8d8;
	background-color: #DBECF6;
	background-position: top;
}
	.content .pd .price{float:left; padding:3px; text-align:center;}
	.content .pd .price .small{font-size:9px;}
	.content .pd .price .big{font-size:14px; color:#900; font-weight:bold;}
	.content .pd h2{
	font-size:1.3em;
	margin:2px;
	padding:2px;
	color:#ae0000;
	font-weight:bold;
}
	.content .pd p{font-size:0.9em; margin:2px; padding:2px; color:#555; font-weight:normal;}
	.content .configure table{width:90%;}
	.content .configure td{font-size:12px; padding:8px; float:left; color:#555; font-weight:normal;}
	.content .configure .alt{background:#eee; }
	.blnc table{border:colapse; color:#375D81}
	.blnc td{font-size:0.75em; padding:4px; border-bottom:1px solid #d8d8d8;}
	.content .payment table{width:90%;}
	.content .payment td{font-size:12px; padding:5px; float:left; color:#555; font-weight:normal;}
	.content .payment .alt{background:#eee; }
	.content .payment .label{padding:0; margin:0;} 
	.content .legend{padding:5px; margin:0; margin-bottom:5px; width:250px;}
	.content .legend h2{font-size:13px; margin:2px; padding:2px; color:#a7b606; font-weight:bold;}
	.content .legend .pending{padding:1px; margin:2px; background:url(/templates/default/images/icons/order_status/0.png) left center no-repeat; padding-left:18px; float:left;}
	.content .legend .active{padding:1px; margin:2px; background:url(/templates/default/images/icons/order_status/1.png) left center no-repeat; padding-left:18px;float:left;}
	.content .legend .canceled{padding:1px; margin:2px; background:url(/templates/default/images/icons/order_status/2.png) left center no-repeat; padding-left:18px;float:left;}
	.error	{color:red;font-size:0.85em;font-weight:normal; padding:5px;}

#pagination  { margin:0 auto; padding:10px; padding-left:0; font-size:0.9em; list-style:none; /* savers */ float:left; }
#pagination li  { border:0; margin:0; padding:0; font-size:0.9em; list-style:none; /* savers */ float:left; }
#pagination a    { border:solid 1px #eee; margin-right:2px; }
#pagination .previous-off,
#pagination .next-off   { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#pagination .next a,
#pagination .previous a { font-weight:bold; font-size:0.9em;}	
#pagination .active     { background:#f5f5f5; color:#000; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ margin-right:2px; }
#pagination a:link, 
#pagination a:visited   { color:#555; display:block; float:left; padding:3px 6px; text-decoration:none; font-size:0.9em;}
#pagination a:hover     { border:solid 1px #d8d8d8; }



table.list{
	padding:0;
	margin:0;
	border-collapse: collapse;
	font-size:0.8em;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #d8d8d8;
	border-bottom-color: #d8d8d8;
	border-left-color: #d8d8d8;
}

table.list td{
	padding:8px;
	border-bottom:solid 1px #d8d8d8;
	color:#333;
}

table.list th{padding:5px;}

table.list thead{color:#555; text-align:left; background:#eee url(/templates/default/images/bg-cart-th.gif) top repeat-x; border-bottom:1px solid #d8d8d8;}

table.list th{height:33px;}

table.list2{
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	border-bottom: 5px solid #d8d8d8;
	margin:0;
	border-collapse: collapse;
	font-size:11px;
	padding-top: 0;
	padding-right: 2;
	padding-bottom: 0;
	padding-left: 2;
}

table.list2 td{padding:2px; border-bottom:solid 1px #d8d8d8; color:#000;}

table.list2 th{padding:2px;}

table.list2 thead{color:#555; text-align:left; background:#eee url(/templates/default/images/bg-cart-th.gif) top repeat-x; border-bottom:1px solid #d8d8d8;}

table.list2 th{height:20px;}


table.edit2{padding:0; margin:0; border-collapse: collapse; font-size:11px;}



table.edit2 td{
	border-bottom:solid 1px #d8d8d8;
	color:#000;
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
}
label{display:block; margin-bottom:10px; color:#555;}
label span{display:block; float:left; padding-right:5px; width:70px; text-align:right; font-weight:normal; font-size:0.9em;}

