/*26.05.2008*/
* {
	margin:  	0;
	padding: 	0;
}
a:link, a:active, a:visited {
	color:		        #FFF;
	text-decoration:  none;
	margin:	          0 10px;
}
a:hover {
	color:		       #CFD9E2;
	text-decoration: none;
	margin:	         0 10px;
}
a.text:link, a.text:active, a.text:visited {
	color:		        #FFF;
	text-decoration:  underline;
	margin:	          0;
}
a.text:hover {
	color:		       #CFD9E2;
	text-decoration: underline;
	margin:	         0;
}
.javaLink {
  cursor: pointer;
  margin: 0!important;
  text-decoration: underline;
}
.pointer {
  cursor: pointer;
}
body {
	font-family: arial, helvetica;
  font-size:   12px;
	margin:		   0;
	padding:     0;
}
.clearingItem {
	clear:		 both;
	float:		 none;
}
#cmsContactForm {
	background: #CFD9E2;
 	width:      400px;
 	padding-top: 15px;
}
#cmsContactForm .headings {
   width: 100%!important;
}
#cmsContactForm .contentContainer {
   padding-top: 100px!important;
}
#cmsContactForm #deliveryAddress {
   display: none;
}
#cmsContactForm .deliveryChoice {
   width:         250px;
   margin-bottom: 20px;
   float:         left;
}
#cmsContactForm .deliveryChoice label {
    width:  200px;
}
#cmsContactForm .deliveryChoice input {
    width:  20px;
}
#cmsContactForm #sWarranty, #cmsContactForm #sDeliveryAddress {
   width:         25px;
   margin-bottom: 10px;
   float:         left;
}
#cmsContactForm .buttonRow {
   float:       left;
   width:       350px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    width:       150px;
    height:      17px;
    margin-right:15px;
    border:      1px solid #999;
}
#cmsContactForm #additionalFields {
  float:        left;
  margin:       25px 0 25px 0;
}
#cmsContactForm label {
   width:       300px;
   float:       left;
}
#cmsContactForm input, #cmsContactForm button {
   width:       300px;
   height:      15px;
   float:       left;
   margin:      5px 0 10px 0;
   border:      1px solid #CFD9E2;
   display:     block;
   font-size:   12px;
}
#cmsContactForm textarea {
  border:         1px solid #CFD9E2;
  margin-bottom:  25px;
  width:          300px;
}
.contentContainer {
    padding:       0 10px 10px 10px;
    margin-bottom: 20px;
}
#contentFrame {
    float:          left;
    width:          700px;
    line-height:    17px;
    margin:         30px 10px 0 30px;
    padding-bottom: 10px;
}
#contentFrame a {
    color:         #142F5D;
}
#contentFrame a:hover {
    color:         #EB001D;
}
#contentFrame ul{
    margin-left: 25px;
}
.date {
   font-weight:  bold;
   font-size:    12px;
   display:      block;
   margin-bottom: 3px;
}
#employmentTable {
	margin-top: 20px;
}
#employmentTable td {
	padding: 8px;
}
#employmentTable thead tr, #employmentTable tr.even {
	background: #cfd9e2;
}
#employmentTable thead tr {
	line-height: 25px;
}
#errorContainer {
	width:              400px;
    margin:           auto;
    margin-top:       10px;
    border:           1px solid rgb(207,217,227);
    background-color: #999;
    text-align:       center;
}
#errorContainer h1 {
    background:  rgb(207,216,226);
    color:       #142F5D;
    text-align:  center;
}
#errorContainer #footerError {
    margin:      15px;
    font-size:   small;
    color:       #fff;
}
.error, .Error {
    color:       #C41029;
    margin:      15px;
    font-weight: bold;
    font-size:   small;
}
.errorText {
    color:       #C41029;
    font-weight: bold;
}
#frameContainer {
	margin:      auto;
    width:     1016px;
}
.hiddenFields {
  display: none!important;
}
img {
  border: none;
}
#infoFrame {
  margin:  50px 0 0 600px;
}
.Introduction {
   font-size:  13px;
   margin:     25px 0;
   float:      left;
   width:      100%;
}
.leftColumn.width_2 {
   float:        left;
   margin-right: 20px;
   width:        61%;
}
.leftColumn.startPageContentColumn .startPageNewsContainer, .startPageContentColumn .contentContainer {
	background: #FFF;
}
.leftColumn.startPageContentColumn .startPageNewsContainer {
	border-top:    1px solid #C41029;
	margin:        0;
	padding:       10px 0
}
.leftColumn.startPageContentColumn .startPageNewsContainer .newsContent {
	border-bottom: 0!important;
}
#leftFrame {
  background:   #cfd9e2;
  float:        left;
  height:       400px;
  width:        166px;
  margin-left:  82px;
  margin-top:   -13px;
}
#leftFrame ul {
	margin: 40px 0 0 10px;
}
#leftFrame ul ul {
	margin-top: 4px;
}
.listAllNews {
  width:      100%;
  display:    block;
  text-align: right;
}
.listAllNews a {
  font-size: 14px!important;
}
#loginForm .formRow {
	margin-bottom: 5px;
}
#loginForm label {
	float: left;
	width: 150px;
}
#loginForm label input {
	float: right;
}
#mainNavigation {
  list-style:   none;
  display:      block;
  line-height:  15px;
  margin-right: 43px;
}
#mainNavigation ul {
  display:      none;
}
#mainNavigation li {
  background:    #142F5D;
  color:         #fff;
  float:         right;
  margin-right:  2px;
  margin-top:    2px;
  padding:       5px 10px;
}
#mainNavigation li a {
  line-height:     15px;
  vertical-align:  top;
}
.newsContainer {
  padding:         15px;
  margin-bottom:   15px;
  /*background:      #CFD9E2;*/
}
.newsContainer h2 {
	background:    transparent!important;
	border-bottom: 1px solid red;
	padding-left:  0!important;
}
.newsContainer .newsThumbnail {
	float: right;
}
.newsContent {
  margin:      		10px 0 5px 0;
  padding:   			0px 10px 10px 10px;
  border-bottom: 	1px solid #C41029;
}
.newsContentText {
  margin:         15px 0;
}
#resourceLoadsBox ul {
	list-style-type: none;
	margin-left:     0;
	padding-left:    0!important;
}
.partsAdd {
  float:     left;
  width:     400px;
  margin:    -20px 0 25px 0;
  font-weight: bold;
}
.partsAdd a {
  cursor:    pointer;
}
.partsAdd a:hover {
  margin:  0;
  padding: 0;
  cursor:  pointer;
  width:   150px;
}
.parts {
  border-bottom: 1px solid #DEE;
  margin-bottom: 15px;
  float:         left;
}
#productLoadsBox ul li, #projectLoadsBox ul li {
	margin: 0!important;
}
#productMainBox {
	margin-top: 10px;
}
#productTechnicalBox table td {
	background: #cfd9e2;
}
#projConfigHtml {
  width:         450px;
}
projDataContainer {
  width:         150px;
}
#projectImgBox {
	padding:    5px 0;
	overflow:   auto;
	text-align: center;
}
#projectImgBox img {
	vertical-align: middle;
}
#projImageContainer {
  width:         400px;
  float:         left;
}
.resourceNavi {
   list-style:   none;
   display:      block;
   margin-left:  15px;
   margin-bottom:10px;
}
.resourceNavi li {
   margin-bottom:5px;
}
.resourceNavi li a {
   font-size:    13px;
   color:        #142F5D;
}
#resProductImages {
    list-style:     none;
    margin-top:     25px;
    float:          left;
}
#resProductImages li{
    float:          left;
}
#resDescriptionContainer, #resImageContainer, #resInfoContainer, #resTechDateContainer {
  padding:      10px;
}
#resDescriptionContainer {
  width:         400px;
  float:         left;
  margin-right:  20px;
}
#resImageContainer {
   width:        400px;
   float:        left;
   margin-right: 20px;
   margin-bottom: 20px;
}
#resInfoContainer {
   width:        250px;
   float:        left;
}
#resourceInfoBox a {
	display: block;
}
.resTechDataContainer {
   width:        250px;
}
.resourceColumn h3, .resourceColumn h4, .resourceColumn h5, .resourceColumn h6 {
	margin-top: 20px!important;
}
.resourceColumn.leftContainer {
	float: left;
	width: 472px;
}
.resourceColumn #projectLoadsBox h5 {
	margin-top: 0!important;
}
.resourceColumn .simpleDescription {
	display:       block;
	margin-bottom: 10px;
}
.resourceColumn.rightContainer {
	float: right;
	width: 210px;
}
.resourceField {
   float:        left;
   width:        125px;
   font-weight:  bold;

}
.resourceItem {
  line-height:   14px;
  background:    #CFD9E2;
  float:         left;
  margin-bottom: 5px;
}
.resourceValue {
   float:        left;
   width:        130px;
}
#resTechDateContainer {
	width:       250px;
	float:       left;
}
.rightColumn.width_2 {
   padding:      10px 0 10px 10px;
   float:        right;
   width:        31%;
}
#subNavigation {
   display:    block;
   list-style: none;
   margin-top: 10px;
}
#subNavigation li {
   margin-bottom:5px;
}
#subNavigation li a {
   font-size:    13px;
   color:        #142F5D;
   margin:       0;
}
#subNavigation li.active a, #subNavigation li.active li.active a, #subNavigation ul li.active a {
   font-size:    13px;
   font-weight:  bold;
   color:        #142F5D;
}
#subNavigation li.active li a {
	font-weight: normal;
}
.Success {
  width:  300px;
	color:  green;
	margin: 10px auto;
}
.rightColumn .startPageNewsContainer {
  padding:       10px 10px;
  background:    #d7dde8;
  margin-bottom: 20px;
}
.rightColumn .startPageNewsContainer.subsidiary {
  padding:       10px 0;
  background:    #d7dde8;
}
}
.startPageNewsContainer p.subsidiary {
  margin: 0 0 15px;
  padding: 0 0 0 10px;
}
.startPageNewsContainer img.subsidiary {
   margin: 0 0 0 0!important;
   padding: 0!important;
}
.startPageNewsContainer a.rightContainer {
	color:      #000;
	display:    block;
	font-size:  12px;
  text-align: right;
}
.startPageNewsContainer .startPageNewsImg {
  margin: 10px;
  float:  left;
}
p.subsidiary {
  margin: 0 0 15px;
  padding: 0 0 0 10px;
}
.startPageNewsContainer img.subsidiary {
  width: 200px;
}
.thumbnailPreview {
  border:     1px solid #d7dde8;
	position: absolute;
}
#timeline {
	background:       transparent url('./../../images/historyBg.png') no-repeat 10px bottom;
	float:            left;
	font-size:        13px;
	list-style-image: url('./../../images/historyPointBlueBg.png');
	list-style-type:  none;
	padding:          0 0 40px 10px;
	margin-left:      0!important;
}
#timeline li {
	margin:  5px 0 5px 20px!important;
}
#timeline li a#activeYear {
	color: #C41029;
}
#timeline .yearContainer {
	background:  #cfd9e2;
	margin-left: 140px;
	padding:     5px;
	position:    absolute;
	top:         305px;
	width:       530px;
}
#timeline .yearContainer img {
	display: block;
	float:   right;
    margin:  0 0 5px 5px;
}
#timeline .inactiveYear {
	background:  #d7dde8;
	color:       #777;
	display:     none;
	font-size:   10px;
	margin-left: 170px;
	width:       500px;
}
#timeline .inactiveYear img {
	display: none;
}
#timelineContainer {
	background:  transparent url('./../../images/upperRowBg.png') no-repeat;
}
#timelineYearPreview {
	border:      5px solid #cfd9e2;
	color:       #C41029;
	display:     block;
	float:       left;
	height:      50px;
	font-size:   30px;
	line-height: 50px;
	margin-left: 0;
	padding:     0 5px;
}
.titleLine {
   font-weight:  bold;
   font-size:    12px;
   margin-bottom:10px;
}
.titleLine span {
	margin-right: 10px;
}
#topFrame {
  	width:    1024px;
  	height:   230px;
}
#topFrame p {
	background:  #142F5D;
	color:       #fff;
	float:       left;
	font-size:   15px;
	height:      120px;
	padding-top: 18px;
	text-align:  right;
	width:       248px;
}
#topFrame p span {
	display:      block;
	line-height:  22px;
	margin-right: 20px;
}
#topFrame span.rightContainer {
	background:  transparent url('./../../images/topHeaderBg.png') no-repeat;
	color:       #C41029;
	display:     block;
	float:       left;
	font-family: Verdana;
	font-size:   22px;
	padding:     110px 43px 0 0;
	text-align:  right;
	width:       725px;
}
#topNavigation {
  list-style:   none;
  display:      block;
  float:        right;
  line-height:  15px;
}
#topNavigation li {
	float:  left;
	margin: 33px 25px 0 0;
}
#topNavigation li a {
	font-size: 12px;
	color:     #142f5d;
	margin:    0;
}
#topNavigation li img {
	margin:         0;
	vertical-align: top;
}
width_1 {
   width:        750px;
}
#upperRow {
	background:  transparent url('./../../images/upperRowBg.png') no-repeat;
	float:       left;
	margin-left: 80px;
	width:       899px;
}
#upperRow img {
	float:  left;
	margin: 8px 0 0 20px;
}
.vcard .adr span {
	display: block;
}
.vcard strong {
	display: block;
}
.vcard .tel .type {
	display: none;
}