/***
Link Styles
***/

a,
a:link,
a:visited {
	outline-style:none;
	color:#e3cc24;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

#nav a,
#nav a:link,
#nav a:visited {
	outline-style:none;
	color:#666;
}

#nav a:hover {
	text-decoration:none;
}

/***
Common
***/

body {
	background:#fff;
	font-family:Georgia, Times New Roman;
	text-align:center;
	font-size:.85em;
	color:#666;
	margin:0;
	padding:0;
	top:0px;
	left:0px;
}

h1 {
	background-image:url("../images/header.jpg");
	background-repeat:no-repeat;
	text-indent:-2000px;
	overflow:hidden;
	height:190px;
	width:350px;
	margin:0;
	padding:0;
	line-height:0;
}

h2 {
	font-size:2.2em;
	font-family:Baskerville,Georgia,Serif;
	font-weight:normal;
	font-style:italic;
	color:#e3cc24;
	margin:0 0 30px 0;
	line-height:1em;
	padding:5px 0 10px 0;
	border-bottom:1px solid #e3cc24;
	border-top:1px solid #e3cc24;
}

h3, h4 {margin:0;padding:0}

img {
	border:none;
}

ul.bulleted li {
	list-style-type: disc;
	margin:0 0 5px 0;
}

/***
Navigation
***/

#nav {
	text-transform:uppercase;
	font-family:Georgia;
	width:100%;
	float:right;
	margin-top:10px;
	margin-right:50px;
	letter-spacing:1px;
	line-height:1.6em;
	font-size:.85em;
	width:260px;
	padding:0;
}

#nav a,
#nav a:link,
#nav a:visited {
	text-decoration:none;
}

#nav a:hover {
	text-decoration:underline;
}

ul#nav li {
	list-style-type:none;
	text-align:right;
}

ul#sub_nav {
	margin-bottom:10px;
}

ul#sub_nav li {
	font-variant:normal;
	text-transform:uppercase;
	font-size:.8em;
	color:#999;
}

/***
Gallery View
***/
.pagination {
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.pagination ol {
	list-style-type:none;
	margin:0;
	padding:0;
}

.pagination ol li {
	float:left;
	padding:0;
	margin:0 15px 0 0;
}

.listing-type-grid {
	float:left;
}

.listing-type-grid ul.row {
	float:left;
	width:500px;
	list-style-type:none;
	margin:0 0 20px 0;
	padding:0;
}

.listing-type-grid li.cell {
	width:32%;
	margin:0 6px 0 0;
	float:left;
	text-align:center;
}

.listing-type-grid p.product-image {
	padding:10px 5px 5px 5px;
	margin:0;
	background:#f6f6f6;
}

/***
Product View
***/
.product-img-box { 
	float:left; 
	width:232px;
	}
	
.product-img-box .main-product-img { 
	position:relative; 
	overflow:hidden; 
	width:230px; 
	height:230px; 
	z-index:9;
	padding:0;
	margin:0;
	}
	
.product-img-box .main-product-img img { 
	position:absolute; 
	left:2px; 
	top:2px; 
	width:100%; 
	cursor:move; 
	z-index:99; 
	}

.image-zoom { 
	z-index:9; 
	position:relative; 
	height:18px; 
	margin:0 auto 25px auto; 
	background:url(../images/slider_bg.gif) no-repeat 50% 50%; 
	padding:0 28px 0 28px; 
	cursor:pointer; 
	}
	
#image { width:220px; padding:0; }
#track { position:relative; height:18px; }
#handle { 
	position:absolute; 
	left:0; 
	top:-1px; 
	width:9px; 
	height:22px;
	background:url(../images/magnifier_handle.gif) no-repeat;  
	}
	
.btn-zoom-out { position:absolute; left:2px; top:1px;}
.btn-zoom-in { position:absolute; right:2px; top:1px;}

.product-img-box .more-views ul { margin:0; padding:0;}
.product-img-box .more-views li { float:left; padding: 0; margin-right:3px; list-style-type:none;}
.product-img-box .more-views li.last { margin-right:0; }
.product-img-box .more-views li img { border:3px solid #ddd; }
.product-img-box p#track_hint {font-size:.85em; text-align:center; margin:2px;}

.product-details {
	width:225px;
	float:left;
	margin-left:40px;
}

.product-details h3, .product-img-box h3 {
	font-size:.8em;
	padding:0 0 0 5px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 5px 0;
	background:#e1f2f3;
}

/***
Cart
***/

ul.checkout-types {
	list-style-type:none;
	float:right;
}

table#shopping-cart-table {
	width:100%;
}

table#shopping-cart-table tfoot {
	text-align:right;
}

table#shoping-cart-totals-table {
	text-align:right;
	width:100%;
	margin:20px 0 10px 0;
}

.a-right {text-align:right;}

/***
Checkout
***/

.one-page-checkout {
	list-style-type:none;
	margin:0;
	padding:0;
}

.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 20px;
    background:#faf7ee;
    }
.one-page-checkout .head {
    margin-bottom:0 ;
    padding:4px 8px 6px 8px;
    background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee;
    border-width:0 1px 0 1px;
    border-color:#D9DDE3;
    border-style:solid;
    border-top:1px solid #fff;
    }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding: 10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#F18200; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0;  background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left: 20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
//#opc-review .box { border:0; padding:0; }
//#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px;}
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px;}
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }

.one-page-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 20px;
	display:block; 
	border-color:#BBAFA0;  
	background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
}

.checkout-progress { margin:0 auto 1.5em auto;}
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/***
Customer Service
***/

table#shipping-table {
	border:0px;
	margin:0 0 20px 0;
}

table#shipping-table td {
	padding:5px;
	border:1px solid #ccc;
}

table#shipping-table td.grey-bg {
	background-color:#ddd;
}

div#customer-service-content h4 {
	text-transform:uppercase;
	font-size:0.9em;
	margin:5px 0 5px 0;
	padding:0;
}

div#customer-service-content h3 {
	margin:30px 0 10px 0;
	padding:0;
}


/***
Messages
***/

.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703;}
.success, .error { font-weight:normal; }
.messages { width:100%; overflow:hidden; list-style-type:none; padding-left:0;}
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border:1px dotted #999 !important;
    padding:8px 8px 8px 32px !important;
    font-size:.9em !important;
    font-style:italic !important;
    }
    
.error-msg, .success-msg, .notice-msg {
	list-style-type:none;
	margin:0;
	padding:0;
}

.error-msg li, .success-msg li, .notice-msg li {
	margin:0 0 .2em 0;
	padding:0; 
	list-style-type: none;
}


/***
Containers
***/

#container {
	
}

#content {
	width:100%;
	text-align:left;
	line-height:1.7em;
	margin:155px 0 40px 0;
	min-height:220px;
}

#footer {
	font-size:.75em;
	float:left;
	text-transform:uppercase;
	padding:3px 0 3px 0;
	margin:20px 0 0 0;
	background-color:#e3cc24;
	color:#fff;
	text-align:center;
	width:100%;
}

#left_column {
	width:350px;
	float:left;
	margin:0 0 0 40px;
}

#right_column {
	top:0;
	left:385px;
	position:absolute;
	float:left;
	padding:0 0 15px 0;
	margin:0 0 0 0;
	width:500px;
}

.side-col {
	display:none;
}