@charset "utf-8";
@import url("fonts.css");
/* CSS Document */

/*=======================================
Main CSS Document

1.Reset
2.Wrapper
3.Header
4.Container
5.Footer
6.Contact Us
7.Maps & Directions
8.Service
9.Meet Us

=========================================*/

/*================================================
1. Reset the styles
================================================*/

html {
	height: 100%;
	max-height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 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 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body, div, dl, dt, dd, ul, ol, li, pre, code, form, label, fieldset, legend, input, button, textarea, p, blockquote, th, td, footer, header, hgroup, menu, nav, section {
	color: #383939;
	font-size: 14px;
}
div, dl, dt, dd, ul, ol, li, legend, input, button, textarea, p, blockquote, th, td {
	font-size: 14px;
	line-height: 22px;
}
nav li {
	list-style-type: none;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
input[type=radio], input[type=checkbox] {
	vertical-align: middle;
	margin: 0;
}
ins {
	background-color: #ff9;
	color: #4c4a49;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #4c4a49;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
address, caption, cite, code, dfn, em, th, var, optgroup {
	font-style: inherit;
	font-weight: inherit;
}
del, ins {
	text-decoration: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
h1 {
	font-size: 20px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 14px;
}
p {
	padding: 0 0 15px;
}
a {
	background-color: inherit;
	color: #00b5f1;
	font-size: 14px;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
ol {
	margin: 0px;
	padding: 0 0 15px 18px;
}
ul {
	margin: 0px;
	padding: 0 0 15px 15px;
}
ul li {
	list-style-type: disc;
}
sup {
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	padding: 0;
	margin: 0;
}
input:focus, textarea:focus {
	outline: none
}
/* Clearfix */
.clearfix {
	display: inline-block;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0
}
.clearfix {
	display:block;
}
/*================================================
1. Reset the styles-end
================================================*/
body {
	background: #0d3256 url(../img/bg/bg-body.jpg) repeat-y center top;
	min-width: 978px;
	height: 100%;
	padding: 7px 0 0;
}
/*===========================================================================
2. Wrapper
===========================================================================*/
#wrapper {
	background: #fff url(../img/bg/bg-wrap.png) repeat-x left bottom;
	min-width: 978px;
	min-height: 100%;
}
#wrapper.bg-none {
	background: none;
}
/*===========================================================================
3. Header
===========================================================================*/
#header {
	background: #fff;
	min-width: 978px;
}
#header .header-ins {
	background: url(../img/bg/bg-header.jpg) no-repeat left top;
	width: 978px;
	margin: 0 auto;
	padding: 9px 0 0;
}
#header .header-top {
	position: relative;
	z-index: 2;
}
/*---------------------------logo-begin--*/
#header #logo {
	background: url(../img/logo.png) no-repeat right bottom;
	width: 345px;
	height: 99px;
	padding: 0 0 0 84px;
	float: left;
}
#header #logo a {
	width: 345px;
	height: 0px;
	padding: 99px 0 0;
	overflow: hidden;
	display: block;
}
/*---------------------------logo-end--*/
#header .right-header {
	width: 435px;
	float: right;
	padding: 11px 30px 0 0;
}
#header .contact-box {
	width: 145px;
	float: right;
	padding: 0 0 20px;
}
#header .call-row {
	width: 165px;
	overflow: hidden;
}
#header .call-row h6 {
	color: #19599f;
	font-size: 15px;
	line-height: 17px;
	padding: 7px 7px 0 0;
	float: left;
	font-family: 'Avenir85HeavyRegular';
}
#header .call-row a.facebook-link {
	background: url(../img/icons/icon-facebook.png) no-repeat left top;
	display: block;
	width: 22px;
	height: 21px;
	float: left;
}
#header .contact-box, .contact-box p {
	color: #19599f;
	font-size: 11px;
	line-height: 13px;
}
#header ul.links-box {
	clear: both;
	padding: 0px;
	margin: 0px;
}
#header ul.links-box li, #header ul.links-box li a, #header ul.links-box li a span {
	background-color: inherit;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Avenir-LT-95-Black';
	display: block;
}
#header ul.links-box li {
	float: left;
	margin: 0 2px 0 0;
	position: relative;
}
#header ul.links-box li a {
	background: url(../img/btn/link-btn-left.png) no-repeat left top;
	padding: 0 0 0 40px;
}
#header ul.links-box li a:hover {
	text-decoration: none;
	}
#header ul.links-box li a span {
	background: url(../img/btn/link-btn-right.png) no-repeat right top;
	padding: 3px 25px 3px 0;
	text-indent: -16px;
	cursor: pointer;
	text-align: center;
}
#header ul.links-box li.download-link a span {
	width: 113px;
}
#header .nav-holder {
	background: url(../img/bg/bg-nav-holder.jpg) no-repeat center top;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#header ul.links-box li:hover ul {
	display: block;
	}
#header ul.links-box li ul {
	width: 178px;
	position: absolute;
	left: 0px;
	top: 20px;
	padding: 0px;
	margin: 0px;
	display: none;
	}
#header ul.links-box li ul li, #header ul.links-box li ul li a {
	background: none;
	width: auto;
	margin: 0px;
	}
#header ul.links-box li ul li {
	background: url(../img/bg/bg-dropdown.png) no-repeat left top;
	border-top: 1px solid #2c5591;
	width: 178px;
	padding: 5px 0;
	}
#header ul.links-box li ul li.dropdown-last {
	background: url(../img/bg/bg-dropdown.png) no-repeat left bottom;
	padding: 5px 0 10px;
	}
#header ul.links-box li ul li a {
	padding: 0 10px;
	}
/*---------------------------navigation-begin--*/
#header .nav {
	padding: 4px 0px 4px 25px;
	float: left;
}
#header .nav li, #header .nav li a {
	color: #19599f;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-family: 'Avenir85HeavyRegular';
	display: block;
}
#header .nav li {
	float: left;
	margin: 0 0 0 -2px;
}
#header .nav li a {
	background: url(../img/elem/nav-bord.png) no-repeat right center;
	padding: 7px 18px 7px 16px;
}
#header .nav li a:hover, #header .nav li.current-item a, #header .nav li.nav-last a:hover, #header .nav li.current-item.nav-last a {
	background: url(../img/bg/bg-nav.png) repeat-x left top;
	background-color: inherit;
	color: #fff;
	text-decoration: none;
}
#header .nav li.current-item a {
	font-family: 'Avenir-LT-95-Black';
}
#header .nav li.nav-first a {
	padding: 7px 24px 7px 124px;
}
#header .nav li.nav-first a:hover, #header .nav li.current-item.nav-first a {
	background: url(../img/bg/bg-nav-first.png) no-repeat right top;
}
#header .nav li.nav-last {
	padding: 0 140px 0 0;
}
#header .nav li.nav-last a {
	background: none;
}
/*---------------------------navigation-end--*/
/*===========================================================================
3. Header end
===========================================================================*/
/*===========================================================================
4. Container
===========================================================================*/
#container {
	min-width: 978px;
}
/*---------------------------banner-begin--*/
.banner-holder {
	background: #fff;
	min-width: 978px;
}
.banner-holder .banner {
	width: 978px;
	margin: 0 auto;
	position: relative;
}
.banner-holder .banner-text {
	width: 400px;
	position: absolute;
	left: 65px;
	top: 44px;
}
.banner-holder .banner-text h5 {
	color: #00ace5;
	font-size: 44px;
	line-height: 34px;
	font-family: 'Philosopher';
	font-style: italic;
	letter-spacing: -1px;
}
.banner-holder .banner-text h5 span {
	display: block;
	font-size: 38px;
	font-family: 'Philosopher';
	padding: 0 0 0 66px;
}
.banner-holder ul.banner-links {
	width: 335px;
	padding: 7px 50px 0 15px;
	margin: 0px;
	text-align: center;
}
.banner-holder ul.banner-links li, .banner-holder ul.banner-links li a {
	color: #5788ba;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Avenir-LT-95-Black';
	letter-spacing: -1px;
}
.banner-holder ul.banner-links li {
	display: inline;
	padding: 0 11px 0 3px;
}
.banner-holder ul.banner-links li.banner-links-first {
	background: url(../img/elem/list-disc.png) no-repeat right 7px;
}
.banner-holder ul.banner-links li a {
	white-space: nowrap;
}
.banner-holder .banner a.facebook-btn {
	display: block;
	position: absolute;
	right: 98px;
	bottom: 10px;
}
/*---------------------------banner-end--*/
.container-bottom {
	width: 760px;
	margin: 0 auto;
	padding: 20px 109px 0;
}
.left-col {
	width: 480px;
	float: left;
	padding: 0 20px 0 0;
}
.left-col a {
	text-decoration: underline;
}
.left-col h1, .sidebar-box h5 {
	color: #6cd6f9;
	font-family: 'Philosopher';
}
.left-col h1 {
	font-size: 28px;
	line-height: 32px;
}
.container-bottom, .container-bottom p, .container-bottom li, .container-bottom a {
	background-color: inherit;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
}
.footer-box {
	padding: 13px 0 0;
}
.footer-box a {
	font-style: italic;
	font-weight: bold;
}
.footer-box p.copyright, #footer p.copyright {
	font-size: 10px;
	line-height: 16px;
	font-style: italic;
}
/*---------------------------sidebar-begin--*/
.sidebar {
	width: 240px;
	float: right;
	padding: 0px 0 0 20px;
}
.sidebar-box {
	padding: 0 0 11px;
}
.sidebar-box h5 {
	font-size: 24px;
	line-height: 32px;
}
.sidebar-box ul {
	padding: 0 0 10px;
	margin: 0px;
}
.sidebar-box ul li {
	list-style-type: none;
}
.sidebar-box, .sidebar-box p {
	font-size: 12px;
	line-height: 20px;
}
.sidebar-box ul.contact-list li, .sidebar-box ul.contact-list li a {
	font-size: 14px;
	line-height: 21px;
}
/*---------------------------sidebar-end--*/
/*===========================================================================
4. Container end
===========================================================================*/
/*===========================================================================
5. Footer
===========================================================================*/
#footer {
	width: 760px;
	margin: 0 auto;
	padding: 0 109px 10px;
}
#footer p.copyright {
	color: #1274bb;
}
/*===========================================================================
5. Footer end
===========================================================================*/
/*===========================================================================
6. Contact Us begin
===========================================================================*/
.container-rep {
	background: url(../img/bg/bg-container-top-rep.jpg) repeat-x left top;
}
.container-ins {
	background: url(../img/bg/bg-container-top.jpg) no-repeat center top;
}
.container-top-ins {
	width: 858px;
	margin: 0 auto;
	padding: 22px 36px 17px 84px;
}
.container-top-ins h1 {
	background: url(../img/bg/bg-title.png) no-repeat center bottom;
	background-color: inherit;
	color: #fff;
	font-size: 57px;
	line-height: 44px;
	font-family: 'Philosopher';
	font-style: italic;
	padding: 0 70px 10px;
	letter-spacing: -1px;
}
/*---------------------------form-begin--*/
.contact-row {
	padding: 22px 0 4px 73px;
	overflow: hidden;
}
.contact-row h5, .contact-row a {
	background-color: inherit;
	color: #fff;
	float: left;
	font-family: 'Avenir85HeavyRegular';
}
.contact-row h5 {
	font-size: 32px;
	line-height: 38px;
	padding: 0 28px 4px 0;
}
.contact-row a {
	font-size: 24px;
	line-height: 30px;
}
.contact-row a.email {
	padding: 5px 25px 0 0;
	text-decoration: underline;
}
.contact-row a.email:hover {
	text-decoration: none;
}
.main-container {
	width: 730px;
	padding: 0 92px 20px 156px;
	margin: 0 auto;
}
.contact-holder {
	padding: 20px 0 15px;
}
.form-holder {
	width: 330px;
	padding: 0 45px 0 0;
	float: left;
}
.form-row {
	overflow: hidden;
	padding: 0 0 10px;
}
.form-row label, .form-row span.form-inp {
	display: block;
	float: left;
}
.form-row label, .form-row-inn label {
	color: #3b3b3b;
	font-size: 13px;
	line-height: 16px;
}
.form-row label {
	width: 160px;
	padding: 2px 7px 0 0;
	text-align: right;
}
.form-row label span {
	padding: 0 3px 0 0;
}
.form-row span.form-inp, .form-row span.form-inp input {
	display: block;
	width: 153px;
	height: 16px;
	font-size: 13px;
	line-height: 16px;
}
.form-row span.form-inp {
	background: url(../img/bg/bg-inp.png) no-repeat left top;
	padding: 3px 5px;
}
.form-row span.form-inp input {
	background: none;
	border: none;
}
.form-row-inn {
	overflow: hidden;
	padding: 5px 0 5px 122px;
}
.form-row-inn label {
	display: block;
}
.form-row-ins {
	overflow: hidden;
	padding: 12px 0 5px;
}
.form-row-ins input.check {
	display: block;
	overflow: hidden;
	width: 14px;
	height: 14px;
	float: left;
}
.form-row-ins label {
	float: left;
	padding: 0 0 0 15px;
	line-height: 14px;
}
.form-row-ins span.inp-text, .form-row-ins span.inp-text textarea {
	width: 176px;
	min-width: 176px;
	max-width: 176px;
	min-height: 41px;
	display: block;
	font-size: 13px;
	line-height: 16px;
}
.form-row-ins span.inp-text {
	border-top: 1px solid #d1d1d1;
}
.form-row-ins span.inp-text textarea {
	background: none;
	border: 1px solid #e3e3e3;
	padding: 3px 5px;
	height: 41px;
}
.form-row-ins input.submit {
	background: url(../img/btn/submit.png) no-repeat left top;
	border: none;
	width: 63px;
	height: 23px;
	cursor: pointer;
}
/*---------------------------form-end--*/
.contact-right {
	width: 355px;
	float: right;
	padding: 3px 0 0;
}
a.contact-link {
	color: #00b5f1;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	font-family: 'Conv_Avenir_LT_65_Medium';
}
a.contact-link:hover {
	text-decoration: none;
}
h5.address {
	background: url(../img/bg/bg-address.png) no-repeat left bottom;
	color: #19599f;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Conv_Avenir_LT_65_Medium';
	padding: 8px 0 5px;
}
.contact-right dl.hours-info {
	padding: 5px 0 10px;
}
.contact-right dl.hours-info dt {
	color: #00519a;
	font-size: 26px;
	line-height: 30px;
	font-family: 'Philosopher';
}
.contact-right dl.hours-info dd, .contact-right, .contact-right p {
	color: #3b3b3b;
}
.contact-right dl.hours-info dd {
	font-size: 14px;
	line-height: 17px;
	padding: 4px 0;
}
.contact-right, .contact-right p {
	font-size: 12px;
	line-height: 16px;
}
.contact-right p {
	padding: 0 0 10px;
}
.contact-img {
	-moz-box-shadow: 5px 5px 5px #c4c4c4;
	-webkit-box-shadow: 0px 5px 5px #c4c4c4;
	box-shadow: 5px 5px 5px #c4c4c4;
}
/*===========================================================================
6. Contact Us end
===========================================================================*/
/*===========================================================================
7. Maps & Directions begin
===========================================================================*/
.map-description {
	width: 263px;
	float: left;
	padding: 3px 0 0 8px;
}
.map-description h5.address {
	background-position: right bottom;
	margin: 0 0 15px;
	padding: 0 15px 0 0;
}
.map-holder {
	width: 411px;
	padding: 13px 0;
	float: left;
}
.map-holder .map-box {
	width: 409px;
	height: 344px;
	border: 1px solid #1f7cbf;
}
.map-description p {
	padding: 0 15px 15px 0;
	}
/*===========================================================================
7. Maps & Directions end
===========================================================================*/
/*===========================================================================
8. Service begin
===========================================================================*/
.container-top-ins ul.service-nav {
	width: 740px;
	overflow: hidden;
	padding: 12px 0 0;
	margin: 0 0 0 73px;
}
.container-top-ins ul.service-nav li, .container-top-ins ul.service-nav li a {
	background-color: inherit;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-family: 'Avenir85HeavyRegular';
	font-weight: normal;
}
.container-top-ins ul.service-nav li {
	background: url(../img/elem/service-nav-bord.png) no-repeat left 7px;
	display: block;
	float: left;
	padding: 4px 24px 4px 13px;
	margin: 0 0 0 -13px;
}
.container-top-ins ul.service-nav li a {
	white-space: nowrap;
}
.article {
	padding: 20px 0 40px;
}
.article h2 {
	color: #1274bb;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding: 5px 0 2px;
}
.article a.back-to-top {
	color: #1274bb;
	font-size: 12px;
	line-height: 22px;
	font-style: italic;
	text-decoration: underline;
	padding: 0 0 0 5px;
}
.article a.back-to-top:hover {
	text-decoration: none;
}
/*===========================================================================
8. Service end
===========================================================================*/
/*===========================================================================
9. Meet Us begin
===========================================================================*/
.section {
	width: 888px;
	margin: 0 auto;
	padding: 0 30px 62px 60px;
}
.block-info {
	width: 430px;
	padding: 0 0 0 14px;
	float: left;
}
.block-info .block-img {
	background: url(../img/bg/bg-info-img.png) no-repeat left top;
	width: 145px;
	height: 181px;
	padding: 3px;
	float: left;
	-moz-box-shadow: 5px 5px 16px #666;
	-webkit-box-shadow: 0px 5px 16px #666;
	box-shadow: 5px 5px 16px #666;
}
.block-info .block-text {
	width: 265px;
	float: right;
	padding: 27px 0 0 14px;
}
.block-info .block-text h2 {
	background-color: inherit;
	color: #fff;
	font-size: 29px;
	line-height: 34px;
	font-family: 'Philosopher';
	padding: 0 0 12px;
}
.block-info .block-text h2 span {
	font-size: 22px;
}
/*===========================================================================
9. Meet Us end
===========================================================================*/
/*===========================================================================
10.Validation css begin
===========================================================================*/
.form-holder p.status {
	font-size: 11px;
	text-align: right;
}
.form-holder .error {
	color: #FF0000;
}
.form-holder .success {
	color: #00FF00;
	font-size: 13px;
}
/*===========================================================================
10.Validation css end
===========================================================================*/
