/*
Theme name: PCPC
Description: Custom Theme
*/

/******* PCPC WordPress CSS *******/

/* Common elements styling */

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /PCPC WordPress CSS *******/

@font-face {
    font-family: 'AdobeGaramondProItalic';
    src: url('fonts/agaramondproitalic.eot');
    src: url('fonts/agaramondproitalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/agaramondproitalic.woff') format('woff'),
         url('fonts/agaramondproitalic.ttf') format('truetype'),
         url('fonts/agaramondproitalic.svg#AdobeGaramondPro') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaLight';
    src: url('fonts/helvetica-light-webfont.eot');
    src: url('fonts/helvetica-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvetica-light-webfont.woff') format('woff'),
         url('fonts/helvetica-light-webfont.ttf') format('truetype'),
         url('fonts/helvetica-light-webfont.svg#helvetica_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.4;
    font-family: arial, sans-serif;
    color: #2d3132;
    background: #d8e0e3 url(images/bg.png) repeat-x 0 0;
    min-width: 990px;
}

a { color: #274C98; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { position: relative; z-index: 50; }
.shell { width: 980px; margin: 0 auto; }

#header { padding: 0 0 14px; width: 100%; position: relative; z-index: 30; }
#header .right { width: 640px; padding: 0 20px 0 0; }

#logo { width: 283px; height: 85px; float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; padding: 10px 0 0 19px; }
#logo a { display: block; width: 283px; height: 85px; background: url(images/logo.png) no-repeat 0 0; }

.top-nav { width: 514px; float: left; display: inline; font-family: Georgia, serif; color: #0d3479; padding: 8px 0 0; }
.top-nav ul { float: right; display: inline; list-style: none outside none; }
.top-nav ul li { float: left; display: inline; background: url(images/top-nav-li.png) no-repeat right center; padding: 0 9px 0 5px; }
.top-nav ul li a { float: left; display: inline; color: #0d3479; }
.top-nav ul li a:hover { text-decoration: none; }
.top-nav ul li.last { padding-right: 0; background: transparent; }

.login-btn { float: right; display: inline; width: 116px; height: 34px; background: #1c3156; font-size: 16px; font-weight: bold; color: #a1bdc8; line-height: 34px; text-align: center; text-shadow: 1px 1px 0px #132342; box-shadow: 0px 0px 6px 0px rgba( 26, 46, 83, 0.5)}
.login-btn:hover { text-decoration: none; }

.slogan { color: #fff; font-family: Georgia, serif; text-shadow: 1px 1px 0px #87a0b3; font-size: 26px; text-align: right; padding: 6px 0 5px; width: 100%; }

.search-form { float: right; display: inline; width: 190px; height: 28px; background: url(images/search-form.jpg) no-repeat 0 0; }
.search-form .field { float: left; display: inline; border: 0; font-size: 15px; color: #665d47; padding: 4px 13px; width: 135px; background: url(images/transparent.png); }
.search-form .button { float: right; display: inline; width: 13px; height: 12px; background: url(images/search-button.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; border: 0; margin: 9px 12px 0 0; }

#navigation { border-top: 1px solid #f6f6f6; width: 941px; margin: 0 0 0 19px; font-size: 17px; line-height: 40px; }
#navigation ul { list-style-type: none; float: left; display: inline; width: 100%; }
#navigation ul li { float: left; display: inline; padding-right: 5px; position: relative; }
#navigation ul li.first a { padding-left: 0; }
#navigation ul li a { float: left; display: inline; padding: 0 10px; color: #192e52; }
#navigation ul li a:hover { text-decoration: none; color: #08112b; }
#navigation ul li a.dd-hover { text-decoration: none; background: #f6f6f6; color: #08112b; }
#navigation ul ul { display: none; width: 228px; background: #f6f6f6; position: absolute; top: 40px; left: 0; font-size: 16px; line-height: 18px; }
#navigation ul ul li { padding: 0; float: none;  display: block; width: 100%; }
#navigation ul ul li a { float: none; display: block; padding: 5px 10px 6px; color: #1a2e53; }
#navigation ul ul li.current-menu-item a,
#navigation ul ul li a:hover { background: #e7e4dd; color: #08112b; }

h2.page-title { font-size: 50px; font-weight: normal; font-family: 'AdobeGaramondProItalic', sans-serif; color: #1a2d52; text-shadow: 2px 2px 5px rgba( 28, 49, 86, 0.7); padding: 0 10px 8px; width: 960px; }

.main-top { width: 970px; margin: 0 auto; height: 8px; background: url(images/main-top.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
#main { background: url(images/main-center.png) repeat-y 0 0; width: 960px; margin: 0 auto; padding: 0 5px; }

.article { padding: 51px 60px 51px; height: 100%; }
.article img.right { margin: -54px -48px 0 32px ; position: relative; }
.article p { padding: 0 0 19px; }

h1 { font-weight: normal; font-size: 34px; color: #27385c; }
h2 { font-weight: normal; font-size: 29px; color: #27385c; font-family: 'HelveticaLight', sans-serif; padding: .5em 0; }
h3 { font-weight: normal; font-size: 21px; color: #5e5e5e; font-family: 'HelveticaLight', sans-serif; text-transform: uppercase; padding: 0 0 10px; }

hr { display: block; margin: 0 0 10px; border: 0; width: 100%; height: 1px; background: #d8e0e3; box-shadow: 0px 0px 5px 0px rgba(67, 67, 67, 0.6); display: block; }

.article .featured-box { clear: both; border: 1px solid #f1f1f0; font-size: 18px; line-height: 29px; color: #122f66; font-family: 'HelveticaLight', sans-serif; background: url(images/featured-box.jpg) repeat-x 0 bottom; padding: 7px 30px 17px; text-align: center; margin: 19px 0 0; box-shadow: 0px 0px 18px 0px rgba(167, 167, 166, 0.3); }
.article .featured-box p { padding: 0; }
.article .feature { text-align: center; font-size: 16px; line-height: 26px; color: #000; font-family: 'HelveticaLight', sans-serif; padding: 31px 30px 0; }
.article .feature p { padding: 0; }

.article blockquote { border-left: 10px solid #d8e0e3; font-size: 14px; line-height: 19px; color: #606769; padding: 0 0 0 13px; margin: 22px 0 20px 21px; height: 100%; word-spacing: -1px; }
.article  hr { margin: 0 0 20px; }

.article.post .top { max-width: 709px; position: relative; margin: -47px 0 23px -49px; }
.article.post h1 { text-align: center; font-size: 37px; line-height: 40px; padding: 0 0 12px; width: 100%; }
.article.post h1 a { color: #27385c; }
.article.post { padding: 44px 0 9px; height: 100%; }
.article.post img.right { margin: 4px 2px 20px 18px; border: 7px solid #d8e0e3; box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.3); }
.article.post p { font-size: 14px; line-height: 19px; padding: 0 0 14px; }
.article.post .featured-box p { padding: 0; font-size: 18px; line-height: 29px;}
.article.post .feature p { padding: 0; font-size: 16px; line-height: 26px; }
.article.post .info { font-size: 14px; text-align: center; color: #9a9a9a; font-family: 'HelveticaLight', sans-serif; padding: 0 0 18px; }
.article.post .info strong { font-family: Arial, sans-serif; }
.article.post .more-link { font-size: 15px; font-weight: bold; color: #274c98; display: block; width: 200px; margin: 6px 0 11px; }
.article.post .featured-box { margin-top: 8px; }

.article ul, .article ol{margin-left:1em;}

.main-bottom { background: url(images/main-bottom.png) repeat-x 0 0; width: 100%; height: 87px; position: relative; text-align: center; font-family: 'Georgia', sans-serif; color: #fff; font-size: 34px; }
.main-bottom p { padding: 20px 0 0; width: 100%; } 
.main-bottom a { color: #a2bffa; text-decoration: underline; }
.main-bottom a:hover { text-decoration: none; }
.main-bottom .corner { display: block; width: 10px; height: 9px; background: url(images/main-bottom-corners.png) no-repeat 0 0; position: absolute; top: -9px; font-size: 0; line-height: 0; text-indent: -4000px; }
.main-bottom .corner.left { left: 0; background-position: 0 0; }
.main-bottom .corner.right { right: 0; background-position: right 0; }

.subscribe-form { width: 963px; height: 48px; margin: 0 auto; background: url(images/subscribe-form.png) no-repeat 0 0; padding: 20px 0 0 17px; }
.subscribe-form p { float: left; display: inline; font-size: 19px; color: #fff; font-family: Georgia, sans-serif; }
.subscribe-form .holder { float: right; display: inline; width: 335px; height: 30px; float: right; display: inline; margin: 0 28px 0 0; }
.subscribe-form .field { float: left; display: inline; width: 229px; height: 17px; padding: 7px 10px 6px;  border: 0; background: url(images/subscribe-field.png) no-repeat 0 0; font-size: 14px; color: #606060; font-style: oblique; }
.subscribe-form .button { float: right; display: inline; width: 86px; height: 30px; border: 0; background: url(images/subscribe-button.png) no-repeat 0 0; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #fff; text-shadow: 0px 1px 0px #181e2b; cursor: pointer; }

#footer { padding: 11px 0 50px; width: 100%; }
#footer .copy { float: left; display: inline; width: 300px; position: relative; margin: 0 0 0 19px; }
#footer .copy p { font-size: 12px; line-height: 12px; color: #62605a; font-family: 'HelveticaLight', sans-serif; position: absolute; top: -1px; left: 0; }

.location { float: left; display: inline; width: 196px; font-size: 13px; line-height: 15px; color: #27385c; }
.location.last { padding-left: 9px; }

body.home { background-image: url(images/home-bg.png); }
.home #main { background-image: url(images/home-main-center.png); }
.home #header { padding: 0 0 300px; }

.box-nav { float: left; display: inline; width: 355px; padding: 0 0 40px; position: relative; z-index: 20; }
.box-nav .top { width: 100%; background: url(images/box-nav-top.png) repeat-x 0 0; width: 348px; text-align: center; color: #fff; padding: 21px 0 20px; float: left; display: inline; margin-top: -34px; position: relative; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.box-nav .top h4 { font-size: 34px; line-height: 34px; font-weight: normal; font-family: 'HelveticaLight', sans-serif; padding: 0 0 6px; }
.box-nav .top h5 { font-size: 20px; line-height: 20px; font-weight: normal; font-family: 'HelveticaLight', sans-serif; }
.box-nav .top span { display: block; width: 7px; height: 22px; background: url(images/box-nav-line.png); position: absolute; top: 12px; right: -7px; border-top-right-radius: 5px; font-size: 0; line-height: 0; text-indent: -4000px; }
.box-nav ul { list-style: none outside none; font-family: 'HelveticaLight', sans-serif; clear: both; width: 100%; padding: 19px 0 0; }
.box-nav ul li { padding: 0 0 4px; width: 100%; position: relative; }
.box-nav ul li > a { display: block; font-size: 24px; line-height: 28px; color: #fff; text-shadow: 0px 1px 0px #172949; padding: 11px 0 9px 50px; background: url(images/box-nav-arrow.png) no-repeat 18px 16px; }
.box-nav ul li > a:hover,
.box-nav ul li.current > a,
.box-nav ul li a.active { text-decoration: none; background-color: #fff; background-image: url(images/box-nav-arrow-hover.png); color: #1c1911; }
.box-nav ul li .dd { display: block; width: 550px; background: #fff; position: absolute; top: 0; left: 348px; min-height: 165px; box-shadow: 0px 0px 62px 0px #182b4d; display: none; }
.box-nav ul li .dd img { display: block; position: absolute; top: 0; left: 0; max-width: 550px; }
.box-nav ul li .dd .text { display: block; position: relative; z-index: 20; padding: 123px 37px 62px; font-size: 14px; line-height: 22px; width: 476px; }
.box-nav ul li .dd .text.services-without-image { padding-top: 15px; }
.box-nav ul li .dd .text h5 { font-size: 26px; line-height: 30px; color: #172a4c; font-weight: bold; padding: 0 0 15px; }
.box-nav ul li .dd .arrow { display: block; width: 13px; height: 15px; background: url(images/box-nav-dd-arrow.png) no-repeat 0 0; position: absolute; top: 15px; left: -12px; font-size: 0; line-height: 0; text-indent: -4000px; }
.box-nav ul li .dd .learn-more { float: left; display: inline; position: absolute; bottom: 0; right: 0; font-size: 14px; line-height: 42px; padding: 0 20px; color: #fff; background: #3e65b3; font-weight: bold; }
.box-nav ul li .dd .learn-more:hover { text-decoration: none; }

.home .content { float: right; display: inline; width: 568px; padding: 18px 20px 0 0; }

.blog-post { background: url(images/blog-post.png); padding: 11px 35px 22px; height: 100%; font-size: 15px; line-height: 19px; }
.blog-post h1 { font-size: 34px; line-height: 35px; padding: 0 0 13px; }
.blog-post .info { font-size: 14px; color: #84969d; font-family: 'HelveticaLight', sans-serif; padding: 0 0 9px; }
.blog-post .info strong { font-family: Arial, sans-serif; }
.blog-post img.right { position: relative; margin: 0 -55px 0 20px; }
.blog-post .read-more { display: block; width: 142px; height: 24px; background: #fff; font-size: 15px; line-height: 24px; font-weight: bold; padding: 0 0 0 34px; margin: 9px 0 0 -35px; position: relative; clear: both; }
.blog-post .read-more:hover { text-decoration: none; }

.blog-posts { background: #d6e1e5; }
.blog-posts ul li { width: 100%; position: relative; overflow: hidden; }
.blog-posts ul li img { float: left; display: inline; margin: 0 22px 0 0px; }
.blog-posts ul li h5 { font-size: 21px; line-height: 24px; color: #27385c; font-weight: normal; font-family: 'HelveticaLight', sans-serif; padding: 14px 0 0; }
.blog-posts ul li h5 a { color: #27385c; }
.blog-posts ul li p { color: #84969d; }
.blog-posts ul li.color { background: #e8f0f3; }
.home .blog-posts ul,
.home .blog-posts ul li { list-style: none; }
.news { padding: 18px 0 0; }
.news h4 { font-size: 34px; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #27385c; position: relative; }
.news h4 .read-more { font-size: 16px; line-height: 16px; color: #27385c; position: absolute; bottom: 9px; right: -2px; }
.news ul { list-style: none outside none; padding: 6px 0 11px; width: 100%; }
.news ul li a { color: #27385c;  }
.news ul li { background: url(images/news.png); border-bottom: 9px solid #fff; padding: 7px 12px 15px 18px; font-size: 17px; line-height: 20px; color: #27385c; font-family: 'HelveticaLight', sans-serif; width: 538px; }
.news ul li .info { text-align: right; font-size: 14px; color: #7a7467; font-family: 'HelveticaLight', sans-serif; padding: 0 0 8px; }
.news ul li .info strong { font-family: Arial, sans-serif; }

.bg-slider { position: absolute; top: 122px; left: 0; width: 100%; height: 638px; overflow: hidden; }
.bg-slider .slider { width: 1300px; height: 638px; position: absolute; top: 0; left: 50%; margin-left: -650px; overflow: hidden; }
.bg-slider span { display: block; width: 1300px; height: 638px; position: absolute; top: 0; left: 0; background: url(images/bg-overlay.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.bg-slider ul { list-style: none outside none; display: block; float: left; display: inline; width: 1300px; height: 638px; }
.bg-slider ul li { float: left; display: none; width: 1300px; height: 638px; }
.bg-slider ul li img { float: left; display: inline; }

#sidebar { float: right; display: inline; width: 231px; padding: 0 0 20px; margin-top: -3px; position: relative; }

.box { padding: 0 0 14px; width: 100%; }
.box h4,
.box h3 { background: url(images/box-title.png); padding: 12px 17px 15px; font-size: 21px; color: #1d3157; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #1d3157; border-bottom: 1px solid #d4d4d4; width: 197px; margin: 0 0 12px; text-transform: none; width: 197px; }
.blog-search { width: 220px; height: 30px; background: url(images/blog-search.png) no-repeat 0 4px; position: relative; overflow: hidden; padding: 4px 0 0;  }
.blog-search .field { border: 0; font-size: 15px; color: #878787; background: url(images/transparent.png); padding: 7px 13px; width: 156px; float: left; display: inline; }
.blog-search .button { border: 0; float: right; display: inline; width: 35px; height: 30px; background: url(images/blog-button.png) no-repeat center center; font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; }
.box.theme-widget-topics ul { list-style: none outside none; width: 100%; padding: 12px 0 0; position: relative; overflow: hidden; }
.box.theme-widget-topics ul li { padding: 0 0 3px; width: 100%; float: left; display: inline; }
.box.theme-widget-topics ul a { font-size: 16px; color: #fff; background: url(images/box-categories-a.png); display: block; padding: 5px 15px; text-shadow: 0px 1px 0px #40506f; }
.box.theme-widget-topics ul a:hover,
.box.theme-widget-topics ul .current a { text-decoration: none; background-image: url(images/box-categories-a-hover.png); }
.box ul { list-style: none;  }
.box .gform_heading { width: 100%; position: relative; padding: 0 0 14px; }
.box .gform_description { font-size: 12px; line-height: 17px; color: #2d3132; display: block; width: 100%; }
.box .gform_body { width: 100%; }
.box .gform_body .gform_fields { list-style: none outside none; position: relative; overflow: hidden; width: 100%; }
.box .gform_body .gform_fields li { float: left; display: inline; width: 100%; }
.box .gform_body .gform_fields li .ginput_container { float: left; display: inline; width: 100%; height:   }
.box .gform_body .gfield_label { display: none; }
.box .gform_body .medium { float: left; display: inline; width: 190px; height: 19px; border: 0; background: url(images/box-gform-field.png) no-repeat 0 0; padding: 6px 15px 5px; font-size: 15px; color: #878787;} 
.box .gform_footer { padding: 0 0 13px; width: 100%; clear: both; padding-top: 9px; }
.box .gform_footer .button { border: 0; width: 94px; height: 33px; background: url(images/box-gform-button.png) no-repeat 0 0; cursor: pointer; font-size: 13px; font-weight: bold; color: #fff; text-transform: uppercase; text-shadow: 0 -1px 1px #515b70; display: block; margin: 0 11px 0 auto; }
.box .validation_message { color: red; }
.box.archives ul { list-style: none outside none; }
.box.archives ul li { }
.box.archives ul a { display: block; font-size: 14px; line-height: 16px; color: #222; font-weight: bold; background: #f0f2f3 url(images/blog-archives.png) repeat-x 0 0; padding: 2px 16px 3px; }
.box.archives ul a:hover { text-decoration: none; }
.box.archives ul ul { padding: 7px 0 12px; width: 100%; display: none; }
.box.archives ul ul li { font-size: 13px; padding: 1px 0; width: 100%; }
.box.archives ul ul li a { color: #425e98; background: transparent ; padding: 0 0 0 37px; font-weight: normal; font-size: 13px; }
.box.archives ul ul li a span { color: #bbb; }
.box.archives ul li.current > a { font-weight: bold; }
.box.archives ul li.current ul { display: block; }
.box .validation_error { display: none; }

#content { float: left; display: inline; width: 620px; padding: 0 0 0 49px; }

.articles-list h4 { font-size: 25px; font-weight: normal; color: #b6bfc3; padding: 0 0 7px; }
.articles-list .left,
.articles-list .right { width: 300px; }
.articles-list .col { width: 300px; float: left; display: inline; padding: 0 11px 0 9px; }
.articles-list ul { list-style: none outside none; }
.articles-list ul li { border: 3px solid #fff; background: #fff url(images/articles-list-bg.png) repeat-x 0 0; box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.4); margin: 0 0 22px; width: 294px; }
.articles-list ul li img { float: right; display: inline; margin: 0 0 0 16px; }
.articles-list ul li p.text { font-size: 16px; line-height: 1.2; color: #27385c; font-weight: bold; padding: 9px 15px 0;  }
.articles-list ul li p.text a { color: #27385c; }
.articles-list ul li.text.left { width: 166px; float: left; display: inline; padding-right: 0; }
.articles-list ul li .info { width: 100%; clear: both; text-align: center; color: #9a9a9a; font-family: 'HelveticaLight', sans-serif; padding: 2px 0 8px; }
.articles-list ul li .info strong { font-family: Arial, sans-serif;  }
.articles-list.full-width h4 { background: url(images/box-title.png); padding: 12px 17px 15px; font-size: 21px; color: #1d3157; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #1d3157; border-bottom: 1px solid #d4d4d4; margin: 0 0 6px; text-transform: none; text-align: center; text-transform: uppercase; }

.service-page .article.post h1 { text-align: left; padding: 0 0 7px; font-size: 34px; line-height: 36px; }

.box.related-articles ul { list-style: none outside none; }
.box.related-articles ul li { font-size: 13px; line-height: 14px; color: #425e98; }
.box.related-articles ul li a { display: block; padding: 9px 10px 11px; background: #ebeeef url(images/related-articles-a.png) repeat-x 0 0; color: #425e98; width: 211px; }

.box.therapists p { font-size: 12px; line-height: 17px; padding: 0 0 10px; }
.box.therapists ul { list-style: none outside none; width: 100%; }
.box.therapists ul li { float: left; display: inline; width: 100px; padding: 0 19px 0 0; }
.box.therapists ul li.last { padding-right: 0; }
.box.therapists ul li a { font-size: 10px; line-height: 12px; color: #787878; width: 100%; height: 158px; float: left; display: inline;}
.box.therapists ul li a img { display: block; border: 3px solid #fff; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4); }
.box.therapists ul li a span { display: block; font-size: 12px; line-height: 12px; color: #0c41af; padding: 9px 0 1px; width: 100%; }
.box.therapists ul li a:hover { text-decoration: none; }

#main .box p.not-found { font-weight: bold; font-size: 14px; text-align: center; }
.therapist-profile { padding: 17px 0 0; width: 100%; position: relative; overflow: hidden; }
.therapist-profile .img { float: left; display: inline; border: 10px solid #ccd2df; margin: 0 0 0 19px; }
.therapist-profile .text { float: right; display: inline; width: 562px; font-size: 14px; line-height: 19px; padding: 37px 52px 0 0; }
.therapist-profile h1 { font-size: 34px; line-height: 35px; padding: 0 0 10px; }
.therapist-profile h2 { font-size: 22px; line-height: 28px; padding: 0 0 23px; float: left; display: inline; width: 390px; }
.therapist-profile .right { margin-right: 3px; width: 156px; }
.therapist-profile p { padding: 0 0 19px; width: 100%; }

.four-cols { padding: 0 0 15px; width: 100%; }
.four-cols .col h5 { font-size: 18px; color: #5e5e5e; font-family: 'HelveticaLight', sans-serif; font-weight: normal; text-transform: uppercase; padding: 0 0 10px; }
.four-cols .col { float: left; display: inline; width: 220px; padding: 0 10px 0 9px; }
.four-cols .col ul { list-style: none outside none; }
.four-cols .col ul li { padding: 0 0 3px; width: 100%; }
.four-cols .col ul li a { font-size: 16px; color: #fff; background: url(images/box-categories-a.png); display: block; padding: 5px 15px; text-shadow: 0px 1px 0px #40506f; }
.four-cols .col.light ul li a { background-image: url(images/box-categories-light-a.png); color: #414348; text-shadow: 0px 1px 0px #fff; cursor: default;}
.four-cols .col ul li a.linkto:hover,
.four-cols .col ul .current a.linkto { color: #fff; text-decoration: none; background-image: url(images/box-categories-a-hover.png); text-shadow: 0px 1px 0px #40506f;}
a.nolinkto{text-decoration: none !important;cursor: default !important;background-image: url(images/box-categories-light-a.png) !important; color: #414348 !important; text-shadow: 0px 1px 0px #fff !important;}

.list { padding: 0 0 11px; width: 100%; }
.list h4 { background: url(images/box-title.png); padding: 12px 17px 15px; font-size: 21px; color: #1d3157; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #1d3157; border-bottom: 1px solid #d4d4d4; margin: 0 0 6px; text-transform: none; text-align: center; text-transform: uppercase; }
.list ul { list-style: none outside none; float: left; display: inline; padding: 17px 60px 0; }
.list ul li { float: left; display: inline; width: 100px; padding: 0 10px; }
.list ul li.last { padding-right: 0; }
.list ul li a { font-size: 10px; line-height: 12px; color: #787878; width: 100%; min-height: 159px; float: left; display: inline; padding-bottom: 5px;}
.list ul li a img { display: block; border: 3px solid #fff; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4); }
.list ul li a span { display: block; font-size: 12px; line-height: 12px; color: #0c41af; padding: 9px 0 0; width: 100%; }
.list ul li a .img { display: block; width: 100px; height: 100px; padding: 0; position: relative; }
.list ul li a .img .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/filter-list-overlay.png); font-size: 0; line-height: 0; text-indent: -4000px; padding: 0; display: none; float: left; }
.list ul li a .img .btn { padding: 0;  display: none; float: left; width: 85px; height: 32px; background: url(images/btn.png) no-repeat 0 0; font-size: 12px; line-height: 26px; text-align: center;  color: #fff; position: absolute; bottom: -2px; left: 50%; margin-left: -42px; }
.list ul li a:hover { text-decoration: none; }


.filter-form { float: left; display: inline; width: 230px; padding: 42px 0 40px 48px; }
.filter-form h5 { font-size: 21px; line-height: 24px; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #27385c; padding: 0 0 18px; }
.filter-form ul { list-style: none outside none; padding: 0 0 12px; width: 100%; overflow: hidden; }
.filter-form ul li { padding: 0 0 16px; width: 100%; position: relative; float: left; display: inline; }
.filter-form ul li label { display: block; font-size: 16px; line-height: 20px; color: #767676; padding: 0 0 0 25px; }
.filter-form ul li .jqTransformCheckboxWrapper { position: absolute; top: 2px; left: 1px; }

.filter-list { float: right; display: inline; width: 580px; padding: 50px 72px 0 0; }
.filter-list h4 { background: url(images/box-title.png); padding: 12px 17px 15px; font-size: 21px; color: #1d3157; font-weight: normal; font-family: 'HelveticaLight', sans-serif; color: #1d3157; border-bottom: 1px solid #d4d4d4; margin: 0 0 26px; text-transform: none; text-align: center; text-transform: uppercase; }
.filter-list ul { list-style: none outside none; float: left; display: inline; position: relative; width: 600px; }
.filter-list ul li { float: left; display: inline; width: 100px; padding: 0 19px 0 0; opacity: 0; }
.filter-list ul li a { font-size: 10px; line-height: 12px; color: #787878; width: 100%; float: left; display: block; padding-bottom: 5px;}
.filter-list ul li a img { display: block; border: 3px solid #fff; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4); }
.filter-list ul li a .img { display: block; width: 100px; height: 100px; padding: 0; position: relative; }
.filter-list ul li a .img .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/filter-list-overlay.png); font-size: 0; line-height: 0; text-indent: -4000px; padding: 0; display: none; float: left; }
.filter-list ul li a .img .btn { padding: 0;  display: none; float: left; width: 85px; height: 32px; background: url(images/btn.png) no-repeat 0 0; font-size: 12px; line-height: 26px; text-align: center;  color: #fff; position: absolute; bottom: -2px; left: 50%; margin-left: -42px; }
.filter-list ul li a span { display: block; font-size: 12px; line-height: 12px; color: #0c41af; padding: 9px 0 0; width: 100%; }
.filter-list ul li a:hover { text-decoration: none; }
.blog-post-featured { width: 400px; float: left; }

.navigation { display: block; padding: 20px 0; overflow: hidden; }