/**** LINK-tag style sheet style.css ****/

.flag
{
color: red;
display: none; /* */
}

/**** colors ****/

/****

grey: #696969
grey2: #969696

****/

/**** basics ****/

body
{
margin: 0;
padding: 0;
}

body#public
{
background: url(/imgs/basics/bg_tsn.gif) repeat-x;
background-color: #e0e0e0;
}

h1, h2, h3, h4, h5, p, br
{
margin: 0;
padding: 0;
}


h1
{
font-size: 1.2em;
color: #235AA6;
}
h2
{
font-size: 1.1em;
color: #696969;
}
h4
{
font-size: .9em;
}
h3
{
font-size: .95em;
}
a
{
text-decoration: none;
color: #235AA6;
}
a:hover
{
text-decoration: underline;
}
a:active
{
border: 0px solid transparent;
}
a img
{
border: 0;
}
#base ul
{
list-style: none outside;
margin: 0;
padding: 0;
}
.right
{
float: right;
}
.left
{
float: left;
}
/**** Layout ****/
#base
{
margin: 0;
padding: 0;
width: 100%;
text-align: left;
font-family: verdana, arial, helvetica;
font-size: 70%;
letter-spacing: 0.01em;
clear: both;

}
#top
{
margin: 0;
padding: 0;
width: 100%;
font-size: 0.9em;
clear: both;
display:none;
}
#header
{
float: left;
margin: 0;
padding: 0;
height: 140;
width: 1200px;
font-size: 0.9em;
clear: both;

background-color: #fff;
}

#main
{
float: left;
padding: 0;
margin: 0;
width: 1000px;
clear: both;
border-top: 10px solid #000;
}

#footer
{
padding: 0;
clear: both;
}


#left
{
float: left;
width: 50px;
padding: 0;
margin: 0;
border-top: 20px solid #E0E0E0;
}
#center
{
float: left;
width: 550;
padding: 0;
margin: 0;
background: #fff;
border-bottom: 20px solid #AEAFB3;
}

#copy
{


font-size: 1em;
line-height: 1.4em;
padding: 1.5em 2em;
}

#right
{
float: left;
width: 300;
padding: 0;
margin: 0;
}


/**** topnavigationen ****/

#service_navi
{
height: 20;
width: 100%;
margin: 0;
padding: 0 1em;
color: #b0b0bc;
/*border: 1px solid red;*/
}

#service_navi ul.navList
{
clear: both;
width: 100%;
padding: 3 0;
}

#service_navi ul li
{
display: inline;
text-align: center;
padding: 0;
}

#service_navi ul li a
{
padding: 0 3;
color: #000;
}
#service_navi ul li a.active
{
color: #fff;
}

#service_navi ul li a:hover
{
text-decoration: none;
color: #fff;
}


/**** Languagenavigation ****/

#lang_navi
{
position: absolute;
left:0;
top:0;
font-size: .9em;
float: left;
width: 50px;
padding: 20px 0px;
text-transform: uppercase;
/*border: 1px solid green;*/
}

#lang_navi li
{
padding: 2px 10px;
color: #969696;
border-bottom: 1px solid #dedede;
}
#lang_navi li a
{
color: #969696;
}
#lang_navi li a:hover

{
color: #696969;
text-decoration: none;
}
#lang_navi li a.active
{
color: #000;
text-decoration: none;
}
/**** Hauptnavigation ****/

#navi
{
font-size: 1.1em;
float: left;
width: 600;
clear: both;

background: #aeafb3;
position: relative;
top: 116;
}
#navi ul.navList
{
clear: both;
width: 100%;

padding: 5 50;

}

#navi ul li
{
display: inline;
text-align: left;

}
#navi ul li a
{

padding: 5 15 5;
color: white;
font-weight: bold;
background: #aeafb3;
}
#navi ul li a.active
{
color: #fff;
background: #000;
}

#navi ul li a:hover
{
text-decoration: none;
color: #fff;

background: #000;
}


/**** Logo ****/

#logo 
{
float: left;
padding-top: 20;
}
#logo img 
{

}
#logo h1
{
display: none;
}


/**** Pagetitle ****/

#pageTitle
{
clear: both;
font-size: 1.35em;
color: #b0b0bc;
padding: 1.5em 1.5em .3em;
text-align: left;
}


/**** galery mood ****/

#galery
{
padding: 0;
margin: 1px 0;
clear: both;
background: #000;
overflow: hidden;
}
.galery
{
padding: 0;
margin: 0;
font-size: 0;
line-height: 0;
}
.galeryImg
{
padding: 0;
margin: 0;
background: #000;
}

/**** copytext ****/


#copy  h1
{
display: block;
margin-bottom: 1.5em;
}

#copy h2 
{
clear: left;
margin-bottom: 1em;
}

#copy p
{
padding-bottom: .5em;
margin-bottom: 1em;
}

#copy ul
{
list-style: square outside;
padding: .3em .7em .3em;
margin: .3em .7em .3em;
}
#copy ul li
{
padding: 0 0 0.4em 0;
margin: 0 0 0.4em 0;
}
#copy ul h1
{
padding: 1em 0 -0.2em 0;
margin: 1em 0 -0.2em 0;
}

#copy hr
{
clear: both;
border: 0px solid transparent;
border-bottom: 1px dashed #c9c6c3;
}

#copy .copyBlock
{
display: block;
clear: both;
}

#copy .copyBlock .newLineBorder
{
float: left; 
width:505px;
border-bottom: 1px dotted #999;
padding: .5em 0;
margin-bottom: .5em;
}

#copy .copyColumn 
{
width: 345;
}

#copy .copyBlock .copyBox
{
padding-bottom: .5em;
margin-bottom: 1em;
}
#copy .copyBox h1
{
margin-bottom: .5em;
}

/* img spalte */


#copy .copyBlock .imgBlock
{
width: 165px;
padding: 0;

clear: both;

margin-bottom: 10;
}

#copy .copyBlock .imgBox
{
border: solid #e50000;
border-width: 1 1 1 0;
margin: 0 0 10;
text-align: right;
overflow: hidden;

}
#copy .copyBlock .imgCaption
{
font-size: .8em;
padding: 5;
text-align: left;
}


/* teaser listviews */

#copy .teaserBlock
{
margin: 1em 0;
padding-bottom: 0.5em;
border-bottom: 1px dashed #c9c6c3;
}

#copy .teaserBlock .teaserBox
{
float: left;
width: 100%;
padding: 10px 0;
clear: both;
border-bottom: 1px dashed blue;
}

#copy .teaserBlock .teaserText
{

}
/* copyFooter */

#copyFooter .copyBlock
{

border-top: 1px solid #235AA6;
margin: 0 0 1em;
padding: 5 0;
}
#copyFooter .copyBox a
{
color: #696969;
display: block;
text-decoration: none;
padding: 0 0;
}
#copyFooter a:hover
{
color: #235AA6;
}
#copyFooter  a.backLink
{
display: block;
clear: both;
padding: 0 0 1.5em 0;
font-weight: normal;
}

#copyFooter .copyBox
{
border: 0px solid green;
margin: 0;
padding: 0;
}
#copyFooter a.topLink
{
border: 0px solid orange;
float: left;
width: 25%;
margin: 0;
}
#copyFooter  a.printLink
{
float: right;
text-align: right;
width: 35%;
border: 0px solid grey;
margin: 0;
}


/* margin boxen */

#margin 
{
display: none;

padding: 10 0 10 20;
margin: 0 0;
}
#margin h1
{
padding: 0;
margin: 5 0;
}

#margin a
{
color: #e50000;
}


.marginBlock
{
margin: 25;
padding: 0;
font-size: .9em;
border-bottom: 1px dashed #dedede;
}

.marginBlock h1
{
padding: 0;
margin-bottom: 10;
}





/*  mainmenu */
.menuBox h1
{
padding-bottom: .5em;
}

.menuLevel1Box
{
text-align: left;
}
ul.menuLevel1Box li
{
border-bottom: 0px dotted #fff;
margin: .4em 0;
}
ul.menuLevel2Box li
{
border-width: 0px;
margin-bottom: 0;
}


.menuLevel1Box .expandedFolder ul
{
}

.menuLevel1Box .collapsedFolder ul
{
display: none;
}

.menuLevel1Box a
{
display: block;
font-weight: bold;
padding: 0;
}

.menuLevel1Box a:hover
{
text-decoration: none;
}

/*  submenu */

.menuLevel2Box
{
padding: 0;
}
.menuLevel2Box a 
{
font-weight: bold;
}



/*  menuIDs */

/*  id-mainmenu */

#main_menu
{
margin-top: 20;
margin-left: 20;
}
#main_menu .menuBlock
{
border-bottom: 1px solid #dedede;
}

#main_menu .menuLevel1Box
{
}

#main_menu .menuLevel2Box
{
padding-bottom: .8em;
}

#main_menu .menuLevel3Box
{
padding-bottom: .3em;
border-top: 1px dashed #dedede;
}


/* level1 */

#main_menu .menuLevel1Box a
{
border-top: 1px dashed #dedede;
padding-left: 0;
color: #969696;
}

#main_menu .menuLevel1Box a.active
{
color: #000;
}

#main_menu .menuLevel1Box a:hover
{
color: #000;
}


/* level2 */

#main_menu .menuLevel2Box a
{
border-width: 0px;
padding: 0;
border-top: 1px dashed #dedede;
}

#main_menu .menuLevel2Box a.active
{
font-weight: bold;
color: black;
}

#main_menu .menuLevel2Box a:hover
{
color: #000;
}

/* level3 */

#main_menu .menuLevel3Box a
{
border-top-width: 0px;
padding-left: 1.5em;
}

#main_menu .menuLevel3Box a.active
{
font-weight: normal;
color: #000;
}

#main_menu .menuLevel3Box a:hover
{
color: #000;
}




/* spezielle styles for select */

.imgLeft
{
margin: 0 1em 1em  0; 
float: left;
}
.imgRight
{
margin: 0 0 1em  1em; 
float: right;
}
a.detailLink
{
display: block;
padding: 0;
margin: 0;
}

