
#wrapper_outer { 
	background-color: #FFF;
	margin: 0 auto;
	padding: 12px 0;
	width: 1003px;
}

#wrapper_left { 
	float: left;
	margin: 0;
	padding: 0;
	width: 252px;
	min-height: 400px;
	z-index: 20;
}

	#logo {
		position: absolute;
		left: 17px;
		top: 6px;
		z-index: 22;
	}

	#logo, #logo a {
		display: block;
		width: 220px;
		height: 82px;
		margin: 0;
		padding: 0;
	}

	#logo a {
		background: url(images/logo.gif) left top no-repeat;
		text-indent: -999em;
		overflow: hidden;
		cursor: pointer;
	}

	#wrapper_left span.corner {
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	#wrapper_left span.corner_tr {
		background: url(images/nav_corners/tr.png) left top no-repeat;
		top: 0px;
		right: 0px;
	}

	#wrapper_left span.corner_br {
		background: url(images/nav_corners/br.png) left top no-repeat;
		bottom: 0px;
		right: 0px;
	}

	#wrapper_left span.corner_bl {
		background: url(images/nav_corners/bl.png) left top no-repeat;
		bottom: 0px;
		left: 0px;
	}

	#wrapper_left span.corner_tl {
		background: url(images/nav_corners/tl.png) left top no-repeat;
		top: 0px;
		left: 0px;
	}

	#nav_left {
		padding: 130px 16px 20px;
		width: 220px;
		z-index: 21;
	}

		#nav_left ul {
			position: relative;
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

			#nav_left ul li {
				position: relative;
				display: block;
				margin: 3px 0 0;
				padding: 0;
				background-color: #476DB4;
			}

				#nav_left ul li a {
					position: relative;
					display: block;
					margin: 0;
					padding: 6px 12px;
					background: #476DB4 url(images/bg_nav.jpg) left top repeat-x;
					color: #FFF ! important;
					text-decoration: none ! important;
				}

				#nav_left ul li a:hover, #nav_left ul li.selected a {
					background: #B1BCDD none ! important;
					/*background: #B1D7F5 none ! important;*/
					color: #122868 ! important;
				}

				#nav_left ul li.selected a {
					font-weight: bold;
				}

				/*#nav_left ul li span.corner {
					display: block;
					position: absolute;
					width: 16px;
					height: 16px;
					padding: 0;
					margin: 0;
					overflow: hidden;
				}

				#nav_left ul li span.corner_tr {
					background: url(images/nav_corners/tr.png) left top no-repeat;
					top: 0px;
					right: 0px;
				}

				#nav_left ul li span.corner_br {
					background: url(images/nav_corners/br.png) left top no-repeat;
					bottom: 0px;
					right: 0px;
				}

				#nav_left ul li span.corner_bl {
					background: url(images/nav_corners/bl.png) left top no-repeat;
					bottom: 0px;
					left: 0px;
				}

				#nav_left ul li span.corner_tl {
					background: url(images/nav_corners/tl.png) left top no-repeat;
					top: 0px;
					left: 0px;
				}*/


			#nav_left ul li.kids {
				background-color: transparent;
				padding: 0 8px 8px;
				margin-top: 0;
			}

			#nav_left ul li ul {
				margin: 0;
				background-color: #DBDBDD;
				padding: 1px 0 0;
			}

				#nav_left ul li ul li {
					background: transparent none;
					margin: 0;
				}

					#nav_left ul li ul li a {
						background: #EBEEF3 url(images/bg_subnav.png) left top repeat-x;
						color: #122868 ! important;
						padding: 3px 12px;
						font-size: 90%;
					}

					#nav_left ul li ul li.selected a {
						background: #EBEEF3 url(images/bg_subnav.png) left top repeat-x ! important;
						font-weight: bold;
						font-style: italic;
					}

					#nav_left ul li ul li a:hover {
						background: #D5D7ED none ! important;
						color: #122868 ! important;
					}

	#latest_news {
		margin: 1em 16px 2em;
		background-color: #E7EEF3;
		padding-bottom: 1em;
	}

	#latest_news .title {
		margin: 0 ! important;
	}

		#latest_news ul {
			position: relative;
			list-style-type: none;
			margin: 0;
			padding: 0 13px;
		}

			#latest_news li {
				position: relative;
				margin: 0;
				padding: 11px 0;
				border-top: 1px solid #122868;
			}

			#latest_news li:first-child {
				border-top: 0;
			}

			#latest_news a {
				color: #000;
			}

			#latest_news a:hover {
				color: #232E66;
				text-decoration: none;
			}

		#wrapper_newsletter {
			padding: 13px;
		}

			#wrapper_newsletter a {
				display: block;
				width: 172px;
				height: 53px;
				background: url(images/btn_signup.gif) left top no-repeat;
				overflow: hidden;
				text-indent: -999em;
			}

			#wrapper_newsletter a:hover {
				background-position: left -53px;
			}





#wrapper_header, #wrapper_columns {
	float: left;
	width: 735px;
}

#wrapper_header {
	color: #333;
	height: 213px;
	padding: 0;
	margin: 0 0 20px;
	clear: right;
	overflow: hidden;
	z-index: 20;
}

	#wrapper_header span.corner {
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		z-index: 24;
	}

	#wrapper_header span.corner_tr {
		background: url(images/banner_corners/tr.png) left top no-repeat;
		top: 0px;
		right: 0px;
	}

	#wrapper_header span.corner_br {
		background: url(images/banner_corners/br.png) left top no-repeat;
		bottom: 0px;
		right: 0px;
	}

	#wrapper_header span.corner_bl {
		background: url(images/banner_corners/bl.png) left top no-repeat;
		bottom: 0px;
		left: 0px;
	}

	#wrapper_header span.corner_tl {
		background: url(images/banner_corners/tl.png) left top no-repeat;
		top: 0px;
		left: 0px;
	}

	#wrapper_banner {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 466px;
		height: 213px;
		overflow: hidden;
	}

	#wrapper_advert {
		position: absolute;
		background-color: #232E66;
		top: 0px;
		right: 0px;
		width: 269px;
		height: 213px;
		overflow: hidden;
		z-index: 21;
	}

		#wrapper_advert hr {
			display: none;
		}

		#wrapper_advert img {
			position: absolute;
			bottom: 0px;
			left: 0px;
			z-index: 22;
		}

		#advert {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 239px;
			padding: 15px;
			min-height: 63px;
			background-color: #232E66;
			z-index: 23;
			line-height: 1.4em;
		}

		#advert h3 {
			font-size: 130%;
			color: #FFF;
		}

		#advert, #advert a {
			color: #D1D4E5 ! important;
		}

		#advert a:hover {
			color: #FFF ! important;
			text-decoration: none;
		}

#wrapper_columns {
	padding: 0 0 40px;
}

	#wrapper_content { 
		position: relative;
		float: left;
		width: 430px;
		min-height: 400px;
		color: #333;
		margin: 0;
		padding: 0 10px;
	}


		#wrapper_content p, #wrapper_content li { 
			text-align: justify;
		}

	.body_no_right #wrapper_content {
		width: 715px;
	}

	#wrapper_right { 
		display: block;
		position: relative;
		color: #333;
		margin: 0;
		padding: 0 0 32px 0;
		width: 269px;
		float: right;
	}

	.body_no_right #wrapper_right {
		display: none;		
	}

		#wrapper_services {
			width: auto;
			padding: 15px 15px 20px;
			background-color: #E7EEF3;
		}

			#wrapper_services ul {
				position: relative;
				list-style-type: none;
				border-top: 1px solid #122868;
				margin: 0;
				padding: 0;
			}

				#wrapper_services ul li {
					position: relative;
					list-style-type: none;
					border-bottom: 1px solid #122868;
					margin: 0;
					padding: 3px 5px 3px 25px;
					background: url(images/icon_tick.gif) left 0.4em no-repeat;
				}

		#wrapper_page_images img {
			margin-bottom: 1.5em;
			vertical-align: bottom;
		}

#wrapper_footer { 
	width: auto;
	clear: both;
	color: #FFF;
	background: #486DB4 url(images/bg_footer.jpg) left top repeat-x;
	padding: 15px;
	text-align: right;
}

#wrapper_footer a { 
	color: #FFF ! important;
}

	#nav_bottom {
		position: absolute;
		left: 10px;
		top: 50%;
		width: 500px;
		height: 1.4em;
		margin: -0.7em 0 0;
	}

	#nav_bottom ul {
		position: relative;
		padding: 0;
		margin: 0;
	}

	#nav_bottom ul li {
		padding: 0 9px 0 10px;
		margin: 0;
		list-style-type: none;
		line-height: 1.2em;
		/*display: inline;*/
		float: left;
		border-left: 1px solid #FFF;
	}

	#nav_bottom ul li:first-child {
		border-left: 0;
	}

	#nav_bottom ul li a {
		color: #FFF;
	}

	#nav_bottom .selected {
		font-weight: bold ! important;
	}



	#wrapper_footer .corner {
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	#wrapper_footer .corner_tr {
		background: url(images/banner_corners/tr.png) left top no-repeat;
		top: 0px;
		right: 0px;
	}

	#wrapper_footer .corner_br {
		background: url(images/banner_corners/br.png) left top no-repeat;
		bottom: 0px;
		right: 0px;
	}

	#wrapper_footer .corner_bl {
		background: url(images/banner_corners/bl.png) left top no-repeat;
		bottom: 0px;
		left: 0px;
	}

	#wrapper_footer .corner_tl {
		background: url(images/banner_corners/tl.png) left top no-repeat;
		top: 0px;
		left: 0px;
	}


#wrapper_nav_authority {
	padding-top: 1em;
	text-align: center;
	font-size: 90%;
}

	#wrapper_nav_authority ul {
		list-style-type: none;
	}

	#wrapper_nav_authority li {
		display: inline;
		padding: 5px 10px 0;
	}

	#wrapper_nav_authority a {
		color: #71B6EB;
		text-decoration: none;
	}

	#wrapper_nav_authority a:hover, #wrapper_nav_authority a.selected {
		text-decoration: underline ! important;
	}
	



/* ARTICLES */

	.wrapper_articles ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.wrapper_articles ul li {
			margin: 0;
			padding: 2em 0 1em;
		}

			.wrapper_articles ul li img {
				float: right;
				margin: 0 0 5px 10px;
			}

			.article_date {
				font-size: 85%;
				font-weight: bold;
				padding-bottom: 1em;
			}

			.wrapper_articles ul li p {
				padding: 0 0 1em;
			}


/* GENERAL */

	#images_other {
		float: right;
		text-align: right;
		z-index: 95;
	}

	#images_other {
		width: 289px;
	}

		#images_other img {
			margin-bottom: 1em;
		}

	.body_copy {
		padding: 0 0 1em;
	}


/* FORMS */

	.wrapper_form {
		width: auto;
		/*background: url(images/bg_form.png) left top repeat;*/
/*		background-color: #244990;*/
		background-color: #232E66;
	}

	.table_form {
		border-collapse: collapse;
		padding: 8px 0 ! important;
	}

		.table_form td, .table_form th {
			padding: 4px 8px;
			color: #FFF ! important;
		}

		.table_form th {
			font-weight: normal;
			text-align: right;
			padding-left: 16px;
			padding-right: 0;
		}

		.table_form td.required {
			width: 1%;
			padding-left: 0;
			padding-right: 16px;
			white-space: nowrap;
		}

	.wrapper_form .corner {
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	.wrapper_form .corner_tr {
		background: url(images/banner_corners/tr.png) left top no-repeat;
		top: 0px;
		right: 0px;
	}

	.wrapper_form .corner_br {
		background: url(images/banner_corners/br.png) left top no-repeat;
		bottom: 0px;
		right: 0px;
	}

	.wrapper_form .corner_bl {
		background: url(images/banner_corners/bl.png) left top no-repeat;
		bottom: 0px;
		left: 0px;
	}

	.wrapper_form .corner_tl {
		background: url(images/banner_corners/tl.png) left top no-repeat;
		top: 0px;
		left: 0px;
	}
	


/* RELATED FILES */

	.related_files {
		margin-top: 2em;
	}

		.related_files a {
			font-size: 100% ! important;
		}

	.related_files h6 {
		font-size: 120% ! important;
	}


	.related_files ul {
		position: relative;
		margin: 0 0 0 5px;
		padding: 0;
		list-style-type: none;
	}

		.related_files li {
			position: relative;
			margin: 0.05em 0 ! important;
			padding: 0.5em 0 0.5em 22px ! important;
		}

		.related_files li img {
			position: absolute;
			top: 0.5em;
			left: 0px;
		}


	#wrapper_google_map {
		width: 258px;
		height: 300px;
		border: 1px solid #000;
		float: right;
		margin: 0 0 5px 15px;
		z-index: 60;
	}

		#wrapper_google_map_loading {
			padding: 10px;
		}



	/*.wrapper_form span.corner {
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		z-index: 24;
	}

	.wrapper_form span.corner_tr {
		background: url(images/banner_corners/tr.png) left top no-repeat;
		top: 0px;
		right: 0px;
	}

	.wrapper_form span.corner_br {
		background: url(images/banner_corners/br.png) left top no-repeat;
		bottom: 0px;
		right: 0px;
	}

	.wrapper_form span.corner_bl {
		background: url(images/banner_corners/bl.png) left top no-repeat;
		bottom: 0px;
		left: 0px;
	}

	.wrapper_form span.corner_tl {
		background: url(images/banner_corners/tl.png) left top no-repeat;
		top: 0px;
		left: 0px;
	}*/

