/*
Theme Name: Cheney Clinic
Theme URI: http://wordpress.org/
Description: The Cheney Clinic WP theme developed by Marko Dugonjić.
Version: 1.0
Author: Insidedesign
Author URI: http://www.insidedesign.info/
*/

* { margin: 0; padding: 0; }

html { height: 100%; margin-bottom: 1px; font: 62.5%/18px 'Lucida Grande', Verdana, sans-serif; color: #444; background: #036 url(i/L/sun.png) repeat-x 0 0; }

a img,
fieldset	{ border: 0; }

a			{ color: #036; outline: none; }
a:hover,
a:focus		{ color: #ec7700; }

a:active	{ }

a:hover,
a:active	{ outline: none; } 

#sizer        { background: url(i/L/clouds.jpg) no-repeat 50% 0; }
#sizer:after  { content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

.grid       { width: 960px; margin: 0 auto; }
.grid:after { content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }
   
#header 		{ background: url(i/L/masthead-02.png) no-repeat 50% 100%; }

#user-bar { color: #fff; background: #666; padding: 10px; }
      
#top-bar        { width: 100%; min-height: 42px; background: url(i/L/top-bar.png) no-repeat 50% 100%; }
#top-bar .grid  { position: relative; }

#main-nav		{ float: left; width: 954px; padding: 0 3px; }
#main-nav li	{ list-style: none; float: left; display: inline; }
#main-nav li a	        { display: block; padding: 14px 7px; font: 10px/10px Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #fff; }
#main-nav li a:hover    { color: #fea74d; }

#main-nav li ul	{ display: none; }
                                
#main-nav li.current_page_ancestor a,
#main-nav li.current_page_item a	{ color: #fea74d; background: url(i/L/main-nav-active.gif) no-repeat 50% 0; }

#main-nav #login-link       { float: right !important; text-align: right; }
#main-nav #login-link span  { display: block; padding: 14px 15px 14px 12px; line-height: 10px; color: #fff; }
#main-nav #login-link span.logged-out  { background: url(i/I/lock.gif) no-repeat 0 15px; }
#main-nav #login-link a         { display: inline; padding: 0; font-weight: bold; font-size: 11px; text-transform: none; }
#main-nav #login-link a:hover   { text-decoration: none; }

#search-facility            { float: left; clear: both; display: inline; margin: 0 0 0 761px; }
#search-form	            { width: 170px; padding: 0 15px 16px; overflow: hidden; background: url(i/I/input-shadow.gif) no-repeat 15px 0; }
#search-form .input-text    { float: left; display: inline; font-size: 14px; width: 105px; margin: 2px 5px 0 5px; border: 0; background: none; outline: none; }

#tagline		{ position: absolute; left: -9999px; top: -9999px; }

#masthead           { clear: both; }
#masthead .grid     { position: relative; height: 132px; }

#logo		{ position: absolute; top: 0; left: 20px; width: 280px; height: 132px; background: url(i/L/cc-logo.png) no-repeat 50% 0; }
#logo a		{ display: block; height: 100%; width: 100%; }
#logo a img { display: none; }




#content				{ position: relative; clear: both; }


.main-content			    { float: left; display: inline; margin-left: 330px; width: 630px; padding: 20px 0 0; color: #4a4a4a; background: #fff url(i/L/main-content-top-630.gif) no-repeat 0 0; }
.main-content .inner        { float: left; width: 580px; min-height: 700px; padding: 0 25px 20px; background: url(i/L/main-content-bottom-630.gif) no-repeat 0 100%; }

.main-content h1				{ clear: both; font-size: 3em; line-height: 1.2em; margin-bottom: .5em; letter-spacing: -2px; color: #036; }
.main-content h1 a              { color: #036; }

.main-content h2				{ font-size: 18px; line-height: 21px; margin: 28px 0 7px; color: #ec7700; }
.main-content h2 a              { color: #ec7700; }
.main-content h1 + h2           { margin-top: 0; }

.main-content h3				{ font-size: 12px; line-height: 21px; margin: 28px 0 7px; text-transform: uppercase; color: #000; }	
.main-content h3 a              { color: #000; }

.main-content h2 + h3           { margin-top: 0; }

.main-content h4				{ font-size: 12px; line-height: 21px; color: #000; }

.main-content h1 a:hover,
.main-content h2 a:hover,
.main-content h3 a:hover { text-decoration: none; }

.main-content p,
.main-content li,
.main-content label			{ font-size: 12px; line-height: 21px; }

.main-content p,
.main-content ul,
.main-content ol				{ margin-bottom: 21px; }

.main-content li    { margin-bottom: 7px; }
.main-content p + ul,
.main-content p + ol    { margin-top: -7px; }

.main-content ul li			{ margin-left: 25px; }
.main-content ol li			{ margin-left: 25px; }
.main-content ol li ul li	{ }
.main-content li *			{ font-size: 1em; }

.main-content p sup a		{ text-decoration: none; line-height: 1; }
.main-content li dt			{ font-weight: bold; }

.main-content textarea      { width: 100%; }

.main-content h2 + blockquote { margin-top: 21px; }
.main-content blockquote    { padding-left: 50px; color: #ec7700; background: url(i/L/quotemarks.gif) no-repeat 0 0; }
.main-content blockquote p  { font-weight: bold; font-size: 18px; line-height: 24px; }

.main-content ol.footprint li { list-style: lower-roman outside; font-size: 1.1em; margin-bottom: .5em; color: #888; }

.main-content img { padding-bottom: 5px !important; background: url(i/L/content-image-bg.png) no-repeat 100% 100% !important; }

.teaser-content			{ padding: 20px; } 


.super-copyright { font-size: 10px; color: #aaa; border-top: 1px dotted #ccc; padding-top: 18px; }


/*** PREV/NEXT NAV ***/

.navigation         { float: left; width: 100%; }
.navigation div     { display: inline; text-transform: uppercase; }
.navigation a       { display: block; padding: 1px 18px; font-weight: bold; font-size: 11px; line-height: 18px; text-decoration: none; color: #fff; }

.navigation .alignleft      { float: left; background: url(i/B/prev-R.gif) no-repeat 100% 0; }
.navigation .alignleft a    { padding-left: 23px; background: url(i/B/prev-L.gif) no-repeat 0 0; }
.navigation .alignright     { float: right; text-align: right; background: url(i/B/next-L.gif) no-repeat 0 0; }
.navigation .alignright a   { padding-right: 23px; background: url(i/B/next-R.gif) no-repeat 100% 0; }



/*** SUPPLEMENTARY (SIDEBAR) ***/

.supplementary-content 	    { float: left; display: inline; margin-left: -960px; width: 300px; text-align: right; }
.supplementary-content h2   { clear: both; padding: 0 0 14px; margin: 0 12px 10px 0; font-weight: bold !important; font-size: 24px !important; line-height: 28px !important; text-align: right; color: #fff; background: url(i/L/sidebar-divider.png) no-repeat 100% 100%; text-shadow: 0 1px 1px #333; }

.supplementary-content p    { font-size: 12px; }
.supplementary-content a    { color: #fff; }

.sidebox ul  { float: left; width: 300px; margin-bottom: 50px; }
.sidebox li  { float: left; display: inline; list-style: none; width: 100%; margin-bottom: 3px; text-align: right; text-transform: uppercase; text-shadow: 0 1px 1px #333; }
.sidebox a   { float: right; padding: 1px 12px; font-weight: bold; font-size: 14px; line-height: 24px; color: #fff; text-decoration: none; }

.sidebox ul ul        { width: 270px; margin: 5px 0 0 0; padding-right: 10px; border-right: 1px dotted #fff; }
.sidebox ul ul li     { width: 100%; text-transform: none; }

.sidebox ul ul ul         { display: none; width: 270px; margin-bottom: 20px; border-right: 0; }
                               
.sidebox ul ul li.current-cat-parent ul,
.sidebox ul ul li.current-cat ul { display: block; }

.sidebox li.current_page_item a,
.sidebox li.current-cat a         { color: #ec7700; }
                                                                      
.sidebox li.current_page_item a,
.sidebox li.current-cat a,
.sidebox a:hover                  { background: url(i/L/black-30.png); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }

.sidebox li.current_page_item li a,
.sidebox li.current-cat li a      { color: #fff; background: none; }

.sidebox a:hover { background: url(i/L/black-30.png) !important; }







.teaser-button                      { float: left; clear: both; text-align: left; }
div#local-nav + div.teaser-button   { margin-top: 0; }

.teaser-button a { display: block; width: 300px; height: 155px; text-indent: -9999px; overflow: hidden; }

#subscription-teaser a  { background: url(i/B/cr-teaser.png); }
#cfs-teaser a           { background: url(i/B/cfs-teaser.png); }

#featured-testimonial               { float: left; clear: both; width: 300px; height: 192px; margin-top: 20px; color: #fff; font: italic 12px/18px Georgia, serif; background: url(i/B/testimonial.png); }
#featured-testimonial blockquote    { position: absolute; left: -9999px; top: -9999px; }

/* newsletter form ***/
#mc_embed_signup                { float: left; width: 300px; clear: both; padding-top: 84px; background: url(i/B/newsletter-form.png) no-repeat 0 20px; }
#mc_embed_signup label          { float: left; width: 90px; text-indent: -9999px; overflow: hidden; text-align: left; }
#mc_embed_signup .field         { float: left; width: 300px; padding-bottom: 16px; }
#mc_embed_signup .input-text    { float: left; width: 170px; font: 12px/12px 'Lucida Grande', Verdana, sans-serif; border: 0; outline: none; }
#mc_embed_signup .button-holder { clear: both; text-align: center; padding: 13px 0 27px !important; }   

/*** FOOTER ***/

#footer 	    { clear: both; margin: 20px 0 0; padding: 0 0 100px; color: #fff; }

#footer .grid               { padding-bottom: 10px; background: url(i/L/footer-bottom-630.gif) no-repeat 100% 100%; }
.wide-body #footer .grid,
.home-body #footer .grid    { background: #001933 url(i/L/footer-bottom.gif) no-repeat 100% 100%; }

#footer-box             { float: right; width: 590px; padding: 20px 20px 0; background: #001933 url(i/L/footer-top-630.gif) no-repeat 0 0; }
.wide-body #footer-box,
.home-body #footer-box  { float: none; width: 920px !important; background: #001933 url(i/L/footer-top.gif) no-repeat 0 0; }


#footer p	{ font-size: 12px; line-height: 18px; }
#footer a   { font-weight: bold; color: #fff; text-decoration: none; }

#copyright	{ float: left; }
#siteby		{ float: right; }

#id-link    { display: inline-block; width: 11px; height: 18px; text-indent: -9999px; overflow: hidden; background: url(i/I/insidedesign.gif) no-repeat 0 100%; }
#wp-link    { display: inline-block; width: 12px; height: 18px; text-indent: -9999px; overflow: hidden; background: url(i/I/wp.gif) no-repeat 0 100%; }

       


/*** HOMEPAGE ***/


.main-content-wide			{ float: left; width: 960px; margin: 0; padding-top: 20px !important; color: #4a4a4a; background: #fff url(i/L/homepage-main.png) no-repeat 0 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
.main-content-wide .inner   { width: 910px; min-height: 10px; padding: 0 25px 20px !important; background: none; }

.homepage-tripples          { float: left; width: 960px; margin-top: 20px; padding-bottom: 15px; background: url(i/L/homepage-tripples-bottom.png) no-repeat 0 100%; }
.homepage-tripples .box         { float: left; display: inline; width: 260px; padding: 15px 20px 0; margin-left: 30px; background: #fff url(i/L/homepage-tripples-top.png) no-repeat 0 0; }
.homepage-tripples .first-box   { margin-left: 0; }

.homepage-tripples h2 { font-size: 13px; margin-bottom: .5em; color: #ec7700; }
.homepage-tripples h3 { font-size: 13px; }

.homepage-tripples p,
.homepage-tripples li   { font-size: 11px !important; }

.home-body .more-link   { color: #ccc; margin-top: 10px; padding-top: 5px; border-top: 1px solid #eee; }
.home-body .more-link a { font-weight: bold; text-decoration: none; }

#homepage-latest-articles li                    { list-style: none; } 
#homepage-latest-articles .locked .postmetadata { padding-left: 14px; background: url(i/I/lock-gray.gif) no-repeat 2px 5px; }

#homepage-intro { float: left; width: 300px; text-align: right; padding-bottom: 5em; }
#homepage-video { float: right; } 

#intro-highlight { font-size: 18px; line-height: 27px; letter-spacing: -1px; color: #ec7700; }
   
.home-body .main-content-wide { position: relative; }
#homepage-intro .more-link { position: absolute; width: 300px; bottom: 0; left: 25px; }



/*** GLOSSARY ***/

.glossary-tooltip    { color: #fff; background: #001933; width: 300px; padding: 15px 20px 20px; z-index: 1000; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
.glossary-tooltip dt { font-weight: bold; font-size: 18px; margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #fff; }
.glossary-tooltip dd { font-size: 12px; }

.pseudo-acronym { font-weight: bold; text-decoration: none; border-bottom: 1px dotted #ccc; cursor: help; } 
               

     
/*** Article ***/ 

.post   { float: left; clear: both; width: 100%; margin-bottom: 21px; border-bottom: 1px solid #eee; }
.page-body .post,
.article-body .post  { border: 0; }

.BrightcoveExperience { margin-bottom: 18px; }

#content p.postmetadata                 { margin-bottom: 7px; font-size: 12px; color: #999; }
#content p.postmetadata a               { color: #666; text-decoration: none; }
#content p.postmetadata a:hover         { text-decoration: underline; }
#content p.postmetadata .comment-link a { padding-right: 17px; background: url(i/I/comment-bubble.gif) no-repeat 100% 2px; }
 
.locked .postmetadata { padding-left: 14px; background: url(i/I/lock-orange.gif) no-repeat 0 7px; }

.media-section { margin-bottom: 1.8em; }


/*** Login page ***/
                                 
#login-form-wrapper             { float: left; width: 275px; padding-right: 29px; }
#login-form-wrapper .field      { padding-bottom: 15px; }
#login-form-wrapper label       { font-weight: bold; }
#login-form-wrapper .input-text { font-weight: bold; font-size: 16px; width: 250px; }

#login-form-wrapper .button-field               { width: 255px; }
#login-form-wrapper .button-field:after  { content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }
#login-form-wrapper .button-field .label-check  { float: left; }
#login-form-wrapper .button-field .input-submit { float: right; }

#login-cr-teaser                { float: left; width: 570px; padding-left: 30px; border-left: 1px solid #ccc; }


/*** Testimonials page ***/

#post-119 blockquote        { color: #444; }
#post-119 blockquote p      { font-weight: normal; font-size: 12px !important; line-height: 18px; }
#post-119 blockquote cite   { display: block; margin-bottom: 54px; padding-top: 9px; color: #999; border-top: 1px dotted #ccc; }          


/*** ALIGNMENTS ***/

img.alignright { margin: 0 0 .2em 20px; display: inline; }
img.alignleft { margin: 0 20px .2em 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; } 

.wp-caption         { text-align: center; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img     { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; padding: 0 4px 5px; margin: 0; }

/*** MISC ***/

#button-to-cr-site { font-size: 18px; letter-spacing: -1px; text-align: center; }
#button-to-cr-site a { display: inline-block; padding: 10px 30px; text-decoration: none; color: #fff; background: #036; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -khtml-border-radius: 20px; }
#button-to-cr-site a:hover { background: #ec7700; } 

#usermessagea       { font-size: 12px; padding-bottom: 20px; }
#usermessagea.success { padding: 10px 20px; margin-bottom: 18px; color: #060; background: #ff6; }
#usermessagea ol    { margin: 0 !important; padding: 10px 20px; margin-bottom: 18px; background: #ff6; }
#usermessagea li    { margin: 0 0 0 20px !important; }
      
.cform          { clear: both; }
.cform legend   { font-weight: bold; font-size: 16px; padding-left: 130px; }
.cform ol       { padding-top: 10px; margin: 0; }
.cform ol li    { list-style: none; float: left; width: 100%; padding: 10px 0; margin: 0 0 2px; background: #eff9ff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; }
.cform ol li label { float: left; clear: both; width: 120px; padding-right: 10px; text-align: right; } 
.cform ol li .reqtxt,
.cform ol li .emailreqtxt { padding-left: 10px; font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #999; }
.cform ol li .single,
.cform ol li .area      { padding: 2px; font: bold 12px/18px Arial, Helvetica, sans-serif; color: #000; border: 1px solid #ccc; border-color: #777 #ccc #ddd; background: #fff; }
.cform ol li .single    { width: 250px; }
.cform ol li .area      { float: left; width: 350px; }
.cform p.cf-sb      { padding: 10px 0 10px 130px; margin: 0; background: #e4f5fe; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; }
.cform .sendbutton  { padding: 5px 20px; font-weight: bold; font-size: 14px; color: #fff; background: #ec7700; border: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
.linklove,
.cf_hidden          { position: absolute; left: -9999px; top: -9999px; }

.cform ol li .cf_li_text_err        { color: red; margin: 0; }
.cform ol li .cf_li_text_err li     { float: none; width: auto; border: 0 !important; margin: 0; padding: 0 130px 5px !important; }



