html, body {
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
    margin:0px;
    padding: 0px;
    background: #e5e5e5; 
}

body.rrt {
    min-width: 1019px;
}

td, img, h1, h2, h3, h4, h5 {
    margin: 0px;
    padding: 0px;
}

.test {
	border: 1px solid red;
}

h1, h2, h3, h4, h5 {
	color: #215da6;
	text-transform: uppercase;
}

.error, .contactMessageErr {
	color: red;
}

div#legislation a {
	color: #000;
}

div#legislation a:hover {
	color: #205da7;
	text-decoration: underline;
}

.clear {
	clear:both;
}

h1 {
	font-size: 18px;
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

h5 {
	font-size: 10px;
}

a {
	color: #215da6;
	text-decoration: none;
}

#searchbar {
	position:absolute;
	left:750px;
	top: 80px;
	background:url(/img/search.gif) no-repeat;
	width:190px;
	height:20px;
}

input#search {
	border: none;
	background: transparent;
	_background-color: tomato;
    _filter:chroma(color=tomato);
	overflow: hidden;
	width:140px;
	height:14px;
	line-height:14px;
	font-size: 12px;
	padding: 0px;
	margin: 2px 25px 0 25px;
	
}

a.black {
	color: black;
	text-decoration: none;
}

a.black:hover {
	color: #215da6;
}

dl#sitemap a {
	color: black;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 20px;
}

dl#sitemap a:hover {
	color: #215da6;
}

dd.d1 {
	margin-left: 15px;
}

div#for_map {
	background: url(/img/4map.gif) no-repeat;
	display:block;
	left:0px;
	top:0px;
	position:absolute;
	width:799px;
	height:482px;
	
}

div#for_map p {
	width:636px;
	float:left;
	line-height:38px;
	color:white;
	font-size:16px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}

div#for_map_list {
	position: absolute;
	right:5px;
	top: 15px;
	width:150px;
	height:460px;
	z-index: 2000;
	overflow: hidden;
	text-align: left;
}

p.title_map_list {
	color: white;
	font-size:11px;
	cursor:pointer;
	margin-bottom:3px;
}

div#for_map_list ul {
	color: white;
	text-align:left;
	margin:0px;
	padding: 5px 5px 0px 20px;
	list-style-image: url(/img/dot.gif);
}



div#for_map_list  a {
	color: white;
	cursor: pointer;
	
}

div#for_map_list  a:hover {
	text-decoration: underline;
}

div#content, div#content2, div#content3 {
	padding: 0 10px;
	width: 755px;
	height: 435px;
	text-align: left;
	overflow: auto;
}

div#content2 {
	margin-left: 5px;
	position: absolute;
	*top: 20px;
	left:206px;
	width: 559px;
}

div#content3 {
	margin-left: 0px;
	position: absolute;
	left:0px;
	width: 590px;
}

.right_img {
	position: absolute;
	right: 0px;
	top:1px;
}

#partners a:hover {
	text-decoration: underline;
}

div#leftlist {
	position: absolute;
	left:0px;
	padding: 0 10px;
	background: #d8d8d8;
	width: 185px; /* 246 */
	height: 444px;
	text-align: left;
	overflow: auto;
	*top: 20px;
}

div#leftlist a, div#leftlist a.active {
	color: black;
	display: block;
	width:95%;
	padding: 5px;
	margin: 10px 0;
}

div#leftlist a:hover, div#leftlist a.active {
	background-color: #215da6;
	color: #fff;

}

div#shadow3 {
	position: absolute;
	width: 205px;
	height: 39px;
	background: url('/img/shadow3.jpg') no-repeat;
	left:0px;
	top: 453px;
	display: block;
}

.uc {
	text-transform: uppercase;
}

img {
    border: none;
}

#top {
	position: relative;
	display: block;
	width: 960px;
	height: 103px;
	background: url(/img/top.jpg);
}

#top_feedback {
	position: relative;
	display: block;
	width: 607px;
	height: 77px;
	background: url(/img/header_feedback.gif);
}

#mid1 {
	position: relative;
	left: -30px;
	display: block;
	width: 1019px;
	height: 520px;
	background: url(/img/hp_mid.jpg);
}

#mid2 {
	position: relative;
	left: 0px;
	display: block;
	width: 960px;
	height: 596px;
	background: url(/img/main.jpg);
}

#bot1 {
	position: relative;
	display: block;
	width: 960px;
	height: 113px;
	background: url(/img/bot.jpg);
}

#bot1 a {
	text-decoration:none;
	color: white;
}

#bot1 a:hover {
	text-decoration:underline;
}

#bot_feedback {
	position: relative;
	display: block;
	width: 607px;
	height: 277px;
	background: #205da7 url(/img/footer_feedback.gif) no-repeat;
}

#top_tit {
	position: absolute;
	left: 125px;
	top: 25px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

#top_tit_feedback {
	position: absolute;
	left: 100px;
	top: 20px;
}

#hp_mid_cap1 {
	position: absolute;
	left: 459px;
	top: 41px;

	width: 434px;
	height: 92px;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
	font-size: 12px;
	overflow: hidden;
	
}

#hp_mid_cap2 {
	position: absolute;
	left: 384px;
	top: 254px;
	width: 412px;
	height: 55px;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
	overflow: hidden;
	font-size: 12px;
}

#lang {
	position: absolute;
	right: 25px;
	top: 22px;
}

#lang a, #lang a.current {
	display: inline-block;
	width: 19px;
	height: 9px;
	border: 2px solid #215da6;
	padding: 3px;
	*padding: 0 3px 3px;
	vertical-align: middle;
}

#lang a:hover, #lang a.current {
	text-decoration: none;
	border: 2px solid #fff;
}

table.hp_news {
	color: #464646;
	font-size: 9px;
}

#newsform {
	margin: 20px;
}

#newsform select {
	margin-bottom: 10px;
}

p.fs14b {
	font-size: 14px;
	font-weight: bold;
}

p.fs11b {
	font-size: 11px;
	font-weight: bold;
}

#counters {
	position: absolute;
	left: 0px;
	top:  112px;
	text-align: center;
	vertical-align: top;
}

#copyr1 {
	position: absolute;
	left: 15px;
	top:  35px;
	color: #fff;
	text-align: left;
	/*text-transform: uppercase;*/
	font-size: 9px;
}

#copyr2 , #copyr2_feedback {
	position: absolute;
	right: 80px;
	top:  35px;
	color: #fff;
	text-align: right;
	/*text-transform: uppercase;*/
	font-size: 9px;
}

#copyr2_feedback {
	top: 40px;
}

#top_menu {
	position: absolute;
	top: 82px;
	left: 120px;
}

#top_menu a, #top_menu a.active {
	color: #8c8c8c;
	text-transform: uppercase;
	padding-right: 15px;
	text-decoration: none;
	font-size: 10px;
}

a.links {
	font-size: 12px;
	line-height: 24px;
}

#top_menu a:hover, #top_menu a.active, a.links:hover {
	color: #215da6;
}

#mid_menu {
	width: 960px;
	position: absolute;
	top: 404px;
	left: 59px;
	
	height: 70px;
	text-align: center;
}

#mid_menu2 {
	width: 960px;
	
	position: absolute;
	top: 14px;
	left: 0px;
	
	height: 70px;
	text-align: center;
}

#mid_menu3 {
	width: 960px;
	
	position: absolute;
	top: 125px;
	left: 5px;
	width: 150px;
	height: 200px;
	text-align: center;
	overflow: hidden;
}

table#menu_mid_table {
	height: 50px;
	/*width:100%;*/
	overflow:hidden;
	position:absolute;
	bottom:-4px;
	left: -2px;
}

#mid_menu a, #mid_menu2 a, #mid_menu3 a {
	display: block;
	width: 124px;
	text-align: left;
	padding: 2px;
	color:white;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid transparent;
	_border-color: tomato;
    _filter:chroma(color=tomato);
	margin: 0 11px 0 10px;
	font-size: 10px;
	margin-top: 2px;
}

#mid_menu a:hover, #mid_menu2 a:hover, #mid_menu3 a:hover, #mid_menu3 a.sm_a {
	border: 2px solid white;
	/*background: url(/img/border.gif) no-repeat;*/
}

#mid_menu a.main, #mid_menu2 a.main, #mid_menu2 a.main_a {
	
	display: block;
	height: 55px;
	width: 134px;
	text-align: center;
	line-height: 45px;
	padding: 0px;
	border: 2px solid transparent;
	_border-color: tomato;
    _filter:chroma(color=tomato);
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	margin: 0 11px 0 11px;
	*margin: 0 9px 0 9px;
	vertical-align: middle;
	font-size: 11px;
}

#mid_menu a.main:hover, #mid_menu2 a.main:hover, #mid_menu2 a.main_a {
	border: 2px solid white;
	text-decoration: none;
}

#mid_menu a.main2, #mid_menu2 a.main2 {
	
	display: inline-block;
	height: 45px;
	width: 124px;
	text-align: center;
	line-height: 14px;
	padding: 5px;
	border: 2px solid transparent;
	
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	margin: 10px 11px 0 11px;
	vertical-align: middle;
	font-size: 11px;
}

#mid_menu a.main2:hover, #mid_menu2 a.main2:hover {
	border: 2px solid white;
	text-decoration: none;
	margin-bottom:-7px;
}

#feedback {
	background: #fff;
	width: 547px;
	margin-left:20px;
	
}

div.mmm1, div.mmm2, div.mmm3, div.mmm4, div.mmm5, div.mmm6 {
	/*border: 1px dashed white;*/
	display: inline-block;
	/*float: left;*/
	width: 158px;
	height: 59px;
	/*position: absolute;*/
	bottom: 0px;
}

.feedback_body {
	width:607px;height:373px;overflow:hidden;background:white;
}

p#chars_left {
	margin:0px;
	padding:0px;
	
	display: inline;
}

div#feedbackform {
	background: #dadada;
	width:547px;
	padding:10px;
}

.submit {
	background: #efefef;
}

div#feedbackform input  {
	border:1px solid #ccc;
}

div.feedbackblock input, .contactTextarea {
	width: 300px;
}

div.submit input  {
	border:1px solid #979797;
	background: #979797;
	margin:5px;
	color: #fff;
	left: 457px;
	position:relative;
	top: 0px;
}

div.mmm1:hover, div.mmm2:hover, div.mmm3:hover, div.mmm4:hover, div.mmm5:hover, div.mmm6:hover  {
	height: auto;
	min-height: 59px;
}
/*
div.mmm2 {
	left: 160px; 
}

div.mmm3 {
	left: 320px; 
}

div.mmm4 {
	left: 480px; 
}

div.mmm5 {
	left: 640px; 
}

div.mmm6 {
	left: 800px; 
}
*/
div.mmm1 {
	background: url(/img/menu_back_01.jpg) bottom left no-repeat;
}

div.mmm2 {
	background: url(/img/menu_back_02.jpg) bottom left no-repeat;
}

div.mmm3 {
	background: url(/img/menu_back_03.jpg) bottom left no-repeat;
}

div.mmm4 {
	background: url(/img/menu_back_04.jpg) bottom left no-repeat;
}

div.mmm5 {
	background: url(/img/menu_back_05.jpg) bottom left no-repeat;
}

div.mmm6 {
	background: url(/img/menu_back_06.jpg) bottom left no-repeat;
}

#mm1,#mm2,#mm3,#mm4,#mm5,#mm6 {
	display: none;
}

div#inside {

	display: block;
	position: absolute;
	right:0px;
	bottom:0px;
	width: 798px;
	height: 492px;
	overflow: hidden;
	
}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

/*  scrollgeneric is used for corrective styling of elements, and should not be modified or removed */ 
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbar {
width: 16px;
background: #777;

/* do not forget to put colors for backgrounds for before image(s) can load , this is more important for
the scrollbar itself than the scrollbase, as user can live without an image on the base but cannot see
any scrollbar when images cannot load. */
}
.vscrollerbarbeg {
/* height of this element is normally auto set to fit the scrollbase, to cover the base... */
height: 24px !important;
/* ...unless we force the size using an !important decleration */
/* forcing would not be required if Webkit-Safari did not have a background-repeat bug*/
/* this may be fixed by the time Safari 3.0 is released. */
width: 16px;
background: url(/img/scrollbar.gif) 0px 0px no-repeat;
}
.vscrollerbarend {
/* height of this element should be set */
height: 24px;
width: 16px;
background: url(/img/scrollbar.gif) bottom left no-repeat;
}

.vscrollerbase {
width: 16px;
padding-right: 5px;
}
.vscrollerbasebeg {
/* height of this element is auto set to fit the scrollbase, to cover the base */
/* this element can be used to place a faux top arrow image */
width: 16px;
height: 28px !important; /*Again, the safari fix, normally this line is not needed.*/
background: url(/img/scrollbar.gif) -72px -28px no-repeat;
}

.vscrollerbaseend {
/* height of this element should be set */
/* this element can be used to place a faux bottom arrow image */
height: 28px;
width: 16px;
background: url(/img/scrollbar.gif)  -72px 0px no-repeat;
}

/* do not forget to give horizontal scrollbars some color properties even if you don't plan on using them */
.hscrollerbase {

}
.hscrollerbar {

}

.vscrollerbar, .hscrollerbar {
/* paddings of these elements will decide how far the scrollbar will stop in both ends, and are not actually
used for styling, and are set to 0 by the script, here we will set them the size of our faux arrows */
padding: 28px;
z-index: 2;
}

/* properties for scroller jog box, just in case */
.scrollerjogbox {
width: 16px;
height: 16px;
top: auto; left: auto;
bottom: 0px; right: 0px;

}

#leftlist .vscrollerbarbeg {
/* height of this element is normally auto set to fit the scrollbase, to cover the base... */
height: 24px !important;
/* ...unless we force the size using an !important decleration */
/* forcing would not be required if Webkit-Safari did not have a background-repeat bug*/
/* this may be fixed by the time Safari 3.0 is released. */
width: 16px;
background: url(/img/scrollbar2.gif) 0px 0px no-repeat;
}

#leftlist .vscrollerbarend {
/* height of this element should be set */
height: 24px;
width: 16px;
background: url(/img/scrollbar2.gif) bottom left no-repeat;
}
/* Scroll Bar Master Styling Ends Here */



.staffdesc, .staffdesc2 {
	width: 730px;
	height: 152px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}

.staffdesc2 {
	height: 102px;
}

a.links {
	color: #000;
}

.staffdesc .name, .staffdesc2 .name2 {
	position: absolute;
	top: 10px;
	left: 132px;
	font-weight: bold;
	font-size: 12px;
}

.staffdesc .article, .staffdesc2 .article2 {
	position: absolute;
	bottom: 20px;
	left: 132px;
}

.staffdesc .email, .staffdesc2 .email2  {
	position: absolute;
	top: 62px;
	right: 25px;
	display: block;
	width: 151px;
	height: 29px;
	line-height: 29px;
	color: #fff;
	text-align: center;
	background: url(/img/dir_email.gif) no-repeat;
}

.staffdesc .email a, .staffdesc2 .email2 a {
	color: #fff;
}

.staffdesc .email a:hover, .staffdesc2 .email2 a:hover {
	text-decoration: underline;
}

.staffdesc2 .name2 {
	left: 20px;
}

.staffdesc2 .article2 {
	left: 20px;
	top: 60px;
}

.staffdesc2 .email2 {
	top: 35px;
}

div#title_map {
	position:absolute;
	left:70px;
	top: 5px;
	height: 53px;
	width: 655px;
	line-height:53px;
	color:white;
	font-size:16px;
	font-weight:bold;
	background:url(/img/title_map.gif) no-repeat;
}

div#map {
	position:relative;
	left: 0px;
	}

a#logo2index {
	width: 80px;
	height:85px;
	position:absolute;
	display:block;
	left: 20px;
	top: 10px;
	background:url(/img/blank.gif);
}

.slideshow {display:block;position:relative;z-index:0;}
.slideshow-images{display:block;overflow:hidden;position:relative;}
.slideshow-images img{display:block;position:absolute;z-index:1;}
.slideshow-thumbnails{overflow:hidden;}
.slideshow-images{height:300px;width:400px;}
.slideshow-images-visible{opacity:1;}
.slideshow-images-prev{opacity:0;}
.slideshow-images-next{opacity:0;}