html {
    height: 100%;
}

body {
	margin:0;
	padding:0;
	height:100%;
	background-color:#105ae6;
	background-repeat:no-repeat;
	background-position: top;
	background-attachment: fixed;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* layout */
div#mainframe {
    min-height: 100%;
    width: 1018px;
    margin: auto;
    background: url(images/contentbg_middle.png) repeat-y;
	display:block;
	padding:0;
}

div#sitelogo {
	width:600px;
	height:118px;
	background:url(images/sitelogo.png) no-repeat;
}

div#leftheader, div#rightheader {
	width:200px;
	height:218px;
	background:url(images/siteheader.png) no-repeat top;
}

/* layout cols */
div#leftcol {
    width: 200px;
    float: left;
    display: block;
	padding-left:9px;
}

div#centercol {
    width: 600px;
    display: block;
    float: left;
}

div#rightcol {
    width: 200px;
    display: block;
    float: left;
}

div#pageheader {
	height:62px;
	padding-top:38px;
	text-align:center;
}

div#maincontenttop {
	width:508px;
	background:url(images/maincontent_top.png) no-repeat;
	height:31px;
	margin: -16px auto 0 auto;
}

div#maincontent {
	width:460px;
	min-height:100%;
	background:url(images/maincontent_bg.png) repeat-y;
	padding:0 24px 50px 24px;
	margin:auto;
	display:block;
}

/* ----------------------------------------------------------------------------------- PARAGRAPHS ---- */
div.clearer {
	height:1px;
	clear:both;
	padding:0;
	margin:0;
	line-height:0;
	vertical-align:top;
}

p.bodytext {
	padding:0 0 18px 0;
	margin:0;
}

div#maincontent {
	padding-top:35px;
}

div#maincontent dl, div#maincontent dt {
	margin:0;
	padding:0;
}

div#maincontent h1 {
	padding:0 0 30px 0;
	margin:0;
}


/* ----------------------------------------------------------------------------------- FONTS ---- */
div#pageheader {
	font-size:18px;
	color:#666;
}

div#maincontent {
	line-height:18px;
	font-weight:normal;
	font-size:12px;
	color:#666;
}

div#maincontent h1 {
	font-size:18px;
	letter-spacing:0px;
	font-weight:normal;
	color:#336699;
}

div#maincontent h2 {
	font-size:14px;
	letter-spacing:1px;
	font-weight:normal;
	text-transform:uppercase;
	color:#336699;
}

div#maincontent h3 {
	font-size:18px;
	letter-spacing:0px;
	font-weight:normal;
	color:#666;
}

div#maincontent a {
	color:#336699;
	text-decoration:underline;
}

div#maincontent a:hover {
	color:#336699;
	text-decoration:underline;
}

/* ----------------------------------------------------------------------------------- IMAGES ---- */

div.csc-textpic {
	clear:both;
}

div#maincontent div.csc-textpic-imagewrap img, div.bstartistadmin_imagewrap img,div.gallery_image img {
	padding:2px;
	border:1px solid #eee;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
}

div.gallery_image {
	float:left;
	padding:0 0 2px 0;
	width:145px;
	height:120px;
}

/* intext left */
.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	float:left;
}

/* intext right */
.csc-textpic-intext-right div.csc-textpic-imagewrap {
	float:right;
	padding:0 20px 20px 20px;
}

div.csc-textpic.csc-textpic-intext-left-nowrap div.csc-textpic-text {
	padding-left:14px;
}

iframe.googlemaps {
	padding:4px;
	border:1px solid #eee;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
}

/* ----------------------------------------------------------------------------------- MENUS ---- */

/* menus l1 */
div.menuNormal, div.menuActive {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	letter-spacing:1px;
	padding-bottom:4px;
}

div.menuActive a,div.menuNormal a {
	width:150px;
	padding:3px 0 0 50px;
	height:18px;
	display:block;
}

div.menuNormal a {
    color: #a9c3ed;
    text-decoration: none;
}

div.menuNormal a:hover, div.menuActive a {
    color: #fff;
	text-shadow:1px 1px 3px #000;
    text-decoration: none;
	background:url(images/menuhoverbg.png) no-repeat;
}

/* menus l2 */
div.subMenuFrame {
	padding:2px 0 23px 0;
	font-size:12px;
	letter-spacing:0;
	color: #a9c3ed;
}

div.subMenuNormal, div.subMenuActive {
	width:150px;
	padding:1px 0 0 50px;
	height:18px;
	display:block;
}

div.subMenuNormal a {
    color: #a9c3ed;
    text-decoration: none;
}

div.subMenuNormal a:hover, div.subMenuActive a {
    color: #fff;
	text-shadow:1px 1px 3px #000;
    text-decoration: none;
}

/* special overwrite - small fonts under "Impressum" */
a.subsite_11, a.subsiteparent_11 {
	font-size:10px;
}

/* ----------------------------------------------------------------------------------- TABLE  ---- */
table.contenttable {
	padding:0;
	margin:0;
}
table.contenttable p.bodytext {
	padding:0;
	margin:0;
}

table.contenttable {
	width:100%;
}

table.contenttable td {
	padding:0;
	margin:0;
}

table.contenttable tr td:first-child {
	width:25%;
	text-align:left;
	vertical-align:top;
}

/* ----------------------------------------------------------------------------------- DOWNLOAD  ---- */

table.bstdownloadfiles_filestable {
	width:100%;
	color:#666;
	border:0;
}

table.bstdownloadfiles_filestable td.td_border {
	border:1px solid #ccc;
	padding-left:10px;
	height:15px;
}

table.bstdownloadfiles_filestable td.td_empty {
	height:17px;
	border:none !important;
}

table.bstdownloadfiles_filestable td:first-child {
	color:#30569f;
}

table.bstdownloadfiles_filestable th {
	text-align:left;
	padding:0 0 25px 10px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

a.bstdownloadfiles_link {
	display:block;
	background:url(images/download.png) 6px 3px no-repeat;
	width:35px;
	height:17px;	
	border:1px solid #ccc;
}

a.bstdownloadfiles_link:hover {
	background:url(images/download_over.png) 6px 3px no-repeat;
}
/* ----------------------------------------------------------------------------------- LANG MENU  ---- */

div#langmenu {
   padding-top:168px;
   text-align:center;
}

/* navi icons */ /*(regMenu: special for regions)*/
a.tx_mwmnavisymbol_navisymbol_1_sub {
	background:url(images/icon_sub.png) center left no-repeat;
	padding-left:22px;
}

a.tx_mwmnavisymbol_navisymbol_1_over_sub,a.tx_mwmnavisymbol_navisymbol_1_sub:hover {
	background:url(images/icon_sub_over.png) center left no-repeat;
	padding-left:22px;
}