last, .first, .selected, .odd {} /* reserved */
.fx-1, fx-2 {} /* and so on - reserved */
.js-off, .js-proceed, .js-reset, .js-link-submit {} /* used in JS for forms */
.js-fixHover, .last-hover {} /* ie fixes */
.f-zform, input.text, form p.error, form ul.errors {} /* reserved by myzend */
/* default vertical paddings: 16px 24px 32px */
/* grid layout: 940px: 16x40 (640) + 15x20 (300); block size: 40px; padding: 20px; */


/*
page_layout
helpers
forms
buttons
tables
lists
boxes
menus
header_footer
blocks
generic_styles
*/

.Q { border:1px solid red; height:79px; text-align:center; }

/* PAGE_LAYOUT */

html { height:100%; margin-bottom:1px; }
body { text-align:center; }

#l-root { margin:0 auto; width:940px; text-align:center; }
#l-body, #l-head, #l-tail { position:relative; width:100%; overflow:hidden; }

body    { }
#l-root { }
#l-hold { }
#l-body { text-align:left; }
#l-tail { height:179px; }

#l-head { height:307px; }

#l-left, #l-right, #l-data {
  float:left;
  min-height:379px; height:auto !important; height:379px;
}

#l-left {
  width:170px; /*224*/
  padding:0px 0 0 54px;
}

#l-data {
  width:472px; /*0*/
  padding:0 25px 0 15px;
}

#l-right {
  width:170px; /*204*/
  padding:0 34px 0 0;
  position:relative;
}

/* HELPERS */

#l-root .h-d-block  { display:block; }
#l-root .h-f-right  { float:right; }
#l-root .h-f-left   { float:left; }
#l-root .h-a-center { text-align:center; }
#l-root .h-a-left   { text-align:left; }
#l-root .h-a-right  { text-align:right; }

#l-root .h-flow-off { overflow:visible; }

#l-head h1 {
  text-align:right;
  padding-right:56px;
}

.w-side h2    { padding:0 0 16px 8px; }
.w-content h1 { padding-bottom:8px; }

/* FORMS */

input.f-text {
  padding:2px 8px;
}

.box-data textarea { padding:4px 4px 4px 4px; }

.f-zform form { }

.f-zform form li {
  overflow:hidden;
  padding-bottom:6px;
}

.f-zform form label {
  display:block;
  float:left;
  width:130px;
}

.f-zform form ul.errors {
  padding:6px 149px 6px 0;
}

.f-zform form ul.errors {
  font-size:1em; line-height:1;
  color:#c7383f;
}

.f-zform form li input.text { width:187px; }

.f-zform form li select { width:197px; }
.f-zform form li textarea { width:189px; }

.f-zform form li.submit input { padding:0 12px; }

/* BUTTONS */

#l-root .w-action { overflow:hidden; }

#l-root a.abut {
  position:relative;
  display:block;
}

#l-root a.abut-7 {
  width:161px; height:23px;/*12x30*/
  padding-top:7px;
}

#l-root a.abut-6 {
  width:112px; height:23px;/*12x30*/
  padding-top:7px;
}

#l-root a.abut-5 {
  width:118px; height:20px;/*118x34*/
  padding-top:14px
}

#l-root a.abut-4 {
  width:85px; height:20px;/*85x27*/
  padding-top:7px;
}

/* TABLES */

table { width:100%; border-width:0; margin-bottom:0; }
table td, table th { border-width:0; }
table td, table th { padding:4px 2px 8px 10px; }

table thead {
  height:39px;
  background:url(/img/cigshop/table-thead-nr.png) no-repeat;
}

table thead th {
  white-space:nowrap;
  color:#e2e7eb;
  font-family:georgia, times, serif;
  font-size:12px;
  font-weight:bold;
}

table td, table td * {
  color:#3c3c3c;
  font-family:georgia, times, serif;
  font-size:11px;
}

.p20 { padding-left:20px; }

/* LISTS */

.ul-list, .ul-list li { overflow:hidden; }
.ul-list li span {
  display:block;
  float:left; width:179px;
}

.ul-list li strong { display:block; overflow:hidden; }

.ul-list-2 li { padding-bottom:16px; margin-bottom:16px; }

/* BOXES */

.w-side .box-side { padding-bottom:32px; margin-bottom:16px; }
.w-content .box-data { margin-bottom:32px; overflow:hidden; }


/* MENUS */

.menu-lvl-1 { overflow:hidden; }

.menu-lvl-1 {
  position:absolute;
  left:79px; top:210px;
}

.menu-lvl-1 li {
  float:left;
  height:30px;
  padding:0 30px;
}

.menu-lvl-1 li a {
  display:block;
}

.menu-lvl-2 {}

.menu-lvl-2 li { }
.menu-lvl-2 li a {
  display:block;
  padding:4px 0 4px 24px;
}

/* HEADER&FOOTER */

#l-head .b-logo {
  position:absolute;
  left:0; top:0px;
}

#l-head .b-title {
  position:absolute;
  left:70px; top:21px;
}

#l-tail .logo {
  position:absolute;
  left:65px; top:79px;
}

#l-tail .logo img {
  width:143px; height:58px;
}
#l-tail strong {
  display:block;
  position:absolute;
  left:240px; top:75px;
}

#l-tail h1 {
  position:absolute;
  left:240px; top:100px;
  width:600px;
}

/* BLOCKS */

.x-login {
  position:absolute;
  right:92px; top:24px;
  width:156px; height:100px;

  text-align:left;
}

.x-login strong {
  display:block;
  padding-bottom:7px;

  color:#3c3c3c;
  font-size:1.4em;
  font-weight:bold;
}

.x-login .f-text {
  height:22px;
  padding:2px 4px 2px 7px;
  border:0;
}

.x-login .f-text-1 {
  width:140px;

  background:url(/img/cigshop/f-text-1.png) no-repeat;
}

.x-login .f-text-2 {
  width:86px;
  float:left;

  background:url(/img/cigshop/f-text-2.png) no-repeat;
}

.x-login .f-proceed {
  position:relative; left:-6px;
  display:block;
  width:50px;
  float:left;

  color:#e2e7eb;
  font-size:1.1em;
  font-family:georgia, times, serif;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  background:url(/img/cigshop/f-proceed-1.png) no-repeat;
}

.x-login p a {
  color:#3c3c3c;
  font-size:1.2em;
  font-weight:bold;
}

.x-login p span {
  padding:0 7px 0 5px;
}

/* */

.x-news {}

.x-news li { padding-bottom:12px; }

.x-news small { display:block; }

/* */

.x-bestsell { overflow:hidden; }

.x-bestsell li {
  float:left;
  width:230px; height:220px;
}

.x-bestsell img {
  float:left;
}

.x-bestsell p {
  width:130px;
  padding:0 0 0 20px;
  float:left;
}

.x-bestsell strong, .x-bestsell big, .x-bestsell span {
  display:block;
}

.x-bestsell h4 {
  margin:0 0 14px 0; padding:0;
}

.x-bestsell span { padding:12px 0; }

.x-bestsell a em {
  height:17px !important;
  padding-top:5px !important;
}

.w-price sup {
  position:relative;
  top:-4px;
}

/* */

.x-topoffer { width:148px; }

.x-topoffer p { text-align:center; }

.x-topoffer strong {
  display:block;
  padding:6px 0;
}

.x-topoffer strong {

}

.w-side h2.name{
    font-size:1.5em;
    color:#AE1D1B;
    text-align:center;
    padding-left:0;
}

.x-topoffer .abut{
   text-align:center;
   margin-left:16px;
}

/* */

.x-prod-list {
	overflow:hidden;
}

.x-prod-list img {
	float:left;
	margin-right:36px;
}

.x-prod-list form {
	float:left;
	width:358px;
}

.x-prod-list em { font-style:normal; }

.x-prod-list .w-action {
	overflow:hidden;
	padding-top:36px;
}

.x-prod-list form strong {
	display:block;
	overflow:hidden;
	clear:both;
}

.x-prod-list strong em {
	display:block;
	float:left;
	width:279px;

	font-weight:bold;
}

.x-prod-list strong span {
	display:block;
	float:right;
}

.x-prod-list .w-action .f-text {
	width:16px;
	margin:0 6px;
}

.x-prod-list .h-f-right {
	width:200px;
	float:right;
	padding-top:8px;
}

.x-prod-list .h-f-right .w-price {
	display:block;
	float:right;
}

#l-root .x-prod-list .h-f-right .abut {
	margin-left:16px;
	float:right;
}

.x-prod-list li {
	padding-bottom:1px;
	margin-bottom:1px;
	overflow:hidden;
}

/* */

/* product list */

.x-product-list li {
  position:relative; /* absolutes */
  margin-bottom:15px;
  padding:0 0 10px 0px;
  background:url(/img/cigshop/prod-list-nr-b.png) no-repeat bottom;
}

.x-product-list p {
  margin:0; padding:0;
}

.x-product-list h3 {
  margin-top:0; padding-top:0;
}

.x-product-list .pic-preview {
  width:70px; height:115px;
  margin-right:20px;
  display:block;
  float:left;
}

.x-product-list em {
  font-style:normal;
}

.x-product-list .f-text {
  border:1px solid #ced2d6;
  width:10px;
  font-size:12px;
}

.x-product-list .pl-total, .x-product-list .pl-quant {
  overflow:hidden;
  padding-bottom:8px;

  color:#3c3c3c;
  font-size:14px;
  font-family:georgia, times, serif;
}

.x-product-list .pl-total span, .x-product-list .pl-quant span {
  display:block;
  width:250px;
  float:left;
}

.x-product-list .pl-quant .price span{
  display:block;
  float:none;
  width:auto;
}

.x-product-list .pl-quant .price{
    float:right;
    padding-right:40px;
    width:120px;
    text-align:center;
    font-size:1.3em;
}

.x-product-list .w-price {
  font-size:27px;
}

.x-product-list .w-action {
  overflow:hidden;
}

.x-product-list .w-action * {
  float:right;
  margin-right:40px;
}

.x-product-list .w-action small {
  font-size:120%;
}

/*

.product-list form {
  position:absolute; left:122px; top:43px;
}

.product-list strong {
  display:block;
  margin-bottom:18px;
}

.product-list .pl-total {
  display:block;
  width:300px;
  line-height:1.2;
  overflow:hidden;
  margin-bottom:24px;
}

.product-list .pl-quant {
  display:block;
}

.product-list .pl-total span {
  float:left;
  line-height:1.4;
}

.product-list .pl-total em {
  float:right;
  font-style:normal;
}*/

.product-list .it-tx {
  width:21px; height:16px; /* 25x18 */
  padding:0 2px 2px 2px;
  margin:0 4px;
  border-width:0;
}

.product-list .it-sb {
  position:absolute; right:-4px; top:70px;
  display:block;
  border-width:0;
  font-size:1em;
  width:82px; height:32px; /* 71x33*/
  padding-bottom:1px;
  text-align:center;
  cursor:pointer;
}

.product-list form {
  margin:0;
}

.product-list .w-action {
  position:relative;
  border:1px solid red;
  text-align:right;
}

.product-list .w-action * {
  position:absolute;
  right:0; top:0;
}

/* */

.w25 { width:25px; }
.my-basket table {
  width:100%;
}

.my-basket .w-action {
  overflow:hidden;
}

.my-basket .w-action .abut {
  float:left;
  margin-right:10px;
}

.my-basket .f-text {
  border:1px solid #ced2d6;
  color:#3c3c3c;
  font-size:11px;
  width:15px;
}

/* */

.zend_form {
  overflow:hidden;
}

.zend_form fieldset dt {
  float:left;
  width:130px;
  clear:left;
  margin:0 0 0 0;
  padding-bottom:10px;
}

.zend_form fieldset dd {
  float:left;
  padding-bottom:10px;
}

#fieldset-submit_group {
  border:0;
  margin:0;
}
.zend_form .errors {
    font-size:11px;
    color:#c00;
}





/***********************************
 Poll
***********************************/
.box-poll .wrap {
    font-size:1.1em;
    
    padding:0 18px 6px 10px;
}
.box-poll .question {
    font-size:1.09em;
    font-weight:bold;
}
.box-poll .voted li {
    overflow:hidden;
    zoom:1;
    margin-bottom:1em;
}
.box-poll .voted p {
    margin-bottom:.3em;
}
.box-poll .voted .votes {
    font-size:1px;
    line-height:0;
    height:5px;
    background:#c4c4c4;
}
.box-poll .voted .votes .percent {
    background:#AE1D1B;
    height:5px;
}
.box-poll .vote {
    margin-bottom:1em;
}
