@import url("/_style/fancybox.css");

/*--Styles--*/
body, body.normal {
background-color: #e5e5e5;
color: #333;	
font: 300 14px/150% Helvetica Neue, Helvetica, Arial, sans-serif;
}

body.larger {
font-size: 18px;
line-height: 140%;
}

body.largest {
font-size: 24px;
line-height: 130%;
}

/*--Global Declarations--*/
strong, .bold {
font-weight: bold;
}

em, .italic {
font-style: italic;
}

.clear {
clear: both;
}

div.clear {
height: 0;
}

.block {
display: block;
}

.hide,
.ui-tabs-hide {
display: none;
}

.right {
float: right;
}

.left {
float: left;
}

.center {
text-align: center;
}

.caps {
font-weight: inherit;
}

a:link, a:visited {
color: #a93300;
text-decoration: none;
}

a:hover, a:active {
color: #e54500;
}

.container {
margin: 0 auto;
position: relative;
width: 962px;
}

button.button, a.button:link,
a.button:visited,
a.button:hover {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #a03b00;
color: #fff;
display: inline-block;
line-height: 120%;
padding: 10px 30px;
text-shadow: #666 0 -1px;
}

a.button:active {
background: #ac3601;
}

a.refer:after {
content: '»';
padding-left: 0.3em;
}

/*--Accessibility Toolbar--*/
#accessibility .display-options {
background: #ebe7d9;
background: -webkit-linear-gradient(#ebe7d9, #ccc7b5);
background: -o-linear-gradient(#ebe7d9, #ccc7b5);
background: -moz-linear-gradient(#ebe7d9, #ccc7b5);
border-bottom: 1px solid #021a0e;
padding: 10px 0;
}

#accessibility .display-options div.right {
width: 600px;
}

#accessibility .display-options a,
#accessibility .display-options a:link,
#accessibility .display-options a:visited {
border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
cursor: pointer;
display: block;
font-weight: bold;
padding: 2px;
text-align: center;
}

#accessibility .display-options a:hover,
#accessibility .display-options a:active,
#accessibility .display-options a.active,
#accessibility .display-options a.close {
border: 2px solid #f47421;
padding: 0;
}

#accessibility .display-options a.active:hover {
cursor: default;
}

#accessibility .display-options a.close {
background-color: #05472c;
color: #fff;
font-size: 10px;
line-height: 20px;
margin-top: -12px;
position: absolute;
top: 50%;
width: 20px;
}

#accessibility .display-options .close:hover,
#accessibility .display-options h3.title:hover + .close {
color: #f47421;
}

#accessibility p.bubble {
background: #fff000;
display: none;
position: absolute;
width: 200px;
}

#accessibility .display-options .title {
border-left: 1px solid #929088;
display: inline;
font-weight: bold;
padding-top: 2px;
padding-left: 10px;
}

#accessibility .display-options h3.title {
cursor: pointer;
float: left;
margin-left: 5px;
width: 200px;
}

#accessibility .display-options h3.title,
#accessibility .display-options .text-only .title {
border-left: 0;
padding-left: 27px;
}

#accessibility .display-options .title a {
display: inline;
}

#accessibility .display-options .block {
display: inline;
height: 1.5em;
padding: 5px 5px 5px 0;
}

#accessibility .display-options div.default {
padding-right: 0;
}

#accessibility .display-options div.text-only {
border-left: 0;
}

#accessibility .display-options .block p.title {
padding-right: 0;
}

#accessibility .display-options .block p.title a {
margin-top: -2px;
padding: 2px 4px;
}

#accessibility .display-options .block p.title a:hover,
#accessibility .display-options .block p.title a.active {
padding: 0 2px;
}

#accessibility .display-options ul,
#accessibility .display-options ul li {
display: inline-block;
}

#accessibility .display-options .font-size a,
#accessibility .display-options .contrast a {
font-size: 14px;
line-height: 0;
margin: 0 2px 0 7px;
padding: 2px 7px;
}

#accessibility .display-options .contrast a {

}
#accessibility .display-options .font-size a.active,
#accessibility .display-options .font-size a:hover,
#accessibility .display-options .contrast a.active,
#accessibility .display-options .contrast a:hover {
margin: 0 0 0 5px;
}

#accessibility .display-options .font-size a.active:hover {
color: #333;
}

#accessibility .display-options .font-size a.normal {
font-size: 14px;
}

#accessibility .display-options .font-size a.larger {
font-size: 18px;
padding-top: 0;
}

#accessibility .display-options .font-size a.largest {
font-size: 22px;
padding-top: 0;
}

#accessibility .display-options .contrast a.normal {
background: #fff;
}

#accessibility .display-options .contrast a.black {
background: #000;
color: #fff000;
}

#accessibility .display-options .contrast a.green {
background: #04442a;
color: #fff;
}

#accessibility nav {
position: absolute;
text-indent: -1000px;
}

#accessibility nav a {
display: block;
}

/*--Header--*/
header {
background: url(/images/_style/header-bg.gif) repeat-x #074e31;
background: -webkit-linear-gradient(#034027, #074e31);
background: -o-linear-gradient(#034027, #074e31);
background: -moz-linear-gradient(#034027, #074e31);
border-bottom: 1px solid #bb5719;
padding-top: 17px;
}

header a:link, header a:visited {
color: #fff;
}

header h1 {
float: left;
}

header h1 a:link,
header h1 a:visited {
border: 0;
font-size: 1.43em;
font-weight: bold;
}

header h1 a:hover,
header h1 a:active {
color: #a93300;
}

header .top-links {
float: right;
}

header .top-links li {
list-style: none;
display: inline;
padding-left: 15px;
}

header .top-links li a:link,
header .top-links li a:visited,
header .top-links li a {
border-bottom: 0;
color: #fff;
font-size: 0.85em;
font-weight: 500;
}

header .top-links li a:hover,
header .top-links li a:active,
header .top-links li.options:hover {
color: #e54500;
cursor: pointer;
}

header form {
float: right;
padding-bottom: 10px;
padding-left: 15px;
}

header form .searchbox {
background: url(/images/_style/search-bg.gif) repeat-x;
border-bottom: 0;
border-left: 1px solid #00734d;
border-right: 0;
border-top: 0;
color: #fff;
height: 15px;
float: left;
padding: 4px 0 3px 3px;
}

header form .searchimage {
background:url(/images/_style/search-button.gif) top left no-repeat;
border: none;
cursor: pointer;
float: left;
height: 22px;
overflow: hidden;
outline: none;
vertical-align:top;
width: 29px;
}

/*--Main Nav--*/
header nav {
background: #e8e4d5;
background-image: -webkit-linear-gradient(#e8e4d5, #d4cfbe);
background-image: -o-linear-gradient(#e8e4d5, #d4cfbe1);
background-image: -moz-linear-gradient(#e8e4d5, #d4cfbe);
border: 1px solid #727272;
border-bottom: 0;
margin-top: 20px;
}

header nav a:link, header nav a:visited {
background: #e8e4d5;
background-image: -webkit-linear-gradient(#e8e4d5, #d4cfbe);
background-image: -o-linear-gradient(#e8e4d5, #d4cfbe1);
background-image: -moz-linear-gradient(#e8e4d5, #d4cfbe);
border-bottom: 1px solid #e8e4d5;
border-left: 1px solid #e8e4d5;
border-right: 1px solid #d4cfbe;
border-top: 1px solid #fff;
color: #333;
display: block;
float: left;
font-weight: bold;
line-height: 180%;
letter-spacing: 0;
margin: 0;
text-align: center;
width: 136px;
}

header nav a.first:link, header nav a.first:visited {
width: 130px;
}

header nav a:hover, header nav a:active {
background: #d4cfbe;
}

header nav a.active {
background: #d4cfbe;
position: relative;
}

header nav a.active span.border {
border-color: #e8e4d5 transparent transparent transparent;
border-style: solid;
border-width: 12px;
display: block;
left: 50%;
margin-left: -12px;
top: 25px;
position: absolute;
}

header nav a.active span.border span.border {
border-color: #d4cfbe transparent transparent transparent;
border-style: solid;
border-width: 11px;
display: block;
left: 50%;
margin: -12px 0 0 -11px;
position: absolute;
top: 0;
}

header .border-bottom {
background-color: #f47221;
clear: both;
display: block;
height: 3px;
width: 100%;
}

/*--Background--*/
#background {
background: #ebe7d9;
background: -webkit-linear-gradient(#ebe7d9, #fff);
background: -o-linear-gradient(#ebe7d9, #fff);
background: -moz-linear-gradient(#ebe7d9, #fff);
border-top: 1px solid #fff;
}

/*--Content--*/
#content {
background: url(/images/_style/content-bg.gif) repeat-y 641px 0 #fff;
border-left: 1px solid #ebe7d9;
border-right: 1px solid #ebe7d9;
margin: 0 auto;
padding: 0 10px;
width: 940px;
}

body#home,
body#custom #content,
.no-background {
background-image: none;
}

#content .container {
padding: 20px 0;
width: 100%;
}

/*--Posts--*/

.post-container {
float: left;
margin-right: 10px;
padding: 20px 10px 30px;
width: 601px;
}

.post {
border-bottom: 1px solid #e8e8e8;
padding-bottom: 5px;
line-height: 160%;
margin-bottom: 5px;
}

section.post {
border: 0;
}

.post img {
border: 1px solid #ccc7b4;
margin-top: -10px;
}

article.no-border,
img.no-border {
border: 0;
}

.post h2,
#profile h2 {
color: #00512f;
font-size: 2.86em;
line-height: 1em;
margin: 10px 0 15px;
}

.post h2.smaller {
font-size: 2.2em;
margin-bottom: 5px;
}

.post h3 {
color: #00512f;
font-size: 1.43em;
line-height: 1.3em;
margin: 20px 0 5px;
}

.post h3.selector:hover {
color: #a93300;
cursor: pointer;
}

.post h3 span.filter {
background: #333;
border-radius: 5px;
color: #fff;
display: block;
font-size: 0.8em;
margin-top: 10px;
padding: 5px 10px;
}

.post h4 {
color: #00512f;
font-weight: bold;
margin-top: 10px;
}

#accordion h4 {
padding-left: 20px;
}

#accordion ul {
padding-left: 45px;
}

.post p + h4 {
margin-top: 0;
}

.post h4 + p {
padding-top: 0;
}

.post p,
.post address {
font-style: normal;
padding: 10px 0;
}

.post .posted {
font-size: 0.86em;
font-style: italic;
}

.post ul,
.post ol {
padding: 15px 0 15px 25px;
}

.post li {
padding: 3px 0;
}

.post ul li {
background: url(/images/_style/list-arrow-orange.png) left 0.76em no-repeat;
padding-left: 20px;
}

.post ol li {
list-style: decimal;
margin-left: 20px;
}

.post table {
margin: 10px 0;
}

.post table th {
background: #074e31;
color: #fff;
font-weight: bold;
}

.post table td,
.post table th {
border: 1px solid #dfdfdf;
padding: 10px;
}

.post .left {
float: left;
margin: 15px 15px 0 0;
}

.post .right {
float: right;
margin: 15px 0 0 15px;
}

.post figure.left,
.post figure.right {
padding-top: 15px;
width: 280px;
}

.post figure.top {
padding-top: 12px;
}

.post div.video,
.post figure.video {
position: relative;
width: 320px;
}

.post .graphic a:link,
.post .graphic a:visited {
border-bottom: 0;
}

.post .graphic p a:link,
.post .graphic p a:visited,
.post .graphic li a:link,
.post .graphic li a:visited {
border-bottom: 1px dotted #ff6400;
}

.post .graphic p a:hover,
.post .graphic p a:active,
.post .graphic li a:hover,
.post .graphic li a:active {
border-bottom: 0;
}

.post .graphic p,
.post .graphic figcaption {
clear: both;
display: block;
font-size: 0.86em;
line-height: 130%;
margin-top: 0;
padding: 0;
text-align: left;
}

.post .graphic ul.photo-gallery {
padding: 0;
margin-top: 10px;
}

.post .graphic ul.photo-gallery li {
background: 0;
float: left;
margin-right: 8px;
padding: 0;
}

.post .top ul.photo-gallery li {
margin-right: 10px;
}

.post .graphic ul.photo-gallery li.last {
margin-right: 0;
}

.post .graphic ul.photo-gallery li a:link,
.post .graphic ul.photo-gallery li a:visited {
border: 0;
}

article.error {
border-bottom: 0;
}

.post input, 
.post select,
.post textarea {
background: #ececec;
border: 1px solid #d5d5d5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
color: #595959;
font-size: 1.21em;
line-height: 26px;
margin: 15px 0;
padding: 10px;
width: 550px;
}

.post select {
padding: 9px 10px;
width: 572px;
}

.post textarea {
font: normal 14px/150% Helvetica, arial, sans-serif;
height: 250px;
}

.post input.left, 
.post select.left,
textarea.left {
clear: none;
width: 256px;
}

.post select.left {
padding: 9px 10px;
width: 278px;
}

.post textarea.left {
height: 100px;
}

.post input.radio,
input.checkbox {
margin: -3px 0 0 0;
width: 20px;
}

.post input.city {
width: 170px;
}

.post .appointment-form input.state,
.post .appointment-form input.two-dig {
width: 30px;
}

.appointment-form label.dialog {
background: #ececec;
border: 1px solid #d5d5d5;
border-bottom: 0;
border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
-o-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
font-weight: bold;
margin-left: -1000px;
padding: 5px;
position: absolute;
}

.post input.zip {
width: 100px;
}

.post input.four-dig {
width: 50px;
}

.post button {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #d95500;
color: #fff;
cursor: pointer;
display: block;
height: 31px;
margin-bottom: 15px;
width: 111px;
}

.post a.button {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #d95500;
color: #fff;
padding: 10px;
line-height: 31px;
}

.post .highlight,
.post blockquote {
background-color: #f5f2e9;
border: 1px solid #e8e9e3;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 15px 0;
padding: 8px 15px 5px;
}

.post .highlight + .highlight {
margin-top: 25px;
}

.post blockquote {
font-style: italic;
}

.breadcrumb {
font-size: 0.86em;
padding-bottom: 10px;
}

/*--General Listing--*/

.listing {
}

.listing h3 {
line-height: 100%;
margin-bottom: 15px;
}

.listing h3 a:link,
.listing h3 a:visited {
border: none;
color: #00512f;
display: block;
font-weight: bold;
}

.listing h3 a:hover,
.listing h3 a:active {
color: #a93300;
}

.listing p {
padding: 0 0 10px;
}

.listing p.refer {
padding: 0 0 15px;
}

.padding p {
padding-left: 142px;
}

.listing p.calendar {
font-size: 0.856em;
font-style: italic;
margin-top: -10px;
padding-top: 0;
}

.listing img {
float: left;
margin: 4px 15px 10px 0;
}

.listing ul,
.listing ol {
padding-top: 0;
}

#events-listing h3 span.subtitle {
display: block;
font-size: 0.8em;
font-style: italic;
padding-top: 5px;
}

#events-listing .listing div.padding {
padding-left: 67px;
}

#events-listing .listing div.padding p {
padding-left: 0;
}

#events-listing div.date {
margin-bottom: 20px;
}

.doctors-list img.left {
margin-top: 5px;
}

.doctors-list .padding {
padding-left: 80px;
}

.doctors-list .padding p {
padding-left: 0;
}

/*--Date picker--*/
.ui-datepicker {
background-color: #014026;
background: -moz-linear-gradient(100% 100% 90deg, #014026, #136a3e);
background: -o-linear-gradient(100% 100% 90deg, #014026, #136a3e);
background: -webkit-linear-gradient(100% 100% 90deg, #014026, #136a3e);
border: 1px solid #004126;
border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
-webkit-border-radius: 5px;
color: #fff;
display: none;
font-size: 0.79em;
line-height: 1.5em;
padding: 2px;
width: 20em;
}

.ui-datepicker-header {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #d95500;
border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
-webkit-border-radius: 5px;
font-size: 12px;
margin-bottom: 7px;
padding: 3px 0;
text-align: center;
}

.ui-icon {
cursor: pointer;
padding: 5px;
width: 60px;
}

.ui-datepicker-next {
float: right;
}

.ui-datepicker-prev {
float: left;
}

.ui-datepicker th {
padding: 5px 0 0 0;
}

.ui-datepicker td {
text-align: right;
width: 2.91em;
}

.ui-datepicker a:link,
.ui-datepicker a:visited,
.ui-datepicker .ui-state-default {
background: #fff;
border: 1px solid #b5b5b5;
display: block;
height: 1.36em;
margin: 2px;
padding: 0 4px 0 0;
}

.ui-datepicker a:hover,
.ui-datepicker a:active {
border: 1px solid #ff6400;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
border: 0;
color: #fff;
font-style: italic;
}

.ui-datepicker .ui-state-default {
background: transparent;
border: 0;
}

/*--Date--*/
div.date {
background-color: #FAF9F4;
border: 1px solid #b6b6b6;
float: left;
text-align: center;
}

div.date a:link,
div.date a:visited {
border: 0;
color: #595959;
display: block;
width: 3.57em;
}

div.date span {
display: block;
}

div.date .weekday {
font-size: 0.714em;
margin-bottom: -10px;
}

div.date .month {
font-size: 0.857em;
font-weight: bold;
padding-top: 5px;
line-height:0.857em;
text-transform: uppercase;
}

div.date .day {
font-size: 1.428em;
line-height: 1.428em;
}

div.date .time {
background-color: #d8d8d8;
border-top: 1px solid #939393;
font-size: 0.714em;
font-weight: bold;
line-height: 1.9em;
height: 1.5em;
}

/*--Share--*/
#profile ul.share {
clear: both;
margin-top: -15px;
}

ul.share {
clear: both;
}

ul.share li {
display: block;
float: left;
margin-right: 5px;
}

ul.share li span {
background-color: #f4f4f4;
border: 1px solid #dfdfdf;
border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
color: #595959;
cursor: pointer;
display: block;
font-size: 0.71em;
height: 12px;
line-height: 15px;
padding: 3px 0;
text-align: center;
width: 50px;
}

ul.share li span:hover,
ul.share span.active {
background-color: #817e7c;
border: 1px solid #5f5f5f;
color: #fff;
}

div.email-panel {
background-color: #f4f4f4;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
color: #595959;
margin-top: 20px;
padding: 24px 24px 8px;
}

div.email-panel h4 {
background: url(/images/_style/email-envelope.gif) no-repeat;
padding-left: 45px;
}

div.email-panel form label {
display: none;
}

div.email-panel form input {
background-color: #dfdfdf;
border: 0;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #595959;
display: block;
font-size: 1em;
height: 42px;
margin: 10px 0;
padding: 0 15px;
width: 502px;
}

div.email-panel form button {
background-color: #9d9d9d;
background: -webkit-linear-gradient(#9d9d9d, #797979);
background: -o-linear-gradient(#9d9d9d, #797979);
background: -moz-linear-gradient(#9d9d9d, #797979);
border: 1px solid #797979;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #fff;
cursor: pointer;
font-size: 1em;
height: 32px;
margin-bottom: 15px;
width: 134px;	
}

aside {
float: left;
margin-left: 10px;
padding: 20px 10px 0 15px;
position: relative;
width: 274px;
}

aside a:link,
aside a:visited {
color: #595959;
border: 0;
}

aside a:hover,
aside a:active {
color: #a93300;
}

aside div.block a:link, 
aside div.block a:visited {
color: #a93300;
text-decoration: none;
}

aside div.block a:hover, 
aside div.block a:active {
color: #e54500;
}

aside div.block h4 a:link,
aside div.block h4 a:visited {
color: #595959;
border: 0;
}

aside div.block h4 a:hover,
aside div.block h4 a:active {
color: #a93300;
}
aside nav a:link,
aside nav a:visited {
background-color: #f4f4f4;
border: 1px solid #dfdfdf;
display: block;
line-height: 1.7em;
margin-bottom: 3px;
padding: 2px 0 0 10px;
}

aside nav a:hover,
aside nav a:active,
aside nav a.active {
background-color: #fff3ec;
border: 1px solid #feccad;
color: #be4c05;
}

aside nav {
border-bottom: 1px solid #dfdfdf;
padding-bottom: 12px;
}

aside h4 {
font-size: 1.27em;
line-height: 1.2em;
margin-bottom: 5px;
}

aside nav + h4 {
margin-top: 20px;
}

aside nav h4 a:link,
aside nav h4 a:visited {
background: transparent;
border: 0;
padding-left: 0;
line-height: 1.3em;
}

aside nav li li a:link,
aside nav li li a:visited {
background: url(/images/_style/sprite.png) 10px -1076px no-repeat #f4f4f4;
font-size: 0.86em;
padding: 3px 0 3px 30px;
}

aside nav li li a:hover,
aside nav li li a:active,
aside nav li li a.active {
background-color: #fff3ec;
border: 1px solid #feccad;
color: #be4c05;
}

aside nav a span.text {
width: 245px;
}

aside nav a span.arrow {
float: right;
font-size: 1.71em;
padding: 0 10px;
}

aside nav.secondary h4 {
margin-top: 10px;
}

aside div.block {
border-bottom: 1px solid #dfdfdf;
padding: 20px 0;
}

aside div.no-border {
border: 0;
}

aside .button-list {
margin-bottom: 27px;
}

aside .button {
margin-top: 20px;
}

aside .button .top {
height: 54px;
position: relative;
}

aside .button h4 {
bottom: 0;
font-weight: bold;
font-size: 1em;
line-height: 1.4em;
padding-left: 5px;
position: absolute;
width: 200px;
}

aside .button h4 a:link,
aside .button h4 a:visited {
color: #00512f;
display: block;
}

aside .button h4 a:hover,
aside .button h4 a:active {
color: #a93300;
}

aside .button .graphic {
background: #006430;
background: -webkit-linear-gradient(#006430, #003700);
background: -o-linear-gradient(#006430, #003700);
background: -moz-linear-gradient(#006430, #003700);
border: 1px solid #005734;
height: 18px;
margin-bottom: 5px;
position: relative;
}

aside .button .graphic a {
bottom: 5px;
float: right;
position: absolute;
right: 10px;
}

aside .button .thumbnail a {
right: 13px;
}

aside .button .thumbnail img {
background: url(/images/_style/sprite.png) no-repeat transparent;
padding: 5px;
}

aside .button p {
font-size: 0.929em;
line-height: 1.5em;
padding: 5px;
}

aside .button p.more {
padding-top: 0;
}

aside .button p.more a:link, 
aside .button p.more a:visited {
color: #a93300;
text-decoration: none;
}

aside .button p.more a:hover, 
aside .button p.more a:active {
color: #e54500;
}

/*--Sidebar Form--*/
aside form input,
aside form select {
background: #ececec;
border: 1px solid #d5d5d5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
color: #595959;
font-size: 14px;
line-height: 26px;
margin: 10px 0;
padding: 10px;
text-align: left;
width: 254px;
}

aside form select {
width: 274px;
}

aside form .selected {
border: 1px solid #727272;
}

aside button {
background-color: #f37221;
background: -webkit-linear-gradient(#f37221, #ac3601);
background: -o-linear-gradient(#f37221, #ac3601);
background: -moz-linear-gradient(#f37221, #ac3601);
border: 1px solid #d95500;
color: #fff;
cursor: pointer;
display: block;
font-size: 14px;
height: 31px;
margin-top: 10px;
width: 111px;
}

aside #mini-calendar .ui-datepicker {
width: 270px;
}

aside #mini-calendar .ui-datepicker td {
font-size: 1.23em;
}

aside section.social-media {
background: #e1e1e1;
background: -webkit-linear-gradient(#f0f0f0, #e1e1e1);
background: -o-linear-gradient(#f0f0f0, #e1e1e1);
background: -moz-linear-gradient(#f0f0f0, #e1e1e1);
border: 1px solid #d5d5d5;
height: 2.214em;
margin: 0 0 5px;
padding: 5px;
}

aside section.social-media h5 {
float: left;
font-size: 0.857em;
line-height: 1.3em;
width: 30%;
}

aside section.social-media .graphic {
float: right;
}

aside section.social-media .graphic img {
border: 0;
padding: 0 1px;
}

/*--Pagination--*/
.pagination .previous,
.pagination .next {
display: block;
float: left;
width: 300px;
}

.pagination .next {
float: right;
text-align: right;
}

.post #search_filter,
.post #search_filter button {
margin-top: 10px;
}

.post #search_filter p {
padding: 5px 0;
}

/*--Feature--*/
.feature .shadow {
border-radius: 70px;
-webkit-box-shadow: 0px 1px 20px #999;
-o-box-shadow: 0px 1px 20px #999;
-moz-box-shadow: 0px 1px 20px #999;
box-shadow: 0px 1px 20px #999;
bottom: 0;
height: 245px;
left: 50%;
margin-left: -400px;
position: absolute;
top: 25px;
width: 600px;
}

.feature .rotator {
background: #fff;
float: left;
height: 253px;
position: relative;
width: 705px;
}

.feature .rotator img {
position: absolute;
}

.feature .rotator .text {
height: 177px;
overflow: hidden;
padding: 20px;
position: relative;
width: 285px;
}

.feature .rotator h3 {
font: bold 34px/100% Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom: 20px;	
}

.feature .rotator h3 a:link,
.feature .rotator h3 a:visited {
border: 0;
color: #05472d;
display: block;
}

.feature .rotator p {
font-size: 19px;
font-weight: bold;
line-height: 120%;
letter-spacing: 0.017em;
}

.feature .rotator a:hover,
.feature .rotator a:active,
.feature .panel:hover p a {
color: #e54500;
}

.feature .rotator ul.ui-tabs-nav {
bottom: 10px;
left: 15px;
position: absolute;
z-index: 10;
}

.feature .rotator ul.ui-tabs-nav li {
display: block;
float: left;
margin-top: 13px;
padding: 0 4px;
}

.feature .rotator ul.ui-tabs-nav li a {
background-color: #7a7a7a;
background-image: -webkit-linear-gradient(#7a7a7a, #9b9b9b);
background-image: -o-linear-gradient(#7a7a7a, #9b9b9b);
background-image: -moz-linear-gradient(#7a7a7a, #9b9b9b);
border: #c1c1c1;
border-radius: 10px;
display: inline-block;
height: 15px;
line-height: 24px;
overflow: hidden;
width: 15px;
}

.feature .rotator ul.ui-tabs-nav li.ui-tabs-selected a {
background-color: #f37221;
background-image: -webkit-linear-gradient(#f37221, #ac3601);
background-image: -o-linear-gradient(#f37221, #ac3601);
background-image: -moz-linear-gradient(#f37221, #ac3601);	
}

.feature nav {
float: left;
padding: 0 10px;
width: 215px;
}

.feature nav a:link,
.feature nav a:visited {
background: url(/images/_style/bp-homepage-side-shadow.png) no-repeat center bottom transparent;
color: #0a3f23;
display: block;
font-size: 1.214em;
font-weight: bold;
letter-spacing: 0.1px;
padding: 15px 18px;
}

.feature nav a:after {
content: '»';
padding-left: 0.25em;
}

.feature nav a:hover,
.feature nav a:active {
color: #a93300;
}

.feature nav section.social-media {
background: url(/images/_style/bp-homepage-side-shadow.png) no-repeat center bottom transparent;
padding: 10px 0 10px 20px;
}

.feature nav section.social-media h5 {
color: #505050;
float: left;
font-size: 0.857em;
line-height: 1em;
padding-top: 6px;
width: 60px;
}

.feature nav section.social-media a:link,
.feature nav section.social-media a:visited,
.feature nav section.social-media a:hover,
.feature nav section.social-media a:active {
background: none;
display: inline;
padding: 0 2px;
}

.feature nav section.social-media a:after {
padding: 0;
content: '';
}

/*--Spotlight Banner--*/
#spotlight {
background: #ebe9de;
height: 150px;
margin-top: 25px;
padding: 0 31px;
position: relative;
width: 880px;
}

#spotlight .button {
cursor: pointer;
height: 150px;
position: absolute;
top: 0;
width: 51px;
}

#spotlight .back {
background: -webkit-linear-gradient(0deg, #fff, #ebe9de);
background: -o-linear-gradient(0deg, #fff, #ebe9de);
background: -moz-linear-gradient(0deg, #fff, #ebe9de);
left: 0;
}

#spotlight .forward {
background: -webkit-linear-gradient(0deg, #fff, #ebe9de);
background: -o-linear-gradient(0deg, #fff, #ebe9de);
background: -moz-linear-gradient(180deg, #fff, #ebe9de);
right: 0;
}

#spotlight .button .arrow {
display: block;
height: 30px;
margin-top: -12.5px;
position: absolute;
top: 50%;
width: 30px;
}

#spotlight .back .arrow {
background: url(/images/_style/homepage-spotlight-arrow-left.png) no-repeat 0 0 transparent;
left: 11px;
}

#spotlight .forward .arrow {
background: url(/images/_style/homepage-spotlight-arrow-right.png) no-repeat 0 0 transparent;
right: 11px;
}

#spotlight .main {
height: 150px;
margin: 0 10.5px;
overflow: visible;
padding: 0 0 0 2px;
width: 859px;
position: absolute;
}

#spotlight .main .box {
float: left;
height: 111px;
padding: 19px 0;
position: relative;
}

#spotlight .main .box .shadow {
border-radius: 70px;
-webkit-box-shadow: 0px 1px 20px #999;
-o-box-shadow: 0px 1px 20px #999;
-moz-box-shadow: 0px 1px 20px #999;
box-shadow: 0px 1px 20px #999;
height: 95px;
left: 50%;
margin-left: -90px;
position: absolute;
top: 25px;
width: 180px;
}

#spotlight .main .block {
background-color: #fff;
border: 1px solid #ccc7b4;
height: 83px;
line-height: 110%;
margin: 0 7.5px;
overflow: visible;
padding: 13px;
position: relative;
width: 242px;
}

/*#spotlight .main .box .shadow {
border-radius: 70px;
-webkit-box-shadow: 0px 1px 20px #999;
-o-box-shadow: 0px 1px 20px #999;
-moz-box-shadow: 0px 1px 20px #999;
box-shadow: 0px 1px 20px red;
height: 120px;
left: 50%;
margin-left: -70px;
position: absolute;
top: 0;
width: 140px;
}*/

#spotlight .main .box a:link,
#spotlight .main .box a:visited {
border: 0;
}

#spotlight .main .box img {
border: 1px solid #ccc7b4;
float: left;
margin-right: 13px;
}

#spotlight .main .box h3 {
font-size: 16px;
line-height: 125%;
}

#spotlight .main .box h3 a:link,
#spotlight .main .box h3 a:visited {
border: 0;
color: #063724;
}

#spotlight .main .box h3 a:hover,
#spotlight .main .box h3 a:active, 
#spotlight .main .box .graphic:hover + h3 a {
color: #e97221;
}

#spotlight .main .box p {
font-size: 13px;
line-height: 130%;
}

/*--Other Home Misc--*/
#home .bottom .post {
border: 0;
float: left;
margin: 0 10px;
width: 595px;
}

#home .bottom .post .text {
padding: 0 10px;
}

#home .bottom h3 {
color: #fff;
font-size: 1em;
font-weight: bold;
line-height: 1.8em;
padding: 0 10px;
}

#home .bottom h4 {
font-size: 1.143em;
font-weight: bold;
}

#home .bottom .post h3 {
background: #136c3f;
background: -webkit-linear-gradient(#136c3f, #0a4024);
background: -o-linear-gradient(#136c3f, #0a4024);
background: -moz-linear-gradient(#136c3f, #0a4024);
border-top: 1px solid #317f56;
}

#home .bottom .post h4 {
color: #a93300;
padding-bottom: 10px;
}

#home .bottom .quicklinks {
margin-left: 6px;
float: left;
padding: 20px 0 0 0;
width: 309px;
}

#home .bottom .quicklinks h3 {
background: #f27221;
background: -webkit-linear-gradient(#f27221, #ab3501);
background: -o-linear-gradient(#f27221, #ab3501);
background: -moz-linear-gradient(#f27221, #ab3501);
border-top: 1px solid #f27221;
}

#home .bottom .quicklinks article {
padding: 10px;
}

#home .bottom .quicklinks article a:link, 
#home .bottom .quicklinks article a:visited {
color: #a93300;
text-decoration: none;
}

#home .bottom .quicklinks article a:hover, 
#home .bottom .quicklinks article a:active,
#home .bottom .quicklinks article div.graphic:hover + .text h4 a {
color: #e54500;
}

#home .bottom .quicklinks article div.graphic {
float: left;
}

#home .bottom .quicklinks article div.graphic img {
border: 1px solid #e8e8e8;
}

#home .bottom .quicklinks article div.icon img {
border: 0;
}

#home .bottom .quicklinks article .text {
padding-left: 90px;
}

#home .bottom .quicklinks article p {
font-size: 0.929em;
line-height: 1.5em;
padding-bottom: 5px;
}

/*--Custom Landing Page--*/
#custom-landing #content,
#home #content {
background: #fff;
}

#custom-landing .top-banner .text {
float: left;
padding: 20px 20px 20px 10px;
width: 370px;
}

#custom-landing .top-banner .post {
border-bottom: 0;
}

#custom-landing .top-banner h3 {
color: #a93300;
}

#custom-landing .top-banner .search {
background-color: #014026;
background: -webkit-linear-gradient(#136a3e, #014026);
background: -o-linear-gradient(#136a3e, #014026);
background: -moz-linear-gradient(#136a3e, #014026);
border: 1px solid #004126;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float: left;
margin: 250px 0 0 35px;
padding: 15px;
width: 430px;
}

#custom-landing .top-banner .search select {
background-color: #fff;
border: 1px solid #004126;
box-shadow:inset 0 0 1px #444444;
-moz-box-shadow:inset 0 0 1px #444444;
-webkit-box-shadow:inset 0 0 1px #444444;
font-size: 18px;
line-height: 44px;
padding: 5px;
width: 100%;
}

#custom-landing div.row {
padding-bottom: 30px;
}

#custom-landing div.row div.column {
float: left;
height: 190px;
padding-right: 10px;
width: 302px;
}

#custom-landing div.row .column + .column {
border-left: 1px solid #dfdfdf;
padding-left: 10px;
width: 282px;
}

#custom-landing div.row div.column img {
float: left;
}

#custom-landing div.row div.column div.text {
font-size: 0.929em;
padding-left: 84px;
}

#custom-landing div.row div.column div.text h4 {
font-size: 1.231em;
font-weight: bold;
padding-bottom: 5px;
}

#custom-landing div.row div.column p {
padding-bottom: 5px;;
}

#custom-landing #specialties {
background: url(/images/_style/specialties-bg.png) no-repeat right 10px #fff;
}

/*--Featured Section--*/
.section-feature .rotator {
height: 370px;
}

.section-feature .rotator .panel img {
left: 0;
position: absolute;
}

.section-feature aside nav ul li,
.section-feature aside h4 {
background: url(/images/_style/lasik-nav-shadow.png) no-repeat 0 bottom transparent;
font-size: 1.429em;
font-weight: bold;
line-height: 1.5em;
padding-bottom: 10px;
}

.section-feature aside nav {
border: 0;
margin-bottom: 10px;
}

.section-feature aside nav a:link,
.section-feature aside nav a:visited,
.section-feature aside h4 a:link,
.section-feature aside h4 a:visited {
background: #fff;
border: 0;
border-bottom: 1px solid #e6e6e6;
color: #0a3f23;
display: block;
padding-top: 0;
padding-left: 10px;
}

.section-feature aside nav a:hover,
.section-feature aside nav a:active,
.section-feature aside h4 a:hover,
.section-feature aside h4 a:active {
color: #a93300;
}

.section-feature .post-container,
.section-feature aside {
padding-top: 0;
}

/*--LASIK--*/
#lasik {
background-image: none;
}

#lasik .container + .container {
padding-top: 0;
}

#lasik .feature,
#lasik .feature .rotator,
#lasik .feature .rotator .panel {
height: 500px;
width: 100%;
}

#lasik .feature .rotator {
border: 0;
margin-bottom: 0;
}

#lasik .feature .rotator h3 {
font: bold 40px/120% Helvetica Neue, Helvetica, Arial, sans-serif;	
}

#lasik .feature .rotator p {
font-size: 22px;
letter-spacing: 0.017em;
line-height: 120%;
}

#lasik .feature img {
left: 0;
}

#lasik .feature .text {
height: auto;
padding-left: 20px;
width: 280px;
}

#lasik .feature h3 a:link,
#lasik .feature h3 a:visited {
color: #004b67;
font-size: 0.875em;
line-height: 1.2em;
text-shadow: #fff 1px 1px 1px;
}

#lasik .feature ul.ui-tabs-nav {
left: auto;
bottom: 20px;
right: 5px;
}

#lasik .post-container {
padding-top: 0;
margin-top: 0;
}

#lasik article.post {
border: 0;
position: relative;
}

#lasik article.post h2 {
color: #004b67;
font-weight: bold;
left: 40px;
letter-spacing: 0.01em;
position: absolute;
top: -1.75em;
}

#lasik article.post h2 span {
display: block;
font-size: 0.5em;
font-weight: bold;
line-height: 1em;
letter-spacing: 0.01em;
}

#lasik div.row {
padding-top: 170px;
}

#lasik aside {
padding-top: 10px;
}

#lasik aside nav a:link,
#lasik aside nav a:visited,
#lasik aside h4 a:link,
#lasik aside h4 a:visited {
color: #004b67;
}

#lasik aside nav a:hover,
#lasik aside nav a:active,
#lasik aside h4 a:hover,
#lasik aside h4 a:active {
color: #a93300;
}

/*--Footer--*/
footer {
background-color: #e5e5e5;
border-top: 1px solid #b9b9b9;
color: #757575;
display: block;
font-size: 12px;
margin: 0 auto;
padding: 25px 0;
text-align: left;
}

footer a:link, footer a:visited {
border-bottom: 0;
color: #757575;
}

footer a:hover, footer a:active,
footer #newsletter-opener:hover {
color: #a93300;
cursor: pointer;
}

footer p.tagline {
padding: 15px 0 15px 347px;
}

footer h5 {
color: #a93300;
float: left;
}

footer .block {
float: left;
margin-left: 20px;
margin-right: 15px;
width: 462px;
}

footer .block h5 {
border-bottom: 1px solid #c9c7c8;
float: none;
}

footer .block ul {
float: left;
margin-top: 5px;
width: 150px;
}

footer .block ul li a,
footer .block p a {
display: block;	
}

footer .logo {
float: left;
margin: 0 10px 0 20px;
width: 298px;
}

footer .logo img {
float: left;
}

footer .logo .border {
background: url(/images/_style/footer-logo-border.png) 0 0 no-repeat;
float: left;
display: block;
height: 63px;
width: 3px;
}

footer .gift {
float: left;
margin-left: 25px;
width: 85px;
}

footer .gift a span.image {
display: block;
height: 63px;
text-align: center;
width: 85px;
}

footer .gift span.text {
font-size: 11px;
display: block;
}

footer .gift span.image {
background: url(/images/_style/sprite.png) 7px -711px no-repeat;
display: block;
}

footer div.loadtime {
clear: both;
color: red;
font-size: 16px;
padding: 20px 0;
text-align:center;
}

/* Doctors CSS */
.doctors-list {
margin-top: 20px;
}

.doctors div p + p {
padding-top: 0;
}

/*--Individual Profile--*/
#profile {
line-height: 160%;
}

#profile h2.smaller {
font-size: 2.2em;
}

#profile a:link,
#profile a:visited {
border: none;
}

#profile a:hover,
#profile a:active {
border-bottom: 1px dotted #ff6400;
}

#profile section.block, #profile section.post {
border-bottom: 1px solid #d7d7d7;
margin-bottom: 20px;
padding-bottom: 10px;
}

#profile section.block div.listing {
border-bottom: 0;
}

#profile + ul.share {
border-top: 0;
margin-top: -10px;
padding-top: 0;
}

#profile section.first {
border-bottom: 0;
}

#profile section.first h2 {
margin-bottom: 0;
}

#profile img,
#profile iframe {
border: 1px solid #888;
margin-bottom: 10px;
}

#profile .block h4 {
float: left;
}

#profile h4 {
color: #00512f;
font-weight: bold;
}

#profile div.info {
padding-left: 170px;
}

#profile div.info p,
#profile div.info li {
padding-bottom: 10px;
}

#profile div.info div.info {
padding: 0 0 15px 150px;
}

#profile div.info div.info p,
#profile div.info div.info li {
margin-bottom: 0;
line-height: 1.6em;
}

#profile div.info div.listing {
margin-bottom: 10px;
}

#profile div.info div.listing p {
margin-bottom: 0;
padding-bottom: 0;
}

#profile div.info div.listing h5 {

}

#profile div.info div.listing h5 a:link,
#profile div.info div.listing h5 a:visited {
color: #00512f;
}

#profile div.info div.listing h5 a:hover,
#profile div.info div.listing h5 a:active {
border-bottom: 0;
color: #e97221;
}

aside .profile h4 {
background: #006430;
background: -webkit-linear-gradient(#006430, #003700);
background: -o-linear-gradient(#006430, #003700);
background: -moz-linear-gradient(#006430, #003700);
color: #fff;
line-height: 1.5em;
padding: 0 10px;
}

aside .profile .block {
border: 0;
}

aside .profile ul li {
border-bottom: 1px solid #e8e8e8;
font-size: 0.929em;
padding: 10px;
}

aside .profile ul li.last {
border: 0;
padding-bottom: 0;
}
