/* -- -- -- -- fce: 2spaltig -- -- -- -- */
table.fk-2c {width:100%; position:relative; }
table.fk-2c tr {vertical-align:top; position:relative;}
table.fk-2c td.fk-2c-l, table.fk-2c td.fk-2c-r {width:47%; position:relative;}
table.fk-2c td.mellanrum {width:6%;}


/* -- -- -- -- forms -- -- -- -- */
input, 
select,
textarea {
  border: 1px solid #003392;
}

fieldset { 
  float:left; 
  clear: both;
  width:100%;
  margin: 0 0 15px 0; 
  padding: 0;
  border: 1px solid #bdd3dd;
  background:#bdd3dd; 
  border:none;
  background:none;
  color: #003392;
}

legend {
  visibility: hidden;
  margin-left: 6px;
}

fieldset ol {
  margin: 0;
  padding: 10px 10px 0 10px;
  list-style: none;
}

fieldset li,
fieldset div {
  float: left;
  clear: left;
  width: 100%;
  padding-bottom: .3em;
}

fieldset .submit {
  clear: both;
  margin-left: 11em;
  color: #003392;
}

label {
  position: relative;
  float: left;
  width: 11em;
  margin-right: 1em;
}

em.required, 
span.required {
  display: none;
}

/* -- -- -- -- indexed_search -- -- -- -- */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }


/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }


/* -- -- -- -- Searchbox Startpage-- -- -- -- */

.tx-indexedsearch-searchbox-start
{
  overflow: none;
  margin-top: 20px;
}


.tx-indexedsearch-searchbox-start .tx-indexedsearch-search-submit input
{
  border: 1px solid #aaa;
  background-color: #eee;
  color: #888;
  font-size: 14px;
  font-weight: bold;
  height: 19px;
  width: 19px;
  margin-top: 0px;
  margin-left: 2px; 
  padding:0px;
}

.tx-indexedsearch-searchbox-start .tx-indexedsearch-form input
{
  border: 1px solid #aaa;
  background-color: #fff;
  color: #666;
  font-size: 11px;
  width: 142px;
  height: 16px;
  padding-top: 3px;
  padding-left: 3px;
  
}

.tx-indexedsearch-searchbox-start .tx-indexedsearch-label label
{
  color: #666;
  width: 200px;
}

.tx-indexedsearch-searchbox-start .tx-indexedsearch-form
{
  float:left;
}



/* bluelist */
#maincol div.inner ul.bluelist, #maincol div.inner ol.bluelist { background:#bdd3dd; color: #003392; padding:0; }
#maincol div.inner ul.bluelist ul, #maincol div.inner ol.bluelist ol { margin-bottom:0em; list-style-type:disc;  padding:0; }
#maincol div.inner ul.bluelist li, #maincol div.inner ol.bluelist li { border-bottom:3px solid #fff; padding:.4em 1em; }
#maincol div.inner ul.bluelist li li, #maincol div.inner ol.bluelist li li { border-bottom:none; padding:0; }

/* -- -- -- -- language select -- -- -- -- */
div.tx-srlanguagemenu-pi1 ul {
  list-style-type: none;
  list-style-position: inside;
}

div.tx-srlanguagemenu-pi1 ul li {
  display: inline;
  padding-left: .6em;
  color: #003392;
}

div.tx-srlanguagemenu-pi1 ul li img {
  vertical-align: top;
}

div.tx-srlanguagemenu-pi1 ul li a {
  text-decoration: none;
  color: #003392;
}

/* -- -- -- -- news -- -- -- -- */
/* -- --  tt_news LATEST view  -- -- */
.news-latest-container {
  padding: 2px;
  margin-bottom: 15px;
}

.news-latest-container h2 {
  font-size: 1.6em;
  font-weight: normal;
  margin: .2em 0 0.5em 0;
  color: #003392;
}

.news-latest-container h3 {
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  margin: 4px 0;
}

.news-latest-container ul {list-style-type:none; list-style-position:outside; font-size:12px;}
.news-latest-container ul li {padding:0 0 15px 0; line-height:16px;}
.news-latest-container ul li * { line-height:16px; height:16px; max-height:16px; min-height:16px;}
.news-latest-container span.news-latest-date {
  font-weight: bold;
}
.news-latest-container span.more-link a {color:#003392; text-decoration:none;}
.news-single-backlink {padding-top:2em;}

.news-latest-item {
  margin-bottom: 15px;
}

/* -- -- -- -- left content -- -- -- -- */
div.leftContentBox {
  border-top: 1px solid #023296;
  margin: 10px 0;
}

div#bookTip {
  background: url('../img/buchtipp.jpg') left top no-repeat #dce2f0;
  height: 234px;
}

div#bookTip span {
  display: block;
  text-align: center;
  font-size: 11px;
  text-decoration: underline;
}

div#bookTip span#bookTipTitle {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

div#bookTip a {
  padding-top: 180px;
  display: block;
  text-decoration: none;
}

/* -- -- -- -- contact -- -- -- -- */
.tx-pilmailform-pi1 td { font-size: 12px; }
.tx-pilmailform-pi1 input, .tx-pilmailform-pi1 select, .tx-pilmailform-pi1 textarea { font-size: 12px; }

/* -- -- -- -- left navi -- -- -- -- */
div#leftNavi {
  padding-left: 0px;
  font-size: 12px;
  margin-left: -2px;
  overflow: hidden;
}

div#leftNavi ul {
  list-style: none;
}

div#leftNavi ul li { 
  margin-bottom: 1px;
  padding: 3px;
}

div#leftNavi ul li:hover {
  
}

div#leftNavi ul li div#divActiveLevelOne {
  background-color: #eee;
  padding: 2px;
}


div#leftNavi ul li a {
  text-decoration: none;
  color: #345aa1;
  padding: 2px;
  padding-right: 20px;
  
}

div#leftNavi ul li a:hover {
  color: #002f8e;
  background-color: #eee;
}

div#leftNavi ul li div#divActiveLevelOne a {
  font-weight: bold;
  color: #002f8e !important;
}

div#leftNavi ul#ulNaviLevelTwo {
  padding-bottom: 5px;
  padding-top: 2px;
}

div#leftNavi ul#ulNaviLevelTwo li {
  padding-left: 15px; 
  background: url('../img/leftnavi_level2.gif') no-repeat 3px 3px;
  border-bottom: 1px dotted #ddd;
 }

div#leftNavi ul#ulNaviLevelTwo li:hover {
  padding-left: 15px; 
  background: url('../img/leftnavi_level2hover.gif') no-repeat 3px 3px;
}


div#leftNavi ul#ulNaviLevelTwo li a {
  padding-left: 0px;
  }

div#leftNavi ul#ulNaviLevelTwo li a:hover {
  }

div#leftNavi ul li div#divActiveLevelTwo a {
  font-weight: bold;
  color: #002f8e !important;
  }

div#leftNavi ul#ulNaviLevelThree {
  padding-left: 15px;
}

div#leftNavi ul li div#divActiveLevelThree a {
 font-weight: bold;
  color: #002f8e !important;
}




/* -- -- -- -- footer navi -- -- -- -- */
#footerNavi {
  margin-top: 12px;
}

#footerNavi,
#footerNavi a {
  color: #345aa1;
  text-decoration: none;
}

#footerNavi a:hover {
  color: #002f8e;
}

#footerNavi span {
  padding: 0 10px;
}

/* -- -- -- -- home -- -- -- -- */
div.homeContent {
  width: 100%;
  float: left;
}

div.homeContent h1 {
  border-bottom: 1px solid #9cabd4;
  padding: 0 0 15px;
  margin: 0 0 33px;
}

div.homeContent h4 {
  border-bottom: 1px solid #9cabd4;
  padding: 0 0 15px;
  margin: 0 0 33px;
}

/* -- -- -- -- sitemap -- -- -- -- */
div.csc-sitemap {
  margin-bottom: 25px;
}

div.csc-sitemap ul {
  padding-left: 25px;
}

.csc-textpic-caption {
  font-size: 10px !important;
}

.homeWrapper .rightcol .csc-textpic-clear {
  clear: none !important;
}

.homeWrapper .rightcol .csc-textpic-imagewrap,
.homeWrapper .rightcol div.csc-textpic div.csc-textpic-imagecolumn {
  float: none !important;
  display: block !important;
}

/*--- Karussell ----*/

.tx-imagecarousel-pi2 {
  background-color:none;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-top: 1px solid #9cabd4;

}

.chgallery_imagecarousel {
  margin: 0px;
  padding: 0px;
}

.chgallery_imagecarousel-left {
  padding-top: 80px;
}

.cloudcarousel-left, .cloudcarousel-right { 
  display: none; 
  background: url(http://test.inverto.de/fileadmin/templates/extensions/carousel/button_left.gif); 
  width: 20px; height: 20px; background-position: 0px 0px; 
  position: absolute; top: 250px; right: 135px; 
}

.cloudcarousel-right { 
  background: url(http://test.inverto.de/fileadmin/templates/extensions/carousel/button_right.gif); 
  right: 15px; 
}

.cloudcarousel-left:hover, .cloudcarousel-right:hover { 
  background-position: 0px 20px; cursor: auto; 
}

.cloudcarousel-title { 
  display: block; margin: 20px; text-transform: uppercase; margin-bottom: 10px; width: 80%; 
}

.cloudcarousel-alt { 
  display: block; color: #000; margin: 20px; margin-top: 0px; 
}


#leftNavi
{
  position: relative;
  overflow: auto;
  z-index: 100;
}

/* Linke Seite - Positionierung Startseite */
#leftcontent
{
  margin-top: 0px;
  top: 298px;
  padding-top: 0px;
  position: absolute;
  z-index: 0;

}

#leftcol
{
  background-color: none;
  overflow: auto;
}

#alumni
{
  margin-top: 12px; 
  overflow:none;  
  height:60px; 
  background-color: #eee; 
  padding: 0px;
  margin-bottom: 14px;
  border-top: 1px dotted #ccc;
}

#alumni h3
{
  margin-bottom: 6px;
  padding-bottom: 0px;
  font-weight: bold;
  color: #666;
}

#econtor
{
  padding: 0px;
  padding-top: 35px; 
  overflow:none;  
  height:60px; 
  background-color: #fff; 
  padding-bottom: 14px;
  
}

#econtor h3
{
  margin-bottom: 6px;
  padding-bottom: 0px;
  font-weight: bold;
  color: #666;
}



#maincol
{
}

.trenner
{
  border-bottom: 1px solid #CCC;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 1px;
}


#facts td
{
  background-color: #eee;
  padding: 2px;
}

.teampic
{
  float:left;
  margin-right: 15px;
  font-size: 11px;
}

.teampic img
{
  width: 100px;
  margin-bottom: 3px;
  text-decortaion: none;
}

.teampic a
{
  text-decoration: none;
  font-size: 11px;
}

.sidelinks
{
  margin-top: -15px;
}

.sidelinks li
{
  margin-left: -10px;
  background-color: #eee;
  padding: 3px;
  margin-bottom: 2px;
}

.sidelinks li:hover
{
  background-color: #ddd;
}

#disclaimer
{
  padding: 5px;
  background-color: #eee;
}

/* Normale News */

.news-list-header
{
  clear:both;
  padding-top:10px;
}

.news-list-header a
{
  text-decoration: none;
}

.news-list-header a:hover
{
  text-decoration: underline;
}

/* News Startseite */

.news-latest-container
{
  margin-top: -10px;
}

.news-latest-item
{
  padding-bottom: 5px;
}

.news-latest-item a
{
  text-decoration: none;
}

.news-latest-item a:hover
{
  text-decoration: underline;
}

/* Auswahl Branchen */
.col-left {width: 140px; padding: 5px; float:left; height: 170px;border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;text-align:center;}
.col-left div {padding: 0px;}
.col-left h2{margin-top: 2px;font-size: 12px; font-weight: bold;}
.col-left img {width: 130px; border: 0px;}

.col-mid { width: 140px; padding: 5px; float:left; height: 170px; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;text-align:center;}
.col-mid div {padding: 0px;}
.col-mid h2{margin-top: 2px;font-size: 12px;font-weight: bold;}
.col-mid img {width: 130px; border: 0px;}

.col-right {width: 140px; padding: 5px; float:left; height: 170px; border-bottom: 1px solid #ccc;text-align:center;}
.col-right div {padding: 0px;}
.col-right h2{margin-top: 2px;font-size: 12px;font-weight: bold;}
.col-right img {width: 130px; border: 0px;}
.clearer {clear:both; margin-bottom: 10px;} 

