@import 'reset.css';
@import 'base.css';
@import 'helpers.css';

.box, .last, .first, .selected, .margin-off,
.js-off, .a-submit {} /* reserved & some are used in JS */

/* layouts */

body { text-align:center; background:#d3cbac; }
#l-hold { margin:0 auto; width:874px; text-align:center; }
#l-wrap, #l-head, #l-body, #l-tail { position:relative; width:100%; clear:both; }

#l-wrap { background:#fff url(/img/cigpro/l-wrap-rx-b.gif) repeat-x bottom; }
#l-hold { background:#ebe8d9; }
#l-head { background:#fff url(/img/cigpro/l-head-nr-b.gif) no-repeat bottom; height:131px; }
#l-tail { background:url(/img/cigpro/l-tail-nr.gif) no-repeat; height:109px; }

#l-body { text-align:left; }
#l-left, #l-right, #l-content { float:left; min-height:512px; height:auto !important; height:512px; }

#l-left { width:173px; padding:11px 0 0 27px; } /*200*/
#l-content { width:456px; padding:11px 0 0 15px; } /*471*/
#l-right { width:189px; padding:11px 0 0 14px; } /*203*/

#l-body { overflow:hidden; }
#l-content {font-size:1.1em;}

#l-body .r_cln { clear:both; display:block; width:100%; font:normal 0/0 sans-serif; height:0; padding:0; margin:0; }
#l-body .r_cln:after { clear:both; display:block; font:normal 0/0 sans-serif; content:"..."; height:0; visibility:hidden; }

/* font decorations */

#l-head { color:#9c9c9c; }
#l-head li a {
  color:#805435;
  font-size:1.2em; font-weight:bold;
  line-height:1.3em;
}
#l-head li.selected a {
  color:#000;
  text-decoration:none;
}
#l-head li a:hover {
  color:#000;
  text-decoration:none;
}

#l-left strong,
.box h4 {
  color:#b7b7b7;
  font:bold 1.8em/1.9em "Trebuchet MS", tahoma, sans-serif;
  letter-spacing:-1px;
}
#l-left .prod-list a {
  color:#ea6300;
  font-weight:bold;
  font-size:1.2em; line-height:1.3em;
}
#l-left .prod-list a:hover {
  text-decoration:none;
}
#l-left .prod-list li.selected a {
  color:#fff;
  text-decoration:none;
}

#l-tail a {
  color:#ea6300;
  font-size:1.1em; line-height:1.2em;
}
#l-tail a:hover {
  text-decoration:none;
}
#l-tail p {
  color:#000;
  font-size:1.1em;
}

.box-cart li * { font-size:1.1em; line-height:1.2em; }
.box-cart em { font-style:normal; }

.box-news a {
  font:bold 1.1em/1.2em tahoma, verdana, sans-serif;
  color:#494949;
}
.box-news p {
  font:normal 1.1em/1.2em tahoma, verdana, sans-serif;
  color:#494949;
}

.box-popular span {
  font:bold 2.4em/2.4em tahoma, verdana, sans-serif;
  color:#f4871d;
}

.box-popular span.name {
  font:bold 1.3em/2em Arial, sans-serif;
  color:#f4871d;
  text-align:center;
}
.box-popular span sup {
  font-weight:bold;
  font-size:.6em;
}


.product-list h3 a {
  color:#fff;
  text-decoration:none;
}
.product-list h3 a:hover { text-decoration:underline; }

.product-list strong.price {
  color:#f4871d;
  font-weight:bold;
  font-size:3em; line-height:1em;
  display:block;
  margin-bottom:5px;
}

.product-list .short-desc{
    margin: 5px 0px 0px 0px; 
    overflow: hidden; 
    float: left; 
    width: 210px; 
    height: 53px;
    line-height:1.2em;
}

.product-list strong.price span{
    font-size:0.6em;
}


.product-list .pl-total * {
  color:#5a6064;
  font-weight:bold;
  font-size:1.2em;
}
.product-list .pl-quant em {
  font-style:normal;
  color:#5a6064;
  font-size:1.2em; line-height:1.2em;
}
.product-list .it-tx {
  color:#5a6064;
  font-size:1.2em; line-height:1.2em;
}

.box-account a {
  color:#ea6300;
  font-weight:bold;
  font-size:1.2em; line-height:1.3em;
}

.box-account a:hover {
  text-decoration:none;
}

.box-account li.selected a {
  text-decoration:none;
  color:#494949;
}

/* general content styles */

h2 { margin-top:-6px; }

h3 {
  font-size:1.8em;
  line-height:1;
  margin-bottom:.6em;
  color:#494949;
}

h2 , h4.best-h4{
    font-size:1.64em;
     line-height:1;
  margin-bottom:.6em;
  color:#494949;
}

h4.best-h4{
padding:10px 0px;
text-align:center;
}

p {
  margin:0 0 1em 0;
  line-height:1.4;
  color:#000;
}
form p { margin:0; padding:0; line-height:1; }

/* universal elemenents - buttons, blocks/boxes */

#l-hold .unibutton,
#l-hold .unibutton span {
    background:url(/img/cigpro/unibutton.gif) 0 0 no-repeat;
    display:block;
    line-height:1;
}

#l-hold a.unibutton {
    text-decoration:none;
    height:33px;
    padding:0;
}

#l-hold a.unibutton span {
    background-position:100% 100%;
    font-size:11px;
    height:24px;
    padding:9px 12px 0;
    font-weight:bold;
    color:#7c807e;
    text-align:center;
}
.box {
  padding-left:16px;
  margin-bottom:26px;
}
.box p {
    font-size:1.1em;
}
.box h4 {
  display:block;
  margin-left:-16px;
  width:145px; /* 161x35 */
  padding:2px 0 8px 16px;
  background:url(/img/cigpro/tx-bg-title.gif) no-repeat left top;
}
/* header */

#l-head { text-align:left; }

#l-head .brand {
  position:absolute; left:27px; top:45px;
  text-decoration:none;
}

#l-head .brand span {
  display:block;
  padding:4px 0 0 10px;
  letter-spacing:5px;
}

#l-head h1 {
  position:absolute; right:27px; top:45px;
  font-size:1.1em;
  display:block;
  width:530px;
  line-height:1.2;
}

/* header - menu */

#l-head ul {
  position:absolute; left:295px; bottom:7px;
}

#l-head li {
  float:left;
  width:95px; height:34px; /* 95 x 34 */
  margin-right:4px;
  background:#eeebdc url(/img/cigpro/menu-button.gif) no-repeat;
  text-align:center;
}

#l-head li.selected {
  background:url(/img/cigpro/menu-button-selected.gif) no-repeat;
}

#l-head li a {
  display:block;
  height:26px; /* 34 */
  padding-top:8px;
}

/* left */

#l-left strong {
  display:block;
  width:145px; /* 161x35 */
  padding:2px 0 8px 16px;
  background:url(/img/cigpro/tx-bg-title.gif) no-repeat left top;
}

#l-left .prod-list li {
  width:161px; height:27px;
  background:url(/img/cigpro/tx-bg-link.gif) no-repeat;
}

#l-left .prod-list a {
  display:block;
  padding:5px 0 0 18px;
}

#l-left .prod-list li.selected {
  background:url(/img/cigpro/tx-bg-link-selected.gif) no-repeat;
}

/* footer */

#l-tail { text-align:center; }
#l-tail p { text-align:center; }
#l-tail ul {
  padding:41px 0 4px 0;
}

#l-tail li {
  display:inline;
  padding:0 2px 0 4px;
  background:url(/img/cigpro/vdiv-orange.gif) no-repeat right;
}

#l-tail li.last {
  padding-right:6px;
  background:none;
}

/* right side boxes - specific styles */

.box-login .it-tx {
  width:115px; height:17px; /* 125 x 18 */
  padding:1px 5px 0 5px;
  margin-bottom:3px;
  border-width:0;
  background:url(/img/cigpro/it-tx-1.gif) no-repeat;
}

.box-login .unibutton {
  text-align:right;
  margin:6px 42px 0 auto;
}

.box-login p {
    margin-bottom:.5em;
}

.box-cart ul {
  width:126px; height:60px;
  background:url(/img/cigpro/bg-rside-shopcart.gif) no-repeat;
  overflow:hidden;
}

.box-cart li {
  height:17px; /* 20 */
  padding:3px 8px 0 8px;
}

.box-cart em, .box-cart b {
  float:left;
  width:50px;
}

.box-cart span, .box-cart strong {
  float:right;
}

.box-cart p {
    display:block;
    width:126px;
    text-align:right;
    margin:1em 0 0 0;
}

.box-news li { margin-bottom:12px; }

.box-news span {
  display:block;
}

.box-news a {
  display:block;
  margin:0 32px 12px 0;
}

.box-news p {
  margin-right:36px;
}

.box-popular p {
  text-align:center;
  margin-right:48px;
}

.box-popular img {
  display:block;
  margin:4px auto 2px auto;
}

.box-popular span sup {
  position:relative;
  top:-8px;
}

.box-account ul {
  margin-left:-19px;
}

.box-account li {
  width:161px; height:27px;
  background:url(/img/cigpro/tx-bg-link.gif) no-repeat;
}

.box-account a {
  display:block;
  padding:5px 0 0 18px;
}

/* product list */

.product-list li {
  position:relative; /* absolutes */
  width:400px; height:165px; /* 444x165 */
  padding:6px 20px 0 24px;
  margin-bottom:17px;
  background:url(/img/cigpro/prod-list-bg-nr.gif) no-repeat;
}
.product-list .it-sb {
  font-weight:bold;
  font-size:1.1em; line-height:1.2;
  text-decoration:none;
  color:#7c807e;
}
.product-list img {
  position:absolute;
  top:46px;
}

.product-list form {
  position:absolute; left:122px; top:43px; width:293px;
}

.product-list .color {
color:#F4871D;

}

.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;
  background:url(/img/cigpro/it-tx-2.gif) no-repeat;
}

.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;
  background:url(/img/cigpro/prod-list-button.gif) no-repeat;
  text-align:center;
  cursor:pointer;
}

/* cut here */

.buttons {
    overflow:hidden;
    zoom:1;
    margin:10px 0;
}

.buttons a.unibutton {
    float:left;
    margin-right:10px;
}


table.data {
    width:100%;
    border-collapse:collapse;
    margin-bottom:11px;
}
table.data .w20 {width:20px;}
table.data .w60 {width:60px;}
table.data .w80 {width:80px;}
table.data .w100 {width:100px;}
table.data .w120 {width:120px;}
table.data .p1 {width:1%;}

table.data thead th {
    border-bottom:1px solid #F4871D;
    color:#EA6300;
    background:#E4E2D4;
}
table.data .empty th,
table.data .empty td {
    border:0;
}
table.data th,
table.data td {
    padding:2px 8px;
    vertical-align:middle;
    height:28px;
}
table.data td.actions {
    padding:8px;
}
table.data .even td {
    background:#FFF8EF;
    border-bottom:1px solid #fff;
}
table.data th {
    font-weight:bold;
    color:#A15306;
}
table.data td input {
    border:1px solid #BF6A17;
    width:40px;
}
table.data tfoot {
    color:#A15306;
}
table.data tfoot td {
    border-top:1px solid #EDD3B1;
    border-left:0;
    border-right:0;
}
table.data tfoot .grand-total th {
    font-size:1.09em;
    border-top:1px solid #CF7319;
}



/* billing - shipping form */

#l-body .zend_form {
  padding:16px 0 16px 34px;
}

#l-body .zend_form legend {
  padding:0 0 18px 122px;
  font-weight:bold;
  font-size:1.18em;
  line-height:1.4em;
  color:#EA6300;
}

#l-body fieldset dl dt {
  display:block;
  clear:both;
  width:110px;
  float:left;
  text-align:right;
  color:#010101;
}

#l-body fieldset dl dd {
    margin-left:120px;
}

#l-body fieldset dl dt,
#l-body fieldset dl dd {
  margin-bottom:8px;
  min-height:18px;height:auto!important;height:16px;
  line-height:1.2;
}

#l-body fieldset textarea {
  width:280px;
  height:100px;
  border:1px solid #805435;
  border-bottom:0;
  border-right:0;
}

#l-body input.text {
  width:196px;
  padding:2px;
  color:#010101;
  border:0;
  border:1px solid #805435;
  border-bottom:0;
  border-right:0;
}

#l-body select {
  font-size:11px; line-height:12px;
  width:200px;
  border:1px solid #805435;
  border-bottom:0;
  border-right:0;
}

#l-body .f-submit {
  padding:16px 0 0 151px;
}

#l-body .errors {
  margin-left:12px;
  margin-left:152px;
  padding:2px 0 0 0;
  color:#C30000;
  font-size:10px;
}


/* statistics */
#l-body .stats {
  margin:16px 0;
  text-align:center;
  clear:both;
}

#l-body .stats p {
  margin:0; padding:0;
  line-height:1.5em;
  clear:both;
  overflow:hidden;
  zoom:1;
}

#l-body .stats b {
  display:block;
  width:120px;
  text-align:right;
  color:#b05700;
  float:left;
}

#l-body .stats span {
  padding:4px 0 0 8px;
  margin-left:125px;
  display:block;
}

#l-body .navy-stats {
  margin:32px 0 16px 0;
  text-align:center;
}

#l-content ul.simple {
    list-style-type:disc;
    margin:0 0 1em 2em;
}

#l-content ul.simple li {
    line-height:1.6;
}

#l-tail p {
    margin:0 0 .5em 0;
}





/***********************************
 Poll
***********************************/
.box-poll .wrap {
    padding:0 30px 20px 0;
}
.box-poll .question {
    font-size:1.09em!important;
    font-weight:bold!important;
}
.box-poll .voted li {
    overflow:hidden;
    zoom:1;
    margin-bottom:1em!important;
}
.box-poll .voted p {
    margin-bottom:.3em!important;
}
.box-poll .voted .votes {
    font-size:1px;
    line-height:0;
    height:5px;
    background:#c4c4c4;
}
.box-poll .voted .votes .percent {
    background:#F4871D;
    height:5px;
}
.box-poll .vote {
    margin-bottom:1em;
}






/***********************************
 Cigarettes Bestsellers
***********************************/
ul.cigarettes-bestsellers {
    overflow: hidden;
    zoom:1;
    margin-bottom: 1em;
}
ul.cigarettes-bestsellers li {
    position:relative;
    float:left;
    width:213px; height:165px;
    margin:0 18px 17px 0;
    background:url(/img/cigpro/bestsell-bg.gif) no-repeat;
}
ul.cigarettes-bestsellers li.even {
    margin-right:0;
}
ul.cigarettes-bestsellers li h3 {
    color:#fff;
    font-weight:bold;
    font-size:1.09em; line-height:1.2;
    text-align:center;
    padding-top:16px;
}
ul.cigarettes-bestsellers li a {
    font-weight:bold;
    font-size:1em; line-height:1.2;
    text-decoration:none;
    color:#7c807e;
    position:absolute; right:25px; bottom:16px;
    display:block;
    width:71px; height:24px;
    padding-top:9px;
    background:url(/img/cigpro/bestsell-button.gif) no-repeat;
    text-align:center;
}
ul.cigarettes-bestsellers li img {
    position:absolute;
    bottom:3px; left:24px;
}

ul.cigarettes-bestsellers li .price {
    position:absolute;
    right:20px; top:48px;
    color:#f4871d;
    font-size:3em; line-height:1em;
    letter-spacing:-2px;
    font-weight:bold;
}
ul.cigarettes-bestsellers li .price sup {
    position:relative;
    top:-10px; left:0px;
    letter-spacing:0px;
    font-size:.6em; font-weight:bold;
}
ul.cigarettes-bestsellers li em {
    position: absolute;
    left:114px;
    top:94px;
    font-style: normal;
    font-weight: bold;
    font-size:1.09em;
}






/***********************************
 Facebox
***********************************/
#facebox .buttons {
    margin:10px 0 0 0;
    overflow:hidden;
    display:block;
    padding:0;
}
#facebox .content {
    xbackground:#ebe8d9;
}
#facebox .message {
    font-size:1.09em;
    font-weight: bold;
}
#continue-shopping ,
#proceed-to-cart{
    background:transparent url(/img/cigpro/f-continue.gif) no-repeat scroll 0% 0%;
    float:left;
    height:32px;
    line-height:50px;
    padding:0;
    width:137px;
    margin-right:18px;
    text-indent: -9999px;
}
#proceed-to-cart{
    background-image:url(/img/cigpro/f-cart.gif);
    width:118px;
}




table.data .coupon td {
    padding-top:.5em;
    padding-bottom: .5em;
    line-height:1.5;
}



.warning {
    background:url(/img/cigpro/block-bg.gif) 0 0 no-repeat;
    height:auto!important;
    height:70px;
    min-height:70px;
    padding:1.5em 1.5em 0;
}
.warning h3 {
    color:#ea6300;
    font: bold 1.64em/1.2 Arial, Helvetica, sans-serif;
}
.warning p {
    color:#494949;
    font-weight: bold;
}

#select_payment_group-element,
#select_payment_group-element-1{
    display:block;
    margin:0 auto;
    min-height:180px;
    height:auto !important;
    height:180px;
    width:441px;
    padding-top:10px;
    background:url(/img/cigpro/checkout-payment-bg.gif) 0 0 no-repeat;
}

#fieldset-select_payment_group,
#payment-type-form fieldset{
    padding:0;
    overflow:hidden;
    zoom:1;
    min-height:180px;
    height:auto!important;
    height:180px;
    background:url(/img/cigpro/checkout-payment-cart.png) no-repeat scroll 16px 50%
}

#fieldset-select_payment_group dl{
    margin-bottom:0;
}

#select_payment-label{
    display:block;
    width:400px;
}

#select_payment-label label,
#select_payment_group-element-1 h1{
    color:#ea6300;
    width:441px;
    display:block;
    font:bold 2.18em Arial, Helvetica, sans-serif;
    line-height:normal;
    padding-bottom:10px;
    text-align: center;
}

#coupon-code{
    width:77px !important;
    margin-right:10px;
}


#select_payment-element label,
#select_payment_group-element-1 label {
    border-bottom:1px solid #eae8dd;
    color:#3c3c3c;
    display:block;
    font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;
    font-weight:bold;
    padding:10px 0;
    text-transform:uppercase;
    vertical-align:middle;
}

#select_payment-element br,
#select_payment_group-element-1 br{
    display:none;
}

#select_payment-element {
    padding:0 20px 0 20px;
    clear:both;
}
#payment-type-form fieldset p {
    padding:0 20px 0 150px;
    clear:both;
}

#select_payment-element label input,
#payment-type-form fieldset input ,
#select_payment_group-element-1 input{
    margin-right:10px;
    margin-top:0;
    vertical-align:middle;
}



#fieldset-submit_group #submit-element #submit,
#payment-info-submit {
    background:transparent url(/img/cigpro/checkout-submit.gif) no-repeat scroll 0 0;
    border:0 none;
    display:block;
    height:32px;
    padding:0;
    text-indent:-9999px;
    width:137px;
    cursor: pointer;
    
}
#payment-info-submit {
    margin:0 auto;
}


.errors{
    margin:0!important;
    padding:0!important;
}
.errors li{
    margin:0!important;
}


.buttons-pay {
    text-align:center;
    clear:both;
    width:412px;
    overflow:hidden;
    margin:20px auto 0 auto;
}


.buttons-pay a{
    display:block;
    margin:0px 10px 10px 0;
    float:left;
}

h3.alertpay {
    text-align:center;
}



#facebox .body{
    background:#EBE8D9 !important;
}


#facebox .message {
    text-align:center;
    font:bold 2em Arial,'Helvetica Neue',Helvetica,sans-serif;
}

#facebox .body{
    width:400px;
}

#facebox .buttons {
    margin:10px 0 0 45px;
    overflow:hidden;
    display:block;
    padding:0;
}

#l-hold .box-cart a.unibutton span{padding:9px 0 0; float:none;}


.visit-shopping-cart{
    width:123px;
    margin-top:5px;
    margin-left:0px;
    display:block;
    height:33px;
    padding:0 10px;
    text-indent:-9999px;
    font:bold 1.1em/33px tahoma,verdana,sans-serif;
    background:transparent url('/img/cigpro/visit-shopping-cart.gif') no-repeat scroll 0 0;
    text-align:center;
    text-decoration:none;
}

pre {	
	margin-bottom:1.2em;
	padding:1.2em;
	font-family: "Courier New", Courier, monospace;
}