/*
Theme Name: Twin Lakes PT 504
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:url('images/sliver.jpg') repeat-x #000;
    overflow-y: scroll;
    overflow-x: hidden;
}

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

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

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

h1,h2,h3,h4,h5,h6 {color:#000;}
h1, #faqTitle{font-size:145%;}
h1 div {color:#e6413d;}
#faqTitle{text-align:center;}
h2{font-size:125%;}
h3 {font-size:105%;}
h5{font-size:90%;border-bottom:0;text-transform:capitalize;}

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

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

.base_text,.base_sprite,.testimonial,.colorlist,.bodytext {
    color: #e6413d !important;
}

.altcolor {
    color: #000
}

a:link {
    color: #e6413d
}

a:visited,a:active {
    color: #e6413d
}

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

.box {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #e6413d;
    padding:8px;
    margin: 14px;
    background:#FFF;
}

.box1 {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #333;
    padding:8px;
    margin: 14px;
    background:#FFF;
}

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

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

.dbrd {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #e6413d;
    padding:3px;
    margin: 14px;
    background:#FFF;
}

.dbrd1 {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #e6413d;
    padding:3px;
    margin: 14px;
    background:#FFF;
}

.faqbackground {
    background-color: #eee;
}

#logo{width:461px;height:112px;position:absolute;top:18px;left:26px;}

#hero{width:709px;height:266px;margin:0;zoom:1;}

#socialmedia{width:100px;height:32px;position:absolute;top:146px;right:26px;z-index:500;}


/*-----Header--------*/
header {
    height: 183px;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    background-color: transparent;
    position: relative;
    background:url('images/headerbg.png') repeat-x;
}

ul#addrlist {
    width: 475px;
    padding: 0;
    margin: 0 26px 0 510px;
    margin-right: 26px;
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
}

ul#addrlist li {
    display: inline;
}

ul#addrlist li a {
    float: left;
    width: 143px;
    height: 54px;
    color: #333 !important;
    padding: 8px 10px 0 0;
    text-decoration: none;
    text-transform:uppercase;
    font-weight:bold;
    text-align: center;
    background: url('images/addrbg.png') no-repeat;
}

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

#addrlist span {
    font-size: 16px;
    line-height: 1.15em;
    color: #e6413d !important;
}

#addrlist * {
    text-decoration: none;
    color: #e5f5f2;
}

#addrlist a:hover span {
    color: #e6413d !important;
}

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

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

#leftcol {
    float: left;
    width: 647px;
    margin: 0;
    padding: 10px 30px;
    min-height:900px;
}

#sidebar {
	position: absolute;
	top:200px;
	right:25px;
    width: 230px;
    /*height: 500px;*/
    margin: 0;
    padding: 0;
    z-index:200;
}

#sidebar p {margin-bottom:25px;text-transform:uppercase;text-align:center;font-weight:bold;}

/*MENUS*/

#horimenu {
    width: 990px;
    position: absolute;
    top:146px;
    z-index: 100;
    height: 34px;
}

#navCenter {width:850px;margin:0 auto;position:relative;}

.current_page_item a {
    color: #f34f56 !important
}

.sf-menu a {
    font-family: 'PT Sans', sans-serif;
    /*text-shadow: 1px 1px 0 #333333;*/
    font-size: 16px;
	/*font-weight: bold;
    letter-spacing: 1px;*/
    padding: 10px 13px;
    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 li a {
    border-right: none;
}

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

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

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    color: #f34f56;
    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: #f34f56;
    background:#333;
    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: #f34f56;
    background:#333;
    outline: 0;
}

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

#footer {
    position: relative;
    color: #FFFFFF;
    width: 990px;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    background:#000;
}

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

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

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

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

.imgshadow {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #fff;
    margin: 14px;
}
.mb {
    width: 166px;
    height: 98px;
    margin: 0 auto 20px auto;
}
a:hover .imgshadow,a:active .imgshadow{
    box-shadow: 0 0 10px #e6413d;
}

.redtext{color:#e6413d !important;}
.whitetext{color:#ffffff !important;}
.blackstrip{background:#000;color:#e6413d;padding:3px;margin-bottom:9px;text-align:center;}

h1.prelist,h4.prelist {
  background: none repeat scroll 0 0 #FAFAFA;
  border: 1px solid #DDDDDD;
  color: #000 !important;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 3px 12px;
  margin-bottom: 4px;
  box-shadow: 0 0 10px #a0a0a0;
}

h4.prelist {margin-bottom:16px;}

div#box {
  /* CSS for all browsers. */
  border: solid 1px #e6413d;
  background: #FFF;
  margin: 10px;
  padding: 10px;

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

/* IE6-8 Specific Code */
body.ie6 div#box,
body.ie7 div#box,
body.ie8 div#box {
   zoom: 1;
   filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color=#333333);
}

.hr {
    border-bottom: 3px double #333;
    margin: 12px 44px 24px;
}

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

div.center{text-align:center;font-size:12px;}

ul.leaders {
    max-width: 40em;
    margin:0;
    padding: 0;
    overflow-x: hidden;
    list-style: none}
ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}
ul.leaders span:first-child {
    padding-right: 0.33em;
    background: #e2e2e1}
ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: #e2e2e1}

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: #333;
background-color: #333;
height: 1px;
width: 100%;
text-align: left;
margin-left:0;
}

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

.tagline{
color:#FFF;text-shadow: 2px 2px 5px #333;
font-size:24px;
font-weight:bold;font-style:italic;
text-align:center;
}

.buttonlib a {
background-color:#CCCCCC;
border-color:#D4D4D4 rgb(67, 67, 67) rgb(67, 67, 67) rgb(212, 212, 212);
border-style:solid;
border-width:2px;
display:block;
font-weight:bold;
padding:1px 3px;
text-align:left;
text-decoration:none;
width:100px;
font-size:12px
}
.buttonlib a:hover {
background-color:#999999;
display:block;
font-weight:bold;
text-align:left;
width:100px;
font-size:12px
}
.buttonlib a:active {
background-color:#FFFFFF;
border-color:#434343 rgb(212, 212, 212) rgb(212, 212, 212) rgb(67, 67, 67);
border-style:solid;
border-width:2px;
display:block;
font-weight:bold;
text-align:left;
width:100px;
font-size:12px
}
.buttonlibr a {
background-color:#CCCCCC;
border-color:#D4D4D4 rgb(67, 67, 67) rgb(67, 67, 67) rgb(212, 212, 212);
border-style:solid;
border-width:2px;
display:block;
font-weight:bold;
padding:1px 3px;
text-align:right;
text-decoration:none;
width:100px;
font-size:12px
}
.buttonlibr a:hover {
background-color:#999999;
display:block;
font-weight:bold;
text-align:right;
width:100px;
font-size:12px
}
.buttonlibr a:active {
background-color:#FFFFFF;
border-color:#434343 rgb(212, 212, 212) rgb(212, 212, 212) rgb(67, 67, 67);
border-style:solid;
border-width:2px;
display:block;
font-weight:bold;
text-align:right;
width:100px;
font-size:12px
}
.treatment_box, .goal_box, .resource_box {
border:2px solid black;
padding:0px 6px;
}
.treatment_box h4, .goal_box h4, .resource_box h4 {
color:Navy;
margin-top:4px;
}
.treatment_box p, .goal_box p, .resource_box p {
margin-top:2px;
}

.video{margin-bottom:20px;}

.gfield_label, .gform_description {color: #000}

.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 {
	font-size:13px;
	color:#000;
	border:solid 1px #333;
}

#comment, #s{
	color:#000;
	border:solid 1px #333;
}

.boldcap{font-weight:bold;text-transform:uppercase;}

.teaser {
    border-bottom: 4px double #e6413d;
    border-top: 4px double #e6413d;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 166%;
    padding: 20px 0;
    text-align: left;
}

.teaser h2 {
    text-shadow: 1px 2px 2px #ffffff;
}

.whiteshadow {
    text-shadow: 1px 0 1px #ffffff;
}

.blackshadow {
    text-shadow: 1px 0 1px #000000;
}


form#gform_1 textarea {
    background: #ffffff;
}

.colored_box .colored_box_title {
    font-size: 20px;
    text-shadow: 1px 1px 1px #000;
}

.nolink {
    color: #333 !important;
    cursor: text;
}
.nolink:hover, .nolink:visited, .nolink:active, .nolink:link {
    color: #333 !important;
    cursor: text;
}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}
div.ctr, iframe.ctr{display:block;margin:0 auto 16px;}