/* global prefs and base element styling */
body {
	margin:0;
	padding:0;
	background-color:#ADA990;
	font-family:Tahoma, Arial, sans-serif;
	background-image:url(/images/cart/head-bg.gif);
	background-repeat:repeat-x;
}

td input { margin-top:1px;
}

form {
	margin:0;
	padding:0;
}

a img {
	border:0;
}

input {
	outline:none;
	font-size:10px;
}

option, select {
	font-size:10px;
}

h1, th {
	background-image:url(/images/cart/h1-bg.gif);
	background-repeat:repeat-x;
	background-position:center;
	font-family:Times New Roman, times, serif;
	color:black;
	margin:2px 0;
	padding:4px 6px 2px 12px;
	font-size:18px;
	height:25px;
	font-weight:normal;
}

th {
	font-size:11px;
	color:white;
	text-align:center;
}

h2 {
	background-image:url(/images/cart/h2-bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	font-family:Times New Roman, times, serif;
	color:black;
	margin:2px 0;
	padding:3px 6px 1px 12px;
	font-size:16px;
}

h2 a {
	color:#514431;
}

h3 {
	font-size:12px;
	font-weight:bold;
	color:#514431;
	margin:2px 0;
	font-family:Times New Roman, times, serif;
	padding:2px 6px;
	background-image:url(/images/cart/h3-bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

h3 a {
	color:#514431;
}

h2 a:hover, h3 a:hover {
	color:black;
}

/* the major width defining elements conveniently listed here */

#bodycontainer {
	width:1000px;
	text-align:left;
	font-size:11px;
  margin:0 auto;
}

#head {
  width:1000px;
  margin:0 auto;
	height:98px;
	overflow:hidden;
}

#bodymain {
	width:700px;
	padding:0 10px;
}

#bodyleft {
	width:150px;
}

/* main page elements and their sub classes and elements */
#head {
}

#topnavbox {
	padding:8px 10px 0 0;
}

#topnav {
	height:25px;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
}

#topnav a {
	background-image:url(/images/cart/topnav-bg.gif);
	background-repeat:repeat-x;
	height:45px;
	overflow:hidden;
	padding-top:29px;
	color:white;
	text-decoration:none;
	display:block;
	font-size:13px;
}

#topnav a.on {
	text-decoration:underline;
	font-size:13px;
}

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


#sidemenu {
}

#sidemenu .header {
	font-weight:bold;
	color:#FFCC00;
	font-size:12px;
}

#sidemenu a.top, #sidemenu a.top-on {
	display:block;
	background-image:url(/images/cart/sidemenu-topbg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	color:#61513B;
	text-decoration:none;
	padding:14px 0 4px 8px;
	margin-top:5px;
	font-size:14px;
	font-family:Times New Roman, times, serif;
}

#sidemenu a.top:hover, #sidemenu a.top-on  {
	background-image:url(/images/cart/sidemenu-topbg-on.gif);
	text-decoration:underline;
	color:black;
}

#sidemenu a.L2, #sidemenu .L2-on {
	display:block;
	color:#4B3F2E;
	background-image:url(/images/cart/sidemenu-l2bg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	text-decoration:none;
	font-size:12px;
	padding:0 6px 2px 14px;	
	font-family:Times New Roman, times, serif;
}

#sidemenu a.L2:hover, #sidemenu .L2-on {
	background-image:url(/images/cart/sidemenu-l2bg-on.gif);
	color:black;
	background-color:#C0BDAA;
}

#sidemenu a.L3, #sidemenu .L3-on {
	border-bottom:1px dotted #DCD7B7;
	display:block;
	text-decoration:none;
	padding:1px 6px 1px 2px;
	margin-left:16px;	
	font-size:10px;
	color:#382F22;
}

#sidemenu a.L3:hover, #sidemenu .L3-on {
	border-bottom:1px solid white;
	color:black;
	background-color:#C0BDAA;
}

#sidemenu .top-on, #sidemenu .L2-on,  #sidemenu .L3-on {
	font-weight:bold;
	color:black;
	border-bottom:1px solid black;
}


#bodyright {
}

#topsub {
	font-size:11px
}

#topsub .tab {
	height:41px;
	overflow:hidden;
}

#topsub input.text {
	border:0;
	font-size:9px;
}

#topsub .tab a {
	color:#524432;
}

#topsub .tab a:hover {
	color:black;
}

#searchtab {
	/* background-image:url(/images/cart/toptab-bg.gif); */
	background-repeat:no-repeat;
	background-position:top left;
	padding:5px 0 0 0;
	color:#61513B;
	letter-spacing:+1px;
	font-family:Times New Roman, times, serif;
	line-height:normal;
	overflow:hidden;
}	

#breadcrumbs {
	padding:1px 10px 5px 10px;
	color:#61513B;
}

#breadcrumbs a {
	color:#61513B;
	text-decoration:none;
}

#breadcrumbs a:hover {
	color:black;
}

#breadcrumbs a.on {
	font-weight:bold;
}

/* dynamic elements */

.msgbox-info {
	border:1px solid #382F22;
	background-color:#EAE2BD;
	color:#493D2C;
	background-image:url(/images/cart/message-info-bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:15px;
	padding:10px 5px 10px 30px;
  font-weight:bold;
	font-size:14px;
	font-family:Times New Roman, times, serif;
}

.msgbox-warning {
	border:1px solid black;
	background-image:url(/images/cart/message-warn-bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#EAE2BD;
	background-color:#730A18;
	margin:15px;
	padding:10px 5px 10px 45px;
  font-weight:bold;
	font-size:14px;
	font-family:Times New Roman, times, serif;

}

.callbox {
	border:1px dotted white; 
	padding:1px; 
	margin-top:15px; 
	background-color:#D9BCB0;
}

.callbox .header {
	background-image:url(/images/cart/callbox-head-bg.gif); 
	background-repeat:repeat-x; 
	color:black; 
	font-weight:bold; 
	text-align:center; 
	letter-spacing:+1px;
}

.callbox .content {
	padding:1px 5px 2px 5px;
}

.callbox .line {
	height:10px;
	background-image:url(/images/cart/callbox-line.gif);
	background-repeat:no-repeat;
	background-position:top center;
	margin-bottom:2px; 
}

.pagectrl {
	padding:4px 1px;
	color:black;
	font-size:11px;
	float:right;
	width:110px;
	margin-top:2px;
	font-family:Times New Roman, times, serif;
}

span.pagectrl {
	display:block;
	border-top:0;
}

span.pagectrl a {
	margin-top:20px;
}

.pagectrl .text { 
	width:40px;
	padding:0 3px 0 1px;
	float:right;
	display:block;
	text-align:center;
}

.pagectrl .text b { 
	color:#BE1128;
}

.pagectrl .text i {
	font-style:normal;
	font-weight:bold;
}



/* tabmenu */

.tabmenu {
	font:11px Tahoma, arial, sans-serif;
	line-height:14px;
	background-image:url("/images/cart/tab-gpixel.gif"); 
	background-repeat:repeat-x; 
	width:100%;
}

.tabmenu ul {
	height:23px;
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}

.tabmenu li {
	float:left;
	background:url("/images/cart/tab-left.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 3px;
}

.tabmenu li a {
  float:left;
  display:block;
  background:url("/images/cart/tab-right.gif") no-repeat right top;
  padding:5px 12px 4px 6px;
  text-decoration:none;
  color:#F6F1D4;
	width:auto;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
.tabmenu a {float:none;}
/* End IE5-Mac hack */

.tabmenu a:hover {
	text-decoration:underline;
	color:white;
}

.tabmenu .on {
	background-image:url("/images/cart/tab-left-on.gif");
}

.tabmenu .on a {
	background-image:url("/images/cart/tab-right-on.gif");
	color:black;
	padding-bottom:5px;
}

.tabmenu .on a:hover {
	color:black;
}

.tabcontent {
	border:1px solid #D2CEB5; 
	border-top:0; 
	margin-top:-2px; 
}

  .tabcontent #file_links { padding: 0 0 0 20px; }
  .tabcontent #file_links li {
    font-size: 16px;
    font-weight: bold;
    list-style: none;
    padding: 5px 0;
  }
  .tabcontent #file_links li a {
    text-decoration: none;
  }

/* page specific elements */

#loginbox {
	float:right;
	margin:5px 0 0 0;
	width:165px;
 	background-image:url(/images/cart/loginbox-bg.gif);
	background-repeat:no-repeat;
	height:89px;
	width:185px;
	line-height:normal;
}

#loginbox .header {
}

#loginbox .header .tag {
	font-family:Times New Roman, times, serif;
	font-size:12px;
	color:black;
	line-height:normal;
	font-weight:bold;
	padding:7px 0 0 0;
	height:10px;
	overflow:hidden;
}

#loginbox .bodymain {
	font-family:Times New Roman, times, serif;
	font-size:10px;
	padding-top:0;
}

#loginbox .bodymain a {
	font-family:Times New Roman, times, serif;
	font-size:10px;
	color:black;
}

#loginbox .bodymain a:hover {
	color:black;
}

#loginbox .bodymain table {
}

#loginbox input.text {
	border:0;
	font-size:9px;
	color:black;
	height:12px;
}

.cartbox {
}

.cartbox .title {
	font-weight:bold;
	font-size:12px;
	display:block;
	font-family: Times New Roman, times, serif;
}

.cartbox .prodnum {
	font-size:9px;
	display:block;
	color:black;
}

.cartbox .note {
	color:#BE1128;
	font-size:9px;
}

.cartbox .thumbnail img { /*optional tweak */
	margin:1px;
}

.cartbox .butn3 {  /*optional tweak */
	width:55px;
	padding:2px;
}

.cartbox input, .cartbox select {
	border:1px solid #878471;
	font-size:10px;
}

.cartbox .usually_ships {
  color: #C29B00;
  font-weight: bold;
}

.cartpagebuttons {
	width:110px;
	text-align:right;
}

.cartpagebuttons input {
	width:110px;
	margin-bottom:5px;
	text-align:right;
	padding-right:5px;
}

.cartpagebuttons .butn3 { /*optional tweak*/
	margin-top:5px;
}

.prodbox {
}

.product_thumb {
	background-image:url(/images/cart/prodbox-bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	padding:2px 3px;
	margin:1px;
	border:1px solid #ADA990;
}

.product_thumb a.title {
	font-weight:bold;
	font-size:12px;
	color:black;
	text-decoration:none;
	margin-bottom:2px;
	font-family:Times New Roman, times, serif;
}

.product_thumb a.title:hover {
	text-decoration:underline;
}

.product_thumb .item-img {
	display:block;
}

.product_thumb a.item-img {
	border:1px solid #F8F2CE;
	height:100px;
	width:100px;
	margin-right:5px;
	margin-bottom:5px;
}

.product_thumb a.item-img:hover {
	border:1px solid #CC3366;
}

.product_thumb .price, .detailbox .price {
	font-weight:bold;
	text-align:right;
}

.price s {
	color:#CC3366;
	font-style:italic;
	display:block;
	margin:5px 0 5px 0;
	font-weight:normal;
}

.product_thumb .item-desc {
	font-size:10px;
}

.detailbox {
	padding-bottom:10px;
}

.detailbox h1 {
	margin-bottom:5px;
}

.detailbox .item-img img {
	margin-right:10px;
}

.detailbox .email_to_friend {
  margin: 0 0 10px 1px;
	width:170px;
	font-size:11px;
}

.detailbox .email_to_friend a {
  font-size: 11px;
  color: #61513B;
  text-decoration: none;
}

.detailbox .email_to_friend a:hover {
	color:black;
}

.detailbox .item-desc {
	display:block;
	padding-bottom:5px;
}

.detailbox ul {
	margin-top:5px;
	margin-bottom:7px;
	list-style-image:url(/images/cart/bullet.gif);
}

.detailbox .option {
	color:#FFF9D4;
	display:block;
	margin-bottom:5px;
}

.detailbuttonbox { /*optional sizeforcer*/
	width:100px;
	text-align:right;
}

.detailbox .price {
	padding-bottom:5px;
}

.detailbox .thumbtitle {
	font-size:9px;
	color:black;
	padding:5px 0 0 10px;
}
.detailbox .thumb_belowtext {
  color: #61513B;
  font-size: 9px;
  padding: 0 0 5px 0;
  text-align: center;
}

.detailbox .thumbs {
	text-align:left;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:5px;
	display:block;
}


.detailbox a.thumb-img {
	border:1px solid #FF8888;
	height:35px;
	width:35px;
	display:block;
	float:left;
	margin-right:3px;
	padding:0;
	overflow:hidden;
}

.detailbox a.thumb-img:hover {
	border:1px solid #FF1818;
}

.detailbox .usually_ships {
	color:#FF0055;
  text-align: right;
  font-weight: bold;
}

.cartloginregister .callbox {
	height:70px;
}

.cartloginregister .callbox .butn {
	width:97%;
	text-align:center;
	font-weight:bold;
	padding:1px 0 3px 0;
	margin-top:10px;
}

.cartloginregister .callbox .butn3 {
	width:100px;
	text-align:center;
	font-weight:bold;
	padding:2px 0 2px 0;
	color:white;
}

#checkout-step1 {
}

#checkout-step1 .label {
	text-align:right;
	padding-right:5px;
}

#checkout-step1 input, #checkout-register select, #checkout-register option {
	margin:1px;
}

.nextbutton {
  float: right;
}

.nextbutton .butn3 {
	font-size:12px;
	padding:3px 20px;
	display:block;
	font-weight:bold;
}

#checkout-step2 {
}

.smalltxt {
	border-bottom:1px dotted #FFCCCC;
	color:#61513B;
	margin:0 10px;
}

#checkout-step2 table td.label {
	font-weight:bold;
	font-size:11px;
}

#checkout-step3 {}
#checkout_loading_image {
  margin:0 10px 0 0;
}

#promo_code_list {
	color:#997A00;
}

#ship-to, #bill-to {
	height:200px;
	font-size:11px;
}

#ship-to .content, #bill-to .content {
	padding-left:10px;
}


/* buttons */

.butn, #registertab a, .email_to_friend {
	background-image:url(/images/cart/butn-bg.gif);
	border:1px solid #F8F2CE;
	color:#2D261B;
}

#registertab a, .email_to_friend {
	display:block;
	padding:2px 6px;
	color:black;
	width:143px;
	text-decoration:none;
	text-align:center;
}

#savebutton { /* variant of butn */
	padding:2px 20px;
}

input.butn {
	margin-top:2px;
	padding-bottom:1px;
}

a.butn {
	padding-bottom:4px;
	display:block;
	line-height:16px;
	float:right;
}

.butn:hover {
	background-image:url(/images/cart/butn-hover.gif);
	border:1px solid white;
}

.butn1 {
	background-image:url(/images/cart/butn1-bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	color:black;
	width:67px;
	height:23px;
	text-align:center;
	padding-top:3px;
	font-size:11px;
	font-family:Arial Narrow, Arial, sans-serif;
	display:block;
	float:left;
	font-size:11px;
	text-decoration:none;
}

.butn1 img {display:none;}

input.butn1, input.butn2, input.butn3 {
	margin-top:2px;
	padding:0px 1px;
}

.butn1:hover {
	text-decoration:underline;
	background-image:url(/images/cart/butn1-bg-hover.gif);
}

.butn2 {
	border-bottom:1px solid #827965;
	color:#413628;
	font-size:11px;
	font-family:Arial Narrow, Arial, sans-serif;
}

.butn2:hover {
	border-bottom:1px solid black;
	color:black;
}

.butn3 {
	background-color:#706854;
	border:1px solid #F8F2CE;
	display:block; 
	color:white; 
	text-decoration:none;
	padding:4px 5px 4px 5px;
	margin:2px 0 3px 0;
	line-height:18px;
	font-weight:bold;
}

.butn3:hover {
	border:1px solid white; 
	background-color:#7E755E;
}

.butn3 img {
	margin:1px 4px 1px 0;
}

.butn3 span {
	color:white; 
	font-size:10px;
	text-decoration:none;
	font-weight:normal;
}

.butn4, .butn5 {
	height:17px;
	background-color:#FFCCCC; 
	color:#332929; 
	border:1px solid #7F3A33;
	font-family:Tahoma, Arial, sans-serif; 
	font-size:10px;
}


.butn4:hover,.butn5:hover {
	color:black;
	border:1px solid black;
}


.butn6 {
	background-image:url(/images/cart/butn3-bg.gif); 
	background-repeat:repeat-x; 
	border:1px solid #FFD117;
	border-top:1px solid #FFEFAD;
	border-bottom:1px solid #C09A00;
	color:#997A00;
}

.butn6:hover {
	border:1px solid black;
}

a.butn, a.butn4, a.butn5, a.butn2 {
	display:block;
	float:left;
	padding:1px 5px 0px 5px;
	margin:2px 0;
	font-size:11px;
	text-decoration:none;
}


a.butn-rewind, a.butn-next, a.butn-back, a.butn-end {
	height:18px;
	width:14px;
	margin:1px;
	overflow:hidden;
	background-position:top;
	background-repeat:no-repeat;
	display:block;
	float:right;
	text-decoration:none;
}

a.butn-rewind {
	background-image:url(/images/cart/butn-rewind.gif);
}

a.butn-back {
	background-image:url(/images/cart/butn-back.gif);
}

a.butn-next {
	background-image:url(/images/cart/butn-next.gif);
}

a.butn-end {
	background-image:url(/images/cart/butn-end.gif);
}

a.butn-rewind:hover, a.butn-end:hover, a.butn-back:hover, a.butn-next:hover {
	background-position:bottom;
}

/* miscellany */

.alt1 {
	border-bottom:1px dotted white;
}

.alt2 {
	background-color:#BCB9A4;
	border-bottom:1px dotted white;
}

.padder {
	padding:4px 8px
}
.side_padder {
  padding:0 8px;
}

.slnk, .tabcontent a, .msgbox-info a, .msgbox-warning a, .callbox .content a {
	color:black;
	text-decoration:none;
	border-bottom:1px solid #D2D0C3;
}

.slnk:hover, .tabcontent a:hover, .msgbox-info a:hover, .msgbox-warning a:hover, .callbox .content a:hover {
	border-bottom:1px solid white;
}

.smalltxt {
	font-size:9px;
}

.label {
}

.emph {
	font-size:14px;
	font-family:Times New Roman, times, serif;
	border-bottom:1px solid #F9F9EA;
}

.red {
  color: red;
}

#cart_items td {
  padding: 3px 6px;
}

#free_shipping_display {
  color: white;
  width: 255px;
  font-size: 12px;
}

#product_thumbs td { padding: 5px 0; }
  #product_thumbs .product_thumb { padding: 0 5px; }
  
#empty_cart {
  font-size: 18px;
  text-align: center;
  color: #666;
  width: 400px;
  margin: 50px auto;
}

#checkout_thanks {
	font-family:Times New Roman, times, serif;
	font-size:14px;
  width: 400px;
  margin: 50px auto;
	text-align:center;
}

#contact_form {
  background-color: #E1B8B8;
  border: 1px solid white;
	background-image:url(/images/cart/contact-bg.gif);
	font-family:Times New Roman, times, serif;
	font-size:13px;
}

#free_shipping_display {
	padding:3px 15px 0 0;
}


.sclnk {
	color:#AA2B55;
	font-family:Times New Roman, times, serif;
	text-decoration:none;
	border-bottom:1px solid #BAB69B;
	font-size:14px;
}

.sclnk:hover {
	background-color:#A5A189;
	color:#791E3D;
	border-bottom:1px solid #C8C4A7;
}

table.form td { padding: 2px 4px; }
table.form td.label {
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}

#home_page_text{
  padding: 15px 10px;
	font-weight:bold;
	margin:2px 0;
	font-size:12px;
	color:#514431;
	font-family:Times New Roman, times, serif;
}

address, h4, h5, h6, pre, .defaultext  {
	color:#514431;
	font-family:Times New Roman, times, serif;
}

.defaultext {
	font-weight:bold;
	font-size:12px;
}

.defaultext a {
	text-decoration:none;
	color:#514431;
	border-bottom: 1px solid black;
}

.defaultext a:hover {
	color:black;
}

#product_email {}
  #product_email td {
    padding: 0 10px;
  }
  #product_email td.left {
    vertical-align: top;
  }
  #product_email .input_text {
    width: 300px;
  }
  #product_email .input_textarea {
    width: 300px;
    height: 75px;
  }