/* TA General Styles */
a:link, a:visited {
    text-decoration: none;
}
h2.hideout {
    display: none;
}

hr.spacer {
    clear: both;
    border: 0;
    height: 1px;
}
/* no outline for clicked elements */
:focus {
	outline: none;
}

/* containers */
#container {
    display: block;
    width: 950px;
    margin-top: 1%;
    margin-bottom: 1%;
    margin-left: auto;
    margin-right: auto;
}
#wrapper {
    background-color: white;
    margin: 5px 0 5px 0;
    padding: 0;
}

table.talayout {
    background-color: white;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
	border-right: 3px groove #999;
	border-bottom: 3px groove #999; 
}
table.talayout tr.tahead {
    height: 194px;
}
table.talayout td {
    vertical-align: top;
}
table.talayout td.col-left {
    width: 170px;
}
table.talayout td.col-right {
    width: 780px;
}

#header {
}

#logo {
}

a.mylogo, a.mylogo:hover, a.mylogo:visited {
    /*background: url(logo.jpg) top left no-repeat;*/
    background-color: transparent;
    position: absolute;
    width: 170px;
    height: 194px;
}

#logo a span.ahreflogo {
    display: none;
}

/* content, is extended is stlye[1..n].css */
#content {
    position: absolute;
    width: 762px;
    height: 397px;
    padding: 8px 16px 0 0;
    overflow-y: auto;
    overflow-x: none;
}

/* navigation: clients, language and footer */

/* client navigation */
#navigationclient {
}
#navigationclient ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#navigationclient ul li {
    display: inline;
    float: left;
}
#navigationclient ul li img {
    display: inline;
    border: 0;
}
#navigationclient ul li a span {
    display: none;
}

/* language navigation */
#navigationlanguage {
    text-align: right;
    font-size: 9pt;
    margin-right: 8px;
    color: #E0E0E0;
    text-transform: lowercase;
}
#navigationlanguage a.inactive {
    color: #E0E0E0;
}
#navigationlanguage a:hover {
    color: white;
}
#navigationlanguage a.active {
    color: white;
}

/* footer navigation */
#navigationfooter {
    text-align: right;
    font-size: 9pt;
    margin-right: 8px;
    color: #E0E0E0;
}
#navigationfooter a.inactive {
    color: #E0E0E0;
}
#navigationfooter a:hover {
    color: white;
}
#navigationfooter a.active {
    color: white;
}

/* sitemap navigation */
#navigationsitemap {
    font-size: 12px;
    color: #666666;
}
#navigationsitemap ul {
    margin: 0;
    padding: 0;
}
#navigationsitemap li {
    font-weight: bold;
    list-style: none;
    line-height: 150%;
    padding-top: 12px;
}
#navigationsitemap li.subitem {
    font-weight: normal;
    list-style: disc;
    line-height: 120%;
    padding-left: 1.4em;
    padding-top: 0;
}
#navigationsitemap a {
    color: #666666;
    text-decoration: none;
}

/* search results */
#search {
    font-size: 12px;
    color: #666666;
}
#search li {
    /*font-weight: bold;*/
}
#search li a {
    color: #666666;
    text-decoration: none;
}


/* panel, used for forms like contact, search */
.panel {
    display: block;
    background: rgb(235, 235, 235);
    width: 50%;
    padding: 0;
    font-size: 12px;
    color: #666666;
}

form input, form textarea, form select {
    width: 100%;
}

fieldset {
    border: 0;
}

input.elosubmit {
    width: auto;
    float: right;
}

/* label.mandatory:after { */
/*    content: '*'; */
/* } */

.formerror {
    color: red;
}
.searchnothingfound {
    color: red;
}

#news {
    position: relative;
    padding-top: 24px;
    width: 100%;
    font-size: 12px;
}
#news span.newshead {
    background: white;
    position: absolute;
    bottom: 0;
    padding: 3px;
    padding-bottom: 0;
    font-weight: bold;
}
#news span.newsteaser {
    color: #666666;
}
.galerie {
}
.imageline {
    vertical-align: bottom;
}
.imageline img {
    background: url(butt_plus_img.gif) bottom right no-repeat;
    /*display: inline;*/
    float: left;
    border: 0;
    padding-bottom: 16px;
    padding-right: 10px;
}

/* tabviews */
ul.tabview {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tabview li {
    float: left;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
    margin: 0;
    padding: 0 4px 0 4px;
}
ul.tabview li.active {
    background: gray;
    color: white;
}