body {
margin:0;
padding:0;
}

div#footer2{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:footer-<length>;
 }



br{
clear:both;
}

body, td, th {
color:#555555;
font-family:verdana,Arial,Helvetica,sans-serif;
font-size:12px;
letter-spacing:0;
line-height:1.6em;
word-spacing:normal;
}

* {
margin:0;
padding:0;
}

p {
padding:6px 0;
}

p.link-more {
text-align:right;
padding-right:20px;
font-weight:bold;
}

a {
color:#93b716;
}

#content .container {
margin:0 auto;
width:940px;
}

h1, h2 {
color:#93b716;
font-size:18px;
font-family:Arial,Helvetica,sans-serif;
}

.all {
width:100%;
min-width:956px;
}

.top {
background:white url(images/top_bg.gif) repeat-x scroll 0 0;
}

.banner {

}

.banner-top {
background:#FFFFFF url(images/main_banner.png) no-repeat scroll left 0;
display:block;
height:207px;
margin:0 auto;
width:956px;

}

.banner-top table td {
	background: transparent;
	vertical-align: top;
	border: 0;
	font-family: Tahoma,Calibri,Arial;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.banner-top a, .banner-top a:hover {
border:0 none;
color:#FFFFFF;
font-size:1.1em;
margin-top:26px;
}

.banner-top img {
position:relative;
margin-left: 9px;
margin-top: 15px;
border:0 none;
float: left;
}

#school-slogan{color:#28166f}

.banner-note {
background:transparent url(images/note_top.gif) no-repeat scroll 649px 0;
display:block;
height:47px;
margin:0 auto;
width:956px;
}

.banner-note div {
font-size:18px;
padding-left:50px;
padding-top:15px;
}

.banner-menu {
background:transparent url(images/dark_menu2.gif) no-repeat scroll left 0;
display:block;
height:42px;
margin:0 auto;
padding:0;
width:956px;
}

.topnav {
margin:0;
padding:0;
width:100%;
}

.topnav ul {
margin:0;
padding:0;
margin-left:20px;
}

.topnav li {
float:left;
font-size:1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}

.topnav a {
color:#FFFFFF;
display:block;
padding:6px 10px 12px;
text-decoration:none;
text-transform:uppercase;
margin:2px 0;
}

.topnav a:hover {
border-top:3px solid #777;
color:#CCC;
display:block;
padding:3px 10px 12px;
text-decoration:none;
margin:2px 0;
}

#index .topnav li.btn_home a, 
#onas .topnav li.btn_onas a, 
#lektorzy .topnav li.btn_lektorzy a, 
#tylkounas .topnav li.btn_oferta a, 
#dzieci .topnav li.btn_oferta a, 
#dorosli .topnav li.btn_oferta a, 
#mlodziez .topnav li.btn_oferta a, 
#firmy .topnav li.btn_oferta a, 
#cennik .topnav li.btn_cennik a, 
#galeria .topnav li.btn_galeria a, 
#ksiegagosci .topnav li.btn_ksiegagosci a, 
#praca .topnav li.btn_praca a, 
#kontakt .topnav li.btn_kontakt a 
{
border-top:3px solid #D0FF2B;
padding:3px 10px 12px;
margin:2px 0;
}

.themebox {
width:310px;
height:282px;
}

#onas .themebox{background:url(images/boat_big.jpg);}
#lektorzy .themebox{background:url(images/hands_big.jpg);}
#tylkounas .themebox{background:url(images/tylkounas.jpg);}
#mlodziez .themebox{background:url(images/teenager_big.jpg);}
#dorosli .themebox{background:url(images/adults_big.jpg);}
#firmy .themebox{background:url(images/business_big.jpg);}
#cennik .themebox{background:url(images/piggybank_big.jpg);}
#dzieci .themebox{background:url(images/child_big.jpg);}
#zapisy .themebox{background:url(images/news_big.jpg);}
#longman .themebox{background:url(images/longman.png);}
#praca .themebox{background:url(images/praca.jpg);}
#ksiegagosci .themebox{background:url(images/ksiegagosci.jpg);}
#nie_dla_vat .themebox{background:url(images/news_big.jpg);}
#pikniklotniczy .themebox{background:url(images/news_big.jpg);}

.banner-bottom {
display:block;
height:35px;
margin:0 auto;
width:956px;
}

#content {
background: white;
}

.container {
margin:0 auto;
width:956px;
}

#content .container {
margin:0 auto;
width:956px;
}

#footer{
	background:#1887ca url(images/bluegrass.gif) repeat-x scroll left top;
}

#footer .container .auxlinks {
	background:transparent url(images/footer.gif) no-repeat scroll center top;
	position:relative;
	top:-58px;
	padding-top:85px;
	padding-bottom:55px;
	color:#EEEEEE;
}

#footer .auxlinks p img {
position:relative;
top: 6px;
}

.center {
display:block;
margin:0 auto;
text-align:center;
}

.kill_margin {
margin:0;
}

#content .main {
	padding:0px 0px 84px 0px;
}

.main h1 {
margin-bottom: 15px;
margin-left: 30px;
}

a {
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.box-area {
width:943px;
margin: 0 auto;
}

.box-area .hr {
background:none;
height:0;
clear:both;
margin:0;
}

.box h2 {
padding-bottom:5px;
padding-top:0px;
}

.box h1 {
margin: 0px;
padding-bottom: 5px;
}

.box .hr {
margin:0;
line-height:0;
}

.box-ext{
width:459px;
float:left;
background:transparent url(images/box_mid.gif) repeat-y scroll left top;
margin: 5px;
}

.box-int-1{
background:transparent url(images/box_top.gif) no-repeat scroll left top;
}

.box-int-2{
background:transparent url(images/box_bottom.gif) no-repeat scroll left bottom;
padding:10px 10px 0px 10px;
}

.box .box-contents {
width:290px;
margin:0;
}

.box img {
margin:5px 10px;
width:120px;
height:120px;
}

.box .dummy {
height:155px;
width:0px;
visibility:hidden;
margin:0;
padding:0;
}

.box p {
padding: 3px 0;
}

.box p.link-more {
position: relative;
text-align:right;
padding:0px 20px;
font-weight:bold;
top:-20px;
}

.box-1-1 .box-contents, .box-1-1 .dummy, .box-1-1 img, 
.box-1-2 .box-contents, .box-1-2 .dummy, .box-1-2 img {
float:right;
}

.box-2-1 .box-contents, .box-2-1 .dummy, .box-2-1 img, 
.box-2-2 .box-contents, .box-2-2 .dummy, .box-2-2 img{
float:left;
}

.hr {
clear:both;
background:#CCC;
width:90%;
height:1px;
margin:10px auto;
border:0;
}

div.hr hr {
display: none;
}

.twocols{
background:url(images/graypix.gif) repeat-y scroll 70% top;
width:100%;
}

#kontakt .twocols {
background:url(images/graypix.gif) repeat-y scroll 40% top;
width:100%;
}

.twocols .hr {
background:none;
height:0;
clear:both;
margin:0;
}

#index .twocols .col-1 {
float:left;
width:70%;
padding:20px 0;
}
#index .twocols .col-2 {
float:left;
width:29%;
padding:20px 0;
}

#kontakt .twocols .col-1 {
float:left;
width:40%;
padding:20px 0;
}
#kontakt .twocols .col-2 {
float:left;
width:59%;
padding:20px 0;
}

#kontakt .twocols .in {
padding-left:20px;
}

#kontakt .twocols h1 {
margin-left:0px;
}

#content ul li {
background:transparent url(images/tick.gif) no-repeat scroll 5px 7px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:1px 0 1px 25px;
}

#content .box ul li {
background:transparent url(images/tick_box.gif) no-repeat scroll 5px 7px;
}

#content ul {
padding:2px 0;
}

.article, .news {
padding:0 20px;	
}

.article h1, .news h1 {
margin-left:0;
}

.news h2 {
font-size:14px;
}

.article h2 {
font-size:16px;
margin: 6px 0px;
}

#footer, #content, .top .banner {
text-align:center;
}

#footer div, #content div, .top .banner div {
text-align:left;
}


.podstrona .col-1 {
float:left;
width:320px;
padding:20px 0px;
}
.podstrona .col-2 {
float:left;
width:636px;
padding:20px 0px;
}

.podstrona .main .hr {
/*background:none;*/
height:0px;
}

.podstrona .main .article .hr {
/*background:#CCC;*/
height:1px;
width:100%;
}

.podstrona .col-1 img {
margin-left:10px;
width:310px;
height:282px;
}

#content .sidenav {
padding:20px 10px;
border-right:1px solid #CCC;
margin:20px 0px;
width:298px;
}

#floatmenu {
/*position:absolute;*/
}

#content .sidenav ul {
background:none;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
width:100%;
}

#content .sidenav ul li {
background:none;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}

#content .sidenav ul li a {
border-bottom:1px solid #CCC;
padding:12px 0px 12px 40px;
background:none;
color:#0465a0;
display:block;
margin:0;
text-decoration:none;
font-size:16px;
font-weight:bold;
}

#content .sidenav ul li a:hover {
color:#3ea9e8;
}

#onas .sidenav li.btn_onas a, 
#lektorzy .sidenav li.btn_lektorzy a, 
#tylkounas .sidenav li.btn_oferta a, 
#dzieci .sidenav li.btn_dzieci a, 
#dorosli .sidenav li.btn_dorosli a, 
#mlodziez .sidenav li.btn_mlodziez a, 
#firmy .sidenav li.btn_firmy a, 
#cennik .sidenav li.btn_cennik a,
#zapisy .sidenav li.btn_zapisy a,
#nie_dla_vat .sidenav li.btn_nie_dla_vat a
{
background:url(images/leaf.gif) no-repeat scroll 0px 15px;
padding-left:30px;
}

#content .sidenav ul li.anch {
background:url(images/green_arrow.gif) no-repeat scroll 30px 15px;
}

#content .sidenav ul li.anch a {
padding-left:50px;
}

.podstrona .col-2 .in {
padding:0px 10px;
}

.mtable table td, .mtable table th {
background:#ebffa3;
border:1px solid white;
padding:1px;
}

.mtable table {
margin:10px auto;
}

.tab th {
padding:1px 10px;
}

.images {
width:792px;
padding:0px;
margin:50px auto 200px auto;
}

#galeria .main {
text-align: center;
}

#galeria .main h1{
text-align: left;
}

.images img {
margin:5px;
border:1px solid #ccc;
}

#cennik .tab table {
width:80%;
}

#cennik .tab col.lang-level{
width:57%;
}

#cennik .tab col.lang-price{
width:17%;
}

#cennik .tab col.lang-price-hour{
width:18%;
}

#cennik .tab col.lang-number{
width:24%;
}

#cennik .tab td, #cennik .tab th{
padding-left:2px;
color:#333;
background-color:#ccc;
/*color:#fff;*/
}

#cennik .tab .eng td{
background-color: #feb;
/*color: #FFF;*/
}

#cennik .tab .esp td {
background-color: #fbcdad;
/*color: #FFF;*/
}

#cennik .tab .fra td {
background-color: #adcff5;
/*color: #FFF;*/
}

#cennik .tab .ger td {
background-color: #feb;
/*color: #FFF;*/
}


.lektor2 {
margin:30px 0px 10px 0px;
}

.lektor2 .header {
background: #EEE;
border-bottom:2px solid #CCC;
padding:2px;
margin-bottom:20px;
}

.lektor2 .header p.languages {
padding:0;
margin:0;
font-size:11px;
font-style:italic;
}

.lektor2 .header p.link-up {
padding:0px 0px;
margin:0;
font-size:12px;
font-style:normal;
text-align:right;
font-weight:bold;
position: relative;
top:10px;
line-height: 0px;
}

.lektor2 .header h1 {
padding:0;
margin:0;
}

.lektor2 img.face {
float: right;
}

.lektor2 .native{
position:absolute;
margin-top:-50px;
margin-left:230px;
}

.podstrona .main .article .lektor2 .hr {
background:white url(images/hr1.gif) no-repeat top center;
height:12px;
}

#error .main p {
text-align:center;
padding:150px 0px;
font-weight:bold;
}

#kontakt #map {
width:500px;
height:500px;
background:url(images/map.gif);
border:1px solid #ccc;
}

.green_bold_text {
	color: #93b716;
	font-weight: bold;
}

.fiolet_text {
	color: #873963;
	font-weight: bold;
}

.red_text {
	color: #93161a;
	font-weight: bold;
}
