body, div, p,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea,
pre, blockquote,
th, td {
    margin: 0;
    padding: 0
}
ul { list-style: none}
fieldset { border: none}
table { border-collapse: collapse; border-spacing: 0}
*:focus { outline: none}

a { color: #0844bc; text-decoration: none}
a:hover { text-decoration: underline}
a img { border: none}

body {
    background: #2d2020 url(../img/main-bg.gif) repeat 50% 0;
    font: 62.5% "Times New Roman", Times, serif; color: #222;
	text-align: center
}

#container {
	width: 96.4em;
	margin: 0 auto; padding: 28px 0;
	text-align: left
}
.cnr {
	background: url(../img/cnrs.png) no-repeat 0 0;
	font-size: 0
}
.tcnrs, .bcnrs {
	height: 10px;
	display: block;
	position: relative;
	background: #fff;
	margin: 0 10px;
	line-height: 10px;
	clear: both
}
.bcnrs { border-bottom: 1px solid #504e4e}
.tcnrs { border-top: 1px solid #504e4e}
.tcnrs i, .bcnrs i { width: 11px; height: 11px; float: left; position: absolute}
.tcnrs i { top: -1px}
.bcnrs i { bottom: -1px}

.tcnrs i.lc { left: -10px; background-position: 0 0}
.tcnrs i.rc { right: -10px; background-position: -11px 0}
.bcnrs i.lc { left: -10px; background-position: 0 -11px}
.bcnrs i.rc { right: -10px; background-position: -11px -11px}

#mainPage .tcnrs {
	width: 100%;
	position: absolute; top: 0;
	background: transparent;
	margin: 0;
	border: none
}
#mainPage .tcnrs .lc { left: -1px}
#mainPage .tcnrs .rc { right: -1px}

#innerPage .tcnrs .lc { background-position: 0 -22px}
#innerPage .tcnrs .rc { background-position: -11px -22px}
#innerPage .bcnrs .lc { background-position: 0 -33px}

.tcnrs b, .bcnrs b {
	width: 18.8em;
	height: 100%;
	display: block;
	background: #403336;
	font-size: 1em
}

/* giantisland hack */
html * .tcnrs b, html * .bcnrs b {
	[width: 18.8em;
	width: 18.9em;
	]width:18.8em
}
.dummyend[id]{ clear:both}
/* end giantisland hack */
* html .tcnrs b, * html .bcnrs b { width: 188em; font-size: 0.1em}

#container .pointed {
	position: relative;
	background: #f1f4fc url(../img/violet-ptrn-bg.gif) repeat 0 0;
	padding: 9px 10px 7px;
	overflow: hidden
}
#container .pointed p { padding: 6px 0 3px; font-size: 1.2em}
.pointed .cnr {
	width: 14px; height: 14px;
	float: left;
	position: absolute; top: -7px; left: -7px;
	background-position: -11px -33px
}
.pointed .rt, .pointed .rb { margin-left: 100%}
.pointed .lb, .pointed .rb { top: auto}

#langMenu { float: right; padding: 0 0 13px}
#langMenu li {
	float: right;
	margin: 0 2px 0 11px;
	font: normal 1.3em Times New Roman; color: #fff
}
#langMenu li a, #langMenu li strong { display: block; position: relative; padding: 0 0 0 20px; color: #fff}
#langMenu li i {
	width: 16px; height: 9px;
	background: url(../img/flags.gif) no-repeat 0 0;
	position: absolute; top: 4px; left: 0;
	font-size: 0
}
#langMenu li#ruLng i { background-position: 0 0}
#langMenu li#enLng i { background-position: 0 -9px}
#langMenu li#esLng i { background-position: 0 -18px}

#header {
	position: relative;
	background: #403336;
	border: 1px solid #504e4e;
	border-bottom-color: #000;
	clear: both
}
#header h1 { position: absolute; top: 18px; left: 26px}
#header .b-wrpr { min-height: 90px}

#header #mainMenu { overflow: hidden; padding: 44px 0 15px 248px}
#mainMenu li {
	float: left;
	position: relative;
	padding: 0 25px 15px 30px;
	font-size: 1.8em;
	clear: left
}
#mainPage #mainMenu li { padding: 0 0 15px 24px; clear: none}
#mainMenu a { color: #d1d3d4}
#mainMenu strong { color: #fff}
#mainMenu li i.arrw {
	width: 28px; height: 27px;
	float: left;
	position: absolute; top: -2px; left: -7px;
	background: url(../img/arrw.png) no-repeat 0 0
}
#mainMenu li ul { padding: 10px 0 0}
#mainMenu li li { font-size: 0.7em; padding: 0 0 16px 19px}
#innerPage #mainMenu { padding: 0 0 20px}

#header #topSlogan {
	position: absolute; top: 39px; 
	font-size:1.8em; left:13.3em;
	line-height:121%; padding:0 50px 0 35px;
	color: #fff;
}
#header #topSlogan h2 { padding: 0 0 20px; font-weight: normal; font-size: 2em}

#mainPage .colsWrpr {
	background: #fff;
	padding: 10px 33px 0 25px;
	border: 1px solid #504e4e;
	border-width: 0 1px;
	font-size: 1.2em;
	overflow: hidden
}
#mainPage .colsWrpr .colsWrpr {
	border: none;
	padding: 10px 0 5px;
	font-size: 1em;
	clear: both
}
#mainPage .lCol { width: 44.5em; float: left}
#mainPage .rCol { width: 28.4em; float: right}
#mainPage .lCol .lCol { width: 18.5em; margin: 0 25px 0 0}
#mainPage .lCol .rCol { width: 20.3em; float: left}
#mainPage .colsWrpr .lCol p { font-size: 1.2em}

#mainPage #coIntro { padding: 0 0 20px}

#mainPage.faceplate .lCol { width: 28.4em}
#mainPage.faceplate .rCol { width: 44.5em}
#mainPage.faceplate .lCol p, #mainPage.faceplate .rCol p { padding: 0 0 14px}

#container .servList { float: left; list-style: none}
.servList li { margin: 0 0 15px}
.servList a { font-size: 1.5em}
#mainPage .servList { width: 23.5em}
#mainPage .servList.b-fel { width: 18.5em; margin: 0 25px 0 0}
#innerPage .servList { width: 48%; padding: 0}
#innerPage .servList.b-fel { width: 52%}
#innerPage .servList li { font-size: 1em}
#innerPage .servList.b-fel li { margin: 0 30px 15px 0}

#mainPage .colsWrpr h2 {
	padding: 0 0 8px;
	font-weight: normal; font-size: 2em
}
#mainPage .colsWrpr h4 {
	padding: 0 0 8px;
	font-weight: normal; font-size: 1.5em
}
#mainPage .rCol h2 {
	display: inline-block;
	padding: 0 5px 8px 0
}
#rssLink {
	background: url(../img/ico-rss.gif) no-repeat 0 2px;
	padding: 0 0 0 19px;
	font-weight: bold; font-size: 1.3em
}
#innerPage #rssLink {
	float: left;
	margin: 0 0 0 30px; padding: 1px 0 4px 24px;
	color: #fff
}
#mainPage .rCol .pointed { margin: 0 0 15px}
#mainPage .rCol .pointed p { padding: 0}

#mainPage .lCol .rCol p { padding: 0 0 10px}
#contactsBlock p.tel span { color: #959595}
#contactsBlock p.tel strong { font-weight: normal; font-size: 1.8em}
#contactsBlock address { padding: 9px 0 10px; font-style: normal; font-size: 1.2em}
#contactsBlock p { padding: 0 0 5px}

#mainPage .engV .colsWrpr { padding: 40px 0 0}
#mainPage .engV .colsWrpr .rCol { margin: 0 0 0 20px; width: auto}
#mainPage .engV .rCol p { padding: 0 0 14px; font-size: 1.2em}

#mainPage .rCol a.more { margin: 0 0 0 30px; font-weight: bold; font-size: 1.2em}

#mainPage .docsList li { width: 100%; padding: 0 0 15px; overflow: hidden}
#mainPage .docsList li img { float: left}
#mainPage .docsList li p { padding: 0 0 0 30px; font-size: 1.2em}

#innerPage h1 {
	padding: 22px 0 39px 32px
}
#innerPage .colsWrpr { width: 100%; font-size: 1em}
#innerPage td.lCol {
	width: 19.8em;
	background: #403336;
	border-left: 1px solid #504d4d;
	vertical-align: top
}
#innerPage td.rCol {
	background: #fff;
	padding: 10px 45px 8px 32px;
	border-right: 1px solid #504d4d;
	font-size: 1.2em;
	vertical-align: top
}

#content h2 { padding: 0 0 12px; font-weight: normal; font-size: 2.5em}
#content h3 { padding: 0 0 10px; font-weight: normal; font-size: 1.7em}
#content h4 { padding: 0 0 8px; font-weight: normal; font-size: 1.5em}
#content ol { padding: 0 0 13px 35px}
#content ul { padding: 0 0 13px 28px; list-style: disc}
#content p, #content li { font-size: 1.4em}
#content p { padding: 0 0 18px;}
#content li { padding: 0 0 5px}
#content li p, #content td p { font-size: 1em}
#content li h4, #content td h4 { font-size: 1.3em}

#content ul.extList {
	padding: 0;
	list-style: none
}
#content ul.extList li { width: 100%; padding: 0 0 15px; overflow: hidden}
#content ul.extList li .icon { float: left; margin: 4px 0 0}
#content ul.extList li h4 { padding: 0 0 8px 110px}
#content ul.extList li p { padding: 0 0 0 110px}

#content label { display: block; padding: 0 0 3px; font-size: 1.2em}
#content label.required { font-weight: bold}
#content label span.notice { color: #959595}
#content input.tfld, #content textarea {
	width: 16em;
	border: 1px solid #000;
	font: normal 1em Arial, Helvetica, sans-serif
}
#content input, #content textarea {
	margin: 0 0 14px; padding: 2px 0 3px 4px;
}
#content textarea { width: 34.75em; height: 11.3em}
#content fieldset.lCol { width: 21.58em; float: left}
#content #antibot { width: 26.6em; padding: 11px 0 8px}
#content #antibot img {
	margin: 0 12px 0 14px;
	border: 1px solid #000;
	vertical-align: middle
}
#content #antibot .tfld { width: 5em; float: left; margin: 1px 12px 0 0}
#content #antibot label { margin: 15px 14px 0; font-size: 1em; line-height: 100%}
#content #antibot a { font-size: 1.2em; border-bottom: 1px dashed #0844bc}
#content #antibot a:hover { text-decoration: none}

#content .sbmtBtn {
	width: 134px; height: 44px;
	background: #a7bae3 url(../img/sbmt-btn.png) no-repeat 0 0;
	margin: 15px 0; padding: 0;
	font: bold 1.5em "Times New Roman", Times, serif;
	border: none
}

#content #cvForm { width: 100%; overflow: hidden}
#cvForm .notice { padding: 0 0 10px}
#cvForm .error { color: #f00}

#footer { width: 100%; padding: 17px 0 0; overflow: hidden}
#footer p { float: left; padding: 5px 34px 0 0; font-size: 1.2em; color: #fff}
#footer p strong { padding: 0 10px 0 28px}
#footer a { color: #d1d3d4}
#footer a.thickbox { border-bottom: 1px dashed #d1d3d4}
#footer a.thickbox:hover { text-decoration: none}

#footer #dev {
	width: 198px; height: 29px;
	float: right;
	background: url(../img/es-logo.png) no-repeat 0 0;
	margin: 0 36px 0 0;
	font-family: Arial, Helvetica, sans-serif
}
#footer #dev span { display: block; padding: 1px 0 0 108px; font-size: .9em}
#footer #dev b { padding: 0 0 0 3px; font-weight: normal; font-size: 1.2em}

#qFormLink {
	float: right;
	font-size: 1.3em;
	border-bottom: 1px dashed #0844bc
}
#qFormLink:hover { text-decoration: none}

#TB_overlay {
	width: 100%; height: 100%;
	position: fixed; top: 0; left: 0;
	z-index: 100
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat}
.TB_overlayBG {
	background: #000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75
}
#TB_window {
	display: none;
	position: fixed; top: 50%; left: 50%;
	background: #fff;
	color: #000;
	border: 4px solid #525252;
	text-align:left;
	z-index: 102
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_closeAjaxWindow{
	float: right;
	margin: 0 0 1px; padding: 7px 10px 5px 0;
	text-align: right
}
#TB_ajaxWindowTitle{ display: none; float: left; margin: 0 0 1px; padding:7px 0 5px 10px}
/*#TB_title{ height: 27px; background: #e8e8e8}*/
#TB_closeWindowButton { font-size: 1.2em}
#TB_ajaxContent{
	padding: 12px 15px 15px;
	text-align:left;
	line-height:1.4em;
	overflow: auto
}
#TB_ajaxContent h3 { padding: 0 0 10px; font-size: 1.7em}
#TB_ajaxContent.TB_modal{ padding: 15px}
#TB_load{
	width: 208px; height: 13px;
	display: none;
	position: fixed; top: 50%; left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	z-index: 103
}

#formScsflSent {
	padding: 30px 0 50px;
	font-weight: bold; font-size: 1.4em;
	color: #55c72f
}

.pupForm { font-size: 14px}
.pupForm p { padding: 0 0 15px}
.pupForm p.error { font-weight: bold; color: #f00}
.pupForm label { display: block; padding: 0 0 2px}
.pupForm input.tfld, .pupForm textarea {
	width: 200px;
	margin: 0 0 14px; padding: 1px 0 2px 4px;
	border: 1px solid #525252;
	font: normal 12px Arial, Helvetica, sans-serif
}
.pupForm textarea { width: 400px; height: 120px}
.pupForm #captchaBlock p { padding: 0 15px 10px}
#captchaBlock { width: 404px; background: #eee; margin: 0 0 15px; padding: 10px 0}
.pupForm #captchaBlock .error { display: none; padding: 7px 15px 5px}
#captchaBlock img { margin: 0 0 0 15px; vertical-align: middle}
.pupForm #captchaBlock input.tfld {
	width: 57px;
	margin: 0 10px;
	vertical-align: middle
}
.pupForm input#sbmtBtn { padding: 0 8px; font-size:1.2em}

#questionForm .required { font-weight: bold}

#linkForm label { width: 140px; float: left}
#linkForm #letterBody {
	margin: 0 0 14px 100px; padding: 10px;
	border: 1px dotted #ccc
}
#linkForm #letterBody input, #linkForm #letterBody textarea { border: 1px dotted #ddc}
#linkForm #letterBody input { margin: 0 0 7px; color: #ccc}
#linkForm #letterBody textarea { margin: 7px 0 0}
#linkForm #letterBody input.f, #linkForm #letterBody textarea.f { color: #000}
#linkForm #letterBody textarea, #linkForm #captchaBlock { width: 445px}
#linkForm #captchaBlock { width: auto; margin: 0 0 15px 140px}
#linkForm input#sbmtBtn { margin: 0 0 0 140px}
