body
{
	font-family: Verdana, Arial, Sans-Serif; 
	font-size:12px; 
	color:#314B5F; 
	background: #F2FAFF; 
	line-height:125%; 
	margin:0px;
	padding:0px;
}

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

form          	{padding:0px; margin:0px;}

input      	{border:1px solid #314B5F; background-color: #FFFFFF;}
textarea      	{border:1px solid #314B5F; background-color: #FFFFFF;}


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

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

h1
{
    font-size: 18px;
    font-weight: bold;
    color: #314B5F;   
}

h2
{
    font-family: Georgia, Verdana, serif;
    font-size: 14px;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
	color: #C2E7FF;
}

h3, h4, h5, h6
{
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}

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

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

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

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

/********************* Table Allgemein ******************/

.w100p { width:100%; }
.h100p { height:100%; }

/********************* Klassen ************************/
.c
{
    clear:both;   
}

.container1
{
	height: 100%;
}


/********* BG Oben *******/
.bg_t_l
{
	width:  10px;
	height: 10px;
}
.bg_t_m
{
    width: 797px;
	height: 20px;
	text-align:right;
}
.bg_t_r
{
	width:  10px;
	height: 10px;
}

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

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


/********* BG Untene *******/
.bg_b_l
{
	width:  10px;
	height: 10px;
	background: #F2FAFF url(../images/bg_b_l.gif) no-repeat;
}
.bg_b_m
{
	/* width: 896px; */
	height: 10px;
	background: #F2FAFF url(../images/bg_b_m.gif) repeat-x;
}
.bg_b_r
{
	width:  10px;
	height: 10px;
	background: #F2FAFF url(../images/bg_b_r.gif) no-repeat;
}


/********* Allgemein *******/
#main
{
    background: #C2E7FF url(../images/bg_main.gif) no-repeat;
    /* width: 896px; */
    /* border:1px solid #FFA397; */
    height: 100%;
	vertical-align: top;
}

#breadcrumb
{
    background: #F1FAFF;
    margin-bottom: 19px;
    padding: 0px 0px 0px 10px;
    height: 14px;
    line-height: 14px;
    font-size: 10px;
    vertical-align:center;
    color: #4F98C1;
}
   
#breadcrumb a
{
    color: #4F98C1;
}   


#h1top
{
    font-size: 18px;
    font-weight: bold;
    color: #314B5F;   
    margin:17px 0px 2px 10px;
}

#nav_topright
{
	float: right;
}

#nav_service
{
    background: #F1FAFF;
    margin-bottom:16px;
    padding: 0px 0px 0px 10px;
    height: 24px;
    line-height: 24px;
    font-size: 10px;
    vertical-align:center;
    color: #4F98C1;
}
   
#nav_service a
{
    color: #4F98C1;
}   

#footer
{
    text-align: center;
    font-size: 10px;
    color: #314B5F;
    height:30px;
}

#footer a
{
    color: #314B5F;
}   

#t_0
{
    /* width:896px; */
    height:100%;
    padding:0px;
    margin:0px;
    
}

#t_1_1
{
	height:185px;
    vertical-align:bottom;
    width:200px;
    padding-top: 20px;
    text-align:center;
}
#t_1_2
{
	height:185px;
    width:496px;
    vertical-align:top;
    padding-top: 20px;
}
#t_1_3
{
	height:185px;
    width:200px;
    vertical-align:top;
}

#t_2_1
{
	height:100%;
    vertical-align:top;	
}
#c_2_1
{
    padding:0px 10px 0px 5px;
}
#t_2_2
{
	width:496px;
	height:100%;
    vertical-align:top;
    color: #314B5F;
    background: #F2FAFF;
    border-top:   3px solid #C2E7FF;
}
#c_2_2
{
    padding: 20px 20px 20px 20px;
    margin-top:3px;
}

#t_2_3
{
	height:100%;
    vertical-align:top;
}
#c_2_3
{
    padding:0px 5px 0px 10px;
}

#t_3_1
{
	height:35px;
    vertical-align:top;
    text-align:center;
    width:200px;
    font-size: 11px;
	padding: 10px 0px 0px 0px;
}
#t_3_1 a {
	text-decoration: none;
	color:#314B5F;
}

#t_3_2
{
	height:35px;
    width:496px;
    vertical-align:top;
    text-align:center;
    font-size: 11px;
	padding: 10px 0px 0px 0px;
}
#t_3_3
{
	height:35px;
    width:200px;
    vertical-align:top;
    font-size: 11px;
	padding: 10px 0px 0px 0px;
}

/******** BOX **************/
.box_head
{
	background: #E6F5FF;
	color: #314B5F;
    height:auto;
    line-height:21px;
    margin: 10px 0px 1px 0px;
    padding:0px 0px 0px 9px;
    font-size: 11px;
    font-weight: bold;
}

.box_content
{
    color: #314B5F;
    background: #F2FAFF;
    padding:5px 9px 5px 9px;    
    font-size: 11px;
}



/******** NAVIGATION nav_main **************/
.nav_main { width:185px;}
#nav_main_foot  { }

.nav_main ul    { list-style-type: none; margin:0px; padding:0px 0px 0px 0px; width:185px;}
.nav_main ul li { width:185px; }

.nav_main ul li a span {padding:0px 0px 0px 0px;}
.nav_main ul li a,
.nav_main ul li a:active
{
    display: block;
    background: #E6F5FF;
    text-decoration: none;
    color: #314B5E;
    font-size: 10px;
    width: auto;
    height:auto;
    line-height:21px;
    border-top: 3px solid #C2E7FF;
    padding:0px 0px 0px 9px;
}

.nav_main ul li a:hover,
.nav_main ul li a.nav_selected,
.nav_main ul li a:active.nav_selected
{
    display: block;
    background: #E6F5FF;
    text-decoration: none;
    color: #314B5E;
    font-size: 10px;
    font-weight:bold;
    width: auto;
    height:auto;
    line-height:21px;
    border-top: 3px solid #C2E7FF;
    padding:0px 0px 0px 9px;
}

.nav_main ul li ul      { list-style-type: none; margin: 0px; padding: 0px}
.nav_main ul li ul li   { width: 185px;}

.nav_main ul li ul li a span {padding:0px 0px 0px 0px; width:auto;}
.nav_main ul li ul li a,
.nav_main ul li ul li a:active
{
    display: block;
    background: #FFFFFF;
    text-decoration: none;
    color: #5B788D;
    font-size: 10px;
    height:17px;
    line-height:17px;
    width: auto;
    border: 0px;
    /* border-bottom: 1px solid #000000; */
    padding:0px 0px 0px 19px;    
}

.nav_main ul li ul li a:hover,
.nav_main ul li ul li a.nav_selected,
.nav_main ul li ul li a:active.nav_selected
{
    display: block;
    background: #FFFFFF url('../images/nav_main_2_over.gif') 10px 7px no-repeat;
    text-decoration: none;
    color: #5B788D;
    font-size: 10px;
    height:17px;
    line-height:17px;
    width: auto;   
    border: 0px;
    /* border-bottom: 1px solid #000000; */
    padding:0px 0px 0px 19px;    
}


/******** NAVIGATION nav_service **************/
.nav_service { width:185px;}
#nav_service_foot  { }

.nav_service ul    { list-style-type: none; margin:0px; padding:0px 0px 0px 0px; width:185px;}
.nav_service ul li { width:185px; }

.nav_service ul li a span {padding:0px 0px 0px 0px;}
.nav_service ul li a,
.nav_service ul li a:active
{
    display: block;
    background: #E6F5FF;
    text-decoration: none;
    color: #314B5E;
    font-size: 10px;
    width: auto;
    height:auto;
    line-height:21px;
    border-top: 3px solid #C2E7FF;
    padding:0px 0px 0px 9px;
}

.nav_service ul li a:hover,
.nav_service ul li a.nav_selected,
.nav_service ul li a:active.nav_selected
{
    display: block;
    background: #E6F5FF;
    text-decoration: none;
    color: #314B5E;
    font-size: 10px;
    font-weight:bold;
    width: auto;
    height:auto;
    line-height:21px;
    border-top: 3px solid #C2E7FF;
    padding:0px 0px 0px 9px;
}

.nav_service ul li ul      { list-style-type: none; margin: 0px; padding: 0px}
.nav_service ul li ul li   { width: 185px;}

.nav_service ul li ul li a span {padding:0px 0px 0px 0px; width:auto;}
.nav_service ul li ul li a,
.nav_service ul li ul li a:active
{
    display: block;
    background: #FFFFFF;
    text-decoration: none;
    color: #5B788D;
    font-size: 10px;
    height:17px;
    line-height:17px;
    width: auto;
    border: 0px;
    /* border-bottom: 1px solid #000000; */
    padding:0px 0px 0px 19px;    
}

.nav_service ul li ul li a:hover,
.nav_service ul li ul li a.nav_selected,
.nav_service ul li ul li a:active.nav_selected
{
    display: block;
    background: #FFFFFF url('../images/nav_service_2_over.gif') 10px 7px no-repeat;
    text-decoration: none;
    color: #5B788D;
    font-size: 10px;
    height:17px;
    line-height:17px;
    width: auto;   
    border: 0px;
    /* border-bottom: 1px solid #000000; */
    padding:0px 0px 0px 19px;    
}


/***** Formulare *********/
.submitbutton
{

   font-weight:bold;
   color:#314B5F;
   background-color: #FFFFFF;
   border:1px solid #314B5F;
   cursor:pointer;
}

.submitbuttonActive
{

   font-weight:bold;
   color:#314B5F;
   background-color:#E6F5FF;
   border:1px solid #314B5F;
   cursor:pointer;
}

.form_kontakt_input_text
{

   color:#000000;
   border:1px solid #314B5F;
   /* width: 270px; */
   height:20px;
}

.form_kontakt_input_text_mandatory
{

   color:#000000;
   border:1px solid #314B5F;
   /* width:270px; */
   border-left:5px solid #314B5F;
   height:20px;
}

.form_kontakt_textarea
{

   color:#000000;
   border:1px solid #314B5F;
   /* width: 270px; */
   height:120px;
}


.text_small
{

   font-size:9px;
   color:#000000;
   border-left:5px solid #314B5F;
}

.error
{
   color:#FF0000;
}
