/* *
* Theme Name: Goffstown Physical Therapy 1296
* 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: #ffffff; overflow-y: scroll; background: #E4F1FB;}
body, td, .bottom, .mceContentBody, .normal { color:#000; }
body { font-size: 15px; font-weight: 400; font-style: normal; font-family: "Open Sans",sans-serif; }
/* h1, h2, h3, h4, h5, h6 { font-family: "Open Sans",sans-serif; font-weight: 800; margin-bottom: 10px;}_NO__DOTCOMMA__AFTER__ */
h1, h2, h3, h4, h5, h6 { font-family: 'PT Serif', serif; font-weight: 800; margin-bottom: 10px; }
.base, .gmaptopper { background-color: #78856b !important; border-color: #7C1C1C !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: #7C1C1C !important }
.home h1 { text-shadow: 0px 0px 0 #78856b; letter-spacing: 3px; }
h1 { text-shadow: 0px 1px 0 #78856b; letter-spacing: 2px; }
p { line-height: 1.8em }
.home p { line-height: 1.8em }
.altcolor { color: #7C1C1C }
a:link, a:visited { color: #325F2C; text-decoration: none; }
a:hover, a:active { color: #7C1C1C; text-decoration: none; }
a.linkopacity:hover img, a.linkopacity:hover i.fa { 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); }
.box { border: 2px solid #7C1C1C; background-color: #78856b; padding: 12px; }
.box1 { border: 2px solid #78856b; background-color: #78856b; padding: 12px; }
.brd { border: solid 2px #7C1C1C }
.brd1 { border: solid 2px #78856b }
.dbrd { border: solid 2px #7C1C1C; background-color: #78856b; padding: 3px; }
.dbrd1 { border: solid 2px #78856b; background-color: #7C1C1C; padding: 3px; }
.faqbackground { background-color: #ffffc2 }
ul li { list-style-type: square }
/* -----Header--------
   ================================================== */
#logo { padding: 12px 8px }
header { height: 220px; text-align: left; position: relative; background: url('/files/images/hills1.jpg') repeat-x white; }
.headercenter { width: 990px; height: 174px; margin: 0 auto; position: relative; }
#topaddr { font-family: 'PT Serif', serif;, sans-serif; nowhitespace: afterproperty; font-size: 20px; font-weight: 400; position: absolute; right: 3px; text-align: right; top: 44px; width: 400px; /*text-shadow: 1px 1px 2px #000;*/ letter-spacing: .1em;line-height: 1.2em; ; }
#topaddr span { font-size: 1.25em; line-height: 1.05em; }
#topaddr * { text-decoration: none; color: #7C1C1C; text-shadow: 1px 1px 0 #c0c0c0; }
#topaddr a:hover { color: #231F20 !important }
#topaddr a:hover span { font-size: 1.25em; color: #231F20 !important; }
/* -------Main Area/Content-------
   ================================================== */
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -240px; }
.main { position: relative; padding: 0; width: 990px; margin: 0 auto; text-align: left; overflow: hidden;min-height: 475px; background: url('/files/images/watermark1.png')no-repeat; }
#rightcol { margin: 0; padding: 10px 20px; }
#sidebar { position: absolute; top: 200px; width: 220px; height: 500px; margin: 0; padding: 0; }
#wrap { padding: 0 8px }
#sliderbox { border-bottom: 20px solid #333333; margin-bottom: 12px; }
/* MENUS
   ================================================== */
#horimenu { width: 100%;
margin: 0 auto;
font-family: "Open Sans", serif;
font-weight: 400;
position: relative;
z-index: 100;
height: 44px;
background-color: #7C1C1C;
padding: 0px 0;
border-top: 1px solid #78856b;
border-bottom: 1px solid #78856b; }
#navCenter { width: 1075px; margin: 0 auto; }
.current_page_item a { color:#c0bfbf !important }
.sf-menu a {
border: medium none;
font-family: "Open Sans",sans-serif;
font-size: 14px;
font-weight: bold;
letter-spacing: 1px;
padding: 14px 30px;
text-decoration: none;
text-transform: uppercase;
}
.sf-menu a, .sf-menu a:visited { color: #fff;}
.sf-menu { float: left }
.sf-menu li li a { border-right: none }
.sf-menu li li { /*background: #902020;*/ background: #7C1C1C;}
.sf-menu li li li { background: #f4f4f4 }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { color: #fff; outline: 0;background: #325f2c; }
/* DESIGN ELEMENTS - boxes and such
   ================================================== */
.push { height: 240px }
#footer { height: 220px }
#footer { position: relative; color: #FFFFFF; text-align: left; margin: 0 auto; padding: 0; background: #7C1C1C; border-top: 20px solid #325F2C; }
.footercenter { width: 990px; margin: 0 auto; position: relative; }
#footer a:link, #footer a:visited { color: #B3B3B3 }
#footer p { padding: 0 8px; margin: 0; letter-spacing: 2px; color: #808080; }
.bwlogo { padding: 0px 18px }
#logokc { padding-bottom: 22px }
.bwlogos { width: 890px; margin: 10px auto; }
/* -------- Specific to this site ------------
   ================================================== */
.underline { text-decoration: underline }
.faq-page .question { font-size: 1.2em }
.faq-page .video { margin-bottom: 20px }
.faqbackground {background: #D3DDD2;}

.sidebarmb a { background: url("http://ptclinic.com/site/images/mb1.png") repeat scroll 0 0 transparent; display: block; font-size: 18px; font-weight: bold; height: 50px; margin: 20px auto 0; padding-top: 48px; text-align: center; width: 166px; }
.sidebarmb a:link, .sidebarmb a:visited { color: white !important }
.sidebarmb a:hover, .sidebarmb a:active { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity = 50); }
.mb { width: 166px; height: 98px; margin: 0 auto 20px auto; }
.homebutton { background-color: #7C1C1C; border-bottom: 4px solid #231F20; color: #FFFFFF !important; display: block; font-family: "Voltaire",sans-serif; font-size: 21px; font-weight: 800; letter-spacing: 3px; line-height: 27px; padding: 12px 0; text-align: center; text-decoration: none !important; text-shadow: 2px 2px 0 #800216; }
.homebutton:hover { background-color: black; border-bottom: 4px solid #7C1C1C; }
.stafflink { display: block; clear: both; margin-bottom: 12px; padding-bottom: 12px; font-size: 18px; }
.stafflink img { float: left; margin-right: 12px; margin-bottom: 12px; }
a.stafflink { text-decoration: none }
.stafflink h4 { margin-bottom: 0px }
b.smalltext { font-size: 10px; letter-spacing: 0.5px; text-transform: uppercase; color: #000; }
.formlinks { display: none }
.formlinks input { display: block }
.formlinks hr {margin:5px 0;}

a.homelink {text-decoration: none; color:#666;}

#socialmedia {position:absolute;top:0px;right:0px;padding:0px;margin:0px;}

/*Blog stuff*/
.post {margin-top:15px; margin-bottom: 6px; padding-bottom: 20px; border-bottom: 1px dotted #666;}
.postleft {width: 20%; height: 240px; float: left;}
.wp-post-image{margin:0 auto;display: block;}


.minibanners {
width: 170px;
border-radius: 50%;
border: 8px #E4F1FB solid;
margin: 15px auto;
}

.mbshadows {width: 170px;height:170px;
border-radius: 50%;
border: 8px #E4F1FB solid;
box-shadow: 10px 12px #7C1C1C;
margin: 15px auto;}

.banners {text-align:center;font-size: 19px;font-family: 'pt serif','serif';line-height: 20px;}



.banners a {border-radius:50%;width:170px;height:170px;background:url('/files/images/faq_mb1.jpg')no-repeat;display:block;margin:24px auto;border: 10px #E4F1FB solid;}



.banners a:link, .banners a:active  {box-shadow:-14px 14px #7C1C1C;}

.banners a:hover {box-shadow:14px 14px #7C1C1C;}

.homeside {width:300px;/*height:340px;*/height:660px;float:right;margin-left:10px;}

.sideboxes {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;text-transform: uppercase;}

.sideboxes a:link, .sideboxes a:visited {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;color:white;background:#7C1C1C;font-size: 17px;}

.sideboxes a:hover, .sideboxes a:active {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;color:white;background:#325F2C;font-size: 17px;}

.testimonialbox {
   background: #ffffff;
   display: block;
   margin: auto 14px auto auto;
   padding: 10px;
   width: 232px;
   height: 335px;
}

.testimonialbox a {text-decoration: underline;}

.srvcsminibanner {
   height: 120px;
   width: 200px;
   margin-bottom: 25px;
   border: 5px solid #7C1C1C;
}

.srvcsminibanner img {
   position: relative;
   margin: auto;
   display: block;
}

.srvcsminibanner h3 {
   background: rgba(124, 28, 28, 0.3) none repeat scroll 0 0;
   font-family: "Open Sans",sans-serif;
   text-transform: uppercase;
   color: #fff !important;
   display: block;
   height: 56px;
   margin: 0 auto;
   padding: 5px 0;
   position: absolute;
   text-align: center;
   text-shadow: 1px 1px 1px #000;
   top: 25px;
   width: 200px;
}

a:hover .srvcsminibanner h3 { color: #ffffff !important; background: rgba(221, 166, 84, 0.3) none repeat scroll 0 0;}
a:hover .srvcsminibanner {border-color: #DDA654;}

/*img.brdsrvcs {width: 180px; height: 108px; border: 2px solid #DDA654; margin-right: 30px;}
img.brdsrvcs2 {width: 180px; height: 108px; border: 2px solid #DDA654;}
*/
.testimonial {border-bottom: 1px solid #ccc;}

.reviewbutton {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;text-transform: uppercase;}

a.reviewbutton:link, a.reviewbutton:visited {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;color:white;background:#7C1C1C;font-size: 17px;}

a.reviewbutton:hover, a.reviewbutton:active {width: 232px;
height: 24px; margin:10px auto; padding:10px;text-align: center;font-weight: bold;display:block;color:white;background:#325F2C;font-size: 17px;}

textarea#input_1_4 {
	background: #FFF;
	border: 1px solid #AAA;
}

.footercontact * {
	color: #FFFFFF;
	margin-top: 10px;
}

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

.staffBox img{
float:left;
margin-bottom:10px;
margin-right:10px;
border:2px solid #000;
}

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

.staffBox div{
margin-left:120px;
width:820px;
}