/* css created by miss monorom 2008 http://www.monorom.to */
/* This css is made specialy for www.eb-zuerich   */

/* @import url(bx-additions.css); */

/*body element, you can overwrite that with a custom stylesheet for example in mozilla*/
body#ng_bitflux_org {
font-size: 10pt;
font-family:  Arial, Verdana, sans-serif;
color:#000;  
padding:0 0 25px;
margin: 0;
background:none; 
background-color: #fff;
}

a { 
color: #5d729b; text-decoration:none;}
a:visited {color:#5d729b;}
a:hover {color: #dd0000; text-decoration: underline;}
a:active { color:#5d729b;}

h1 {font-size:22px; font-weight: normal;}
h2 {font-size:1.5em; font-weight: normal;}
h3 {font-size:1.15em; }
h4 {font-size:13px;}
p {font-size:14px; font-weight: normal;}
form{
padding: 0;
margin: 0;
}

form#searchform {
padding: 0;
margin: 0 0 0 15px;
background:url(/themes/eb/images/icons/search.gif) right center;
border: 1px solid #858585; 
}

.form{
padding: 0;
margin: 5px 0 15px;
}

table.form{
padding: 0;
margin: 5px 0 15px 0;
}

textarea, .formgenerell input, input.formgenerell, select.formgenerell {
width:300px;
border: 1px solid #858585; 
margin-top: 5px;
padding: 1px;
}

input, select {
font-size: 11px;
border: 1px solid #858585; 
margin: 0px;
margin-top: 5px;
padding: 1px;
}

input.kurssuche {
font-size: 11px;
border: none; 
border-right: 1px solid #858585; 
width:117px;
margin: 0;
padding: 1px;
vertical-align:bottom;
}

.formbutton {
font-size: 11px;
width:100px;
border: 1px solid #858585; 
}

/* patforms filter */
.formErrors {
    margin: 5px 50px 25px 50px;
    padding: 5px 5px 5px 5px;
    border: 1px solid ;
    background-color: #FFBBBB;
}

.formlabelerror {
    color: #BB1111;
    font-weight: bold;
}

input.imagesubmit {border:0;}

.prevnextbutton {
border:0px;
color:#dd0000;
}

/* banner container for logo and metanavi
-------------------------------------- */
#banner {
width: 1010px;
padding: 0;
margin: 0 auto;
}
#banner.ie6 { background:url(/themes/eb/images/bg/bg-content.png) repeat-y left top; }

#logo{float: right;
padding: 0;
margin: 5px 0 0;}

#banner h1 {
padding:34px 0 20px;
margin:  0;
}

#metanavi {display: none;}

/*main-navi
-------------------------------------- */
#topnavi {display: none;}

/* container to center the layout
-------------------------------------- */
#container {
/*background:none;*/
width: auto;
margin: 0 auto;
padding:0;
border-bottom: 2px solid #dd0000;
}
#startimg {
background-image:url(/themes/eb/images/bg/start-1.jpg);
height:150px;
margin: 0;
}

/* content elements
-------------------------------------- */
#content {
padding: 25px  0 25px 15px;
margin: 0;
min-height:300px;}

#content li a.selected {
color: #dd0000;
text-decoration: underline;}

#content a.underline {
color: #dd0000;
text-decoration: underline;}


#content h1 {
padding: 0 15px 0 0;
margin:0 0 15px;
color:#dd0000;
}
#content h2 {
padding: 0 15px 0 0;
margin:0 0 15px;
}

#content h3, #content h4 {
padding: 0 15px 0 0;
margin:0 0 3px;
}
#content p{
line-height: 1.6em;
padding: 0 15px 0 0;
margin:0 0 15px;
}
#content  p.rand{
border-bottom:1px solid #858585;
margin: 0 15px 15px 0;
padding:0 0 10px;
}

#content  p.background{
background-color:#EFEFEF;
border-bottom:1px solid #858585;
margin: 0 15px 15px 0;
padding:0 0 2px;
}
#content div.right {
text-align:right;
margin: 0 25px 15px 0;
padding:0px 0px 2px 0px;
}
#content p.sicherheit{
font-size: 10px;
border:1px solid #dd0000;
margin: 0 15px 15px 0;
padding:2px 10px;
}
#content ul, #content ol {
padding: 0 15px;
margin:0 0 15px;
line-height: 1.6em;
}

#content ul ul, #content ol ol{
padding: 0 15px;
margin:0;
}

#content  .tage{width:150px; float:left;}
#content p.center{text-align:center; }
#content .center{text-align:center; }
#content p.right{ text-align:right;}

#content p.textright{ text-align:right;}

#flashcontent  {
margin: 0px 15px 20px;
margin-left: 50px;}

/* sprachenportfolio
-------------------------------------- */
#sprachenportfolio{
font-weight:bold;
margin: 0 15px 15px 0;
padding:0px;
}
#sprachenportfolio a {
font-weight:normal;
background-color: #f0f0f0;
border:1px solid #858585;
margin: 0px 1px;
padding:0px 10px
}
#sprachenportfolio a:hover {background-color: #cccccc;}
#content #sprachenportfolio a.selected {
background-color: #ffffff;
color: #dd0000;
}
#content  p.sprachenportfolio{
border:1px solid #858585;
margin: 0 15px 15px 0;
padding:10px 10px 10px 10px;
}
/* zertifikate
-------------------------------------- */
table.zertifikate{
width: 580px;
padding: 0;
margin:0 0 15px 0;
}
table.zertifikate th{
background-color: #f0f0f0;
text-align:left;
padding: 5px 10px 5px 0;
margin:0;
}
table.zertifikate td{
vertical-align:top;
font-size: 0.9em;
padding: 5px 10px 5px 0;
margin:0;
border-bottom:1px solid #858585;
}
table.zertifikate td.titel{
font-size: 1em;
width: 350px;
}
.nobr { white-space:nowrap; }

/* kurs tabellen
-------------------------------------- */
table.kurs{
width: 580px;
padding: 0px;
margin: 0 0 15px;
}
table.kurs th{
background-color: #f0f0f0;
text-align:left;
font-size: 11px;
padding: 3px 5px 3px 0px;
margin:0;
}
table.kurs td{
vertical-align:top;
font-size: 11px;
padding: 5px 5px 5px 0;
margin:0;
border-bottom:1px solid #858585;
}
#content table.kurs td.noborder {
border-bottom: none;
}
#content table.kurs td h3{
font-size: 11px;
padding: 5px 0px 0px 0px;
margin:0px;
border-bottom: none;
}

/* Suchresultate tabellen 
-------------------------------------- */
table.results{
width: 580px;
padding: 0px;
margin:0 0 15px 0;
}
table.results th{
background-color: #f0f0f0;
border-bottom:1px solid #dde7e9;
border-top:1px solid #dde7e9;
text-align:left;
padding: 3px 10px 3px 0px;
margin:0px;
}
table.results td{
vertical-align:top;
padding: 5px 10px 5px 0px;
margin:0px;
border-bottom:1px solid #858585;
}
#content table.results td.noborder {
border-bottom: none;
}

/* zahlen tabellen
-------------------------------------- */
table.zahlen{
padding: 0;
margin:0 0 15px;
}
table.zahlen th{
text-align:left;
padding: 0 10px 10px 0;
margin:0;
}
table.zahlen td{
vertical-align:top;
font-size: 11px;
padding: 2px 10px 2px 0;
margin:0;
}

/* norm tabellen
-------------------------------------- */
table.norm{
padding: 0;
margin:0 0 15px;
}
table.norm th{
text-align:left;
padding: 0 10px 10px 0;
margin:0;
}
table.norm td{
vertical-align:top;
padding: 1px 10px 1px 0;
margin:0;
}

/* elements for the gallery
-------------------------------------- */
#content #gallerie{
float:left;
padding: 0 15px 0 0;
margin:0 0 15px;
}
 
#content .thumbnail{
float:left;
width:100px;
margin: 15px 15px 0px 0px;
padding: 0px;
}
#content .thumbnail img{
border: 1px solid #778899;
padding: 1px;
}

#content  br.antileft {
clear: left;
}
.antifloat {
clear: both;
visibility: hidden;
}
.antiright {
clear: right;
visibility: hidden;
}

/* -----elements for left navigation----- */

#left  {display: none;}

/* -----elements for left and right navigation----- */

#right  {display: none;}

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

#footer {
clear: both;
padding: 0 0 10px;
margin: 0;
font-size: 11px;
}

/* just used vor the blog
-------------------------------------- */
#content .post_title {
border-bottom: 1px solid #aaa;
margin: 0 15px 3px 0;
padding: 0 0 5px;
}
#content .post_title a { color: #000; }

.post_meta_data {
font-size: 11px;
padding-top: 0px;
margin: 5px 15px 15px 0;
}
.right { float: right; }

.post_content {
line-height: 19px;
padding-top: 0px;
margin: 5px 15px 15px 0;
}
#content .post_content h2, #content .post_content h3, #content .post_content h1, #content .post_content h4 {
padding: 0;
margin: 0 0 5px;
}
#content .post_content p{
padding: 0 0 15px ;
margin: 0;
}

h3.blog {
color: #333;
margin: 0px;
margin-bottom: 5px;
}
#right  h3.blog {
background-image: none;
color: #858585;
margin: 0px;
margin-bottom: 5px;
}
.post_links, div.post_tag , span.post_tag {
text-align: right;
font-size: 10px;
padding: 0 15px 20px 0;
margin: 0;
}
.blog_pager{
padding-top: 0;
margin: 5px 15px 15px 0;
}

#right .blog li {
line-height:  15px;
padding: 0px 15px 3px 25px;
margin: 0px;
text-indent: -1em;
}
#livesearch {
margin: 0px 15px 15px 15px;
padding:0px;
width: 140px;
display: block;
}
#right input#livesearch  {
padding:1px;
width: 120px;
border: 1px solid #858585; 
}
.formurl {display: none;}



#accesskeys{
margin: 0;
padding: 0;
height: 1px;
overflow: hidden;
}

img.mitte {vertical-align: middle;}

#fix{
   width: 600px;
   margin:0 0 10px  0;
float:left;
}
#content  ul.colums-two {
   list-style-type: none;
   padding: 0;
   margin: 0 ;
}

li.one { display: none; }

#content ul.colums-two li.innen {
   width: 250px;
   float: left;
   margin: 0;
   padding: 0; }

ul.colums-two li.aussen {
   float: left;
   margin: 0;
   padding: 0 0 5px 0;
   width: 150px; }
  
br.clr {
   clear: left;
   width: 1px;
   font-size:1px;
   margin: 0;
   padding: 0;
   overflow:hidden;
 }
ul.colums-two li.clr {
   display: inline;
   margin: 0;
   padding: 0;
   width: 1px;
 }

/*----impulstagung*/

td.rechts {	
	text-align: right;
}
td .hoch {
	vertical-align: super;
	font-size: 11px;
}
td .titelrot {color:#dd0000;}

/* --------------  accordion  -----------*/

ul#kurskategorien {
padding: 0;
margin:0 15px 15px 0;
border-top:1px solid #6B757F;
}

ul#kurskategorien li {list-style-type: none;}
ul#kurskategorien li a{ text-decoration:none;}

.accordion {
	margin: 0;
	padding: 0;
	border-bottom:1px solid #6B757F;
}

ul#kurskategorien .closed h2 {
	margin: 0;
	padding:  0;
	font-size:1.1em;
	background-color:#ffffff;
	}
ul#kurskategorien .open h2 {
	margin: 0;
	padding: 0;
	font-size:1.1em;
	background-color:#f0f0f0;
	}
ul#kurskategorien li.closed h2 a.toggle {
	display:block;
	margin:0;
	padding: 3px 0 4px;
       background:none;
}
ul#kurskategorien li.open h2 a.toggle {
display:block;
	margin:0;
	padding: 3px 0 4px;
       background:none;
	border-bottom:1px solid #ccc;
}
.closed a.toggle:hover { background-color:#E2E5E8; }

ul#kurskategorien .content  { 
	margin: 0;
	padding:0;
	background-color:#f9f9f9;
}

ul#kurskategorien .content  ul  { 
       line-height:1.6em;
	margin: 0;
	padding:5px 0 5px 25px;
	background-color:#f9f9f9;
}

ul#kurskategorien .content ul  li{ 
	margin: 0;
	padding:0;
}
 .closed2 .content {display: none;} 
.open .hidden_on_open {display: none;}


/* font slider */ 
#schrift {
border-top:1px solid #858585;
padding: 7px 0; 
margin: 0 0 5px 15px;
}
div.slider {
	width: 145px;
	height: 16px;
	background: #eee;
	margin: 0;
}
div.slider div.knob {
	background: #000;
	width: 16px;
	height: 16px;
}
div#fontSize { padding: 0; margin: 0; }

/* sitemap
-------------------------------------- */
ul#sitemap {
padding: 0;
margin:0 0 15px;
list-style-type: none;
}

ul#sitemap ul {
color: #5d729b;
padding: 0 15px;
margin:0;
}

ul#sitemap li a {
font-weight: bold;
font-size: 1.2em;
}

ul#sitemap li li a {
font-weight: normal;
font-size: 1.1em;
}
ul#sitemap li li li a {font-size: 1em;}

#flashcontent  {
margin: 0 0 20px;}