body {
	min-width: 950px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: normal;
	color: #7a8893;
	background: #fff url(../i/Bg/body.gif) repeat-y 22% 0;
	text-align: left;
}
/* 01. Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: normal;
}
h1 {
	margin: 0 0 20px 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #88949e;
	font-size: 1.5em;
	clear: both;
}
body.home h1 {
	width: 62%;
}
h2 {
	margin: 1.5em 0 1em 0;
	font-size: 1.4em;
}
ul.generic li h2 {
	margin: 0 0 1.5em 0;
	font-size: 1.2em;
}
div.primary h2 {
	margin: 0 0 1em 0;
}
div.secondary h2 {
	margin: 0;
	padding: 0 0 7px 0;
	/*border-bottom: 1px solid #88949e;*/
}
h3 {
	margin: 1.5em 0 .5em 0;
	font-size: 1.3em;
}
ul.generic li h3 {
	margin: 0 0 .5em 0;
	padding: 0 0 0 0;
	font-size: 1.2em;
}
div.secondary h3 {
	margin: 0 0 1em 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #88949e;
}
h3.version {
	padding: 0 0 7px 0;
	border-bottom: 1px solid #88949e;
}
h4 {
	margin: 0 0 .5em 0;
	font-size: 1.2em;
}
h5 {
	margin: 0 0 .5em 0;
	font-size: 1.1em;
}
h6 {
	margin: 0 0 .5em 0;
	font-size: 1em;
}
/* 02. Paragraphs */
p {
	margin: 1em 0;
	font-size: 1.05em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.7em;
	color: #7a8893;
}
p.hide {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
}
p.logo {
	float: left;
	margin: 0;
	padding: 60px 0 0 0;
	width: 22%;
	height: 99px;
	text-align: center;
}
p.slogan {
	float: right;
	margin: 0;
	padding: 60px 0 0 435px;
	position: absolute;
	left: 22%;
	text-align: left;
}
p.banner {
	overflow: hidden;
}
div.secondary p.first {
	margin-top: -1.2em;
}
div.footer p {
	margin: 0 10% 0 0;
	padding: 0 0 1.5em 0;
	clear: both;
	font-size: .9em;
}
ul.generic li p {
	margin: 0;
}
p.illustration {
	margin: 0;
}
div.main p {
	max-width: 600px;
}
p.button {
	margin: 0;
	padding: 0 10px 1em 20px;
	background-color: #f6f8fa;
}
fieldset.step p {
	float: left;
	width: 40%;
}
fieldset.step p.button {
	float: none;
	padding: 1em 0;
	border-top: 1px solid #88949e;
	background-color: transparent;
	width: auto;
	clear: both;
}
p.pdf {
	padding: 0 0 0 25px;
	background: transparent url(../i/Bg/icon_pdf.gif) no-repeat 0 0;
}
ul.download-product p.product-logo {
	margin: 0 2% 0 0;
	padding: 0 15px 0 0;
	float: left;
	width: 210px; /*160px*/
	border-right: 1px solid #ccc;
}
div.main-product p.main-logo {
	margin: 0 2% 0 0;
	padding: 0 0 0 0;
	float: left;
	width: 200px; /*160px*/
	/*border-right: 1px solid #ccc;*/
}
div.main-product p.main-btns {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
	width: 52%; /*160px*/
}
ul.download-product p {
	margin: 0 0 0 170px;
	padding: 0 0 0 10px;
}
/* 03. Lists */
ul, ol {
	margin: 1em 15px;
	padding: 0;
	font-size: 1.1em;
	list-style-position: outside;
}
li {
	margin: .5em 10px;
	padding: 0;
	list-style-type: square;
}
div.primary li, dt, dd {
	line-height: 1.7em;
}
ol li {
	list-style-type: decimal;
}
div.primary ul ul {
	font-size: 1em;
}
div.main ul {
	max-width: 600px;
}
ul.generic {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
	font-size: 1em;
}
ul.generic li {
	margin: 0;
	padding: 0 0 10px 25px;
	list-style-type: none;
	background: transparent url(../i/Bg/li.gif) no-repeat 0 0;
}
ul.products {
	float: left;
	margin: 0 0 2em 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 1em;
}
div.main ul.products {
	max-width: 100%;
}
ul.products li {
	float: left;
	margin: 0;
	padding: 0 20px;
	width: 27%;
	list-style-type: none;
	background: transparent url(../i/Bg/separator.gif) repeat-y 0 0;
}
ul.products li.first {
	padding: 0 20px 0 0;
	background-image: none;
}
ul.tools {
	float: left;
	margin: 1em 0;
	padding: 1em 0 0 0;
	border-top: 1px dashed #86939c;
	list-style: none;
	width: 100%;
}
ul.tools li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.tools li.right {
	float: right;
}
div.secondary ol {
	margin-bottom: 2em;
}
body.sitemap div.main ul {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
	font-size: 1.3em;
}
body.sitemap div.main ul li {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px dashed #88949e;
	list-style-type: none;
	font-weight: bold;
	clear: both;
}
body.sitemap div.main ul li.first {
	border-top: 0;
}
body.sitemap div.main li ul {
	float: left;
	margin: 1em 0 0 25px;
	padding: 0 0 0 0;
	clear: both;
	font-size: .9em;
}
body.sitemap div.main li ul li {
	float: left;
	width: auto;
	margin: 0 10px .2em 0;
	padding: 0 10px 0 0;
	background: transparent url(../i/Bg/footer_separator.gif) no-repeat 100% 50%;
	border-top: 0;
	font-weight: normal;
	clear: none;
}
body.sitemap div.main li ul li.last {
	background-image: none;
}
ul.navigation-local {
	margin: 0 0 1em 0;
	padding: 1em 10px;
	background-color: #f6f8fa;
	border-top: 1px solid #88949E;
	list-style: none;
}
ul.navigation-local li {
	margin: 0;
	padding: .5em 0 .5em 10px;
	border-top: 1px dashed #88949e;
	list-style-type: none;
}
ul.navigation-local li.first {
	border: none;
}
ul.navigation-local li.current {
	color: #750058;
	background: transparent url(../i/Bg/bullet.gif) no-repeat 0 50%;
	font-weight: bold;
}
body.cyrilla-correct ul.navigation-local li.current {
	background: transparent url(../i/Bg/bullet_correct.gif) no-repeat 0 50%;
}
body.cyrilla-mac ul.navigation-local li.current {
	background: transparent url(../i/Bg/bullet_mac.gif) no-repeat 0 50%;
}
body.cyrilla-mobile ul.navigation-local li.current {
	background: transparent url(../i/Bg/bullet_mobile.gif) no-repeat 0 50%;
}
ul.download-summary {
	margin: 0;
	padding: 1em 20px 1em 20px;
	background-color: #f6f8fa;
	list-style: none;
}
ul.download-summary li {
	margin: 0;
	padding: .2em 0;
	list-style-type: none;
	font-style: italic;
	color: #000;
}
ul.hide {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
}
div.footer ul {
	float: left;
	margin: 1.5em 0 1em 0;
	padding: 0 0 0 0;
	list-style: none;
	font-size: 1.1em;
}
div.footer ul li {
	float: left;
	margin: 0 10px .5em 0;
	padding: 0 10px 0 0;
	background: transparent url(../i/Bg/footer_separator.gif) no-repeat 100% 50%;
	list-style-type: none;
	font-weight: bold;
}
div.footer ul li.last {
	background-image: none;
}
ul.navigation {
	margin: 2px 0 1em 0;
	padding: 0;
	list-style: none;
	font-size: 1.3em;
}
ul.navigation li {
	margin: 0;
	padding: .5em 0 .5em 20px;
	list-style-type: none;
	font-weight: bold;
	border-bottom: 1px solid #A2BBCC;
}
ul.navigation li ul {
	margin: .5em 0 0 0;
	font-size: .9em;
}
ul.navigation li ul li {
	margin: 0 0 0 -20px;
	padding: .3em 0 .3em 30px;
	font-weight: normal;
	border-bottom: none;
}
ul.navigation li.current {
	background: transparent url(../i/Bg/bullet.gif) no-repeat 10px 50%;
}
ul.navigation ul li.current {
	background: transparent url(../i/Bg/bullet_correct.gif) no-repeat 21px .6em;
}
body.cyrilla-correct ul.navigation li.current {
	background: transparent url(../i/Bg/bullet_correct.gif) no-repeat 21px 50%;
}
body.cyrilla-mac ul.navigation li.current {
	background: transparent url(../i/Bg/bullet_mac.gif) no-repeat 21px 50%;
}
body.cyrilla-mobile ul.navigation li.current {
	background: transparent url(../i/Bg/bullet_mobile.gif) no-repeat 21px 50%;
}
ul.navigation li ul.close {
	display: none;
}
dt {
	font-size: 1.1em;
	font-weight: bold;
}
dd {
	margin: .5em 1em;
}
dl.roles {
 margin: 1.5em 0 2em 0;
}
ul.generic dl.author {
	margin: 0 0 15px 0;
}
dl.author dt {
	margin: 0 5px 0 0;
	float: left;
}
ul.download-product {
	margin: 0;
	padding: 0;
}
ul.download-product li {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	float: left;
	width: 100%;
}
/* 04. Semantic Markup */
abbr, acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
	font-style: normal;
}
cite {
	margin: 1.5em 0 .5em 0;
	font-style: normal;
	font-size: 1em;
	display: block;
}
q {
	margin: 0;
	font-style: italic;
}
strong {
	font-weight: bold;
}
address strong {
	font-style: normal;
}
em {
	font-style: italic;
}
address {
	margin: 0 0 2em 0;
	font-size: 1.1em;
	font-style: italic;
}
pre {
	font-family: "Courier New", Courier, mono;
	font-size: 1.1em;
}
kbd {
	font-family: "Courier New", Courier, mono;
	font-size: 1.1em;
	font-weight: bold;
}
div.secondary address {
	margin: 0 0 1em 0;
	padding: 1em;
	background-color: #f6f8fa;
}
span.trial-text {
	display: block;
	clear: both;
	color: #000;
	font-size: .9em;
	font-weight: bold;
}
/* 05. Images */
img, a img {
	border: 0;
}
p.logo img {
	width: 168px;
	height: 56px;
	border: 0;
}
p.slogan img {
}
/* 06. Links */
a:link, a:visited, a:hover, a:active {
	color: #B600A8;
	text-decoration: none;
}
/*
a:visited {
	color: #B600A8;
}
*/
a.download-module:link, a.download-module:visited, a.download-module:hover, a.download-module:active {
	margin-right: 15px;
	font-weight: bold;
}
a.download-pdf:link, a.download-pdf:visited, a.download-pdf:hover, a.download-pdf:active {
	font-weight: normal;
	font-size: .75em;
}
p.banner a:link, p.banner a:visited, p.banner a:hover, p.banner a:active {
	display: block;
	width: 100%;
	height: 90px;
	background: url(../i/Btn/banner_bg.gif) 0 0 repeat-x;
}
ul.navigation a:link, ul.navigation a:visited, ul.navigation a:hover, ul.navigation a:active {
	color: #B600A8;
	text-decoration: none;
}
ul.navigation li.current a:link, ul.navigation li.current a:visited, ul.navigation li.current a:hover, ul.navigation li.current a:active {
	color: #750058;
}
ul.products li a {
	padding: 225px 0 0 0;
	display: block;
}
a.cyr2007:link, a.cyr2007:visited, a.cyr2007:hover, a.cyr2007:active {
	background: #fff url(../i/Bg/cyrilla2007.gif) no-repeat 100% 0;
}
a.cyrillamac:link, a.cyrillamac:visited, a.cyrillamac:hover, a.cyrillamac:active {
	background: #fff url(../i/Bg/cyrilla_mac.gif) no-repeat 100% 0;
}
a.mobil:link, a.mobil:visited, a.mobil:hover, a.mobil:active {
	background: #fff url(../i/Bg/cyrillamobile5.gif) no-repeat 50% 0;
}
a.link-back:link, a.link-back:visited, a.link-back:hover, a.link-back:active {
	padding: 0 0 0 10px;
	background: transparent url(../i/Bg/arrow_left.gif) no-repeat 0 50%;
}
h1 a.link-back:link, h1 a.link-back:visited, h1 a.link-back:hover, h1 a.link-back:active {
	display: block;
	float: right;
	margin: -1.15em 0 0 0;
	padding: 0 0 0 10px;
	background: transparent url(../i/Bg/arrow_left.gif) no-repeat 0 50%;
	font-size: .8em;
	font-weight: normal;
}
a.link-top:link, a.link-top:visited, a.link-top:hover, a.link-top:active {
	padding: 0 0 0 15px;
	background: transparent url(../i/Bg/arrow_top.gif) no-repeat 0 50%;
}
body.cyrilla-mac a.link-back:link, body.cyrilla-mac a.link-back:visited, body.cyrilla-mac a.link-back:hover, body.cyrilla-mac a.link-back:active {
	padding: 0 0 0 10px;
	background: transparent url(../i/Bg/arrow_left_mac.gif) no-repeat 0 50%;
}
body.cyrilla-mac a.link-top:link, body.cyrilla-mac a.link-top:visited, body.cyrilla-mac a.link-top:hover, body.cyrilla-mac a.link-top:active {
	padding: 0 0 0 15px;
	background: transparent url(../i/Bg/arrow_top_mac.gif) no-repeat 0 50%;
}
body.cyrilla-mobile a.link-back:link, body.cyrilla-mobile a.link-back:visited, body.cyrilla-mobile a.link-back:hover, body.cyrilla-mobile a.link-back:active {
	padding: 0 0 0 10px;
	background: transparent url(../i/Bg/arrow_left_mobile.gif) no-repeat 0 50%;
}
body.cyrilla-mobile a.link-top:link, body.cyrilla-mobile a.link-top:visited, body.cyrilla-mobile a.link-top:hover, body.cyrilla-mobile a.link-top:active {
	padding: 0 0 0 15px;
	background: transparent url(../i/Bg/arrow_top_mobile.gif) no-repeat 0 50%;
}

/*body.cyrilla-correct ul.navigation li.current a:link, body.cyrilla-correct ul.navigation li.current a:visited, body.cyrilla-correct ul.navigation li.current a:hover, body.cyrilla-correct ul.navigation li.current a:active {
	color: #006eaa;
}
body.cyrilla-correct ul.navigation li li a:link, body.cyrilla-correct ul.navigation li li a:visited, body.cyrilla-correct ul.navigation li li a:hover, body.cyrilla-correct ul.navigation li li a:active {
	color: #2e94c4;
}*/
body.cyrilla-mac a:link, body.cyrilla-mac a:visited, body.cyrilla-mac a:hover, body.cyrilla-mac a:active,
body.cyrilla-mac ul.navigation a:link, body.cyrilla-mac ul.navigation a:visited, body.cyrilla-mac ul.navigation a:hover, body.cyrilla-mac ul.navigation a:active,
body.cyrilla-mac ul.navigation li.current a:link, body.cyrilla-mac ul.navigation li.current a:visited, body.cyrilla-mac ul.navigation li.current a:hover, body.cyrilla-mac ul.navigation li.current a:active {
	color: #ff4f00;
}
body.cyrilla-mac ul.navigation li li a:link, body.cyrilla-mac ul.navigation li li a:visited, body.cyrilla-mac ul.navigation li li a:hover, body.cyrilla-mac ul.navigation li li a:active {
	color: #ff8200;
}
body.cyrilla-mobile a:link, body.cyrilla-mobile a:visited, body.cyrilla-mobile a:hover, body.cyrilla-mobile a:active,
body.cyrilla-mobile ul.navigation a:link, body.cyrilla-mobile ul.navigation a:visited, body.cyrilla-mobile ul.navigation a:hover, body.cyrilla-mobile ul.navigation a:active,
body.cyrilla-mobile ul.navigation li.current a:link, body.cyrilla-mobile ul.navigation li.current a:visited, body.cyrilla-mobile ul.navigation li.current a:hover, body.cyrilla-mobile ul.navigation li.current a:active {
	color: #52a300;
}
body.cyrilla-mobile ul.navigation li li a:link, body.cyrilla-mobile ul.navigation li li a:visited, body.cyrilla-mobile ul.navigation li li a:hover, body.cyrilla-mobile ul.navigation li li a:active {
	color: #96c40d;
}
ul.download-product li a:link, ul.download-product li a:visited, ul.download-product li a:hover, ul.download-product li a:active {
	padding: 0 10px 0 0;
	background: #fff url(../i/Bg/a_download_product.gif) no-repeat 100% 50%;
}
/* 07. Widgets */
fieldset.contacts {
	margin: 0 0 1.5em 0;
	padding: 0;
	border: none;
}
fieldset.contacts label {
	display: none;
}
fieldset.contacts select {
	padding: 0 0 0 5px;
	border: 1px solid #666;
	color: #88949E;
	/**/
	padding: 0 0 0 5px;
	font-size: 1.2em;
}
fieldset.contacts input {
	margin: 0 0 -.7em .7em;
}
fieldset.generic {
	margin: 1.5em 0 2em 0;
	border: 0;
	max-width: 600px;
	clear: both;
}
fieldset.generic legend {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #7a8893;
}
fieldset.licence legend {
	margin: .5em 0;
	color: #7a8893;	
}
fieldset.generic label {
	display: block;
	margin: .5em 0 .3em 0;
}
fieldset.licence label {
	display: inline;
	margin: 0;
}
fieldset.generic input[type="text"] {
	width: 25em;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
fieldset.step input[type="text"] {
	width: 15em;
}
fieldset.generic textarea {
	width: 25em;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.main-product p.main-btns input {
}
/* 08. Tables */
table {
	margin: 0 0 2em 0;
	border-collapse: collapse;
	width: 100%;
}
table.pricelist {
	margin: .6em 0 2em;
	font-size: 1.1em;
}
table.pricelist caption {
	/*margin: 0 0 1em 0;
	font-size: 1.4em;
	text-align: left;
	font-weight: bold;*/
	display: none;
}
table.pricelist th {
	padding: .5em 0;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #88949E;
}
table.pricelist td {
	padding: .5em 0;
	border-bottom: 1px solid #DCDCDC;
}
table.pricelist td.price, table.pricelist th.price {
	width: 33%;
	text-align: right;
}
/* Other */
div.separator {
	margin-bottom: 1.5em;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #A2BBCC;
}
