@charset "utf-8";
/* CSS Document */

body {
	margin:0 auto;
	padding:0;
	background-color:#fefefe;	
	font-family: Verdana, Geneva, sans-serif;
	background-image:url(../images/bg.jpg);
	background-position:top;
	background-attachment:fixed;
	}

.bg {width:1000px; margin: 30px 0; background-color:#FFFFFF; 
-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);}
.baner { background-image:url(../images/baner.jpg);
margin:0; padding:0; height:236px}

.logo {margin:25px 15px 15px 25px; float:left; }
.kontakt {margin:35px 25px 0 15px; float:right; width:220px; text-align:center;}

::selection {background:#efefef;}
p {
	color:#333;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:20px;
	-webkit-font-smoothing: subpixel-antialiased;
	
}

.main_info ul {margin:10px 0 20px 20px; list-style-position:inside;
	color:#161616;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing: subpixel-antialiased;
    }
.main_info li {list-style:url(../img/li.png);}

.content ul {margin:10px 0 20px 20px; list-style-position:inside;
	color:#161616;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing: subpixel-antialiased;
    }
.content li {list-style:square; color:#666}

.main_info2 ul {margin:10px 0 20px 20px; list-style-position:inside;
	color:#161616;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing: subpixel-antialiased;
    }
.main_info2 li {list-style:url(../img/li.png);}

.main_info_full ul {margin:10px 0 20px 20px; list-style-position:inside;
	color:#161616;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing: subpixel-antialiased;
    }
.main_info_full li {list-style:url(../img/li.png);}


a img { border:0 }

html, body { padding:0; margin:0; }
.clr { clear:both; padding:0; margin:0; }
.line {
	border-top:1px solid #fff;
	border-bottom:1px solid #e4e4e4;
	padding:0;
	margin:10px 0;
	background:none;
	list-style:none;
}
*:focus { outline:none; }
.container{width:950px; margin:0 auto; }


/* links */
a, a:visited {color:#b31616; text-decoration:none; font-weight:normal; }
a.colorlink, a.colorlink:visited {color:#F00 !important; }
a:hover{color:#d13434; text-decoration:underline;}
a img{border:none}

.footer a, .footer a:visited  {color:#888; text-decoration:none; font-weight:normal; }
.footer a.colorlink, .footer a.colorlink:visited {color:#888 !important; }
.footer a:hover  {color:#222; text-decoration:none; }


/* heading */
h1, h2{margin-bottom:10px;}
h3, h4, h5, h6{margin-bottom:13px;}
h1 {font-size:24px; line-height:30px; margin:10px 0;}
h2 {font-size:22px; line-height:24px;}
h3 {font-size:20px; line-height:22px;}
h4 {font-size:18px; line-height:20px;}
h5{font-size:16px; line-height:18px;}
h6 {font-size:14px; line-height:16px;}
h1, h2, h3, h4, h5, h6{ font-weight:normal; font-family: 'Signika', sans-serif; color:#1b4074; padding:7px 10px; font-stretch:semi-expanded;}
.h_red{background:#15918A; color:#FFFFFF;}
.h_red2{background:#F10A0F; color:#FFFFFF;}
.h_grey{background:#CCC; color:#666;}


/* column */
.one { width:97%;}
.one_half{ width:47%;}
.one_third{ width:30%;}
.one_fourth{width:22%; }
.two_third{ width:64%;}
.three_fourth{width:74%;}
.one_half, .one_third, .one_fourth, .three_fourth, .two_third, .one{margin:0 1.5%; float:left; text-align:center;}
.last{  clear:right; }


/* float align */
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 25px;
	margin-top: 3px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-top: 5px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone,
img.alignnone {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:3px;
}

img.alignleft, 
img.alignright, 
img.aligncenter,
img.alignnone {
	margin-bottom: 12px;
}





 /*--    ------------------ NAWIGACJA MENU --------------------------------     --*/ 


.cssmenu{ height:38px; display:block; padding:0; margin:0 auto;  border:1px solid #1b4074;} 
.cssmenu > ul {list-style:inside none; padding:0; margin:0;} 
.cssmenu > ul > li {list-style:inside none; padding:0; margin:0; float:left; display:block; position:relative;} 
.cssmenu > ul > li > a{ outline:none; display:block; position:relative; padding:12px 34px; font:bold 13px/100% Tahoma, Geneva, sans-serif; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0, 0.4); } 
.cssmenu > ul > li:first-child > a{border-radius:0;} 
.cssmenu > ul > li > a:after{ content:''; position:absolute; border-right:1px solid; top:-1px; bottom:-1px; right:-2px; z-index:99; }
.menulast {content:''; border-right:none !important;}
.cssmenu ul li.has-sub:hover > a:after{top:0; bottom:0;} 
.cssmenu > ul > li.has-sub > a:before{ content:''; position:absolute; top:18px; right:6px; border:5px solid transparent; border-top:5px solid #fff; } 
.cssmenu > ul > li.has-sub:hover > a:before{top:19px;} 
.cssmenu ul li.has-sub:hover > a{ background:#1b4074; border-color:#1b4074; padding-bottom:13px; padding-top:13px; top:-1px; z-index:999; } 
.cssmenu ul li.has-sub:hover > ul, .cssmenu ul li.has-sub:hover > div{display:block;} 
.cssmenu ul li.has-sub > a:hover{background:#1b4074; border-color:#1b4074;} 
.cssmenu ul li > ul, .cssmenu ul li > div{ display:none; width:auto; position:absolute; top:38px; padding:10px 0; background:#1b4074; border-radius:0; z-index:999; } 
.cssmenu ul li > ul{width:330px;} 
.cssmenu ul li > ul li{display:block; list-style:inside none; padding:0; margin:0; position:relative;} 
.cssmenu ul li > ul li a{ outline:none; display:block; position:relative; margin:0; padding:8px 20px; font:bold 10pt Tahoma, Geneva, sans-serif; color:#fff; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0, 0.5);  } 
.last_menu {border-right:none;}

.cssmenu, .cssmenu > ul > li > ul > li a:hover{ background: #1b4074; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkNTE5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjQwNzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2d5191 0%, #1b4074 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d5191), color-stop(100%,#1b4074)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #2d5191 0%,#1b4074 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #2d5191 0%,#1b4074 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #2d5191 0%,#1b4074 100%); /* IE10+ */
background: linear-gradient(to bottom,  #2d5191 0%,#1b4074 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d5191', endColorstr='#1b4074',GradientType=0 ); /* IE6-8 */
} 

.cssmenu > ul > li > a{border-right:1px solid #245395; color:#fff;} 
.cssmenu > ul > li > a:after{border-color:#444;} 
.cssmenu > ul > li > a:hover{background:#15325c;} 

 /*--    ------------------ koniec MENU --------------------------------     --*/ 



.baner {	width:100%; margin: 0; overflow:hidden; border-bottom: 3px solid #e5c04c; }
.content {padding:0 35px 25px 35px;}
.bold {font-weight:bold;}
.footer {width:98%; padding:1%; background-color:#FC0;}
.footer li a{font:normal 9pt Tahoma, Geneva, sans-serif; color:#888; line-height:19px; }
.copy p {float:left; padding:7px; text-align:left; font:9pt Tahoma, Geneva, sans-serif; color:#888;}
.studio {float:right; padding:7px; text-align:right;}
.main_info {padding:20px 30px 20px 0; text-align:justify; float:left; width:620px;}
.main_info2 {padding:20px 10px 20px 20px; text-align:justify; float:left; width:660px;}
.main_info_full {padding:20px 0; text-align:justify; float:left; width:900px;}
.main_add {padding:20px 0; text-align:center; float:right; width:250px;}
.red {color:red}

.menu_left {padding:20px 0; text-align:left; float:left; width:210px;}
.menu_left ul {padding:0; margin:0; list-style:none; border:0;}
.menu_left li { margin:0; padding:5px; border:0; line-height:5px; }
.menu_left li a { display:block; padding: 0; color:#666; font-weight:normal; font-family: 'Signika', sans-serif; font-size:16px; font-stretch:semi-expanded; text-decoration:none; line-height:20px; }
.menu_left li a:hover {color:#15918A; padding-left:5px;}
.menu_left li a.active { color:#15918A; }



.firma {
margin: 20px 13px;
float: left;
}

h3.main-heading span {
border-bottom: 1px solid #dedede;
padding-bottom: 7px;
color: #1b4074;
line-height: 16px;
margin-left: 18px;
display: block;
font-weight: 600;
}
h3.main-heading {
background-image: url('../images/plus.png');
background-repeat: no-repeat;
background-position: left 2px top 5px;
margin: 15px 2px;
}


.one_third ul {
float: left;
margin-left: 0px;
border-left: 1px solid #fadc66;
padding-left: 18px;
}

.one_third ul li {
font-size: 13px;
line-height: 20px;
color: #666;
list-style:none;
text-align:left;
}
.one_third label { font-weight:700; margin-right:10px;}



/* ---------------------   FORMULARZ KONTAKTOWY  --------------------------------- */

.contact_form {
	width:250px;
	float:right;
	margin:20px 30px;
	padding:8px 0 0 0 ;
	text-align: justify;
}
.contact_dane {
	width:220px;
	float:left;
	margin:0 0 8px 0;
	padding:0 0 10px 0;
	text-align: left;
}
#contactform { margin:0; padding:0; }
#contactform * {color:#666;}
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li {
	margin:0;
	padding:0;
	background:none;
	border:none;
	display:block;
	color:#666;
	list-style:none;
}
#contactform li.buttons { margin:5px 0; text-align:right;}
#contactform label { float:left; margin:0; width:100px; height:20px; padding:5px 0 0 0; font:normal 12px; color:#161616; text-transform:capitalize; font-family:'Open Sans', sans-serif;}
#contactform label span { font:normal 12px; font-family: 'Open Sans', sans-serif;}
#contactform input.text {
	width:100%;
	margin:3px 0;
	padding:5px 2px;
	height:16px;
	font: #666;
	background-color:#fff;

}
#contactform textarea {
	 width:100%; 
 	 margin:10px 0; 
	 padding:2px;  
	 height:188px;
	 background-color:#fff;
 
	}
#contactform li.buttons input { padding:3px 0; margin:0 0 0 5px; border:0; color:#FFF; }
p.response {
	text-align:center;
	color:#F00;
	font-size:16px;
	font-weight:700;
	line-height:1.8em;
	width:auto;
}

.one_third p { font-weight:300; font-size:11px; margin:0 !important; padding:0 !important; text-align:left}