/* reihenfolge: top right bottom left */
/* universal */

body { background-color: #D9D6DA; font-family: Verdana,Arial,Helvetica,sans-serif; color: #254B72; font-size: 12px; padding: 0px; margin: 0px; }
img { border: 0px none; }
ul, ol, li, form { padding:0px; margin:0px; }
textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
input, button, select, option  { font-size: 10px; }
a { color: #E36100; text-decoration: none; }
a:hover { color: #254B72; text-decoration: none; }

/* kopfbereich */

.trailer { margin: 0px auto; width: 950px; height: 101px; background-color: #FF7B1A; background-image: url(../layout_pics/logo.gif); background-repeat: no-repeat; }
.circle-border-white, .circle-border-orange { position: relative; margin: 0px auto; height: 8px; width: 950px; }
.circle-border-white { background-color: #ffffff; }
.circle-border-orange { background-color: #FF7B1A; }
.circle-border-white .r, .circle-border-orange .r { position: absolute; right: 0px; top: 0px; }
.circle-border-white .l, .circle-border-orange .l { position: absolute; left: 0px; top: 0px; }

/* hauptcontainer */

.container { margin: 0px auto; width: 950px; background-color: #ffffff; }

/* nav-bereich */

.left-col { margin-top: 10px; width: 190px; float: left;  }
.nav-col { text-align: right; list-style-type: none; margin: 0px 0px 20px 0px;}
.nav-col li { padding: 0px 0px 5px 0px; }
.nav-col li a{ font-weight: bold; font-size: 12px; display: block; background-image: url(../layout_pics/liste_mark.gif); background-repeat: no-repeat; background-position: right center; padding: 2px 10px 2px 5px; }
.nav-col li.mark a{ background-image: url(../layout_pics/liste_link.gif); color: #254B72; }
.nav-col li.sub-mark a, .nav-col li.sub a { font-weight: normal; font-size: 9px; margin-top: -4px; margin-right: 10px; }
.nav-col li.sub a { background-image: url(../layout_pics/liste_mark_subtopic.gif); }
.nav-col li.sub-mark a { color: #254B72; background-image: url(../layout_pics/liste_subtopic.gif); }

/* columnen */

.ad-col { width: 160px; float: left; margin: 0px 0px 10px 15px; }
.right-col { position: relative; width: 550px; float: left; margin: 0px 0px 10px 15px; }
.right-col br, .right-col-edit br { line-height: 75%; }
.right-col-edit p, .right-col p { margin: 0px 0px 10px 0px; }
.right-col-edit { position: relative; margin: 0px auto; text-align: left; padding: 5px 10px 10px 10px; margin-top: 5px; width: 575px; border: 1px dashed #336699; background-color: #ffffff; }

/* edit-elemente */

.edit { border: 1px dashed #336699; background-color: #E6EEF7; margin: 0px 0px 3px 0px; }
.gallery-edit { border: 1px dashed #336699; background-color: #E6EEF7; margin: 0px 3px 3px 3px; }
.author { float: right; font-style: italic; margin: 3px 5px 0px 0px; font-size: 10px; }
.tools { float: left; width: 30px; text-align: center; }
.tools-typ { float: left; font-weight: bold; font-style: italic; margin: 3px 0px 0px 15px; font-size: 10px; }

/* bild-elemente */

.galerie-bild { text-align: center; height: 150px; width: 136px; float: left; padding: 10px 0px 0px 0px; }
.norm-bild { margin: 0px 0px 10px 0px; }
.bild-sub { color: #666666; margin: 0px 0px 8px 0px; line-height: 140%; font-size: 9px; }
.termin-bild { margin: 0px 10px 10px 0px; float: left; }
.rechts-bild { float: right; margin: 5px 0px 10px 10px; }
.links-bild { float: left; margin: 5px 10px 10px 0px; }
.bild-text-sub { color: #666666; margin: 4px; font-size: 9px; }

/* link-elemente */

.link-alone, .link-down, .top, .link-sitemap { padding: 0px 0px 0px 25px; background-repeat: no-repeat; background-position: 5px 1px; height: 14px; margin: 0px 0px 8px 0px; }
.link-sitemap { background-image: url(../layout_pics/sitemap_liste.gif); }
.link-alone { background-image: url(../layout_pics/link.gif); }
.link-down { background-image: url(../layout_pics/down.gif); }
.top { background-color: #F4EFD6; background-image: url(../layout_pics/top.gif); }

/* ueberschriften */

.ueberschrift-1 { color: #E36100; font-weight: bold; font-size: 18px; margin: 10px 0px 10px 0px; border-bottom: 1px dashed #E36100; }
.ueberschrift-2, .ueberschrift-3, .ueberschrift-4, .termin-head, .ueberschrift-5 { font-weight: bold; margin: 0px 0px 8px 0px; }
.ueberschrift-2 { font-size: 14px; }
.ueberschrift-3 { font-size: 14px; }
.ueberschrift-4 { font-size: 15px; }
.ueberschrift-5 { font-size: 15px; }
.termin-head {font-size: 14px; }

/* listen */

.right-col ol, .right-col-edit ol { margin: 0px 0px 8px 0px; margin-bottom: 8px; list-style-type: decimal; }
.right-col ul, .right-col-edit ul { margin: 0px 0px 8px 0px; margin-bottom: 8px; list-style-type: none; list-style-image: url(../layout_pics/liste.gif); }
.right-col li, .right-col-edit li { margin: 0px 0px 0px 30px; }
.liste { margin: 0px 0px 8px 0px; list-style-type: none; list-style-image: url(../layout_pics/liste.gif); }
.liste li { margin: 0px 0px 0px 30px; }

/* sonstiges */

.standard { margin: 0px 0px 8px 0px; line-height: 140%; }
.shop-textfeld{ position: relative; left:-140px; width:200px; text-align:right; margin-bottom:5px;} 
.shop-textfeld input{ margin-top:3px; border: 1px solid #E36100;} 
.blue-box { background-color: #F4EFD6; margin: 0px 0px 10px 0px; padding: 5px 5px 5px 5px; }
.front-teiler { height: 10px; border-top: 1px dashed #E36100; }
.foot-box { text-align: center; font-size: 10px; background-color: #FF7B1A; color: #ffffff; padding: 2px 0px 2px 0px; width: 950px; margin: 0px auto; }
.price { font-size: 19px; line-height: 140%; font-weight: bold; }
.shop-form { margin-bottom: 10px; width: 10%; float: right; overflow:visible;}
.shop-desc { width: 75%; float: left; }
.standort-item-1 { float: left; font-weight: bold; width: 100px; margin: 0px 0px 8px 0px; }
.kontakt-item-2 { float: left; margin: 0px 0px 8px 0px; }

/* formularelemente */

input.contact { display: block; margin: 3px 0px 5px 0px; border: 1px solid #E36100; width: 300px; }
input.contact-small { margin: 3px 0px 5px 0px; border: 1px solid #E36100; width: 147px; }
select.contact { width: 300px; display: block; margin: 5px 0px 0px 0px; border: 1px solid #E36100; }
textarea.contact { width: 300px; display: block; margin: 0px 0px 5px 0px; border: 1px solid #E36100; }
.route-input { width:22%; border: 1px solid #993300; }