.empty {
}

html {
	font-size: 100%;
}

a:focus {outline: none;}

body {
	font-size: 80%;
	font-family: "Arial", "Verdana", "Tahoma";
	line-height: 1.4em;
}

table {
	font-size: 100%;
}

body, div, form, table, td, dl, dt, dd, h1, h2, h3, h4, h5, h6, a, ins, p  {
	height:auto;
	margin:0pt;
	padding:0pt;
}

br {
	line-height: 0.5em;
	font-size: 30%;
}

form {
	padding: 0;
	margin: 0;
}

.cw {
	width: 730px;
}

textarea {
	background-color: #FFFFFF;
	border: 1px solid #7D9DB9;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
	font-size: 100%;
	font-weight: 600;
	font-style: normal;	
}

.desc {
	color: #ad1c1c;
	font-weight: normal;
	cursor: pointer;
}

/* ===================================================================================== */
/* header */
/* ===================================================================================== */

div#logo {
	background: transparent url('/images/logo-normal.gif') no-repeat 15px 184px;
	width: 75px;
	height: 246px;
	position: absolute;
	top: -165px;
	-cursor: pointer;
}	

div#logo h1 {
	
	background: transparent url('/images/logot.gif') no-repeat 18px 100%;
	height: 100%;
	padding: 0px; 
	margin: 0px;
}

div#nav {
	background: transparent url('/images/shl.gif') no-repeat scroll -1px 31px;
}

div#menu {
	width: 926px;
	height: 68px;
	margin: 40px auto 0 auto;
	//margin: 22px auto 0 auto;
	background: transparent url('/images/mline.gif') repeat-x 0 0;
}

/* for all-level ul */
div#menu ul {
	list-style: none;
	margin: 0; 
	padding: 0;
}

div#menu ul#top {
	padding-left: 90px;
	height: 46px;
	background: transparent url('/images/shr.gif') no-repeat 100% 31px;
}



/* for all-level li */
div#menu ul#top li {
	float: left;
    height:46px;
	margin:0;
    padding:0;
}

/* for all-level a */
div#menu ul#top li a {
    height:46px;
	font-size: 100%;
	white-space: nowrap;
	font-weight: 600;
	display: block;
	background: #CCCCCC; /* fix IE 6 height bug */
}

/* FOR IE */
/* for all-level li */
* html div#menu ul#top li {
	width: 1%;
}
/* for all-level a */
* html div#menu ul#top li a {
	width: 1%;
}

div#menu ul#top li ul { 
	position: absolute;
	left: 50%;
	top: 69px;
	//top: 68px;
	margin: 0px 0px 0px -374px;	
	width: 825px;
	height: 16px;
	display: none;
	background: transparent url('/images/mline.gif') repeat-x 0 -28px;
	/*background-color: #660000; */
}

div#menu ul#top li.defa ul {
	display: block;
}

/* -------FIRST LEVEL -------- */
div#menu ul#top li.level1 {
	height: 45px;
	background: transparent url('/images/k0.gif') repeat-x 0 0;
}
div#menu ul#top li.defa {
	background-image: none; 
	background-color:#650000;
}

div#menu ul#top li.level1 div {
	background:transparent url("/images/k1.gif")  no-repeat -1px 0;
	padding: 0px 0px 0px 9px;
}
div#menu ul#top li.defa div {	
	background:transparent url("/images/k1f.gif")  no-repeat 0 0;
}	

div#menu ul#top li.level1 div a, div#menu ul#top li.level1 div a:visited {
	background: transparent url("/images/k2.gif")  no-repeat 100% 0;
	padding: 5px 10px 0px 0px;
	height: 26px;
	text-decoration: none;
	color: #9d2828;
}

div#menu ul#top li.defa div a, div#menu ul#top li.defa div a:visited {	
	background-image: url("/images/k2f.gif");
	color: #FFFFFF;	
}	
/* -------------------------- */

div#menu ul#top li ul li {

}

div#menu ul#top li.level1 ul li a {
	font-size: 85%;
	font-weight: 400;
	color: #FFFFFF;
	padding: 0px 10px 0px 14px;
	background: transparent url('/images/toplinea.gif') no-repeat 0px 3px;
	text-decoration: none;
	height: 20px;
	line-height: 1.3em;
}

div#menu ul#top li.level1 ul li a:hover {
	text-decoration: underline;
	background-position:  0px -14px;
}
div#menu ul#top li.level1 ul li.predemobtn {
	float: right;
	display: block;
	position: relative;
	width:  76px;
	height: 35px;
	top: -10px;
	left: -45px;
	background: transparent url("/images/demo_bg.gif") no-repeat 0px 0px;
}
div#menu ul#top li.level1 ul li.predemobtn a {
	display: block;
	width:  65px;
	height: 24px;
	background: transparent url("/images/demo_but.gif") no-repeat 0px 0px;
	padding: 0px;
	margin: 6px auto 0px auto;
}
div#menu ul#top li.level1 ul li.predemobtn a:hover {
	background-position: 0px -24px;
}

/* ===================================================================================== */
/* spr block */
/* ===================================================================================== */

div#spr {
	width: 100%;
	height: 201px;
	margin: 0 auto;
}

div#bnnr {
	position: absolute;
	left: 50%;
	margin-left: -461px;  /*-463px*/
}

div#bnnr a {
	display: block;
	width: 728px;
	height: 201px;
	line-height: 201px;
	background: transparent url('/images/b1.jpg') no-repeat 0 100%;
}

div#rgh {
	position: absolute;
	left: 50%;
	margin-left: 278px;
	width: 182px;
	white-space: nowrap;
}

div#rgh span.ltl {
	font-size: 85%;
	font-weight: 600;
}

div#rgh span.tl {
	font-size: 160%;
}

div.expnd {
	font-size: 85%;
	letter-spacing: 0.5em;
	font-weight: 600;
	margin-bottom: 5px;
}


a#maillink, a#maillink:visited {
	color: #000000;
}

div#rgh span.eml {
	font-size: 105%;
	font-weight: 600;
	letter-spacing: -0.03em;
}

div#rgh div.frm {
	position: relative;
	border: 1px solid #C9C7C7;
	padding: 14px 0px 0px 0px;
	margin: 17px 0px 0px 0px;
	width: 100%;
}

div#cntrnv div.frm {
	z-index: 5;
	position: absolute;
	margin-left: 280px;
	width: 185px;
	max-width: 185px;
	height: 125px;
	background: transparent url('/images/callcorn.gif') no-repeat 0 6px;
	left: 50%;
}

div.frm  div.tc {
	margin-bottom: 18px;
}


div#rgh div.row {
	width: 100%;
	height: 24px;
}

div#cntrnv div.row  {
	width: 100%;	
	height: 28px;
}

div#rgh div.form_ttl, div#cntrnv div.form_ttl {
	position: absolute;
	left: 50%;
	margin-left: -80px;
	margin-top: 3px;
	font-size: 10px;
	line-height: 10px;
	color: #666666;
	width: 36px;
	text-align: right;
}

div#rgh input.form_fld, div#cntrnv input.form_fld {
	position: absolute;
	left: 50%;
	margin-left: -40px;
	width: 113px;
	border: 1px solid #a8a8a8;
	height: 12px;
	background-color: #fbfbf2;
	font-size: 10px;
	line-height: 10px;
	color: #056020;
}

div#cntrnv input.form_fld  {
	height: 15px;
}


/*div#rgh input.act {*/
div#rgh input.act, div#rgh textarea.act, div#questionform input.act, div#questionform textarea.act, div#content input.act, div#content textarea.act, div#cntrnv input.act {
	background-color: #d5ffe2;
	border: 1px solid green;
}

div#rgh input.clientform_submit {
	position: absolute;
	left: 50%;
	margin-left: 30px;
	width: 46px;
	height: 16px;
	border: 1px solid #a8a8a8;
	background-color: #FFFFFF;
	font-size: 10px;
}

/* ===================================================================================== */
/* nav block */
/* ===================================================================================== */

div#cntrnv {
	width: 100%;
	height: 146px;
	margin-top: 25px;
}

div#cntrnv ul {
	list-style: none;
	margin: 0; 
	padding: 0;
}

div#cntrnv ul#mainnav {
	position: absolute;
	width: 926px;
	left: 50%;
	margin-top: 5px;
	margin-left: -461px;  /*-463px*/
	z-index: 2;
}

div#cntrnv ul#mainnav li.mnav {
	float: left;
    margin:0;
    padding:0;
	width: 96px;
	margin-right: 22px;
	border: 1px solid #FFFFFF;
	position:relative;
}

div#cntrnv ul#mainnav li.act {
	background: #CDCDCD url('/images/overover2.png') no-repeat 0px 100%;
	border: 1px solid #CDCDCD;
	z-index: 5;
}

div#cntrnv ul#mainnav li.act ul {
	display: block;
	position: absolute;
	z-index: 5;
}


div#cntrnv ul#mainnav li ul {
	position: absolute;
	display: none;
	bottom: 135px;
	/*height: 78px;*/
	width: 170px;
	padding: 0px;
	background-color: #dedede;
	border-bottom: 1px solid #ACACAC;
	border-top: 5px solid #8b0101;
}

div#cntrnv ul#mainnav li ul li {
	border-bottom: 1px solid #adadad;
	padding: 2px 7px 2px 7px;
	margin: 0px;
	background: transparent url('/images/submenubg.gif') repeat-x 0 0;
	line-height: 1em;
}

div#cntrnv ul#mainnav li ul li.hov {
	background-color: #FFFFFF;
	border: 1px solid #961919;
}
	
div#cntrnv ul#mainnav li ul li a {
	color: #961919;
	font-size: 85%;
	font-weight: 400;
}

div#cntrnv ul#mainnav li ul li a:hover {
	text-decoration: underline;
}


ul#mainnav div.onv {
	width: 94px;
	height: 135px;
	margin: 0px;
}

ul#mainnav div a {
	display: block;
	width: 94px;
	text-align: center;
	height: 135px;
	font-weight: 600;
	border: 1px solid transparent;	
	-border: none;
}

ul#mainnav div a strong {
	display: block;
	margin-top: 115px;
}

ul#mainnav a, div#mainnav a:hover, div#mainnav a:visited {
	color: #961919;
	text-decoration: none;
}

ul#mainnav a#pa1 {
	background: transparent url('/images/mn1.png') no-repeat 0 0px;
	/* for IE6 */
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/mn1.png,sizingMethod=crop);
}


ul#mainnav a#pa2 {
	background: transparent url('/images/mn2.png') no-repeat 0 0px;
	/* for IE6 */
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/mn2.png,sizingMethod=crop);
}

ul#mainnav a#pa3 {
	background: transparent url('/images/mn3.png') no-repeat 0 0px;
	/* for IE6 */
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/mn3.png,sizingMethod=crop);
}

ul#mainnav a#pa4 {
	background: transparent url('/images/mn4.png') no-repeat 0 0px;
	/* for IE6 */
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/mn4.png,sizingMethod=crop);
}

ul#mainnav a#pa5 {
	background: transparent url('/images/mn5.png') no-repeat 0 0px;
	/* for IE6 */
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/mn5.png,sizingMethod=crop);
}
/*call form*/
div#call {
	z-index: 5;
	position: absolute;
	margin: 13px 0 0 0;
	width: 185px;
	max-width: 185px;
	height: 125px;
	background: transparent url('/images/callcorn.gif') no-repeat 0 6px;
}

div#call input {
	height: 1.7em;
	border: 1px solid #c9c7c7;
	font-size: 75%;
	margin: 3px 0 0 5px;
	color: #6E6D6D;
	padding: 0 0 0 4px;
	display: block;
}

input.call_name {
	width: 146px;
	clear: both;
}

div.call_phone {
	white-space: nowrap;
	clear: both;
}

div#call input.call_code {
	width: 31px;
	display: inline;
}
div#call  input.call_number {
	width: 105px;
	display: inline;
}
input.call_company {
	width: 146px;
	clear: both;
}

select.call_time {
	clear: both;
	width: 150px;
	margin: 3px 0 0 5px;
	font-size: 75%;
	color: #6E6D6D;
}

div#call input.call_submit {
	width: 71px;
	float: right;
	height: 1.9em;
	border: none;
	background-color: #660000;
	color: #FFFFFF !important;	
	
}

/* calcs */
div#cntrnv div#calcs,div#cntrnv div#reg {
	z-index:4;
	position: absolute;
	left: 50%;
	margin-left: 130px;
	width: 137px;
	max-width: 137px;
	height: 125px;
	background: transparent url('/images/calcorn.gif') no-repeat 0 6px;
}

div#cntrnv div#reg {
	background: none;
	margin: 8px 0 0 280px;
	border: 1px solid #C9C7C7;
	padding: 43px 0px 0px 0px;
	width: 184px;
	max-width: 196px;
	height: 71px;
	background: transparent url('/prt1.jpg') no-repeat 18px 6px;
}

div#cntrnv div#reg  table {
	margin-left: 10px;
	width: 150px;
	font-size: 11px;
}

div#cntrnv div#reg  input {
	width: 160px;
}

div#cntrnv input.clientform_submit {
	height: 16px;
	margin-top: 5px;
	display: block;
	border: 1px solid #a8a8a8;
	background-color: #E3E3E3;
	font-size: 10px;
}

div#rgh div#calcs {
	z-index: 4;
	position: relative;
	margin-left: 0px;
	width: 137px;
	max-width: 137px;
	margin-top: 10px;
	background: transparent url('/images/calcorn.gif') no-repeat 0 6px;
}

div#rgh div#calcs a {
	white-space: normal;
}

div.tc {
	color: #ad1c1c;
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
	margin-left: 27px;
}

div#calcc {
	padding: 0 10px 0 10px;
	height: 113px;
	max-width: 137px;
}

div#calcc a {
	color: #ad1c1c;
	display: block;
	font-size: 10px;
	line-height: 10px;
	margin-top: 4px;
	background: transparent url('/images/calcs.gif') no-repeat 0 0;
	padding: 4px 0px 4px 40px;
	
}

div#calcc a:hover {
	color: #ad1c1c;
	text-decoration: none;
}

div#calcc a#calc2 {
	background-position: 0 -37px;
}

div#calcc a#calc3 {
	background-position: 0 -73px;
}



/* ===================================================================================== */
/* content block */
/* ===================================================================================== */

div#content {
	position: absolute;
	width: 926px;
	left: 50%;
	margin-left: -461px;  /*-463px*/
	margin-top: 15px;
	z-index: 4;
	background: transparent url('/images/sep.gif') repeat-x 0 0;
}

div#content div#text input {
	line-height: 1em;
	font-size: 85%;
}

div#content a {
	color: #660000;
}

div#content a:visited {
	color: #660055;
}

div#text {
	padding: 35px 185px 40px 15px;
	min-height: 150px;
	clear: both;
}

div#text * {
	line-height: 1.4em;
}


/* ===================================================================================== */
/* footer block */
/* ===================================================================================== */

.clear {
	clear: both;
}

div#questionform {
	position: absolute;
	border: 6px solid #C9C7C7;
	padding: 0px 20px 20px 20px;
	margin: 0px;
	width: 290px;
	height: 320px;
	display: none;
	background-color: #e8edf2;
}

div.close {
	background: transparent url('/images/close.gif') no-repeat 100% 0;
	margin: 12px 0px 25px 0;
	height: 21px;
}

div#questionform.showform {
	display: block;
	top: 50%;
	left: 50%;
	margin: -190px 0px 0px -265px;
	z-index: 11;
}

div#questionform div.row {
	width: 190px;
	height: 24px;
}

div#questionform input.captcha {
  margin-left: 0px;
  width: 129px;
  font-size: 30px;
  height: 50px; 
}

div#questionform div.row2 {
	width: 190px;
	height: 65px;
}

div#questionform div.form_ttl {
	position: absolute;
	left: 50%;
	margin-left: -136px;
	margin-top: 0px;
	font-size: 85%;
	color: #666666;
	width: 85px;
	text-align: right;
}

div#questionform .form_fld {
	position: absolute;
	left: 50%;
	margin-left: -40px;
	width: 170px;
	border: 1px solid #a8a8a8;
	height: 16px;
	background-color: #fbfbf2;
	font-size: 70%;
	color: #056020;
}

div#questionform textarea.form_fld {
	height: 60px;
	font-size: 140%;
}



div#questionform input.questionform_submit {
	position: absolute;
	left: 50%;
	margin: 10px 0px 0px -14px;
	width: 146px;
	height: 18px;
	border: 1px solid #a8a8a8;
	background-color: #FFFFFF;
	font-size: 70%;
}

#footerline {
	height: 26px;
	position: relative;
	border-top: 1px solid #faf1f1;
	border-bottom: 1px solid #faf1f1;
}

#questiontitle {
	font-size: 85%;
	margin-left: 40px;
	line-height: 24px;
	float:left;
}

div#footerline a#openquest {
	display: block;
	float: left;
	margin: 4px 0px 0px 10px;
	padding-right: 24px;
	height: 18px;
	background: #fbfbf1 url('/images/openquest.gif') no-repeat 176px 7px;
	width: 170px;
	text-align: right;
	border: 1px solid #c96a6a;
	font-size: 85%;
	color: #ad1c1c;
	text-decoration: none;
}

div#overlay {
background-color: #000000;
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;	
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}


div#overlay.show {
	display: block;
	z-index: 6;
}

div#footerline a#price {
	display: block;
	float: left;
	margin: 4px 0px 0px 68px;
	padding-left: 27px;
	font-size: 75%;
	color: #000000;
	height: 20px;
	background: transparent url('/images/price-pdf-icon.jpg') no-repeat 0 0;
	text-align: right;
}

div#footerline a#price:hover {
	color: #000000;
}

div#footerline a#soundtrack {
	display: block;
	float: right;
	margin: 4px 20px 0px 60px;
	background: transparent url('/images/soundtrack.gif') no-repeat 0 3px;
	height: 18px;
	width: 22px;
	text-decoration: none;
}

/* ===================================================================================== */
/* bottom block */
/* ===================================================================================== */

#bottomline {
	margin-top: 5px;
	color: #961919;
	font-size: 85%;
	text-align: center;
}

#bottomline a, #bottomline a:hover {
	color: #961919;
}

/* =================== */
/* trash 			   */
/* =================== */

#wrapersoundtrack {
	position: absolute;
	top: -200px;
	left: -200px;
}

.grey2 {
	background-color: #F1F1F1;
}

table.form {
	width: 100%;
}

table.form td {
	height: 18px;
	padding: 5px;
}

textarea.words_area {
	width: 300px;
	height: 250px;
}

.form_submit {
	margin: 4px;
	width: 146px;
	height: 18px;
	border: 1px solid #a8a8a8;
	background-color: #CDCDCD;
	font-size: 70%;
}

#catt {
	display: none;
}

div.bottom1 {
	float: left; width: 60%; height: 40px;
}
div.bottom2 {
	float: left; width: 40%; height: 40px;
}

.check {
	display:block;
	background: transparent url('/images/check.gif') no-repeat 0px 0px;
	width: 19px;
	height: 19px;
}

.uncheck {
	display:block;
	background: transparent url('/images/uncheck.gif') no-repeat 0px 0px;
	width: 19px;
	height: 19px;
}

div.footerspace {
	width: 1px; height: 22px; clear: both;
}

/* ===================================================================================== */
/* add Kostya */
/* ===================================================================================== */

.text_desc {
	position: relative;
	width: 64px;
	color: #ad1c1c;
	font-weight: normal;
	border: 1px solid #DDDDDD;
	margin: 3px auto;
	cursor: pointer;
}

.desc {
	position: absolute;
	top:  70%;
	left: 70%;
	width: 200px;
	font-size: 90%;
	line-height: 90%;
	text-align: left;
	visibility: hidden;
	background-color: #FFFFFF;
	border: 1px solid #ad1c1c;
	padding: 3px 5px;
	cursor: default;
	z-index: 100;
}

#smes {
	visibility: hidden;
	position: absolute;
	width: 201px;
	height: 45px;
	top:   -38px;
	right: -33px;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	background: transparent url('/images/message.gif') no-repeat scroll 0px;
}

/* addon */

#jHelperTipAttrContainer{ 
	background:#FEFEFE; border: 1px solid #333333; color:#333; display:none;
	z-index: 99;
	padding: 8px;
	border-top: 3px solid #8B0101;
}

#jHelperTipContainer {
	display:none;
}

div.total {
	font-size: 15px;
	font-weight: 600;
	color: #660000;
}

div.pricedata {
	display: none;
}

td.prc  {
	border: 3px inset #CDCDCD;
	padding: 8px;
	font-size: 20px;
}

td.prc div {
	width: 190px;
}

.sound {
	position: absolute;
	top: -10px;
	left: -10px;
}

div#tag_clouds {
	width: 162px;
	position: absolute;
	left: 729px;
	top:  102px;
	padding: 10px;
}

div#call_complete {
	width: 150px;
	text-align: center;
	margin: 30px auto 0px auto;
}

a.cm_a {
	color: #AD1C1C;
	font-size: 10px;
}

table.newtype_table {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
table.newtype_table td {
	border: 1px solid #CCCCCC;
	padding: 3px 5px;
}


div#menu ul#top li a#soundtrack_topmenu {
	display: block;
	margin: 4px 20px 0px 20px;
	background: transparent url('/images/soundtrack.gif') no-repeat 0 3px;
	height: 18px;
	width: 22px;
	text-decoration: none;
}	

#msg_sound {
	visibility: hidden;
	position: absolute;
	width: 201px;
	height: 45px;		
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	background: transparent url('/images/message.gif') no-repeat scroll 0px;
	top:6px;
	margin-left:-95px;
}


table.newtype_table {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
table.newtype_table td {
	border: 1px solid #CCCCCC;
	padding: 3px 5px;
}

