/* (c)copyright 2010 Risuyu.ru */
body { background: url('img/flag.gif') -1px top white repeat-y; margin: 0; padding: 0;}
body, td, th {font: normal 12px Arial, Helvetica, sans-serif; color: #666;} 

form {margin: 0; padding: 0;}
.hand {cursor: hand; cursor: pointer;}
input, select, button, textarea {font: normal 12px Arial, Helvetica, sans-serif; color: #666; border: 1px solid #e7e7e3;}
select {width: 170px;}

a, a:visited {color: #039; text-decoration: underline; outline: none;}
a:hover {color: #039; text-decoration: none; outline: none;}

/* Standard HTML elements */

img {margin: 0; padding: 0; border-width: 0;}

h1, h2 {color: #900; font-weight: normal; font-size: 21px; margin: 10px 0 20px 0;}
h3 {font-size: 18px; font-weight: normal;  margin: 10px 0 20px 0; color: #039;}
h1 span, h3 span {float: right; background: url('img/other.gif') left 3px no-repeat; padding-left: 18px; font-size: 11px; font-weight: bold; text-decoration: underline; color: #333;}
h1 span a, h1 span a:hover, h1 span a:visited, h3 span a, h3 span a:hover, h3 span a:visited {font-size: 11px; color: #333;}
h6 {border: 1px solid #707070; padding: 5px 10px; color: white; background: #707070; font-size: 10px;} 

p {margin: 0 0 1.2em 0; line-height: 1.6em;}
p.before-list {margin-bottom: 0.4em;}
div {line-height: 1.6em;}

ul {margin: 0 0 0.8em 1.2em; padding: 0; list-style: none;}
ul li {margin: 0.6em 0 0.8em 5px; background: url('img/li.gif') left 8px no-repeat; padding-left: 20px; line-height: 1.4em;}

ol {margin: 0 0 0.8em 1.2em; padding: 0;}
ol li {margin: 0.6em 0 0.8em 35px; padding-left: 5px; line-height: 1.4em;}

hr {height: 1px; border: none; background: #e7e7e3; color: #e7e7e3; margin: 20px 0;}

/* Menu */
#menu {height: 354px; padding: 90px 20px 25px 41px;}
#menu ul {margin: 0; padding: 0;}
#menu ul li {background: none; margin: 0.4em 0 0.4em 2px; line-height: 16px;}
#menu ul li.act, #menu ul li:hover {background: url(img/menu_li.gif) left 2px no-repeat;}
#menu a, #menu a:visited {font-weight: bold; color: #333; text-decoration: none;}
#menu a:hover, #menu ul li.act a, #menu ul li.act a:visited {color: #900; text-decoration: underline;}
#top_menu {padding-top: 10px; text-align: center;}
#top_menu a, #top_menu a:visited {text-decoration: none; font-weight: bold;}
#top_menu a:hover, #top_menu a.activ, #top_menu a.activ:visited {text-decoration: underline; font-weight: bold;}

/* Header */
.top {height: 260px; background: url('img/top.jpg') no-repeat;}
.bottom {background: url('img/flag_back.jpg') left bottom no-repeat;}
.logo {font-size: 27px; font-weight: normal; color: #039; line-height: 30px; text-align: center;}
.logo a, .logo a:hover, .logo a:visited {color: #900; font-size: 36px; font-weight: normal; text-decoration: none;}
.address {text-align: center; font-size: 14px; color: #333; font-weight: bold; padding-top: 5px;}
.icon {height: 34px; padding-right: 10px;}
#flash {width: 650px; height: 235px;}
#flash div {background: url('img/noflash.jpg') no-repeat; width: 650px; height: 235px;}

/* Content */
.right_col {background: url('img/menu.gif') repeat-x;}
.left_col {background: url('img/passport.jpg') no-repeat;}
#news td {padding-bottom: 5px; color: #4a4a4a;}
#news td strong.date, .date {color: #900; font-weight: bold;}
#news td.allnews a, #news td.allnews a:visited, .all_clients a, .all_clients a:visited {font-weight: bold; text-transform: uppercase; text-decoration: none;}
#news td.allnews a:hover, .all_clients a:hover {text-decoration: underline;}
#pink {background: #fcf9f9; color: #039; padding: 10px 15px;}
#pink td {color: #039;}
.form {border: 2px solid #f4eaea; padding: 10px 15px;}
.title {color: #900; font-weight: bold; font-size: 14px; padding-bottom: 20px;}
#form td {padding: 5px 0;}
#form td.small {font-size: 11px; padding: 8px 10px 8px 50px;}
#form input, #form textarea {width: 100%;}
.blue {background: #e0f4ff;}
.red {color: #900;}

#form2 td {padding: 5px 5px 0 5px; color: #039;}
#form2 td.small_form {padding-left: 20px; font-size: 11px;}
#form2 input.form_but {cursor: hand; cursor: pointer; background: url('img/top.gif') right center no-repeat; font-size: 18px; text-decoration: underline; border: none; text-transform: uppercase; color: #093;}


.clients, .poll_title, .poll_send {background: url('img/blue_li.gif') left 5px no-repeat; padding-left: 18px; color: #900; text-transform: uppercase; font-size: 14px; font-weight: bold; padding-bottom: 10px;}
.all_clients a, .all_clients a:visited, .all_clients a:hover {color: #900;}
#clients img {border: 1px solid #039; margin: 0 7px 0 0;}
#clients td {padding-bottom: 7px;}
#clients td div {line-height: 14px; font-size: 11px;}
#clients td span.fio {color: #900; font-weight: bold;}
#articles td {padding: 0 0 15px 18px;}
#articles div {line-height: 16px;}

/* Polls */
.allpolls {background: white; border: 1px solid #039; padding: 8px 8px 0 8px;}
.poll_title, .poll_send {color: #039; background: url('img/bli.gif') left 5px no-repeat;}
.poll_send a, .poll_send a:visited {text-decoration: none;}
.poll_send a:hover {text-decoration: underline;}
.quest {padding: 0 0 10px 18px; font-weight: bold; line-height: 14px;}
#radio td {color: #039; padding-bottom: 7px;}
#radio td.pl_18 {padding: 0 2px 0 15px;}
#radio input {border: none;}

.copy, .copy a, .copy a:hover, .copy a:visited {font-size: 11px; color: #ccc;}

#faq_a td {padding: 15px 0; line-height: 14px; color: black; font-size: 11px; border-bottom: 1px solid #ccc;}
#faq_a td.none {padding-top: 0;}
#faq_a td.sopa {line-height: 1.6em; color: #333; font-size: 12px;}
#faq_a img {border: 1px solid #039; margin-right: 5px;}

.fol_01 {background: url('img/l_02.gif') #edf8f6 right top no-repeat;}
.fol_01 div {background: url('img/l_01.gif') no-repeat; height: 22px; font-size: 1px; line-height: 1px;}
.fol_03 {background: url('img/l_03.gif') #edf8f6 right bottom no-repeat;}
.fol_03 div {background: url('img/l_04.gif') no-repeat; height: 22px; font-size: 1px; line-height: 1px;}
.fol_02 {background: #edf8f6; padding: 0 20px;}

#price, #price td {border: 1px solid #e4e4e4;}
#price td {padding: 0 10px; height: 32px;}
#price th {height: 32px; background: #e4e4e4; text-align: left; padding: 0 10px;} 
#price th {border-left: 1px solid white; border-right: 1px solid white; font-weight: bold;}
#price th.left {border-left: 1px solid #e4e4e4;}
#price th.right {border-right: 1px solid #e4e4e4;}

/* Padding And Margin */
.header {padding: 120px 0 0 77px;}
.mail {margin: 2px 10px;}
.map {margin-top: 2px;}
.prl_17 {padding: 5px 10px 10px 15px;}
.prl_20 {padding: 0 15px 0 20px; background: url('img/menu.gif') repeat-x;}
.prl_52 {padding: 62px 25px 120px 55px; background: url(img/news.gif) 52px top no-repeat;}
.prl_5 {padding: 0 5px;}
.p7 {padding: 7px;}
.pb_10 {padding-bottom: 10px;}
.pt_5 {padding-top: 5px;}
.pb_15 {padding-bottom: 15px;}
