body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body, td {
  font-family: Arial, Verdana, Helvetica;
  font-size: 12px;
  color: #252525;
}

a {
  color: #252525;
}

div#frame {
  width: 875px;
}

div#frame div#top div.logos {
  background: url(images/iqback_logo.jpg) top left no-repeat;
  height: 156px;
}

div#frame div#top div.logos img {
  background: url(images/iqback_logo.jpg) top left no-repeat;
  height: 156px;
    border: none;
}

div#frame div#top div.logos a {
  display: block;
  height: 156px;

}

div#frame div#top div#nav {
  height: 20px;
  text-align: right;
  padding-left: 25px;
  margin-top: 2px;
  line-height: 16px;
}

div#frame div#top div#nav div.item,
div#frame div#top div#nav div.item_active {
  float: left;
  height: 18px;
}

div#frame div#top div#nav div.item a,
div#frame div#top div#nav div.item_active a {
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
  font-weight: bold;
}

div#frame div#top div#nav div.nopaddingL div.item a {
  padding-left: 10px;
}

div#frame div#top div#nav div.item a {
}

div#frame div#top div#nav div.item_active a,
div#frame div#top div#nav div.item a:hover {
  color: #C32119;
  text-decoration: overline;
}

div#frame div#top div#nav div.item_active {
  background-image: none;
}

div#frame div#main {
  padding-top: 25px;
}

div#frame div#main div#left {
  width: 200px;
  padding-left: 35px;
  float: left;
}

/*
 * Left navigation
 */
div#frame div#main div#left div.current_page {
  font-weight: bold;
  color: #C32119;
margin-bottom:15px;
}

div#frame div#main div#left div#nav {
  margin-bottom: 25px;
  vertical-align: bottom;
  width: 190px;
}

div#frame div#main div#left div#nav div.item {
border-bottom-style:dotted;
border-bottom-width:1px;
border-bottom-color: #666666;
}

div#frame div#main div#left div#nav div.item a {
  font-weight: bold;
  text-decoration: none;
  line-height: 15px;
  padding-left: 15px;
  display: block;
  padding-bottom:3px;
  padding-top:3px;
}

div#frame div#main div#left div#nav div.item a:hover,
div#frame div#main div#left div#nav div.item a.active {
  background: url(images/pfeil_rot.gif) center left no-repeat;
}

div#frame div#main div#left div#nav div.item2 {
  line-height: 15px;
  padding-left: 10px;
}

div#frame div#main div#left div#nav div.item2 a {
  color: #252525;
  text-decoration: none;
  padding-left: 15px;
}

div#frame div#main div#left div#nav div.item2 a:hover,
div#frame div#main div#left div#nav div.item2 a.active {
  color: #F9B300;
  background: url(images/pfeil_rot.gif) center left no-repeat;
}

div#frame div#main div#left div#nav div.item2 a.active {
  font-weight: bold;
}

div#frame div#left div.box
{
  margin-left: 0;
}

div#frame div#left div.partner {
  margin-left: 25px;
}

/*
 * Main area (center)
 */

div#frame div#main div#center {
  width: 446px;
  float: left;
  height: 500px;
}

html>body div#frame div#main div#center {
  height: auto;
  min-height: 500px;
}

div#frame div#main div#center div.breadcrumb {
  padding-bottom: 6px;
  background: url(images/deutschland.gif) bottom left repeat-x;
}

div#frame div#main div#center div.breadcrumb a {
  color: #000;
  text-decoration: none;
}

div#frame div#main div#center div.breadcrumb a.active
{
  font-weight: bold;
}

div#frame div#main div#center div.breadcrumb h1,
div#frame div#main div#center div.content h1.bar {
  margin: 10px 0 10px 0;
  padding: 2px 0 2px 10px;
  color: #252525;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
}

/*
 * Content definitions
 */

/*
body>div#frame div#main div#center div.content {
  height: auto;
}
*/

div#frame div#main div#center div.content h1,
div#frame div#main div#center div.content h2 {
  margin: 10px 0 5px 0;
  padding: 0;
  color: #4B4743;
  font-size: 13px;
}

div#frame div#main div#center div.content h2 {
  font-size: 11px;
}

div#frame div#main div#center div.content hr {
  color: #252525;
  border: 0;
  border-top: 1px dashed #6D4521;
  height: 1px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}

div#frame div#main div#center div.content a {
  color: #C32119;
}
div#frame div#main div#center div.content strong  {
color:#252525;
}

div#frame div#main div#center div.content p {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}

div#frame div#main div#center div.content b.rundschreiben p {
  display: inline;
}

div#frame div#main div#center div.content .small {
  font-size: 9px;
}

div#frame div#main div#center div.content form {
  margin: 0;
  padding: 0;
}

/*
div.tx-szlinkedimgs_pi1-container
div.tx-szlinkedimgs_pi1-row
 div.tx-szlinkedimgs_pi1-item
*/

div#frame div#main div#center div.content div.tx-szlinkedimgs_pi1-row
{
  width: 446px;
  padding-bottom: 25px;
  float: none;
  clear: left;
}

div#frame div#main div#center div.content div.tx-szlinkedimgs_pi1-item
{
  float: left;
  margin: 0 auto 0 auto;
  width: 125px;
  margin-right: 13px;
}

div#frame div#main div#center div.content div.tx-szlinkedimgs_pi1-caption,
.csc-textpic-caption
{
  font-size: 11px;
  font-style: italic;
  text-align: center;
  color: #C32119;
}

div#frame div#main div#center div.content div.tx-indexedsearch-secHead td.section_title {
  font-weight: bold;
}

div#frame div#main div#center div.content table.withborder,
div#frame div#main div#center div.content table.withborder td {
  border: 1px #000 solid;
  border-collapse: collapse;
}

div#frame div#main div#center div.content table th {
  text-align: left;
  color: #000;
}

div#frame div#main div#center div.content div.news-amenu-container {
  width: 445px;
  text-align: center;
  margin-bottom: 15px;
}

div#frame div#main div#center div.content div.news-amenu-container span {
  font-size: 12px;
  margin: 0 10px;
}

div#frame div#main div#center div.content div.csc-textpic-intext-left {
  padding: 0;
  margin: 0 5px 5px 0;
}

div#frame div#main div#center div.content p.success {
  font-weight: bold;
  color: #6D4521;
}

div#frame div#main div#center div.content p.error {
  font-weight: bold;
  color: #F00;
}

div#frame div#main div#center div.content div.news-latest-item p,
div#frame div#main div#center div.content div.news-list-item p {
  margin: 0;
  padding: 0;
  display: inline;
}

div#frame div#main div#center div.content div.news-latest-item div.newstext,
div#frame div#main div#center div.content div.news-list-item div.newstext {
  margin-bottom: 10px;
  display: block;
}

div#frame div#main div#center div.content ul li.news-amenu-item-year {
  font-weight: bold;
  list-style-type: none;
}

div#frame div#main div#center div.content dd.csc-textpic-caption {
  display: inline;
  font-size: 9px;
}

div#frame div#main div#center div.content img {
  float: left;
  border: 1px solid #252525;
  background-color: #fff;

  margin-top: 2px;
  margin-right: 4px;
  margin-bottom: 2px;
}

div#frame div#main div#center div.content div.csc-textpic div.csc-textpic-imagewrap
{
}

div#frame div#main div#center div.content div.csc-textpic div.csc-textpic-text
{
}

div#frame div#main div#center div.content div.csc-textpic
{
}

div#frame div#main div#center div.content ul
{
  clear: left;
}
div#frame div#main div#center div.content li
{
padding-top:2px;
padding-bottom:2px;
}



div#frame div#main div#center div.content img.imgright {
  float: right;
}

/*
 * Footer definitions
 */
div#frame div#main div#center div.footer {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 10px;
  background: url(images/deutschland.gif) top left repeat-x;
  width: 446px;
}

div#frame div#main div#center div.footer a {
  text-decoration: none;
  color: #252525;
font-weight:bold;
  display: block;
  height: 16px;
  float: left;
}

div#frame div#main div#center div.footer a:hover {
  text-decoration: underline;
}

div#frame div#main div#center div.footer a.link_top {
  padding-left: 14px;
  background: url(images/goto_top.gif) top left no-repeat;
  float: right;
}

div#frame div#main div#center div.footer a.link_send {
  padding-left: 26px;
  background: url(images/empfehlen.gif) top left no-repeat;
  margin-left: 65px;
  margin-right: 80px;
}

div#frame div#main div#center div.footer a.link_print {
  padding-left: 26px;
  background: url(images/drucken.gif) top left no-repeat;
}

/*
 * Right column
 */

div#frame div#main div#right {
  padding-top: 18px;
  margin: 0;
  padding-left: 48px;
  width: 130px;
  float: left;
  vertical-align: top;
}

div#frame div#main div#right a {
  color: #C32119;
  font-weight: bold;
  text-decoration: none;
margin:0px;
}
div#frame div#main div#right p {
  margin: 0;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 0;
}

div#frame div#main div#right a.no_arrow
{
  background: none;
}
div#frame div#main div#right img {
  float: left;
  border: 1px solid #252525;
  background-color: #fff;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
}
div#frame div#main div#right h1,
div#frame div#main div#right h2 {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  padding: 0;
  border-top:1px dotted #252525;
}

div#frame div#main div#right h1 {
  margin-bottom: 5px;
}
div#frame div#main div#right hr {

  color: #252525;
  border: 0;
  border-top: 1px dotted #252525;
  height: 1px;
  margin: 1px;
  padding: 0;
}

div#frame div#main div#right h2 {
  padding-top: 5px;
}

div#frame div#main div.space {
  padding: 0;
  margin: 0;
  height: 15px;
  clear: both;
}

/*
 * Box definitions
 */
div#frame div#main div.box {
  margin-bottom: 20px;
}

div#frame div#main div.box h1 {
  color: #252525;
  margin: 0;
  padding: 1px;
  font-weight: bold;
  font-size: 12px;
  width: 150px;
  text-align: center;
}

div#frame div#main div.box p {
  margin: 0;
  padding: 2px 2px 5px 2px;
  width: 146px;
}

div#frame div#main div#left div.box p {
  margin: 0;
  padding: 2px 2px 5px 0px;
  width: 146px;
}

div#frame div#main div.box ul {
  border-left: 1px #6D4521 solid;
  border-bottom: 1px #6D4521 solid;
  border-right: 1px #6D4521 solid;
  margin: 0px;
  padding: 2px;
  width: 146px;
}

div#frame div#main div.box ul li {
  margin: 0 0 5px 15px;
  padding: 0px;
}

div#frame div#main div.box form {
  margin: 0;
  padding: 0;
}

div#frame div#main div.box form input
{
  width: 100px;
  border: 0;
  border-left: 1px #ABABAB solid;
  border-bottom: 1px #ABABAB solid;
  margin: 3px 0 3px 5px;
  padding: 2px;
  font-size: 10px;
}

div#frame div#left div.box form input
{
  width: 100px;
  border: 0;
  border-left: 1px #ABABAB solid;
  border-bottom: 1px #ABABAB solid;
  margin: 3px 0 3px 0px;
  padding: 2px;
  font-size: 10px;
}

div#frame div#main div.box form input.input_img {
  width: auto;
  border: 0;
}

div#frame div#main div.box div.sitemap a {
  text-decoration: none;
  font-weight: bold;
  /*margin-left: 6px;*/
}

/*
 * Special definitions for plugins
 */
div.tx-szseminar-pi1-list-item {
  margin-bottom: 15px;
}

span.tx-szseminar-pi1-list-item-startdate {
  font-style: italic;
}

div.tx-szseminar-pi1-single-backlink {
  float: left;
}

div.tx-szseminar-pi1-single-registerlink {
  text-align: right;
}

div.tx-szseminar-pi1-browsebox {
  padding-top: 10px;
}

span.tx-szseminar-pi1-browsebox-strong {
  font-weight: bold;
}

#main div.logo_l {
    padding: 15px 0 0 10px;
}

#main #left div.logo_l {
    padding: 15px 0 0 0;
}

#main div.logo_l_languages {
    padding: 0px 0 0 10px;
}

#dropdown_language_pages {
width: 10px;
float: right;
margin-right: 120px;
margin-top: 47px;
}

.left { 
float: left; 
margin-right: 10px;
}

.right { 
float: right; 
margin-left: 10px; 
}

#flag_space {
margin-left: 12px;
height: 20px;
margin-top: 30px;
}

#flag_space img {
border: none;
}

#language {
padding-bottom: 5px;
}

.flag1 {
width: 24px;
height: 13px;
float: left;
padding-right: 4px;
margin-bottom: 5px;
}

.flag2 {
width: 24px;
height: 13px;
float: left;
padding-right: 4px;
margin-bottom: 5px;
}

.flag3 {
width: 24px;
height: 13px;
float: left;
padding-right: 4px;
margin-bottom: 5px;
}

.flag4 {
width: 24px;
height: 13px;
float: left;
padding-right: 4px;
margin-bottom: 5px;
}

.flag_style {
clear: both;
}
/* captcha */
#captcha {
    position: relative;
    top: -6px;
}