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

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

/**** colors ****/

/****
darkblue: #235AA6
lightblue: #6abffa
grey: #696969
grey2: #969696


****/
/**** basics ****/

body
{
margin: 0;
padding: 0;
background: #fff;
font-size 100%;
}
h1, h2, h3, h4, h5, p, br
{
margin: 0;
padding: 0;
}


h1
{
font-size: 1.2em;
color: #235AA6;
}
h2
{
font-size: 1em;
color: #696969;
}
h3
{
font-size: 1em;
}
h4
{
font-size: .9em;
color: #969696;
}
a
{
text-decoration: none;
color: #235AA6;
}
a:hover
{
text-decoration: underline;
}
a:active
{
border: 0px solid transparent;
}
a img
{
border: 0;
}
ul
{
list-style: none outside;
margin: 0;
padding: 0;
}


/**** Layout ****/
#base
{
float: left;
margin: 0;
padding: 0;
width: 100%;
text-align: left;
font-family: verdana, arial, helvetica;
font-size: 70%;
letter-spacing: 0.01em;
clear: both;
background: #fffefd;
}
#top
{
float: left;
width: 100%;
background: #fff;
}
#header
{
float: left;
margin: 0;
padding: 0;
width: 1010;
font-size: 0.95em;
clear: both;
background: #fff;
}
#main
{
padding: 0;
margin: 0;
float: left;
width: 1010;
clear: both;
}

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


#left
{
float: left;
width: 250px;
padding: 0;
margin: 0;

}
#center
{
float: left;
width: 500px;
padding: 0 0 .5em;
margin: 0;
border-bottom: 5px solid #000;
}
#right
{
float: left;
width: 250px;
padding: 0;
margin: 0;
}

/**** Hauptnavigation ****/

#navi
{
font-size: 1.1em;
float: left;
width: 100%;
clear: both;
background: #000;
padding-left: 250;
}
#navi ul.navList
{
clear: both;
width: 500;
padding: 5 0;
}

#navi ul li
{
display: inline;
text-align: left;
}
#navi ul li a
{
padding: 5 18 5 18;
color: white;
font-weight: bold;
}
#navi ul li a.active
{
color: #fff;
background: #999;
}

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

background: #235aa6;
}


/**** Logos ****/
#header h1
{
display: none;
}

#logo 
{
float: left;
width: 260px;
padding: 2em 0 1.5em;
margin: 0;
}
#logo .logo
{
margin: 1.5em;
}

#kontextlogo
{
float: right;
width: 260px;
padding: 2.5em 0 0;
margin: 0;
text-align: center;
}
#kontextlogo .logo
{
display: inline;
margin: 0;
padding: 0 10;
}


/**** Pagetitle ****/

#title
{
font-size: 1.35em;
color: #b0b0bc;
width: 100%;
padding: 1.2em 0;
text-align: left;
font-weight: bold;
}


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

#galery
{
padding: 0;
margin: 1px 0;
clear: both;
width: 500px;
height: auto;
overflow: hidden;
display: block;
background: #000;
border: 1px solid #696969;
}
#galery .galery
{
padding: 0;
margin: 0;
font-size: 0;
line-height: 0;
width: 500px;
height: auto;
display: block;
}
#galery .galery .galeryImg
{
padding: 0;
margin: 0;
background: #000;
}

/**** copytext ****/

#copy
{
font-size: 1em;
line-height: 1.4em;
padding: 0 0 .5em;
}

#copy  h1
{
margin-bottom: .5em;
}

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

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

#copy .copyBlock
{
clear: both;
padding: 0;
}
#copy .copyBlock .newLineBorder
{
clear: both;
margin: .5em 0 1em;
border-bottom: 1px dotted #999;
}

#copy .copyBlock .copyBox
{
padding: 0;
margin: 0;
}

#copy .copyBlock ul
{
list-style: square outside;
margin:  0 0 .3em;
padding: 0;
}

#copy .copyBlock li
{
margin-left: 1.3em;
padding: .2em 0 0;
}

#copy .copyTable
{

font-size: 1em;
line-height: 1.4em;
}

#copy .copyTable td
{
padding: .2em .2em .2em 0;
}



/* teaser listviews */

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

#copy .teaserBlock .teaserBox
{
float: left;
width: 100%;
padding: .5em 0;
clear: both;
border-bottom: 1px dotted #c9c6c3;
}

/* margin boxen */

#left .marginBlock
{
margin: 20;
padding: 0;
font-size: .9em;
border-bottom: 1px dotted #c9c6c3;
}
#right .marginBlock
{
margin: 20 25;
padding: 0;
font-size: .9em;
border-bottom: 1px dotted #c9c6c3;
}

.marginBlock h1
{

padding: 0;
margin-bottom: 10;
color: #000;
font-size: 1.1em;
}

.marginBox 
{
padding: 5 0 0;
margin: 10 0;
border-top: 1px dotted #dedede;
}
.marginBox h1
{
font-size: .9em;
padding: 0;
margin: 0 0 5;
}
.marginBox p,
.marginBox a,
.marginBox img
{
display: block;
padding: 0;
margin: 0 0 .5em;
}

.marginBox ul
{
list-style: square outside;
margin:  0 0 .3em;
padding: 0;
}

.marginBox li
{
margin-left: 1.3em;
padding: 0 0 .2em;
}

/*
#left .marginBox img
{
display: none;}
*/



/*  menu */

.menuBlock
{

margin: 0;
padding: 0;
}

.menuBlock h1
{
padding: 0;
margin: 0;
}


/*  mainmenu */

ul.menuLevel1Box
{
text-align: left;
margin: 0px;
padding: 0px;
}
ul.menuLevel1Box li,
.menuLevel1Box li.expanded
{
margin: 0px;
padding: 0px 0px;
}

.menuLevel1Box li.collapsed 
{
margin: 0px;
padding: 0px;
}

.menuLevel1Box a
{
display: block;
}

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



/*  submenu */

.menuLevel1Box .menuLevel2Box
{
padding: 0px;
margin: 0px;
}
.menuLevel1Box .menuLevel2Box 
{
font-weight: normal;
}
.menuLevel1Box li.collapsed .menuLevel2Box 
{
display: none;
}





/*  menuIDs */

/*  id-mainmenu */

#main_menu
{
margin: 1 0 0;
padding: 0;
}
#main_menu .menuBlock
{
margin: 0;
padding: 0;
}
#main_menu .menuBlock h1
{
padding: 5 20;
background-color: #999;
color: #fff;
}

#main_menu .menuLevel1Box
{
padding: 0 20;
}

#main_menu .menuLevel2Box
{
padding-bottom: .5em ;
border-bottom: 1px dotted #c9c6c3;
}
#main_menu .menuLevel1Box .collapsed .menuLevel2Box
{
display: none;
}



#main_menu .menuLevel1Box a
{
border-bottom: 1px dotted #c9c6c3;
padding: .8em 0;
color: #235AA6;
}

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

#main_menu .menuLevel1Box a.active
{
color: #969696;
font-weight: bold;
}

#main_menu .menuLevel2Box a
{
border-width: 0px;
padding: .5em;
}



/*  kontext_menu */

#kontext_menu 
{
position: relative;
top: -23;
margin: 0 25 -23 25;
}

#kontext_menu .menuBlock
{
background: #235AA6;
padding-bottom: 0;
}



#kontext_menu h1
{
color: #fff;
padding: 3 15 4;
margin: 0;

border-bottom: 1px solid #639Ae6;
}

#kontext_menu .menuLevel1Box a
{
color: #fff;
font-weight: bold;
padding: 5 15;
margin: 0;

border-bottom: 1px dotted #93cAf6;
}

#kontext_menu .menuLevel1Box a:hover
{
background: #000;
}
#kontext_menu .menuLevel1Box a.active
{
background: #000;
}

#kontext_menu .collapsed .menuLevel2Box
{
display: none;
}
#kontext_menu .menuLevel2Box a
{
background: #6abffa;
padding-bottom: 5;
}

#kontext_menu .menuLevel2Box a:hover
{
background: #000;
}
#kontext_menu .menuLevel2Box a.active
{
background: #6abffa;
color: #000;
}


/*  servicenavi */

#servicenavi
{
margin: 0;
padding: 1em;
font-size: 0.85em;
color: #b0b0bc;
/*border: 1px solid red;*/
}
#servicenavi a
{
padding: 0;
}


/* spezielle styles for select */

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

/* spezielle styles for zoom */
a.galery
{
background-image: url("/basics/ikons/fancy_plus.png");
background-position: 0% 100%;
background-repeat: no-repeat;
display: block;
line-height: 0;
padding-bottom: 30px;
}

