/*
 Author: Boris Biserov Delev
 Date: 2009.02.27
 
 Legend:
 	[1] Global
	[2] Master elements
		- wrapper
	[3] Pages elements
*/


/*
 * Global
 */
 
body, html {
	height: 100%;
	font: 12px Helvetica, "Helvetica Neue", Arial, sans-serif;
	color: black;
}
	body.dark {
		color: #E7E7E7;	
	}
 
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	color: #FF0033;
}

input,
textarea,
button {
	font-size: 12px;
}

a {
	color: black;	
}
	.dark a {
		color: #E7E7E7;	
	}

.clear {
	clear: both;
}

.hide {
	display: none;	
}


/*
 * Master elements
 */
 
#wrapper {
    position: relative;
    width: 100%;
    min-height: 100%;
    height: auto;
	background: white url(../images/bg-white.png) repeat 0 0;
}
	.dark #wrapper {
		background: black url(../images/bg-dark.png) repeat 0 0;
	}

.wrapper {
	width: 941px;
	margin: 0 auto;
	overflow: hidden;	
}

#content {
	overflow: hidden;
    margin-bottom: 170px;
    min-height: 200px;
	background: url(../images/bg-content-white.gif) repeat-y right top;
}
	.dark #content { background-image: url(../images/bg-content-dark.gif); }

#footer {
    position: relative;
    margin-top: -140px;
    clear: both;
    height: 140px;
	background: black url(../images/bg-dark.png) repeat 0 0;
	color: #E7E7E7;
}
	.dark #footer {
		background: white url(../images/bg-white.png) repeat 0 0;
	}

	#footer a {
		color: #E7E7E7;
	}
	#footer ul li.last a {
		float:none;
	}

/*
 * Page elements
 */
 
#header {
	overflow: hidden;
	padding: 25px 0 15px 0;
	margin-bottom: 20px;
	border-bottom: 6px solid black;
	background: url(../images/komar.png) no-repeat -120px -5px;
}
	.dark #header { border-bottom: 6px solid #E7E7E7; }

	#header h1 {
		float: left;
		width: 175px;
		height: 145px;
		background: url(../images/logo.png) no-repeat 0 0;
	}
		.dark #header h1 {
			background-position: 0 -145px;	
		}
		#header h1 a { 
			display: block;
			overflow: hidden;
			width: 175px; 
			height: 145px;
			text-indent: -9999px;
		}
		
	#header .languages {
		float: right;
		
		font-weight: bold;	
		font-size: 10px;
	}
		
		#header .languages a {
			text-decoration: none;
		}
		#header .languages a.active { color: #FF0033; }
		
	#header .navigation {
		overflow: hidden;
		float: left;
		padding: 130px 0 0 135px;
	}
	
		#header .navigation a {
			float: left;
			padding: 0 7px;
			
			font-size: 18px;
			font-weight: bold;
			text-decoration: none;

			line-height:20px;
		}
			#header .navigation a.active { background: #FF0033; }
			.dark #header .navigation a.active { color: #333; background: #E7E7E7; }

#holder {
	overflow: hidden;
	width: 700px;
	float: left;
}

#sidebar {
	overflow: hidden;
	float: right;
	width: 220px;
}

#banner {
	position: relative;
	overflow: visible;
	border: 2px solid black;
	margin-bottom: 20px;
	width: 696px;
	height: 317px;
}

#banner .navigation {
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: 501;
	padding-left: 3px;
}
#banner .navigation  a {
	float: left;
	height: 10px;
	width: 10px;
	text-indent: -10000px;
	background: url("../images/banner-nav.png") center center no-repeat;
	padding: 5px 5px;
}

#banner .navigation  a.selected {
	background: url("../images/banner-nav-selected.png") center center no-repeat;
}

#banner .scroll {
	position: relative;
	z-index: 500;
	width: 100%;
	height: 317px;
    overflow: hidden;
    position: relative;
    clear: left;
    visibility: hidden;
}

#banner .panel {
	height: 317px;
    width: 696px;
    float: left;
    position: relative;
    overflow: hidden;
}


	#banner img { float: left; margin-right: 10px; }
	#banner .price {
		overflow: hidden;
		position: absolute;
		width: 171px;
		height: 63px;
		top: 10px;
		left: 533px;
		margin: 0 0 0 0;
		background: url(../images/price.png) no-repeat center center; 
		text-indent: -9999px;
	}
	
	#banner .text {
		padding-top: 80px;	
	}
	
	#banner .button {
		float: left;
		width: 80px;
		height: 17px;
		margin: 10px 0 0 0;
		background: #FF0033;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		line-height: 17px;
		color: #E7E7E7;
	}


.boxes {
	overflow: hidden;
	padding-bottom: 20px;
}

	.boxes .titles {
		display: block;
		margin: 0 0 10px 0;
		line-height: 26px;
		padding: 0 5px 0 10px;
		border-top: 2px solid black;
		border-bottom: 2px solid black;
		font-size: 18px;
		font-weight: bold;
		background: url(../images/bg-boxes-titles.png) repeat 0 0;
		color: black;
	}
		.dark .boxes .titles {
			color: #E7E7E7;
			border-top: 2px solid #E7E7E7;
			border-bottom: 2px solid #E7E7E7;			
			background-image: url(../images/bg-boxes-titles-dark.png);
		}
		.boxes .titles.now {
			color: #FF0033;	
		}
		.boxes .titles.disable {
			color: #666;	
		}
	
	.boxes .full {
		overflow: full;	
	}

	.boxes .fullwidth {
		width: 700px !important;	
	}
	
	.boxes .double {
		overflow: hidden;
		float: left;
		width: 460px;
	}
	
	.boxes .single {
		overflow: hidden;
		float: left;
		width: 220px;
	}
	
	.boxes .space {
		margin-right: 20px;	
	}

	.boxes .smallspace {
		margin-right: 10px;	
	}
	
	.boxes .two_columns {
		float: left;
		width: 340px;
	}

	.boxes .smallbox ,
	.boxes .box {
		float: left;
		width: 196px;
		height: 160px;
		padding: 10px;
		border: 2px solid black;
	}
	.boxes .smallbox {
		width:103px !important;
		height:103px !important;
		margin-bottom:10px;
	}
	
	#homepage .mainbox { display:none; }
	#archive .imagebox { display:none; }

		.dark .boxes .box { border: 2px solid #E7E7E7; }
		.boxes .nopadding { width: 216px; height: 180px; padding: 0 0 0 0; }
		
			.boxes .box .text h2,
			.boxes .box .text h3,
			.boxes .box .text h4,
			.boxes .box .text h5,
			.boxes .box .text h6 {
				padding-bottom: 3px;
				font-size: 16px;
				color: black;
			}
			
			.boxes .box .text h2 {
				font-size: 24px;
			}
			
			.boxes .box .text h3 {
				font-size: 20px;
				font-weight: normal;
			}
				.dark .boxes .box .text h2,
				.boxes .box .text h3 {
					color: #E7E7E7;
				}
			
			.boxes .box .text .more {
				font-size: 10px;
				font-weight: bold;
				text-decoration: none;
			}
			.dark .boxes .textinthebox a {
					color: #E7E7E7 !important;
			}
			.boxes .textinthebox a {
				color: black !important;
			}
	
			
	#sidebar .myspace,
	#sidebar .youtube,
	#sidebar .facebook,
	#sidebar .twitter {
		float: left;
		overflow: hidden;
		width: 57px;
		height: 39px;
		margin: 0 8px 0 0;
		background: url(../images/icons.png) no-repeat 0 -39px;
		text-indent: -9999px;
	}
		.dark #sidebar .myspace,
		.dark #sidebar .youtube,
		.dark #sidebar .facebook,
		.dark #sidebar .twitter{ background-image: url(../images/icons-dark.png);}
	
	#sidebar .twitter {
		float: left;
		width: 40px;
		background-position: 0 0;
	}
	#sidebar .myspace {
		float: left;
		width: 48px;
		background-position: 0 -118px;
 	}	
	#sidebar .youtube {
		float: left;
		width: 45px;
		background-position: 0 -78px;
		margin-right:0;
 	}	
	
	#sidebar .box {
		margin-bottom: 20px;	
	}

#newsletter {
	overflow: hidden;	
}

	#newsletter legend { display: none; }
	#newsletter fieldset {
		overflow: hidden;
		border: 2px solid black;	
	}
		.dark #newsletter fieldset {
			border: 2px solid #E7E7E7;
		}
	
	#newsletter input {
		float: left;
		margin-top: 8px;
		width: 158px;
		padding: 0 5px;
		
		background: none;
		border: none;
		color: #666;
	}
	
	#newsletter button {
		float: left;
		height: 30px;
		width: 48px;
		background: black;
		border: none;
		font-weight: bold;
		color: white;
		cursor: pointer;
	}
		.dark #newsletter button {
			color: #333;
			background: #E7E7E7;
		}
	
#inquiry {
	
}

	#inquiry legend {
		display: none;	
	}
	
	#inquiry h5 {
		padding-bottom: 5px;
		font-size: 14px;
		color: black;
	}
		.dark #inquiry h5 { color: #E7E7E7; }
	
	#inquiry label {
		display: block;
	}
	
	#inquiry li {
		padding: 0 0 10px 0;
		margin-bottom: 10px;
		border-bottom: 2px solid black;
	}
		.dark #inquiry li {
			border-bottom: 2px solid #E7E7E7;
		}

#footer ul {
	float: left;
	overflow: hidden;
	padding: 25px 0 0 0;
}
	.dark #footer ul { color: #333; }

	#footer ul li {
		float: left;
		padding: 0 10px 0 10px;
		margin: 0 10px 0 0;
		overflow: hidden;
		border-left: 1px solid #E7E7E7;
	}
		#footer ul li.park { border: none; padding-left: 0; }
		.dark #footer ul li {
			border-color: #333;	
		}
	
	#footer ul li div {
		float: left;
		overflow: hidden;	
	}
	
	#footer ul li a {
		float: left;
		clear: both;
		font-size: 11px;
		text-decoration: none;
	}
		.dark #footer ul li a {
			color: #333;	
		}
	
	#footer ul h5 {
		float: left;
		overflow: hidden;
		margin: 5px 10px 0 0;
		width: 72px;
		height: 59px;
		background: url(../images/parkfest.png) no-repeat 0 0;
		text-indent: -9999px;
	}
		#footer ul .fest h5 { background-position: -160px 0; }
		.dark #footer ul h5 { background-position: 0 -59px; }
		.dark #footer ul .fest h5 { background-position: -160px -59px; }
		
		#footer ul h6 {
			width: 120px;
			font-weight: normal;
			color: #E7E7E7;
		}
			.dark #footer ul h6 { color: #333; }
			#footer ul h6.hr {
				padding-bottom: 10px;
				margin-bottom: 10px;
				border-bottom: 1px solid #E7E7E7;	
			}
			.dark #footer ul h6.hr { border-color: #333; }

#footer address {
	float: right;
	margin-top: 115px;
	font-weight: bold;
}
	.dark #footer address { color: #333; }

	#footer address a { color: #FF0033; }
	

.list {
}
	.list li {
		padding-bottom: 10px;
	}
	
	.list .date {
		font-size: 10px;
	}

	.list .text {
	}
	
	.list .text h2.title {
		font-size: 24px;
	}
	
	.list .text h3.title {
		font-size: 18px;
		color: black;
	}
	
		.list .text h3.title a {
			color: black;
		}

.listTwoColumns {
}
	.listTwoColumns li {
		float:left;
		width: 349px;
		padding-bottom: 10px;
	}
#paginator {
	overflow: hidden;
	padding: 5px 0;
}

	#paginator a {
		float: left;
		overflow: hidden;
		width: 25px;
		height: 16px;
		text-indent: -9999px;
		background: url(../images/bg-paginator.png) no-repeat 0 0;
	}
		#paginator a.next {
			background-position: -55px 0;	
		}
		#paginator a.all {
			background-position: -28px 0;	
		}


/* Text boxes */
.text {
}

	.text .date {
		font-weight: bold;	
	}

	.text a {
		font-weight: bold;
		text-decoration: none;
		color: #FF0033;
	}
	
	.text strong {
		font-weight: bold;
	}
	
	.text em {
		font-style: italic;
	}
	
	.text ul,
	.text ol {
		padding: 3px 0 3px 5px;
	}
	
		.text ol li {
			list-style: decimal;
			list-style-position: inside;
		}
	
		.text ul li {
			padding: 0 0 0 7px;
			background: url(../images/bg-detailsbar-a.gif) no-repeat 0 6px;	
		}

	.text p {
		padding-bottom: 10px;
	}
	
	.text h1,
	.text h2,
	.text h3,
	.text h4 {
		font-size: 17px;
		padding-bottom: 5px;
	}
	
	.text h1 {
		font-size: 48px;	
	}
	
	.text h2 {
		font-size: 24px;	
	}
	
		.dark .text h2 {
			color: #E7E7E7;
		}
		
		.text .finished {
			color: black;
			text-decoration: line-through;
		}
	
	.text h4 {
		font-size: 15px;
	}
	
	.text h5 {
		font-size: 14px;
	}
		.text h5.normal {
			font-weight: normal;	
		}
		.dark .text h5 {
			color: #E7E7E7;
		}
	
	.text h6 {
		font-size: 12px;
	}

#eventInfo {
	width:218px;
	height:321px;
	border:1px solid #E7E7E7;
	overflow:hidden;
       	float:left;
}
	#eventInfo img {
		margin-top:15px;
	}
	#eventInfo p {
		padding:15px;
	}
	#eventInfo .button {
		display:block;
		width: 80px;
		height: 17px;
		margin: 10px 0 0 15px;
		background: #FF0033;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		line-height: 17px;
		color: #E7E7E7;
	}
	#placeDate {
		color:white;
	}
	.single .box p.audioplayer_container {  
  text-align: center;  
  margin-top:72px;
}  
	
.opengraphprotocoltools-div {
	position:absolute;
	top:14px;
	left:440px;
	color: #fff;
}

