/*************************************************************/
/*                Eschbach Horsemanship                      */
/*                                                           */
/*            Stylesheet von C.Stetter                       */
/*        für blueforest Design - und Medienbüro             */
/*               http://www.blueforest.ch                    */
/*                        									 */				
/*************************************************************/
* {
   margin: 0;
   padding: 0;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: baseline;
}
em { font-style: italic !important; }
strong { font-weight:bold !important; }
/* tables still need 'cellspacing="0"' in the markup */
table {
   border-collapse:collapse;
   border-spacing: 0;
   font-size:inherit;
   font:100%;
}
caption,
th,
td {
   text-align: left;
   font-weight: normal;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
   font-style:inherit;
   font-weight:inherit;
}
ins { text-decoration: none; }
del { text-decoration: line-through; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote,
q { quotes: "" ""; }
q { quotes:"\201E" "\201C"; }
abbr,
acronym {
   border:0;
   font-variant:normal;
}
body {
   font:13px/1.231 arial, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
   text-align: center;
   z-index: 1;
   font: 12px Verdana, Arial, Helvetica, sans-serif;
   background: #FFF url(img/gras.jpg) repeat-x left top;
   overflow-x:hidden;
}
/*body.ie { background: -ms-linear-gradient(top, #624d4d 0%, #b8cbdc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#624d4d', endColorstr='#b8cbdc', GradientType=0 );
}*/
pre,
code,
kbd,
samp,
tt {
   font-family:monospace;
*font-size:108%;
   line-height:100%;
}
.img_flip {
   -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}
div#preload-images {
   position: absolute;
   overflow: hidden;
   left: -9999px;
   top: -9999px;
   height: 1px;
   width: 1px;
}
:focus { -moz-outline-style:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
 border:0;
}
a,
a img,
:focus,
a:hover,
img a:hover,
fieldset {
   outline: 0;
   text-decoration:none;
   border:none;
}
a[href^='mailto:']::before { /*content: "\25A0\00A0" !important;*/ content: "\2709\00A0 "; }
span.mandatory {
   color:#cc3300;
   font-weight:bold;
}
p.error { color:#D30A00; }
p.back { padding-top:20px; }
pre {
   font-family: monospace;
   white-space: pre;
}
blockquote { margin: 1.12em 40px 1.12em 40px; }
#clear {
   height: 1px;
   clear:both;
}
.mime_icon { vertical-align:middle; }
.ce_downloads p,
.ce_download p { padding-bottom:4px; }
#main .ce_text p { padding-bottom:8px; }
div.caption {
   font-size:0.8em;
   font-style: italic;
}
hr {
   border-top: thin solid #2a4563;
   height:1px;
   margin:20px 0px;
}
/* -------------------------------------Formulare CUSTOM---------------------------- */
form input[type="text"],
form textarea,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   padding:4px 3px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   position:relative;/*   -moz-border-radius:2px;
   -webkit-border-radius:2px;
   -khtml-border-radius:2px;
   -o-border-radius: 2px;
   border-radius:2px;*/
}
form input[type="text"],
form textarea {
   width:300px;
   color:#94877A;
   padding:3px;
   -o-box-shadow: inset 0px 1px 2px #EDECE8;
   -khtml-box-shadow:  inset 0px 1px 2px #EDECE8;
   -moz-box-shadow:  inset 0px 1px 2px #EDECE8;
   -webkit-box-shadow:  inset 0px 1px 2px #EDECE8;
   box-shadow:  inset 0px 1px 2px #EDECE8;
}

body.ie form input[type="text"],
body.ie form textarea { background: url(design/input_shadow.gif) no-repeat left top; }
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   float:left;
   border: 1px solid #CCC5BE;
   padding:4px 8px;
   width:130px;
}
form input[type="text"] {
   height:22px;
   border: 1px solid #CCC5BE;
   background: -moz-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, #ffffff), color-stop(99%, #EDECE8));
   background: -webkit-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: -o-linear-gradient(top, #ffffff 45%, #EDECE8 99%);
   background: linear-gradient(top, #ffffff 45%, #EDECE8 99%);
}
form textarea {
   border: 1px solid #CCC5BE;
   background: #ffffff;
   background: -moz-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, #ffffff), color-stop(84%, #EDECE8));
   background: -webkit-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: -o-linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   background: linear-gradient(top, #ffffff 38%, #EDECE8 84%);
   height:100px;
}
form textarea:focus,
form input[type="text"]:focus {
   color:#333;
   border: 1px solid #CCC5BE;
   background: -moz-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EDECE8), color-stop(5%, #ffffff), color-stop(94%, #ffffff), color-stop(99%, #EDECE8));
   background: -webkit-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: -o-linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
   background: linear-gradient(top, #EDECE8 0%, #ffffff 5%, #ffffff 94%, #EDECE8 99%);
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
   background-color:#FFF;
   color:#476b92;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
   color:#4f4f4f;
   background-color:#EDECE8;
}
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
   background-color:#C6D6E3;
   border: 1px solid #94877A;
   color:#4f4f4f;
}
input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, .button::-moz-focus-inner {
border: 1px dotted transparent;
}
input[type="reset"] { margin-right:30px; }
#kontakt .row_last { height:50px; }
/* -------------------------------------Formularelemente---------------------------- */
div.routinglink input[type="text"],
div.routinglink input[type="submit"] {
   float:left;
   padding:2px !important;
}
div.routinglink input[type="text"] {
   width:130px;
   height:18px;
}
div.routinglink input[type="submit"] {
   width:30px;
   height:24px;
   margin-left:3px;
}
.radio_container { display:block; }
.radio_container span {
   padding-top:5px;
   float:left;
   clear:both;
}
span input.radio { float:left; }
.radio_container label,
.checkbox_container label,
input.checkbox+label {
   vertical-align:top;
   padding-left:5px;
}
.checkbox_container { padding-top:5px; }
.checkbox_container span {
   float:left;
   clear:both;
}
.checkbox_container legend span {
   float:none;
   clear:none;
}
body.kontakt table td.submit_wrapper {
   padding-top: 10px;
   padding-bottom: 25px;
}
div.tableform input.checkbox { float:left; }
div.tableform label { float:left; }
#ctrl_publicFields span {
   display:block;
   width:250px;
   float:left;
}
form td.col_0 { width:150px; }
form table td { padding-bottom:4px; }
form table td.col_first { padding-right:10px; }
body.kontakt table td {
   vertical-align: top;
   padding-top: 3px;
}
body.kontakt table td.explanation {
   padding-top: 8px;
   padding-bottom: 5px;
}
input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, .button::-moz-focus-inner {
border: 1px dotted transparent;
}
div.tableform table td.explanation {
   padding-top: 10px;
   padding-bottom: 6px;
}
div.tableform table td.explanation h2 {
   padding-top: 10px;
   padding-bottom: 0px;
}
div.tableform table div.submit_wrapper {
   padding-top: 30px;
   padding-bottom: 25px;
}
div.tableform table tr.row_16 td,
div.tableform table tr.row_19 td,
div.tableform table tr.row_22 td { padding-bottom: 10px; }
/* ----------Contao Elemente---------------------------- */
p.url { font-weight:bold; }
p.back { padding-top:20px; }
span.mandatory {
   color:#40603b;
   font-weight:bold;
}
.pdf_link {
   width:150px;
   float:right;
}
.pdf_link a {
   float:right;
   padding-left:5px;
}
.pagination {
   text-align: center;
   display:block;
   float:left;
   width:100%;
   padding-top:20px;
}
.pagination p { float:left; }
.pagination ul {
   float:right;
   list-style:none;
   list-style-type:none;
}
.pagination ul li {
   float:left;
   padding-left:3px;
   padding-right:3px;
   list-style:none;
   list-style-type:none !important;
}
.ce_pagination_pagebar a[href$="all"] { font-weight:bold; }
/* -------------------------------------Listen--------------------------- */
.mod_navigation li,
.mod_navigation ul,
.mod_navigation ol,
.mod_customnav li,
.mod_customnav ul,
.mod_customnav ol {
   margin: 0;
   padding: 0;
   list-style: none;
   list-style-type: none;
}
ol,
ul,
li {
   list-style-position:inside;
   list-style:disc;
   margin-left:5px;
   padding-left:2px;
}
.ce_text ul {
   margin-left:10px;
   padding-left:0px;
   list-style-type:disc;
   list-style-position: outside;
}
.ce_text ul li {
   margin-left:20px;
   padding-left:0px;
   list-style-type:disc;
   list-style-position: outside;
}
.ce_text ol li {
   margin-left:10px;
   padding-left:0px;
   list-style-type:decimal;
   list-style-position: outside;
}
.mod_faqlist li {
   list-style-position: none;
   list-style-type: none;
}
/* -------------------------------------Sitemap--------------------------- */
.mod_sitemap {
   position:relative;
   left:20px;
   padding-top:28px;
}
.mod_sitemap .level_1 li.nositemap { visibility:hidden; }
.mod_sitemap li {
   position:relative;
   list-style:disc;
   list-style-position: inside;
}
.mod_sitemap ul.level_1 li {
   padding-left:10px;
   padding-bottom: 3px;
}
.mod_sitemap ul.level_2 li {
   list-style-image: none;
   padding-left:20px;
   padding-bottom: 0px;
}
.mod_sitemap ul.level_3 li {
   padding-left:30px;
   padding-bottom: 0px;
}
.mod_sitemap .level_2,
.mod_sitemap .level_2 li.submenu {
   visibility:visible;
   font-size:12px;
}
/*--------------------------------------Contao Suche-------------------------------*/
form #suche {
   display:block;
   padding-right:10px;
   padding-top:10px;

}
 form#suche input.text {   width:122px !important;
 display:block;

   height:14px;
   border:1px solid #2E7BA5;
   font-size: 1em;
   padding:2px;
   padding-left:4px;
   text-transform:uppercase;   
   
   position:absolute;
   top:2px;
   right:56px;
   color:#3333FF;
   z-index:500;
}
.mod_search input.submit,
fieldset {
   float:left;
   clear:right;
}
.mod_search input.submit {
   margin-left:10px;
   width:100px;
}
.mod_search input.text {
   float:left;
   width:250px;
   height:22px;
   padding:1px;
   border:1px solid #2E4C6E;
   z-index:500;
}
.mod_search p.header {
   font-size:.9em;
   float:left;
   clear:left;
   padding-top:3px;
   padding-bottom:3px;
}
.mod_search h3 {
   font-size:11px;
   padding-bottom:1px;
}
.mod_search div.even,
.mod_search div.odd {
   font-size:1em;
   display:block;
   padding-top:5px;
   float:left;
   clear:both;
}
/* -----------------------------------------wrapper---------------------------- */
#wrapper {
   position: relative;
   width: 1125px;
   margin-right: auto;
   margin-left: 0;
   z-index: 2;
   color:#ab5101;
   background: url(img/oben_sans.jpg) no-repeat left top;
}
#content {
   text-align: left;
   position: relative;
   z-index: 3;
   background: url(img/mitte.jpg) no-repeat left 105px;
   font-size: 11px;
   line-height: 16px;
}
a {
   line-height: 16px;
   color:#2a4563;
   text-decoration:none;
}
a:hover { text-decoration:underline; }
#main a { line-height: 16px; }
#main a:hover {
   border-bottom: none;
   text-decoration:underline;
}
div.image_container a {
   border-bottom:none !important;
   text-decoration:none;
}
/* -------------------------------------------------Anordnung Design---------------------------- */
#header {
   position: relative;
   height:105px;
   overflow:visible;
   z-index:500;
}
#mitte {
   position: relative;
   padding-left:170px;
}
#main {
   min-height:450px;
   padding-top:4px;
   background: url(img/long_top.png) no-repeat left top;
}
#left {
   width:895px;
   height:260px;
}
#right {
   width:340px;
   min-height:280px;
}
#main {
   width:560px;
   float:left;
   min-height:300px;
}
body.mainnavi #main {
   padding-top:7px;
   background: url(img/box_white_top.png) no-repeat center top;
}
#main .inside { }
#footer .inside {
   position: relative;
   padding-bottom:0px;
   height:100px;
   background: url(img/long_bottom.png) no-repeat 170px -3px;
}
body.mainnavi #footer .inside { background: url(img/box_white_bottom.gif) no-repeat left bottom; }
.copyright {
   position:absolute;
   top:25px;
   left:185px;
}
/* ------------------------------------------------------Elemente---------------------------- */
#logo {
   width:111px;
   height:132px;
   position:absolute;
   top:25px;
   left:185px;
   z-index:400;
   background: url(img/logo.gif) no-repeat left top;
}
.mod_article { line-height:18px; }
#main .mod_article { width:670px; }
/*#main .inside img {
	border: 1px solid #666;
}*/
#main .inside td.tx img { border: none; }
.ce_text { padding-bottom:25px; }
/*------------------------------------------- Headlines------------------------------------------*/



h1 {
   font-size:18px;
   padding-bottom:25px;
}
h2 {
   font-size:14px;
   text-transform: uppercase;
   padding-bottom:20px;
   padding-top:10px;
   font-weight: bold;
}
h1+h2 { padding-top:0px; }
h3 {
   font-size:13px;
   padding-bottom:10px;
   font-weight: bold;
}
h4 { font-weight: bold; }
h1 { color:#2a4563; }
/*---------------------------Ganze Breite Seiten (Standardseiten)------------------------------------------*/
#main {
   z-index:400;
   width:728px;
}
#main .inside {
   z-index:450;
   width:728px;
   float:left;
   background:url(img/long_dehn.png) repeat-y;
   min-height:248px;
   padding-bottom:20px;
   padding-left:30px;
   padding-top:25px;
}
/*---------------------------Mainnavi Seiten (Pferdeflüstern,Horsemanship,Dualaktivierung)------------------------------------------*/
body.mainnavi #left { color:#7d3c00; }
body.mainnavi #left h1 {
   color:#FFF;
   padding-bottom:15px;
}
body.mainnavi #left .mod_article {
   padding-left:160px;
   padding-top:60px;
}
body.mainnavi #right {
   width:340px;
   float:left;
   padding-left:10px;
}
body.mainnavi #main {
   z-index:400;
   width:560px;
}
body.mainnavi #main .inside {
   z-index:450;
   width:560px;
   float:left;
   background:url(img/box_white_dehn.png) repeat-y;
   padding-bottom:25px;
   padding-left:30px;
   padding-top:25px;
}
body.mainnavi #main .mod_article { width:500px; }
/* ----------------------------------------Grosse Bilder rechts---------------------------- */

#pic {
   width:415px;
   height:415px;
   position:absolute;
   left:790px;
   top:65px;
   z-index:498;
   /*  border: thin dotted #3C3;*/
   overflow:visible;
}
body.horsemanship #pic,
body.pferdefluestern #pic,
body.dualaktivierung #pic {
   clip:rect(auto auto 375px auto);
   left:730px;
}
body.horsemanship #pic { background: url(img/big_rider.png) no-repeat left top; }
body.pferdefluestern #pic { background: url(img/big_family.png) no-repeat left top; }
body.dualaktivierung #pic { background: url(img/big_schimmel.png) no-repeat left top; }
body.mini #pic,
body.main #pic {
   width:212px;
   height:350px;
   position:absolute;
   left:870px;
   top:65px;
   overflow:visible;
   background: url(img/big_schimmelreiter.png) no-repeat left 17px;
}
body.mini #pic { background: url(img/big_schimmelreiter2.png) no-repeat -10px top; }
/* -----------------------------------------News liste--------------------------- */
.mod_newslist { position:relative; }
.layout_box p.more a {
   color:#fff;
   text-decoration:none;
}
.layout_box p.more a:hover {
   color:#2a4563;
   text-decoration:none;
}
.layout_box {
   line-height: 15px;
   padding:10px;
   height:145px;
   width:310px;
   background: url(img/kleine_box_blau.png) no-repeat left top;
   font-size: 11px;
}
.layout_box h1 {
   font-size:16px;
   padding-bottom:5px;
}
.layout_box .image_container {
   padding-right:10px;
   float:left;
}
/* ------------------------------------------------------------News Leser--------------------------- */

body.news .image_container {
   padding-left:10px;
   float:right;
}
/* ----------------------------------------FAQ Liste--------------------------- */

body.faq h2 { padding-bottom:10px; }
body.faq .mod_faqlist ul { padding-bottom:20px; }
body.faq .mod_faqlist ul li {
   background: url(img/faq_pfeil.jpg) no-repeat left 5px;
   padding-left:13px;
   padding-bottom:3px;
}
body.faq .info { visibility:hidden; }
/* ----------------------------------------Tabelle Zwei Bilder--------------------------- */
table.tab_zweibilder {
   margin-bottom:25px;
   margin-top:25px;
}
table.tab_zweibilder td h2 {
   padding-bottom:10px;
   font-weight: bold;
   color:#2a4563;
   text-transform: none;
}
table.tab_zweibilder td.pic {
   width:129px;
   vertical-align: top;
}
table.tab_zweibilder td.tx {
   vertical-align: top;
   padding-left:10px;
   padding-right:10px;
   width:188px;
}
td.tx { vertical-align: top; }
/* ----------------------------------------Text mit Linie--------------------------- */
div.textmitlinieobenundbild {
   padding-top:15px;
   padding-bottom:5px;
   border-top: thin solid #2a4563;
}
div.textmitlinieobenundbild h1 {
   color:#2a4563;
   padding-bottom:20px;
   font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}
div.textmitlinieobenundbild .image_container {
   padding-left:25px;
   position:relative;
   top:-15px;
}
div.image_container.float_right {
   padding-left:25px;
   padding-bottom:20px;
}
/* ---------------------------------------Text Bild links, zweispaltig Text rechts in Tabelle---------------------------- */

div.textmitbildlinks .image_container {
   padding-right:25px;
   padding-bottom:20px;
}
div.textmitbildlinks table { width:500px; }
div.textmitbildlinks table td.first { width:300px; }
body.links div.textmitbildlinks {
   border-top: thin solid #2a4563;
   padding-top:20px;
}


/*----------------------------------------Auflistung Suche unten--------------------------------*/
  
.list_search { padding-top:30px; }
.list_search select {
   width:100px;
   height:22px;/*   border: 1px solid #CCC5BE;*/
}
.list_search .ctrl_for { width:150px; }
.list_per_page { padding-top:30px; }
.list_search form input[type="text"],
.list_search form textarea,
.list_search input[type="submit"],
.list_search input[type="reset"],
.list_search input[type="button"],
.list_search input[type="submit"]:hover,
.list_search input[type="reset"]:hover,
.list_search input[type="button"]:hover,
.list_search input[type="submit"]:focus,
.list_search input[type="reset"]:focus,
.list_search input[type="button"]:focus,
.list_per_page form input[type="text"],
.list_per_page form textarea,
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus {
   padding:2px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   /*   -moz-border-radius:1px;
   -webkit-border-radius:1px;
   -khtml-border-radius:1px;
   -o-border-radius: 1px;
   border-radius:1px;*/
   position:relative;
}
.list_search form input[type="text"],
.list_search form textarea {
   width:300px;
   color:#94877A;
   height:15px;
   padding:2px;/*   -o-box-shadow: inset 0px 1px 2px #EDECE8;
   -khtml-box-shadow:  inset 0px 1px 2px #EDECE8;
   -moz-box-shadow:  inset 0px 1px 2px #EDECE8;
   -webkit-box-shadow:  inset 0px 1px 2px #EDECE8;
   box-shadow:  inset 0px 1px 2px #EDECE8;*/
}
.list_search input[type="submit"],
.list_search input[type="reset"],
.list_search input[type="button"],
.list_search input[type="submit"]:hover,
.list_search input[type="reset"]:hover,
.list_search input[type="button"]:hover,
.list_search input[type="submit"]:focus,
.list_search input[type="reset"]:focus,
.list_search input[type="button"]:focus,
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus {
   float:right;
   width:auto;
}
.list_per_page select,
.list_search select {
   width:100px;
   height:22px;/* border: 1px solid #CCC5BE;*/
}
.list_per_page input[type="submit"],
.list_per_page input[type="reset"],
.list_per_page input[type="button"],
.list_per_page input[type="submit"]:hover,
.list_per_page input[type="reset"]:hover,
.list_per_page input[type="button"]:hover,
.list_per_page input[type="submit"]:focus,
.list_per_page input[type="reset"]:focus,
.list_per_page input[type="button"]:focus,
.list_per_page select {
   float:right;
   margin-right:20px;
}
/*---------------------------------------Galerie 6 Bilder Pferde-------------------------------*/

.ce_gallery table { width:105%; }
table#verkaufspferde { margin-top:10px; }
table#verkaufspferde td { padding:3px; }
body.pferde .galerie { padding-bottom:30px; }
/* ---------------------------------------Kurs Liste-------------------------- */

#kursuebersicht div.event img { border: none; }
#kursuebersicht .zuordnung {
   padding-right:10px;
   width:30px;
}
#kursuebersicht div.event {
   padding-bottom:30px;
   height:20px;
}
#kursuebersicht div.event div.date { width:100px; }
#kursuebersicht div.event a {
   width:220px;
   float:left;
}
#kursuebersicht div.event div { float:left; }
#kursuebersicht div.event {
   display:block;
   clear:both;
}
/* -------------------------------------------------Kursübersicht---------------------------- */
#kursuebersicht table { }
#kursuebersicht table td {
   padding-right:10px;
   height:20px;
   vertical-align: top;
   padding-top:7px;
   padding-bottom:2px;
   border-bottom: 1px solid #d89810;
}
#kursuebersicht table.all_records th.head {
   text-transform: uppercase;
   padding-bottom:10px;
   font-weight: bold;
   padding-right:40px;
   background: url(img/gelb.jpg) repeat-x;
}
#kursuebersicht table.all_records td img,
#kursuebersicht table.single_record td img { border:none !important; }
#kursuebersicht table.all_records td.col_first,
#kursuebersicht table.single_record tr.row_first td.value { color:#FFF; }
#kursuebersicht table.single_record tr.row_first td { }
#kursuebersicht table.single_record tr.row_1 td.value { font-weight: bold; }
#kursuebersicht td img {
   position:relative;
   left:-7px;
}
#kursuebersicht table td.col_first,
#kursuebersicht table th.col_first { padding-left:3px; }
#kursuebersicht table td.col_last a {
   padding-left:12px;
   background: url(img/faq_pfeil.jpg) no-repeat left 3px;
}
div.list_search { padding-top:50px; }
div.list_search select { width:200px; }
div.list_search .ctrl_for { width:250px; }
/*--------------------------------------- Presse-------------------------------------*/
  table.tabpresse { width:100%; }
table.tabpresse td.row_first {
   font-weight: bold;
   padding-bottom:4px;
}
table.tabpresse td.last { width:110px !important; }
table.tabpresse td {
   border-bottom: thin solid #999;
   border-left-style: solid;
   padding-top: 5px;
   padding-bottom: 5px;
}
table.tabpresse td img {
   border: none !important;
   padding-top: 2px;
   padding-bottom: 2px;
}
/*--------------------------------------Gästebuch-------------------------------------*/
.ce_comments { padding-top:15px; }
.ce_comments form { padding-bottom:15px; }
.ce_comments .comment_default {
   padding-top:15px;
   padding-bottom:20px;
   border-top: thin solid #2a4563;
}
.ce_comments .widget { padding-bottom:4px; }
.ce_comments .info {
   padding-bottom:6px;
   font-style:italic;
}
.ce_comments .pagination { text-align: center; }
.ce_comments .pagination ul {
   float:right;
   list-style:none;
   list-style-type:none;
}
.ce_comments .pagination ul li {
   float:left;
   padding-left:3px;
   padding-right:3px;
   list-style:none;
   list-style-type:none !important;
}
.ce_comments input.submit {
   text-indent: -9999px;
   font-size: 0px;
   overflow: hidden;
   background:url(img/nachricht_absenden.png) no-repeat right;
   height: 27px;
   width: 124px;
   color: transparent;
   text-transform: capitalize;
   border:none;
}
body.gaestebuch form { padding-bottom:50px; }
div#c44 .info,
div#c4 .info { color:#009900 }
/*--------------------------------------- WebShop Button------------------------------------*/
div#shop {
   height: 42px;
   width: 148px;
   position:absolute;
   top:45px;
   left:991px;
   background: url(img/Webshop/design_Webshop_1_1_03.gif) no-repeat left top;
   border: none;
}
div#shop:hover { background: url(img/Webshop/design_Webshop_1_1_rollover_03.gif) no-repeat left top; }
#google_translate_element {
   position:absolute;
   left:1080px;
}
.invisible { display:none; }
/*--------------------------------------- Change Language------------------------------------*/

.mod_changelanguage { visibility:visible; }
.mod_changelanguage ul {
   float:left;
   list-style:none;
   margin-top:14px;
}
.mod_changelanguage li {
   padding-right:5px;
   font-size: 10px;
   padding-left:5px;
   float:left;
   list-style:none;
}
/* ----------ohne Flaggen---------------
.mod_changelanguage li.last { border-left: 1px solid #a4bfff; }
.mod_changelanguage li.first { border-left: none; }
.mod_changelanguage a {
   text-decoration:none;
   color: #a4bfff;
}
.mod_changelanguage span { color: #fff; }
.mod_changelanguage a,
.mod_changelanguage span {
   font-size:11px;
   padding-bottom:8px;
   padding-left:7px;
   padding-right:7px;
   text-transform:uppercase;
}*/


.mod_changelanguage ul li a,
.mod_changelanguage ul li span {
   display:block;
   height: 35px;
   width: 35px;
   text-indent: -999em;
   z-index:10000;
}
.mod_changelanguage ul li.lang-de a {
   background-image: url(design/flag_round_de.png);
   background-position: left bottom; 
}
.mod_changelanguage ul li.lang-en a {
   background-image: url(design/flag_round_en.png);
   background-position: left bottom; 
}
.mod_changelanguage ul li.lang-de span {
   background-image: url(design/flag_round_de.png);
  background-position: left top;
}
.mod_changelanguage ul li.lang-en span {
   background-image: url(design/flag_round_en.png);
  background-position: left top;
}

