/* Main body */
body {
	margin:					0 auto;
	padding:				0;
	background-color:		#e6e6e6;
	font-family:			Arial;
}

#wrap {
	background:				#fff;
	margin:					0 auto;
	padding-top:			20px;
	width:					944px;
	padding-left:			20px;
	padding-right:			20px;
}

a {
	color:					#CC3333;
	text-decoration: 		none;
}

/* -- First Header Row -- */

#header {
	width:					944px;
	height:					130px;
}

#logo {
	width:					180px;
	height:					130px;
	float:					left;
}

#logo img {
	border:					none;
}

.banner {
	width:					544px;
	height:					130px;
	float:					left;
	padding-left:			20px;
	padding-right:			20px;
}

.banner img {
	height:					130px;
	width:					544px;
	border:					none;
}

.headerpicture {
	width:					180px;
	height:					130px;
	float:					left;
}

/* -- Second Header Row -- */

#static_menu {
	width:					944px;
	height:					30px;
}

.printButtons a {
	font-size:				13px;
	font-weight:			bold;
	text-decoration:		none;
	color:					#333333;
	line-height:			30px;
}

/* -- Third Header Row -- */

#search {
	width:					944px;
	height:					30px;	
	border-top:				1px solid #CC3333;
	border-bottom:			1px solid #CC3333;
}

.search_letter {
	font-size:				13px;
	text-decoration:		none;
	color:					#333333;
	line-height:			30px;
}

/* -- Content -- */

#content {
	margin-top:				20px;
}

#contentBackground {
	width:					944px;
	height:					auto;
}

#leftSide {
	width:					180px;
	height:					auto;
	float:					left;
}

/* -- Navigation -- */

/* Base menu - 1st level */

.avmenu {
	padding:				0;
	margin:					0;
	text-align:				left;
	height:					auto;
	width:					180px;
	margin-bottom:			10px;
}

.avmenu a {
	color:					#333333;
}

.avmenu li {
	list-style: 			none;
	min-height:				auto;
}

.avmenu li a {
	min-height:				25px;
	text-decoration: 		none;
	font-weight:			bold;
	font-size:				13px;
	line-height:			25px;
	display:				block;
}

.avmenu .current {
	min-height:				25px;
	font-weight:			bold;
	font-size:				13px;
	line-height:			25px;
	color:					#CC3333;
}

.avmenu li a:HOVER {
	color:					#CC3333;
}

/* Submenu - 2nd level */

.avmenu li ul {
	padding:				0;
	margin:					0;
	height:					auto;
	width:					180px;
	margin-bottom:			5px;
}

.avmenu li ul li {
	padding:				0;
}

.avmenu li ul li a {
	margin-left:			10px;
	font-weight:			normal;
	min-height:				17px !important;
	font-size:				13px;
	line-height:			17px !important;
	display:				block;
}
	
.avmenu li ul li .current {
	font-weight:			normal;
}

/* Subsubmenu - 3rd level */

.avmenu li ul li ul{
	padding:				0;
	margin:					0;
	height:					auto;
	width:					180px;
}

.avmenu li ul li ul li {
	padding:				0;
}

.avmenu li ul li ul li a {
	margin-left:			40px;
	font-weight:			normal;
	min-height:				17px;
	font-size:				13px;
	line-height:			17px;
	display:				block;
}

/* Subsubmenu - 4th level */

.avmenu li ul li ul ul {
	padding:				0;
	margin:					0;
	height:					auto;
	width:					180px;
}

.avmenu li ul li ul ul li {
	padding:				0;
	width:					180px;
}

.avmenu li ul li ul ul li a {
	margin-left:			55px;
	margin-top:				5px;
	font-weight:			normal;
	min-height:				17px;
	font-size:				13px;
	line-height:			17px;
	display:				block;
}

/* Main Content Area */

#center {
	width:					544px;
	height:					auto;
	float:					left;
	color:					#333333;
	padding-left:			20px;
	padding-right:			20px;
}


#picture {
	width:					544px;
	height:					auto;
}

#mainContent {
	width:					544px;
	min-height:				1px;
	height:					auto;
	float:					left;
	font-size:				14px;
	color:					#333333;
}

#mainContent h1 {
	font-size:				14px;
	margin:					0;
}

#mainContent a:HOVER {
	text-decoration: 		underline;
}

#sideContent {
	float:					left;
	width:					124px;
	min-height:				1px;
	height:					auto;
	font-size:				14px;
	color:					#333333;
}

#sideContent h1 {
	font-size:				14px;
	margin:					0;
}

#rightSide {
	width:					180px;
	height:					auto;
	float:					left;	
}

/* -- Alphabetical Search -- */

.lib_searchbutton_text {
	float:					left;
}

.lib_searchbutton {
	float:					left;
}

.lib_searchbutton a {
	color:					#333333;
	letter-spacing:			6px;
}

/* Search Page */

.csc-mailform-field {
	font-family: 			Arial;
	font-size: 				12px;
	color:					#000000;
	display:				block;
}


.csc-mailform-field label {
	width:					150px;
	float:					left;
	margin-top:				2px;
}


.csc-mailform-field input, .csc-mailform-field textarea {
	width:					200px;
	border:					1px solid #333333;
	margin-bottom:			5px;
}

.csc-mailform-field select {
	width:					202px;
	border:					1px solid #333333;
	margin-bottom:			5px;
}

.csc-mailform-label {
	margin-left:			152px;
	font-family: 			Arial;
	font-size:				12px;
	color:					#000000;
	margin-bottom:			5px;
}

fieldset {
	width:					410px;
	border:					0;
	margin-left:			0px;
	margin-top:				10px;
	padding:				0;
	font-family: 			Arial;
	font-size:				12px;
}

.csc-form-fieldcell textarea {
	overflow:				auto;	
}

* html #mailformformtype_mail {
	margin-left:			153px;
}

#mailformDatum {
	margin-bottom:			15px;
}

#mailformformtype_mail {
	margin-left:			150px;
	width:					202px;
}

* html #mailformformtype_mail {
	width:					204px;
}

/* Plugin Veranstaltungen (GGG) */

table.event_table { 
	width:100%; 
}

td.event_filter {
}

td.event_filter a.event_filter_link { 
}

td.event_filter a.active { 
	color:#000000;
}

span.event_filter_delimiter {  
}

td.event_date { 
	font-weight:bold; padding:20px 0 6px; 
}

td.event_date_underline { 
	font-size:1px; border-top:1px solid black; padding:0 0 6px; 
}

td.event_info { 
	padding:0 0 6px; 
	vertical-align:top;
}

td.event_info_bullet { 
	padding:0 0 6px; 
	vertical-align:top;
}

span.event_title { 
	font-weight:bold; 
}

a.veranstalter_link { 

}

span.no_events_message {  
}
