html, body {}
html, body, table, * {padding: 0; margin: 0;}
html, body, table  {font: normal 14px/1.5 Arial, Verdana, Helvetica, Charcoal, Sans-Serif; color: #000; border: 0;}
body {background: #676767 url('../img/it/bg.gif') repeat-y center top;}

#site {width: 948px; margin: 0 auto; text-align: left;}


#head {height: 84px; background: #0E508F url('../img/it/bg-head.jpg') no-repeat left top; padding: 0 14px 0 0; border-bottom: 1px solid #000;}

#topnav {width: 180px; float: right; text-align: right; margin: 10px 0 0 0; overflow: hidden;}
#lang {float: right; width: 80px; margin: 7px 3px 0 0;}
#lang a.flag {display: block; width: 26px; height: 20px; margin: 0 0 0 5px; float: right; background: transparent url('../img/it/flag_de.png') no-repeat left -50px; }
#lang a.flag.en {background-image: url('../img/it/flag_en.png');}
#lang a.act, #topnav a:hover.flag, #topnav a:focus.flag  {background-position: left top;}
#topnav a:focus.flag {border-bottom: 1px solid #FFF;}

#lang a.flag span {display: none;}
#lang a.flag.de span {display: none;}

#search {width: 190px; height: 20px; overflow: hidden;}
#search input {background: transparent; border: 0; margin: 0; padding: 0;}

#search .searchinput {width: 110px; height: 20px; float: left; background: transparent url('../img/bg-search.png') no-repeat left top;}
#search .searchinput:hover {background: transparent url('../img/bg-search.png') no-repeat left -50px;}
#search #searchinput {width: 85px; height: 20px; float: left; padding: 4px 0 0 5px; line-height: 1em; font: 11px Verdana, Arial, Charcoal, Helvetica, Sans-Serif;}


#search #searchsubmit {width: 65px; height: 20px; float: left; margin-left: 3px;  line-height: 1em; font: 11px Verdana, Arial, Charcoal, Helvetica, Sans-Serif; background: transparent url('../img/bg-button.png') no-repeat left top;}
#search #searchsubmit:active {background: transparent url('../img/bg-button.png') no-repeat left -50px;}





#head h1 {width: 340px; height: 55px; padding: 13px 0 0 13px; margin: 0; border: 0; }
#head h1 a {display: block; width: 340px; height: 55px;}
#head h1 a span {display: none;}

#allcont { height: 1%;}
#allcont .allpadd {padding: 0 0 50px 0; background: transparent url('../img/it/bg-content-top.jpg') no-repeat left top; height: 1%;}

#nav {border-bottom: 6px solid #6AC050;} 
#nav .padd {padding: 0;}

#rootline {padding: 10px; font: normal 11px Verdana, Arial, Sans-Serif;}

#cont {width: 737px; overflow: hidden;  float: left;}
#cont .padd {margin: 0 0 0 35px;  padding: 0 20px 0 0;}

#newsblock {width: 201px; float: left; background: #F2F2F2 url('../img/it/bg-newsblock-bg.gif') repeat-x center 22px; font: normal 12px Arial, Charcoal, Helvetica, Sans-Serif;}
#newsblock .padd1 {background: transparent url('../img/it/bg-newsblock-border.gif') repeat-y center top;}
#newsblock .padd2 {background: transparent url('../img/it/bg-newsblock-top.gif') no-repeat center top;}
#newsblock .padd3 {background: transparent url('../img/it/bg-newsblock-bottom.gif') no-repeat center bottom; padding: 5px 25px 50px 25px;}
#newsblock p {line-height: 1.5em;}

#foot {text-align: center; background: transparent url('../img/dotted-h-gray.png') repeat-x left top; height: 1%; font: 11px Arial, Charcoal, Helvetica, Sans-Serif; color: #383838;}
#foot .padd {padding: 3px 40px 40px 40px;}
#foot a {color: #383838;}



h1, h2, h3, h4, h5, h6 {font: normal 23px Georgia, Times, Times New Roman, Serif; letter-spacing: 1px; padding: 0; margin: 1em 0 0.5em 0;}
h2, h3, h4, h5, h6 {letter-spacing: 0px;}
h2.subhead {font: normal 12px Verdana, Arial, Helvetica, Charcola, Sans-Serif; margin: -20px 0 20px 0;}
h2 {font-size: 19px;}
h3, h4, h5, h6 {font: bold 16px Arial, Verdana, Helvetica, Charcola, Sans-Serif;}
h4 {font-size: 14px; }
h5 {font-size: 14px; font-weight: normal; text-decoration: underline;}
h6 {font-size: 14px; font-weight: normal;}


p {margin: 1em 0;}

a.none, a:hover.none  {text-decoration: none; border: none;}
a {color: #035BAD; text-decoration: none; outline: none;}
a:hover, a:focus {text-decoration: underline;}

#cont ul {padding-left: 35px; }
#cont ul li {margin-bottom: 0.2em;}
#cont ul.space li {margin: 10px;}

img {border: 0;}

#cont img {padding: 3px; background: #E4D8B6; border: 1px solid #7F641B;}


.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

.contenttable {width: 350px;}
.contenttable tr {vertical-align: top;}
.contenttable td {padding: 10px 15px 3px 15px;}

.tr-0 td {border-bottom: 1px dotted gray; font-weight: bold; padding-right: 45px;}
.td-1 {border-left: 1px dotted gray;}

table.tx-a1teasermenu-pi1 {width: 100%}
.tx-a1teasermenu-pi1 {border: 0px;}

.teaser-item {padding: 2px 0 3px 0; width: 100%; clear: left;}
.teaser-image a {float: left; margin: 0 15px 10px 0;} 


.teaser-item h2 {padding: 0px; margin: 0px 0px 7px 0;}
p.teaser-text {margin: 3px 0 12px 0; display: inline;}
.teaser-link {display: inline; }



/* Contact-Form */
#contactform label {cursor: pointer;}
#contactform #contactdata label {display: block; float: left; width: 120px; text-align: right; margin: 0 15px 0 0; padding-top: 7px;}
#contactform.en #contactdata label {width: 170px;}
#contactform input, #contactform select, #contactform textarea {width: 280px;}
#contactform div {clear: left;}

#contactform input, #contactform select, #contactform textarea {margin: 5px 12px 0 0;}
* html #contactform input, * html #contactform select, * html #contactform textarea {margin-right: 10px;}
#contactform input.check {width: 25px; margin: 0 5px 0 15px;}

#contactform .double {width: 520px;}
#contactform .half {width: 130px;}
#contactform .quart {width: 65px;}
#contactform .quart3 {width: 195px;}

#contactform select.half {width: 135px}

#contactdata, #interest, #message, #buttons {border-bottom: 1px dashed silver; padding: 0 0 15px 0;}
#interest div {margin: 0 0 5px 0;}
#buttons {padding: 5px 0 10px 0;}




/* Indexed Search */
.tx-indexedsearch .tx-indexedsearch-res {margin-top: 20px;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-icon.icon {display: none}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-result-number.result-number {}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-title.title {font: normal bold 13px/1.5em Verdana, Sans-Serif;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-percent.percent {font: italic bold 15px Arial, Sans-Serif;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {font: normal 11px/1.5em Verdana, Sans-Serif; padding-bottom: 5px;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color: #000;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-info.info {color: #008000; font: normal 10px Verdana, Sans-Serif; background: none; padding: 5px 0; border-top: 1px dashed silver;}
.tx-indexedsearch-searchbox p {display: none;}

.tx-indexedsearch-whatis {margin: 0; padding: 0; text-align: center;}
.tx-indexedsearch-browsebox {margin: 0; padding: 0;}
.tx-indexedsearch-browsebox p {display: none}
.tx-indexedsearch-browsebox ul.browsebox {width: 100%; margin: 10px 0 0 0; padding: 5px 0; border-top: 1px dotted gray; border-bottom: 1px dotted gray;}

#search-box2 {text-align: center; padding: 10px 0; margin-bottom: 15px; border-top: 1px solid #008000; border-bottom: 1px solid #008000;} 
#search-box2 p {display: block; text-align: center; margin: 0px; padding: 0;}
#search-box2 input#search-field {width: 220px;}
#search-box2 input#search-submit {width: 100px;}