/*! normalize.css v1.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;outline:none;}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

/*
 * HTML5 Boilerplate
 * http://html5boilerplate.com/
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}
body {
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
	background: rgba(255, 102, 0, 0.75);
	color: #fff;
    text-shadow: none;
}
::selection {
	background: rgba(255, 102, 0, 0.75);
	color: #fff;
    text-shadow: none;
}
[href^='tel:'] {
	cursor:text;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Primary styles
   ========================================================================== */


/* Typography
-----------------------------------------------------------------------------*/
body {
	font-family: 'Open Sans', sans-serif;
	background:#d1d4d3;
}
h1, h2, h3, h4, h5 {
	margin:0;
	font-family:TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-weight:400;
}
#content h1 {
	font-size:24px;
	color:#f35e0d;
}
.normal #content h1 {
	font-size:36px;
}
#content p, #content ul, #content ol {
	font-size:14px;
}
h1 + h2 {
	margin-top:10px;
}
h2 + p {
	margin-top: 0;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:19px;
}
h4 + p {
	margin-top:0;
}
h2 + h4 {
	margin-top:10px;
}


/* Links
-----------------------------------------------------------------------------*/
a {
	text-decoration:none;
	color:#ff6600;
}
a:hover {
	color:#FF9854;
}


/* Header
-----------------------------------------------------------------------------*/
header {
	color:#002c5f;
	background:#fff;
	position:relative;
	z-index:100;
}
#header-block {
	border-top:6px solid #002c5f;
	border-bottom:6px solid #002c5f;
	height:155px;
	width:100%;
}
#header-main {
	position:absolute;
	right:0;
	top:8px;
	width:450px;
	text-align:center;
}
#header-main h2 {
	color:#003366;
	font-size:22px;
	font-weight:600;
	font-family: 'Open Sans', sans-serif;
	margin-top: -6px;
}
#header-main h1 {
	font-size:36px;
	color:#ff6600;
}
#header-main p {
	font-size: 14px;
	margin: 8px 0 0;
}
#tagline {
	width: 230px;
	font-size: 22px;
	position: absolute;
	top: 40px;
	text-transform:uppercase;
}
#request-appointment {
	height:56px;
	font-weight:600;
	font-size:14px;
	text-align:right;
}
#request-appointment p {
	margin: 0;
	position: relative;
	top: 17px;
	text-shadow: 1px 1px 0px #fff;
	font-size: 16px;
}
.bg-blue {
	background: rgba(194, 230, 255, 0.5);
}

#squares {
	position:relative;
	left: 425px;
	top: 55px;
	width: 75px;
	height: 45px;
}
#squares div {
	width:20px;
	height:18px;
	position:absolute;
	background: #ff6600;
}
#squares div + div {
	top: 14px;
	left: 27px;
}
#squares div + div + div {
	top: 27px;
	left: 55px;
}


/* Nav
-----------------------------------------------------------------------------*/
nav {

}
nav ul {
	margin:0;
	padding:0;
}
nav li {
	display:inline-block;
}
nav a {
	display:block;
}
nav a:hover {

}

header nav {
	height:57px;
	width:100%;
	background:#ff6600;
}
#primary-nav {
	position: relative;
	top: 8px;
	text-align: center;
}
#primary-nav a {
	color:#002958;
	font-size:18px;
	font-weight:600;
	background:#fff;
	padding: 8px 13px;
	border:1px solid #002958;
	-webkit-box-shadow:inset 0px 0px 2px #002958;
	box-shadow:inset 0px 0px 2px #002958;
}
#primary-nav a:hover {
	background: #C2E6FF;
}
#primary-nav li {
	margin-left: 7px;
}
#primary-nav li:first-child {
	margin-left:0;
}


/* Layout
-----------------------------------------------------------------------------*/
#container, .container {
	width: 960px;
	margin: 0 auto;
	position:relative;
}
#main {
	border-left:2px solid #ff6600;
	border-right:2px solid #ff6600;
	background:#fff;
}
#glow {
	-webkit-box-shadow: 80px -5px 80px #fff,-80px -6px 80px #fff;
	box-shadow: 80px -5px 80px #fff,-80px -6px 80px #fff;
}

/*Offerings*/
#offerings {
	color:#fff;
	overflow:auto;
	height:141px;
}
#offerings #list1, #offerings #list2 {
margin: 0;
position: relative;
z-index: 101;
color: #002c5f;
text-shadow: 1px 1px 0px #FFF;
left: 435px;
top: 11px;
font-weight: 600;
width: 480px;
}
#offerings li {
font-size: 18px;
line-height: 29px;
color: #002c5f;
}
#offerings ul + ul {
	border-left:1px solid #ff6600;
	padding-left: 53px;
}
#offerings img {
	position: absolute;
top: 163px;
left: 2px;
z-index: 99;
opacity: 0.8;
}
/*Sections*/
#section-links {
	overflow: auto;
	text-align: center;
	width: 100%;
	clear: both;
	padding: 20px 0;
	background: rgba(194, 230, 255, 0.32);
}
.section {
	float: left;
	margin-left: 68px;
	position:relative;
}
.section a {
	display:block;
}
.section:hover img {
	border:1px solid #ff6600;
}
.section img, #content img, #content iframe {
	border: 1px solid #002c5f;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
}
.section p {
	position: absolute;
	margin: 0;
	bottom: 0;
	background:#333;
	background: rgba(0,0,0,0.33);
	width: 100%;
	height: 27px;
	color: #fff;
	font-size: 11px;
	padding-top: 5px;
	text-shadow: 0px 0px 2px #333;
}

/*Message*/
#message {
	position: relative;
	height: 222px;
	border-bottom: 2px solid #ff6600;
}
#message h3 {
font-size: 38px;
color: #ff6600;
position: absolute;
top: 50px;
left: -20px;
text-align: right;
width: 470px;
}
#message .fancy-text {
	display: block;
	position: relative;
	top: -8px;
}

/*Testimonials*/
#testimonials {
	min-height:135px;
	background:#002c5f;
	color:#fff;
	position:relative;
}
#testimonials h3 {
	position: relative;
	top: 46px;
	left: 61px;
}
#testimonials #content-editable-3 {
	margin: 0;
	width: 485px;
	font-size: 14px;
	line-height: 25px;
	left: 320px;
	font-style: italic;
	float: right;
	margin-right: 90px;
	margin-top: -9px;
}
#testimonials blockquote { margin:0; }
#testimonials .read-more {
	position:absolute;
	bottom: -2px;
	right: 38px;
	font-size:12px;
	text-transform:uppercase;
	font-style: normal;
}
#testimonials a {
	color:#fff;
}
#testimonials a:hover {
	color:#ff6600;
}
#testimonials .icon-arrow-right {
	position: absolute;
	left: 277px;
	top: 42px;
	font-size: 42px;
}

/*Home*/
.home #content h1, .home #content-editable-2 {
	margin-left: 220px;
}
.home #title-editable-2 {
	width:180px;
}
.home figure {
	position: relative;
	top: 9px;
	left: 21px;
}
figure p {
	margin: 8px 0 !important;
	font-size: 12px !important;
	text-align: center;
}

#content {
	padding: 25px 40px;
}
.normal #content {
	padding: 30px 40px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	color:#fff;
	background:#ff6600;
	overflow:auto;
	position:relative;
	height: 260px;
	padding: 45px 40px 0;
}
#footer nav {
	float:right;
}
#copyright {
	height:54px;
	width:100%;
	background:#003366;
	text-align:center;
	color:#fff;
	font-size:12px;
	margin:0;
	padding:6px 0 0;
	position:relative;
	z-index:100;
}
#footer li {
	color:#fff;
	padding: 2px 0;
}
#footer a:hover {
	color:#002c5f;
}
.footer-nav li {
	display:block;
}
.footer-nav {
	float: left;
	margin-left: 25px;
	border-left: 1px solid #fff;
	padding:5px 15px 15px 36px;
}
.footer-nav:first-child {
	border-left:none;
	margin-left:0;
	padding-left: 8px;
}
.footer-nav li {
	font-size:12px;
}

#link-map {
	font-size: 14px;
	float: right;
	clear: both;
	margin-top:15px;
}
#link-map a {
	color:#fff;
}


/* Misc
-----------------------------------------------------------------------------*/
@font-face {
	font-family: 'icons';
	src:url('fonts/icons.eot');
	src:url('fonts/icons.eot#iefix') format('embedded-opentype'),
		url('fonts/icons.ttf') format('truetype'),
		url('fonts/icons.woff') format('woff'),
		url('fonts/icons.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-location:before {
	content: "\e600";
}
.icon-facebook:before {
	content: "\e601";
}
.icon-twitter:before {
	content: "\e602";
}
.icon-google-plus:before {
	content: "\e603";
}
.icon-arrow-right:before {
	content: "\e604";
}
.icon-location {
	margin-right: 2px;
}

/*Form*/
form, #thank-you {
	width:450px;
	height: 120px;
	position:relative;
	float: left;
}
fieldset {
	width: 180px;
	font-size: 12px;
	float:left;
}
label {
	width: 42px;
	display: inline-block;
}
input {
	width: 135px;
	height: 20px;
	border: none;
	margin-bottom: 15px;
	-webkit-box-shadow: inset 0px 0px 5px rgba(0, 44, 95, 0.35);
	box-shadow: inset 0px 0px 5px rgba(0, 44, 95, 0.35);
	padding-left:6px;
}
textarea {
	padding-left:6px;
	padding-top:5px;
	-webkit-box-shadow: inset 0px 0px 5px rgba(0, 44, 95, 0.35);
	box-shadow: inset 0px 0px 5px rgba(0, 44, 95, 0.35);
	border:none;
	width:250px;
	height: 74px;
}
#last {
	float:right;
	margin-top: -4px;
}
#last label {
	width: 135px;
	margin-bottom: 4px;
}
#submit {
	width: 91px;
	height: 27px;
	font-size: 12px;
	box-shadow: none;
	background: #002c5f;
	color: #fff;
	float: left;
	clear: both;
	margin-left: 45px;
}
#submit:hover {
	background:#215188;
}
form p {
	font-size: 13px;
	font-weight: 600;
	margin-top:0;
	max-width: 310px;
}


/*swipe*/
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
  width: 960px;
  float: right;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}
.swipe img {
	float:right;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.no-padding {
	padding:0;
}
.hidden, .seoOnly {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.left {
	float: left;
	margin: 0 2em 1em 0;
}
.right {
	float: right;
	margin: 0 0 1em 2em;
}
.simpleTable {
	margin-bottom: 0;
	width: 100%;
}
.simpleTable td, .simpleTable th {
	border: 1px solid #666;
	padding: 6px;
}
.simpleTable th {
	font-weight: bold;
}
.normal blockquote {
	padding: 15px 15px 10px;
	border-left: 1px solid #DDD;
	margin-left: 25px;
	background: rgb(252, 252, 252);
}
blockquote p {
	margin: 0;
	font-family:TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}
blockquote p + p {
	margin-top:10px;
}
blockquote footer {
	clear: none;
	margin: 20px 0 0; padding: 0;
	border: none;
	color: #222;
	font-size: 1.3em;
	font-style: italic;
	text-align: right;
}
.highlight-red, .required {
	color:#e64444;
}