/* Reset styles */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}



/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h2 {
	font: 21px Georgia;
	color: #2b2b1e;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: -1px;
}

h3 {
	font: 16px "Times New Roman";
	text-transform: uppercase;
	margin: 0 0 6px 0;
	color: #091f4a;
	position: relative;
	padding: 1px 0 0 2px;
}

.home-2nd-box {
	font: 20px "Times New Roman";
	text-transform: uppercase;
	margin: 10px 0 6px 0;
	color: #8BABE5;
	padding: 10px 0 0 2px;
}

h3 span {
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
}

.subheading {
	color: #2b2b1e;
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Links */

a:link, a:visited, a:active {
	color: #FFF;
	text-decoration: underline;
}

a:hover {
	color: #FFF;
	text-decoration: none;
}

/* Paragraphs */
 
p {
	margin: 0 0 17px 0;
	line-height: 1.3em;
}

/* Lists */

ul {
	margin: 0 0 20px 0;
}

ul li.white {
	color: #FFF;
	padding-bottom: 10px;
	background: url(../i/arrow.gif) no-repeat 0px 5px;
	padding-left: 15px;
}

ul li {
	padding-bottom: 10px;
	background: url(../i/arrow.gif) no-repeat 0px 5px;
	padding-left: 15px;
}

.white-text {
	color: #FFF;
}

.warning {
	color: #900;
}

#website {
display: none;
}

/* Clearfix */

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix {
    display:inline-block;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height: 1%;
}

.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}

/* Layout */

body {
	font: 12px Georgia, Arial, Helvetica, sans-serif;
	color: #43433f;
	background: #0a2461;
}

.all {
	background: #8babe5 url('../i/page-bg.gif') repeat-x;
	width: 980px;
	margin: 0 auto;
	overflow: visible;
	border: 1px solid #0e3784;
}

.frame {
	width: 898px;
	margin: 0 auto;
	overflow: visible;
}

/* Header */

.header {
	margin: 5px 0 0 0;
	height: 507px;
	position: relative;
}

.logo {
	text-align: center;
	margin: 0 0 10px 0;
}

.top-menu {
	position: absolute;
	top: 115px;
	right: 10px;
}

.top-menu li {
	float: left;
	display: inline;
	padding: 0 0 0 6px;
	margin: 0 0 0 6px;
	background: url('../i/top-menu-sep.gif') no-repeat 0 4px;
}

.top-menu li.first {
	background: transparent;
	padding: 0;
}

.top-menu a:link, .top-menu a:visited {
	color: #8babe5;
	text-transform: uppercase;
	font-size: 10px;
}

.contact_info {
	font: 20px "Times New Roman";
	color: #8babe5; /*text color in div */
	position: absolute;
	top: 20px;
	right: 15px;
	text-align:right;
}

.phone {
	text-align: right;
	font-size: 16px;
	margin: 7px 0 0 0;
	line-height: 1.1em;
}

/* Menu */

.menu {
	margin: 0 0 0 4px;
	position: relative;
	z-index: 10;
}

.menu li {
	float: left;
	display: inline;
	background: #3c4354 url('../i/menu-right.gif') no-repeat 100% 0;
	height: 47px;
	margin: 0;
	padding: 0;
}

.menu li div {
	float: left;
	display: inline;
	background: url('../i/menu-left.gif') no-repeat;
	height: 47px;
}

.menu li a:link, .menu li a:visited {
	display: block;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 0 13px 0 13px;
	color: #a6c0ef;
	height: 47px;
	line-height: 39px;
	text-decoration: none;
	word-spacing: 1px;
}

.menu li div.first {
	background: url('../i/menu-left-first.gif') no-repeat;
}

.menu li:hover, .menu li.current {
	background: #1d1d1d url('../i/menu-right.gif') no-repeat 100% 100%;
}

.menu li:hover div, .menu li.current div {
	background: url('../i/menu-left.gif') no-repeat 0 100% !important;
}

.menu li:hover div.first, .menu li.current div.first {
	background: url('../i/menu-left-first.gif') no-repeat 0 100% !important;
}

/* Top picture or flash */

.top-pic {
	position: absolute;
	z-index: 20;
	top: 185px;
	left: 0;
}

/* Boxes */

.box {
	background: #0c2b6e url('../i/box.gif') no-repeat;
	width: 291px;
	height: 131px;
	overflow: hidden;
	color: #e4edfe;
	float: left;
	display: inline;
	margin: 0 0 0 14px;
}

.boxes {
	width: 920px;
	margin: 0 0 30px -15px;
}

.box .inner {
	margin: 24px 0 0 35px;
}

#last-box {
	background: #0c2b6e url('../i/box-empty.gif') no-repeat;
}

#last-box .inner {
	margin: 24px 0 0 25px;
}

.box h3 {
	margin-right: 1px;
}

.box p {
	line-height: 1.4em;
}

.box a:link, .box a:visited {
	color: #6689c9;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}

.box a:link span, .box a:visited span {
	text-decoration: underline;
	letter-spacing: 0;
}

.box a:hover span {
	text-decoration: none;
}

/* Columns */

.columns {
	background: url('../i/columns-sep.gif') repeat-y 235px 0;
}

.col-left {
	float: left;
	display: inline;
	width: 212px;
}

.col-center {
	float: left;
	display: inline;
	width: 370px;
	margin: 0 0 0 30px;
	padding-left: 20px;
}

.col-right {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 0 0 52px;
}

/* News */

.date {
	margin: 0 0 5px 0;
}

.date div {
	background: #454c5b url('../i/rounded-right.gif') no-repeat 100% 0;
	height: 24px;
}

.date span {
	display: block;
	background: url('../i/rounded-left.gif') no-repeat;
	height: 24px;
	font-size: 15px;
	color: #FFF;
	padding: 2px 7px 0 7px;
}

.subnav div {
	background: #0C2E73 url(../i/rounded-right-blue.gif) no-repeat 100% 0;
	height: 24px;
}

.subnav span {
	display: block;
	background: url('../i/rounded-left-blue.gif') no-repeat;
	height: 24px;
	font-size: 15px;
	color: #FFF;
	padding: 0 7px;
}

.new a:link, .new a:visited {
	color: #FFF;
	text-decoration: none;
}

.new a:link span, .new a:visited span {
	text-decoration: none;
	letter-spacing: 0px;
}

.new a:hover span {
	text-decoration: underline;
}

.new a:hover {
	text-decoration: underline;
}

.new p {
	line-height: 1.4em;
	margin: 0 0 16px 0;
}

.hr hr {
	display: none;
}

.hr {
	height: 1px;
	overflow: hidden;
	background: #4e6396;
	margin: 29px 0;
}

.read-more div {
	background: #0C2E73 url(../i/rounded-right-blue.gif) no-repeat 100% 0;
	height: 24px;
	float: left;
}

.read-more a:link, .read-more a:visited {
	display: block;
	float: left;
	background: url('../i/rounded-left-blue.gif') no-repeat;
	height: 24px;
	line-height: 24px;
	color: #FFF;
	padding: 0 5px 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.read-more a:hover {
	text-decoration: underline;
}


/* Central column */

.photo {
	margin: 0 0 22px 0;	
}

/* Testiomonial */

.testimonial {
	background: url('../i/quote-top.gif') no-repeat 0 25px;
}

.testimonial .inner {
	background: url('../i/quote-bottom.gif') no-repeat 97% 100%;
	padding: 0 0 10px 0;
}

.testimonial p {
	font-style: italic;
	color: #323229;
	margin: 0 0 17px 5px;
	font-size: 14px;
	line-height: 1.2em;
}

/* Contacts */

.contacts a:link, .contacts a:visited {
	color: #2d4885;
}

/* Footer */

.footer {
	height: 70px;
	background: #2d2f24;
	margin: 55px 0 0 0;
	font-size: 10px;
	color: #FFF;
	width: 100%;
}

.footer p {
	line-height: 15px;
	margin: 10px;
	text-align: center;
}

/* Interior page */

#interior .frame {
	width: 918px;
}

#interior .header {
	margin: 5px 0 0 0;
}

#interior .menu {
	margin-left: 14px;
}

#interior .top-pic {
	margin-left: 10px;
}

#interior .top-menu {
	right: 20px;
}

#interior .boxes {
	margin: 0 0 30px -5px;
}

#interior .columns {
	background: url('../i/columns-bg-interior.gif') no-repeat 235px 0;
	margin: 0 0 0 10px;
}

#interior .contacts {
	margin: 0 0 40px 0;
}

#interior .read-more {
	margin: 28px 0 0 0;
}

.col-1 {
	float: left;
	display: inline;
	width: 212px;
}

.col-2 {
	float: left;
	display: inline;
	width: 645px;
	margin: 0 0 0 30px;
}

.pic {
	float: right;
	display: inline;
	margin: 0 0 15px 15px;
	border: 4px solid #7f9dd3;
}
.pic-with-border {
	border: 4px solid #7f9dd3;
}

/*
Styles for MENU section that are not visible for Safari.
*/


@media all {
@import url(dummy.css);
.dummy {
	background: transparent;
}
.menu li a:link, .menu li a:visited {
	padding: 0 14px 0 13px;
}

/* Please don't add new styles here because they will not be visible for Safari. Please insert new styles before previous comment and keep this section at the end of the file */

