* {
  padding: 0;
  margin: 0;
  font-size: 12px;
  list-style-type: none;
  font-family: arial, verdana, sans-serif;
  text-decoration: none;
  outline: none;
  border: 0;
  letter-spacing: 0.3px;
  color: #33281B;
}
img {
  vertical-align:middle;
}
body {
  background: url(../img/background.png);
}
a {
  color: #33281B;
}
a.selected {
}

div#text_content a { color:#662a4a;}

h1 {
  display: none;
  font-size: 32px;
}
h2,
h2 a {
  padding-top: 13px;
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
  font-family: georgia, times, serif;
}
h3 ,
h3 a {
  font-size: 14px;
}
h4 {
  position: relative;
  margin-top: 4px;
  height: 19px;
}
h4,
h4 a {
  font-size: 15px;
}
td {
  vertical-align: top;
  padding: 2px 2px 2px 0;
}
td.title {
  width: 100px;
}
td p {
  height: 18px;
}
button {
  margin-top: 10px;
  padding: 5px;
  font-weight: bold;
}
/*.text,
.text * {
  line-height: 17px;
  font-size: 13px;
}*/
.chapo {
  line-height: 17px;
  font-weight: bold;
  margin:0 0 10px 0;
}
.caption {
  text-align: right;
  font-size: 10px;
}
label {
  display: block;
  padding: 10px 0 3px 0;
}
label.error {
  font-weight: bold;
  padding-top: 3px;
}
.invisible {
  display: none;
}
.message {
  margin: 20px 0 20px 0;
}
.message span {
  background-color: #ffc146;
  color: #000;
  font-weight: bold;
  padding: 10px;
}

/* pager */
p.pager {
  text-align:right;
  font-size:16px;
}
/* popup */
div#popup_overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  background: #000;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.80;
}
div#popup {
  position: absolute;
  z-index: 100;
  width: 540px;
  height: 210px;
  padding: 20px;
  overflow: auto;
  background: #fff;
  border: 1px solid #cbcbcb;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.90;
}

div#popup h1 {
  display:block;
  text-align:center;
}

/* popup */
div#popup_mask {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  filter: alpha(opacity=90);
  -moz-opacity: 0.90;
  opacity: 0.90;
  background-color: #101010;
}

div#popup_citation,
div#popup_newsletter {
  position: absolute;
  z-index: 100;
  width: 350px;
  background-color:#E0684B;/*#cc704c;*/
}

div#popup_citation_close,
div#popup_newsletter_close {
  position: absolute;
  top: 5px;
  right: 5px;
}

div#popup_citation_close a,
div#popup_newsletter_close a {
  color: #cfcca9;
}

div#popup_citation_content h3,
div#popup_newsletter_content h3 {
  margin:30px 0 20px 0;
  text-align:center;
  color:#cfcca9;
  font-size:18px;
  font-family:georgia,times,serif;
}

form#citation_form p,
form#newsletter_form p {
  margin:12px 0;
}
form#citation_form p label,
form#newsletter_form p label {
  float:left;
  clear:left;
  width:80px;
  text-align:right;
  padding:0;
  margin:0 5px 0 0 ;
  color:#cfcca9;
  height:20px;
  line-height:20px;
}

form#citation_form p label.error {
  margin:10px 0 0 80px;
  width:190px;
  display:block;
  float:none;
  clear:both;
  color:#f90;  
}
form#newsletter_form p label.error {
  color:#f90;
  width:300px;
  display:block;
  float:none;
  clear:both;
}

form#citation_form p input,
form#newsletter_form p input {
  float:left;
  width:210px;
  padding:3px;
}

form#citation_form p.submit,
form#newsletter_form p.submit {
  height:30px;
  line-height:30px;
  width:340px;
  margin:30px 0 20px 0;
  padding:0;
}

form#citation_form p.submit label,
form#newsletter_form p.submit label {
  float:left;
  width:115px;
  clear:none;
  margin:0 0 0 10px;
  height:30px;
  line-height:30px;
  text-align:left;
}

form#citation_form p.submit label input,
form#newsletter_form p.submit label input {
  margin:8px 5px 0 0;
  width:15px;
  float:left;
}

form#citation_form p.submit button,
form#newsletter_form p.submit button {
  float:right;
  height:30px;
  line-height:30px;
  display:block;
  text-transform: uppercase;
  margin:0;
  background-color:#fff;
  color:#33281B;
}

/* layout */
div#top {
  width: 840px;
  height: 15px;
  margin: auto;
  text-align: right;
  padding: 5px;
}
div#container {
  width: 850px;
  margin: auto;
  background-color:#5f5540;
}
div#header {
  width: 850px;
  height:160px;
}
div#footer {
  width: 840px;
  background:url(../img/footer.png) no-repeat;
  height: 15px;
  padding: 5px;
  text-align: right;
}
div#content {
  width: 850px;
}
div#logo {
  float:left;
  height: 190px;
  width:160px;
}

/* header */
div#logo a img {
  /*width:120px;
  height:140px;*/
  height: 190px;
  width:160px;
}
div#quote {
  /*width: 420px;
  height:120px;*/
  float:left;
  padding: 10px;
  background: url(../img/quote_background.png);
  text-align: center;
  overflow:hidden;
  height:140px;
  width:245px;
}
div#quote table tr.citation {
  cursor:pointer;
  padding:0;
  margin:0;
}
div#quote table tr.citation td {
  vertical-align: middle;
  text-align:center;
  font-weight:bold;
  font-family: georgia, times, serif;
  font-style:italic;
  color: #333333;
  font-size:12px;
  height:120px;
  width:430px;
  line-height:16px;
}
div#banner {
  float:left;
  /* width:290px;
  height:140px;*/
  height:160px;
  margin:0;
  width:425px;
  background:#000;
}
div#banner embed {
  cursor:pointer;
}

/* main menu */
ul#menu {
  /*width: 850px;*/
  background:#dbba69;
  margin:0 0 0 160px;
  width:690px;
  _margin-top:-30px;
}
ul#menu li {
  text-align: center;
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
  float:left;
}
ul#menu li a {
  display: block;
  /*padding: 0 12px;*/
  padding: 0 8px;
  float:left;
  height:30px;
  line-height:30px;
  font-size:12px;
  color:#41321f;
}
ul#menu li a.selected,
ul#menu li a:hover {
  background: #433119;
  color: #fff;
}

/* top menu */
div#top ul li {
  display: inline;
  padding-left: 10px;
}

div#top ul li a {
  color:#41321f;
}

/* content */
.content_menu {
  width: 200px;
  float: left;
  text-align: right;
}
.content_menu_folder {
  margin: 5px 0;
  display:block;
  color:#fff;
}
.content_menu_folder,
.content_menu_item {
  padding: 5px 15px 5px 0;
  font-family: arial, verdana, sans-serif;
  font-size:12px;
}
.content_menu_item_sub {
  padding: 5px 0 0 0;
}
.content_menu_item a {
  color: #fff;
}
.content_body {
  width: 570px;
  float: right;
  padding: 0 40px 40px 40px;
}
a.unfold {
  padding-left: 20px;
  background: url(../img/unfold.png) no-repeat;
}
a.fold {
  padding-left: 20px;
  background: url(../img/fold.png) no-repeat;
}

/* search */
form#search {
  width: 200px;
  height: 24px;
  position: relative;
  margin:15px 0;
}
form#search input.submit {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/ok.png) no-repeat;
  width: 25px;
  height: 24px;
}
form#search input.text {
  position: absolute;
  left: 0;
  top: 0;
  width: 169px;
  height: 18px;
  padding: 3px;
}

/* downloads */
.downloads div#content {
  background: url(../img/download_bkg.png);
}

div#download_content * {
  color:#000;
}
div#download_content h2, div#download_content h2 span.results {
  color:#33281B;
}

div#download_content h2 a {
  color:#f82387;
}
div#download_content {
  padding-right: 0;
  width: 610px;
}

div#download_content p.pager {
  margin:0 40px 10px 0;
}

div#download_content ul li.row {
  width: 195px;
  height: 210px;
  float: left;
}
div#download_content ul li.row h3 {
  height: 20px;
  width: 180px;
  color: #fff;
  font-size:12px;
  overflow: hidden;
}
div#download_content ul li.row p.icon {
  width: 180px;
  height: 144px;
  text-align: center;
  background: #fff;
}
div#download_content ul li.row p.description {
  width: 175px;
  height: 40px;
  background: #cc9999;
  color: #fff;
  line-height:20px;
  padding-left:5px;
  font-style:italic;
}

/* multimedia */
.multimedia div#content {
  background: url(../img/news_bkg.png);
}

.multimedia .content_menu_folder {
  background-color: #662949;
}

/* gallery */
.gallery_tde div#content {
  background: url(../img/news_bkg.png);
}
div#gallery_menu .content_menu_folder {
  background: #3F243F;
}
div#gallery_menu .content_menu_item a:link,
div#gallery_menu .content_menu_item a:visited {
  color:#fff;
}

div#gallery_menu .content_menu_item a:hover,
div#gallery_menu .content_menu_item a.selected,
div#gallery_menu .content_menu_item a:active {
  color:#e603bd;
}

div#gallery_content h2 a {
  color:#e603bd;
}
div#gallery_content h2, div#gallery_content h3 {
  color:#3F243F;
}
div#gallery_content span.results {
  color:#F04D98;
}
div#gallery_content ul li.row {
  width: 195px;
  height: 210px;
  float: left;
}
div#gallery_content ul li.row .thumbnail {
  width: 180px;
  height: 145px;
  overflow: hidden;
}
div#gallery_content {
  padding-right: 0;
  width: 610px;
}
div#gallery_content * {
  color:#000;
}

div#gallery_content .row .media {
  width: 570px;
  background: #000;
  overflow: hidden;
  text-align:center;
}
div#gallery_content h3 {
  font-size:12px;
}

div#gallery_content ul li h3 {
  height:14px;
  width:180px;
  overflow:hidden;
}

div#gallery_content div.description {
  height:40px;
}

div#gallery_content div.description img {
  float:left;
  width:29px;
}

div#gallery_content div.description div {
  float:left;
  width:145px;
  margin:0 0 0 5px;
}

/* medias */
div#gallery_medias p.pager {
  margin:0 40px 20px 0;
}

div#gallery_medias div#slideshow {
  width:570px;
  height:430px;
}

div#gallery_medias div#slideshow p {
  width:570px;
  text-align: center;
}

/* media */
div#gallery_media p.pager {
  margin:10px 0 0 0;
  text-align:left;
}
a.arrow_back {
  display:block;
  margin:12px 0 0 0;
  background:url(../img/arrowBack.png) no-repeat top left;
  width:30px;
  height:16px;
}
div#gallery_media h3, div#gallery_content.folder h3 {
  font-size:16px;
  color:#602f5a;
  text-transform: uppercase;
  white-space:nowrap;
  margin:10px 0 15px;
  font-family: georgia, times, serif;  
}
div#gallery_media h3 strong, div#gallery_content.folder h3 strong {
  color:#7f7f7f;
}

div#gallery_media h3 span, , div#gallery_content.folder h3 span {
  color:#000;
  text-transform: none;
  font-size:14px;
  font-family: arial, verdana, sans-serif;
}
div#gallery_media div.text {
  line-height:20px;
  width:570px;
  margin:10px 0 0 0;
}
div#gallery_media p.keywords {
  color:#e603bd;
  font-style: italic;
  margin:10px 0 0 0;
}
div#gallery_media p.keywords a {
  color:#e603bd;
}

div#gallery_media p.linked {
  text-align: right;
}
div#gallery_media p.linked a {
  display:block;
  background:url(../img/arrowLink.png) no-repeat right center;
  color:#602f5a;
  margin:5px 39px 0 0;
  padding:0 15px 0 0;
}

/* blogs */
.blog div#content {
  background: url(../img/news_bkg.png);
}
div#blog_content li.post {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

div#blog_content li.post h3 {
  margin:0 0 5px 0;
  color:#331C54;
}

div#blog_content li.post p.date {
  margin:0 0 10px 0;
}

div#blog_content li.post div.thumbnail {
  width:170px;
  float:left;
}

div#blog_content li.post div.thumbnail img {
  margin:0;
}

div#blog_content li.post div.text-thumb {
  float:right;
  width:400px;
}
div#blog_content li.post div.text-thumb * {
  color:#000;
}

div#blog_content li.post div.downloads {
  margin:10px 0 0 0;  
}
div#blog_content li.post div.downloads h5 {
  font-size:12px;
  font-weight:bold;
}
div#blog_content li.post div.keywords {
  margin:10px 0 0 0;
}

div#blog_content p.linked {
  text-align: right;
}

/* blog news colors */
div.news .content_menu_folder {
  background: #331C54;
}
div.news .content_menu_item a.selected {
  color:#b464dd;
}
div.news h2 {
  color: #331C54;
}
div.news h2 a {
  color:#b464dd;
}
div.news h3 a {
  color: #331C54;
}
div#blog_content.news li.post p.date,
div#blog_content.news li.post p.date a,
div#blog_content.news li.post div.text p.linked a,
div#blog_content.news li.post div.text-thumb p.linked a {
  color: #693A77;
}
div.news li.post {
  border-bottom: 1px solid #918bb4;
}

div#blog_content.news li.post div.keywords,
div#blog_content.news li.post div.keywords a {
  color:#693A77;
  font-style: italic;
}
div#blog_content.news li.post div.text a {
  color:#693A77;
}
div#blog_content.news li.post div.downloads a {
  color:#693A77;
}
div#blog_content.news li.post div.text-thumb a {
  color:#693A77;
}
div#blog_content.news p.linked a {
  display:block;
  background:url(../img/arrowLink2.png) no-repeat right center;
  color:#693A77;
  margin:5px 0 0 0;
  padding:0 15px 0 0;
}
/* blog editing colors */
div.editing .content_menu_folder {
  background:#004153;
}
div.editing h2 {
  color: #004153;
}
div.editing h2 a {
  color:#004153;
}
div.editing h3 a {
  color: #004153;
}

div#blog_content.editing li.post p.date,
div#blog_content.editing li.post p.date a,
div#blog_content.editing li.post div.text p.linked a,
div#blog_content.editing li.post div.text-thumb p.linked a {
  color: #6FD4E4;
}
div#blog_content.editing li.post div.keywords,
div#blog_content.editing li.post div.keywords a {
  color:#6FD4E4;
  font-style: italic;
}
div#blog_content.editing li.post div.text a {
  color:#6FD4E4;
}
div#blog_content.editing li.post div.downloads a {
  color:#6FD4E4;
}
div#blog_content.editing li.post div.text-thumb a {
  color:#6FD4E4;
}
div#blog_content.editing p.linked a {
  display:block;
  background:url(../img/arrowLink2.png) no-repeat right center;
  color:#6FD4E4;
  margin:5px 0 0 0;
  padding:0 15px 0 0;
}
/* tde text */
.texts div#content {
  background: url(../img/text_bkg.png);
}
div#text_menu ul li {
}
div#text_menu ul li a {
  color: #fff;
}
div#text_menu ul li a:hover,
div#text_menu ul li a.selected {
  color: #69e1ed;
}
div#text_menu .content_menu_folder {
  background: #015959;
  color:#fff;
}
div#text_medias {
  width: 570px;
  height: 220px;
  background: #cfcca9;
  overflow: hidden;
}

div#text_content div#controls {
  background-color:#FFFFFF;
  margin:-23px 0 0 542px;
  padding:5px;
  position:absolute;
  z-index:89;
}

div#text_content div#next_media,
div#text_content div#prev_media {
  float:left;
}

div#text_content div#next_media a,
div#text_content div#prev_media a {
  display:block;
  width:9px;
  height:13px;
}

div#text_content div#prev_media a {
  background:url(../img/previous.png) no-repeat top left;
}
div#text_content div#next_media a {
  background:url(../img/next.png) no-repeat top right;
}
div#text_content h3,
div#text_content h2 {
  color: #fff;
}
div#text_content p {
  padding-bottom: 20px;
}
div#text_content div#text_intro,
div#text_content h3 {
  padding: 0 0 10px 0;
  color: #015959;
}
div#text_content div#text_intro * {
  color: #015959;
}
div#text_body {
  padding: 10px;
  background: #fff;
}
div#text_body div.text * {
  color:#000;
}

/* home */
div#home_content.content_body {
  width:850px;
  padding:0;
  float:none;
}

div#home_content.content_body div.description {
  font-size:21px;
  text-align:left;
  color:#fff;
  width:275px;
  float:left;
  height:130px;
  margin:10px 0 0 10px;
  width:310px;
}
div#home_content.content_body div.description2 {
  float:right;
  height:130px;
  width:310px;
  margin:0 10px 0 0;
}
div#home_content.content_body div.description2 table {
  height:130px;
  width:310px;
}
div#home_content.content_body div.description2 table tr td {
  color:#fff;
  font-size:18px;
  text-align:right;
  vertical-align:bottom;
}

div#home_0,
div#home_1,
div#home_2,
div#home_3 {
  width:425px;
  height:350px;
  float:left;
  padding:0;
  margin:0;
}

div#home_0 {
  background-color:#5a702a;
}
div#home_1 {
  background-color:#442e5e;
}
div#home_2 {
  background-color:#2a83c5;
}
div#home_3 {
  background-color:#ad62ab;
}

div#home_0 div.image {
  background-color:#3a5018;
}
div#home_1 div.image {
  background-color:#26183a;
}
div#home_2 div.image {
  background-color:#165295;
}
div#home_3 div.image {
  background-color:#8f406e;
}

div#home_0 h3 span,
div#home_1 h3 span,
div#home_2 h3 span,
div#home_3 h3 span {
  color:#cfcfaa;
  font-size:24px;
  font-family: georgia, times, serif;
}

div#home_0 h3,
div#home_1 h3,
div#home_2 h3,
div#home_3 h3 {
  height:50px;
  width:335px;
  margin:0 0 0 45px;
  line-height:50px;
  color:#cfcfaa;
  font-family: georgia, times, serif;
}

div#home_0 div.image,
div#home_1 div.image,
div#home_2 div.image,
div#home_3 div.image {
  width:335px;
  margin:0 auto;
  height:280px;
  overflow:hidden;
  cursor:pointer;
  color:#cfcfaa;
}

div#home_0 div.image a,
div#home_1 div.image a,
div#home_2 div.image a,
div#home_3 div.image a {
  color:#cfcfaa;
}

/* contact */
.contact div#content {
  background: url(../img/contact_bkg.png);
}

div#contact_content h2 {
  color:#cfcca9;
  font-size:18px;
  border-bottom:1px solid #cfcca9;
  width:320px;
  padding:0 0 10px 0;
  margin:13px 0 10px 0;
}
div#contact_content p.message {
  margin:10px 0;
  color:#ff9900;
}

div#contact_text {
  width:240px;
  float:right;
  text-align:right;
}
div#contact_text * {
  color:#cfcca9;
}

form#contact_form {
  width:320px;
  float:left;
}

form#contact_form p {
  margin:0 0 10px 0;
  line-height:20px;
  width:330px;
}

form#contact_form label {
  float:left;
  clear:left;
  text-align:right;
  display:inline;
  padding:0;
  margin:0 10px 0 0;
  width:80px;
  color:#cfcca9;
}
form#contact_form label.error {
  color:#f90;
  width:320px;
  display:block;
  float:none;
  clear:both;
}

form#contact_form input.error,
form#contact_form textarea.error {
  background-color:#f90;
}

form#contact_form input {
  height:20px;
  line-height:20px;
}

form#contact_form input,
form#contact_form textarea {
  width:230px;
  float:left;
}

form#contact_form p.submit {
  text-align:right;
}

form#contact_form p.submit button {
  margin:10px 10px 0 0;
  font-variant:small-caps;
}

/* products */
.shop div#content,
.products div#content {
  background: url(../img/shop_bkg.png);
}
.products p.pager {
  margin:10px 40px 0 0;
  font-size:16px;
  font-weight:bold;
  /*width:230px;
  float:right;*/
}
.products div#products_list p.pager {
  margin:0 55px 20px 0;
}
.products div#products_list p.pager strong {
  color:#fff;
}
.products h2 {
  color:#fff;
}

.products h2 a,
.products h2 span {
  color:#46dc22;
}

div#products_menu .content_menu_folder {
  background: #074422;
}
div#products_menu .content_menu_item a:link,
div#products_menu .content_menu_item a:visited {
  color:#fff;
}

div#products_menu .content_menu_item a:hover,
div#products_menu .content_menu_item a.selected,
div#products_menu .content_menu_item a:active {
  color:#46dc22;
}

/* shop home */
div#shop_content {
  float:right;
  width:650px;
}
div#shop_content div#shop_selection {
  float:left;
  width:270px;
  margin:0 0 5px 35px
}
div#shop_content div#shop_selection h3 {
  font-size:16px;
  color:#fff;
  font-family: georgia, times, serif;
  margin:10px 0;
}
div#shop_content div#shop_selection div.image,
div#shop_content div#shop_selection div.image a {
  width:270px;
  height:250px;
  display:block;
  margin:0;
  padding:0;
  background-color:#fff;
  text-align:center;
}

div#shop_content div#shop_selection div.description {
  padding:5px;
  height:60px;
  width:260px;
  background-color:#315218;
  font-family: arial, verdana, sans-serif;
}
div#shop_content div#shop_selection div.description,
div#shop_content div#shop_selection div.description p {
  color:#fff;
}
div#shop_content div#shop_selection.promotion div.description {
  background-color:#94d631;
}
div#shop_content div#shop_selection.promotion div.description,
div#shop_content div#shop_selection.promotion div.description p {
  color:#33281B;
}

/* products list */
div#products_content {
  padding-right: 0;
  width: 610px;
}
div#products_content div.category_description {
  margin:0 0 15px 0;
  color:#fff;
  width:560px;
  text-align:justify;
}
div#products_content ul li.row {
  width: 195px;
  height: 210px;
  float: left;
}

div#products_content ul li.row p.thumbnail,
div#products_content ul li.row p.thumbnail a {
  width: 165px;
  height: 145px;
  display:block;
  text-align: center;
  background: #fff;
}
div#products_content ul li.row p.description {
  width: 115px;
  height: 35px;
  float:left;
  background: #315218;
  color: #fff;
  line-height:11px;
  font-size:10px;
  padding:5px 0 0 5px;
  overflow:hidden;
  font-style:italic;
}

div#products_content ul li.row p.price {
  float:left;
  text-align:center;
  background: #315218;
  line-height:20px;
  color:#fff;
  font-weight:bold;
  width:45px;
  height:40px;
}

/* product page */
div#product {
  width: 570px;
}

div#product h3 {
  margin:0 0 10px 0;
  color:#fff;
}
div#product div#product_images {
  height: 490px;
  background-color:#fff;
  text-align:center;
}
div#gallery_medias div.controls, div#product div.controls {
  background-color:#fff;
  height:40px;
  text-align:center;
  width:570px;
}

div#gallery_medias a#next_media, div#gallery_medias a#prev_media,
div#product a#next_media, div#product a#prev_media {
  display: -moz-inline-block;
  display: -moz-inline-box;
  display: inline-block;
  width:18px;
  margin:10px 0 0 0;
  height:20px;
}

div#gallery_medias a#prev_media, div#product a#prev_media {
  background:url(../img/product_previous.png) no-repeat top left;
}
div#gallery_medias a#next_media, div#product a#next_media {
  background:url(../img/product_next.png) no-repeat top right;
}

div#product div.price {
  background-color:#315218;
  height:40px;
  line-height:40px;
}
div#product div.description {
  background-color:#315218;
  padding:0 0 15px 0;
}
div#product div.price p {
  font-size:22px;
  font-weight:bold;
  color:#cfcca9;
  margin:0 0 0 10px;
}
div#product div.description p {
  color:#fff;
  margin:0 10px;
  font-style: italic;
}
div#product p.submit {
  text-align:right;
}
div#product p.submit input {
  padding:10px 5px;
  font-variant: small-caps;
  background-color:#41321f;
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:bold;
}

/* basket */
.order div#content {
  background:url(../img/order_bkg.png);
}

div#basket_lite {
  z-index:10000;
  position:absolute;
  top:0;
  left:0;
  background-color:#2d2c2c;
  border:1px solid #cfcca9;
  padding:10px;
  *width:300px;
}
div#basket_lite p {
  margin:5px 0 15px 0;
  border-bottom:1px solid #cfcca9;
}

div#basket_lite p span {
  color:#cfcca9;
  float:right;
  line-height:10px;
  font-size:10px;
}

div#basket_lite p span.name {
  text-align:left;
}

div#basket_lite p span.price {
  text-align: right;
  margin:0 10px 0 0;
  width:70px;
}

div#basket_lite p span.remove {
  font-weight: bold;
  text-align: center;
  margin:0 5px 0 0;
  width:20px;
}

div#basket_lite p span.remove a {
  color:#cfcca9;
}

div#basket_lite p.total {
  color:#cfcca9;
  text-align:center;
  font-weight:bold;
  border:0 none;
}

div#basket_lite p.checkout {
  text-align:center;
  border:0 none;
  margin-bottom:0;
}
div#basket_lite p.checkout a {
  width:180px;
  height:35px;
  line-height:35px;
  background-color:#2d2c2c;
  color:#cfcca9;
  border:1px solid #cfcca9;
  padding:5px;
  font-size:14px;
}

div#basket_items div {
  border-bottom:1px solid #cfcca9;
}

div#basket_items div label {
  color:#cfcca9;
  text-transform:uppercase;
  text-align:center;
  float:left;
  width:100px;
  height:40px;
  line-height:20px;
}

div#basket_items div span {
  color:#fff;
  text-align:center;
  float:left;
  width:100px;
  height:70px;
  line-height:70px;
}

div#basket_items div .thumbnail {
  width:75px;
  text-align:left;
}

div#basket_items div .thumbnail img {
  width:60px;
  height:60px;
  margin-top:5px;
}

div#basket_items div .name {
  width:150px;
  text-align:left;
}

div#basket_items div span.name {
  line-height:16px;
  padding:10px 0 0 0;
}

div#basket_items div .quantity {
  width:70px;
}

div#basket_items div .quantity select {
  width:35px;
  font-weight:bold;
  text-align:center;
  margin-top:22px;
}

div#basket_items div span.price,
div#basket_items div span.total {
  font-size:18px;
}

div#basket_items div .remove {
  width:75px;
}
div#basket_items div span.remove input {
  width:55px;
  height:30px;
  background-color:#2d2c2c;
  color:#fff;
  font-weight:bold;
  font-size:20px;
  line-height:30px;
  cursor:pointer;
  margin-top:15px;
}

div#basket_continue {
  float:left;
  width:250px;
  margin:20px 0 0 0px;
}

div#basket_summary {
  width:250px;
  background-color:#fff;
  margin:20px 0 0 0px;
  float:left;
}
div#basket_summary div span {
  float:left;
  width:160px;
  margin:10px 0 0 10px;
  font-size:10px;
  height:40px;
  line-height:16px;
}
div#basket_summary div span.price {
  font-size:18px;
  height:50px;
  font-weight:bold;
  text-align:center;
  width:80px;
  line-height:50px;
  margin:0;
}

div#basket_summary div.delivery {
  background-color:#2d2c2c;
  color:#fff;
  height:75px;
/*  line-height:75px;*/
  text-align:center;
}
div#basket_summary div.delivery select {
  text-transform:none;
  margin:0 0 0 10px;
}

div#basket_summary a {
  height:40px;
  line-height:40px;
  display:block;
  width:250px;
  text-transform: uppercase;
  text-align:center;
  font-size:14px;
  font-weight:bold;
}

div#basket_continue a {
  height:40px;
  line-height:40px;
  display:block;
  width:240px;
  text-transform: uppercase;
  text-align:center;
  font-size:14px;
  font-weight:bold;
  margin:125px 0 0 0;
  background-color:#fff;
}

div#basket_empty p {
  font-weight:bold;
  color:#cfcca9;
  margin:20px 0 0 0;
}

/* details */
div#details_content p.error {
  color:#c00;
  margin:10px 0;
}
div#details_content h2,
div#details_content h2 * {
  color:#cfcca9;
}
div#details_content h2 span {
  float:left;
  width:285px;
  font-size:16px;
  font-weight:bold;
  white-space:nowrap;
}
div#details_content h2 span em {
  font-size:10px;
  white-space:nowrap;
}
div#details_content div {
  border-top:1px solid #cfcca9;
  padding:15px 0 0 0;
  margin:0 0 25px 0;
}
div#details_content div div {
  border:0 none;
  padding:0;
  margin:0;
  float:left;
  width:285px;
}
div#details_content div div p {
  margin:5px 0 10px 0;
}
div#details_content div div p label {
  color:#cfcca9;
  float:left;
  clear:left;
  width:88px;
  text-align:right;
  margin:0 10px 0 0;
  padding:0;
  height:20px;
  line-height:20px;
}
div#details_content div div p label.error {
  float:none;
  clear:both;
  width:250px;
  display:block;
  color:#c00;
}

div#details_content div div p input {
  float:left;
  width:175px;
  padding:3px;
  color:#41321f;
}
div#details_content div div p select {
  float:left;
  width:180px;
  padding:3px;
  color:#41321f;
}

div#details_content div div p select.error,
div#details_content div div p input.error {
  background-color:#c00;

}
div#details_content div.submit p {
  margin:0 0 10px 90px;
}
div#details_content div.submit p label {
  color:#cfcca9;
}
div#details_content div.submit p label input {
  float:left;
  margin:0 5px 0 0;
}

div#details_content div.submit p.submit {
  margin:10px 0 0 90px;
}
div#details_content button {
  width:180px;
  height:35px;
  line-height:35px;
  background-color:#fff;
  color:#41321f;
  font-size:14px;
}

/* confirmation page */
div#details_content div.confirm * {
  color:#cfcca9;
}

div#details_content div.confirm h3 span {
  float:left;
  width:285px;
  font-size:16px;
  font-weight:bold;
  white-space:nowrap;
}

div#details_content div.confirm div {
  border:0 none;
}
div#details_content div.confirm div.order {
  width:570px;
  border-top:1px solid #cfcca9;
}
div#details_content div.order .thumbnail {
  width:75px;
  text-align:left;
}

div#details_content div.order .thumbnail img {
  width:60px;
  margin:5px;
}
div#details_content div.confirm div.order p.subtotal {
  border-top:1px solid #cfcca9;
  padding-top: 5px;
}
div#details_content div.confirm div.order p.subtotal,
div#details_content div.confirm div.order p.delivery,
div#details_content div.confirm div.order p.total {
  text-align:right;
}

div#details_content form#PaymentRequest p {
  text-align:right;
}

/* tooltip */
#tooltip {
  position: absolute;
  z-index: 3000;
  width: auto;
  padding:5px;
  text-align: left;
  left: -500px;
  background-color:#fff;
  color:#000;
  border:1px solid #000;
}
#tooltip h3, #tooltip div {
  margin: 0;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
}
#tooltip h3 {
  font-weight: bold;
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
