/* Basic info about this CSS
-------------------------------------
Client:  Lars Laj Playgrounds
URL:  www.larslaj.com
Author:  Lukasz Bachur, eppe.com.pl
Coding way:  handcoded
------------------------------------- */

/*------------------------------------------------------------------
[Style reset]
-------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:  0;
    padding:  0;
    border:  0;
    outline:  0;
    font-weight:  inherit;
    font-style:  inherit;
    font-size:  100%;
    font-family:  inherit;
}

:focus { outline:  0; }
body { line-height:  1; color:  black; background:  white; }
ul { list-style:  none; }
table { border-collapse:  separate; }
caption, th, td { text-align:  left; font-weight:  normal; }
blockquote:before, blockquote:after, q:before, q:after { content:  ""; }
blockquote, q { quotes:  "" ""; }

/*------------------------------------------------------------------
[Basic styles]
-------------------------------------------------------------------*/


body {
    background:  #e1e1e1 url(/public/www/images/main_bg.jpg) top left repeat-x;
    color:  #5c5c5c;
    font-family:  Arial, sans-serif;
    font-size:  12px;
    line-height:  21px;
    margin:  0;
    padding:  0;
    /*text-align: justify !important;*/
}

p { margin: 0 0 21px 0; text-align: justify !important;}

a { color:  #222222;    text-decoration:  none; }
a:hover { color:  #000000; text-decoration:  underline; }

.bold { font-weight:  bold; }
strong { font-weight: bold !important; }
.italic { font-style:  italic; }
.clear { clear:  both; height:  0; }
.px21 { font-size: 21px !important; }
.line15 { line-height: 14px; }

h1 { font-size:  18px; }
h1#logo { margin: 0; padding: 0; text-indent: -5000px;}
h1.category_title { float: left; color: #FFF; padding: 0; margin: 0; padding: 0; margin-top: 8px; font-size: 18px; font-weight: normal; }
h2 { font-size:  16px; margin: 0 0 6px 0; }
h1.home_previews { border-top:  1px solid #cacaca; border-bottom:  1px solid #cacaca; color:  #484848; font-size:  11px; margin:  0 0 6px 0; padding:  1px 0 1px 2px; font-weight: normal; }
h2.home_previews { border-top:  1px solid #cacaca; border-bottom:  1px solid #cacaca; color:  #484848; font-size:  11px; margin:  0 0 6px 0; padding:  1px 0 1px 2px; font-weight: normal; }
h2.home_news_previews { color:  #222222; font-size:  12px; font-weight:  normal; line-height:  14px; margin:  0 0 6px 0; }
h2.table_view { font-size: 18px; font-weight: normal; margin: 0 0 6px 0; }
h3.home_previews { border-top:  1px solid #cacaca; border-bottom:  1px solid #cacaca; color:  #484848; font-size:  11px; margin:  0 0 6px 0; padding:  1px 0 1px 2px; font-weight: normal; }
h3.home_news_previews { color:  #222222; font-size:  12px; font-weight:  normal; line-height:  14px; margin:  0 0 6px 0; }
h3.home_news_previews a { color:  #222222; display:  block; text-decoration:  none; }
h3.home_news_previews a:hover { color:  #000; display:  block; text-decoration:  none; }
h3 { font-size: 16px; font-weight: bold; margin: 0 0 6px 0; }
h3.product_lines { background: transparent url(/public/www/images/h3_product_lines_bg.jpg) top left no-repeat; height: 27px; margin: 28px 0 0 0; overflow: hidden; font-weight: bold; font-size: 15px; padding: 6px 0 0 11px; width: 659px; color: #f4131c; }
h3.product_list { font-weight: normal; font-size: 12px; margin: 0; }
h4 { color: #5c5c5c; font-size: 24px; margin: 20px 0; }

div.product_list { font-weight: normal; font-size: 12px; margin: 0; }
div.category_name { font-weight: normal; margin: 0; }
div.line_name { font-size: 10px; margin: 0; font-weight: normal; }
/*------------------------------------------------------------------
[Main containers]
-------------------------------------------------------------------*/

#site {
    background:  #ffffff url(/public/www/images/site_bg.gif) top left repeat-y;
    margin:  0 auto;
    /*text-align:  justify !important;*/
    width: 964px;
}

#content {
    margin:  0 20px;
    width:  920px;
    padding-top: 40px;
}

/*------------------------------------------------------------------
[Content]
-------------------------------------------------------------------*/

/*-----
header
-----*/
/*
#header_wrapper {
    height: 83px;
    margin:  0 29px;
    padding:  25px 0 23px 0;
    position: relative;
} */

#header_wrapper {
    margin:  0 auto;
    /*text-align:  justify !important;*/
    width: 964px;
}

#main_menu_wrapper {
    float: right;
}

ul.main_menu {
    float: left;
    margin:  5px 0 0 0;
    padding:  0;
}

ul.main_menu li {
    color:  #5c5c5c;
    display:  inline;
    font-size:  14px;
    margin:  0 0 0 6px;
}

ul.main_menu li a {
    color:  #5c5c5c;
    padding:  10px 0;
    text-decoration:  none;
}

ul.main_menu li a:hover {
    color:  #000000;
    text-decoration:  none;
}

div#filters_bar ul{
    padding: 5px 0;
}

div#filters_bar ul li{
    padding-right: 5px;
}

div#filters_bar ul li {
    display: inline;
}

div#filters_bar ul li a {
    font-size: 14px;
    color: red;
}

div#search_link {
    float:  right;
    font-size:  10px;
    background:  transparent url(/public/www/images/search_triangle.gif) 0 8px no-repeat;
    color:  #5c5c5c;
    margin:  0 0 0 0;
    padding:  0 0 0 10px;
}

div#search_link a {
    color:  #5c5c5c;
    text-decoration:  underline;
}

div#search_link a:hover {
    color:  #000000;
}
a.highlighted{
    color: #f4131c !important;
    font-weight: bold !important;
}
/*--------
search box
--------*/

#search_box_wrapper {
    background: transparent url(/public/www/images/search_box_bg.png) top left no-repeat;
    height: 48px;
    font-size: 11px;
    right: 3px;
    padding: 11px 14px;
    position: absolute;
    top: 65px;
    width: 252px;
    z-index: 100;
    display: none;
}

form#search_form input#search_field {
    background-color: #fffce5;
    border: 1px solid #cbcbcb;
    float: left;
    margin: 3px 0 0 0;
    width: 201px;
}

form#search_form input#search_button {
    margin: 2px 0 0 4px;
}

/*-----
1) home
-----*/

#coin-slider {
    border-top:  1px solid #c1c1c1;
    border-bottom:  1px solid #c1c1c1;
    height:  400px;
    margin:  0 0 23px 2px;
    width:  960px;
}

.products_home_preview {
    width:  168px;
    float:  left;
    margin:  0 20px 0 0;
}

.news_home_preview_wrapper {
    width:  168px;
    float:  left;
    margin:  0;
}

.news_home_preview {
    border-bottom:  1px solid #cacaca;
    font-size:  11px;
    line-height:  14px;
    margin:  9px 0 0 0;
}

.news_home_preview p {
    margin:  0 0 12px 0;
}

.home_prev_img {
    border:  1px solid #e2e2e2;
    margin:  0 0 7px 0;
}

img.home_prev_button {
    border:  0;
    margin:  0;
}

ul.products_home_list {
    color:  #5c5c5c;
    margin:  0;
    padding:  0 0 0 3px;
    width:  166px;
    height:  168px;
    overflow:  hidden;
}

ul.products_home_list li, ul.products_home_list li.more {
    padding:  0;
}

ul.products_home_list li a span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
ul.products_home_list li a {
    background:  transparent url(/public/www/images/products_home_list_item_bg.gif) bottom left no-repeat;
    color:  #505050;
    display:  block;
    padding:  1px 20px 2px 7px;
    width:  166px;
    box-sizing: border-box;
}

ul.products_home_list li a.more {
    background:  transparent url(/public/www/images/products_home_list_item_bg2.gif) bottom left no-repeat;
    color:  #345363;
    font-weight:  bold;
    display:  block;
    padding:  1px 0 2px 7px;
    width:  166px;
    cursor:  pointer;
}

ul.products_home_list li a:hover {
    background:  transparent url(/public/www/images/products_home_list_item_hover_bg.gif) bottom left no-repeat;
    color:  #000000;
    display:  block;
    padding:  1px 20px 2px 7px;
    text-decoration:  none;
    width:  166px;
    box-sizing: border-box;
}

ul.products_home_list li a.more:hover {
    background:  transparent url(/public/www/images/products_home_list_item_hover_bg2.gif) bottom left no-repeat;
    color:  #000000;
    display:  block;
    padding:  1px 0 2px 7px;
    text-decoration:  none;
    width:  166px;
}

/*---------
2) about us
---------*/

/*----------------
13) special offers
----------------*/

.special_offer_item {
    background: transparent url(/public/www/images/dotted_separator.gif) bottom left no-repeat;
    padding: 10px 0 30px 0;
    height: 330px;
}

.special_offer_details {
    float: left;
    margin: 0;
    width: 280px;
}

.special_offer_thumb {
    float: right;
    width: 360px;
    text-align: right;
}
.special_offer_thumb img{
    border: none;
    cursor: pointer;
}

.special_offer_collection p , .special_offer_prices p {
    margin: 0 0 10px 0;
}
.special_offer_collection p a{
    display: block;
    width: 270px;
    height: 24px;
    padding-left: 10px;
}
.special_offer_collection p a.active{
    background: url('/public/www/images/special_offer_bg.png');
    color: #5C5C5C !important;
}
.special_offer_collection, .special_offer_prices {
    border-bottom: 1px solid #cacaca;
    margin: 0 0 10px 0;
}

.special_offer_prices {
    font-size: 14px;
    padding: 0 0 10px 0;
}
.special_offer_prices div{
    width: 280px;
}
.special_offer_prices div span{
    display: block;
    float: left;
    font-weight: bold;
}
span.right{
    float: right !important;
}

/*--------------
4) product lines
--------------*/

/*----------
5) catalogue
----------*/

#catalog_form input.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}
#catalog_form input[type=checkbox].error + span{
    color: #f4131c !important;
}

#catalog_form textarea.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

#catalog_form select.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

#catalog_form .captcha_container {
}


#catalog_form .captcha_container img {
    margin-top:10px;
}

#catalog_form .captcha_container input {
    display:block;
    margin: 0 auto;
    margin-top:15px;
    padding:3px 5px !important;
    background-color:#EEEEEE;
    border:1px solid #C2C2C2;

}

#catalog_form .captcha_container label {
    display:block;
}



#catalog_form .captcha_container ul.errors {
    width:300px;
    margin: 0 auto;
    margin-top:5px;
}


div#catalog_view {
    position: relative;
    float: right;
    padding-top: 6px;
}




/*--------
6) contact
--------*/

#contact_form .spacer-top{
    padding-top: 16px;
}
.messageSuccess {padding:4px; border:1px solid #83D838; background-color:#A3E26C; text-align:center; margin-top:5px;}

/* validate form */
ul.errors {list-style:none;}
ul.errors li {display:block; color:#734b56; margin-top:4px; font-size: 12px; padding-left:5px; margin-bottom:15px; border:1px solid #F6454C; background-color:#FFD9D9; width: 245px;}


/*------------------
XX) Radosna szkoła
--------------------*/
ul.standard_list {
    list-style-type: disc;
    margin-left: 15px;
    margin-bottom: 20px;
}

ul.standard_list li {
    margin-bottom: 5px;
}

ol.alpha {
    list-style-type: lower-alpha;
    padding-left: 0;
    margin-left: 20px;
}

ol.alpha li {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 5px;
}

p.pre_list {
    margin-bottom: 5px;
}

table.radosna {
    border: 1px solid #e3e3e3;
    border-collapse: collapse;
    margin-bottom: 15px;
}

table.radosna td {
    padding: 3px;
    border: 1px solid #e3e3e3;
}

/* wykomentowany poniżej kod jest do bannera Radosnej Szkoły */
.main-page-banner {
    position: absolute;
}
.main-banner-caption {
    z-index: 50;
}
.main-banner-caption a {
    display: block;
}
.main-banner-caption {
    background: transparent;
    position: absolute;
    left: -45px;
    top: -50px;
}
#banner, .banner {
    width: 960px;
    height: 400px;
    margin: 0px;
    padding: 0px;
    position: relative;
}
.school_kartka{
    position: absolute;
    top: 143px;
    left: 88px;
    width: 256px;
    height: 152px;
}
.school_text{
    position: absolute;
    top: 0;
    left: 180px;
    width: 361px;
    height: 106px;
}
.banner img{
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.banner img.banner_text {
    position: absolute;
    top: 140px;
    left: 360px;
}

.banner img.banner_button {
    position: absolute;
    top: 320px;
    left: 360px;
}

.banner img.banner_button_more {
    position: absolute;
    top: 320px;
    left: 540px;
}

.school_table{
    position: absolute;
    top: 58px;
    right: 44px;
    width: 185px;
    height: 178px;
}
.school_table ul.steps{
    list-style-type: none;
}
.school_table .steps li a {
    display: block;
    text-indent: -999px;
}
.school_table .steps li{
    position: absolute;
    cursor: pointer;
}
.school_table .steps .step1{
    top: 10px ;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step1.png') no-repeat 0 0;
    width: 108px;
    height: 21px;
}
.school_table .steps .step1:hover{
    background: url('/public/www/images/radosna-szkola/step1h.png') no-repeat 0 0;
}
.school_table .steps .step2{
    top: 31px;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step2.png') no-repeat 0 0;
    width: 105px;
    height: 30px;
}
.school_table .steps .step2:hover{
    background: url('/public/www/images/radosna-szkola/step2h.png') no-repeat 0 0;
}
.school_table .steps .step3{
    top: 61px;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step3.png') no-repeat 0 0;
    width: 118px;
    height: 27px;
}
.school_table .steps .step3:hover{
    background: url('/public/www/images/radosna-szkola/step3h.png') no-repeat 0 0;
}
.school_table .steps .step4{
    top: 88px;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step4.png') no-repeat 0 0;
    width: 130px;
    height: 26px;
}
.school_table .steps .step4:hover{
    background: url('/public/www/images/radosna-szkola/step4h.png') no-repeat 0 0;
}
.school_table .steps .step5{
    top: 114px;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step5.png') no-repeat 0 0;
    width: 96px;
    height: 23px;
}
.school_table .steps .step5:hover{
    background: url('/public/www/images/radosna-szkola/step5h.png') no-repeat 0 0;
}
.school_table .steps .step6{
    top: 137px;
    left: 36px;
    background: url('/public/www/images/radosna-szkola/step6.png') no-repeat 0 0;
    width: 150px;
    height: 31px;
}
.school_table .steps .step6:hover{
    background: url('/public/www/images/radosna-szkola/step6h.png') no-repeat 0 0;
}
.list6{
    background: url('/public/www/images/radosna-szkola/6list.png') no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 178px;
}
.list3{
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 178px;
}


#school_side_menu {
    float: left;
    width: 209px;
    margin-bottom: 20px;
}

#school_side_menu #school_menu_top {
    width: 207px;
    height: 19px;
    margin-left: 1px;
    background: url('/public/www/images/radosna-szkola/school_side_menu_top.png') no-repeat;
    float: left;
}

#school_side_menu #school_menu_head {
    width: 207px;
    height: 115px;
    margin-left: 1px;
    float: left;
    background: url('/public/www/images/radosna-szkola/school_menu_head_bg.gif') repeat-y;
    text-align: center;
}

#school_side_menu #school_menu_head img {
    border: 0;
    margin-top: 2px;
}

#school_side_menu #school_menu_steps_top {
    width: 209px;
    height: 11px;
    float: left;
    background: url('/public/www/images/radosna-szkola/school_menu_steps_top.png');
}

#school_side_menu #school_menu_steps {
    width: 209px;
    float: left;
    background: url('/public/www/images/radosna-szkola/school_menu_steps_bg.gif') repeat-y;
    padding-bottom: 7px;
}

#school_side_menu #school_menu_steps ul#steps_left {
    list-style-type: none;
    margin-left: 2px;
    padding: 0;
}

#school_side_menu #school_menu_steps ul#steps_left li {
    width: 205px;
    float: left;
}

#school_side_menu #school_menu_steps ul#steps_left li#step1 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step1_l.gif') no-repeat;
    cursor: pointer;
}
#school_side_menu #school_menu_steps ul#steps_left li a {
    height: 40px;
    display: block;
    text-indent: -999px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step1:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step2 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step2_l.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step2:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step3 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step3_l.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step3:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step4 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step4_l.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step4:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step5 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step5_l.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step5:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step6 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step6_l.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step6:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li#step7 {
    height: 40px;
    background: url('/public/www/images/radosna-szkola/step_contact.gif') no-repeat;
    cursor: pointer;
}

#school_side_menu #school_menu_steps ul#steps_left li#step_uk_1:hover {
    background-position: 0 -40px;
}

#school_side_menu #school_menu_steps ul#steps_left li.separator {
    background: url('/public/www/images/radosna-szkola/school_menu_steps_separator.png') no-repeat;
    width: 207px;
    height: 8px;
    margin: 7px 0;
}
#school_side_menu #school_menu_steps ul#steps_left li.separator:first-child {
    display: none;
}

#school_side_menu #school_menu_steps_bottom {
    background: url('/public/www/images/radosna-szkola/school_menu_steps_bottom.gif') no-repeat;
    width: 209px;
    height: 5px;
    float: left;
}


.happy-school-form form .fourth_column {
    clear: both;
}
.happy-school-form form .column {
    width: 322px;
    float: left;
    margin-right: 25px;
}
.happy-school-form form .column input,
.happy-school-form form .column select {
    width: 310px;
}
.happy-school-form #contact_form select {
    width: 322px;
    margin: 0;
    margin-bottom: 21px;
}
.happy-school-form form .small_textarea_column {
    float: left;
    width: 322px;
    margin-right: 25px;
}

.happy-school-form #contact_form .small_textarea_column textarea {
    width: 310px;
    margin: 0;
}
.clearfix {
    clear: both;
}
.happy-school-form form .nomargin {
    margin: 0;
}
.happy-school-form .columns-description {
    margin-bottom: 20px;
    font-style: italic;
}
.happy-school-form .optionals {
    float: left;
    padding: 3px;
}
.happy-school-form .submit-wrapper {
    padding-top: 8px;
    clear: both;
}
.happy-school-form .optionals .extend-form {
    color: #F4131C;
    cursor: pointer;
}

/*--------------
7) search engine
--------------*/

/*------------------------------------------------------------------
[Images outside content or universal images]
-------------------------------------------------------------------*/

img#main_logo {
    border:  0;
    float:  left;
}

/*------------------------------------------------------------------
[Footer]
-------------------------------------------------------------------*/

#footer {
    border-top:  1px solid #cccccc;
    margin:  35px 0 0 0;
    padding:  12px 0;
    position: relative;
    height: 21px;
}

#left_footer {
    float:  left;
}

#right_footer {
    float:  right;
}

#meta_description_fotter {
    float:left;
}

ul.footer_menu {
    float:  left;
    margin:  0;
    padding:  0;
}

ul.footer_menu li {
    color:  #5c5c5c;
    display:  inline;
    font-size:  12px;
    margin:  0 20px 0 0;
}

ul.footer_menu li a {
    color:  #5c5c5c;
    padding:  10px 0;
    text-decoration:  none;
}

ul.footer_menu li a:hover {
    color:  #000000;
    padding:  10px 0;
    text-decoration:  none;
}

#footer_bottom {
    margin:  0 auto;
    padding-top: 0;
    margin-bottom:  40px;
    width:  964px;
}

#footer_bottom img {
    float: left;
}

#credits_left {
    color:  #5c5c5c;
    float:  left;
    font-size:  11px;
    margin:  3px 0 0 2px;
}

#credits_right {
    color:  #5c5c5c;
    float:  right;
    font-size:  11px;
    margin:  3px 2px 0 0;
}

#meta_description_fotter ul {
    padding:0px;
    margin:0px;
}

#meta_description_fotter ul li {
    display:inline;
    padding-left: 6px;
}
.meta_description_fotter_link {

    background-color: #FDFDFD;
    height: 300px !important;
    overflow: auto !important;
    width: 700px !important;
}


/*------------------------------------------------------------------
[Coin slider]
-------------------------------------------------------------------*/

#coin-slider {
    overflow:  hidden;
    zoom:  1;
    position:  relative;
}


.cs-buttons {
    display:  none;
    font-size:  0px;
    padding:  10px;
    float:  left;
}
.cs-buttons a {
    display:  none;
    margin-left:  5px;
    height:  10px;
    width:  10px;
    float:  left;
    border:  1px solid #B8C4CF;
    color:  #B8C4CF;
    text-indent:  -1000px;
}
.cs-active {
    background-color:  #B8C4CF;
    color:  #FFFFFF;
}

.cs-title {
    width:  940px;
    padding:  10px;
    background-color:  #000000;
    color:  #FFFFFF;
}



.banner_txt {
    position:  absolute;
    top:  120px;
    left:  45px;
    font-family:  'HelveticaNeueLTPro35Thin';
    font-size:  28px;
    line-height:  35px;
    z-index:  1;
}
.banner_txt_button {
    width:  187px;
    height:  38px;
    background:  transparent url(/public/www/images/button_learn_more.png) top left no-repeat;
    font-family:  'HelveticaNeueLTPro35Thin';
    font-size:  16px;
    padding:  1px 0 0 13px;
    margin:  15px 0 0 0;
    float: right;
}

/* Subpage list */
div#breadcrumb {
    border-top: 1px solid #C1C1C1;
    margin-left: 2px;
    font-size: 10px;
    color: #5c5c5c;
    padding-left: 5px;
    padding-top: 5px;
    margin-bottom: 5px;
}
div#breadcrumb a {
    color: #f4131c}

div#side_col {
    width: 210px;
    float: left;
}

div.side_col_box_wrapper {
    padding-bottom: 15px;
}
div.side_col_box_wrapper #product_menu{padding-left: 0px;}
div.side_col_box_wrapper #product_menu ul{padding-left: 0px;}
div.side_col_box_header {
    background: url(/public/www/images/side_col_box_header_bg.png);
    width: 200px;
    height: 39px;
    padding-left: 10px;
}

div#news_navigation {
    height: 33px;
    float: right;
}

div.side_col_box_header h2, div.side_col_box_header h3, div.side_col_box_header h4 {
    float:left;
    color:#FFF;
    padding:0;
    margin:0;
    padding:0;
    margin-top:8px;
    font-size:18px;
    font-weight: normal;
}
div.side_col_box_header h2#our_products {
    background: url(/public/www/images/our_products.png) left 12px no-repeat;
}
div.side_col_box_header h2#filters {
    background: url(/public/www/images/filters.png) left 12px no-repeat;
}


div.side_col_box_content {
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    background: url(/public/www/images/side_col_box_content_bg.png) repeat-x #ededed;
}
div.side_col_box_bottom {
    background: url(/public/www/images/side_col_box_bottom_bg.png);
    width: 210px;
    height: 4px;
}

div.side_col_box_content {
    padding: 5px 0;
}

div.side_col_box_content ul.first_level li{
    /* background: url(/public/www/images/side_col_box_navigation_first_level_separator.png) no-repeat bottom; */
    padding: 0 15px;
}
div.side_col_box_content ul.first_level li a {
    color: #5c5c5c;
    background: url(/public/www/images/side_col_box_navigation_first_level_tick.png) no-repeat left 6px;
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    padding: 2px 1px;
    text-indent: 10px;
}

div.side_col_box_content ul.first_level li a.active {
    background: url(/public/www/images/side_col_box_navigation_first_level_tick_active.png) no-repeat left 5px;
    text-indent: 10px;
    cursor: pointer;
}

div.side_col_box_content ul.second_level {
    padding-bottom: 8px;
}

div.side_col_box_content ul.second_level li {
    background: none;
    width: 179px;
    margin-left: -15px;
}

div.side_col_box_content ul.second_level li a {
    background: url(/public/www/images/side_col_box_navigation_second_level.png)  no-repeat right;
    text-transform: none;
    font-size: 12px;
    display: block;
    padding-left: 5px;
    margin-left: 5px;
    padding-top: 2px;
    text-indent: 0;
}

div.side_col_box_content ul.second_level li a:hover {
    text-decoration: none;
    background: url(/public/www/images/side_col_box_navigation_second_level_active.png) no-repeat;
    color: #000000
}

div.side_col_box_content ul.second_level li a.second_level_active {
    text-decoration: none;
    background: url(/public/www/images/side_col_box_navigation_second_level_active.png) no-repeat;
    text-transform: none;
    padding-left: 5px;
    color: #000000
}

form#filters {
    padding: 0 15px;
    margin-top: 5px;
    text-align: center;
}

form#filters select {
    width: 180px;
    margin-bottom: 10px;
    border: 1px solid #cbcbcb;
    font-size: 12px;
    color: #525252
}

form#filters input {
    width: 180px;
    margin-bottom: 10px;
    border: 1px solid #cbcbcb;
    font-size: 12px;
    color: #525252
}

form#filters input.range_attribute_input{
    float: left;
    width: 50px;
    margin-left: 6px;
    margin-right: 6px;
}

form#filters label {
    text-align: center;
    margin-bottom: 0px;
    clear: both;
    display:block;
}
form#filters p {margin: 0!important;}
form#filters label.range_attribute_label{
    display: block;
    float: left;
    clear: none;
}

form#filters input#filter_submit {
    background: url(/public/www/images/buton_filter_submit.png);
    width: 66px;
    height: 29px;
    text-indent: -5000px;
    border: none;
    cursor: pointer;
}

div#side_col_box_catalog {
    background: url(/public/www/images/catalog_bg.png);
    width: 180px;
    height: 380px;
    padding: 10px 15px;
}

div#side_col_box_catalog h2{
    font-size: 18px;
}

div#side_col_box_catalog h2 span {
    font-size: 18px;
    color: #f4131c
}

div#side_col_box_catalog img#catalog {
    margin: -5px 0 5px -10px;
}

div#side_col_box_catalog p {
    font-size: 11px;
    line-height: normal;
    margin: 0 0 10px 0;
}

div#side_col_box_catalog a#get_the_catalog {
    background: url(/public/www/images/button_get_the_catalog.png);
    text-indent: -5000px;
    width: 130px;
    height: 29px;
    display: block;
    margin: auto;
    margin-top: 3px;
}

div#main_col {
    float: left;
    margin-left: 40px;
    width: 670px;
}

div.special_offer_item a
{
    color: #f4131c;
    text-decoration: none;
}

div.special_offer_item a:hover {
    color: #f4131c;
    text-decoration: underline;
}

div#top_bar {
    width:660px;
    height:40px;
    background:url(/public/www/images/main_col_top_bar.png);
    padding-left:10px;
}

div#subsite_top_bar {
    width:670px;
    background: #ffffff;
    border-bottom: 1px solid #b2b2b2;
    color: #5c5c5c;
    margin-bottom: 15px;
    padding:0 0 10px 0;
}

div#top_bar h2, div#top_bar h4, div#top_bar h1 {
    float:left;
    color:#FFF;
    padding:0;
    margin:0;
    padding:0;
    margin-top:8px;
    font-size:18px;
    font-weight: normal;
}

div#subsite_top_bar h2 {
    float:left;
    color:#f4131c;
    padding:0;
    margin:0;
    padding:0;
    font-size:24px;
    width: 515px;
    line-height: 25px;
    clear: both;
}

div#top_bar a#email_friend {
    float:right;
    color:#fff;
    font-size:10px;
    margin:20px 10px 0 0;
}

div#top_bar div#email_friend {
    float:right;
    color:#fff;
    font-size:10px;
    margin:20px 10px 0 0;
    cursor: pointer;
}
.text-black {
    color: #5c5c5c !important;
    cursor: pointer;
}
.sendtofriend {
    cursor: pointer;
}


div#subsite_top_bar a.email_print {
    float:right;
    color:#5c5c5c;
    font-size:10px;
    line-height: 12px;
    margin: 2px 0 0 0;
}

table#product_list {
    margin-top: 10px;
    width: 670px;
}

table#product_list tr.odd {
    background: url(/public/www/images/product_table_tr_odd.png) no-repeat;
    height: 148px;
}

table#product_list tr.even {
    background: url(/public/www/images/product_table_tr_even.png) no-repeat;
    height: 148px;
}

table#product_list {
    background: url(/public/www/images/product_table_tr_odd.png) no-repeat bottom;
    padding-bottom: 1px;
}

table#product_list td {
    padding-top: 5px;
    vertical-align: middle;
}

table#product_list td.product_name {
    padding: 0 15px;
}

table#product_list td.product_name h2 {
    font-size: 18px;
    font-weight: normal;
}

table#product_list td.product_name p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #838383;
}

table#product_list td.product_age_limit {
    text-align: center;
}

table#product_list td.product_age_limit img {
    margin-top: 8px;
}

table#product_list td.product_product_line div {
    font-size: 14px;
    text-align: center;
    margin: 0;
    padding: 0;
    width: 130px;
}

div#product_navigation {
    width: 100%;
    text-align: center;
}

ul.product_navigation {
    padding-top: 25px;
    font-size: 14px;
    margin: auto;
}

ul.product_navigation a {
    color: #5c5c5c;
    display: block;
    width: 22px;
    height: 21px;
    float: left;
}

ul.product_navigation a.inactive {
    background: url(/public/www/images/product_list_navigation_active_bg.png);
    width: 22px;
    height: 21px;
    color: #FFF;
    font-weight: bold;
}

ul.product_navigation a.product_list_navigation_next_page {
    width: 80px;
    color: #5C5C5C !important;
    background: none !important;
    font-weight: normal !important;
    margin: 0 10px 0 10px;
}

ul.product_navigation ul {

}

ul.product_navigation li {
    list-style: none;
    display: inline;
    padding: 0 1px;
    float: left;
}

p.message {
    margin: 15px 0;
    width: 100%;
    text-align: center;
    display: inline-block;
}

div.btn_fix {
    background:url(/public/www/images/btn_left.png) no-repeat;
    height:29px;
    padding-left:12px;
    text-align:left;
}

div.btn_fix a {
    text-decoration:none;
    background:url(/public/www/images/btn_right.png) right no-repeat;
    padding-right:28px;
    padding-top:4px;
    height:25px;
    display:block;
    float:left;
    width: 140px;
}

div#filters {
    width:70px;
    margin:auto;
}

div.btn_pd_fix, div.btn_top_fix
{
    background:url(/public/www/images/btn_pd_left.png) no-repeat;
    height:20px;
    padding-left:4px;
    text-align:left;
}

div.btn_back_fix
{
    background:url(/public/www/images/btn_back_right.png) right no-repeat;
    height:20px;
    padding-right:4px;
    text-align:left;
}

div.btn_pd_fix_floated {
    float: left;
    margin: 0 10px 0 0;
}

div.btn_pd_fix a
{
    text-decoration:none;
    background:url(/public/www/images/btn_pd_right.png) right no-repeat;
    padding-right:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
}

div.btn_pd_fix span
{
    text-decoration:none;
    background:url(/public/www/images/btn_pd_right.png) right no-repeat;
    padding-right:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
    cursor: pointer;
}

div.btn_back_fix a
{
    text-decoration:none;
    background:url(/public/www/images/btn_back_left.png) no-repeat;
    padding-left:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
}

div.btn_back_fix span
{
    text-decoration:none;
    background:url(/public/www/images/btn_back_left.png) no-repeat;
    padding-left:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
    cursor: pointer;
}

div.btn_top_fix a
{
    text-decoration:none;
    background:url(/public/www/images/btn_top_right.png) right no-repeat;
    padding-right:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
}

div.btn_top_fix span
{
    text-decoration:none;
    background:url(/public/www/images/btn_top_right.png) right no-repeat;
    padding-right:18px;
    height:20px;
    display:block;
    float:left;
    font-size:11px;
    color:#5c5c5c !important;
    cursor: pointer;
}

div.btn_pd_fix_floated a {
    float: left;
}

div#getcatalog {
    width:110px;
    margin:auto;
}

table#product_list td.product_age_limit div {
    background:url(/public/www/images/age_box_bg.png) no-repeat bottom;
    width:26px;
    height:22px;
    color:#fff;
    font-weight:bold;
    font-size:14px;
    margin:auto;
}

div.btn_afm_fix {
    background:url(/public/www/images/btn_afm_left.png) no-repeat;
    height:29px;
    padding-left:8px;
    text-align:left;
}

div.btn_afm_fix a {
    text-decoration:none;
    background:url(/public/www/images/btn_afm_right.png) right no-repeat;
    padding-left:3px;
    padding-right:25px;
    padding-top:4px;
    height:25px;
    display:block;
    float:left;
    font-size:12px;
    color:#fff;
}

div.btn_afm_fix span {
    text-decoration:none;
    background:url(/public/www/images/btn_afm_right.png) right no-repeat;
    padding-left:3px;
    padding-right:25px;
    padding-top:4px;
    height:25px;
    display:block;
    float:left;
    font-size:12px;
    color:#fff;
    cursor: pointer;
}

.preloader {
    background:url(/public/www/images/preloader.gif) center center no-repeat #ffffff;
}

/*-----------+---
5) single product
---------------*/

.single_product_photos {
    float: left;
    margin: 21px 20px 0 0;
    width: 380px;
}

.single_product_details {
    float: left;
    margin: 21px 0 0 0;
    width: 270px;
}

img.product_img_prev {
    border: 0;
    margin: 10px 0 45px 0;
}

img.single_product_photos_row {
    margin: 0 2px 2px 0;
}

h2.single_product_name {
    color: #5c5c5c;
    font-size: 30px;
    line-height: 28px;
}

h2.single_product_name span {
    color: #838383;
    font-size: 12px;
    line-height: 28px;
}

.single_product_details h2.single_product_name {
    color: #5c5c5c;
    font-size: 30px;
    line-height: 28px;
}

.single_product_details h4.single_product_name {
    color: #5c5c5c;
    font-size: 30px;
    line-height: 28px;
    margin: 0 0 6px 0;
}

.single_product_details div.single_product_name {
    color: #5c5c5c;
    font-size: 30px;
    line-height: 28px;
    margin: 0 0 6px 0;
}

.single_product_details h2.single_product_name span {
    color: #838383;
    font-size: 12px;
    line-height: 28px;
}

ul.product_specification {
    font-size: 11px;
    padding: 0;
    width: 270px;
    margin-bottom: 25px;
}

ul.product_specification li {
    padding: 3px 0;
    border-bottom: 1px dotted #666666;
    display: inline-block;
    width: 100%;
}

ul.product_specification li span{
    display: block;
    float: left;
}

h3.specification_header{
    color: #2c2c2c;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 0;
    border-bottom: 1px dotted #666666;
    display: inline-block;
    width: 100%;
    margin: 0;
}

ul.product_specification li span.specification_header {
    color: #2c2c2c;
    font-size: 12px;
    font-weight: bold;
}

ul.product_specification li span.value {
    float: right;
    overflow: hidden;
    /*width: 130px;*/
    padding-right: 10px;
    text-align: right;
}

ul.product_specification li.new_price{
    color: #f77607;
    font-weight: bold;
}
p.product_price {
    font-size: 21px;
    color: #5c5c5c;
    margin: 0 0 5px 0;
}

.single_product_photos h2.single_product_photos_header, .single_product_photos h3.single_product_photos_header{
    color: #2c2c2c;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0;
}

.single_product_details h2.single_product_description {
    color: #2c2c2c;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0;
}

.product_description {
    color: #5c5c5c;
    font-size: 11px;
    line-height: 16px;
    margin: 25px 0 0 0;
}

img.product_miniincon {
    border: 0;
    float: left;
    margin: 2px 8px 0 0;
}

.single_product_controls {
    float: left;
    text-align: center;
    margin-bottom: 21px;
}

.centered_controled_buttons {
    width: 300px;
    margin: auto;
}

a.product_presentation {
    margin: 0 0 20px 0;
    margin: 0 auto 20px auto;
    text-align: center;
    position: relative;
}

/*------
9) news
------*/

div.news_item_on_list {
    border-bottom: 1px dotted #666666;
    margin: 0 0 15px 0;
}

div.news_item_on_list p {
    margin: 0 0 15px 0;
}

h3.news_title span {
    color: #8c8c8c;
    font-weight: normal;
    font-size: 13px;
}

span.read_more_link {
    color: #f4131c;
    display: block;
    margin: 5px 0 0 0;
}

span.read_more_link:hover {
  cursor: pointer;
}

img.news_item_image {
    margin: 0 0 21px 0;
}

ul.latest_news_box_list {
    color: #5c5c5c;
    font-size: 12px;
    line-height: 15px;
    width: 188px;
    padding: 10px 0 0 10px;
}

ul.latest_news_box_list li {
    margin: 0 0 15px 0;
    background: transparent url(/public/www/images/side_col_box_navigation_first_level_tick.png) right 2px no-repeat;
}

ul.latest_news_box_list li span a {
    display: block;
    width: 170px;
}
/*------
9,5) reference
------*/

div.reference_item_on_list {
    float: left;
    border-bottom: 1px dotted #666666;
    margin: 0 0 15px 0;
}

div.reference_item_on_list p {
    margin: 0 0 15px 0;
}

h3.reference_title span {
    color: #8c8c8c;
    font-weight: normal;
    font-size: 13px;
}

img.reference_item_image {
    float: left;
    margin: 0 21px 21px 0;
}
div.reference_content{
    float: right;
    width: 349px;
}

/*---------------------
10) ask for product form
---------------------*/

#ask_for_product_box_wrapper {
    width: 500px;
}

.ask_for_product_form_wrapper {
    padding: 0 23px;
    width: 450px;
}

.ask_for_product_form_wrapper #ask_about_product select{
    width: 252px;
    margin-bottom: 7px;
}

.ask_for_product_form_wrapper #ask_about_product .data_column {
    float:left;
    width:300px;
}

.ask_for_product_form_wrapper #ask_about_product .data_column .row_input {
    margin-top:5px;
    width: 252px;
}

.ask_for_product_form_wrapper #ask_about_product {
    position:relative;
    top:-10px;
    float:left;
}

.image_column{
    position:relative;
    top:-10px;
    float:left;
    min-height:120px;
}

.ask_for_product_form_wrapper #ask_about_product .province_column {
    position:relative;
    top:-10px;
    clear:both;
    margin-bottom:6px;

}

.ask_for_product_form_wrapper #ask_about_product .message_column {
    clear:both;
}


form#ask_for_product_form {
    width:450px;
}

form#ask_for_product_form p {
    margin: 5px 0 0 0;
}

div.ask_for_product_form_header {
    background:url(/public/www/images/module_form_top_bar.png);
    width:490px;
    height:40px;
    padding-left:10px;
    margin: 0 0 21px 0;
}

div.ask_for_product_form_header h2
{
    float:left;
    color:#fff;
    padding:0;
    margin:0;
    padding:0;
    margin-top:8px;
    font-size:18px;
    width: 450px;
}

.ask_for_product_form_wrapper .checkbox label{
    display:inline !important;
}

img.ask_for_product_form_header_close {
    float: right;
    margin: 9px 10px 0 0;
}

img#product_form_thumb {
    float: right;
    margin: -30px 0 0 0;
}

input.afp_text {
    background-color: #e9e9e9;
    border: 1px solid #c2c2c2;
    padding: 3px 5px;
    width: 240px;
    color: #4e4e4e;
}

textarea.afp_textarea {
    background-color: #e9e9e9;
    border: 1px solid #c2c2c2;
    padding: 3px 5px;
    width: 440px;
    height: 100px;
    color: #4e4e4e;
    overflow: auto;
    margin: 0 0 10px 0;
}

/*---------------------
11) order catalog form
---------------------*/

form#catalog_form {
    border-top: 1px solid #b2b2b2;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
}

form#catalog_form .first_column {
    float: left;
    margin: 0 18px 0 0;
    width: 284px;
}

form#catalog_form .second_column {
    float: left;
    margin: 0 18px 0 0;
    width: 210px;
}

form#catalog_form .third_column {
	clear: both;
    float: left;
    margin: 0;
    /*width: 140px;*/
}

form#catalog_form .fourth_column {
    float: left;
    margin: 13px 0 0px 0;
}

form#catalog_form .fourth_column textarea{
    resize: none;
    margin-top: 6px;
    background-color: #EEE;
    border: 1px solid #C2C2C2;
    padding: 4px 5px;
    font-family: Arial;
    color: #4E4E4E;
    width: 650px;
}

form#catalog_form .additional_info div{
    float: left;
    width: 350px;
}

.second_column .row_input {
	width: 370px;
}

form#catalog_form .additional_info div.first_div{
    width: 302px;
}

form#catalog_form .additional_info select{
    width: 286px;
}

form#catalog_form input.order_catalog_any_input {
    background-color: #eeeeee;
    border: 1px solid #c2c2c2;
    color: #4e4e4e;
    padding: 3px 5px;
}



.third_column .row_input {
	width: 140px;
	float:left;
}

form#catalog_form .row_input {
    margin: 0 0 21px 0;
}

form#catalog_form input.width358 { width: 358px; margin: 7px 0 0 0; }
form#catalog_form input.width274 { width: 274px; }
form#catalog_form input.width200 { width: 200px; }
form#catalog_form input.width30 { width: 30px; margin: 0 5px 0 0; float: left; }
form#catalog_form input.width80 { width: 80px; }
form#catalog_form input.width120 { width: 120px; }

span.asterisk {
    color: #f4131c;
}

img.dotted_separator {
    border: 0;
    margin: 0 0 21px 0;
}

form#catalog_form select {
    background-color: #eeeeee;
    border: 1px solid #cbcbcb;
    color: #525252;
    font-size: 12px;
    margin-bottom: 10px;
    padding:2px;
    width: 360px;
}

form#catalog_form input.checkbox21 {
    margin: 0 0 21px 0;
}

#catalog_form .checkbox{
    margin-top: 10px;
}

/*--------
7) contact
--------*/

#contact_form {
    border-top: 1px solid #b2b2b2;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
}

#contact_form .first_column {
    float: left;
    margin: 0 20px 0 0;
    width: 210px;
}

#contact_form .second_column {
    float: left;
    margin: 0 20px 0 0;
    width: 210px;
}

#contact_form .third_column {
    float: left;
    margin: 0;
    /*width: 210px;*/
}

#contact_form .fourth_column {

    margin: 3px 0 0px 0;
    width: 670px;
}

#contact_form .sixth_column {
    margin: 10px 0px;
}

#contact_form .howfind_column {
    width: 310px;
}

#contact_form input.contact_form_any_input, #contact_form textarea.contact_form_any_input {
    background-color: #eeeeee;
    border: 1px solid #c2c2c2;
    color: #4e4e4e;
    margin: 0 0 21px 0;
    padding: 3px 5px;
}

#contact_form input.width200 { width: 200px; margin: 7px 0 0 0; }
#contact_form textarea.width660 { width: 660px; overflow: auto; }

#contact_form select {
    background-color: #eeeeee;
    border: 1px solid #cbcbcb;
    color: #525252;
    font-size: 12px;
    margin: 7px 0 10px 0;
    padding: 3px 5px;
    width: 210px;
}

#contact_form input.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

#contact_form select.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

#contact_form textarea.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

#contact_form .captcha_container {
    margin-bottom: 12px;
}

#contact_form .captcha_container img {
    margin-top:10px;
}

#contact_form .captcha_container input {
    display:block;
    margin: 0 auto;
    margin-top:15px;
    padding:3px 5px !important;
    background-color:#EEEEEE;
    border:1px solid #C2C2C2;

}


#contact_form .captcha_container label {
    display:block;
}

#contact_form .captcha_container ul.errors {
    width:300px;
    margin: 0 auto;
    margin-top:5px;
}



/*--------------
8) search engine
--------------*/

ul.search_results {
    margin: 0;
    padding: 0;
}

ul.search_results li {
    line-height: 18px;
    margin: 0 0 10px 0;
}

/*---------------
12) product lines
---------------*/
#product_lines_slider {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(/public/www/images/banner_product_lines_bg.jpg) top left no-repeat;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    height: 400px;
    margin: 0 0 23px 2px;
    width: 960px;
}
#banners_wrapper{
    position: relative;
    height: 425px;
}
.product_lines_banner_wrapper {

    margin: 65px 20px 0 20px;
    width: 940px;
}

.product_lines_banner_wrapper div {
    float: left;
    margin: 0 0 15px 0;
    height: 122px;
    overflow: hidden;
}
.product_lines_banner_wrapper div a{
    height: 122px;
    cursor: pointer;
    display: block;

}
.product_lines_banner_wrapper div span{
    height: 122px;
    overflow: hidden;
    display: block;
}
.product_lines_banner_wrapper div span img{

}
.product_line_item {
    background: transparent url(/public/www/images/dotted_separator.gif) bottom left no-repeat;
    padding: 0 0 30px 0;
}

.product_line_description {
    float: left;
    width: 400px;
}

.product_line_image {
    float: right;
    width: 270px;
}

.product_line_image img {
    float: right;
    border: 0;
}

span.product_line_slogan {
    display: block;
    font-size: 14px;
}

/*----------------
14) modifications
----------------*/

.modif_left_column {
    float: left;
    margin: 0 110px 0 0;
    width: 280px;
}

.modif_right_column {
    float: right;
    margin: 0;
    width: 280px;
}

.modification_item {
    margin: 25px 0 15px 0;
}

.modification_item img {
    border: 1px #d4d4d4 solid;
}

.margtop10 {
    margin: 10px 0 0 0;
}

ul.modyfications_list li {
    padding: 0;
}

ul.modyfications_list li a {
    background: transparent url(/public/www/images/modyfications_list_item_bg.gif) bottom left no-repeat;
    color: #505050;
    display: block;
    padding: 1px 0 2px 7px;
    width: 250px;
}

ul.modyfications_list li a:hover {
    background: transparent url(/public/www/images/modyfications_list_item_hover_bg.gif) bottom left no-repeat;
    color: #000000!important;
    display: block;
    padding: 1px 0 2px 7px;
    text-decoration: none!important;
    width: 250px;
}

/*------
12) 404
------*/

#error404_wrapper {
    background: transparent url(/public/www/images/404_bg.jpg) top right no-repeat;
}

h2.error404 {
    font-weight: bold;
    font-size: 21px;
    margin: 15px 0 21px 0;
}

h3.oops {
    color: #f4131c;
    font-size: 26px;
    margin: 0 0 21px 0;
}

ul.what_next_404 {
    margin: 0 0 21px 0;
}

ul.what_next_404 li a {
    color: #f4131c;
}
div.btn_pl_fix
{
    background:url(/public/www/images/btn_pl_left.png) no-repeat;
    height:38px;
    margin: 15px 0 0 0;
    padding-left:7px;
    text-align:left;
}

div.btn_pl_fix a
{
    text-decoration:none;
    background:url(/public/www/images/btn_pl_right.png) right no-repeat;
    padding-right:22px;
    padding-top: 8px;
    height:30px;
    display:block;
    float:left;
    font-size:13px;
    color:#5c5c5c !important;
}

/* fancybox */
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/public/www/images/fancybox/fancybox.png');
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}
#fancybox-content div{overflow: hidden;}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('/public/www/images/fancybox/fancybox.png') -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}
/* Get the catalog */

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('/public/www/images/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/public/www/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/public/www/images/fancybox/fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/public/www/images/fancybox/fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/public/www/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/public/www/images/fancybox/fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/public/www/images/fancybox/fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('/public/www/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('/public/www/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('/public/www/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/www/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* jquery Zoom
div.jqZoomTitle {
    z-index:5000;
    text-align:center;
    height:22px;
    position:absolute;
    font-size: 11px;
    font-weight: bold;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #FFF;
    background: #7c7c7c;
    padding: 0;

}

.jqZoomPup {
    overflow:hidden;
    background-color: #FFF;
    -moz-opacity:0.6;
    opacity: 0.6;
    z-index:10;
    border-color:#c4c4c4;
    border-style: solid;
    cursor:crosshair;
    margin-top: 9px;

}

.jqZoomPup img {
    border: 0px;
}

.preload {
    -moz-opacity:0.8;
    opacity: 0.8;
    color: #333;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    border: 1px solid #CCC;
    background-color: white;
    padding: 8px;
    text-align:center;
    background-image: url(/public/www/images/zoomloader.gif);
    background-repeat: no-repeat;
    background-position: 43px 30px;
    width:90px;
    height:43px;
    z-index:10;
    position:absolute;
    top:3px;
    left:3px;
}

.jqZoomWindow {
    border: 1px solid #999;
    background-color: #FFF;
    margin-left: 30px;
}
*/


.wt-rotator{
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    background-color:#e8e8e8;
    position:relative;
    width:960px;
    overflow:hidden;
    border-top:  1px solid #c1c1c1;
    border-bottom:  1px solid #c1c1c1;
    height:  400px;
    margin:  0 0 23px 2px;
}
.wt-rotator a{
    text-decoration:  none;
    outline:  none;
    border:  none;
}

div.banner_product_lines div.wt-rotator{
    margin:  10px 0 10px 0px;
}

.prev-btn {
    background:  transparent url(/public/www/images/banner_controler_left.png) top left no-repeat;
    color:  #FFFFFF;
    margin:  0 0 0 10px !important;
    text-indent:  -5000px;
    width:  50px;
    position: absolute;
    left: 0;
    height:  50px;
    cursor: pointer;
}
.next-btn {
    background:  transparent url(/public/www/images/banner_controler_right.png) top left no-repeat;
    color:  #FFFFFF;
    margin:  0px 10px 0 0 !important;
    text-indent:  -5000px;
    width:  50px;
    position: absolute;
    right: 0;
    height:  50px;
    cursor: pointer;
}

.wt-rotator .screen{
    position:relative;
    top:0;
    left:0;
    width:825px;
    height:300px;
    overflow:hidden;
}
.wt-rotator .main-img{
    display:none;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    border:0;
}
.wt-rotator .preloader{
    background:#000 url(/public/www/images/loader.gif) no-repeat center;
    float:left;
    width:34px;
    height:34px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-17px;
    margin-left:-17px;
    z-index:4;
    display:none;
}
.wt-rotator .desc{
    color:#000;
    position:absolute;
    top:40px!important;
    left:40px!important;
    z-index:6;
    visibility:hidden;
    text-align:left;
}
.wt-rotator .inner-bg{
    position:absolute;
    width:100%;
    height:100%;
    z-index:0;
}
.wt-rotator .inner-text{
    position:absolute;
    padding:10px;
    z-index:1;
    font-family:  'HelveticaNeueLTPro35Thin';
    font-size:  28px;
    line-height:  35px;
    z-index: 1;
}

.wt-rotator .c-panel{
    position:absolute;
    float:left;
    top:0;
    left:0;
    z-index:7;
    visibility:hidden;
}
.wt-rotator .cp-bg{
    background:#222;
    background:-webkit-gradient(linear, left top, left bottom, from(#333333), to(#111111));
    background:-moz-linear-gradient(top,  #333333,  #111111);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#111111')" !important;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#111111') !important;
    border:1px solid #000;
}
.wt-rotator .thumbnails,
.wt-rotator .buttons{
    float:left;
    position: relative;
    width: 960px;
    height: 0px;
}
.wt-rotator .buttons div {
    position: absolute;
    bottom: 145px;
}
.wt-rotator .thumbnails ul{
    list-style:none;
    margin:0;
    padding:0;
}
.wt-rotator .thumbnails li {
    list-style:none;
    display:block;
    float:left;
    margin-right:4px;
    overflow:hidden;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
    color:#FFF;
    background-color:#000;
    border:1px solid #000;
    cursor:pointer;
    font-weight:bold;
}
.wt-rotator .thumbnails li.thumb-over{
    color:#FFF;
    background-color:#CCC;
}
.wt-rotator .thumbnails li.curr-thumb{
    color:#000;
    background-color:#FFF;
    cursor:default;
}
.wt-rotator .thumbnails li *{
    display:none;
}
.wt-rotator .thumbnails li div{
    position:absolute;
    color:#FFF;
    background-color:#000;
}
.wt-rotator .button-over{
    background-color:transparent;
}
#rotator-tooltip{
    position:absolute;
    top:0;
    left:0;
    z-index:99999;
    display:none;
}
#rotator-tooltip.txt-up{
    margin-left:-10px;
    margin-bottom:5px;
    background:url(/public/www/images/tail.png) no-repeat;
    background-position:10px bottom;
    /*background-position-x:10px;
    background-position-y:bottom;*/
}
#rotator-tooltip.txt-down{
    margin-left:-10px;
    margin-top:24px;
    background:url(/public/www/images/rev_tail.png) no-repeat;
    background-position:10px top;
    /*background-position-x:10px;
    background-position-y:top;*/
}
#rotator-tooltip.img-up{
    margin-left:5px;
    margin-bottom:5px;
    background:url(/public/www/images/tail.png) center bottom no-repeat;
}
#rotator-tooltip.img-down{
    margin-left:5px;
    margin-top:24px;
    background:url(/public/www/images/rev_tail.png) center top no-repeat;
}
#rotator-tooltip .tt-txt{
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    color:#FFF;
    background-color:#000;
    max-width:300px;
    padding:4px;
    margin:8px 0;
}
#rotator-tooltip .tt-img{
    background-color:#000;
    padding:2px;
    margin:8px 0;
}
.wt-rotator .block,
.wt-rotator .vpiece,
.wt-rotator .hpiece{
    position:absolute;
    z-index:2;
}
div.btn_afm_fix input {
    background: transparent url("/public/www/images/btn_afm_right.png") no-repeat right center;
    border: 0 none;
    color: #ffffff !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 12px;
    height: 25px;
    margin: 2px 0 0;
    padding-left: 3px;
    padding-right: 25px;
    padding-top: 0;
    text-decoration: none;
}
div.btn_afm_fix a{
    color: #ffffff !important;
}


#easyTooltipNext{
    margin:0 10px 10px 0;
    width:150px;
    padding:5px;
    background:#fcfcfc;
    border:1px solid #e1e1e1;
    text-align:center;
}

#easyTooltipPrev {
    margin:0 10px 10px 0;
    width:150px;
    padding:5px;
    background:#fcfcfc;
    border:1px solid #e1e1e1;
    text-align:center;

}


#easyTooltipNext h3, #easyTooltipPrev h3{
    margin:3px 0 6px 0;
    font-size:12px;
    font-weight: bold;

}

#easyTooltipNext p, #easyTooltipPrev p{
    margin:0 0 .5em 0;
}
#easyTooltipNext img, #easyTooltipPrev img{
    background:#fff;
    padding-top:3px;
    padding-bottom:3px;
    border:1px solid #e1e1e1;
    margin-right:10px;
    margin-bottom:10px;

}




#easyTooltipBoxNext{display:none;}
#easyTooltipBoxPrev{display:none;}

/* domyślny styl listy województw */
#mapa a{
    color: #F4131C;
    font:normal 10px/14px Verdana,sans-serif;
    padding:0 2px;
}

/* zaznaczone województwo */
#mapa a:focus, #mapa li:hover a{
    color:#F4131C;
}

/* aktywne województwo */
#mapa a:active, #mapa a.active{
    color:#ff0;
}

/* domyślny styl preloader.a (#loader) */
#loader{
    color:#eee;
    text-shadow:0 1px 0 #000

}

/* początek mapy

NIE EDYTUJ!

Polska, klikalna mapa województw - 350px | http://winstonwolf.pl/css,polska.html
script version: 2.3 by Winston Wolf | http://winstonwolf.pl
Copyright (C) 2009 - 2011 Winston_Wolf | Wszelkie prawa zastrzeżone
*/
#mapa{height:auto;margin:0 auto;overflow:hidden;padding-bottom:30px;position:relative;width:100%; margin-top: -220px;}
#pl,#pl .bg,#mapa .tt,#mapa .tt:after{background: transparent url('/public/www/images/pl-350px.png') repeat-y -999px 0}
#mapa .tt{background: #f2f2f2 url('/public/www/images/pl-350px.png') repeat-y -999px 0}
#pl{background-position:-236px -720px;display:block;left:60%;list-style:none;margin-left:-175px;padding-top:350px;position:relative;width:350px}
#pl li{float:left;width:50%}
#pl a{display:block}
#pl a:focus{outline:0 none}
#pl span{display:block;height:0;left:0;position:absolute;top:-3em;width:0}
#pl .bg{padding:10px}
#pl .active .bg{z-index:87}
#mapa #pl .tt{visibility:hidden}
#mapa.tooltip #pl .tt,#mapa.ukryta #pl .tt{cursor:pointer;display:block;height:auto;margin:0;text-align:center;text-indent:0;visibility:visible;white-space:nowrap;width:auto;z-index:88}
#pl .map{cursor:pointer;margin-top:3em;z-index:99}
#pl .map span{z-index:89}
#mapa.ukryta.script{height:310px;}
#mapa.po_lewej,#mapa.po_prawej{min-width:520px}
#mapa.po_lewej #pl{margin-left:-90px;min-height:350px;padding-top:0}
#mapa.po_lewej #pl li{float:none;margin-left:-170px;width:170px}
#mapa.po_prawej #pl{margin-left:-265px;min-height:350px;padding-top:0;width:530px}
#mapa.po_prawej #pl li{float:none;margin-left:360px;width:170px}
#mapa.po_lewej #pl li:first-child,#mapa.po_prawej #pl li:first-child{padding-top:25px}
#loader{left:50%;position:absolute;top:160px;z-index:0}

#pl1:hover .bg,#pl1 a:focus .bg,#pl1 a:active .bg,#pl1 a.active .bg{height:82px;left:28px;top:165px;width:92px} #pl1:hover .bg,#pl1 a:focus .bg{background-position:0 0} #pl1 a:active .bg,#pl1 a.active .bg{background-position:-415px 0} #pl1 .s1{height:80px;left:29px;top:192px;width:80px} #pl1 .s2{height:6px;left:56px;top:186px;width:70px} #pl1 .s3{height:15px;left:109px;top:192px;width:22px} #pl1 .s4{height:25px;left:109px;top:207px;width:7px} #pl1 .s5{height:12px;left:116px;top:207px;width:7px} #pl1 .s6{height:10px;left:72px;top:176px;width:27px}
#pl2:hover .bg,#pl2 a:focus .bg,#pl2 a:active .bg,#pl2 a.active .bg{height:70px;left:105px;top:70px;width:72px} #pl2:hover .bg,#pl2 a:focus .bg{background-position:0 -112px} #pl2 a:active .bg,#pl2 a.active .bg{background-position:-415px -112px} #pl2 .s1{height:7px;left:130px;top:81px;width:18px} #pl2 .s2{height:4px;left:130px;top:84px;width:31px} #pl2 .s3{height:55px;left:120px;top:88px;width:60px} #pl2 .s4{height:20px;left:180px;top:100px;width:8px} #pl2 .s5{height:5px;left:158px;top:143px;width:17px}
#pl3:hover .bg,#pl3 a:focus .bg,#pl3 a:active .bg,#pl3 a.active .bg{height:98px;left:235px;top:138px;width:78px} #pl3:hover .bg,#pl3 a:focus .bg{background-position:0 -213px} #pl3 a:active .bg,#pl3 a.active .bg{background-position:-415px -213px} #pl3 .s1{height:58px;left:253px;top:163px;width:75px} #pl3 .s2{height:15px;left:286px;top:148px;width:25px} #pl3 .s3{height:87px;left:275px;top:158px;width:18px} #pl3 .s4{height:10px;left:265px;top:220px;width:65px} #pl3 .s5{height:10px;left:293px;top:230px;width:35px} #pl3 .s6{height:5px;left:305px;top:240px;width:10px} #pl3 .s7{height:6px;left:247px;top:180px;width:6px}
#pl4:hover .bg,#pl4 a:focus .bg,#pl4 a:active .bg,#pl4 a.active .bg{height:84px;left:24px;top:100px;width:55px} #pl4:hover .bg,#pl4 a:focus .bg{background-position:0 -342px} #pl4 a:active .bg,#pl4 a.active .bg{background-position:-415px -342px} #pl4 .s1{height:30px;left:28px;top:132px;width:47px} #pl4 .s2{height:14px;left:28px;top:162px;width:53px} #pl4 .s3{height:6px;left:81px;top:170px;width:7px} #pl4 .s4{height:10px;left:28px;top:176px;width:43px} #pl4 .s5{height:6px;left:28px;top:186px;width:27px} #pl4 .s6{height:10px;left:43px;top:122px;width:35px} #pl4 .s7{height:6px;left:58px;top:116px;width:20px} #pl4 .s8{height:6px;left:73px;top:111px;width:7px}
#pl5:hover .bg,#pl5 a:focus .bg,#pl5 a:active .bg,#pl5 a.active .bg{height:75px;left:129px;top:137px;width:77px} #pl5:hover .bg,#pl5 a:focus .bg{background-position:0 -458px} #pl5 a:active .bg,#pl5 a.active .bg{background-position:-415px -458px} #pl5 .s1{height:57px;left:158px;top:163px;width:50px} #pl5 .s2{height:15px;left:166px;top:148px;width:15px} #pl5 .s3{height:10px;left:181px;top:153px;width:18px} #pl5 .s4{height:5px;left:199px;top:158px;width:5px} #pl5 .s5{height:12px;left:208px;top:169px;width:7px} #pl5 .s6{height:36px;left:148px;top:175px;width:10px} #pl5 .s7{height:15px;left:140px;top:193px;width:8px} #pl5 .s8{height:17px;left:208px;top:181px;width:4px}
#pl6:hover .bg,#pl6 a:focus .bg,#pl6 a:active .bg,#pl6 a.active .bg{height:64px;left:159px;top:228px;width:74px} #pl6:hover .bg,#pl6 a:focus .bg{background-position:-123px 0} #pl6 a:active .bg,#pl6 a.active .bg{background-position:-538px 0} #pl6 .s1{height:60px;left:178px;top:252px;width:55px} #pl6 .s2{height:15px;left:171px;top:257px;width:7px} #pl6 .s3{height:15px;left:233px;top:280px;width:8px} #pl6 .s4{height:13px;left:233px;top:267px;width:6px} #pl6 .s5{height:5px;left:178px;top:247px;width:31px} #pl6 .s6{height:5px;left:182px;top:242px;width:27px} #pl6 .s7{height:4px;left:192px;top:238px;width:15px} #pl6 .s8{height:5px;left:221px;top:247px;width:12px}
#pl7:hover .bg,#pl7 a:focus .bg,#pl7 a:active .bg,#pl7 a.active .bg{height:120px;left:164px;top:83px;width:115px} #pl7:hover .bg,#pl7 a:focus .bg{background-position:-123px -94px} #pl7 a:active .bg,#pl7 a.active .bg{background-position:-538px -94px} #pl7 .s1{height:17px;left:212px;top:181px;width:35px} #pl7 .s2{height:20px;left:215px;top:185px;width:38px} #pl7 .s3{height:4px;left:233px;top:205px;width:20px} #pl7 .s4{height:33px;left:180px;top:120px;width:90px} #pl7 .s5{height:6px;left:175px;top:143px;width:5px} #pl7 .s6{height:15px;left:199px;top:143px;width:87px} #pl7 .s7{height:17px;left:230px;top:95px;width:14px} #pl7 .s8{height:69px;left:215px;top:112px;width:39px} #pl7 .s9{height:11px;left:204px;top:158px;width:11px} #pl7 .s10{height:5px;left:253px;top:158px;width:22px} #pl7 .s11{height:20px;left:188px;top:100px;width:42px}
#pl8:hover .bg,#pl8 a:focus .bg,#pl8 a:active .bg,#pl8 a.active .bg{height:59px;left:93px;top:195px;width:54px} #pl8:hover .bg,#pl8 a:focus .bg{background-position:-228px 0} #pl8 a:active .bg,#pl8 a.active .bg{background-position:-643px 0} #pl8 .s1{height:20px;left:122px;top:207px;width:35px} #pl8 .s2{height:18px;left:115px;top:219px;width:37px} #pl8 .s3{height:20px;left:108px;top:232px;width:40px} #pl8 .s4{height:20px;left:108px;top:252px;width:30px}
#pl9:hover .bg,#pl9 a:focus .bg,#pl9 a:active .bg,#pl9 a.active .bg{height:87px;left:223px;top:211px;width:74px} #pl9:hover .bg,#pl9 a:focus .bg{background-position:-108px -244px} #pl9 a:active .bg,#pl9 a.active .bg{background-position:-523px -244px} #pl9 .s1{height:22px;left:233px;top:245px;width:80px} #pl9 .s2{height:45px;left:239px;top:267px;width:60px} #pl9 .s3{height:5px;left:293px;top:240px;width:12px} #pl9 .s4{height:9px;left:253px;top:221px;width:12px} #pl9 .s5{height:8px;left:248px;top:230px;width:28px} #pl9 .s6{height:7px;left:238px;top:238px;width:37px}
#pl10:hover .bg,#pl10 a:focus .bg,#pl10 a:active .bg,#pl10 a.active .bg{height:103px;left:232px;top:37px;width:70px} #pl10:hover .bg,#pl10 a:focus .bg{background-position:-108px -362px} #pl10 a:active .bg,#pl10 a.active .bg{background-position:-523px -362px} #pl10 .s1{height:100px;left:270px;top:43px;width:45px} #pl10 .s2{height:9px;left:267px;top:53px;width:4px} #pl10 .s3{height:5px;left:285px;top:143px;width:25px} #pl10 .s4{height:45px;left:261px;top:81px;width:9px} #pl10 .s5{height:35px;left:254px;top:87px;width:7px} #pl10 .s6{height:20px;left:244px;top:92px;width:10px}
#pl11:hover .bg,#pl11 a:focus .bg,#pl11 a:active .bg,#pl11 a.active .bg{height:64px;left:92px;top:20px;width:81px} #pl11:hover .bg,#pl11 a:focus .bg{background-position:-210px -244px} #pl11 a:active .bg,#pl11 a.active .bg{background-position:-625px -244px} #pl11 .s1{height:56px;left:105px;top:25px;width:70px} #pl11 .s2{height:10px;left:105px;top:81px;width:16px} #pl11 .s3{height:7px;left:121px;top:81px;width:9px} #pl11 .s4{height:7px;left:161px;top:81px;width:13px} #pl11 .s5{height:3px;left:148px;top:81px;width:13px} #pl11 .s6{height:7px;left:175px;top:73px;width:6px}
#pl12:hover .bg,#pl12 a:focus .bg,#pl12 a:active .bg,#pl12 a.active .bg{height:83px;left:126px;top:199px;width:61px} #pl12:hover .bg,#pl12 a:focus .bg{background-position:-210px -360px} #pl12 a:active .bg,#pl12 a.active .bg{background-position:-625px -360px} #pl12 .s1{height:35px;left:157px;top:212px;width:25px} #pl12 .s2{height:30px;left:152px;top:227px;width:26px} #pl12 .s3{height:60px;left:148px;top:236px;width:23px} #pl12 .s4{height:22px;left:182px;top:220px;width:10px} #pl12 .s5{height:20px;left:138px;top:252px;width:15px} #pl12 .s6{height:25px;left:171px;top:272px;width:8px}
#pl13:hover .bg,#pl13 a:focus .bg,#pl13 a:active .bg,#pl13 a.active .bg{height:56px;left:178px;top:187px;width:66px} #pl13:hover .bg,#pl13 a:focus .bg{background-position:-108px -495px} #pl13 a:active .bg,#pl13 a.active .bg{background-position:-523px -495px} #pl13 .s1{height:25px;left:192px;top:213px;width:56px} #pl13 .s2{height:8px;left:198px;top:205px;width:35px} #pl13 .s3{height:8px;left:208px;top:198px;width:7px} #pl13 .s4{height:21px;left:233px;top:209px;width:20px} #pl13 .s5{height:8px;left:207px;top:238px;width:31px} #pl13 .s6{height:6px;left:209px;top:246px;width:12px}
#pl14:hover .bg,#pl14 a:focus .bg,#pl14 a:active .bg,#pl14 a.active .bg{height:64px;left:159px;top:38px;width:106px} #pl14:hover .bg,#pl14 a:focus .bg{background-position:-210px -472px} #pl14 a:active .bg,#pl14 a.active .bg{background-position:-625px -472px} #pl14 .s1{height:28px;left:175px;top:45px;width:92px} #pl14 .s2{height:8px;left:267px;top:45px;width:7px} #pl14 .s3{height:19px;left:181px;top:62px;width:90px} #pl14 .s4{height:15px;left:174px;top:80px;width:70px} #pl14 .s5{height:11px;left:244px;top:81px;width:10px} #pl14 .s6{height:6px;left:254px;top:81px;width:7px} #pl14 .s7{height:5px;left:178px;top:95px;width:52px} #pl14 .s8{height:5px;left:188px;top:100px;width:27px} #pl14 .s9{height:5px;left:188px;top:105px;width:20px}
#pl15:hover .bg,#pl15 a:focus .bg,#pl15 a:active .bg,#pl15 a.active .bg{height:124px;left:62px;top:75px;width:98px} #pl15:hover .bg,#pl15 a:focus .bg{background-position:-270px -89px} #pl15 a:active .bg,#pl15 a.active .bg{background-position:-685px -89px} #pl15 .s1{height:5px;left:101px;top:88px;width:6px} #pl15 .s2{height:85px;left:93px;top:91px;width:27px} #pl15 .s3{height:65px;left:88px;top:111px;width:5px} #pl15 .s4{height:50px;left:78px;top:116px;width:45px} #pl15 .s5{height:32px;left:75px;top:130px;width:53px} #pl15 .s6{height:35px;left:81px;top:135px;width:55px} #pl15 .s7{height:45px;left:98px;top:141px;width:50px} #pl15 .s8{height:7px;left:125px;top:186px;width:23px} #pl15 .s9{height:15px;left:130px;top:193px;width:10px} #pl15 .s10{height:34px;left:148px;top:141px;width:10px} #pl15 .s11{height:15px;left:158px;top:148px;width:8px}
#pl16:hover .bg,#pl16 a:focus .bg,#pl16 a:active .bg,#pl16 a.active .bg{height:91px;left:14px;top:32px;width:85px} #pl16:hover .bg,#pl16 a:focus .bg{background-position:-300px -340px} #pl16 a:active .bg,#pl16 a.active .bg{background-position:-715px -340px} #pl16 .s1{height:48px;left:23px;top:40px;width:82px} #pl16 .s2{height:23px;left:23px;top:88px;width:70px} #pl16 .s3{height:6px;left:93px;top:88px;width:8px} #pl16 .s4{height:8px;left:93px;top:101px;width:4px} #pl16 .s5{height:5px;left:18px;top:111px;width:55px} #pl16 .s6{height:5px;left:80px;top:111px;width:8px} #pl16 .s7{height:16px;left:18px;top:116px;width:25px} #pl16 .s8{height:6px;left:43px;top:116px;width:15px}

/* pozycje tooltip.ów na mapce */
#pl1 .tt{left:84px;top:202px}
#pl2 .tt{left:130px;top:100px}
#pl3 .tt{left:291px;top:187px}
#pl4 .tt{left:69px;top:145px}
#pl5 .tt{left:189px;top:174px}
#pl6 .tt{left:207px;top:258px}
#pl7 .tt{left:231px;top:143px}
#pl8 .tt{left:140px;top:221px}
#pl9 .tt{left:265px;top:252px}
#pl10 .tt{left:286px;top:90px}
#pl11 .tt{left:146px;top:49px}
#pl12 .tt{left:179px;top:237px}
#pl13 .tt{left:214px;top:213px}
#pl14 .tt{left:196px;top:65px}
#pl15 .tt{left:117px;top:138px}
#pl16 .tt{left:46px;top:75px}

/* domyślny styl quasi-tooltip. (#mapa .tt) */
#mapa .tt{
    background-position:0 -642px;
    color:#000;
    font:normal 10px Verdana,sans-serif;
    padding:5px 12px;
    text-shadow:0 1px 0 #fff;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    -moz-box-shadow:0 0 2px #333;
    -webkit-box-shadow:0 0 2px #333;
    box-shadow:0 0 2px #333;
}
/* strzałka tooltip.a */
#mapa .tt:after{
    bottom:-10px;
    background-position:-188px -695px;
    content:"";
    display:block;
    height:10px;
    left:50%;
    margin-left:-7px;
    position:absolute;
    width:15px;
}

/* koniec mapy */
/*----------------
products grid view
----------------*/

div.grid_wrapper {
    float: left;
    margin: 10px 0;
}


div.grid_row {
    background: transparent url(/public/www/images/grid_separator.gif) top left repeat-y;
    border-bottom: 1px solid #bebebe;
    float: left;
    width: 668px;
}

div.grid_cell {
    float: left;
    padding: 10px 14px 13px 15px;
    width: 138px;
    position: relative;
}

div.grid_img_wrapper {
    width: 138px;
    height: 130px;
    margin: 0 0 5px 0;
    overflow: hidden;
    text-align: center;
}

div.grid_img_wrapper img {
    border: 0;
}

span.grid_desc_line_name {
    color: #222222;
    display: block;
    font-weight: bold;
    line-height: 14px;
    margin: 0 0 5px 0;
}

span.grid_desc_line_name h5, span.grid_desc_line_name h2 {
    font-size: 12px;
    font-weight: bold;
}

span.grid_desc_line {
    display: block;
    line-height: 14px;
    margin: 0 0 2px 0;
}

.topmargin8 {
    margin: 8px 0 0 0;
}

div.grid_det_wrapper {
    height: 150px;
    overflow: hidden;
}
ul#pl li span.tt{
    padding: 10px !important;
}
.promo_box{
    float: right;
    padding-bottom: 5px;
    margin-top: 15px;
}


#wrapper_sort_category {
    position:relative;
    top:5px;
    text-align:right;
    float:left;
    width:610px;

}

#wrapper_sort_category #sort_by {
    padding:0px 0px 0px 8px;

}

#wrapper_sort_category ul {
    padding:0px;
    margin:0px;
    background-color:#F9F9F9;
    height:20px;
    border:1px solid #CFCFCF;
}

#wrapper_sort_category ul li {
    display:block;
    float:left;
    text-align:center;
    padding:0px 22px 0px 22px;
    cursor: pointer;
}

ul.footer_anchors {
    padding: 11px 0 0 22px;
    list-style-type: none;
    float: left;
    margin-top: 0px;
}

ul.footer_anchors li {
    display: inline;
    margin: 0 20px 0 0;
}

ul.footer_anchors li a {
    color: #5C5C5C !important;
}

.related_slider {
    overflow: hidden;
    position: relative;
    width: 380px !important;
    height: 133px;
}

.slider_margin{
    margin-left: -80px;
}

.slider_left_button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    cursor: pointer;
}

.slider_right_button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    cursor: pointer;
}

.slider_item {
    display: block;
    width: 150px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
}

/*.left_menu ul li ul li a.active_element{
        background:  transparent url(/public/www/images/products_home_list_item_bg2.gif) bottom left no-repeat!important;
    color:  #345363!important;
    font-weight:  bold!important;
    display:  block!important;
    padding:  1px 0 2px 7px!important;
    width:  166px!important;
    cursor:  pointer!important;
}*/
/*.left_menu ul li ul li a.active_element:hover{
        background:  transparent url(/public/www/images/products_home_list_item_bg2.gif) bottom left no-repeat!important;
    color:  #345363!important;
    font-weight:  bold!important;
    display:  block!important;
    padding:  1px 0 2px 7px!important;
    width:  166px!important;
    cursor:  pointer!important;
}*/
.facebook_like_button{
    position: relative;
    margin-left: 45px;
    margin-top: -25px;
    margin-bottom: 0px;
}
.facebook_like_button .inner_block{margin-top: -30px; margin-left: -50px;}
.group_images{
    position: relative;
    height: 102px;
}
.group_images img{
    position: absolute;
    top: 0;
    left: 0;
}
.lines{
    display: none;
    border:  1px solid #e2e2e2;
    margin:  0 0 7px 0;
}

/* Facebook like box */

#facebook_like_box {
    border: 4px solid #d8dce5;
    background-color: #ebebeb;
    position: fixed;
    right: -220px;
    top: 131px;
    z-index: 500;
}

#facebook_tab {
    height: 115px;
    right: 210px;
    position: absolute;
    top: -4px;
    width: 45px;
}

/* Configurator link box */
.configurator_tab_box {
    position: fixed;
    right: -210px;
    top: 555px;
    z-index: 500;
}

.configurator_tab_box.de {
    top: 585px;
}

.configurator_tab_box.no,
.configurator_tab_box.se {
    top: 135px;
}

.configurator_tab,
.configurator_content {
    float: left;
}

/* Contact side box */
#contact_side_box {
    width: 240px;
    height: 155px;
    position: fixed;
    top: 135px;
    right: -203px;
    z-index: 100;
}
#contact_side_box {
    width: 240px;
    height: 155px;
    position: fixed;
    top: 135px;
    right: -203px;
    z-index: 100;
}
.contact_side_box_de {
	width: 290px;
}

.box_de {
	height: 190px !important;
	/*width: 220px !important;*/
}

#contact_side_box #contact_tab {
    float: left;
    width: 37px;
    cursor: pointer;
}

#contact_side_box #contact_content {
    float: left;
    background: #ffffff;
    width: 172px;
    height: 120px;
    margin-top: 1px;
    padding: 15px;
    border: 1px solid #CACACA;
    border-right: 0;
}

#contact_side_box #contact_content h5 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #000000;
}

#contact_side_box #contact_content p {
    line-height: 16px;
    margin-bottom: 15px;
    color: #000000;
}

#contact_side_box #contact_content p img {
    float: left;
    margin-right: 10px;
}



/* nowosc, bestseller, oferta specjalna */

.product_features_product_page {
    margin: 0 0 4px 0;
    display: inline-block;
}

div.product_features_floated { float:left; margin:0 5px 5px 0;}

div.features_new_product {
    background:url(/public/www/images/feature_new_right.png) right no-repeat;
    height:21px;
    padding-right:20px;
}

div.features_new_product span {
    background:url(/public/www/images/feature_new_left.png) left no-repeat;
    color:#fff !important;
    padding:5px 3px 0 7px;
    height:16px;
    line-height: 11px;
    display:block;
    float:left;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    overflow: hidden;
    width: 96px;
}

div.features_special_offer_product {
    background:url(/public/www/images/feature_special_offer_right.png) right no-repeat;
    height:21px;
    padding-right:20px;
}

div.features_special_offer_product span {
    background:url(/public/www/images/feature_special_offer_left.png) left no-repeat;
    color:#fff !important;
    padding:5px 3px 0 7px;
    height:16px;
    line-height: 11px;
    display:block;
    float:left;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    overflow: hidden;
    width: 96px;
}

div.features_bestseller_product,
div.features_sold_out_product {
    background:url(/public/www/images/feature_bestseller_right.png) right no-repeat;
    height:21px;
    padding-right:20px;
}

div.features_bestseller_product span,
div.features_sold_out_product span {
    background:url(/public/www/images/feature_bestseller_left.png) left no-repeat;
    color:#fff !important;
    padding:5px 3px 0 7px;
    height:16px;
    line-height: 11px;
    display:block;
    float:left;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    overflow: hidden;
    width: 96px;
}

div.features_new_price_product {
    background:url(/public/www/images/feature_new_price_right.png) right no-repeat;
    height:21px;
    padding-right:20px;
}

div.features_new_price_product span {
    background:url(/public/www/images/feature_new_price_left.png) left no-repeat;
    color:#fff !important;
    padding:5px 3px 0 7px;
    height:16px;
    line-height: 11px;
    display:block;
    float:left;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    overflow: hidden;
    width: 96px;
}

div.features_grid {
    border-top: 5px solid #e3e3e3;
    border-right: 5px solid #e3e3e3;
    border-bottom: 5px solid #e3e3e3;
    border-left: 5px solid #e3e3e3;
    margin-left: 1px;
    padding-top: 5px!important;
    width: 127px;
}

div.features_grid .grid_det_wrapper {
    min-height: 150px;
    height:auto !important;
    height:150px;
    overflow: visible;
}

.marg0 {
    clear: left;
    margin-bottom: 0!important;
    margin-top: 2px!important;
}
ul#product_lines_menu{padding-left: 0;}
ul#product_lines_menu ul{padding-left: 0;}
.sendPageToFriendForm label{display: block;}

/*filters range*/
.filter_slider_amount {
    border: 0!important;
    color: #565656!important;
    font-family: Arial!important;
    font-size: 11px!important;
    font-weight: bold!important;
    background-color: transparent!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: transparent url("/public/www/images/controler.png") no-repeat 50% 50%!important;
    border: 0!important;
    color: #555555!important;
    display: block!important;
    font-weight: normal!important;
    height: 26px!important;
    top: -7px!important;
    width: 26px!important;
}
.ui-widget-content {
    background: url("/public/www/images/slider_bg.png") 0 0 repeat-x!important;
    border: 0!important;
    width: 180px!important;
}
.ui-widget-header {
    background: transparent url("/public/www/images/red_range.png") 0 0 no-repeat!important;
    border: 0!important;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%!important;
    top: 0!important;
}
.filter_slider_scale {
    margin: 10px 0 0 0;
    position: relative;
    width: 180px;
    display: inline-block;
    height: 28px;
}

.filter_slider_scale span.min {
    position: absolute;
    top: 0;
    left: 0;
}

.filter_slider_scale span.mid {
    text-align: center!important;
    display: block!important;
}

.filter_slider_scale span.max {
    position: absolute;
    top: 0;
    right: 0;
}

.filter_slider_amount{
    width: 100px!important;
    display: inline-block!important;
}
.filter_slider_amount_label{
    text-align: left!important;
    display: inline-block!important;
    float: left!important;
}

form .birth_as{display: none;}



/* Related products */
div.related-products {
    width: 390px;
    overflow: hidden;
    position: relative;
    height: 160px;
}
div.related-products-scroller {
    height: 130px;
    /*width: 500px;*/
    position: relative;
}
div.related-products a {
    position: absolute;
    display: block;
    width: 130px;
    height: 130px;
    float: left;
}
div.related-products a img {
    margin: auto;
    display: block;
}
div.related-products-title {
    position: absolute;
    width: 390px;
    text-align: center;
    font-weight: bold;
    bottom: 0;
}


/** Language selector **/
.language-selector {
    position: relative;
    top: 10px;
    right: 20px;
    float: right;
    margin-bottom: -10px;
}
.language-selector a {
    margin-left: 4px;
}

/** Shopping cart **/
.cart-navigation-buttons {
    padding-top: 10px;
}
.cart-navigation-buttons .left-button {
    float: left;
}
.cart-navigation-buttons .right-button {
    float: right;
}
.cart-contact-form {
    padding-top: 20px;
}
.cart-contact-form input#shippingFee,
.cart-contact-form input#assembly,
.cart-contact-form input#pavement {
    float: left;
    margin-right: 6px;
}
.cart-contact-form .first_column,
.cart-contact-form .second_column,
.cart-contact-form .third_column {
    padding-top: 20px;
}
.cart-contact-sum {
    margin-top: -1px;
    border-top: 2px solid #999;
    padding-top: 14px;
    text-align: right;
    padding-bottom: 50px;
}
.quantity_input {
    display: none;
}
.quantity_input .id {
    display: none;
}
.editable-quantity-input {
    display: inline;
}
.editable-quantity-input .update-button {
    display: none;
}
.saveable-quantity-input .update-button {
    display: block;
}

.header-cart {
    position: fixed;
    top: 0;
    left: 0;
    background: #EEE;
    width: 100%;
    padding: 8px 0;
    text-align: right;
    z-index: 999;
    border-bottom: 2px solid #E5E5E5;
}

.header-cart-centered {
    width: 964px;
    margin: 0 auto;
}
.header-cart-centered a {
    margin-right: 20px;
    display: block;
    background: url('/public/www/images/shop_cart.png') 0 2px no-repeat;
    float: right;
    padding-left: 22px;
}

.dev_left_column {
    float: left;
    margin: 0 20px 0 0;
    width: auto;
}

.cart-active {
    margin-top: 30px;
}

.cart-active .header-cart {
    display: block;
}
ul.product_specification li span.colors-option {
    float: right;
}
li .color-option {
    border: 1px solid #fff;
    display: block;
    float: left;
    padding: 1px;
    cursor: pointer;
}
li .color-option:hover {
    border-color: #666;
}
li .color-option span {
    width: 16px;
    height: 16px;
    display: block;
    overflow: hidden;
}
body.site-has-cart {
    margin-top: 35px;
}
.hidden {
    display: none;
}

.in_box { display: block; }

.product_added {
    display: none;
    color: #F4131C;
}


/* architects styles */
a#menu-architects-zone {
    color: #F4131C !important;
    font-weight: bold !important;
    font-size: 14px;
    position: absolute;
    top: 47px;
    right: 1px;
    float: left;
    padding-bottom: 0px;

}
div.side_col_box_content ul.first_level li.active a#menu-architects-zone { position: static; float: none; font-size: 10px; font-weight: normal !important; color: #5C5C5C !important}

h2.architects {
    border-bottom: 1px dotted #B2B2B2;
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-size: 17px;
}

.architects_line_block {
    float: left;
    margin-bottom: 25px;
    padding-left: 20px;
    display: block;
}

ul.architects_list {
    list-style-type: none;
    float: left;
    width: 320px;
    margin-left: 0;
    padding-left: 0;
}

ul.architects_list li {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 3px;
}

ul.architects_list li a {
    padding: 3px 4px;
    color: #2e2e2e;
}

ul.architects_list li a:hover {
    background: #f1f1f1;
    padding: 3px 4px;
    color: #df0008;
    text-decoration: none;
}

ul.architects_list li a.hightlight {
    background: #f1f1f1;
    padding: 3px 4px;
    color: #df0008;
    text-decoration: none;
}

/* end of architects styles */

.red-add-to-cart { float: right; }
.red-product-button a { min-width: 99px; width: auto !important; width: 99px; }
.red-list-button a { min-width: 79px; width: auto !important; width: 79px; }
.surface-size {
    display: block;
    display: none;
    color: #eee;
}
.cart-surface sup {
    font-size: 8px;
}
.full-grey-button a { width: 105px; }

#footer_main_logo{
    position: absolute;
    right: 0px;
    top: -26px;
}

#ll_rf{
position: absolute;
top: 2px;
right: 170px;
}

#ll_rf1{
position: absolute;
top: 2px;
right: 245px;
}

#tuv_logo{
position: absolute;
top: 2px;
right: 0px;
}

/* banner uk */
.school_table .steps .step_uk_1{
    top: 10px ;
    left: 0;
    background: url('/public/www/images/radosna-szkola/for-schools/general_offer.png') no-repeat 0 0;
    width: 170px;
height: 30px;
}
.school_table .steps .step_uk_2{
    top: 41px;
    left: 0;
    background: url('/public/www/images/radosna-szkola/for-schools/schools_offer.png') no-repeat 0 0;
    width: 170px;
    height: 30px;
}
.school_table .steps .step_uk_3{
    top: 71px;
    left: 0;
    background: url('/public/www/images/radosna-szkola/for-schools/nature_offer.png') no-repeat 0 0;
    width: 170px;
    height: 30px;
}

.school_table .steps .step_uk_1:hover,
.school_table .steps .step_uk_2:hover,
.school_table .steps .step_uk_3:hover, {
    background-position: 0 -30px;
}

/*
.product_variant{
    background-color: #F0F0F0;
    border-bottom: 1px dotted #000000;
    color: #000000;
}
*/


/* banner DK swings */
.dk-swings .swing_1 {
    position: absolute;
    top: 0;
    left: -5px;
}

.dk-swings .swing_2 {
    position: absolute;
    top: 31px;
    left: 188px;
}

.dk-swings .swing_3 {
    position: absolute;
    bottom: 23px;
    left: -5px;
}

.dk-swings .swing_4 {
    position: absolute;
    top: 31px;
    right: 238px;
}

.dk-swings .swing_5 {
    position: absolute;
    top: 31px;
    right: 51px;
}

.dk-swings .swing_6 {
    position: absolute;
    bottom: 23px;
    right: 45px;
}

.dk-swings .button {
    position: absolute;
    bottom: 103px;
    right: 322px;
}

/***************************************************************************

***********************  NEW AWESOME MENU  *********************************

***************************************************************************/
#menu {
    width: 964px;
    height: 64px;
    margin: 25px auto 0;
    position: relative;
        z-index: 99;
        margin-bottom: 30px;
}

#menu #menu_left {
    float: left;
    background: url('/public/www/images/menu_left.png') no-repeat;
    width: 168px;
    height: 65px;
}

#menu #menu_left img {
    float: left;
    margin-top: 17px;
    margin-left: 23px;
}

#menu #menu_elements {
    float: left;
    background: url('/public/www/images/menu_background.png') repeat-x;
    height: 65px;
    width: 725px;
    /*overflow: hidden;*/
}

#menu #search {
    background: transparent url('/public/www/images/magnifyglass.png') no-repeat;
    padding: 0;
    width: 71px;
    height: 65px;
    cursor: pointer;
    float: right;
}

#menu #search:hover {
    background-position: 0 -65px;
}

#menu #menu_elements ul#menu_list {
    float: right;
    list-style-type: none;
    margin-top: 1px;
}

#menu #menu_elements ul#menu_list li {
    float: left;
    position: relative;
}

#menu #menu_elements ul#menu_list li a:link,
#menu #menu_elements ul#menu_list li a:visited {
    background: url('/public/www/images/menu_separator_bg.gif') left repeat-y;
    height: 13px;
    float: left;
    color: #6a6e73;
    padding: 22px 19px 23px;
    font-size: 17px;
    line-height: 0;
}

#menu #menu_elements ul#menu_list li a:hover,
#menu #menu_elements ul#menu_list li a.active {
    background: #bebebe url('/public/www/images/menu_hover_bg.gif') top repeat-x;
    color: #535659;
}

#menu #menu_elements ul#menu_list li .submenu {
    position: absolute;
    top: 58px;
    left: 0;
    padding: 0;
    margin: 0;
    width: 350px;
}

#menu #menu_elements ul#menu_list li .submenu ul {
    background: #bebebe;
    list-style-type: none;
    float: left;
    padding: 5px 0;
    margin-top: 0;
    width: 100%;
}

#menu #menu_elements ul#menu_list li .submenu ul li {
    float: none;
    clear: both;
    display: block;
    border-top: 1px dotted #999;
}

#menu #menu_elements ul#menu_list li .submenu ul li:first-child {
    border: none;
}

#menu #menu_elements ul#menu_list li .submenu ul li a:link,
#menu #menu_elements ul#menu_list li .submenu ul li a:visited {
    font-size: 14px;
    background: none;
    color: #535659;
    padding: 10px 19px;
    line-height: 0;
    height: auto;
}

#menu #menu_elements ul#menu_list li .submenu ul li a:hover {
    color: #333538;
}

#menu #menu_elements .submenu .submenu_left {
    background: url('/public/www/images/submenu_left_corner.png') bottom no-repeat;
    width: 4px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#menu #menu_elements .submenu .submenu_right {
    background: url('/public/www/images/submenu_right_corner.png') bottom no-repeat;
    width: 4px;
    height: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
}
#menu a:hover{
    text-decoration: none;
}


/* Order catalog top stripe */
#order_catalog_top_stripe {
    background: url('/public/www/images/order_catalog_top_stripe_bg.gif') repeat-x;
    width: 100%;
    height: 40px;
    padding-top: 8px;
    display: block;
}

#order_catalog_top_stripe .order_catalog_wrap {
    width: 964px;
    margin: 0 auto;
    height: 100%;
}

#order_catalog_top_stripe .order_catalog_slogan {
    float: left;
    width: 705px;
    overflow: hidden;
    color: #6a6e73;
    font-size: 19px;
    margin-top: 6px;
}

#order_catalog_top_stripe .order_catalog_slogan span {
    color: #f4131c;
}

#order_catalog_top_stripe .order_catalog_btn {
    float: right;
    width: 220px;
    overflow: hidden;
    margin-right: 5px;
}

#order_catalog_top_stripe .order_catalog_btn_fix {
    background: url('/public/www/images/btn_left.png') no-repeat transparent;
    height: 29px;
    padding-left: 12px;
    text-align: left;
    float: left;
}

#order_catalog_top_stripe .order_catalog_btn_fix a {
    background: url('/public/www/images/btn_right.png') 100% 50% no-repeat transparent;
    display: block;
    float: left;
    height: 25px;
    padding-right: 28px;
    padding-top: 4px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 21px;
    color: #222222;
}

#order_catalog_top_stripe #order_catalog_close {
    float: right;
    background: url('/public/www/images/order_catalog_top_stripe_close.png') no-repeat;
    width: 19px;
    height: 18px;
    cursor: pointer;
}

/* Order catalog popup */
.order-catalog-popup {
    margin: 5px 15px;
    width: 460px;
}

.order-catalog-popup h1 {
    color: #6a6e73;
    font-size: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b2b2b2;
    margin-top: 16px;
    margin-bottom: 10px;
}

.order-catalog-popup h3 {
    color: #a6a6a6;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}

.order-catalog-popup p.error {
    background-color: #FFD9D9;
    border: 1px solid #F6454C;
    color: #734B56;
    display: block;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 4px;
    padding-left: 5px;
}

.order-catalog-popup p.success {
    background-color: #D9FFDE;
    border: 1px solid #65F545;
    color: #734B56;
    display: block;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 4px;
    padding-left: 5px;
}

.order-catalog-popup #order_catalog_form {
    width: 213px;
    float: left;
}

#order_catalog_form .newsletter-element{
    clear: both;
    width: 480px;
}

#order_catalog_form .policy-element{
    width: 480px;
}

#order_catalog_form .agreecontact-element{
    clear: both;
    width: 480px;
}

.order-catalog-popup #order_catalog_form .zend_form {
    margin: 12px 0;
}

.order-catalog-popup #order_catalog_form dd {
    margin-left: 0;
    margin-bottom: 6px;
}

.order-catalog-popup #order_catalog_form #email-label {
    color: #a6a6a6;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}

.order-catalog-popup #order_catalog_form #phone-label { display: none; }

.order-catalog-popup #order_catalog_form #name-label ,.order-catalog-popup #order_catalog_form #txt_captcha-input-label{
    color: #a6a6a6;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
}

.order-catalog-popup #order_catalog_form #txt_captcha-input{
    margin-top: 5px;
}

.order-catalog-popup #order_catalog_form dt#submit-label {
    display: none;
}

.order-catalog-popup #order_catalog_form input[type="text"] {
    background: #eeeeee;
    border: 1px solid #c2c2c2;
    width: 198px;
    height: 21px;
    color: #b7b7b7;
    padding: 0 4px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 21px;
}

.order-catalog-popup #order_catalog_form dd#submit-element {
    background: url(/public/www/images/btn_afm_left.png) no-repeat;
    height: 29px;
    max-width: 200px;
    padding-left: 8px;
    margin-top: 15px;
    text-align: left;
    border: none;
    float: right;
}

.order-catalog-popup #order_catalog_form input[type="submit"] {
    text-decoration: none;
    background: url(/public/www/images/btn_afm_right_l.png) right no-repeat;
    padding: 0 25px 0 3px;
    margin-left: 0;
    height: 29px;
    line-height: 29px;
    display: block;
    float: left;
    font-size: 12px;
    border: 0;
    color: #ffffff;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

.order-catalog-popup #order_catalog_form ul.errors {
    margin-left: 0;
    margin-top: 5px;
    padding-left: 0;
}

.order-catalog-popup #order_catalog_form ul.errors li {
    width: 200px;
}

.order-catalog-popup .see_all {
    float: left;
    width: 230px;
    padding-left: 15px;
}

.order-catalog-popup .see_all img.catalog {
    float: left;
    margin: 20px 0 207px 45px;
    height: 160px;
}

.order-catalog-popup .see_all .or {
    float: left;
    margin-right: 15px;
    line-height: 29px;
}

.order-catalog-popup .see_all_button {
    background: url(/public/www/images/btn_afm_left.png) no-repeat;
    height: 29px;
    padding-left: 8px;
    text-align: left;
    float: left;
}

.order-catalog-popup .see_all a {
    text-decoration: none;
    background: url(/public/www/images/btn_afm_right_l.png) right no-repeat;
    padding-left: 3px;
    padding-right: 25px;
    height: 29px;
    line-height: 29px;
    display: block;
    float: left;
    font-size: 12px;
    color: #ffffff;
}

.triangle{
    width: 0px !important;
    height: 0px !important;
    border-style: solid;
    border-width: 0 0 16px 16px;
    border-color: transparent transparent #23558a transparent;
    margin-top: 2px;
    margin-right: 2px;
}

form#add-product input{
    background-color: #fffce5;
    border: 1px solid #cbcbcb;
    width: 30px;
}

form#add-product input.error{
    background-color: #f8dbdb !important;
    border: 1px solid #E77776 !important;
}

/* Poland google map */
.fancybox_google_map {
    float: left;
    margin-top: 20px;
}


/***************************************************************************

***********************  FANTASTIC SITEMAP!  *******************************

***************************************************************************/
#sitemap-full {
    padding-top: 20px;
}

#sitemap-full h1 {
    float: left;
    color: #F4131C;
    padding: 0;
    padding: 0 0 10px 0;
    margin: 0 0 35px 0;
    font-size: 24px;
    font-weight: normal;
    width: 920px;
    line-height: 25px;
    border-bottom: 1px solid #B2B2B2;
}


#sitemap-full h2 {
    color: #3e4349;
    font-size: 21px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#sitemap-full h2 a:link, #sitemap-full h2 a:visited {
    color: #3e4349;
    background: url('/public/www/images/sitemap-arrow-right.png') no-repeat right 6px;
    padding-right: 25px;
}

#sitemap-full h2 a:hover { color: #666666; }

#sitemap-full .sitemap-row {
    float: left;
    width: 920px;
    margin-bottom: 40px;
}

#sitemap-full .sitemap-col {
    float: left;
    width: 273px;
    margin-left: 50px;
}

#sitemap-full .sitemap-col:first-child { margin-left: 0; }

#sitemap-full ul {
    padding: 0;
}

#sitemap-full ul a:link,
#sitemap-full ul a:visited {
    color: #717171;
}

.sitemap-products-row ul {
    float: left;
    width: 190px;
    margin-left: 53px;
}

.sitemap-products-row ul:first-child { margin-left: 0; }

.ui-autocomplete {
        max-height: 102px;
        overflow-y: auto;
        overflow-x: hidden;
    z-index: 101 !important;
}

.ui-autocomplete li a {
    cursor: pointer;
    line-height: 16px!important;
}

.ui-autocomplete li {
    margin: 0 0 5px 0!important;
}

#autumn_promo_left_column {
  width: 336px;
  float: left;
}

#autumn_promo_right_column {
  color: #5c5c5c;
  float: left;
  width: 334px;
}

#autumn_promo_left_column img, #autumn_promo_right_column img, #autumn_promo_left_column a, #autumn_promo_right_column a {
  border: 0;
  outline: 0;
}



h2.autumn_promo_h2 {
  color: #f4131c;
  font-family: Arial, sans-serif;
  font-size: 21px;
  font-weight: normal;
  margin: 0 0 15px 0;
}

.popup-area {
    float: left;
/*  width: 21%;*/
    margin-left: 2%;
    margin-right: 2%;
    text-align: center;
}

.popup-area a:hover{
    color: black;
}

.popup-area a{
    color: #5C5C5C;
}

.table, .table td, .table tr{
    border: solid 1px #ccc;
    padding: 2px;
}

/* Catalog order box */

#catalog_box {
/*    border: 4px solid #d8dce5;*/
/*    background-color: #ebebeb;*/
    position: fixed;
    right: -220px;
    top: 131px;
    z-index: 500;
}

#newsletter_box {
    position: fixed;
    right: -220px;
    top: 290px;
    z-index: 500;
}

#catalog_tab {
    height: 115px;
    right: 215px;
    position: absolute;
    top: 125px;
    width: 45px;
}

#symbol{
    display: none;
}

#cant-see-me{
    display: none;
}

#breadcrumbs-with-data{
    color: #5c5c5c;
    font-size:10px;
    line-height: 12px;
}

#breadcrumbs-with-data a span{
    color: #5c5c5c;
}

#top_bar #breadcrumbs-with-data{
    color: #fff;
    font-size:10px;
    line-height: 12px;
}

#top_bar #breadcrumbs-with-data a span{
    color: #fff;
}

#breadcrumbs-with-data {
    float: left;
}
#breadcrumbs-with-data div {
    display: inline-block;
}

div#breadcrumb div {
    display: inline-block;
}

div#main_col_single {
    width: 100%;
    padding-left: 7px;
}

div#main_col_single #top_bar {
    width: 98%;
    background: url('/public/www/images/main_col_single_top_bar.png') no-repeat;
}

div#main_col_single .single_product_photos {
    margin-right: 100px;
}

.invalid-icon-grid {
    position: absolute;
    right: 5px;
}

.standard-icon-grid {
    top: 35px;
    position: absolute;
    right: 5px;
}

.invalid-icon-table {
    margin-bottom: 5px;
    border-radius: 2px;
}

/* issues/2448 */
div#subsite_top_bar h1{
    float: left;
    color: #f4131c;
    padding: 0;
    margin: 0;
    padding: 0;
    font-size: 24px;
    width: 515px;
    line-height: 25px;
    clear: both;
}

div#side_col_box_catalog h3{
    font-size: 18px;
    font-weight: normal;
}

div#side_col_box_catalog h3 span {
    font-size: 18px;
    color: #f4131c;
}

.gallery-box-image, .gallery-box-move{
    width: 640px;
}

.pointer {
    cursor: pointer;
}

.title-feature {
  color: #2c2c2c;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 8px 0;
}

.list-features {
  list-style: none;
  margin-bottom: 20px;
  display: inline-block;
}

.list-features li.tooltip {
  display: inline-block;
  float: left;
}

.product-feature {
  display: inline-block;
  float: left;
  width: 44px;
  height: 44px;
  margin-right: 3px;
  margin-bottom: 3px;
}

.list-features li.tooltip {
  position: relative;
}

.list-features img:hover {
  cursor: pointer;
}

.tooltip {
  position: relative;
}

.tooltip-content {
  position: absolute;
  bottom: 100%;
  background: #FFF;
  box-shadow: 0px 3px 8px rgba(0,0,0, 0.10);
  border: 1px solid rgba(0,0,0, 0.25);
  padding: 15px;
  display: none;
  border-radius: 2px;
  z-index: 100;
  margin-bottom: 5px;
  text-align: center;
}

.btn_afm_fix.red-product-button.ask-content-btn {
  position: relative;
}

.tooltip-ask-content {
  position: absolute;
  bottom: 100%;
  background: #FFF;
  box-shadow: 0px 3px 8px rgba(0,0,0, 0.10);
  border: 1px solid rgba(0,0,0, 0.25);
  padding: 15px;
  display: none;
  border-radius: 2px;
  z-index: 100;
  margin-bottom: 5px;
  text-align: center;
}

.btn-material {
  text-decoration: none;
  background: url(/public/www/images/btn_right.png) right no-repeat;
  padding-right: 28px;
  padding-top: 4px;
  height: 25px;
  display: block;
  float: left;
  width: 140px;
  cursor: pointer;
}

.text-red {
  color: #f4131c;
}

.materialList ul {
  margin-left: 5px;
  text-align: right;
}

.materials-container {
  margin-bottom: 40px;
}


/* New catalog */

.catalog-img {
  width: 100%;
  max-width: 100%;
}

.catalog-img-left {
  width: 200px;
}

.ct-container {
  border: 1px solid #DCDCDC;
  border-radius: 6px;
  background: #fefefe;
  background: -moz-linear-gradient(top,  #fefefe 0%, #dededd 100%);
  background: -webkit-linear-gradient(top,  #fefefe 0%,#dededd 100%);
  background: linear-gradient(to bottom,  #fefefe 0%,#dededd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dededd',GradientType=0 );

  padding: 20px 40px;
  overflow: hidden;
  margin-top: -20px;
}

.ct-left {
  float: left;
  width: 50%;
}

.ct-col-3 {
  position: relative;
  float: left;
  width: 145px;
  margin-right: 30px;
  margin-top: 30px;
}

.ct-col-3 .catalog-img {
  margin-bottom: 10px;
}

.ct-col-3 div.btn_fix a {
  width: 107px;
}

.ct-col-3-last {
  margin-right: 0px;
}

.ct-right {
  float: left;
  width: 50%;
}

.select-grey {
  background-color: #eee;
  border: 1px solid #cbcbcb;
  color: #525252;
  font-size: 12px;
  margin: 8px 0 10px 0;
  padding: 3px 5px;
  width: 430px;
}

table td {
  position: relative;
  
}

table .yt-icon {
  cursor: pointer;
  width: 80px;
  height: 56px;
  background: url(../images/yt-icon.png) no-repeat;
  position: absolute;
  top: 35%;
  left: 50%;
  margin-left: -40px;
}


body.de #menu #menu_elements ul#menu_list {
    float: none;
}

body.de #header_wrapper,
body.de #menu {
    width: 1000px;
}

body.de #menu #menu_elements {
    width: 760px;
}

body.de #menu #menu_elements ul#menu_list li a:link,
body.de #menu #menu_elements ul#menu_list li a:visited {
    font-size: 16px;
}