/*
Theme Name: Ally Physical Therapy 1135
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: #fff;
    overflow-y: scroll;
}

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

body {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Cabin",sans-serif;
}

.base,.gmaptopper {
    background-color: #2F502B !important;
    border-color: #2F502B !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: #2D5029 !important;
}

.altcolor {
    color: #E1A624
}

a:link {
    color: #1c4980
}

a:visited {
    color: #1c4980
}

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

a.linkopacity:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    -khtml-opacity: 0.7;
}

a.linkopacity img {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    -khtml-opacity: 1.0;
}

.box {
    border: 2px solid #E1A624;
    background-color: #C6CEC6;
    padding: 12px;
}

.box1 {
    border: 2px solid #2c5027;
    background-color: #C6CEC6;
    padding: 12px;
}

.brd {
    border: solid 2px #E1A624;
}

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

.dbrd {
    border: solid 2px #E1A624;
    background-color: #C6CEC6;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #C6CEC6;
    background-color: #E1A624;
    padding: 3px;
}

.faqbackground {
    background-color: #F5F5F5;
}


/*STRUCTURE - header, footer, etc*/

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -99px;
}

/*-----Header--------*/
header {
    height: 294px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    background: url(images/headersliver.png) repeat-x transparent;
    z-index: 100;
}

#topaddr {
    font-family: 'Cabin',sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    width: 991px;
    letter-spacing: .1em;
    margin: 0 auto;
    text-transform: uppercase;
    padding-top: 204px;
}

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

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


/*-------Main Area/Content-------*/
.main {
    position: relative;
    padding: 20px 0;
    width: 991px;
    text-align: left;
    margin: -14px auto 0;
    text-align: left;
    overflow: hidden;
}

#leftcol {
    float: left;
    width: 750px;
    display: inline;
    margin: 0;
    padding: 10px;
}

#rightcol {
    float: left;
    width: 220px;
    height: 788px;
    display: inline;
    margin: 0;
    padding: 0;
}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 998px;
    margin: 0 auto;
    font-family: arial, serif;
    position: relative;
    z-index: 100;
    height: 42px;
    top: 14px;
}

.current_page_item a {
    color: #b3b3b3 !important
}

.sf-menu a {
    font-family: 'Cabin', sans-serif;
    text-shadow: 1px 1px 0 #333333;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 14px 14px;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
}

.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 {
    /*background:       transparent;*/
}

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

.sf-menu li li {
    background: #2D512A;
}

.sf-menu li li li {
    background: #2D512A;
}

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

/*DESIGN ELEMENTS - boxes and such*/
.push {
    height: 99px;
}

#footer {
    position: relative;
    background-color: #2D5029;
    color: #FFFFFF;
    width: 991px;
    height: initial;
    text-align: center;
    margin: 0 auto;
    padding: 3px 0;
}

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

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

#footer a:hover { color: #87CF68}

/*-------- Specific to this site ------------*/
.underline {
    text-decoration: underline;
}
.faq-page .question {font-size: 1.2em;}
.faq-page .video {margin-bottom: 20px;}

.logo {
    position: absolute;
    top:17px;
    left: 50%;
    margin-left:-190px;
    background: url(images/logo.png);
    width: 380px;
    height: 178px;
}

.headbar {
    position: absolute;
    top:0;
    left: 50%;
    margin-left:-503px;
    background: url(images/headerbar.png);
    width: 1007px;
    height: 5px;
}

.slider {
    background: url(images/slider.jpg) no-repeat transparent;
    width:991px;
    height: 465px;
    margin:-20px 0 20px;
}

.greenbrd{border:solid 1px #2c5027;}
.greentext{color:#2c5027;}

.hometopleft
{width:470px;height:150px;float:left;text-align:justify;}

.hometopright
{width:470px;height:150px;float:left;padding-left:40px;text-align:justify;}

.yellowbox1
{padding:10px;width:990px;height:24px;background:#FFD27D;color:#AA773E;padding-top:20px;text-align:justify;}

.yellowbox
{padding:10px;width:990px;min-height:170px;background:#FFD27D;color:#AA773E;padding-top:20px;padding-bottom:15px;text-align:justify;}

.boxleft
{width:300px;float:left;padding-left:20px;text-align:justify;color:#000;}

.boxcenter
{width:300px;float:left;padding-left:20px;text-align:justify;color:#000;}

.boxright
{width:300px;float:left;padding-left:20px;text-align:justify;color:#000;}


.homebottomleft
{width:475px;height:195px;float:left;padding-top:10px;text-align:justify;}


.homebottomright
{width:475px;height:195px;float:left;padding-left:20px;padding-top:10px;text-align:justify;}

.twothird {width:600px;height:300px;float:left;}

.third {width:200px;height:300px;float:left;margin-left:10px;}

.insurancevideo {width:425px;height:344px;}

#socialmedia {
    float: right;
    margin-top: 5px;
}
i.fa-google-plus-square {color: #DD4B39 !important;}
i.fa-facebook-square {color: #3C5998 !important;}
.fa-youtube-square {color: #cd201f !important;}

#yelp img{
    width: 37px;
    margin-top: 2px;
}

.testimonial {
    margin-right: 15px;
}

.vidtestimonial {
    text-align: center;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 28px;
    color:#2C5027;
}

p.contact {font-size: 120%;line-height:1.5em;}

.hours {
    font-size: 1.2em;
    width: 240px;
    line-height: 1.5em;
}

.hours tr td:first-child {
    width: 75px;
    font-weight: bold;
}

.hours tr:first-child td {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    background: #2F5129;
    color: #fff;
    padding: 3px;
}

#home-ss {margin-bottom: 10px;}