@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);

* { font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; }
.footer .navi a, .pages_navi a, h1, h2, h3, h4, h5 { font-family: 'Open Sans Condensed', sans-serif; }
:focus { outline: none; }
input:focus, select:focus, textarea:focus, button:focus, a:focus { outline: none; }
.udata { border: 1px solid #bfb6ae; }
.udata:focus { border-color: #164861 !important; }
.udata_empty { border-color: #a00 !important; }
::-webkit-input-placeholder { font-size: 12px; color: #666; }
:-moz-placeholder { font-size: 12px; color: #222; }
::-moz-placeholder { font-size: 12px; color: #222; }
:-ms-input-placeholder { font-size: 12px !important; color: #888 !important; }
input[type="checkbox"], input[type="radio"] { -ms-transform: scale(1.3); -moz-transform: scale(1.3); -webkit-transform: scale(1.3); -o-transform: scale(1.3); }
.cb { clear: both; }
.fd { transition: opacity .25s ease-in-out; }
.fd:hover { opacity: 0.7; }
.udata_empty { border: 1px solid #d00 !important; }
a, .link { color: #1f6182; text-decoration: none; transition: color .3s ease-in-out; }
a:hover, .link:hover { color: #522d13; }
.btn { cursor: pointer; display: inline-block; padding: 0 15px; height: 30px; line-height: 30px; text-align: center; color: #fff; background: #164861; border-radius: 3px; font-size: 14px; text-decoration: none; font-weight: normal; transition: background .25s ease-in-out; }
.btn:hover { background: #1f6182; color: #fff; }
body { font-size: 14px; background: #bfb6ae; margin: 0; padding: 0; }
body > * { position: relative; }
h1 { font-size: 32px; }
h2 { font-size: 28px; }
h3 { font-size: 25px; }
h4 { font-size: 22px; }
h5 { font-size: 19px; }
h1, h2, h3, h4, h5 { font-weight: normal; color: #164861; text-transform: uppercase; }
h1.pghdr { margin: 0; padding: 0; text-align: center; padding-bottom: 10px; border-bottom: 1px solid #164861; margin-bottom: 40px; margin-top: -5px; color: #164861; }
ul.navi { list-style: none; display: inline-block; }
ul.navi li { display: inline-block; }
.wrapper { width: 960px; position: relative; margin: auto; }
.padded_wrapper { padding: 20px 80px; }
.margined_wrapper { margin: 20px; }
.centered_wrapper { text-align: center; }
.under_topbar_1 { position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: #ebe5df; }
.under_topbar_2 { position: absolute; top: 100px; left: 0; width: 100%; height: 280px; background: #164861; background: -moz-linear-gradient(top,  #164861 0%, #1f6182 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#164861), color-stop(100%,#1f6182)); background: -webkit-linear-gradient(top,  #164861 0%,#1f6182 100%); background: -o-linear-gradient(top,  #164861 0%,#1f6182 100%); background: -ms-linear-gradient(top,  #164861 0%,#1f6182 100%); background: linear-gradient(to bottom,  #164861 0%,#1f6182 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#164861', endColorstr='#1f6182',GradientType=0 ); }
.topbar-home { height: 80px; }
.topbar-pages { height: 70px; }
.logo-home-top { position: absolute; left: 20px; top: 10px; z-index: 10; }
.logo-pages-top { position: absolute; left: 10px; top: 0; z-index: 10; width: 280px; }
.phone-top { position: absolute; right: 0px; z-index: 9; }
.topbar-home .phone-top { top: 20px; }
.topbar-pages .phone-top { top: 14px; }
.phone-top a { text-decoration: none; color: #1f6182; font-size: 30px; font-weight: 800; }
.phone-top img { vertical-align: middle; margin-right: 20px; }
.gradient_brown { background: #261509; background: -moz-linear-gradient(top,  #261509 0%, #522d13 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#261509), color-stop(100%,#522d13)); background: -webkit-linear-gradient(top,  #261509 0%,#522d13 100%); background: -o-linear-gradient(top,  #261509 0%,#522d13 100%); background: -ms-linear-gradient(top,  #261509 0%,#522d13 100%); background: linear-gradient(to bottom,  #261509 0%,#522d13 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#261509', endColorstr='#522d13',GradientType=0 ); }
.homeslider { height: 320px; overflow: hidden; margin-bottom: 5px; }
.doc-motto { color: #fff; font-size: 40px; position: absolute; left: 50px; top: 60px; }
.doc-motto span { font-weight: 800; position: absolute; right: -30px; top: 50px; font-size: 60px; }
.meet-doc-btn { position: absolute; top: 240px; left: 130px; background: #ddb695; font-size: 15px; font-weight: 700; color: #261509; width: 200px; text-transform: uppercase; }
.meet-doc-btn:hover { background: #ebe5df; color: #261509; }
.doc-pic { position: absolute; top: -1px; right: 0px; }
.wrapper_navi { background: #164861; text-align: center; margin-bottom: 5px; }
.wrapper_navi .navi a { text-decoration: none; color: #b2c8df; display: block; padding: 4px 12px; margin: 4px 0; background: transparent; transition: background .3s ease-in-out, color .3s ease-in-out; }
.wrapper_navi .navi a:hover { background: #1f6182; color: #fff; }
.pages_navi { height: 50px; margin-bottom: 10px; text-align: center; }
.pages_navi .navi { margin-top: 13px; margin-right: 10px; }
.pages_navi a { color: #ebe5df; text-decoration: none; display: inline-block; padding: 2px 8px; background: transparent; transition: background .3s ease-in-out; font-size: 17px; }
.pages_navi a:hover { background: #261509; color: #fff; }
.content { min-height: 300px; background: #ebe5df; border-bottom: 3px solid #522d13; margin-bottom: 20px; }
.content_home { padding: 20px 0 40px; }
.content_home h1.home_welcome { font-size: 36px; text-align: center; margin-bottom: 20px; }
.content_home p.home_welcome { text-align: center; margin-bottom: 20px; padding: 0 100px; }
.content_home .home_welcome_triblock { padding: 40px 0; text-align: center; }
.content_home .home_welcome_triblock > div { display: inline-block; zoom: 1; width: 270px; text-align: center; padding: 0 10px; border-right: 1px solid #bfb6ae; }
.content_home .home_welcome_triblock > div.last { border: 0; }
.content_home .home_welcome_triblock > div img { margin-bottom: 20px; }
.no-touch .content_home .home_welcome_triblock > div img:hover { position: relative; top: 1px; }
.content_home .home_welcome_triblock > div > p { font-size: 13px; height: 120px; padding: 0 15px; }
.content_home .home_welcome_triblock > div > .btn { min-width: 100px; }
.biocell_hp { display: block; position: relative; margin: 60px auto 40px; }
.biocell_hp:hover { top: 1px; }
.content_pages { padding-bottom: 40px; }
.content_pages p { margin-bottom: 10px; }
.content_pages ul, .content_pages ol { margin-left: 30px; margin-bottom: 10px; list-style-type: square; }
.content_pages ul li, .content_pages ol li { margin-bottom: 5px; }
.imgfr { float: right; max-width: 250px; box-shadow: -5px 5px 0px 0px #1f6182; margin: 4px 0 30px 30px; }
.gallery img { width: 140px; margin: 10px; box-shadow: -3px 3px 0px 0px #1f6182; }
.btmbtn { border-top: 1px dotted #1f6182; margin-top: 40px; padding-top: 20px; text-align: center; }
.btmbtn .btn { text-transform: uppercase; font-size: 13px; margin: 0 15px; min-width: 150px; }
.pg_section { margin-bottom: 50px; }
.pg_section h2 { margin-bottom: 10px; }
.pg_section address { font-style: normal; font-weight: bold; font-size: 18px; color: #164861; padding: 20px 0 15px; }
.phfax { padding: 20px 0 0; }
.phfax a { display: inline-block; margin: 0 20px; font-size: 22px; font-weight: bold; }
.phfax a img { vertical-align: middle; margin-right: 10px; }
.mapimg { border: 1px solid #164861; }
.hrs { position: relative; margin: 5px auto; border-collapse: collapse; }
.hrs td { padding: 3px 20px; }
.hrs tr td:first-child { color: #522d13; }
.hrs tr td { border-bottom: 1px dotted #bfb6ae; }
.hrs tr:last-child td { border-bottom: none; }
.fees { margin: 30px 0 0 50px; border-collapse: collapse; }
.fees td { padding: 5px 15px; border-bottom: 1px solid #bfb6ae; font-weight: bold; text-align: left; }
.fees tr:last-child td { border-bottom: none; }
.fees td.callus { text-transform: uppercase; border: 0; border-left: 1px solid #bfb6ae; }
.pg_biocell_1, .pg_biocell_2 { display: block; position: relative; margin: 50px auto 50px; }
.contact_form_wrapper { margin: 0 10%; margin-bottom: 50px; }
.contact_form_wrapper h2 { font-weight: normal; margin-bottom: 15px; }
form.contform { background: #bfb6ae; padding: 15px; margin-top: 30px; }
form.contform input, form.contform textarea { padding: 5px 10px; margin: 8px; }
form.contform input { width: 26%; }
form.contform textarea { width: 90%; min-width: 300px; min-height: 150px; resize: vertical; }
form.contform .btn.cfsbt { font-size: 14px; }
.footer { padding-bottom: 30px; }
.footer .navi { float: left; margin-top: 20px; }
.footer .navi a { color: #522d13; font-weight: 700; text-decoration: none; display: inline-block; padding: 2px 5px; background: transparent; transition: background .3s ease-in-out; }
.footer .navi a:hover { background: #ebe5df; color: #261509; }
.footer .logo-bottom { float: right; }
/*---------Swipebox Skin--------------*/
#swipebox-overlay { background: #261509; background: -moz-linear-gradient(top,  #261509 0%, #522d13 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#261509), color-stop(100%,#522d13)); background: -webkit-linear-gradient(top,  #261509 0%,#522d13 100%); background: -o-linear-gradient(top,  #261509 0%,#522d13 100%); background: -ms-linear-gradient(top,  #261509 0%,#522d13 100%); background: linear-gradient(to bottom,  #261509 0%,#522d13 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#261509', endColorstr='#522d13',GradientType=0 ); }
#swipebox-bottom-bar, #swipebox-top-bar { text-shadow: 1px 1px 1px black; background: #000; opacity: 0.95; }
#swipebox-top-bar { color: white !important; font-size: 15px; line-height: 43px; font-family: Helvetica, Arial, sans-serif; }
/*---------Error Messages Page--------------*/
body.error_messages { background: #fff; }
.wrapper_error_messages { position: relative; color: #000; text-align: center; }
.wrapper_error_messages img.logo { margin: 60px 0 60px 0; }
.wrapper_error_messages .message p { margin-bottom: 20px; }
.wrapper_error_messages a { color: #000; }
/*------ Alert Info Box --------*/
#s_msg_wrapper { position: fixed; width: 980px; top: 0; left: 50%; margin-left: -490px; z-index: 99999999; text-align: center; }
.s_msg_single { padding: 25px 50px; position: relative; font-size: 15px; }
.inside_msg { margin-bottom: 30px; padding: 15px; padding-left: 80px; min-height: 10px; }
.hidemsg { display: block; width: 30px; height: 30px; position: absolute; right: 20px; top: 50%; margin-top: -15px; cursor: pointer; background: center no-repeat; border-radius: 2px; }
.notice { background-color: #fff8bf; color: #000; }
.notice a { color: #000 !important; }
.notice .hidemsg { background-color: #fff; background-image: url(images/close_icon.png); }
.error { background-color: #d00; color: #fff; }
.error a { color: #fff !important; }
.error .hidemsg { background-color: #a00; background-image: url(images/close_icon_white.png); }
.success { background-color: #38852e; color: #fff; }
.success a { color: #fff !important; }
.success .hidemsg { background-color: #132d0f; background-image: url(images/close_icon_white.png); }