div#footerDivScreen {
	color: #666666;
	border: 0px;
	padding: 2px;
	padding-top: 6px;
}

td.headercontent {
	
	width: 726px;
	height: 0px;
	padding: 0px;
	background: black;
}

/* global design screen media */
body {
	background: #D6D6CC;
	margin: 0px;
	padding: 0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

/* global font styles */
div {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
}

img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

/* box width */

table#mainTable {
	border-collapse: collapse;
}





td.logosubnav img {
	width: 153px;
	height: 0px;
}



td.headercontent img {
	width: 726px;
	height: 0px;
}

td.headercontentspace {
	/* can be overridden in content template */
	width: 89px;
	height: 0px;
	padding: 0px;
	background: black;
}

td.headercontentspace img {
	width: 89px;
	height: 0px;
}

td.rightspace {
	/*width: 50%;*/
	width: 100%;
	height: 0px;
	padding: 0px;
	background: black;
}

/* box style */

td#headerleftspace {
	background: black;
	
	border-top: 0px;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 0px;
}

td#logo {
	background: black;
	
	border-top: 0px;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 0px;
}

td#header {
	background: black;
	
	width: 815px;
	
	border-top: 0px;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 0px;

	vertical-align: middle;
}

td#headerrightspace {
	background: black;
	
	border-top: 0px;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 0px;
}

td#subnavleftspace {
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 0px;
}

td#subnav {
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-left: 0px;
	border-right: 2px solid white;
	vertical-align: top;
	padding: 0px;
}

td#content {
	background: #ABAAA3;
	
	border: 2px solid white;
	padding: 0px;
}

td#contentrightspace {
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	
	border-right: 0px;
}

td#footerleftspace {
	border: 0px;
}

td#footer {
	border: 0px;
}

/* div boxes */

div#logoDiv {
	color: white;
	
	border: 0px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

div#headerDivScreen {
	color: white;
	padding-right:45px;
	border: 0px;
}

div#headerDivPrint {
	visibility: hidden;
	
	border: 0px;
	
	overflow: hidden;
	height: 0px;
}

div#subnavDivContainer {
	
	
	background: black;
	color: white;
	border: 0px;
	text-align: left;
	
	/*margin-bottom: 15px;*/
}

div#subnavDiv  {

	
	background: black;
	color: white;
	
	text-align: left;
	
	margin: 0px;
	margin-left: auto;
	margin-right: 0px;
	
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 0px; /* 20 px in each div */
	padding-right: 0px; /* 20 px in each div */
}

div#searchDivContainer {
	width: 100%;
	
	background: black;
	color: white;
	border: 0px;
	text-align: right;
	border-bottom: 2px solid white;
	margin-bottom: 15px;
}

div#searchDiv  {
	width: 153px;
	
	background: black;
	color: white;
	
	text-align: left;
	
	margin: 0px;
	margin-left: auto;
	margin-right: 0px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

div#contentDiv {
	border: 0px;
	padding: 0px;
	margin: 0px;
	
	width: 726px;
}

/*
  styles for common elements
*/

a {
	color: white;
	text-decoration: none;
}

a:hover {
	color: #f5343a;
	text-decoration: none;
}

th {
	text-align: left;
}
td {
	vertical-align: top;
}

body {
	padding: 0px;
	margin: 0px;
}

/*
  main menu (header)
*/

DIV#headerDivScreen TD {
	padding: 0px;
	padding-right: 25px;
}

DIV#headerDivScreen TD.header-spacer {
	width: 100%;
}

DIV#headerDivScreen  TD.mainmenu-level1-no {
	vertical-align: middle;
	white-space: nowrap;
}

DIV#headerDivScreen  TD.mainmenu-level1-no a {
	color: white;
	text-decoration: none;
}

DIV#headerDivScreen  TD.mainmenu-level1-no a:hover {
	color: #f5343a;
	text-decoration: none;
}

DIV#headerDivScreen  TD.mainmenu-level1-act {
	vertical-align: middle;
	white-space: nowrap;
}

DIV#headerDivScreen  TD.mainmenu-level1-act a {
	color: #999999;
	text-decoration: none;
}

DIV#headerDivScreen  TD.mainmenu-level1-act a:hover {
	color: #999999;
	text-decoration: none;
}

DIV#headerDivScreen  TD.mainmenu-level1-cur {
	vertical-align: middle;
	white-space: nowrap;
}

DIV#headerDivScreen  TD.mainmenu-level1-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#headerDivScreen  TD.mainmenu-level1-cur a:hover {
	color: #f5343a;
	text-decoration: none;
}


/*
  sub menu (subnav)
*/

DIV#subnavDiv DIV.submenu-level1-no {
	padding-left: 20px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level1-no a {
	color: white;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level1-no a:hover{
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level1-act {
	padding-left: 20px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level1-act a {
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level1-act a:hover{
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level1-cur {
	padding-left: 20px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level1-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level1-cur a:hover{
	color: #f5343a;
	text-decoration: none;
}



DIV#subnavDiv DIV.submenu-level2-no {
	padding-left: 30px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level2-no a {
	color: white;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level2-no a:hover{
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level2-act {
	padding-left: 30px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level2-act a {
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level2-act a:hover{
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level2-cur {
	padding-left: 30px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level2-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level2-cur a:hover{
	color: #f5343a;
	text-decoration: none;
}



DIV#subnavDiv DIV.submenu-level3-no {
	padding-left: 40px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level3-no a {
	color: white;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level3-no a:hover{
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level3-act {
	padding-left: 40px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level3-act a {
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level3-act a:hover{
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level3-cur {
	padding-left: 40px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level3-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level3-cur a:hover {
	color: #f5343a;
	text-decoration: none;
}





DIV#subnavDiv DIV.submenu-level4-no {
	padding-left: 50px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level4-no a {
	color: white;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level4-no a:hover{
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level4-act {
	padding-left: 50px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level4-act a {
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level4-act a:hover{
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level4-cur {
	padding-left: 50px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level4-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level4-cur a:hover {
	color: #f5343a;
	text-decoration: none;
}




DIV#subnavDiv DIV.submenu-level5-no {
	padding-left: 60px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level5-no a {
	color: white;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level5-no a:hover{
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level5-act {
	padding-left: 60px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level5-act a {
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level5-act a:hover{
	color: #999999;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level5-cur {
	padding-left: 60px;
	padding-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

DIV#subnavDiv DIV.submenu-level5-cur a {
	color: #f5343a;
	text-decoration: none;
}

DIV#subnavDiv DIV.submenu-level5-cur a:hover {
	color: #f5343a;
	text-decoration: none;
}


/*
  search
*/

div#searchDiv div {
	padding-left: 23px;
	margin: 0px;
}

div#searchDiv div input {
	border: 0px;
	font-size: 12px;
}


/*
  footer menu
*/

DIV#footerDivScreen {
	text-align: left;
}

/*DIV#footerDivScreen TABLE {
	margin-left: auto;
	margin-right: auto;
}*/

DIV#footerDivScreen TD {
	padding-left: 8px;
	padding-right: 8px;
}

DIV#footerDivScreen TD.footerItem-no a {
	color: #666666;
	text-decoration: none;
}

DIV#footerDivScreen TD.footerItem-no a:hover {
	color: #f5343a;
	text-decoration: none;
}

DIV#footerDivScreen TD.footerItem-act a {
	color: #f5343a;
	text-decoration: none;
}

DIV#footerDivScreen TD.footerItem-act a:hover {
	color: #f5343a;
	text-decoration: none;
}

/*
	styles for content elements
*/


/*
	usual content
*/

/* main heading */
h1 {
	font-weight: bold;
	font-size: 16px;
	padding: 10px;
	padding-top: 10px;
	padding-bottom: 30px;
	margin: 0px;
}

/* sub heading */
h2 {
	font-weight: bold;
	font-size: 12px;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
}

/* teaser text */
h3 {
	font-weight: bold;
	font-size: 12px;
	padding: 10px;
	padding-right: 100px;
	padding-top: 0px;
	padding-bottom: 20px;
	margin: 0px;
}

/* emphasized text */
em {
	font-weight: bold;
}

/* list style */
ul, ol {
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 20px;
	list-style-position: outside;
	margin: 0px;
	/*margin-left: 13px;*/
}

/* list style */
li {
	padding: 0px;
	margin: 0px;
}

ul li {
	/*list-style-type: square;*/
	margin-left: 17px;
	margin-top: 0px;
	list-style-image: url(/fileadmin/template/main/bullet-black.gif);
}

ol li {
	margin-left: 22px;
}

/* paragraph */
p {
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 20px;
	margin: 0px;
}

/* link in content */
/* div#content a */

span.mainmenu_selected_country {
	color: #F5343A;
}

/*
	news site
*/

a.ce_4columns_img {
	border: 0px;
}

img.ce_4columns_img {
	width: 180px;
	height: 240px;

	border: 0px;
}

div.ce_4columns_area {
	color: #666666;
}

div.ce_4columns_heading, a.ce_4columns_heading {
	color: white;
}

a.ce_4columns_heading:hover {
	color: #F5343A
}

div.ce_4columns_shorttext {
	color: black;
	padding-top: 20px;
}
/* next block (#2gt) is for changing image on mouseOver without javascript - it failed */
/*
a#2gt {
	background-image: url(/fileadmin/template/main/2gt.gif);
	width: 98px;
	height: 9px;
}

a#2gt:hover, a#2gt:active {
	background-image: url(/fileadmin/template/main/2gt-red.gif);
	width: 98px;
	height: 9px;
}
*/
/* another block dealing with changing images on mouseOver - failed too */
/*
a.gt {
	background-image:url(fileadmin/template/main/2gt.gif);
	width:6px;
	height:9px
}
a.gt:hover {
	background-image:url(fileadmin/template/main/2gt-red.gif);
}
*/
/*
	image column
*/

table.ce_imgcolumn {
	border-collapse: collapse;
	width: 150px;
	/*margin-top: 2px;*/
}

table.ce_imgcolumn td.ce_imgcolumn_image {
	border: 0px;
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	padding: 0px;
	margin: 0px;
}
table.ce_imgcolumn td.ce_imgcolumn_image_noborderbottom {
	border: 0px;
	border-bottom: 0px;
	border-right: 2px solid white;
	padding: 0px;
	margin: 0px;
}

table.ce_imgcolumn td.ce_imgcolumn_imagecaption {
	background: #aeada6;
	border: 0px;
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0px;
}

/*
	text with image
*/

table.user_textwithimage {
	border-collapse: collapse;
}

table.user_textwithimage td.user_textwithimage_image {
	border: 0px;
	border-bottom: 2px solid white;
	border-left: 2px solid white;
	padding: 0px;
	margin: 0px;
}

/*
	row with 3 image 180px width
*/

table.user_3imagerow {
	border-collapse: collapse;
}

table.user_3imagerow td.user_3imagerow_leftimage {
	border: 0px;
	border-right: 2px solid white;
	padding: 0px;
	margin: 0px;
	width: 180px;
}

table.user_3imagerow td.user_3imagerow_betweenimage {
	border: 0px;
	border-left: 2px solid white;
	border-right: 2px solid white;
	padding: 0px;
	margin: 0px;
	width: 180px;
}

table.user_3imagerow td.user_3imagerow_rightimage {
	border: 0px;
	border-left: 2px solid white;
	padding: 0px;
	margin: 0px;
	width: 180px;
}

/*
	column for application overview
*/

td.user_sitecoce_applicationoverview {
	width: 120px;
	margin: 0px;
	padding: 0px;
}


td.user_sitecoce_applicationoverviewline {
	width: 1px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}

table.template_6columns_table {
/*	width: 121px;*/
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	border-right: #fff 1px solid; 
}

table.template_6columns_table img {
	padding: 0px;
	margin: 0px;
}

td.template_6columns_table_ciimg {
	width: 120px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

td.template_6columns_table_img {
	/*width: 120px;*/
	margin: 0px;
	padding: 0px;
	border: 0px;
}


td.template_6columns_table_txtimg {
	/*width: 120px;*/
	margin: 0px;
	padding: 0px;
	border: 0px;
}

td.template_6columns_table_black {
	/*width: 120px;*/
	margin: 0px;
	padding: 0px;
	border: 0px;
	/*border-left: 1px solid black;*/
	height: 15px;
	background: black;
}

td.template_6columns_table_link {
	/*width: 120px;*/
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	border: 0px;
	background: #ABAAA3;
	/*border-left: 1px solid #ABAAA3;*/
}

td.template_6columns_table_link p {
	font-family:  Arial;
	font-size:      9pt;
	padding:        0px;
	margin-left:   10px;
	margin-top:     0px;
	margin-bottom: 20px;
	background: #ABAAA3;
}

td.template_6columns_table_link li {
	list-style-image: url(/fileadmin/template/main/bullet-white.gif);
	margin-left: 17px;
	margin-top: 0px;
	
	/*list-style: inside;
	margin-left: 0px;*/
}


/*
 * Siteco->Startpage
 */
table.template_user_siteco_startpage_image_table{
	border-style: none;
}
td.template_user_siteco_startpage_imagecol{
	width: 180px;
	padding: 0px;
	border-right: 2px solid white;
}
td.template_user_siteco_startpage_imagecolLast{
/* template_user_siteco_startpage_imagecolLast references the rightmost image - this one must not have a right border */
	width: 180px;
	padding: 0px;
}
td.template_user_siteco_startpage_headercol{
	width: 180px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
td.template_user_siteco_startpage_subheadercol{
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	color: white;
}
td.template_user_siteco_startpage_textcol{
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
/* padding-top cannot be used while we use one table - because headlines and subheadlines with different linecount (due to textwidth) destruct the layout (big ugly vertical spaces) */
	/*padding-top: 20px;*/
}
span.template_user_siteco_startpage_textlink{
	font-weight: normal;
	font-size: 12px;
	/*padding: 0px;
	margin: 0px;*/
	color: white;
}
td.template_user_siteco_startpage_divider{
	height: 20px;
	border-bottom: 2px solid white;
}

/*
	Siteco References
*/

table.ce_referenceoverview {
	border-collapse: collapse;
	border: 0px;
	table-layout: fixed;
}

table.ce_referenceoverview tr {
	border: 0px;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane1 {
	width: 113px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane1 img {
	width: 113px;
	height: 10px;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane2 {
	width: 341px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane2 img {
	width: 341px;
	height: 10px;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane3 {
	width: 90px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

table.ce_referenceoverview td#ce_referenceoverview_cipane3 img {
	width: 90px;
	height: 10px;
}

table.ce_referenceoverview td.ce_referenceoverview_headingspace {
	width: 113px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-top: 2px solid white;
	border-bottom: 2px solid #999999;
}

table.ce_referenceoverview td.ce_referenceoverview_heading {
	width: 431px;
	padding-left: 0px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 20px;
	margin: 0px;
	border: 0px;
	border-bottom: 2px solid #999999;
}

table.ce_referenceoverview td.ce_referenceoverview_heading h4 {
	font-weight: bold;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	color: #000000;
}

table.ce_referenceoverview td.ce_referenceoverview_heading h5 {
	font-weight: normal;
	font-size: 12px;
	padding: 0px;
	padding-top: 20px;
	margin: 0px;
	color: #000000;
}

table.ce_referenceoverview td.ce_referenceoverview_city {
	width: 113px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
	border: 0px;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
}

table.ce_referenceoverview td.ce_referenceoverview_city h4 {
	font-weight: bold;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #000000;
}

table.ce_referenceoverview td.ce_referenceoverview_desc {
	width: 341px;
	padding-left: 0px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 0px;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
}

table.ce_referenceoverview td.ce_referenceoverview_desc h4.ce_referenceoverview_descarea {
	font-weight: bold;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #666666;
}

table.ce_referenceoverview td.ce_referenceoverview_desc h4.ce_referenceoverview_desctitle {
	font-weight: bold;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}

table.ce_referenceoverview td.ce_referenceoverview_desc h4.ce_referenceoverview_desctext {
	font-weight: normal;
	font-size: 12px;
	padding: 0px;
	padding-top: 20px;
	margin: 0px;
	color: #000000;
}

table.ce_referenceoverview td.ce_referenceoverview_desc h4.ce_referenceoverview_descmore {
	font-weight: normal;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}


table.ce_referenceoverview td.ce_referenceoverview_image {
	width: 90px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
}

table.ce_referenceoverview td.ce_referenceoverview_image img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
/* forces the needed spaces around the big textarea*/
div.user_sitecoreferences_projectDetail {
	padding-left:  10px;
	padding-right: 10px;
	/*text-indent: 10px;*//* this one adds to padding but only applies to the first line of each paragraph */
}
/* spaces are provided by div.user_sitecoreferences_projectDetail so make sure they don't stack with <p>-tags  */
div.user_sitecoreferences_projectDetail p{
	padding: 0px;
	margin: 0px;
}

/*
	reference details
*/


table.ce_referencedetail_header {
	border: 0px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.ce_referencedetail_header td.ce_referencedetail_headerh1 {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

table.ce_referencedetail_header td.ce_referencedetail_headerpaginator {
	border: 0px;
	padding: 0px;
	padding-top: 15px;
	padding-right: 15px;
	text-align: right;
}

table.ce_referencedetail {
	border: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
	border-collapse: collapse;
}

table.ce_referencedetail td.left {
	width: 130px;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

table.ce_referencedetail td.right {
	width: 411px;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

/* main heading */
h1.projectDetail {
	padding-top: 10px;
	padding-bottom: 20px;
}

/* sub heading */
h2.projectDetail {
	padding-top: 0px;
	padding-bottom: 0px;
}

/* teaser text */
h3.projectDetail {
	padding-top: 0px;
	padding-bottom: 20px;
}

/* paragraph */
p.projectDetail {
	padding-top: 0px;
	padding-bottom: 10px;
}

/* horizontal row */
hr.projectDetail {
	border: 0px;
	color: #999999;
	background-color: #999999;
	height: 2px;
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

/*
 * siteco->service->press
 * listview
 */
div.sitecopress_intro_headline{
	font-size: 16px;
	font-weight: bold;
	padding-top: 11px;/* there are 4 pixels from top already - so only 11 more are needed */
	padding-left: 129px;
	padding-right: 15px;
	padding-bottom: 12px;/* there are 8 pixels already - so only 12 more are needed*/
}
div.sitecopress_intro_teaser{
	font-size: 12px;
	padding-left: 129px;
	padding-right: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #999999;
}
div.sitecopress_intro_teaser p{
	padding: 0px;
}
table.sitecopress_overview_table{
	width: 544px;
	margin: 0px;
	padding: 0px;
	border-bottom: 2px solid #999999;
	/*margin-top: 15px;*/
	/**/
	/*padding-top: 15px;*/
}
hr.sitecopress_overview_ruler{
	color: #999999;
	/*margin: 0px;
	padding: 0px;*/
}
td.sitecopress_overview_datecol{
	width:         113px;
	padding-left:   15px;
	padding-top:    10px;
	font-weight:    bold;
	font-size:      12px;
}
td.sitecopress_overview_desccol{
	padding-top:    10px;
	font-size:      12px;
}
div.sitecopress_overview_desc_category{
	font-weight:    bold;
	color:          #666666;
}
div.sitecopress_overview_desc_title{
	padding-bottom: 20px;
	font-weight:    bold;
}
div.sitecopress_overview_desc_teaser{
	padding-right:  15px;
}

/* optimized for firefox */
/*td.sitecopress_overview_imagecol{
	text-align: right;
	padding-bottom:  0px;
}*/
/* optimized for ie and opera */
td.sitecopress_overview_imagecol{
	text-align: right;
	padding-bottom:  0px;
	padding-top:     0px;
}
/* force size because image has dimensions doubled (it's the teaser-image) */
td.sitecopress_overview_imagecol img{
	width:   90px;
	height: 120px;
}

/*
 * siteco->service->press
 * singleview (center)
 */
div.sitecopress_singleview{
	width:         544px;/* defines the total width (3*180 + 2*2)=544 */
}
table.sitecopress_singleview_headerimages{
	/*border-collapse: collapse;*/
}
td.sitecopress_singleview_headerimage_col{
	padding:         0px;
	border-right:    2px solid white;
}
td.sitecopress_singleview_headerimage_colLast{
	padding:         0px;
}
td.sitecopress_singleview_left{
	width:         113px;
	font-weight:    bold;
	font-size:      12px;
}
td.sitecopress_singleview_right{
	font-size:      12px;
}
td.sitecopress_singleview_right p.bodytext{
	padding:         0px;
	padding-right:  15px;
}
td.sitecopress_singleview_right table{
	margin:          -1px;
}
td.sitecopress_singleview_right td.left{
	padding-right:  20px;
}
div.sitecopress_singleview_title{
	padding-top:    15px;
	padding-bottom: 20px;
	padding-left:   15px;
	border-bottom:  2px solid #999999;
}
div.sitecopress_singleview_title td{
	font-size:      16px;
	font-weight:    bold;
}
div.sitecopress_singleview_press_text{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_press_photo{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_press_article{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_press_article h3,div.sitecopress_singleview_press_article h2{
	padding-left:    0px;
}
div.sitecopress_singleview_architecture{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_lighting{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_description{
	padding-top:    10px;
	padding-bottom: 10px;
	padding-left:   15px;
	border-bottom:   2px solid #999999;
}
div.sitecopress_singleview_link_more{
	padding-top:    10px;
	padding-left:   15px;
	font-size:      12px;
}
div.sitecopress_singleview_link_archive{
	padding-top:    15px;
	padding-left:   15px;
	font-size:      12px;
}
/*
 * siteco->service->press
 * singleview (rightside)
 */
div.sitecopress_singleview_imagecol_right{
	background-color: #ABAAA3;
	border-right:   2px solid white;
}
div.sitecopress_singleview_imagecol_firstimage{
	/*no top border for first image - already there as bottom border of mainmenu */
}
div.sitecopress_singleview_imagecol_image{
	border-top: 2px solid white;
}
div.sitecopress_singleview_imagecol_title{
	font-size:      12px;
	padding-top:    7px;/* 3 pixels are already there - so only 7 more are needed */
	padding-left:   10px;
	padding-right:  10px;
	padding-bottom: 22px;/* 3 pixels are already there - so only 22 more are needed */
	font-weight:    bold;
}
/* not used anymore
div.sitecopress_singleview_imagecol_description{
	font-size:      12px;
	padding-left:   10px;
	padding-right:  10px;
	padding-bottom: 22px;
}
div.sitecopress_singleview_imagecol_copyright{
	padding-left:   10px;
	padding-right:  10px;
}
div.sitecopress_singleview_imagecol_dimension{
	padding-left:   10px;
	padding-right:  10px;
}
div.sitecopress_singleview_imagecol_download{
	padding-left:   10px;
	padding-right:  10px;
}
*/
/*
 * siteco->service->press
 * singleview (rightside)
 */
div.sitecopress_pressimages{
	width: 544px;
	padding-top: 15px;
	padding-left: 15px;
	border-bottom: 2px solid #999999;
}
table.sitecopress_pressimages td{
	padding: 0px;
}
td.sitecopress_pressimages_title{
	width: 180px;
	font-weight: bold;
}
table.sitecopress_pressimages_images{
}
td.sitecopress_pressimages_image_cell{
	margin-bottom: 20px;
}
div.sitecopress_pressimages_image{
	padding-right:  10px;
}
div.sitecopress_pressimages_title{
	padding-top:    10px;
	padding-left:   10px;
	padding-right:  10px;
	font-weight:    bold;
}
div.sitecopress_pressimages_copyright{
	padding-left:   10px;
	padding-right:  10px;
}
div.sitecopress_pressimages_copyright{
	padding-left:   10px;
	padding-right:  10px;
}
div.sitecopress_pressimages_dimension{
	padding-left:   10px;
	padding-right:  10px;
}
div.sitecopress_pressimages_description{
	padding-left:   10px;
	padding-right:  10px;
	padding-bottom: 20px;
}
/*
div.sitecopress_pressimages_download{
	padding-left:   10px;
	padding-right:  10px;
	padding-bottom: 20px;
}
*/
div.sitecopress_pressimages_link_zip{
	padding-top:    10px;
	padding-left:   15px;
}
div.sitecopress_pressimages_link_single{
	padding-left:   15px;
}

/*
 * siteco->service->press
 * singleview (rightside)
 */
table.sitecopress_annoncement_overview_image_table{
	border-style: none;
}
td.sitecopress_annoncement_overview_imagecol{
	width: 180px;
	padding: 0px;
	border-right: 2px solid white;
}
td.sitecopress_annoncement_overview_imagecol img{
	width: 180px;
	height: 240px;
}
td.sitecopress_annoncement_overview_imagecolLast{
/* sitecopress_annoncement_overview_imagecolLast references the rightmost image - this one must not have a right border */
	width: 180px;
	padding: 0px;
}
td.sitecopress_annoncement_overview_imagecolLast img{
	width: 180px;
	height: 240px;
}
td.sitecopress_annoncement_overview_categorycol{
	width: 180px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
td.sitecopress_annoncement_overview_headercol{
	width: 180px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
}
td.sitecopress_annoncement_overview_subheadercol{
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	color: white;
}
td.sitecopress_annoncement_overview_textcol{
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
/* padding-top cannot be used while we use one table - because headlines and subheadlines with different linecount (due to textwidth) destruct the layout (big ugly vertical spaces) */
	/*padding-top: 20px;*/
}
span.sitecopress_annoncement_overview_textlink{
	font-weight: normal;
	font-size: 12px;
	/*padding: 0px;
	margin: 0px;*/
	color: white;
}
td.sitecopress_annoncement_overview_divider{
	height: 20px;
	border-bottom: 2px solid white;
}





/*
 * sitecojobs listview
 */
div.template_sitecojobs_intro_headline{
	font-size: 16px;
	font-weight: bold;
	padding-top: 11px;/* there are 4 pixels from top already - so only 11 more are needed */
	padding-left: 115px;
	padding-right: 15px;
	padding-bottom: 12px;/* there are 8 pixels already - so only 12 more are needed*/
}
div.template_sitecojobs_intro_teaser{
	font-size: 12px;
	padding-left: 115px;
	padding-right: 15px;
	padding-bottom: 15px;
}
div.template_sitecojobs_intro_teaser p{
	padding: 0px;
}
div.template_sitecojobs_list_by_cat{
	width:544px;
	/*padding-top: 10px;*/ /*disabled because list_cat and list_item offer padding-top*/
	padding-left: 15px;
	padding-bottom: 20px;
	border-top: 2px solid white;
}
td.template_sitecojobs_list_cat{
	padding-top: 10px;
	width: 130px;
	font-weight: bold;
	font-size: 12px;
}
div.template_sitecojobs_list_item{
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	border-bottom: 2px solid #999999;
}
td.template_sitecojobs_list_item_job{
	width: 310px;
	font-weight: bold;
	font-size: 12px;
}
td.template_sitecojobs_list_item_loc{
	width: 82px;
	text-align: left;
	font-size: 12px;
}
div.template_sitecojobs_list_head{
	width:544px;
	color: #666666;
	font-size: 12px;
	padding-bottom: 10px;
	/*border-bottom: 2px solid white;*/
}
table.template_sitecojobs_list_head{
	width: 100%;
}
td.template_sitecojobs_list_header_spacer{
	width: 150px;
}
td.template_sitecojobs_list_header_job{
	width: 320px;
}
td.template_sitecojobs_list_header_loc{
	width: 84px;
	/*text-align: left;*/
}

/*
 * sitecojobs details
 */
/*
table#template_sitecojobs {

	background: #ABAAA3;
	width: 544px;

	border-top: 0px;
	border-left: 0px;
	border-right:0px;
	border-bottom: 0px;

	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	margin-right: 10px;

}*/

div.template_sitecojobs {
	width:544px;
}

div.template_sitecojobs_emo,div.template_sitecojobs_task,div.template_sitecojobs_profile,div.template_sitecojobs_offer,div.template_sitecojobs_footer,div.template_sitecojobs_contact{
	/*padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;*/
	border-bottom: 2px solid #999999;
}

table.template_sitecojobs_contenttable {
	width: 544px;
	table-layout: fixed;
	border-collapse: collapse;
}

table.template_sitecojobs_contenttable td.template_sitecojobs_leftcolumn {
	vertical-align: top;
	width: 85px;
	padding-left: 15px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 0px;
	margin: 0px;
}

table.template_sitecojobs_contenttable td.template_sitecojobs_rightcolumn {
	width: 444px;
	padding: 0px;
	padding-top: 10px;
	border: 0px;
	margin: 0px;
}

p#template_sitecojobs_rightsite  {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

tr#template_sitecojobs_rightsite  {
	margin-top: 10px;
	margin-bottom: 25px;
	margin-left: 10px;
	margin-right: 10px;
}

table#template_sitecojobs_rightsite  {
	background: #ABAAA3;
	border-top: 0px solid white; /* top border is already there as bottom border of navigationbar */
	border-left: 0px solid white; /* left border is already there as right border of contentnormal */
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	padding: 0px;
}

/*
 * siteco->company->links
 */
div.tx-sklinklist-pi1{
}
div.tx_sklinklist_pi1_treeitem{
	padding-top: 15px;
    font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #999999;
}
table.tx_sklinklist_pi1_table{
	margin-top: 15px;
	margin-left: 15px;
}
td.tx_sklinklist_pi1_table_link1{
    font-size: 12px;
}
td.tx_sklinklist_pi1_table_link2{
    font-size: 12px;
}
td.tx_sklinklist_pi1_table_desc{
    font-size: 12px;
}
/*
 * siteco->company->glossary
  */
div.tx-mrglossary-pi1{
	width: 544px;
}
div.template_mrglossary_linkletters{
    font-size: 12px;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 15px;
}
a.template_mrglossary_linkletter{
	padding-right: 5px;
}
div.template_mrglossary_anchorletter{
    font-size: 12px;
	font-weight: bold;
	margin-top: 20px;
	padding-top: 10px;
	padding-left: 15px;
	/*padding-bottom: 20px;*/
	border-top: 2px solid #999999;
}
a.template_mrglossary_anchorletter{
	color: black;
}
div.template_mrglossary_catchword{
    font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}
div.template_mrglossary_catchword_desc{
    font-size: 12px;
	padding-left: 15px;
	padding-right: 15px;
}
a.template_mrglossary_linktop{
	padding-left: 15px;
}

/*
 * Siteco -> Contact   and   Siteco -> Service -> Order
 */
span.contact_sheet_optional, span.order_sheet_optional{
	color: #666666;
}
td.contact_sheet_spacer, td.order_sheet_spacer{
	height: 5px;
	margin: 0px;
	padding: 0px;
}
textarea.contact_sheet_messagearea{
	width: 330px;
}
select.order_sheet_selectbox,select.contact_sheet_selectbox{
	width: 155px;
}
input.order_sheet_textinput,input.contact_sheet_textinput{
	width: 151px;
}
input.order_sheet_textinput_medium,input.contact_sheet_textinput_medium{
	width: 99px;
	size: 12;/* this is needed for opera and ie because they doesn't respect the width property*/
}
input.order_sheet_textinput_small,input.contact_sheet_textinput_small{
	width: 45px;
	size: 2;/* this is needed for opera and ie because they doesn't respect the width property*/
}
input.contact_sheet_checkbox, input.order_sheet_checkbox{
	margin-left: 0px;
}

/*
 * siteco->contact
 */
div.template_mailform  {
	width: 544px;
}

div.template_mailform_header{
    font-size: 16px;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 15px;
}

div.template_mailform_form{
	border-bottom: 2px solid #999999;
}

div.template_mailform_contact{
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #999999;
}

div.template_mailform_realworld_header{
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 16px;
}

table.template_mailform_realworld_contact {
}

table.template_mailform_realworld_contact td {
	vertical-align: middle
}

td.template_mailform_realworld_contact_address {
	width: 160px;
}

td.template_mailform_realworld_contact_telhead {
	width: 15px;
}

td.template_mailform_realworld_contact_teldata {
	width: 200px;
}
/*
div#template_mailform  h2 {
	margin-left: -10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
*/
div.template_mailform_form{
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	/*border-bottom: 2px solid white;*/
}

table.template_mailform_contactform {
	width: 100%;
	border-spacing: 15px 10px;
}

div.template_mailform_impressumlink{
	padding-left: 15px;
	padding-top: 10px;
}

input.form_submit_button {
	font-weight:       bold;
	text-align:        left;
	color:             white;
	background-color:  black;
	border-top:        2px #CBCAC3 solid;
	border-left:       2px #CBCAC3 solid;
	border-right:      2px #8B8A83 solid;
	border-bottom:     2px #8B8A83 solid;
	padding-top:       0px;
	padding-bottom:    0px;
	padding-left:      1px;
	padding-right:    50px;
}

input.form_submit_cart {
	font-weight:       bold;
	text-align:        left;
	color:             white;
	width:			   200px;
	background-color:  black;
	border-top:        2px #CBCAC3 solid;
	border-left:       2px #CBCAC3 solid;
	border-right:      2px #8B8A83 solid;
	border-bottom:     2px #8B8A83 solid;
	padding-top:       0px;
	padding-bottom:    0px;
	padding-left:      1px;
}

input.form_submit_add {
	font-weight:       bold;
	text-align:        left;
	color:             white;
	width:			   150px;
	background-color:  black;
	border-top:        2px #CBCAC3 solid;
	border-left:       2px #CBCAC3 solid;
	border-right:      2px #8B8A83 solid;
	border-bottom:     2px #8B8A83 solid;
	padding-top:       0px;
	padding-bottom:    0px;
	padding-left:      1px;
}

/*
 * siteco->service->bestellen
 */
div.template_order {
	width: 544px;
}

table.template_order_info_table  {
	margin-top: -1px;
}

td.template_order_info_table_col_check{
	padding-right: 10px;
	padding-top:   10px;
}

td.template_order_info_table_col_check input{
	margin:       0px;
	margin-top:   1px;
	margin-left: -1px;
}

td.template_order_info_table_col_image{
	padding-right: 10px;
}

td.template_order_info_table_col_text{
	padding-right: 15px;
	padding-top:   10px;
	font-size: 12px;
}

span.template_order_info_table_title{
	font-weight: bold;
}

span.template_order_info_table_teaser{
}

td.template_order_info_table_spacer{
	height: 18px;/* the table gives one additional pixel on top and bottom - so it adds up to 20 */
}

img.template_order_info_image{
	width: 90px;
	height: 120px;
}

div.template_order_header{
	font-weight: bold;
	font-size: 16px;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #999999;
}

div.template_order_infos,div.template_order_mailform,div.template_order_options{
	/*padding-top: 10px;*/
	padding-left: 15px;
	padding-bottom: 20px;
	padding-right: 15px;
	border-bottom: 2px solid #999999;
}

div.template_order_infos{
	padding-bottom: 25px;
}

div.template_order_submit{
	padding-top: 10px;
	padding-left: 15px;
	/*padding-bottom: 0px;*/
	/*border-bottom: 2px solid #999999;*/
}

/*
 * siteco->unternehmen->locations  (list of locations)
 */
div.template_sitecoaddress_list  {
	width: 544px;
	padding: 15px;
}

table.template_sitecoaddress_list_tab  {
	/*width: 100%;*/
}

td.template_sitecoaddress_list_city{
	width: 300px;
	padding-bottom: 10px;
}

td.template_sitecoaddress_list_location{
	/* width is defined as what is left over from listwidth-citywidth*/
}

/*
 * siteco->unternehmen->locations  (details for one location)
 */
div.template_sitecoaddress_single {
	padding-bottom: 15px;
}

div.template_sitecoaddress_single_headline{
	padding-top: 15px;
	padding-left: 15px;
    font-size: 16px;
	font-weight:bold;
}

div.template_sitecoaddress_single_teaser{
	padding-top: 15px;
	padding-left: 15px;
    font-size: 12px;
	font-weight:bold;
}

div.template_sitecoaddress_single_contact{
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 20px;
    font-size: 12px;
	border-bottom: 2px solid #999999;
}
td.template_sitecoaddress_single_col1{
	width: 320px;
}
td.template_sitecoaddress_single_col2{
	width: 25px;
}
td.template_sitecoaddress_single_col3{
	width: 195px;
}
div.template_sitecoaddress_single_backlink{
	padding-top: 15px;
	padding-left: 15px;
    font-size: 12px;
}

div.template_sitecoaddress_single_supportlinks{
	padding-top: 15px;
	padding-left: 15px;
    font-size: 12px;
}

/*
 * Company->Events (list of events)
 */
div.template_jwcalendar_eventlist{
	width: 544px;
}

div.template_jwcalendar_eventlist .header{
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #999999;
}

div.template_jwcalendar_eventlist  .title{
    float:left;
    font-size: 16px;
	text-align:left;
	font-weight:bold;
	padding-bottom: 20px;
	/*
	padding-top:   15px;
	padding-left:  15px;
	padding-right: 8px;
	padding-bottom:8px;
	*/
}

div.template_jwcalendar_eventlist .category{
	float:none;
    font-size: 12px;
	font-weight:normal;
 	padding:6px 8px 8px 8px;
}

div.template_jwcalendar_eventlist .content{
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #999999;
	clear:left;
}

table.template_jwcalendar_event_table {
	border-collapse: collapse;
	border-spacing:0;
}

td.template_jwcalendar_event_label {
	width: 113px;
	text-align: left;
}
div.template_jwcalendar_event_label_date{
	font-weight: bold;
}
div.template_jwcalendar_event_label_time{
}
div.template_jwcalendar_event_label_category{
}

td.template_jwcalendar_event_item {
	text-align: left;
}
div.template_jwcalendar_event_item_title{
	font-weight: bold;
}
div.template_jwcalendar_event_item_teaser{
}
div.template_jwcalendar_event_item_more{
}

/*
 * Company->Events (details for one event)
 */
div.template_jwcalendar_single_event{
	width: 544px;
}

div.template_jwcalendar_single_event .header,div.template_jwcalendar_single_event .content,div.template_jwcalendar_single_event .org{
   float:left;
   width:529px;/* width =  div.template_jwcalendar_single_event.width - div.template_jwcalendar_single_event .header.padding-top = 544px - 15px*/
   text-align:left;
   border-bottom: 2px solid #999999;
}

div.template_jwcalendar_single_event .header{
	padding-top:   15px;
	padding-bottom:20px;
    padding-left:  15px;
}

div.template_jwcalendar_single_event .title{
    float:left;
    font-size: 16px;
	text-align:left;
	font-weight:bold;
}

div.template_jwcalendar_single_event .category{
	float:none;
    font-size: 12px;
	font-weight:normal;
	padding-top:   3px;
}

div.template_jwcalendar_single_event .content{
	padding-top:   15px;
	padding-bottom:20px;
    padding-left:  15px;
}

div.template_jwcalendar_single_event .images{
	float:left;
    padding-top:0px;
    padding-left:0px;
    padding-right:15px;
    padding-bottom:15px;
    margin:0px;
}

div.template_jwcalendar_single_event .itemtitle{
    font-size: 12px;
	font-weight:bold;
	padding-bottom: 10px;
}

div.template_jwcalendar_single_event .teaser{
	font-weight:bold;
	padding-bottom: 20px;
    padding-right: 15px;
}

div.template_jwcalendar_single_event .desc{
    font-size: 12px;
    padding-right: 15px;
}

div.template_jwcalendar_single_event .desc p{
    margin: 0px;
	padding: 0px;
}

div.template_jwcalendar_single_event .itemlink{
	line-height:1.8em;
}

div.template_jwcalendar_single_event .org{
	padding-top:   15px;
	padding-bottom:20px;
    padding-left:  15px;
}

div.template_jwcalendar_single_event .label{
    clear:both;
	float:left;
	text-align:right;
	font-weight:bold;
	width:33%;
	padding:4px 8px;
}

div.template_jwcalendar_single_event .item{
	text-align: left;
	padding: 4px 4px 4px 32%;
}
div.template_jwcalendar_single_event .backbutton{
    padding-left: 15px;
}

input.template_jwcalendar_button{
	font-weight:       bold;
	text-align:        left;
	color:             white;
	background-color:  black;
	border-top:        2px #CBCAC3 solid;
	border-left:       2px #CBCAC3 solid;
	border-right:      2px #8B8A83 solid;
	border-bottom:     2px #8B8A83 solid;
	padding-top:       2px;
	padding-bottom:    2px;
	padding-left:      2px;
	padding-right:    50px;
	margin-top:       15px;
}

/*
 * Service->Downloads
 */
div.sitecodownloads_all_blocks{
	border-bottom: 2px solid #666666;
}
div.sitecodownloads_block{
	width: 544px;
	border-top: 2px solid white;
	padding-bottom: 20px;
}


/*
 * Products->Planning Tools->Dali Network Configurator
 */
div.dali_calc{
	padding-left: 15px;
	padding-right: 15px;
}
/*input#summeadressen{
	border: 0px;
}
input#summeverbrauch{
	border: 0px;
}
input#summeversorgung{
	border: 0px;
}
input#summeversorgung{
	border: 0px;
}*/
input.menge{
	border: 0px;
	background-color: #FFFFE7;
}
input.gesamt{
	border: 0px;
}
input.output{
	border: 0px;
	background-color: #ABAAA3;
}

/*

***** EKAT *****

*/

/* ekat chapter page */

table#template_ekatchapter {
	width: 725px;

	border-collapse: collapse;
}

table#template_ekatchapter td.template_ekatchapter_imgleft {
	width: 120px;
	height: 107px;

	border: 0px;
	border-right: 1px solid white;

	padding: 0px;
}

table#template_ekatchapter td.template_ekatchapter_imgbetween {
	width: 120px;
	height: 107px;

	border: 0px;
	border-left: 1px solid white;
	border-right: 1px solid white;

	padding: 0px;
}

table#template_ekatchapter td.template_ekatchapter_imgright {
	width: 120px;
	height: 107px;

	border: 0px;
	border-left: 1px solid white;

	padding: 0px;
}

table#template_ekatchapter td img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

table#template_ekatchapter td.template_ekatchapter_textleft {
	border: 0px;
	padding: 10px;
	padding-right: 2px;
	padding-bottom: 30px;
}

table#template_ekatchapter td.template_ekatchapter_textbetween {
	border: 0px;
	padding: 10px;
	padding-right: 2px;
	padding-bottom: 30px;
}

table#template_ekatchapter td.template_ekatchapter_textright {
	border: 0px;
	padding: 10px;
	padding-right: 2px;
	padding-bottom: 30px;
}

table#template_ekatchapter td.template_ekatchapter_line {
	width: 725px;
	height: 0px;

	border: 0px;
	border-bottom: 2px solid white;
}

/* ekat category page */

table.template_ekatcategory {
	width: 725px;
	
	padding: 0px;
	margin: 0px;
	
	border-collapse: collapse;
	/*table-layout: fixed;*/
}

table.template_ekatcategory td.template_ekatcategory_category {
	width: 241px;

	border: 0px;
	padding: 15px;
	font-size: 12px;
	font-weight: bold;
}

table.template_ekatcategory td.template_ekatcategory_family {
	width: 483px;

	border: 0px;
	padding: 0px;
	padding-bottom: 20px;
}

table.template_ekatcategory td.template_ekatcategory_line {
	width: 725px;
	height: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

/* ekat family table (on page category) */

table.template_ekatfamily {
	width: 483px;

	border-collapse: collapse;
	/*table-layout: fixed;*/
}

table.template_ekatfamily td.template_ekatfamily_img {
	width: 120px;
	height: 120px;

	border: 0px;
	border-left: 1px solid white;
	padding: 0px;
}

table.template_ekatfamily td.template_ekatfamily_text {
	padding: 10px;
	padding-right: 2px;
}

table.template_ekatfamily td.template_ekatfamily_imgempty {
	width: 120px;
	height: 120px;

	border: 0px;
	border-left: 1px solid #adaaa5;
	padding: 0px;
}

table.template_ekatfamily td.template_ekatfamily_textempty {
	padding: 10px;
	padding-right: 2px;
}


/* ekat variant page */

table.template_ekatvariant {
	width: 725px;

	border-collapse: collapse;
}

table.template_ekatvariant td.template_ekatvariant_family {
	width: 241px;

	border: 0px;
	padding: 15px;
	
	font-size: 12px;
	font-weight: bold;
}

table.template_ekatvariant td.template_ekatvariant_variant {
	width: 484px;

	border: 0px;
	padding: 0px;
	padding-bottom: 20px;
}

table.template_ekatvariant td.template_ekatvariant_line {
	width: 725px;
	height: 0px;
	border: 0px;
	border-bottom: 2px solid white;
}

table.template_ekatvariant td.template_ekatvariant_texthead {
	width: 241px;

	padding: 10px;
	padding-left: 15px;
	
	font-weight: bold;
}

table.template_ekatvariant td.template_ekatvariant_textbody {
	width: 484px;

	padding-top: 10px;
}


table.template_ekatvariants {
	width: 484px;

	border-collapse: collapse;
}

table.template_ekatvariants td.template_ekatvariants_img {
	width: 120px;
	height: 120px;

	border: 0px;
	border-left: 1px solid white;
	padding: 0px;
}

table.template_ekatvariants td.template_ekatvariants_text {
	padding: 10px;
	padding-bottom: 20px;
}

table.template_ekatvariants td.template_ekatvariants_imgempty {
	width: 120px;
	height: 120px;

	border: 0px;
	border-left: 1px solid #adaaa5;
	padding: 0px;
}

table.template_ekatvariants td.template_ekatvariants_textempty {
	padding: 10px;
}

/* ekat order table page */

p.template_ekatordertable_family {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding-bottom: 10px;
}

p.template_ekatordertable_variant {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
}

table#template_ordertable {
	width: 544px;
	border-collapse: collapse;
}

td.template_ekatordertable_content {
	border: 0px;
	/*border-right: 2px solid white;*/

	width: 544px;
	padding: 0px;
	padding-top: 15px;
	padding-left: 5px;
}

td.template_ekatordertable_contenttable {
	border: 0px;
	/*border-right: 2px solid white;*/

	width: 544px;
	padding: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

div.template_ekatordertable_line1 {
	width: 100%;
	border: 0px;
	border-bottom: 2px solid white;
	
	font-weight: bold;
}

div.template_ekatordertable_line2 {
	width: 100%;
	border: 0px;
	border-bottom: 1px solid white;
}

div.template_ekatordertable_grouplevel1 {
	border: 0px;
	width: 100%;
	line-height: 17px;
	margin-bottom: 20px;
}

div.template_ekatordertable_grouplevel2 {
	border: 0px;
	width: 100%-17px;
	padding: 0px;
	padding-left: 17px;
	line-height: 17px;
}

div.template_ekatordertable_grouplevel3 {
	border: 0px;
	width: 100%-34px;
	padding: 0px;
	padding-left: 17px;
	line-height: 17px;
}

div.template_ekatordertable_grouplevel4 {
	border: 0px;
	width: 100%-51px;
	padding: 0px;
	padding-left: 17px;
	line-height: 17px;
}

div.template_ekatordertable_grouplevel5 {
	border: 0px;
	width: 100%-68px;
	padding: 0px;
	padding-left: 17px;
	line-height: 17px;
}

div.template_ekatordertable_grouplevel6 {
	border: 0px;
	width: 100%-85px;
	padding: 0px;
	padding-left: 17px;
	line-height: 17px;
}

table.template_ekatordertable_table {
	width: 100%;
	/*border-top: 1px solid white;*/
}

table.template_ekatordertable_table th, table.template_ekatordertable_table tr {
	border-bottom: 1px solid #999999;
}

table.template_ekatordertable_table th {
	color: #666666;
}

table.template_ekatordertable_table th, table.template_ekatordertable_table td {
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
}

table.template_ekatordertable_table th.template_ekatordertable_tablefirstelement, table.template_ekatordertable_table td.template_ekatordertable_tablefirstelement {
	padding-left: 50px;
	white-space: nowrap;
	padding-right: 0px;
}

table.template_ekatordertable_table th.template_ekatordertable_tablelastelement, table.template_ekatordertable_table td.template_ekatordertable_tablelastelement {
	width: 100%;
}


/* ekat product detail page */

p.template_ekatproductdetailpage_family {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding-bottom: 10px;
	padding-left: 15px;
}

p.template_ekatproductdetailpage_variant {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding-bottom: 10px;
	padding-left: 15px;
}

h1.template_ekatproductdetailpage_matnr {
	padding-left: 15px;
	padding-bottom: 10px;
}

p.template_ekatproductdetailpage_discontinuation {
	padding-bottom: 15px;
	padding-left: 15px;
}

div.template_ekatproductdetailpage_line {
	width: 100%
	border: 0px;
	border-bottom: 2px solid #999999;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h3.template_ekatproductdetailpage_subsectionheader {
	padding-left: 15px;
	padding-bottom: 10px;
}

p.template_ekatproductdetailpage_techdesc {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

table#template_ekatproductdetailpage {
	width: 544px;
	border-collapse: collapse;
}

table#template_ekatproductdetailpage td.template_ekatproductdetailpage_content {
	border: 0px;
	
	width: 544px;
	padding: 0px;
	padding-top: 15px;
	/*padding-left: 5px;*/
}

div.template_ekatproductdetailpage_subsectiontable {
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
}

table.template_ekatproductdetailpage_subsectiontable {
	border: 0px;
}

table.template_ekatproductdetailpage_subsectiontable th, table.template_ekatproductdetailpage_subsectiontable td {
	padding: 0px;
	padding-right: 20px;
}

h2.template_ekatproductdetailpage_subsectionheader {
	padding-left: 15px;
}

div.template_ekatproductdetailpage_detailtable {
	padding: 0px;
	padding-left: 15px;
	padding-right: 10px;
}

table.template_ekatproductdetailpage_detailtable {
	border: 0px;
}

table.template_ekatproductdetailpage_detailtable td.template_ekatproductdetailpage_detailtablekey {
	width: 120px;
}




table.template_ekatproductdetailpage_document {
	width: 100%;
	border-collapse: collapse;
}

table.template_ekatproductdetailpage_document td.template_ekatproductdetailpage_documentcell  {
	padding-left: 15px;
	padding-right: 15px;
}

table.template_ekatproductdetailpage_document td.template_ekatproductdetailpage_documentmatnrs {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

table.template_ekatproductdetailpage_document td.template_ekatproductdetailpage_documentcell img {
	vertical-align: top;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 5px;
}



div.template_ekatproductdetailpage_paginator {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}

table.template_ekatproductdetailpage_imagegallery {
	width: 100%
	border-collapse: collapse;
}

table.template_ekatproductdetailpage_imagegallery td {
	padding: 0px;
	margin: 0px;
	width: 180px;
	height: 180px;
	text-align: center;
	vertical-align: middle;
}

table.template_ekatproductdetailpage_imagegallery td.template_ekatproductdetailpage_imagegallerycol1 {
	border: 0px;
	border-top: 2px solid white;
}

table.template_ekatproductdetailpage_imagegallery td.template_ekatproductdetailpage_imagegallerycol2 {
	border: 0px;
	border-left: 2px solid white;
	border-top: 2px solid white;
}

table.template_ekatproductdetailpage_imagegallery td.template_ekatproductdetailpage_imagegallerycol3 {
	border: 0px;
	border-left: 2px solid white;
	border-top: 2px solid white;
}

table.template_ekatproductdetailpage_imagegallery td img {
	margin-left: auto;
	margin-right: auto;
}




table.template_ekatproductdetailpage_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

table.template_ekatproductdetailpage_table th, table.template_ekatproductdetailpage_table td.template_ekatproductdetailpage_tableitem {
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

table.template_ekatproductdetailpage_table th {
	font-weight: bold;
	border: 0px;
	border-bottom: 1px solid #999999;
}

table.template_ekatproductdetailpage_table td.template_ekatproductdetailpage_tableitem {
	border: 0px;
	border-bottom: 1px solid #999999;
}


/* ekat product search */


table.template_ekatproductsearch {
	width: 100%;
	border-collapse: collapse;
}

table.template_ekatproductsearch td.template_ekatproductsearch_hr {
	width: 725px;
	height: 0px;
	border: 0px;
	border-bottom: 2px solid #999999;
	margin-top: 20px;
}

table.template_ekatproductsearch td.template_ekatproductsearch_category {
	width: 93px;
	padding: 7px;
	padding-left: 15px;
	font-weight: bold;
}

table.template_ekatproductsearch td.template_ekatproductsearch_key {
	width: 102px;
	padding: 7px;
}

table.template_ekatproductsearch td.template_ekatproductsearch_value {
	width: 172px;
	padding: 7px;
}

table.template_ekatproductsearch td.template_ekatproductsearch_value select {
	width: 168px;
	height: 18px;
	border: 0px;
}

table.template_ekatproductsearch td.template_ekatproductsearch_value input {
	width: 168px;
	/*border: 0px;*/
}

table.template_ekatproductsearch td.template_ekatproductsearch_annotations {
	width: 177px;
	padding: 7px;
}


/* ekat product search results */


table.template_ekatproductsearchresult {
	width: 100%;
	border-collapse: collapse;
}

table.template_ekatproductsearchresult td.template_ekatproductsearchresult_hr {
	width: 725px;
	height: 0px;
	border: 0px;
	border-bottom: 2px solid #999999;
	padding: 0px;
	margin: 0px;
}

table.template_ekatproductsearchresult td.template_ekatproductsearchresult_desc {
	width: 424px;
	height: 100%;
	padding: 7px;
	padding-left: 15px;
	padding-right: 15px;
}

table.template_ekatproductsearchresult td.template_ekatproductsearchresult_image {
	width: 120px;
	height: 120px;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

table.template_ekatproductsearchresult td.template_ekatproductsearchresult_image img {
	/*width: 120px;
	height: 120px;*/
	border: 0px;
	padding: 0px;
	margin: 0px;
}

table.template_ekatproductsearchresult td.template_ekatproductsearchresult_order {
	width: 424px;
	padding: 7px;
	padding-left: 15px;
	padding-right: 15px;
}



/* content table */

table.siteco_contenttable {
	border: 1px solid white;
	margin: 15px;
}


/* shopping cart */

div.template_shoppingcart_line {
	width: 100%
	border: 0px;
	border-bottom: 2px solid #999999;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.template_shoppingcart_quickenter {
	padding: 0px;
	padding-left: 7px;
	padding-right: 7px;
}

input.template_shoppingcart_qesubmitbutton {
	width: 175px;
	text-align: left;
	color: white;
	background: black;
}

table.template_shoppingcart_producttable {
	width: 100%;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-collapse: collapse;
}

table.template_shoppingcart_producttable tr {
	border-bottom: 1px solid white;
}

table.template_shoppingcart_producttable th {
	padding: 0px;
	padding-left: 7px;
	padding-right: 7px;
}

table.template_shoppingcart_producttable td {
	padding: 2px;
	padding-left: 7px;
	padding-right: 7px;
}

table.template_shoppingcart_producttable td img {
	border: 0px;
	width: 53px;
	height: 53px;
}

table.template_shoppingcart_producttable td input.template_shoppingcart_producttable_textinput {
	width: 25px;
}

input.template_shoppingcart_producttable_submitinput {
	width: 175px;
	margin: 0px;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
	color: white;
	background: black;
}


div.contentnormal {
	width: 725px;
	height: 100%;
	padding: 0px;
	margin: 0px;
}

td.headercontent {
	width: 725px;
}

td.headercontent img {
	width: 725px;
}

td.headercontentspace {
	width: 90px;
}

td.headercontentspace img {
	width: 90px;
}


td#template_6columns_contentnormal {
	
	width: 725px;
	
	border-top: 2px solid white;
	border-left: 2px solid white;
	
	border-bottom: 2px solid white;
	
	margin: 0px;
	
	padding: 0px;
	
}

table#template_6columns {
	border-collapse: collapse;
}

.can {
	color : #666666;
}