/*
-----------------------------------------------
www.01241.com
Author:   Markus Steiger
Version:  28/08/2007
----------------------------------------------- */


html,body {
margin:	0;
padding:0;
height:100%;
text-align:center;
background-color:#ffffff;
color: #000000;
font-family:Verdana,sans-serif;
font-size: 11px;
}

#container {
position:relative;
width:800px!important;
width:800px;		 /* IE Fix for (2) 1px borders being inside container. */
height: auto !important;   /* Detect height automatically, Incompatible w/IE */
height: 100%;
min-height: 100%;
margin-top: 20px;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
border: 0px solid #dedede;
}

.noprint {
display:inline;
}

 /***  H E A D E R    plus Elemente ***/


#header {
width: 100%;
text-align: left;
margin: 0px;
height: 69px;
border: 0px solid #000000;   
}

#toplogo {
position: absolute;
width:460px;
top:34px;
left:80px;
margin: 0px;
z-index:300;   
                                       font-size:39px;
                                       color: #000000;
                                       font-weight:normal;
                                       font-family: Georgia, Times, serif;
                                       text-align:left;
                                       letter-spacing:-0.01cm; 
border: 0px solid #1347A1;
}

#topnav {
position: absolute;
text-align:right;
top: 73px;
left: 530px;
width:267px;
padding: 0 0px;
font-size: 9px;
color: #888888;
line-height: 170%;
border: 0px solid #dedede;
}

#toppfad {
position: absolute;
top: 94px;
left:30px;
text-align: left;
font-size: 11px;
width: 580px;
padding: 0 0px;
color: #dedede;
border: 0px solid #dedede;
}

#topimage {
position: absolute;
top: 0px;
left: 0px;
padding: 0px;
bottom: 0px;
width: 798px;
height: 70px;
text-align:left;
}





 /***     Spalte  L I N K S   ***/
#spalte_links {
	margin-top:10px;
            margin-right: 30px;
	float: left;
	width: 180px;
            color: #222222;
            text-align: left;
            line-height: 150%;
	padding: 0px 0px 0px 0px;
	border: 0px solid #cccccc; 
}


 /***     Spalte  M I T T E    ***/
#spalte_mitte {
	margin-top: 60px;
	float: left;
	width: 400px;
	text-align: left;
            line-height: 150%;
	padding: 0px 15px 0px 0px;
	border: 0px solid #cccccc;

}

#spalte_mitte2 {
	margin-top: 60px;
	float: left;
	width: 590px;
	text-align: left;
            line-height: 150%;
	padding: 0px 0px 0px 0px;
	border: 0px solid #cccccc;

}

 /***     Spalte  R E C H T S    ***/
#spalte_rechts {
            margin-top:60px;
	float: right;
	width: 150px;
	text-align: left;
	margin-left:10px;
	padding: 0px 0px 0px 0px;
            line-height: 150%;
	border: 0px solid #cccccc;
}


h1   {
font: normal 39px Georgia, "Times New Roman", Times, serif;
color:#666666;
margin-top: 0px;
margin-bottom: 25px;
line-height: 1em;
display:block;
letter-spacing:-0.01cm;
}

h2 {
font: normal 29px Georgia, "Times New Roman", Times, serif;
color:#666666;
margin-top: 0px;
margin-bottom: 10px;
line-height: 1em;
display:block;
letter-spacing:0.01cm;
}

h3 {
color:#333333;
font: normal 22px Georgia, "Times New Roman", Times, serif;
margin-top: 0px;
margin-bottom: 5px;
line-height: 120%;
letter-spacing:0.01cm;
}

h4 {
font-size:11px;
color:#333333;
font-weight: bold;
margin-top: 2px;
margin-bottom: 4px;
line-height: 140%;
letter-spacing:0.01cm;
}

h5 {
font-size:11px;
color:#333333;
font-weight: normal;
margin-top: 2px;
margin-bottom: 4px;
line-height: 120%;
letter-spacing:0.01cm;
}

 /***    E X T R A   C O N T EN T    ***/


.absatz {
font-size: 11px;
color: #333333;
line-height: 150%;
margin: 0px 0px 15px 0px;
padding: 5px 3px 0px 0px;
}

.absatz_border {
font-size: 11px;
line-height: 150%;
margin: 0px 0px 15px 0px;
padding: 9px 8px 8px 12px;
max-width: 100%;  
border: 1px solid #dedede;
}

/*** 
.roundedcornr_box_yellow {background: #E9DFD1;}
.roundedcornr_top_yellow div {background: url(../images/roundedcornr_yellow_tl.png) no-repeat top left;}
.roundedcornr_top_yellow {background: url(../images/roundedcornr_yellow_tr.png) no-repeat top right;}
.roundedcornr_bottom_yellow div {background: url(../images/roundedcornr_yellow_bl.png) no-repeat bottom left;}
.roundedcornr_bottom_yellow {background: url(../images/roundedcornr_yellow_br.png) no-repeat bottom right;}
.roundedcornr_top_yellow div, .roundedcornr_top_yellow, 
.roundedcornr_bottom_yellow div, .roundedcornr_bottom_yellow {width: 100%;height: 12px;font-size: 1px;}
.roundedcornr_content_yellow { margin: 0 12px; }

.roundedcornr_box_grey {background: #E4E9ED;}
.roundedcornr_top_grey div {background: url(../images/roundedcornr_grey_tl.png) no-repeat top left;}
.roundedcornr_top_grey {background: url(../images/roundedcornr_grey_tr.png) no-repeat top right;}
.roundedcornr_bottom_grey div {background: url(../images/roundedcornr_grey_bl.png) no-repeat bottom left;}
.roundedcornr_bottom_grey {background: url(../images/roundedcornr_grey_br.png) no-repeat bottom right;}
.roundedcornr_top_grey div, .roundedcornr_top_grey, 
.roundedcornr_bottom_grey div, .roundedcornr_bottom_grey { width: 100%; height: 12px;font-size: 1px;}
.roundedcornr_content_grey { margin: 0 12px; }

.roundedcornr_box_blue {background: #d4e2f1;}
.roundedcornr_top_blue div {background: url(../images/roundedcornr_blue_tl.png) no-repeat top left;}
.roundedcornr_top_blue {background: url(../images/roundedcornr_blue_tr.png) no-repeat top right;}
.roundedcornr_bottom_blue div {background: url(../images/roundedcornr_blue_bl.png) no-repeat bottom left;}
.roundedcornr_bottom_blue {background: url(../images/roundedcornr_blue_br.png) no-repeat bottom right;}
.roundedcornr_top_blue div, .roundedcornr_top_blue, 
.roundedcornr_bottom_blue div, .roundedcornr_bottom_blue {width: 100%;height: 12px;font-size: 1px;}
.roundedcornr_content_blue { margin: 0 12px; }

.roundedcornr_box_red {background: #f0bdc3;}
.roundedcornr_top_red div {background: url(../images/roundedcornr_red_tl.png) no-repeat top left;}
.roundedcornr_top_red {background: url(../images/roundedcornr_red_tr.png) no-repeat top right;}
.roundedcornr_bottom_red div {background: url(../images/roundedcornr_red_bl.png) no-repeat bottom left;}
.roundedcornr_bottom_red {background: url(../images/roundedcornr_red_br.png) no-repeat bottom right;}
.roundedcornr_top_red div, .roundedcornr_top_red, 
.roundedcornr_bottom_red div, .roundedcornr_bottom_red {width: 100%; height: 12px;font-size: 1px;}
.roundedcornr_content_red { margin: 0 12px; }
 ***/


dl.corner {line-height: 150%; background: url(../images/c_tl.gif) top left no-repeat; padding:0; width:50%;}
dl.corner dt { padding:10px; background: transparent  url(../images/c_tr.gif) top right no-repeat; }
dl.corner dd {background: url(../images/c_bl.gif) bottom left no-repeat; padding:0; margin:0;}
dl.corner dd p {margin:0px; padding:10px;}
dl.corner dd p.last {margin-top:-13px; padding:0px; background:transparent url(../images/c_br.gif) bottom right no-repeat; }

dl.corner2 {line-height: 150%; background: url(../images/c_tl2.gif) top left no-repeat; padding:0; }
dl.corner2 dt { padding:10px; background: transparent  url(../images/c_tr2.gif) top right no-repeat; }
dl.corner2 dd {background: url(../images/c_bl2.gif) bottom left no-repeat; padding:0; margin:0;}
dl.corner2 dd p {margin:0px; padding:10px;}
dl.corner2 dd p.last {margin-top:-13px; padding:0px; background:transparent url(../images/c_br2.gif) bottom right no-repeat; }

/***           POST IT                     ***/

dl.corner3 {line-height: 150%; background: url(../images/c_tl2.gif) top left no-repeat; padding:0; }
dl.corner3 dt { padding:10px; background: transparent  url(../images/c_tr2.gif) top right no-repeat; }
dl.corner3 dd {background: url(../images/c_bl4.gif) bottom left no-repeat; padding:0; margin:0;}
dl.corner3 dd p {margin:0px; padding:10px;}
dl.corner3 dd p.last {margin-top:-13px; padding:0px; background:transparent url(../images/c_br4.gif) bottom right no-repeat; }

.top5 { margin-top:5px; clear:both; }
.top10 { margin-top:10px; clear:both; }
.top20 { margin-top:20px; clear:both; }
.top50 { margin-top:50px; clear:both; }
.top100 { margin-top:100px; clear:both; }
.top150 { margin-top:150px; clear:both; }
.top220 { margin-top:215px; clear:both; }
.top300 { margin-top:300px; clear:both; }
.bottom5 { margin-bottom:10px; }
.bottom10 { margin-bottom:10px; }
.bottom20 { margin-bottom:20px; }
.bottom50 { margin-bottom:50px; }
.left_5 { margin:0px; padding-left: 5px;  }
.left_20 { margin:0px; padding-left: 20px; }
.left_40 { margin:0px; padding-left: 40px; }

.cel_blau {
padding: 4px 2px 4px 10px;
margin-top:3px;
background-color:#ECF1F6;
}

.cel_grau {
padding: 3px 2px 3px 10px;
margin-top:3px;
border: 1px solid #dedede;
background: #FBFBFB;
}

.cel_bullet01 {
padding: 4px 1px 4px 1px;
margin-top:3px;
margin-right:1px;
background-color:#b9ccf6;
text-align:center;
width:10px!important;
width:10px;
color: #ffffff;
}

.cel_bullet02 {
padding: 4px 1px 4px 1px;
margin-top:3px;
margin-right:1px;
background-color:#e3d4c8;
text-align:center;
width:10px!important;
width:10px;
color: #ffffff;
}

.cel_bullet03 {
padding: 4px 1px 4px 1px;
margin-top:3px;
margin-right:1px;
background-color:#cebee4;
text-align:center;
width:10px!important;
width:10px;
color: #ffffff;
}

.cel_bulletwhite {
padding: 4px 1px 4px 1px;
margin-top:3px;
margin-right:1px;
background-color:#ffffff;
text-align:center;
width:10px!important;
width:10px;
color: #ffffff;
}

.number {
padding: 2px 3px 3px 3px;
margin-right:2px;
background-color:#f1f1f1;
text-align:center;
font-size:9px;
font-weight: normal;
}

.grau { color: #888888; }
.black { color: #000000; }
.red { color: #FF0000; }
.white { color: #ffffff; letter-spacing:0.02cm; }
.norm9 { font-size: 9px; color: #666666; line-height: 150%; }
.norm11 { font-size: 11px; color: #000000; line-height: 150%; }
.gesperrt    { letter-spacing:0.03cm;  }
hr { margin-bottom: 4px; margin-top: 6px; color:#cccccc; background-color:#dedede; height:1px; border:none; }

ol { margin-left: 30px; margin-top: 10px; }
ol li {  padding: 2px 3px 0px 0px; margin-top: 0px; }

ul { margin: 0px; padding-left:17px; list-style-image:url("../images/ico_bullet_li.gif"); }
li {  margin:0px;  list-style-image:url("../images/ico_bullet_li.gif"); }

#content { color: #000000; }
#content p {
margin-left:0px;
margin-top:6px;
margin-bottom:12px;
line-height: 150%;
}



  /***                  F    O    O    T    E    R                     ***/

#footer {
bottom:	 0;
width: 100%;
line-height: 150%;
height:86px;
margin-left: 0 !important;
margin-bottom: 0 !important;
padding: 10px 0px 0px 0px;
margin-top: 40px;              	          
margin-bottom: -1px;	   	           
color:#888888;
background-color:#ffffff;
border: #999999 1px dotted; 
}

#footerleft {
float:left;
text-align: right;
font-size: 9px;
color:#000000;
padding: 0px 10px 0px 0px;
width: 170px;
margin: 0px;
}

#footermiddle {
float:right;
padding: 0px 0px 0px 0px;
width: 410px;
margin-right: 30px;
text-align: left;
font-size: 9px;
}

#footerright {
float:right;
width: 150px;
margin: 0px;
}


* html #footer{
margin-bottom:-1px
}/* ie rounding bug*/

/* mac hide \*/
* html #footer {
/*only ie gets this style*/
height:140px;
/* for ie*/
}

#clearfooter {
width:100%;
height:1px;
clear:both;
}

#footer p {
clear:left;
margin-left:0px;
}



/***           L       I      N     K     S             ***/


a:link  {
	color: #1347A1;
	text-decoration: none;
	}
a:hover {
	color: #000000;
	text-decoration: none;
	}
a:visited {
	text-decoration: none;
	color: #AB7EDA;
	}


a.nav:link, a.nav:visited {
	color: #1347A1;
	text-decoration: none;
	}
a.nav:hover {
	color: #000000;
	text-decoration: none;
	}


a.menu:link, a.menu:visited {
	padding-bottom: 0;
	color: #1347A1;
	text-decoration: none;
	border-bottom: 1px solid #dedede;
	}
a.menu:hover {
	padding-bottom: 0;
	color: #000000;
	border-bottom: 1px solid #cccccc;
	}


a.extern:link  {
	color: #1347A1;
	text-decoration: none;
	border-bottom: 1px solid #dedede;
            padding: 0 0 0 16px;
	background: url(../images/ico_link_extern_hover.gif) no-repeat 0% 0px;
	}

a.extern:visited {
	color: #AB7EDA;
	text-decoration: none;
	border-bottom: 1px solid #dedede;
            padding: 0 0 0 16px;
	background: url(../images/ico_link_extern_hover.gif) no-repeat 0% -30px;
	}

a.extern:hover {
	color: #000000;
	border-bottom: 1px solid #cccccc;
            padding: 0 0 0 16px;
	background: url(../images/ico_link_extern_hover.gif) no-repeat 0% -60px;
	}

a.black:link, a.black:visited {
	color: #888888;
	text-decoration: none;
	border-bottom: 0px solid #ffffff;
	}
a.black:hover {
	color: #1347A1;
	text-decoration: none;
	border-bottom: 0px solid #dedede;
	}

a.black2:link, a.black2:visited {
	color: #000000;
	text-decoration: none;
	border-bottom: 0px solid #ffffff;
	}
a.black2:hover {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 0px solid #dedede;
	}

.closebutton {
	background-color: #1E201D;
	border: 1px solid #666666;
	padding:0px 5px 1px 8px;
            font-size: 9px;
            font-weight: bold;
            cursor: pointer;
	margin-left: 2px;
}


 /***       M  E  N  U     L E F T  ***/

#menu_left {
margin: 0;
padding: 0;
}

#menu_left a, #menu_left a:link, #menu_left a:visited { color:#1347A1; display:block; overflow:hidden;}
#menu_left a:hover {color:#000000;  } 
#menu_left a:active {color:#dedede; } 

#menu_left h4 {
font-size: 11px;
font-weight: normal;
color:#666666;
margin: 0;
letter-spacing:0.03cm;
padding: 10px 2px 2px 8px;
}

#menu_left ul { 
list-style: none;
margin: 0px;
padding: 0px;
 }

#menu_left li { 
list-style: none;
margin-left: 10px;
width: auto;
display: block;
letter-spacing:0.0cm;
padding: 2px 4px 2px 8px;
list-style-image: none !important;
background-color:#ffffff;
}



 /***                          M  O  O  T  O  O  L  S         ***/

/***                          Toggler                     ***/

.toggler {
            margin: 1px 0px 10px 0px;
            padding: 6px 8px 6px 13px;
            cursor: pointer;
}

.atStart {
font-size: 11px;
font-family:Verdana,sans-serif;
}

                                 /***  Fx.Elements demo     ***/

#kwicks_container { background-color: #ffffff; height: 120px; }
#kwicks { position: relative; top: 0px; left: 0px; float: left; }
#kwicks .kwick {  float: left; display: block; width: 40px; height: 98px;}
#kwick_1 {overflow: hidden; border: 0px solid #dedede; }
#kwick_2 {overflow: hidden; border: 0px solid #dedede; }
#kwick_3 {overflow: hidden; border: 0px solid #dedede; }
#kwick_4 {overflow: hidden; border: 0px solid #dedede; }
#kwick_5 {overflow: hidden; border: 0px solid #dedede; }
#kwicks_container ul { list-style: none; margin: 0px; padding: 0px; }





#print_only {
display:none;
}



 /***                         M  A  P         ***/

#map {
	width: 580px;
            height: 400px;
}

#mapbubble {
            text-align:left;
            padding: 0px 0px 5px 0px;
}

#side_bar a {
display: block;
padding: 0px 5px 5px 5px;
border-bottom: 1px solid #cccccc;
}





 /***                        C  A  L  E  N  D  A  R                  ***/

.easyEventsList_item {
font-size: 11px;
color: #333333;
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 8px 4px 8px 4px;
max-width: 100%;  
text-align:left;
background-color:#f1f1f1;
border-bottom:5px solid #ffffff;
}

.easyEventsList_heading {
margin: 0px 0px 0px 0px;
padding: 0px 4px 0px 4px;
max-width: 100%;  
}

#ee_listDetailsContainer {
font-size: 11px;
color: #333333;
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 12px 4px 12px 4px;
max-width: 100%;  
text-align:left;
background-color:#f1f1f1;
border:1px solid #dedede;
}

/* General Easy Events styles */

#ee_miniCalendarContainer {
    margin:0px 0px 0px 0px;
    padding:1px;
    max-width:100%;
    background:#FFF;
    border:1px solid #dedede;
}
.ee_miniCalendarNav,
.ee_miniCalendarDays {
    max-width:100%;
    text-align:center;
   /*  border-collapse:collapse;*/
}

/* Calendar nav */

.ee_miniCalPrev,
.ee_miniCalNext {
    width:1.5em;
}
.ee_miniCalPrev a, 
.ee_miniCalNext a {
    display:block;
    background:#bcbdcc;
    color:#777;
    border-bottom:1px solid #FFF;
}
.ee_miniCalPrev a:hover, 
.ee_miniCalNext a:hover {
    background:#bcbdcc;
    color:#000;
}

/* Calendar days header */

.ee_miniCalendarDays th {
    text-align:center;
    font-weight:normal;
    background:#f1f1f1;
    border:1px solid #dedede;
}

/* Day variations */

.ee_prev, .ee_next {
    background:#ffffff;
    color:#cccccc;
}
.ee_noLinkDay,
.ee_current a,
.ee_prev a,
.ee_next a {
    display:block;
    border:1px solid #f2f2f2;
}
.ee_today .ee_noLinkDay {
    border:1px solid #FFD4DF;
    background:#FFEDF1;
    font-weight:bold;
}
.ee_current a {
    background:#E7F1FA;
    border:1px solid #C5DEF3;
   display:block;
}
.ee_current a:hover {
    background:#06F;
    color:#FFF;
}
.ee_prev a,
.ee_next a {
    color:#777;
}
.ee_prev a:hover,
.ee_next a:hover {
    color:#FFF;
    background:#777;
}






@media aural {  
  h1, h2, h3 { stress: 20; richness: 90 }
  .hide { speak: none }
  p.copyright { volume: x-soft; speech-rate: x-fast }
  dt { pause-before: 20% }
  pre { speak-punctuation: code } 
}