/*
Theme Name: NCSI ver.2
Description: 
Version: 1.2
Author: Oleg Skrinda
Author URI: http://skrinda.com/


*/


/* ------------ 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-family: inherit;
vertical-align: baseline;
background: transparent;
font-size: 100%;
}

ol, ul, li { list-style: none; }

del { text-decoration: line-through; }

blockquote, q { quotes: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

/* ------------ end of global reset -----------------*/

/* ------------ basic styles -----------------*/

html { overflow-y: scroll; }

body {
padding:20px 0;
background: #e4e3e3 url(images/bg.gif) top center repeat-y;
font-family:Helvetica, Arial, sans-serif;
font-size:62.5%;
text-align:center;
line-height:1;
color:#555;
}

.wrapper { width:900px; text-align:left; margin:0 auto; }

a { color:#006699; text-decoration:none; }

a:hover { color:#0066CC; text-decoration:underline; }

.clear, .clear0 { clear:both; }

br.clear { clear:both; display: block; height: 1px; overflow: hidden; position: relative; top:-1px; margin: 0; padding: 0; }

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 { display:block; text-indent:-999em; overflow:hidden; }

hr, .hidden { display:none; }

.cleared:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cleared { display: inline-block; }

/* ------------ end of basic styles -----------------*/
/* ------------ basic typography -------------------*/

h1 { background: url(images/logo.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; width:900px; height:51px; margin: 20px 0 10px; }
h2, h3 { font-size:1.8em; line-height:1.2; padding:0.3em 0; font-family: Georgia, Times, 'Times New Roman', serif; font-weight: normal; }

.main img { margin:0.9em 0; display:block; }

/* ------------ end of basic typography -------------*/

.header { text-align: left; padding-bottom: 20px; position: relative; }
.logos { width: 540px; float:right; padding-bottom: 40px; }
.logos li { float:left; margin-right: 70px; }
.logos li.last { float:right; margin-right: 0; }

.main { float:right; width: 540px; text-align: left; font-size: 1.2em; padding: 0 0 40px 0; }
.main h2 { color: #406094; font-size: 2.2em; margin-bottom: .5em;  }
.main h3 { color: #222; font-size: 1.4em; margin-bottom: .5em; }
.main p { line-height:1.4; margin:0 0 1.5em 0; }
.main a { text-decoration: underline; }

.main hr { display:block; /* background-color: #a1a1a1; */ height: 1px; margin: 25px 0 15px; overflow: hidden; border: none; margin: 10px 0; display:none;  }
.main .hAdditLinks { color:#425B8D; border-bottom: 1px solid #6078a8; }

.main ul, .main ol { margin: 1em 0; }
.main ul li { padding: 3px 0 7px 15px; background: url(images/bullet.gif) 3px 7px no-repeat; line-height: 1.4; }
.main ol li { padding: 3px 0 7px 25px; list-style: decimal; list-style-position: inside; line-height: 1.4; text-indent: -20px; }

ul.additLinks { margin-top: 5px; }
.main ul.additLinks li { padding: 5px 0; background: none; }
.additLinks a { color: #444; text-decoration: none;  background: url(images/icn-dwnld.gif) 0 2px no-repeat; padding: 2px 2px 2px 18px; }
.additLinks a:hover { color: #000; text-decoration: underline; }

.sidebar { float:left; width: 300px; text-align: left;  clear:both; }

.nav { position: relative; margin: 10px 0 30px;  }
.nav li { border-bottom:1px solid #B6CECA; padding: 0; position: relative; bottom: -1px;}
.nav a { display:block; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 1.5em; padding: 6px 5px; color:#425B8D; text-decoration:none; }
.nav a.parent { background: url(images/arrow.gif) right 10px no-repeat; }
.nav a:hover { color: #fff; text-decoration: none; background: #de6b9c; }
.nav .current_page_item a, .nav .current_page_parent a { color: #fff; background:#d54280; }
.nav a.parent:hover, .nav .current_page_item a.parent, .nav .current_page_parent a.parent  { background:#de6b9c url(images/arrow2.gif) right 10px no-repeat; }
.nav .current_page_item a.parent, .nav .current_page_parent a.parent  { background:#d54280 url(images/arrow2.gif) right 10px no-repeat; }

.nav ul { position:absolute; left: 285px; top:6px; white-space: nowrap; padding:5px 10px;  border:1px solid #B6CECA; background: #fafafa; -moz-box-shadow:1px 1px 3px #DDDDDD; box-shadow:1px 1px 3px #DDDDDD; z-index: 100; display:none;   } 

.nav li:hover ul, .nav li.hovered ul { display:block; }

.nav ul li { border: none; background: url(images/bullet3.gif) 0px 9px no-repeat; padding-left: 7px; }
.nav li.current_page_item ul a, .nav li.current_page_parent ul a { color: #425B8D; background:#fafafa; }
.nav ul li a:hover, .nav ul li.current_page_item a { background: #fafafa; color: #D54280; }
.nav ul li.current_page_item a { text-decoration: underline; }
.sidebar .nav ul li a { background-image: none; }
.sidebar h2 { color:#425B8D; }

.quickLinks ul { margin-bottom: 30px; }
.quickLinks li { padding: 5px 0; }
.quickLinks li a { color: #444; font-family:Helvetica, Arial, sans-serif; text-decoration: none; font-size: 1.3em; background: url(images/icn-ext.gif) 0 3px no-repeat; padding: 2px 2px 2px 16px; }
.quickLinks li a:hover { color: #000; text-decoration: underline; }

.footer { clear:both; text-align: left; font-size: 1.2em;  }
.footer div { border-top: 1px solid #a1a1a1; padding: 10px 0; }
.footer div.copyright { border: none; color: #848484; }

.footer ul { overflow:hidden; position: relative; line-height:1.5em; }
.footer li { display: inline; padding:0 10px; position: relative; border-left: 1px solid #a8a8a8; left: -11px; top:2px;  }
.footer li.current_page_item a, .page-id-857 .footer li.page-site-map a { text-decoration: underline; }

.main img.hp-img { float:left; margin: 0 15px 10px 0; background: #fff; padding: 3px; border:1px solid #a2a2a2; }

img.alignleft { float:left; margin: 0 15px 15px 0; }
img.alignright { float:right; margin: 0 0 15px 15px; }

.lastModified { text-align: right; }

#breadcrumbs { margin: 17px 0 5px; }

/* ------------ site map -----------------*/

.ddsg-wrapper { font-size: 1.25em; }
.ddsg-wrapper ul { font-size: .92em; margin-bottom: 0px;  margin-top: 0; }
.ddsg-wrapper ul ul { margin-top: 10px;}
.ddsg-wrapper ul a { text-decoration: none; }
.ddsg-wrapper ul a:hover { text-decoration: underline; }
.ddsg-wrapper ul li { width: 460px; background-position: 3px 8px; }
.ddsg-wrapper ul li li { background-image: url(images/bullet2.gif); }

/* ------------ /site map -----------------*/


/* ------------ news -----------------*/

.main p.date { font-style: italic; margin: -12px 0 8px; }
.single .main p.date { margin-bottom: 14px; }

span.previous, span.next { width: 45%; float:left; padding-bottom: 15px;  }
span.previous a, span.next a { text-decoration: none; font-weight: bold; }
span.previous a:hover, span.next a:hover { text-decoration: underline; }
span.previous { float:right; text-align: right; }

.single span.previous, .single span.next { padding-top: 10px; }
.single span.previous a, .single span.next a { text-decoration: underline; font-weight: normal; }

.post { clear:both;margin-bottom: 20px; }

.category-news h2, .blog h2 { margin-bottom: 0.25em; }

.latest-news { border-top:1px solid #ddd; border-bottom: 1px solid #ddd; padding-top: 4px; margin-bottom: 20px; background: url(images/grdntGrey.gif) 0 0 repeat-x; margin-left: -10px; padding-left: 10px; }
.latest-news .entry {  }
.latest-news h3 { font-size: 1.6em; margin-bottom: 0.2em; color: #406094; }
.latest-news h4 { font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; font-weight: normal; }
.latest-news h4 a { color: #555555; }
.latest-news p { margin-bottom: 1.5em; line-height: 1.4;  }
.latest-news p.date { font-style: italic; margin-bottom: 0.5em; margin-top: 4px; }
.latest-news img { display:none; }

/* ------------ / -----------------*/


/* ------------ search -----------------*/

#searchform { padding: 0px 0 30px; }
#searchform label { position: absolute; left: -999em; }
#s { width: 200px; font-family:Helvetica, Arial, sans-serif; font-size: 1.1em; padding: 2px;  }
#searchform #searchsubmit { color: #fff; background-color: #599CD9; border: none; padding: 2px 2px 3px; border: 1px solid #c2def8; border-bottom-color: #ccc; border-right-color: #ccc; position: relative; top:1px; }
#searchform #searchsubmit:hover { background-color:#2c99fc; cursor: pointer; cursor: hand; }
#content #searchform { padding-bottom: 15px; }
#content #searchform #searchsubmit { font-size: 1.1em; } 

ul.paging { padding: 15px 0; position: relative;  overflow:hidden;  }
ul.paging li { display: inline; background: none; padding: 0 7px; position: relative; left: -10px; border-left: 1px solid #777; }
ul.paging li.active { font-weight: bold; padding: 0 10px; }
ul.paging li a { text-decoration: none; padding: 3px; }
ul.paging li a:hover { text-decoration: underline; }

.search-results .post, .search-results .page { border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.search-results h3 { font-size: 1.2em; font-family:Helvetica, Arial, sans-serif; }

/* ------------ /search -----------------*/

a.download { background: url(images/icn-dwnld.gif) 0 2px no-repeat; padding-left:18px; }

.accessibility { position: absolute; top:-25px; left: 0; font-size: 1.4em; color: #fff; }
.accessibility:focus { color:#D54280; }

