@import url(menu.css);

/**
* Vertikale Scrollbalken im Firefox erzwingen
*/
html[xmlns^="http"] {
	overflow-y:				scroll;
}

/**
* Für alle Element padding und margin auf 0 setzen
*/
* {
	padding:				0px;
	margin:					0px;
}

/**
* Globale Einstellungen Schrift, Seitenhintergrund
*/
body {
	font-family:			Arial, Verdana;
	font-size:				small;
	color:					#666666;
	background-color:		#DDDDDD;
	padding:				14px 0px 7px 0px;
	text-align:				center;
}

/**
* Globale Einstellungen für Links
*/
a {
	color:					#666666;
}

div.provider p a{
	text-decoration:		underline;
}

/**
* Seitencontainer, margin: auto zum Zentrieren im Firefox
*/
#page_container {
	margin:					auto;
	width:					1019px;
	text-align:				left;
}

#sl_tabs {
	padding-left:			10px;
	background-image:		url(sl_tabs.gif);
	background-position:	bottom left;
	background-repeat:		no-repeat;
}

#sr_tabs {
	padding-right:			10px;
	background-image:		url(sr_tabs.gif);
	background-position:	bottom right;
	background-repeat:		no-repeat;
}

#tabs {
	padding-right:			195px;
	float:					right;
}

#tabs_background {
	padding-right:			39px;
	width:					960px;
	height:					36px;
	background-image:		url(sb_tabs.gif);
	background-position:	bottom right;
	background-repeat:		repeat-x;
	text-align:				right;
}
/*
a.tab {
	display:				block;
	text-align:				center;
	float:					right;
	padding:				10px 15px 0px 15px;
	height:					27px;
	border:					1px solid #BFBFBF;
	background-image:		url(bg_a_tab.gif);
	background-repeat:		repeat-x;
	color:					#C82315;
	text-decoration:		none;
	font-weight:			bold;
}

a.tab:hover {
	background-image:		url(bg_a_tab_active.gif);
	background-repeat:		repeat-x;	
}

a.tab.active {
	background-image:		url(bg_a_tab_active.gif);
	background-repeat:		repeat-x;
	font-weight:			bold;
	color:					#666666;
}

a.tab.intern {
	color:					#fff;
}

a.tab.intern:hover {
	color:					#666666;
}
*/


/* 
***neue Tabs
*/

.tab_left{
	background-image:		url(tab_left_on.gif);
	height:					37px;
	width:					158px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	color:					#C82315;
	padding-top:			9px;
	cursor:					pointer;
	text-decoration:		none;
	background-repeat:		no-repeat;
}

* html .tab_left{
	background-image:		url(tab_left_on.gif);
	height:					37px;
	width:					158px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	color:					#C82315;
	padding-top:			0px;
	cursor:					pointer;
	text-decoration:		none;
	background-repeat:		no-repeat;
	line-height:			250%;
}


.tab_middle{
	display: none;
	background-image:		url(tab_middle_off.gif);
	height:					37px;
	width:					164px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	padding-top:			9px;
	cursor:					pointer;
	text-decoration:		none;
	color:					#C82315;
	background-repeat:		no-repeat;
}

* html .tab_middle{
	background-image:		url(tab_middle_off.gif);
	height:					37px;
	width:					164px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	padding-top:			0px;
	cursor:					pointer;
	text-decoration:		none;
	color:					#C82315;
	background-repeat:		no-repeat;
	line-height:			250%;
}

.tab_middle:hover{
	background-image:		url(tab_middle_on.gif);
	color:					#C82315;
	text-decoration:		none;
	background-repeat:		no-repeat;
}

.tab_right{
	background-image:		url(tab_right_off.gif);
	height:					37px;
	width:					200px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	color:					#C82315;
	padding-top:			9px;
	cursor:					pointer;
	text-decoration:		none;
	background-repeat:		no-repeat;
}

* html .tab_right{
	background-image:		url(tab_right_off.gif);
	height:					37px;
	width:					200px;
	float:					left;
	text-align:				center;
	font-weight:			bold;
	color:					#C82315;
	padding-top:			0px;
	cursor:					pointer;
	text-decoration:		none;
	background-repeat:		no-repeat;
	line-height:			250%;
}

.tab_right:hover{
	background-image:		url(tab_right_on.gif);
	color:					#C82315;
	text-decoration:		none;
	background-repeat:		no-repeat;
	
}
#sl_page {
	padding-left:			10px;
	background-image:		url(sl_page.gif);
	background-repeat:		repeat-y;
}

#sr_page {
	padding-right:			10px;
	background-image:		url(sr_page.gif);
	background-repeat:		repeat-y;
	background-position:	right;
}

#page {
	width:					921px;
	padding:				0px 39px 39px 39px;
	background-color:		#fff;
}

#sbl_page {
	background-image:		url(sbl_page.gif);
	padding-left:			10px;
	background-repeat:		no-repeat;
}

#sbr_page {
	background-image:		url(sbr_page.gif);
	padding-right:			10px;
	background-repeat:		no-repeat;
	background-position:	right;
}

#sb_page {
	width:					999px;
	height:					10px;
	background-image:		url(sb_page.gif);
	background-repeat:		repeat-x;
}

#header {
	position:				relative;
	height:					119px;
	border-bottom:			1px solid #8D908F;
	background-image:		url(bg_header.gif);
}

#avia {
	position:				absolute;
	top:					0px;
	left:					0px;
	background-color:		#C82315;
	width:					177px;
	padding:				34px 0px 7px 8px;
	color:					#fff;
	height:					16px;
}

#logo {
	position:				absolute;
	top:					35px;
	left:					223px;
	width:					117px;
	height:					83px;
	background-image:		url(logo.gif);
	background-repeat:		no-repeat;
}

#address_container {
	position:				absolute;
	top:					31px;
	left:					467px;
	width:					207px;
	height:					71px;
	background-image:		url(bg_address.gif);
	background-repeat:		no-repeat;
}

#address {
	display:				none;
}

#search_container {
	position:				absolute;
	top:					28px;
	left:					713px;
	width:					192px;
	height:					72px;
	border:					1px solid #9A9898;
	background-color:		#EEEEEE;
}

#content_container_threecol {
	margin-top:				14px;
	background-image:		url(bg_content_threecol.jpg);
	background-repeat:		no-repeat;
	background-position:	bottom left;
}

#menu {
	width:					187px;
	float:					left;
	margin-bottom:			150px;
}

#content_main, #content_main_twocol {
	width:					454px;
	float:					left;
	color:					#5C5A5A;
	padding:				8px 35px 0px 35px;
	margin-bottom:			60px;
}

#content_main_twocol {
	width:					664px;
}

#content_right {
	width:					210px;
	float:					left;
}

/**
* Globale Einstellungen
*/
div.cl {
	clear:					left;
}

div.cr {
	clear:					right;
}

div.cb {
	clear:					both;
}

div.provider {
	margin-bottom:			20px;
}

h1, h2 {
	font-size:				small;
	font-weight:			bold;
	margin-bottom:			20px;
}

#content_right div.provider h1, #content_right div.provider h2 {
	background-image:		url(bg_h1_content_right.gif);
	height:					21px;
	padding:				5px 15px 0px 14px;
	color:					#ffffff;
	margin-bottom:			0px;
}

#content_right div.provider div.content_right {
	border-width:			1px;
	border-style:			none solid solid;
	border-color:			#C82315;
	padding:				5px 14px 5px 13px;
}

#content_right div.provider {
	margin-bottom:			12px;
}

p {
	margin-bottom:			20px;
}

div.provider p {
	line-height:			1.5;
}

div.image_right {
	float:					right;
	margin:					0px 0px 10px 10px;
}

div.image_left {
	float:					left;
	margin:					0px 10px 10px 0px;
}

div.image_center {
	text-align:				center;
}

div.image_left img, div.image_right img, div.image_center img {
	display:				block;
	border:					none;
}

div.image_center img {
	display:				inline;
}

div.image_content_right {
	width:					172px;
}

div.image_content_right img {
	border:					none;
	display:				block;
}

div.image_content_right p {
	font-size:				smaller;
	line-height:			1;
	padding:				0px;
	margin-top:				2px;
	margin-bottom:			10px;
}

div.image_right p, div.image_left p {
	font-size:				smaller;
	line-height:			1;
	padding:				0px;
	margin-top:				2px;
	margin-bottom:			10px;
}

input, textarea {
	font-family:			Arial, Verdana, Helvetica;
	font-size:				small;
	color:					#666666;
	border:					1px solid #D3D2D2;
}

input.radio {
	border:					none;
}

textarea {
	width:					400px;
	height:					200px;
}

input.button {
	border:					1px solid #9A9898;
	width:					auto;
	padding:				0px 5px 0px 5px;
	cursor:					pointer;
}

input.radio {
	border:					none;
}

div.provider ul
{
	margin:					0;
	padding:				10px 0 0 20px;
	list-style-type:		disc;		
}

div.provider ul li
{
	margin:					0;
	margin-bottom:			10px;
	padding:				0;
}

div.provider ul li p {
	margin:					0px;
}

div.provider ol
{
	margin:					0;
	padding:				0px 0 0 30px;
}

div.provider ol li
{
	margin:					0;
	margin-bottom:			0px;
	padding:				0;
}

div.provider ol li p {
	margin:					0px;
}

/**
* Beitrag
*/
div.image_right.beitrag, div.image_left.beitrag {
	width:					200px;
}

/**
* Formular
*/
div.form_fields {
	margin-bottom:			10px;
}

div.form_fields label {
	float:					left;
	width:					100px;
	padding-right:			10px;
	padding-bottom:			10px;
}

div.form_fields div.radio_holder {
	float:					left;
}

div.form_field_add_text {
	font-size:				smaller;
}

/**
* Liste
*/
#liste ul
{
	margin:					0;
	padding:				10px 0 0 20px;
	list-style-type:		disc;		
}

#liste ul li
{
	margin:					0;
	margin-bottom:			10px;
	padding:				0;
}

#liste ul li p {
	margin:					0px;
}



/**
* News
*/
div.image_right.listnews {
	width:					100px;
}

div.image_right.fullnews {
	width:					200px;
}

/*
** Ticker
*/
#ticker input {
	border:					none;
	color:					#666666;
	width:					400px;
}

/**
* Events
*/
table.events {
	margin-bottom:			10px;
}

table.events td {
	border-bottom:			1px solid #D3D2D2;
	height:					32px;
}

#content_container_threecol table.events td.date, #content_container_twocol table.events td.date {
	vertical-align:			top;
	width:					120px;
}

#content_container_threecol table.events td.title {
	width:					334px;
}

#content_container_threecol table.events td.title h2 {
	margin-bottom:			0;
}

#content_container_twocol table.events td.title {
	width:					500px;
}

/**
* Suche
*/

#search {
	padding:				8px 0px 0px 14px;
}


#search_content{
	padding-top:			5px;
	padding-right:			21px;
	text-align:				right;
	font-size:				small;
	
}

#search_content a:link,a:active,a:hover, a:visited {
	text-decoration:		none;
	
}

#search input.text {
	width:					154px;
}

#search input.button {
	background-image:		url(bg_a_sitemap.gif);
	background-repeat:		no-repeat;
	background-color:		transparent;
	background-position:	0px 6px;
	padding:				0px;
	padding-left:			6px;
	font-weight:			bold;
	margin:					5px 0 0 0;
	border:					none;
}

#search_autocomplete {
	position:				relative;
	display:				none;
}

#search_suggestions {
	position:				absolute;
	top:					0px;
	left:					0px;
	border:					1px solid #CCCCCC;
	background-color:		#ffffff;
}

#search_suggestions a {
	display:				block;
	padding:				4px;
}

#search_suggestions a:hover {
	background-color:		#CCCCCC;
}

#search_suggestions a.on {
	background-color:		#CCCCCC;
}

span.found_search_word {
	background-color:		#cccccc;
}

div.search_results_title {
	font-weight:			bold;
	padding-bottom:			2px;
	margin-bottom:			5px;
	border-bottom:			1px solid #CCCCCC;
}

div.search_results_container {
	border:					1px solid #CCCCCC;
	padding:				10px;
	margin-bottom:			4px;
}

/**
* Sitempa
*/
#sitemap ul {
	list-style-type:		none;
}

#sitemap ul li {
	border:					1px solid #ffffff;
	margin-bottom:			10px;
}

#sitemap ul li a {
	margin:					0;
	padding-left: 			15px;
	text-decoration:		none;
	display:				block;
	font-weight: 			normal;
	background-image:		url(bg_a_sitemap.gif);
	background-repeat:		no-repeat;
	background-position:	0px 4px;
}

#sitemap ul li ul {
	margin-top:				10px;
	margin-left:			15px;
}

/**
* Login
*/
#login_frm label {
	width:					100px;
	float:					left;
}

/**
* Bildergalerie
*/
div.galerie_row {
	border:					1px solid white;
	margin-bottom:			4px;
}

div.galerie_row div.image {
	width:					130px;
	float:					left;
	padding-right:			18px;
	font-size:				smaller;
}

div.galerie_row div.image.last {
	padding-right:			0px;
}

div.galerie_row div.image a {
	color:					#000000;
	text-decoration:		none;
	display:				block;
}

div.galerie_row div.image img {
	border:					none;
	display:				block;
}

div.ecard_frm_frm {
	margin-bottom:			10px;
}

#ecard_frm {
	
}

#ecard_frm label {
	width:					100px;
	float:					left;
}

#ecard_frm label, #ecard_frm input {
	margin-bottom:			4px;
}

/**
* Umfrage
*/
div.form_fields.survey label {
	float:					none;
}
