/* TYPE */
body { font: 11px Helvectia, Arial; color: #363230; }
body { background: #ebe7df url(../images/bg.png) repeat-y scroll 50% 0; }
i { font-weight:normal; }
h1,h2,h3,h4 { text-transform: uppercase; color: #38332f; font-weight:bold;}
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

strong { color: #38332f; }
img { border:0; }
p { font: 11px; line-height:1.3; margin-bottom:20px; margin-top: 4px; }
td { line-height:1.3; }
ol { margin: 10px 0 20px 17px;}
ol li { margin-bottom: 8px;}

/* LINK TO CHANGE */
a, a:link, a:visited, a:active { font-size: 11px; color: #7a716a; }
a:hover { color: #363230; }

/* SEARCH FORM */

input, select, textarea { font-size: 11px; color:#666; background-color:#fff; border:1px solid #e4e1da; border-top:1px solid #ccc7bc; border-left:1px solid #ccc7bc; padding:2px; margin-top:5px; margin-bottom:5px; margin-left:0; margin-right:0;}

select { padding:0; }

input#input_search { font-size: 9px; margin:0; text-transform: uppercase; color: #aa9f99; #margin-top:0px; #margin-bottom:0px; }

#input_searchbutt { border:0 none; cursor:pointer; padding: 0; cursor: pointer; #margin-top:0px; #margin-bottom:0px; }
#input_searchbutt:hover { color: #000; }

a#abutton,input.inputbutton { border:0 none; color: #fff; font-size: 11px; background-color:#7a716a; padding:6px; text-decoration:none; cursor: pointer; }

a#abutton:hover,input.inputbutton:hover { background-color:#aa9f99;}

#message { display:block; background-color: #eee; padding: 5px; margin: 0; margin-bottom:20px; color:#000; font-weight:bold; text-transform: uppercase; border: 1px solid #ddd; }

/* header + menu */

#header { position:relative; margin:0 auto; width:960px; background-color: #ffffff; height:120px; }

#logo {  position:absolute; left:0; top:28px; margin: 0; background: url(../images/mainlogo.jpg) no-repeat 0 0; text-indent: -99999px; width: 239px; height:48px;}
#logo a { float: left; width: 239px; height: 0px; padding-top: 48px; overflow: hidden; }

#topmenu { position:absolute; left:0; top:0; height:28px; width:100%; margin:0; padding:0; }
#topmenu ul.toplist { float:right; margin-top:20px; list-style-type: none; list-style-position: outside; padding: 0; }
#topmenu ul.toplist li { float:left; padding-left:15px; font-size:9px; color:#aa9f99; line-height:14px; }
#topmenu ul.toplist li img{ vertical-align:bottom; }
#topmenu ul.toplist li a { font-size:9px; color:#aa9f99; text-decoration:none; }
#topmenu ul.toplist li a:hover { font-size:9px; color:#666; }
#topmenu ul.toplist li a.selected { color:#666; border-bottom: 1px solid #666; }
#topmenu ul.toplist li.last { padding-right: 0; }

#mainmenu { float:right; padding:0; padding:57px 0 0 0; }
#mainmenu ul { list-style-type: none; list-style-position: outside; padding: 0; margin:0; }
#mainmenu ul li { float: left; padding-right: 15px; font-size: 10px; color:#ada198; font-weight: normal; line-height: 26px;  height:26px; }
#mainmenu ul li.last { padding-right: 0; }
#mainmenu ul li.mainsite { padding-left:20px; padding-right:20px; background: transparent url(../images/stroke.gif) no-repeat scroll 3px 50%; }
#mainmenu ul li a { font-size: 10px; font-weight: normal; text-decoration:none; padding: 0; }
#mainmenu ul li a:hover { font-size: 10px; color:#ada198; }
#mainmenu ul li a.selected { color:#000; text-decoration:none; border-bottom: 1px solid #000; }

#catmenu { height:22px; line-height:22px; position:relative; display: block; border-bottom: 1px solid #e4e1da; margin-bottom: 15px; }
ul.prevnext_ul, #catmenu ul { list-style-type: none; list-style-position: outside; padding: 0; margin: 0; }
#catmenu ul li { display:inline; padding-right: 10px; }
ul.prevnext_ul li { display:inline; padding-left: 10px; }
ul.prevnext_ul li a, #catmenu ul li a { text-transform: uppercase; color: #333; font-size:9px; text-decoration:none; }
ul.prevnext_ul li a:hover, #catmenu ul li a:hover { color: #ada198; }
#catmenu ul li.last { padding-right: 0; }
#catmenu ul li a.selected { color: #fff; background-color:#ada198; font-size:9px; padding: 2px 4px; }



#leftmenu { float:left; width: 200px; line-height:1.8;}
#rightText { padding: 0; float:left;  width: 700px; }
#rightText p{ text-align: justify; }

ul#accountmenu, #leftmenu ul { list-style-type: none; list-style-position: outside; padding: 0; margin:0; }
ul#accountmenu li, #leftmenu ul li { margin-bottom: 4px; }
ul#accountmenu li a, #leftmenu ul li a { font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:none; }
ul#accountmenu li a.selected, #leftmenu ul li a.selected { color:#333; border-bottom:1px solid #333; }


#maincontent { width: 960px; display:block; position:relative; margin: 0 auto; background-color: #ffffff; }

/*SHOP LISTINGS */
#shop_top{ position:relative; width:960px; overflow:hidden; padding:0; margin:0; border-bottom: 1px solid #e4e1da; height:405px;}
#shoplist{ position:relative; left:0px; width:2000px; padding:0; margin: 0;  }

/* image thumbnails */
.detailsbox { width:240px; float:left; margin:0 0 10px 0; padding:0; font-size: 10px; color: #333; }
#detailsimgbox { display:block; border:0 none; width:240px; overflow:hidden; height:300px; }
#detailsimgbox img { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
#detailsimgbox img:hover { opacity: .9;	-moz-opacity: .9; filter: alpha(opacity=90); }

#detailstext { display:block; margin: 0; padding: 15px 0  0 20px; line-height:1.5; height: 80px; }
#detailstext a { text-transform: uppercase; color: #000; font-weight:bold; text-decoration: none; font-size:10px;}
#detailstext a:hover { color: #ada198; }

span.nostock { color:#FF0000; font-weight:bold;}



/* VIEW DETAILS IMAGE */

.caption{font-style:italic;color:#887;display:none;}
.demo { position:relative; float:left; padding:0; margin:0; }
.gallery_demo{ width:300px;margin:0; }
.gallery_demo li{ width:15px; height:15px; margin: 2px 2px; }
.gallery_demo li div{ left:240px; }

#main_image { margin: 0; width:400px; }
#main_image img{ margin-bottom:10px; }

.hovers { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
.hovers:hover { opacity: .9; -moz-opacity:.9; filter: alpha(opacity=90); }



.info {text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
.info p{margin-top:1.6em;}
.galleria_wrapper{overflow:hidden;position:relative;}





/* FOOTER */

#footer { display:block; margin: 0 auto; padding-top:15px; padding-bottom: 30px; width:960px; background-color: #ffffff; }
#footer { font-weight: normal; font-size: 10px; color:#999999; }
#footer ul { list-style-type: none; list-style-position: outside; padding: 0; margin:0; }
#footer ul li { float: left; padding-right:10px; font-size:10px; color:#ada198; }
#footer a, #footer ul li a { font-size: 10px; color:#777; font-weight: normal; text-decoration:none;  }
#footer a:hover, #footer ul li a:hover { color:#ada198; }


/* classes */
.loader { background: transparent url(../images/ajax-loader.gif) no-repeat scroll 5px 5px; }
div.paddedDiv { float:left; display:block; width:960px; border-top:1px solid #e4e1da; border-bottom:1px solid #e4e1da; padding:20px 0; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.clearerspace { clear: both; display: block; margin: 0; margin-bottom: 16px; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.numberTXT {width:20px;text-align:center;}
.errorbox { clear:both; display:block; color:#ff0000; font-size:11px;}
.majorerror { display:block; color:#000000; font-size:14px; padding:8px; background-color:#ffebeb; border: 1px solid #FF0000; margin-bottom:16px;}
.buttonclass{cursor:pointer;background-color:rgb(170, 170, 170);font-size:11px;height:22px;padding:3px;}
.shopitemlink{border:1px solid #666666;text-decoration:none;padding:3px;cursor:pointer;}

.labelrow { font-weight:bold; display:block; clear: both; margin-bottom: 3px;}

a.bigbold { color: #000; font-size:12px; font-weight:bold; }
a.bigbold:hover { color: #ada198; }

table.info_rates { border:1px solid #ddd; width:100%; margin-bottom:20px; }
table.info_rates th { padding:3px 3px 3px 6px;  border-top:1px solid #fff; border-left:1px solid #fff; background-color: #ddd; color: #666; font-weight: bold; text-align:center; }
table.info_rates td { padding:3px 3px 3px 6px;  border-left:1px solid #eee; border-top:1px solid #eee; background-color: #fff; text-align:center; }

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


table#ordersummary { border-collapse:collapse; width: 100%; }
table#ordersummary th { text-transform:uppercase; padding:5px; vertical-align: middle; font-weight:bold; background-color:#ebe7df; border-right: 1px solid #fff;}
table#ordersummary td { padding:5px; vertical-align: middle; border-bottom:1px solid #eee; text-transform:uppercase; }
table#ordersummary td.subinfo { border-bottom:0px; }



/* shopping cart */

table#cart_table { width:100%; border-collapse:collapse }
table#cart_table th { text-transform:uppercase; padding:5px; vertical-align: middle; font-weight:bold; background-color:#ebe7df; border-right: 1px solid #fff;  }

a.deletecart { font-size: 9px; color: #993333; text-decoration:none;}
a.deletecart:hover { color: #cc6666; }

#cartmenubar { display:block; width:100%; height: 40px; }
#cartmenubar ul {  float:right; list-style-type: none; list-style-position: outside; padding: 0; margin:0; }
#cartmenubar ul li {  line-height: 40px; display:inline; margin-left: 15px; }
#cartmenubar ul li a {  font-size:11px; font-weight:bold; color: #000; text-decoration: none; }
#cartmenubar ul li a:hover {  color: #666; }

#shoppingcart1 {padding:10px;background-color:white;display:block;position:absolute;top:100px;left:350px;width:400px;height:300px;border:1px solid gray;z-index:100;}
#content_cart_details {height:auto;}

#mailingaddressbox { width:600px; height:50px; font-weight:bold;}
#info_box { float:left; margin: 0; padding: 0 20px; color: #444; width: 450px; }
#info_textbox { line-height: 1.6; }
#info_textbox a { text-decoration: none; }
.info_desc { display:block; margin-bottom: 15px; font-size: 10px; }
.info_desc_text { display:block; font-size:11px; margin-bottom:30px; margin-top:30px; }
.info_desc_text p { line-height: 1.4; }

.info_desc ul { list-style: none inside; margin: 0; padding:0; }
span.price { font-size: 16px; color: #000; }

a.info_share { background: transparent url(../images/plus.gif) no-repeat scroll 0 50%; padding-left: 17px; font-size:10px; font-weight:bold; height: 14px; float:left; line-height:14px;}

a.apply { font-size:10px; font-weight:bold; color:#333; text-decoration:none; text-transform: uppercase; }
a.apply:hover { color: #666; }

a.sizeguide { background: transparent url(../images/sizeicon.gif) no-repeat scroll 0 50%; padding-left: 17px; font-size:10px; font-weight:bold; height: 14px; float:left; line-height:14px; }
a.shiprate { background: transparent url(../images/shipicon.gif) no-repeat scroll 0 50%; padding-left: 17px; font-size:10px; font-weight:bold; height: 14px; float:left; line-height:14px; }

#size_table { display:none; z-index:0; position:absolute; left: 525px; margin-top:-50px; width:300px;}

ul.product_num { list-style-type: none; list-style-position: outside; padding: 0; float:left; }
ul.product_num li { display:inline; padding-right: 6px; font-size: 10px; }
ul.product_num li a, ul.product_num li a:visited, ul.product_num li a:active { color:#000; text-decoration: none; padding:1px 4px; background-color:#fff; cursor:pointer;}
ul.product_num li a.selected { color:#fff; background-color:#ada198;  }


div.freeshipbox { font-size:10px; color:#fff; float:right; font-style:italic; font-weight:bold; background-color:#ada198; padding:0 0.8em;}