* {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.separator {
  line-height: 1px;;
  border-bottom: 1px solid #545454;
  margin: 10px 20px 10px 20px;
}

a {
  background-repeat: no-repeat;
  text-decoration: none;
  outline: none;
}

a img {
  border: none;
}

body {
  background-image: url(../images/background/bottom-bg.jpg);
  font-family: Verdana;
}

#layout {
  background-image: url(../images/background/bg.jpg);
  background-position: top left;
  background-repeat: repeat-x;
}

#layout #header {
  margin: 0 auto;
  width: 962px;
  height: 204px;
  background-image: url(../images/menu/menu.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative; z-index: 3;
 }
 
#layout #header #your_account {
  position: absolute; top: 211px; right: -60px;
}

#layout #header #logo a {
  float: left;
  height: 60px;
  width: 456px;
  background-image: url(../images/logo.png) ;
  margin-top: 40px;
  margin-left: 30px;
  text-indent: -10000px;
  cursor: pointer;
}

#layout #header #topright {
  padding-top: 77px; margin-right: 15px; color: #fff;
}

#layout #header #topright li {
  float: right;
  margin-left: 22px;
}

#layout #header #topright li a {
  color: #fff;
  font-size: 11px;
}
#layout #header #topright li a:hover {
  color: #C0E042;}

#layout #header #topright li span {
  font-size: 11px;
}

#layout #header #menu {
  padding-top: 90px;
  padding-left: 30px;
}

#layout #header #menu li {
  float: left;
  padding-right: 50px;
}

#layout #header #menu li a {
  display: block;
  height: 20px;
  outline: none;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -10000px;
}

#layout #header #menu li a.girls {
  width: 47px;
  background-image: url(../images/menu/girlswhite.png);
}
#layout #header #menu li a.girls:hover {
  background-image: url(../images/menu/girls-hover.png);
}
#layout #header #menu li.active a.girls {
  background-image: url(../images/menu/girls-hover.png);
}

#layout #header #menu li a.men {
  width: 44px;
  background-image: url(../images/menu/menwhite.png);
}
#layout #header #menu li a.men:hover {
  background-image: url(../images/menu/men-hover.png);
}
#layout #header #menu li.active a.men {
  background-image: url(../images/menu/men-hover.png);
}

#layout #header #menu li a.sales {
  width: 49px;
  background-image: url(../images/menu/saleswhite.png);
}
#layout #header #menu li a.sales:hover {
  background-image: url(../images/menu/sales-hover.png);
}
#layout #header #menu li.active a.sales {
  background-image: url(../images/menu/sales-hover.png);
}

#layout #header #menu li a.gear {
  width: 43px;
  background-image: url(../images/menu/gearwhite.png);
}
#layout #header #menu li a.gear:hover {
  background-image: url(../images/menu/gear-hover.png);
}
#layout #header #menu li.active a.gear {
  background-image: url(../images/menu/gear-hover.png);
}

#layout #main {
  width: 962px;
  margin: 0 auto;
  font-size: 13px;
  background: url(../images/background/main.jpg) no-repeat top;
  position: relative;
  overflow: hidden;
}

#layout #footer {
  clear: both;
  width: 962px;
  margin: 0 auto;
  margin-bottom: 5px;
}

#layout #footer #footer-btm {
  height: 25px;
  margin-top: 5px;
  padding-top: 2px;
  background: #000 url(../images/footer/footer-bg.png) right no-repeat;
}

#layout #footer #footer-btm a{
  text-decoration: none;
  color: #AEADAD;
  font-family: Tahoma;
  font-size: 11px;
  padding-left: 10px;
  padding-right: 15px;
}

#layout #footer #footer-btm a:hover, #layout #footer #footer-btm #dotweb a:hover{
  color: #fff;
}

#layout #footer #footer-btm #dotweb {
  float: right; display: inline;
  margin: 5px 10px 0 0;
  color: #4C4A4A;
  font-size: 11px;
}

#layout #footer #footer-btm #dotweb a {
  padding: 0;
  color: #4C4A4A;
}
/*** bof categories tree ***/
#categories_tree {
  font-family: Tahoma;
}
/*** eof categories tree ***/

/*
 * products listing
 */
#list_of_products .product_cell .add_to_cart, #product_info .add_to_cart  {
  width: 130px; height: 30px; background: url(../images/products/shopcart.gif); border: none;
  color: white; cursor: pointer;
}


/*
 * bof shopping cart
 */
#shopping-cart thead tr td.name {
  width: 400px;
}

#shopping-cart thead tr td.price {
  width: 75px;
}

#shopping-cart tr td.quant {
  width: 30px; text-align: center;
}

#shopping-cart tbody td {
  background: #F1F9E8;
}

#shopping-cart tbody tr td.price {
  color: #BA4168;
  font-weight: bold;
}

#shopping-cart tfoot td {
	text-align: right; background-color: #D3E6AE; padding: 4px 5px; 
}
#shopping-cart tfoot td span {
	font-weight: bold;
}

#shopping_cart .footer {
  clear: both;
}

#shop-actions {
  /*margin-right: 52px; margin-left: 2px;*/
  padding: 15px 10px;
/*  background: #F1F9E8; */
}

/*
 * eof shopping cart
 */


/*
 * bof account info styling
*/

#acc-info {
  width: 670px;
  margin-bottom: 25px;
  padding-left: 20px;
  font-family: 'Trebuchet MS';
  border-bottom: 1px solid #c8df98;
}

#acc-info ul {
  width: 670px;
  position: relative;
  bottom: -1px;
  overflow: auto;
}

#acc-info ul li {
  float: left;
  margin-right: 1px;
}

#acc-info ul li a {
  display: block;
  width: 120px; height: 25px;
  padding-top: 7px;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  background: url(../images/login/acc-rounded-inactive.gif);
}
#acc-info ul li a:hover {
  text-decoration: underline !important;
}
#acc-info ul li a.active {
  color: #349601 !important;
  background: url(../images/login/acc-rounded-active.gif);
}

ul.sub-list {
  width: 650px;
  margin-bottom: 25px; margin-left: 30px;
  overflow: auto;
}

ul.sub-list li {
  float: left; display: inline;
  margin-right: 30px; margin-left: 25px;
  list-style-type: disc;
  list-style-position: inside;
}

ul.sub-list li a {
  color: #38941e;
  text-decoration: underline !important;
}
ul.sub-list li a:hover {
  text-decoration: none !important;
}

ul.sub-list li a.active {
  text-decoration: none !important;
}

thead tr td {
  /*width: 150px; */
  padding: 10px 5px 10px 5px;
  color: #fff;
  background: #A8CD5C;
}

tbody tr td {
/*  width: 150px; */
  padding: 10px 5px 10px 5px;
  border: 1px solid #A8CD5C;
}

tbody tr td a {
  color: #059907;
}
tbody tr td a:hover {
  text-decoration: underline;
}

/*
 * eof account info styling
*/


/*
 * bof login/create acc form
 */

form.users {
  width: 690px;
  color: #4e5e47;
  font-size: 13px;
}

form.users.edit {
  background: #F2F8E7;
}

h4 {
  margin-bottom: 30px;
  font-family: 'Trebuchet MS';
  font-weight: normal;
  font-size: 20px;
  color: #7bc13c;
}

form.users a {
  color: #102808;
}

form.users p {
  margin-bottom: 10px;
  padding: 3px 5px;
  color: #fff;
  font-family: 'Trebuchet MS';
  background: #A8CD5C;
}

form.users .account a {
  display: block;
  width: 191px; height: 25px;
  margin-bottom: 10px;
  padding: 8px 0 0 50px;
  color: #102808;
  background: url(../images/login/account-bg.gif);
}

form.users.edit ul {
  padding: 0 10px 10px 10px;;
}

form.users ul li {
  margin-bottom: 15px;
}

form.users ul li .txtar-label {
  float: left;
  width: 135px;
}

form.users ul li label {
  display: inline-block;
  width: 130px;
  color: #349601;
}

form.users ul li input {
  border: 1px solid #C0C6B8;
  padding: 2px;
  background: #DCE6D9;
}

form.users ul li input#signin_remember {
  background: none;
  border: none;
}

form.users ul li textarea {
  border: 1px solid #C0C6B8;
  padding: 2px;
  background: #DCE6D9;
  font-family: Verdana;
  font-size: 13px;
}

form.users ul li select {
  border: 1px solid #C0C6B8;
  background: #DCE6D9;
}

form.users ul li input:focus, form.users ul li textarea:focus, form.users ul li select:focus {
  border: 1px solid #A8CD5C;
  background: #fff;
}

form.users ul li.input input {
  width: 225px; height: 26px;
  border: none;
  padding: 9px 5px 0 8px;
  background: url(../images/login/input-bg.gif);
}

form.users ul li .submit {
  display: block;
  width: 83px; height: 23px;
  margin-left: 155px;
  padding-bottom: 3px;
  border: none;
  font-size: 13px;
  color: #DADADA;
  background: url(../images/login/button.gif);
  cursor: pointer;
}
form.users ul li .submit:hover {
  color: #fff;
}
form.users ul li .submit:focus {
  border: none;
  color: #DADADA;
  background: url(../images/login/button.gif);
}

.submit {
  display: block;
  width: 83px; height: 23px;
  margin-left: 155px;
  padding-bottom: 3px;
  border: none;
  font-size: 13px;
  color: #DADADA;
  background: url(../images/login/button.gif);
  cursor: pointer;
}
.submit:hover {
  color: #fff;
}
.submit:focus {
  border: none;
  color: #DADADA;
  background: url(../images/login/button.gif);
}
.submit.big {
  width: 120px;
  background: url(../images/login/button-big.gif);
}

#shop-actions .submit.big {
  margin: 0; display: inline-block;
}


/*
 * eof login/create acc form
 */

/*
 * errors styling
 */

.error_list {
  color: red;
}

.product_title_tip {
	background-color: white; padding: 5px; -moz-border-radius: 5px; font-size: 13px; border: 1px solid #828282; color: #828282;
}
.product_title_tip .tip-title {
	font-weight: bold;
}