/*
Theme Name: Northville Pain Specialists 1232
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 {
    overflow-y: scroll;
}

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

body {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-family: 'calibri', 'Cabin',verdana,sans-serif;
    letter-spacing: 1px;
}

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

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

h2,h3,h4,h5,h6 {
    font-family: 'calibri', 'cabin',verdana,sans-serif;
}

h1 {
    font-size: 200%;
    font-family: 'calibri', 'cabin', sans-serif;
    font-weight:normal;
    text-transform: uppercase;
}

h1 span {
font-size:65%;color:#b8d3e6;
    font-family: 'calibri', 'cabin',verdana,sans-serif;
}

h2 {
    font-size: 130%;
}

h3 {
    font-size: 115%;
}

div.tagline {
    font-family:'KonTiki',cursive;
    font-size: 27px;
    text-transform: none;
    color: #FFF !important;
}

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

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

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

.altcolor {
    color: #000
}

a:link {
    color: #b8d3e6;text-decoration:none;
}

a:visited,a:active {
    color: #b8d3e6;text-decoration:none;
}

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

.box {
    border: 2px solid #5f4779;
    background-color: #b8d3e6;
    padding: 12px;
}

.box1 {
    border: 2px solid #FFF;
    background-color: #8665aa;
    padding: 12px;
}

.brd {
    border: solid 2px #5f4779;
}

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

.dbrd {
    border: 2px solid #5f4779;
    background-color: #b8d3e6;
    padding: 3px;
}

.dbrd1 {
    border: 2px solid #FFF;
    background-color: #8665aa;
    padding: 3px;
}

.faqbackground {
    background:url('images/purplebg.png');
}


/*-----Header--------*/
header {
    height: 158px;
    text-align: left;
    position: relative;
    margin-top:-2px;
    zoom:1;
    background:url('images/headerbg.png') repeat-x;
    z-index:300;
}

.headercenter{
    width:960px;
    height: 158px;
    margin:0 auto;
    position: relative;
    z-index:500;
}

.orangebg{position:absolute;top:0;height:470px;background:url('images/orangebg.png') repeat:x;z-index:5;}

#logo {width:136px;height:141px;position:absolute;left:0px;top:40px;}
#logo .toplogoline {border-top: 3px solid #fff; width: 247px; margin-left: 6px; margin-top: -2px;}

#topaddr {
    font-family: 'calibri','cabin', sans-serif;
    text-transform:uppercase;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    left: 22px;
    text-align: left;
    top: 178px;
    width: 225px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: 1px;
}

#topaddr * {
    text-decoration: none;
    color: #FFF;
}

#topaddr span {color:#604a7b;font-size:125%;}

#topaddr a:hover {
    color: #604a7b !important;
}

#topaddr a:hover span {color:#000001;font-size:125%;}

#topaddr h3 {
    color: #000000 !important;
    margin: 0px;
}
/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -156px;
    background:url('images/centerbg.png') repeat-y center;
    border-bottom:solid 1px #5f4779;
}

.main {
    position: relative;
    padding: 0;
    width: 960px;
    margin: 310px auto 20px;
    text-align: left;
    overflow: hidden;
    z-index:50;
}

#socialmedia{position:absolute; top:480px;right:7px;width:125px;height:32px;z-index:500;}
#socialmedia img {padding-right:8px;}

#rightcol {width:618px;min-height:550px;float:right;margin:25px 25px 0 0;
    padding:0 20px 0 20px;}

#sidebar {width:259px;min-height:550px;background:url('images/sidebarbg.png') no-repeat;position:absolute;top:-16px; left:-1px;z-index:500;zoom:1;}
#hours{position:absolute;top:264px;left:18px;color:#FFF;width:212px;height:160px;padding:5px;}
.hoursday{width:80px;float:left;padding-bottom:4px;font-size:95%;}
.officehours {width:115px;float:right;padding-bottom:4px;font-size:83%;text-align: center;}

.hoursday2{width:150px;float:left;padding-bottom:4px;font-size:115%;}
.officehours2 {width:190px;float:right;padding-bottom:4px;font-size:115%;}


#hero {position:absolute;top:148px;left:252px;width:708px;height:290px;z-index:5;}


#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 695px;
    /*width: 700px;*/
    position: absolute;
    top:120px;
    right:0;
    font-family: arial, sans-serif;
    z-index: 460;
    height: 35px;
    letter-spacing: 0px;
}

#navCenter{
width:695px;
margin:0 auto;
}

.current_page_item a {
    color: #b8d3e6 !important
}

.sf-menu a {
    font-family: 'calibri', 'cabin', sans-serif;
    text-transform:uppercase;
    /*text-shadow: 1px 1px 0 #333333;*/
    font-size: 13px;
	/*font-weight: bold;
    letter-spacing: 1px;*/
    padding: 12px 8px;
    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;
    padding: 10px 8px !important;
}

.sf-menu li li {
    background: #5f4779;
}

.sf-menu li li li {
    background: #5f4779;
}

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

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

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


.footercenter{
    width:960px;
    margin:0 auto;
    position: relative;
}

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

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

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

.faq-page .question {font-size: 1.2em;}
.faq-page .video {margin-bottom: 20px;}
.rnd {-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
behavior: url(http://1257.ptclinicng.com/wp-content/themes/1257theme/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(http://1257.ptclinicng.com/wp-content/themes/1257theme/PIE.php); /* Internet Explorer */
}

.fps img {
			margin-top:100px;
			border:0px;
}
.fps {margin:5px 0;}

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


ul.minuslist{list-style-type:none;}
.minuslist li{list-style-type:none;padding-left:18px;text-decoration:none;}
.minuslist li{background-image:url("/files/icons/minus.png"); background-repeat:no-repeat; background-position:0px 4px;}
.minuslist li{background-image:url("/files/icons/minus.png"); background-repeat:no-repeat; background-position:0px 4px;}
ul#karl-ed{width: 400px;}

.lightbluetext {color:#b8d3e6 !important;}
.purpletext{color:#8665aa !important;}
.purplebrd {border:solid 1px #8665aa;}
.purplestrip{background:#5F4779;padding:4px;color:#FFF !important;font-weight:bold;text-align:left;margin-bottom:9px;}
.blackstrip{background:#000;padding:4px;color:#FFF;font-weight:bold;text-align:center;margin-bottom:4px;}
.blackbrd{border:solid 1px #000;}

.logotext{color:#8665aa;text-transform:uppercase;font-weight:bold;}


.whitebrd {border:solid 1px #FFF;}
.whitestrip{background:#FFF;padding:4px;color:#8665aa;font-weight:bold;text-align:center;margin-bottom:9px;}

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

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

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

a.linkopacity:hover img, a.linkopacity:hover .sidebarbtn {
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, a.linkopacity .sidebarbtn {
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: #8665aa;
background-color: #8665aa;
height: 1px;
width: 100%;
text-align: left;
}

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

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

legend {margin-bottom:20px;}

.mbbrd1 {border:solid 2px #000;width:197px;margin:0 auto 6px;}

.colored_box ul, .colored_box .colorlist {color:#FFF !important;}

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



#tickertags{width:696px;position:absolute;top:424px;left:232px;z-index:50;}

.tickercontainer { /* the outer div with the black border */
width: 688px;
height: 27px;
margin: 12px 0 0 30px;
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: 670px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 698px;
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;
list-style:none;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #FFF;
text-decoration:none;
font: bold italic 16px 'arial',sans-serif;
letter-spacing:0.1em;
margin: 0 20px 0 0;
}
ul.newsticker span {
margin: 0 10px 0 0;
}

ul li  {list-style-type: square;}
ul li ul.nestedlist li {list-style: none; }
ul li ul.nestedlist li:before {display: inline-block; content: "-"; padding-right: 10px; color: #9AB1C1;}

ul.minuslist {color: #9AB1C1 !important;}
.sidebarbtn {
    font-family: 'Stone Sans', sans-serif;
    text-transform: uppercase;
    background: rgba(0,0,0,.75);
    background: rgb(0,0,0,.75);
    width: 200px;
    padding: 10px 10px;
    margin: 20px;
    display: table;
    text-align: left;
}

.sidebarbtn span {padding-left:15px;}

.sidebarbtn span {
    /*background: rgba(0,0,0,.65);*/
    margin: 5px;
    display: table-cell;
    vertical-align: middle;
    margin-left: 10px;
}

a .sidebarbtn {
    color: #FFF;
}

.sidebarbtn div.btnicon {
    background-color: #d8aa00;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    vertical-align: middle;
    text-align:center;
    display: table-cell;

}

.uppercase {text-transform: uppercase;}
.nomargin {margin: 0px;}

.stafftitle {text-transform: uppercase; margin: 0px; padding: 0px; margin-bottom: 25px;}
.stafftitle strong {font-size:20px; color:#8665aa !important;}
.stafftitle span {color:#b8d3e6 !important;}

#ins-video {
    width:425px; height:344px;
}

#office-hours {width:60%;margin:0 auto}