/******************** CSS für WYSIWYG Styles ***********/
.img_align_left
{
	margin: 10px 10px 10px 0px;
	float: left;
}

.img_align_right
{
	margin: 10px 0px 10px 10px;
	float: right;
}

.img_align_top_left
{
	margin: 0px 10px 10px 0px;
	float: left;
}

.img_align_top_right
{
	margin: 0px 0px 10px 10px;
	float: right;
}

/******************* Standard Styles *****************/

h1, h2, h3, h4, h5, h6
{
	font-family: Tahoma, Arial, Verdana;
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
	padding: 0px;
	margin: 5px 0px 10px 0px;
	color: #767676;
}

h2
{
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
	color: 767676;
}

h3
{
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}

h4
{
	font-size: 12px;
	font-weight: none;
	margin: 5px 0px 5px 0px;
	/* color: #72A893; */
}


p
{
	padding: 0px;
	margin: 5px 0px 5px 0px;
}

td
{
	font-size: 12px;
	line-height: 16px;
	color: #767676; 
}

p
{
	font-size: 12px;
	line-height: 16px;
	color: #767676; 
	margin: 0px 0px 16px 0px;
}

a
{
	padding: 0px 0px 0px 0px;
	color: #037ABC;
	text-decoration: underline;
}

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

/********************* Überschriften ******************/
.ALTheadline1
{
	font-family: Tahoma, Arial, Verdana;
	font-size: 14px;
	letter-spacing:1px;
	font-weight: normal;
	line-height: 18px;
	padding: 0px 0px 0px 5px;
	margin:  0px 0px 15px 0px;
	border-bottom: 1px solid #D0D0D0;
	border-left:  18px solid #FF9900;
	color: #767676;
}

.headline1, .headline2, h1
{
	font-family: Tahoma, Arial, Verdana;
	font-size: 14px;
	letter-spacing:1px;
	font-weight: normal;
	line-height: 14px;
	padding: 0px 0px 0px 5px;
	margin: 4px 0px 15px 0px;
	border-bottom: 1px solid #D0D0D0;
	border-left:  14px solid #FF9900;
	color: #767676;
}


/********************* Klassen ************************/
.container1
{
	height: 100%;
}


.fixwidth
{
	width: 782px; 					/* +15px margin = 797px*/
	/*border: 0px solid #00FF00;*/
	vertical-align: top;
	height: 100%;
	margin-left:15px;
}



/********* BG Oben *******/
.header
{
    width: 797px;
	height: 66px;
	background: #E2E2E2 url(../images/bg_t_m.gif) repeat-x;
}

.bg_t_l
{
	width: 10px;
	height: 66px;
	background: #E2E2E2 url(../images/bg_t_l.gif);
}
.bg_t_r
{
	width: 20px;
	height: 66px;
	background: #E2E2E2 url(../images/bg_t_r.gif) no-repeat;
}

/********* BG Linke Spalte *******/
.bg_l_upper
{
	height:50px;
	width: 10px;
	background: #E2E2E2 url(../images/bg_l_upper.gif) repeat-y;
	vertical-align:top;
}
.bg_l
{
	width: 10px;
	background: #E2E2E2 url(../images/bg_l.gif) repeat-y;
	vertical-align:top;
}
.bg_l_lower
{
	height:50px;
	width: 10px;
	background: #E2E2E2 url(../images/bg_l_lower.gif) repeat-y;
	vertical-align:top;
}

/********* BG Rechte Spalte *******/
.bg_r_upper
{
	height:165px;
	width: 20px;
	background: #E2E2E2 url(../images/bg_r_upper.gif) no-repeat;
	vertical-align:top;
}
.bg_r
{
	width: 20px;
	background: #E2E2E2 url(../images/bg_r.gif) repeat-y;
	vertical-align:top;
}
.bg_r_lower
{
	height:50px;
	width: 20px;
	background: #E2E2E2 url(../images/bg_r_lower.gif) repeat-y;
	vertical-align:top;
}


/********* BG Untene *******/
.bg_b_l
{
	width: 10px;
	height: 57px;
	background: #E2E2E2 url(../images/bg_b_l.gif) no-repeat;
}
.foot
{
	width: 797px;
	height: 57px;
	background: #E2E2E2 url(../images/bg_b_m.gif) repeat-x;
}
.bg_b_r
{
	width: 20px;
	height: 57px;
	background: #E2E2E2 url(../images/bg_b_r.gif) no-repeat left;
}


/********* Allgemein *******/
.main
{
    background: #FFFFFF;
    width: 797px;
    height: 100%;
	vertical-align: top;
	padding-bottom: 15px;	
}

.col_space_lr
{

	width: 10px;
}

.col_left
{
	width: 290px;	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #00FF00;
}

.col_right
{
	width: 290px;	
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #00FF00;
}

.col_float_left
{
	float:left;
	width:140px;
	border: 0px solid #0000FF;
}
.col_float_right
{
	float:right;
	width:140px;
	border: 0px solid #0000FF;
}


.strd_3col_left
{
	float:left;
	width:440px;
	vertical-align: top;
	border: 0px solid #0000FF;
}
.strd_1col_right
{
	float:right;
	width:140px;
	vertical-align: top;
	border: 0px solid #0000FF;
}
.strd_1col
{
	width:140px;
	vertical-align: top;
	border: 0px solid #FF0000;
}
.strd_4col
{
	width:590px;
	vertical-align: top;
	border: 0px solid #0000FF;
}

.banner_4cols
{
	padding-top: 10px;
}

.div_logo
{
	padding-top: 5px;
	height: 63px;
}

.div_menu
{
	padding-bottom:25px;
}

.content_left
{

	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #FF0000;
}

.content_right
{
	background: url(../images/bg_col_r.gif) repeat-y;
	width: 192px;	
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #FF0000;
}

.content_right_top
{
	background: transparent url(../images/bg_logo.gif) no-repeat;
	vertical-align:top;
}

.content_right_bottom
{
	vertical-align:bottom;
}

.content_right_col
{
	/* width: 150px;	
	   margin: 0px 14px 0px 13px;
	*/
	width: 162px;  /* 142 + 2*10 padding = 162 */
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #FF0000;
}

.content_right_col_top_inner
{
	margin: 80px 10px 0px 10px;
}
.content_right_col_top_inner_no_margin
{
	margin: 0px 0px 0px 0px;
}
.content_right_col_bottom_inner
{
	margin: 0px 10px 0px 10px;
}

.content_full
{
	background: url(../images/bg_col_r.gif) repeat-y;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid #FF0000;
}

.content_full_col
{
	margin: 0px 14px 0px 13px;
	vertical-align: top;
	border: 0px solid #FF0000;
}

/********************* Navigation Level 1************************/
.nav_main_left_off
{
   background: #E2E2E2;
   height: 20px;   
   width:   1px;
   border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}
.nav_main_left_on
{
   background: #E2E2E2;
   height: 22px;
   width:   1px;
   border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}

.nav_main_right_off
{
   background: #E2E2E2;
   height: 22px;   
   width:   1px;
   border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}
.nav_main_right_on
{
   background: #E2E2E2;
   height: 22px;
   width:   1px;
   border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}
.nav_main_fillspace
{
   background: #E2E2E2;
   height: 22px;   
   width:   100%;
   border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}


.nav_main_off	{ background: #E2E2E2; height: 22px; text-align: center; vertical-align: middle; padding-left: 18px; padding-right: 15px; border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6; cursor:pointer;  white-space:nowrap;}
.nav_main_off a.a_nav_main_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #767676; padding: 0px; margin: 0px; text-decoration: none; }
.nav_main_off a.a_nav_main_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }

.nav_main_on 	{ background: #E2E2E2; height: 22px; text-align: center; vertical-align: middle; padding-left: 18px; padding-right: 15px; border-top: 1px solid #A6A6A6; border-bottom: 1px solid #A6A6A6; cursor:pointer;  white-space:nowrap;}
.nav_main_on a.a_nav_main_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }
.nav_main_on a.a_nav_main_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }


/********************* Navigation Level 2************************/

.nav_sub_left_off
{
   background: #FFFFFF;
   height: 22px;   
   width:   1px;
   border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}
.nav_sub_left_on
{
   background: #FFFFFF;
   height: 22px;
   width:   1px;
   border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}

.nav_sub_right_off
{
   background: #FFFFFF;
   height: 22px;   
   width:   1px;
   border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}
.nav_sub_right_on
{
   background: #FFFFFF;
   height: 22px;
   width:   1px;
   border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}

.nav_sub_fillspace
{
   background: #FFFFFF;
   height: 22px;   
   border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6;
}

.nav_sub_off	{ background: #FFFFFF; height: 22px; text-align: center; vertical-align: middle; padding-left: 18px; padding-right: 5px; border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6; cursor:pointer;  white-space:nowrap; }
.nav_sub_off a.a_nav_sub_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #767676; padding: 0px; margin: 0px; text-decoration: none; }
.nav_sub_off a.a_nav_sub_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }

.nav_sub_on 	{ background: #FFFFFF; height: 22px; text-align: center; vertical-align: middle; padding-left: 18px; padding-right: 5px; border-top: 0px solid #A6A6A6; border-bottom: 1px solid #A6A6A6; cursor:pointer;  white-space:nowrap; }
.nav_sub_on a.a_nav_sub_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }
.nav_sub_on a.a_nav_sub_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 14px; letter-spacing:0px; font-weight:normal; color: #FF9900; padding: 0px; margin: 0px; text-decoration: none; }






/********************* Navigation Service ************************/
.div_nav_service
{
	padding-bottom:5px;
}

.nav_service_left_off
{
   background: #FF9900 url(../images/nav_main_left_off.gif) 0px 1px no-repeat;
   height: 22px;   
   width:   3px;
}
.nav_service_left_on
{
   background: #FF9900 url(../images/nav_main_left_on.gif) 0px 1px no-repeat;
   height: 22px;
   width:   3px;
}

.nav_service_right_off
{
   background: #FF9900 url(../images/nav_main_right_off.gif) 0px 1px no-repeat;
   height: 22px;   
   width:   3px;
}
.nav_service_right_on
{
   background: #FF9900 url(../images/nav_main_right_on.gif) 0px 1px no-repeat;
   height: 22px;
   width:   3px;
}

.nav_service_off	{ background: #FF9900; height: 22px; text-align: center; vertical-align: middle; line-height: 13px; padding-left: 0px; padding-right: 8px; cursor:pointer;  white-space:nowrap; }
.nav_service_off a.a_nav_service_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 11px; font-weight:bold; color: #FFFFFF; padding: 0px; margin: 0px; text-decoration: none; }
.nav_service_off a.a_nav_service_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 11px; font-weight:bold; color: #037ABC; padding: 0px; margin: 0px; text-decoration: underline; }

.nav_service_on 	{ background: #FF9900; height: 22px; text-align: center; vertical-align: middle; line-height: 13px; padding-left: 0px; padding-right: 8px; border-top: 0px solid #6C9AC5; border-bottom: 0px solid #6C9AC5; cursor:pointer;  white-space:nowrap; }
.nav_service_on a.a_nav_service_off { background: none; font-family: Tahoma, Arial, Verdana; font-size: 11px; font-weight:bold; color: #037ABC; padding: 0px; margin: 0px; text-decoration: underline; }
.nav_service_on a.a_nav_service_on  { background: none; font-family: Tahoma, Arial, Verdana; font-size: 11px; font-weight:bold; color: #037ABC; padding: 0px; margin: 0px; text-decoration: underline; }

/********************* Formulare ************************/
.banner_strd {}
.banner_partner {}
.banner_vereine {}
.banner_angebote {}
.banner_werbepartner {}

.banner_angebote_2spaltig_links {}

.banner_angebote_2spaltig_rechts {}

.banner_angebote_innen
{
	padding-bottom: 10px;
}

.banner_innen
{
	padding-bottom: 10px;
}

/*** Überscheiben der 5px Abstand von <p> wenn man im inneren der banner divs ist, damit 10px Abstände nicht zerhauen werden. ***/
.banner_strd p, .banner_partner p, .banner_vereine p, .banner_angebote p, .banner_werbepartner p,
.banner_angebote_2spaltig_links p, .banner_angebote_2spaltig_rechts p, .banner_angebote_innen p
{
	padding: 0px;
	margin: 0px;
}






/********************* Formulare ************************/
.submitbutton
{
   font-size:11px;
   color:#8E8E8E;
   font-weight:bold;
   background-color: #767676;
   border:1px solid #8E8E8E;
   padding: 3px 6px 3px 6px;
   cursor:pointer;
}

.submitbuttonActive
{
   font-size:11px;
   color:#767676;
   font-weight:bold;
   background-color:#767676;
   border:1px solid #8E8E8E;
   padding: 3px 6px 3px 6px;
   cursor:pointer;
}

.form_kontakt_input_text
{
   font-size:12px;
   color:#8E8E8E;
   border:1px solid #8E8E8E;
   width: 180px;
   background: #FFFFFF;   
}

.form_kontakt_input_text_mandatory
{
   font-size:12px;
   color:#8E8E8E;
   border:1px solid #8E8E8E;
   width:180px;
   border-left:5px solid #8E8E8E;
   background: #FFFFFF;
}

.form_kontakt_textarea
{
	width:390px;
	height:100px;
   font-size:12px;
   color:#8E8E8E;
   border:1px solid #8E8E8E;
   background: #FFFFFF;   
}
 
.form_kontakt_select_div {
   margin: 0px; 
   border-left: 5px solid #8E8E8E;
}

.text_small
{
   font-size:9px;
   color:#8E8E8E;
   border-left:5px solid #8E8E8E;
}

.pm_over {
	color:#037ABC;
}

.pm_over:hover {
	color:#037ABC;
}

.pm_out{
	color:#ffffff;
	text-decoration:none;
}

.pm_out:hover {
	color:#037ABC;
}
