/*
Theme Name: 3D PT 710
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);
@import url(megamenu.css);

html {
    background: url(images/headsliver.jpg) repeat-x #fff;
    overflow-y: scroll;
}

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

body {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-family: "Cabin",sans-serif;
}

#rightcol{width:730px;float:right;}

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

.base,.gmaptopper {
    background-color: #372A24 !important;
    border-color: #362923 !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: #372A24 !important;
}

.altcolor {
    color: #372A24
}

#socialmedia{position:absolute;right:10px;top:116px;z-index:300;}

a{
    font-weight: bold;
}

a:link {
    color: #A7B605
}

a:visited {
    color: #A7B605
}

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

.greenstrip{background:#A7B605;color:#000;text-align:center;font-weight:bold;padding:4px;margin-bottom:10px;font-size:120%;letter-spacing:0.1em;}

.box {
    border: 2px solid #372A24;
    background-color: #C2C950;
    padding: 12px;
}

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

.box2 {
    border: 2px solid #372A24;
    background-color: #FFF;
    padding: 12px;
}

.brd {
    border: solid 2px #372A24;
}

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

.dbrd {
    border: solid 2px #372A24;
    background-color: #C2C950;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #C2C950;
    background-color: #372A24;
    padding: 3px;
}

.faqbackground {
    background-color: #DAD6B0;
}


/*-----Header--------*/
header {
    height: 176px;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    background-color: transparent;
    position: relative;
    background: url(images/header.jpg) no-repeat transparent;
}

#topaddr {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 3px;
    text-align: right;
    top: 14px;
    width: 400px;
    letter-spacing: .1em;
    text-transform: uppercase;
}


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


#topaddr span {
    color: #372A24;
}

#topaddr a:hover {
    color: #372A24 !important;
}

#topaddr a:hover span {
    color: #A6B425 !important;
}

/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -64px;
}

.main {
    position: relative;
    padding: 0;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    background: transparent;
}


#sidebar {
	position: absolute;
	top:200px;
    width: 220px;
    height: 500px;
    margin: 0;
    padding: 0;
}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 920px;
    margin: 0 auto;
    position: absolute;
    z-index: 100;
    height: 34px;
    top: 106px;
    left:163px;
}


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

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

.sf-menu {
    float: left;
}

.sf-menu li li a:link,.sf-menu li li a:visited {
    color:white;
    border-right: none;
}

.sf-menu li li {
    background: #372A24;
}

.sf-menu li li li {
    background: #372A24;
}

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

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

#footer {
    position: relative;
    color: #D7DCA2;
    width: 100%;
    text-align: center;
    padding: 0;
    background: url(images/footersliver.jpg) repeat-x transparent;
}

#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;}

.homebox {
    width:290px;
    height: 360px;
    padding: 60px 15px 30px;
    background: url(images/box.png) no-repeat transparent;
    position: relative;
    margin:12px 0;
}

.homebox h4{
    color:#362A25;
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    letter-spacing: .1em;
    position: absolute;
    top: 7px;
    left:15px;
}

#SlideDeck-77-frame {
    float:right;
}

.bfl {
    float:left;
    margin-right: 15px;
}

.bflast {
    float:left;
}

.imgfade{background-color:#9f9a8b}
.bottombox{display:none;clear:both;margin:12px 0 0 20px;background-color:#382A27;border:2px solid #A7B40F;padding:0 12px;color:white;width:505px;}
.wordlink{cursor:pointer;}

.faqAnswer{color:black;}
.staff{margin:10px;margin-top:0px;margin-left:0px;float:left;border:2px solid #A8B40A;}

b {color:#a7b605;}

#hgss DIV{width:400px;height:300px;position:relative;}
#hgss DIV H1{background-color:#FFFFFF;color:#000000;padding:3px 0 0;position:absolute;bottom:0;width:400px;height:27px;opacity:.6;letter-spacing:2px;filter:alpha(opacity = 60);font-size:16px;}


.greentext {
    color:#A8B408;
}

.footer {
    font-size:8pt;
    text-align:center;
    padding-bottom:12px;
}

.browntext{color:#372a25;}

#navcontainer, #socialmedia2 { width: 200px; }

#navcontainer ul
{
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:normal;
}

#navcontainer ul li {
    list-style-type:none;
    line-height:30px;
    font-size:12px;
    font-weight:normal !important;
    padding:0 !important;
}



#navcontainer a
{
    display: block;
    padding: 0;
    width: 200px;
    background:url('images/leftnavarrow.png') no-repeat;
    border-bottom: 1px dotted #372a25;
}

#navcontainer a:link, #navlist a:visited, #navlist a:active
{
    color: #a7b409;
    text-decoration: none;
}

#navcontainer a:hover, #navcontainer a:focus
{
    color: #372a25;
    background:url('images/leftnavarrow_f2.png') no-repeat;
}

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);
}

hr {
    border: 0;
    color: #a7b409;
    background-color: #a7b409;
    height: 1px;
    width: 100%;
    text-align: left;
}

.question a{padding-left:18px;text-decoration:none;display:inline-block;}
.question a{background-image:url("http://www.ptclinic.com/x3/images/plusdark.png"); background-repeat:no-repeat; background-position:0px 4px;}
.questionOver a{background-image:url("http://www.ptclinic.com/x3/images/minusdark.png"); background-repeat:no-repeat; background-position:0px 4px;}


.fl2 {float:left;margin-right:45px;margin-bottom:10px;}

#maincontent ul li, #maincontent 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;}

/* Testimonial Styles */
.nm-wrapper {background:#EFF8FF url('/files/testimonials/style3a-tl.png') no-repeat; clear:both; zoom:1; margin:20px 0; font-size:14px; line-height:21px; color:#666}
.nm-wrapper div {background:url('/files/testimonials/style3a-tr.png') no-repeat 100% 0; zoom:1}
.nm-wrapper div div {background:url('/files/testimonials/style3a-bl.png') no-repeat 0 100%}
.nm-wrapper div div div {background:url('/files/testimonials/style3a-br.png') no-repeat 100% 100%; padding:20px; overflow:hidden}
.nm-wrapper div div div div {background:transparent; padding:0}
.nm-summary,
blockquote.nm-testimonial,.nm-author {margin:0 0 14px 0; padding-left:130px;background:transparent !important;}
blockquote.nm-testimonial{font-style: italic;
    font-size: 130%;line-height:1.5em;}
    .nm-author {font-size:12px; font-family:Georgia, 'Times New Roman', Serif; margin:0 0 2px}
    .nm-name {font-weight:bold; padding-right:5px}

    .staffwrapper{clear:both;}
    .stafftext{width:810px;float:left;}

    .homebox .alignright {
        margin: 0;
    }

    .homebox h4 {
        width: 90%;
    }

    .slideshowbox {
        width: 765px;
        height: 350px;
        float:right;
        margin: 0 0 12px;
        position: relative;
        color: white;
    }
.ssbinside {
    background: rgba(0, 0, 0, 0.75);
  height: 326px;
  left: 0;
  padding: 12px;
  position: absolute;
  top: 0;
  width: 300px;
  z-index: 10;
}

.ssbinside h3{
    color:#A6B425 !important;
}

.ai1ec-cost {
  display: none;
}

#services-box {
    border:solid 5px #9FAB3D;
    background:#DAD6B0;
    width:540px;
    padding:15px;
    text-align:left;
    padding:5px;
    margin:0 auto 15px;
    box-shadow:5px 5px 10px #ccc;
}

#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
min-width: 210px;
}

a.facebook{color:#3c5daa !important;}
a.twitter{color:#5bd0f0 !important;}
a.yelp{color:#cd2727 !important;}
a.linkedin{color:#007bb6 !important;}
a:hover.facebook, a:hover.twitter, a:hover.yelp, a:hover.linkedin {color:#464646 !important;}

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

.reviewsingle {background: #EFF8FF url('/files/testimonials/style3a-tl.png') no-repeat;
    clear: both;
    zoom: 1;
    margin: 20px 0;
    font-size: 14px;
    line-height: 21px;
    color: #666;
    border: solid 2px #C2C950;
    padding: 20px 150px;    font-style: italic;
    font-size: 130%;
    line-height: 1.5em;}

.reviewsignature {    font-size: 12px;
    font-family: Georgia, 'Times New Roman', Serif;
    margin: 0 0 2px;font-weight: bold;font-style: none;}

.reviewdate { font-size: 12px;
    font-family: Georgia, 'Times New Roman', Serif;
    margin: 0 0 2px;font-weight: bold;font-style: none;}

/* Blog Styles */

.postleftpart {
    width: 180px;
    padding-right: 14px;
    float:left;
}
.postrightpart {
    float: right;
    width: 520px;
}

.post {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 18px;
}

.post h2,.post p {
    margin: 2px 0;
}

.post .entry {
    color:#7f7f7f;
    margin-bottom: 18px;
}

.entry p {
    margin: 10px 0;
}
.single .wp-post-image{
    margin: 0 auto 12px;
    display: block;
}

.addthis_toolbox {
    padding: 30px 0 10px;
}
