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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear{
	clear: both;
}
/**** reset ****/
body{
	background: url(/images/top-bg-repeat.jpg) top repeat-x;
	font-family: Arial;
	color: #878787;
	font-size: 12px;
	line-height: 20px;
}
.con-width{
	width: 960px;
	margin: 0 auto;
}
.container{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.top-bg{ background: url(/images/top-bg.jpg) 50% top no-repeat; height: 78px; overflow: hidden; }
.logo-bg-repeat{ background: url(/images/logo-bg-repeat.jpg) 50% 0 repeat-x; height: 260px;  }
.logo-bg{ background: url(/images/logo-bg.jpg) 50% 0 no-repeat; height: 260px;  }
.logo-pattern{ background: url(/images/logo-bg-pattern.png) 50% 0 repeat-x; height: 260px; }
.logo{ padding-top: 8px; float: left; }

.top-menu{ float: right; font-size: 11px; margin-top: 22px;}
.top-menu li { background: none; float: left; padding: 0 12px; color: #fff; height: 28px; line-height: 28px; }
.top-menu li.spacer { float: left; padding: 0 10px;}
.top-menu li a{ color: #fff; text-decoration: none; }
.top-menu .selected-right, .top-menu .selected-left{ width: 14px; overflow: hidden; }
.top-menu .selected-left { background: url(/images/mbutton-left.png) right 50% no-repeat; padding: 0 0 0 5px; }
.top-menu .selected-right{ background: url(/images/mbutton-right.png) left 50% no-repeat; padding: 0 5px 0 0;}
.top-menu .selected{ padding: 0; background: url(/images/mbutton-bg.jpg) repeat-x; }
.logo-text { float: right;  width: 430px; margin-top: 40px; }
.logo-contact{ margin: 26px 0 0 10px;}
.logo-left{ float: left; width: 512px; height: 250px;}
.tel, .mail{ width: 175px; height: 42px; overflow: hidden; color: #ffffe0; float: left; line-height: 42px; font-size: 13px; text-align: center; padding-left: 30px; text-shadow: #d8745a 1px 1px 2px; }
.tel{ background: url(/images/tel.png) no-repeat; margin-right: 10px; }
.mail{ background: url(/images/mail.png) no-repeat; }
.logo-img{ margin-top: 48px; position: absolute; z-index: 50; }
.logo-slogan{ margin-left: 25px; }
.footer{ height: 50px; background: url(/images/footer-bg.jpg) repeat-x; color: #8b8b8b; line-height: 50px; font-size: 11px; padding-top: 8px; }
.footer a{color: #fff; text-decoration: none; }
.footer-left{ float: left; }
.footer-right{ float: right; }
.bottom-menu { float: right; height: 49px; }
.bottom-menu a { color: #8b8b8b; }
.bottom-menu li{ background: none; display: inline; padding: 0 5px; line-height: 48px; }
.bottom-menu li.selected a{ color: #fff; }
.box{ width: 320px; background: url(/images/box-bg.jpg) repeat-y; float: left; }
.box-content{ padding: 46px 30px 20px 30px; height: 177px; }
.box-bottom{ width: 320px; height: 9px; background: url(/images/box-bottom-bg.jpg) no-repeat; overflow: hidden; }
.box .button{ margin-left: 30px; margin-bottom: 14px; }

h2{     
	color: #2A2E31;
    font-size: 20px;
    font-weight: normal;
    height: 24px;
	margin-bottom: 16px;
}

.green, .color2{ color: #6b9604; }
.red, .color1{ color: #b42727; }
.blue, .color3{ color: #0d83bb; }
.blue2{ color: #2993c8; font-weight: bold; }
.gradient{ background: url(/images/header-bg.png) repeat-x top; height: 24px; position: absolute; }
.box .gradient{ width: 260px; }
.box-content2 .gradient{ width: 300px; }
.inline li{ display: inline; }
ul li{ background: url(/images/arrow.png) left 7px no-repeat; padding-left: 20px; line-height: 30px;}
ul.inline li{ background-position:left 0px; }
.logpas{ margin-top: 10px;  }
.logpas li{ padding-right: 10px;}
.button{ width: 99px; height: 32px; padding: 0; border: none; color: #fff; text-align: center; padding-right: 10px; font-weight: bold; font-size: 11px; }
a.button{ display: block; text-decoration: none; line-height: 32px; text-shadow: 1px 1px 1px #aaa; }
input.button{ width: 109px; padding: 0; color: #fff; cursor: pointer; }
.button-red, .button-color1{ background: url(/images/button-red.png) no-repeat; }
.button-green, .button-color2{ background: url(/images/button-green.png) no-repeat; }
.button-blue, .button-color3{ background: url(/images/button-blue.png) no-repeat; }
.button-red:hover, .button-color1:hover{ background: url(../images/button-red-hover.png) no-repeat; }
.button-green:hover, .button-color2:hover{ background: url(../images/button-green-hover.png) no-repeat; }
.button-blue:hover, .button-color3:hover{ background: url(../images/button-blue-hover.png) no-repeat; }

.box-width{ float: left; width: 640px;  }
h3{ font-weight: bold; margin-bottom: 5px; }
.box-content2{ color: #5f5e5e; padding-top: 30px; text-shadow: #fff 1px 1px 1px; height: auto; }
.box2{ background: none; }
.bottom-boxes{ background: url(/images/main-bg.jpg) repeat; width: 100%;  }

.langs{ float: left;}
.flags{ list-style-type: none; padding: 0; margin-top: 2px; margin-bottom: 0;  position: absolute; z-index: 60; }
.flags li{ display: inline; background: none;  padding: 0; }
.body_resize h2{ background: none; }

.flags img{ border: none; }

/*** paginacja **/
.pagination{
	width: 100%;
	font-size: 12px;
	margin-top: 10px;
}
ul.page li.selected b, ul.page li a{
	padding: 7px 4px 6px;
}
ul.page li.selected b, ul.page li a{
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	line-height: 20px;
	text-align: center;
	text-shadow: none;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin: 0 2px;
}
ul.page li.selected b{
	color: #fff;
	background: url(../images/page-selected.png) no-repeat;
}
ul.page li.text a{
	background: none;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}
ul.page li a{
	color: #5f5e5e;
	text-decoration: none;
	background: url(../images/page.png) no-repeat;
}
ul.page li.text a{
	
}
ul.page li{
	color: #333333;
	display: inline;
	padding-left: 0;
}
ul.page{
	text-align: center;
	height: 26px;
	line-height: 26px;
}

.main-boxes{ background-image: url(/images/box-bg2.jpg); padding-top: 18px; }
.main-boxes h2{ font-size: 22px; }


#contactform { margin:0; padding:5px 0; }

#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; clear:both; }
#contactform li.buttons { margin:5px 0 5px 0; clear:both; }
#contactform label { margin:0; width:400px; display:block; padding:5px 0; color:#5f5f5f; font: normal 12px Arial, Helvetica, sans-serif;  float:left; }
#contactform label span { color:#d66423; font-weight:bold; }
#contactform input.text { font-size: 11px; width:444px; border:1px solid #A6A6A6; margin:2px 0; padding:5px 5px; height:16px; background:#f8f8f8; float:left; }
#contactform textarea { font-size: 11px; width:450px; border:1px solid #A6A6A6; margin:2px 0; padding:2px; background:#f8f8f8; float:left; }
#contactform li.buttons input { padding:3px 0 3px 0; margin:10px 0 0 0; border:0; color:#FFF; float:left; }
#contactform label{ width: 120px; }
.label{ width: 200px; vertical-align: top; text-align: right; padding-right: 10px; }
.tdinput{ width: 450px; }
#contactform  .tderror{ text-align: left; vertical-align: top; }
/** erros **/
.error_list li, #contactform .error_list li{
	color: #800000;
	padding: 0 0 0 0;
	font-size: 12px;
	margin: 0;
	line-height: 22px;
}
#contactform .error_list{ padding: 0 5px; margin: 0; }

.flash_success{
	color: black;
	text-align: center;
	padding: 5px;
	background-color: #c7f9c7;
	border: 1px solid #0c5d0c;
	margin-bottom: 15px;
}
.flash_error{
	color: white;
	text-align: center;
	padding: 5px;
	background-color: #c10c0c;
	border: 1px solid #590606;
	margin-bottom: 15px;
}
#contactform .flash_success .error_list li, #contactform .flash_error .error_list li{
	color: #fff;
}
.box-content2 img{ max-width: 580px; }
.box-content2 h2{ margin-bottom: 8px; }
a{ color: #C83A27; }
