/*
Theme Name: ElderFit Rehab North Carolina 859
Theme URI: http://www.e-rehab.com/
Version: 1.0
Description: Designed by jon shiroma
Author: jon shiroma
Author URI: http://www.e-rehab.com
Template: xwp
*/
@import url(superfish.css);

* {
    margin: 0;
}

html, body {
    height: 100%;
    position: relative;
    overflow-x: hidden;
}

/*STRUCTURE - header, footer, etc*/
html {
    background: url('images/bodybg.png') repeat-x #FFF;
    overflow-y: scroll;
}
#rightback{
    width: 50%;
    height: 100%;
    position: absolute;
    right:0;
    top:0;
    background: url('images/headerright.png') repeat-x;
    margin-right: -495px;
    z-index:2;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -184px;
    position: relative;
    background:url('images/centerbg.png') repeat-y center;
}

#footer, .push {
    height: 184px;
    clear: both;
 /* .push must be the same height as .footer */
}

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

body {
    font-size: 15px;
    font-style: normal;
    font-family: "lato",verdana,sans-serif;
}

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

h1, #faqTitle {
    font-size: 140%;
}

h1 span {font-size:80%;color:#338e91 !important;}

#faqTitle{text-align:center;}

h2 {
    font-size: 120%;
}

h3 {
    font-size: 105%;
}

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

.altcolor {
    color: #7e130f
}

a:link {
    color: #338e91
}

a:visited,a:active {
    color: #338e91
}

a:hover {
    color: #77beea;
    text-decoration: none
}

.box{background:#338e91;border:solid 2px #338e91;padding:10px;}
.box1{    border: solid 1px #338e91;
    background-color: #cde1e0;
    padding: 3px;
}
.homebox{width:324px;background:#338e91;border:solid 2px #338e91;margin:0;padding:0;-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
behavior: url(/wp-content/themes/859theme/PIE.php); /* Internet Explorer */
padding:9px;
}

.homebox p{color:#FFF;}

.homebox a{color:#FFFF66 !important;}
.homebox a:hover{color:#cde1e0 !important;}

.rnd {-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
behavior: url(/wp-content/themes/859theme/PIE.php); /* Internet Explorer */
}
.toprnd{
-webkit-top-left-radius: 12px;
-moz-top-left-radius: 12px;
border-top-left-radius: 12px;
-webkit-top-right-radius: 12px;
-moz-top-right-radius: 12px;
border-top-right-radius: 12px;
behavior: url(/wp-content/themes/859theme/PIE.php); /* Internet Explorer */
}

.brd {
    border: solid 1px #737986;
}

.brd1 {
    border: solid 1px #7f8da9;
}

.dbrd {
    border: solid 1px #338e91;
    background-color: #cde1e0;
    padding: 3px;
}

.dbrd1 {
    border: solid 1px #7cbce8;
    background-color: #FFF;
    padding: 3px;
}

.faqbackground {
    background-color: #cde1e0;
}


/*Opera Fix*/
body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;
    /
}

#hero{width:795px;height:274px;margin-top:-5px;margin-left:195px;zoom:1;}


/*-----Header--------*/
#swoosh{width:990px;height:513px;z-index:2;position:absolute;top:0;background:url('images/swoosh.png') no-repeat;}

header {
    height: 244px;
    position: relative;
    width: 100%;
}
#headercenter{
width:990px;
height:244px;
position:relative;
margin:0 auto;
background:#FFF;
}

#logo{width:131px;height:130px;position:absolute;top:10px;left:10px;z-index:200;}

ul#addrlist {
    position:absolute;
    top:6px;
    padding: 0;
    margin-top: 10px;
    margin-left: 170px;
    list-style-type: none;
    float: left;
    width: 820px;
    font-size: 14px;
    line-height: 17px;
    z-index:350;
}

ul#addrlist li {
    display: inline;
}

ul#addrlist li a, ul#addrlist li {
    float: left;
    width: 255px;
    height: 45px;
    color: #338e91 !important;
    padding: 0;
    text-decoration: none;
}


ul#addrlist li a:hover {
    color: #2e84c7 !important;
}

ul#addrlist li a span, ul#addrlist li span {color:#2e84c7 !important;font-weight:normal;font-size:115%;}
ul#addrlist li a:hover span {color:#2e84c7 !important;font-weight:normal;font-size:115%;}

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

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

#rightcol {
    float: right;
    width: 730px;
    min-height:400px;
    margin: 0;
    padding: 10px 20px;
}

#sidebar {
	position: absolute;
	top:350px;
	left:9px;
    width: 220px;
    height: 500px;
    margin: 0;
    padding: 0;
    z-index:350;
}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 990px;
    position: absolute;
    top:202px;
    left:250px;
    z-index: 350;
    height: 34px;
}

.current_page_item a {
    color: #b3b3b3 !important
}

.sf-menu a {
    font-family: 'lato', sans-serif;
    /*text-shadow: 1px 1px 0 #333333;*/
    font-size: 14px;
    text-transform:uppercase;
	/*font-weight: bold;*/
    letter-spacing: 1px;
    padding: 10px 10px;
    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: #338e91;
}

.sf-menu li li li {
    background: #338e91;
}

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

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

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

/* Locations Menu */
#menu-item-12 ul {
width:255px;
}

/*DESIGN ELEMENTS - boxes and such*/

#footer {
    position: relative;
    color: #464646;
    width: 100%;
    height: 184px;
    text-align: left;
    margin: 0 auto;
    padding: 3px 0;
}

#footerleft{
    width: 50%;
    height: 192px;
    position: absolute;
    left:0;
    top:0;
    background: url('images/footerleft.png') repeat-x;
    margin-left: -495px;
}

#footercenter{
width:990px;
height:192px;
margin:0 auto;
position:relative;
    background: url('images/footercenter.png') no-repeat;
    z-index:50;
}

#footerright{
    width: 50%;
    height: 192px;
    position: absolute;
    right:0;
    top:0;
    background: url('images/footerright.png') repeat-x;
    margin-right: -495px;
}

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

#footer p {
    padding: 0 8px 0 225px;
    margin: 0;
    color: #464646 !important;
}

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

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

ol li, ul li {padding-bottom:12px;}
ol li:last-child, ul li:last-child{padding-bottom:0;}

.tickercontainer { /* the outer div with the black border */
border: 1px solid #000;
background: #FFF;
width: 718px;
height: 27px;
margin: 12px 0 16px 10px;
padding: 0
overflow: hidden;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 4px;
width: 700px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 728px;
font: bold 14px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #0047AB;
text-decoration:none;
font: bold 14px Verdana;
margin: 0 20px 0 0;
}
ul.newsticker span {
margin: 0 10px 0 0;
}

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

#left{padding-left:35px;padding-right:20px;color:#FFF;}
.greentext{ color: #338E91 !important; }

.greenstrip{background:#338E91;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;margin-bottom:10px;}

.footer {text-align:center;font-size:11px;padding-top:6px;}

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

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

.mbbrd1 {border:solid 2px #008c99;}
.mbbrd2 {border:solid 2px #008c99;}
img{border:0;border:none;}

.smallmap{width:220px;height:160px;}

.greenDIV{background:#338E91;color:#FFF;font-weight:bold;text-align:center;padding-top:3px;padding-bottom:3px;}

.underline{text-decoration:underline;}

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

.redtext {
    color: #961B1E !important;
}

ul.redbullets li {
    color: #961B1E !important;
}

ul.redbullets li * {
    color: #444;
}

#home-box {width:324px}

#home-box div {width:324px;height:256px;}

#pro-staff-head {background:#338E91;padding-top:3px;padding-bottom:3px;text-align:center;font-size:large;}

#testim-ss-1 {height:300px;width:250px;}

#services-ss {margin:auto;height:338px;width:450px;}

table#classes {border-collapse:collapse; width:100%;}

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

.hideme{display:none;}