* {
	margin:0;
	padding:0;
	max-height: 1000000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{ margin:0 0 14px; }
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video {
	border:0;
	background:none;
}
body {
	background: #2f587c url(images/bg-body.png);
	color: #000;
	min-width: 729px;
	font: 9px/13px Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
a {
	text-decoration:underline;
	color:#000;
}
a:hover { text-decoration:none; }
a:active { background-color: transparent; }
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{ vertical-align:middle; }
button, input {
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th { font-weight:bold; }
h1 { font-size:200%; }
h2 { font-size:150%; }
h3 { font-size:120%; }
h4 { font-size:110%; }
h5 { font-size:100%; }
h6 { font-size:90%; }
i, cite, em, var, dfn, address { font-style:italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }
blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th {
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul { margin-left:1px; }
ul li, ol li { list-style-position:inside; }
ul li { list-style-type:disc; }
#wrapper {
	width: 714px;
	margin: 0 auto;
}
#header {
	background: #fff;
	padding: 3px 0 0;
	width: 100%;
	position: relative;
	z-index: 5;
}
#header:after {
	content: "";
	display: block;
	clear: both;
}
#header .holder {
	float: left;
	padding: 9px 0 0;
	width: 634px;
}
.header-block {
	overflow: hidden;
	margin: 1px 0 23px;
}
.logo {
	float: left;
	background: url(images/logo.png) no-repeat;
	width: 389px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 4px 0 0;
}
.logo a {
	display: block;
	height: 100%;
}
#header address {
	text-align: right;
	color: #3270a4;
	font: bold 11px/14px "Times New Roman", Times, serif;
	float: right;
}
#header .align-right {
	float: right;
	margin: 0 10px 0 0;
}
#nav {
	padding: 0 0 0 147px ;
	font-size: 10px;
	margin: 0 0 1px;
	height: 1%;
}
#nav:after {
	content: "";
	display: block;
	clear: both;
}
#nav > li {
	display: inline-block;
	vertical-align: top;
	list-style: none outside;
	position: relative;
	padding: 2px 0;
}
#nav > li > a {
	padding: 3px 6px 5px;
	float: left;
	text-decoration: none;
}
#nav > li.active > a, #nav > li.hover > a { background: #dee6ed; }
#nav li.hover .dropdown { display: block; }
#nav .dropdown {
	position: absolute;
	background: #7eb1df;
	width: 97px;
	min-height: 140px;
	left: 0;
	top: 25px;
	padding: 0;
	margin: 0;
	font-size: 9px;
	display: none;
}
#nav .dropdown > li {
	list-style: none outside;
	margin: 0 0 5px;
}
#nav .dropdown > li > a {
	text-decoration: none;
	color: #010101;
	padding: 2px 10px;
	display: block;
}
#nav .dropdown > li:hover > a { background: #fff; }
.visual {
	background: #fff;
	padding: 0 2px;
	height: 1%;
}
.visual:after {
	content: "";
	display: block;
	clear: both;
}
.visual .alignleft {
	margin-top: -54px;
	float: left;
	position: relative;
	z-index: 99;
	left: 1px;
}
.carousel { 
	position:relative;
	overflow: hidden;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 521px;
}
.carousel .mask .slideset {
	float: left;
	width: 999999px;
}
.carousel .mask .slide {
	float: left;
}
.carousel img {
	margin: 0 4px 3px;
	display: block;
}
#contentmain {
	background: #fff url(images/bg-main.png) repeat-x;
	padding: 13px 23px 32px;
	position: relative;
	height: 1%;
}
#contentmain:after {
	content: "";
	display: block;
	clear: both;
}
#contentmain .traditional {
	float: left;
	width: 225px;
}
#contentmain h1 {
	font: normal 26px/30px "Times New Roman", Times, serif;
	color: #7e95c2;
	margin: 0 0 5px;
}
#contentmain .services {
	float: right;
	width: 264px;
	padding: 14px 0 20px 15px;
	margin: 26px 0 0;
	color: #2053a7;
	font-size: 11px;
	line-height: 17px;
	background: url(images/divider2.png) repeat-x;
}
#contentmain h2 {
	font: normal 25px/28px "Times New Roman", Times, serif;
	margin: 0 0 15px;
	color: #202020;
}
#contentmain .block {
	position: relative;
	width: 100%;
}
#contentmain .block:after {
	content: "";
	display: block;
	clear: both;
}
#contentmain .block p { margin: 0 0 10px; }

#contentmain table td {
	border: 0px solid #fff;
}
#contentmain .block .alignleft {
	float: left;
	padding: 10px;
}
#contentmain .block .add {
	margin: -27px -40px -30px -24px;
	float: left;
}
#contentmain .block .post {
	float: right;
	width: 503px;
	padding: 13px 0 0;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 18px;
}
#contentmain .block .post-info {
	padding: 0 0 3px 15px;
	margin: 0;
}
#contentmain .block .post-info h2 {
	background: url(images/divider2.png) repeat-x 0 100%;
	margin: 0 0 8px;
	padding: 0 38px 9px;
}
#contentmain .block .post h1 { margin: 0 0 11px; }
#contentmain .block .post p { margin: 0 0 12px; }
#contentmain .block .post-info .text-box {
	padding: 0 38px 5px;
	color: #2053a7;
	font-size: 11px;
	line-height: 16px;
}
#contentmain .block .post-info .text-box p { margin: 0 0 5px; }
#main {
	background: #fff url(images/bg-main.png) repeat-x;
	padding: 13px 23px 32px;
	position: relative;
	height: 1%;
}
#main:after {
	content: "";
	display: block;
	clear: both;
}
.heading-block {
	background: #1f4971;
	padding: 7px 0;
	color: #fff;
	font-size: 10px;
	line-height: 12px;
}
.heading-block .block {
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px;
}
.heading-block .title {
	font-size: 22px;
	line-height: 26px;
	font-weight: normal;
	position: relative;
	bottom: 1px;
}
.heading-block .title span{
	position: relative;
	bottom: 2px;
}
.heading-block .number {
	font-size: 51px;
	line-height: 53px;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 12px 0 0;
}
.heading-block .number sup {
	font-size: 29px;
	margin:4px 0 0 -2px;
	line-height:32px;
	float:left;
}
.heading-block .info {
	padding: 0 0 0 14px;
	border-left: 1px solid #fff;
	font-size: 9px;
	line-height: 10px;
}
.heading-block .visit {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
	margin: 0 -4px 0 0;
}
#main .traditional {
	float: left;
	width: 225px;
}
#main h1 {
	font: normal 26px/30px "Times New Roman", Times, serif;
	color: #7e95c2;
	margin: 0 0 5px;
}
#main .services {
	float: right;
	width: 264px;
	padding: 14px 0 20px 15px;
	margin: 26px 0 0;
	color: #2053a7;
	font-size: 11px;
	line-height: 17px;
	background: url(images/divider2.png) repeat-x;
}
#main h2 {
	font: normal 25px/28px "Times New Roman", Times, serif;
	margin: 0 0 15px;
	color: #202020;
}
#main .block {
	position: relative;
	width: 100%;
}
#main .block:after {
	content: "";
	display: block;
	clear: both;
}
#main .block p { margin: 0 0 10px; }
#main .aligncenter {
	position: absolute;
	left: 183px;
	bottom: -7px;
	width: 285px;
}
#main table td {
	border: 0px solid #fff;
}
#main .block .alignleft {
	float: left;
	padding: 10px;
}
#main .block .add {
	margin: -27px -40px -38px -24px;
	float: left;
}
#main .block .post {
	float: right;
	width: 503px;
	padding: 13px 0 0;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 18px;
}
#main .block .post-info {
	padding: 0 0 3px 15px;
	margin: 0;
}
#main .block .post-info h2 {
	background: url(images/divider2.png) repeat-x 0 100%;
	margin: 0 0 8px;
	padding: 0 38px 9px;
}
#main .block .post h1 { margin: 0 0 11px; }
#main .block .post p { margin: 0 0 12px; }
#main .block .post-info .text-box {
	padding: 0 38px 5px;
	color: #2053a7;
	font-size: 11px;
	line-height: 16px;
}
#main .block .post-info .text-box p { margin: 0 0 5px; }
#footer { background: #7191af url(images/bg-footer.png) repeat-x; }
.footer-holder {
	overflow: hidden;
	padding: 16px 0 13px;
	background: url(images/divider.png) no-repeat 50% 100%;
}
#footer .accounts {
	float: left;
	width: 312px;
	position: relative;
}
#footer .accounts h3 {
	background: url(images/bg-head.png) no-repeat 0 100%;
	color: #7e95c2;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 0 0 2px 15px;
	margin: 0 0 8px;
	font-weight: normal;
	word-spacing: -2px;
}
#footer .accounts .frame{ padding: 0 0 0 11px; }
#footer .accounts img {
	float: left;
	margin: 0 6px 0 0;
}
#footer .accounts .title {
	position: absolute;
	left: 205px;
	bottom: -4px;
	color: #2054a7;
	font-size: 19px;
	line-height: 26px;
	font-weight: normal;
	width: 226px;
}
#footer .clients-info {
	width: 347px;
	float: right;
	color: #000;
	font-size: 9px;
	line-height: 12px;
	padding: 0 28px 0 0;
}
#footer .clients-info .title {
	color: #2054a7;
	font-size: 12px;
	line-height: 17px;
}
#footer .clients-info p { margin: 0 0 19px; }
#footer .clients-info .more {
	float: right;
	text-decoration: none;
	background: url(images/btn-more.png) repeat-x;
	width: 158px;
	padding: 8px 11px;
	margin: 0 -29px 0 0;
	font-size: 14px;
	line-height: 10px;
	height: 18px;
	color: #335c7f;
}
#footer .clients-info .more:hover { text-decoration: underline; }
.footer-bottom {
	overflow: hidden;
	padding: 2px 10px 10px;
}
.footer-bottom .holder {
	overflow: hidden;
	margin: 0 0 42px;
	min-height: 80px;
}
.footer-bottom ul {
	padding: 0;
	margin: 0 0 10px;
	float: left;
}
.footer-bottom ul li {
	float: left;
	margin: 0 7px;
	list-style: none;
}
.footer-bottom ul li a {
	text-decoration: none;
	color: #000;
}
.footer-bottom ul li a:hover { text-decoration: underline; }
.footer-bottom .clients {
	float: right;
	padding: 10px 5px 0 0;
}
.footer-bottom .clients img {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 0 9px;
}
#footer .copyright {
	text-align: center;
	color: #3b6ab3;
	display: block;
	font-size: 9px;
}
#footer .copyright span { color: #000; }
#footer .copyright a { text-decoration: none; }
#footer .copyright a:hover { text-decoration: underline; }

/*Extra Styles by Boyer*/
.homeimg img {
	width: 190px !important;
	padding-bottom: 40px;
	padding-left: 55px;
}
.visual 	.alignleft-home{	
	float: left;
	position: relative;
	z-index: 99;
	left: 1px;
	height: 156px;
	width: 189px;
	}