body, html
{
	behavior: url(csshover.htc);
	height: 100%;
	width: 100%;
	font-family: Arial, serif;
	font-size: 12pt;
	color: #333;
	line-height: 120%;
	background: #828282;
}

input
{
	border: 1px solid #333;
}

div, img, ul, ol, li, p, a, dt, dd
{
	font-weight: normal;
}

a
{
	color: #009900;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

p, ul, ol, table
{
	font-size: 0.9em;
**	margin-bottom: 20px;
	line-height: 140%;
}

td, th
{
	padding: 3px;
}


blockquote
{
	font-size: 1em;
	font-family: Georgia, sans-serif;
	margin: 30px 0;
	font-weight: bold;
}

h1
{
	font-size: 1.5em;
	line-height: 120%;
	margin-bottom: 24px;
	font-family: Georgia, sans-serif;
	color: #009900;
	padding-right: 100px;
}

h2
{
	font-size: 1.2em;
	line-height: 140%;
	margin-bottom: 12px;
	font-family: Georgia, sans-serif;
}

address
{
	margin: 33px 85px;
	font-style: normal;
}

address span
{
	font-size: 1.8em;
	display: block;
}

.body
{
	position: relative;
	height: auto !important;
  	height: 100%;
 	min-height: 100%;
	margin: 0 auto;
	min-width: 1000px;
	max-width: 1280px;
	-width: expression(document.body.clientWidth > 1280? "1280px": "auto");
	background: #fff;
}

.header
{
	width: 100%;
	height: 233px;
	background: #caedf3 url(/img/head.jpg) repeat-x;
}

.flag
{
	position: absolute;
	top: 18px;
	width: 258px;
	height: 164px;
	background: url(/img/flag.jpg);
}

.header_bg
{
	position: absolute;
	right: 0;
	width: 940px;
	height: 233px;
	background: url(/img/header_bg.jpg);
}

.title
{
	position: absolute;
	left: 263px;
	top: 95px;
	width: 300px;
	font-size: 1.7em;
	color: #3a3a3a;
	line-height: 110%;
	font-family: Georgia, sans-serif;
}

.ofsite
{
	position: absolute;
	left: 263px;
	top: 160px;
	width: 300px;
	font-size: 1.1em;
	color: #3a3a3a;
	line-height: 110%;
	font-family: Georgia, sans-serif;
}

.current_date
{
	position: absolute;
	right: 55px;
	top: 21px;
	width: 180px;
	text-align: center;
	font-size: 0.7em;
	color: #494949;
}

.tbl
{
	width: 100%;
	display: table;
	padding-bottom: 150px;
}

.contentbody
{
	display: table-row;
}

.column
{
	display: table-cell;
	vertical-align: top;
}

.column,
{
	display: inline;
	vertical-align: top;
	zoom: 1;
}

.left
{
	width: 267px;
}

.center
{
	padding: 43px 37px 0 0;
	width: expression(this.offsetParent.clientWidth - this.nextSibling.clientWidth - this.previousSibling.clientWidth - 37 + "px");
}

.center img
{
**	margin-bottom: 20px;
}

.center ul, .content ol
{
	list-style-position: outside;
}

.center ul
{
	list-style-type: disc;
}

.center ol
{
	list-style-type: decimal;
}

.center li
{
	margin-left: 30px;
}

.news_date
{
	float: right;
	font-size: 0.7em;
	padding: 0;
	margin: 0;
	margin-right: 30px;
	margin-top: -25px;
	text-align: right;
	font-weight: bold;
	text-decoration: underline;
}

dl.news dd
{
**	margin-bottom: 40px;
}

.right
{
	padding-top: 43px;
	width: 21%;
}

.menu_top, .menu_middle, .menu_bottom
{
	width: 212px;
	margin-left: 18px;
	background-color: #91d097;
}

.menu_top
{
	margin-top: 25px;
	height: 5px;
	font-size: 1px;
	background: url(/img/menu_top_bg.gif) no-repeat;
}

.menu_middle
{
	background: #91d097 bottom url(/img/menu_middle_bg.gif) repeat-x;
	position: relative;
}

.map_mail
{
	position: absolute;
	right: 27px;
	top: 32px;
}

.map_mail a
{
	padding: 0 3px;
}

.menu_bottom
{
	margin-bottom: 25px;
	height: 5px;
	font-size: 1px;
	background: url(/img/menu_bottom_bg.gif) no-repeat;
}

ul.menu
{
	width: 177px;
	margin: 0 auto;
	padding-top: 27px;
}

ul.menu li
{
	height: 30px;
	border-bottom: 1px solid #8bbd7e;
	padding-left: 2px;
	-border-bottom: expression(this == this.parentNode.firstChild ? runtimeStyle.borderBottom = 'solid 2px #587757' : runtimeStyle.borderBottom = '1px solid #8bbd7e');
}

ul.menu li:first-child
{
	font-weight: bold;
	border-bottom: 2px solid #587757;
}

ul.menu li:hover, ul.menu li.selected
{
	background: #fff;
	zoom: 1;
}

ul.menu li.selected
{
	line-height: 30px;
	text-decoration: none;
	font-size: 10pt;
	color: #333;
	-font-weight: expression(this.parentNode == this.parentNode.parentNode.firstChild ? runtimeStyle.fontWeight = 'bold' : runtimeStyle.fontWeight = 'normal');
}

ul.menu li:hover a
{
	color: #000;
}

ul.menu li a
{
	color: #333;
	text-decoration: none;
	font-size: 10pt;
	line-height: 30px;
	-font-weight: expression(this.parentNode == this.parentNode.parentNode.firstChild ? runtimeStyle.fontWeight = 'bold' : runtimeStyle.fontWeight = 'normal');
}

ul.menu li:first-child a
{
	font-weight: bold;
}

ul.menu2
{

}

ul.menu2 li
{
	margin-bottom: 2px;
}

ul.menu2 li.selected
{
	color: #009900;
}

.search_form
{
	position: relative;
	height: 28px;
	width: 177px;
	margin: 50px auto;
	background: url(/img/search_sh.png) no-repeat;
	-background-image: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/search_sh.png,sizingMethod=image);
}

.search_form p
{
	margin: 0;
	padding: 0;
}

.search_text
{
	position: absolute;
	top: 0;
	left: 0;
	height: 21px;
	line-height: 21px;
	width: 124px;
	padding-right: 51px;
	border: 1px solid #e1e0e0;
}

.search_submit
{
	position: absolute;
	top: 0;
	right: 0;
	height: 23px;
	width: 50px;
	border: none;
}

.calendar
{
	height: 219px;
	width: 179px;
	padding-bottom: 20px;
	margin: 0 auto;
	position: relative;
}

.calendar a
{
	position: relative;
}

.calendar_top
{
	height: 68px;
	width: 179px;
	background: #fff url(/img/calendar_top_bg.gif) no-repeat;
}

ul.date
{
	font-size: 9pt;
	position: absolute;
	z-index: 100;
}

ul.date li
{
	display: none;
	color: #ccc;
	cursor: default;
	padding-bottom: 1px;
}

ul.date li.selected
{
	border-bottom: 1px dashed #7d7d7d;
	color: #7d7d7d;
	padding: 0;
}

ul.date:hover
{
	border: 1px solid #ddd;	
	background: #fff;
}

ul.date li.selected, ul.date:hover li
{
	display: block;
}

ul.date:hover li.selected
{
	border: none;
	color: #009900;
}

ul.date li a
{
	text-decoration: none;
	color: #7d7d7d;
}

ul.date li a:hover
{
	text-decoration: underline;
}

.year
{
	padding: 10px 13px;
	top: 0;
	left: 0;
}

.month
{
	padding: 20px 25px;
	top: -10px;
	right: -12px;
}

.calendar_bottom
{
	width: 179px;
	background: #d0d0d0 bottom url(/img/calendar_bottom_bg.gif) no-repeat;
}

ul.calendar_items
{
	width: 162px;
	padding: 18px 0;
	margin: 0 auto;
	overflow: hidden;
}

ul.calendar_items li
{
	height: 21px;
	width: 22px;
	line-height: 21px;
	float: left;
	margin-bottom: 2px;
	margin-left: 1px;
	text-align: center;
	font-size: 8pt;
	color: #7d7d7d;
}

ul.calendar_items li.selected
{
	background: #bddab9 url(/img/day_sel.gif) no-repeat;
	color: #494949;
}

ul.calendar_items li a
{
	display: block;
	height: 21px;
	width: 22px;
	background: #fff url(/img/day.gif) no-repeat;
	color: #494949;
}

ul.calendar_items li a:hover
{
	background: #bddab9 url(/img/day_sel.gif) no-repeat;
	color: #494949;
}

.footer
{
	width: 100%;
	height: 101px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.top_footer
{
	height: 51px;
	width: 100%;
	background: left bottom url(/img/footer_bg.jpg) no-repeat;
}

.bottom_footer
{
	width: 100%;
	height: 50px;
	position: relative;
	padding-top: 25px;
	background: #383838 url(/img/footer_bg.gif) repeat-x;
}

.bottom_footer p
{
	margin: 0;
	color: #fff;
	margin-left: 267px;
	font-size: 0.7em;
}

.pslogo
{
	font-size: 0.9em;
	color: #fff;
	line-height: 50px;
	position: absolute;
	top: 19px;
	right: 45px;
}

.pslogo img
{
	vertical-align: middle;
}

