basecolor_blue
{
color:#003c79;
}

basecolor_red
{
color:#934f66;
}

basecolor_lightgrey
{
color:#e3e2e7;
}

basecolor_darkgrey
{
color:#77767c;
}
/* reset
--------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,p,form,fieldset 
{
margin:0;
padding:0;
}

.hide, .noScreen
{
display:none;
}


/* body
--------------------------------------------------*/
body
{
float: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:70%;
line-height: 160%;
}
body td
{
font-size:70%;
line-height: 160%;
}

#base 
{
float: left;
clear: both;
margin:0;
padding:0;
height: 100%;
width: 1020px;
border-top: 5px solid #77767c;
}

/* headlines
--------------------------------------------------*/
h1 
{
margin: 0 0 10px 0;
font-size:1em;
color: #77767c;
}

h2 
{
margin:0 0 10px 0;
font-size:1.1em;
color:#003c79;

}

h3 
{
margin:0 0 5px 0;
font-size:1em;
}

h4 
{
margin:0;
font-size:0.9em;
}
h5 /* für startseite*/
{
margin: 30px 0 15px 0;
font-size:1.3em;
color:#003c79;
}

.title h1
{
font-size: 1.1em;
margin-bottom: ;
margin-top: ;
}
.title h2
{
font-size: 1.2em;
margin-bottom: ;
margin-top: ;
}
/* fonts
--------------------------------------------------*/
#header,#navigation,#subcontent,#margin,#footer,#copy .jumper_top
{
font-size: .9em;
}



/* links
--------------------------------------------------*/
a 
{
text-decoration:none;
color:#934f66;
}

a:hover 
{
color:#77767c;
}

a img 
{
border:none;
}

/* spezielle links
--------------------------------------------------*/
a.copyTop 
{
background: url(/basics/ikons/top.gif) no-repeat;
padding-left: 20px;
padding-bottom: 5px;
margin: 5px 0px;
}
a.pdf
{
background: url(/basics/ikons/pdf.gif) no-repeat;
padding-left: 20px;
padding-bottom: 5px;
margin: 5px 0px;
}

/* paragraphs, lists, etc
--------------------------------------------------*/

hr 
{
display: block;
clear: both;
border: 0px solid transparent;
font-size: 0;
line-height: 0;
}
p 
{
margin:0;
padding:0 0 5px 0;
}

ul,ol
{
margin:0px;
padding:0px;
}

ul ul 
{
margin:0;
padding:0;
}

abbr,
acronym 
{
font-size:0.9em;
letter-spacing:1px;
}
.quot 
{
font-style: italic;
}

.floatLeft
{
float: left;
margin-right: 5px;
}
.floatRight
{
float: right;
margin-left: 5px;
}

.clear
{
display: block;
clear: both;
}
/* images
--------------------------------------------------*/
img.left 
{
float:left;
margin:0 12px 0 0;
}

img.right 
{
float:right;
margin:0 0 0 12px;
}

img.center 
{
display: block;
margin:0 auto;
}

/* START hauptgliederung vertikal
--------------------------------------------------*/

/* margin - rechte spalte
--------------------------------------------------*/

#margin 
{
float: right;
width: 240px;
padding:0px;
}


/* container -sonst: base oder main - linke spalte
--------------------------------------------------*/
#container 
{
position: relative;
float: left;
width:770px;
margin:0;
padding:0;
border-bottom: 1px solid #77767c;
}
/* END hauptgliederung vertikal
--------------------------------------------------*/


/* margin -rechte spalte inhalte
--------------------------------------------------*/

/* margin -logo
--------------------------------------------------*/

#logo
{

clear: both;
padding-left: 40px;
padding-top: 25px;
}

/* content_margin
--------------------------------------------------*/
#content_margin
{
clear: both;
padding:0;
margin-top: 15px;
padding-left: 80px;
}
#content_margin .contentBlock
{
}
#content_margin .marginBox
{
}
/* margin -adressbox
--------------------------------------------------*/

#address
{
padding:0;
}
#address span
{
color:#003c79;
font-weight: normal;
}




/* START container linke spalte horizontale gliederung
--------------------------------------------------*/

/* header
--------------------------------------------------*/
#header 
{
clear: both;
height:85px;
padding:0;
margin:0;
text-align: right;
}

/* navigation
--------------------------------------------------*/
#navigation 
{
float: left;
clear: both;
width: 100%;
margin-top: 8px;
margin-bottom: 25px;
padding-bottom:3px;
border-bottom: 1px dashed #77767c;
}

/* content main
--------------------------------------------------*/
#main 
{
padding: 0;
margin: 0;
clear: both;
}

#main td
{
}
/* footer
--------------------------------------------------*/
#footer
{
float: right;
clear: both;
padding:10px 0;
margin: 0;
width: 70%;
border-bottom: 8px solid #003c79;
}

/* END container linke spalte horizontale gliederung
--------------------------------------------------*/


/* START main vertikale gliederung
--------------------------------------------------*/

/* main subcontent linke splate 
--------------------------------------------------*/

#subcontent 
{
float:left;
width: 200px;
padding: 0px;
margin-top: 110px;
}

/** html #subcontent {padding-top:32px;}  dirty fix for IEWIN; temporary! */


/* main content rechte spalte
--------------------------------------------------*/

#content
{float: right;
width: 70%;
}

/* END main vertikale gliederung
--------------------------------------------------*/

/* START container inhalte
--------------------------------------------------*/

/*  header inhalte
--------------------------------------------------*/
.headMarker
{
float: right;
width: 70%;
height: 8px;
border-top:8px solid #77767c;
padding:0;
margin:0;
}

/* navigation inhalte
--------------------------------------------------*/
/* servicenavi
--------------------------------------------------*/
#serviceNavi 
{
float: left;
width: 220px;
margin: 0;
}


#serviceNavi ul 
{
margin-left: 25px;
padding: 0;
}

#serviceNavi li 
{
float:left;
width: 80px;
margin: 0;
padding: 0;

list-style-type:none;
}

#serviceNavi li a 
{
display:block;
padding: 0px;
margin: 0px;
margin-right: 25px;
letter-spacing:1px;
}
#serviceNavi li a:hover 
{
}
/* mainnavi
--------------------------------------------------*/
#mainNavi 
{
float: left;
width:100%;
padding: 0px;
}


#mainNavi ul 
{
margin:0;
padding-left:20px;
text-align: center;
}

#mainNavi li 
{
float:left;
width: auto;
margin:0;
padding:0;
list-style-type:none;
background-color: #e3e2e7;
}

#mainNavi li a 
{
display:block;
padding:5px 5px;
margin:0;
letter-spacing: 1px;
font-weight: bold;
border-left: 0px solid #fff;
}



#mainNavi a:hover,
#mainNavi li.active a 
{ 
color: #003c79;
}



/* main inhalte
--------------------------------------------------*/


/* main links - subcontent inhalte
--------------------------------------------------*/

/* subcontent headings
--------------------------------------------------*/
#subcontent .title 
{
clear: both;
padding: 0 0 8px 20px;
margin: 0;
border-bottom: 1px dashed #77767c;
}
#subcontent .title h1
{
display: inline;
padding: 5px 20px  5px 10px;
margin: 0;
color: #77767c;
background: #e3e2e7;
}



/* subcontent menue
--------------------------------------------------*/

#subcontent .menue
{
clear: both;
padding: 5px 0;
margin-left: 20px;
margin-bottom: 10px;
border-bottom: 1px dashed #77767c;
}
/* + Menue hauptebene + */

.menue ul li
{
display: inline;
padding: 0;
margin: 0;
}

.menue a
{
display: block;
clear: both;
font-weight: normal;
text-decoration: none;
padding: 3px 0;
margin: 0;
color: #003c79;
}
.menue a:hover
{
text-decoration: none;
color: #934f66;
}
.menue a.menueLevel1
{
padding-left: 0;
}
.menue a.menueLevel1:hover  
{
}
.menue a.menueLevel2
{
}
.menue a.menueLevel2:hover
{
}

.menue a.menueLevel3
{
}
.menue a.menueLevel3:hover
{
}

/* ++ menue Steuerung ueber classes ++ */
/*Untermenues farben festlegen und erstmal ausschalten */

.menue ul.level2,
.menue ul.level3
{
display: none;
}
/*aktive */


a.active
{
color: #934f66;
}


/* subcontent Boxen
--------------------------------------------------*/


#subcontent .infoBox
{
clear: both;
padding: 20px 0;
margin: 0;
}

#subcontent .infoBox h1
{
clear: both;
padding: 5px 20px;
margin: 0;
color: #003c79;
border-bottom: 1px dashed #77767c;
}

#subcontent .infoText
{
clear: both;
padding: 5px 0;
margin-left: 20px;
border-bottom: 1px dashed #77767c;
}


/* main-rechts content inhalte
--------------------------------------------------*/
#claim
{
clear: both;
color: #003c79;
display: block;
font-weight: bold;
font-size: 2.5em;
line-height: 100%;
letter-spacing: .1em;
margin-bottom: 10px; 
}

#mood 
{
text-align: right;
margin: 0px; 
}

#copy 
{
float: left;
width: 100%;
clear: both;
padding-bottom: 10px;
border-bottom: 1px dashed darkred; 
}
#copy a
{
border-bottom: 1px dashed; 
}


#copy p
{
margin-bottom:10px;
}

#copy ul
{
margin-bottom:10px;
list-style: square outside;
padding-left: 15px;
}

#copy ol
{
padding-left: 1.8em;
}
#copy .title
{
margin-top: 2em;
}
#copy .contentBlock
{
clear: both;
}
#copy .contentBlock .cpyTxt
{
}
#copy .contentBlock .dwnldBlck
{

clear: both;
}
#copy .contentBlock .downloads
{
clear: both;
}

#copy a.download
{
border-bottom-width: 0px; 
}


#copy .jumper_top
{
clear: both;
padding: 0px 0px 20px;
}

#copy .jumper_top a
{
color: #003c79;
border-bottom-width: 0px;
}

.newLineBorder, hr
{
display: block;
clear: both;
margin: 10px 0;
padding: 0;
border-top: 1px dashed #77767c;
}
/* form
--------------------------------------------------*/



/* footer inhalte
--------------------------------------------------*/



#footer p
{
padding:1.2em 0;
}



#footer a
{
color: #003c79;
}





/* forms */
/*
form table
{
background: #CACED4;
padding: 20px 10px;
border: 0px solid red;
}
*/
form
{
display. block
width: 100%;
padding: 0;
margin: 0;
}



form fieldset  {
margin: 0px;
margin-bottom: 1em;
padding: 10px;
border: 1px solid #DDD;
background: #efefef;
}

form fieldset td {
line-height: 100%;
vertical-align: top;
}

form fieldset td.radioTd,
form fieldset td.checkTd
{
padding: 5px 0px;
}

form fieldset legend, 
form fieldset div.legend 
{
font-size: 1.1em;
font-weight: bold;
margin-left: 0px ! important;
margin-bottom: .8em;
padding: 0px ! important;
border: 0px;
color: #003366;
}

form fieldset h3
{
padding: 5px 0;
margin: 5px 0;
color: #934F66;
}
form .clear
{
}
form p
{
margin: 0px 0px 5px;
font-size: .9em;
}
form label
{
display: block;
clear: both;
margin: 5px 0px 5px;
font-weight: normal;
width: ;
font-size: .9em;
line-height: 140%;
}
form input
{
display: block;
clear: both;
margin: 0px 0px 0px;
}
form select
{
display: block;
clear: both;
margin: 10px 0px 0px;
}
form input.hidden
{
display: none;
}
form input.input
{
width: 100%;
border: 1px solid #AEBAC8;
margin-bottom: 3px;
}

form textarea.textarea
{
border: 1px solid #AEBAC8;
width: 99%;
}
form input.radio
{
display: inline;
margin: 0px;
margin-right: ;
margin-top: 3px;
}
form .comment
{
font-size: ;
}
form .comment label
{
font-weight: bold;
}
form .formComment
{
color: #000;
font-size: .9em;
}

form input.formButton
{
color: #fff;
font-size: 90%;
font-weight: bold;
padding-left: 6px;
background: #404F6B;
/*
background-image:url(/svp/imgs/basics/bg_button.gif);
background-repeat: repeat-x;
background-position: bottom;
background-position: left;
*/
cursor: pointer;
border: 0px solid red;
}

form input.formError,
form textarea.formError,
form select.formError
{
border: 1px solid #990000;
}
form label.formError
{
color: #990000;
}