body { background: url("../images/bg_body_pattern.png") repeat scroll left top transparent; font-family: Arial, Helvetica, sans-serif;}
#content { width: 100%;}
aside { width: 230px; text-align: left; background: #FFFFFF; position: absolute; z-index: 100; box-shadow: 3px 4px 9px rgba(0, 0, 0, 0.5);}
aside h1 { margin: 0 20px; padding: 10px 0;}
.logo { max-width: 190px; height: auto;}
.img-logo { max-width: 175px; height: auto;}
aside .aside-wrapper { margin: 0 5px; border-right: 3px solid #ecf1f8; border-left: 3px solid #ecf1f8; font-family: Georgia; height: 100%;}
nav { line-height: normal; background: none; margin-bottom: 20px;}
nav .nav-wrapper { width: 100%;}
nav ul li { display: block; margin-left: 0; padding: 0 20px; text-align: left; border-bottom: 1px solid #ecf1f8;}
nav ul li.current a,
nav ul li > a:hover { border-top: medium none; display: block; padding-bottom: 10px; line-height: normal;}
nav ul li a { color: #3B5E91; text-transform: capitalize; font-size: 1em; font-weight: normal; line-height: normal; padding: 10px 0;}
nav ul li.below > a { background: none repeat scroll 0 0 transparent; border: medium none; display: inline-block; line-height: inherit; padding: 10px 0; width: 170px;}
nav ul li.below:hover { border-top: none;}
nav ul li.below:hover > a { background: none; color: #3B5E91; line-height: normal;}
nav ul ul.nav1 { margin-left: 20px; box-shadow: 6px 6px 5px rgba(0, 0, 0, 0.25) !important; padding: 5px 0; min-width: 160px;}
nav ul li.below ul.nav1 li { padding: 0 10px; line-height: 35px; border: none;}
nav ul ul.nav1 ul { box-shadow: 6px 6px 5px rgba(0, 0, 0, 0.25); padding: 5px 0; min-width: 160px;}
nav ul li.below { background: url(../images/menu_arrow.png) no-repeat 96% 50%;}
nav ul li.current,
nav ul li:hover,
nav ul li.below:hover,
aside h2,
nav ul li.below:hover ul.nav1,
nav ul ul.nav1,
nav ul ul.nav1 ul { background: #ecf1f8;}
nav ul li.below ul.nav1 a { color: #3B5E91; line-height: 35px; padding: 0 20px;}
nav ul li.below ul.nav1 a:hover,
nav ul li.below a:hover,
nav ul li a:hover,
nav ul li.current a { color: #3F3F3F;}
nav ul li.below ul a,
nav ul li.below ul a:hover { line-height: 35px;}
aside .content .node { padding-bottom: 20px;}
aside .content .node img { max-width: 179px; width: auto;}
aside h2 { line-height: 35px; padding-left: 20px; margin-bottom: 20px; border-radius: 0;}
aside h2 a { color: #3B5E91; text-transform: capitalize; font-size: 1em; font-weight: normal;}
aside .content .content {/* margin: 0 20px;*/}
aside div.aside-wrapper div.content div.node.node-webform.contextual-links-region.clearfix div.content { margin: 0 20px;}
aside label { color: #3f3f3f; font-size: 0.875em; font-weight: normal; padding-bottom: 5px; font-family: Arial;}
aside input[type="text"],
aside input[type="email"],
aside textarea { border: 1px solid #D1D1D1; border-radius: 4px 4px 4px 4px; display: inline-block; width: 170px;}
aside input[type="text"],
aside input[type="email"] { line-height: 25px; height: 25px;}
aside .form-item { margin: 10px 0 0;}
aside .form-item .form-item { margin: 0;}
aside .form-submit,
.inner-page .form-submit { float: right;}
aside .form-actions { display: inline-block; width: 100%; margin: 0; padding: 10px 0 0; text-align: center;}
aside .form-actions .form-submit { float: none;}
.contact_phone { color: #3F3F3F; display: block; float: none; font-family: Arial; font-size: 19px; line-height: 22px; margin-bottom: 15px; padding-left: 20px; padding-right: 15px;
    position: absolute;}
.locations { font-family: Arial; margin: 60px 20px; color: #3F3F3F; line-height: 18px; font-size: 14px; margin-bottom: 20px;}
.locations ul li { padding-bottom: 5px;}
.locations a.map { font-weight: bold; color: #3b5e91; margin: 5px 0; display: inline-block;}
.locations a.map:hover { text-decoration: underline;}

.dd { background: #FFFFFF;}
.dd .ddTitle span.arrow { background: url(../images/dd.png) no-repeat center center; display: inline-block; float: right; height: 31px; width: 33px; }

.header_wrapper { width: 960px; margin: 0 auto; border-top: 9px solid #0D2247;}
/* ticket #686 modified by jgaraysumma, original lines bellow
#header_content { background: url("../images/bg_header.png") no-repeat scroll center bottom transparent; margin-bottom: -40px; margin-left: -220px; padding-bottom: 45px; width: 1400px; z-index: 1;}
#content > header { background: url("../images/bg_header_inn.png") repeat-y scroll center bottom transparent; display: inline-block; margin: 0 auto -5px; padding-bottom: 40px; width: 100%; text-align: center;}
*/
#content > header { background: url("../images/bg_header_inn_t686.png") repeat-y scroll center bottom transparent; display: inline-block; margin: 0 auto -5px; padding-bottom: 40px; width: 100%; text-align: center;}
#header_content { background: url("../images/bg_header.png") no-repeat scroll center bottom transparent; margin-bottom: -40px; padding-bottom: 45px; z-index: 1;}
/* ends ticket #686 */

#header_content .wrapper { display: inline-block; margin-left: 230px; width: 730px;}

#home_slider { padding: 10px 10px 10px 0; box-shadow: 4px 5px 9px rgba(0, 0, 0, 0.29);}
#home_slider,
#home_slider #hero-slides li { height: 335px; width: 690px; overflow: hidden; text-align: center;}
#home_slider #hero-slides img { /*max-width: 690px; min-width: 690px;T312*/}
#home_slider #arrows { top: 144.5px; width: 700px;}
header .right .button { background: url("../images/bg_btn.png") repeat-x scroll left center transparent; border: 1px solid #112B53; border-radius: 5px 5px 5px 5px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35); clear: none; color: #FFFCF9; font-family: Georgia; font-size: 15px; font-weight: normal; height: 40px; line-height: 40px; padding: 0 30px; text-transform: uppercase; width: auto; text-shadow: 3px 3px 0 rgba(34,65,117,0.26)}
header .right { display: block; float: none; height: 45px; margin: 10px 30px 10px 20px;  padding: 0;}
.right .sm { display: inline-block; float: left; width: auto; padding-top: 10px; overflow: hidden;}
.right .sm > div { overflow: hidden;}
.right .sm > div.fb-like { max-width: 85px;}
.right .sm .tw-like iframe { width: 100px !important;}
.right .social-media { display: inline-block; float: right; margin-top: 2px; padding-left: 0;}
.right .social-media .social-icon { width: 16px; height: 16px; display: inline-block; float: left; background: url(../images/sm_sprite.png) repeat-x left top; margin-right: 8px; margin-left: 0; border-radius: 3px; box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.36);}
.right .social-media #facebook { background-position: 0 0;}
.right .social-media #youtube { background-position: -16px 0;}
.right .social-media #twitter { background-position: -32px 0;}
.right .social-media #linkedin { background-position: -48px 0;}
.right .social-media #word_press { background-position: -64px 0;}
.right .social-media #rss { background-position: -80px 0;}
.right .social-media #google_plus { background-position: -96px 0;}
.right .social-media #yelp  { background-position: -80px 0;}

#content > .main { min-height: 600px; width: 100%; clear: both; text-align: center; background: url("../images/bg_main.png") repeat-y scroll center top transparent; margin: 0 auto; width: 100%; padding-bottom: 25px; color: #FFFFFF;}
#content .main-wrapper { width: 660px; padding-left: 270px; display: inline-block; padding-top: 30px; text-align: left; padding-right: 30px;} 
.main article .links a.button,
.button, 
.front .node-webform .form-submit,
.inner-page .form-submit { background: url("../images/bg_btn_inn.png") repeat-x scroll center center transparent; border: 1px solid #939393;
                            border-radius: 5px 5px 5px 5px; color: #0D1F3F; font-family: Georgia; font-size: 13px; font-weight: normal; height: 30px;
                            line-height: 30px; min-width: 50px; padding: 0 30px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); text-transform: uppercase; width: auto;}
.main article,
.front .page { background: none; border: medium none; box-shadow: none; margin-bottom: 0; width: 300px; vertical-align: top;}
.front .page { display: inline-block; color: #FFFFFF; width: 100%;}
.main article header { text-align: center;}
.main article header img, 
.front .page .zone img, 
.front .page .zone .member_img { display: inline-block; /*float: left;*/ height: 149px;
                                    max-width: 292px !important; width: auto;}
.main article header figure,
.front .page .zone .member_img,
.inner-page .member_img { border: 4px solid #E8EBF0; border-radius: 5px 5px 5px 5px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);
                            display: inline-block; height: 149px; margin-bottom: 15px; overflow: hidden; max-width: 292px;
                            /*T523 width: auto;*/ width: 292px; background-color: #fff; text-align: center; }
.main article h1, 
.main article h2, 
.main article h3, 
.main article h4, 
.main article h5, 
.main article h6, 
.front .page .zone h2 { min-height: 42px;}
.main article h1, 
.main article h2, 
.main article h3, 
.main article h4, 
.main article h5, 
.main article h6, 
.front .page .zone h2,
.review-name,
.front .page .zone h2 a { color: #FFFFFF; font-family: Georgia; font-size: 18px !important; font-weight: normal; padding: 10px 0; text-align: center; text-transform: uppercase;}
.main article.even,
.main .page.even { margin: 0 0 0 55px; overflow: visible;}
.main article .desc,
.front .page .intro,
.member_desc { color: #FFFFFF; font-size: 14px; line-height: 17px; margin-bottom: 0; padding: 0 20px 10px;}
.main article .desc { min-height: 50px;}
.main article .links,
.front .page .links { text-align: right; padding-bottom: 10px; margin: 0;}
.front .zone input[type="text"],
.front .zone input[type="email"],
.front .zone textarea,
.front .zone .grippie { width: 500px; -moz-box-sizing: border-box; box-sizing: border-box;}
.front .zone input[type="text"],
.front .zone input[type="email"] { border-radius: 5px; line-height: 28px; height: 28px;}


/* INNER PAGE */
.not-front #content .main-wrapper { padding-right: 0; width: 690px;}
.inner-page h1, .inner-page h3 { font-family: Georgia; font-size: 28px; font-weight: normal; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #3f6190;}
.inner-page h3.loc-title { font-size: 22px; border: none; padding-top: 25px; border-top: 1px solid #3f6190;}
.inner-page h2,
.inner-page .review-name { font-family: Georgia; font-size: 18px; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; text-align: left;}
.inner-page h2 a { color: #FFFFFF;}
.inner-page .service { margin-bottom: 30px;}
.inner-page .service .loc-desc,
.inner-page .intro,
.inner-page .member_desc .member_info { font-size: 14px; line-height: 17px;}
.inner-page p { margin-bottom: 10px;}
.inner-page img { height: auto; max-width: 600px; width: auto;}
.inner-page .member_img,
.inner-page .member_img img { height: auto; max-height: 300px; max-width: 220px; width: auto; display: inline-block; float: left;}
.inner-page .member_img { margin-right: 30px;}
.inner-page .member_desc { display: inline-block; margin-left: 0; max-width: 400px;}
.inner-page .member_desc .member_name,
.inner-page .member_desc .member_degree { font-family: Georgia;}
.inner-page .member_desc .member_name { font-size: 18px; text-transform: uppercase;}
.inner-page .member_desc .member_info { padding-top: 30px;}
.inner-page label { font-weight: normal; padding-bottom: 5px;}
.inner-page input[type="text"],
.inner-page input[type="email"],
.inner-page textarea { border: 1px solid #999999; border-radius: 4px 4px 4px 4px; display: inline-block; width: 500px; box-shadow: 2px 2px 9px #999999 inset;}
.inner-page input[type="text"],
.inner-page input[type="email"] { line-height: 30px; height: 30px;}
.inner-page .resizable-textarea .grippie,
.inner-page .form-actions { width: 500px;}
.yelp-reviews .review-stats { text-align: right; padding-bottom: 5px; font-size: 14px; line-height: 17px;}
.front .yelp-reviews .review-stats { text-align: center;}
.yelp-reviews .review-stats a,
.inner-page .address a { text-decoration: underline; color: #FFFFFF;}
.yelp-reviews .review-stats img { vertical-align: middle;}
.yelp-reviews .review-list { clear: both; display: inline-block; padding: 20px 0; width: 100%;}
.yelp-reviews .review-list > img { border: 4px solid #E8EBF0; border-radius: 5px 5px 5px 5px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35); height: 100px; overflow: hidden; width: 100px; display: inline-block; float: left;}
.yelp-reviews .review-list .description { display: inline-block; float: left; margin-left: 25px; width: 525px;}
.yelp-reviews .review-list .description .user_name,
.yelp-reviews .review-list .description .review_date,
.yelp-reviews .review-list .description .excerpt { display: block; clear: both;}
.yelp-reviews .review-list .description .user_name { font-family: Georgia; font-size: 16px;}
.yelp-reviews .review-list .description .review_date { font-size: 12px;}
.yelp-reviews .review-list .description .excerpt { padding: 10px 0; font-size: 14px; line-height: 17px;}
.yelp-reviews .review-list .description .button { float: right;}
.inner-page .member_desc { padding: 0;}
.node-type-locations-page .inner-page .loc-img { display: inline-block; clear: both; padding-bottom: 15px;}
.node-type-locations-page .inner-page .loc-img img,
.node-type-locations-page .inner-page .loc-img figure { display: inline-block; float: left;}
.node-type-locations-page .inner-page .loc-img img { max-width: 400px; width: auto;}
.node-type-locations-page .inner-page .loc-img figure { max-width: 400px; width: auto; border: 4px solid #E8EBF0; border-radius: 5px 5px 5px 5px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);}
.node-type-locations-page .inner-page .loc-address { font-size: 14px;}
.node-type-locations-page .inner-page .loc-address .address { display: inline-block; float: left; max-width: 310px;}
.node-type-locations-page .inner-page .loc-address .map,
.front .page .map { border: 4px solid #E8EBF0; border-radius: 5px 5px 5px 5px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35); max-width: 292px;}
.front .page .map,
.front .page .map img { display: inline-block; float: left; height: auto; max-height: 290px; width: auto;}
.inner-page .loc-desc .office-details{ color: #fff;}
.node-type-locations-page .inner-page .loc-address .map,
.node-type-locations-page .inner-page .loc-address .map img { max-width: 350px; width: auto; display: inline-block; float: right;}


footer { background: url("../images/bg_footer.png") repeat-x scroll 0 0 #0F2853; font-family: Georgia; padding-bottom: 10px; position: relative; z-index: 101;}
footer .footer-main { background: none; padding: 0;}
footer section.cpyrt { display: inline-block; position: relative; text-align: center; width: 100%;}
footer small { color: #FFFFFF; float: none; font-size: 11px !important; padding: 0;}
footer .wrapper .buttons-set { padding: 20px 0 5px; width: 960px;}
footer .wrapper .buttons-set ul { display: inline-block; float: none; width: 100%; text-align: center;}
footer .wrapper .buttons-set ul li { display: inline-block; line-height: normal; padding: 0 0 5px; margin: 0 6px;}
footer .wrapper .buttons-set ul li a { border-right: 1px solid #4F627F; color: #9BC5E5; font-size: 13px; font-weight: bold; padding-right: 20px;}

.field-collection-container { margin: 0; border: none;}
.inner-page .field-collection-container { margin-bottom: 30px;}
input.form-submit { cursor: pointer;}

.file a{ color: #eee !important;}

.gmap span{ color: #eee;}
.gmap span:hover{ color: #ccc; }


.captcha img {
    background-color: #fff;
    box-sizing: border-box;
    padding: 3px 8px;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.main .captcha img {
    margin-left: 0 !important;
    box-shadow: 2px 2px 9px #999999 inset;
    border: 1px solid #999999;
}

aside .captcha img {
    margin: 10px auto;
    width: 100%;
    max-width: 100%;
    border: 1px solid #D1D1D1;
}

.inner-btn {
    background: transparent url("../images/bg_btn.png") repeat-x scroll left center;
    border: 1px solid #112b53;
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);
    clear: none;
    color: #fffcf9;
    font-family: Georgia;
    font-size: 15px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    padding: 0 30px;
    text-shadow: 3px 3px 0 rgba(34, 65, 117, 0.26);
    text-transform: uppercase;
    width: auto;
}

.media-element-container {
    text-align: center;
}