/*************************************************************/
/*                                                           */
/*                Eschbach Horsemanship                      */
/*            Stylesheet von C.Stetter                       */
/*        für Blueforest Design - und Medienbüro             */
/*               http://www.blueforest.ch                    */
/*                        									 */				
/*************************************************************/
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
{
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: baseline;
}
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;
}
del,
ins { text-decoration:none; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote,
q { quotes: "" ""; }
abbr,
acronym
{
   border:0;
   font-variant:normal;
}
input,
button,
textarea,
select,
optgroup,
option
{
   font-family:inherit;
   font-size:inherit;
   font-style:inherit;
   font-weight:inherit;
}
input,
button,
textarea,
select { *font-size:100%;
}
select,
input,
button,
textarea,
button { font:99% arial, helvetica, clean, sans-serif; }
body
{
   font:12px/1.231 verdana, arial, helvetica, clean, sans-serif;
 *font-size:small;
 *font:x-small;
   margin-bottom: 10px;
   z-index: 1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   background: #FFF url(img/gras.jpg) repeat-x left top;
   behavior: url("csshover.htc");
}
pre,
code,
kbd,
samp,
tt
{
   font-family:monospace;
*font-size:108%;
   line-height:100%;
}
html
{ /*----------Dauer-Scrollbalken-verhindert Springen--------*/
   height: 100%;
   padding: 0 0 1px 0;
}
a,
a img,
:focus,
a:hover,
img a:hover,
fieldset
{
   outline: 0;
   text-decoration:none;
   border:none;
}
li,
ul,
ol
{
   list-style: none;
   list-style-type: none;
}
ul.unIndentedList li,
.ce_text li
{
   list-style-position: outside;
   list-style-type: circle !important;
   list-style:circle;
}
strong,
em { font-weight:bold; }
/* ----------CONTAINER---------------------------- */
#container
{
   position: relative;
   width: 1125px;
   margin-right: auto;
   margin-left: 0;
   z-index: 2;
   color:#ab5101;
   background: url(img/oben.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---------------------------- */
#oben
{
   position: relative;
   height:105px;
   overflow:visible;
   z-index:500;
}
#mitte
{
   position: relative;
   min-height:685px;
   padding-left:170px;
}
#unten
{
   position: relative;
   height:57px;
}
/* ----------Elemente---------------------------- */
#logo
{
   width:111px;
   height:132px;
   position:absolute;
   top:25px;
   left:185px;
   z-index:400;
   background: url(img/logo.gif) no-repeat left top;
}
p.back { padding-top:20px; }
.mod_article { line-height:18px; }
#main .mod_article { width:670px; }
#main .inside img { border: 1px solid #666; }
#main .inside td.tx img { border: none; }
#main .inside ul
{
   list-style-position: outside;
   list-style-type: disc;
}
#main .inside li
{
   list-style-position: outside;
   list-style-type: disc;
}
#main .inside .mod_faqlist li
{
   list-style-position: none;
   list-style-type: none;
}
.ce_text { padding-bottom:25px; }
span.mandatory
{
   color:#40603b;
   font-weight:bold;
}
p.error { color:#40603b; }
/*--------------------------- Seiten------------------------------------------*/
#left
{
   width:895px;
   height:260px;
}
#right
{
   width:340px;
   min-height:280px;
}
#main
{
   width:560px;
   float:left;
   min-height:300px;
}
h1
{
   font-size:18px;
   padding-bottom:25px;
}
h2
{
   text-transform: uppercase;
   padding-bottom:20px;
   font-weight: bold;
}
h1 { color:#2a4563; }
/*---------------------------Ganze Breite Seiten ()------------------------------------------*/
#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:400;
   /*  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 top;
}
body.mini #pic { background: url(img/big_schimmelreiter2.png) no-repeat left 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;
}
/* -----------------------------------------------------Kontakt---------------------------- */
.feld
{
   width:140px;
   display:block;
   float:left;
}
#kontaktform input,
#kontaktform select
{
   display:block;
   float:left;
}
input[type="text"],
textarea,
select
{
   width:290px;
   background: #fff;
   color:#ab5101;
   border: 1px solid #c3c3c3;
   background: url(img/formfeld_bg.gif) no-repeat left top;
   padding-left:2px;
}
input[type="text"]:focus,
textarea:focus,
select:focus
{
   background: #fff;
   color:#2a4563;
   padding-left:2px;
   border: 1px solid #2a4563;
}
input#clear:hover,
input#send:hover
{
   cursor:default;
   cursor:pointer;
   cursor:hand;
}
table#tabkontakt td { padding-bottom:4px; }
textarea
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
}
input#reset { }
input#send { }
div.tableform table td
{
   vertical-align: top;
   padding-top: 3px;
}
.checkbox_container span
{
   float:left;
   clear:both;
}
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_container
{
   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; }
/*---------------------------------------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; }
/* -----------------------------------------Blueforest Sign---------------------------- */
#blueforest
{
   position: relative;
   font-size: .8em;
   font-weight: normal;
   background:transparent;
}
#blueforest a { text-decoration:none; }
#blueforest a:hover { text-decoration:none; }
#blueforest p
{
   float:left;
   clear:both;
   padding-left:170px;
   position:relative;
   bottom:6px;
}
body.presse a img { border: none !important; }
/* ----------------------------------------------------------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; }
/* -------------------------------------------------------Sitemap--------------------------- */
 .mod_sitemap .level_1 { padding-left:1px; }
.mod_sitemap .level_2 { padding-left:10px; }
.mod_sitemap .level_3 { padding-left:20px; }
.mod_sitemap .level_3 li
{
   list-style:inside;
   list-style-type:disc;
}
.mod_sitemap li { color: #03C; }
.mod_sitemap li.mainnavi { }
.mod_sitemap a.mainnavi,
.mod_sitemap li.mainnavi a,
.mod_sitemap li.mainnavi a.mainnavi { }
.mod_sitemap li.nositemap { visibility:hidden; }
.mod_sitemap li.nositemap ul li { visibility:visible; }
/*--------------------------------------- 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; }
.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;
}
