html{color:#000;background:transparent;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
del,ins{text-decoration:none;}
html {
    height: 100.01% !important;
    margin-bottom:1px !important;
    overflow-y:scroll;
}

body {
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:14px;
    line-height:20px;
    color:#222;
    background-image: url(tl_files/frame/bg.png);
    background-repeat: repeat-x;

}

div#DIVLogo {

}

a {
    color:#222;
    font-style:italic;
}

p {
    margin-bottom:10px;
}

div#main ul {
    margin-bottom:10px;
}

div#main li {
    margin:0px 0px 0.5em 10px;
    background-image:url(tl_files/frame/listenpunkt_schwarz.gif);
    background-repeat:no-repeat;
    background-position:0px 9px;
    padding-left:10px;
}

ul.bildlinks li {
    margin:0px !important;
    background-image:none !important;
    padding:0px !important;
    list-style-image:url(tl_files/frame/listenpunkt_schwarz.gif) !important;
    list-style-position: inside !important;
}

em {
    font-style:italic;
}

strong {
    font-weight:bold;
}

h1,h2,h3,h4 {
    margin:0px 0px 10px 0px;
    
}

h1 {    
    font-size:21px;
    margin:0px 0px 35px 0px;
    color:#FFF;
    /* font-size:20px; */
    /* font-family:Tahoma, Verdana, Sans-Serif; */
}

h2 {
    color:#73349D;
    font-size:17px;
    font-weight:bold;
    margin:10px 0px 10px 0px;
}

h3 {
    color:#222;
    font-size:13px;
    font-weight:bold;
}

div.bildunterschrift {
    font-size:12px;
    color:#6a6a6a;
    line-height:13px;
}

div.w1 {
    width:342px;
}




div#container {

}

div#header {

}

div#left {
    width:230px;    
}

div#slogan {
    margin:4px 0px 0px 0px;
    color:#533466;
    background-image:url(tl_files/frame/slogan.png);
    background-repeat: no-repeat;
    width:230px;
    height:50px;
}

div#slogan p {
    visibility: hidden;
    display: none;
}

div#wrapper {
    max-width:800px;
}

div#main {
    width:510px;
    margin-right:0px;
    margin-left:auto;    
}

div#main_inner {
    padding:20px 20px 20px 20px;
}

.ro {
    background:url(tl_files/frame/ro.png) top right no-repeat;
}

.lo {
    background:url(tl_files/frame/lo.png) top left no-repeat;
}

.ru {
    background:url(tl_files/frame/ru.png) bottom right no-repeat;
}

.lu {
    background:url(tl_files/frame/lu.png) bottom left no-repeat;
}

div.trenner {
    margin:0px 0px 10px 0px;
    width:230px;
    height:30px;
    background:url(tl_files/frame/trenner_230.png) bottom left no-repeat;
}



div#footer {

}



div#logo {

}

div#logo a {

}

div#logo span {

}
/* Navigation */

div#navmain {
    width:400px;
}

div#navmain li {
    float:left;
    display:block;
    padding:10px 0px;
}

div#navmain a, div#navmain span {
    display:block;
    padding:0px 10px;
    font-style:normal;
    border-right:1px solid #222;
    text-decoration: none;
}

div#navmain a:hover, div#navmain span {
    background-color:#6a6a6a;
    color:#F5F5F5;
}

div#navsub {
    margin:0px 0px 0px 2px;
}

div#navsub a, div#navsub span {
    font-size:13px;
    display:block;
    padding:5px 10px 5px 16px;
    font-style:normal;
    text-decoration: none;
    background-image: url(tl_files/frame/listenpunkt_pfeil.png);
    background-repeat:no-repeat;
    background-position:0px 11px;
    border-bottom:1px solid #e0e0e0;
}

div#navsub a:hover {
    color:#96BF39;
}

div#navsub span {
    color:#96BF39;
    font-weight:bold;
}

/* ---------- KONTAKTFORMULAR --------------- */

div#Kontaktformular {
    padding:5px 5px 5px 15px;
}

div#Kontaktformular label {
    display:block;
    padding-right:5px;
    font-weight:normal;
    font-size:12px;
    margin:2px 0px;
}


div#Kontaktformular input.text {
    padding:3px;
    width:95%;
}

div#Kontaktformular textarea.textarea {
    padding:3px;
    width:95%;
}


p.error {
    border:2px solid #AF271C;
    color:#AF271C !important;
    font-size:10px;
    margin:0px;
    line-height:1em;
}


/* ---------- INFOBOX --------------- */

address {
    font-size:100%;
    line-height:102%;
}

div#home div.ce_gallery {
    /*    background-color: #222;*/
}

div.ce_text div.image_container {
    margin:0px 10px 10px 0px;
}

div.ce_text div.image_container img {

}

div.image_container div.caption , div.captiontext, div.buntfarben td, div.bildtabelle td {
    font-size:11px;
    line-height:1em;
    color:#5C5C5C;
}

div.ce_text div.float_right {
    margin-left:5px;
}


div#link_impressum {
    text-align:right;
}

div#link_impressum a {
    color:#666;
    font-size:11px;
    text-decoration: none;
}

div#link_impressum a:hover {
    text-decoration: underline;
}

