/* ------------ global reset -----------------*/

* { background-repeat:no-repeat; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-family: inherit;
vertical-align: baseline;
}

strong { font-weight:bold; }

ol, ul { list-style: none; }

table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}

/* ------------ end of global reset -----------------*/

/* ------------ basic styles -----------------*/

body {
background-color:#f2f2f2;
background-color: #EEEEEE;
background-image:url(../images/bg.jpg);
font-family:Verdana, Arial, Helvetica, sans-serif;
background-repeat:repeat-x;
font-size:62.5%;
line-height:1.4em;
color:#323232;
text-align:center;
}

body#home { background-color:#FFF; background-image: none; }

a { color:#ca3b3b; text-decoration:underline; }

a:visited { color:#8b4949; }

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

.clear, .clear0 { clear:both; }

div.clear {
clear:both;
font-size:2px;
line-height:0px;
height: 0;
overflow:hidden;
}

.dnd {float: left;
display: block;
width: 0;
height: 0;
overflow: hidden; }

.highlight { color:#990000; }

.img, .nav_top a, h1 { display:block; overflow:hidden; text-indent:-999em;}

hr, 
.hidden { display:none; }

/* ------------ end of basic styles -----------------*/

.header { background-color:#FFF; border-bottom:1px solid #CCC; padding-bottom:30px; }

#home .header { border-bottom:1px solid #FFF; }

.main, .top { 
width:760px; 
margin:0 auto; 
padding:30px 0;
text-align:left; 
font-size:1.2em;
}

.main { padding-top:0; }

#home .main { margin-top:0; padding-top:220px; background:url(../images/abstract.jpg) 0 0 no-repeat; } 

#contacts .main { padding-bottom:70px; background:url(../images/abstract_small.jpg) right bottom  no-repeat; } 

.top { margin:0 auto; padding:35px 0 0 0; overflow:hidden; }

.content { margin-left:70px; width:580px; position:relative; }

h1 { margin:30px 0 45px 0; padding:0 10px 3px 70px; font-size:2em; color:#000; border-bottom:1px solid #000; height:19px; }

#home h1 { width:435px; height:29px; background:url(../images/h-home.gif) 70px 0 no-repeat; }
#about h1 { width:93px; background:url(../images/h-about-us.gif) 70px 0 no-repeat; }
#services h1 { width:183px; background:url(../images/h-choice-of-services.gif) 70px 0 no-repeat; }
#contacts h1 { width:109px; background:url(../images/h-contact-us.gif) 70px 0 no-repeat; margin-bottom:100px;}

h2 { font-size:1.4em; margin:20px 0 25px 0; font-weight:normal; _margin-top:0px; }

h3 { color:#232323; font-style:italic; width:70%; font-size:1.2em; line-height:1.6em; margin:20px 0 40px 0; font-weight:normal; }

h4 { color:#000; font-size:1em; font-weight:bold; margin:20px 0 15px 0; }

li h4, li h5 { display:inline; font-weight:bold; font-size:1em; *padding-right:0.3em; }

.section_names li h2 { font-size:1.1em; font-weight:normal; margin:0;  }

.logo { display:block; float:left; }

.nav_top { float:right; padding-top:10px;  }

.nav_top li { float:left; height:28px; border-right:1px solid #d1d1d1; }
.nav_top li.top_lnk3 { border:0; }
.nav_top a { background:url(../images/nav.gif) -155px 0 no-repeat; padding:2px 10px; height:15px; margin-top:5px; text-decoration:none; }

.top_lnk1 a {width:70px; }
.top_lnk2 a {width:138px; background-position:-155px -25px; }
.top_lnk3 a {width:72px; background-position:-155px -50px; }

.nav_top a:hover, .nav_top a.active { text-decoration:none; background-position:9px 0px; }
.top_lnk2 a:hover, .top_lnk2 a.active  { background-position:9px -25px; }
.top_lnk3 a:hover, .top_lnk3 a.active  { background-position:9px -50px; }

.subnav { padding:20px 0 0 70px; font-size:0.9em; overflow:auto; }
.subnav li { float:left; margin-bottom:0 !important; margin-bottom:-20px; padding:0 30px 5px 0; }
.subnav li.lnk1, .subnav li.lnk4 { width:24em; clear:both; }
.subnav li.lnk3 {padding-right:0; }
.subnav a { color:#000; text-decoration:none; background:url(../images/bullets.gif) 0 -27px no-repeat; padding-left:7px; }
.subnav a:visited { color:#7b5b5b; }
.subnav a:hover, .subnav .active a { color:#b61515 !important; text-decoration:underline; background-position:0 3px; }

.content li { background:url(../images/bullet.gif) 0 4px no-repeat; padding:0 0 20px 20px; position:relative; }

.content ul ul { margin-top:10px; }
.content ul ul li { background:none; padding-left:0; font-style:italic; }

.content p { margin-bottom:20px; }
p.xtra_gap { margin-top:60px; }

p.footer { margin:50px 0 0 70px; height:37px; background:url(../images/footer.png) 0 0 no-repeat; position:relative; }

p.footer { _background:none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='http://skrinda.com/pro/IIR/images/footer.png',sizingMethod='scale');  }

#home p.footer { background-image:none; filter:none; }
#home p.footer strong {font-weight:normal; font-size:10px !important; text-indent:0; letter-spacing:normal; position:absolute; left:0; }

.section_lst_hldr { border:1px solid #dbdbdb; position:relative; left:-8px; margin-top:40px;  }
.section_lst { background-color:#f0f0f0; padding:8px; border:1px solid #FFF; }
.section_lst h2 { margin:0; font-size:1.3em; font-weight:normal; }
.section_lst h3 { font-size:1em; font-style:normal; margin:0; font-weight:normal; }
.section_lst ul { margin-top:10px;}
.section_lst li { padding-bottom:5px; background-position:0 8px; }

.charts { position:relative; width:675px; height:180px; }
.charts img { position: absolute; border:1px solid #8d8d8d; display:block; margin-bottom:10px; }
.chart2 {  left: 310px; }

.back { margin-top: 40px; font-size: 0.9em; }