/* common elements */
body {
	background-color: #000000;
	font: 12px Tahoma, sans-serif;
	line-height: 17px;
}
form {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
a {
	color: #a01204;
/*	color: #FF6F1C; */
	text-decoration: underline;
}
a img{
	border: 0px none;
}
strong{
	font-weight: bold;
}
h1, h2{
	font: bold 12px Tahoma, sans-serif;
	text-transform: uppercase;
	background-color: #F7C78B;
	padding: 3px;
	margin: 0px;
	margin-bottom: 16px;
	zoom:1;
}
h1.higher{
  padding: 2px 3px 4px 3px;
}
h2{
	width:370px;
}
p {
	margin:       0px;
	border:       0px;
	padding-left: 3px;
}
ol { /* currently is used for applications page*/
	margin-left:  22px;
	margin-top: 25px;
	padding: 0px;
}
ol li {
	margin:  0px;
	border:  0px;
	padding: 0px;
}
ul {
	margin:              0px;
	padding:             0px;
	list-style-type:     none;
}
li {
	margin:       0px;
	padding:      0px;
	padding-left: 3px;
}
/* END common elements */

/* START Content decoration elements */
span.greenText { /* green text in content */
	color: #2A6900;
}
a span.greenText{
  text-decoration: underline;
}
span.orangeText { /* orange text in content */
	color: #a01204;
/*	color: #FF6F1C; */
}
a.functional {
	color: #a01204;
/*	color: #000; */
}
/* END Content decoration elements */

/* START TOP MENU */
#Menu{
	position: absolute;
	top: -53px;
	font: 12px Tahoma, sans-serif;
	color: #411900;
	left: 493px;
	background: url(images/menu/nback1.gif) no-repeat left;
	width: 263px;
	height:366px;
	z-index: 28;
}
#Menu a{
	font: 12px Tahoma, sans-serif;
	color: #411900;
	text-decoration:none;
	display: block;
}
#Menu a:hover, #Menu a.active{
	text-decoration: underline;
}
#tableMenu{
	margin-left:27px;
	margin-top:31px;
	color: #411900;

}
#tableMenu td{
	height:25px;
	vertical-align:middle;
	background:none;
	background-position:center;
}
#tableMenu tr.hover td{
	background-image: url(images/menu/mb_hover.jpg);
}
#tableMenu tr td.leftword{
	width:               90px;
	text-align:          right;
	padding-right:       5px;
/*	border: 1px solid blue; */
}
#tableMenu tr td.rightword{
	padding-left:        4px;
	width:               89px;
	/*border: 1px solid red; */
}
#tableHomeContact{
	height:      32px;
	margin-left: 10px;
}
#tableHomeContact tr td.home,
#tableHomeContact tr td.home_active{
	width:          115px;
	text-align:     right;
	vertical-align: top;
}
#tableHomeContact tr td.home_active{
	background:url(images/menu/homeback_active.gif) no-repeat 11px 0px;
}
#tableHomeContact tr td.contact,
#tableHomeContact tr td.contact_active{
	width:          110px;
	vertical-align: top;
}

#tableHomeContact tr td.contact_active{
	background:url(images/menu/contactback_active.gif) no-repeat 0px 0px;
}

#tableHomeContact a,
#tableHomeContact tr td.home_active * {
	display:      block;
	margin:       0px 16px;
	margin-top:   12px;
	margin-right: 8px;
}

#tableHomeContact tr td.contact a,
#tableHomeContact tr td.contact_active *{
 	display:      block;
	margin-top:   12px;
 	margin-left:  9px;
 	margin-right: 11px;
}

#tableHomeContact tr td.double_active{
	background: url(images/menu/double_active.gif) no-repeat 11px 0px;
	width:          230px;
	text-align:     center;
	vertical-align: top;
}
#tableHomeContact tr td.double_active *{
 	display:      block;
	margin-top:   12px;
}


/* END TOP MENU */

/* START PAGE DECORATION ELEMENTS */
.wrap{
	width:    770px;
	margin:   auto;
	position: relative;
}
#gotoflash{
	display:     block;
	margin-top:  25px;
	margin-left: 514px;
}
a#logo{
	position: absolute;
	display:  block;
	top:      88px;
	left:     -22px;
}
#slice1{
	top:        247px;
	right:      0px;
	width:      23px;
	height:     17px;
	position:   absolute;
	background: url(images/back/slice1.gif) no-repeat;
}
.horbar1{
	background:url(images/back/bar1.gif) no-repeat;
	height:17px;
}
/*.horbar2{
	background:#EFBE85 url(images/back/bar4.gif) no-repeat top;
	height:48px;
}*/
.horbar3{
	background:#000 url(images/back/bar5.gif) no-repeat;
	height:56px;
	padding-top: 1px;
	position: relative;
	zoom:1;
}
.verbar1{
	background:#FFCF91 url(images/back/bar2.gif) repeat-y left top;
	zoom:1;
	/*padding-left:22px;*/

}
.verbar2{
	background:url(images/back/bar3.gif) repeat-y right top;
	padding-right: 23px;
	position:relative;
}
/*.wall1{
	background:#FFCF91 url(images/back/wall1.jpg) no-repeat;
	height:247px;
}*/
#headline{
  margin-left: 3px;
}
#Lang{
	position: relative;
	bottom: -1px;
	margin-top:  8px;
	margin-left: 47px;
	background:url(images/back/langback_long.gif) no-repeat;
	width: 446px;
	height: 38px;
/*	padding-top:9px; */
	line-height:20px;
	/*padding-left:56px;*/
	text-align:center;
/*	border: 1px solid red; */
}
#Lang img{
	float:left;
	margin-top: 11px;
	margin-right:8px;
}
#Lang img.firstflag{
	margin-left:56px;
}
#Lang img.singleflag{
	margin-right:10px;
	margin-top: 13px;
}
#Lang img.activelang{
	margin-top: 14px;
}
.copyright{
	color:#666666;
	line-height:30px;
	font-size:9px;
	margin-top: 29px; 
/*	position: absolute; */
/*	left: 47px;
	top: 29px; */
	/*padding-top: 9px;*/
	/*zoom:1;*/
	text-align: center;
}
.copyright a{
	color:     #666666;
	font-size: 9px;
	text-decoration: none;
}
/* END PAGE DECORATION ELEMENTS */

/* START CONTENT AREA ELEMENTS*/
#Content{
	padding-top:    14px;
	padding-left:   25px;
	padding-right:  25px;
	padding-bottom: 15px;
	margin-left:22px;
	/*position: relative;*/
}
span.paginator {
	display: block;
	float: right;
	width: 208px;
	text-align: right;
}
/* END CONTENT AREA ELEMENTS*/

/* START HOME */
p.newsParagraph{
  padding:0;
  margin-left: 3px;
  width: 202px;
}
.news{
  position: absolute;
	left: 514px;
	width:    228px;
}
.news h1{
  width : 202px;
  margin-bottom: 14px;
}
#overflowBlock{
  overflow:auto;
  height:473px;
  padding-top: 2px;
}
.main{
	width: 442px;
	float: left;
}
.projects{
	margin-top: 32px;
}
.newsImgBlock {
	width: 208px;
}
.newsImgBlock a,
.newsImgBlock a img {
	padding: 0;
	border: 0;
}
.newsImgBlock a img {
	display: block;
	float: left;
  margin: 6px 0 4px 0;
}
.newsImgBlock .firstImage {
	border-right:  8px solid #FFCF91;
}
.projImgBlock {
	float: right;
	border-top: 6px solid  #FFCF91;
}
a.proj_link{
	float:        left;
	border-left:  8px solid #FFCF91;
}
a.proj_link img{
	display: block;
}
/* END HOME*/
.clear{
  font-size: 0;
  height: 0;
  line-height: 0;
  clear: both;
}
/* START CONTACT */
#contactInfo {
	float: left;
	border-left: 3px solid #FFCF91;
  width: 672px;
}
#contactMap {
	width: 312px;
	padding: 3px;
  float: right;
  display: inline;
}
/* END CONTACT */
/* PRICES, PRODUCTS, PRODUCT INFO, APPLICATIONS */
table#prices,
table#productInfo,
table#applications,
table#productsIntro {
	width:            100%;
	border-top:       1px solid #DF9F66;
	border-left:      1px solid #DF9F66;
	background-color: #F8D9A7;
	text-align:       center;
  position: relative;
}
.spacer{
  height: 9px;
  font-size: 0;
}
table#applications,
table#productInfo{
	background-color: #FFCF91;
}
table#applications{
  border-top: 0;
}
table#prices{
	/*border:       1px solid #DF9F66;*/
  position: relative;
  border-style: none;
  background: #DF9F66;
}
table#prices tr,
table#applications tr,
table#productsIntro tr {
	height: 50px;
}
table#applications tr{
  height: 51px;
}
table#prices td,
table#productInfo td,
table#applications td,
table#productsIntro td {
	padding:       0px;
	border-bottom: 1px solid #DF9F66;
	border-right:  1px solid #DF9F66;
	height:        50px;
}
table#productInfo td {
	height: auto;
}
table#productInfo td{
  text-align: center;
  height: 50px !important;
}
/* tables for productsfirst page */
table#productsIntro .product_images td {
	height: 160px;
}
table#productsIntro tr.productTitles td{
	font-weight:      bold;
	background-color: #DF9F66;
	height:           53px;
}
/* tables for products list */
table#prices td {
	width: 51px !important;
  position: relative;
  background: #FFCF91;
	border-style: none;
  padding: 0;
}
table#prices th{
	width:          51px !important;
	font-weight:    normal;
	/*border:  1px solid #DF9F66;*/
	background: #FFCF91;
	border-style: none;
	vertical-align: top;
	height:         50px;
  padding: 0;
}
table#prices th div {
  margin-top: 8px;
}
table#prices a,
table#productInfo a{
/*	color:       #000; */
	font-weight: normal;
}
#productInfo td.productDescripton{
  text-align: left;
  vertical-align: middle;
  height: 50px !important;
  padding: 0px 27px 0 25px !important;
  text-align: center;
}
#productInfo td.productDescripton p{
  padding: 0;
}
/* price table header */
.positionHeading {
	height:           49px;
  line-height: 36px;
  margin-top: 25px;
	background-color: #DF9F66;
}
table#applications tr.positionHeading{
  height: 51px;
}
table#applications tr.positionHeading td{
  height: 50px;
  border-bottom: 0 !important;
  border-top:       1px solid #DF9F66;
}
table#applications tr.positionHeading2{
  height: 25px;
  border-bottom: 0;
  vertical-align: top;
  line-height: 15px;
  padding-top: 8px;
  padding: 0;
  background-color: #DF9F66;
}
table#applications tr.positionHeading2 td{
  height: 17px;
  border-bottom: 0;
  padding: 8px 0 0 0;
}
table#applications tr.positionHeading2.firstline{
  height: 26px;
}
table#applications tr.positionHeading2.firstline td{
	border-top:       1px solid #DF9F66;
}
.allcolumns{
  padding:0px 0px 1px 258px;
  margin-top: -9px;
  line-height: 17px;
  /*height: 20px;*/
}
/*table#applications tr.positionHeading3{
  height: 27px;
  border-bottom: 0;
  vertical-align: top;
  line-height: 17px;
  padding: 0;
  background-color: #DF9F66;
}
table#applications tr.positionHeading3 td{
  height: 21px;
  border-bottom: 0;
  padding: 6px 0px 0px 0px;
}*/
div.positionHeading {
	border-top: 1px solid #DF9F66;
	position:   relative;
}
table#productInfo tr.positionHeading td,
table#prices tr.positionHeading td {
	width:            100%;
	vertical-align:   middle;
	background-color: inherit;
}
.positionHeading div.catnavigation {
	margin:     7px 0px 0px 3px;
	padding:    0px;
	text-align: left;
}
.hormenu div.rightsubmit,
.positionHeading div.rightsubmit { /* used to place submit buttin in the right side*/
	float:        right;
	margin-top:   15px;
	margin-right: 5px;
}
.positionHeading div.leftsubmit { /* used to place submit buttin in the left side*/
	float:       left;
	margin-top:  16px;
	margin-left: 5px;
	display: inline;
}
.positionHeading .rightsubmit input {
	margin:  0px;
	padding: 0px;
}
.positionHeading div.leftsubmit input.submit{
  padding: 0px 0px 0px 0px;
  /*height: 20px;*/
}
.hormenu { /* top password block for prices*/
	height:           53px;
	border:           1px solid #DF9F66;
	background-color: #FBE0AE;
}
.positionHeading .pricesPassword,
.pricesPassword {
	position: absolute;
	top: 0;
	left: 465px;
  line-height: 17px;
}
.pricesPassword input.textfield{
	width:     49px;
  font-size: 11px;
  position: absolute;
  background-color: #FFCF91;
  border: 0;
  top: 16px;
  padding: 4px 0px 3px 0;
  left: 107px;
  margin: 0;
}
.pricesPassword label{
  position: absolute;
  top: 17px;
  width: 105px;
  text-align: right;
  /*padding-right: 3px;*/
}
.pricesPassword input.submit {
	width:        50px;
	padding-left: 0;
  position: absolute;
  top: 17px;
  height: 21px;
  left:159px;
}
/* cells for product table*/
table#prices td.productName {
	/*width: 104px;*/
  width: auto !important;
}
table#prices th.productName {
	/*width: 104px;*/
  width: auto !important;
}
table#prices th.productPhoto {
	width: 103px !important;
  vertical-align: middle;
}
table#prices td.productPhoto {
	width: 103px !important;
  vertical-align: middle;
  text-align: center;
}
.prodphoto{
  display: block;
  text-align: center;
  z-index: 1;
  vertical-align: middle;
  /*margin: auto;*/
  zoom:1;
}
.prodphoto img{
  display: inline;
  /*margin: auto;*/
  zoom:1;
}
.downloadLink,
table#productInfo td.productImages a.downloadLink{
  position: absolute;
  display: block;
  width: 22px;
  height: 26px;
  z-index: 2;
  zoom:1;
  margin-top: 2px;
	/*margin: 2px 0px -22px 0px !important;*/
/*  margin: 1px;**/
	/*float: left;*/
}
.downloadLink img{
  margin: 0px 2px !important;
  display: block;
  zoom:1;
}
/* Cells for product details page*/
table#productInfo td.info{
	padding:        0px;
	vertical-align: top;
}
table#productInfo td.info table {
	margin:     5px;
	width:      200px;
	padding:    0px;
	border-top: 1px solid #F5D3A0;
	text-align: left;
}
table#productInfo td.info td {
	border: 	   0px;
	/*padding:       2px;*/
}
table#productInfo td.term {
	width: 103px;
	border-bottom: 1px solid #DF9F66;
}

table#productInfo td.productImages {
	width: 103px;
  height: 50px;
  text-align: left;
}
table#productInfo td.productImages a {
	display: block;
	margin: auto;
}
table#productInfo td.tableSubTitle{
  background: #DF9F66;
}

table#productInfo .prodReadMore {
	text-align: right;
  padding: 0 3px;
}
.descriptionText{
	overflow: hidden;
	height: 119px;
  padding-top: 8px;
/*  padding-top:4px;
  margin-top: 4px; */
}
.descriptionText p{
  border-bottom: 7px solid #FFCF91;
  padding: 0 3px;
}
/*table#productInfo .tableSubTitle td{
  text-align: center;
  height:54px !important;
  border-bottom: 0;
}*/
table#productInfo td.firstCol{
  width: 103px;
  vertical-align: middle !important;
}
table#productInfo td.thirdCol{
  width: 207px;
  vertical-align: top;
  text-align: left;
}
.tableSubTitle{
  direction: ltr;
}
/*table#productInfo td.thirdCol p{
  padding: 0px 4px 0px 5px;
}*/
table#productInfo td.firstCol a{
  display: block;
  margin: auto;
}

/* cells for applications table */
table#applications td.application {
	text-align:   center;
/*	padding-left: 2px; */
}
table#applications td.applicationProperty {
	vertical-align: auto;
  width: 103px;
	text-align: auto;
}
table#applications td.applicationProperty div { /* used to align inages */
	text-align:  left;
	margin-left: 38px;
  position: relative;
}
table#applications td.applicationProperty div span{
  position: absolute;
  top: 0;
  left: 0;
  margin: 9px 0 0 23px;
}
table#applications td.appCell {
	width: 113px;
}
table#applications td.appCell strong{
	display:     block;
	padding-top: 5px;
}
/* END PRICES PRODUCTS, PRODUCT INFO TABLES, APPLICATIONS */

/* PROJECTS & PUBLICATIONS */
div.imagesBlock {
	float: right;
	width: 449px;
	border-left: 17px solid #FFCF91;
	margin-top: -4px;
	margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
div.imagesBlock a.image {
	float:   left;
	display: block;
	padding: 0px;
	/*border-bottom: 10px solid #FFCF91;*/
	width: 100px;
	text-align: center;
	border-left:  8px solid #FFCF91;
	border-top: 10px solid #FFCF91;
}
div.imagesBlock a.image.columnDivider {
	border-left-width:  25px;
}
.projectText{
  margin-top: -6px;
  padding-bottom: 6px;
  float: left;
 width: 100%;
}
/* END PROJECTS & PUBLICATIONS */

/* QUESTIONS AND ANSWERS */
.faq_answer {
	padding-top:    5px;
	padding-bottom: 5px;
}
.faq_question {
	font-weight: bold;
}

/* START INFORMATION & ORDER FROM */
#Layer2 textarea, #Layer2 input2{
	font:12px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	overflow:hidden;
	border:1px solid #CCCCCC;
}
textarea {
	font-size: 12px;
}
#Layer2 input{
	font:12px/20px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden;
	border:1px solid #CCCCCC;
	padding:0px;
}
#Layer2 input.checkbox{
	border:none;
}
#Layer2 select{
	font:12px/22px Verdana, Arial, Helvetica, sans-serif;
	font-weight:400;
	margin:0px;
}
#Layer2:lang(en) .select_wrap{
	height:21px;
	overflow:hidden;
	border-bottom:1px solid #CCC;
}
#Layer2 .select_wrap{
	margin:0px;
	height:21px;
	border-bottom:1px solid #CCC !ie;
}
/* END INFORMATION & ORDER FROM */
#Layer3{
  margin-left: 22px;
}
#Layer3 input, #Layer3 select, #Layer3 textarea{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	width:100%;
	text-shadow:none;
	outline:none;
	padding:0px;
	margin:0px;
}
#Layer3 input{
  font-size:10px;
  margin: 0px;
  padding: 0px;
  display: block;
  position: absolute;
}
#Layer3 input[type="checkbox"]{
  font-size: 12px;
}
#Layer3 select{
  margin: 0px;
  padding-bottom: 1px;
  padding-top: 1px;
  font-size: 11px;
  position: absolute;
  z-index: 1;
  display: block;
  background-color: #fff;
  border: 1px solid #ccc;
}
#Layer3 label{
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
}
#Layer3 input.checkbox{
	width:18px;
}
.text_wrapper, .img_wrapper, .checkbox_wrapper{
	position:absolute;
}
.text_wrapper .longest_input
.img_wrapper img{
	position:absolute;
}
#Layer3 .input_wrapper2{

	width:163px;
}
.input_wrapper,  .select_wrap{
	border:1px none #CCC;
	height:20px;
	width:163px;
	background:none;
}
#Layer3 .select165{
	width:163px;
}
.input_wrapper input{
  font-size: 11px !important;
  display: block;
}
#Layer3 .text_wrapper{
	width:159px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}

#Layer3 .short_select{
	width:63px;

}
#Layer3 .company_wrap, #Layer3 #company_label{
	width:433px;
	height:20px;
}
#Layer3 #company_label{
	width:431px;
}
#Layer3 .longer_input{
	width:333px;

}
#Layer3 .shorter_input{
	width:93px;
	height:20px;
}
#Layer3 .longest_input{
	width:503px;

}
#Layer3 .half_input{
	width:78px;

}
#Layer3 .long_text_wrapper{
	width:503px;
}
#Layer3 .half_input input{
}
#darksublayer{
	position:absolute;
	background-color:#f7c78b;
	height:447px;
	width:163px;
	left:544px;
	top:11px;
	z-index:1;
}
#darksublayer.darksublayer_order{
  height: 511px;
}
#whitesublayer{
	background-color:#FFF;
	position:absolute;
	height:116px;
	width:675px;
	left:34px;
	top:422px;
	z-index:1;
}
#darksublayer{
	width:165px;
}
textarea.message{
  border: 1px solid #ccc;
  height:50px;
  font-size: 10px !important;
}
.hackSafari{
  top: 371px;
}
.top332{
  top: 332px;
}
.likeh1{
  background-color: #F7C78B;
	padding: 1px 0px 2px 3px;
	text-transform:uppercase;
	position: absolute;
	left: 34px;
	font-weight: 600;
	width: 500px;
}
.top369{
  top: 369px;
}
.top437{
  top: 437px;
}
.top436{
  top: 437px;
}
.top402{
  top: 401px;
}
#Layer3 input#submitFormButton{
  font-size: 12px;
}
.clear.marginBottom,
.marginBottom{
  height: 17px;
}

/* safari ignores rules below: */
#Layet3 .select_wrap{
	height:16px;
}
#Layer3 .select_wrap{
	height:20px;#
}
#darksublayer{
	height:447px;#
}
#Layer3 .long_text_wrapper{
	width:505px;#
}
.input_wrapper, .select_wrap{
	border-style:solid;
	background:#FFF;#
}
.news img {
	margin: 6px 8px 0px 0px;#
}
#Layer3 input{
  height:16px;#
  font-size:12px;#
}
#Layer3 select{
  font-size: 10px;#
}
#Layer3 .select165{
	width:165px;#
}
#Layer3 .short_select{
	width:65px;#
}
.hackSafari{
  top: 369px;
}
.top332{
  top: 334px;
}
.likeh1{
	width: 502px;
	padding: 1px 0px 2px 3px;
}
.top402{
  top: 402px;
}
#darksublayer.darksublayer_order{
  height: 513px;
}
#Layer3 input#submitFormButton{
  font-size: 10px;
}
. top436{
  top: 436px;
}
.newsImgBlock a img {
	display: block;
	float: left;
  margin: 6px 0 4px 0;
}

.marginBottom{
  height: 17px;
}


	width:65px;#
}
.hackSafari{
  top: 369px;
}
.top332{
  top: 334px;
}
.likeh1{
	width: 502px;
	padding: 1px 0px 2px 3px;
}
.top402{
  top: 402px;
}
#darksublayer.darksublayer_order{
  height: 513px;
}
#Layer3 input#submitFormButton{
  font-size: 10px;
}
. top436{
  top: 436px;
}
.newsImgBlock a img {
	display: block;
	float: left;
  margin: 6px 0 4px 0;
}

.marginBottom{
  height: 17px;
}
.oneProjectWrap{
  clear: both;
}
.oneProjectWrap p.topParagraph{
  position: relative;
  z-index: 2;
}

