/* -- [:START CSS LIBRARY] --*/
/* -- [:START: default/style/a.reset.css --*/
/* -----[ RESET ALL COMMON ELEMENTS ]---------------------------------------- */
html {min-height: 100%; padding-bottom: 1px !important; }

/* -----[ main elements 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, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
text-align: left;
}

a, button { cursor: pointer; }
a { color: #304aa4; font-weight: bold; }
a, a:visited { text-decoration: underline; }
a:hover { background: #ffffc4; text-decoration: none; }
ol, ul { list-style: none; }
legend { display: none; }
address {font-style: normal;}

/* -----[ forms reset ]------------------------------------------------------ */
input.button_ie, button { overflow: visible } /* For IE */

/* -----[ table reset ]------------------------------------------------------ */
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align: top; font-weight: normal;}

/* All popular browsers has default font size equal 16px.
If we set font size equal 62.5% then font size is equal 10px at screen (but not set 10px, IE6 not resize this rule).
Now we have 1em = 10px, so 1..1em=11px etc.
It is easier way to calculate font size.
font-size: 62.5%; 1e5d8e */

body, input, textarea, select, option, optgroup, button { font-family: Arial, sans-serif; }
body { background: #fff; color: #5d5d5d; font-size: 62.5%; line-height: 1.5em }

/* Clearing floats without extra markup
Based on How To Clear Floats Without Structural Markup by PiE
[http://www.positioniseverything.net/easyclearing.html] FROM Blueprint CSS Framework */

/* -----[ clear styles ]----------------------------------------------------- */

.clear { display: inline-block; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }
/* -- [:END: default/style/a.reset.css --*/
/* -- [:START: default/style/b.layout.css --*/
/* Wszystkie czesci layoutu graficznego bez Content */

#logo_print { display: none; }

#wrapper { padding: 15px; }

/* -----[ NAGLOWEK ]-------------------------------------------------------- */
#header { position: relative; height: 98px; }

/* logo */
#header h1 { position: absolute; width: 100%; left: 0; top: 46px; }
#header h1 a { display: block; height: 49px; line-height: 49px; background: #313131; color: #fff; font-size: 2.6em; font-weight: bold; text-decoration: none; padding: 0 10px; }
#header h1 a:hover { text-decoration: underline; }

/* wybor jezyka */
#header #choose_language { position: absolute; right: 0; top: 6px; width: 650px; font-size: 1.4em; text-align: right;  }
#header #choose_language li { display: inline; margin: 0 0 0 4px; }
#header #choose_language li a { color: #000; font-weight: normal; padding: 0 5px; }

/* roziar czcionki */
#header #text_size { position: absolute; left: 0; top: 6px; width: 160px; font-size: 1.4em; }
#header #text_size li { display: inline; text-transform: uppercase; }
#header #text_size li a { padding: 5px 5px; }
#header #text_size li .size_d { font-size: 1em; }
#header #text_size li .size_m { font-size: 1.17em; }
#header #text_size li .size_b { font-size: 1.38em; }

/* kolor tła */
#header #themes { position: absolute; left: 200px; top: 6px; width: 215px; font-size: 1.4em; }
#header #themes li { display: inline; text-transform: uppercase; }
#header #themes li a { padding: 5px 5px; }

/* aktualna pozycja na stronie */
#top_path { position: relative; height: 70px; border-bottom: 1px solid #000; margin: 0 0 35px; }

/* breadcrumbs */
#top_path ul { position: absolute; left: 0px; top: 25px; font-size: 1.4em; }
#top_path ul li { display: block; float: left; margin: 0 6px 0 0; }
#top_path ul li a { background: url(../img/arrows/list.gif) no-repeat right 5px; padding: 0 12px 0 0; }

/* wyszukiwarka */
#top_path form { position: absolute; right: 0; top: 19px; width: 391px; font-size: 1.4em; }
#top_path form label { float: left; margin: 6px 9px 0 0; }
#top_path form input,
#top_path form button { float: left; background: #e3e3e3; color: #000; border: 1px solid #000; }
#top_path form input { width: 182px; font-size: 1em; padding: 5px 5px 5px 10px; margin: 0 5px 0 0; }
#top_path form button { color: #313131; font-weight: bold; text-transform: uppercase; padding: 4px; }

/* -----[ SIDEBAR ]--------------------------------------------------------- */
#sidebar { float: left; width: 220px; margin: 0; }
#sidebar ul { float: left; padding: 7px 14px; margin: 0 0 15px; }
#sidebar ul li { background: url(../img/arrows/menu.gif) no-repeat left 12px; display: block; width: 220px; padding: 0 0 0 11px; }
#sidebar ul li a { display: block; text-transform: uppercase; padding: 4px 0 4px 9px; }
#sidebar ul li a:hover { text-decoration: none; }

#sidebar dl dt { width: 125px; }
#sidebar dl dd { width: 76px; }

#sidebar h3 { color: #404040; }
#sidebar h3.go_to_shop { float: left; background: url(../img/arrows/basket.gif) no-repeat right 0; padding: 3px 38px 3px 0; } 

/* -----[ AKCJE NA DOLE STRONY ]-------------------------------------------- */
#bottom_actions { margin: 0 0 15px; } 
#bottom_actions li { float: left; padding: 0; }
#bottom_actions li.to_top { float: right; }
#bottom_actions li a { display: block; color: #313131; font-size: .857em; text-transform: uppercase; border: 1px solid #757474; }
#bottom_actions li.back a { background: #e3e3e3 url(../img/arrows/back.gif) no-repeat 5px 50%; padding: 2px 10px 2px 15px; }
#bottom_actions li.to_top a { background: #e3e3e3 url(../img/arrows/to_top.gif) no-repeat 5px 50%; text-align: right; padding: 2px 10px 2px 18px; }


/* -- [:END: default/style/b.layout.css --*/
/* -- [:START: default/style/c.content.css --*/
/* -----[ CONTENT ]--------------------------------------------------------- */
.content { width: 100%; font-size: 1.4em; line-height: 1.63em; border-bottom: 1px solid #4a4a4a; }
.content_page { margin: 0 0 0 300px; }

.content img { border: 3px solid #d8d5ca; }

/* -----[ LINKI ]----------------------------------------------------------- */
.content .read_more { background: url(../img/arrows/read_more.gif) no-repeat right 50%; padding: 1px 20px 2px 4px; }
.content .more,
.more { background: url(../img/arrows/more.gif) no-repeat right 6px; color: #e0c15a; padding: 0 10px 0 0; }

/* -----[ ODSTEPY ]--------------------------------------------------------- */
.content p,
.content ul,
.content ol,
.content dl,
.content address,
.content form { margin-bottom: 1.2em; font-size: 1em; line-height: 1.63em }
.content ul { margin-left: 1em;}
.content ul li { padding-left: 12px; }
.content ul li { background: transparent url(../img/arrow_list.gif) no-repeat 0 7px; }
.content ol { margin-left: 2.3em; list-style-type: decimal }

/* -----[ NAGLOWKI ]-------------------------------------------------------- */
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 { background: #ffffc4; color: #000; font-weight: bold; text-align: left; padding: 5px 10px; margin: .5em 0 .6em; }
.content h2 { font-size: 1.429em; }
.content h3 { font-size: 1.25em; }
.content h4 { font-size: 1.167em; }
.content h5 { font-size: 1.1em }
.content h6 { font-size: 1.1em; }

/* linia pozioma */
hr { height: 1px; border: none; background-color: #ddd; color: #ddd; clear: both; margin: 20px 0; }

/* 3 ostatnie artykuly na stronie glownej */
.content .last_news { margin: 0 0 15px; }
.content .last_news li { display: block; padding: 0; }
.content .last_news li .date { margin: 0; }

/* menu podkategorie */
.content .submenu { margin: 20px 0; }
.content .submenu li { display: inline; background: url(../img/arrows/separator_submenu.gif) no-repeat left 7px; padding: 0 0 0 6px; }
.content .submenu li.first { background: none; }
.content .submenu li a { padding: 5px 7px; }

/* mapa strony */
.content .site_map { margin: 20px 0; }
.content .site_map li { padding: 0; }
.content .site_map li a { text-transform: uppercase; padding: 5px 10px; }
.content .site_map ul { font-size: .857em; list-style-type: disc; margin: 5px 0 10px 25px; }
.content .site_map ul li { padding: 0; }
.content .site_map ul li a { text-transform: none; padding: 3px 8px; }


/* -- [:END: default/style/c.content.css --*/
/* -- [:START: default/style/d.others.css --*/
/* OTHERS
------------------------------------------------------------*/
.display_none { display: none !important; }
.visibility_hidden { visibility:hidden }
.margin_fr { margin: 0 0 10px 10px; }
.margin_fl { margin: 0 10px 10px 0; }
.margin_zero { margin: 0!important; }
.font_bold { font-weight: 700 !important }
.float_left { float: left !important }
.float_right { float: right !important }
.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }
.no_border,
table.no_border tr,
table.no_border td { border: 0!important; }
.no_padding { padding: 0 !important; }
.no_margin { margin: 0 !important; }
.no_background { background: none !important; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.strike { text-decoration: line-through !important; }

.image_right { float: right !important; margin: 0 0 10px 10px; }
.image_left { float: left !important; margin: 0 10px 10px 0; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] FROM Blueprint CSS Framework */
.clear { display: inline-block; }   
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }
/* -- [:END: default/style/d.others.css --*/
/* -- [:START: formularze/style/formularze.css --*/
#formularze_messages_box { margin: 10px 0; }

.formularze_message_box { border: 1px solid #000; padding: 15px; padding-left: 40px; margin: 12px 20px; margin-bottom: 0; font-size: 1.2em; background-repeat: no-repeat; background-position: 15px 15px; }

.formularze_messages_error
{
    border-color: #c48d8d; background-color: #f8ecec; color: #a25a5a; background-image: url(../img/message_warning.png);
}

.formularze_messages_positive
{
    border-color: #8dc48d; background-color: #ddf9dc; color: #438e43; background-image: url(../img/message_success.png);
}

/* -- [:END: formularze/style/formularze.css --*/
/* -- [:START: newsletter/style/newsletter.css --*/
.message_box { border: 1px solid #000; padding: 15px; padding-left: 40px; margin: 12px 0; margin-top: 0; background-repeat: no-repeat; background-position: 15px 15px; }
.message_box.success { border-color: #8dc48d; background-color: #ddf9dc; color: #438e43; position: relative; padding-right: 100px; }
.message_box.info { border-color: #8db2c4; background-color: #ecf6f8; color: #437d8e; }
.message_box.warning { border-color: #c48d8d; background-color: #f8ecec; color: #a25a5a; }

/* -- [:END: newsletter/style/newsletter.css --*/
/* -- [:START: uzytkownicy/style/c.content.css --*/

/* -----[ FORMULARZ LOGOWANIA OFF-LINE ]------------------------------- */
.login_box { width: 531px; margin: 60px auto 0; }
.login_box h1 { display: block; width: 531px; height: 99px; background: url(../img/bg/h1.gif) no-repeat; text-indent: -9999px; }
.login_box h1 a { display: block; height: 100%; text-indent: -9999px; }
.login_box .login_off_line { background: url(../img/bg/login_form.gif) no-repeat; font-size: 1.34em; margin: 0; }
.login_box .login_off_line fieldset { padding: 56px 15px; }
.login_box .login_off_line ul { margin: 0; }
.login_box .login_off_line ul li { padding: 0 0 20px;  }
.login_box .login_off_line ul li label { color: #fff; width: 80px; float: left; text-align: right; margin-right: 20px; padding: 5px 0;  }
.login_box .login_off_line ul li input { padding: 8px; background: #fff url(../img/bg/login_input.gif) repeat-x; width: 350px; border: none; }
.login_box .login_off_line button { width: 90px; height: 38px; line-height: 38px; background: transparent url(../img/bg/login_button.gif) no-repeat center; color: #fff; text-indent: -12px; margin-right: 36px; float: right;}
#content_offline { width: 531px; background: #e2e1e0 url(../img/bg/offline.gif) no-repeat; padding: 10px 0 0 0; margin: -10px auto 15px; }
#content_offline #news { background: url(../img/bg/offline_button.gif) no-repeat left bottom; color: #424242; padding: 20px 15px 30px; }
#content_offline #news hr { height: 1px; border: none; background-color: #fff; color: #fff; clear: both; margin: 15px 0 5px; }

.form_error_box {
    padding: 10px; text-align: center; font-weight: bold; font-size: 1.3em;
    border-color: #c48d8d; background-color: #f8ecec; color: #a25a5a; background-image: url(../img/message_warning.png);    
}
/* -- [:END: uzytkownicy/style/c.content.css --*/
/* -- [:END CSS LIBRARY] --*/

