/*
Theme Name: Spine and Orthopedic Rehab 128
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);

@font-face {
	font-family: "Niconne-Regular";
    	src: url('Niconne-Regular.eot?') format('embedded-opentype'),
    		url('Niconne-Regular.ttf') format('opentype');
    		url('Niconne-Regular.svg#bankgthd') format('svg');
}

html {
    background: url('images/patternbg.png');
    overflow-y: scroll;
}

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

body {
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: normal;
    font-style: normal;
    font-family: "lato",sans-serif;
}

h1,h2 {
    font-family: "Niconne-Regular",script,cursive,sans-serif;
}

h1 span {font-size:75%;color:#002665;}

h3,h4,h5,h6{font-family:lato,sans-serif;}
h5 {font-size:.9em;border-bottom:none;border-bottom:0;}

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

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

.base_text,.base_sprite a,h1,h2,h3,h4,h5,h6,.brd,.testimonial,.colorlist,.bodytext {
    color: #015796 !important;
}

.greybox .testimonial{font-family:"Niconne-Regular",script,cursive,sans-serif;font-size:34px;color:#015796;text-align:right;margin:12px 10px 0 0;}
.greybox h1 {margin-left:10px;}

.altcolor {
    color: #000
}

a:link {
    color: #ff6600
}

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

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

.box {
    border: 2px solid #7e130f;
    background-color: #cee1ee;
    padding: 12px;
}

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

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

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

.dbrd {
    border: solid 2px #015796;
    background-color: #cee1ee;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #ff6600;
    background-color: #f1d2be;
    padding: 3px;
}

.greybox{border:solid 1px #c2c2c2;margin:0 0 12px 0; padding: 7px;}
.greybox h2, .greybox p{margin:0; padding:0 0 10px 10px;}

.greybox h2 {
text-shadow: 1px 1px 2px black, 0 0 1em white, 0 0 0.2em white;
color: white !important;
font: 40px Niconne-Regular, cursive,script,serif;
}

a.greyboxlink  {color:#000 !important;}


.faqbackground {
    background-color: #cee1ee;
}


/*-----Header--------*/
header {
    height: 192px;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    background: url('images/menubg.png') no-repeat;
    position: relative;
}

#topaddr {
    font-family: 'lato', sans-serif;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    left: 0;
    text-align: left;
    top: 101px;
    width: 400px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: .1em;
}
#topaddr * {
    text-decoration: none;
    color: #015796;
}

#topaddr a:hover {
    color: #ff6600 !important;
}

#topaddr2 {
    font-family: 'lato', sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    right: 8px;
    text-align: right;
    top: 101px;
    width: 400px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: .1em;
}
#topaddr2 {
    text-decoration: none;
    color: #015796 !important;
}
#topaddr2 span {
color:#c2c2c2 !important;
}

#logo{width:190px;height:119px;margin:0 auto;padding:16px 0 0;}

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

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

#leftcol {
    float: left;
    width: 780px;
    min-height:900px;
    margin: 0;
    padding: 12px 0;
}

#sidebar {
	position: absolute;
	top:204px;
	right:8px;
    width: 183px;
    height: 500px;
    margin: 0;
    padding: 0;
    z-index:50;
}
#sidebar h1 {font-family:lato;font-weight:300;font-size:22px;text-align:center;color:#c2c2c2 !important;}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 982px;
    margin: 0 auto;
    position: absolute;
    z-index: 500;
    height: 45px;
    top:148px;
}

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

.current_page_item a {
    color: #ff6600 !important
}

.sf-menu a {
    font-family: 'Cabin', 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;
}

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

.sf-menu {
    float: left;
}

.sf-menu li li a {
    border-right: none;
}

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

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

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

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

#footer {
    position: relative;
    color: #FFFFFF;
    font-size:small;
    width: 990px;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    background:url('images/footerbg.png') repeat-x;}
}

#footer a:link, #footer a:visited {
    color: #FFFFFF !important;
}

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

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

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

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

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

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



.purpletext{color:#6699ff !important;}
.bluetext{color:#015796 !important;}
.orangetext{color:#ff6600 !important;}
.darkblue{color:#002665 !important;}

.bluestrip {
    background-color: #015796 !important;
    border-color: #015796 !important;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #f0be34;
    font-weight: bold;
    text-align: center;
    margin-bottom: 9px;
}

.orangestrip {
    background-color: #ff6600 !important;
    border-color: #ff6600 !important;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #000;
    font-weight: bold;
    text-align: center;
    margin-bottom: 9px;
}

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

/* SEO Styles */
.seoH1 {
    color: #015796;
    font-size: 18px;
}

.seoH2 {
    color: #015796;
    font-size: 14px;
}

.seoFooter {
    font-size: x-small;
    color: #FFF;
    margin: 0;
}

.seoFooter a:link,.seoFooter a:visited {
    color: #FFF;
    text-decoration: none;
}

.seoFooter a:hover,.seoFooter a:active {
    color: #FFF;
    text-decoration: none;
}

.seoPhrase {
    font-weight: normal;
}

/* Column Layouts ----------------------------------------------------- */
.one_half{width:48%;}
.one_half1{width:42%;}
.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;}
.one_half1{position:relative;margin-right:4%;float:left;min-height:1px;margin-bottom:0;padding-right:15px;}
.last{margin-right:0!important;clear:right;}

#bigtype {font-size:18px;color:#002665;line-height:1.3em;}
#bigtype .normal {color:#002665 !important;}


/* Newsfeed Styles */
.newsbox{width:173px;height:80px;overflow:visible;margin:0 auto;padding:4px 4px 12px 4px;position:relative;}
.newsfeedtop{padding:3px 0;}
#newsfeedarea h1,#newsfeedarea h3,#newsfeedarea h4,#newsfeedarea h5,#newsfeedarea .newscontent,#newsfeedarea .newsdate{margin:3px 0;padding:0 6px;}
#newsfeedarea h1,#newsfeedarea h3{font-weight:normal;font-size:12px;line-height:1em;}
#newsfeedarea h4{font-weight:normal;font-size:14px;line-height:1.1em;}
#newsfeedarea h5,#newsfeedarea{font-weight:normal;}
.newsdate{text-align:right;font-style:italic;font-size:10px;}
#newsitemsholder .newsitem {width:173px; 	height:100px; 	margin-bottom:10px;	 	cursor:pointer; float:left;overflow:visible;}

#newsfeedarea{position:relative;overflow:hidden;height:110px;width:173px;font-size:13px;}
#newsitemsholder{position:absolute;height:20000em;}
a.newsprev, a.newsnext, a.newsprevPage, a.newsnextPage { 	display:block; 	width:18px; 	height:18px; 	background:url(http://www.ptclinic.com/x3/scrollable/arrow/up.png) no-repeat; 	margin:8px 0 0 5px; float:left; 	cursor:pointer; }
a.newsprev:hover, a.newsnext:hover, a.newsprevPage:hover, a.newsnextPage:hover { 	background-position:0px -18px;		 }
a.disabled { 	visibility:hidden !important;		 }
a.newsnext, a.newsnextPage { 	background-image:url(http://www.ptclinic.com/x3/scrollable/arrow/down.png); 	clear:right;	 }
.newsnavi { 	width:124px; 	height:20px; float:left; margin-top:10px; position:relative;}
.newsnavi a {display:block; 	width:8px; 	height:8px; 	float:left; 	margin:3px; 	background:url(http://www.ptclinic.com/x3/scrollable/arrow/navigator.png)  0 0 no-repeat; 	cursor:pointer;	overflow:hidden; }
.newsnavi a:hover { 	background-position:0 -8px; }
.newsnavi a.active { 	background-position:0 -16px; }
.allnews{text-align:center;font-weight:bold;margin-top:12px;}
.newsdivider{height:2px;}

.newsbox{border:1px solid #c2c2c2;}
#newsfeedarea h1,#newsfeedarea h3,#newsfeedarea h4,#newsfeedarea h5,#newsfeedarea .newscontent,#newsfeedarea .newsdate{color:#383838;}
#newsitemsholder .newsitem {background: #FFF; }

.minibannerlinks{width:183px;height:140px;}
.minibannerlinks a {color:#ff6600 !important;}
.minibannerslinks a:hover{color:#015796 !important;}


.minibannerlinks{width:183px;font-family:lato;font-size:20px;font-weight:300;text-align:center;clear:both;}

/* Blog Styles */

.postleftpart {
    width: 240px;
    padding-right: 14px;
    float:left;
}

.postrightpart {
}

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

.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:#464646;
	border:solid 1px #c2c2c2
}

#comment, #s {
	color:#464646;
	border:solid 1px #c2c2c2
}

.form-field textarea, textarea#comment {background-color: #FFF;}
.staffbio {width: 77%; float: right;}
.staffbio h4 span {font-style: italic;}

.quotebox {
    box-shadow: 3px 3px 6px #444;
    background: #FFF;
    padding: 5px;
    margin: 0 auto;
    display: block;
    font-size: 17px;
}

.qblock {
    margin: 10px;
    font-style: italic;
    letter-spacing: .5px;
}

.qauthor {
    margin: 10px;
    font-weight: bold;
    font-style: italic;
    text-align: right;
    color: #015796;
    text-shadow: 1px 1px 1px #6699FF;
}

.quotebox img {margin: 10px;}

.habitat_link {font-size: 11px;}
.habitat_link a {color: #ff8533;}
.habitat_link a:hover {color: #ff6600;}

.home_welcome span {font-size: 80%; color: #015796 !important;}
.newsdivider { margin-bottom: 25px;}