body, table, td {font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif; font-size: 11px; color:#555;}
html, body {height: 100%;}

body {margin:0px; padding:0px;  background: url(../images/bg.gif); }
H1 {
	font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #3b3b3b;
	margin: 0px; padding: 5px 0px;
}
td {vertical-align: top;}
a {color: #777777; text-decoration: none;}
a:link, a.visited {text-decoration: none;}
a:hover, a.active {text-decoration: underline;}
img {border: none;}
P {
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.highlight {color: #43a606;}
UL, OL {margin-top: 0px; margin-bottom: 5px;}
LI {text-align: justify; padding-bottom: 10px;}

/* forms */
select, input, textarea {font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif; font-size:12px; color:#707070;}
form {margin: 0px; padding: 0px;}
.inp123 {background: #fafafa; border: 1px solid #c9c9c9; width: 123px; height: 20px;}
.textarea238_78 {background: #fafafa; border: 1px solid #c9c9c9; width: 238px; height: 78px; overflow: auto;}

/* main */
#main {
	width: 100%; height: 100%;
	background: url(../images/bg-top.gif) repeat-x;
}
#main TD.top {
}
#main TD.bottom {
	vertical-align: bottom;
}

/* contentCont */
.contentCont {
	width: 969px;
	margin: 0px auto 0px auto;
}

/* header */
.header {
	width: 969px;
	height: 29px;
}
.headerLeft {
	width: 868px;
	height: 29px;
	float: left;
	background: url(../images/bg-header-left.gif) no-repeat;
}
A.home {
	width: 31px; height: 29px;
	display: block; float: left;
	background: url(../images/icon-home.gif) no-repeat;
}
A.contact {
	width: 31px; height: 29px;
	display: block; float: left;
	background: url(../images/icon-contact.gif) no-repeat;
}
A.map {
	width: 39px; height: 29px;
	display: block; float: left;
	background: url(../images/icon-map.gif) no-repeat;
}


/* logo & menu */
.logoMenu {
	width: 969px;
	height: 89px;
}
.logo {
	width: 368px;
	height: 89px;
	float: left;
}
.logoPadding {
	padding: 0px 159px 0px 52px;
}
.menu {
	width: 601px;
	height: 89px;
	float: left;
}
.menuPadding {
	padding: 30px 242px 26px 0px;
}
A.link1 {
	width: 99px; height: 33px;
	display: block; float: left;
	background: url(../images/link-1.png) no-repeat;
}
A.link1:hover, A.link1_act {
	width: 99px; height: 33px;
	display: block; float: left;
	background: url(../images/link-1.png) no-repeat;
	background-position: 0px -33px;
}
A.link2 {
	width: 157px; height: 33px;
	display: block; float: left;
	background: url(../images/link-2.png) no-repeat;
}
A.link2:hover, A.link2_act {
	width: 157px; height: 33px;
	display: block; float: left;
	background: url(../images/link-2.png) no-repeat;
	background-position: 0px -33px;
}
A.link3 {
	width: 103px; height: 33px;
	display: block; float: left;
	background: url(../images/link-3.png) no-repeat;
}
A.link3:hover, A.link3_act {
	width: 103px; height: 33px;
	display: block; float: left;
	background: url(../images/link-3.png) no-repeat;
	background-position: 0px -33px;
}

/* intro */
.intro {
	width: 969px;
	height: 296px;
	background: url(../images/bg-main-intro.jpg) no-repeat;
	font-family: Lucida Sans Unicode;
}
.introPadding {
	padding: 34px 0px 0px 444px;
}
.introSubtitle {
	color: #7e7e7e;
	font-size: 14px; font-weight: bold;
	line-height: 15px;
	padding: 5px 80px 5px 5px;
}
.introCol {
	width: 260px;
	font-size: 12px;
	line-height: 15px;
	float: left;
	color: #707070;
}
.introColPadding {
	padding: 5px 35px 20px 5px;
}
.introCol A.endless {
	color: #608c12;
	background: url(../images/x11apps_small.gif) no-repeat;
	padding: 0px 0px 2px 93px;
	text-decoration: none;
	font-family: Trebuchet MS;
}
.introCol A.endless:hover {text-decoration: underline;}

/* main page news */
.newsMain {
	width: 969px;
	min-height: 200px;
	background: url(../images/bg-main-news.png) no-repeat;
	font-family: Lucida Sans Unicode;
}
.newsMainPadding {
	padding: 34px 18px 35px 9px;
}
.newsMainBlock {
	width: 591px;
	float: left;
}
.newsMain .date {
	font-size: 10px; line-height: 14px;
	color: #dedede;
}
.newsMain .newsTilie {
	font-size: 15px; line-height: 14px;
	padding-bottom: 5px;
	color: #dedede;
}
.newsMainCol1 {
	width: 302px;
	font-size: 11px;
	line-height: 20px;
	float: left;
	color: #878787;
}
.newsMainColPadding {
	padding: 5px 25px 0px 30px;
}
.newsMainCol2 {
	width: 289px;
	font-size: 11px;
	line-height: 20px;
	float: left;
	color: #878787;
	background: url(../images/bg-dotted-vr.gif) repeat-y;
}
.newsMain P {margin: 0px; padding: 0px 0px 3px 0px;}
A.more {
	color: #dedede;
	text-decoration: none;
	background: url(../images/arrow-right.gif) no-repeat;
	background-position: 100% 4px;
	padding-right: 10px;
}
A.more:hover {
	text-decoration: underline;
}
A.close {
	color: #dedede;
	text-decoration: none;
	background: url(../images/arrow-up.gif) no-repeat;
	background-position: 100% 4px;
	padding-right: 15px;
}
A.close:hover {
	text-decoration: underline;
}
.cleaner {clear: both; height: 1px;}
.archiveLinkBlock {
	width: 591px;
}
.archiveLinkBlockPadding {
	padding:10px 0px 0px 331px;
}
A.archiveNews {
	color: #dedede;
	text-decoration: none;
	background: url(../images/bg-button-archive-news.gif) no-repeat;
	width: 110px; height: 21px;
	display: block;
	letter-spacing: 0.1em;
}
A.archiveNews:hover {
	text-decoration: underline;
}
.archiveNewsPadding {
	padding: 2px 0px 4px 8px;
}
.archiveNewsArrow {
	color: #8d8c8c;
	font-size: 7px;
	letter-spacing: normal;
}

/* contact 2 columns */
.contact2colBlock {
	width: 351px;
	float: left;
}
.contact2colBlockBgBack {
	width: 351px;
	background: url(../images/contact2col-bg-back.gif) repeat-y;
        min-height: 165px;
}
.contact2colBlockBg {
	width: 351px;
	background: url(../images/contact2col-bg.jpg) no-repeat;
	min-height: 132px;
	padding-bottom: 5px;
}
.contactUsBlock {
	width: 201px;
	float: left;
}
.contactUsBlockPadding {
	padding: 8px 10px 22px 16px;
}
.addressBlock {
	width: 150px;
	float: left;
	background: url(../images/bg-dotted-vr2.gif) no-repeat;
}
.addressBlockPadding {
	padding: 8px 10px 22px 12px;
}
.address {
	font-size: 11px; line-height: 21px;
	color: #969696;
	padding-top: 5px;
}
.contactTitle {
	color: #43a606;
	font-size: 17px;
	line-height: 14px;
	padding-bottom: 9px;
}
.submitRow {
	height: 25px;
	background: url(../images/icon-submit.gif) no-repeat;
}
.submitRowPadding {
	padding: 7px 0px 0px 27px;
	font-size: 13px;
	line-height: 14px;
	color: #dedede;
}
.submitRowPadding A {
	color: #dedede;
	text-decoration: none;
}
.submitRowPadding A:hover {
	text-decoration: underline;
}
.askRow {
	height: 25px;
	background: url(../images/icon-ask.gif) no-repeat;
}
.callRow {
	height: 25px;
	background: url(../images/icon-call.gif) no-repeat;
}
.phone {
	color: #969696;
}

/* left column */
.leftCol {
	width: 217px;
	float: left;
}
.leftColPadding {
	padding: 42px 17px 0px 2px;
}
.leftMenu {
	padding: 0px 12px 28px 13px;
}
.leftMenu .link {
	background: url(../images/bg-dotted-hr.gif) no-repeat;
	background-position: 0px 100%;
	font-size: 15px;
	color: #43a606;
	padding: 3px 0px 5px 19px;
}
.leftMenu A {
	color: #777777;
	text-decoration: none;
}
.leftMenu A:hover {
	color: #43a606;
	text-decoration: none;
}
.leftContacts {
	width: 198px;
	background: url(../images/bg-left-contacts.gif) repeat-y;
}
.leftContactsTop {
	width: 198px;
	background: url(../images/bg-left-contacts-top.jpg) no-repeat;
}
.leftContactsBottom {
	width: 198px;
	background: url(../images/bg-left-contacts-bottom.gif) no-repeat;
	background-position: 0px 100%;
}
.contactUsBlockLeft {
	width: 198px;
}
.contactUsBlockLeftPadding {
	padding: 16px 10px 15px 11px;
}
.addressBlockLeft {
	width: 198px;
	background: url(../images/bg-dotted-hr2.gif) no-repeat;
	background-position: 1px 0px;
}
.addressBlockLeftPadding {
	padding: 10px 10px 15px 11px;
}


/* right column */
.nowrap {
	white-space: nowrap;
}
.rightCol {
	width: 752px;
	padding-bottom: 30px;
	float: left;
}
.contentBox {
	width: 752px;
	background: #fafafa url(../images/bg-content-bottom.gif) repeat-x;
	background-position: 0px 100%;
}
.contentBoxPadding {
	padding: 0px 26px 26px 26px;
}
.breadcrumbs {
	font-size: 11px; line-height: 15px; color: #7e7e7e;
}
.breadcrumbs A {color: #44a606; text-decoration: none;}
.breadcrumbs A:hover {text-decoration: underline;}
.arrows { background: url(../images/arrows-small.gif) no-repeat;  background-position: 3px 7px; padding: 0px 5px 0px 10px;}
.contentBoxInner {
	width: 700px;
	white-space: normal;
}
.textBox {
	padding: 10px 25px 5px 12px;
}
.hr {height: 1px; background-color: #e0e0e0;}
.listPadding {padding-right: 85px;}
A.note {color: #44a606; text-decoration: underline;}
A.note:hover {text-decoration: none;}

/* production process */
.productionProcessBox {
	width: 696px;
	margin-top: 5px;
}
.productionProcess {
	background: #e9e9e9 url(../images/production-process-bg.gif) repeat-y;
}
.productionProcess P {
	font-size: 10px; line-height: 15px;
}
.productionProcessCol1 {
	width: 173px;
}
.productionProcessCol1Padding {
	padding: 0px 18px 15px 23px;
}
.productionProcessCol2 {
	background: url(../images/production-process-vr.gif) no-repeat;
	background-position: 0px 8px;
	width: 176px;
}
.productionProcessCol2Padding {
	padding: 0px 18px 15px 24px;
}
.productionProcessCol3 {
	background: url(../images/production-process-vr.gif) no-repeat;
	background-position: 0px 8px;
	width: 168px;
}
.productionProcessCol3Padding {
	padding: 0px 18px 15px 20px;
}
.productionProcessCol4 {
	background: url(../images/production-process-vr.gif) no-repeat;
	background-position: 0px 8px;
	width: 179px;
}
.productionProcessCol4Padding {
	padding: 0px 25px 15px 25px;
}
.feedbackCol {
	width: 346px;
	float: left;
}
.feedbackText {
	padding: 0px 20px 10px 12px;
}
.contactInfoCol {
	width: 354px;
	float: left;
	background: url(../images/bg-vr-contact.gif) repeat-y;
	color: #707070;
}
.contactInfoColPadding {
	padding: 0px 12px 0px 15px;
}
.contactInfoCol P {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
.feedbackTBL {
	width: 250px;
}
.feedbackTBL TD.textareaFeedback {
	padding: 0px 0px 27px 10px;
}
.feedbackTBL TD.fieldName {
	width: 127px;
}
.feedbackTBL TD.fieldName DIV {
	padding: 2px 0px 14px 10px;
}
.feedbackTBL TD.field {
	padding: 0px 0px 14px 0px;
	width: 123px;
	text-align: right;
}
.feedbackTBL TD.codeName {
	padding: 4px 0px 10px 10px;
	white-space: nowrap;
}
.feedbackTBL TD.code {
	padding: 2px 0px 10px 0px;
	width: 123px;
}
.feedbackTBL TD.submit {
	padding: 24px 0px 0px 10px;
}

/* news */
.news {
	padding: 10px 65px 20px 9px;
}
.news .date {
	font-size: 10px; line-height: 18px;
	color: #444444;
}
.news .newsTilie {
	font-size: 15px; line-height: 18px;
	padding-bottom: 5px;
	color: #444444;
}
.news A  {
	color: #43a606;
}

/* paginator */
.pages {
	padding: 20px 65px 0px 9px;
	color: #43a606;
	font-size: 12px; line-height: 20px;
	letter-spacing: 0.1em;
}
.pages .divider {
	color: #adadad;
}
.pages A {
	color: #444444;
	text-decoration: underline;
}
.pages A:hover {
	color: #444444;
	text-decoration: none;
}


/* footer */
.footer {
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images/bg-footer.gif) repeat-x;
	height: 36px;
	color: #8f8f8f;
	font-size: 10px;
	line-height: 15px;
}
.footerCont {
	width: 969px;
	height: 36px;
	margin: 0px auto 0px auto;
}
.copy {
	width: 368px;
	height: 36px;
	background: url(../images/logo-bottom.gif) no-repeat;
	background-position: 75px 7px;
	float: left;
}
.copyPadding {
	padding: 7px 20px 0px 95px;
}
.email {
	width: 405px;
	height: 36px;
	float: left;
}
.emailPadding {
	padding: 7px 10px 0px 0px;
}
.csf {
	background: url(../images/logo-csf.gif) no-repeat;
	background-position: 0px 4px;
	width: 196px;
	height: 36px;
	float: left;
	font-family: Lucida Sans Unicode;
}
.csfPadding {
	padding: 5px 10px 0px 28px;
}
.footer A {
	color: #5fb506;
	text-decoration: none;
}
.footer A:hover {
	text-decoration: underline;
}



/*  my */
.thanks {font-size: 16px;}
.incorrect {color: #D65050; font-size: 13px;)