/* ============================ common ============================== */

body { 
	color: #000000; background: #fbfbfb;
	font: normal 69% Arial, sans-serif;
}

a { color: #4170be; text-decoration: none; }
a:hover { text-decoration: underline; }

img { display: block; }
a img { border: none; }

.clearfix:after,
.holder:after,
.welcome-box:after,
#footer:after,
#main-nav:after,
.main-box:after,
.harmonogram:after,
.posts-list li:after,
.imgnav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix,
.holder,
.welcome-box,
#footer,
#main-nav,
.main-box,
.harmonogram,
.posts-list li,
.imgnav{ display: inline-table; display: block; height: 1%; }

/* ========================== common end ============================ */

/* ============================ layout ============================== */

.holder{ 
	width: 936px;
	margin: 0 auto;
}

#header{ background: #df020f url(../img/bg-header.gif) repeat-x 0 0; }
	#header .holder{
		width: 890px;
		padding: 0 23px 5px 23px;
		background: url(../img/bg-header-holder.gif) no-repeat 0 0;
	}

#sub-header{
	padding: 20px 0 0 0;
	background: url(../img/bg-sub-header.gif) no-repeat 0 100%;
}

#content{
	width: 890px;
	padding: 23px;
	background: url(../img/bg-content.gif) repeat-y 0 0;
}
	#main-content{
		float: right;
		width: 875px;
	}
		#main{
			float: left;
			width: 588px;
		}
		#content-side-bar{
			float: right;
			width: 272px;
		}

#side-bar{ 
	float: left;
	width: 0px;
}

#sub-footer{
	width: 890px;
	padding: 23px;
	background: url(../img/bg-sub-footer.gif) repeat-y 0 0;
}

#footer{ 
	background: #df020f url(../img/bg-footer.gif) repeat-x 0 0;
}

/* ========================== layout end ============================ */

/* ============================ header ============================== */

#header h1{ float: left; }

#beltane{ float: right; }

#top-info{
	clear: both;
	padding: 5px 0 0 0;
	color: #fff;
}
#top-info p{
	float: left;
}
#top-info ul{
	float: right;
}
#top-info li{
	float: left;
	margin: 0 0 0 10px;
}
#top-info li.last{
	width: 207px;
	color: #000000;
	text-align: center;
}
#top-info li img{ display: inline; vertical-align: text-top; }
#top-info li a{ color: #fff; }

/* ========================== header end ============================ */

/* ========================== sub-header ============================ */

#main-nav{
	padding: 0 0 0 8px;
	background: url(../img/bg-main-nav.gif) repeat-y 0 0;
}
#main-nav li{ float: left; }
#main-nav li a{
	display: block;
	padding: 5px 10px;
	font-size: 1.3em;
	color: #000000; background: #ffffff url(../img/bg-main-nav-link.gif) repeat-y 0 0;
	border: 1px solid #777; border-left: 0;
}
#main-nav li.current a{
	background: #fff;
	border-bottom: 1px solid #fff;
}
#main-nav li.moje-beltane{
	float: right; display: inline;
	margin: 0 22px 0 0;
}
#main-nav li.moje-beltane a{
	display: block;
	padding: 0;
	background: none;
	border: 0;
}

#banner{
	margin:0 auto 0;
	width:920px;
}

/* ======================== sub-header end ========================== */

/* ============================ content ============================= */

.main-text{
	margin: 0 0 1em 0;
	color: #df020f;
	font-size: 1.8em;
}

.box{
	float: left;
	width: 256px;
	padding: 205px 13px 13px 13px;
	margin: 0 19px 19px 0;
	background: #f0f0f0;
	border: 1px solid #cacaca;
	display: inline;
}
.box.last{ margin-right: 0; }
.box.mlode-talenty		{ background: url(../img/mlode-talenty.jpg) no-repeat 50% 6px; }
.box.zywiolowi-ludzie	{ background: url(../img/zywiolowi-ludzie.jpg) no-repeat 50% 6px; }
.box.zakochani			{ background: url(../img/zakochani.jpg) no-repeat 50% 6px; }
.box h2{
	margin: 0 0 1em 0;
	color: #df020f;
	font-size: 1.45em; font-weight: bold;
}
.box p{
	height: 7em;
	font-size: 1.3em; line-height: 1.4em;
}
.box a{ font-size: 1.3em; }

.welcome-box{
	clear: both; float: left;
	width: 566px;
	padding: 0 12px 12px 12px;
	background: url(../img/bg-welcome-box.gif) no-repeat 129px 37px;
	display: inline;
}
.welcome-box img{ float: left; }
.welcome-box p{
	float: right;
	width: 390px;
	padding: 10px;
	background: #fff;
	font-size: 1.2em; line-height: 1.3em;
	display: inline;
}
.welcome-box q{
	display: block;
	margin: 0 0 0.6em 0;
}
.welcome-box cite{
	display: block;
	font-style: italic; text-align: right;
}

.seo-box{
	float: left;
	width: 276px;
	padding: 0 12px 12px 12px;
	display: inline;
}
.seo-box img{ float: right; }

#main h2{
	margin: 0 0 1em 0; padding: 0 0 0.5em;
	color: #df020f;
	font-size: 1.8em; font-weight: bold;
	border-bottom: 1px solid #cacaca;
}
#main h2 a{
	color: #df020f;
}
#main h3{
	margin: 0 0 1em 0;
	font-size: 1.1em; font-weight: bold;
}

.main-box img{
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}
.main-box p{
	margin: 0 0 1em 0;
	font-size: 1.1em; line-height: 1.4em;
}

.ask-box{
	float: right;
	width: 300px;
}
.ask-box .photo{
	float: right;
	width: 120px;
	text-align: center;
}
.ask-box .photo img{
	float: none;
	margin: 0 auto 10px auto;
}
.ask-box h3{
	font-size: 1.1em; font-weight: bold; line-height: 1.4em;
}
.ask-box ul{
	margin: 0 0 1em 0;
	font-size: 1.1em; line-height: 1.4em;
}
.ask-box .btn-sign-in{
	display: block;
	width: 178px; height: 20px;
	padding: 4px 0 0 0;
	color: #fff; background: url(../img/btn-sign-in.gif) no-repeat 0 0;
	font-size: 1.1em; text-align: center;
}

.post{
	font-size: 1.1em; line-height: 1.4em;
}
.post p{ margin: 0 0 1em 0; }
.post img{
	float: left;
	margin: 0 10px 10px 0;
}
.post strong{ font-weight: bold; }

.posts-list{ font-size: 1.1em; line-height: 1.4em; }
.posts-list li{ margin: 0 0 1em 0; }
.posts-list p{ margin: 0 0 1em 0; }
.posts-list img{
	float: left;
	margin: 0 10px 0 0;
}
.posts-list strong{ font-weight: bold; }

.testimonials li{
	float: left;
	width: 284px; height: 80px;
	padding: 0 10px 10px 0;
	font-size: 1.1em;
}
.testimonials li img{
	float: left;
	margin: 0 10px 0 0;
}
.testimonials li cite{
	display: block;
	margin: 1em 0 0 0;
	font-style: italic;
}
.testimonials li cite small{ font-style: normal; }

#image a{ display: block; margin: 0 auto; }
#image a img{ margin: 0 auto; }

/* ========================== content end =========================== */

/* ============================ side-bar ============================ */

#content-side-bar h2{
	margin: 0.5em 0; padding: 0 0 0.5em 0;
	color: #1a588b;
	font-size: 1.6em;
	border-bottom: 1px solid #cacaca;
}
#content-side-bar li{
	margin: 0 0 1em 0;
	font-size: 1.1em; line-height: 1.4em;
}
#content-side-bar h3{ font-weight: normal; }

#side-bar li{ margin: 0 0 1em 0; }

/* ========================== side-bar end ========================== */

/* ============================= footer ============================= */

.col{
	float: left;
	width: 445px;
	margin: 20px 10px;
	color: #fff;
	display: inline;
}
.col h2{ font-weight: bold; }
.col a{ color: #fff; }
.col img{ display: inline; vertical-align: text-top; }

/* =========================== footer end =========================== */

/* =========================== facebook =========================== */
.FBConnectButton {
height: 22px;
float: left;
background-position-y: -251px;
background-position-x: -1px;
border-bottom: 1px solid #1a356e;
}
.FBConnectButton_Text {
font-size: 20px ;
height: 14px;
}
.fb_share_count_inner {
height: 15px;
position: relative;
}
.fb_share_count .fb_share_count_right {
float: left;
}
/* =========================== facebook end=========================== */

















