
* {
	margin:0;
	padding:0;
}


html {
	height: 100%;
	min-width: 1000px;
}

body {
	height: 100%;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
  background:transparent url(../img/bg-faux.gif) repeat-y scroll top center;
  min-width:1000px;
  color: #666666;  
}

h4 {

  background:transparent url(../img/menu-left.gif) no-repeat scroll 0px 6px;
  padding: 6px 0px;
  padding-left: 23px;
  color: #151c60;
  font-size: 12px;
  margin-bottom: 3px;
  font-weight: bold;
}

#nonfooter
{
  position: relative;
  min-height: 100%;
  width: 100%;
}

#container
{
  width: 1000px;
  margin: 0px auto;
  padding-bottom: 73px;
}

* html #nonfooter
{
  height: 100%;
}

#left {
  width: 175px;
/*  background: transparent url(../img/bg-menu.gif) repeat-y scroll; */
  float: left;
  padding-top: 10px;
  padding-left: 17px;
  !padding-left: 18px;
}

#right {
  width: 215px;
  float: right;
}

#content
{
/*  width: 574px; */
  padding: 0px 25px 23px;
  width:525px;
  float: left;
  position:relative;
}

#content a, #right a {
	color: #151C60;
	text-decoration: underline;
}
#content a:hover, #right a:hover {
	color: #ff6331;
	text-decoration: underline;
}

#content ul li{
	/*list-style-image: url(../img/list.gif);*/
	margin-bottom: 7px;
	background: url(../img/list.gif) 0px 5px no-repeat;
	list-style:none;
	list-style-position: inline;
	padding-left: 20px;
	!zoom: 1;

}
#content ul, #content ol {
	margin-left: 35px;
	line-height: 150%;
	margin-bottom: 15px;
	list-style-type:none;
	list-style-position: inside;
	list-style-image: none;
}

.contenttable {
	width: 100%;
	border-top: 1px solid #C1C3C2;
	margin-bottom: 15px;
	border-collapse: collapse;
}
.contenttable td{
	padding: 2px 10px;
	border-bottom: 1px solid #C1C3C2;
}
.contenttable td .bodytext{
	margin-bottom: 0;
}

#header {
  background:transparent url(../img/bg-header.gif) repeat-x scroll left top;
  height:311px;
  width:100%;
}

#header_bg {
  background:transparent url(../../../../uploads/tx_vcjavascriptslideshow/header-01.jpg) no-repeat scroll center bottom;
  height:281px;
  width:100%;
  min-width: 1000px;
}

#header_content {
  width: 1000px;
  margin: 0px auto;
}

#footer
{
  height: 73px;
  position: relative;
  margin-top: -73px;
  background:transparent url(../img/bg-footer.gif) repeat-x scroll left bottom;
}

#faux {
  background:transparent url(../img/bg-faux.gif) repeat-y scroll top center;
  min-width:1000px;
  width:100%;
  min-height:100%;
  position:relative;
}


#left_menu {
  margin-bottom: 30px;
  padding-right: 8px;
  padding-left: 9px;
  font-size: 12px;
}

.menu_level1 a {
  display: block;
  background:transparent url(../img/menu-left.gif) no-repeat scroll 0px 6px;
  padding: 6px 0px;
  padding-left: 23px;
  border-bottom: 1px solid white;
  color: #151c60;
  text-decoration: none;
}

.menu1_sub a {
  border-bottom: 0px none;
}

.menu1_act a {
  color: #ff9831;
}

#left_menu a:hover {
  text-decoration: underline;
}

.menu_level2 a {
  background:transparent url(../img/bg-menu2.gif) no-repeat scroll 16px 6px;
  color: #151c60;
  text-decoration: none;
  display: block;
  padding-left: 30px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 11px;
}

.menu2_act a {
  background:transparent url(../img/bg-menu2-act.gif) no-repeat scroll 16px 6px;
  color: #ff9831;
}

.menu2_last a {
  border-bottom: 1px solid white;
  padding-bottom: 7px;
}

.menu2_first a {
  margin-top: 5px;
}

.logo_left img {
  padding-left: 3px;
}

.head_level1 {
  float: left;
}

.head_level1 a {
  display: block;
  background:transparent url(../img/menu-head.gif) no-repeat scroll left center;
  padding: 5px 0px;
  padding-left: 13px;
  color: #b9c2d3;
  font-size: 12px;
  text-decoration: none;
  margin-left: 25px;
}

.head_level1 a:hover {
  text-decoration: underline;
}

#header_logo {
  float: left;
}

#right_links {
  float: right;
  margin-top:79px;
  margin-right: 19px;
}

#lang_menu {
  float: left;
  margin-right: 11px;
}

#lang_menu .lang{
  float: left;
  margin-right: 5px;
}

#shortcuts {
  float: left;
  color: #747a7a;
  font-size: 10px;
}

#shortcuts .shortcut {
  float: left;
}

#shortcuts .shortcut a {
  color: #747a7a;
  text-decoration: none;
  margin: 0px 4px;
}

#shortcuts .shortcut a:hover {
  text-decoration: underline;
}

#footer a {
  color: #747a7a;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer_content {
  width: 1000px;
  margin: 0px auto;
  padding-top: 37px;
  text-align: center;
}

h1 {
  color: #151c60;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: bold;
}

.csc-firstHeader {
  color: #151c60;
  font-size: 14px;
  margin-bottom: 19px;
  font-weight: bold;
}

.bodytext {
  margin-bottom: 15px;
  line-height: 160%;
}

#searchform {
  padding: 0px;
}

#searchform input {
  display: block;
  float: left;
  font-size: 10px;
}

#searchform #suchboxfeld {
  border: 1px solid #cbcbcb;
  padding: 1px;
  width: 160px;
}

#searchform #form_search_word {
  font-size: 10px;
  width: 120px;
  color: #747a7a;
  padding: 4px;
  margin-right: 1px;
}

#searchform .noshow {
  display: none;
}

.start_teaser {
  width: 250px;
  /* height: 210px; */
  float: left;
  margin-bottom: 10px;
  display:inline;
}

.start_teaser .bodytext, .csc-frame-frame2 .bodytext{
/*  line-height: 14px;
  font-size: 10px; */
}

.csc-frame-frame2 {
  border-bottom:1px solid #C1C3C2;
  margin-bottom: 15px;
}

.start_teaser h1, .csc-frame-frame2 h2 {
  color: #151c60;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 7px;
}

#content .start_teaser a, .csc-frame-frame2 a {
  color: #151c60; 
  text-decoration: underline;
  font-weight: normal;
  font-size: 11x;
}
#content .start_teaser a:hover, .csc-frame-frame2 a:hover {
  color: #f5642d;
  text-decoration: none;
  font-weight: normal;
}

.teaser_rechts {
  margin-left: 26px;
}

.start_teaser .csc-textpic-image {
  margin-bottom: 7px !important;
}

.csc-textpic-caption {
	font-size: 10px;
	padding-bottom:10px;
	padding-left: 5px;
}
#content .csc-frame-frame1 {
	border-bottom: 1px solid #C1C3C2;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#right .csc-frame-frame1 {
	border: 1px solid #C1C3C2;
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;

	background-color: #fff;
	
}

#right .csc-frame-frame1 a{
	text-decoration: none;
	line-height: 12px;
	font-weight: bold;

}

#right .csc-frame-frame1 ul li{
	list-style-image: url(../img/list.gif);

}
#right .csc-frame-frame1 ul, #content ol {
	margin-left: 15px;
	margin-bottom: 10px;

}


.csc-frame-frame3 a{
	line-height: 25px;
	display: block;
	background: #d5d5d5 url(../img/frame3-li-a.gif) no-repeat;
	margin-bottom: 1px;
	padding-left: 40px;
	text-decoration: none !important;

}
.csc-frame-frame3 a:hover{
	line-height: 25px;
	display: block;
	background: #eaeaea url(../img/frame3-li-a-hover.gif) no-repeat;
	margin-bottom: 1px;

}


.csc-frame-frame5 {
	width: 150px;
	padding: 5px;
	height: 170px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #f4f4f4;
	border: 1px solid #d5d5d5;


}


.csc-frame-frame6 {

	float: left;
	margin-right: 5px;
	margin-bottom: 5px;


}
.frame-leistungen {
width: 180px;
height: 360px;
float: left;
border: 1px solid #ccc;
margin: 0 5px 5px 0;
background-color: #EAEAEA;

}


.frame-leistungen h1{
	padding: 5px;
	background-color: #1B1C6F;
	color: #fff;

} 

#content .frame-leistungen ul li{
	/*list-style-image: url(../img/list.gif);*/
	margin-bottom: 5px;

}
#content .frame-leistungen ul, #content .frame-leistungen ol {
	margin-left: 0px;
	line-height: 150%;
	margin-bottom: 15px;
	padding: 0px 10px 0px;

}

/************************************************************** FORMULARE ***/

form {
	border: 0;
	padding: 15px 0px 15px 30px;
	font-size: 11px;
}

fieldset {
	border: 0;
	margin-bottom: 5px;
}

label {
	width: 140px;
	text-align: right;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

fieldset input {
	width: 220px;
	margin-bottom: 5px;
  border: 1px solid #cbcbcb;
}

textarea {
	width: 220px;
	margin-bottom: 5px;
  border: 1px solid #cbcbcb;

}

.csc-mailform-check {
  width: auto;
  margin-top: 5px;
  !margin-top: 3px;
  !border: 0 none;
}

.csc-mailform-field{
	line-height: 2em;
	margin-bottom: 5px;
	clear: both;
}

.csc-mailform-submit {
	margin-left: 145px;
	width: 220px;
	background-color: #0A246A;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

#searchform #langcode {
  display: none;
}

#fakemenutop {
  position: absolute;
  z-index:50000;
  margin:0px auto;
  width:1000px;
}

.idupe {
  position:absolute;
  visibility:hidden;
  z-index:30000;
  height:281px;
  min-width:1000px;
  width:100%;
}


.tx-macinasearchbox-pi1 {
  margin-bottom: 15px;
}

#right_content {
  padding: 15px 34px 15px 0px;
}

#right_content .csc-frame-frame1 .csc-textpic-image {
	padding-bottom: 5px;
	margin: 0px!important;
}

.rightframe {
  margin-bottom: 15px;
  background: #ffffff;
  border: 1px solid #cccccc;
}

.rightframe h1 {
  background: #151C60;
  color: #ffffff;
  padding: 4px 5px;
  margin-bottom: 0px;
} 

.rightframe ul{
  list-style: none;
  padding: 0px 5px 0px;
  line-height: 1.5;
}

.rightframe p {
  padding: 0px 10px;
}

.linkbox li a {
  color: #878787;
  display: block;
  border-bottom: 1px solid #cccccc;
  padding: 5px;
  padding-left: 16px;
  background: transparent url(../img/bg-menu2-act.gif) no-repeat scroll left 10px;
  text-decoration: none;
}

.linkbox li {
  display: inline;
}


.linkbox a:hover {
  text-decoration: underline;
}


.logoline {
  background: transparent url(../img/glc-logo-small.gif) no-repeat scroll 165px center;
  height: 25px;
}


.frame-ContentTeaser {
  border: 1px solid #cccccc;
  margin-bottom: 20px;
}

#content .frame-ContentTeaser ul {
  margin: 0px 0px 5px;
  padding-left: 10px;
}


#content .frame-ContentTeaser li {
  margin: 0px;
  list-style: none;
  list-style-image: none;
/*  list-style-position: inside;
  list-style-image: url(../img/bg-menu2-act.gif); 
  background: transparent url(../img/bg-menu2-act.gif) no-repeat scroll 263px 6px;
  padding-left: 276px; */
}
/*
* html #content .frame-ContentTeaser li {
  background: transparent url(../img/bg-menu2-act.gif) no-repeat scroll 266px 6px;
  padding-left: 276px;  
}
*/
#content .frame-ContentTeaser li a {
  font-weight: bold;
  text-decoration: none;
  color: #666666;
  background: transparent url(../img/bg-menu2-act.gif) no-repeat scroll 0px 4px;
  padding-left: 13px; 
}

#content .frame-ContentTeaser li a:hover {
  text-decoration: underline;
}

.frame-ContentTeaser .bodytext {
  margin-bottom: 5px;
  padding: 5px 5px 0px 10px;
}

#content .frame-ContentTeaser .csc-textpic-image {
  margin-bottom: 0px !important;
}

.frame-ContentTeaser h1 {
  color: #ffffff;
  background: #151C60;
  padding:2px 9px;
  font-size: 13px;
  margin-bottom: 0px;
}

.frame-ContentTeaser .csc-firstHeader {
  margin-bottom: 0px;
}

.frame-ContentTeaser .csc-textpic-intext-left {
  /* hallo ie!!! */
  border-bottom: 1px solid white; 
}

* + html div.partner .csc-textpic {
  margin-bottom: 10px; 
}

div.partner div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px !important;
  margin-left: 0px !important; 
}


p.partner {
  font-size: 12px;
  color: #151c60;
  background:transparent url(../img/menu-left.gif) no-repeat scroll 9px 6px;
  padding:6px 0px 10px 32px
}

.frame-content-linkbox {
  margin-top: 10px;
}

.noFirstHeader .csc-firstHeader {
  font-size: 12px;
  margin-bottom:10px;
}

#kompMenu {
  border-bottom:1px solid #CCCCCC;
  margin-bottom:15px;
  padding-bottom:10px;
}

#kompMenu a {
  margin-right: 10px;
} 

#kompMenu .kompAct {
  color: #ff9831;
}

.cpadding {
  margin: 0 auto;
}

.tx-referenzen-pi1 form {
  margin-bottom: 25px;
  padding: 0px;
}

.tx-referenzen-pi1 fieldset {
  border: 0px none;
  margin-bottom: 15px;
  float:left;
  width: 257px;
}

.tx-referenzen-pi1 #sectors {
  margin-right: 10px;
}

.tx-referenzen-pi1 .checkitem {
  padding:5px; 
  !padding:2px; 
}

.tx-referenzen-pi1 .diff {
  background: #EAEAEA;
}

.tx-referenzen-pi1 .checkitem .left, .tx-referenzen-pi1 .checkitem .right  {
  float: left;
}

.tx-referenzen-pi1 .checkitem .left {
  margin-right: 5px;
}
.tx-referenzen-pi1 .checkitem .right {
  width: 90%;
  !width: auto;
}

.tx-referenzen-pi1 .checkitem .left input {
  margin-top:1px;
  margin-bottom: 0px;
  width: auto;
  !margin-top:0px;
  !border: 0 none;
}

.tx-referenzen-pi1 fieldset h3 {
  border-bottom:1px solid #CCCCCC;
  font-size: 11px;
}

.tx-referenzen-pi1 #buttons {
  float: none;
  width: 100%;
}

.tx-referenzen-pi1 fieldset #submit {
  background-color:#0A246A;
  color:#FFFFFF;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  margin:0 auto;
  padding:3px;
  text-transform:uppercase;
  width: 220px;
  display: block;
}  

.tx-referenzen-pi1 .listitem {
  margin-bottom: 15px;
  border-bottom:1px solid #CCCCCC;
}

.tx-referenzen-pi1 .listitem h3 { 
  font-size: 12px;
}

.tx-referenzen-pi1 .listitem .left, .tx-referenzen-pi1 .listitem .right {
  float: left;
}

.tx-referenzen-pi1 .listitem .right { 
  width: 380px;
}

.tx-referenzen-pi1 .listitem .left { 
  width: 140px;
  height: 65px;
}

.tx-referenzen-pi1 .listerror{
	font-weight: normal;
	font-size: 11px;
	padding: 5px;
	
}

.tx-referenzen-pi1 .clearme {
  clear:both;
}

* html .tx-referenzen-pi1 .clearme {
  position: absolute;
}

#content .carouselBtn {
  color: #B5B5B5;
}

#content .jdGallery a.right, #content .jdGallery a.left {
  opacity: 0.5;
}

#content .jdGallery a.right:hover, #content .jdGallery a.left:hover {
  opacity: 1;
}

body #rglbOverlay {
  z-index: 51000;
}

body #rglbCenter, body #rglbBottom {
  z-index: 52000;
}

#tx-indexedsearch-searchbox-button-submit {
  width: auto;
  margin-bottom: -9px;
  !margin-bottom: 0px;
}

#tx-indexedsearch-searchbox-sword  {
  padding: 5px;
  !padding: 4px;
}

.tx-indexedsearch-res h3 {
  font-size: 13px;
}


.lf_event_element {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
/*  padding-bottom: 10px; */
}

.lf_teasertext {
  margin-bottom: 0px;
}

.lf_event_teaseritem {
  margin-top: 10px;
  border-bottom: 1px solid #cccccc;
}

.lf_event_teaseritem h2 {
  padding: 0 10px;
  color:#151C60;
  font-size:12px;
  font-weight:normal;
}


#right .lf_event_teaserlist a {
  color: #878787;
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
  font-size: 11px;
  padding-left: 16px;
  background: transparent url(../img/bg-menu2-act.gif) no-repeat scroll left 5px;
}

#right .lf_event_teaserlist a:hover {
  /* color:#FF6331; */
  text-decoration:underline;
}


#right .lf_event_teaseritem a {
  padding-left: 0px;
  background: transparent;
}

.lf_date {
  margin-bottom: 0px;
  font-weight: bold;
}

#right .lf_event_teaserlist .linkwrap {
  padding-top: 5px;
  border-bottom: 1px solid #cccccc;
}


.lf_link {
  margin-bottom: 10px;
}

.tx-lichtflutevents-pi1 form {
  padding-left: 0px;
}


.tx-lichtflutevents-pi1 select {
  padding: 2px;
  border: 1px solid #cccccc;
  width: 200px;
}

.tx-lichtflutevents-pi1 input {
  background-color:#0A246A;
  color:#FFFFFF;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  margin:0 auto;
  padding:3px;
  text-transform:uppercase;
  margin-left: 10px;
}


#mailform {
  padding: 0px;
}

.inputrow {
  margin-bottom: 5px;
  padding-left: 25px;
}

.inputrow input {
  border:1px solid #CBCBCB;
  width:220px;
  margin: 0;
}

.inputrow label {
  text-align: left;
  width: 100px;
  margin: 0;
}

.checkrow input, .radiorow input {
  width: auto;
  border: 0 none;
}

.checkrow label, .radiorow label {
  float: none;
  margin-left: 5px;
  width: auto;
}

.inputhead {
  font-weight: bold;
}


#buttons {
  margin: 15px;
  margin-bottom: 25px;
}

#buttons input {
  background-color:#0A246A;
  color:#FFFFFF;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  padding:3px;
  text-transform:uppercase;
  cursor: pointer;
}

#buttons #reset{
  float: left;
  font-weight:normal;  
}

#buttons #submit{
  float: right;
}

.errorhead {
  color: #C1001F;
  font-weight: bold;
  font-size: 12px;
}

ul.errors li {
  color: #C1001F;
  font-weight: bold;

}

hr {
  margin: 15px;
}


#list {
  border-collapse: collapse;
} 

#list th {
  width: 257px;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
  padding-left:5px;
}

#list td {
  width: 257px;
  text-align: left;
  padding: 5px;
  vertical-align: top;
}

#list .leftd {
  width: 247px;
  border-right: 10px solid #ffffff;
}

#list .odd {
  background: #EAEAEA;
}

#list .bodytext {
  margin: 0px;
}

#print_header {
  display: none;
}

.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {
 width: auto!important;
  
}

.rgmediaimages-player {
  position:relative;
  margin: 0px auto;
  display:block;
}