html {
 min-height: 100%;
}

body {
 margin: 0px;
 padding: 0px;
 /*background-image: url(images/spacer.gif); 
 background-attachment: fixed;*/
 background-image: url(images/bg.gif); 
 background-repeat: repeat-x; 
 background-position: left bottom;
 font-family: Arial;
 font-size: 12px;
 color: #CCBFAC;
 background-color: #685E5A;
 text-align: center;
 position: relative;
 height: 100%;
}

table {
 width: 100%;
 border: none; 
 border-collapse: collapse;
 clear: both; 
}

td, th {
 font-family: Arial;
 font-size: 13px;
 line-height: 15px;
 padding: 0px;
 text-align: center;
}

td { 
 font-size: 11px;
 line-height: 13px; 
 text-align: left; 
}

h1, h2, h3, h4, h5, h6, img, form, fieldset, legend {
 padding: 0px;
 margin: 0px;
 border: none;
}

h1 {
 color: #D0C6B8;
 font-size: 19px;
 line-height: 24px; 
 font-weight: normal; 
 padding-top: 20px;
 margin-bottom: 28px;
 clear: both;
}

h2 {
 font-weight: normal;
 font-size: 22px;
 line-height: 24px;
 color: #CCBFAC;
 text-transform: capitalize;
 padding: 10px 0px;
}

.content h2 {
 padding: 30px 0px 18px 0px;
}

h3 {
 color: #D2CCBD;
 font-size: 14px;
 line-height: 18px; 
 font-weight: normal; 
 text-align: center;
 padding: 10px 0px 40px 0px;
}

h5 {
 color: #D7CFC0;
 font-size: 12px;
 line-height: 14px;
 font-weight: normal;
 padding-bottom: 10px;
}

h6.category_head {
 font-family: "Times New Roman";
 font-size: 17px;
 line-height: 20px; 
 font-weight: normal;
 color: #CCBFAC;
 text-transform: capitalize;
 padding: 20px 0px;
 position: relative;
 
}

a {
 text-decoration: underline;
 color: #CCBFAC;
 text-decoration: none;
 cursor: pointer;
}

a:hover {
 text-decoration: underline;
}

.formfields {
 color: #918672;
 background-repeat: no-repeat;
 background-color: transparent; 
 font-family: Tahoma;
 font-size: 12px;
 line-height: 14px;
 border: none;
 width: 205px;
 margin: 0px;
 padding: 4px 0px 5px 0px;
 position: relative;
}

dl.form .formfields {
 width: 353px;
 background-color: #4E4643;
 color: #CCBFAC;
}

* html dl.form .formfields {
 margin: -1px 0px;
}

textarea.formfields {
 width: 353px;
 height: 189px;
 overflow: auto;
}

select.formfields {
 width: auto;
 height: 22px;
}

* html .formfields {
 height: 23px; 
}

.data .formfields {
 border: 1px inset #3A2717;
 padding: 1px;
 color: #CCBFAC;
 background-color: #6C482C;
}

* html .data .formfields {
 height: 18px;
}

* html textarea.formfields {
 width: 352px;
 height: 152px;
}

.customized dl.form .formfields {
 background-image: url(images/icons/input.gif);
 background-repeat: no-repeat;
 width: 132px;
 background-color: transparent;
 padding: 4px 10px 5px 10px;
 margin-right: 10px;
}

* html .customized dl.form .formfields {
 height: 23px;
 width: 152px;
}

#root {
/* background-image: url(images/bg.gif); 
 background-repeat: repeat-x;*/
 /*height: 100%;*/
 background-position: left bottom;
}

#main {
 width: 976px;
 text-align: left; 
 margin: 0px auto;  
 padding: 109px 0px 25px 0px;
}

#top {
 position: absolute;
 width: 960px; 
 padding-top: 34px;
 margin-left: 7px;
 top: 0px;
 z-index: 10;
}

#logo {
 position: relative; 
 display: block;
 padding: 28px 0px;
 text-align: center;
}

#top form {
 display: block;
 position: absolute;
 right: 20px;
 margin: 12px 0px 0px 0px;
}

#top input {
 position: absolute;
}

#top input.formfields {
 position: static;
 width: 127px;
 background-image: url(images/top/search_bg.gif);
 padding-left: 25px;
 text-transform: lowercase;
}

* html #top input.formfields {
 width: 152px;
}

#userarea {
 clear: both;
 position: absolute;
 right: 20px;
 margin-top: 52px;
 display: none; 
}

.index #userarea {
 display: none;
}

#userarea, #userarea a {
 color: #3B3431;
 text-decoration: none;
}

#userarea a:hover {
 text-decoration: underline;
}

#menu {
 background-image: url(images/top/bg.gif);
 background-repeat: repeat-x;
 height: 47px;
}

#menu ul {
 padding: 0px 0px 0px 7px;
 margin: 0px;
 list-style: none; 
}

#menu li { 
 float: left;
 position: relative;
}

#menu li ul {
 position: absolute;
 width: 128px;
 background-color: #4E4643;
 padding: 0px 0px 5px 0px;
 display: none;
}

#menu li li ul {
 width: 180px;
 left: 0px;
 margin: -18px 0px 0px 128px;
 padding-bottom: 0px;
}

#menu li li {
 clear: both;
 width: 128px;
 /*border: 1px solid red;*/
}

#menu li a {
 white-space: nowrap;
 display: block; 
 font-family: "Times New Roman";
 text-transform: uppercase;
 font-size: 12px;
 line-height: 15px; 
 text-decoration: none;
 color: #94847A;
 padding: 20px 15px 15px 15px;
 position: relative;
}

#menu li a em {
 height: 12px;
 display: block;
 overflow-y: hidden; 
 cursor: pointer;
}

* html #menu li a em {
 width: 0%; 
}

#menu li a em img {
 margin-top: -12px;
}

#menu li a:hover em img, #menu li a.active em img {
 margin-top: 0px;
}

#menu li a:hover, #menu li:hover a {
 color: #FFFFFF; 
}

#menu li:hover a em img {
 margin-top: 0px; 
}

#menu li li a {
 padding: 2px 15px;
 font-size: 12px;
 line-height: 14px;
}

#menu li li li a {
 font-size: 11px;
 line-height: 13px;
 padding: 4px 5px;
}

* html #menu li li a {
 width: 110px;
}

#menu li:hover li a, #menu li:hover li:hover li a {
 color: #94847A; 
}

#menu li:hover li:hover a, #menu li:hover li:hover li:hover a {
 color: #FFFFFF; 
}

#menu li a.active {
 color: #FFFFFF; 
 font-weight: bold;
}

#menu li:hover ul, #menu li:hover li:hover ul {
 display: block;
}

#menu li:hover li ul {
 display: none;
}

#inner {
 background-image: url(images/bg.png); 
 background-repeat: repeat-y;
 padding: 0px 9px 45px 7px; 
}

#content {
 background-color: #706561; 
 padding: 69px 22px 20px 22px;
}

.index #content {
 background-color: #4E4743; 
 padding: 49px 20px 0px 20px;
}

.index.content #content {
 background-color: #706561; 
 padding-top: 46px;
}

#incontent {
 width: 916px;
 overflow: hidden;
}

#collage {
 width: 920px;
 height: 709px;
 overflow: hidden;
 margin: 10px 0px;
}

#collage_stretch {
 width: 960px;
 margin: 0px -22px 0px -20px;
}

#side {
 
}

#bottom {
 clear: both;
 padding: 14px 20px;
 background-color: #4E4743;
 margin: -45px 9px 0px 7px;
 line-height: 15px;  
 position: absolute;
 width: 920px;
}

* html #bottom {
 width: 960px;
}

#bottom a {
 color: #706561; 
 background-repeat: no-repeat;
 text-decoration: none; 
 float: left;
 display: block;
 padding: 1px 0px;
 white-space: nowrap;
}

#bottom a:hover {
 text-decoration: underline;
}

#bottom span {
 display: block;
 float: right;
}

#bottom span a {
 background-image: none;
 margin-left: 20px; 
}

#bottom div a {
 padding-left: 23px;
 margin-right: 12px;
}

#bottom div, #bottom ins {
 float: left;
 text-decoration: none;
 color: #706561;
 margin-right: 10px; 
}

.items {
 padding: 0px;
 margin: 0px;
 list-style: none;
 clear: both;
 width: 928px;  
}

.items li {
 float: left;
 width: 220px;
 margin-right: 12px;
 font-family: Arial;
 color: #EFECE8;
 padding-bottom: 25px;
 font-size: 11px;
 line-height: 14px;
}

.items a {
 display: block;
 font-weight: bold;
 color: #EFECE8;
 text-decoration: none; 
 text-transform: uppercase;
}

.items a:hover {
 text-decoration: underline;
}

.items a.itemimage {
 width: 220px;
 height: 220px;
 overflow: hidden;
 margin-bottom: 8px;
 background-color: #000000;
}

.items a.itemimage img {
 width: 220px;
 height: 220px; 
}

.items span {
 display: block;
 float: right;
 font-size: 12px;
 line-height: 14px;
 margin-top: 1px;
}

.pager {
 clear: both;
 padding-bottom: 10px;
 text-align: center;
 position: relative;
 font-family: Calibri; 
 color: #FFFFFF;
}

.pager a {
 font-family: Calibri; 
 color: #FFFFFF;
}

#pager_text {
 display: none;
}

.collage {
 display: none;
}

#special_info {
 display: none;
}

#detailimage {
 float: left;
 width: 500px;
 margin: 0px 20px 15px 0px;
}

#detailimage img {
 width: 500px;
 height: 500px;
}

#details {
 float: left;
 width: 396px;
 color: #39322F;
 margin-bottom: 15px;
 position: relative;
}

#item_price {
 position: absolute;
 top: 0px; 
 padding: 0px;
 margin: 0px;
 color: #D0C6B8;
 font-size: 19px;
 font-weight: normal;
 line-height: 24px; 
 margin-top: 45px;
}

#additional {
 margin: 30px 0px 0px 0px;
}

#additional a {
 display: block;
 float: left;
 width: 51px;
 margin: 0px 10px 20px 0px;
}

#additional a img {
 width: 51px;
 height: 51px;
}

#div_price ins, #div_price img {
 text-decoration: none;
 display: block;
 float: left;
 margin-right: 10px;
 color: #E6E0D4;
}

#div_price img {
 margin-right: 5px;
}

#div_price {
 border: 1px solid #706561;
 margin: -1px;
 clear: both;
}

#div_price div {
 clear: both;
 padding: 20px 0px 10px 0px;
}

.button {
 display: block;
 clear: both;
 float: left;
 padding: 10px 0px;
}

#div_modif {
 clear: both;
 /*padding-top: 15px;*/
}

#div_modif dl {
 clear: both;
}

#sizes {
 border: 1px solid #A68462;
 margin: 5px 0px;
 padding: 5px;
}

#div_modif dl, #div_modif dt, #div_modif dd {
 padding: 0px;
 margin: 0px;
 display: block;
 float: left;
 position: relative;
}

#div_modif dt {
 color: #E6E0D4;
 padding: 10px 0px;
 margin-right: 15px;
 white-space: nowrap;
 
}

#div_modif dd {
 margin-top: 10px;
}

.press_image {
 text-align: center;
 margin: 45px 0px 15px 0px;
}

.pager_press {
 /*position: absolute;*/
 clear: both;
 /*width: 916px;*/
 /*margin-top: 230px;*/
 text-align: center;
}

.pager_press a.prev, .pager_press a.next {
 height: 33px;
 overflow: hidden;
 display: block;
 position: absolute;
}

.pager_press a img {
 margin-top: -33px;
}

.pager_press a.prev:hover, .pager_press a.next:hover {
 padding-top: 33px;
 height: 0px;
}

.pager_press a.prev, .pager_press a.next {
 left: 0px;
 top: 230px;
}

.pager_press a.next {
 margin-left: 881px;
}

* html .pager_press a.prev:hover, * html .pager_press a.next:hover {
 height: 33px;
}

dl.form {
 padding: 0px;
 margin: 0px;
 width: 700px;
}

dl.form dt {
 width: 225px;
 float: left;
 color: #514644;
 clear: both;
 padding: 3px 0px 10px 0px;
}

.customized dl.form dt {
 color: #D0C5B0;
 width: 165px; 
}

dl.form dd {
 float: left;
 width: 400px;
 margin: 0px;
 padding: 0px; 
 display: inline;
 padding-bottom: 13px;
}

.dot {
 display: none;
}

p {
 clear: both;
}

.content p {
 padding: 0px 0px 20px 0px;
 margin: 0px; 
}

.content p a {
 font-size: 14px;
 line-height: 16px;
}

table.data, table.custom {
 width: 916px;
 position: relative;
}

.data th, .custom th {
 white-space: nowrap;
}

.data td, .data th, .custom td, .custom th {
 border: 1px solid #8E837A;
 padding: 5px 10px;
 vertical-align: top;
 font-size: 12px;
 line-height: 16px;
}

.buttons {
 position: absolute;
 margin-top: -29px;
}

.buttons a, .buttons div {
 display: block;
 float: left;
 margin-right: 10px;
}

.input_img {
 position: absolute;
}

dl.faq {
clear:both;
margin:0;
padding:0;
}

dl.faq dt {
width:500px;
margin-right:10px;
}

dl.faq dd {
vertical-align:bottom;
}

.additional ol {
margin:0 0 15px 25px;
padding:0;
}


/*************Custom formfields **********************/

.checkbox, .radio {
 width: 19px;
 height: 25px;
 padding: 0 5px 0 0;
 background: url(images/icons/checkbox.gif) no-repeat;
 display: block; 
 float: left;
}

.radio {
 height: 14px;
 width: 14px;
 margin-right: 3px;
 background: url(images/icons/radio.gif) no-repeat;
 overflow: hidden;
}

.select {
 position: absolute;
 z-index: 1;
 width: 200px;
 height: 15px;
 font-family: Calibri;
 font-size: 12px;
 line-height: 14px;
 font-weight: bold;
 color: #DFD6CF;
 padding: 0 24px 0 8px; 
 background: url(images/icons/select.gif) no-repeat; 
}

.styled {
 display: none;
}

.select.ship_country {
 margin: 64px 0px 0px 166px;
}

select.styled {
 display: inline;
 position: relative;
 width: 200px;
 opacity: 0;
 filter: alpha(opacity=0);
 z-index: 5;
 font-family: Calibri;
 font-size: 12px;
 line-height: 14px;
 font-weight: bold;
 background-color: #756458;
 color: #DFD6CF;
} 

select.styled {
 display: block;
 position: absolute;  
 z-index: 4;
 margin-top: -3px;
}

* html select.styled {
 margin-top: -2px;
 clip: rect(2px, 198px, 17px, 182px);
}

.disabled {
 opacity: 0.5;
 filter: alpha(opacity=50);
}

/*****************************************************/

.error {
 color: #FF0000;
}


.fixer, .fixer img {
 padding: 0px;
 margin: 0px;
 clear: both;
 overflow: hidden;
 display: block;
 height: 0px;
 width: 0px;
 overflow: hidden;
}

* html .png {
 filter: expression(fixpng(this, "image"));
}

* html .png.scale {
 filter: expression(fixpng(this, "scale"));
}

* html .png.crop {
 filter: expression(fixpng(this, "crop"));
}