.clearfix {
	clear:				both;
}
html, body {
	min-height:			100%;
	margin:				0;
}

body {
	font-size:			15px;
	font-family:		Tahoma;
	color:				#7e7e6b;
	background: 		#6dbcef url("../img/footer.png") repeat-x 0 100%;
}

a {
    color: 				#8e9a1e;
    text-decoration: 	underline;
}

a:hover {
	text-decoration:	none;
}

div#wrap {
	width:				1056px;
	margin: 			0 auto;
	padding-bottom: 	30px;
}

div.wrapper {

	background: 		url("../img/bg.png") repeat-x 0 0;
	min-height:			100%;
}

div.header {
    background-image: 	url("../img/header.png");
    background-repeat: 	no-repeat;
    height: 			219px;
    position:			relative;
}

div#logo {
	bottom: 			90px;
	color: 				#fff;
	font-size: 			26px;
	font-weight: 		bold;
	top: 				0;
	position: 			relative;
	word-wrap: 			break-word;
	margin: 			0 131px 0 489px;
	background-color: 	#8e9a1e;
	padding: 			15px 10px 15px 10px;
	text-align:			center;
}

div.page {
    background-color: 	#FFFFFF;
    min-height: 		370px;
}

#content_bottom{
    height: 			21px;
    width: 				1070px;
}

div.navigation {
    float: 				left;
    font-size: 			19pt;
    font-weight: 		bold;
	margin-bottom:		20px;
	margin-left:		10px;
}

div.navi{
	width: 				260px;
}

div.navi_head {
    background-color: 	#F6F6F6;
	background-image: linear-gradient(bottom, #EFEFEF 18%, #F6F6F6 59%, #FFFFFF 80%);
	background-image: -o-linear-gradient(bottom, #EFEFEF 18%, #F6F6F6 59%, #FFFFFF 80%);
	background-image: -moz-linear-gradient(bottom, #EFEFEF 18%, #F6F6F6 59%, #FFFFFF 80%);
	background-image: -webkit-linear-gradient(bottom, #EFEFEF 18%, #F6F6F6 59%, #FFFFFF 80%);
	background-image: -ms-linear-gradient(bottom, #EFEFEF 18%, #F6F6F6 59%, #FFFFFF 80%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.18, #EFEFEF),
		color-stop(0.59, #F6F6F6),
		color-stop(0.8, #FFFFFF)
	);
    color: 				#344a53;
    font-size: 			18px;
    font-weight: 		bold;
    padding: 			5px 15px 10px 29px;
    word-wrap: 			break-word;
	margin-top: 		31px;
	border-top:			1px solid #dedede;
	border-left:		1px solid #dedede;
	border-right:		1px solid #dedede;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

div.content_headline {
    margin-left: 		20px;
	width: 				700px;
	position: 			relative;
	top: 				-22px;
	padding:			10px 10px 10px 43px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 		5px;
	background:			#f4f4f4 url("../img/article_head_icon.png") no-repeat 15px 50%;
	border:				1px solid #d6d6d6;
	color:				#7f7f6c;
	font-size:			20px;
	min-height:            20px;
}
div.navi_content {
	min-height:			150px;
}

div.navi_content ul {
      padding-top:            5px;
	padding-left:		0;
	margin-top:			0;
	margin-left:		0;
	border-left: 		1px solid #dedede;
	border-right: 		1px solid #dedede;
	border-bottom: 		1px solid #dedede;
}

div.navi_content li {
	list-style:			none;
	background-color: 	#fff;
}

div.navi_content li a:hover,
div.navi_content ul li.active a {
	color:				#8e9a1e;
}

div.navi_content a {
    color: 				#2F2F2F;
    display: 			block;
    font-size: 			14px;
    font-weight: 		normal;
    line-height: 		20px;
	margin:				0 29px 0 29px;
    padding: 			7px 0 7px 0px;
    text-decoration: 	none;
    word-wrap: 			break-word;
}

.submenu_item + .menu_heading {
	font-size: 			14px;
	margin-top: 		7px;
	margin-bottom: 		7px;
	background:			none !important;
	margin-right:		29px;
	margin-left:            25px;
}

.menu_separator {
	list-style-type: 	none;
	margin:				8px 15px 8px 15px;
}

li.submenu_item {
	background-image: 	url("../img/list_item.png");
	background-repeat: 	no-repeat !important;
	background-position: 17% 50% !important;
	padding-left:		25px;
	color:				#344a53 !important;
}

li.submenu_item:hover {
	background-image: 	url("../img/list_item_hover.png");
	background-repeat: 	no-repeat !important;
	background-position: 17% 50% !important;
}

.menu_heading {
	display: 			inline-block;
	margin-top: 		5px;
	margin-bottom: 		5px;
	font-size: 			15px;
	font-weight: 		bold;
	background: 		none !important;
	padding-left: 		29px !important;
	color:				#344a53 !important;
	margin-right:		29px;
}

div.content {
    float: 				right;
    width: 				786px;
	margin-bottom:		20px;
}

div.article {
	min-height:			150px;
	margin-top:            -20px;
	margin-bottom: 		10px;
	padding:			0 20px 10px 20px;
}
