/*
Theme Name: Fresh Pond Physical Therapy
Theme URI: http://www.e-rehab.com/
Version: 1.0
Description: Designed by John Mason
Author: John B Mason
Author URI: http://www.e-rehab.com
Template: xwp
*/
@import url(superfish.css);

html {
    background-color: #E6E8FA;
    overflow-y: scroll;
}

body,td,.bottom,.mceContentBody,.normal {
    color: #666;
}

body {
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-family: 'PT Sans', 'sans-serif';
    position: relative;
}


/*body.home{
    background-color: #ACE5EE;
}

body.page-id-9{
    background-color: #E6E8FA;
}

body.page-id-7{
    background-color: #CCCCFF;
}*/

h1,h2,h3,h4,h5,h6 {
    font-family: 'PT Sans Narrow', 'sans-serif';
}

.base,.gmaptopper {
    background-color: #004080 !important;
    border-color: #092334 !important;
}

.base_sprite,.base_numbers li:before {
    background-image: url(images/shortcodes/sprites/custom_sprite_092334.png) !important;
}

.base_text,.base_sprite a,h1,h2,h3,h4,h5,h6,.brd,.testimonial,.colorlist,.bodytext {
    color: #004080 !important;
}

.bluestrip{background:#004080;color:#FFF;font-weight:bold;text-align:center;padding:4px;margin-bottom:10px;letter-spacing:.1em;}

#maincontent ul li, ol li {padding-bottom:9px;}
#maincontent ul li:last-child, #maincontent ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:last-child, #maincontent ol ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:first-child, #maincontent ol ol li:first-child {padding-top:0px;}

/* Secondary unordered list */

#maincontent ul ul {
    list-style-type: none;
}
#maincontent ul ul li:before {
    content: "-"; /* en dash here */
    position: absolute;
    margin-left: -1.1em;
}

/* Tertiary unordered list */
.main ul ul ul li:before {
    content: "\0BB \020"; /* en dash here */
    position: absolute;
    margin-left: -1.1em;
}

.altcolor {
    color: #7e130f
}

a:link {
    color: #1c4980
}

a:visited {
    color: #1c4980
}

a:hover,a:active {
    color: #186592;
    text-decoration: none
}

a.linkopacity:hover img {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    -khtml-opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity = 70);
}

a.linkopacity img {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    -khtml-opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity = 100);
}

.box {
    border: 2px solid #004080 !important;
    background-color: #fff !important;
    padding: 12px;
    margin-bottom:16px;
}

.box1 {
    border: 2px solid #186592 !important;
    background-color: #fff6ba !important;
    padding: 12px;
    margin-bottom:16px;
}

.brd {
    border: solid 2px #7e130f;
}

.brd1 {
    border: solid 2px #592615;
}

.dbrd {
    border: solid 2px #7e130f;
    background-color: #592615;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #592615;
    background-color: #7e130f;
    padding: 3px;
}

.faqbackground {
    background-color: #ffffc2;
}

.rndbtn {
    border-radius: 50px;
}


/*-----Header--------*/
header {
    /*height: 204px;*/
    height: 198px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    background-color: transparent;
    position: fixed;
    z-index:999;
    /*background:url('/files/images/headerbg1.png') repeat-x;*/
}

#topaddr * {
    text-decoration: none;
    color: #186592;
}

#topaddr a:hover {
    color: #000 !important;
}

#topaddr a:hover span {
    font-size: 1.75em;
    color: #000 !important;
}

#topaddr {
    font-family: 'PT Sans Narrow', 'sans-serif';
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top:53px;
    right: 3px;
    text-align: right;
    width: 600px;
    letter-spacing: .1em;
}
#topaddr {
    /*top: 75px;*/
}

#topaddr ul {list-style-type:none;}
#topaddr li {list-style-type:none;margin:0;padding:0;}

#topaddr * {
    text-decoration: none;
    color: #186592;
}

#topaddr a:hover {
    color: #000 !important;
}


/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    /*background: url('/files/images/speckledbg.png') repeat;*/
}

.main {
    position: relative;
    padding: 0;
    width: 100%;
    /*min-height: 600px;*/
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    background: transparent;

}

.home #maincontent {width:100%;top:228px;position:relative;}

#maincontent {width:100%;top:220px;position:relative;}
#rightcol {
    width: 990px;
    margin: 0 auto;
    display: block;
    padding: 4px 10px 20px;
}

#rightcol1 {
    float: left;
    width: 750px;
    /*padding: 10px 20px;*/
}

#sidebar {
    float: right;
    width: 220px;
    /*min-height: 500px;*/
    margin: 0;
    padding: 0;
    z-index:1;
    margin-top: -22px;
}

#wrap {
    padding: 0 8px;
}


/*MENUS*/

.menubg {width: 100%;
/*    height: 41px;
    background: #186592;
    border-bottom: 5px solid #ffe537;
    position: absolute;
    /*top: 158px;*/
    top: 182px;*/
}

    #horimenu {
        width: 100%;
        margin: 0 auto;
        font-family: arial, serif;
        position: relative;
        z-index: 100;
        height: 41px;
        top: 8px;
    /*background: #186592;
    border-bottom: 5px solid #ffe537;*/
    }

    .current_page_item a {
        color: #b3b3b3 !important
    }

    .sf-menu a {
        font-family: 'PT Sans Narrow', 'sans-serif';
        /*text-shadow: 1px 1px 0 #333333;*/
        font-size: 20px;
        /*font-weight: bold;*/
        letter-spacing: 0px;
        padding: 10px 11px;
        border: none;
        text-decoration: none;
    }

    .sf-menu a, .sf-menu a:visited {
       /* visited pseudo selector so IE6 applies text colour*/
       color: #fff;
       /*Match color above*/
   }

   .sf-menu {
    float: left;
}

.sf-menu li li a {
    border-right: none;
}

.sf-menu li li {
    background: #186592;
}

.sf-menu li li li {
    background: #186592;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    color: #FFE537;
    outline: 0;
}

/*DESIGN ELEMENTS - boxes and such*/
#footer,.push {
    height: 470px;
}

.push1{height:220px;}
.push2{height:20px;clear:both;}

.home .push {height:90px !important;}

#footer {
    position: relative;
    color: #FFFFFF;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    background: #186592;
    border-top: 5px solid #ffe537;
}

#footer a:link,#footer a:visited {
    color: white;
}

#footer p {
    padding: 0 8px;
    margin: 0;
}

/*-------- Specific to this site ------------*/
.underline {
    text-decoration: underline;
}

.faq-page .question {font-size: 1.2em;}
.faq-page .video {margin-bottom: 20px;}

.sidebarmb a {
    background: url("http://ptclinic.com/site/images/mb1.png") repeat scroll 0 0 transparent;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 20px auto 0;
    padding-top: 48px;
    text-align: center;
    width: 166px;
}

.sidebarmb a:link,.sidebarmb a:visited {
    color: white !important;
}

.sidebarmb a:hover,.sidebarmb a:active {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity = 50);
}

.mb {
    width: 166px;
    height: 98px;
    margin: 0 auto 20px auto;
}

.headercenter {width:990px;margin:0 auto;position:relative;}

/*.socialmedia {position: absolute;
right: 0;
top: 4px;}*/

#socialmedia {
    position: fixed;
    top: 260px;
    /*left: 200px;*/
    right: 15px;
    z-index: 1000;
}

#socialmedia * {color:#FFF !important;}

#socialmedia ul {list-style-type: none;}

#socialmedia li.icon {
    background-color: #186592;
    color: #FFF !important;
    margin: 10px 0px;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #FFE537;
    position: relative;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
}

#socialmedia li.icon:hover {
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
}


#socialmedia2 * {color:#FFF !important;}

#socialmedia2 ul {list-style-type: none;}

#socialmedia2 li.icon {
    background-color: #186592;
    color: #FFF !important;
    margin: 10px 0px;
    padding: 10px;
    text-align: center;
    border-radius: 25%;
    border: 2px solid #FFE537;
    position: relative;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
}

#socialmedia2 li.icon:hover {
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
}


.welcome {width: 527px;
    height: 50px;
    border: 7px solid #186592;
    background: #ffe537;
    padding: 10px 5px 0px;
    text-align: center;
    margin: 13px auto;}

    .minibanners {
        width: 170px;
        border-radius: 50%;
        border: 8px #E4F1FB solid;
        margin: 15px auto;
    }

    .mbshadows {width: 170px;height:170px;
        border-radius: 50%;
        border: 8px #E4F1FB solid;
        box-shadow: 10px 12px #186592;
        margin: 15px auto;}

        .banners {text-align:center;font-size: 19px;font-family: 'PT Sans Narrow', 'sans-serif';line-height: 20px;font-weight: bold;}



        .banners a {border-radius:50%;width:135px;height:135px;background:url('/files/images/testimonials.jpg')no-repeat;display:block;margin:24px auto;border: 10px #E6E8FA solid;}



        .banners a:link, .banners a:active  {box-shadow:-14px 14px #186592;}

        .banners a:hover {box-shadow:14px 14px #186592;}

        .footermain {
            margin:0 auto;
            width:990px;
        }
        .footerbox {
          color: white;
          float: left;
          font-size: 13px;
          margin: 15px 0px 0;
          width: 200px;
          border-right: 1px solid #000;
          background: #004080
      }
        .footerbox:first-of-type {
          color: white;
          float: left;
          font-size: 13px;
          margin: 15px 0px 0;
          width: 200px;
          border-left: 1px solid #000;
          border-right: 1px solid #000;
          background: #004080
      }

      .footerbox p{
        margin-top:3px;
      }

      .storefront{
                  background-color: #f5c90a;
                  padding-top: 12px;
      }
      .insidestore {background:#333;padding:4px;border:solid 4px #f5c90a;padding-top:10px;height:260px;}

      .fb2 .storefront{
        background-color: #f5c90a;
    }
    .fb3 .storefront{
        background-color: #f5c90a;
    }

    .footerbox h3{
        background-color: #004080;
        padding: 8px;
        border: 12px solid #004080;
        border-bottom: 12px solid #366c9c;
        margin:0;
    }

    .fb2 h3{
        background-color: #004080;
        padding: 8px;
        border: 12px solid #004080;
        border-bottom: 12px solid #366c9c;
    }
    .fb3 h3{
        background-color: #004080;
        padding: 8px;
        border: 12px solid #004080;
        border-bottom: 12px solid #366c9c;
    }

    .storewindow, .storedoor{
        margin:0 7px;
        background-color: #333;
        /*border: 3px solid #000;*/
        float: left;
    }
    .storewindow a, .storedoor a {color:#FFF !important;}
    .storewindow a:hover, .storedoor a:hover {color:#94c600 !important;}

    .storedoor{
        margin:0 0 0 11px;
        padding: 4px 0 0;
        /*background-color: #191919;
        border-left:3px solid #c0c0c0;*/
        float:left;
        min-height:95px;
    }

    /*.hoursbox {margin-left:5px;border-left:1px dotted #fff;padding-left: 14px;}*/
    .hoursbox1 {width: 200px; }
    .hoursbox1 td { width: 50%;}

    .hoursbox tr, .hoursbox td {color:#FFF !important;}

    .formsbutton a {text-align:center;padding: 11px;margin:0 auto;width:250px;height:20px;background:#186592;border:2px solid #E4F1FB;color:white;}

    .formsbutton a:hover {text-align:center;padding: 11px;margin:0 auto;width:250px;height:20px;background:#E4F1FB;border:2px solid #186592;color:#186592;}

    .library-page #sidebar, .faq-page #sidebar  {display:none;}
    .library-page h3, .faq-page h3#faqTitle {font-size: 200%;}

    .physiciansname {width:300px:height:40px;background:#186592;color:white;padding: 10px;
        text-align: center;}

        .careerstitle {width: 100%;
            height: 33px;
            color: white;
            background: #186592;
            padding: 10px 10px 0px;
            font-size: 22px;
            text-align: center;
            font-weight: bold;}

            .yelpicon {
                width: 38px;
                height: 38px;
                display:inline;
            }

            #footer h3 {
                color: #FFF !important;
            }

            #footer .yelpicon {
                margin-left: 10px;
                vertical-align: middle;
            }

            .contactbox {
                border: 1px dotted #000;
                padding: 10px;
                margin-right: 15px;
            }

            .contactbox div.gform_heading {
                text-align: center;
            }
            .careerbox {
                width: 98%;
            }

            .careerbox h3 {
                margin-bottom: 0px;
            }

            .careerbox ol, .careerbox ul{
                margin-left: 330px;
            }

            .careerphoto {
                width: 325px;
                height: 350px;
            }

            .reviewsingle {border-bottom: 1px dotted #999; margin-bottom: 19px;}
            .reviewtext {margin-top: 10px;}
            .reviewtext:before, .reviewtext:after { content: '"'}
            .reviewsignature, .reviewdate {text-align: right; font-weight: bold;}
            .reviewsignature {font-style: italic; color: #004080;}
            .reviewdate {color: #186592; margin-bottom: 20px;}
            .aptreq {
                position: absolute;
                top: 0px;
                right: -10px;
            }

            .callus {
                position: absolute;
                top: 50px;
                right: 0px;
                margin-right: 5px;
                color: #040505 !important;
                font-size: 16px;
                text-align: right;
            }

            .callus a {color: #040505 !important; font-size: 18px; font-weight: bold;}
            .callus a:hover {color: #666666 !important;}
            .callus span {color: #186592; font-weight: bold;}

            .strong1, .strong2 {color: #004080;}
            .strong1 {text-transform: uppercase;}

            .outernewsbox {
                /*border: 1px dotted #186592;*/
                float: right;
                border: none;
                overflow: visible;
                padding: 4px 10px 32px;
                position: relative;
                width: 200px;
                height: auto;
                background: none repeat scroll 0 0 #e6e6e6;
                border: 1px solid #444;
                margin-top: 39px;
            }

            .outernewsbox h1 {
              color: black !important;
              font-family: serif;
              margin-bottom: 4px;
              margin-top: 7px;
              text-align: center;
          }

          .outernewsbox .newsbox{
            margin:0;
            border:none;
            padding: 0;
            float: none;
        }


        .outernewsbox #newsfeedarea {
            font-size: 13px;
            height: 110px;
            overflow: hidden;
            position: relative;
            width: 100%;
        }

        .outernewsbox .newsfeedtop{
            display: none;
        }


/*
#newsitemsholder .newsitem {
    background: #FFE537;
    width: 100%;
    }*/


    .outernewsbox #newsitemsholder .newsitem {
        background: none repeat scroll 0 0 #f8f8f8;
        border: 1px solid #c0c0c0;
        box-shadow: 0 0 5px #c0c0c0 inset;
        box-sizing: border-box;
        width: 100%;
    }

    .outernewsbox .newscontent {
      border-bottom: 4px double #aaa;
      height: 21px;
      top: 1px;
      widows: 186px;
  }
  .outernewsbox .newsitem h4{
    margin-top:30px !important;
    font-family: serif;
    text-align: center;
    color:black !important;
    line-height: 20px;
}


.storebox {
    /*border: 1px dotted #186592;*/
    border: none;
    float: right;
    padding: 10px;
}
.storebox img {
    margin-bottom: 5px;
}
.storebox .item {
    background: #CB0000;
    color: #FFF;
    padding: 5px;
    text-align: center;
    margin: 5px 0px;
}

.home p {
    line-height: 1.5em;
    /*text-align: justify;*/
}

#prefooter-banners {
    width:990px;
    margin:0 auto;
    display: block;
    clear:all;
}

.affiliations img {
    margin: 0 auto;
    display: block;
}

.staff {text-align:center;font-size: 19px;font-family: 'PT Sans Narrow', 'sans-serif';line-height: 20px;font-weight: bold;}
.staff a {border-radius:50%;width:170px;height:170px;background:url('/files/images/testimonials.jpg')no-repeat;display:block;margin:24px auto;border: 10px #E6E8FA solid;}
.staff a:link, .staff a:active  {box-shadow:-14px 14px #186592;}
.staff a:hover {box-shadow:14px 14px #186592;}

.page-id-7 #prefooter-banners {display: none;}

.biopic {
    border-radius: 50%;
    width: 170px;
    height: 170px;
    float: right;
    border: 10px #fff solid;
    box-shadow:-14px 14px #186592;
    margin-left: 30px;
    margin-bottom: 30px;
}

.testimonialslide {
    background: url('/files/images/testimonial_bg2.png');
    width: 350px;
    height: 315px;
    float: right;
    margin-left: 10px;
}

.testimonialslide div {
    font-size: 14px;
    margin: 0 auto;
    display: block;
    color: #FFF;
    margin-top: 35px;
    margin-left: 22px;
    width: 280px;
}

.faqAnswer2 {
    background: transparent;
}
.library-page .newsitem {
    padding: 5px;
    border: 1px solid #FFE537;
    margin-bottom: 15px;
}

.library-page .newsdivider {
    display: none;
}

.library-page h4.newstitle {
    font-size: 150%;
    margin-top: 25px;
}

.testimonial_box {
    border: 0px;
    padding: 0px;
    border-collapse: collapse;
}

.testimonial_box p {
    margin: 15px;
    color: #FFF;
    text-align: justify;
    width: 500px;
}

.testimonial_box .testimonial_signature {
    color: #FFE537;
    text-align: right;
    font-weight: bold;
}

.one_px_bg {
    background: url(/files/images/1px_bg.png) repeat-y;
    min-height: 48px;
}

.bottom_bg {
    background: url(/files/images/bottom_bg.png) no-repeat;
    width: 535px;
    height: 48px;
}

.bottomleft {
    background: url(/files/images/bottomleft.png) no-repeat;
    width: 200px;
}

.top_bg {
    background: url(/files/images/top_bg.png) no-repeat;
    width: 535px;
    height: 31px;
}

.slideshow .mobileonly {display: none !important;}

a .fa {color:#FFF !important;}

a:hover .fa {color:#FFE537 !important;}

.glow {
 width: 600px;
    height: 38px;
    background-color: #fff ;
    border: solid 1px #c6ff00;
box-shadow:  0 5px 79px #c6ff00;
    /* in order: x offset, y offset, blur size, spread size, color */
    /* blur size and spread size are optional (they default to 0) */
    margin-bottom: 50px;
}

.glow h2{
    margin: 0 auto;
}

.hideme{display:none;}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}

div#sliderbox {
  /* CSS for all browsers. */
  border: solid 1px #ffe537;
  background: #186592;
  margin: 10px;
  padding: 10px;
  color:#FFF;

  /* CSS3 Box-shadow code: */
  box-shadow: 5px 5px 0px #ffe537;
  -webkit-box-shadow: 5px 5px 0px #ffe537;
  -moz-box-shadow: 5px 5px 0px #ffe537;
}

div#bluebox {
  background: #186592;
  margin: 6px;
  padding: 6px;
  color:#FFF;
}

#sliderbox h1 {font-size:140%;font-weight:normal !important; color:#FFF !important;text-align:center;}
#sliderbox h2 {font-size:120%;font-weight:normal !important; color:#FFF !important;text-align:center;}
#sliderbox p {color:#FFF !important;text-align:center;margin:0;padding:0;}
#sliderbox h1 span{font-size:85%;}

.slideshow div {display: none;}
.slideshow div *{display: block;}

.gfield_label, .gform_description {color: #464646}

.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_body .gform_fields .gfield input[type=url],
.gform_wrapper .gform_body .gform_fields .gfield input[type=number],
.gform_wrapper .gform_body .gform_fields .gfield input[type=password],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
	border:solid 1px #186592;
	background:#FFF;
}

#comment, #s {
	color:#000;
	border:solid 1px #186592;
	background:#FFF;
}

.hideme{display:none;}