/* COMMON -------------------------------------------------------------------------- */

.paging {
	float:right;
	font-size:10px;
}
.paging a {
	margin:0 5px;
	font-size:10px;	
	outline:none;
}

table td {
	vertical-align:top;
}

.total-label {
	font-weight:bold;
}
.total-value {
	font-weight:bold;
	font-size:13px;
}

.messagebox {
	padding:10px 15px;
	background-color:#fee;
	border:1px solid #c99;
	color:#900;
	width:300px;
	margin:10px auto;
	text-align:center;
}



/* PRODUCTS - OVERVIEW ------------------------------------------------------------- */

#products .product-box {
  margin-left:9px;
  margin-bottom:9px;
  height:130px; /* 149|162 */
  overflow:hidden;
  padding:4px 7px 9px 7px;
  background:url('/images/products-bg.gif') top left no-repeat;
  display:inline;
}

#products .product-image {
    width:165px;
    /*xheight: expression( this.scrollHeight > 146 ? "146px" : "auto" );  /* stupid ie6 *//*
    xmax-height:146px;
    xoverflow:hidden;
    xpadding:5px;*/
}
#products .product-image img {
	border:1px solid #bebebe;
	padding:2px;
}

#products .product-details {
    margin:4px 0 0 0;
    width:345px;
}
/*
#products .details-box {	
    height:120px;
    margin-bottom:5px;
    overflow:hidden;
}*/
#products .product-details h2 {
    color:#444;
    font-weight:bold;
    font-size:14px;
    margin:0 0 10px 0;
}
#products .product-details .label {
    color:#c0211d;
    margin-right:5px;
    font-size:10px;
}
#products .product-details .blurb { 
    margin-top:14px;
    color:#7f7f7f;
    font-size:10px;
    height:55px;
    min-height:55px;
    max-height:55px;
    overflow:hidden;
} 
html>body #products .product-details .blurb {height:auto}
#products .button-box 
{
    position:absolute;
    top:106px;
    left:385px;
    /*margin-top:20px;*/
    /*float:right;*/
    /*width:121px;*/
}
#products .button-box a {
    display:block;
    background:url('/images/products-button.gif') top left no-repeat;
    color:#c0211d;
    font-weight:bold;
    padding:3px 0 0 32px;
    height:16px; /* 19 */
    width:121px;
    text-decoration:none;
}
#products .button-box a:hover {
    text-decoration:underline
}
#subcats ul, #subcats li{
    margin:0;
    padding:0;
    background:none;
}
#subcats a .row
{
   background:url('/images/products-cat.gif') top left no-repeat;
   text-decoration:none;
   width:542px;
   padding-top:6px;
   height:26px; /* 32 */
   min-height:26px; /* 32 */
}
#subcats a .label{
   width:420px; /* 450 */ 
   padding-left:30px;
   font-size:15px;
   font-weight:bold;
   color:#000000;
   text-decoration:none;
}
#subcats a .link{
   width:92px;
}
#subcats a:hover .label{
    text-decoration:underline;
    color:#2B73B2;  
}



/* PRODUCT - DETAILS ------------------------------------------------------------- */
.print {
    width:155px;
    text-align:right;
    float:right;
    margin-right:10px
}
#product .summary{
    height:250px;
    min-height:250px;  
} 
html>body #product .summary{height:auto}
#product .image-link {
	background:url('/images/product-hgrade.gif') top repeat-x;
	border-top:1px solid #fff;
	text-align:center;
	padding:3px 0;
}
#product .image-link a {
	background:url('/images/zoom.gif') 0px 2px no-repeat;
	padding-left:18px;
}

/* h2 to be replaced with h1 */
#product h2 {
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
	padding-bottom:3px;
	color:#c0211d;
	border-bottom:1px solid #e6e6e6;
}

#product .left-col {
	width:300px;
}
#product .right-col {
	width:238px;
}
#product .left-col h1,
#product .right-col h1 {
	margin:10px 0 10px; 0;
}
#product .left-col .row {
	margin-top:5px;
}
/*
#product .cart .left-col,
#product .cart .right-col {
	border:1px solid #EEEEEE;
}*/
#product .right-col .row {
	margin:5px 0;
}
#product .label {
	width:85px;
	margin:6px 7px 0 20px;
	color:#c0211d;
	font-size:12px;
	font-weight:bold;
}
#product .detail {
	color:#c0211d;
	margin:6px 0 0 0;
	font-size:12px;
	font-weight:bold;
	width:180px;
}
#product .detail input{
	width:90px;
}
#product .detail select{
	width:180px;
}
#product .submit {
    padding:10px 0 10px 20px;
}
/*
#product .button {
	padding-top:10px;
}
#product .button a {
	display:block;
	width:77px; /* 107 *//*
	height:17px; /* 19 *//*
	background: #f00 url('/images/product-add.gif') top left no-repeat;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:2px 0 0 30px;
}	
#product .button a:hover {
	text-decoration:underline;
}
*/

/* CHECKOUT ------------------------------------------------------------- */

.red, .white {
    color: red;
    font-weight: bold;
    font-size: 16px;
}
.white {
    color: #FFFFFF;
}
.whereami {
    width:200px;
	margin:0 auto 10px auto;
	text-align:center;
}    
.iamhere {
    color:#FF6600;
}
.required {
    float:right;
    margin:4px 0 0 0;
}
.hr {
    margin:5px 0;
    padding:0;
}
.other {
    background-color:#F1F4F9;
}
form#create_account,
form#login,
form#shipping_address,
form#billing_address {
	width:345px;
	margin:0 auto;
}
form#carriers {
    width:420px;
	margin:0 auto;
}  
form#shipping_address .address {
	width:300px;
	margin:0;
	padding:0;
}
form#shipping_address .address .row {
    margin:5px;
	padding:10px auto;
}
form#shipping_address .row,
form#billing_address .row,
form#create_account .row,
form#login .row {
	margin-bottom:10px;
}
form#saved_addresses h3,
form#create_account h3,
form#login h3 {
	margin:15px 0 0 0;
}
form#shipping_address .label,
form#billing_address .label,
form#create_account .label,
form#login .label {
	width:140px;
	font-weight:bold;
	margin-right:5px;
}
form#shipping_address .input,
form#billing_address .input,
form#create_account .input,
form#login .input {
    margin:2px 0 0 0;
	width:150px;
}
form#shipping_address input.fullwidth,
form#billing_address input.fullwidth,
form#create_account input.fullwidth,
form#login input.fullwidth {
	width:190px;
}
form#shipping_address select.fullwidth,
form#billing_address select.fullwidth {
	width:194px;
}

/* PAYMENT FORM */
form#payment h3 {
	text-align:center;
}
#a1 {
	margin:20px 0 0 0;
}
#a2, #a3 
{
    width:260px;
	margin:20px auto;
}
form#payment .startmessagebox {
    padding:10px 15px;
	background-color:#F1F4F9;
	border:1px solid #244452;
	color:#244452;
	width:200px;
	margin:22px auto;
	text-align:center;
}
form#payment .method {
	margin-top:5px;
	width:378px;
}
.costs{
	width:160px;
}
.costs .col{
	width:80px;
}
.costs .row {
	padding:5px 0;
	text-align:right;
}
form#payment .costs .button {
    border:1px solid #E2E2E2;
    text-align:center;
	padding:30px 0;
}
form#payment #a2 .row,
form#payment #a3 .row {
	margin-top:5px;
}
form#payment #a2 .label,
form#payment #a3 .label {
	width:90px;
	font-weight:bold;
	margin-right:5px;
}
form#payment #a2 .input,
form#payment #a3 .input {
	width:160px;
}

/* ORDERS ------------------------------------------------------------- */

#order{
 border:1px solid #000;
 margin:0;
 padding:2px;
}

#order .other {
    background-color:#EEE;
}

/* LOGIN - FORGOT ------------------------------------------------------------- */

form#forgot {
	width:250px;
	margin:0 auto;
}
