/* 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: 0px;
}

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

a {
	color: #000;	
}

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

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

h2 {
	 font-size: 15px;
}

#container {
	width: 963px; margin: 0 auto; position: relative;
}

#logo {
	position: absolute; top: 10px; left: 10px;	
}

#slider {
	width: 963px; height: 316px; position: absolute; top: 123px;
}

#menu {
	position: absolute; right: 0; top: 38px; z-index: 200;
}

#menu li {
	float: left; background: url(/styles/default/theme/images/menu_sep.png) right no-repeat;
}

#menu a {
	display: block; line-height: 40px; padding: 0 15px; text-decoration: none; font-weight: bold; font-size: 13px; text-transform: uppercase;
}

#menu a.active {
	border-bottom: 3px solid #ff0000;
}

#menu a:hover {
	border-bottom: 3px solid #ccc;
}

#crumbs {
	line-height: 39px; background: red url(/styles/default/theme/images/breadcrumbs.png); position: absolute; top: 79px; width:  963px; z-index: 100;
}

#crumbs a {
	color: #a8a8a8; font-size: 11px; background: url(/styles/default/theme/images/crumbs_arrow.png) no-repeat left; padding: 0 10px 0 15px; text-decoration: none;
}

#crumbs a:hover {
	text-decoration: underline;	
}

#crumbs .h {
	background: url(/styles/default/theme/images/crumbs_home.png) no-repeat left; margin-left: 10px; padding-left: 20px;
}

#index_content {
	position: absolute; top: 439px; background: url(/styles/default/theme/images/index_content.png) no-repeat; width: 962px; height: 186px;
}

#index_content .i {
	position: relative; top: 53px; left: 251px;	
}

#index_content .n {
	width: 200px; padding: 0 20px 0 10px; background: url(/styles/default/theme/images/news_separator.png) no-repeat right; color: #fff; font-size: 11px; float: left; line-height: 14px;
}

#index_content .h {
	font-weight: bold; margin: 0 0 10px 0; font-size: 12px;
}

#index_content .d {
	margin: 10px 0 0px 0; color: #8c8d8d;
}

#content {
	position: relative; top: 123px;	background: #192579; color: #79b4fd; font-size: 13px;
}

h1 {
	font-size: 36px; color: #fff; text-transform: uppercase; font-style: normal; line-height:normal;
}

#footer {
	color: #000; font-size: 11px; background: #fff;
}

#footer.index {
	position: absolute; top: 645px; left: 15px;
}

#txt {
	padding: 25px 25px; line-height: 16px;
}

#txt.submenu {
	width: 700px; float: right;
	padding-top:10px;
}

#txt strong {
	color: #fff;	
}

#submenu {
	float: left; width: 196px; margin: 10px 0 0 10px; border-top: 1px solid #475194; padding-bottom: 10px;
}

#meta {
	line-height: 44px; background: #fff url(/styles/default/theme/images/meta.png) no-repeat top; padding: 0 10px 10px 0; text-align: right; font-family: Tahoma, Geneva, sans-serif; font-size: 10px;
	font-weight: bold;
}

#meta a {
	text-decoration: none;	
}

#submenu a {
	width: 184px; line-height: 38px; border: 1px solid #475194; border-top: 0; display: block; font-size: 15px; color: #fff; padding-left: 10px; text-decoration: none;
	text-transform: uppercase;
}

#submenu a:hover, #submenu a.active {
	background-color:#fff; color: #000; border-color: #fff;	
}
#subsubmenu a {
	float:left;
	width: 50px; line-height: 38px; border: 1px solid #475194; display: block; font-size: 15px; color: #fff; padding-left: 10px; text-decoration: none;
	text-transform: uppercase;
}

#subsubmenu a:hover, #submenu a.active {
	background-color:#fff; color: #000; border-color: #fff;	
}

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