/*
Theme Name: Dr. Robert Unsell
Theme URI: http://liquidmediaonline.com
Description: A custom theme built for Dr. Robert Unsell
Version: 0.3
Author: Derek Freer
Author URI: http://upper90creative.com
*/

/* 
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  additionally, much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart

  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,div,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}article,div,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px sans-serif;*font-size:small;*font:x-small;line-height:1.22}table{font-size:inherit;font:100%}select,input,textarea{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}body,select,input,textarea{color:#444}h1,h2,h3,h4,h5,h6{font-weight:bold;text-rendering:optimizeLegibility}html{-webkit-font-smoothing:antialiased}a:hover,a:active{outline:0}ul{margin-left:30px}ol{margin-left:30px;list-style-type:decimal}small{font-size:85%}strong,th{font-weight:bold}td,td img{vertical-align:top}sub{vertical-align:sub;font-size:smaller}sup{vertical-align:super;font-size:smaller}pre{padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type=button],input[type=submit],button{cursor:pointer}::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}::selection{background:#ff5e99;color:#fff;text-shadow:none}a:link{-webkit-tap-highlight-color:#ff5e99}html{overflow-y:scroll}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat}.hidden{display:none;}.visuallyhidden{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.invisible{visibility:hidden}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}/*\*/.clearfix{display:block}/**/@media print{*{background:transparent!important;color:#444!important;text-shadow:none}a,a:visited{color:#444!important;text-decoration:underline}a:after{content:" (" attr(href) ")"}abbr:after{content:" (" attr(title) ")"}.ir a:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}img{page-break-inside:avoid}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media screen and (max-device-width:480px){html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none}}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/open-sans-fontfacekit/web-fonts/opensans_regular_macroman/OpenSans-Regular-webfont.eot');
    src: url('fonts/open-sans-fontfacekit/web-fonts/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_regular_macroman/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_regular_macroman/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_regular_macroman/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/open-sans-fontfacekit/web-fonts/opensans_bold_macroman/OpenSans-Bold-webfont.eot');
    src: url('fonts/open-sans-fontfacekit/web-fonts/opensans_bold_macroman/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_bold_macroman/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_bold_macroman/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/open-sans-fontfacekit/web-fonts/opensans_bold_macroman/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/**
 *	STUFF
 */
html {background-color: #FFF;}
body {color: #506977; font-size: 14px; font-family: 'open_sansregular', Verdana, sans-serif; text-align: center; background: url(images/bg.jpg) repeat-x;}
img {padding: 0; margin: 0; border: none;}
hr {border: none; width: 100%; padding: 0; margin: 0; border-top: 1px dotted #CCC;}
a {color: #57a4d0; outline: none;}
a:hover {text-decoration: none;}


/**
 *	GLOBAL
 */
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.clear {clear:both;}
.left {float: left;}
.right {float: right;}
.glow {-moz-box-shadow: 0 0 3px #000; -webkit-box-shadow: 0 0 3px #000; box-shadow: 0px 0px 3px #000; filter:progid:DXImageTransform.Microsoft.Glow(Color=black,Strength=3);}
.rounded {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.orange-btn {background-color: #57a4d0; color: #FFF; padding: 5px 10px;}

/**
 *  TOP HEADER
 */
#header-menu-wrap {margin: 0; height: 44px; color: #375566; background-color: #e6e7e8;}
#header-menu-inner {text-align: right;}
#header-menu-inner ul {margin:0; padding: 0; list-style:none; vertical-align: middle;}
#header-menu-inner ul li {font-size: 18px; line-height: 44px; padding:0; display: block;  float: left;}
#header-menu-inner ul li a {color: #FFF; text-decoration:none; background-color: #57a4d0; height: 44px; padding: 0 10px; display: block; margin-right: 10px;}
#header-menu-inner ul li a:hover {background-color: #375566;}
#header-menu-inner ul li.no-bg a {color: #375566; text-decoration:none; background: none;}
#header-menu-inner ul li.no-bg a:hover {text-decoration: underline;}
li.social {margin-left: 5px; padding: 0; width: 24px; height: 24px; overflow: hidden; }
li.social a {display: block; line-height: normal; width: 24px; height: 24px;  padding: 0; margin: 0; background: url(images/social-icons.png) no-repeat; text-indent: 26px; }
li.facebook a {background-position: 0 0 !important;}
li.twitter a {background-position: -24px 0 !important;}
li.tumblr a {background-position: -48px 0 !important;}
li.youtube a {background-position: -72px 0 !important;}
li.linkedin a {background-position: -96px 0 !important;}
#non-header-menu li {padding: 0;}

/**
 *  HEADER
 */
#header-wrap {margin: 0; height: 176px; background: url(images/header.png) no-repeat center bottom;}
#header {}
#tagline {text-decoration: none; display: block; float: left; padding-left: 50px; text-transform: uppercase;}
#tagline h1 {color: #375566; font-size: 25px; padding: 48px 0 0 73px; font-family: 'open_sansbold', Verdana, sans-serif;}
#tagline h2 {color: #939598; padding: 0 0 70px 73px; font-size: 11px;}
#tagline:hover h2 {color: #375566;}
#header-right {color: #375566; float: right; margin-top: 50px; width: 460px; text-align: right; font-size: 14px;}
.locations address {font-style: normal; padding-bottom: 5px; }
.locations address span {color: #57a4d0; font-family: 'open_sansbold', Verdana, sans-serif;}
.call-to-action {margin-top: 26px; font-size: 16px;}
.call-to-action span {font-size: 22px; font-family: 'open_sansbold', Verdana, sans-serif;}

/**
 *  MAIN MENU
 */
#main-nav {position: relative;}
#main-menu {margin:0; padding:0; list-style:none; width: 940px; height: 27px; background-color: #FFF; padding: 25px 20px;}
#main-menu li {display:block; padding-right: 30px; margin: 0; float: left; height: 27px;}
#main-menu li a {font-family: 'open_sansbold', Verdana, sans-serif; text-transform: uppercase; color: #375566; font-size: 14px; display:block; padding:0 3px; vertical-align: top; height:27px; line-height:27px; text-decoration:none; font-weight: normal;}
#main-menu li.has-sub-menu a img {margin-left: 5px; vertical-align: middle;}
#main-menu li.current-menu-item a,
#main-menu li.sub-menu-active a,
#main-menu li a:hover {color: #57a4d0;}
#main-menu li a span {display: inline-block; width: 10px; height: 27px; visibility: hidden; line-height: 27px;}
#main-menu li a span.a-before {background: url(images/main-menu-a-before.png) no-repeat;}
#main-menu li a span.a-after {background: url(images/main-menu-a-after.png) no-repeat;}
#main-menu li.current-menu-item a span,
#main-menu li.sub-menu-active a span,
#main-menu li a:hover span {visibility: visible;}

#main-menu li ul {display: none;}
#main-nav .sub-menu {width: 980px; background-color: #FFF; position: absolute; border-bottom: 7px solid #57a4d0; top: 63px; left: -10000px; z-index: 300; }
#main-nav .sub-menu a:hover {text-decoration: underline;}
#main-nav .sub-menu ul { margin: 15px; padding: 0 0 0 15px; list-style: none; float: left; width: 180px;border-left: 1px dotted #57a4d0; }
#main-nav .sub-menu ul:first-child {border-left: none; padding-left: 0;}
#main-nav .sub-menu li { padding: 0 0 4px 0; display: block;}
#main-nav .sub-menu li.sub-menu-header {background: none; padding: 10px 0 0 0; color: #506977; font-family: 'open_sansbold', Verdana, sans-serif; font-size: 16px; line-height: 18px; margin: 5px 0; text-transform: uppercase;}
#main-nav .sub-menu li.sub-menu-header:first-child {margin-top: 0; border-top: none; }
#main-nav .sub-menu li.sub-menu-header a {color: #506977; font-size: 18px;}
#main-nav .sub-menu li a { font-size: 14px; line-height: 18px; text-decoration: none;}
#main-nav .sub-menu li.sub-menu-header span, #main-nav .sub-menu li a span {display: none;}
#main-nav .sub-menu ul.banner {width: 260px; padding: 0; border-left: none; margin: 0; background-color: #ECF8FF; float: right;}
#main-nav .sub-menu .menu-banner h2 {color: #506977; font-family: 'open_sansbold', Verdana, sans-serif; font-size: 12px; text-transform: uppercase; margin: 15px;}
#main-nav .sub-menu .menu-banner {cursor: pointer;}
#main-nav .sub-menu ul.banner li {background: none; padding-left: 0; }
#main-nav .sub-menu ul.banner li:hover h2 {text-decoration: underline;}

#wrapper {position: relative; background-color: #fff;}
.full-layout-width {margin: 0 auto; width: 980px; padding:0; text-align: left;}
#wp-content-wrapper {padding:0;margin-top:0px;}
#wp-content.content-full-width {width: 940px; padding: 0 20px 20px 20px;}
.content-sidebar {width:597px; padding: 0 20px 20px 20px; float:left; }

#wp-content {font-size: 16px;}
/* content styles */
#wp-content p {line-height:22px; padding-bottom:15px;}
#wp-content h1, #wp-content h2, #wp-content h3, #wp-content h4, #wp-content h5, #wp-content h6 {font-weight: normal; margin-bottom: 15px;}
#wp-content h1 {font-size: 22px; color: #375566; font-family: 'open_sansbold', Verdana, sans-serif; background-color: #ebf8ff; padding: 10px 15px; text-transform: uppercase; line-height: 26px; margin: 0 0 15px -13px;}
#wp-content h2 {font-size: 22px; color: #375566; font-family: 'open_sansbold', Verdana, sans-serif; text-transform: uppercase;}
#wp-content h3 {color: #57a4d0; font-size: 22px;}
#wp-content h4 {color: #375566; font-size: 22px; text-transform: uppercase; padding-bottom: 5px;}
#wp-content h5 {color: #375566; font-size: 20px; font-weight: bold;}
#wp-content h6 {color: #375566; font-size: 18px;}
#wp-content ul {list-style: none; margin: 15px;}
#wp-content ul ul {list-style: none; margin: 5px 10px;}
#wp-content ol, #wp-content dl {margin: 15px 30px;}
#wp-content ol ol {margin: 0 10px;}
#wp-content dl dt, #wp-content dl dd {padding-bottom: 3px;}
#wp-content dl dd {margin-left: 10px;}
#wp-content blockquote {margin: 20px auto; font-size: 16px; background: url(images/blockquote.png) repeat-y; padding: 20px 50px;}
#wp-content blockquote p { line-height: 26px;}
#wp-content blockquote p:last-child {padding-bottom: 0px;}
#wp-content ol li {padding: 2px 0; background: none;}
#wp-content li {background: url(images/bullet.png) no-repeat 0 6px; padding-left: 20px; padding-bottom: 8px;}
a.special {display: inline-block; line-height: normal; text-decoration: none; text-transform: uppercase; background-color: #57a4d0; color: #FFF; font-size: 15px; padding: 5px 10px;}
a.special:hover {background-color: #375566;}
#wp-content .alignleft {float: left; margin: 0 20px 20px 0;}
#wp-content .alignright {float: right; margin: 0 0 20px 20px;}
#wp-content .aligncenter {float: none; margin: 0 auto; display: block; text-align: center;}
#wp-content .alignnone {clear: both; margin: 20px; }
#wp-content p.wp-caption-text {font-size: 18px; padding: 10px; text-align: center;}
#wp-content table {margin-bottom: 10px; border: none;}
#wp-content table th, #wp-content table td {padding: 5px; border: 1px solid #EEE;}

/** POSTS/PAGES **/
#wp-content .post {margin-bottom: 15px; background-color: #FFF}
#wp-content .post .entry {margin-top: 5px;}
#wp-content p.post-meta {padding: 0; margin: 0 0 3px 0; line-height: normal;}
#wp-content p.post-category {background: url(images/category.png) no-repeat; padding-left: 22px;}
#wp-content p.post-tags {background: url(images/tag.png) no-repeat; padding-left: 22px;}

#wp-content .event-location {font-style: normal;}

.post-nav-links {background-color: #FFF; width:100%; padding: 0; margin-bottom: 15px;}
.post-nav-links .left, .post-nav-links .right {margin-top: 20px;}


/* SIDEBAR */
#sidebar {width:314px; float:right;}
#sidebar li {background: url(images/bullet.png) no-repeat 0 6px; padding-left: 15px; margin-bottom: 3px;}
#sidebar ul {list-style:none;padding:15px; margin:0;}
#sidebar .widget-container {padding: 20px 15px 20px 30px; background: #ebf8ff url(images/sidebar-bg.png) repeat-y; margin-bottom: 20px;}
#sidebar h3.widget-title {color: #506977; font-family: 'open_sansbold', Verdana, sans-serif; font-size: 16px; text-transform: uppercase; padding-bottom: 0; margin-bottom: 10px;}
#sidebar h3.widget-title a {color: #506977; }

/*widget specific styles */
#sidebar .lm-testimonials-quote {font-size: 16px; padding: 20px; font-style: italic;}
#sidebar .lm-testimonials-quote p { line-height: 26px; font-style: italic;}
#sidebar .lm-testimonials-quote p:last-child {padding-bottom: 0px;}
#sidebar .lm-testimonials-author {font-family: 'open_sansbold', Verdana, sans-serif;}

/* FOOTER */
#footer {width: 980px; padding: 30px 0 50px 0;}

#footer-widgets {text-align: left; color: #375566;}
.footer-column {width: 225px; float: left; padding-left: 20px;}
.footer-column:first-child {padding-left: 0;}
.footer-column .widget-title {margin-bottom: 10px; font-size: 18px; font-weight: normal; text-decoration: none;}
.footer-column ul {margin: 0; padding: 0; list-style: none;}
.footer-column ul li {background: url(images/bullet.png) no-repeat 0 4px; padding-left: 10px; padding-bottom: 8px;}
.footer-column ul li a { color: #375566; text-decoration: none;}
.footer-column ul li a:hover {text-decoration: underline;}

#footer-right {text-align: right;}
#footer-right ul {margin:0 0 20px 0; padding:0; list-style:none;}
#footer-right ul li {display: inline-block; }
#footer-right ul li a {display: inline-block; line-height: 24px; color: #506977; text-decoration: none; text-transform: uppercase; font-size: 12px; padding-left:10px;}
#footer-right ul li a:hover, #footer-right ul li.current-menu-item a {text-decoration: underline;}
#footer-right ul li:first-child a {border-left: none; padding-left: 0;}
#footer-right ul li.social {margin-left: 5px; padding: 0; width: 24px; height: 24px; overflow: hidden; vertical-align: top; }
#footer-right ul li.social a {line-height: normal; width: 24px; height: 24px;  padding: 0; margin: 0; background: url(images/social-icons.png) no-repeat; text-indent: 26px; }
#footer-right ul li.social.facebook a {background-position: 0 0;}
#footer-right ul li.social.twitter a {background-position: -24px 0;}
#footer-right img.osso {margin: 20px 0;}
#copyright {margin-bottom: 5px; font-size: 10px; color: #999; }
#credits {}
#credits a {color: #7a7a7a; text-decoration: none; font-size: 11px;}
#credits img {vertical-align: bottom; padding-right: 5px;}

/* BUCKETS */
#buckets-wrap {background-color: #57a4d0;}
#buckets {padding: 0; list-style: none; text-align: left; }
#buckets li {padding: 20px 0; width: 326px; display: block; float: left; color: #FFF;}
#buckets li img {display: block; margin: 0; padding: 0;}
#buckets li a { border-left: 1px solid #FFF; display: block; color: #FFF; text-align: center; text-decoration: none;}
#buckets li:first-child a {border: none;}
#buckets li h2.bucket-title {display: inline-block; font-weight: normal; padding: 5px 10px; margin: 5px 0; font-size: 16px; text-transform: uppercase; border-bottom: 1px dotted #FFF; }
#buckets li:hover {background-color: rgba(255,255,255,.3);}
#buckets li .bucket-description {padding: 0 20px 20px 20px;}

/* SLIDESHOW */
#slideshow-wrap {display: none; margin: 0; height: 380px; position: relative; z-index: 100; }
#slideshow {height: 380px; margin: 0; }
.slide {position: relative; width: 980px; height: 380px; color: #375566;}
.slide-play-button {position: absolute; top: 0; right: 0; width: 405px; height: 380px; cursor: pointer;}
.slide-play-button img {display: block; position: absolute; top: 20px; right: 20px; }
.slide-overlay {left: 0; top: 0; position: absolute;}
.slide-image {position: absolute; top: 0; left: 0; border: none;}
.overlay-bg {position: absolute; top: 0; left: 0; border: none;}
.single-slide {margin: 0 auto;}
.slide-overlay {overflow: hidden; text-align: left; width: 575px; height: 380px;}
.slide-overlay a.special {margin-top: 10px;}
.slide-title {text-transform: uppercase; padding: 15px 20px; line-height: 30px; font-size: 28px; font-weight: normal; margin: 0;}
.slide-title a { text-decoration: none; color: #375566;}
.slide-description {line-height: 24px; font-size: 18px; margin: 0 50px 0 20px;}
.slide-description p {margin-bottom: 10px;}
.slide-description ul {list-style: none; margin-top: 10px; margin-left: 0;}
.slide-description ul li {background: url(images/bullet.png) no-repeat 0 9px; padding-left: 20px; margin-bottom: 6px;}
.slide-description blockquote {padding: 10px 0 10px 30px; background: url(images/blockquote.png) repeat-y; }
.slide-description blockquote p { font-style: italic;}
/*
a.read-more {font-size: 15px; color: #57a4d0; background-color: #FFF; padding: 5px 10px; text-decoration: none;}
a.read-more:hover {background-color: #57a4d0; color: #FFF;}
*/
/*
#prev, #next {position: absolute; z-index: 101; bottom: 10px; width: 24px; height: 24px; overflow: hidden; cursor: pointer; background: #FFF url(images/slideshow-nav.png) no-repeat top left;}
#prev {left: 10px;}
#next {left: 40px; background-position: -24px 0;}
#prev:hover, #next:hover {background-color: #85A5CB;}
*/
#nav-container { position: relative; z-index: 101; text-align: center; width: 980px; padding: 10px 0;}
#nav {margin: 0; padding: 0; list-style: none;}
#nav li {margin-left: 20px; display: block; float: left; background: none;}
#nav li:first-child {margin-left:0;}
#nav li a {display: block; color: #375566; font-size: 36px; line-height: 36px; text-decoration: none; overflow: hidden; padding: 0 5px;}
#nav li a:hover, #nav li.activeSlide a { color: #57a4d0;}
.close-button {color: #CCC; text-decoration: none; display: block; margin-bottom: 3px; text-align: right;}

/* home */


/* pagination */
.pagination .disabled {display: none;}
.pagination a, .pagination .current {padding: 3px;}

/* pretty photo */
div.pp_overlay {background: #FFF !important;}
div.pp_inline {color: #656565 !important;}
div.pp_inline h1 {font-size: 32px; color: #57a4d0; line-height: 36px; margin-bottom: 15px;}