@charset "utf-8";
/* ARTE ITALICA */

html,body { text-align: center; width: 100%; }
body {
background: #442808 url(images/bkg_brown_leather.jpg);
color: #444;
margin: 20px 0;
padding: 0;
}

/* ie png transparency fix */
img,div { behavior: url(images/iepngfix.htc); border: 0; }

/* typography */
body,td,p { font: normal 12px Arial, Helvetica, sans-serif; }
p,ul,ol { line-height: 18px; margin-top: 0; }
li { margin-bottom: 0.25em; }
#hometext p {
font-size: 12px;
margin-top: 0;
text-align: justify;
line-height: 18px;
}
h1 {
font: normal 18pt "Times New Roman", Times, serif;
margin: 0 0 1em 0;
padding-bottom: 0.15em;
border-bottom: 1px solid #ddd;
font-variant: small-caps;
color: #2c1503;
}
h3 {
font-size: 12px;
color: #8c6319;
margin: 0 0 0.5em 0;
padding: 0.25em;
border: 1px dotted #ddd;
}
h5 { font-size: 12px; }

/* nav */
a { color: #000; }
a:hover { color: #8c6319; }
#homemenu {
position: absolute;
top: 227px;
left: 431px;
width: 385px;
text-align: left;
}
#homefoot-menu { font-size: 11px; }
#homefoot a,#intfoot a { color: #7a654e; }
#utilitytop,#utilitybot {
background-color: #765b3f;
color: #fff;
margin: 0 14px;
height: 22px;
}
#utilitytop .menu { padding: 6px 6px 6px 196px; }
#utilitybot .menu { text-align: left; padding: 6px; }
#userinfo {
font-size: 11px;
float: right;
padding: 6px;
color: #B69676;
}
#userinfo a { color: #fff; margin: 0 4px; }
#userinfo .custnm { margin: 0 4px; font-weight: bold; }
#mainmenu { float: right; position: relative; height: 25px; overflow: hidden; }
#mainmenu .mmenu { position: relative !important; }
#catmenu { text-align: center; margin-right: 20px; }
#catmenu br { display: none; }
#catmenu font,#catmenu a { font: bold 12px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #492107; }
#catmenu a {
display: block;
padding: 7px;
background: url(images/catmenu_sep.jpg) no-repeat center bottom;
text-decoration: none;
letter-spacing: 1px;
}
#catmenu a:hover font { color: #000; }
img#logo { border: 0; width: 180px; height: 160px; margin-bottom: 20px; }

/* forms */
form { margin: 0; }
input,select,textarea { font: normal 12px Arial, Helvetica, sans-serif; }
#homesearch {
position: absolute;
top: 443px;
left: 440px;
width: 375px;
text-align: left;
padding-top: 4px;
}
#homesearch div { padding-top: 6px; }
/*#searchtextbox {
background-color: #fff;
border: 1px solid #b2a18c;
font: normal 12px Arial, Helvetica, sans-serif;
width: 126px;
}*/
#frmZipSearch {
float: left;
padding: 1px 0;
}
#frmZipSearch label { text-transform: uppercase; color: #411f03; vertical-align: middle; font-weight: bold; }
#frmZipSearch input#zip {
font-size: 11px;
width: 85px;
color: #aaa;
margin: 0 3px;
vertical-align: middle;
}
#frmZipSearch select#zipprox { vertical-align: middle; font: normal 11px Arial, Helvetica, sans-serif; }
#intsearch { margin: 0 25px 10px 15px; }
#intsearch .win { padding: 10px 0; border-top: 1px dashed #b89f78; border-bottom: 1px dashed #b89f78; }

/* custom */
.brownbox {
background-color: #2c1503;
border: 1px solid #583d1c;
}
div.clearit { clear: both; height: 1px; line-height: 1px; font-size: 1px; }

/* layout and positioning */
#homewrap {
width: 868px;
height: 543px;
position: relative;
margin: 0 auto 7px auto;
}
#homecontent {
background: #fff url(images/home_bkg_image.jpg) no-repeat;
color: #2c1503;
width: 840px;
height: 515px;
position: relative;
margin: 14px;
}
#homeshow {
position: absolute;
top: 12px;
left: 12px;
width: 400px;
height: 490px;
background-color: #fff;
overflow: hidden;
}
#homefoot {
width: 840px;
margin: 0 auto;
color: #7a654e;
}
#homefoot #copyright { text-align: left; font-size: 11px; color: #7a654e; }
#homefoot #pbwsp { font-size: 11px; color: #7a654e;  }
#intfoot #copyright { float: left; font-size: 11px; padding: 4px 4px 4px 14px; color: #7a654e; }
#intfoot #pbwsp { text-align: right; font-size: 11px; padding: 4px 14px 4px 4px; color: #7a654e; }
#hometext {
position: absolute;
top: 272px;
left: 441px;
width: 370px;
height: 160px;
overflow: hidden;
text-align: left;
}

#intwrap {
width: 868px;
margin: 0 auto;
padding-top: 12px;
text-align: left;
position: relative;
}
#intcontentwrap { width: 868px; _padding-bottom: 14px; }
#intcontent {
background-color: #fff;
color: #2c1503;
margin: 14px;
/*height: 570px;*/
border: 1px solid #ccc;
padding-bottom: 50px;
}
table#contenttable { width: 835px; clear: both; }
td#leftcell { width: 180px; }
td#contentcell { }

#searchbar {
background-color: #f8f0ea;
color: #aaa;
padding-left: 200px;
border-bottom: 1px solid #ccc;
text-align: right;
height: 45px;
}

#international {
	text-align:left;
	clear:both;
}

#international a {
	color:#411f03;
	width:91px;
	height:16px;
	overflow:hidden;
	display:block;
	text-indent:200px;
	background-image:url(images/outside.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#leftcol {
position: absolute;
left: 0px;
top: 0;
background: url(images/int_leftcol_bkg_repeat.jpg) repeat-y;
width: 200px;
z-index: 10;
}
#leftcol-bkg {
background: url(images/int_logo_bkg.png) no-repeat;
height: 596px;
width: 200px;
}
#leftcol-bot {
clear: both;
width: 200px;
height: 27px;
background: url(images/int_leftcol_bottom.jpg) no-repeat left bottom;
}
#headerimg { margin-bottom: 14px; }

/* page layout */
.default-page { margin: 0 18px 30px 12px; }
.default-section_content { margin: 0 7px 14px 7px; line-height: 18px; }

/* category listings */
.catalog-wrap { margin: 0 0 30px 0; }
h1.cat-title { margin: 0.15em 0; padding-bottom: 0; border-bottom: 0; }
.pc-breadcrumbs { font-weight: bold; font-size: 11px; margin-bottom: 1.5em; }
.pc-cat-listings {  }
.pc-cat-item { float: left; width: 122px; height: 160px; text-align: center; }
.pc-cat-imgwrap { width: 116px; height: 116px; border: 1px solid #c5b6ab;}
.pc-cat-img { border: 1px solid #c5b6ab; margin-top: 6px;}
.pc-cat-nm { padding: 4px; font-weight: bold; }
.pc-cat-nm a { color: #492107; text-decoration: none; }
#pc-rootcat { clear: both; margin: 10px 0; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#pc-rootcat .pic { float: left; margin-right: 10px; }
#pc-rootcat img.picimg { border: 1px solid #ccc; }
#pc-rootcat .info { height: 1%; }
#pc-rootcat .nm { font-size: 18px; font-weight: bold; margin-bottom: 4px; color: #492107; }
#pc-rootcat .ds { line-height: 150%; }

.pc-prod-item { float: left; width: 302px; height: 170px; _height: 150px; text-align: left; }
.pc-prod-img { text-align: center; float: left; }
.pc-prod-imgwrap { width: 116px; height: 116px; border: 1px solid #c5b6ab; margin-bottom: 4px; }
.pc-prod-imgzoom a { color: #492107; text-decoration: none; font-weight: bold; font-size: 11px; }
.pc-prod-item-img { /*border: 1px solid #c5b6ab;*/ margin: 6px auto; }
.pc-prod-info { margin-left: 122px; }
.pc-prod-info .nm { font-weight: bold; color: #492107; margin-bottom: 8px; }
.pc-prod-info .ds { margin-bottom: 8px; }
.pc-prod-info .sku { margin-bottom: 8px; text-transform: uppercase; }
.pc-item-sep { clear: both; height: 1px; line-height: 1px; font-size: 1px; background-color: #fff; margin: 10px auto; }
.pc-prod-cart {  }
.pc-prod-cart .price { font-weight: bold; margin-bottom: 8px; font-size: 13px; color: #000; }
.pc-prod-cart .idp { font-weight: normal; font-size: 11px; color: #777; }
.pc-prod-cart input.addtocart {
background-color: #f4daab;
border: 1px solid #f4daab;
cursor: pointer;
vertical-align: middle;
}
.pc-prod-cart input.qtyinput { width: 25px; vertical-align: middle; text-align: center; margin-right: 3px; }
.pc-idpwrap { float: left; margin-top: 8px; padding: 4px; /*border: 1px dotted #ccc; */}
.pc-idpwrap td { font-size: 10px; }

/* product detail */
.pd-links { display: none; }
.pd-desc { clear: both; line-height: 150%; }
.pd-img { float: left; margin-right: 10px; width: 320px; }
.pd-img img { width: 320px; }
.pd-cart { margin-top: 40px; }
.pd-qtyinput { width: 30px; text-align: center; font-weight: bold; font-size: 12px; }
.pd-prodnum { font-size: 10px; margin-bottom: 3px; }
.pd-prodprice { font-size: 24px; font-weight: normal; color: #000; margin-bottom: 10px; padding-bottom: 10px; }
.pd-qtycontrol { float: left; margin-right: 5px; }
.pd-addtocart { float: left; }
.pd-idpwrap { float: left; margin-top: 12px; padding: 4px; /*border: 1px dotted #ccc; */ }
.pd-idpwrap td { font-size: 10px; }
.pd-prod-imgzoom { padding: 5px; text-align: center; }
.pd-prod-imgzoom a { color: #492107; text-decoration: none; font-weight: bold; font-size: 11px; }
.pd-backlink { margin-top: 25px; }

/* login form */
.loginwrap { margin: 0 0 20px 0; }
.loginerr { font: bold 12px Arial, sans-serif; color: #c00; padding-bottom: 10px; }
.logintitle { padding-bottom: 3px; }
.logininput { font: normal 14px Arial, sans-serif; margin-bottom: 5px; }
.logininputun { font: normal 14px Arial, sans-serif; margin-bottom: 5px; width: 200px; }
.logininputpw { font: normal 14px Arial, sans-serif; margin-bottom: 5px; width: 160px; }
.loginreqpw { font-size: 11px; }
.loginbtn { margin-bottom: 5px; font: normal 13px Arial, sans-serif; cursor: pointer; }

/* account manager */
.formtitlecell { width: 30%; padding: 3px; }
.formelemcell { padding: 3px; }
.formelemcell input { width: 260px; }
.formpw input { width: 218px; }
.formelemcell input,.formelemcell select { font: normal 12px Arial, Helvetica, sans-serif; }
.formreq,.mgrfront-error { color: #c00; padding-left: 3px; font-size: 12px; }
.formbtn { margin-top: 15px; }
.formbtn input,.button-container input { font: bold 12px Arial, Helvetica, sans-serif; padding: 2px; }

/* styles specifically for the Data Display Table */
.DDT-wrap { width: 100%; border-left: 1px solid #ddd; margin-bottom: 6px; } /* containing table */
.DDT-wrap td { padding: 4px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; } /* global cell properties */
/* .DDT-wrap tr:hover { background-color: #eee; } changes color of table rows when hovered over */
.DDT-wrap tr.headrow { background-color: #2c1503; color: #fff; } /* column headers */
.DDT-wrap tr.headrow td { font-size: 11px; font-weight: bold; color: #fff; white-space: nowrap; }
.DDT-wrap tr.headrow a { display: block; color: #fff; text-decoration: none; /*background: url(images/sort_arrows.gif) no-repeat 0 2px; text-indent: 12px;*/ } /* column header links */
.DDT-wrap tr.headrow td.headcol { text-align: left !important; }
.DDT-wrap tr.headrow a:hover { text-decoration: underline; }
.DDT-wrap tr.alt1 { background-color: #fff; }
.DDT-wrap tr.alt2 { background-color: #eee; }
.DDT-wrap tr.headrow a.nosort { background-image: none; text-indent: 0; } /* non-sortable column headers */
.DDT-wrap tr.headrow td em { font: normal 8pt Arial, Helvetica, sans-serif; }
.DDT-wrap td.actions { text-align: center; white-space: nowrap; } /* actions column cells */
.DDT-wrap td.actions,.DDT-wrap tr.headrow td { white-space: nowrap; } /* set nowrap on header cells */
.DDT-wrap td.actions img { display: inline; margin: 0 3px; margin-bottom: 4px; }
.DDT-wrap tr.headrow td { border: 0; } /* kill border on header cells */
.DDT-wrap tr.prodrow { background-color: #efefef; }
.DDT-help { background: #eee; text-align: center; color: #aaa; font-size: 10px; padding: 3px 0; } /* help text at top of table */
.DDT-wrap .cancelled { background-color: #efefef; color: #999; }
.DDT-wrap .highlight { background-color: #FFFFCC; }
.DDT-wrap td p { margin-bottom: 4px; }
.DDT-panel { width: 100%; margin-bottom: 5px; border-left: 1px dotted #ccc; }
/*.DDT-panel table { border-left: 2px solid #ccc; }*/
.DDT-panel td { border-bottom: 1px dotted #ccc; border-right: 1px dotted #ccc;  }
.DDT-panel th { text-align: left; background-color: #999; color: #FFFFFF; font-weight: bold; border: 1px solid #999; white-space: nowrap; }
.DDT-panel th, .DDT-panel td { padding: 4px 6px; }
.DDT-panel th a { color: #fff; }
.DDT-wrap p, .DDT-panel p { margin: 0 0 4px 0; line-height: 125%; }
.DDT-wrap p { margin: 0; }
.DDT-panel .panelactions { float: right; font-weight: normal; font-size: smaller; }
.DDT-panel .panelactions a { margin-left: 6px; }
.noheader { border-top: 1px solid #ccc; }
.nowidth { width: auto; }
.noborder { border: 0; }

.DDT-panel td.leftcol { text-align: left; vertical-align: top; }
.DDT-panel td.rightcol { text-align: left; vertical-align: top; }
.DDT-panel table table td,.DDT-panel table table th { font-size: smaller; text-align: left; }
.DDT-panel table table th { background-color: #999; border-color: #999; }
.DDT-panel table.totals { border-style: solid; border-color: #ccc; border-width: 1px 1px 1px 4px; margin-top: 10px; }

.DDT-wrap input.qty { width: 25px; text-align: center; font-weight: bold; }

.DDT-pagenums { font-size:11px; float:right;}
.DDT-pagenums a, .DDT-pagenums .DDT-current-page { margin-left:5px; }
.DDT-pagenums .DDT-current-page { font-weight: bold; }
.ddt-submit { float: right; clear:both;}
.DDT-title	{ font-size: 14px; font-weight: bold; font-family: Arial; padding-top: 10px; padding-bottom: 3px; }

.DDT-search { margin-bottom: 10px; }
.DDT-search td { font-size: 10px; }
.DDT-search td.rpp { text-align: right; }
.DDT-search input.button { font-size: 10px; }
.DDT-results { float: left; font-size: 11px; }
.DDT-pagenums { font-size: 11px; }
/*.DDT-results,.DDT-pagenums,.DDT-search { display: none; }*/

/* end Data Display Table styles */

/* cart pages */
.subtotal,#GrandTotal { font: bold 18px Arial, sans-serif; color: #2c1503; }
input.formBtn {
text-align: center !important;
font: normal 15pt "Times New Roman", Times, serif;
font-variant: small-caps !important;
background-color: #ddd !important;
color: #2c1503 !important;
cursor: pointer;
border: 3px double #ccc !important;
margin: 25px auto !important;
/*background: #2c1503 !important;
color: #fff !important;
font: normal 11px Arial, Helvetica, sans-serif !important;
text-transform: uppercase;
padding: 2px !important;
border: 0 !important;
cursor: pointer;
margin-left: 5px;
*/}
input#submit,input#s_submit,input#psubmit { font: bold 12px Arial, Helvetica, sans-serif; cursor: pointer; padding: 2px 6px; }
select#country,input.textbox { font: normal 12px Arial, Helvetica, sans-serif !important; }
tr.cartheader,
td.cartheader,
td.cartheader2 {
background: #2c1503 !important;
color: #fff !important;
border: 0 !important;
font: bold 12px Arial, Helvetica, sans-serif !important;
}
td.cartheader { text-align: center !important; }
td.checkout { display: none; }
.selframe { margin-top: 15px; }
.subtotal { text-align: right; padding-bottom: 3px; padding-right: 6px; color: #333 !important; }
.gtotal {
font: bold 18px Arial, Helvetica, sans-serif !important;
color: #2c1503 !important;
padding-right: 6px;
border-top-color: #eee !important;
}
#readyToCheckOutSection table { width: 100%; }
.idp-txt { font-size: 10px; padding: 1px; }

/* store locator */
#sresults { width: 100%; }
#sresults td { vertical-align: top; padding: 6px; }
#sresults th {
padding: 6px;
text-align: left;
font-weight: bold;
font-size: 12px;
color: #2c1503;
text-transform: uppercase;
border-bottom: 1px solid #ccc;
}
#sresults tr.alt { background-color: #f4ead7; }
#sresults .name { font-weight: bold; }
#sresults .addr1 { margin-bottom: 3px; }
#sresults .addr2 { margin-bottom: 3px; }
#sresults .citystzip { margin-bottom: 3px; }
#sresults .country {  }
#sresults .phone {  }
#sresults .link {  }
#sresults .sign { text-align: center; }
.pagenumbers { text-align: right; font-weight: bold; padding: 10px; }
.pagenumbers a { font-weight: normal; }
#sresultshelp {
padding: 10px 0;
text-align: left;
font: bold 12px Arial, Helvetica, sans-serif;
text-transform: uppercase;
color: #a39384;
}


/* greybox */
#GB_overlay {
    background-color: #000;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    z-index: 100;
}

#GB_window {
    left: 0;
    top: 0;
    font-size: 1px;
    position: absolute;
    overflow: visible;
    z-index: 150;
}

#GB_window .content {
    width: auto;
    margin: 0;
    padding: 0;
}

#GB_frame {
    border: 0;
    margin: 0;
    padding: 0;
    overflow: auto;
    white-space: nowrap;
}


.GB_Gallery {
    margin: 0 22px 0 22px;
}

.GB_Gallery .content {
    background-color: #fff;
    border: 3px solid #ddd;
}

.GB_header {
    top: 10px;
    left: 0;
    margin: 0;
    z-index: 500;
    position: absolute;
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
}

.GB_header .inner {
    background-color: #2c1503;
    font-family: Arial, Verdana, sans-serif;
    padding: 2px 20px 2px 20px;
}

.GB_header table {
    margin: 0;
    width: 96%;
    border-collapse: collapse;
}

.GB_header .caption {
    text-align: left;
    color: #eee;
    white-space: nowrap;
    font-size: 20px;
}

.GB_header .close {
    text-align: right;
}

.GB_header .close img {
    z-index: 500;
    cursor: pointer;
}

.GB_header .middle {
    white-space: nowrap;
    text-align: center;
}


#GB_middle {
    color: #eee;
}

#GB_middle img {
    cursor: pointer;
    vertical-align: middle;
}

#GB_middle .disabled {
    cursor: default;
}

#GB_middle .left {
    padding-right: 10px;
}

#GB_middle .right {
    padding-left: 10px;
}


.GB_Window .content {
    background-color: #fff;
    border: 3px solid #ccc;
    border-top: none;
}

.GB_Window .header {
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #999;
    border-left: 3px solid #ccc;
    border-right: 3px solid #ccc;
    margin: 0;

    height: 22px;
    font-size: 12px;
    padding: 3px 0;
    color: #333;
}

.GB_Window .caption {
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 20px;
}

.GB_Window .close { text-align: right; }
.GB_Window .close span { 
    font-size: 12px;
    cursor: pointer; 
}
.GB_Window .close img {
    cursor: pointer;
    padding: 0 3px 0 0;
}

.GB_Window .on { border-bottom: 1px solid #333; }
.GB_Window .click { border-bottom: 1px solid red; }

/* dashboard */
.child-frame {margin:0;border:0;width:100%;height:600px}
#account-bar {
background-color: #765b3f;
color: #fff;
padding: 5px 5px 5px 215px;
font-size: 11px;
height: 24px;
}
#account-bar ul { margin: 0; padding: 0; list-style: none; }
#account-bar li { float: left; margin: 0; }
#account-bar li a { display: block; margin-right: 16px; color: #fff; white-space: nowrap; text-decoration: none; }
#account-bar li a:hover { text-decoration: underline; }

/* quick order form */
table.skus {  }
table.skus th { font-size: 12px; background-color: #fff; color: #2c1503; padding: 3px; border-bottom: 1px solid #2c1503; }
th.column-qty { width: 80px; }
th.column-sku { width: 200px; }

/* end */



#homelink img {
	position:absolute;
	top:442px;
	right:18px;
}

#location {
margin:10px auto;
width:868px;
background-color:#f3d8a9;
border:#583d1c 1px solid;
}

#location #location_padding {
padding:10px;
color:#2c1503;
text-align:left;
border:14px solid #2c1503;
}

#location #location_padding p {
margin:0px; }