* {font-size:100.01%;}
html {font-size:62.5%;}
body{
	margin:0;
	color:#000;
	font:1.7em/1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#f2f2f2;
	min-width:1000px;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper {
	overflow:hidden;
	position:relative;
	width:100%;
}
.w1 {
	width:1079px;
	position:relative;
	float:left;
	left:50%;
}
.w2 {
	width:1079px;
	position:relative;
	float:left;
	left:-50%;
}
.w3 {
	width:1038px;
	margin:0 auto;
	padding:0 19px;
}
/* header */
#header {
	overflow:hidden;
	width:100%;
	padding:14px 0 10px 47px;
}
#header .logo {
	float:left;
	position:relative;
	width:300px;
	height:99px;
	background: url(../images/logo.gif) no-repeat;
}
#header .logo a {
	overflow:hidden;
	display:block;
	height:100%;
	text-indent:-9999px;
}
/* main */
.main-top,
.main-alerter-top{
	height:31px;
	background: url(../images/bg-main-t.png) no-repeat;
}
#main {
	overflow:hidden;
	width:938px;
	padding:22px 50px 22px;
	background: url(../images/bg-main.png) repeat-y;
}
#main h1,
#main-alerter  h1 {
	display:block;
	margin:0 0 16px;
	font-size:2.6em;
	line-height:1.2em;
}
#main-alerter {
	overflow:hidden;
	width:938px;
	padding:0 50px 0;
	background: url(../images/bg-main.png) repeat-y;
}
/* promo holder */
.promo-holder {
	overflow:hidden;
	width:100%;
	background:url(../images/bg-box-holder.jpg) repeat-y;
}
.promo {
	width:877px;
	padding:34px 21px 48px 35px;
	background:url(../images/box-gradient-fine.png) no-repeat;
}
/* title */
.title-holder {
	overflow:hidden;
	width:100%;
}
.title-holder h2 {
	margin:0 0 15px -2px;
	padding:0 0 6px;
	font-size:34px;
	line-height:24px;
	border-bottom:2px solid #d2d2d2;
}

.box-text {
	position:relative;
	width:373px;
}
.box-text strong {
	display:block;
	margin:0 0 0 26px;
	padding:0 0 152px;
	font-size:1.2em;
	line-height:1.3em;
	color:#9b4b8c;
}
.flash-holder {
	float:right;
	position:relative;
	padding:0 0 0 0;
	border:2px solid #603360;
	margin:7px 0 0 10px;
	width:431px;
	height:269px;
	background-color:#464646;
}
.button {
	position:absolute;
	bottom:29px;
	width:245px;
	height:75px;
	margin:0 0 0 52px;
	font-size:1.9em;
	line-height:1.2em;
}
.button a {
	display:block;
	height:59px;
	padding:16px 0 0;
	text-align:center;
	color:#fff;
	background: url(../images/btn.png) no-repeat;
	cursor:pointer;
}
.button a:hover {text-decoration:none;}
/* sidebar */
#sidebar {
	float:right;
	position:relative;
	width:398px;
	padding:52px 0 0;
}
#sidebar-top {
	float:right;
	position:relative;
	width:398px;
	padding:0 0;
}
#sidebar-left {
	float:left;
	clear:left;
	position:relative;
	width:398px;
	padding:52px 0 0;
}
#sidebar-left-top {
	float:left;
	clear:left;
	position:relative;
	width:398px;
	padding:0 0;
}
#sidebar-narrow {
	float:right;
	position:relative;
	width: 249px;
	padding:52px 0;
}
#sidebar-narrow-top {
	float:right;
	position:relative;
	width: 249px;
	padding:0 0;
}
#sidebar-medium {
	float:right;
	position:relative;
	width: 299px;
	padding:52px 0;
}
#sidebar-medium-top {
	float:right;
	position:relative;
	width: 299px;
	padding:0 0;
}
#sidebar-left-narrow {
	float:left;
	clear:left;
	position:relative;
	width:249px;
	padding:52px 0 0;
}
#sidebar-left-narrow-top {
	float:left;
	clear:left;
	position:relative;
	width:249px;
	padding:0 0;
}
/* login form */
.login-form {
	float:right;
	position:relative;
	width:296px;
	padding:0 2px 0 0;
}
.login-form-big {
	margin:0 auto;
	width:496px;
	padding:0 2px 0 0;
}
.login-form-big h2,
.login-form h2 {
	position:relative;
	display:block;
	margin:0 0 4px;
	font-size:1.45em;
	line-height:1.2em;
	text-align:center;
}
.block {
	overflow:hidden;
	width:100%;
}
.login-form .block-t, 
.login-form .block-b {
	overflow:hidden;
	height:10px;
	background: url(../images/block-t.png) no-repeat;
}
.login-form-big .block-t, 
.login-form-big .block-b {
	overflow:hidden;
	height:10px;
	background: url(../images/block-t-big.png) no-repeat;
}
.login-form .block-c {
	width:240px;
	padding:12px 28px 41px;
	background: #653e68 url(../images/block-c.png) repeat-y;
}
.login-form-big .block-c {
	width:440px;
	padding:12px 28px 16px;
	background: #653e68 url(../images/block-c-big.png) repeat-y;
}
.box-t,
.box-b {position:relative;}
.box-t {margin:0 0 5px;}
.box-t .field {
	display:block;
	padding:0 0 7px;
}
.box-t .field label {
	display:block;
	margin:0 0 1px;
	color:#fff;
}
.login-form .box-t .field input {
	width:226px;
	padding:6px;
	border:0;
	background:#fff;
}
.login-form-big .box-t .field input {
	width:426px;
	padding:6px;
	border:0;
	background:#fff;
}
#submit {position:relative;}
.login-form .box-w {
	overflow:hidden;
	width:237px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#ffff33;
}
.login-form-big .box-n{
	overflow:hidden;
	width:437px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#ffffff;
}
.login-form .box-n {
	overflow:hidden;
	width:237px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#ffffff;
}
.box-n a {
	color:#ffffff;
	text-decoration:underline;
}
.login-form-big .box-w{
	overflow:hidden;
	width:437px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#ffff33;
}
.box-w a {
	color:#ffff33;
	text-decoration:underline;
}
.login-form .box-b {
	overflow:hidden;
	width:237px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#fff;
}
.login-form-big .box-b{
	overflow:hidden;
	width:437px;
	padding:10px 3px 0 0;
	font-size:1em;
	line-height:1.2em;
	color:#fff;
}
.box-b .field {
	clear:both;
	float:right;
	position:relative;
	margin:0 0 4px;
	white-space:nowrap;
}
.box-b .field input {margin:0;}
.box-b .field label {margin:0 0 0 8px;}
.box-b .field a {color:#fff;}
.login-form .block-b {background: url(../images/block-b.png) no-repeat;}
.login-form-big .block-b {background: url(../images/block-b-big.png) no-repeat;}
/* content */
#content {
	float:left;
	position:relative;
	width:540px;
	padding:45px 0 0;
}
#content-top {
	float:left;
	position:relative;
	width:540px;
	padding:0 0;
}
#content-medium {
	float:left;
	position:relative;
	width:590px;
	padding:45px 0 0;
}
#content-medium-top {
	float:left;
	position:relative;
	width:590px;
	padding:0 0;
}
#content-wide {
	float:left;
	position:relative;
	width:938px;
	padding:45px 0 0;
}
#content-wide-top {
	float:left;
	position:relative;
	width:938px;
	padding:0 0;
}
/* items box */
.items {
	overflow:hidden;
	width:100%;
}
#sidebar .items {
	clear:both;
}
/* item */
#sidebar .item {
	margin-top:20px;
	width: 296px;
	margin-left:100px;
}
#content .item,
#content-top .item ,
#content-wide .item ,
#content-wide-top .item {
	margin:0 0 37px;
	padding:0 0 0 9px;
}
#sidebar .item h3,
#content .item h3,
#content-top .item h3,
#content-wide .item h3,
#content-wide-top .item h3 {
	margin:0 0 13px -4px;
	padding:0 0 2px;
	font-size:1.45em;
	line-height:1.2em;
	border-bottom:2px solid #d2d2d2;
}
#sidebar .item p,
#content .item p,
#content-top .item p,
#content-wide .item p,
#content-wide-top .item p {margin:0 0 21px;}
.main-bottom,
.main-alerter-bottom{
	
	height:34px;
	background: url(../images/bg-main-b.png) no-repeat;
}
/*navigation*/
#nav {
	position:absolute;
	width:650px;
	top:52px;
	right:47px;
	list-style:none;
	margin:0;
	padding:0;
	font-size:17px;
	line-height:19px;
	white-space:nowrap;
}
#nav li {float:left; position:relative;}
#nav li a {
	display:block;
	padding:8px 8px 7px;
}
#nav li a:hover, 
#nav li a.active {
	text-decoration:none;
	background:#d8d8d8;
}
/*footer*/
#footer-box {
	overflow:hidden;
	width:926px;
	margin:0 auto;
	padding:18px 50px 30px 56px;
}
#footer-box .contacts {
	float:left;
	position:relative;
	width:525px;
}
#footer-box .logo2 {float:left;}
#footer-box .contacts span.subtitle {
	float:left;
	position:relative;
	padding:5px 0 0 6px;
	font-size:0.95em;
	line-height:1.2em;
}
#footer-box span.copyright,
#footer-box span.patent {
	clear:both;
	display:block;
	font-size:0.83em;
	line-height:1.4em;
	font-weight:normal;
	text-align:left;
}
#footer-box .add-nav {
	float:right;
	position:relative;
	list-style:none;
	margin:0;
	padding:7px 0 0;
	font-size:0.95em;
	line-height:1.1em;
}
#footer-box .add-nav li {text-align:right;}