/* =Naglowek
************************************************************** */

body {
	position:absolute; top: 0px; left: 0;
	width:100%;
	min-width:1024px;
}

img { 
	behavior: url("/site_media/pngbehavior/pngbehavior.htc");	
	border:0px;
}


#pasek_tance {
	padding-bottom: 20px;	
	border:1px solid white;
	background-repeat: repeat-x;		
	background-image: url(/site_media/img/main/tance_teksty.png);
}

#masthead {
	position: relative;
	margin: 0px 0 25px 0;
	padding-bottom: 180px;		
	background-image: url(/site_media/img/main/pat.png);
}

#masthead .primary,
#masthead .secondary,
#masthead .wrap {
	position: absolute;
	top: 0px;
	height: 200px; /* Zmienane ze 125 */	
}

#masthead .primary   {
	width: 30%;
	background-repeat: repeat-x;
}

#masthead .secondary {
	width: 40%;
	background-repeat: repeat-x;
}

#masthead .primary {	
	right: 70%;
	background-image: url(/site_media/img/main/left2.gif);
}

#masthead .secondary {
	left: 60%;
	background-image: url(/site_media/img/main/right2.gif);
}

#masthead .wrap {
	left: 40%;	
	width: 900px;
	margin-left: -385px;
	background: url(/site_media/img/main/center3.gif) 50% 0 no-repeat;
}

#masthead h1 {
	height: 140px;
	width: 320px;
	margin: 0px;
	padding: 0px;
	background: url(/site_media/img/main/logo.png) 0px 5px no-repeat;
	text-indent: -1000em;
	font-size: 1em;
	font-weight: normal;
}

#masthead h1 a {
	display: block;
	width: 100%;
	height: 100%;
}


/* =MenuBar
************************************************************** */
#menubar {
	position:absolute; top: 153px; left: 20%; 
	border:0px solid blue; 
	padding:0px;
	margin:0px;
	background: url(/site_media/img/main/menu_pasek.png) 0px 20px repeat-x;
}

#menubar ul {
	display:inline;
	padding:0px 0px;
	margin:0px 0px;
}

#menubar li {
	background: url(/site_media/img/main/guzik_r.png) no-repeat;
	float:left;
	display:inline;
	background-position: right;
	margin: 0px 18px 0px 0px; 
	height:50px;
	position:relative; left: 0px; bottom: 0px;
}


#menubar a {
	position:relative; left: 5px; top: 10px;
	text-decoration: none; 
	font-family: sans-serif;	
	font-size: 18px; 
	font-weight: bold;
	display: block; 
	float:left; 
	color:#000;
	padding: 10px;	
}

#menubar a:hover {
	position:relative; left: 5px; top: 10px;
	text-decoration: none;
	border-bottom: 1px solid green; 
	font-family: sans-serif;	
	font-size: 18px; 
	font-weight: bold;
	display: block; 
	float:left; 
	color:#111;
	padding: 10px;	
}

#menubar h2 {
	background: url(/site_media/img/main/guzik_l.png) no-repeat;
	position:relative; left: -10px; top: 0px;
	margin:0px;
	padding:0px;
	height:50px;
	float:left;
}

#menubar li.current {
	background: url(/site_media/img/main/guzik_p_r.png) no-repeat;
	float:left;
	display:inline;
	background-position: right;
	margin: 0px 18px 0px 0px; 
	height: 50px;
	position:relative; left: 0px; bottom: 0px;
}

#menubar li.current h2 {
	background: url(/site_media/img/main/guzik_p_l.png) no-repeat;
	position:relative; left: -10px; top: 0px;
	height:50px;
	margin:0px;
	padding:0px;
	float:left;
}

#menubar_account {
	border: 1px solid black; 
	background-color:red; 
	height:35px; 
	width:90%; 
	margin: -25px auto 0px auto;
}

#menubar_account ul {
	margin: 5px auto 0px auto; 
	width:900px;  
	font-size:20px;
}

#menubar_account li {
	margin:0px 20px;
	display:inline; 
	height:50px;
}

#menubar_account a {
	text-decoration: none;
	color:#000000; 	
}

#menubar_account a:hover, #menubar_account a.current:hover {
	text-decoration: none;
	color:#ffffff;
}



#menubar_account a.current {
	text-decoration: none;
	border-bottom:1px solid black;
	color:#f9d943;
}



/* =Main
************************************************************** */

#main {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 0 15px;
	line-height: 150%;
}

#main .all_news {
	border:0px solid red; 
	float:left; 
	width:75%;
}


#main .news {
	width: 100%;  /* Szerokosc NEWSow */
	float: left;  
	border:0px solid green;  
}

#main .tytul_newsa_dance {	
	float:left;
	width:50px;
	height:60px;		
	background: url(/site_media/img/main/para_taneczna.png) no-repeat;
}

#main .contener {
	float:left; 
	border:0px solid red; 
	width:90%;
}



#main .oferty {
	border:0px solid green;
	float:left;
	margin:0px 0px;
}

#main .oferty ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}

#main .oferty li {
	margin: 0px 0px 0px 50px;
}

#main .oferty a {
	font-size:large;
	text-decoration: none; 
	margin: 0px 0px 0px 30px;
	color:black;
}

#main .oferty a:hover {
	color:brown;
	text-decoration: none; 
	border-bottom:1px dotted #bbb;
}

#main .oferty div {
	background: url(/site_media/img/main/pasek_oferta.png) -45px -20px no-repeat;
	height:80px;
	width:600px;
	line-height:5em;
	margin:0px 0px 0px -40px;
}

#main .tytul_newsa {
	padding: 0px 0px;
	margin: 0px 0px;      
	border: 0px solid blue;
}

#main .tytul_newsa h3 {
	margin: 5px 5px;
	font-weight: bold;	
	font-size: x-large;
	font-family: "Times new Roman", Swiss, Helvetica, Verdana, sans-serif;
}

#main .tytul_newsa_flat {
	padding: 0px 0px;
	margin: 0px 0px;
	border: 0px solid blue;
}

#main .tytul_newsa_flat h3,h1  {
	color:#ccc;
	font-family: verdana;
	font-size:2em;
	margin: 5px 15px;
	font-weight: normal;
}


#main .pod_news {			
	border: 0px solid black;
	height:60px;	
	background: url(/site_media/img/main/pod_news.png) repeat-x;
}


#main .content_news {
	margin: -40px 0 0 10px;
	font-family: Arial, helvetica, verdana, sans-serif;
	text-align:justify;
	padding: 1px 20px 1px 10px;
	font-size: medium;
	color:#333;
	/* font-weight: bold; */
}	

#main .content_news p {
	margin: 10px 0 0 00px;
	color: black;
}

#main .content_news a {
	color: #aa0033;
}

#main .content_news a:hover {
	color: #ff0099;
}

#main .content_news pre img {
	float: none;
        margin: 5px 10px 5px 5px;
}

#main .content_news img {
	float: left; 
	margin: 5px 10px 5px 5px;
}

#main .content_news hr {
	background: url(/site_media/img/main/kropka.png) repeat-x;
	height:10px;
	border: 0;
}

#main .content_news div.center {
	float: none;
	margin: 0px 0px 0px 4%;
	color: #333;
	font-size: 1.0em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

#main .content_news div.wyroznij {
	float: none;
	margin: 0px 0px 10px 1%;
	color: #777;
	font-size: 1.5em;
	font-family: Arial, Helvetica, Verdana, sans-serif;

}

/* =Logowanie & Account
 * ************************************************************* */
#before_content_text {
	font-family: Georgia, serif;
	min-height:550px;
}

#content_text_before {
	border: 0px solid black; 
	background: url("/site_media/img/account/gora_logowanie.png") 0 0 no-repeat; 
	margin:50px auto 0px auto; 
	width:607px; 
	height:67px; 
}

#content_text_after {
	border: 0px solid black; 
	background: url("/site_media/img/account/dol_logowanie.png") 0 0 no-repeat; 
	margin:0px auto; 
	width:607px; 
	height:67px; 
}

#content_text {
	border: 0px solid black; 
	background: url("/site_media/img/account/srodek_logowanie.png") 0 0 repeat-y; 
	margin:0px auto; 
	width:607px; 
	padding:0px;
}

#content_text h3 {
	color: #cccccc;
	font-family:verdana;
	font-size:2em;
	font-weight:normal;
	margin:5px 15px;
}
#content_text h2 {
	margin: 5px 0px 0px 25px;
}	

#content_text form {
	margin:0px auto; 
	width:550px; 
	border:0px solid yellow;
}

#content_text dl {
	font:normal 12px/15px Arial;  
	position: relative; 
	width: 545px; 
}

#content_text label { 
	border:0px solid yellow;
	font-size:x-large; 
	width: 200px;
	color: #797979;
}

#content_text a {
	text-decoration: none;
	color: #aa0000;
	/*	color: #ddccaa; */

}

#content_text a:hover {
	text-decoration: underline;
	color: #ee3333;
	/*	color: #ffddbb; */

}

.button { 
	background-color: #dddddd; border: 1px solid #4444ff;
	-moz-border-radius: 5px; padding: 5px; color: #444499; font-weight: bold;
	-webkit-border-radius: 5px; font-size: 13px;  width: 70px; 
}


#content_text dd {
	border:0px solid red;  
	float: left; 
	width:300px;                    
	margin: 0 0 8px 0;    
	padding-left: 6px;
}

#content_text dt {
	clear: both; 
	float:left; 
	width: 200px; 	
	padding: 10px 0 2px 0; 
	text-align: left;
}

#content_text input {
	display: block; padding: 4px; margin: 0 0 10px 0; font-size: 1em;
	color: #3a3a3a; font-family: Georgia, serif;
	border:1px solid #999999;
	width:300px;
}

#content_text dd .button {
	display: block; padding: 8px; margin: 0 0 0px 0; font-size: 1em;
	color: #3a3a3a; font-family: Georgia, serif;
	float:right;
	border:1px solid #999999;
	width:130px;
}


#content_text input:focus, #content_text input:hover {
	border:1px solid #333333;
	background-color:white;
}

.pasek {
	width:330px;
	border-top:1px solid black; 
	margin:5px auto; 
}

.error {
	font-family: Arial, serif;	
	display:block;
	text-align:right;
	border:0px solid green;
	color: #aa0066;
	font-size:small;
	margin: 0px auto 0px auto;
}

.error_global {
	width: 400px;
	border:0px solid green;
	color: #000000;
	font-size:x-large;
	margin: 0px auto -26px auto;            
}  


#content_text p {
	font-size: 1.1em;
	border: 0px solid #ccc;
	padding: 15px;margin:15px;
	font-family: Arial, serif;	
/*	aargin-left: auto;
	aargin-top: 1px;
	aargin-right: auto;
*/	
}

ul.errorlist  {
	margin: 40px auto 0px auto;
	width: 400px;
	color: red;
}

li.errorlist  {
	margin: 20px auto 0px auto;
	width: 450px;
	color: black;
}


/* =Instrukorzy
 * ************************************************************** */
#instruktorzy {
	margin: 0px auto;
	display:inline;
}

#instruktorzy .rameczka {
	display:block;
	float:left;
	width:251px; 
	padding:20px 5px 5px 10px;
}

#instruktorzy .rameczka a {
	display:inline;
}

#instruktorzy .rameczka img {	
	min-width:220px;
	max-width:250px;
	margin:0px;
	padding:0px;
}

#instruktorzy .rameczka span {
	margin:0px 0px 0px 20px;
	font-size:large;
	border-bottom:1px solid black;
}

/* =Contener_RightBox
************************************************************** */

#main .contener_right {
	float:left; 
	border:0px solid red; 
	float:right;
	width:220px;
}

#main .tytul_newsa_right_galeria {
	padding: 0px 0px;
	margin: 0px 0px;      
	border: 0px solid blue;
}

#main .tytul_newsa_right_galeria h3 {
	margin: 5px 0px 5px 20%;
        color:#ccc;	
        font-family: verdana;
        font-size:2em;
        font-weight: normal;
}

#main .tytul_newsa_right_account {
	padding: 0px 0px;
	margin: 0px 0px;
	width: 250px;
	border: 0px solid blue;
}

#main .tytul_newsa_right_account h3 {
	margin: 5px auto;
	width:195px;
	color:#a88;
	border: 0px solid blue;
	font-family: verdana;
	font-size:2em;
	font-weight: normal;
}

#main .tytul_newsa_right_account p {
        margin: 0px auto;
	color:#333;
	border: 0px solid blue;
	text-align: center;
	font-family: verdana;
	font-size:1.2em;
	font-weight: normal;
}



#main .content_news_right {
	border:0px solid black; 
	width: 100%; 
	margin: -40px auto;
}	

#main .content_news_right img {
	margin: 10px 0% 50px 20%;
}	

#main .content_news_right_polecamy {
	border: 0px solid black;
	width:100%;
	color: green;
	margin: -40px auto;
}

#main .content_news_right_polecamy ul {
	margin: 0px 0px 0px 20px;
	width:100%;
	color: #333;
	padding: 0px;
	list-style-type: none;
	list-style-image: url(/site_media/img/main/strzalka.png);
}

#main .content_news_right_polecamy li {
	padding: 2px;	
}

#main .content_news_right_polecamy a {
	color: black;
	text-decoration: none;
	border-bottom:2px dotted #ccc;
	font-family: sans-serif;
}

#main .content_news_right_polecamy a:hover {
	color: black;
	text-decoration: none;
	border-bottom:2px dotted #888;
	border-color:#000000;
	color:#500;
	font-family: sans-serif;
}


#main .tytul_newsa_right_polecamy {
	padding: 0px 0px;
	margin: 0px 0px;      
	border: 0px solid blue;
}

#main .tytul_newsa_right_polecamy h3 {
	margin: 5px 15%;
  	color:#ccc;
        font-family: verdana;
        font-size:2em;
        font-weight: normal;
}

#podlinki {
	margin:05px 0px 0px 30px;
	padding: 0px 10px 5px 10px;
	border:0px solid green;
	background-color:#eee;
	width:600px;
}

#podlinki h5 {
        margin: 5px 0%;
	color:#333;
	font-family: impact;
	font-size:1em;
	font-weight: normal;
}

#podlinki a {
	color:#700;
	font-family: sans-serif;
        text-decoration: none;
        border-bottom:2px dotted #aaa;

}
#podlinki a:hover {
	color:#c44;
}

#podlinki ul {
        margin:0px 0px 0px 30px;
}

#box {
	border:0px solid black;
	text-align:center;
}

#box a {
	color: #333;
	padding: 0px 10px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid black;
}

/* =Calendar_schedule
 * ************************************************************** */

#calendar {
	width:100%;
	margin:0px;
	padding:0px;

}

#calendar li {
	margin: 10px -10px;
        list-style-image: url(/site_media/img/main/strzalka.png);			
}

#calendar a  {
	padding: 0px 0px;
	font-weight: bold;
        color:#700;
        font-family: sans-serif;
        text-decoration: none;
        border-bottom:2px dotted #aaa;
}

#calendar a:hover {
	color:#c00;
	border-bottom:2px dotted #666;
}

#calendar p {
	font-weight: bold;
	padding: 1px 0px 0px 0px;
	margin:  0px 0px 0px 40px;
}

#calendar h2 {
        color:#999;
	font-size: xx-large;
	margin: 5px 15px;
}
#calendar .margincal {
	margin:0px 0px 0px 5%;
	padding:0px;
}

#calendar .naglowek {
	display: block;
	float:left;
	margin: 10px 0px 25px 0px;
}

#calendar .naglowek h1 {
	color:#999;
	font-size: xx-large;
	margin: 5px 15px;	
	display:block;
	float:left;
}

#calendar .naglowek img {
	display:block;
	border:0px;
	margin:0px;
	padding:0px;
	float:left;	
}

#calendar .naglowek a {
        border:0px solid green;
	display:block;
	float:left;
        margin:0px;
        padding:0px;	
}

#calendar .duza_tabela table {
	border:1px solid black;
	margin:0px;
	padding:1px;
	background-color: #f2f2f2;
}

.weekend {
	background-color: #efe;
}

.normal_day {
	background-color: #ffe;
}

#calendar .duza_tabela table td {
	border: #aaa solid 1px;
	min-width: 125px;
	width: 125px;
	height: 125px;
	min-height: 125px;
	vertical-align: top;
	padding-left: 10px;
}

#calendar .duza_tabela h2 {
	color:#333;
	font-size:1.4em;
	font-family:courier,serif;
}

#calendar .duza_tabela ul {
	margin:0px 0px 0px 0px; 
	list-style-image: url(/site_media/schedule/view.png);
}

#calendar .duza_tabela li {
	margin:0px 0px 0px -35px;
}

#calendar .duza_tabela a {
	color: #882222;
	font-size:small;
	text-decoration: none;
	font-family: arial, sans-serif;
}
#calendar .duza_tabela a:hover {
	border-bottom:1px solid #888;
	color: #ff0000;
}

#calendar .duza_tabela i {
	color: #4444ff;
	font-size:small;
}


#calendar .duza_tabela span {
	color: #555555;
	font-size:small;
}


/* =Stopka
************************************************************** */
#stopka {
	padding-bottom: 20px;	
	background-repeat: repeat-x;		
	background-color: black;
	height:20px;
}

#stopka_account {
        padding-bottom: 20px;
	background-repeat: repeat-x;
	background-color: black;
	height:20px;	
	margin:-19px 0px 0px 0px;	
}

#stopka span, #stopka_account span {
	margin: 10px 0px;
	color: #666;
	float:right;
}
#stopka a, #stopka_account a {
	color:#aaa;
	text-decoration: none;
}
#stopka a:hover, #stopka_account a:hover {
	color:#a00;
	border-bottom:1px solid #aaa;
}

/* =Galerie i Photosy
*************************************************************** */

#gallery_navigation_text h1 {
        font-size: xx-large;
        font-family: Verdana, Arial, Palatino, Sans-Serif;
        position: relative;
	text-decoration: none;
        color: black;
}

#gallery_obrazki_srodek {
	 margin:-40px 0px 0px 0px;
	 padding: 0px;
	 float:left;
}


.gallery-photo {
        float:left;
        margin: 10px 5px 15px 35px;
        border: 0px solid black;
        text-align:center;
	border: 2px solid #e0e0e0;
	width: 500px;
	min-height:250px;
	padding: 10px;
	background:#f2f2f2;
}

.gallery-photo_single {
	float:left;
	background:white;
	margin: 10px 5px 15px 35px;
	border: 0px solid black;
	text-align:center;
	border: 2px solid #e0e0e0;
	padding: 10px;
	background:#f8f8f8;
}



.gallery-photo-img {
/*      width: 120px;
        height: 220px; */
	padding: 7px 0px 0px 0px;
        text-align: center;
        vertical-align: middle;
        border: 0px solid red;
}

.gallery-photo-img img {
        vertical-align: middle;
	border: 2px solid #777777; 
	padding:7px;
	float:left;
	background:#ffffff;
}

.gallery-photo h2 {
	text-align:left;
	color: #5e5e5e;
}

.gallery-photo h2 a {
	text-align:left;
	font-family: Arial,serif;
	text-decoration: none;
	font-size: x-large;
	color: #5e5e5e;
}

.gallery-photo-text {
	float:right;
	width: 55%;
	border: 0px solid green;
}
.gallery-photo-text span {
	color: #787878;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: small;
	font-family: courier,serif;
	float:right;
}
.gallery-photo-text p {
	color: #989898;
	font-family: Verdana, Arial, Palatino, Sans-Serif;
	font-weight: bold;
	margin:0px 00px 0px 12px;
	font-size: medium;
	text-align:left;
}

.gallery-photo  a {
        text-align:center;
        font-family: Verdana, Arial, Palatino, Sans-Serif;
        text-decoration: none;
        letter-spacing: 0.0ex;
        color: #dddddd;
        margin:  0px auto 0px auto;
        padding: 00px 0px 0px 0px;
        font-size: large;
}

.photo-gallery  {
}

.photo-gallery a {
        font-family: Verdana, Arial, Palatino, Sans-Serif;
        text-decoration: underline;
        letter-spacing: 0.0ex;
        color: #aaaaaa;
        margin:  0px 0px 0px 0px;
        padding: 00px 0px 0px 0px;
        font-size: x-large;
}




.wrap1, .wrap2, .wrap3 {
        display:inline-table;
        /* \*/display:block;/**/
}
.wrap1 {
        /* float:left; */
        background:url(/site_media/images/shadow/shadow.png) right bottom no-repeat;
}
.wrap2 {
        background:url(/site_media/images/shadow/corner_bl.png) left bottom no-repeat;
}
.wrap3 {
        padding:0 17px 17px 0;
        background:url(/site_media/images/shadow/corner_tr.png) right top no-repeat;
}

.wrap3 img {
        display:block;
}




.leftarrow {
          margin-left:20px;
          margin-top:20px;
          height:47px;
          padding:0px;
          width:25px;
          border:1px solid #888;
          background-color:#666666;
}

.rightarrow {
        margin-left:20px;
        margin-top:20px;
        height:47px;
        padding:0px;
        width:25px;
        border:1px solid #888;
        background-color:#666666;
}



#masthead_account {
	position: relative;
	margin: 0px 0 25px 0;
	padding-bottom: 113px;
	background-color: black;
}

#masthead_account .primary,
#masthead_account .secondary,
#masthead_account .wrap  {
	position: absolute;
	top: 0px;
	height: 100px; /* Zmienane ze 125 */
}

#masthead_account .primary {
}

#masthead_account .secondary {
}

#masthead_account .wrap {
	left: 44%;
	width: 10px;
	margin-left: -384px;
}

#masthead_account h1 {
	height: 113px;
	width: 1000px;
	margin: 0px;
	padding: 0px;
	background: url(/site_media/img/account/logo.png) 0px 0px no-repeat;
	text-indent: -1000em;
	font-size: 1em;
	font-weight: normal;
}

#masthead_account h1 a {
	display: block;
	width: 100%;
	height: 100%;
}


