/*************************************************************/
/*                                                           */
/*                    Lauchringen    TL                      */
/*            Stylesheet von C.Stetter                       */
/*        für Blueforest Design - und Medienbüro             */
/*                        									 */				
/*************************************************************/
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, /*ol, ul, li ,*/ strong {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: baseline;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
   border-collapse: separate;
   border-spacing: 0;
}
caption, th, td {
   text-align: left;
   font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
body {
   margin: 0;
   padding: 0;
   text-align: center;
   z-index: 1;
   background: url(img/himmel.jpg) no-repeat center top;
   color: #666666;
   font: 12px Arial, Helvetica, Verdana, sans-serif;
}
img:focus {
   outline: 0;
   text-decoration:none;
   border:none;
}
p.text {/* ----------Textlänge bzw Höhe von Elementen, automatisch kürzen---------------------------- */
   height: 30px;
   overflow: hidden;
}
p.text:hover {/* ----------beim Überfahren klappt Text auf, ggf Hintergrundfarbe angeben---------------------------- */
   height:auto;
   -o-text-overflow: inherit;
   text-overflow: inherit;
   overflow: visible;/*	background: #FFF;*/
}
#mindesthoehe {
   min-height: 500px;
   height: auto !important;
   height: 500px;
}
a, a img, a:hover, img a:hover, img a:focus {
   outline: 0;
   text-decoration:none;
   border:none;
}
a { text-decoration: none; }
#clear{height:1px;line-height:1px;display:block;float:left;clear:both;}
/* -------------------------------------Listen--------------------------- */
.mod_navigation li,
.mod_navigation ul,
.mod_navigation 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;
}
strong { font-weight:bold !important; }
span.mandatory {
   color:#50a523;
   font-weight:bold;
   font-size:16px;
}
/* ----------CONTAINER---------------------------- */
#container {
   position: relative;
   width: 1018px;
   margin-right: auto;
   margin-left: auto;
   z-index: 2;
}
#content {
   text-align: left;
   position: relative;
   z-index: 3;
   padding-top: 10px;
   padding-bottom:0px;
}
body.home #content { padding-bottom:20px; }
#welle {
   height:59px; position:relative;top:-20px;
   width: 1018px;
   background: url(img/welle.gif) no-repeat center bottom;
   z-index:490;
/*   position:absolute;
   left:0;
   bottom:0px;*/
}
#FlashID, #FlashID2 {
   position:relative;
   left:0px;
   z-index: 5;
}
#logo {
   position:absolute;
   top:50px;
   left:20px;
   height:104px;
   width:306px;
   background: url(img/lauchringen_logo_03.gif) no-repeat;
   z-index: 500;
}
#logo p {
   display:none;
   position:absolute;
   left:85px;
   bottom:5px;
   font-size: 10px;
   color: #666;
}
/* ----------------------------------------------Anordnung Design---------------------------- */


body #oben {
   position: relative;
   z-index: 4;
   height:120px;
   /* background: url(img/team/header_team.png) no-repeat 220px bottom;*/
    background: url(img/header/ueber_uns.png) no-repeat -8px bottom;
}
body.home #oben {
   height:196px;
   background:none;
   background-image:none;
}
body.ueberuns #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/ueber_uns.png) no-repeat -8px bottom;
}
body.firmensuche #oben, body.mitgliederseite #oben, body.veranstaltungskalender #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/firmensuche.png) no-repeat -7px bottom;
}
body.mitgliederinfo #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/mitglieder-info.png) no-repeat -7px bottom;
}
body.bildergalerie #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/bildergalerie.png) no-repeat -7px bottom;
}
body.kontakt #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/kontakt.png) no-repeat -11px bottom;
}
body.download #oben, body.impressum #oben {
   position: relative;
   z-index: 4;
   height:120px;
   background: url(img/header/rest.png) no-repeat -11px bottom;
}
#mitte {
   position: relative;
   left:195px;
   padding: 25px 100px 50px 0px;
   min-height:450px;
   height: auto !important;
   height:450px;
   line-height: 20px;
   z-index:300px;
}
body.firmensuche #mitte, body.mitgliederseite #mitte { left:0px; }
body.home #mitte {
   min-height:550px;
   left:0px;
   padding: 25px 300px 40px 40px;
   background: url(img/mitte_start.jpg) no-repeat;
}
body.breit #mitte {
   min-height:350px;
   height: auto !important;
   height:350px;
   padding: 25px 20px 40px 40px;
   background: none;
}
#dehn { background: url(img/dehn.jpg) repeat-y;position: relative;}
#unten { }
#news {
   position:absolute;
   width:210px;
   z-index:400;
}
#main {
   width:465px;
   position:relative;
   left:270px;
   top:5px;
   z-index:480;
}
#mainmitte {
   width:465px;
   position:relative;
   left:90px;
   top:5px;
   z-index:480;
}
#rechts {
   width:200px;
   position:absolute;
   clear:both;
   right:30px;
   top:64px;

}
#rechts #kontaktadresse {
   position:relative;
   right:200px;
}
#wide {
   position:relative;
   left:90px;
   top:5px;
   z-index:480;
   padding-right:200px;
}
#breit {
   position:relative;
   left:0px;
   top:5px;
   z-index:480;
   padding-right:30px;
}
.form {
   border-bottom: 1px solid #50a125;
   width:350px;
}
.form select {
   width:350px;
   border: 1px solid #666;
}
body.kontakt h2, body.mitgliederseite h2 { border-bottom: 1px solid #50a125; }
body.home #main {
   left:250px;
   width:450px;
}
body.home #rechts {
   top:14px;
   width:225px;
}
body.home #rechts .mod_flash {
   position:relative;
   right:0px;
}
/* ----------------------------------------------Allgemein---------------------------- */
.mod_article { padding-bottom:40px; }
body.start .mod_article { padding-bottom:20px; }
.ce_text { padding-bottom:5px; }
.ce_text h1 { padding-bottom:14px; }
.ce_gallery table tr td { border-bottom: 1px solid #50a125; }
#loggedinas {
   position:absolute;
   top:15px;
   left:10px;
   z-index: 6;
   padding-bottom: 20px;
   color:#3c81b0;
   font-size: 18px;
}
.ce_text table td img { padding-right:20px !important; }
.ce_text table td span strong { font-weight:bold; } /* ---zB Vorstand-------
/* ----------------------------------------------Headlines-------------------------------*/
h1 {
   font-size: 18px;
   padding-bottom:14px;
}
h2 {
   font-size: 15px;
   padding-bottom:5px;
}
h1, h1 a, h1 a:hover { color:#3c81b0;/*----D'blau------*/ }
h2, h2 a, h2 a:hover { color:#658da6;/*----hellblau ------*/ }
.login_info {
   color:#658da6;
   font-weight:bold;
}
h3 {
   font-size: 12px;
   color:#50a125;/*--D'grün------*/
   padding-top: 5px;
}
h4 { padding-top: 5px; }
.mehr, .more, .more a { color:#50a125;/*--D'grün------*/ }
a { color:#50a125; }
a:hover {
   color:#99cc00;
   text-decoration:underline;
}
/*-----------------------------------------------------------------------------Mitglied werden Formular--------------------------- */
body.mitgliedwerden table td {
   padding-bottom:4px;
   padding-right:4px;
}
/*-----------------------------------------------------------------------------Formular--------------------------- */
select {
   width:250px;
   color:#333;
   background: url(img/textfield_bck.jpg) repeat-x;
}
input.text, input.captcha, input.upload {
   height:20px;
   width:250px;
   color:#666;
   background: url(img/textfield_bck.jpg) repeat-x;
   border: 1px solid #d7d7d7;
}
input.text:focus, input.captcha:focus, input.upload:focus, textarea:focus {
   color:#000;
   background: #d5e7f3 url(none);
}
textarea {
   width:250px;
   border: 1px solid #d7d7d7;
   color:#666;
   font: 12px Arial, Helvetica, Verdana, sans-serif;
}
input.text, select, input.upload {
   padding-top: 2px;
   padding-right: 2px;
   padding-left: 2px;
}
.error { color:#a12525; }
form table td {
   padding-right: 5px;
   padding-bottom: 6px;
}
label { padding-right: 6px; }
/*-----------------------------------------------------------------------------Kontakt--------------------------------------- */
.kontakt h2, #rechts h2 { padding-bottom: 5px; }
form#f3 { padding-top: 6px; }
#rechts .ce_text p { padding-top: 6px; }
/*-----------------------------------------------------------------------------Veranstaltungen Startseite Mitte EVENTS-------------------- */
div.event { padding-bottom:30px; }
.mod_eventlist .header {
   font-weight:bold;
   color:#666;
   font-size:.9em;
   line-height:14px;
}
.mod_eventlist .day { font-weight:normal; }
.mod_eventlist h2, .mod_eventlist h2 a, .mod_eventlist h2 a:hover {
   font-size:12px;
   font-weight:bold;
   padding-bottom: 4px;
   color:#50a125;
   text-decoration:none;
}
.mod_eventlist { padding-top: 8px; }
/*-----------------------------------------------------------------------------Veranstaltungen EVENTS Leser------------------- */

#veranstaltungen h1 { padding-bottom: 8px; }
.event p.info { font-weight:bold; }

/*-----------------------------------------------------------------------------Startseite Links NEWS Liste---------------------- */
#news .mod_article { padding-top: 4px; }
#news .layout_short { padding-bottom: 30px; }
#news h1, #news h1 a, #news h2, #news h2 a {
   padding-bottom: 5px;
   font-size: 15px;
   color:#50a125;
}
#news .ce_text h1 a:hover {
   color:#50a125;
   text-decoration:none;
}
#news .ce_text p {
   color:#666;
   font-size:1em;
   line-height:14px;/*   padding-bottom: 12px;*/
}
FlashID2, FlashID { display:none; #
}
#news strong { font-weight:bold; }
/*-----------------------------------------------------------------------------Startseite Rechts---------------------- */
.ce_download{padding-bottom:30px;}
/*----------------------------------------------------------------------------Login-----------------*/

#wide .formbody { padding-bottom:30px; }
/*----------------------------------------------------------------------------Registrierung-----------------*/


#wide table td { vertical-align: top; }
#wide table td.col_first { width:150px; }
#ctrl_publicFields span {
   display:block;
   width:250px;
   float:left;
}
.mod_registration tr.row_14 { display:none; }
.captcha_text .mandatory { padding-left:10px; }
/*-----------------------------------------------------------------------------Firmenliste-----------------*/
body.firmensuche input.submit { height:25px; }
body.firmensuche table.all_records {
   width:100%;
   padding-top:30px;
   padding-bottom:30px;
}
body.firmensuche table.all_records th.head {
   font-weight:bold;
   border-bottom: 1px solid #50a125;
}
body.firmensuche option[value = "street"], body.firmensuche option[value = "postal"], body.firmensuche option[value = "city"], body.firmensuche option[value = "website"] { display:none; }
body.firmensuche table th.head:last-child { display:none; }
body.firmensuche table.all_records td { /*   padding: 1px 2px 3px 0px;*/ border-bottom: 1px solid #d7d7d7; }
body.firmensuche table td.col_6, body.firmensuche table .col_7, body.firmensuche table .col_8, body.firmensuche table .col_9, body.firmensuche table .col_10, body.firmensuche table .col_11, body.firmensuche table .col_12, body.firmensuche table .col_13, body.firmensuche table .col_14, body.firmensuche table .col_15, body.firmensuche table .col_16, body.firmensuche table .col_17, body.firmensuche table .col_18, body.firmensuche table .col_19, body.firmensuche table .col_20, body.firmensuche table .col_21, body.firmensuche table .col_22, body.firmensuche table .col_23, body.firmensuche table .col_24, body.firmensuche table .col_25, body.firmensuche table .col_26 { display:none; }
div.pagination { }
div.pagination li {
   float:left;
   list-style:none;
   padding-right:20px;
}
div.pagination ul {
   list-style:none;
   width:100%;
   position:relative;
   top:-35px;
   left:-40px;
}
div.pagination p { text-align:right; }
div.list_per_page { width:500px; }
/*-----------------------------------------------------------------------------Memberpage-----------------*/
div.hint {
   font-weight: normal;
   color: #F00;
   font-size: 14px;
   padding: 5px;
   border: 2px solid #F00;
   margin-top: 20px;
   margin-bottom: 20px;
}
.memberpage_links {
   width:200px;
   float:left;
}
table td { padding: 1px 2px 3px 0px; }
h1.memberpage_headline, .firma { padding-left:245px; }
.firma {
   padding-bottom:30px;
   min-height:200px;
   background: #FFF;   /* 
   
    min-height: 200px;
   height: auto !important;
   height: 200px;
   */
}
table.zusatzdaten { width:465px; }
table.adressdaten {
   width:200px;
   position:absolute;
   right:0px;
   top:34px;
   

   
}
#second table { width:100%; }
#second table tr td { vertical-align:top; }
#second table tr td img { max-width:200px; }
#second table#frst.infotext td.ft, #second table#sec.infotext td.lt, #second table#thr.infotext td.ft { width:220px; }
#second table.infotext {
   border-top: 1px solid #50a125;
   padding-bottom:10px;
   padding-top:10px;
}
/*----------------------Zweite Mitgleiderseite (falls eingestellt)-----------------*/
.mod_memberpage #pagetabs ul { display:none; }
.mod_memberpage #pagetabs li { padding-right:15px; }
.mod_memberpage #pagetabs { clear:both; }
/*   -----------------------------------Persönlihce Daten (Frontend Mitglieder Daten bearbeiten--------------------------------)*/

#persdaten tr.row_10 { display:none; }
.mod_sitemap .level_2 { padding-left:30px; }
div.pdf_link {
   font-size:10px;
   font-weight:bold;
}
div.placeholder {
   position:relative;
   top:-8px;
}

