h1, h2, h3, h4, h5, h6 { color: #ff8d28; }

h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h6 { font-size: 11px; }

.headline {
  padding-bottom: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #bebebe;
  color: #646464;
  background: url(/img/stroke.gif) no-repeat right bottom;
}

.frame .headline, .frame .headline, .frame .headline { background-image: url(/img/halfstroke.gif); }

.headline strong { 
  padding-left: 22px;
  color: #ff8d28;
  background: url(/img/ico_hd.gif) no-repeat 2px 6px;
}

h2.headline strong { background-position: 2px 3px; }
h3.headline strong { background-position: 2px 2px; }

h6.subheadline {
  padding: 3px 0px 0px 34px;
  font-weight: bold;
  background: url(/img/ico_nav.gif) no-repeat 22px 7px;
}

.grey {
  padding: 4px;
  border: none;
  background: #eee;
}

.grey strong { color: #646464; }

.separator {
  padding-bottom: 2px;
  font-size: 1px;
  border-bottom: 1px solid #bebebe;
  background: url(/img/stroke.gif) no-repeat right bottom;
}

.hdnav {
  float: right;
  margin: -19px 5px 0 0;
  text-align: right;
  font-weight: bold;
}

.hdnav a { margin-right: 2px; }

.pager {
  padding: 5px 8px 6px 8px; 
  text-align: center;
  font-weight: bold;
  color: #1a5583;
}

.pager a {
  margin: 0 1px;
  text-decoration: none;
  color: #ff8d28;
}

.pager a:hover { text-decoration: underline; }

.pager a.next {
  margin-left: 8px;
  padding-right: 12px;
  background: url(/img/ico_next.gif) no-repeat right;
  color: #1a5583;
}

.pager a.prev {
  margin-right: 8px;
  padding-left: 12px;
  background: url(/img/ico_prev.gif) no-repeat left;
  color: #1a5583;
}

.pager a.next:hover, .pager a.prev:hover { color: #1a5583; }

.pgrey {
  text-align: right;
  background: #eee;
}

.narrow { margin: 10px 15px; }

.frame p {
  margin: 15px 5px;
}

.frame p.smarg { margin: 5px 0 5px 0; }

.frame p.list {
  margin: 0;
  padding: 10px;
  line-height: 22px;
}

.centered { text-align: center; }
.right { text-align: right; }

.coupon {
  float: left;
  width: 354px;
  height: 135px;
  background: url(/img/bg_coupon.gif);
}

.coupon img {
  float: left;
  padding: 14px 20px 0 14px;
}

.coupon .tag {
  float: right;
  margin: 22px 6px 0 0;
  padding: 5px 0 6px 6px;
  width: 82px;
  background: url(/img/bg_discount_or.gif) no-repeat #fc8a27;
  color: #fff;
}

.coupon .red {
  background: url(/img/bg_discount_rd.gif) no-repeat #e60b0b;
}

.coupon h4 {
  padding: 18px 0 4px 0;
  font-weight: bold;
  font-size: 12px;
  color: #000;
}

.coupon p {
  margin: 0 !important;
  padding-right: 50px;
}

.coupon strong { color: #ff8d28; }

#foundok {
  margin: 50px auto 0 auto;
  padding: 30px 0;
  width: 500px;
  text-align: center;
  background: url(/img/content/ok_bg.gif) no-repeat top center;
}

#notfound {
  margin: 50px auto 0 auto;
  padding: 30px 0;
  width: 500px;
  text-align: center;
  background: url(/img/content/error_bg.gif) no-repeat top center;
}

#notfound h3, 
#foundok h3 { 
  margin-bottom: 10px; 
}

#notfound p, 
#foundok p { 
  margin-bottom: 60px; 
}

#main p { margin: 10px 15px; }

img.fleft {
  float: left;
  margin: 0 15px 5px 0;
}

img.fright {
  float: right;
  margin: 0px 0px 5px 15px;
}

.testimonial {
  margin: 10px 15px;
  padding: 10px 0 0 20px;
  border: 1px solid #ccc;
}

.testimonial .date {
  float: right;
  margin-top: -10px;
  padding: 3px 6px 4px 6px;
  font-weight: bold;
  background-color: #e5e5e5;
  color: #808080;
}

.testimonial p { 
  padding-left: 20px;
  padding-right: 50px;
}

#addcomment_msg {
  float: left;
  padding: 10px 0 10px 15px;
  width: 485px;
}

#addcomment_msg textarea {
  width: 478px;
  height: 114px;
}

#addcomment_other {
  float: left;
  padding: 10px 0 10px 8px;
}

#addcomment_other input { width: 148px; }

p.btdot {
  padding-bottom: 15px;
  background: url(/img/bg_dotsh.gif) repeat-x bottom;
}

.btngo {
  float: right;
  margin: -20px 10px 0 0;
}

#safe60 {
  padding: 14px 0px 10px 96px;
  background: url(/img/content/main_adv_bg.gif) no-repeat 8px 16px;
}

#safe60 p {
  height: 62px;
  margin: 0;
  padding: 0;
  color: #959595;
}

#safe60 a { padding-left: 44px; }

.srcicon {
    padding: 10px 0 0 15px;
}

.product {
  float: left;
  padding: 0 10px;
  margin-top: 20px;
  border-left: 1px solid #ccc;
}

.product div { background: #e5e5e5; }
.product div a {
  padding-right: 5px;
  background-color: #fff;
}

.product p {
  padding: 0;
  margin: 0;
}

.w2 { width: 195px; }
.w3 { width: 122px; }
.w3w { width: 210px; height: 130px; }

.w3w p.mini {
    font-size: 11px;
}

.margtop { padding-top: 20px; }

.err_rep { margin-bottom: 10px; }

.err_rep td { vertical-align: top; }
.err_rep .hdr { padding: 0px 18px 0px 52px; }
.err_rep .msg {
  padding: 0px 18px 0px 18px;
  border-left: 1px solid #dadada;
}

.red { color: #f00; }
.blue { color: #1a5583; }
.ltgray { color: #adadad; }

.tform {
  margin: 10px 0;
  width: 100%;
}

.tform td {
  padding: 4px 0;
  text-align: left;
  vertical-align: top;
}

.tform .label { 
  padding: 6px 0px 4px 0px;
  width: 175px;
}

.tform .field {
  width: 245px;
}

.tform .field .inputs { width: 245px; }

.tform .field .chkbox { margin: 2px; }

.tform .desc {
  padding: 2px 0px 1px 12px;
  background: url(/img/bg_dotsh.gif) repeat-x bottom;
}

.tform label { margin: 5px; }

.num {
  float: right;
  padding: 2px 0px 3px 0px;
  width: 18px;
  text-align: center;
  color: #f00;
  background-color: #e9e9e9;
}

.tform textarea { height: 76px; }

.w78 { width: 78px !important; }

.tform .btns {
  text-align: center;
}

.tform .btns input { margin: 10px 10px 0 10px; }

.shop_headline {
  margin: 10px 0;
  background: url(/img/bg_h.gif) repeat-x;
}

.shop_headline div {
  padding-left: 9px;
  background: url(/img/bg_hl.gif) no-repeat;
}

.shop_headline div div {
  padding: 8px 0 9px 0;
  height: 11px;
  background: url(/img/bg_hr.gif) no-repeat top right;
}

.shop_headline a {
  padding-left: 28px;
  background: url(/img/ico_dotarrowb.gif) no-repeat 14px 2px;
}

.shop_info, .payment, .dispatch, .articles {
  margin: 10px 0;
  width: 100%;
  border-collapse: collapse;
}

.payment, .dispatch { margin: 0; }

.shop_info td, .payment td, .dispatch td, .articles td {
  padding: 7px 4px 8px 10px;
  border-bottom: 1px solid #d6d6d6;
}

.articles .mp {
  width: 99px;
  text-align: center;
}

.articles td {
  border-right: 1px solid #fff;
}

.articles th {
  padding: 7px 0px 8px 0px;
  font-weigth: bold;
  border-right: 1px solid #fff;
  color: #fff;
}

.payment td, .articles td { background: url(/img/bg_cell.gif) repeat-x #f4f4f4; }

.payment .ico { width: 200px; }

.shop_info td a { color: #3d3d3d; }

.shop_info .logo {
  width: 115px;
  text-align: center;
  vertical-align: top;
  border-bottom: none;
}

.shop_info .col { width: 70px; }

.shop_comment {
  margin: 0 !important;
  padding: 10px 10px 12px 10px;
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
}

h3.colored {
  padding: 8px 0px 9px 28px;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  background: #ff8d28 url(/img/ico_dotarrow.gif) no-repeat 14px 10px;
}

.comment {
  margin-bottom: 6px;
  padding: 4px 8px 12px 8px;
  background: url(/img/bg_dotsh.gif) repeat-x bottom;
}

.addcomment { background: url(/img/as_rt.gif) no-repeat top right #f7f7f7; }

.addcomment .tl { 
  padding-top: 9px;
  background: url(/img/as_lt.gif) no-repeat top left;
}

.addcomment .flds {
  padding: 0px 16px;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}

.addcomment .btm { background: url(/img/as_rb.gif) no-repeat bottom right; }

.addcomment .btm div {
  padding-top: 9px;
  font-size: 1px;
  background: url(/img/as_lb.gif) no-repeat bottom left;
}

.addcomment label {
  float: left;
  padding: 5px 0;
  width: 150px;
  font-weight: bold;
}

.addcomment .inputs, .addcomment select, .addcomment textarea {
  margin: 6px 0;
  float: left;
}

.addcomment .inputs { width: 175px; }
.addcomment textarea {
  width: 450px !important;
  height: 200px;
}
.addcomment br { clear: both; }

.addcomment .submit { margin: 10px 0 0 150px; }

.btnleft { float: left; }
.btnright { float: right; }

.product_image {
  float: left;
  padding: 10px 20px 20px 10px;
}

#main p.vlist {
  display: block;
  float: left;
  margin: 10px 0 0 0;
  padding: 10px 8px 10px 8px;
  width: 180px;
  background: url(/img/bg_dotsv.gif) repeat-y right;
}

#main p.vlist a {
  margin-left: 10px;
  line-height: 16px;
}

#main p.vlist a.arrow { margin-left: 0; }

#main p.last { background: none; }

#main p.vl2 { width: 220px; }

#main p.search_info {
  margin: 0 0 18px 0;
  padding: 6px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.search_res { margin-bottom: 18px; }
.search_res .search_num { position: absolute; font-size: 14px; }
.search_res .search_txt { padding-left: 28px; }
.search_res .search_txt span { color: #fe0000; }
.search_res .search_txt a {
  display: block;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: bold;
}

.srch_box {
  margin: 10px 0;
  background: url(/img/a_rt.gif) no-repeat right top #eee;
}  

.srch_box .lt {
  padding-top: 15px;
  text-align: center;
  vertical-align: middle;
  background: url(/img/a_lt.gif) no-repeat left top;
}

.srch_box .btm { background: url(/img/a_rb.gif) no-repeat right bottom; }

.srch_box .btm div {
  padding-top: 10px;
  font-size: 1px;
  background: url(/img/a_lb.gif) no-repeat left bottom;
}

.srch_box img {
  float: left;
  margin: -2px 10px 0 10px;
}

.srch_box .txt {
  margin-top: 0;
  padding-left: 160px;
}

.srch_box .inputs {
  float: left;
  width: 245px;
}

.arrow {
  padding-left: 10px;
  background: url(/img/or/ico_nav.gif) no-repeat 0px 4px;
}

.consart {
  width: 100%;
}

.consart td.date {
  text-align: right;
  font-weight: bold;
  color: #adadad;
}

.result {
  height: 170px;
  float: left;
  padding: 10px 15px 15px 10px;
  width: 320px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.noborder { border-right: 0; }

.result .image {
  float: left;
  width: 120px;
  height: 124px;
}

.result img {
  display: block;
  margin: 0 auto;
}

#main .result p.top { margin: 0 5px 0 124px; }

.result .hby, .result .hprice {
  float: left;
  padding: 5px 0 0 5px;
  width: 121px;
  font-weight: bold;
  color: #1a5583;
}

.result .hprice {
  width: 60px;
  text-align: right;
}

.result .vendor {
  font-weight: normal;
}

.result .price {
  padding-bottom: 5px;
  color: #ff8d28;
}

.result .filters {
  width: 320px;
  background: url(/img/bg_dotsh.gif) repeat-x bottom #f5f5f5;
}

.result .filters td {
 padding: 5px; 
}

.result .filters td select { width: 100px; }

.act {
  font-weight: bold;
  color: #ff8d28;
}

.contentItem {
    width: 708px;
    max-width: 708px;
}

.contentItemLinks input {
    font-size:8pt;
    background-color: 00BFFF; 
    color:ffffff;
}
