/*
Theme Name: Cape Cod Rehab 1019
Theme URI: http://www.e-rehab.com/
Version: 1.0
Description: Designed by John Mason, using <a href="http://www.woothemes.com">WooThemes</a> framework.
Author: John Mason
Author URI: http://www.e-rehab.com
Template: ptcng
*/
@import url(superfish.css);





/*STRUCTURE - header, footer, etc*/
.wrapper{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -160px;
	background:#F5FFF9;
	width:100%;
}
header {background:#F6FCFF;height:150px;position:relative;}
#topcenter {width:990px;margin:0 auto;position:relative;}
#addrbox1 {position:absolute;top:40px;right:6px;width:700px;text-align:right;font-size:20px;font-weight:bold;font-family: 'Amaranth', sans-serif;line-height:32px;}
#addrbox1 *{color:#5CBC2D;text-shadow:2px 1px 1px #fff;text-decoration:none;}
#addrbox1 a:hover {text-decoration:underline;}

#starburst{width:180px;height:126px;position:absolute;left:265px;top:15px;}

#innerwrapper {min-height:440px;width:970px;margin:0 auto;position:relative;background:url(images/watermark.png) center no-repeat #F5FFF9;}

#maincontent {float:left;width:640px;min-height:500px;}

.main {padding:10px;}
.main * {font-family: 'Open Sans', sans-serif;}

#sidebar{float:right;min-height:500px;width:280px;}

.testimonial{color:#09b348;}
.brd{border:solid 2px #09b348;}
.blackbrd{border:solid 1px #000;}
.greenbrd{border:solid 1px #09b348;}
.bluebrd{border:solid 1px #004080;}


footer {width:100%;background:#5CBC2D;position:relative;border-top:2px solid #0073B1;}
footer,.push {height:160px;clear:both;}  /*This height is the bottom margin of .wrapper*/


.footer_content{
	width:990px;
	margin:0 auto;
	padding:10px 0;
	overflow:hidden;
}
.footer_content h3,.footer_content p,.footer_content h2{
  	color:white;
	text-shadow: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);
}

/* Column Layouts ----------------------------------------------------- */
.one_half{width:48%;}
.one_third{width:30.66%;}
.two_third{width:65.33%;}
.one_fourth{width:22%;}
.three_fourth{width:74%;}
.one_fifth{width:16.8%;}
.two_fifth{width:37.6%;}
.three_fifth{width:58.4%;}
.four_fifth{width:79.2%;}
.one_sixth{width:13.33%;}
.five_sixth{width:82.67%;}
.custom_column{position:relative;margin:0;float:left;}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:4%;float:left;min-height:1px;margin-bottom:0;}
.last{margin-right:0!important;clear:right;}

/*MENUS*/
nav {
height:30px;
width:100%;
background: #06ABEB;
}

#horimenu {width:990px;margin:0 auto;height:30px;}

.sf-menu a {
font-family: 'Open Sans', sans-serif;
color: #fff;
text-shadow:2px 1px 1px #004080;
font-size: 14px;
letter-spacing: .125em;
border:none;
padding: 		6px 10px;
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;
	/*margin-bottom:	1em;*/
}

.sf-menu li {
	/*background:		transparent;*/
}

.sf-menu li li a {
	border-right:none;
}
.sf-menu li li {
	background:		#06ABEB;
}
.sf-menu li li li {
	background:		#06ABEB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color:#004080;
	text-shadow:1px 0 1px #EDFAFF;
	outline:		0;
}

/*Text Elements*/
h1,h2,h3,h4,h5,h6{
	padding:.4em 0;
	font-family: 'Amaranth', sans-serif;
}
h2 span {font-weight:normal !important;font-style:italic;}

/*DESIGN ELEMENTS - boxes and such*/
.fullbar {background:#00f !important;height:130px;width:990px;}
.fullbar:after,.fullbar:before {background:#00f !important;}
.fullbar>* {color:white;text-shadow:1px 1px 1px #000;}
.fullbar .minibanner {float:left;margin:0 13px;}
.fullbar .minibanner:first-child {margin-left:90px}

.white{color:#1277ee;}
.whitestrip{background:#1277ee;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}

.green{color:#09b348;}
.greenstrip{background:#09b348;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}

.blue{color:#1277ee;}
.bluestrip{background:#1277ee;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}

/* green button
*******************************************************************************/
button.green a {text-decoration:none !important; color:#FFF !important;}

button.green {
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 12px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px; }
  button.green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
  button.green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }

/* shiny blue (inspired by rdio iphone interface)
*******************************************************************************/
button.blue a {text-decoration:none !important; color:#FFF !important;}
button.blue {
  background-color: #759ae9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #759ae9), color-stop(50%, #376fe0), color-stop(50%, #1a5ad9), color-stop(100%, #2463de));
  background-image: -webkit-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -moz-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -ms-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -o-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  border-top: 1px solid #1f58cc;
  border-right: 1px solid #1b4db3;
  border-bottom: 1px solid #174299;
  border-left: 1px solid #1b4db3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
  box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
  color: #fff;
font: bold 12px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0;
  text-shadow: 0 -1px 1px #1a5ad9;
  width: 150px; }
  button.blue:hover {
    background-color: #5d89e8;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5d89e8), color-stop(50%, #2261e0), color-stop(50%, #044bd9), color-stop(100%, #0d53de));
    background-image: -webkit-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -moz-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -ms-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -o-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    cursor: pointer; }
  button.blue:active {
    border-top: 1px solid #1b4db3;
    border-right: 1px solid #174299;
    border-bottom: 1px solid #133780;
    border-left: 1px solid #174299;
    -webkit-box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee; }



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

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 #1277ee;}
.mbbrd2 {border:solid 2px #1277ee;}
img{border:0;border:none;}
.blackbrd {border:solid 1px #000;}


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

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

hr.green {
border: 0;
color: #09b348;
background-color: #09b348;
height: 1px;
width: 100%;
text-align: left;
}
.brochureText{font-size:12px;}

.brd2{border:solid 1px #000;}

A:link.whiteLink { color: #FFFF66;text-decoration:none; }
A:hover.whiteLink { color: #FFF;text-decoration:none; }
A:active.whiteLink { color: #FFFF66;text-decoration:none; }
A:visited.whiteLink { color: #FFF;text-decoration:none; }
A:visited:hover.whiteLink { color: #FFFF66;text-decoration:none; }

.underline{text-decoration:underline;}

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

.socialicons {
    width: 210px;
    height: 40px;
    margin-top: 15px;
}

.socialicons a{
    display: block;
    width:32px;
    height: 32px;
    float:right;
    margin-left: 10px;
}

.fbicon{
    background: url(images/facebook.png) no-repeat transparent;
}

.youtubeicon{
    background-image: url(images/youtube.png);
}

.twittericon{
    background: url(images/twitter.png) no-repeat transparent;
}

.bloggericon{
    background: url(images/blogger.png) no-repeat transparent;
}

.linkedinicon{
    background: url(images/linkedin.png) no-repeat transparent;
}

div.runnerBox{
margin:0px 0px 50px 0px;
letter-spacing:0;
}

.runnerBox img{
float:left;
margin-bottom:10px;
margin-right:10px;
border:2px solid #09b348;
}

.runnerBox h4{
margin:0;
padding-top:0px;
}

.runnerBox h4 span{
font-weight:normal;
font-style:italic;
}

.runnerBox div{
margin-left:200px;
width:430px;
}