/*
Theme Name: Aha
Description: Custom theme for Aha
Version: 1.0
Author: Stephen Merriman
Author URI: http://www.cre8d-design.com
*/

@font-face {
  font-family: SensibilityBoldItalic;
  src: url("font/Sensibility-BoldItalicWeb.eot");
  font-weight:bold;
  font-style:italic;
}
@font-face {
  font-family: SensibilityBoldItalic;
  src: url("font/Sensibility-BoldItalicWeb.woff") format("woff");
  font-weight:bold;
  font-style:italic;  
}

.clearfix:before, .clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

a img {
	border: none;
}
a:link, a:visited {
	text-decoration:none;
	color:#5257A1;
}
a:hover, a:active {
	text-decoration:underline;
	color:#5257A1;
}

p, ul, ol {margin-top:0;margin-bottom:20px;}

.alignleft {float:left;display:inline;margin:0 40px 20px 0;}
.alignright {clear:right;float:right;display:inline;margin:0 0 20px 40px;}
.aligncenter {display:block;margin:0 auto 20px auto;}
.alignnone.wp-caption {margin-bottom:20px;}

.bodysection-intro p, .bodysection-intro .alignleft, .bodysection-intro p, .bodysection-intro .alignright, .bodysection-intro p, .bodysection-intro .aligncenter, .bodysection-intro p, .bodysection-intro .alignnone.wp-caption, .bodysection-intro ul, .bodysection-intro ol {margin-bottom:15px;}

.wp-caption img {vertical-align:bottom;}
.wp-caption-text {margin:5px 0 0 0;}

body,html {min-width:970px;}

body,input,textarea,select {font-size:14px;color:#024c6c;font-family:Arial,Helvetica,sans-serif;}

.pagetitle, .content h2, .content h3, .post .share .label, .post .title, .videobanner .video-title {font-family:SensibilityBoldItalic,sans-serif;}

body {
	margin:0;
	background:#fff;
	line-height:1.7;
}

.container {width:950px;margin:0 auto;padding:0 10px;}
.bodysection-intro .container {width:720px;}

#header {padding:17px 0 27px 0;line-height:1.2;}

#logo {margin:0;float:left;display:inline;}
#logo img {vertical-align:bottom;}

#menu {text-align:right;margin-bottom:15px;padding-top:62px;}
#menu>ul {margin:0;padding:0;list-style:none;font-size:0;}
#menu>ul>li {margin:0 0 0 25px;padding:0;font-size:15px;text-transform:uppercase;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;line-height:34px;position:relative;}
#menu>ul>li>a {color:#003365;display:block;text-decoration:none;font-weight:bold;}
#menu>ul>li>a:hover, #menu>ul>li>a:active, #menu>ul>li:hover>a {color:#5BA3D8;}
#menu>ul>li.contact {border-left:4px solid #E98923;padding-left:25px;position:relative;}
#menu>ul>li.contact:after {content:"";display:block;background:url(images/menu-contact.png) top left no-repeat;position:absolute;top:-27px;left:50%;width:81px;height:27px;margin-left:-27px;}

#menu>ul>li.menu-item-has-children>a {padding-right:18px;position:relative;}
#menu>ul>li.menu-item-has-children>a:after {content:"";display:block;background:url(images/menu-arr.png) top left no-repeat;width:14px;height:9px;position:absolute;top:50%;margin-top:-5px;right:0;}
#menu>ul>li.menu-item-has-children:hover>a:after {background-position:bottom left;}

#menu>ul>li>ul {display:none;margin:0;padding:0;list-style:none;position:absolute;top:34px;left:0;background:#014D6B;white-space:nowrap;text-align:left;z-index:1000;}
#menu>ul>li:hover>ul {display:block;}
#menu>ul>li>ul>li {margin:0;padding:0;text-transform:none;}
#menu>ul>li>ul>li>a {color:#fff;display:block;padding:0 10px;font-weight:normal;text-decoration:none;}
#menu>ul>li>ul>li>a:hover, #menu>ul>li>ul>li>a:active {color:#014D6B;background:#5BA3D9;}

#phone {font-size:15px;color:#999;text-align:right;}

.videobanner {background:#5BA5D9;background-repeat:no-repeat;background-position:center center;}
.videobanner .container {position:relative;height:405px;}
.videobanner .video-hidden {width:720px;margin:0 auto;display:none;}
.videobanner .video-title {position:absolute;left:0;width:100%;text-align:center;color:#fff;font-size:36px;font-weight:bold;font-style:italic;bottom:50%;line-height:36px;margin-bottom:90px;}
.videobanner .video-title span {display:block;padding:0 10px;}
.videobanner .video-play {position:absolute;top:50%;left:50%;margin-top:-51px;margin-left:-51px;}

.googlemap iframe {display:block;}

.bodysection {padding:25px 0 5px 0;}
.bodysection-intro {text-align:center;position:relative;font-size:15px;padding-bottom:10px;line-height:1.2;}
.bodysection-intro:after {content:"";display:block;position:absolute;bottom:-29px;left:50%;margin-left:-31px;width:63px;height:29px;z-index:5;}

.bodysection-intro + .bodysection {padding-top:54px;}

.bodysection-orange {color:#fff;background:#ff9933;}
.bodysection-orange:after {background:url(images/bodysection-orange-arr.png) top left no-repeat;}
.bodysection-grey {background:#f7f7f7;}
.bodysection-grey:after {background:url(images/bodysection-grey-arr.png) top left no-repeat;}

.pagetitle {font-size:30px;font-style:italic;font-weight:bold;line-height:34px;margin:0 0 20px 0;}
.content h2, .post .title {font-size:30px;font-style:italic;font-weight:bold;line-height:34px;margin:30px 0 20px 0;}
.content h3 {font-size:24px;font-style:italic;font-weight:bold;line-height:28px;margin:30px 0 20px 0;}
.bodysection-grey .pagetitle, .bodysection-grey .content h2, .bodysection-grey .content h3 {color:#E54991;}
.pagetitle a, .content h2 a, .post .title a, .content h3 a {color:inherit;}

.content h2:first-child, .content h3:first-child {margin-top:0;}
.content .alignleft + h2, .content .alignleft + h3, .content .alignright + h2, .content .alignright + h3 {margin-top:0;}

.content a.btn {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;background:#E74B93;color:#fff;font-weight:bold;-moz-border-radius:8px;border-radius:8px;padding:0 10px;line-height:40px;margin-top:15px;}
.content a.btn:hover, .content a.btn:active {background:#5257A1;text-decoration:none;}

.content .hr {border-top:1px solid #ccc;margin:30px 0;}
.content .hr hr {display:none;}

.content ul {margin:0 0 20px 0;padding:0;list-style:none;}
.content ul li {margin:0 0 10px 0;padding:1px 0 1px 30px;position:relative;}
.content ul li:after {content:"";display:block;position:absolute;top:0;left:0;background:url(images/bullet.png) top left no-repeat;width:15px;height:26px;}

.bodysection-intro .content ul {margin-bottom:15px;}
.bodysection-intro .content ul li {padding-top:4px;padding-bottom:4px;}

.content ul.inline {margin-left:-15px;}
.content ul.inline li {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;margin-bottom:0;margin-left:15px;}

.content .twocols {margin-left:-50px;}
.content .twocols .twocol {float:left;display:inline;width:50%;}
.content .twocols .twocol .twocol-a {margin-left:50px;}

.content blockquote {margin:20px 50px;font-style:italic;}

.post {margin-top:35px;}
.firstpost {margin-top:0;}

.post .title {margin:0 0 20px 0;}
.post .postmeta {margin:-18px 0 20px 0;}

.post .share {font-size:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:18px 0;margin-top:8px;}
.post .share .label {font-size:18px;font-style:italic;font-weight:bold;color:#ff3399;margin-right:5px;}
.post .share .label, .post .share .social {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:middle;}
.post .share .social ul {margin:0;padding:0;list-style:none;}
.post .share .social ul li {margin:0 0 0 15px;padding:0;font-size:14px;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;}
.post .share .social ul li a {text-indent:-9999px;display:block;outline:0;width:22px;height:20px;background-image:url(images/share.png);background-repeat:no-repeat;background-color:transparent;opacity:1;padding:0;margin:0;}
.post .share .social ul li.facebook a {background-position:0 0;margin:0 -7px;}
.post .share .social ul li.twitter a {background-position:-22px 0;}
.post .share .social ul li.linkedin a {background-position:-44px 0;margin:0 -2px 0 -1px;}

.post .share .social ul li.facebook a:hover, .post .share .social ul li.facebook a:active {background-position:0 bottom;}
.post .share .social ul li.twitter a:hover, .post .share .social ul li.twitter a:active {background-position:-22px bottom;}
.post .share .social ul li.linkedin a:hover, .post .share .social ul li.linkedin a:active {background-position:-44px bottom;}

.navigation {margin-top:30px;}
.navigation .navleft {float:left;display:inline;width:45%;}
.navigation .navright {float:right;display:inline;width:45%;text-align:right;}

#footer {border-top:1px solid #cbcbcb;background:#f1f1f1;padding:15px 0;font-size:15px;margin-top:40px;line-height:1.2;}

#ftmenu {margin-bottom:15px;}
#ftmenu>ul {margin:0 0 0 -18px;padding:0;list-style:none;font-size:0;}
#ftmenu>ul>li {margin:0 0 15px 18px;padding:0;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;text-transform:uppercase;font-weight:bold;font-size:15px;}
#ftmenu>ul>li>a {color:#003365;}
#ftmenu>ul>li>ul {margin:0;padding:0;list-style:none;}
#ftmenu>ul>li>ul>li {margin:0;padding:0;text-transform:none;font-weight:normal;font-size:14px;}
#ftmenu>ul>li>ul>li>a {color:#003365;font-weight:normal;}

#fttext {border-top:1px solid #cbcbcb;color:#999;padding-top:15px;}
#fttext a {color:inherit;}
#fttext .ftleft {float:left;display:inline;}
#fttext .ftright {float:right;display:inline;}

#fttext ul.social {margin:0;padding:0;list-style:none;font-size:0;}
#fttext ul.social li {margin:0 0 0 20px;padding:0;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;font-size:15px;line-height:19px;}
#fttext ul.social li a {position:relative;font-weight:normal;}
#fttext ul.social li a:after {content:"";display:block;position:absolute;top:50%;left:0;}
#fttext ul.social li.facebook a {padding-left:16px;}
#fttext ul.social li.facebook a:after {background:url(images/facebook.png) top left no-repeat;width:6px;height:12px;margin-top:-6px;}
#fttext ul.social li.twitter a {padding-left:23px;}
#fttext ul.social li.twitter a:after {background:url(images/twitter.png) top left no-repeat;width:13px;height:9px;margin-top:-4px;}
#fttext ul.social li.linkedin a {padding-left:23px;}
#fttext ul.social li.linkedin a:after {background:url(images/linkedin.png) top left no-repeat;width:13px;height:12px;margin-top:-6px;}
#fttext ul.social li.youtube a {padding-left:26px;}
#fttext ul.social li.youtube a:after {background:url(images/youtube.png) top left no-repeat;width:16px;height:19px;margin-top:-9px;}
#fttext ul.social li.googleplus a {padding-left:26px;}
#fttext ul.social li.googleplus a:after {background:url(images/googleplus.png) top left no-repeat;width:16px;height:15px;margin-top:-7px;}

#body .gform_wrapper {max-width:none;margin-top:0;width:100%;margin:0 0 15px 0;}
#body .gform_wrapper .gform_body {width:320px;margin:0;}
#body .gform_wrapper li.gfield {margin-bottom:10px !important;background:none;padding-left:0;}
#body .gform_wrapper .ginput_container {max-width:none;margin-top:0;margin-left:0;}
#body .gform_wrapper label.gfield_label {font-size:14px;font-weight:normal;margin-left:0;margin-top:0;margin-bottom:5px;color:#024c6c;}
#body .gform_wrapper label {font-weight:normal !important;color:#024c6c;}

#body .gform_wrapper .ginput_complex {max-width:100%;}
#body .gform_wrapper .ginput_complex label {font-size:14px;letter-spacing:0;margin-bottom:0;padding-top:2px;}
#body .gform_wrapper .ginput_complex span.ginput_full, #body .gform_wrapper .ginput_complex span.ginput_left, #body .gform_wrapper .ginput_complex span.ginput_right {margin-bottom:10px;}

#body .gform_wrapper input[type="text"], #body .gform_wrapper input[type="email"], #body .gform_wrapper input[type="password"], #body .gform_wrapper textarea, #body .gform_wrapper select {font-size:14px;border:1px solid #ccc;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px;width:100%;color:#024c6c;-moz-border-radius:0;border-radius:0;text-indent:0;}

#body .gform_wrapper .gform_fileupload_multifile {overflow:hidden;}

#body .gform_wrapper textarea {height:180px;}
#body .gform_wrapper textarea.large {height:300px;}

#body .gform_wrapper input[type="text"].small, #body .gform_wrapper input[type="email"].small, #body .gform_wrapper input[type="password"].small {max-width:100px;}

#body .gform_wrapper select {padding:7px 8px;margin-left:0;width:auto !important;min-width:100px;max-width:100% !important;}
#body .gform_wrapper select option {padding:0 8px 0 0;}
#body .gform_wrapper .ginput_left, #body .gform_wrapper .ginput_right, #body .gform_wrapper .gf_left_half, #body .gform_wrapper .gf_right_half {width:48%;}

#body .gform_wrapper .ginput_left input, #body .gform_wrapper .ginput_right input {width:100% !important;}
#body .gform_wrapper ul.gfield_radio, #body .gform_wrapper ul.gfield_checkbox {margin-top:5px !important;}
#body .gform_wrapper ul.gfield_radio li, #body .gform_wrapper ul.gfield_checkbox li {margin:0 0 5px 0 !important;}

#body .gform_wrapper input[type="checkbox"], #body .gform_wrapper input[type="radio"] {margin:5px 5px 0 0 !important;}
#body .gform_wrapper .gform_footer {margin-top:0;padding-top:0;width:320px;text-align:right;}

#body .gform_wrapper .gform_button {background:#E74B93;border:none;font-size:16px;color:#fff;font-weight:bold;-moz-border-radius:8px;border-radius:8px;padding:0 25px;height:40px;overflow:visible;text-align:center;cursor:pointer;-webkit-appearance:none;}
#body .gform_wrapper .gform_button:hover {background:#5257A1;}
#body .gform_wrapper .gform_button::-moz-focus-inner {padding:0;border:none;}

#body .gform_wrapper .gfield_description {width:100%;margin-left:0;}
#body .gform_wrapper .gfield_required,
#body .gform_wrapper li.gfield.gfield_error .gfield_description,
#body .gform_wrapper .gfield_error .gfield_label,
#body .gform_wrapper .validation_error,
#body .gform_wrapper .validation_message,
#body .gform_wrapper .gfield_error.gfield_html {color:red;}
#body .gform_wrapper .gfield_error.gfield_html {font-weight:bold;}
#body .gform_wrapper .validation_message {padding:5px 0 0 0 !important;}
#body .gform_wrapper li.gfield.gfield_error {background:none;border:none;padding:0 !important;width:100%;}
#body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container  {margin-top:0;}
#body .gform_wrapper li.gfield.gfield_error input[type="text"], #body .gform_wrapper li.gfield.gfield_error input[type="email"], #body .gform_wrapper li.gfield.gfield_error textarea, #body .gform_wrapper li.gfield.gfield_error select {border-color:red;}
#body .gform_wrapper li.gfield .gfield_description {margin-top:0;font-size:14px;}
#body .gform_wrapper .validation_error {margin-bottom:15px;font-size:14px;border:none;padding:0;}
#body .gform_wrapper .gform_heading {margin:0 0 15px 0;width:100% !important;}

#body .gform_wrapper .ginput_left {clear:left;}

#body .gform_confirmation_message {font-size:14px;border:none;padding:0;text-align:left;background:none;font-weight:bold;margin:0 0 20px 0;}