body {
 background:#f2f2f2 url(../../images/bg.jpg);
 margin:0;
 padding:0;
}

body, table, td {
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 color:#333;
}

#logoouter {
 width:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
}

#logo {
 width:780px;
 margin:0 auto;
 text-align:center;
 position:relative; 
 z-index:5;
}

#logo img {
 width:309px; 
 margin:3px auto 0 auto; 
 position:relative; 
 z-index:10;
}

#container {
 width:780px;
 margin:0 auto 10px auto;
}

#header {
 background:transparent url(../../images/box_top.gif) no-repeat center top;
 font-size:10px;
 margin-top:34px;
}

#head_user, #head_cart {
 position:relative;
 padding:20px;
}

.cartitems a {
 position:relative;
 z-index:10;
}

#head_user {
 width:200px;
 z-index:10;
}

#head_cart {
 text-align:right;
}

#head_user, #siteinfo {
 float:left;
}

#middle {
 background:#fff url(../../images/box_mid.gif) repeat-y center top;
 clear:both;
 padding:10px;
}

#content {
 margin:40px 10px 20px 10px;
}

#horiznav {
 background:transparent url(../../images/navright.gif) no-repeat right top;
 text-align:center;
 position:relative;
 top:14px;
 height:23px;
 width:616px;
 margin:0 auto;
}

#horiznav2 {
 background:transparent url(../../images/navleft.gif) no-repeat left top;
 height:23px;
}

.horiz-top, .horiz-top-on, .subnavbox, .specialbox, .specialnav, .specialnav-on, .topnav {
 display:inline;
}

#siteinfo {
 width:360px;
 padding:10px 0 20px 20px;
}

#infolinks {
 width:380px;
 float:right;
 padding:10px 20px 20px 0;
}

#infobox1, #infobox2, #infobox3 {
 background:transparent url(../../images/infobar.gif) no-repeat left center;
 float:right;
 padding:0 20px;
}

#footer {
 background:transparent url(../../images/box_bot.gif) no-repeat center bottom;
 font-size:10px;
 height:101px;
} 

.footblock {clear:both; font-size:1px}


/* --- INDEX PAGE --- */

.indexbox {
 width:674px;
 margin:0 auto;
} 

.index_left {
 float:left;
 width:312px;
}

.index_right {
 float:right;
 width:360px;
}

.index_gal {float:left; margin:0 0 0 10px; background:#fff;}

.index_text {
 float:right;
 width:340px;
 padding:0;
}

.indeximg {width:300px; height:300px;}
.indexthimg {width:150px; height:150px;}


/* --- CATEGORY PAGES --- */

.itemtable {width:100%;}

.itemcell .items {
 font-size:10px;
 text-align:center;
 padding-bottom:5px;
 margin-bottom:15px;
 width:212px;
}

.item_thumb_image {width:200px; height:200px;}

.paging {text-align:center; text-transform:lowercase;}

.catpagerfoot .pageinfo {display:none}


/* --- ITEM PAGES --- */

.item-pager {
 width:312px;
 text-align:center;
 font-size:10px;
 margin-bottom:1em;
}
 
.itemimg {
 float:left;
 width:312px;
 height:312px;
}

.gal_image {
 width:162px;
 height:162px;
}

.item_image, .itemimg, .gal_image, .gal_image img, .itemcell .items, .item_thumb_image, .index_left, .index_gal, .indeximg, .indexthimg {
 border:1px solid #ede9ea;
}

.item_image, .gal_image img, .item_thumb_image, .indeximg, .indexthimg {
 margin:5px;
}

.iteminfo {
 text-align:center;
 width:400px;
 margin-left:330px;
}

.gallery {
 clear:both;
 padding-top:2em;
 background:transparent url(../../images/galtitle.gif) no-repeat center bottom;
 padding-bottom:46px;
}

.product-form {
 background:transparent url(../../images/hr.gif) no-repeat center bottom;
 padding-bottom:2em;
 margin-bottom:1em;
}

.catcode {display:none}

.itemlongdesc {
 text-align:left;
 background:transparent url(../../images/hr.gif) no-repeat center bottom;
 padding:2em 0;
}

.product-form .order-button {vertical-align:middle}
.product-form .price {margin-bottom:1em}

.emailfriend, .wishlist, .request-info {line-height:1.8em}

.galimg {
 width:185px;
 text-align:center;
 float:left;
}

.related-table {margin-top:3em; background:#ede9ea; width:100%; padding:3px;}
.related-title {text-align:center;}
.related-table img, .related-item {border:1px solid #c0c0c0;}
.related-item img {margin:5px; width:100px; height:100px;}
.related-item {
 float:left;
 margin:10px;
 text-align:center;
 font-size:10px;
 background:#fff;
 padding-bottom:5px;
 width:112px;
 height:140px;
}

.option {
 padding-bottom:5px;
}

 
/* --- CONTENT PAGES --- */

.content-title {
 text-align:center;
 font-size:13px;
 font-variant:small-caps;
 font-weight:bold;
 letter-spacing:1px;
 margin-bottom:2em;
}

.pressblurb {
 background:transparent url(../../images/bg_scroll.gif) repeat-x center top;
 border:1px solid #ede9ea;
 padding:20px;
 margin:15px;
 text-align:left;
}

 
/* --- USER PAGES --- */

.ordertable {width:100%}

.wlistpage h4 {text-align:center}
.wishlisttable {margin:2em auto 0 auto; width:96%;}
.wishlisttable th, .wishlisttable td {text-align:center}
.deletebutton {text-align:right}
.emailfriend {text-align:center}

.resetpage {text-align:center}
.resetpage table {width:100%; margin-top:2em;}
.resetpage td {width:50%}
.resetpage b {font-weight:normal; margin-top:1em; display:block;}


/* --- FORMS --- */

.formtext {
 margin-right:50%;
}

.ddfmwrap {
 float:right; 
 margin-left:30px;
}

.formbox, .register, .pwppbox {
 width:50%;
 margin:0 auto;
}

.register-form {font-weight:bold}

.ddfmwrap, .formbox, .register, .pwppbox, .wheretext {
 background:transparent url(../../images/bg_scroll.gif) repeat-x center top;
 border:1px solid #ede9ea;
 padding:20px 30px;
 text-align:center;
}

.ddfm label {
 display:block;
}

.fieldwrap {font-weight:bold}

.fmtext, .fmtextarea {
 width:190px;
}

.fmcheck {
 text-align:left;
 padding-left:10px;
}

.fmcheck p {
 margin:0;
}


/* --- GENERAL --- */

img {border:0}

a:link {color:#72787c}
a:visited {color:#7c8287}
a:hover {color:#93bf47;}
a:active {color:#93bf47;}

form {margin:0; padding:0}
input, select {font-size:10px}

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfmwrap .submit input {
 background:transparent url(../../images/button.gif) no-repeat center center;
 width:124px;
 height:29px;
 text-align:center;
 text-transform:lowercase;
 font-family:verdana,arial,sans-serif;
 font-size:10px;
 font-weight:bold;
 color:#333;
 border:0;
 margin:3px 0;
}

.clearme {clear:both; font-size:1px;}

.emailfriend a, .wishlist a, .request-info a, .item-pager a, .related-item a {
 text-decoration:none;
 }

.cartmessage, .message {text-align:center}


/* ------ FOR FORMATTING TEXT ------ */

.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small, .tinytxt {font-size:10px;}

h1, .title {
 font-size:14px;
 font-weight:bold;
 text-align:center;
 margin:0;
 padding:0;
}

h2, h3, h4, .content-title {color:#93bf47;}

h2 {font-size:13px;}
h3 {font-size:12px;}
h4 {font-size:11px;}

.subtitle {
 color:#e4d160; 
 font-weight:bold;
 border-top:1px dashed #ede9ea;
 padding-top:1em;
 margin-top:1em;
}

.error, .item-error, .notice {
 color:#B50F2B;
}

h1.error, .message {margin-bottom:2em}

.checkbox {font-weight:bold}