/*
*************************************************

ACP Hospitalist
General Screen Styles

Created by the wacky troop at Happy Cog
http://www.happycog.com/

*************************************************
*/

/*-------------------------------------------    
    General Selectors
-------------------------------------------*/
* { margin: 0; padding: 0; line-height: 1.5; font-style: normal; font-weight: normal; }
body { font: normal 62.5% "Trebuchet MS", Arial, Helvetica, sans-serif; background-color: #d3e2f0; color: #303233; }

/* block level */

h1, #sub h2 { font-size: 20px; line-height: 1.2; color: #00344d; font-family: Georgia, serif; margin: 0 0 0.2em; }
	.spotlight h1 { margin-bottom: 0.2em; }
	#sub h2 { margin-bottom: 0.4em; line-height: 1; }
h2, #sub h3 { font-size: 17px; color: #526c91; font-family: Georgia, serif; margin: 0 0 0.3em; }
	h2 strong { display: block; font-weight: normal;  }
	h2 small { font-size: 15px; }
	#sub h3 { color: #394a64; text-transform: none; font-weight: normal; line-height: 1; margin-top: 0.1em; }
h3, #sub h4 { font-size: 11px; color: #669acc; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; margin: 0 0 0.4em; letter-spacing: 0.1em; }
	#sub h4 { color: #18202a; }
h4, #sub h5 { font-size: 14px; color: #536d92; font-family: Georgia, serif; margin: 0 0 0.6em; }
	#sub h5 { color: #394a64; }
h5, #sub h6 { font-size: 12px; color: #536d92; font-family: Georgia, serif; margin: 0 0 0.7em; }
	#sub h6 { color: #394a64; font-weight: normal; text-transform: none; }
h6 { font-size: 11px; color: #536d92; font-family: Georiga, serif; font-weight: bold; text-transform: uppercase; margin: 0 0 0.7em; }

p, ul, dl, ol { font-size: 12px; margin: 0 0 1.2em; }

#sub { color: #666; }

ol { margin-left: 18px; }

ul li { list-style-type: none; background: transparent url(/i/screen/main-marker.gif) no-repeat 0 0.4em; padding-left: 10px; }

li { margin: 0 0 0.9em; }

#wrap ul.horizontal li, #wrap ol.horizontal li { background: transparent url(/i/screen/horizontal-marker.gif) no-repeat 0 center; display: inline; margin: 0 0 0 1px; padding: 0 0 0 8px; }
	#wrap ul.horizontal li.first, #wrap ol.horizontal li.first { background: none; margin: 0; padding: 0; }
	
#wrap ul.story-list li { background: none; padding: 0; }

dl { border-top: 1px dotted #dab827; border-bottom: 1px dotted #dab827; }
#sub dl { border: none; }
p.extras + dl { border-top: none; }
	dt { font-size: 13px; border-top: 1px solid #e5eaed; padding: 6px 0 0; }
	dt.first, #sub dt { border: none; }
	#sub dt { padding: 0; }
	dd { font-size: 11px; text-transform: uppercase; margin: 0 0 6px 0; letter-spacing: 1px; }
		dd span { text-transform: none; }

dl.obituary dt, dl.poll dt { margin-top: 14px; font-weight: bold; }
dl.obituary dt a { font-weight: bold; }
dl.obituary dt.first, dl.poll dt.first { margin-top: 0; }
dl.obituary dd { font-size: 12px; text-transform: none;  margin-bottom: 0; }		
	#wrap dl.obituary img { margin: 2px 0; }
	
dl.poll dt { line-height: 1.4; }
dl.poll dd { margin-bottom: 3px; }

#main .dl-holder { border-bottom: none; }
	
.date { font-style: italic; }
.location { font-weight: bold; }

blockquote { background: transparent url(/i/screen/main-quote.gif) no-repeat 0 0; padding: 0 0 0 35px; clear: both; }
#sub blockquote { background-image: url(/i/screen/sub-quote.gif); }
	blockquote p { font-style: italic; margin: 0 0 1.6em; }
	blockquote p cite { display: block; margin-top: -1.4em; text-align: right; color: #666; font-weight: bold;  }

table { font-size: 12px;  width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0 0 1.5em; border-bottom: 2px solid #e5eaed; }
	thead { background: #edf0f4; }
		th { color: #00344d; }
		th, td { padding: 4px 5px; margin: 0; text-align: left; }
		td { padding-left: 13px; border-bottom: 1px solid #e5eaed;}

#wrap form { margin: 0 0 3em; }	
#wrap form ul li { background: none; padding: 0; }
	form ul li * { vertical-align: middle; }
	
	#main form input.small { width: 5em; }
	#main form label, #main .radio-label { float: left; clear: left; width: 128px; text-align: right; margin: 0 12px 0 0;  }
		#main form label em { font-weight: bold; font-style: normal; color: #111; }
			#main form label em span { position: absolute; left: -9999px; }
		#main form .radio-item ul { margin-left: 140px; }
			#main form .radio-item ul li { margin-bottom: 0.3em; }
			#main form .radio-item label { float: none; }
		#main form li.checkbox { padding-left: 140px; }
			#main form li.checkbox label, #main form li.checkbox input { width: auto; }
			#main form li.checkbox label { float: none; }

	#sub form label { display: block; color: #383b3b; font-size: 11px; text-transform: uppercase; font-weight: bold; }
	#sub form input, #sub form select, #sub form textarea { width: 278px; }
	#sub form .radio-item input { width: auto; }
	#sub form .radio-item label { display: inline; text-transform: none; color: #5d6262; font-size: 12px; font-weight: normal; }
	form.radio-form p { margin-bottom: 1em; }
	
	#wrap form .submit { width: auto; }
	
	#main form .submit-item { margin-left: 140px; }

ol.pages { margin-left: 0; padding: 5px 0; border-bottom: 1px dotted #dab827; border-top: 1px dotted #dab827; }	
	ol.pages li { list-style-type: none; display: inline; margin-left: 5px; font-style: italic; }
	ol.pages li.first { margin-left: 0; }
	
/* inline */

em { font-style: italic; }
strong { font-weight: bold; }

a { color: #049; }
a:hover, a:focus { color: #69c; }

a.more { color: #00344d; color: #249; font-size: 10px; font-family: Georgia, serif; text-transform: uppercase; letter-spacing: 0.1em; }
a.more:hover, a.more:focus { color: #79d; }

img { display: block; }
#main img, #sub img { border: 1px solid #adadad; padding: 1px; margin: 0 12px 8px 0; }
#main img { float: left; }
#main img.hero { float: none; margin: 0 0 10px; position: relative; left: -2px; }

a img { border: none; }

code { font: 11px/1 Monaco, 'Courier New', Courier, monospace; }

sub, sup { line-height: 0; }

.extras { float: right; margin: -2.8em 5px 0; }

.pdf-link { background: transparent url(/i/screen/pdf-marker.gif) no-repeat right center; padding: 4px 19px 2px 0; }

.with-more { color: #00344d; background: #edf0f4; clear: both;  padding: 0.4em 5px; margin-bottom: 1em; }
	.with-more span { display: block; line-height: 1; font-style: italic; text-transform: none; letter-spacing: normal; }

.author { margin-bottom: 0.5em; font-style: italic; }
	.author span { display: block; font-size: 11px; text-transform: uppercase; color: #666; letter-spacing: 1px; }

.meta { font-style: italic; font-size: 11px; }

.caption { font-style: italic; }
	.caption span { font-stretch: normal; display: block; font-size: 11px; }
	
.image { float: left; margin: 0 20px 10px 0; }
	.image img { margin: 0; float: none; }
	.image p { font-size: 100%; margin: 0 0 0.5em; }
	
.comments li, .results ul li { background: none; border-top: 1px solid #e5eaed; color: #666; padding: 0.9em 0 0 0; }
.comments li.first, .results ul li.first { border-top: none; padding: 0; }
.comments .author { color: #303233; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; margin-top: -0.8em; }

#main .results { border-bottom: none; }
	.results ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.results li h3 { font-size: 14px; text-transform: none; letter-spacing: 0; }
		.results ul li a { display: block; font-weight: bold; }
		.results ul li p { margin-bottom: 0; }
	.full-link { color: #999; }
	
	.results ul ul li { border: none; }

#sub .image-list li { background: none; padding-left: 0; }
.image-list	li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#sub .image-list li a * { vertical-align: middle; }
	#sub ul.image-list img { border: none; float: left; display: block; width: auto; margin: -5% 10px 10px 0; }

h3.question { text-transform: none; letter-spacing: 0; font-size: 14px; }	
ul.answers { margin-left: 20px; }	
	.answers li { background: none; padding-left: 0; list-style-type: upper-alpha; margin: 0 0 0.5em; }
	ul.answers #shown-answer { padding: 0.5em; background-color: #ff9; }
	
	#show-answer { display: block; text-indent: -9999px; width: 110px; height: 22px; background: transparent url(/i/widgets/show-answer.gif) no-repeat 0 0; }
	#show-answer:hover, #show-answer:focus { background-position: 0 -22px; }

/*-------------------------------------------    
    Global combinations
-------------------------------------------*/
#acp-utility-logo a, #search-acp-sites, #hospitalist-logo a { display: block; text-indent: -9999px; }

#acp-utility-logo a, #search-acp-sites, #hospitalist-logo a { background-repeat: no-repeat; background-position: 0 0; }


/*\*/ #acp-utility-logo a, #internist-logo a { overflow: hidden; } /**/

#acp-utility:after, #spotlight:after, #header:after, #content:after, div.two-column:after, #main div.spotlight:after, #footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.hidden, img.logo { position: absolute; left: -9999px; }

/*-------------------------------------------    
    Structure
-------------------------------------------*/
#acp-utility-wrap { width: 100%; background: #fff url(/i/screen/acp-utility-bg.gif) repeat-x left bottom; padding-bottom: 14px; border-bottom: 2px solid #fff; }

#spotlight-wrap { background: #b32317 url(/i/screen/spotlight-wrap-bg.gif) repeat-x left bottom; padding-bottom: 4px; }

#header-wrap { background: #fbb040 url(/i/screen/header-wrap-bg.gif) repeat-x left bottom; padding-bottom: 2px; }

#footer-wrap { background: #fff url(/i/screen/footer-bg.gif) repeat-x 0 0; padding-top: 2px; position: relative; top: -4px; z-index: 1; }

	#acp-utility, #spotlight, #header, #content, #footer { width: 960px; margin: 0 auto; }

	#spotlight { background: transparent url(/i/screen/spotlight-bg.gif) repeat-y 0 0; }

	#header { background: transparent url(/i/screen/header-bg.gif) repeat-y 0 0; position: relative; top: -1px; }
	
	#content { background: transparent url(/i/screen/content-bg.gif) repeat-y 0 0; position: relative; top: -2px; z-index: 2; padding-bottom: 100px; }


/*-------------------------------------------    
    ACP Utility
-------------------------------------------*/
#acp-utility { padding: 15px 0 6px; }

#acp-utility-logo { float: left; margin: 0 0 0 15px; }
	#acp-utility-logo a { background-image: url(/i/screen/acp-utility-logo.gif); width: 232px; height: 22px; }

#acp-utility form { float: right; margin-right: 4px; }
		#acp-utility form * { float: left; vertical-align: middle; margin-left: 5px; }	
		#acp-utility form p { margin: 0; }
		#search-acp-sites { background-image: url(/i/screen/search-acp-sites.gif); width: 99px; height: 8px; margin-top: 6px; }
		#search-acp { background: #edecec; width: 124px; font-size: 12px; height: 1.7em; border: none; }
		#acp-utility select { margin-left: 8px; }
		
#acp-utility #resources { width: 100%; text-align: right; clear: both; margin: 5px 0 0; }
	#acp-utility #resources * { display: inline; font-size: 11px; }
	#acp-utility #resources h3 { color: #333; font-weight: bold; }
	#acp-utility #resources li { list-style-type: none; background: none; list-style-position: outside; margin-left: 1px; padding-left: 4px; border-left: 1px solid #333; }
	#acp-utility #resources li.first { border-left: none; padding-left: 0; }	
	
#acp-utility .acp-actions { float: right; margin-right: 4px; }
	#acp-utility form { float: left; }	

#acp-utility #resources { float: left; position: relative; width: auto; text-align: left; clear: none; margin: 0; }
	#acp-utility #resources * { display: inline; font-size: 11px; }
	#acp-utility #resources h3 { display: block; color: #333; font-weight: bold; width: 189px; height: 20px; background: transparent url(/i/widgets/related-acp.gif) no-repeat 0 0; text-indent: -9999px; margin-bottom: 0; }
	
		#acp-utility #resources li { display: block; margin-left: 0; padding-left: 0; border: none; }
		
	#acp-utility #resources ul { width: 187px; position: absolute; left: -9999px; background: #edecec; margin-left: 0; }
		#acp-utility #resources ul li { width: 187px; padding: 5px 0; border-bottom: 1px solid #333; margin-bottom: 0; }
			#acp-utility #resources ul li a { text-decoration: none; padding-left: 8px; }
	#acp-utility #resources:hover ul, #acp-utility #resources.sfhover ul { border-left: 1px solid #333; border-right: 1px solid #333; left: 0; }
	

/*-------------------------------------------    
    Spotlight
-------------------------------------------*/
#acp-spot { float: left; width: 195px; margin: 15px 0 0 17px; }
	#acp-spot a {text-decoration: underline;}

#ad-spot { float: left; margin: 6px 0 0 15px; width: 728px; }
	#ad-spot img { margin: 0 0 5px; }
	#ad-spot span { color: #fff; }
	/*#ad-spot span { display: block; text-align: center; color: #fff; font: 9px Arial, sans-serif; margin: 0 0 7px; }*/

#spotlight h3 { color:#00344d; font-size:16px; font-weight: normal; font-family: Georgia, serif; text-transform: none; letter-spacing: 0; }


/*-------------------------------------------    
    Header
-------------------------------------------*/
#header { padding: 12px 0 0; }

#hospitalist-logo { float: left; margin: 0 0 0 25px; }
	#hospitalist-logo a { background-image: url(/i/screen/acp-hospitalist-logo.gif); width: 476px; height: 67px; }

#header form, #header #site-search-form { width: 287px; float: left; margin: 2px 0 0 171px; }
	#header form *, #header #site-search-form * { vertical-align: middle; }
	#header label { color: #000; text-transform: uppercase; letter-spacing: 0.1em; font-weight: bold; font-size: 10px; display: block; margin: 0 0 1px; }
	#search { font-size: 12px; width: 208px; height: 1.7em; min-height: 21px; border: 0; margin: 0 2px 4px 0; }
	#search-button { margin-bottom: 4px; }
	#header a { display: block; font-size: 10px; font-family: Georgia, serif; text-transform: uppercase; color: #40190d; }
	#header a:hover, #header a:focus { color: #000; }


/*-------------------------------------------    
    Secondary
-------------------------------------------*/
#secondary { float: left; width: 140px; margin: 0 0 0 15px; padding: 26px 0 0; }

	#secondary ul li { background-image: url(/i/screen/secondary-marker.gif); margin: 0 0 0.3em; }
		#secondary ul ul { margin-top: 0.2em; margin-bottom: 0.5em; }
			#secondary ul ul li { background-image: url(/i/screen/horizontal-marker.gif); background-position: 0 0.6em;}
				#secondary ul ul li a { color: #509BC0; color: #627ea0; }
					#secondary ul ul li a:hover, #secondary ul ul li a:focus { color: #9dcadf; color: #3b4b60; }


.ad { width: 133px; }
.ad img { margin: 0 auto; }
.ad span { display: block; text-align: center; color: #aaa; font: 9px Arial, sans-serif; margin: 0 0 7px; }


#wrap a.selected { font-weight: bold; color: #00344d; background: #fff url(/i/screen/sel-marker.gif) no-repeat 0 0.6em; padding-left: 10px; position: relative; left: -10px; display: block; text-decoration: none; }

/*-------------------------------------------    
    Main
-------------------------------------------*/
#main { float: left; width: 447px; margin: 0 0 0 28px; padding: 22px 0 0; }

	#main div { border-bottom: 1px dotted #dab827; border-bottom: 1px dotted #be4b25; margin: 0 0 1.5em; float: left; width: 100%; }
		#main div div { border: none; margin: 0; float: none; width: auto; }
		#main div.image { float: left; margin: 0 20px 10px 0; }
		
	#main div.two-column div.column1, #main div.two-column div.column2 { width: 210px; float: left; }
	#main div.two-column div.column1 { margin: 0 20px 0 5px; }

	#main div.spotlight { border: 1px solid #cecece; padding: 16px 16px 0; margin-bottom: 1.5em; }
		#main div.spotlight img { margin-bottom: 16px; }
		

/*-------------------------------------------    
    Sub
-------------------------------------------*/
#sub { float: left; width: 278px; margin: 0 0 0 42px; padding: 22px 0 0; }

#sub ul li { background-image: url(/i/screen/sub-marker.gif); margin-bottom: 0.6em; }


/*-------------------------------------------    
    Footer
-------------------------------------------*/
#footer { padding: 16px 0; }
	#footer div { width: 600px; float: left; margin: 0 35px 0 15px; }
		#footer p { margin-bottom: 0.5em; }
	#footer ul { float: left; margin: 0 0 0 20px; position: static; }
		#footer ul li { background: none; padding: 0; margin-bottom: 0.3em; }

/*-------------------------------------------    
    ACP modifications to HC stylesheet
-------------------------------------------*/

/* for anchors in text */
.plain  { font-size: 12px; margin-bottom: 1.5em; color: #5f6567; text-decoration: none; }
a.plain:hover {  color: #5f6567; }

/* for almost invisible anchors */
.ia { display: block; font-size: 2px; margin: 0; line-height: 0px; padding: 0; color: white; text-decoration: none; }
a.ia:hover { color: white; }

/* for anchors in h3 */
.plainh3  {  color: #00675a; font-size: 32px; font-style: italic; font-weight: normal; padding-bottom: 15px; }
a.plainh3:hover {  color: #00675a; }
td  { font-size: 12px; margin-bottom: 1.5em; color: #5f6567; }
        

.feed-link {
  padding: 0 0 0 19px;
  background: url("/i/feed-icon-14x14.png") no-repeat 0 50%;
  list-style-type: none;
} 

.pdflink {
  padding: 1px 0 0 19px;
  background: url("/i/pdf.gif") no-repeat 0 50%;
  /* display: inline */
} 

.rsslink {
  padding: 1px 0 0 19px;
  background: url("/i/feed-icon-14x14.png") no-repeat 0 50%;
  /* display: inline */
} 

/* inline image with no formatting */
#main .pl-img { display: inline; float: none; margin: 1px 2px -2px 0; padding: 0; border: 0 none #fff; }

.sidebar { 
  width: 200px;
  margin: 0 1em 1em 1em;
  padding: 1em;
  float: right;
 }

 
.sidebar TD { 
  border: 1px solid #ccc;
  background-color: #dce2ea;
 }

/* hide blogger navbar */
#navbar-iframe { display: none !important; }

.lt { border-bottom: none }

.lt TD { border-bottom: 3px none #fff;}

/* blog comments */
#comments-block dd { text-transform: none; font-size: 12px; letter-spacing: 0; }


/*-------------------------------------------    
    Form validation error styles
-------------------------------------------*/
.validation-failed {background-color: #fbc}
.validation-advice {background-color: #fbc}

/* Ektron-specific css */

.items { 
/* padding-top: 1em; */ 
} 

.item { 
clear:both; 
padding: 5px; 
border: 1px solid black; 
width: 165px; 
/*height: 163px; */ 
} 

.sidebarhed { 
margin: 5px 0 0 5px; 
/* margin-top: 5px; 
margin-left:5px; */ 
font-weight: bold; 
} 

.sidebar .items .item .caption { 
clear: both; 
font-size: 9px; 
} 

.article-img { max-width: 165px;} 

#item-enlarge { 
clear: both; 
font-size: 10px; 
padding: 1px 0 0 19px; 
margin-left: 5px; 
margin-bottom: 0; 
background: url("/i/screen/zoom-in.png") no-repeat 0 50%; 

} 


#rh_weekly_highlights p {
	margin-bottom: 1em;
}
#rh_weekly_highlights td {

	padding: 0 5px 12px 0;
}

#rh_weekly_highlights {
	margin-bottom: 2em;
	
}

#rh_weekly_toclink {
	margin-top: -1em;
	padding-top: 0;
}


.weekly_toplink {
	clear: both;
}

/* Ektron login form */
#ctl00_MainContent_Login1 a img {
	float:none;
	border:none;
	margin: 0;
	padding: 0;
	display: inline;
}


/* right hand 
.rh table, td{border-bottom: 0px;}
.rh p, ul, li{font-size:12px}
*/
#sub table, td{border-bottom: 0px;}

/* archives */
#archive_div table {border-bottom:0px; margin:0 0 0 0;}
#archive_div th, #archive_div td {border-bottom:0px; padding: 0px 0px; padding-left:0px; width:20%;}
#archive_div h2{margin: 1em 0 0.4em;}
#archive_div{border-bottom: 0px;}


.tocnav a, .tocnav a:link, .tocnav a:visited, .tocnav a:hover, .tocnav a:active {text-decoration: none}
