/* Global */
* {margin:0; padding:0; list-style:none; font-size:100%; border:0;}
body {width:100%; height:100%; font-family:Arial; background:#FFF url(img/bg_body.jpg) 0 0 no-repeat;}
input.text,
textarea {background:url(img/bg_input.png) 0 0 no-repeat; border:1px solid #C3C3C3; border-top:1px solid #7C7C7C; border-bottom:1px solid #DDD; font-size:12px; font-family:Arial;}
input.text {height:16px; padding:1px 0 0 2px;}
p {font-size:80%; font-family:Arial; margin:0 0 10px 0;}
h1, h2, h3, h4, h5, h6 {font-family:"Times New Roman"; margin:0 0 10px 0; letter-spacing:-1px;}
h2 {color:#694BAE; font-size:190%; font-weight:normal;}
h3 {color:#CD2318; font-size:190%; font-weight:normal;}
h4 {color:#555; font-size:150%; font-weight:normal;}
a {color:#021687; text-decoration:underline;}
a:hover {text-decoration:none;}
div.clear {clear:both; height:1px; line-height:1px; font-size:1px;}


/* Decorations */
div.parent {position:absolute; top:0; left:0; width:100%; min-height:100%; min-width:995px; background:url(img/bg_line_gray.gif) 75% 0 repeat-y; z-index:0;}
div.line {background:url(img/bg_logo.jpg) 296px 110px no-repeat; position:relative; z-index:3;}
div.line-content {background:url(img/bg_logo-content.jpg) 296px 110px no-repeat; position:relative; z-index:3;}
div.special {position:absolute; top:0; left:0; width:100%; height:283px; background:url(img/bg_under_logo.png) 0 0 no-repeat; z-index:2;}
div.special-content {position:absolute; top:0; left:0; width:100%; height:283px; background:url(img/bg_under_logo-content.png) 0 0 no-repeat; z-index:2;}
div.top-line {position:absolute; left:74%; top:0; width:20px; height:375px; background-color:#FFF; z-index:1;}
div.top-line-content {position:absolute; left:74%; top:0; width:20px; height:200px; background-color:#FFF; z-index:1;}
div.bottom-line {position:absolute; left:74%; bottom:0; width:20px; height:290px; background-color:#FFF; z-index:1;}


/* Logo */
div.logo {width:100%; height:197px; clear:both; position:relative; z-index:4;}
div.logo h1 {position:absolute; top:25px; left:295px; width:500px;}
div.logo h1 a {color:#565656; font-size:160%; font-weight:normal; text-decoration:none;}
div.logo h1.content a {color:#006CAD;}
div.logo h1 a:hover {text-decoration:underline;}
div.logo a.flag {position:absolute; top:25px; left:0;}
div.logo ul.stuff a {position:absolute; display:block; width:13px; height:13px;}
div.logo ul.stuff a.search {left:245px; top:130px; background:url(img/stuff_search.gif) 0 0 no-repeat;}
div.logo ul.stuff a.contacts {left:245px; top:160px; background:url(img/stuff_contacts.gif) 0 0 no-repeat;}
div.logo ul.stuff a.home {left:507px; top:145px; background:url(img/stuff_home.gif) 0 0 no-repeat;}
div.logo ul.stuff a span {display:none;}


/* Left */
div.left {float:left; width:295px; padding:0 0 400px 0; position:relative; z-index:5;}
	/* Menu */
ul.left-menu {padding:40px 20px 40px 40px;}
ul.left-menu li {padding:0 0 12px 0;}
ul.left-menu a {color:#555; font-size:80%;}
ul.left-menu a:hover {text-decoration:none;}
	/* Program */
div.program {padding:20px 20px 20px 40px; background:url(img/bg_program.gif) 0 0 repeat-y;}
div.program p {clear:both;}
div.program p.description {color:#555;}
div.program p.license,
div.program p.source {font-size:70%; font-weight:bold;}
div.program p.license {color:#666;}
div.program p.source {color:#194CD6;}
div.program p.license span,
div.program p.source span {display:block; font-size:270%; font-family:"Times New Roman"; font-weight:normal;}
dl.program-list {display:block; clear:both; margin:30px 0;}
dl.program-list dt,
dl.program-list dt span {display:block; float:left; clear:left;}
dl.program-list dt {height:17px; background:#CD2318 url(img/bg_dt.gif) 0 0 no-repeat; padding:0 0 0 10px; margin:0 15px 15px 0;}
dl.program-list dt.last {margin:0 15px 30px 0;}
dl.program-list dt span {width:60px; background:url(img/bg_dt.gif) 100% -17px no-repeat; color:#FFF; font-size:70%; height:17px; line-height:16px;}
dl.program-list dd span,
dl.program-list dd em {display:block; margin:0 0 10px 0;}
dl.program-list dd span {color:#009CFA; font-size:150%;}
dl.program-list dd em {color:#555; font-size:70%; font-style:normal;}


/* Right */
div.right {float:right; width:24%; padding:0 0 285px 0; margin:180px 0 0 0; position:relative; z-index:5;}
div.right-content {float:right; width:24%; padding:0 0 285px 0; margin:10px 0 0 0; position:relative; z-index:5;}
div.right a,
div.right-content a {color:#694BAE;}
	/* Special Zones */
div.spec-zone {background:#E6E6E6 url(img/spec_block_bg.jpg) 0 0 repeat-x; margin:0 20px 10px 0;}
div.spec-zone div.inner {padding:20px 25px 10px 85px; position:relative;}
div.spec-zone div.search,
div.spec-zone div.authorize {background-position:13px 15px; background-repeat:no-repeat;}
div.spec-zone div.search {background-image:url(img/spec_block_icon_search.jpg);}
div.spec-zone div.inner p {margin:0; font-size:70%;}
div.spec-zone div.search p.example {margin:2px 0 15px 0;}
div.spec-zone div.search p.example span {border-bottom:1px dashed;}
div.spec-zone div.authorize {background-image:url(img/spec_block_icon_authorize.jpg);}
div.spec-zone div.authorize p {margin:0 0 5px 0;}
div.spec-zone div.top,
div.spec-zone div.top div {height:2px; line-height:2px; font-size:2px; background:url(img/spec_block_borders_top.gif) 0 0 no-repeat;}
div.spec-zone div.top div {background-position:100% -2px;}
div.spec-zone div.bottom,
div.spec-zone div.bottom div {height:8px; line-height:8px; font-size:8px; background:url(img/spec_block_borders_bottom.gif) 0 0 no-repeat;}
div.spec-zone div.bottom div {background-position:100% -8px;}
div.spec-zone form.licenseForm input.text {width:95%;}
div.spec-zone form.licenseForm input.submit {width:102px; height:19px; background:url(img/bg_buton_submit_gray.gif) 0 0 no-repeat; padding:0 0 4px 0;}
	/* Information Block */
div.information {padding:20px;}
div.information ul.inf-list li {padding:0 0 5px 0; line-height:15px;}
div.information a {font-size:70%;}
div.information ul.red-links a {color:#CD2318;}
	/* Photo Gallery */
div.gallery h3 {padding:0 20px;}
div.gallery ul.photos li {display:inline;}


/* Content */
div.content {margin:180px 27% 0 295px; padding:0 0 285px 0; position:relative; z-index:5;}
div.content-content {margin:10px 27% 0 320px; padding:0 0 285px 0; position:relative; z-index:5;}
	/* Search Form */
form.searchForm {display:block; padding:30px 0;}
form.searchForm p {display:inline; margin:0; font-size:70%;}
form.searchForm input {margin:0 10px 0 0;}
form.searchForm input.text {width:140px;}
form.searchForm input.submit {width:102px; height:19px; background:url(img/bg_buton_submit.gif) 0 0 no-repeat; padding:0 0 4px 0;}
	/* News Block */
div.mainPageNews h2 {margin:0 0 30px 0;}
div.mainPageNews ul.news div.title p {margin:0 0 5px 0; font-weight:normal; font-family:Arial; font-size:0.8em;}
div.mainPageNews ul.news p {margin:0 0 30px 0;}
div.mainPageNews ul.news p span {background-color:#C5C5C5; color:#FFF; font-size:90%; padding:0 2px;}
div.mainPageNews ul.news li.last {margin:0 0 50px 0;}
div.mainPageNews ul.news li.last span {margin:0 0 5px 0; display:block; margin:0 0 10px 0;}
div.mainPageNews ul.news li.last a {padding:0 0 0 18px; background:url(img/bg_comment_orange.gif) 0 2px no-repeat; font-size:90%; font-weight:bold; color:#DF5700;}
	/* Text Block */
div.text-block {padding:10px 0 30px 0;}
div.text-block p {font-family:Tahoma, Arial; margin:20px 0; color:#252525;}
div.text-block p strong {color:#0085C9;}
div.text-block p.header {font-weight:bold; color:#006CAD;}
	/* Links Block */
div.mainPageLinks ul.links li {display:inline; padding:0 3px 0 0;}


/* Footer */
div.footer {position:absolute; bottom:0; left:0; width:100%; height:260px; background:#5F5F5F url(img/bg_footer.jpg) 0 0 repeat-x; z-index:6;}
div.footer div.footer-content {padding:0 0 0 295px;}
div.footer div.footer-decoration {position:absolute; bottom:0; left:0; width:232px; height:347px; background:url(img/bg_footer_decoration.png) 0 0 no-repeat;}
	/* Footer Menu */
ul.footer-menu {display:block; height:85px;}
ul.footer-menu li {display:block; float:left; padding:0 40px 0 0;}
ul.footer-menu li a {display:block; float:left; color:#FFF; font-size:70%; background:url(img/bg_footerMenu.gif) 50% 0 no-repeat; padding:20px 3px 0 3px}
	/* Statistic */
ul.statistic {border-bottom:1px solid #535353; padding:0 0 10px 0; margin:0 0 30px 0;}
ul.statistic li {position:relative; margin:0 0 4px 0; width:70%;}
ul.statistic li a {display:block; float:left; clear:left; width:140px; color:#FFF; font-size:70%; text-align:right; padding:0 15px 0 0;}
ul.statistic span {height:15px; display:block; line-height:15px;}
ul.statistic span.separator {color:#656565;}
ul.statistic span.parent {position:absolute; left:150px; top:0; width:100%; text-align:right; padding:0 5px;}
ul.statistic span.value {color:#000; font-size:60%;}
ul.statistic span.left,
ul.statistic span.right {position:absolute; top:0;}
ul.statistic span.left {width:5px; left:0;}
ul.statistic span.right {width:5px; right:-1px;}
ul.statistic span.blue {background:#3A7AB0 url(img/rating_today.gif) 0 0 repeat-x; z-index:9;}
ul.statistic span.blue span.left {background:#3A7AB0 url(img/rating_today.gif) 0 -15px no-repeat;}
ul.statistic span.blue span.right {background:#3A7AB0 url(img/rating_today.gif) 0 -30px no-repeat;}
ul.statistic span.blue span.max {background:#3A7AB0 url(img/rating_today.gif) 0 -45px no-repeat;}
ul.statistic span.white {background:#FFF url(img/rating_total.gif) 0 0 repeat-x; z-index:7;}
ul.statistic span.white span.left {background:#FFF url(img/rating_total.gif) 0 -30px no-repeat;}
ul.statistic span.white span.right {background:#FFF url(img/rating_total.gif) 0 -15px no-repeat;}
ul.statistic em.stat-info {color:#FFF; font-size:70%; display:block;}
	/* Copyright & Development */
div.footer-content p.copy,
div.footer-content p.dev {color:#FFF; font-size:70%;}
div.footer-content p.copy {float:left;}
div.footer-content p.dev {float:right; margin:0 80px 0 0;}
div.footer-content p.dev a {color:#FFF;}