/* BNI */
/* Main Stylesheet file */
/* Omedia Studio */
/* 2009 */


/* general styles */


* {
  padding: 0;
  margin: 0; 
}

body {
  font-family: Sylfaen, Arial, Verdana, sans-serif;
  font-size: 13px;
  background: #08388c url(../images/bg_main.jpg) repeat-y top left;
}

.clearer {
  clear: both;
  display: block;
}


img {
  border: 0 none;
}

a {
  color: #062a69;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}



/* main styles */

#wrapper {
  width: 100%;
  min-height: 800px;
  height: auto !important;
  height: 800px;
  background: url(../images/header.jpg) no-repeat top left;
}


#wrapper .website_title {
  width: 550px;
  height: 60px;
  position: absolute;
  top: 82px;
  left: 286px;
  background: url(../images/title_geo.png) no-repeat top left;
}

#wrapper .website_title h1, #wrapper .website_title strong {
  display: block;
  text-indent: -5000px;
}

#main_wrapper {
  width: 1000px;
  min-height: 800px;
  height: auto !important;
  height: 800px; 
  padding-top: 440px;
  position: relative;
}




#footer {
  width: 100%;
  height: 265px;
  position: relative;
  background: url(../images/bg_footer.jpg) no-repeat bottom left;
}




/* language flags */

ul.languages {
  list-style-type: none;
  width: 18px;
  position: absolute;
  top: 86px;
  left: 977px;
}

  .languages li {
    width: 18px;
    height: 13px;
    margin: 0 0 7px 0;
  }
  
  .languages li a {
    display: block;
    width: 18px;
    height: 13px;
    font-size: 0;
  }
  
  .languages li a:hover {
    background-position: 0 -13px !important;
  }
  
  .languages li.active a {
    background-position: 0 -13px !important;
  }
  
  .languages li.geo a {
    background: url(../images/flag_geo.png) no-repeat;
  }
  
  .languages li.eng a {
    background: url(../images/flag_eng.png) no-repeat;
  }
  
  .languages li.rus a {
    background: url(../images/flag_rus.png) no-repeat;
  }    





#nav { display: block; padding: 0; position: absolute; }
#nav li { display: block; list-style: none; float: left; position: relative; }
#nav a { display: block; }
#nav ul { display: none; position: absolute; left: -15px; top: 29px; margin: 0; padding: 0; }
/*  * html #nav ul { line-height: 0; } */  
#nav ul a { zoom: 1; } /* IE6/7 fix  */
#nav ul li { float: none; }
#nav ul ul { top: 0; }
#nav ul { width: 200px; }
#nav ul ul { left: 198px; width: 170px; }


/* main menu styles */

ul.main_menu {
  list-style-type: none;
  display: block;
  height: 30px;
  position: absolute;
  top: 143px;
  left: 286px;
  /*margin: 0 0 265px 286px;*/
}

ul.main_menu li {
  display: block;
  height: 30px;
  float: left;
  margin: 0 5px;
}

  ul.main_menu li.separater {
    width: 5px;
    height: 30px;
    background: url(../images/menu_separater.png) no-repeat center center;
    text-indent: -5000px;
  }

ul.main_menu li a.hover {
  text-decoration: underline;
}

ul.main_menu li a {
  display: block;
  height: inherit;
  line-height: 27px;
  color: #FFF;
  text-decoration: none;
}


.main_menu ul li {
	float: none;
	background: none #2B9BE3;
	z-index: 15000;
	height: auto !important;
	font-size: 0 !important;
	margin: 0;
  padding: 0;
  border-left: 1px solid #008BDF;
  border-right: 1px solid #008BDF;
}

.main_menu ul li a {
	background: none #2B9BE3;
	padding: 5px 14px 7px 14px;
	display: block;
	text-align: left;
	font-size: 12px;
	z-index: 5000;
  line-height: normal;
}

.main_menu ul li.bottom {
  background-color: transparent !important;
  background-image: url(../images/menu_bottom.png);
  text-indent: -5000px;
  height: 10px !important;
  line-height: 1px !important;
  border-left: 0 none !important;
  border-right: 0 none !important;
}

.main_menu ul ul li.bottom {
  background-image: url(../images/menu_bottom_small.png);
}

.main_menu ul li a:hover, .main_menu ul li a.hover {
  /*background-color: #008BDF;*/
  background: url(../images/menu_hover_bg.png) repeat-x top left;
  text-decoration: underline;
}


/* content */

div.content_wrapper {
  width: 977px;
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

.content_wrapper .content {
  width: 709px;
  min-height: 700px;
  height: auto !important;
  height: 700px;
  float: right;
}


.content_wrapper .sidebar {
  width: 268px;
  min-height: 700px;
  height: auto !important;
  height: 700px;
  float: left;
}




/* list styling in sidebar */

ul.someList {
  list-style-type: none;
  margin-left: 10px;
}

ul.someList li {
  padding: 0 0 0 21px;
  background: url(../images/sidebar_list_bullet.png) no-repeat 0 4px;
  line-height: 22px;
  margin: 15px 0;
}

ul.someList li:hover,
ul.someList li.hovered {
  background: url(../images/sidebar_list_bullet.png) no-repeat 0 -140px;
}

/* banners listing in sidebar */

ul.banners {
  list-style-type: none;
  margin: 50px 0 0 18px;
}

.banners li {
  margin: 20px 0;
}





/* main banner on homepage */
img.main_banner {
  display: block;
  margin: 20px auto;
}



/* h1 styling */

.breadcrumb {
  padding: 0 5px 0 50px;
  color: #7b7b7b;
  font-size: 11px;
}

.breadcrumb a, .breadcrumb span.link {
  color: #1273c5;
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  font-family: "Times New Roman", serif;
  font-size: 10px;
}

.content h1 {
  height: 44px;
  padding-left: 50px;
  background: url(../images/h1_bg.png) no-repeat 0 4px;
  font-size: 25px;
  color: #08388c;
  padding-top: 7px;
  margin-bottom: 25px;
}

.content h2 {
  color: #08388c;
  padding-top: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #3c89cb;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: normal;
}

.content div.inside_content {
  padding: 0 15px 30px 50px;
  color: #313131;
}

.inside_content p {
  line-height: 150%;
  padding-bottom: 15px;
}

.inside_content img {
  padding: 4px;
  border: 1px solid #727c8c;
  background: #bbbbbb url(../images/img_bg.png) repeat-x top left;
  margin: 5px;
}

.inside_content img.nostyle {
  padding: 0;
  border: 0 none;
  background: none;
  margin: 0;
  vertical-align: middle;
}

.inside_content ul {
  list-style: none outside none;
  padding-bottom: 8px;
}

.inside_content ul li {
  background: url(../images/bullet.png) no-repeat 0 3px;
  padding: 0 0 10px 20px;
  margin-left: 13px;
}

.inside_content strong {
  color: #07004c;
}

.inside_content ol {
  padding-bottom: 8px;
}

.inside_content ol li {
  padding: 0 0 10px;
  margin-left: 33px;
}




/* news styling */

ul.news {
  list-style-type: none;
  margin-left: 50px;
}

ul.news li {
  color: #414141;
  padding-bottom: 30px;  
}

ul.news li.news_separater {
  height: 25px;
}

ul.news li div.description {
  display: block;
  float: left;
  width: 475px;
  padding: 5px 5px 5px 0;
}


ul.news li img {
  display: block;
  float: left;
  padding: 13px;
  background: url(../images/news_img_bg.png) no-repeat center center;  
}

ul.news li em {
  display: block;
  color: #1273c5;
  font-size: 16px;
  font-style: normal;
}



div.inside_content ul.news li div {
  width: 419px !important;
}

div.inside_content ul.news {
  margin-left: -26px;
}




/*  image gallery   */

.gal_list_item {
  height: 175px;
  border-bottom: 1px solid #3C89CB;
  padding-top: 20px;
}

.gal_list_item img {
  display: block;
  float: left;
  margin-right: 10px;
}

.gal_list_item strong {
  display: block;
  padding-top: 50px;
  font-size: 18px;
  font-weight: normal;
}

.gal_img_container {
  padding-left: 50px;
}

.gal_img_single {
  float: left;
  margin: 0 15px 15px 0;
}





/* footer menu */

ul.footer_menu {
  list-style-type: none;
  position: absolute;
  left: 320px;
  top: 88px;
}

ul.footer_menu li {
  display: inline;
  padding: 0 2px;
  color: #1276cb;
  line-height: 10px;
}

ul.footer_menu li a {
  color: #1276cb;
} 



/* footer info */

span.bni {
  color: #FFF;
  display: block;
  position: absolute;
  left: 276px;
  top: 145px;
}


span.bni_addr {
  color: #8b99aa;
  display: block;
  position: absolute;
  left: 289px;
  top: 166px;
}


/* omedia */

img.omedia {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 169px;
  left: 886px; 
}


.pagination {
    text-align: center;
    margin-left: 25px;
    font-size: 15px;
    color: #858585;
    padding-bottom: 20px;
}

.pagination a {
    margin: 0 3px;
}

.pagination span {
    margin: 0 3px;
    color: #858585;
}

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}



