* { font-size: 100.01%; margin: 0; padding: 0;}
html {background: #000 url(body_bg.gif) 0% 0% repeat-x; text-align:center;}
body {font-family: Arial, Tahoma, Verdana, sans-serif; margin:0 auto; width: 1022px; text-align:left; background: #F4F1EB url(rcol_bg.gif) 100% 0% repeat-y; color: #2c2c2c; line-height: 1.4; font-size: 0.75em; position:relative;}

a {color: #000; text-decoration: underline;}
a:hover {color: #333; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.5em; line-height:1.2; color:#008a32;}
h1 {font-size: 1.67em; font-weight:normal; margin: 1em 0 0.35em;}
h2 {font-size: 1.5em; font-weight:normal;}
h3 {font-size: 1.38em; font-weight:normal;}
h4 {font-size: 1em; color: #2c2c2c;}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}
* html h2,
* html h3,
* html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '1em' );}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.2em;}
li {margin: 0 0 0.5em 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}

p {margin: 0 0 0.65em 0;}
hr {margin: 7px 0; height: 1px; border: none; background: #2c2c2c; color: #2c2c2c;}
sup, sub { vertical-align: baseline; position: relative; font-size: 10px;}
sup { top: -0.4em; }
sub { bottom: -0.3em; }

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}

:focus {outline: none;}
img {border-width: 0;}
img.bord {border: 1px solid #777; padding:5px;}
img.no-bord {border:0; padding:0;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 

.a-left {text-align:left;}
.a-right {text-align:right;}
.a-center {text-align:center;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 2em 0.65em 0;}
img.f-right {margin: 0 0 0.65em 2em;}

fieldset {margin-bottom: 1em; border: none;}
legend {font-size: 1em; font-weight: bold; padding-left: 8px 0 5px 130px;}
.f-row {overflow: hidden; margin-bottom: 15px;}
label {float: left; width: 125px; text-align:right; font-size:11px; cursor:pointer;}
.f-inputs {padding-left: 130px;}
.f-inputs-submit {padding-left: 130px;}
.submit {font-size:12px; width: auto; cursor: pointer; padding: 1px 8px;}

.f-inputs input, textarea {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px; background:#fff; border:1px solid #A5ACB2; padding:2px;}
input {vertical-align: middle;}
.i-text {width: 302px;}
.i-select {width: 308px;}
.text-search {width: 260px;}
.button {padding: 1px 8px; font-size:12px; width: auto; overflow: visible; cursor: pointer; background:#F1F1ED; color:#808080; border:1px solid #C4C3BF;}
.button-image {border:none; margin-left:6px; padding:0;}
textarea {overflow: auto;}

.remark {font-size:10px;}

.clearfix:after {content: ""; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* main */
#main {background: url(lcol_bg.gif) 0% 0% repeat-y;}
#wrap {background: url(main_bg.gif) 300px 60% no-repeat;}

.center {float:left; width:100%; overflow:hidden;}
.center .content {margin: 0 55px 0 286px;}
.leftcol {float:left; display:inline; overflow:hidden; width:261px; margin-left:-100%;}
.rightcol {float:left; display:inline; overflow:hidden; width:247px; margin-left:-247px;}

body.home .center .content {margin: 0 280px 0 286px; padding:8px 0 10px;}

.rightcol .content {padding:27px 27px 0 0; margin-bottom:477px;}

.center p {text-align: justify;}

#footer {height:143px; background: url(lcol_bg.gif) 0% 0% repeat-y;}
#footer .content {margin: 0 55px 0 286px; background: transparent url(logo_npo.gif) 100% 0% no-repeat; height:43px;}
body.home #footer .content {margin: 0 280px 0 286px;}

/* top */
#top {position:absolute; height:21px; background:url(dots.gif); border-bottom:1px solid #CCCAC6; top:0; left:0; width:100%;}
#top .col1 {width:636px; float:left;}
#top .col2 {float:left;}
#top .col1 .getstarted {margin-left:253px;}
.getstarted {margin-top:4px;}
.getstarted a {color: #555; text-transform: uppercase; font-size:10px; text-decoration: none;}
.getstarted a:hover {color: #333; text-decoration: none;}

#head {height:417px; background: #EFE6CE url(head_bg.gif) 0% 100% repeat-x;}
#logo {background:url(dots.gif);}
#logo img {margin:22px 0 0 28px;}
#head_print {display:none;}

#headpic {position:absolute; top:22px; left:253px; background: url(head.jpg) 0% 0% no-repeat; width:517px; height:296px;}
#headmodul {position:absolute; top:22px; right:0; background-color:#008A32; width:252px; height:296px; overflow:hidden;}
#headmodul #modul {background: url(headmodul_bg.gif) 0% 0% repeat-x; margin-right:27px; height:296px; color:#ddd; text-align:center; padding-top:47px;}

table.curs {text-align:center; margin:0 0 0 15px; width:195px;}
table.curs td {font-size:11px; height:16px; vertical-align:middle;}

.topcalc {margin-top:30px;}
.topcont {margin-top:27px; font-size:11px; line-height:1.3;}
.topcont .first {border-bottom:1px solid #444; height:32px;}
.topcont a {color:#b2ab98; text-decoration:none;}
.topcont a:hover {color:#e4e1d7; text-decoration:none;}

#nav {position:absolute; top:170px; left:0; background-color:#008A32; width:261px; height:226px;}
#nav ul {list-style:none; background: url(nav_bg.gif) 0% 0% repeat-x; margin:0 0 0 28px; padding:26px 38px 16px 40px;}
#nav li {list-style:none; margin:0; font-size:12px; border-bottom: 1px solid #555; line-height: 22px; text-align:right; text-transform: uppercase;}
#nav a {color:#fff; text-decoration:none;}
#nav a:hover {color:#aaa; text-decoration:none; padding-right:8px;}
#nav a.act {color:#aaa; padding-right:5px;}  

#headphone {position:absolute; background: url(phone.gif) 35px 16px no-repeat; width:761px; height:99px; top:318px; left:261px;}

.skype {margin:75px 96px 0 0; font-size:11px; float:right; width:150px; background: url(skype.gif) 100% 0% no-repeat; padding-right:40px; text-align:right;}
.skype a {text-decoration: none;}
.skype a:hover {text-decoration: none;}
* html .skype {margin-right:37px;}

/* footer */
#footer .wrap {background: #837B67 url(footer_bg.gif) 0% 0% repeat-x;}
#footer .wrap2 {background:#008A32; margin-right:27px;}
#footer .inner {background:#000 url(footer_cont_bg.gif) 0% 0% no-repeat; font-size:10px; margin-left:28px; color:#d2d2d2; min-height:100px;}
#footer a {color:#999;}
#footer a:hover {color:#d2d2d2;}
* html #footer .inner {height:100px;}

#copy {float:left; padding:15px 0 0 27px;}
.counter {margin-top:10px;}
.counter div {float:left; margin-right:5px;}

#copy_softart {float:right; width:210px; padding-top:15px; color:#999;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .ctext {margin-left: 43px;}

.site {margin-top:5px;}

.sape {color:#999; margin:5px 0;}

/* leftcolumn */
.leftmenu {margin:10px 34px 0 51px;}
.leftmenu h2 {font-size: 1.58em; text-transform: uppercase; margin:0; padding:1em 0 0.5em;}
.leftmenu ul {list-style:none; margin:0;}
.leftmenu li {list-style:none; margin:0; padding: 2px 0px 2px 3px; font-size:12px; line-height:1.2; background:url(menu_dots.gif) repeat-x 0% 100%;}
.leftmenu ul ul {margin:0 0 0 19px;}
.leftmenu ul ul li {background: none;}
.leftmenu a {text-decoration:none;}
.leftmenu a:hover {color:#008a32; text-decoration:underline;}
.leftmenu a.act {color:#008a32;}  

/* rightcolumn */
ul.rightmenu {margin:0 10px 20px 15px;}
ul.rightmenu li {color:#666; font-size:11px; margin:3px 0 3px 0;}
ul.rightmenu li a {color:#008a32; text-decoration:none;}
ul.rightmenu li a:hover, .rightmenu li a.act {color:#333; text-decoration:none;}

#calc {background: #D9D0BB url(calcus_bg.gif) 0% 0% no-repeat; padding:60px 16px 5px 16px; font-size:11px;}
#calc .row {margin:7px 0;}
#calc .row2 {margin:3px 0;}
#calc p {text-align:center; line-height:1.2;}

.ban {margin-bottom:20px;}
.ban p {margin:0;}

.ban_bright {position:absolute; bottom:100px; right:0; _bottom:99px;}
.ban_bright p {margin:0;}

/* content */
#path {font-size:0.92em; color:#666; margin-top:1em;}
#path span {color:#666;}

.center .content img {border: 1px solid #777; padding:5px;}

.articles h2 {font-size:1.08em; margin:0.5em 0 0;}
.articles p {margin:0;}
.articles ul {font-size:1em; list-style:none;}
.articles li {margin: 0.2em 0 0 0;}

table.articlephoto {width:100%;}
table.articlephoto td {vertical-align:top;}

.pic_left {float:left; width:220px; margin: 0 1em 0.65em 0;}
.pic_left div {width:200px; font-size:0.92em;}

.pic_right {float:right; margin: 0 0 0.65em 1em;}
.pic_right div {font-size:0.92em;}

ol.legislationmenu li {margin:0;}
ol.legislationmenu li a {display:block; text-transform: uppercase; margin:0; padding: 8px 4px; font-size:0.92em; line-height:1.2; background:url(hdot.gif) repeat-x 0% 100%;}
ol.legislationmenu li a:hover {background-color: #E3DCCF;}

table.tbl {width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.tbl th {padding: 3px 5px; font-size: 1em; border: 1px solid #ccc; text-align:center;}
table.tbl td {padding: 2px 5px; border: 1px solid #ccc; vertical-align:top;}

ul.list {list-style:none; margin:0;}
ul.list li {margin: 0 0 5px 0;}

.sitemap {margin-bottom: 0.65em; font-size: 1.08em;}
.sitemap ul {list-style: none; font-size: 0.92em;}
.sitemap li {margin: 0.4em 0 0 0;}

small {font-size: 0.92em;}
.small {font-size: 0.92em;}
.red {color:#FF0000;}
.gray {color:#666;}
.bold {font-weight:bold;}
.big {font-size:1.17em;}

.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}

table.calc {width:475px; font-size:11px;}
table.calc td {padding:1px 2px;}

.inv { display: none }

.center .content .links img {border:none; padding:0;}

