body {
	background: url(../imgs/f-body.png) repeat-x 0 0;
}

.logo-print {
	display: block;
	margin-bottom: 30px;
}

a, a:hover, a:active, a:focus {
	outline: 0;
}

.main {
	width: 1054px;
	margin: 0 auto 30px auto;
	-webkit-box-shadow: 0px 0px 5px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px 5px #cfcfcf;
	box-shadow: 0px 0px 5px 5px #cfcfcf;
	background: #fff;
}

header#site_head {
	display: inline-block;
	position: relative;
	width: 100%;
	background: url(../imgs/f-topo.png) repeat-x 0 0;
}

header#site_head hgroup {
	width: 994px;
	height: 74px;
	padding: 23px 30px;
	float: left;
}
	
	/* Logo */
	header#site_head hgroup h1.logo {
		text-indent: -9999px;
		width: 262px;
		height: 74px;
		background: url(../imgs/logo.png) no-repeat 0 0;
		float: left;
	}
	
	header#site_head #head_right {
		float: right;
		height: 74px;
	}
	
		header#site_head #head_right .cert {
			float: right;
			height: 42px;
			margin-bottom: 8px;
		}
		
			header#site_head #head_right .cert img {
				display: block;
				float: left;
				margin-left: 5px;
			}
		
		header#site_head #head_right .lang-rs {
			display: inline-block;
		}
		
			header#site_head #head_right .lang-rs ul.lang {
				margin: 0;
				padding: 9px 0 0 0;
				float: right;
				list-style: none;
			}
			
				header#site_head #head_right .lang-rs ul.lang li {
					margin: 0;
					float: left;
					color: #939ba1;
				}
				
				header#site_head #head_right .lang-rs ul.lang li a {
					text-decoration: none;
					text-transform: uppercase;
					font-size: 11px;
					color: #939ba1;
					font-weight: bold;
					display: block;
					float: left;
				}
				
				header#site_head #head_right .lang-rs ul.lang li a:hover,
				header#site_head #head_right .lang-rs ul.lang li a.current {
					color: #0078ae;
				}
				
				header#site_head #head_right .lang-rs ul.lang li.sep {
					margin: 0 3px;
					font-size: 10px;
				}
				
			header#site_head #head_right .lang-rs ul.rs {
				margin: 0;
				padding: 0;
				list-style: none;
				float: right;
			}
			
				header#site_head #head_right .lang-rs ul.rs li {
					margin: 0 0 0 6px;
					float: left;
				}
				
				header#site_head #head_right .lang-rs ul.rs li a {
					display: block;
					width: 24px;
					height: 24px;
					background: url(../imgs/icons/rs-btns.png) no-repeat 0 0;
				}
					header#site_head #head_right .lang-rs ul.rs li a:hover {
						background-position: 0 -48px;
					}
				
				header#site_head #head_right .lang-rs ul.rs li a.li {
					background-position: -48px 0;
				}
					header#site_head #head_right .lang-rs ul.rs li a.li:hover {
						background-position: -48px -48px;
					}
					
				header#site_head #head_right .lang-rs ul.rs li a.tt {
					background-position: -96px 0;
				}
					header#site_head #head_right .lang-rs ul.rs li a.tt:hover {
						background-position: -96px -48px;
					}
					
				header#site_head #head_right .lang-rs ul.rs li a.yt {
					background-position: -144px 0;
				}
					header#site_head #head_right .lang-rs ul.rs li a.yt:hover {
						background-position: -144px -48px;
					}
				
				
header#site_head nav#head_nav {
	clear: left;
	width: 850px;
	height: 42px;
	border-top: 1px solid #939ba1;
	float: left;
	background: url(../imgs/f-menu.png) repeat-x 0 0;
}

	header#site_head ul#head_menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		header#site_head ul#head_menu > li {
			border-right: 1px solid #939ba1;
			float: left;
			margin: 0;
			position: relative;
		}
		
		header#site_head ul#head_menu > li > a {
			text-align: center;
			display: block;
			height: 22px;
			padding: 10px 28px;
			font-size: 14px;
			text-decoration: none;
			color: #fff;
			font-weight: bold;
		}

		header#site_head ul#head_menu > li:hover > a,
		header#site_head ul#head_menu > li > a:hover,
		header#site_head ul#head_menu > li > a.current {
			background: url(../imgs/f-menu-hover.png) repeat-x 0 0;
			color: #939ba1;
		}

		header#site_head ul#head_menu > li a {
			white-space: nowrap;
		}
		
		header#site_head ul#head_menu > li ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}
		
		header#site_head ul#head_menu > li ul li {
			margin: 0;
			clear: both;
			height: 20px;
			padding: 2px 30px;
			position: relative;
		}
		
		header#site_head ul#head_menu > li ul li.has-sub:after {
			content:"\00bb";
			position: absolute;
			right: 10px;
			color: #0078ae;
			font-size: 20px;
			line-height: 16px;
		}
		
		header#site_head ul#head_menu > li ul li a {
			text-decoration: none;
			color: #0078ae;
			display: block;
			float: left;
		}
		
		header#site_head ul#head_menu > li ul li.hover,
		header#site_head ul#head_menu > li ul li:hover {
			background: #0078ae;
		}
		
		header#site_head ul#head_menu > li ul li.has-sub.hover:after,
		header#site_head ul#head_menu > li ul li.has-sub:hover:after,
		header#site_head ul#head_menu > li ul li.hover > a,
		header#site_head ul#head_menu > li ul li:hover > a {
			color: #fff;
		}
		
		div.dropdown {
			display: none;
			position: absolute;
			background: url(../imgs/tr-submenu.png) repeat 0 0;
			border: 4px solid rgba(179,179,179,0.6);
			left: 0;
			top: 0;
			z-index: 1;
		}
		
			div.dropdown table {
				margin: 0;
			}
			
				div.dropdown table td {
					vertical-align: top;
					padding: 10px 0;
					position: relative;
				}
				
				div.dropdown table td.level-2 ul {
					border-left: 1px dashed #0078ae;
					display: none;
				}

header#site_head div#head_search {
	float: right;
	width: 148px;
	height: 26px;
	border-top: 1px solid #939ba1;
	background: url(../imgs/f-menu.png) repeat-x 0 0;
	padding: 8px 28px;
	position: relative;
}

	header#site_head div#head_search input.search-box {
		border: 0;
		padding: 0 23px 0 10px;
		background: url(../imgs/search-box.png) no-repeat 0 0;
		width: 115px;
		height: 26px;
		font-size: 11px;
		color: #666;
	}
	
	header#site_head div#head_search input.search-btn {
		width: 17px;
		height: 17px;
		border: 0;
		background: url(../imgs/search-btn.png) no-repeat 0 0;
		text-indent: -9999px;
		position: absolute;
		top: 12px;
		right: 33px;
		cursor: pointer;
	}

/* BANNER */
.banner {
	width: 1054px;
	height: 260px;
	position: relative;
	margin-top: -30px;
}

	.banner img {
		width: 100%;
		height: 100%;
	}
	
	.banner .tr-t {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 10px;
		background: url(../imgs/tr-banner-t.png) repeat 0 0;
	}
	
	.banner .tr-b {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 15px;
		background: url(../imgs/tr-banner-b.png) repeat 0 0;
	}

/* WRAPPER */
.wrapper {
	padding: 0 15px;
	display: inline-block;
}

.main > .wrapper {
	min-height: 400px;
}

/* HOME MENU */
nav#home_menu {
	display: inline-block;
	width: 100%;
}

	nav#home_menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		nav#home_menu ul li {
			text-align: center;
		}
		
		nav#home_menu ul li a {
			display: block;
			text-decoration: none;
			color: #000;
		}
		
		nav#home_menu ul li a img {
			max-width: 226px;
		}
		
		nav#home_menu ul li a span {
			display: block;
			clear: both;
			margin-top: 5px;
			font-size: 15px;
			color: #505050;
		}
	
/* CONTENT */
.sidebar {
	
}

/* CONTEXT */
nav#context {
	padding: 0 30px 0 19px;
}

nav#context ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

	nav#context ul li {
		margin: 0 0 3px 0;
	}
	
		nav#context ul li a {
			color: #939ba1;
			text-decoration: none;
			line-height: 20px;
			display: block;
		}
		
		nav#context ul li a:hover,
		nav#context ul li a.current {
			color: #0078ae;
		}
		
		nav#context ul li a:before {
			content: '\203a\00a0\00a0';
			font-size: 15px;
		}
		
		nav#context ul li a:hover:before,
		nav#context ul li a.current:before {
			content: '\00a0\203a\00a0';
		}
		
		nav#context ul li ul {
			padding-left: 13px;
		}
	
/* TEXT AREA */
.text {
	color: #666;
}

	.text h2,
	.text h2 a,
	.text h3,
	.text h3 a,
	.text h4,
	.text h4 a,
	.text h5,
	.text h5 a,
	.text h6,
	.text h6 a {
		font-weight: inherit;
		color: #0078ae;
		margin-bottom: 10px;
	}
	
	.text h3,
	.text h4,
	.text h5,
	.text h6 {
		margin-bottom: 10px;
	}
	
	.text li {
		list-style: none;
    }

    .text li:before {
		content:'\2022';
		display: block;
		position: relative;
		max-width: 0px;
		max-height: 0px;
		left: -15px;
		top: -0px;
		color: #0078ae;
		font-size: 20px;
		line-height: 20px;
    }
    
#mapster_wrap_0 {
	float: left;
	max-width: 520px;
}

.mapster-tooltip {
	width: 168px;
	height: 123px;
	background: url(../imgs/balao-wintrust.png) no-repeat 0 0;
}

.mapster-tooltip .balao {
	width: 150px;
	height: 123px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding-top: 40px;
}

.mapster-tooltip .balao span {
	display: block;
	color: #222222;
}

#img-map-side {
	width: 218px;
	height: 260px;
	position: relative;
	float: left;
	margin-top: 56px;
	color: #555;
	font-size: 14px;
}

#img-map-side b {
	display: block;
}
	
/* BREADCRUMB */
nav#breadcrumb {
	display: inline-block;
	width: 100%;
	clear: both;
	margin-bottom: 4px;
}

	nav#breadcrumb ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		nav#breadcrumb ul li {
			margin: 0;
			float: left;
			line-height: 18px;
			color: #444;
			font-size: 12px;
		}
		
		nav#breadcrumb ul li a {
			text-decoration: none;
			color: #939ba1;
		}
		
		nav#breadcrumb ul li a:hover {
			color: #0078ae;
		}
		
		nav#breadcrumb ul li a:after {
			content: '\203a';
			font-size: 14px;
			margin: 0 10px;
		}

/* Meta News */
.news h2 {
	line-height: 28px;
}

.news h4 a {
	color: #505050;
	text-decoration: none;
}

.news h4 a:hover {
	color: #0078ae;
}

ul.meta {
	margin: 5px 0 15px 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 100%;
}

	ul.meta li {
		margin: 0;
		float: left;
		font-size: 11px;
	}
	
	ul.meta li:before {
		content: '';
	}
	
	ul.meta li.sep {
		margin: 0 5px;
	}
	
		ul.meta li.date,
		ul.meta li a,
		ul.meta li span.signature {
			color: #27AAE1;
			text-decoration: none;
		}

div.latest-news h4 {
	height: 45px;
	font-weight: inherit;
	color: #0078ae;
	background: url(../imgs/sep_news.png) no-repeat 0 37px;
}

nav#latest-news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

	nav#latest-news ul li {
		margin: 0 0 20px 0;
	}
	
		nav#latest-news ul li a {
			text-decoration: none;
			display: block;
		}
		
		nav#latest-news ul li span.title {
			font-size: 13px;
			font-weight: bold;
			color: #939BA1;
		}
		
		nav#latest-news ul li span.date {
			font-size: 11px;
			display: block;
			color: #939BA1;
		}
		
		nav#latest-news ul li a:hover span.title {
			color: #0078ae;
		}
		
		nav#latest-news ul li a:hover span.date {
			color: #27AAE1;
		}

/* PAGINATION */
ul.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

	ul.pagination li {
		margin: 0;
		float: left;
		margin-left: 5px;
		font-size: 11px;
	}
	
	ul.pagination li:before {
		content: '';
	}
	
	ul.pagination li a {
		display: block;
		padding: 3px 7px 2px 7px;
		text-decoration: none;
		background: #f2f2f2;
		color: #939BA1;
	}

	ul.pagination li a:hover {
		color: #0078AE;
	}
	
	ul.pagination li.current a {
		background: #0078AE;
		color: #fff;
	}

/* GRAY BOX */
.gray-box {
	background: #f2f2f2;
	padding: 15px 0;
	position: relative;
}

	.gray-box h4 {
		background: #0078ae;
		color: #fff;
		font-size: 16px;
		font-weight: inherit;
		padding: 3px 30px;
	}
	
	#home-slider nav#news-slider ul li {
		margin: 0;
		width: 210px;
		min-height: 100px;
		float: left;
		position: relative;
	}
	
	nav#news-slider {
		padding: 0 76px;
	}
	
		nav#news-slider ul {
			margin: 0;
			overflow: hidden;
			list-style: none;
		}
		
		nav#news-slider ul li {
			margin: 0;
			width: 195px;
			min-height: 100px;
			float: left;
			position: relative;
		}
		
		nav#news-slider ul li .news-box {
			margin: 0 15px;
		}
		
			nav#news-slider a.bx-prev,
			nav#news-slider a.bx-next {
				display: block;
				width: 31px;
				height: 100%;
				text-indent: -9999px;
				position: absolute;
				top: 0;
				z-index: 1;
				outline: none;
			}
			
			nav#news-slider a.bx-prev {
				background: url(../imgs/left-arrowsmall.png) no-repeat 0 50%;
				left: -44px;
			}
			
			nav#news-slider a.bx-next {
				background: url(../imgs/right-arrowsmall.png) no-repeat right 50%;
				right: -45px;
			}
			
			nav#news-slider ul li .news-box h5 {
				font-size: 13px;
				margin-bottom: 3px;
				line-height: 18px;
			}
			
			nav#news-slider ul li .news-box h5 a {
				color: #0078ae;
				text-decoration: none;
			}
			
			nav#news-slider ul li .news-box span.date {
				color: #27aae1;
				font-size: 11px;
				display: block;
				margin-bottom: 5px;
			}
			
			nav#news-slider ul li .news-box p {
				color: #808184;
				margin-bottom: 5px;
				font-size: 11px;
				line-height: 16px
			}
			
			a.readmore {
				float: right;
				color: #0078ae;
				font-size: 11px;
				clear: both;
				padding: 0 16px 0 0;
				background: url(../imgs/icons/read-more.png) no-repeat right 2px;
				cursor: pointer;
				text-decoration: none;
			}
			
/* BOTTOM BAR */
ul#bottom-bar {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

	ul#bottom-bar li {
		margin: 0;
		float: left;
		position: relative;
		margin-right: 30px;
		height: 65px;
		display: inline-block;
		text-align: center;
	}
	
	ul#bottom-bar li:before {
		content: '';
	}
	
	ul#bottom-bar li a {
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		color: #999;
		padding-top: 48px;
		height: 16px;
		font-size: 11px;
		font-weight: bold;
	}
	
	ul#bottom-bar li a:hover {
		color: #0078ae;
	}
	
	ul#bottom-bar li a.print {
		background: url(../imgs/icons/print.png) no-repeat 50% 0;
		min-width: 38px;
	}
	
	ul#bottom-bar li a.mail {
		background: url(../imgs/icons/mail.png) no-repeat 50% 0;
		min-width: 36px;
	}
	
	ul#bottom-bar li a.pdf {
		background: url(../imgs/icons/pdf.png) no-repeat 45% 0;
		min-width: 42px;
	}
	
	ul#bottom-bar li#fb-holder {
		width: 81px;
		height: 16px;
		padding-top: 48px;
		text-transform: uppercase;
		font-size: 11px;
		color: #999;
		font-weight: bold;
	}
	
	ul#bottom-bar li#fb-holder iframe {
		position:absolute;
		top: -40px;
		left: 5px;
		width: 70px !important;
	}
	
	ul#bottom-bar li#fb-holder .fb_edge_comment_widget {
		display: none;
	}
	
	ul#bottom-bar li#fb-holder #fb-btn {
		pointer-events: none;
		position:absolute;
		width: 45px;
		height: 38px;
		left:0;
		top:0;
		background: url(../imgs/icons/share.png) no-repeat 0 0;
		padding: 9px 0 0 36px;
		color: #0078ae;
		font-weight: bold;
		text-align: center;
		font-size: 13px;
	}
	
	ul#bottom-bar li#fb-holder #fb-btn .loading {
		width: 100%;
		height: 17px;
		background: url(../imgs/loading.gif) no-repeat 50% 50%;
	}
	
	ul#bottom-bar li#fb-holder:hover {
		color: #0078ae;
	}

/* FOOTER */ 
footer#site_foot {
	width: 100%;
	height: 14px;
	background: url(../imgs/f-footer.png) repeat-x 0 0;
	padding: 14px 0;
	font-size: 12px;
}

	footer#site_foot nav#foot_nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		footer#site_foot nav#foot_nav ul li {
			margin: 0;
			float: left;
			color: #0078ae;
		}
		
		footer#site_foot nav#foot_nav ul li.sep {
			margin: 0 10px;
		}
		
			footer#site_foot nav#foot_nav ul li a {
				color: #0078ae;
				text-decoration: none;
			}
		
		footer#site_foot nav#foot_nav ul li.gray {
			color: #939ba1;
		}
		
		footer#site_foot nav#foot_nav ul li.copy {
			text-align: center;
			width: 100%;
		}
		
	footer#site_foot nav#foot_nav ul.dev {
		padding-top: 2px;
	}
	
	footer#site_foot nav#foot_nav ul.dev li,
	footer#site_foot nav#foot_nav ul.dev li a {
		font-size: 11px;
	}

.hr {
	width: 100%;
	height: 1px;
	border-top: 1px solid #ededed;
	clear: both;
	margin-top: 10px;
	padding-bottom: 19px;
}

.no-margin,
.text .no-margin {
	margin: 0;
}

.margin-bottom {
	margin-bottom: 30px;
}

.float-right {
	float: right;
}

.clear {
	width: 100%;
	height: 1px;
	clear: both;
}

.url a {
	color: #0078ae;	
	font-size: 11px;
}

.highlight {
	font-weight: bold;
	color: #27aae1;
}

.contact h5 {
	color: #0078ae;
}

.contact p {
	margin: 0;
	color: #0078ae;
}

.contact p strong {
	color: #4d4d4d;
}

#contactForm p {
	margin: 0;
}
	
	#contactForm label {
		width: 120px;
		color: #0078ae;
		display: inline-block;
		height: 22px;
		padding: 12px 5px;
		text-align: right;
	}
	
	#contactForm label.textarea {
		float: left;
	}
	
	#contactForm input, #contactForm textarea {
		padding: 8px 5px;
		background: #ededed;
		border: solid 1px #ededed;
		border-left: 1px dashed #0078ae;
		color: #555;
	}
	
	#contactForm .full {
		width: 340px;
	}
	
	#contactForm .half {
		width: 185px;
	}
	
	#contactForm .full-textarea {
		display: block;
		float: left;
		min-width: 340px;
		max-width: 340px;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 12px;
	}

		#contactForm button {
			-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
			-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
			box-shadow:inset 0px 1px 0px 0px #ffffff;
			background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c2c2c2), color-stop(1, #616161) );
			background:-moz-linear-gradient( center top, #c2c2c2 5%, #616161 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2c2c2', endColorstr='#616161');
			background-color:#c2c2c2;
			border:1px solid #bababa;
			display:inline-block;
			color:#ffffff;
			font-family:arial;
			font-size:15px;
			font-weight:bold;
			padding:6px 24px;
			text-decoration:none;
			float: right;
			margin-top: 7px;
			cursor: pointer;
		}
		
		#contactForm button:hover {
			background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #616161), color-stop(1, #c2c2c2) );
			background:-moz-linear-gradient( center top, #616161 5%, #c2c2c2 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#616161', endColorstr='#c2c2c2');
			background-color:#616161;
		}
		
		#contactForm button:active {
			position:relative;
			top:1px;
		}
		
		#contactForm .indicates-required{
			margin-left: 130px;
			font-size: 11px;
			color: #666;
		}
		
		#contactForm .indicates-required .asterisk{
			color: #0078ae;
		}

			/* Validation */
			#contactForm input.error,
			#contactForm textarea.error {
				border-color: #c60;
			}
			
			#contactForm label.error {
				color: #c60;
				font-size: 12px;
				padding: 0;
				text-align: left;
				margin-left: 130px;
				width: 340px;
			}
			
			/* Messages */
			.messagebox.error 						{ color: #cc0000; border: 1px solid #fe7b7a; background: #ffd6d6;}
			.messagebox.info 						{ color: #0055bb; border: 1px solid #629de3; background: #d8e5f8;}
			.messagebox.alert 						{ color: #b79000; border: 1px solid #fde179; background: #fef6d8;}
			.messagebox.download					{ color: #7c5216; border: 1px solid #d0b878; background: #ebdcb5;}
			.messagebox.success 					{ color: #57861a; border: 1px solid #c2df88; background: #eef7dd;}
			
			.messagebox.error, .messagebox.info, .messagebox.alert, .messagebox.success, .messagebox.download				
										{ padding:0px; margin: 1px 1px 10px 1px; }
			
			.messagebox_content			{ padding:5px 10px; border:1px solid #fff; position: relative; }
			