@charset "utf-8";
    @font-face {
    font-family: "AvantGarde";
    src: url('../fonts/AvantGarde.eot');
    src: url('../fonts/AvantGarde.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvantGarde.svg') format('svg'),  url('../fonts/AvantGarde.woff') format('woff'),  url('../fonts/AvantGarde.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: Arial;
    background-color: Silver;
    font-size: 18px;
    line-height: normal;
    color: Black;
    font-weight: normal;
}
.container {
    background-color: transparent;
    padding-bottom: 2px;
    padding-right: 1px;
    padding-left: 1px;
}
.container-fluid {
    background-color: #790000;
    padding-bottom: 2px;
}
.fav-nav-upper {
    min-height: 0px;
    background: transparent;
    color: Black;
    float: right;
    width: 100%}
.h1_homepage {
    background-color: transparent;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: right;
    float: right;
    font-size: 12px;
}
.header {
    padding: 0;
    background: url(../template/PSIInvestigations_headerbkgd.jpg) no-repeat 100%;
    border-bottom: solid 1px #000000;
}
.logo {
    display: block;
    float: left;
    margin: 0px;
}
.logo img {
    width: 100%;
    height: auto;
    max-width: 125px;
    margin-bottom: -2px;
}
.bizname {
    min-height: 10px;
    padding-right: 10px;
    padding-top: 15px;
    text-align: left;
    font-variant: small-caps;
    font-family: Arial;
    font-size: 42px;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
    text-shadow: 3px 4px 5px #000000;
}
.tagline {
    min-height: 10px;
    padding-right: 10px;
    text-align: left;
    font-family: Arial;
    font-size: 30px;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
    text-shadow: 3px 4px 5px #000000,  -3px -4px 6px #000000;
}
.tagline img {
    width: 100%;
    height: auto;
    max-width: 100%}
.callus {
    color: #000000;
    min-height: 10px;
    margin-top: 25px;
    font-size: 24px;
    font-weight: normal;
    text-align: right;
}
.subtagline {
    background-color: #790000;
    padding: 10px;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
}
.navbar {
    min-height: 35px;
    margin-bottom: 1px;
}
.navbar .container {
    background-color: #790000;
    border-radius: 0px;
}
.navbar-inverse {
    background-color: #005e20;
    border: solid 0px black;
}
.navbar-inverse .navbar-nav>li>a {
    color: #ffffff;
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #ffffff;
    font-weight: bold;
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #000;
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #000;
    background-color: yellow;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.open>a {
    background-image: -webkit-linear-gradient(top, #ffffff 0, #363636 100%);
    background-image: -o-linear-gradient(top, #ffffff 0, #363636 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#363636));
    background-image: linear-gradient(to bottom, #ffffff 0, #363636 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#363636',  GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.nav-pills>li {
    float: left;
}
.nav-pills>li>a {
    border-radius: 4px;
}
.nav-pills>li+li {
    margin-left: 2px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7;
}
.navbar-inverse .nav-pills>li>a {
    color: #000000;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}
.nav-tabs.nav-justified>li {
    float: none;
}
.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center;
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
.navbar-inverse .nav-tabs>li>a {
    color: #000000;
}
.menu > li > a {
    background-color: transparent;
    font-variant: small-caps;
    font-family: Arial;
    padding: 8px 16px;
    border: none;
    box-shadow: none;
    margin: 0;
    text-shadow: none;
    font-size: 20px;
}
.dropdown {
    z-index: 9000;
}
@media (min-width: 768px) {
    .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
}
.sidebar-nav .navbar ul {
    float: none;
}
.sidebar-nav .navbar ul:not {
    display: block;
}
.sidebar-nav .navbar li {
    float: none;
    display: block;
}
.sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px;
}
}.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: white;
    overflow-x: hidden;
    padding-top: 60px;
    transition: 0.5s;
}
#main {
    transition: margin-left .5s;
    padding: 5px;
}
a {
    color: #005e20;
    text-decoration: none background-color: transparent;
}
a:focus, a:hover {
    color: #005e20;
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.footer {
    color: #ffffff;
    font-size: 14px;
    background: silver;
    padding: 10px 0;
    margin-top: 0px;
    padding-top: 10px;
}
.footer-bg {
    width: 100%;
    padding: 0px;
    background-color: #790000;
}
.footer-bottom {
    color: #b7b7b7;
    font-size: 12px;
    background: #464646;
}
.footer-bottomreview {
    color: #cccccc;
    font-size: 14px;
    background: #555555;
}
.footernav > li > a {
    background-color: lime;
    padding-top: 0px;
    padding-bottom: 0px;
}
.footernav>li>a {
    text-decoration: none;
    background-color: transparent;
    color: #ffffff;
}
.footernav>li>a:focus, .footernav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #b7b7b7;
}
.panel-footer {
    padding: 10px 15px;
    background-color: transparent;
    border-top: 0px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: center;
}
#socialmedia {
    background-color: transparent;
    margin: 1px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: white;
    font-size: 10px;
    text-align: center;
}
.starreviews {
    margin-top: 10px;
    font-size: 10px;
    text-align: center;
    font-size: 11px;
}
.reviewtool {
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}
.reviewtool .img {
    padding-right: 3px;
    width: 27px;
    height: 27px;
    border: 0;
}
.copyright {
    float: left;
    text-align: left;
}
@media (max-width: 600px) {
    .h1_homepage {
    display: none;
}
.logo {
    display: block;
    float: left;
    padding: 0px;
}
.logo img {
    width: 100%;
    height: auto;
    max-width: 100%}
.bizname {
    min-height: 10px;
    padding-right: 10px;
    padding-top: 15px;
    text-align: left;
    font-variant: small-caps;
    font-family: Arial;
    font-size: 30px;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
    text-shadow: 2px 2px #000000;
}
.tagline {
    min-height: 10px;
    padding-right: 10px;
    text-align: left;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
    text-shadow: 2px 2px #000000;
}
.tagline img {
    width: 100%;
    height: auto;
    max-width: 100%}
.callus {
    color: #000000;
    min-height: 10px;
    margin-top: 5px;
    font-size: 16px;
    font-weight: normal;
    text-align: right;
}
.subtagline {
    background-color: #790000;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
}
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 30px;
    margin-left: 30px;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #000000;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #000;
    background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #080808;
}
}input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    margin: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    border: 1px solid #bbb;
}
input[type=checkbox] {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border: 1px solid #bbb;
}
button[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    margin: 1.5em 0;
    font-size: 1em;
    line-height: 2.5em;
    color: #333;
    font-weight: normal;
    height: 2.5em;
    width: 100%;
    background: #fdfdfd;
    background: -moz-linear-gradient(top,  #fdfdfd 0%,  #bebebe 100%);
    background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%, #fdfdfd),  color-stop(100%, #bebebe));
    background: -webkit-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: -o-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: -ms-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: linear-gradient(to bottom,  #fdfdfd 0%, #bebebe 100%);
    border: 1px solid #bbb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #959595;
    display: block;
    color: #fff;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 22px;
    border: 0px solid #bbb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 1 em;
    width: 100%}
input[type=submit]:link {
    color: #ffffff;
    text-decoration: none;
}
input[type=submit]:visited {
    color: #ffffff;
    text-decoration: none;
}
input[type=submit]:hover {
    color: #ffffff;
    text-decoration: underline;
}
input[type=range] {
    width: 100%}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 44px;
    height: 44px;
    background: #fdfdfd;
    background: -moz-linear-gradient(top,  #fdfdfd 0%,  #bebebe 100%);
    background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%, #fdfdfd),  color-stop(100%, #bebebe));
    background: -webkit-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: -o-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: -ms-linear-gradient(top,  #fdfdfd 0%, #bebebe 100%);
    background: linear-gradient(to bottom,  #fdfdfd 0%, #bebebe 100%);
    border: 1px solid #bbb;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
}
#background_text {
    background-color: white;
    position: relative;
    z-index: 1;
    height: auto;
    min-height: 10px;
    overflow: visible;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 125%}
.intro_h {
    background-color: transparent;
    min-height: 40px;
    padding: 2px 2px 2px 2px;
    margin: 0px 0px 0px 0px;
    font-family: arial;
    font-weight: bold;
    text-align: center;
    font-variant: small-caps;
    vertical-align: top;
}
.intro_h h2 {
    font-size: 40px;
    color: #000000;
}
.side-panel {
    padding: 0;
    margin: 0 auto 0 auto;
}
.sidebar .side-panel {
    background-color: #e1e1e1;
    margin: 5px 2px 2px 2px;
    min-height: 52px;
    padding: 5px 5px 5px 5px;
    line-height: 16px;
    font-family: Arial;
    font-size: 17px !important;
    color: #000;
    border-left: dotted 3px #363636;
}
.side-panel ul li {
    padding-left: 0px;
    margin-bottom: 8px;
    margin-left: -15px;
}
.side-panel ul li a {
    color: #005e20;
    font-weight: normal;
    font-size: 15px;
    list-style-type: disc;
    padding-left: 4px;
    list-style-position: outside;
}
.cartlogin {
    background-color: #959595;
    text-align: center;
    border: 0px solid red;
    margin-bottom: 10px;
}
.cartlogin a:link {
    color: #FFD700;
    text-decoration: none;
}
.cartlogin a:visited {
    color: white;
    text-decoration: none;
}
.cartlogin a:hover {
    color: #FFD700;
    text-decoration: none;
}
.cartlogin a:active {
    color: #FFD700;
    text-decoration: underline;
}
.ourteam_person {
    border: solid 1px #000000;
    text-align: left;
    margin: 10px;
}
.ourteam_photo {
    min-height: 10px;
    width: 50px;
    margin-right: 10px;
    text-align: left;
    border: solid 1px #ec1e1f;
}
.ourteam_photo_full {
    min-height: 10px;
    width: 175px;
    margin-left: 10px;
    float: right;
    border: solid 1px #ec1e1f;
}
#Studio_categories_list {
    background-color: transparent;
    width: 98%;
    float: left;
    height: auto;
    overflow: visible;
    margin: 0px 10px 0px 10px;
    padding: 0px 0px 10px 5px;
    vertical-align: baseline;
}
.imgRow {
    width: 99%;
    min-height: 100%;
    float: left;
    margin-left: 2px;
    margin-bottom: 10px;
    background-color: transparent;
}
.studioImage {
    background-color: transparent;
    margin: 0px 0px 0px 0px;
    padding: 3px 3px 3px 3px;
}
.studioImage img {
    max-width: 225px;
    max-height: 225px;
    width: 100%;
    height: auto;
    max-width: 100%}
#Studio_photos_categorydetails {
    background-color: transparent;
    float: left;
    width: 98%;
    overflow: visible;
    height: auto;
    min-height: 30px;
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
    border: solid 0px yellow;
    text-align: center;
}
.imgRowPhoto {
    width: 99%;
    min-height: 100%;
    float: left;
    margin-left: 2px;
    margin-bottom: 10px;
    background-color: transparent;
}
#Studio_photos_description {
    background-color: transparent;
    font-size: 75%;
    text-align: left;
    margin: 0px 5px 0px 5px;
    padding: 5px 0px 5px 0px;
}
.stepcarousel {
    position: relative;
    border: none;
    overflow: scroll;
    width: 1000px;
    height: 700px;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    background-color: transparent;
}
.stepcarousel .belt {
    position: absolute;
    left: 0;
    top: 0;
}
.stepcarousel .panel {
    float: left;
    overflow: hidden;
    margin: 10px;
    width: 1000px;
    height: 700px;
}
.imgRowCat {
    width: 100%;
    height: 360px;
    float: left;
    margin-left: 2px;
    background-color: yellow;
}
.studioImageCat {
    width: 350px;
    height: 350px;
    margin: 2px;
    font-weight: bold;
    float: left;
    background-color: Gray;
    margin: 0px 3px 0px 3px;
    padding: 10px 0px 0px 0px;
}
.studioImageCat img {
    text-align: center;
    padding: 0px;
    width: 50%;
    height: auto;
    max-width: 100%}
#Studio_categories_bigimage {
    background-color: transparent;
    float: right;
    width: 500px;
    overflow: visible;
    height: auto;
    min-height: 30px;
    margin: 0px 10px 0px 10px;
    padding: 10px 0px 0px 0px;
    border: solid 0px yellow;
    text-align: center;
}
#Studio_photos_bigimage {
    background-color: transparent;
    float: left;
    width: 500px;
    overflow: visible;
    height: auto;
    min-height: 30px;
    margin: 0px 5px 0px 5px;
    padding: 10px 0px 0px 0px;
    border: solid 0px yellow;
    text-align: center;
}
#Studio_photos_thumbs {
    background-color: transparent;
    width: 200px;
    float: right;
    height: auto;
    min-height: 120px;
    overflow: visible;
    margin: 0px 5px 0px 5px;
    padding: 10px 0px 0px 5px;
    vertical-align: baseline;
}
.studio_row {
    vertical-align: top;
    text-align: center;
    width: 100%;
    min-height: 65px;
    margin-bottom: 10px;
}
.studio_photo_block {
    width: 65px;
    height: 100%;
    float: left;
}
.studio_photo {
    width: 60px;
    height: 60px;
    overflow: hidden;
    background-position: center center;
    vertical-align: top;
}
.program_left {
    font-size: 14px;
    line-height: 125%;
    border: 2px solid #000000;
    border-radius: 20px;
    -webkit-border-radius: 20px;
}
.catTitle {
    background-color: transparent;
    text-align: center;
    color: #000000;
    line-height: 150%;
    font-size: 28px;
    font-weight: bold;
}
.upcoming_events {
    background-color: transparent;
    width: 175px;
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 0px 2px;
    font-size: 12px;
    font-weight: normal;
    border: 0px solid red;
    border-radius: 20px;
    -webkit-border-radius: 20px;
}
.upcoming_events a:link {
    color: #ffffff;
    text-decoration: none;
}
.upcoming_events a:visited {
    color: black;
    text-decoration: none;
}
.upcoming_events a:hover {
    color: #ffffff;
    text-decoration: none;
}
.upcoming_events a:active {
    color: #ffffff;
    text-decoration: underline;
}
ol.a {
    padding-left: 20px;
    list-style-position: outside;
}
ol.b {
    padding-left: 40px;
    list-style-position: outside;
}
ol.c {
    padding-left: 60px;
    list-style-position: outside;
}
ul.a {
    list-style-type: disc;
    padding-left: 20px;
    list-style-position: outside;
}
ul.b {
    list-style-type: circle;
    padding-left: 40px;
    list-style-position: outside;
}
ul.c {
    list-style-type: square;
    padding-left: 60px;
    list-style-position: outside;
}
ul.d {
    list-style-image: url('/images/website/.png');
    padding-left: 40px;
    list-style-position: outside;
}
ul.e {
    list-style-image: url('/images/website/squarebutton.jpg');
    padding-left: 40px;
    list-style-position: outside;
}
.insetbox {
    margin: 0px 20px 0px 20px;
    padding: 10px 10px 10px 10px;
    border-radius: 15px;
    background-color: #e1e1e1;
    text-align: left;
    color: #000000;
    .hero_bottom_1  {
     color: White;
    font-family: arial;
    font-size: 30px;
    padding-top: 200px;
    padding-right: 25px;
    float: right;
    text-shadow: 2px 3px 8px #000000;
}
.hero_bottom_2 {
    color: White;
    font-family: arial;
    font-size: 30px;
    padding-top: 120px;
    padding-left: 50px;
    float: left;
    text-shadow: 2px 3px 8px #000000;
}
.hero_top_1 {
    color: White;
    font-family: arial;
    font-size: 30px;
    padding-top: 20px;
    padding-left: 20px;
    float: right;
    text-shadow: 2px 3px 8px #000000;
}
.hero_left_1 {
    color: White;
    font-family: arial;
    font-size: 30px;
    padding-top: 20px;
    padding-left: 20px;
    float: left;
}
.wrapvideo {
    width: 80%;
    max-width: 640px;
    margin: 0 auto;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.Calendar {
    min-width: 20px;
    height: auto;
    max-width: 100%;
    min-height: 75px;
}
.Calendar_days {
    height: auto;
    width: 14%;
    min-height: 25px;
}
.CalTable {
    width: 90%;
    height: 5px;
    margin: 0 auto;
    background-color: transparent;
}
.CalendarDay {
    min-width: 20px;
    height: auto;
    max-width: 100%;
    min-height: 75px;
    border: solid 1px black;
}
#mc_embed_signup {
    background: #fff;
    border-radius: 10px;
    clear: left;
    font: 14px arial;
}