body, h1, h2, h3, p, blockquote, ul, ol, li
{
	margin:0; padding:0;
}




body
{
	background:#fafdfe url(images/body__bg.png) repeat-x;
	font:14px/21px Arial, sans-serif;
}

hr
{
	display:none;
}

section
{
	display:block;
}

a img
{
	border:0;
}




.clear
{
	clear:both;
}




header
{
	display:block;
	padding:52px 0 0 0;
}

header h1
{
	margin:0 auto; padding:32px 0 0 0;
	width:931px;
	background:url(images/horizontal_sprite__bg.png) no-repeat 1px 0px;
}

header h1 a
{
	display:block; overflow:hidden;
	margin:0 auto;
	width:417px; height:103px;
	background:url(images/logo__img.png);
	text-indent:-9999px;
}

header nav
{
	display:block;
	margin:0 auto;
	width:931px; height:70px;
	background:url(images/header_nav__bg.png);
}

header nav ul
{
	padding:15px 0 0 0;
	list-style:none;
	text-align:center;
}

header nav ul li
{
	display:inline;
	padding:0 5px;
}

header nav ul li a
{
	display:inline-block;
	padding:6px 8px;
	color:#fff; font:17px/17px bold Arial, sans-serif; text-decoration:none;
}

header nav ul li.current a,
header nav ul li.current a:hover
{
	-webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	background:#fff;
	color:#000; text-decoration:none;
}

header nav ul li a:hover
{
	text-decoration:underline;
}




.content
{
	display:block;
	margin:0 auto; padding:1px 75px;
	width:781px;
	background:url(images/content__bg.png) repeat-y 6px 0px;
}





.image_gallery_automatic
{
	overflow:hidden; position:relative;
	margin:20px 0 0 0;
	width:788px; height:200px;
}

.image_gallery_automatic .image
{
	display:block; position:absolute;
	top:-9999px; left:-9999px;
	width:788px; height:200px;
}

.image_gallery_automatic .image.active
{
	top:0; left:0;
}

.image_gallery_automatic .image img
{
	-webkit-border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; -ms-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px;
}



.text
{
	margin:0 0 0 -30px; padding:15px 0 0 0;
}

.text img.floatright
{
	float:right;
	margin:0 0 10px 10px;
}

.text h2
{
	margin:13px 0 0 0;
	font:26px/32px Arial, sans-serif;
}

.text h3
{
	margin:13px 0 0 0;
	font:21px/31px Arial, sans-serif;
}

.text p
{
	margin:10px 0 0 0;
}

.text ul
{
	padding:0 0 0 20px;
}

.text .sub-nav ul
{
	list-style:square;
}

.text ul li
{
	margin:10px 0 0 0;
}

.text a
{
	color:#5f86a2;
}

.sub-nav a
{
	color:#000;
}

.sub-nav li.active a
{
	text-decoration:none; font-weight:bold;
}

.text a:hover
{
	color:#27597d;
}

.text img
{
	-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; border-radius:4px;
}

.image_box1
{
	float:left;
}

.image_box1 img
{
	margin:10px 20px 10px 0;
}

.column_20
{
	float:left;
	margin:0 0 0 30px;
	width:200px;
}

.column_10
{
	float:left;
	margin:0 0 0 30px;
	width:150px;
}

.sub-nav ul 
{
	margin:7px 0 0 0; padding:0 0 2px 15px;
}

.column_70
{
	float:left;
	margin:0 0 0 30px;
	width:550px;
}

.column_80
{
	float:left;
	margin:0 0 0 30px;
	width:600px;
}

.column_80.float
{
	margin:0;
	width:630px;
}

.column_80.float ul
{
	padding:0 0 0 0;
}

.column_50
{
	float:left;
	margin:0 0 0 30px;
	width:374px;
}

.column_right
{
	position:relative;
	top:-42px; margin-top:45px;
}





.news-item
{
	clear:both;
	padding:0 0 13px 0;
	min-height:180px;
	border-bottom:2px solid #eee;
}

.news-item h2 a
{
	color:#000; text-decoration:none;
}

.news-item .meta
{
	position:relative;
	padding:7px 0 0 0;
	text-align:right;
}

.news-item .meta .date
{
	display:block; position:absolute;
	color:#fe860c; font-weight:bold;
}

.news-item p
{
	margin-right:220px;
}

.news-item img
{
	float:right;
	margin:15px 0 14px 0;
}

.older-news-list
{
	list-style:square;
}

.older-news-list .date
{
	color:#fe860c; font-weight:bold;
}




.text ul.list1
{
	padding:0;
}

.list1 li
{
	list-style:none;
}

.list1 li a
{
	position:relative; display:block;
	padding:10px 180px 10px 10px;
	min-height:100px;
	-webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	background:#eee;
	color:#222; text-decoration:none;
}

.list1 li a:hover
{
	color:#222; text-decoration:none;
}


.list1 li.even a
{
	padding:5px 180px 0 10px;
	background:#fff;
}

.list1 li a span.title
{
	display:block;
	padding:0 0 8px 0;
	font-weight:bold;
}

.list1 li a:hover span.title
{
	text-decoration:underline;
}

.list1 li a span.description
{
	display:block;
}

.list1 li a img
{
	position:absolute;
	top:10px; right:10px;
	-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; border-radius:4px;
}




.list2 li
{
	float:left;
	padding:0 0 20px 32px;
	width:282px;
	list-style:none;
}

.list2 li a
{
	position:relative; display:block;
	padding:10px;
	min-height:115px;
	border:2px solid #777; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	color:#222; text-decoration:none;
}

.list2 li a:hover
{
	color:#222; text-decoration:none;
}

.list2 li a img
{
	margin:0 0 10px 10px;
	-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; border-radius:4px;
	float:right;
}

.list2 li a span.title
{
	display:block;
	padding:0 0 8px 0;
	font:26px/36px Arial, sans-serif;
}

.list2 li a:hover span.title
{
	text-decoration:underline;
}

.list2 li a span.description
{
	display:block;
}

.list2 li a span.read-more
{
	display:block;
	padding:5px 0 0 0;
	text-decoration:underline;
}





.form1
{
	
}

.form1 p
{
	position:relative;
	padding:10px 0 0 150px;
}

.form1 p label
{
	display:block;
}


.form1 p span
{
	position:absolute; display:block;
	top:17px; left:0;
	color:#fe860c; font-weight:bold;
}

.form1 p.text input
{
	padding:5px;
	border:1px solid #777; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	background:#d0edf8;
	font:14px/21px Arial, sans-serif;
}

.form1 p.textarea textarea
{
	padding:5px;
	width:385px; height:250px;
	border:1px solid #777; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	background:#d0edf8;
	font:14px/21px Arial, sans-serif;
}

.form1 p.submit
{
	text-align:right;
}

.form1 p.submit input
{
	padding:5px 7px;
	cursor:pointer;
	border:2px solid #777; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
	background:#fff;
	font:14px/21px Arial, sans-serif; font-weight:bold;
}





footer
{
	clear:both; display:block;
	margin:0 auto; padding:100px 60px 30px 0;
	width:871px; 
	background:url(images/footer__bg.png) no-repeat 6px 0px;
	text-align:right; font-size:13px;
}

footer a
{
	color:#000;
}




#lightbox_bg
{
	position:fixed; display:none;
	top:0px; left:0;
	width:100%; height:100%;
	background:#fff; background:rgba(255,255,255,0.8);
}

#lightbox_bg.active
{
	display:block;
}

#lightbox_image
{
	position:fixed;
	-webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; border-radius:8px;
}
