/* reset */
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, strong, em { font-size: 100%; font-weight: normal; font-style: normal; }
ol, ul { list-style: none; }
fieldset, img { border: 0; }
nav, article, footer { display: block; margin: 0; padding: 0; }

/* globalne */
a { color: #146cb4; text-decoration: none; }
a:hover { text-decoration: underline; color: #000; background: #dedede; text-decoration: none; }
body { background: #fff; color: #333; font: normal 12px/16px Arial,sans-serif; }

/* layout */
#topNav ul, article, footer, section#logo { width: 960px; margin: 0 auto; }

/* czapeczka */
#topNav { background: #f1f1f1; }
#topNav li { display: inline; font: normal 11px/18px Tahoma,sans-serif; margin-left: 6px; padding-left: 6px; border-left: 1px solid #dfdfdf; }
#topNav li.f { margin: 0; padding: 0; border: 0; }
#topNav li a { color: #999; }

/* tresc */
article { margin: 100px auto; zoom: 1; }
article:after { content: '.'; visibility: hidden; clear: both; display: block; width: 0; height: 0; }
article > img { float: left; margin: 0 20px 0 0; }
article section { overflow: hidden; zoom: 1; padding-top: 10px; }
article p { padding-bottom: 20px; font-size: 19px; line-height: normal; color: #333; }
article p strong { font-weight: bold; display: block; }

/* stopka */
footer { border-top: 1px solid #e0e0e0; padding-top: 8px; line-height: 23px; }
footer li { display: inline; border-left: 1px solid #b3b3b3; padding-left: 4px; margin-left: 4px; }
footer .caption { padding: 0; margin: 0 8px 0 0; border: 0; font-weight: bold; color: #999; }
footer .f, footer .copy { padding: 0; margin: 0; border: 0; }
footer .ft_bot { border-top: 1px solid #e0e0e0; margin-top: 8px; padding-top: 8px; }
footer .copy { font-weight: bold; }
footer .ft_bot, footer .ft_bot a { color: #999; } 

/* nowe newslettery */
.mod_nlt_registration { font-size: 14px; }
.mod_nlt_registration img { display: block; }
body article.mod_nlt_registration header { padding-bottom: 8px; margin-bottom: 7px; }
.mod_nlt_registration header .imgw { margin-bottom: 12px; }
body article.mod_nlt_registration header h1 { font-size: 26px; line-height: normal; }
.mod_nlt_registration .lead { font-weight: bold; margin: 10px 0; }
.mod_nlt_registration ul { margin: 10px 0; list-style: disc inside; line-height: 19px; }
.mod_nlt_registration .body .imgw { margin: 20px 0 15px; }
.mod_nlt_registration .t { width: 230px; height: 32px; border: 1px solid #cacaca; font: 14px Arial, sans-serif; color: #000; padding: 0 7px; vertical-align: middle; }
.mod_nlt_registration .t.placeholder { color: #858585; }
.mod_nlt_registration .t::-webkit-input-placeholder { color: #858585; }
.mod_nlt_registration .t:-moz-placeholder { color: #858585; }
.mod_nlt_registration button { font: bold 14px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-align: center; overflow: visible; width: 90px; height: 34px; padding: 0; vertical-align: middle; border: 0; background: #cacaca; background: -moz-linear-gradient(top, #cacaca 0%, #adadad 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cacaca), color-stop(100%,#adadad)); background: -webkit-linear-gradient(top, #cacaca 0%,#adadad 100%); background: -o-linear-gradient(top, #cacaca 0%,#adadad 100%); background: -ms-linear-gradient(top, #cacaca 0%,#adadad 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#adadad',GradientType=0 );background: linear-gradient(top, #cacaca 0%,#adadad 100%); cursor: pointer; }
.mod_nlt_registration button:hover { background: #aeaeae; background: -moz-linear-gradient(top, #aeaeae 0%, #858585 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#858585)); background: -webkit-linear-gradient(top, #aeaeae 0%,#858585 100%); background: -o-linear-gradient(top, #aeaeae 0%,#858585 100%); background: -ms-linear-gradient(top, #aeaeae 0%,#858585 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#858585',GradientType=0 ); background: linear-gradient(top, #aeaeae 0%,#858585 100%); }
.mod_nlt_registration form > p { font-size: 16px; padding-bottom: 10px; }
.mod_nlt_registration .sample { margin-top: 5px; font-size: 12px; }
.mod_nlt_registration .error { background: #ad0000; color: #fff; padding: 2px 4px; margin-bottom: 10px;  font-size: 14px; }

/*foch*/
.service_foch a { color: #CB0051;}
.service_foch a:hover { background: 0; color: #c82e6c; }
.service_foch figure { margin: 0; padding: 0; display: block; text-align: center; }
.service_foch .ft_bot, .service_foch footer { overflow: hidden; border: 0; }
.service_foch .ft_bot { padding: 0 0 8px; }
.service_foch .ft_top { padding: 8px 0; border: 1px solid #E0E0E0; border-width: 1px 0; }
.mod_foch_holder { margin: 50px auto 70px; width: 700px; }
.mod_foch_holder, .mod_foch_holder p { font: 16px/20px Georgia,sans-serif; }
.mod_foch_holder  h1, .mod_foch_holder  h2 { margin: 0 3px; display:inline-block; font-size: 25px; }
.mod_foch_holder  header { margin-bottom: 30px; }
.mod_foch_holder  img { margin: 0 15px; display:inline-block; vertical-align: bottom; }
.mod_foch_holder dl { margin-bottom: 35px; }
.mod_foch_holder dt { font-weight: bold; line-height: 27px;}
.mod_foch_holder dt ~ dt { margin-top: 15px; }
.mod_foch_holder dd { margin-left: 0; line-height: 27px; }
.mod_foch_holder p { padding-bottom: 5px; }
.mod_foch_holder p  + p {font-style: italic; }