/* Global elements */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, embed, param, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; line-height:1.3em; }
*, html, body { font-size:12px; color:#000 !important; background:#fff !important; font-family:Helvetica, Arial, sans-serif; }
a, a:visited, a:active { color:#000 !important; text-decoration:underline !important; font-weight:normal !important; }
.prc, del, { padding:0; margin:0; }

/* Headlines */
h1 { margin:0 0 15px 0; border-bottom:2px solid #000; }
h2, h3, h4, h5 { padding:0; margin:0; }
h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration:none;}
h1 {font-size:25px;}
h2, h2 a {font-size:21px;}
h3 {font-size:15px;}
h4 {font-size:13px;}

/* Hidden elements */
.noPrint, .tlb, .hdl, .hdr, .ftr, .icl, .ncl, .scon, .socBx, form, .brdmb, .prodTxt .socBxIn, .fbBox, .ratDtProd a, .btnAddBx small,
.addProdF button, .cwl, .msg, .bnav, .tabNavT, .tabNavB, .prodTxt .man, .hdng .sld,  .fltr, .pgn, .srtBx, .fbBx, .infoBx,
.prodTxt p a, .prodImg .prodImgGl, .flg, .variantBx .img, .textNote, #designeer-sidebar { display:none !important; }

/* Visible elements */
span.imgR, span.imgB { display:inline-block; border:1px solid #000; }
.addProdF,
.artl small,
.tabCon { display:block !important; }
span.imgR img, span.imgB img { display:inline-block !important; }
.tabCon .tab-in { padding:10px 0; opacity:1 !important; }
img {border:0;}

/* Boxes */
.box,
.artl>div,
.prl div>div { border-top:1px dotted #000; }
.artl>div:first-child,
.con .box:first-child,
.prl div>div:first-child,
.ratDtProd,
.prl div div div { padding:0; margin:0; border:0 !important; }
.box {padding-bottom:20px;}
.artcBx { padding:10px 0 0 10px; }
.artcBx h2 {margin-bottom:20px;}
.prl div>div { width:100%; float:left; padding:10px 0; }
.prl div>div div { width:auto; float:none; }
.hdng { padding:10px 0; }

/* Others elements */
.main { width:100%; clear:both; }
.main .con { height:auto !important; min-height:10px !important; background:red; }
.ac:after, .main:after { display:block !important; font-size:0 !important; content:"." !important; clear:both !important; height:0 !important; }

p { line-height:1.4em; margin:0 0 20px 0; }
p.desc {font-size:14px;}

.addProdF fieldset {border:0;}
.addProdF .prodSal i { background:#ccc; color:#fff; display:inline-block; padding:0 5px; line-height:18px; }

.cat, h1 span.lgt, h2 span.lgt, span.lgt, .man { color:#9d9d9d !important; }

.prodDtl { padding-top:20px; overflow:hidden; }
.prodDtl h1 {border-bottom:0;}
.prodImg { width:270px; float:left; }
.prodTxt { width:300px; float:left; padding-right:10px; }
.prodTxt p { margin:0 0 5px 0; } 
.prl div p { margin:0 0 5px 0; }
.arl .imgR,
.prl div .img { float:left; margin:0 10px 5px 0; }
.prcBx strong,
.prl div .prc { text-align:left; padding:0; margin:0; font-size:14px; font-weight:bold; }

/* Tables */
table { width:100%; border-collapse:collapse; border-spacing:0; margin:0; padding:0; border:1px solid #ccc; outline:0; }
table td, table th,
table .tl {text-align:left;}
table .tc {text-align:center;}
table .tr {text-align:right;}
thead td, thead th { font-weight:bold; border:0; border-bottom:1px solid #000; padding:12px 10px; }
tfoot td, tfoot th { font-weight:bold; border:0; border-top:1px solid #000; padding:11px 10px; }
tbody td, tbody th { font-weight:normal; border:0; border-top:1px; border-style:solid; border-color:#000; padding:9px 10px; }
tbody tr:first-child td, tbody tr:first-child th {border-top:0;}
.tabCon .tbl th { text-align:left; white-space:nowrap; }
.tabCon .tbl td {text-align:right;}

/* Result price */
.rsltPrc { width:305px; margin-top:20px; float:left; padding:13px 0; border:3px; border-style:solid; border-color:#000; }
.rsltPrc div {border:0;}
.rsltPrc p { width:80px; margin:0 30px 0 0; line-height:1.2em; float:left; border:0; }
.rsltPrc strong { font-size:25px; line-height:31px; float:right; text-align:right; }
.rsltPrc .lrgPrc { padding:0 27px; }
.rsltPrc .lrgPrc.borT { border-top:2px; border-style:solid; border-color:#000; padding-top:13px; }
.rsltPrc .smllPrc { padding:13px 27px; clear:both; border-bottom:1px; border-style:solid; border-color:#000; }
.rsltPrc .smllPrc.frstPrc {padding-top:0;}
.rsltPrc .smllPrc p {width:120px;}
.rsltPrc .smllPrc strong { font-size:12px; line-height:16px; }
