*{
	margin: 0px;
}

html, body {
	height: 100%;
	margin: 0px;
	background: url(../images/body_bg.png) repeat;	

}



#wrap {
	position: relative;
	margin: 0px auto;
	width: 1100px;
	height: 100%;
	padding-top: 20px;

}

#leftcol {
	position: absolute;
	width:250px;
	left: 0px;
}
#maincol {
	margin-left: 280px;
	margin-right: 280px;
	width: 540px;
}
#rightcol {
	position: absolute;	
	width:250px;
	right: 0;
	top: 20px;
}
#header{
	background: url(../images/logo.png) no-repeat;
	height: 250px;
	width: 250px;
}
.inside h1{
	display: block;
	width: 100%;
	height: 100px;
	overflow: hidden;
}

.inside h1 a{
	text-decoration: none;
	display: block;
	width: 250px;
	height: 250px;

}

.inside h1 a span{
		visibility: hidden;
}

#mainmenu{
	margin-top: 20px;
	margin-left: 30px;
	border-right: 1px dotted rgba(163,35,62,0.31);
}
.mainlevel{
	color: #333;
	text-decoration: none;
	font: 19px/27px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 4px;
}

#active_menu.mainlevel{
	color: #a3233e;
	text-transform: uppercase;
	text-decoration: none;
	font: 19px/27px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 4px;
}
a.mainlevel:hover{
		color: #a3233e;

}
.contentpaneopen {
	color: #333;
	font: 14px/1.3em Georgia, "Times New Roman", Times, serif;
	text-align: justify;
}
.contentheading{
	font-size: 21px;
	padding-bottom: 10px;
	line-height: 25px;
}
table.blog div{
	padding-top: 15px;
	border-bottom: 1px solid #ece5ed;
}
#virbplayer{
	margin-bottom: 10px;
	padding: 0px;
}
#concerts{
}


div.t {
	background: url(../images/t.png) repeat-x 0 0;
}
div.b {
	background: url(../images/b.png) repeat-x 0 100%;
}
div.l {
	background: url(../images/l.png) repeat-y 0 0;
}
div.r {
	background: url(../images/r.png) repeat-y 100% 0;
}
div.tl {
	background: url(../images/tl.png) no-repeat 0 0;
}
div.tr {
	background: url(../images/tr.png) no-repeat 100% 0;
}
div.bl {
	background: url(../images/bl.png) no-repeat 0 100%;
}
div.br {
	background: url(../images/br.png) no-repeat 100% 100%;
}



div.ucd{
	padding-top: 30px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 0px;
	color: #101010;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: none;

}
ul.latestnews{
	position: relative;
	top: 38px;
	left: 20px;

}

li.latestnews{
	color: #a3233e;
	
}
li.latestnews a{
	color: #101010;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: none;
}
li.latestnews a:hover{
	color: #101010;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-decoration: underline;
}