/* Resetuj style
---------------------------------------- */
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;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Główne style
---------------------------------------- */
html {
	font-size: 100%; height: 101%;
}

:focus {
	outline: 0;
}

/* Klasy
---------------------------------------- */
.clear {
	display: block; clear: both; font-size: 1px; line-height: 1px; background: transparent;
}

.req {
	font-size: 120%; color: #990033;
}

.round {
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
}

.mdl_catalog, .mdl_form, .mdl_gallery, .mdl_news, .mdl_text {
	margin-bottom: 20px;
}

/* Stopka
---------------------------------------- */
#foot .l {
	float: left; width: 50%; line-height: 27px;
}

#foot .r {
	float: right; width: 50%; text-align: right;
}

/* Frontend
---------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif; font-size: 13px;	background: #fff url(/styles/default/theme/images/bg_index.jpg) top center no-repeat; color: #525252;
}

a {
	color: #000;	
}

#sub {
	background: #fff url(/styles/default/theme/images/bg_sub.jpg) top center no-repeat;	
}

h1, h2 {
	color: #000; font-size: 24px; font-weight: bold; font-style: italic; margin-bottom: 15px;
}

h2 {
	 font-size: 15px;
}

#container {
	width: 964px; margin: 0 auto;	
}

#slider, #slidersub {
	width: 950px; padding-top: 163px; margin: 0 7px; height: 390px;
}

#slidersub {
	height: 180px;	
}

#nivosub, #nivo {
	width: 950px; height: 390px;	
}

#nivosub {
	height: 180px;	
}

#content {
	/*position: absolute; top: 347px;	*/
}

#submenu {
	background: #fff; border: 1px solid #ececec; width: 188px; padding: 1px; margin: 0 40px 0 1px; float: left;
}


#submenu a {
	display: block; width: 188px; text-align: center; margin-bottom: 1px; line-height: 36px; color: #a2a1a1; background: #ededed; border: 1px solid #ddd;
	text-decoration: none; font-size: 16px; font-weight: bold;
}

#submenu a:hover, #submenu a.active {
	color: #146492; background: #e0edf5; border-color: #c5e2f3;	
}

#text {
	text-align: justify; width: 940px; margin: 30px 10px 0 10px;
}

#textsub {
	float: right; width: 695px;	margin: 30px 10px 0 0; 
}

#footer {
	background: url(/styles/default/theme/images/footer.jpg) top repeat-x; padding: 25px 0 25px 10px; margin-top: 50px; font-size: 11px; color: #21305a; font-family: Verdana, Geneva, sans-serif;
}

#menu {
	float: right; padding-top: 115px; margin-right: 7px
}

#menu li {
	float: left;
}

#menu a {
	display: block; line-height: 48px; padding: 0 25px; background: url(/styles/default/theme/images/menu.png) top center; color: #fff; text-decoration: none; font-weight: bold; font-size: 20px;
}

#menu a:hover, #menu a.active {
	background-position: bottom center;	
}

#menu a.alt {
	background: url(/styles/default/theme/images/alt.png) top center;
}

.mdl_gallery img {
	padding: 1px; border: 1px solid #ccc; background: #fff; margin: 5px;	
}

.mdl_gallery {
	/*text-align: center;*/
}

.newsletter {
	float: right; width: 230px; border: 1px solid #ccc; padding: 3px; background: #fff;
}

.newsletter p {
	margin-bottom: 20px; font-size: 11px;	
}

.newsletter input {
	border: 1px solid #ccc; padding: 3px;	
}

.newsletter input[type=submit] {
	color: #fff; border: 0; background: #042f66; padding: 5px 10px;	
}

.newsletter input[type=submit]:hover {
	background: #3982bf;
}

.newsletter div {
	background: #bee3f5; padding: 8px;
}