/* Stylesheet for Solutio - Main Area */


/* Links */
#main a {
	color: #000;
}

#main a:hover {
	text-decoration: underline;
}
.box a,
.boxsidebar .box a,
.boxwide .box a,
.boxsmall .box a,
.news-list-item a
{
	font-weight: bold;
}



/* Graphical Heading */
#main #bigheading {
	margin: 21px 0 11px 2px;
	float: left;
	width: 600px;
}

#main .marginbottom { /* to fix IE bug */
	float: left;
	margin-bottom: 25px;
}

#main .paddingbottom{
	padding-bottom: 25px;
	height:1px;
	clear:both;
	background-color:#ededed;
}

#main .left{
 	float:left;
 	width:300px;
}

#main .right{
 	float:left;
 	width:585px;
}
#main .long{
 	float:left;
 	width:885px;
	min-height:434px;
	height:auto !important;
	height:434px;
	background: url(../img/bg_boxes_breit.png) left top repeat-y;
}

#main .right .boxwide, #main .right{
	height:434px;
	background-color:#ffffff;	
}

#main .right .box{
	height:416px;
	background:#FFFFFF none no-repeat scroll right bottom;
}

#main .right .box2{
	height:410px;
	background:#FFFFFF none no-repeat scroll right bottom;
}

#main .right .box3{
	height:390px;
	background:#FFFFFF none no-repeat scroll right bottom;
}



/* Homepage */
#main .boxes {
	float: left;
	background: url(../img/bg_boxes.png) left top repeat-y;
}

/*Box auf Startseite - rechte Seite*/
.sbox{
	margin: 0px 0 0 200px;
}

.sbox .b_top{
	clear:both;
	background-image:url(../img/start_box_oben.png);
	background-repeat:no-repeat;
	background-position:0px bottom;
	height:14px;
	width:325px;
}

.sbox .b_content{
	background-image:url(../img/start_box_bg.png);
	background-repeat:repeat-y;
	/*position:relative;*/ 
	margin-left:auto; 
	margin-right:auto;
	float:left;
	width:325px;
}

.sbox .b_bottom{
	clear:both;
	background-image:url(../img/start_box_unten.png);
	background-repeat:no-repeat;
	background-position:0px top;
	height:7px;
	width:325px;
}

.sbox .text{
	margin:0;
	padding:0;
}

.sbox a.thickbox{
	font: normal normal 1.67em/1.2em Arial, Helvetica, sans-serif;
}

#main .sbox .text{
	color:#666666;
}

#main .sbox h2, #main .sbox .text{
	margin:0 0 0 20px;
}
#main .sbox h2 a{
	font-weight:normal;
}

/*Box auf Startseite - linke Seite*/
#main .sbox p, #main .layerbox p, #main .sidebarlayerbox p{
	margin-bottom: 0px;
}

/* General Layout of Main Area */
#main div.leftbox {
	width: 187px;
	float: left;
	margin: 0 0 25px -25px;
	background: #ededed;
	padding-top: 18px;
}

#main .middle {
	float: left;
	width: 507px;
	margin-bottom: 25px;
}

#main .sidebar {
	float: left;
	width: 231px;
	margin: 0 0 0 -15px;
}



/* Boxes */
#main .boxsmall, #main .boxwide, #main .boxsidebar, #main .boxcontent, #main .sidebarlayerbox {
	width: 285px;
	float: left;
	margin: 0 0 0 -15px;
	border-right: 15px solid #ededed;
	border-left: 15px solid #ededed;
}

#main .boxcontent {
	width: 477px;
}

#main .boxsidebar, #main .sidebarlayerbox {
	width: 231px;
	margin-bottom: 25px;
}

#main .boxwide {
	width: 585px;
}

#main div.heading {
	
	min-height: 18px;
	background: #ededed;
}
#main div.heading2 {
	padding: 0px;
	position:absolute;
	z-index:11;
	top: 130px;
	left: 325px;
	width: 170px;
	min-height: 18px;
	background: blue;

}

#main div.heading3 {
	padding: 0px;
	position:absolute;
	z-index:11;
	top: 130px;
	left: 525px;
	width: 170px;
	height: 18px;
	background: red;	
}

#main div.heading p {
	padding: 0 5px 0 15px;
	width: 170px;
	background: #8199ca url(../img/bg_box_heading.png) left top repeat-x; /* 8aa4d6 */
	color: #fff;
	min-height: 18px;
	margin: 0;	
	font-size: 0.92em;
	line-height: 1.64em;
}

#main div.heading2 p {
	padding: 0px 5px 0px 15px;
	width: 170px;
	background: #8199ca url(../img/bg_box_heading.png) left top repeat-x; /* 8aa4d6 */
	color: #fff;
	min-height: 18px;
	margin: 0px;	
	font-size: 0.92em;
	line-height: 1.64em;
}

#main div.heading3 p{
	padding: 0px 5px 0px 15px;
	width: 170px;
	background: #8199ca url(../img/bg_box_heading3.png) left top repeat-x; /* 8aa4d6 */ 
	color: #fff;
	min-height: 18px;
	margin: 0px;	
	font-size: 0.92em;
	line-height: 1.64em;
}
#main div.heading2 a{
	color: #fff;
	text-decoration: none;
}

#main div.heading3 a{
	color: #fff;
	text-decoration: none;
}



#main .box {
	background: #fff;
	border-top: 5px solid #6f8bc3; /* 7694cf */
	padding: 15px 15px 5px 15px;
	background-position: bottom right;
	background-repeat: no-repeat;
}

#main .layerbox .box{
	min-height:100px;
	height:auto !important;
	height:100px;
}

#main .balkenfarbe {
	position:absolute;
	z-index: 10;
	top: 129px;
	background: #ededed;
	width: 585px;
	height:19px;
}

#main .box2 {
	position:relative;
	top: 18px;
	background: #ffffff;
	border-top: 5px solid #6f8bc3; /* 7694cf */
	padding: 15px 0;
	background-position: bottom right;
	background-repeat: no-repeat;
}

#main .box3 {
	position:relative;
	top: 18px;
	background: #ffffff;
	border-top: 5px solid #c0cf8d; /* 7694cf */
	padding: 15px 15px 5px 15px;
	background-position: bottom right;
	background-repeat: no-repeat;
}

#main .layerbox .box2{
	min-height:100px;
	height:auto !important;
	height:100px;
}
#main .layerbox .box3{
	min-height:100px;
	height:auto !important;
	height:100px;
}	
#main .boxsmall span {
	padding: 0 15px 5px 15px;
}

#main .boxsmall span a{
	font-weight:bold;
}

#main .box_leftpadding {
	background: #fff;
	padding-left: 70px;
	background-position: top left;
	background-repeat: no-repeat;
}



/* Layout inside boxes */
#main h1, #main h2 {
	color: #000;
	font: normal normal 1.67em/1.2em Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

#main h3 {
	color: #000;
	font: bold normal 1.08em Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}

#main h4 {
	font: bold normal 1em Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}

#main p {
	margin-bottom: 10px;
}

#main div.wideimg {
	margin: 0 -15px -5px -15px;
}

.box ul li {
	background: url(../img/bg_listitem.png) left 7px no-repeat;
	padding-left: 10px;
}

.box2 ul li {
	background: url(../img/bg_listitem.png) left 7px no-repeat;
	padding-left: 10px;
}

.box3 ul li {
	background: url(../img/bg_listitem.png) left 7px no-repeat;
	padding-left: 10px;
}

/* "To top"-Links */
#main div.totop {
	margin: 10px 0 20px 0;
}

#main div.totop hr {
	border: none;
	border-top: 1px solid #b3b3b3;
	height: 1px;
	color: #fff;
	background: #fff;
}

#main div.totop a {
	display: block;
	float: right;
	width: 9px;
	height: 8px;
	border: 1px solid #b3b3b3;
	margin-top: 3px;
	padding: 2px 1px 2px 2px;
}



/* Layout inside #leftbox */
#main .leftbox div.linkbox {
	color: #fff;
	width: 149px;
	padding: 15px 8px 0 15px;
	line-height: 1.33em;
	margin-top: 2px;
}

#main .leftbox div.linkbox p {
	margin-bottom: 0;
	padding-bottom: 15px;
}

/* Submenu inside #leftbox */
#main ul#submenu {
	width: 172px;
}

#main ul#submenu li {
	background: #93a7d2 url(../img/bg_leftnavigation.png) left top repeat-x; /* 9cb2dc */
	width: 172px;
	margin-bottom: 2px;
	
	float: left;
	display: block;
}

#main ul#submenu li a {
	font-size: 1.08em;
	font-weight: bold;
	color: #fff;
	display: block;
	padding: 8px 5px 8px 15px;
	float: left;
	display:block;
	height:30px;
	line-height:30px;	
	width:100%;
}

#main ul#submenu li a:hover {
	text-decoration: underline;
}

/* Subsubmenu inside #leftbox */
#main ul#subsubmenu {
	width: 172px;
	margin: 0;
	background: #fff;
	padding: 5px 0;
	float: left;
}

#main ul#subsubmenu li {
	width: 132px;
	margin: 0;
	background: #fff;
	padding: 0 0 0 25px;
	background: url(../img/bg_listitem.png) 15px 8px no-repeat;
	
}

#main ul#subsubmenu li a {
	font-size: 1em;
	font-weight: normal;
	color: #000;
	margin: -3px 0 0 0;
	display: inline;
	padding: 0 0 0 4px;
}

#main ul#subsubmenu li a:hover {
	text-decoration: underline;
}

/* Listboxes inside #leftbox */
#main .listbox .bhead {
	background: #81aedc url(../img/bg_leftnavigation.png) left top repeat-x;
	width: 157px;
	font-size: 1.17em;
	font-weight: bold;
	padding: 9px 0;
	color: #fff;
	padding-left: 15px;
	margin: 0;
}

#main .listbox .bbody {
	background: #fff;
	width: 157px;
	margin-bottom: 2px;
	padding: 10px 0 10px 15px;
}

#main .listbox .bbody form {
	background: #fff;
}


#main .listbox .bbody form input.searchfield {
	border: 1px solid #4c4c4c;
	width: 105px;
	margin-right: 5px;
}

#main .listbox .bbody form input.submitbutton, table#contactform input.submitbutton,
.tx-contactslist-pi1 .submitbutton {
	background: #7694cf;
	border: 1px solid #4c4c4c;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
	height:22px;
}

#contactform .products td{
	width:115px;
}

/* Forms */
/* Contact Form */
table#contactform input {
	width: 200px;
	margin-bottom: 5px;
}

table#contactform textarea {
	width: 300px;
	font: normal normal 1em Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
table#contactform input.checkbox,
table#contactform input.radio{
	width:10px;
	margin-bottom: 5px;
}
table#contactform select{
	margin-bottom: 5px;
}
table#contactform input.submitbutton {
	width: auto;
}

/* Search Box */
.tx-indexedsearch-searchbox {
	display: none;
}

.tx-indexedsearch-whatis {
	font-weight: bold;
}

/* News */

#main div.news-list-item {
	padding-top: 14px;
}

#main div.news-list-item hr.clearer, #main div.news-single-item hr.clearer {
	border: none;
	border-top: 1px solid #b3b3b3;
	height: 1px;
	color: #fff;
	background: #fff;
}

#main div.tx-ttnews-browsebox {
	padding-top: 14px;
}

#main div.tx-ttnews-browsebox p {
	margin-bottom: 0;
}

#main div.tx-ttnews-browsebox td {
	padding-right: 3px;
}

#main div.tx-ttnews-browsebox strong{
	color:#000000;
	text-decoration:underline;
}

/* Zweispaltiger Inhalt*/
.links{
	float:left;
	width:220px;
}
.links ol, .rechts ol {
	padding-left:25px;
}
.rechts{
	float:left;
	width:220px;
}

h6, #main h6 a{
	font-size:12px;
	color: #b1b2b3;
	font-weight:normal;
}

/*Layer Inhalt*/
.layerform{
	color:#000000;
	margin:0 0 0 20px;
}

.layerform fieldset
{
  border:0px;
}

.layerform label{
	width:100px;
	display:block;
	float:left;
	margin:0 0 3px 0;
}

.layerform select{
	width:80px;
	margin:0 0 3px 0;
}

.layerform input{
	width:180px;
	margin:0 0 3px 0;
}
.layerform input.checkbox{
	width:10px;
}

.layerform #submit{
	background:#7694CF none repeat scroll 0%;
	border:1px solid #4C4C4C;
	color:#FFFFFF;
	padding-left:2px;
	padding-right:2px;
	width:auto;
	height:22px;
}

.layerform .gepard{
	float:right;
	margin-top:-30px;
}


.layerform .tx-thmailformplus-pi1 fieldset div{
	width:310px;
	float:left;
}

.layerform .akten{
	float:right;
	margin-top:80px;
}

.layerform .info_akten{
	float:right;
	margin-top:-145x;
}


.charlytest {
	clear:both;
	width:450px;
	postion:relative;
}

.charlytest .radiobuttons{
	width:50px;
}

.charlytest .questions{
	width:385px;
}

.charlytest .questions li{
	margin-left:20px;
	font-size:12px;
	line-height:1.67em;
}

.charlytest input.radio{
	width:20px;
	margin:0 0 20px 0;
}

*+html .charlytest .questions li{	
	margin-left:30px;
}

.charlytest #submit{
	float:right;
	height:22px;
}

.tx-pilmailform-pi1 table,
.charlytest table{
	font-size:12px;
	line-height:1.67em;
}

/*Login*/
#main .tx-srfeuserregister-pi1-error a{
	color:#FF0000;
	text-decoration:underline;
	font-weight:normal;
}
fieldset { 
  border: 0px; 
  } 

.tx-felogin-pi1 label{
	clear:both;
	display:inline;
	width:100px;
	float:left;
}

.tx-felogin-pi1 .login_mess div{
	margin-bottom:10px;
}

.tx-felogin-pi1 input{
	margin-bottom:2px;
}
.tx-felogin-pi1 input#user,
.tx-felogin-pi1 input#pass,
#tx-srfeuserregister-pi1-username,
#tx-srfeuserregister-pi1-pass{
	width:150px;
}

.tx-felogin-pi1 a{
	display:block;
	padding-top:10px;
}

.tx-felogin-pi1 #submit, .tx-srfeuserregister-pi1-submit, .tx-srfeuserregister-pi1 #submit{
	background: #7694cf;
	border: 1px solid #4c4c4c;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
	height:22px;
	margin:5px 0 0 0;
}

#main_zwei .tx-felogin-pi1 submit{
	margin-bottom: 7px;
	background: #7694cf;
	border: 1px solid #4c4c4c;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
	height:22px;
	margin:5px 0 0 0;
}

.tx-srfeuserregister-pi1 dt {
	text-align:left;
}

.tx-srfeuserregister-pi1 p, .tx-srfeuserregister-pi1 legend, .tx-srfeuserregister-pi1 h4 {
	padding:0pt;
}

*+html .tx-srfeuserregister-pi1 legend{
	font-weight:bold;
	color:#000000;
	margin-left:-8px;
}
.tx-felogin-pi1{
	margin-bottom:10px;
}

.tx-srfeuserregister-pi1 a {
	background:none;
	padding-left:0px;
}

#tx-srfeuserregister-pi1-fe_users_form .tx-srfeuserregister-pi1-text{
	width:270px;
}

/*Download*/
.tx-cwtpresscenter-pi2{
	min-height:100px;
	height:auto !important;
	height:100px;
}

.cwt_spacer{
	min-height:133px;
	height:auto !important;
	height:133px;	
}

/*informationsmaterial*/
.layerform .tx-thmailformplus-pi1 fieldset div.produkte{
	width:210px;
}
.layerform .tx-thmailformplus-pi1 fieldset div.produkte input{
	width:15px;
}

/*accordion*/
.Accordion {
	overflow: hidden;
	-moz-outline: none;
	outline: none;
	border: none;
}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}
#main div.heading p.AccordionPanelTab{
	background:#8199CA url(../img/bg_box_heading.png) repeat-x scroll left top;
	border-bottom:5px solid #6F8BC3;
	color:#FFFFFF;
	font-size:0.92em;
	line-height:1.64em;
	margin:0;
	min-height:18px;
	padding:0 0 0 15px;
	width:270px;
	cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
}
.AccordionPanelContent {
	overflow: hidden;
	margin: 0px;
	padding:0 0 0 15px;
}
.AccordionPanelContent ul { margin-top: 8px;  }
.AccordionPanelContent p { margin-bottom: 0; }
.AccordionPanelContent .call-action { 
	text-align: right;
	font-size: 0.917em;
	font-weight: bold;
 }
 
.AccordionPanelContent div.bgAccordion{
	background-position:right bottom;
	background-repeat:no-repeat;
	height:340px;
}


#main .boxsmall .AccordionPanelContent span {
	padding: 0;
}
#main .boxsmall .AccordionPanelContent h2{
	padding-top:10px;
}

.leftbox .boxWhite{
	background-color:#ffffff;
	margin:2px 0 0 0;
	width:172px;
}

.leftbox .boxWhite a{
	font-weight:bold;
	margin:0 0 0 15px;
}
/*	------------------------------------------------------------------
	SeminarModul: START
	--------------------------------------------------------------- */	
.termine .boxWhite{
	background-color:#ffffff;
	padding:10px 15px;
	margin:0 0 15px 0;
}
#main .boxWhite p{
	margin-bottom:0px;
}

#main .seminar{
	float:left;
	width:650px;
}

#main .termine{
 	float:left;
 	width:235px;
	height:300px;
}

.charlyBox{
	border-top:5px solid #61727F;
	background-color:#ffffff;
	width:620px;
	min-height:315px;
	height:auto !important;
	height:315px;
	margin:0 0 40px 0;
	padding: 0 5px 0 15px;
}

.walterBox{
	border-top:5px solid #ACC16A;
	background-color:#ffffff;
	width:620px;
	min-height:315px;
	height:auto !important;
	height:315px;
	padding: 0 5px 0 15px;
}

/* added by PEGU */
.walterBoxAutoHeight {
	border-top:5px solid #ACC16A;
	background-color:#ffffff;
	width:620px;
	min-height:50px;
	height:auto !important;
	height:50px;
	padding: 0 5px 15px 15px;
}


.anmeldungBox{
	border-top:5px solid #6F8BC3;
	background-color:#ffffff;
	width:620px;
	min-height:516px;
	height:auto !important;
	height:516px;
	padding: 0 5px 0 15px;
}

.charlyBox .overview{
	background-color:#61727F;
	background:url(../img/bg_charly_seminar.gif) repeat-x;
}

.walterBox .overview{
	background-color:#ACC16A;
	background:url(../img/bg_walter_seminar.gif) repeat-x;
}


.tx-seminars-pi1 .linkeSpalte{
	float:left;
	width:468px;
	border-right:2px solid #ffffff;
	padding:15px 0 15px 0;
}
.tx-seminars-pi1 .rechteSpalte{
	float:left;
	width:139px;
}

.seminar .tx-seminars-pi1{
	padding:0 0 20px 0;
	color:#666666;
}

.tx-seminars-pi1-date, 
.tx-seminars-pi1-vacancies, 
.tx-seminars-pi1-price, 
.tx-seminars-pi1-uid,
.tx-seminars-pi1-place,
.tx-seminars-pi1-teilnehmer,
.tx-seminars-pi1-content {
	text-align:left;
	padding:0 0 0 10px;
	min-height:23px;
	height:auto !important;
	height:23px;
}
.tx-seminars-pi1-vacancies{
	border-bottom:2px solid #ffffff;
	font-weight:bold;
	padding:2px 0 2px 10px;
	color:#000000;
}
.tx-seminars-special{
	margin-left:105px;
	float:left;
	width:340px;
}
.tx-seminars-pi1-content{
	clear:both;
}

.tx-seminars-pi1 .linkeSpalte .descr{
	float:left;
	width:340px;
	margin-bottom:2px;
}

.tx-seminars-pi1 .rechteSpalte .descr{
	float:left;
	width:60px;
	margin-bottom:10px;
}
.tx-seminars-pi1 .linkeSpalte label{
	clear:both;
	float:left;
	font-weight:bold;
	width:105px;
	color:#000000;
}
.tx-seminars-pi1 .rechteSpalte label{
	clear:both;
	float:left;
	font-weight:normal;
	width:48px;
	color:#666666;
}
.tx-seminars-pi1-content b{
	color:#000000;
}

.tx-seminars-pi1 .linkeSpalte select{
	width:300px;
}

.tx-seminars-pi1 .rechteSpalte select{
	width:60px;
}

.tx-seminars-pi1 .rechteSpalte .buchen{
	margin:5px 10px;
}

.tx-seminars-pi1 .rechteSpalte .buchen .headline{
	color:#000000;
	margin-bottom:10px;
}

#main .charlyBox .tx-seminars-pi1 .rechteSpalte .buchen input#submit{
	border:1px solid #4C4C4C;
	background-color:#61727F;
	color:#ffffff;
	padding:2px 5px;
	text-decoration:none;
	width:108px;
}

#main .walterBox .tx-seminars-pi1 .rechteSpalte .buchen input#submit{
	border:1px solid #4C4C4C;
	background-color:#ACC16A;
	color:#ffffff;
	padding:3px 5px;
	text-decoration:none;
	width:108px;
}

#tx-seminars-pi1-registration-payment {
	height:auto;
}

.seminar .error{
	color:red;
}

*+html .walterBox,
*+html .charlyBox,
*+html .anmeldungBox{
	padding-top:15px;
}

.anmeldungBox .tx-seminars-pi1 select{
	width:300px;
	float:left;
}

.anmeldungBox .tx-seminars-pi1 #tx_seminars_pi1_registration_editor_place,
.anmeldungBox .tx-seminars-pi1 #tx_seminars_pi1_registration_editor_date,
.anmeldungBox .tx-seminars-pi1 #tx_seminars_pi1_registration_editor_seats,
.anmeldungBox .tx-seminars-pi1 #tx_seminars_pi1_registration_editor_showprice{
	border:0px;
	height:17px;
	color:#000000;
	width:300px;
}
.anmeldungBox .tx-seminars-pi1 .tx-seminars-pi1-checkbox{
	color:#000000;
}
.anmeldungBox .tx-seminars-pi1 .tx-seminars-pi1-registration-method-of-payment{
	clear:both;
}
.anmeldungBox .tx-seminars-pi1 .tx-seminars-pi1-checkbox input{
	
	margin-right:5px;
}

#tx-seminars-pi1-registration-form fieldset {
	margin:0;
}

.anmeldungBox .tx-seminars-pi1 textarea#tx_seminars_pi1_registration_editor_notes{
	width:296px;
}

.anmeldungBox #tx_seminars_pi1_registration_editor_button_continue,
.anmeldungBox #tx_seminars_pi1_registration_editor_button_submit{
	background: #7694cf;
	border: 1px solid #4c4c4c;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
	height:22px;
	margin-left:144px;
}
.anmeldungBox #tx_seminars_pi1_registration_editor_button_continue{
	margin-right:425px;
}
#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit {
	float:left;
}

.anmeldungBox .tx-seminars-pi1 .steps{
	margin-bottom:10px;
}

	.referenz-container, .rc
	{
		margin: 10px 0 15px 0;
		padding: 1px 0 0px 0;
		display: block;
		float: left;
		clear: both;		
		width: 650px;
	}

	.rc-hover:hover,
	.iehover,
	.rc-active
	{
		background-color: rgb(245,245,245);
	}
	.rc-active-head
	{
		background-color: rgb(245,245,245);
	}
/*
	OVERVIEW
*/
	.rc-text
	{
		width: 140px;
		float: left;
		padding: 3px 2px 3px 8px;		
		color: rgb(94,94,94);
	}
	.rc-logo
	{
		clear:both;
		width: 145px;
		float: left;
		text-align: center;
		padding: 0 0 0 0;
		height: auto !important;
		height: 80px;
		min-height: 80px;
	}
	.rc-logo-img
	{
		width: 145px;
		display: table-cell;
   	 	text-align: left;
    	vertical-align: middle;
	}
	.rc-logo-img *
	{
    	vertical-align: middle;
	}
	*:first-child+html .rc-logo-img span
	{
		display: inline-block;
		height: 100%;
	}
	* html .rc-logo-img span
	{
		display: inline-block;
		height: 100%;
	}
	
	a.rc-link,
	a.rc-link:visited,
	a.rc-link:link
	{
		color: rgb(94,94,94);
		font-weight: 100;
		text-align: left;
		
		text-decoration: none;
		border: none;
	}
	a.rc-link:active,
	a.rc-link:focus,
	a.rc-link:hover
	{
		color: rgb(94,94,94);
	}
	.rc-projekt
	{
		float: left;
		color:#ffffff;
		padding:0 0 0 10px;
		font-weight:bold;
		width:609px;
	}
	
/*
	DETAIL
*/
	.rc-detail
	{
		display: block;
		list-style-type: none;
		list-style: none;
		float: left;
		width: 609px;
		margin-top:2px;
	}
	
	.charlyBox .rc-detail{
		background-color:#e5e9eb;
	}

	.walterBox .rc-detail{
		background-color:#eff3e1;
	}
	
	.rc h2
	{
		font-size: 13px;
		color: rgb(94,94,94);
		font-weight: bold;
		margin: 10px 0 5px 0;	
	}
	.rc h3
	{
		font-size: 12px;
		color: rgb(94,94,94);
		font-weight: 600;
		margin: 5px 0 1px 0;
		
	}
	.rc p
	{
		color: rgb(94,94,94);
		font-weight: 100;
		text-align: left;
		margin: 0 20px 10px 0;
		
	}
	.rc-detail p{
		margin: 0 5px 0 0;
	}
	.rc-detail p img
	{
		float: left;
		margin: 0 4px 4px 0;
	}
	 .rc-detail ul li,
	 .rc-d-right ul li
	{
		line-height: 18px;
		list-style-type: none;
		margin-left:15px;
		background:transparent url(../img/bg_listitem.png) no-repeat scroll left 5px;
		padding-left:10px;
	}
	.rc-illu
	{
		padding: 10px 5px 10px 0;
		margin:0 0px 0 0;
		float: right;
		width: 315px;
	}

/*
	Ausklapp-K?sten
*/
	.overview
	{
		float: left;
		width: 609px;
		cursor: pointer;		
		margin:0 0 3px 0;
	}
	/* Ersetzung f?r ie < 7: */
	.overview
	{
		background-color: expression(
			this.onmouseover = new Function("this.className += ' ie-overview-hover';"),
			this.onmouseout = new Function("this.className = this.className.replace(' ie-overview-hover', '');")
			);
	}
	.ie-overview-hover
	{
	}
	/* alle anderen: */
	.overview:hover
	{
		cursor: pointer;
	}

	.detail
	{
		width: 505px;
		clear: both;
		/*overflow: auto !important; */
		background-color: rgb(245,245,245);
		margin:0 0 0 0px;
	}
	.rc-d-right
	{
		float: right;
		width: 175px;
		margin: 0px 0 20px 30px;
	}
	.rc-d-left
	{
		float: left;
		width: 372px;
	}
	.referenz-link-detail
	{
		float:right;
		width:315px;
		margin:0 0 5px 0;
		padding:0 5px 0 0;
	}
	.referenz-link-detail a
	{
		margin:0 0 5px 0px;
	}

	.seperator-1px
	{
		background-position: 0px 0px;
		height: 1px;
		font-size: 1px;
		line-height: 1px;
		padding: 0px !important;
		padding-top: -1px;
		clear: both;
	}
	
/*Referenten*/
#main .tx-seminars-pi1-content .thickbox{
	color:#666666;
}
.referenten .foto{
	float:left;
	margin:0 10px 0 0;
}

.referenten .beschreibung{
	width:280px;
	height:300px;
	float:left;
	overflow:auto;
}
/*	------------------------------------------------------------------
	SeminarModulModul: END
	--------------------------------------------------------------- */

/*Kalender*/
.tx-cal-controller .found{
	display:none;
}

.tx-cal-controller .nextEvents .even,
.tx-cal-controller .nextEvents .odd{
	border-top:1px solid #666666;
	background-color:#ffffff;
	color:#666666;
	padding:6px 0;
}

.tx-cal-controller .nextEvents .even span,
.tx-cal-controller .nextEvents .odd span{
	color:#000000;
}

/*------------------------------------------------------------------
	SHOP
  ------------------------------------------------------------------*/
/*-------------Listansicht--------------*/
.tt_products_item_list{
	margin-left:0px;
	width:450px;
}
.product_image{
	float:left;
	margin:0px;
	width:0px;
}

.tt_products_item_list ol{
	list-style: none;
	margin-left:0px;
	margin-left:90px;
	width:250px;
}
.tt_products_item_list li{
	padding-left:20px;
	width:220px;
}
.tt_products_item_list ol a{
	font-weight:normal;
	color:#000000;
	font-size:11px;
 }
 .tt_products_item_list ol a:hover{
 	color:#235A02;
 }

.tt_products_item_list .price{
	margin-bottom:15px;
	color:#666666;
}
.order_form{
	margin-top:15px;
	margin-bottom:25px;
}

.clear_right{
	clear:both;
}

/*-------------Einzelansicht--------------*/
.tt_products_item_single_display{
	
}
.tt_products_item_single_display .product_text{
	margin-left:0px;
	padding-top:0px;
}
.tt_products_item_single_display .product_note{
	width:220px;
}
.tt_products_item_single_display h3{
	margin-left:41px;
}
.tt_products_item_single_display em{
	margin-left:41px;
}
.tt_products_item_single_display .product_single_image{
	margin-left:41px;
	float:left;
	margin-right:15px;
	width:0px;
}

* html .tt_products_item_single_display .product_single_image{
	margin-left:21px;
	float:left;
	margin-right:15px;
	width:0px;
}
.tt_products_item_single_display .price{
	color:#666666;
	font-weight:bold;
}
.tt_products_item_single_display input#quantity{
	margin-left:4px;
}
.tt_products_item_single_display select{
	margin-left:10px;
	width:100px;
}
.tt_products_item_single_display select#size{
	margin-left:2px;
	width:100px;
}
.tt_products_item_single_display .product_title{
	color:#000000;
	font-weight:bold;
}

.tt_products_item_single_display .summary{
	margin-left:0px;
	list-style:none;
	margin-top:15px;
}
.tt_products_item_single_display .order_form{
	margin-left:0px;
}
html > body .tt_products_item_single_display .list_link{
	margin-left:0px;
}
#warenkorb_but,
#main .list_link a,
#aktualisieren,
.link_input,
#main .bearbeiten a,
.submit{
	background: #7694cf;
	border: 1px solid #4c4c4c;
	color: #ffffff;
	padding-left: 2px;
	padding-right: 2px;
	height:22px;
	cursor:pointer;
}
#main .list_link a,
#main .bearbeiten a{
	padding:4px 4px 1px 4px;
}
html > body #warenkorb_but{
	margin-left:20px;
}
* html #warenkorb_but{
	margin-left:0px;
}

/*-------------Warenkorb--------------*/
.tt_products_basket{
	margin-left:0px;
	width:500px;
}
.basket_items{
	width:500px;
}
.tt_products_basket ol{
	list-style:none;
	margin-left:0px;
}
.tt_products_basket ol li{
	background-repeat:no-repeat;
	background-position:4px 4px;
	padding-left:0px;
}
.tt_products_basket .bearbeiten{
	margin-left:20px;
}
.tt_products_basket .qty{
	margin-top:5px;
}
.tt_products_basket .total{
	text-align:right;
	font-weight:bold;
	color:#666666;
	margin-bottom:15px;
}
.korb_desc{
	margin-bottom:15px;
}

.delivery{
	text-align:right;
}
.payment{
	text-align:right;
	margin-bottom:15px;
}
.border{
	border-bottom:1px solid #666666;
	margin-bottom:15px;
}
.price_summary{
	text-align:right;
	margin-bottom:15px;
}
.price_summary strong{
	font-weight:bold;
	color:#666666;
}
.tt_products_basket .form_control{
	text-align:right;
	margin-top:15px;
	margin-left:0px;
}
.tt_products_basket .form_control input.link_input{
	text-align:right;
}
.tt_products_basket .form_control input.#bestellen{
	margin-left:250px;
}

.tt_products_basket input#aktualisieren{
	text-align:left;
}

/*-------------Registrierung--------------*/
.tt_products_basket_info{	
	width:500px;
}

.billing_address_info{
	margin-bottom:15px;
}


.delivery_address_info{
	margin-bottom:15px;
}

.notes p{
	margin-bottom:15px;
}

/*zweite Lieferadresse*/

div.tx-ttproducts-pi1 form fieldset {
	width:450px;
	position:relative;
}

div.tx-ttproducts-pi1 form .fieldset_divider {
	height:30px;
}

div.tx-ttproducts-pi1 form fieldset legend {
	position:absolute;
	margin-top:-15px;
}

div.tx-ttproducts-pi1 form fieldset label {
	float:left;
	width:150px;
	clear:both;
	margin-right:5px;
}
div.tx-ttproducts-pi1 form fieldset input {
	margin-bottom:1px;
}
div.tx-ttproducts-pi1 form fieldset select {
	margin-bottom:1px;
}

div.tx-ttproducts-pi1 form fieldset .billing_address {
	clear:left;
}
.tt_products_basket_info .form_control input#warenkorb{
	text-align:left;
}
.tt_products_basket_info .form_control input#bestellen{
	text-align:right;
}
.trading_conditions{
	width:450px;
}

.form_control{
	padding-bottom:50px;
	padding-top:5px;
}

.billing_address select,
.delivery_address select{
	width:100px;
}

/*-------------fehlende Daten--------------------*/
.tt_products_basket_required_info_missing div{
	margin-top:15px;
}
.tt_products_basket_required_info_missing input#angaben{
	text-align:left;
}
/*-------------Bestellbest?tigung--------------------*/
.tt_products_basket_payment{
	width:500px;
}

.tt_products_basket_payment ol{
	list-style:none;
	margin-left:0px;
}

.tt_products_basket_payment ol li{
	background-position:4px 4px;
	padding-left:0px;
}
.tt_products_basket_payment .bearbeiten{
	margin-left:20px;
}
.tt_products_basket_payment .qty{
	margin-top:5px;
}
.tt_products_basket_payment .total{
	text-align:right;
	font-weight:bold;
	color:#666666;
}
.tt_products_basket_payment .delivery_address{
	margin-left:0px;
}
.tt_products_basket_payment .form_control{
	margin-left:0px;
}

.tt_products_basket_payment .delivery-payment{
	margin-bottom:15px;
	margin-top:15px;
}
.tt_products_basket_payment .delivery-payment h3{
	margin-left:0px;
}
.tt_products_basket_payment .invoice_address h3{
	margin-left:0px;
}
.tt_products_basket_payment .delivery_address h3{
	margin-left:0px;
}
.tt_products_basket_payment .order_data h3{
	margin-left:0px;
}

.tt_products_basket_payment .notes h3{
	margin-left:0px;
}
.tt_products_basket_payment .invoice_address{
	margin-bottom:15px;
}
.tt_products_basket_payment .delivery_address{
	margin-bottom:15px;
}
.tt_products_basket_payment .notes{
	margin-bottom:15px;
}
.delivery_price{
	/*margin-left:142px;*/
	text-align:right;
	font-weight:bold;
	color:#666666;
}

.tt_products_basket_payment .form_control input#angaben{
	text-align:left;
}
.tt_products_basket_payment .form_control input#bestellen_final{
	text-align:right;
}

/*--------------Bestellbest?tigung---------------------*/
.tt_products_order_confirmation{
	width:450px;
	padding-bottom:50px;
}

.tt_products_order_confirmation ol{
	list-style:none;
	margin-left:0px;
}

.tt_products_order_confirmation ol li{
	padding-left:20px;
}
.tt_products_order_confirmation .bearbeiten{
	margin-left:20px;
}
.tt_products_order_confirmation .qty{
	margin-top:5px;
}
.tt_products_order_confirmation .qty_final{
	margin-top:0px;
}
.tt_products_order_confirmation .total{
	text-align:right;
	font-weight:bold;
	color:#235A02;
	margin-bottom:15px;
}
.tt_products_order_confirmation .delivery_address{
	margin-left:0px;
}
.tt_products_order_confirmation .shop_address h3{
	margin-left:0px;
}
.tt_products_order_confirmation .form_control{
	margin-left:0px;
}

.tt_products_order_confirmation .delivery-payment{
	margin-bottom:15px;
	margin-top:15px;
}
.tt_products_order_confirmation .invoice_address{
	margin-bottom:15px;
}
.tt_products_order_confirmation .delivery_address{
	margin-bottom:15px;
}
.tt_products_order_confirmation .notes{
	margin-bottom:15px;
}
/*--------------Tracking---------------------*/
#tx-ttproducts-pi1-tracking{	
	width:500px;
}

#tx-ttproducts-pi1-tracking select,
#tx-ttproducts-pi1-tracking textarea{
	width:300px;
}

/*Forum*/
#main .forum{
	width:723px;
}

#main .forum .boxcontent {
	width:723px;
}

/*Ansprechpartner*/
td.tx-contactslist-pi1-rowHeading {
	font-weight:normal;
	padding-right:0;
}


#ticker_ts {
position:absolute; 
	top: 5911px; 
	left: 24px; 
	width: 886px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
}

#ticker_ts a:link{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
}
#ticker_ts a:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
}
#ticker_ts a:active{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
}
#ticker_ts a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
}

.doc_eins {
	position:relative;
	left: 270px;
	top: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #000;
}

.doc_eins h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color: #000;
}

#main .doc_zwei a{
	position:relative;
	left: 270px;
	top: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight:bold;
	color: #fff;
}

.teaserfull {
	background-position: top left !important;
}

.bgAccordion:first-child {
	text-align:center !important;
	background-position: bottom left !important;
}

.teaserfull .sbox .b_top, .teaserfull .sbox  .b_bottom, .teaserfull .sbox  .b_content{
	background: none !important;
}

.teaserfull .sbox .b_content h2 {
	margin-top: 0px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 21px !important; 
}

.teaserfull .sbox .b_content {
 width: 350px
}

.teaserfull .sbox {
 margin-left: 0px; 
}

#main .boxsidebar .box p {
 color: #4c4c4c !important;
}

#footer li.first a {background: transparent url(../img/icon_facebook.png) no-repeat top left; padding-left: 21px}
#footer li.first a:first-child {display:none}

