div.csc-textpic-clear {
	clear:both;
}
p.csc-form-label {
	margin: 0px;
}
table.csc-mailform td {
	padding: 3px 0px;
}
td.csc-form-labelcell input {
	margin: 2px 2px 0px;
}
span.csc-form-radio {
	margin-left:3px;
}

/* Tabelle Layout1 */
/* =================================== */
table.contenttable-1 {
	border-collapse:collapse;
	
}
table.contenttable-1 td {
	vertical-align:top;
	border:1px solid #949494;
	padding:10px;
}

/* Referenzkunden Statement */
/* =================================== */
div.content-references {
	border:1px solid #949494;
	padding:10px;
	margin-top:10px;
}
div.ref-img img {
	padding-right:10px;
}
div.ref-name {
	font-weight:bold;
}
div.ref-title {
	border-bottom:1px solid #949494;
	padding-bottom:5px;
}

/* Accordion für Leistungsumfang */
/* =================================== */
/* Toggle default */
h3.rgaccord1-toggle {
  font-weight:bold;
  color:#B86216;
  background: url(../res/plus.png) 5px center no-repeat;
  padding:2px 0;
  cursor:pointer;
  margin:0px;
}
/* Toggle act item */
h3.act {
  color:#B86216;
  background:url(../res/minus.png) 5px center no-repeat;
}
/* the content */
div.rgaccord1-content {
  margin-left:25px;
  padding-bottom:5px;
  
}
/* remove margin of a CE */
div.rgaccord1-content .ce {
  margin-bottom:0px;
}
/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
  display:none;
}


/* Modulschachteln (suite/einzeln) */
/* =================================== */
div.suite-schachteln {
  margin-left:-20px;
}
div.suite-schachteln div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  margin: 0 0 0 15px;
}
div.csc-frame-frame1 div.csc-textpic-imagewrap {
/*	margin-bottom:-30px; */
}
div.csc-frame-frame1 div.csc-textpic-text {
	padding-top:25px;
}
div.suite-schachteln div.csc-textpic-imagewrap {
	width:auto !important;
	max-width:580px;
}
div.suite-schachteln div.csc-textpic-imagerow {
	width:50%;
	clear:none !important;
	float:left;
}
div.csc-frame-frame1 {
	float:left;
	/*margin-bottom:-28px;*/
}
div.win7 {
	text-align: center;
}
div.win7 img {
	padding: 10px 4px;
}

/* Sitemap */
/* =================================== */
h5 {
	margin: 0px 1px 3px 1px;
	background-color: #DDDDDD;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 1em;
	font-weight: normal;
}
h5 a {
	color: #000000;
	text-decoration: none;
}
h5 a:hover {
	color: #000000;
	text-decoration: none;
}
.csc-menu {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.csc-menu p {
	margin: 0px 1px 3px 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.csc-menu-1 p {
	background-color: #f7f7f7;
	padding-left: 20px;
}
.csc-menu-1 a {
	color: #000000;
	text-decoration: none;
}
.csc-frame-rulerBefore {
	border-top: 1px solid #cccccc;
	margin: 10px 10px 10px 10px;
}

/* Tabmenü */
/* =================================== */
.csc-menu-1 {
	clear:both;
}
.tabs {
  background: url(../res/tabs_bg.gif) repeat-x bottom;
  overflow:visible;
  height:27px;
  width:auto;
}
.tabs li {
  padding-top:5px;
  float:left;
  margin:0px;
  line-height:normal;
}
.tab-no {
  height:16px;
  float:left;
  padding:2px 0px;
  border-top:1px solid #FFFFFF;
  border-bottom:1px solid #906226;
}
.tab-no a {
  padding:2px 10px;
  background-color:#f1dab0;
  margin:0px 1px;
  color:#000000;
}
.tab-act {
  height:16px;
  float:left;
  padding:2px 0px;
  border:1px solid;
  border-color: #906226 #906226 #FFFFFF;
}
.tab-act a {
  padding:2px 10px;
  color:#000000;
}
.tab-no a:hover, .tab-act a:hover {
	text-decoration:none;
	color:#000000;
}
.tab-no a:visited, .tab-act a:visited {
	color:#000000;
}


/* Referenzkunden */
/* =================================== */
div.box_content div.csc-textpic-imagewrap {
	width:auto !important;
}
div.box_content div.csc-textpic-imagerow {
	width:auto !important;
	clear:none !important;
	float:left;
	padding-right:10px;
}


/* Footer */
/* =================================== */
#footer { 
	padding: 10px 20px;
	color:#666666;
	font-size:0.8em;
	border-top: 2px #efefef solid;
	text-align:center;
}

		
/* Suchfeld oben */
/* =================================== */
.menu_search_input {
	border:1px #000000 solid;
	width:10em;
	height:1.2em;
	font-size:0.9em;
}
.menu_search_submit {
	background-color:transparent;
	border-width:0px;
	border-style:none;
	font-size:1em;
	cursor:pointer;
}
	
	
/* Login */
/* =================================== */
.login-label {
	color:#717171;
	font-size:0.9em;
}
.login-button {
	background-color:#FFFFFF;
	border:1px #000000 solid;
	margin-top:5px;
}
.login-forgot {
	font-size:0.8em;
	margin-top:5px;
}

/* News */
/* =================================== */
.news-box-header {
	font-weight: bold;
	font-size: 1.1em;
}
.news-latest-item {
	border-top:1px #949494 solid;
	overflow:auto;
}
.news-latest-image {
	float:left;
	margin:10px 10px 10px 0px;
}
td .news-latest-image {
	float:none;
}
.news-latest-title {
	font-weight:bold;
	padding:8px 0px 6px;
}
.news-latest-text {
	padding-bottom: 7px;
}
.news-latest-text p {
	margin: 0px;
}

/* Rahmen für Boxen und Menü */
/* =================================== */
div.box_top {
	height:10px;
	border:solid #b86216;
	border-width:1px 1px 0px 1px;
}
div.box_content {
	padding: 0px 10px;
	overflow: hidden;
}
div.box_bottom {
	height:10px;
	border:solid #b86216;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
}
div.box_content h3 {
	margin:0px 0px 6px;
}

div.frame-info {
	background-color:#F9F4F0;
	border: 1px dotted #B86216;
	padding:0px 10px;
}

#col2 .frame-info h3 { margin: 6px 0; }


/* Menü links */
/* =================================== */
#menu {
	font: normal normal normal 1em/1.3em Arial, Helvetica, sans-serif;
}
#menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#menu ul ul {
	display:none;
}
#menu ul li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	clear:left;
}
#menu A.no, #menu A.act {
	color: #000000;
	text-decoration: none;
}
#menu A.no:hover, #menu A.act:hover { 
	text-decoration : underline;
}
#menu A.act, #menu A.act:hover { 
	color: #FFFFFF; 
	background-color: #b86216; 
	padding: 1px 2px;
}
#menu UL, #menu LI {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

/* Kopfteil */
/* =================================== */
#lang_menu {
	text-align:right;
	padding:4px;
	color:#656565;
}
span.lang_on {
	text-decoration:none;
	color:#000000;
}
span.lang_on:hover {
	text-decoration:underline;
}
span.lang_off {
	color:#656565;
}
#banner {
	position: relative;
	height:205px;
	width:100%; 
	background:#FFFFFF url(../res/banner.jpg) no-repeat;
}
#header_menu {
	position: absolute;
	top: 0px;
	left: 140px;
	padding: 4px;
	width:600px;
}
#header_menu a {
	text-decoration: none;
	color: #000000;
}
#header_menu a:hover {
	text-decoration: underline;
}
#header_menu_links {
	float:left;
	margin:0px 4px 0px 8px;
}
#tx_indexedsearch[sword] {
	border:1px #000000 solid;
}
#rootline {
	position: absolute;
	top: 178px;
	left: 0px;
	padding: 5px;
	color: #FFFFFF;
}
#rootline a {
	text-decoration: none;
	color: #FFFFFF;
}
#rootline a:hover {
	text-decoration: underline;
}
#fontsize {
	position: absolute;
	right: 0px;
	top: 178px;
	padding: 5px;
	color: #FFFFFF;
}
#fontsize a {
	text-decoration: none;
	color: #FFFFFF;
}
#fontsize a:hover {
	text-decoration: underline;
}

/* Schrifteinstellungen */
/* =================================== */
body {
	font-size: 84% !important;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
p {
	margin: 6px 0px;
	line-height: 1.3em;
	font-size: 1em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
td {
	font-size: 1em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
.highlight {
	background-color:#f5daaf;
	padding:1px 2px;
}

/* Ueberschriften */
/* =================================== */
h1 {
   margin: 9px 0px 6px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 1.3em;
}
h2 {
   margin: 9px 0px 6px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-weight: bold;
   font-size: 1.2em;
}
h3 {
   margin: 12px 0px 6px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-weight: bold;
   font-size: 1em;
}
h3.unterstrichen {
  border-bottom:1px solid #926A13;

  padding-bottom:2px;
}
h4 {
	margin: 9px 0px 6px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-size: 1.2em;
	padding-left: 25px;
	background-image: url("/quadrat.gif");
	background-repeat: no-repeat;
}

/* Links */
/* =================================== */
a {
   color: #B86216;
   text-decoration: none;
}
a:hover {
   color: #B86216;
   text-decoration: underline;
}
a:visited {
   color: #8d6b4c;
}

/* Icons */
/* =================================== */
.icon {
  position:relative;
  top:2px;
  left:-2px;
  border:0px;
}

ul {
  list-style:square;
  margin:0;
}

div#map {
  height:320px;
}

.user-mbi-wcn-settings-wpid-wrap { margin-top: 20px; padding: 7px 5px; background-color: #EEEEEE; display: block; width: 400px; }
.user-mbi-wcn-settings-wpid { font-weight: bold; }

.user-mbi-wcn-settings-messages { margin: 10px 0 5px 0; }
.user-mbi-wcn-settings-errors { margin: 10px 0 5px 0; color:red; }

.user-mbi-wcn-settings-space { float:none; clear:both; width:300px; height:15px; }

.user-mbi-wcn-settings-field { padding-bottom: 7px; }
.user-mbi-wcn-settings-field label { display: block; width: 200px; padding-right: 10px; text-align:right; float: left; }
.user-mbi-wcn-settings-field input,
.user-mbi-wcn-input { float: left; display:block; }
.user-mbi-wcn-settings-field input[type="text"] { width: 250px;}
.user-mbi-wcn-settings-field input[type="submit"] { float:none; margin-left: 210px;}

.user-mbi-wcn-settings-field br { float:none; clear:right; }

fieldset.csc-mailform input, fieldset.csc-mailform label, fieldset.csc-mailform select,
fieldset.csc-mailform textarea { float:left; margin-bottom:10px; }
fieldset.csc-mailform label { display:block; width:145px; text-align:right; padding-right:12px; }
fieldset.csc-mailform br { clear:both; float:none; }
fieldset.csc-mailform input.csc-mailform-submit { margin-left:157px; }

fieldset.csc-mailform input[type="text"], 
fieldset.csc-mailform textarea, 
fieldset.csc-mailform select { padding: 2px; border: 1px solid #d7d7d7; }

fieldset.csc-mailform textarea { width:300px; }
fieldset.csc-mailform select,
fieldset.csc-mailform input[type="text"] { width:200px; }

fieldset.csc-mailform input[type="text"]:focus, 
fieldset.csc-mailform textarea:focus,
fieldset.csc-mailform select:focus { border: 1px solid #888866; }

fieldset.csc-mailform option { border-bottom: 1px dotted #d7d7d7; }

fieldset.csc-mailform span.req { float:left; margin-left:-10px; }

table.form-seminars .hoverlight:hover { background-color:#F5DAAF; }
table.form-seminars .disabled,
table.form-seminars .canceled,
table.form-seminars .realized {color:#949494;}
table.form-seminars { margin-bottom:5px; border-collapse:collapse; border-top:1px solid #949494; border-left:1px solid #949494; border-right:1px solid #949494; }
table.form-seminars th, table.form-seminars td { padding:5px; border-bottom:1px solid #949494; text-align:left; }

table.form-seminars td.modules { padding:0; }
table.form-seminars td.modules img { padding:2px; }

table.form-seminars td.status { background-repeat: no-repeat; padding-left:19px; background-position:5px }
table.form-seminars .freeplaces .status { background-image: url(../res/status_green.gif); }
table.form-seminars .fewleft .status { background-image: url(../res/status_olive.gif); }
table.form-seminars .waitinglist .status { background-image: url(../res/status_orange.gif); }
table.form-seminars .disabled .status { background-image: url(../res/status_red.gif); }
table.form-seminars .canceled .status { background-image: url(../res/status_gray.gif); }
table.form-seminars .realized .status { background-image: url(../res/status_brown.gif); }

table.form-seminars td a { display: block; color:inherit; text-decoration:none; }
table.form-seminars td a:hover { text-decoration:none; }

.preview-seminar { margin: 6px 0; }
.preview-seminar a { font-weight: bold; }
.preview-place { margin-top: 0; margin-bottom: 6px; }

.tx-seminarform-errors { border:red 1px solid; padding:6px 10px; margin:10px 0; background-color:#FFE1DF; color:black; font-weight:bold; }

.tx-wecmap-map { overflow:hidden; }
fieldset.seminarform-userdata input,
fieldset.seminarform-userdata select,
fieldset.seminarform-userdata label,
fieldset.seminarform-userdata textarea { float: left; margin-bottom: 10px; }

fieldset.seminarform-userdata label {	display: block; width: 100px; text-align: right; padding-right: 12px; }

fieldset.seminarform-userdata br { clear: both; float: none; }

fieldset.seminarform-userdata input[type="text"].error-field,
fieldset.seminarform-userdata select.error-field { background-color: #FFDFDF; }
fieldset.seminarform-userdata input[type="text"],
fieldset.seminarform-userdata select { padding: 2px; border: 1px solid #d7d7d7; }

fieldset.seminarform-userdata textarea { width: 300px; }
fieldset.seminarform-userdata input[type="text"] { width: 200px; }

fieldset.seminarform-userdata input[type="checkbox"] { margin-left:112px; }
fieldset.seminarform-userdata label.checkbox-label,
.tx-shopbase-pi2 label.checkbox-label { width:auto; text-align:left; padding-left:4px; }

fieldset.seminarform-userdata input[type="checkbox"].noflow { margin-left:0px; }

fieldset.seminarform-userdata input[type="text"]:focus,
fieldset.seminarform-userdata textarea:focus { border: 1px solid #888866; }

fieldset.seminarform-userdata span.req { float: left; margin-left: -10px; }

.seminarform-userdata span.check-value { font-weight: bold; }
.tx-seminarform-pi2 input[type=checkbox] { margin-right:3px; }

fieldset.seminarform-userdata input[type=radio], 
fieldset.seminarform-userdata input[type=checkbox],
fieldset.seminarform-userdata select,
fieldset.seminarform-userdata div.secondcol { float:left; }
fieldset.seminarform-userdata div.secondcol label { text-align:left; }
fieldset.seminarform-userdata div.error-field { background-color: #FFDFDF; }


.schritte { margin:20px 0; }
.schritte img { margin:0 5px; }
.schritte a { color:#000000;text-decoration:none; }
.schritte span, .schritte a { background-color:#F1DAB0;padding:2px 10px; }
.schritt-act { font-weight:bold; }
.schritt-pfeil { position:relative;top:2px; }

.price-table { margin: 10px 0 15px 0; }
.price-table th { text-align:left; font-weight: normal; }
.price-table td { text-align: right; padding-left:50px; }
.price-table tr.price-spacer th,
.price-table tr.price-spacer td { padding-top:10px; }
.price-table tr.total th,
.price-table tr.total td { font-weight:bold; margin-top:15px; border-top: solid 1px black; border-bottom:double 4px black; padding: 3px 0; }

.press-list .press-item { padding: 10px 0; }
.press-list .press-item h3 { margin:0 0 6px 0; }
.press-list .press-item img { float: left; }
.press-list .press-item-info { float: left; clear:right; padding-left:10px; }

.press-single img { float: left; }
.press-single .press-single-info { float: left; clear:right; padding-left:20px; width:350px; }
.press-single .press-single-info h3 { margin:0 0 6px 0; }
.press-single .item-variation { padding-top: 7px; }

.press-single, .press-single-back, .press-single-cartLink { display:block; }

.press-single #press-single-price { padding-top: 10px; font-weight:bold; }

.press-single .order-box { margin-top:20px; }
.press-single #tx-pressshop-pi1-submit { margin-top: 10px; }
.press-single #tx-pressshop-pi1-pieces { text-align:right; }

.press-single #press-delivery-state { font-weight:bold; }
.press-single #press-delivery-state.lieferbar { color:green; }
.press-single #press-delivery-state.ausverkauft { color:red; }

ul.smallcart-items { list-style-type:none; margin:0; }
ul.smallcart-items li { margin:0; }

ul.smallcart-subitems { list-style-type:square; font-size:0.9em; list-style-position:inside; margin-left:3px;}

.checkout-link { margin-top:10px; }
.checkout-link a { background: url("../res/pfeile.gif") no-repeat 0 2px; padding-left:30px; }

table.basket { border-collapse:collapse; border-top:1px solid #949494; margin:10px 0; }
table.basket th { text-align:left; font-weight:bold; }

table.basket td, table.basket th { padding:5px; border-bottom:1px solid #949494; }

table.basket .product-price-total { border-right: 1px solid #949494; }
table.basket .product-title { border-left: 1px solid #949494; }
table.basket td.no-border { border:0 none; }

table.basket td.product-quantity,
table.basket td.product-price-single,
table.basket td.product-price-total,
table.basket td.basket-sum-value, 
table.basket td.basket-sum-label,
table.basket td.basket-foot { text-align:right; }

table.basket th.product-price-single,
table.basket th.product-price-total,
table.basket th.product-quantity { text-align:right; padding-right:10px; }

table.basket td.basket-sum-value { font-weight:bold; }

table.basket td.product-quantity input { width: 60px; text-align:right; }
table.basket td.basket-refresh { text-align:right; }

.tx-shopbase-pi2 input.checkout-button { float:right; }

.clear { float:none; clear:both; }

.user-glossary-pi1 .nav { padding-top:10px; }
.user-glossary-pi1 .nav a { display: inline-block; padding: 0 5px; }
.user-glossary-pi1 .nav span { display: inline-block; padding: 0 5px; color:grey; }
.user-glossary-pi1 .nav span.current { color:black; font-weight:bold; }
.user-glossary-pi1 ul.entries { padding: 20px 0 0 30px; }
.user-glossary-pi1 ul.entries li { margin: 2px 0; }

ul.lang-sw { display:block; float:right; padding:0; margin-top:10px; }
ul.lang-sw li { float: left; display:block; padding:0 3px; font-size:11px; margin:0;}
ul.lang-sw li.lang-item { border-right:1px solid black; }
ul.lang-sw li:last-child { border-right:0 none; }

.user-glossary-pi1 ul.entries { list-style-type:none; }

.user-glossary-pi2 dt, dd { display:block; float: left; margin-bottom:7px; }
.user-glossary-pi2 dt { width: 30px; clear:left; font-weight:bold; }
.user-glossary-pi2 dd { clear:right; margin-left:10px}
.user-glossary-pi2 dl { padding-left:10px; margin-top:15px; }

div.reference-customer { border:1px solid #ddd; background:#eee; position:relative; padding:3px; margin-bottom:15px; }
div.reference-customer img { float:left; margin:0 5px 0 0; padding-bottom: 10px; }
div.reference-customer div.org { margin-left:90px; width:200px; font-weight:normal; }
div.reference-customer div.text { position:absolute; top:0; left:290px; padding:3px 5px 0; }
div.reference-customer div.text p { margin-top:0; }
div.reference-customer a.detail-link { bottom: 0; display: block; float: right; position: absolute; right: 2px; }

#col1_content div.box_content .tx-seminarform-pi1 { margin-top:-6px; }

.blog-entry { margin-bottom: 25px; }

.blog-single-image,
.blog-image { float: left; padding: 0 15px 10px 0; }

p.news-single-imgcaption { margin:0; margin-top:1px; font-size:0.9em; color:#333; }
.blog-date,
.blog-sub { margin-top:-4px; padding-bottom:8px; font-size:0.9em; color:#666; }
.blog-sub  .blog-date { font-size:1em; }

p.blog-single-sub { margin-top:0; font-weight:bold; margin-bottom:5px; }
.blog-single-foot { padding-top:10px; }

.tx-comments-comment-form fieldset label,
.tx-comments-comment-form fieldset input,
.tx-comments-comment-form fieldset textarea { float: left; margin-bottom: 3px; font-family:inherit; font-size:13px; }

.tx-comments-comment-form fieldset label { clear:left; }
.tx-comments-comment-form fieldset p { clear:both; }

.tx-comments-comment-form fieldset label { display: block; width: 100px; text-align: right; padding-right: 12px; }

.tx-comments-comment-form fieldset input[type="text"],
.tx-comments-comment-form fieldset textarea { padding: 2px; border: 1px solid #d7d7d7; }

.tx-comments-comment-form fieldset textarea { width: 300px; }
.tx-comments-comment-form fieldset input[type="text"] { width: 200px; }

.tx-comments-comment-form fieldset input[type="text"]:focus,
.tx-comments-comment-form fieldset textarea:focus { border: 1px solid #888866; }
.tx-comments-required-mark { display:block; float:left; padding: 2px; color:red; }

ul.tx-comments-comments { list-style:none; margin-top:20px; }
ul.tx-comments-comments li { margin:0 0 15px 0; padding-top:10px; border-top:1px dashed #ddd; }
ul.tx-comments-comments li p { clear:left; }
.tx-comments-comment-name { font-size:1.2em; float:left; font-weight:bold; }
.tx-comments-comment-date { display:block; float:left; clear:right; padding:2px 0 0 15px; font-size:0.9em; font-weight:normal; color:#666; }

.tx-comments-form-top-message { background: #EFD3BF; border: 1px solid #B86216; font-weight: bold; margin: 10px 0 20px; padding: 4px 10px; }
.comments-note { color: #666666; display: block; float: left; font-size: 0.9em; padding-left: 5px; padding-top: 2px; }
