html, body {margin: 0; padding: 0; border: 0;}
body
{
	margin: 			0px 0px;
	color: 				#000;
	font-family: 		verdana, arial, sans-serif;
	background: 		url(/images/layout/themes/carnevale/bg.gif) #fbfbe5 repeat-x;
	text-align: 		center;
}

.clear
{
	clear: 				both;
}

.wrapper
{
	margin: 			0px auto 0px auto;
	width:				720px;
	clear:				both;
}

#borderleft, #borderright {
	width:				10px;
	height:				370px;
	float:				left;
}

#borderleft {
	background: 		url(/images/layout/themes/carnevale/shadow-left.jpg) 0 3px no-repeat;
}

#borderright {
	background: 		url(/images/layout/themes/carnevale/shadow-right.jpg) 0 3px no-repeat;
}

#inner {
	padding:			15px 0;
	width:				700px;
	text-align: 		left;
	background: 		url(/images/layout/themes/carnevale/bg-content.gif) #fff repeat-x;
	float:				left;
	border-bottom:		1px solid #666;
}

#center
{
	padding: 			0 20px;
}

#top
{
	width:				668px;
	margin:				0 auto;
	padding:			0;
}

#top h1 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			1.8em;
	font-weight:		normal;
	color:				#ffffff;
	margin:				55px 0 0 0;
	text-align:			left;
	text-transform:		uppercase;
	width:				510px;
	float:				left;
}

.bottom
{
    font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			0.7em;
	padding:			10px 0px 5px 0px;
	text-align:			center;
	clear:				both;
}

.bottominner
{
   	margin: 			0 auto;
   	padding:			0;
}

/*------------------------------------------------------------------------*/

#logo
{
	text-align:			right;
	float:				right;
	width:				112px;
	padding:			10px 0px 0px 0px;
	margin:				0px;
}

#printlogo
{
	text-align:			right;
	padding:			20px 0px 0px 0px;
	margin-bottom:		20px;
}


/*--------------------------------------------------------------------*/
/* Obere Navigation */

#navtop
{
	background: #ffffff;
	border: 1px solid #d1d1d1;
	width: 668px;
	padding: 6px;
	margin: 0 auto;
	clear: both;
}

* html #navtop {
	margin: 0 10px;
}

#navtop ul
{
	background: url(/images/layout/themes/carnevale/bg-nav.gif) #c2000b repeat-x;
	margin: 0;
	padding: 7px 0px;
	list-style-type: none;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	text-align: left;
}

#navtop ul li
{
	display: inline;
	list-style-type: none;
}

#navtop a
{
	padding: 7px;
	margin: 0px 4px 0px 0px;
}

#navtop a:link, #navtop a:visited
{
	text-decoration: none;	
}

#navtop a:hover
{
	background-color: #f5d000;
	color: #c2000b;
}

a.navinactivetop:link, a.navinactivetop:visited
{
	color: #fff;
}

a.navactivetop:link, a.navactivetop:visited
{
	background-color: #fff;
	color: #c2000b;
}

/*--------------------------------------------------------------------*/

.subnav {
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			0.7em;
}

/*--------------------------------------------------------------------*/

.moreinfo
{
	color:				#000;
	padding:			2px;
	margin:				0px;
	clear:				right;
}

#center .moreinfo
{
	margin-bottom:		20px;
}
/* --> Layout */




/* Text */
h1, .seitentitel
{
	font: 				bold 1.4em Arial, Helvetica, sans-serif;
	color: 				#b0010a;
	margin-bottom: 		20px;
	padding: 			0px 0px 0px 0px;
}

h3
{
	font: 				0.65em Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	padding: 			0px;
	margin-bottom: 		0px;
	font-weight:		bold;
}

h2
{
	font: 				bold 0.8em Arial, Helvetica, sans-serif;
	color: 				#333;
	letter-spacing:		0.02em;
	padding: 			0px 0px 0px 0px;
	margin:				4px 0px 0px 0px;
}

h2.startseite {
	font: 				bold 1.8em Arial, Helvetica, sans-serif;
	color: 				#666;
	letter-spacing:		0.02em;
	padding: 			0px 0px 0px 0px;
	margin:				4px 0px 20px 0px;
}

h1 .topline, .obertitel
{
	font: 				0.5em Verdana, Arial, Helvetica, sans-serif;
	color: 				#222;
	padding: 			0px;
	margin-bottom: 		4px;
	font-weight:		bold;
	display:			block;
}

h1 a:link, h1 a:visited
{
	color: 				#c2000b;
	text-decoration: 	none;
}

h1 a:active, h1 a:hover
{
	color: 				#000;
	text-decoration: 	underline;
}

.right h2
{
	margin:				0px;
	margin-bottom:		5px;
	border-bottom:		1px solid #e0ded8;
}

.moreinfo h3, .newsmoreinfo h3
{
	font: 				bold 0.7em Verdana, Arial, Helvetica, sans-serif;
	color:				#3b4b5b;
	margin: 			0px 0px 5px 0px;
	padding: 			2px;
}

.moreinfo h3 a, .newsmoreinfo h3 a
{
	color:				#3b4b5b;
	text-decoration:	none;
}

.moreinfo ul, .newsmoreinfo ul, ul.contact
{
	color:				#000;
	margin:				0px;
	padding:			5px;
	list-style: 		none;
}

.moreinfo ul li, .newsmoreinfo ul li, ul.contact li
{
	font: 				0.7em Verdana, Arial, Helvetica, sans-serif;
	padding:			0px 0px 5px 20px;
	text-align:         left;
}

.newsmoreinfo
{
	margin:				20px 0px;
	padding:			5px;
	background-color:	#F3F1EA;
	border-top:			1px solid #e0ded8;
	border-bottom:		1px solid #e0ded8;
}

li.linkintern
{
	background:			url(/images/layout/icon-linkintern.gif) no-repeat 0px 0px;
}

li.linkextern
{
	background:			url(/images/layout/icon-linkextern.gif) no-repeat 0px 0px;
}

li.ausschuss
{
	background:			url(/images/layout/icon-ausschuss.gif) no-repeat 0px 0px;
}

li.address
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.phone
{
	background:			url(/images/layout/icon-telefon.gif) no-repeat 0px 0px;
}

li.fax
{
	background:			url(/images/layout/icon-drucker.gif) no-repeat 0px 0px;
}

li.email
{
	background:			url(/images/layout/icon-mail.gif) no-repeat 0px 0px;
}

li.website
{
	background:			url(/images/layout/icon-website.gif) no-repeat 0px 0px;
}

li.linktermin
{
	background:			url(/images/layout/icon-kalender.gif) no-repeat 0px 0px;
}

li.linkdownload
{
	background:			url(/images/layout/icon-download.gif) no-repeat 0px 0px;
}

li.linkpdf
{
	background:			url(/images/layout/icon-acrobat.gif) no-repeat 0px 0px;
}

li.linkdoc, li.linkrtf
{
	background:			url(/images/layout/icon-word.gif) no-repeat 0px 0px;
}

li.linkxls, li.linkcsv
{
	background:			url(/images/layout/icon-excel.gif) no-repeat 0px 0px;
}

li.linkpps, li.linkppt
{
	background:			url(/images/layout/icon-powerpoint.gif) no-repeat 0px 0px;
}

li.linkmp3, li.linkwav, li.linkwma
{
	background:			url(/images/layout/icon-music.gif) no-repeat 0px 0px;
}

li.linkjpg, li.linkjpeg, li.linkbmp, li.linkgif, li.linkpng, li.linktif, li.linktiff
{
	background:			url(/images/layout/icon-image.gif) no-repeat 0px 0px;
}

li.linkmpg, li.linkmpeg, li.linkwmv, li.linkmp4, li.linkflv, li.linkavi
{
	background:			url(/images/layout/icon-film.gif) no-repeat 0px 0px;
}

li.linkzip, li.linkrar
{
	background:			url(/images/layout/icon-zip.gif) no-repeat 0px 0px;
}

li.linkperson
{
	background:			url(/images/layout/icon-person.gif) no-repeat 0px 0px;
}

li.linkhaus
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.linkvcard
{
	background:			url(/images/layout/icon-vcard.gif) no-repeat 0px 0px;
}

li.squarethumb
{
	background:			no-repeat;
	height:				48px;
	width:				220px;
	float:				left;
}

li.squarethumb a
{
	margin-left:		30px;
	margin-right:		10px;
	display: 			block;
}

/*#center ul li
{
	font: 				0.75em Verdana, Arial, Helvetica, sans-serif;
	margin: 			0px;
}*/
/* Text */


.rightimage
{
	float:              right;
	padding:            0px;
	margin-left:		10px;
	margin-right:		0px;
	margin-top:			0px;
	display:			inline;
}

.leftimage
{
	float:              left;
	padding:            0px;
	margin-right:		10px;
	margin-left:		0px;
	margin-top:			0px;
	display:			inline;
}

.image
{
	padding:            0px;
	margin-right:		10px;
	margin-left:		0px;
	margin-top:			0px;
	display:			inline;
}

.caption
{
	font: 				0.9em Verdana, Arial, Helvetica, sans-serif;
	padding:			2px 2px 20px 2px;
}

.blankcaption
{
	font: 				0.9em Verdana, Arial, Helvetica, sans-serif;
	padding:			2px;
}

.small
{
	font:				x-small Verdana, Arial, Helvetica, sans-serif;
	margin: 			0px;
}

.downloadbutton
{
	font:				0.6em Verdana, Arial, Helvetica, sans-serif;
	margin-top:         0px;
	margin-bottom:      10px;
	margin-left:        0px;
	padding:            0px;
}

.smalldate
{
	font:				0.6em Verdana, Arial, Helvetica, sans-serif;
	text-align:			right;
	margin:				0px 0px 10px 0px;
}

.rightbox
{
	border-bottom:		1px solid #e0ded8;
	padding:			7px 0px;
	margin:				20px 0px 30px 0px;
	/*background:			url(/images/layout/rightbox-bg.jpg) no-repeat;*/
}

img.boximg
{
	float:				right;
	border-left:		1px solid #323941;
	padding:			1px 1px 1px 10px;
	margin-left:		10px;
	margin-top:			0px;
	margin-bottom:		0px;
	vertical-align:		middle;
}

img.lupe
{
	float:              right;
	background-color:	#F3F1EA;
	padding:			2px;
}

form
{
	margin:				0px;
}

fieldset
{
	border:				1px solid #788999;
	margin-top:			10px;
	padding:			10px;
}

legend
{
	font: 				0.8em Verdana, Arial, Helvetica, sans-serif;
}

input, textarea
{
	border:				1px solid #323941;
	font: 				1.2em Verdana, Arial, Helvetica, sans-serif;
}

.submitbutton
{
	background:			url(/images/layout/bg-button.gif) repeat-x;
	background-position:0 50%;
	cursor:				pointer;
}

.contactform input, .contactform textarea
{
	width:				390px;
}

.contactform input.submitbutton {
	width:				200px;
	font: 				1.0em Verdana, Arial, Helvetica, sans-serif;
}

.contactform input.captchainput {
	width:				100px;
	font: 				1.5em Verdana, Arial, Helvetica, sans-serif;
}

.sidebarform input, .sidebarform textarea
{
	border:				1px solid #323941;
	font: 				0.8em Verdana, Arial, Helvetica, sans-serif;
	max-width:			100px;
}

.sidebarform .searchquery
{
	border:				1px solid #323941;
	border-right:		none;
	width:				110px;
	margin: 			0px;
}

* html .sidebarform .searchquery, * html .sidebarform .searchbutton
{
	height:				1.8em;
}

* html .sidebarform .searchquery
{
	width:				100px;
}

.sidebarform .searchbutton
{
	width:				74px;
	margin: 			0px;
	background:			url(/images/layout/bg-button.gif) repeat-x;
	background-position:0 50%;
	cursor:				pointer;
}

#searchform input, #searchform select
{
	border:				1px solid #323941;
	font: 				1em Verdana, Arial, Helvetica, sans-serif;
	margin:				5px 0px;
}

#searchform label
{
	width:				120px;
	display:			block;
	float:				left;
	margin:				5px 0px;
}

img
{
	border:				0px none;
	margin:				0px;
}

hr 
{
	color: 				#e0ded8;
	border:				#e0ded8;
	background-color: 	#e0ded8;
	height: 			1px;
	clear: 				both;
	margin:				20px 0px;
}

.right hr
{
	color: 				#FFF;
	border:				#FFF;
	background-color: 	#FFF;
	height: 			2px;
	clear: 				both;
	width:				100%;
}

#center table
{
	margin:             0px;
}

/*#center table caption
{
	visibility:			hidden;
	font-size:			1px;
	height:				0px;
}

#center table td
{
	padding-right:		20px;
}

#center table th
{
	background-color:	#F3F1EA;
	font-weight:		bold;
	text-align:			left;
}*/

a:link, a:visited
{
	color: 				#c2000b;
	text-decoration: 	underline;
}

a:active, a:hover
{
	color: 				#000;
	text-decoration: 	underline;
}

.more
{
	font: 				bold 0.6em Verdana, Arial, Helvetica, sans-serif;
	margin: 			0px;
}

.paragraphs
{
	font: 				0.75em Verdana, Arial, Helvetica, sans-serif;
	line-height:		1.5em;
	margin:				15px 0px;
}

.calendarHeader {
	font-weight: bold;
	color: #CC0000;
}

.calendarToday {
	background-color: #888888;
	color: white;
}

.calendar {
	font: 				0.75em Verdana, Arial, Helvetica, sans-serif;
}

.sponsoren {
	overflow: hidden;
	margin-bottom: 10px;
}

.sponsor1, .sponsor2 {
	margin-right: 13px;
	float: left;
}