/*
Theme Name: Elternschule WordPress Theme
Theme URI: http://elternschule.de/
Description: Elternschule.
Version: 1.0
Author: Thomas Dohrmann
Author URI: http://www.thomas-dohrmann.com/
Tags: blue, custom header, fixed width, two columns, widgets
Text Domain: efa
The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
*/

* {
margin:0;
padding:0;
font-size:1em;
}

/*** Allgemein globale Styles ***/
body {
text-align:center;
font-family:arial, helvetica;
font-size:0.8em;
color:#333333;
}


/*** Seiten-Raster ***/

#container {
width:980px;
margin:0 auto;
text-align:left;
background:url(images/bg_container.gif) top left repeat-y;
}

#header_box {
height:270px;
}

#navi_box {
width:270px;
height:510px;
float:left;
}

#content_box {
width:662px;
float:left;
margin-top:30px;
position:relative;
}

#footer_box {
width:980px;
height:70px;
clear:left;
background:url(images/bg_footer.gif) bottom left no-repeat;
}


.bg_navi  { background:url(images/bg_navi_20.jpg) top left no-repeat; }

.bg_header_start  { background:url(images/bg_header_start_30.jpg) top left no-repeat; }
.bg_navi_start  { background:url(images/bg_navi_start.jpg) top left no-repeat; }

.bg_header_klinik  { background:url(images/bg_header_klinik.jpg) top left no-repeat; }
.bg_navi_klinik  { background:url(images/bg_navi_klinik.jpg) top left no-repeat; }

.bg_header_aktuell  { background:url(images/bg_header_aktuell.jpg) top left no-repeat; }
.bg_navi_aktuell  { background:url(images/bg_navi_aktuell.jpg) top left no-repeat; }

.bg_header_kurse  { background:url(images/bg_header_kurse.jpg) top left no-repeat; }
.bg_navi_kurse  { background:url(images/bg_navi_kurse.jpg) top left no-repeat; }

.bg_header_verein  { background:url(images/bg_header_verein.jpg) top left no-repeat; }
.bg_navi_verein  { background:url(images/bg_navi_start.jpg) top left no-repeat; }

.bg_header_service  { background:url(images/bg_header_service.jpg) top left no-repeat; }
.bg_navi_service  { background:url(images/bg_navi_service.jpg) top left no-repeat; }

.bg_header_links  { background:url(images/bg_header_links.jpg) top left no-repeat; }
.bg_navi_links  { background:url(images/bg_navi_links.jpg) top left no-repeat; }

.bg_header_kontakt  { background:url(images/bg_header_kontakt.jpg) top left no-repeat; }
.bg_navi_kontakt  { background:url(images/bg_navi_kontakt.jpg) top left no-repeat; }

.bg_header_impressum  { background:url(images/bg_header_impressum.jpg) top left no-repeat; }
.bg_navi_impressum  { background:url(images/bg_navi_impressum.jpg) top left no-repeat; }

/*** Content-Spalten-Raster ***/

#content_left {
width:390px;
float:left;
}

#content_right_fix {
width:230px;
float:left;
margin-left:30px;
}

#content_right_edit {
position:absolute;
top:0px;
left:420px;
width:230px;
}


/*** Hauptnavigation ***/

#navigation {
width:120px;
margin-left:90px;
margin-top:45px;
border-top:#DDDDDD 1px solid;
}

#navigation a {
display:block;
line-height:1em;
text-decoration:none;
border-bottom:#DDDDDD 1px solid;
padding-left:12px;
margin-top:4px;
padding-bottom:4px;
}

#navigation a:link,
#navigation a:active,
#navigation a:visited {
color:#3A4C67;
}

#navigation a:hover,
#navigation .current {
background:url(images/arrow.gif) top left no-repeat;
font-weight:bold;
}

a.no_arrow :hover { background:none; }

/*** Typo ***/

a:link,
a:active,
a:visited {
color:#3399CC;
}

a:hover {
color:#33CCFF;
}

p { 
margin-bottom:12px; 
line-height:1.33em;
}

hr {
display:block;
width:200px; 
color:#DDDDDD;
background-color:#DDDDDD; 
height:1px;
text-align:left; 
border:0;
margin-bottom:12px;
}

*html hr { 
margin-bottom:5px; 
margin-top:-7px;
}

.full_width { width:100%; }

h1 { 
font-size:1.4em;
margin-bottom:10px;
color:#153973;
}

h2 { 
font-size:1.2em;
margin:15px 0 5px 0;
color:#153973;
}

h3 { 
margin-bottom:2px;
}

ul {
margin-left:15px;
margin-bottom:12px;
}

ul li {
list-style-image:url(images/list_bullet.gif);
line-height:1.33em;
}


/*** allgemeine Typo-Klassen ***/

.section {
padding-top:8px;
padding-bottom:2px;
margin-bottom:15px;
border-bottom:#DDDDDD 1px solid;
color:#666666;
font-size:0.9em;
width:200px;
}

.firstimg { 
padding-top:35px;
padding-bottom:5px;
width:230px;
height:230px;
}
 
.back2top {
padding-left:10px;
background:url(images/vertical_light_arrow.gif) center left no-repeat !important;
}

.back {
padding-left:10px;
background:url(images/back_light_arrow.gif) center left no-repeat !important;
}


/*** Typo Linke Spalte ***/
 
#content_left a {
/*padding-left:10px;
background:url(images/light_arrow_left.gif) top left no-repeat;*/
}

#content_left a.keinpfeil {
padding-left:0;
background:none;
}


#content_left h2 a {
padding-left:0;
background:none;
}

#content_left table {
padding:0;
margin:0;
border:0;
margin-bottom:15px;
}

#content_left table tr td {
padding:1px 0;
}


.no_arrow {
padding-left:0 !important;
background:none !important;
}
 
#content_left img {
padding-bottom:5px;
border:none;
}

.caption_left_col {
font-size:0.87em;
color:#666666;
} 

ul.linklist {
margin-left:0px;
}

ul.linklist li {
padding-left:10px;
line-height:1.33em;
margin-bottom:5px;
list-style:none;
background:url(images/light_arrow_left.gif) top left no-repeat;
}

ul.linklist li a {
padding-left:0px !important;
background:none !important;
}

ul.commented_list li { margin-bottom:5px !important; }


/*** Typo Rechte Spalte ***/

#content_right_fix, #content_right_edit
{
font-size:0.9em;
}

#content_right_fix p, #content_right_edit p
{
margin-bottom:12px;
}

#sidebar .widgettitle,
#content_right_fix h3, 
#content_right_edit h3 {
padding-top:8px;
padding-bottom:2px;
margin-bottom:5px;
border-bottom:#DDDDDD 1px solid;
color:#666666;
}

#sidebar li { padding:0 !important; background:none !important; }

#content_right_fix a, 
#content_right_edit a {
padding-left:10px;
background:url(images/light_arrow.gif) top left no-repeat;
}

#content_right_fix a img, 
#content_right_edit a img {
border:none;
}

#sidebar a {
padding-left:10px !important;
background:url(images/light_arrow.gif) top left no-repeat !important;
}

#content_right_fix a.aligncenter, #content_right_edit a.aligncenter
{
padding-left:0 !important;
background:none !important;
}



#content_right_fix ul, #content_right_edit ul {
list-style:none;
margin-bottom:12px;
margin-left:0px;
list-style:none;
}

#content_right_fix ul li, #content_right_edit ul li {
padding-left:10px;
line-height:1.33em;
margin-bottom:1px;
list-style:none;
background:url(images/light_arrow.gif) top left no-repeat;
}


#content_right_edit ul.linklist li {
padding-left:10px;
line-height:1em;
margin-bottom:1px;
list-style:none;
background:url(images/light_arrow.gif) top left no-repeat;
}


#content_right_fix ul li a, #content_right_edit ul li a {
padding-left:0px;
background:none;
}

#content_right_fix img, #content_right_edit img {
border:0;
}

#content_right_fix ul li, #content_right_edit ul li {
padding-bottom:5px;
}


.wp-caption-text {
font-size:0.95em;
color:#666666;
padding-bottom:5px;
} 

.top5 { padding-top:5px; }
.top10 { padding-top:10px; }
.top15 { padding-top:15px; }
.top20 { padding-top:20px; }
.top25 { padding-top:25px; }
.top30 { padding-top:30px; }
.top35 { padding-top:35px; }
.top40 { padding-top:40px; }
.top45 { padding-top:45px; }
.top50 { padding-top:50px; }


#messagebox  { margin-bottom:15px; }
#messagebox p { margin-bottom:5px; }


/*** Hebammenliste ***/

.vcard {
border-top:#DDDDDD 1px solid;
padding-top:15px;
padding-bottom:10px;

}

.vcard h2 {
color:#153973;
}

.vcard h4 {
padding-bottom:10px;
color:#444444;
}

.vcard .imgbox {
float:right;
width:120px;
height:107px;
background:url(images/ha_shaddow.gif);
}

.vcard .imgbox img {
padding-top:2px;
padding-left:3px;
}


#form_hebammenliste {
padding-top:7px;
font-family:arial;
font-size:1.1em;
background:#F3F3F3;
padding:12px 7px;
}

#form_hebammenliste p {
margin:0;
padding-bottom:2px;
}

#form_hebammenliste .ha_form_select {
width:200px;
border:#CCCCCC 1px solid;
padding:1px;
}

#form_hebammenliste .ha_form_select option {
padding-left:3px;
}

#form_hebammenliste .ha_form_text {
width:193px;
padding:2px;
border:#CCCCCC 1px solid;
}

#form_hebammenliste .ha_form_submit {
border:#999999 1px solid;
padding:2px;
}

#form_hebammenliste .gap_up { padding-top:10px; }

/*** Sonstige Klassen ***/

.clearer {
clear:left;
font-size:0.05em;
}

.float_left {
float:left;
}

.hp_teaser_right {
border:#DDDDDD 1px solid;
padding:5px;
}

.archive_headline {
font-weight:lighter;
padding-bottom:10px;
}

.pagenavi a {
padding:0 3px !important;
background:none !important;
}

/*** Footer Info Zeile ***/

#footer {
font-size:0.9em;
color:#CCCCCC;
border-top:#EEEEEE 1px solid; 
padding-top:2px;
margin-left:270px;
margin-right:60px;
}

/* Order Form */
table.order_form_table { padding-bottom:10px; }
.order_form_table td { padding:2px !important; }
.order_form_table .textfeld { width:230px; border:#CCCCCC 1px solid; }
.order_form_table .zipcodetextfeld { width:50px; border:#CCCCCC 1px solid;  }
.order_form_table  textarea { 
width:230px; 
height:100px; 
font-family:arial;
font-size:1em;
border:#CCCCCC 1px solid; 
}

.order_form_table .dateinfo { font-size:0.9em; }

#errormsg {
padding:10px;
background:#FFF0DD;
margin-bottom:15px;
border:#FED59D 1px solid;
}

.go_back {
display:block;
width:65px;
height:20px;
background:#D4D0C8 !important;
text-decoration:none !important;
color:black !important;
text-align:center !important;
padding: 3px 0 0 0 !important;
}

.formbutton {
display:block;
width:65px;
padding: 2px 0 3px 0;
background:#D4D0C8 !important;
color:black !important;
text-align:center !important;
border:none;
}

.formbutton2 {
display:block;
padding: 2px 0 3px 0;
background:#D4D0C8 !important;
color:black !important;
text-align:center !important;
border:none;
}


.securitycode {
width: 150px;
height:80px;
border:none; border:0; 
}

#voucher-preview {
width:700px;
height:350px;
position:relative;
}

#voucher-preview img.skin {
width:700px;
height:350px;
}

#voucher-preview p.title {
position:absolute;
top:120px;
font-size:16px;
left:38px;
width:450px;
}

#voucher-preview p.message {
position:absolute;
top:155px;
left:38px;
width:450px;
}





