html, body {margin: 0px; padding: 0px;}
table, tr, td, th {border-spacing: 0px; border-collapse: collapse; vertical-align: top; text-align: left;}
img {border-width: 0px;}

h1,h2,h3 {clear: both;}

h1 {font-family: Trebuchet MS; color: #fc6b00; font-size: 1.7em;}
h2 {font-family: Trebuchet MS; color: #fc6b00; font-size: 1.5em;}
h3 {font-family: Trebuchet MS; color: #fc6b00; font-size: 1.4em;}
h4 {font-family: Trebuchet MS; color: #fc6b00; font-size: 1.3em;}
h5 {font-family: Trebuchet MS; color: #321A2A; font-size: 1.2em;}
h6 {font-family: Trebuchet MS; color: #321A2A; font-size: 1.1em; font-weight: bold; margin: 0px;}

h3.sub-level {margin-left: 10px;}
h3.sub-level a, h3.sub-level a:visited {color: #4B4B4B; font-weight: normal;}


html {height: 100%; font-size: 0.9em; font-family: Tahoma; color: #7e7e7e; background: url(/images/left-top-background.jpg) left top no-repeat;}
body {height: 100%; position: relative;}
.page {min-height: 100%; width: 100%; z-index: 1;}

/* question */
.question-form {position: relative; padding-left: 3px; margin-top: 3em; overflow: hidden;}
.question-form label {width: 100%; display: block; overflow: hidden; margin-bottom: 1em; margin-top: 1em; font-size: 13px;}
.question-form input.text, .question-form textarea {float: right; width: 64%; border: 1px solid #9e9e9e;}
.question-form span {float: left; width: 35%; font-weight: bold;}
.question-form span i, .question-form h4 i {font-style: normal; color: red;}
.question-form input.button-ask {width: 115px; height: 30px; float: right;}
.question-form textarea {height: 15em;}
.question-form .error h4, .question-form .error .title, .question-form p.error {color: red;}
.question-form input.checkbox {float: left; width: 20px;}
.question-form div {overflow: hidden; zoom: 1;}
.question-form div label {overflow: hidden; margin-bottom: 0.5em; margin-top: 0px;}
.question-form div input.text {width: 50%;}
.question-form .title {color: #9A1217; font-family: Georgia; font-size: 1em; font-weight: bold;}
.question-form label.error {color: red}

.confirm { font-size: 0.82em;}
.confirm dt {font-weight: bold; margin-top: 1em;}
/* /questions */

/* header */
.header {background: url(/images/header-text.png) no-repeat 20px 35px; padding-top: 80px;}

ul.tabs {list-style: none; margin: 0; padding: 0; height:30px; border-left: 1px solid #fc6b00; width: 100%;}
ul.tabs li {float: left; text-indent: 0; padding: 0; margin:0 !important; list-style-image:none !important; border-right: 1px solid #fc6b00;}
ul.tabs a {background: url(/images/tab.png) no-repeat 0px 0; display: block; position:relative; height: 24px; min-width: 80px;  margin: 0px; padding: 7px 10px 0px 10px;}
ul.tabs a {text-align: center; text-decoration: none; font: 0.85em Tahoma; color:#000000; outline: none; white-space: nowrap;}
ul.tabs a:active {outline:none;}
ul.tabs a:hover {color:#fc6b00;}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {background-position: 0px -31px; cursor: default; color: #fc6b00; font-weight: bold;}

ul.tabs .sub-menu {position: absolute; display: none; z-index: 100;}
ul.tabs .sub-menu ul {list-style: none; margin: 0; padding: 0;  background: #dadada; border: 1px solid #FFFFFF;}
ul.tabs .sub-menu  ul li {float: none; border: 0px; padding-bottom: 3px}
ul.tabs .sub-menu  ul li a {background: none; height: auto; font: 0.7em Tahoma; color: #555555; text-decoration: underline; font-weight: bold; text-align: left; padding-left: 10px; padding-bottom: 10px; ; padding-right: 10px;}
ul.tabs .sub-menu  ul li a:hover, ul.tabs .sub-menu  ul li a.current {background: #FFFFFF; color: #fc6b00; text-decoration: none;}

.orange-block {overflow: hidden;  clear: both;}

.orange-box {background: #fc6b00; min-width: 950px; min-height: 206px; width: 100%; overflow: hidden; position: relative; clear: both;}
.orange-box .content, .orange-box .slogan {width: 55%; float: left;  color: #FFFFFF; font: 0.8em Tahoma; padding: 10px 0 25px 25px;}
.orange-box .content {margin-right: 320px; height: 100%; padding: 15px 0 15px 25px; font-size: 14.4px;} 
.orange-box .content p {padding: 0px; margin: 0px; margin-bottom: 7px;}
.orange-box .content a {color: #ffffff;}
.orange-box .content a:visited {color: #ffffff;}
.orange-box .content a:hover {color: #ffffff;}
.orange-box .slogan {position: absolute; right: 350px; width: 407px; top: 80px;}
.orange-box .girl-image {position: absolute; width: 315px; height: 206px; background: url(/images/girl.png); right: 0px; bottom: 0px;}

.orange-line {border-top:5px solid #e78230; float: left; height:5px; top: 9px; position: relative; width: 100%;}

.right-buttons {position: relative; height: 40px; width: 280px; float: right; margin-top: -20px; clear: both;}
.right-buttons a {height: 35px; padding-top: 5px; text-align: center; width: 103px; display: inline-block; color: #FFFFFF; text-decoration: none; font: 1.5em Trebuchet MS; outline: none;}
.right-buttons .buy-button {background: url(/images/buy-button.gif);}
.right-buttons .free-button {background: url(/images/free-trial-button.gif); width: 163px;}
/* /header */

/* content */
.content a, .content h2 a {color: #4b4b4b;}
.content a:hover, .content h2 a:hover {color: #C8280A;}
.content a:visited, .content h2 a:visited {color: #4b4b4b;}
.content ol, .content ul {padding-left: 25px;}
.content li {margin-bottom: 0.3em;}
.content ul ul {margin-top: 0.5em; margin-bottom: 0.8em;}
.content .news {padding-left: 0px;}
.content img {margin-right: 0.5em; margin-bottom: 0.5em;}
.content table {margin-top: 1em; margin-bottom: 1.5em;}

.content p.over {overflow: hidden;}
.content .left {text-align: left;}
.content p.left img {margin-right: 3em;}
.content img.left, .content a.left {margin-right: 3em; float: left;}
.content .right {text-align: right;}
.content p.right img {margin-right: 0em; margin-left: 3em;}
.content img.right, .content a.right {margin-right: 0em; margin-left: 3em; float: right;}
.content .center {text-align: center;}
.content p.center img {margin-right: 0em; margin-left: 0em;}
.content .no-border {border: 0px;}
.content .no-margin {margin: 0px;}
/* content */

/* columns */
.columns .dot-line {height: 10px; border-top: 1px dotted gray; width: 105%; margin: 0px 0px 0px -25px; float: left;}

.columns .content {width: 650px; text-align: left; display: inline-block;}
.columns {width: 95%; margin-left: 25px; overflow: hidden; text-align: center;}
.columns .left-column {width: 25%; float: left; min-width: 250px; text-align: left; margin-right: 20px;}
.columns .red {color: #c8280a;}
.columns p, .columns ul li span {font: 1em Tahoma;}
.columns p b {color: #555555;}
.columns a {color: #fc6b00;}
.columns ul, .columns ol {list-style: none; margin: -7px 0px 15px 0px; padding: 0;}
.columns ol {list-style: decimal;}
.columns ul li {background: url(/images/list-bullet.gif) no-repeat 35px 6px; padding-left: 50px; }
.columns ol li, .columns ul li, .content table td {font-size: 1em; color: #312A2A;}
.content table td {padding: 10px; vertical-align: middle;} 
.columns ol li {margin-left: 50px;}
.columns ol ul, .columns ul ul {margin-top: 15px; margin-bottom: 30px;}
.columns ol ul li, .columns ul ul li {margin-left: 0px; font-size: 1em;}
.columns ul li span, .columns ul li p {font-size: 1em;}
.columns ul li p {line-height: 20px;} 
.columns p,  .columns ul li a {color: #312a2a;}
.columns p.note, .columns p.note b{color: #c8280a; font-size: 1em;}
.columns ul li span {color: #c8280a;}
.columns ul.links li {background: none; padding-top: 10px; padding-left: 0px;}
.columns ul.links li a {color: #fc6b00;}
.content ul.links ul li {padding-top: 0px; background: url(/images/list-bullet.gif) no-repeat 35px 10px; padding-left: 50px; font-size: 1em; }
.content ul.links ul li a {color: #4B4B4B;}
.columns ul li a {line-height: 25px;}
.columns .title {color: #c83016; font-size: 1.2em;}

.columns .right-column {float: left; width: 70%; min-width: 650px;}
.columns .right-column .flash {margin-left: 90px; max-width: 400px; float: left;} 
.columns .right-column .flash h2 {font-family: Trebuchet MS; color: #fc6b00;}
.columns .right-column .flash .flash-player {background: #fc6b00; width: 367px; position: relative;}
.columns .right-column .flash .flash-player .middle-content img {margin:-5px 0 2px 6px;}
.columns .lu-corner, 
.columns .ru-corner,
.columns .lb-corner,
.columns .rb-corner {background: url(/images/corners.gif); width: 11px; height: 12px; position: absolute;}
.columns .lu-corner {top: 0px; left: 0px;}
.columns .lb-corner {background-position: 0px -12px; bottom: 0px; left: 0px;}
.columns .ru-corner {background-position: 11px 0px; top: 0px; right: 0px;}
.columns .rb-corner {background-position: 11px -12px; bottom: 0px; right: 0px;}
/*.columns .lu-corner, .columns .lb-corner {float: left;} 
.columns .ru-corner,.columns .rb-corner {float: right;}
.columns .ru-corner {background-position: 11px 0px;}
.columns .lb-corner {background-position: 0px -12px;}
.columns .rb-corner {background-position: 11px -12px;}
.columns .rb-corner, .columns .lb-corner {margin-top: -12px;}*/

.columns .right-column .vertical-listalka {width: 143px; float: right; margin: 62px 0px 0 0; background: #fc6b00; position: relative;}
.columns .right-column .vertical-listalka .photos img {width: 124px;}
.columns .right-column .vertical-listalka .photos ul {list-style: none; margin: 0; padding: 0;}
.columns .right-column .vertical-listalka .photos ul li {height: 93px; padding-top: 5px;  background: none; padding-left: 0;}
.columns .right-column .vertical-listalka .photos {height: 490px; overflow: hidden; padding-bottom: 5px;}
.columns .right-column .vertical-listalka .move-up,
.columns .right-column .vertical-listalka .move-down {background: url(/images/arrows.png); position: absolute; height: 20px; width: 17px; cursor: pointer;}
.columns .right-column .vertical-listalka .move-up {margin: -31px 0px 0px 64px;}
.columns .right-column .vertical-listalka .move-down {margin: 505px 0 0 64px; background-position: 0 20px;}

.columns .pgallery {float: left; margin: 30px 50px 30px 50px; background: #fc6b00; width: 413px;}
.columns .vgallery {float: right; margin: 30px 50px 30px 50px; background: #fc6b00; width: 285px;}
.columns .listalki {float: left; width: 100%; }
.columns .horizontal-listalka .photos {overflow: hidden; padding-bottom: 5px; height: 98px;}
.columns .horizontal-listalka .photos ul {list-style: none; margin: 0; padding: 0;}
.columns .horizontal-listalka .photos ul li {height: 93px; padding-top: 5px;  background: none; padding-left: 5px; float: left;}
.columns .horizontal-listalka .move-right,
.columns .horizontal-listalka .move-left {background: url(/images/arrows-horrizont.png); position: absolute; height: 20px; width: 20px; cursor: pointer;}
.columns .horizontal-listalka .move-left {margin: 38px 0 0 -37px;}
.columns .horizontal-listalka .move-right {margin:  38px 0 0 437px; background-position: 20px 0px;}
.columns .vgallery  .move-right {margin:  38px 0 0 300px; }
.columns .vgallery .play-small {position: absolute; height: 46px; width: 43px; margin-left: 38px; margin-top: 26px; display: none;}
.columns .vgallery .play-act {display: inline-block;} 
.columns .vgallery .play-small img {border: 0;}

.columns .files {clear: both; margin-top: 50px; overflow: hidden; margin-bottom: -2.5em;}
.columns .files .download-big {position: absolute; background: url(/images/free-trial-button.gif); width: 163px; height: 35px; padding-top: 5px; text-align: center; display: inline-block; color: #FFFFFF; text-decoration: none; font: 1.5em Trebuchet MS; outline: none;}
.columns .files .download-small {position: absolute; background: url(/images/download-small.gif); width: 96px; height: 19px; padding-top: 3px; text-align: center; display: inline-block; color: #FFFFFF; text-decoration: none; font: 0.9em Trebuchet MS; outline: none; font-weight: bold;}
.columns .files .download-big {position: absolute; right: 0px; top: 10px; z-index: 100;}
.columns .files .download-small {right: 0px;}
.columns .files .file {float: left; width: 500px; padding-bottom: 2.5em; position: relative; z-index: 0;}
.columns .files .file .info {border: 1px solid #fc6b00; background: #ffe9d9; float: left; width: 70%; position: relative;}
.columns .files .file .info ul, .columns .files .file .description ul {float: left; padding: 0px; margin: 0px;}
.columns .files .file .info ul li, .columns .files .file .description  ul li {background: none; font-size: 1em;}
.columns .files .file .info ul li span, .columns .files .file .description ul li span  {color: #000000;}
.columns .files .file .info ul li span.green, .columns .files .file .description ul li span.green {color: #4a7a1e;} 
.columns .files .file .info .middle-content {overflow: hidden;}
.columns .files .file .description {margin-top: 100px; width: 100%;}
.columns .files .file .info .ilu-corner, 
.columns .files .file .info .ilb-corner,
.columns .files .file .info .iru-corner,
.columns .files .file .info .irb-corner {background: url(/images/download-corners.gif); width: 12px; height: 12px; position: absolute;}
 
.columns .files .file .info .ilu-corner {top: -1px; left: -1px;}
.columns .files .file .info .irb-corner {background-position: 12px 12px; right: -2px; bottom: -1px;}
.columns .files .file .info .iru-corner {background-position: 13px 0px; top: -1px; right: -1px;}
.columns .files .file .info .ilb-corner {background-position: 0px 12px; bottom: -2px; left: -1px;}

.columns .program-books {overflow: hidden;}
.columns .program-books ul {list-style: none;}
.columns .program-books ul li {background: none; padding-bottom: 185px;}
.columns .program-books .file {width: 100%;}
.columns .program-books div.file {width: 100%; padding-bottom: 0px;}
.columns .program-books .file .description {margin-top: 0px; float: left; width: 40%;}
.columns .program-books .file .description ul li {padding: 0px; font-size: 1em;}
.columns .program-books .file .info ul li {padding: 0px;}
.columns .program-books .file .info  {width: 30%; background: none; border: 0px; margin-top: 65px;}
.columns .program-books .file .info {float: right; padding-right: 130px;} 

.columns .right-column .flash .flash-player .play-button {position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: -34px;}

.columns .right-column .flash .flash-player .middle-content {position: relative; padding-top: 4px;}
.columns .right-column .flash .flash-player .play-button {outline: none;}
.columns .right-column .flash .flash-player .play-button img {border: 0; margin: 0;} 
/* /columns */

/* footer */
.footer .parfyonov {vertical-align: middle; margin-left: -100px; top: 4px; text-decoration: none; font: 1em Tahoma; color: #312a2a; position: absolute; left: 50%;}
.footer .parfyonov a {width: 200px; background: red;}
.footer .parfyonov i.red {color: red;}
.footer .parfyonov img {border: 0; position: relative; top: 0.23em;}
/* /footer */

/* site-map */
.columns .site-map, .columns .site-map ul {padding-left: 0px; margin: 0px; list-style: none;}
.columns .site-map {font-weight: bold; list-style-type: none; padding-bottom: 4em;}
.columns .site-map ul {font-weight: normal; list-style-type: none; padding-top: 0.4em; padding-bottom: 0.5em;}
.columns .site-map li {background: url(/images/site-map-arr.gif) left 0.75em no-repeat; padding-top: 0em; padding-bottom: 0em; padding-left: 20px;}
.columns .site-map li li {background: none; padding-left: 30px;}
.columns .site-map li li li {font-size: 0.92em; padding-left: 25px;}
.columns .content .site-map a, .columns .content .site-map a:visited {color: #FC6B00;}
.columns .content .site-map {font-size: 0.92em;}
/* /site-map */

a.faq, a.faq:visited {text-decoration: none; border-bottom: 1px dashed #C8280A; color: #4B4B4B; float: left;}
a.faq:hover {color: #FC6B00;}
.faq-note {margin-bottom: 2.5em; margin-top: 2.5em;}
.faq-note p {display: none; color: #C8280A}
.faq-note br {clear: both;}

html {height:100%; min-width: 1000px;}
body {height:100%; min-width: 1000px;}
.page {position: relative; min-height:100%;}
.footer {height: 35px; margin-top: -36px; width: 100%; position: relative; z-index: 10;border-top: 1px solid #bdc2c7;}
.page .before-footer {height: 90px; clear: both; position: relative;}

.signed-img {text-align: center; margin-bottom: 40px;}
.signed-img p {margin-top: -10px;}

ul.nav-string {list-style: none; margin-top: 15px;}
ul.nav-string li {background: none; font: 1em Arial, Helvetica, sans-serif; padding: 0px;  margin: 0px; padding-left: 15px;}
ul.nav-string li a, ul.nav-string li a:visited {color: #fc6b00;}
ul.nav-string li li a, ul.nav-string li li a:visited, ul.nav-string li li span {color: #312A2A;}
ul.nav-string li li span {font-weight: bold;}
ul.nav-string ul {margin: 0px;}

.software_dungeon {display: block; margin-left: 10px; margin-top: 3px; width: 88px; height: 32px;}