@import 'reset.css';

/* =Main Style
________________ */

html, body {
  height:100%;
}

html {
	font-size:100.1%;
}

body {
	font:.75em Arial, Verdana, Helvetica, sans-serif;
	color:#000;
	background:#e6e6e6 url(./i/bg.png) repeat-x;
}

body.inner {
	background-image:url(./i/bg-inner.png);
}

a {
  color:#005688;
}

a:hover {
  text-decoration:none;
}

.clrfix:after {
	content:'.';
	display:block;
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	visibility:hidden;
}

.clear {
	clear:both;
	font-size:0;
	overflow:hidden;
	height:1px;
	width:100%;
}

.hidden {
	display:none;
}

/* =Layout
________________ */

#wrapper {
  min-width:1000px;
  height:100%;
}

#main-content {
  position:relative;
  min-height:100%;
}

#main-content div.pusher {
  height:224px;
}

#packets, #content, #opinions, #products {
  float:left;
}

#packets {
	position:relative;
	z-index:25;
  width:60%;
  margin-right:-100%;
  padding-left:35px;
}

#extra {
  width:30%;
	float:right;
  padding-right:5%;
}

body.inner #extra {
	width:20%;
	padding:0 0 0 5%;
	margin-right:5%;
	position:relative;
	z-index:5;
}

#content {
	position:relative;
	z-index:25;
	width:65%;
	margin-right:-100%;
	padding:0 0 151px 46px;
}

#opinions {
	position:relative;
  margin:103px -100% 0 0;
  width:47%;
}

#products {
  margin:106px 0 0 47%;
  width:53%;
}

#footer {
  position:relative;
  height:224px;
  clear:both;
  margin-top:-224px;
  background:url(./i/footer-bg.png) repeat-x 0 100%;
}

/* =Header
________________ */

#header {
  margin:0 29px 0 48px;
}

#header address {
  float:left;
  margin:20px 0 0 25px;
  font-style:normal;
}

#header address a {
  color:#000;
  font-size:92%; /* 11px */
}

#header address p {
  display:inline;
  margin-left:.75em;
  font-size:242%; /* 29px */
}

#header address p span {
  color:#bfbfbf;
  margin-right:.34em;
}

/* =Links */

#header ul.links {
  float:right;
  margin:35px 0 0;
}

body.inner #header ul.links {
	margin-right:-1.83em;
}

#header ul.links li {
  float:left;
  font-size:1em; /* 12px */
  margin-right:1.83em;
}

#header ul.links li.part {
  font:italic 117% Georgia, "Times New Roman", Times, serif; /* 14px */
  background:url(./i/biplane.gif) no-repeat;
  padding:0 0 4px 41px;
  margin:-1px 0 0 2.13em;
}

#header ul.links li.part a {
  color:#2b862b;
  position:relative;
  top:-2px;
}

/* =Logo */

#header h1 {
  position:relative;
  background:url(./i/logo.png) no-repeat;
  float:left;
  width:186px;
  height:86px;
  margin:27px 106px 0 0;
  font-size:200%; /* 24px */
  overflow:hidden;
  text-indent:-999em;
}

#header h1 a {
  display:block;
  height:100%;
  width:100%;
  color:#000;
  text-decoration:none;
}

/* =Nav
________________ */

#nav {
  margin:60px 0 9px 290px;
}

#nav li {
  font:bold italic 183% Arial, Verdana, Helvetica, sans-serif;
	float:left;
	width:19%;
}

#nav li.act {
	position:relative;
	right:2.5%;
	white-space:nowrap;
}



#nav li.act i {
  position:absolute;
	clear:both;
	width:36px;
	height:18px;
	bottom:-18px;
	left:50%;
  overflow:hidden;
	margin-left:-17.5px;
	background:url(./i/booble-tail.png) no-repeat;
}

#nav li.act span {
  background:url(./i/grad.png) no-repeat;
	position:relative;
	margin:-22px 0 0;
	padding:22px 18px;
	color:#fff;
  float:left;
}

#nav li.red span, #nav li.red i {
	background-color:#a81f1c;
}

#nav li.violet span, #nav li.violet i {
	background-color:#a6179b;
}

#nav li.blue span, #nav li.blue i {
	background-color:#1764a6;
}

#nav li.cyan span, #nav li.cyan i {
	background-color:#17a3a6;
}

#nav li.yellow span, #nav li.yellow i {
	background-color:#b9bd00;
}

#nav li a {
  text-decoration:none;
  background:url(./i/dashed.gif) repeat-x 0 100%;
}

#nav li a:hover {
  background:none;
}

/* =Container
________________ */

#container {
  position:relative;
  margin:7px 29px 0 32px;
  background:#fff;
}

#container div.corner {
	position:absolute;
	bottom:0;
	left:0;
	width:267px;
	height:190px;
	background:#e6e6e6 url(./i/corner24.png) no-repeat;
}

/* =Shadow */

#container div.shadow {
  position:absolute;
  top:35px;
  left:-7px;
  width:7px;
  height:354px;
  background:url(./i/shadow.png) no-repeat;
}


/* =Streaks */

#container div.streaks {
  position:relative;
  height:67px;
  background:#65a617 url(./i/streak-bg.jpg) no-repeat 100% 0;
  z-index:1;
  margin:0 0 38px;
}

#container div.streaks ul {
  position:absolute;
  width:100%;
  top:0;
  left:0;
  z-index:2;
}

#container div.streaks ul li {
  height:67px;
  width:8px;
  float:left;
}

/* =Sub Nav */

 #container div.streaks ul.sub-nav {
	position:relative;
	z-index:3;
	width:auto;
	margin-left:50px;
}

#container div.streaks ul.sub-nav li {
	float:left;
	width:auto;
	margin:9px 0 0 0;
	font-size:125%; /* 15px */
	padding:0 .3em;
	height:58px;
	line-height:50px;
}

#container div.streaks ul.sub-nav li a {
	color:#fff;
	position:relative;
	z-index:2;
}

#container div.streaks ul.sub-nav li.act {
	position:relative;
	z-index:1;
	background:#fff;
	text-decoration:underline;
}

#container div.streaks ul.sub-nav li.act i {
	position:absolute;
	width:18px;
	height:41px;
	bottom:0;
	background:url(./i/sh-l.png) no-repeat;
}
#container div.streaks ul.sub-nav li.act a {
		color:#000 !important;
}

#container div.streaks ul.sub-nav li.act i.sh-l {
	left:-18px;
}

#container div.streaks ul.sub-nav li.act i.sh-r {
	right:-18px;
	background:url(./i/sh-r.png) no-repeat;
}

#container div.streaks p {
  position:relative;
  z-index:3;
  color:#000;
  height:67px;
  font:italic 200%/67px Georgia, "Times New Roman", Times, serif; /* 24px */
  margin-left:178px;
  padding-left:146px;
}

#container div.streaks p i {
  position:absolute;
  top:-13px;
  left:0;
  height:80px;
  width:141px;
  background:url(./i/boobles.png) no-repeat;
}

#container div.streaks p a {
  color:#fff;
}

/* =Extra
________________ */

#extra h2 {
  font-size:150%;
  margin:-3px 0 1.5em;
}

#extra p {
  line-height:1.4;
  color:#222;
  font-size:117%; /* 14px */
  margin:0 0 1.8em;
}

#extra a[href^="http://"] {
  color:#222;
}

#extra a.order {
  font-style:italic;
  white-space:nowrap;
}

/* =Clients Counter */

#extra div.clients-counter {
  margin:67px 0 85px;
}

#extra div.clients-counter h3 {
  overflow:hidden;
  text-indent:-999em;
  font-size:833%; /* 100px */
  background:url(./i/numbernew.png) no-repeat;
  height:163px;
  margin-left:-57px;
  position:relative;
  z-index:1;
}

* html #extra div.clients-counter h3 {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = './i/numbernew.png', sizingMethod = 'crop');
}

#extra div.clients-counter p {
  font-size:1em; /* 12px */
  line-height:21px;
  margin-top:-37px;
  position:relative;
  z-index:2;
}

/* =Inner Page */

body.inner #extra ul.recent-news {
	margin:44px 0 58px;
}

body.inner #extra ul.recent-news li {
	font-size:117%; /* 14px */
	margin:0 0 .9em;
	line-height:1.4;
}

body.inner #extra ul.recent-news li.act {
	 background:url(./i/tooltip.gif) no-repeat 0 50%;
	 padding-left:13px;
	 margin:11px 0 11px -20px;
}

body.inner #extra ul.recent-news li.act strong {
	display:block;
	border-left:11px solid #242424;
	line-height:2.716;
}

body.inner #extra ul.recent-news li.act span {
	color:#fff;
	background:#242424;
	padding:11px 11px 11px 0;
}

body.inner #extra ul.recent-news li.act ins {
  margin-left:8px;
}

body.inner #extra ul.recent-news li.act wbr {
  display:inline-block;
}

body.inner #extra ul.recent-news li.act wbr:after {
  content:"\00200B";
}

/* =Order */

body.inner #extra div.order {
	background:url(./i/star2.gif) no-repeat;
	padding:7px 0 0 16px;
	font-size:133%; /* 16px */
	font-style:italic;
	line-height:1.31;
}

body.inner #extra div.order p {
	font-size:88%; /* 14px */
	font-style:normal;
	margin:1.42em 0 0;
}

body.inner #extra div.order p a {
	color:#000;
}

/* =Packets
________________ */

/* =Switcher */

#packets ul.switcher li {
  font-size:133%; /* 16px */
  display:inline;
  margin-right:2.06em;
}

#packets ul.switcher li.act {
  font-weight:bold;
}

#packets ul.switcher li a {
  font-size:88%; /* 14px */
  color:#bfbfbf;
  vertical-align:-1px;
}

/* =Packet
________________ */

/* =Scroller */

#packets div.packet ul.scroller {
  margin:50px 0 50px -12px;
}

#packets div.packet ul.scroller li {
  display:inline;
	vertical-align:-40px;
}

#packets div.packet ul.scroller li.img {
  margin:0 30px;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}

#packets div.packet dl {
  margin:0 15% 66px 48px;
}

#packets div.packet dl dt {
  font:italic 208% Georgia, "Times New Roman", Times, serif; /* 25px */
  margin:0 0 .72em -11px;
}

#packets div.packet dl dd {
  font-size:1em; /* 12px */
  line-height:1.5;
  color:#4d4d4d;
  padding:0 0 1.25em;
  border-bottom:1px solid #b5b5b5;
}

#packets div.packet dl dd.minus, #packets div.packet dl dd.plus {
  font-style:italic;
  line-height:1.33;
  margin:1.16em 0 0;
  padding:4px 0 1.92em 40px;
  position:relative;
}

#packets div.packet dl dd.minus i, #packets div.packet dl dd.plus i {
  position:absolute;
  width:43px;
  height:42px;
  top:0;
  left:-13px;
  background:url(./i/plus.png) no-repeat;
}

#packets div.packet dl dd.minus i {
  background-image:url(./i/minus.png);
}

/* =Order
________________ */

#packets div.order {
  margin-left:54px;
  padding:7px 0 138px 45px;
  background:url(./i/star.gif) no-repeat;
}

#packets div.order h3 {
  font:italic 150% Arial, Verdana, Helvetica, sans-serif; /* 18px */
  margin:0 0 .25em;
}

#packets div.order p {
  font-size:117%; /* 14px */
}

#packets div.order a {
  color:#449344;
}

/* =Content
____________________ */

#content h2 {
	font-size:167%; /* 20px */
	margin:0 0 1.3em;
}

#content h3 {
	font: bold italic 133% Arial, Verdana, Helvetica, sans-serif; /* 16px */
	margin:0 0 1.3em;
}

#content h4 {
	font-size:125%; /* 15px */
	margin:0 0 .2em;
}

#content p {
	font-size:125%; /* 15px */
	line-height:1.4;
	margin:0 0 .9em;
	color:#222;
}

#content ul, #content ol {
	margin:0 0 1em 1em;
	color:#222;
	line-height:1.3;
	font-size:125%; /* 15px */
}

#content ul ul, #content ol ol {
  font-size:100%;
}

#content ol {
	list-style:inside decimal;
}

#content ul li, #content ol li {
	margin:0 0 .2em;
}

#content ul li:before {
	content:"\2014\a0";
}

#content blockquote {
	font-size:125%; /* 15px */
	font-style:italic;
	line-height:1.4;
	color:#666;
	border-left:5px solid #4d4d4d;
	padding:.3em 10% .3em 1.3em;
	margin:0 0 1em 1em;
}

#content table {
	border-collapse:collapse;
	padding:0;
	font-size:125%; /* 15px */
	color:#222;
	margin:0 0 1em;
}

#content table th, #content table td {
	text-align:left;
	padding:.5em 1em;
}

#content table th {
	font-weight:normal;
	border-bottom:1px solid #333;
}

#content table td {
	border-bottom:1px solid #ccc;
}

/* =Recent Articles */

#content dl.recent-articles {
	margin:38px 0 0;
}

#content dl.recent-articles dt {
	font-size:133%; /* 16px */
	margin:0 0 .85em;
}

#content dl.recent-articles dt a {
	color:#65a617;
}

#content dl.recent-articles dd {
	font:109%/1.75 Tahoma, Verdana, Helvetica, sans-serif; /* 13px */
	color:#222;
	margin:0 0 2.5em;
}

/* =Opinions
________________ */

#opinions h3 {
  font-size:167%; /* 20px */
  text-decoration:underline;
  font-weight:normal;
  margin-left:38px;
  float:left;
  width:140px;
  display:inline;
}



#opinions dl dt {
  font-size:133%; /* 16px */
  color:#9c9696;
  margin:0 12% 1.12em 180px;
}

#opinions dl dt a {
  color:#9c9696;
}

#opinions dl dd {
  font-size:1em; /* 12px */
  line-height:1.5;
  margin:0 12% 3.25em 180px;
  position:relative;
}

#opinions dl dd p {
  margin:0 0 1.8em;
}

#opinions dl dd p.last {
	margin:0;
}

#opinions dl dd p a {
  font-style:italic;
}

#opinions dl dd.all {
  margin-top:-2.6em;
  text-align:right;
}

#opinions dl dd.all a {
  font-size:1em; /* 12px */
  font-style:italic;
  color:#9c9696;
}

#opinions dl dd p.who {
  margin:0;
  position:absolute;
  bottom:0;
  text-align:right;
  width:145px;
  left:-180px;
  padding-left:23px;
  line-height:21px;
  font-size:133%; /* 16px */
  color:#c3c3c3;
}

/* =News */

#opinions dl.news {
  float:left;
  width:100%;
  margin-top:-12px;
}

#opinions dl.news dt {
  font-size:1em; /* 12px */
}

/* =Face */

#face {
	position:absolute;
	top:-103px;
	left:20px;
	width:107px;
	height:160px;
	background:url(./i/opinions.png) no-repeat;
}

/* =Products
________________ */

#products div.articles h3 {
  font-size:167%; /* 20px */
  text-decoration:underline;
  font-weight:normal;
  margin:-3px 0 .9em;
}

#products div.articles p {
  font-size:108%; /* 13px */
  line-height:1.61;
  margin-right:70px;
}

#products div.articles p a {
  font-style:italic;
}

#products div.articles p a.head {
  font-style:normal;
  font-size:115%; /* 15px */
  color:#2b862b;
}

#products div.articles p.all {
  margin:.5em 70px 0 0;
  text-align:right;
}

#products div.articles p.all a {
  font-size:1em; /* 12px */
  font-style:italic;
  color:#9c9696;
}

/* =Preview */

#products div.preview {
  margin:0 70px 62px 0;
}

#products div.preview img {
  width:483px;
  height:453px;
  margin:-18px 0 0;
}

#products div.preview p {
  font-size:117%; /* 14px */
  line-height:1.71;
  margin:-93px 0 0;
}

#products div.preview p a {
  color:#5d5d5e;
  font-style:normal;
}

/* =Bottom Nav
________________ */

#nav-bot {
  margin:147px 0 102px 96px;
  overflow:hidden;
}

body.inner #nav-bot {
	margin-top:68px;
}

#nav-bot li {
  float:left;
  font:bold italic 183% Arial, Verdana, Helvetica, sans-serif; /* 22px */
  width:19.9%;
}

#nav-bot li a {
  text-decoration:none;
  background:url(./i/dashed.gif) repeat-x 0 100%;
}

#nav-bot li a:hover {
  background:none;
}

/* =Footer
____________________ */

/* =Contacts */

#footer div.contacts {
	position:absolute;
	top:0;
	left:96px;
}

#footer div.contacts address {
	font-style:normal;
	font-size:292%; /* 35px */
	margin:0 0 50px;
}

#footer div.contacts address span {
	color:#fff;
	float:left;
}

#footer div.contacts address p {
	margin-left:2.6em;
	text-align:right;
}

#footer div.contacts p.address {
	font-size:117%; /* 14px */
	line-height:1.35;
	position:absolute;
	top:14px;
	left:22.35em;
	width:100%;
}

#footer div.contacts ul {
	margin-left:6px;
}

#footer div.contacts ul li {
	display:inline;
	margin-right:17px;
	font-size:1em; /* 12px */
}

#footer div.contacts ul li a {
	color:#000;
}

/* =Copyright */

#footer div.copyright {
	position:absolute;
	top:14px;
	right:132px;
	padding-left:41px;
	overflow:hidden;
}

#footer div.copyright address {
	font-style:normal;
	font-size:117%; /* 14px */
	line-height:1.35;
	margin:0 0 61px;
}

#footer div.copyright address span {
	display:block;
	color:#9b9b9b;
}

#footer div.copyright address a {
	color:#000;
}

#footer div.copyright p {
	font:italic 117% Georgia, "Times New Roman", Times, serif; /* 14px */
  background:url(./i/biplane-b.gif) no-repeat;
  padding:0 0 4px 41px;
  margin:-1px 0 0 -2.5em;
}

#footer div.copyright p a {
  color:#2b862b;
  position:relative;
  top:-2px;
}

/* =Price Page
____________________ */

/* =Tarifs Description */

body.inner #content div.folding {
	margin-right:-32%;
}

body.inner #content table.tarifs-desc {
	margin:-1.6em 0 0 39px;
	font-size:100%;
	width:100%;
}

body.inner #content table.tarifs-desc td.price {
	font:italic 300% Georgia, "Times New Roman", Times, serif; /* 36px */
	color:#65a617;
	padding:0 14px 0 0;
	width:30%;
	text-align:right;
	vertical-align:middle;
}

body.inner #content table.tarifs-desc td {
	padding:3.33em 0 8px;
	border-bottom:1px solid #b5b5b5;
}

body.inner #content table.tarifs-desc td h3 {
	font:133% Arial, Verdana, Helvetica, sans-serif; /* 16px */
	margin:0 0 .75em;
}

body.inner #content table.tarifs-desc td h3 a {
	color:#65a617;
}

body.inner #content table.tarifs-desc td p {
	font-size:108%; /* 13px */
	line-height:1.61;
}

body.inner #content h2.switcher {
	font:italic 208% Georgia, "Times New Roman", Times, serif; /* 25px */
	padding-left:50px;
	margin:2em 0 0 -12px;
	position:relative;
}

body.inner #content h2.switcher i {
	position:absolute;
	width:21px;
	height:22px;
	top:3px;
	left:0;
	background:url(./i/switcher.png) no-repeat;
}

/* =JavaScript On */

.js body.inner #content h2.switcher i {
	background-position:0 100%;
  cursor:pointer;
}

.js body.inner #content h2.switcher i.unfold {
	background-position:0 0;
}

/* =Tariff page
____________________ */

body.inner #content div.packet {
	margin:0 0 3.9em;
}

body.inner #content div.packet h2 {
	font:italic 208% Georgia, "Times New Roman", Times, serif;
	color:#080808;
}

body.inner #content div.packet p {
  padding:0 15% 1.25em 0;
  border-bottom:1px solid #b5b5b5;
}

body.inner #content div.packet p.minus, body.inner #content div.packet p.plus {
	font-size:1em;
  font-style:italic;
  line-height:1.33;
	color:#4d4d4d;
  margin:1.16em 0 0;
  padding:4px 0 1.92em 40px;
  position:relative;
}

body.inner #content div.packet p.minus i, body.inner #content div.packet p.plus i {
  position:absolute;
  width:43px;
  height:42px;
  top:0;
  left:-13px;
  background:url(./i/plus.png) no-repeat;
}

body.inner #content div.packet p.minus i {
  background-image:url(./i/minus.png);
}

body.inner #content div.order {
	margin:62px 0 0;
  padding:3px 0 0 45px;
  background:url(./i/star.gif) no-repeat;
}

body.inner #content div.order h3 {
	font-size:150%; /* 18px */
	font-weight:normal;
	margin:0 0 4px;
}

body.inner #content div.order p {
	font-size:117%; /* 14px */
}

body.inner #content div.order a {
	color:#449344;
}

body.inner #extra img.packet-illustration {
	position:absolute;
	top:-19px;
	right:-20%;
  z-index:4;
}

body.inner #extra div.schemes {
	margin:221px 0 0;
}

body.inner #extra div.schemes h2 {
	font:italic 208%/.84em Georgia, "Times New Roman", Times, serif; /* 25px */
	color:#595959;
	margin:0 0 .7em 8px;
  position:relative;
  z-index:5;
}

body.inner #extra div.schemes ul {
	margin:0 0 57px 13px;
}

body.inner #extra div.schemes ul li {
	font-size:117%; /* 14px */
	margin:0 0 .9em;
	line-height:1.4;
}

body.inner #extra div.schemes ul li.act {
	 background:url(./i/tooltip.gif) no-repeat 0 50%;
	 padding-left:13px;
	 margin:11px 0 11px -20px;
}

body.inner #extra div.schemes ul li.act strong {
	display:block;
	border-left:11px solid #242424;
	line-height:2.716;
}

body.inner #extra div.schemes ul li.act span {
	color:#fff;
	background:#242424;
	padding:11px 11px 11px 0;
}

body.inner #extra div.schemes ul li.act ins {
  margin-left:8px;
}

body.inner #extra div.schemes ul li.act wbr {
  display:inline-block;
}

body.inner #extra div.schemes ul li.act wbr:after {
  content:"\00200B";
}

/* =Services Page
____________________ */

body.inner #content div.services {
	margin-right:-45%;
	overflow:hidden;
}

body.inner #content div.services div.service {
	float:left;
	width:19%;
	padding-right:8%;
	margin:0 0 66px 50px;
}

body.inner #content div.services div.service div.heading {
  position:relative;
}

body.inner #content div.services div.service div.heading h2 {
	font:208%/1.04em Georgia, "Times New Roman", Times, serif; /* 25px */
  margin:0;
}

body.inner #content div.services div.service div.heading i {
  font:208%/32px Georgia, "Times New Roman", Times, serif;
	color:#fff;
	text-align:center;
	height:56px;
	width:41px;
	position:absolute;
	left:-50px;
	top:0;
	background:url(./i/circle.png) no-repeat;
}

body.inner #content div.services div.service p {
	font-size:108%; /* 13px */
	margin:1.84em 0 .9em;
	line-height:1.615;
}

/* =page404
____________________ */

body.page404 {
	background:#fff url(./i/bg-404.png) repeat-x 0 100%;
}

body.page404 #wrapper {
	background:url(./i/404.png) no-repeat 98% 22px;
}

body.page404 #container {
	background:transparent;
	margin:55px 0 0 74px;
}

body.page404 #container p {
	font:italic 133% Georgia, "Times New Roman", Times, serif; /* 16px */
	margin:0 0 1.56em;
}

body.page404 #container h2 {
	font:italic 208%/.72em Georgia, "Times New Roman", Times, serif; /* 25px */
}

body.page404 #container h2 a {
	color:#acacac;
	position:relative;
}

/* =News Page
____________________ */

body.news #extra {
	width:35%;
	padding:0 3% 0 0;
	margin:0 0 42px;
}

body.news #content {
	width:50%;
	margin-right:-100%;
	padding:0 8% 151px 46px;
}

body.news #content div.date {
	border-bottom:1px solid #ccc;
	margin:0 0 2.83em;
}

body.news #content div.date ins {
	font:italic 133% Georgia, "Times New Roman", Times, serif;
	color:#242424;
	background:#fff;
  position:relative;
  top:2px;
  padding-right:2px;
}

body.news #content div.date ins span {
	color:#b0b0b0;
}

body.news #content h2 {
	font:bold italic 200%/.875em Georgia, "Times New Roman", Times, serif; /* 24px */
	margin:0 0 .7em;
}

body.news #content p {
	font-size:108%; /* 13px */
	line-height:1.615;
	margin:0 0 1.5em;
}

body.news #extra h2 {
	font:italic 191% Georgia, "Times New Roman", Times, serif; /* 23px */
	color:#595959;
	padding:3px 0 14px 67px;
	margin:.78em 0 .43em;
	background:url(./i/news-archive.png) no-repeat;
}

body.news #extra h3.switcher {
	font:italic 200% Georgia, "Times New Roman", Times, serif; /* 24px */
	padding-left:32px;
	position:relative;
  margin:0 0 .52em;
}

body.news #extra h3.switcher i {
	position:absolute;
	width:21px;
	height:22px;
	top:5px;
	left:0;
	background:url(./i/news-switcher.png) no-repeat;
}

/* =JavaScript On */

.js body.news #extra h3.switcher i {
	background-position:0 100%;
  cursor:pointer;
}

.js body.news #extra h3.switcher i.unfold {
	background-position:0 0;
}

body.news #extra h3.switcher a {
	color:#31769f;
	text-decoration:none;
	background:url(./i/dashed-blue.gif) repeat-x 0 95%;
}

body.news #extra h3.switcher a:hover {
  background:none;
}

body.news #extra ul {
	margin:0 0 57px;
}

body.news #extra ul li {
	margin:0 0 24px;
	padding-left:31px;
}

body.news #extra ul li ins {
	font-size:117%; /* 14px */
	color:#242424;
	float:left;
}

body.news #extra ul li ins span {
	color:#b0b0b0;
}

body.news #extra ul li ins u {
	color:#242424;
	text-decoration:none;
}

body.news #extra ul li a {
	color:#116190;
	font-size:117%; /* 14px */
	line-height:1.21em;
	display:block;
	margin-left:83px;
}

body.news #extra ul li.act {
  position:relative;
	background:#242424;
	padding:11px 0 11px 31px;
}

body.news #extra ul li.act strong {
  position:absolute;
  top:50%;
  left:-13px;
  margin-top:-6.5px;
  width:13px;
  height:13px;
	background:url(./i/tooltip.gif) no-repeat;
}

body.news #extra ul li.act b {
	color:#fff;
	font-size:133%;
	line-height:1.1875em;
	display:block;
	margin-left:80px;
}

body.news #extra ul li.act ins {
	color:#fff;
}

body.news #extra ul li.act ins u {
	color:#5a5a5a;
}

/* =Opinions Page
____________________ */

body.inner #content div.opinions {
  margin-right:-33%;
}

body.inner #content div.opinions dl dt {
  font:italic 200% Georgia, "Times New Roman", Times, serif; /* 24px */
  padding:0 25px 0 38px;
  position:relative;
  margin:0 0 1.16em 16px;
  float:left;
  width:30%;
}

body.inner #content div.opinions dl dd {
  margin:0 0 11px 30%;
}

body.inner #content div.opinions dl dt i {
	position:absolute;
	width:21px;
	height:22px;
	top:5px;
	left:0;
	background:url(./i/news-switcher.png) no-repeat;
}

/* =JavaScript On */

.js body.inner #content div.opinions dl dt i {
	background-position:0 100%;
  cursor:pointer;
}

.js body.inner #content div.opinions dl dt i.unfold {
	background-position:0 0;
}

body.inner #content div.opinions dl dt a {
  margin-right:3px;
}

body.inner #content div.opinions dl dd h3 {
  font:133% Arial, Verdana, Helvetica, sans-serif; /* 16px */
  color:#005688;
  font-weight:normal;
  border-bottom:1px solid #999;
  background:url(./i/opinion.png) no-repeat 100% 0;
  padding:5px 0 .75em;
  margin:0;
}

body.inner #content div.opinions dl dd p {
  color:#000;
  font:italic 117%/1.28 Georgia, "Times New Roman", Times, serif; /* 14px */
  margin:1em 0 4.28em .78em;
}

body.inner #content div.opinions dl dd a {
  display:block;
  font:italic 117%/1.28 Geargia, "Times New Roman", Times, serif; /* 14px */
  color:#6fac26;
  margin-left:.78em;
}

/* =Portfolio Page
____________________ */

#content h2.portfolio {
  font:italic bold 200%/.875 Georgia, "Times New Roman", Times, serif;
  margin:0 0 1.91em;
}

#content ul.logotypes {
  margin:0 5% 0 -5%;
}

#content ul.logotypes li:before {
  content:'';
}

#content ul.logotypes li {
  width:33.3%;
  float:left;
  margin:0 0 55px;
  text-align:center;
}

#content ul.logotypes li.mp-12 {
  margin-top:-12px;
}

/* =Contacts Page
____________________ */

body.inner #content img.map {
  display:block;
  width:544px;
  height:300px;
  margin:0 0 32px auto;
}

body.inner #extra h4 {
  font-size:150%; /* 18px */
  line-height:1.16;
  margin:6px 0 1.4em;
}

body.inner #extra address {
  font-style:normal;
}

body.inner #extra address p {
  font-size:117%; /* 14px */
  color:#000;
  line-height:1.35;
}

body.inner #extra address p.phone {
  font-size:150%; /* 18px */
}

body.inner #extra address p.phone span {
  color:#8f8f8f;
}

body.inner #extra div.top {
  margin:73px 0 0 -38px;
  padding:7px 0 0 38px;
  background:url(./i/red-star.gif) no-repeat;
}

body.inner #extra div.top h3 {
  font:italic 150% Arial, Verdana, Helvetica, sans-serif; /* 18px */
  margin:0 0 .25em;
}

body.inner #extra div.top p {
  font-size:117%; /* 14px */
}

body.inner #extra div.top a {
  color:#449344;
}

body.inner #content form.contact-form {
  margin-right:5px;
}

body.inner #content form dl {
  clear:both;
  margin:0 0 24px;
}

body.inner #content form dl dt {
  float:left;
  width:170px;
  margin:10px -170px 0 0;
}

body.inner #content form dl dt label {
  font-size:117%; /* 14px */
  color:#222;
}

body.inner #content form dl dd {
  border:1px solid #dcdcdc;
  padding:0 13px;
  margin-left:180px;
  position: relative;
}

body.inner #content form.contact-form dl.error dd, div.error input {
  border-color:#f00;
  position:relative;
}

body.inner #content form.contact-form dl.error dd p {
  font-size:1em; /* 12px */
  color:#f00;
  position:absolute;
  width:250px;
  margin:4px 0 0;
  bottom:-21px;
  left:-1px;
}

body.inner #content form dl dd input, body.inner #content form dl dd textarea {
  padding:0;
  margin:0;
  width:100%;
  border:0;
  font:1em Arial, Verdana, Helvetica, sans-serif; /* 12px */
}

body.inner #content form dl dd input {
  height:35px;
  line-height:35px;
  font-size:250%; /* 30px */
}

body.inner #content form dl dd textarea {
  height:174px;
  padding:13px 0;
  font-size:150%; /* 18px */
  line-height:1.4;
  max-width:100%;
}

body.inner #content form div.buttons {
  margin-right:-11px;
}

body.inner #content form div.buttons input {
  overflow:visible;
  float:right;
}

body.inner #content form div.buttons input.disabled {
  opacity:.5;
  cursor:default;
}

/* --- CAPTCHA ---*/

div.captcha {
  float: left;
  width: 100%;
  margin: 0 0 21px;
}

div.captcha div {
  float: right;
  margin: 0;
  position: relative;
}

div.captcha a {
  display: block;
  color: #000;
  text-align: right;
  margin: 1px 8em 0 0;
}

div.captcha span {
  color: #4d4d4d;
  font-size: 117%;
  margin: 0 14px 0 0;
  vertical-align: 13px;
}

div.captcha img#captcha {
  margin: 0 22px 0 0;
  border: 1px solid #dcdcdc;
}

div.captcha em {
  display: block;
  color: #f00;
  font-style: normal;
  1margin: 10px 0 0;
  position: absolute;
  bottom: -21px;
  left: -1px;
}

div.captcha input {
  width: 159px;
  height: 18px;
  padding: 10px 0 10px 10px;
  font: italic 1em Georgia,'Times New Roman',Times,serif;
  color: #4d4d4d;
  
}

form.contact-form  div.captcha input {
  font: 250% Arial,Verdana,Helvetica,sans-serif;
  height: 36px;
  border-width: 0;
  color: #000;
  padding: 0;
}

/* =Questionnaire Page
____________________ */

body.inner #content form.questionnaire-form  {
  width:850px;
}

body.inner #content form.questionnaire-form fieldset {
  clear:left;
  overflow:hidden;
  width:100%;
}

body.inner #content form.questionnaire-form fieldset.two-columns div {
  float:left;
  display:inline;
}

body.inner #content form.questionnaire-form fieldset.two-columns dl dt {
  width:30%;
  margin-right:-30%;
}

body.inner #content form.questionnaire-form fieldset.two-columns dl dd {
  margin-left:30%;
}

body.inner #content form.questionnaire-form dl.company dt {
  width:14.2%;
  margin-right:-14.2%;
}

body.inner #content form.questionnaire-form dl.company dd {
  margin-left:14.2%;
}

body.inner #content form.questionnaire-form dl.select {
  margin:20px 0 30px;
}

body.inner #content form.questionnaire-form dl.select dt, body.inner #content form.questionnaire-form dl.period dt {
  width:28%;
  margin-right:-28%;
}

body.inner #content form.questionnaire-form dl.period dd {
  margin-left:28%;
}

body.inner #content form.questionnaire-form dl.select dd {
  margin-left:28%;
  padding:0;
  border:none;
}

body.inner #content form.questionnaire-form dl.middle-ta dd textarea {
  height:76px;
}

body.inner #content form.questionnaire-form fieldset.two-columns div {
  width:47.4%;
}

body.inner #content form.questionnaire-form fieldset.two-columns div.second-column {
  padding-left:5%;
}

body.inner #content form.questionnaire-form dl dd input, body.inner #content form.questionnaire-form dl dd textarea {
  font:italic 1em Georgia, "Times New Roman", Times, serif; /* 12px */
  color:#222;
}

body.inner #content form.questionnaire-form dl dd input {
  height:35px;
  font-size:1em; /* 12px */
  line-height:35px;
}

@-moz-document url-prefix() {
  body.inner #content form.questionnaire-form dl dd input {
    height:25px;
    padding:10px 0 0;
  }
}

body.inner #content form.questionnaire-form dl dd input.placeholder {
  color:#c1c1c1;
}

body.inner #content form.questionnaire-form dl dd textarea {
  font-size:1em; /* 12px */
}

body.inner #content form.questionnaire-form dl.error dd, div.error input {
  border-color:#f00;
  position:relative;
}

body.inner #content form.questionnaire-form dl.error dd p {
  font-size:1em; /* 12px */
  color:#f00;
  position:absolute;
  width:250px;
  margin:4px 0 0;
  bottom:-21px;
  left:-1px;
}

/* =Select */

.jquery-selectbox {
	position:relative;
	height:28px;
	z-index:0;
  font-size:133%; /* 16px */
	color:#000;
  padding:8px 32px 0 15px;
  border:1px solid #dcdcdc;
	background:#fff;
  z-index:800;
  font:italic 133% Georgia, "Times New Roman", Times, serif; /* 16px */
  color:#222;
}

.jquery-selectbox .jquery-selectbox-currentItem {
	white-space:nowrap;
	display:block;
	overflow:hidden;
}

.jquery-selectbox .jquery-selectbox-list {
  background:#fff;
  border:1px solid #dcdcdc;
	display:none;
	position:absolute;
	top:36px;
	left:-1px;
	height:120px;
  padding-right:52px;
  overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:700;
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background:#333;
	color:#fff;
}

.jquery-selectbox .jquery-selectbox-moreButton {
  position:absolute;
  right:0;
  top:0;
	background:url(./i/select-arr.gif) 55% no-repeat;
	width:32px;
	height:36px;
	cursor:pointer;
}

.jquery-selectbox .jquery-selectbox-item {
	display:block;
	cursor:default;
  padding:4px 0 4px 15px;
  margin-right:-52px;
}

/* =Scrollbar
____________________ */

.jScrollPaneContainer {
  position:relative;
	z-index:1;
  overflow:hidden;
  width:100% !important;
}

.scrollpane {
  height:332px;
}

.jScrollPaneTrack {
	position:absolute;
	cursor:pointer;
	margin-left:100%;
  left:-11px;
	top:0;
	height:100%;
	background:#b6b6b6;
  width:7px !important;
}

.jScrollPaneDrag {
	position:absolute;
	background:#010101;
	cursor:pointer;
	overflow:hidden;
  width:7px !important;
}

.jScrollPaneDragTop {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
  width:11px !important;
}

.jScrollPaneDragBottom {
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
  width:11px !important;
}

a.jScrollArrowUp {
	position:absolute;
	z-index:1;
	top:0;
	margin-left:100%;
  left:-16px;
	text-indent:-2000px;
	overflow:hidden;
	background:url(./i/scroll-up.gif) no-repeat;
  height:11px;
  width:16px !important;
}

a.jScrollArrowDown {
	position:absolute;
	z-index:1;
	bottom:0;
	margin-left:100%;
  left:-16px;
	text-indent:-2000px;
	overflow:hidden;
	background:url(./i/scroll-down.gif) no-repeat;
	height:11px;
  width:16px !important;
}

#tariffContainer { display: none; }