﻿html
{
	margin: 0;
	height: 100%;
}
body
{
	margin: 0;
	padding: 0;
	height: 100%;
	background: #B6BEC9 url(Images/bg_window.jpg) repeat-x;
	font: normal 12px Arial,Helvetica,sans-serif;
	color:#333333;
}
body a
{
	text-decoration: none;
	color: #FFFFFF;	
}
form
{
	margin: 0;
	padding: 0;
	height: 100%;
}

/***************** GENERAL ELEMENTS ***********************/

H1
{
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 16px;
	color: #46463A;
	
}
H2
{
	margin: 12px 0 6px 0;
	padding: 0;
	font-size: 14px;
	font-weight:bold;
	color:#929a9d;
	
}
H3
{
	margin: 12px 0 6px 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
	font-weight:bold;	
}
P
{
	margin: 0 0 6px 0;
	padding: 0;
}

UL
{
   /* display:table;*/
	margin: 0;
	padding: 0 0 0 18px;
	_display:inline-block;

}
*:first-child+html UL
{
   display:inline-block;
}
UL LI
{
	margin: 0 0 6px 0;
	padding: 0;	
	list-style-position: outside;
	list-style-type: disc;
}
OL
{
	margin: 0;
	padding: 0 0 0 18px;	
}
OL LI
{
	margin: 0 0 6px 8px;
	padding: 0;	
}
IMG 
{
	border: none;
}
HR
{
	border: none;
	height:0px;
	border-bottom: solid 1px #BFBAAF;
}
A,
A.selected
{
	text-decoration: none;
	color: #FFFFFF;
}
A:HOVER
{
	color: #FFFFFF;
}


/*********************** DIV ELEMENTS *********************/
DIV#wrapper {
	width: 988px;
	/*background: #fff;*/
	margin: 0px auto;
	text-align: left;
	overflow:hidden;
	/*height:100%;*/
}
DIV#ctHeader
{
	position: relative;
	height: 87px;
	background-color:#ffffff;
	overflow: hidden;
}
DIV#ctHeaderLeftPart
{
    width: 242px;    
    height: 46px;
   /* background: #29363E url(Images/logo.jpg) no-repeat;
    background-position:bottom;*/
    background-color:#29363E;
    float: left;
    padding-right:5px;
    padding-bottom:5px;
          
}
DIV#ctHeaderLeftPart img
{
    position:absolute;
    bottom:37px;
    left:3px;
}
DIV#ctHeaderLeftPart .BTLogoText
{
    color: #ffffff;
    font-size: 18px;
    font-weight:bold;
    margin:21px 0 0 3px;
}
DIV#ctLogoBT
{
    width:100px;
}
DIV#ctHeaderRightPart
{
    width: 741px;
    float: left;
    background: #849197 url(Images/pic_header.jpg) no-repeat;
    height:100%;
}
DIV#ctLanguageNav
{
/*
	position: absolute;
	top: 82px;
	right:12px;
	height: 18px;
	width: 240px;
	float:right;*/
	float:right;
    position:absolute;
    right:10px;    
    width:180px;
}
*:first-child+html DIV#ctLanguageNav
{
    top:5px;
}
DIV#ctEnvironmentInfo
{
	position: absolute;
	top: 29px;
	z-index: 110;
	text-align: center;
	color:Red !important;
	width:100px;
	left:455px;
}
DIV#ctTopNavigation
{
    left:580px;
    position:absolute;
    top:65px;
    width:300px;
    color:#ffffff;
}
DIV#ctTopNavigation A.selected
{
    color:#333333;
    font-weight:bold;
}

/* Language Navigation */
UL#navLanguages
{
	height: 15px;
	text-transform: uppercase;
	border-right: solid 1px #ffffff;
}
UL#navLanguages LI
{
	margin: 0;
	padding: 0;
	display: block;
	width: 33px;
	float: right;
	border-left: solid 1px #ffffff;
	text-align: center;

}
UL#navLanguages A
{
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
UL#navLanguages A.selected
{
	color: #333333;
	font-weight: bold;
}


/*navigation links*/

.languageListClass
{
	height: 15px;
	text-transform: uppercase;
	float:right;
	vertical-align:bottom;
}

.languageListClass LI
{
	margin: 0;
	padding: 0;
	display: block;
	width: 33px;
	float: left;
	border-left: solid 1px #ffffff;
	text-align: center;
}

.languageListClass LI:first-child { 
    border-left:none 
} 

.languageListClass A
{
	/*color: #ffffff;*/
	font-size: 11px;
	text-decoration: none;
}
.languageListClass A.selected
{
	color: #000000;
	font-weight: bold;
	font-style:normal;
}
.languageListClass A:hover
{
	color: #333333;
	font-weight:normal;	
}
.sfSelected
{
    color:#000000;
    font-weight:bold;
}
/* end of nav links*/

/************************* CONTENT PART ***********************************/

DIV#ctPage
{
	padding: 0px 0 0 0;
	margin:0;
	background-color: #ffffff;
	min-height:600px;
	
	overflow:hidden;
    _height:100%;
    _margin-top:0;		
}
* html #ctPage
{
    height:100%;
}

DIV#ctContentNav2
{
	background-image: url(img/bg_content_corner_l.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 40px 0 0 1px;
	/*margin-top: -1px;*/
	width: 228px;
	
	height:100%;
	display: inline;
	float:left;
	/*width:180px;*/
	
	/*	border:solid 1px #ff3399;*/

}

DIV#ctContent
{
	padding: 25px 12px 10px 17px;
	width: 490px;
	float: left;
	background-color: #ffffff;
	display:inline;
	
	/*border:solid 1px #ff3399;*/
	
}
DIV#ctContent a
{
    color:#e17000;
}

DIV.shortSummary {
	font-size:14px;
	font-weight:bold;		
	color:#929a9d;	
}

DIV.mainContent 
{
    margin-top:20px;	
	float:left;
	width:490px;	
}
DIV.mainContent img
{
	float:left;	
	padding-right:15px;
	padding-bottom:15px;
}

DIV.twoTeaserBoxes 
{
	margin-top:15px;
	background:#ffffff url(Images/two_teaser_boxes_bg.jpg) repeat-y;
	background-position:25px 0 0 25px;	
	clear:both;
	overflow:hidden;
	_height:100%;	
}

DIV#teaserBoxBottomLine 
{
	background:#ffffff url(Images/two_teaser_boxes_bottom_line.jpg) no-repeat;
	height:8px;	
}
DIV.teaserBoxLeft
{
	float:left;
	width:238px;	
	margin-top:0px;
	/*border:solid 1px #e3e3e3;*/
}
DIV.teaserBoxRight
{
	float:right;
	width:240px;		
	margin-top:0px;	
	/*border:solid 1px #e3e3e3;*/
}
DIV.teaserBoxHeader
{
	color:#ffffff;
	font-weight:bold;
	background:#3f9c35 url(Images/cont_green.jpg) top left;
	background-repeat:no-repeat;
	padding:8px 0 2px 10px;
	height:20px;
}
DIV.teaserBoxContent
{
	padding:10px;
}
DIV.teaserBoxContent img
{
    margin-left:-9px;
	margin-top:-10px;
	margin-right:-9px;
	padding-bottom:10px;
	display:block;
	_margin-left:-4px;
	_float:left;	
}
*:first-child+html DIV.teaserBoxContent img
{
   float:left;
}

DIV.teaserBoxLarge
{
	float:left;
	width:490px;	
	margin-top:10px;
	margin-bottom:10px;
	overflow:hidden;
	/*border:solid 1px #e3e3e3;*/
}
DIV.teaserBoxLargeHeader
{
	color:#ffffff;
	font-weight:bold;
	background:#3f9c35 url(Images/cont_green.jpg) top left;
	background-repeat:no-repeat;
	padding:8px 0 2px 10px;
	height:20px;
}
DIV.teaserBoxLargeContent
{
	padding:10px;
	border-left:solid 1px #d6d3cc;
	border-right:solid 1px #d6d3cc;
	border-bottom:solid 1px #d6d3cc;	
	width:468px;
	overflow:hidden;
	/*_background:#ffffff url(img/promo_box_right_line.gif) repeat-y top right;
	_background-position:214px; */

}
DIV.teaserBoxLargeContent img
{
	float:left;
	/*margin-bottom:100%;*/
	padding-right:15px;
	padding-bottom:15px;
}
*:first-child+html DIV.teaserBoxLargeContent img
{
   float:left;
}
DIV.teaserBoxLargeContent p
{
    display:block;
}

DIV#sideBar
{
	background-image: url(img/bg_content_corner_r.gif);
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #ffffff;
	float:right;
	display:inline;
	padding: 0 51px 0 0;
	width:220px;
	
	width: 18%;	
	float: right;	
	/*padding: 15px;*/
	_padding-right:20px;
	
	/*	border:solid 1px #ff3399;*/


}
DIV#sideBar a
{
    color:#e17000;
}

DIV#sideBar P
{
   /*padding-top:10px;*/
}
DIV#sideBar img
{
   margin-top:-10px;  
}
DIV.empty
{
   display:none;
}
DIV.genericContentBox
{
   width:190px;
   margin-top:20px;
   margin-bottom:10px;
   
   padding:10px;
  /* border:solid 1px #ff3399;*/
   
}

DIV.genericContentBox img
{
   /*  width:210px; */
    border: none;
    /*margin-top:0px !important; */ 
    margin-left:-10px;
	margin-bottom:-16px;
	margin-top:-10px;
}
*:first-child+html DIV.genericContentBox img
{
   float:left;
   margin-top:-10px;
   /*margin-top:0px !important;*/
}


DIV.promoBoxOrange
{
	/*float:right;*/
	width:210px;	
	margin-top:20px;
	margin-bottom:10px;
	overflow:hidden;
	/*border:solid 1px #e3e3e3;*/
}
DIV.promoBoxOrangeHeader
{
	color:#ffffff;
	font-weight:bold;
	background:#CA8F4B url(Images/cont_orange.jpg) top left; /*dd9144*/
	background-repeat:no-repeat;
	padding:5px 0 4px 10px;
	height:18px;
}
DIV.promoBoxOrangeContentTopImage
{
    padding:10px;
	/*padding:0 10px 0 10px;*/
	border-left:solid 1px #d6d3cc;
	border-right:solid 1px #d6d3cc;
	border-bottom:solid 1px #d6d3cc;
	background:#ffffff url(Images/cont_bg_all.jpg) repeat-x;	
	width:188px;
	overflow:hidden;
	/*_background:#ffffff url(img/promo_box_right_line.gif) repeat-y top right;
	_background-position:214px; */

}
DIV.promoBoxOrangeContentTopImage img
{
    margin-left:-10px;
	margin-bottom:-6px;
	margin-top:-10px;
	width:208px;
   /* margin-left:-10px;
	margin-top:-10px;
	margin-right:-10px;
	padding-bottom:10px;
	display:block;
	
	_margin-left:-5px;
	_float:left;*/
}
*:first-child+html DIV.promoBoxOrangeContentTopImage img
{
   float:left;
   margin-top:-10px;
}

DIV.promoBoxOrangeContentBottomImage
{
	padding:10px;
	border-left:solid 1px #d6d3cc;
	border-right:solid 1px #d6d3cc;
	border-bottom:solid 1px #d6d3cc;
	background:#ffffff url(Images/cont_bg_all.jpg) repeat-x;	
	width:188px;
	/*_background:#ffffff url(img/promo_box_right_line.gif) repeat-y top right;
	_background-position:214px; */

}
DIV.promoBoxOrangeContentBottomImage img
{
    margin-left:-10px;
	margin-top:-10px;
	margin-right:-10px;
	margin-bottom:-22px;
	padding-bottom:0px;
	display:block;
	width:208px;
	_margin-left:-5px;
	_margin-bottom:-29px;
	_float:left;
	
}
*:first-child+html DIV.promoBoxOrangeContentBottomImage img
{
   float:left;
   margin-top:-10px;
   margin-bottom:-29px;
}
DIV.promoBoxWhite
{
	/*float:right;*/
	width:210px;	
	margin-top:20px;
	margin-bottom:10px;
	overflow:hidden;
	/*border:solid 1px #e3e3e3;*/
}

DIV.promoBoxWhiteHeader
{
	color:#46463a;
	font-weight:bold;
	background:#ffffff url(Images/cont_white.jpg) top left;
	background-repeat:no-repeat;
	padding:5px 0 5px 10px;
	border:solid 1px #d6d3cc;
	height:18px;
}
DIV.promoBoxWhiteContent
{
    padding:10px;
	/*padding:0 10px 0 10px;*/
	border-left:solid 1px #d6d3cc;
	border-right:solid 1px #d6d3cc;
	border-bottom:solid 1px #d6d3cc;
	background:#ffffff url(Images/cont_bg_all.jpg) repeat-x;
	overflow:hidden;	
	
	width:188px;
	/*_background:#ffffff url(Images/promo_box_right_line.gif) repeat-y top right;
	_background-position:214px;*/ 

}
DIV.promoBoxWhiteContent img
{
	margin-left:-10px;
	margin-bottom:-16px;
	margin-top:-10px;
    width:208px;

}
*:first-child+html DIV.promoBoxWhiteContent img
{
    margin-left:-10px;
}


/************************* FOOTER PART ***********************************/

DIV#ctFooter
{
	position: relative;
	background-color: #ffffff;	
	height:20px;	

}

DIV#ctRights
{
 
    position:absolute;
    bottom:0;
    right:18px;   
  /*	border:solid 1px #ff3399;*/

}
DIV#ctFooterBottom
{
    /*background:transparent url(Images/bg_footer_left.jpg) repeat-x;*/
    position:relative;
    height:10px;
    width:988px;
        
}
DIV#ctFooterBottomLeft
{
    background-color:#ffffff;
    float:left;
    width:978px;
    height:11px;
}
DIV#ctFooterBottomRight
{
    background:transparent url(Images/footer_right_corner_white.gif) no-repeat top right;
    height:11px;
    width:10px;
    position:absolute;
    right:0px;    
    _background:transparent url(Images/footer_right_corner_white_larger.gif) no-repeat top right;

}
DIV#ctFooterMirrorEffect
{
   background-color:transparent;
   padding-top:10px;
   position:relative;
    height:80px;
    width:988px;
}
DIV#ctFooterMirrorEffectLeft
{
    background:transparent url(Images/bg_footer_left_mirror.jpg) repeat-x;
    height:80px;
    width:981px;
    float:left;

}
DIV#ctFooterMirrorEffectRight
{
    background:transparent url(Images/bg_footer_right_mirror.gif) no-repeat top right;
    height:80px;
    width:15px;
    position:absolute;
    right:0px;
}


/****************** MODULES CSS ADDAPTATION *************************/

/********** LIST *************/

.sf_listTitle 
{
    display:none;
}

.sf_listItemTitle, .sf_listItemTitleexp 
{
    display:none;
}

.sf_simpleList li, .sf_pageList li, .sf_expandedList li, .sf_expandableList li, .sf_anchorList li 
{
    list-style:none;
    margin-left:-23px;
    display:inline;    
}
.sf_listItemBody 
{
    float:left;
}
.sf_listItemBody img
{
   /* margin-bottom:-25px;*/
}


/****** DOCS LIBRARY **********/
ol.sf_libraryList 
{
    padding:10px 0 0 !important;
    margin-bottom: 10px !important;
}
*:first-child+html ol.sf_libraryList
{
    padding-top:5px !important;
}
ol.sf_libraryList li 
{
    margin:0 0 10px !important;
}
*:first-child+html ol.sf_libraryList li
{
    margin:0 0 5px !important;
}


/****** NEWS MODULE ************/
.sf_newsList h2.sf_newsTitle 
{
    font-size:12pt !important;
    font-weight:bold !important;
    line-height:1.2em;
}



/*************************** FORMS LAYOUT *************************************/
div.form
{
    width:500px;
}
div.row {
  clear: both;
  padding-top: 10px;
  overflow:hidden;
  }

div.row span.label {
  float: left;
  width: 145px;
  }
  
div.row span.validator {
  float: left;
  width: 10px;
 /* text-align: right;*/
  }

div.row span.field {
  float: right;
  width: 345px;
  text-align: left;
  } 
  
  div.row span.fieldButtons {
  float: right;
  margin-right:5px;
  
  }



/***************** FORM ELEMENTS ***************************/
/* Formelements */
INPUT
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
INPUT.textbox
{
	margin: 0;
	padding: 2px 3px 0 4px;
	height: 17px;
	border: solid 1px #a5acb2;
	width: 330px;
}
INPUT.textboxsmall
{
	width: 65px;
	border: solid 1px #a5acb2;
}
INPUT.textboxsmallLicenceRight
{
	width: 65px;
	float:left;
	margin-left:55px;
	border: solid 1px #a5acb2;
}
INPUT.textboxsmallLicenceLeft
{
	width: 65px;
	float:left;
	border: solid 1px #a5acb2;
}
INPUT.texboxmediumsmall
{
   border: solid 1px #a5acb2;
}
DIV.licencesLeftGroup
{
    display:block; 
    width:120px; 
    float:left;
}
INPUT.textboxmedium
{
	width: 267px;
	border: solid 1px #a5acb2;
	_width:263px;
}
*:first-child+html INPUT.textboxmedium
{
   width: 263px;
}
TEXTAREA.textbox
{
	margin: 0;
	padding: 2px 3px 0 4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 330px;
	height: 66px;
	border: solid 1px #a5acb2;
}
SELECT.dropdown
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 339px;
	border: solid 1px #a5acb2;
}
SELECT.dropdownlarge
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 339px;
	border: solid 1px #a5acb2;
}
SELECT.listbox
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 216px;
	border: solid 1px #a5acb2;
}
SPAN.checkbox
{
	margin: 0;
	padding: 0;
}
SPAN.checkbox LABEL
{
	margin: 0 0 0 3px;
	padding: 0;
}
SPAN.checkbox INPUT,
INPUT.checkbox
{
	margin: 0 0 0 -4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
SPAN.radio
{
	margin: 0;
	padding: 0;
}
SPAN.radio LABEL
{
	margin: 0 0 0 3px;
	padding: 0;
}
SPAN.radio INPUT
{
	margin: 0 0 0 -4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
div.row span.field INPUT.button{
    float:right;
    margin-right:65px;
}


/****************************************************/


@media print
{
	body
	{
		font-size:medium;
		font-family: Arial,Helvetica,sans-serif;
		text-align: left;
		background-color: #ffffff;		
	}
	DIV#layPage
	{
		text-align: left;
		margin: 0 auto;
		padding: 0;
		font-size: medium;
	}
	DIV#ctPage
	{
		padding: 0px 0 0 0;
		margin:0;
		background-color: #ffffff;
		min-height:100%;		
	}
	* html #ctPage
	{
	    height:100%;
	}
	DIV#ctHeader
	{
	    display:none;
	}
	DIV#ctContentNav2
	{
	    display:none;
	}
	DIV#sideBar
	{
	    display:none;
	}
	DIV#ctFooter
	{
	    display:none;
	}
	
	
}
