/* Fonts */
@font-face {
  font-family: 'MyriadPro';
  src: url('myriadpro-cond.eot');
  src: local('☺'), url('myriadpro-cond.woff') format('woff'), url('myriadpro-cond.ttf') format('truetype'), url('myriadpro-cond.svg#MyriadPro-Cond') format('svg');
}

.container {
  width: 970px;
  margin: 0 auto;
}
.showgrid { background: url(src/grid.png); }
body { margin: 1.5em 0; }
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24, div.span-25, div.span-26, div.span-27, div.span-28, div.span-29, div.span-30, div.span-31, div.span-32, div.span-33, div.span-34, div.span-35, div.span-36, div.span-37, div.span-38, div.span-39 {
  float: left;
  margin-right: 5px;
}
div.last { margin-right: 0; }
.span-1 { width: 20px; }
.span-2 { width: 45px; }
.span-3 { width: 70px; }
.span-4 { width: 95px; }
.span-5 { width: 120px; }
.span-6 { width: 145px; }
.span-7 { width: 170px; }
.span-8 { width: 195px; }
.span-9 { width: 220px; }
.span-10 { width: 245px; }
.span-11 { width: 270px; }
.span-12 { width: 295px; }
.span-13 { width: 320px; }
.span-14 { width: 345px; }
.span-15 { width: 370px; }
.span-16 { width: 395px; }
.span-17 { width: 420px; }
.span-18 { width: 445px; }
.span-19 { width: 470px; }
.span-20 { width: 495px; }
.span-21 { width: 520px; }
.span-22 { width: 545px; }
.span-23 { width: 570px; }
.span-24 { width: 595px; }
.span-25 { width: 620px; }
.span-26 { width: 645px; }
.span-27 { width: 670px; }
.span-28 { width: 695px; }
.span-29 { width: 720px; }
.span-30 { width: 745px; }
.span-31 { width: 770px; }
.span-32 { width: 795px; }
.span-33 { width: 820px; }
.span-34 { width: 845px; }
.span-35 { width: 870px; }
.span-36 { width: 895px; }
.span-37 { width: 920px; }
.span-38 { width: 945px; }
.span-39, div.span-39 {
  width: 970px;
  margin: 0;
}
.append-1 { padding-right: 25px; }
.append-2 { padding-right: 50px; }
.append-3 { padding-right: 75px; }
.append-4 { padding-right: 100px; }
.append-5 { padding-right: 125px; }
.append-6 { padding-right: 150px; }
.append-7 { padding-right: 175px; }
.append-8 { padding-right: 200px; }
.append-9 { padding-right: 225px; }
.append-10 { padding-right: 250px; }
.append-11 { padding-right: 275px; }
.append-12 { padding-right: 300px; }
.append-13 { padding-right: 325px; }
.append-14 { padding-right: 350px; }
.append-15 { padding-right: 375px; }
.append-16 { padding-right: 400px; }
.append-17 { padding-right: 425px; }
.append-18 { padding-right: 450px; }
.append-19 { padding-right: 475px; }
.append-20 { padding-right: 500px; }
.append-21 { padding-right: 525px; }
.append-22 { padding-right: 550px; }
.append-23 { padding-right: 575px; }
.append-24 { padding-right: 600px; }
.append-25 { padding-right: 625px; }
.append-26 { padding-right: 650px; }
.append-27 { padding-right: 675px; }
.append-28 { padding-right: 700px; }
.append-29 { padding-right: 725px; }
.append-30 { padding-right: 750px; }
.append-31 { padding-right: 775px; }
.append-32 { padding-right: 800px; }
.append-33 { padding-right: 825px; }
.append-34 { padding-right: 850px; }
.append-35 { padding-right: 875px; }
.append-36 { padding-right: 900px; }
.append-37 { padding-right: 925px; }
.append-38 { padding-right: 950px; }
.prepend-1 { padding-left: 25px; }
.prepend-2 { padding-left: 50px; }
.prepend-3 { padding-left: 75px; }
.prepend-4 { padding-left: 100px; }
.prepend-5 { padding-left: 125px; }
.prepend-6 { padding-left: 150px; }
.prepend-7 { padding-left: 175px; }
.prepend-8 { padding-left: 200px; }
.prepend-9 { padding-left: 225px; }
.prepend-10 { padding-left: 250px; }
.prepend-11 { padding-left: 275px; }
.prepend-12 { padding-left: 300px; }
.prepend-13 { padding-left: 325px; }
.prepend-14 { padding-left: 350px; }
.prepend-15 { padding-left: 375px; }
.prepend-16 { padding-left: 400px; }
.prepend-17 { padding-left: 425px; }
.prepend-18 { padding-left: 450px; }
.prepend-19 { padding-left: 475px; }
.prepend-20 { padding-left: 500px; }
.prepend-21 { padding-left: 525px; }
.prepend-22 { padding-left: 550px; }
.prepend-23 { padding-left: 575px; }
.prepend-24 { padding-left: 600px; }
.prepend-25 { padding-left: 625px; }
.prepend-26 { padding-left: 650px; }
.prepend-27 { padding-left: 675px; }
.prepend-28 { padding-left: 700px; }
.prepend-29 { padding-left: 725px; }
.prepend-30 { padding-left: 750px; }
.prepend-31 { padding-left: 775px; }
.prepend-32 { padding-left: 800px; }
.prepend-33 { padding-left: 825px; }
.prepend-34 { padding-left: 850px; }
.prepend-35 { padding-left: 875px; }
.prepend-36 { padding-left: 900px; }
.prepend-37 { padding-left: 925px; }
.prepend-38 { padding-left: 950px; }
div.border {
  padding-right: 1.5px;
  margin-right: 2.5px;
  border-right: 1px solid #eeeeee;
}
div.colborder {
  padding-right: 18.5px;
  margin-right: 17.5px;
  border-right: 1px solid #eeeeee;
}
.pull-1 { margin-left: -25px; }
.pull-2 { margin-left: -50px; }
.pull-3 { margin-left: -75px; }
.pull-4 { margin-left: -100px; }
.pull-5 { margin-left: -125px; }
.pull-6 { margin-left: -150px; }
.pull-7 { margin-left: -175px; }
.pull-8 { margin-left: -200px; }
.pull-9 { margin-left: -225px; }
.pull-10 { margin-left: -250px; }
.pull-11 { margin-left: -275px; }
.pull-12 { margin-left: -300px; }
.pull-13 { margin-left: -325px; }
.pull-14 { margin-left: -350px; }
.pull-15 { margin-left: -375px; }
.pull-16 { margin-left: -400px; }
.pull-17 { margin-left: -425px; }
.pull-18 { margin-left: -450px; }
.pull-19 { margin-left: -475px; }
.pull-20 { margin-left: -500px; }
.pull-21 { margin-left: -525px; }
.pull-22 { margin-left: -550px; }
.pull-23 { margin-left: -575px; }
.pull-24 { margin-left: -600px; }
.pull-25 { margin-left: -625px; }
.pull-26 { margin-left: -650px; }
.pull-27 { margin-left: -675px; }
.pull-28 { margin-left: -700px; }
.pull-29 { margin-left: -725px; }
.pull-30 { margin-left: -750px; }
.pull-31 { margin-left: -775px; }
.pull-32 { margin-left: -800px; }
.pull-33 { margin-left: -825px; }
.pull-34 { margin-left: -850px; }
.pull-35 { margin-left: -875px; }
.pull-36 { margin-left: -900px; }
.pull-37 { margin-left: -925px; }
.pull-38 { margin-left: -950px; }
.pull-39 { margin-left: -975px; }
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24, .pull-25, .pull-26, .pull-27, .pull-28, .pull-29, .pull-30, .pull-31, .pull-32, .pull-33, .pull-34, .pull-35, .pull-36, .pull-37, .pull-38, .pull-39 {
  float: left;
  position: relative;
}
.push-1 { margin: 0 -25px 1.5em 25px; }
.push-2 { margin: 0 -50px 1.5em 50px; }
.push-3 { margin: 0 -75px 1.5em 75px; }
.push-4 { margin: 0 -100px 1.5em 100px; }
.push-5 { margin: 0 -125px 1.5em 125px; }
.push-6 { margin: 0 -150px 1.5em 150px; }
.push-7 { margin: 0 -175px 1.5em 175px; }
.push-8 { margin: 0 -200px 1.5em 200px; }
.push-9 { margin: 0 -225px 1.5em 225px; }
.push-10 { margin: 0 -250px 1.5em 250px; }
.push-11 { margin: 0 -275px 1.5em 275px; }
.push-12 { margin: 0 -300px 1.5em 300px; }
.push-13 { margin: 0 -325px 1.5em 325px; }
.push-14 { margin: 0 -350px 1.5em 350px; }
.push-15 { margin: 0 -375px 1.5em 375px; }
.push-16 { margin: 0 -400px 1.5em 400px; }
.push-17 { margin: 0 -425px 1.5em 425px; }
.push-18 { margin: 0 -450px 1.5em 450px; }
.push-19 { margin: 0 -475px 1.5em 475px; }
.push-20 { margin: 0 -500px 1.5em 500px; }
.push-21 { margin: 0 -525px 1.5em 525px; }
.push-22 { margin: 0 -550px 1.5em 550px; }
.push-23 { margin: 0 -575px 1.5em 575px; }
.push-24 { margin: 0 -600px 1.5em 600px; }
.push-25 { margin: 0 -625px 1.5em 625px; }
.push-26 { margin: 0 -650px 1.5em 650px; }
.push-27 { margin: 0 -675px 1.5em 675px; }
.push-28 { margin: 0 -700px 1.5em 700px; }
.push-29 { margin: 0 -725px 1.5em 725px; }
.push-30 { margin: 0 -750px 1.5em 750px; }
.push-31 { margin: 0 -775px 1.5em 775px; }
.push-32 { margin: 0 -800px 1.5em 800px; }
.push-33 { margin: 0 -825px 1.5em 825px; }
.push-34 { margin: 0 -850px 1.5em 850px; }
.push-35 { margin: 0 -875px 1.5em 875px; }
.push-36 { margin: 0 -900px 1.5em 900px; }
.push-37 { margin: 0 -925px 1.5em 925px; }
.push-38 { margin: 0 -950px 1.5em 950px; }
.push-39 { margin: 0 -975px 1.5em 975px; }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24, .push-25, .push-26, .push-27, .push-28, .push-29, .push-30, .push-31, .push-32, .push-33, .push-34, .push-35, .push-36, .push-37, .push-38, .push-39 {
  float: right;
  position: relative;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix { zoom: 1; }
*:first-child + html .clearfix { zoom: 1; }
html, body {
  border: 0;
  margin: 0;
  padding: 0;
}
body { font: 11px Tahoma, arial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: #4a4a4a;
}
h1 {
  font-size: 1.65em;
  color: #80b3dd;
  margin: 10px 0px 20px 0px;
}
h1.main {
  font-size: 2.1em;
  color: #3e608b;
  margin: 10px 0px 10px 0px;
  text-align: center;
  text-transform: none;
}
h2 {
  font-size: 1.4em;
  margin-bottom: 10px;
}
h3 {
  font-size: 1.2em;
  font-weight: bold;
}
h4 {
  font-size: 1em;
  color: #80b3dd;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0px 20px 0px;
}
h5 {
  font-size: 1em;
  font-weight: bold;
  color: #646464;
}
h6 {
  font-size: 0.9em;
  font-weight: bold;
}
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
p {
  margin: 15px 0px;
  line-height: 1.3em;
}
p img {
  float: left;
  margin: 0px 20px 10px 0px;
}
.content { font-size: 12px; }
blockquote {
  margin: 22px 40px;
  padding: 0;
}
img { border: 0; }
.imgleft {
  float: left;
  margin: 0px 20px 10px 0px;
}
.imgright {
  float: right;
  margin: 0px 0px 10px 20px;
}
sup {
  position: relative;
  bottom: 0.3em;
  vertical-align: baseline;
}
sub {
  position: relative;
  bottom: -0.2em;
  vertical-align: baseline;
}
acronym, abbr {
  cursor: help;
  letter-spacing: 1px;
  border-bottom: 1px dashed;
}
pre, code {
  margin: 1.5em 0;
  white-space: pre;
}
pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}
a { color: #fc7e03; }
a:hover { color: #444444; }
form {
  margin: 0;
  padding: 0;
  display: inline;
}
input, select, textarea { font: 11px arial, helvetica, sans-serif; margin: 0px; }
textarea {
  line-height: 1.25;
  background-color: #dfdfdf;
  border: 1px solid #cccccc;
}
label { cursor: pointer; }
input.text {
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
span.checkbox { display: block }
span.checkbox input { float: left; margin: 0px; padding: 0px; overflow:hidden; width:13px;height:13px; }
span.checkbox label { display: block; float: left; padding-left: 4px; }

.success {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
}
.error { color: #8a1f11; }
.notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324;
}
.success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
table {
  border: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0px;
}
td { padding: 2px; }
tr.even td { background: #e5ecf9; }
table.pricetable { border: 1px solid black; }
.clear { clear: both; }
.box {
  padding: 10px 20px;
  margin-bottom: 1.5em;
}
.float-left { float: left; }
.float-right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.first {
  margin-left: 0;
  padding-left: 0;
}
.last {
  margin-right: 0;
  padding-right: 0;
}
.top {
  margin-top: 0;
  padding-top: 0;
}
.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { border-bottom: 1px solid; }
.highlight { background: #ffffcc; }
.nopadding { padding: 0; }
.noindent {
  margin-left: 0;
  padding-left: 0;
}
.nobullet {
  list-style: none;
  list-style-image: none;
}
.small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}
.large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}
.hide { display: none; }
.normal { font-size: 1.1em; }
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix, .container { display: inline-block; }
* html .clearfix { height: 1%; }
* html .container { height: 1%; }
.clearfix, .container { display: block; }
hr {
  background: #dddddd;
  color: #dddddd;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.45em;
  border: none;
}
hr.space {
  background: #ffffff;
  color: #ffffff;
}
select {
  font: 11px Tahoma, Arial, Helvetica, sans-serif;
  background-color: #ffffff;
  border: 1px solid #c4c4c4;
}
input.text, textarea {
  font: 11px Tahoma, Arial, Helvetica, sans-serif;
  background-color: #ffffff;
  margin: 1px;
  border: 1px solid #c4c4c4;
}
input.text:focus {
  border: 2px solid #8cb9df;
  background-color: #ffffff;
  margin: 0px;
}
textarea:focus {
  border: 2px solid #8cb9df;
  background-color: #ffffff;
  margin: 0px;
}
input.textFocus, textarea.focus {
  border: 2px solid #8cb9df;
  background-color: #ffffff;
  margin: 0px;
}
form.contentForm fieldset {
  background-color: #edf4fa;
  padding: 20px 10px 5px;
  border: 1px solid #c4dbee;
  width: 580px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
form.contentForm label {
  font-size: 11px;
  font-weight: bold;
  color: #666666;
}
form.contentForm .notrequiredfield { font-weight: normal; }
form.contentForm label.opt { font-weight: normal; }
form.contentForm dl { margin: 0px 0px 15px 0px; }
form.contentForm dl dt {
  float: left;
  text-align: right;
  width: 130px;
  margin: 4px 10px 0px 0px;
}
form.contentForm dl dd {
  float: left;
  width: 420px;
  margin: 0px 0px 0px 0px;
}
form.contentForm input.text {
  padding: 3px;
  color: #838383;
  font-weight: bold;
}
form.contentForm textarea {
  padding: 3px;
  color: #838383;
  font-weight: bold;
}
form.contentForm select {
  padding: 3px;
  color: #838383;
  font-weight: bold;
}
form.contentForm input.text { width: 97%; }
form.contentForm textarea { width: 97%; }
form.contentForm fieldset.action {
  border: 0;
  background-color: transparent;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  width: 620px;
}
form.supportForm dl dd.productComponent { width: 180px; }
form.supportForm dl dt.version { width: 50px; }
form.supportForm dl dd.version { width: 150px; }
form.supportForm dl.captcha dd div.image {
  float: left;
  width: 205px;
}
form.supportForm dl.captcha dd div.input {
  float: left;
  width: 210px;
}
.grey { color: #8f8f8f; }
.grey:hover { color: #fc7e03; }
.blue { color: #8cb9df; }
.blue:hover { color: #fc7e03; }
.alpha {
  font-size: 1.3em;
  font-weight: bold;
  color: red;
}
body {
  background: white url(../img/body.png) repeat-x left top;
  margin: 0px;
  font-family: Tahoma;
}
.container { margin-bottom: 15px; }
.lang { float: right; }
.search {
  text-align: right;
  margin: 17px 0px 0px 0px;
  background: transparent url('../img/searchdiv.png') no-repeat scroll left top;
  width: 150px;
  height: 22px;
  float: right;
  padding: 10px 12px 0px 0px;
}
.search input.text {
  width: 115px;
  padding: 0px;
  color: #bad1e4;
  background-color: transparent;
  border: 0;
  font-style: italic;
  font-weight: bold;
}
.out {
  background: transparent url('../img/searchdivout.png') no-repeat scroll left top;
  width: 250px;
}
.out input.text {
  width: 215px;
  color: #ffffff;
}
.menu ul {
  list-style-type: none;
  padding: 0px 0px 0px 0px;
  height: 44px;
  margin-bottom: 0px;
  margin-top: 3px;
}
.menu ul li {
  float: left;
  padding: 0px;
  margin: 0px;
  position: relative;
}
.menu ul li ul {
  display: none;
  position: absolute;
  top: 43px;
  z-index: 10;
  height: auto;
  min-width: 130px;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(100% 100% 90deg, #ededed, #ffffff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ededed));
  padding: 4px;
  border: 1px solid #d4d4d4;
  -moz-border-radius: 5px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.menu ul li ul li { float: none; }
.menu ul li ul li a {
  display: block;
  text-indent: 0px;
  height: auto;
  background-image: none;
  color: #525252;
  padding: 4px 10px 5px;
  margin: 1px 0px;
  font-size: 1.1em;
  white-space: nowrap;
}
.menu ul li ul li a.current {
  background-color: #7dacd4;
  color: #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 5px;
}
.menu ul li ul li a:hover {
  background-color: #7dacd4;
  color: #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 5px;
}
.menu ul li a {
  display: block;
  text-decoration: none;
  text-indent: -5000px;
  background-image: url("../img/menus/menu.png");
  height: 40px;
}
.menu ul li a:hover { -webkit-transition: background-position 0.2s linear; }
.menu ul li a#home { width: 105px; }
.menu ul li a#productinfo {
  width: 130px;
  background-position: -105px 0;
}
.menu ul li a#download {
  width: 115px;
  background-position: -235px 0px;
}
.menu ul li a#purchase {
  width: 111px;
  background-position: -350px 0px;
}
.menu ul li a#support {
  width: 98px;
  background-position: -461px 0px;
}
.menu ul li a#company {
  width: 110px;
  background-position: -559px 0px;
}
.menu ul li a#contacts {
  width: 112px;
  background-position: -669px 0px;
}
.menu ul li a#home.current { background-position: 0px -40px; }
.menu ul li a#home:hover { background-position: 0px -40px; }
.menu ul li a#productinfo.current { background-position: -105px -40px; }
.menu ul li a#productinfo:hover { background-position: -105px -40px; }
.menu ul li a#download.current { background-position: -235px -40px; }
.menu ul li a#download:hover { background-position: -235px -40px; }
.menu ul li a#purchase.current { background-position: -350px -40px; }
.menu ul li a#purchase:hover { background-position: -350px -40px; }
.menu ul li a#support.current { background-position: -461px -40px; }
.menu ul li a#support:hover { background-position: -461px -40px; }
.menu ul li a#company.current {
  width: 110px;
  background-position: -559px -40px;
}
.menu ul li a#company:hover {
  width: 110px;
  background-position: -559px -40px;
}
.menu ul li a#contacts.current { background-position: -669px -40px; }
.menu ul li a#contacts:hover { background-position: -669px -40px; }
.accent div {
  background: transparent url(../img/main-right.png) no-repeat left top;
  height: 181px;
  padding: 20px 20px 0px 20px;
  font-size: 1.3em;
  color: #000000;
}
a.fulltext {
  background: transparent url(../img/fulltext.png) no-repeat left top;
  padding: 1px 10px 1px 20px;
  color: white;
}
.leftextra {
  width: 280px;
  margin-top: 2px;
}
.middlec { background-color: #e8f0f9; }
.middlec .box { padding: 1.5em 2em 1em 2em; }
.middlec p {
  font-size: 1.3em;
  color: #000000;
}
.newscolumn .box { padding: 10px 20px 0px 20px; }
.screenshots { padding-left: 22px; }
.newsitem { margin: 10px 0px 10px 10px; }
.newsitem .date {
  font-family: "Trebuchet MS";
  font-weight: bold;
  color: #64a7de;
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
  padding: 2px 10px;
  text-transform: uppercase;
  border-bottom: 1px dotted #d1d1d1;
}
.newsitem p { margin: 0px 10px 30px 20px; }
.newsitem strong { color: #fc7e03; }
.rssItem { margin: 20px 0px 30px 10px; }
strong { color: #456894; }
.imgleft {
  float: left;
  margin: 0px 10px 5px 0px;
}
.imgleftbig {
  float: left;
  margin: 0px 20px 5px 0px;
}
.related {
  width: 247px;
  background: transparent url(../img/related-top.png) no-repeat left top;
  color: #666666;
}
.related p {
  padding: 12px 15px 0px 15px;
  margin: 0px 0px 0px 0px;
}
.related .bottom {
  background: transparent url(../img/related-bottom.png) no-repeat left bottom;
  height: 15px;
}
div.subscribe {
  background: transparent url(../img/subscribe-contact.png) no-repeat left top;
  height: 320px;
  margin: 20px 0px 0px 0px;
}
a.subscrib {
  position: absolute;
  width: 25px;
  height: 80px;
  margin: 10px 0px 0px 10px;
  display: none;
  text-decoration: none;
}
div.contact { background: transparent url(../img/contact-contact.png) no-repeat left top; }
a.contact {
  display: block;
  position: absolute;
  width: 25px;
  height: 80px;
  margin: 125px 0px 0px 10px;
  text-decoration: none;
}
.subscribe .content {
  margin: 0px 48px 0px 52px;
  padding: 55px 0px 0px 0px;
}
.subscribe input.text {
  background-color: white;
  border: 1px solid #afafaf;
  width: 140px;
}
.footer { background-color: #8cb9df; }
.footer div div {
  padding: 12px 0px 12px 80px;
  font-size: 0.9em;
  color: white;
}
.title img { margin: 5px 0px 5px 0px; }
.submenu li {
  float: left;
  font-size: 1.1em;
}
.submenu li a {
  display: block;
  padding: 5px 7px 6px 7px;
  border: 1px solid #ffffff;
}
.submenu li div.current {
  background-color: #eef5fa;
  border: 1px solid #e4eff8;
  color: #8cb9df;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  margin: 0px 4px 0px 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  float: left;
}
.submenu li a.hover {
  background-color: #eef5fa;
  border: 1px solid #e4eff8;
  padding: 5px 7px 6px 7px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.submenu ul {
  margin: 27px 0px 0px 0px;
  float: right;
}
hr.separator {
  color: white;
  background-color: white;
  border-bottom: 1px dashed #999999;
}
.content {
  padding: 0px 0px 40px 0px;
  position: relative;
}
.content h1 strong {
  font-weight: normal;
  color: #80b3dd;
}

.accentblock {
  background-color: #f7f7f7;
  border: 1px solid #e8e8e8;
  padding: 10px 20px 10px 20px;
  margin: 10px 21px 10px 0px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.accentblock img { float: left; }

.accentblock div.text {
    float: left;
    width: 500px;
    padding-top: 25px;
    color: #828282;
    font-size: 1.2em;
    line-height: 1.3em;
}

.accentblock div.text p {
    margin: 0px;
}

.accentblock div.text h3 {
    color: #5e5e5e;
    margin: 0px;
}

.company .accentblock div.text {
    padding-top: 10px;
}

.support .accentblock div.text {
    padding-top: 35px;
}

.download .accentblock {
    padding-bottom: 0px;
    padding-right: 0px;
    overflow: visible;
}

.download .accentblock div.text {
    padding-top: 10px;
    padding-left: 15px;
    font-size: 0.9em;
}

.download .accentblock div.text dl {
    margin: 10px 0px;
}

.download .accentblock div.text dt {
  float: left;
  margin-right: 2px;
  font-weight: bold;
  color: #456894;
}

.download .accentblock div.text dd { margin-left: 0px; }

.download .accentblock .otherdownload
{
    position: relative;
    font-size: 0.9em;
}
.download .accentblock .otherdownload .link
{
    float: right;
}

.download .accentblock .otherdownload .link a {
  position: relative;
  display: block;
  background-color: #deecf7;
  background-image: url("../img/bottomarrow.png");
  background-position: center right;
  background-repeat: no-repeat;
  text-decoration: none;
  border: 1px solid #deecf7;
  border-bottom: none;
  color: #8cb9df;
  font-weight: bold;
  padding: 7px 25px 7px 20px;
  -moz-border-radius: 7px 0px 7px 0px;
  border-radius: 7px 0px 7px 0px;
  -webkit-border-radius: 7px 0px 7px 0px;
}
.download .accentblock .otherdownload .link a.opened {
  background-color: #ffffff;
  -moz-border-radius: 7px 7px 0px 0px;
  border-radius: 7px 7px 0px 0px;
  -webkit-border-radius: 7px 7px 0px 0px;
  color: #8cb9df;
  border: 1px solid #cfcfcf;
  border-bottom: none;
  z-index: 10;
  background-image: url("../img/toparrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}
.download .accentblock .otherdownload .link a.opened:hover {
  background-color: #ffffff;
  color: #8cb9df;
  border: 1px solid #cfcfcf;
  border-bottom: none;
  background-image: url("../img/toparrow.png");

}
.download .accentblock .otherdownload .link a:hover {
  background-color: #8cb9df;
  color: #ffffff;
  border: 1px solid #8cb9df;
  border-bottom: none;
  background-image: url("../img/bottomarrowhite.png");

}

.download .accentblock .otherdownload div.extra {
  display: none;
  position: absolute;
  right: 0px;
  top: 27px;
  background-color: #ffffff;
  padding: 15px 25px;
  border: 1px solid #cfcfcf;
  line-height: 1.3;
  border-radius: 7px 0px 7px 0px;
  -moz-border-radius: 7px 0px 7px 7px;
  -webkit-border-radius: 7px 0px 7px 7px;
  border-radius: 7px 0px 7px 7px;
  background-image: url("../img/otherdownloaddiv.png");
  background-repeat: repeat-x;
  background-position: bottom 0;
}

.downloadForm fieldset {
    margin-left: 25px !important;
}



.downloadForm fieldset label {
    font-size: 12px;
}

.downloadForm fieldset dl.email table td {
    padding: 0px;
}

.downloadForm fieldset dl.email table {
    margin-top: 3px;
    width: 417px;
}

.downloadForm fieldset dl.email td.privacyPolicy {
    font-size: 0.9em;
    text-align: right;
}

.downloadForm fieldset div.formElementGroup
{
    margin-left: 110px;
    margin-bottom: 15px;
    color: #666666;
}

.downloadForm fieldset div.formElementGroup div.formElements {
    margin-left: 30px;
}

.downloadForm fieldset div.formElementGroup div.formElement {
    margin-top: 10px;
}

.downloadForm fieldset div.formElementGroup div.checkboxWithTextBox {
    margin-top: 6px;
}

.downloadForm fieldset div.formElementGroup div.checkboxWithTextBox table td {
    vertical-align: middle;
    padding: 0px;
}

.downloadForm fieldset div.formElementGroup div.checkboxWithTextBox span.checkbox
{
    float:left;
    margin-right: 4px;
}

.downloadForm fieldset div.formElementGroup div.formElement input.userNumberOther {
    width: 70px;
}

.downloadForm fieldset div.formElementGroup div.formElement input.usingOther {
    width: 350px;
}

.downloadForm fieldset div.formElementGroup div.formElement textarea.moreNeeds {
    width: 407px;
}

p.accent {
  font-size: 1.3em;
  color: #828282;
  line-height: 1.4em;
  margin: 0px 10px 20px;
}
ul.list {
  list-style-image: url(../img/bullet.png);
  margin: 0px 0px 0px 30px;
  line-height: 1.4em;
}
ol.list {
  list-style-type: decimal;
  margin: 0px 0px 0px 30px;
  line-height: 1.4em;
  font-size: 1.1em;
}
h4 img {
  float: left;
  margin: -3px 5px 0px 0px;
}
.rightcolumn .box { padding-right: 0px; }
.rightcolumn p { margin: 10px 10px 15px 10px; }
.rightcolumn .icon-block-contect {
  margin-left: 15px;
  margin-bottom: 15px;
}
.rightcolumn h4 {
  font-size: 1.1em;
  color: #80b3dd;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
}
.rightcolumn .subscription .input {
  background-color: #f5f5f5;
  border: 1px solid #dbdbdb;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.rightcolumn .subscription .input input {
  border: none;
  background-color: transparent;
  font-size: 12px;
  font-family: Georgia;
  font-style: italic;
  color: #828282;
  width: 175px;
}
.rightcolumn .subscription .submit { margin-left: 15px; }
.rightcolumn .subscription .submit input { margin-bottom: 5px; }
.extlinks, .links {
  line-height: 1.5em;
  margin: 0px 0px 20px 30px;
  list-style-image: url(../img/bulletext.png);
}
.subscr {
  background-color: #eeeeee;
  border: 1px solid #afafaf;
  margin: 6px 1px;
  width: 160px;
}
.subscr:focus {
  background-color: #ffffff;
  border: 2px solid #8cb9df;
  margin: 5px 0px;
}
.subscriptiontable {
  width: 165px;
  border-spacing: 0px;
  padding: 10px;
  border: 0px;
  margin: 0 0 0 12px;
}
.subscriptiontable td { padding: 0px; }
.subscription p { margin: 10px 12px 0px 12px; }
.note {
  background: #f3faff url("../img/note.png") no-repeat scroll center left;
  border: 1px solid #c8e0f4;
  padding: 0px 20px 0px 100px;
  line-height: 1.3em;
  font-weight: bold;
  color: #2e82b0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.cnote {
  padding: 0px 10px 0px 100px;
  line-height: 1.3em;
  font-weight: bold;
  border: 1px solid #b9b9b9;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin: 10px 0px;
}
.downnote {
  background: #ffffe8 url("../img/downnote.png") no-repeat scroll center left;
  color: #2e82b0;
}
.downloadlinks {
  font-size: 1em;
  margin-top: -10px;
  margin-bottom: 15px;
}
.specialnote { color: #456894; }
.specialnote a { text-decoration: none; }
.specialnote strong { color: #fc7e03; }
.specialnote .bold { color: #000000; }
.specialnotelinks {
  margin: 10px 0px 20px 25px;
  list-style-image: url(../img/bulletext.png);
}
.roundedbox {
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  margin: 0px 0px 20px 0px;
  padding: 15px 10px 0px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}
.purchaseform { margin: 25px 0px; }
.purchaseform .content {
  border: 1px solid #e9e9e9;
  padding: 10px;
  background: transparent url("../img/purchaseform.png") no-repeat scroll top left;
}
.purchaseform .tabs { margin: 0px 0px -1px 0px; }
.purchaseform .tabs div {
  float: left;
  height: 14px;
  font-weight: bold;
  padding: 10px 20px;
  background: transparent url("../img/tab.png") repeat-x scroll top left;
  color: #d5e8f9;
  cursor: pointer;
}
.purchaseform .tabs div.first { background-color: #ffffff; }
.purchaseform .tabs div.tabactive {
  cursor: default;
  color: #80b3dd;
  background: transparent url("../img/tab-active.png") no-repeat scroll top left;
  padding: 10px 20px;
}
.purchaseform .tabs div.tab-au {
  background: transparent url("../img/tab-au.png") no-repeat scroll top center;
  padding: 10px;
}
.purchaseform .tabs div.tab-uu {
  background: transparent url("../img/tab-uu.png") no-repeat scroll top center;
  padding: 10px;
}
.purchaseform .tabs div.tab-ua {
  background: transparent url("../img/tab-ua.png") no-repeat scroll top right;
  padding: 10px;
}
.purchaseform .tabs div.tab-u {
  background: transparent url("../img/tab-u.png") no-repeat scroll top center;
  padding: 10px;
}
.purchaseform .tabs div.tab-a {
  background: transparent url("../img/tab-a.png") no-repeat scroll top center;
  padding: 10px;
}
.purchaseform div.step { margin: 1px; }
.purchaseform div.step div {
  float: left;
  padding: 12px;
}
.purchaseform div.step label {
  margin: 0px 5px 0px 0px;
  font-weight: bold;
}
.purchaseform div.step p {
  margin: 0px;
  font-size: 1em;
}
.purchaseform div.step div.steptitle {
  padding: 12px 0px 0px 29px;
  width: 70px;
  height: 33px;
  font-size: 1.5em;
  font-weight: normal;
}
.purchaseform div.step div.arrow {
  margin-left: -30px;
  margin-top: 10px;
  padding: 0px;
  width: 30px;
  height: 30px;
  position: relative;
  background-image: none;
}
.purchaseform div.selectUserNumber dl {
  margin-top: 0px;
  margin-bottom: 5px;
}
.purchaseform div.selectUserNumber dl dt {
  float: left;
  width: 90px;
  margin: 3px 0px 0px 0px;
}
.purchaseform div.selectUserNumber dl dd {
  float: left;
  width: 300px;
  margin: 0px 0px 0px 0px;
}
.purchaseform div.selectUserNumber dl.userNumber {
  display: none;
  margin-bottom: 0px;
}
.purchaseform div.selectUserNumber dl.userNumber dt label { font-weight: normal; }
.purchaseform div.selectUserNumber dl.userNumber dd span.userNumber {
  display: block;
  padding-top: 3px;
  padding-bottom: 3px;
}
.purchaseform div.step p.packageTypeDescription {
  margin-top: 5px;
  font-size: 1em;
  display: none;
}
.purchaseform div.currentstep {
  border: 1px solid #e7e7e7;
  background-color: #f9f9f9;
  margin: 0px;
}
.purchaseform div.currentstep div.arrow {
  background-image: url(/img/arrow.png);
  background-position: center left;
  background-repeat: no-repeat;
}
.purchaseform div.currentstep div.steptitle {
  font-size: 1.5em;
  color: #80b3dd;
  font-weight: bold;
}
.purchaseform div.stepdisabled {
  opacity: 0.3;
  transparent: 30;
}
.purchaseform div.stepdisabled a {
  cursor: default;
  color: black;
}
.purchaseform div.stepdisabled a:hover { color: black; }
.purchaseform div.disabledwithpointer {
  opacity: 0.3;
  transparent: 30;
  cursor: pointer;
}
.purchaseform div.disabledwithpointer a:hover { color: #fc7e03; }
.purchaseform div.buybutton { margin-top: 10px; }
.purchaseform div.proceedbutton { margin-top: 10px; }
.purchaseform div.loadingDiv { margin-top: 10px; }
img.arrow {
  position: absolute;
  z-index: 25;
  margin: 0px 0px 0px 0px;
}
.buttons {
  background-color: #ededed;
  padding: 3px 3px 4px 3px;
  border-bottom: 1px solid #e0e0e0;
}
.purchaseform .licenseIdText { width: 350px; }
.purchaseform .userNumberText { width: 50px; }
.proceedbutton, .buybutton { display: none; }
.purchaseform .upgradeProtection { display: none; }
.purchaseform .addMoreUser { display: none; }
.price {
  background: #f9f9f9 url("../img/icon-money.png") no-repeat scroll center left;
  border: 1px solid #dddddd;
  padding: 15px 20px 10px 100px;
  margin: 20px 0px 0px 0px;
  display: none;
}
.pricetitle {
  font-size: 1.1em;
  color: #454545;
  font-weight: bold;
  padding: 5px 10px;
  margin: -30px 0px 0px 0px;
  background-color: #ffffff;
  float: right;
  border: 1px solid #d4d4d4;
}
.price dl { line-height: 1.4em; }
.price dt { float: left; }
.price dd { text-align: right; }
.infobox {
  background: #f3faff;
  border: 1px solid #c8e0f4;
  padding: 5px 20px 5px 30px;
  line-height: 1.3em;
  font-weight: bold;
  color: #2e82b0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.resellerLinks { padding-top: 5px; }
.backToTop {
  background-image: url(/img/top.png);
  background-repeat: no-repeat;
  padding-left: 22px;
  padding-bottom: 20px;
  height: 20px;
  margin-right: 35px;
}
.FloatHintLicenseID, .FloatHintPrivacyPolicy, .FloatHintHowto {
  display: none;
  padding: 7px 20px 9px 20px;
  margin: 5px 0px 0px 0px;
  background-color: white;
  border: 1px solid #c8c8c8;
  color: #525252;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.contactcontent { display: none; }
.subscribecontent { margin: 10px 0px 0px 0px; }
.subscribecontent p { font-size: 1em; }
.contactcontent input.text {
  background-color: #eeeeee;
  border: 1px solid #afafaf;
  margin-top: 3px;
  margin-bottom: 1px;
  width: 174px !important;
}
.contactcontent input.text:focus {
  background-color: #ffffff;
  border: 2px solid #8cb9df;
  margin-top: 2px;
  margin-bottom: 0px;
}
.contactcontent .emailcon {
  margin: 0px;
  margin-top: 3px;
  margin-bottom: 7px;
}
.contactcontent .message {
  margin: 0px;
  margin-top: 3px;
  margin-bottom: 7px;
}
.contactcontent .picture {
  margin: 0px;
  margin-top: 7px;
  margin-bottom: 7px;
}
.contactcontent .message textarea {
  width: 174px !important;
  height: 65px;
  background-color: #eeeeee;
  border: 1px solid #afafaf;
  margin: 1px;
}
.contactcontent .message textarea:focus {
  background-color: #ffffff;
  border: 2px solid #8cb9df;
  margin: 0px;
}
.contacttable {
  border-spacing: 0;
  padding: 0;
  border: 0;
}
.data {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  padding: 3px;
  border: 1px dotted #80b3dd;
}
.data td {
  padding: 8px 10px;
  background-color: #edf4fa;
}
.data th {
  padding: 10px;
  background-color: #80b3dd;
  color: #ffffff;
}
.demos .category { margin-bottom: 20px; }
.demos .category .demo {
  float: left;
  width: 110px;
  padding: 5px;
}
.screen {
  float: left;
  margin: 0px 15px 15px 0px;
  width: 102px;
  background-color: #f5f5f5;
  padding: 7px;
  border: 1px solid #e9e9e9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.screen .image { min-height: 80px; }
.screen img { border: 1px solid #c0c0c0; }
.screen .screencaption {
  padding: 5px 0px;
  color: #40628b;
  min-height: 27px;
  vertical-align: bottom;
}
.screenTable { border: 0; }
.screenTable td { padding: 5px 4px 5px 0px; }
.navigation { padding: 5px; }
.navigation a { color: black; }
.navigation a:hover { color: black; }
.fieldsetBorder { border: 1px solid #dfdfdf; }
.surveyInputText { width: 99%; }
#surveyNotify td {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 3px;
}
.surveyNotifyTop { margin-top: 10px; }
.surveyNotifyBottom { margin-bottom: 10px; }
.surveynote {
  background: #f3faff;
  border: 1px solid #c8e0f4;
  padding: 0px 20px 0px 20px;
  line-height: 1.3em;
  font-weight: bold;
  color: #2e82b0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.toc {
  margin: 0 0 1em 1em;
  float: right;
  padding: 10px;
  border-collapse: separate;
  border-spacing: 1px;
  border: 1px dotted #80b3dd;
  background: #f3faff;
}
.toc li ul { margin: 0 1.5em; }
li ol { margin: 0 1.5em; }
.toc li { margin: 0.15em 0; }
.toc ul { margin: 0 0 1em 2.05em; }
ol { margin: 0 0 1em 2.05em; }
.toc ul { list-style-type: disc; }
.toc ol { list-style-type: decimal; }
.ultoc { list-style-type: disc; }
.valref { color: blue; }
.notep p { margin: 15px 0 15px 0; }
.main { background: #a8ccf0 url("../img/release-bg.png") no-repeat left top; }
.mainbuttons {
  padding-top: 290px;
  padding-bottom: 15px;
  text-align: center;
}
.boxforwatsnew {
  padding: 10px 1px;
  margin-bottom: 1.5em;
  overflow: visible;
}
.dwn { margin-bottom: 10px; }
.dwn a.buttondownload {
  display: block;
  width: 307px;
  height: 125px;
  background-image: url("../img/buttons/b-download.png");
  background-repeat: no-repeat;
  float: left;
  margin-right: 3px;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 5px;
}
.dwn a.buttondownload p {
  margin-left: 125px;
  padding-top: 0px;
  width: 175px;
  font-size: 0.9em;
  line-height: 1;
  color: #757575;
}
.dwn a.buttondownload p strong {
  color: #8cb9df;
  font-size: 1.35em;
  display: block;
  margin-bottom: 6px;
}
.dwn a.buttondownload:hover { background-image: url("../img/buttons/b-download-over.png"); }
.dwn a.buttondownload:hover strong { color: #6ca3d2; }

.overviewpicture {
  width: 700px;
  height: 471px;
  background-image: url("../img/overviewpicture.png");
  position: relative;
  margin-bottom: 20px;
}
.overviewpicture .fade {
  display: none;
  position: absolute;
  z-index: 15;
  background-color: #ffffff;
  width: 700px;
  height: 481px;
}
.overviewpicture .popup {
  display: none;
  position: absolute;
  z-index: 25;
  top: 50px;
  left: 185px;
  -moz-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
  background-image: -moz-linear-gradient(100% 100% 90deg, #f0f0f0, #ffffff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f0f0f0));
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #bdbdbd;
  padding: 17px 20px 20px;
  width: 300px;
}
.overviewpicture .popup a.close {
  display: block;
  position: absolute;
  width: 19px;
  height: 19px;
  right: 10px;
  top: 10px;
}
.overviewpicture .popup h1 {
  margin-top: 0;
  font-size: 1.3em;
}
.overviewpicture .popup p { margin: 0; }
.overviewpicture .services {
  display: table-row;
  position: absolute;
  top: 285px;
  margin-left: 25px;
  margin-right: 0px;
  border-spacing: 5px;
}
.overviewpicture .services a {
  display: table-cell;
  width: 78px;
  height: 43px;
  margin-right: 5px;
  background-color: #afbed0;
  text-align: center;
  color: #ffffff;
  padding: 0 3px;
  vertical-align: middle;
  border: 1px solid #838fbf;
  text-decoration: none;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 1;
}
.overviewpicture .services a p {
  margin: 0px;
  line-height: 1;
}
.overviewpicture .services a.last { margin-right: 0; }
.overviewpicture .services a:hover { background-color: #94b0d1; }

.leftcol {
  float: left;
  margin-right: 5px;
  width: 695px;
  min-height: 300px;
  border-right: 1px dotted #a6a6a6;
  margin: 10px 0px;
}
.leftcol .whatis {
  float: left;
  margin-right: 5px;
  width: 695px;
  margin-right: 0;
  padding-right: 0;
}
.leftcol .whatis .phrase {
  width: 220px;
  float: left;
  margin-right: 5px;
}
.leftcol .whatis .whatistxt {
  width: 420px;
  padding-left: 25px;
  float: left;
  margin-right: 5px;
  margin-right: 0;
  padding-right: 0;
  margin-top: 0px;
  margin-bottom: 0px;
}
.leftcol .whatis .whatistxt h1 {
  font-family: 'MyriadPro', Arial;
  font-size: 30px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .whatis .whatistxt ul { margin-top: 10px; }
.leftcol .whatis .whatistxt ul li {
  background-image: url("../img/whatisbullet.png");
  background-repeat: no-repeat;
  padding-left: 30px;
  padding-bottom: 8px;
  font-size: 1.2em;
  line-height: 1.2;
}
.leftcol .whatis .whatistxt ul li ul {
  list-style-type: none;
  list-style-image: url(/img/main/bullet.png);
  margin-left: 20px;
  margin-top: 10px;
}
.leftcol .whatis .whatistxt ul li ul li {
  color: #5288b5;
  line-height: 1.1;
  background-image: none;
  font-size: 1em;
  padding-bottom: 0px;
  padding-left: 0;
}
.leftcol .block {
  float: left;
  margin-right: 5px;
  width: 695px;
  margin-right: 0;
  padding-right: 0;
}
.leftcol .block h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .block .h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .block .line {
  border-top: 1px dotted #a6a6a6;
  clear: both;
  margin-right: 20px;
}
.leftcol .block .box {
  padding: 30px 15px 10px;
  margin-bottom: 0;
}
.leftcol .block .box:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.leftcol .block .benefit {
  padding: 0;
  padding-right: 30px;
  padding-bottom: 20px;
  width: 300px;
  float: left;
  height: auto;
}
.leftcol .block .benefit h2 {
  font-family: 'MyriadPro';
  color: #f88500;
  font-size: 23px;
  font-weight: normal;
  line-height: 55px;
  letter-spacing: -1px;
}
.leftcol .block .benefit p {
  color: #000000;
  font-size: 1.1em;
  margin: 5px 0px 0px 0px;
  line-height: 1.2;
}
.leftcol .block .benefit img {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}
.leftcol .testimonial {
  background-image: url("../img/main/testimonial.png");
  background-repeat: no-repeat;
  width: 225px;
  float: left;
  margin-right: 20px;
  padding-left: 80px;
}
.leftcol .testimonial p.quote {
  font-style: italic;
  color: #5c9acc;
  font-family: "Georgia";
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 0;
}
.leftcol .testimonial p.author {
  text-align: right;
  color: #636363;
  font-family: "Georgia";
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0;
}
.leftcol .demo {
  width: 270px;
  float: left;
  margin-right: 5px;
}
.leftcol .demo .box {
  border-right: 1px dotted #a6a6a6;
  padding: 0;
}
.leftcol .demo h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .demo .h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .demo .line {
  border-top: 1px dotted #a6a6a6;
  clear: both;
  margin-right: 20px;
  margin-bottom: 30px;
}
.leftcol .demo .shot {
  background-color: #f5f5f5;
  border: 1px solid #e9e9e9;
  padding: 8px;
  float: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
  margin-right: 10px;
  width: 102px;
  height: 115px;
}
.leftcol .demo .shot p {
  margin-top: 4px;
  margin-bottom: 0;
}
.leftcol .demo .shot img { border: 1px solid #b5b5b5; }
.leftcol .demo .shot:hover {
  background-color: #ededed;
  border: 1px solid #d6d6d6;
}
.leftcol .shots {
  width: 420px;
  float: left;
  margin-right: 5px;
  margin-right: 0;
  padding-right: 0;
}
.leftcol .shots .box {
  padding: 0;
  padding-left: 15px;
}
.leftcol .shots h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  padding-left: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .shots .h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  padding-left: 15px;
  letter-spacing: -1px;
  text-transform: none;
}
.leftcol .shots .line {
  border-top: 1px dotted #a6a6a6;
  clear: both;
  margin-right: 20px;
  margin-bottom: 30px;
}
.leftcol .shots .shot {
  background-color: #f5f5f5;
  border: 1px solid #e9e9e9;
  padding: 8px;
  float: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
  margin-right: 10px;
  width: 102px;
  height: 115px;
}
.leftcol .shots .shot p {
  margin-top: 4px;
  margin-bottom: 0;
}
.leftcol .shots .shot img { border: 1px solid #b5b5b5; }
.leftcol .shots .shot:hover {
  background-color: #ededed;
  border: 1px solid #d6d6d6;
}
.rightcol {
  width: 270px;
  float: left;
  margin-right: 5px;
  margin-right: 0;
  padding-right: 0;
}
.rightcol .box { padding: 15px; }
.rightcol .anounce {
  text-align: center;
  margin-bottom: 35px;
}
.rightcol .anounce img
{
  margin-top: 24px;
  margin-bottom: 24px;
}

.rightcol .tutorials  {
    text-align: center;
}

.rightcol .tutorials .line {
  border-top: 1px dotted #a6a6a6;
  margin-right: 20px;
  margin-bottom: 20px;
}



.rightcol .news { position: relative; }
.rightcol .news h1 {
  background-color: #ffffff;
  color: #76a5cc;
  float: left;
  font-family: 'MyriadPro';
  font-size: 28px;
  letter-spacing: -1px;
  margin-bottom: -17px;
  padding-right: 15px;
  text-transform: none;
  margin-top: 5px;
}
.rightcol .news .h1 {
  background-color: #ffffff;
  color: #76a5cc;
  float: left;
  font-family: 'MyriadPro';
  font-size: 28px;
  letter-spacing: -1px;
  margin-bottom: -17px;
  padding-right: 15px;
  text-transform: none;
  margin-top: 5px;
}
.rightcol .news a.rss {
  display: block;
  position: absolute;
  top: 14px;
  right: 0;
}
.rightcol .news .line {
  border-top: 1px dotted #a6a6a6;
  clear: both;
  margin-right: 20px;
  margin-bottom: 40px;
}
.rightcol .news .newsitem {
  margin: 15px 0;
  margin-bottom: 20px;
}
.rightcol .news .newsitem p {
  padding: 0;
  margin: 0;
}
.rightcol .news .newsitem .date {
  float: left;
  width: 67px;
  height: 70px;
  background-image: url("../img/main/date.png");
  margin-bottom: 0;
  margin-right: 10px;
  border-bottom: 0;
  font-size: 1em;
  padding: 0;
  text-transform: none;
}
.rightcol .news .newsitem .date .day {
  display: block;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial;
  text-align: center;
  margin-top: 19px;
  margin-bottom: 5px;
  letter-spacing: -1px;
  color: #000000;
}
.rightcol .news .newsitem .date .month {
  display: block;
  text-align: center;
  color: #76a5cc;
}
.rightcol .subscribe {
  background-image: none;
  height: auto;
}
.rightcol .subscribe h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
  text-transform: none;
}
.rightcol .subscribe .h1 {
  font-family: 'MyriadPro';
  font-size: 28px;
  color: #76a5cc;
  margin-bottom: -17px;
  float: left;
  background-color: #ffffff;
  padding-right: 15px;
  letter-spacing: -1px;
  text-transform: none;
  text-transform: none;
}
.rightcol .subscribe .line {
  border-top: 1px dotted #a6a6a6;
  clear: both;
  margin-right: 20px;
  margin-bottom: 30px;
}
.rightcol .subscribe .input {
  background-color: #f5f5f5;
  border: 1px solid #dbdbdb;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  margin-bottom: 10px;
}
.rightcol .subscribe .input input {
  border: none;
  background-color: transparent;
  font-size: 12px;
  font-family: Georgia;
  font-style: italic;
  color: #828282;
  width: 220px;
}
.rightcol .subscribe input[type="image"] { float: right; }
ul.keylist { margin-right: 30px; }
ul.keylist li.key {
  background-image: url("../img/main/bullet.png");
  background-repeat: no-repeat;
  color: #7dacd4;
  background-position: 9px 7px;
  padding: 3px 0px;
  padding-left: 25px;
  padding-right: 10px;
  font-weight: bold;
  margin: 3px 0px;
}
ul.keylist li.key h3 {
  color: #7dacd4;
  font-size: 1.1em;
}
ul.keylist li.key:hover { color: #fc7e03; }
ul.keylist li.keydetail {
  padding: 0px;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: 25px;
}
.features p {
  margin: 0;
  margin-bottom: 10px;
}
.features .item { margin-bottom: 20px; }
.features .item .shots {
  float: left;
  margin-right: 0px;
  width: 120px;
  float: left;
  margin-right: 5px;
}
.features .item a img {
  border: 1px solid #a8a8a8;
  margin-bottom: 3px;
}
.features .item h3 {
  font-size: 1.1em;
  margin-bottom: 0px;
  padding-bottom: 10px;
  padding-right: 15px;
  display: inline-block;
  background-color: #ffffff;
}
.features .item div {
  width: 470px;
  float: left;
  margin-right: 5px;
}
.features .item div .demo {
  width: 80px;
  background-color: #ffffff;
  padding-left: 5px;
  margin: 0;
  z-index: 25;
  position: absolute;
  right: 50px;
}
.features .item div .demo img {
  float: left;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.features .item div .demo a { font-size: 0.9em; }
.features h4 { margin-bottom: 20px; }
.features .line {
  border-bottom: 1px dotted #828282;
  margin-top: -17px;
}
.features h1 { margin-bottom: 20px; }
.reseller-login {
  position: absolute;
  right: 50px;
}
.purchase div.line {
  border-bottom: 1px dotted #828282;
  clear: both;
  margin-top: -27px;
  float: none;
  margin-bottom: 20px;
}
.purchase h4 {
  display: inline-block;
  background-color: #ffffff;
  padding-right: 10px;
  margin-top: 40px;
}
.purchase h4:first-child { margin-top: 0; }
form.findResellerForm fieldset.action { margin-bottom: 10px; }
form.findResellerForm dl { margin-bottom: 5px; }
form.findResellerForm dl dd { width: auto; }
form.findResellerForm dl dt { width: auto; }
form.findResellerForm dd.button {
  position: relative;
  top: -5px;
}
a.moredetails {
  background-image: url("/img/moredetails.png");
  background-repeat: no-repeat;
  height: 20px;
  padding: 0px 0 2px 22px;
}
.overview h1 + p { margin-bottom: 5px; }

.moreBlock{
  display: block;
  text-align: right;
}
 a.more {  
  font-size: 13px;
  font-style: italic;
}

div.article p.screenshot
{
  margin-bottom: 25px;
}

div.article p.screenshot img
{
  float:none;
  margin: 0px;
}

.article p.parawithdemo {
    margin-bottom: 0em;
}
.article .demo {
    text-align: right;
    font-size: 90%;
    margin-bottom: 15px;
}
.article .demo img {
    margin-right: 5px;
    position: relative;
    top: 6px;
}
.article .demo a {
    color: #fc7e03;
}


a.black {
color: #000;
}

div.tutorials p img {
    float: none;
    margin: 0px;
}

div.tutorials div.tutorialIndexImg
{
    text-align: center;
}

div.tutorials div.tutorialList div.group h1
{
    margin-bottom: 0.2em;
}

div.tutorials div.tutorialList div.group h1 a
{
    color: #80b3dd;
    text-decoration: none;
    font-size: 0.85em;
}

div.tutorials div.tutorialList div.group div.items
{
    position: relative;
    background-image: url(/img/tutorials/vertical-line.png);
    background-repeat: repeat-y;
    background-position: 3px 0px;
    padding-top: 1em;
}
div.tutorials div.tutorialList div.group div.items div.item
{
    background-image: url(/img/tutorials/horizontal-line.png);
    background-repeat: no-repeat;
    background-position: 4px 0px;
    padding-left: 15px;
    margin-top: 0.7em;
}
div.tutorials div.tutorialList div.group div.items div.last
{
    background-color: #FFF;
}
div.tutorials div.tutorialList div.group div.items div.item a
{
    position: relative;
    top: -7px;
    line-height:1.2;
    color: #535353;
    text-decoration: none;
}

div.tutorials p img.screenshot
{
    float: none;
    margin: 0px;
}

div.tutorials hr.space {background:#fff;color:#fff;}

div.tutorials .list-1, div.tutorials .list-2, div.tutorials .list-3,
div.tutorials .list-4, div.tutorials .list-5, div.tutorials .list-6,
div.tutorials .list-7, div.tutorials.list-8, div.tutorials.list-9
{
    padding-left: 30px;
    background-repeat: no-repeat;
}
div.tutorials.list-1
{
    background-image: url(/img/tutorials/1.png);
}
div.tutorials.list-2
{
    background-image: url(/img/tutorials/2.png);
}
div.tutorials.list-3
{
    background-image: url(/img/tutorials/3.png);
}

div.tutorials .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
div.tutorials .note {
    margin: 1.5em 0em;
    background:#e5ecf9;
    border: 1px solid #afc5ed;
    -moz-border-radius: 0px;
    padding: 0px;
    color: #000000;
    font-weight: normal;
    line-height:1.3em;
    font-size: 1.1em;
}

div.tutorials div.note ul{ margin-bottom: 0px; list-style-type: square;}

div.tutorials div.note div {
    background-image: url(/img/tutorials/bulb.png);
    background-position: 5px 5px;
    background-repeat: no-repeat;
    padding: 0.6em 0.75em .75em;
    padding-left: 30px;
}

div.tutorials .tip
{
    background-image: url(/img/tutorials/bulb.png);
    background-position: 5px 0px;
    background-repeat: no-repeat;
    padding:0.3em 0.75em 0.75em 30px;
    margin: 1em 0em;
    color: #888888;
    line-height:1.3em;
}

div.tutorials .caution
{
    background-image: url(/img/tutorials/caution.png);
    background-position: 5px 0px;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin: 1em 0em;
}

div.tutorials div.collapsible
{
    margin-bottom: 1em;
}

div.tutorials div.collapsible > div
{
    display: none;
    padding-left: 15px;
}

div.tutorials div.collapsible h4
{
    font-size: 1em;
    margin-bottom: 1em;
    font-weight: normal;
    text-transform: none;
}

div.tutorials div.collapsible h4 a
{
    padding-left: 15px;
    background-image: url(/img/tutorials/plus.png);
    background-repeat: no-repeat;
    background-position: 0 0px;
}

div.tutorials div.collapsible h4 a.opened
{
    background-image: url(/img/tutorials/minus.png);
}

div.tutorials .valref {color:blue;}
div.tutorials .toc {margin:1em 1em 0em 1em;float:right;border: 1px solid #ddd;background:#e5ecf9;padding:10px;}
div.tutorials .ultoc {list-style-type:disc;font-size:85%;}
div.tutorials .screenshot {margin:5px;}

div.tutorials img.imgnum {
    margin-right: 10px;
    float: left;
}

div.tutorials p.center{ text-align: center; }

div.tutorials table.data{ border-collapse: collapse; padding: 5px; }

div.tutorials table.data td{
    border-bottom: 1px solid #ADADAD;
}

div.tutorials pre, div.tutorials code {margin:1.5em 0;white-space:pre;}
div.tutorials pre, div.tutorials code, 
div.tutorials tt 
{font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}

div.tutorials li ul, div.tutorials li ol {margin:0 1.5em;}
div.tutorials ul, div.tutorials ol {margin:0 2.5em 1.5em 2.05em;}
div.tutorials ul {list-style-type:disc;}
div.tutorials ol {list-style-type:decimal;}
div.tutorials ul.substeps {
	margin-left: 55px;
	margin-bottom: 10px
}

div.tutorials p.parawithsubsteps {margin-bottom: 5px}

div.tutorials div.assignmentoptions {margin-top: 5px}

div.tutorials br { line-height: 0px; }

div.tutorials hr { margin: 0.5em; }

div.tutorials div.childTutorialList p
{
    margin-bottom: 0.5em;
}

div.tutorials div.childTutorialList li { margin-bottom: 0.4em; }


div.tutorialMenu div.group h1
{
    margin-bottom: 0.2em;
}


div.tutorialMenu div.group h1 a
{
    color: #80b3dd;
    text-decoration: none;
    font-size: 0.7em;
    font-weight: bold;
}

div.tutorialMenu div.group h1 a.selected
{
    color: #FC7E03;
}


div.tutorialMenu div.group div.items
{
    position: relative;
    background-image: url(/img/tutorials/vertical-line.png);
    background-repeat: repeat-y;
    background-position: 3px 0px;
    padding-top: 1em;
}
div.tutorialMenu div.group div.items div.item
{
    background-image: url(/img/tutorials/horizontal-line.png);
    background-repeat: no-repeat;
    background-position: 4px 0px;
    padding-left: 15px;
    margin-top: 0.7em;
}
div.tutorialMenu div.group div.items div.last
{
    background-color: #FFF;
}
div.tutorialMenu div.group div.items div.item a
{
    position: relative;
    top: -7px;
    line-height:1.2;
    color: #535353;
    text-decoration: none;
}

div.tutorialMenu div.group div.items div.item a.selected
{
    font-weight: bold;
    color: #FC7E03;
}

