/*
Theme Name:		Healthcare
Theme URI:		http://openeducation.net
Description:	A 2-column design featuring clean sharp lines and light text on a dark background.
Version:		1.1
Author:			Allegheny Graphics Web Development, LLC.
Author URI:		http://alleghenygraphics.com
*/

body { background:#010318; color: #ccc; font: 62.5% Arial, Helvetica, sans-serif; }

* { padding: 0; margin: 0; }
	


/*---:[ core layout elements ]:---*/

.container {width:900px; margin: 0px auto; padding:0; position:relative;}

.menucontainer { width:900px; margin: 0px auto; padding:0; position: relative; z-index: 300; }

	#page { } /* for use with custom styles */
	

		#header_top {background:#010318 url(images/header_top_bg.png) no-repeat bottom center; height:124px; position:relative; z-index:10;}
		
		#menu_bar {background:#0B3669; position: relative; }
		
		#main_content {background:#061F3C url(images/main_bg.jpg) repeat-x top;}
		
		#main_content_bot {background:url(images/main_bg_bot.jpg) repeat-x bottom;}
	
		#content_box { width: 900px; text-align: left; font-size:1.2em;}

			#left_box { }

				#content { width:536px; float:right; margin-top:62px; border-left:1px solid #061F3C; padding-left:13px;}
				
				#content_home {width:550px; float:right; padding-top:18px;}
			
					#content_inner { padding-left: 2.0em; }
	
			.sidebar {}
	
			#left_bar {padding-top:165px; width:320px; float:right; margin-right:30px;}
		
			#bottom_bar {background:#010318; color:#ccc; width:900px; margin-bottom:46px;  margin-top:65px;}
		
		#footer {font-size:1.2em; color:#999999; padding-top:20px; padding-bottom:100px; background:url(images/footer_bg.jpg) repeat-x;}



/*---:[ headlines ]:---*/

h1, h2, h3, h4 { font: 1.0em Arial, Helvetica, sans-serif; }

h1, #left_bar h2 { font-size:3.0em; line-height:1.1em; margin:0.8em 0 0.35em 0; padding:0; text-transform:uppercase; border-top:0; border-bottom:1px solid #666; color:#CCC;}
#left_bar h2 {font-size:2.73em;}

h1 {border-bottom:none;}
	
	.page h1 { margin: 0 0 1.11111em 0; }

h2 { font-size: 1.5em; color: #FFF; text-transform:uppercase; padding:1.75em 0 .75em 0;}

	h2 a, h2 a:visited { color: #ccc; text-decoration: none; }

	h2 a:hover { color: #fff; text-decoration: none; }
	
	h2.top { padding-top: 0; }

	#bottom_bar h2 { font-size:1.5em; line-height:1.9em; margin:0 0 0.9em 0; padding:0; text-transform:uppercase; border-top:0; border-bottom:1px solid #0B3669; color:#3E91BD; }
	
	#bottom_bar h2.red {border-bottom:1px solid #E33228; color:#E33228; }
	
	h2 .rss-ico {display:inline-block; text-align:right; position:relative; bottom:0; right:0;}
	
	.archives .format_text h2 {font-size:1.365em; padding-bottom:.25em;}
	.archives .format_text h2 a {text-decoration:none;}

h3 { font-size: 1.25em; line-height: 1.0em; color:#3E91BD; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:1.85em 0 .85em 0; font-weight:bold;}

	.format_text h3 { margin: 1.875em 0 0.625em 0; }

	.format_text h3.top { margin: 0 0 0.625em 0 !important; }
	
	#left_bar h3 {padding: 0; margin: 0; font-size:1.5em; font-weight:normal; color:#fff;}
	
		#left_bar h3 a { text-decoration: none;}

h4 { font-size: 1.15em; padding:1.55em 0 .65em 0; text-transform: uppercase; font-weight:bold; /*color:#9FC9DF;*/ color: #E33228;}



/*---:[ global elements ]:---*/

.clear {clear:both;}

hr, .contactfield { display: none; }

a { color:#71AFD0; text-decoration: underline; }

a:visited { color: #E33228; }

a:hover { color: #fff; text-decoration: underline; }

a img { border: none; }

blockquote { font-family:Arial, Helvetica, sans-serif; color: #555; margin: 0 0 1.53846em 10px; padding: 0 0 0 10px; border-left: 1px solid #eee; }

abbr, acronym { font-size: 0.84615em; border-bottom: 1px dotted #888; letter-spacing: 1px; text-transform: uppercase; line-height: 1.0em; cursor: help; }

sub, sup { line-height: 1.0em; }
	
code { font: 0.92308em Consolas, "Andale Mono", Courier, "Courier New"; color: #050; }

pre { margin: 0 0 1.66667em 0; padding: 0.75em; font: 0.92308em/1.66667em Consolas, "Andale Mono", Courier, "Courier New"; background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

p.unstyled { padding: 0 20px; font-size: 1.3em; }

ul.unbulleted {list-style:none;}

.required {/*color:#8F0805;*/ color: #fff;}
#contactform label {color: #fff;}

.error, #error {background:#09274D; padding:1.0em;}

.success {}

#contactform td {padding:3px 5px;}


/*---:[ #header_top styles ]:---*/

#logo_header {position:absolute; top:0px; left:0px; background:url(images/logo_bg.png) no-repeat; width:153px; height:292px;}

	#logo_header #logo {position:absolute; top:45px; left:26px;}
	
	#logo_header #tag2 {position:absolute; top:298px; left:-1px;}
	
	#logo_header #icons {position:absolute; top:224px; left:250px; width:85px;}
	
#tagline {position:absolute; top:22px; left:187px;}

#top_menu {float:right; font-size:1.2em; color:#FFFFFF;}

	#top_menu ul {list-style:none;}
	
		#top_menu li {float:left; text-align:center; padding-left:.25em;}

		#top_menu a {display:block; background:url(images/blue_tab.png) no-repeat bottom right; color:#FFFFFF; text-decoration:none; font-weight:bold; text-transform:uppercase; width:6.66em; height:2.0em; padding:2.53em .416em 0 .25em;}
		#top_menu #short a {height:3.3em; padding:1.23em .416em 0 .25em;}
		
.blue {		height:4.83em; padding:0 .416em 0 .25em;}
		
			#top_menu .active a {background:url(images/blue_tab_hover.png) no-repeat  bottom right;}
			#top_menu a:hover {background:url(images/red_tab.png) no-repeat  bottom right;}
			

/*---:[ #menu styles ]:---*/			

#nav {padding-left:153px; font-size:1.6em;}

#nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display: block;
	padding:.28em 1.27em;
	width: auto;
	color:#FFFFFF;
	background:url(images/menu_bg.png) no-repeat bottom right;
	text-decoration: none;
}

#nav a:hover {text-decoration:none; background:#3A8AB7;}

#nav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	background: url('images/80percentb.png');
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: 1px solid #0B3669;
}


#nav li ul li {float:none;}

#nav li ul li a { background: none; width:12em; font-weight: bold; font-size: 0.75em; padding: .75em 1.25em;}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/*---:[ #main styles ]:---*/

#header_img_holdera {background:url(images/header_img_shadowR.png) repeat-y right; width:553px; height:365px; float:right;}
#header_img_holderb {background:url(images/header_img_shadowB.png) repeat-x bottom; width:553px; height:368px;}
	#header_img { background:#09274D; padding:20px; width:510px; height:325px;}
	
.donate {padding:0 5px 17px 0; float:right;}
	.donate a {display:block; background:url(images/donate_button.jpg); border:1px solid #BB1E18; width:10.71em; line-height:2.142em; font-size:1.1667em; color:#FFFFFF; text-decoration:none; text-transform:uppercase; text-align:center; font-weight:bold;}
	.donate a:hover {background:url(images/donate_button_hover.jpg);}

/*---:[ #masthead styles ]:---*/

#masthead #rss_subscribe { width: 40px; height: 40px; float: right; }

	#masthead #rss_subscribe a { display: block; width: 40px; height: 40px; background: url('images/icon_rss.gif') no-repeat; text-indent: -9999px; outline: none; }

#masthead #logo { font: bold 3.2em Arial, Helvetica, sans-serif; letter-spacing: -1px; }

	#masthead #logo a, #masthead #logo a:visited { color: #111; }

	#masthead #logo a:hover { color: #237fa1; text-decoration: none; }
	
#masthead h1, #masthead #tagline { font: normal 1.4em/1.42857em Arial, Helvetica, sans-serif; padding: 0; color: #999; text-align: left; }



/*---:[ content styles ]:---*/

.post_author { font-size: 1.2em; line-height: 1.66667em; margin: 0 0 1.66667em 0; padding: 0 10px; color: #999; }

	.post_author a, .post_author a:visited { color: #999; text-decoration: none; }
	
	.post_author a:hover { color: #999; text-decoration: underline; }

.format_text { font-size: 1.1em; line-height: 1.53846em; padding: 0 10px; }
		
	.format_text a, .format_text a:visited { text-decoration: underline; }
	
	.format_text a:hover { text-decoration: underline; }
		
	.format_text blockquote { }
	
		.format_text blockquote.right { width: 180px; font-size: 1.2308em; line-height: 1.25em; margin: 0 0 0 10px; padding: 0.4375em 0 0.4375em 10px; border: none; float: right; }
		
		.format_text blockquote.left { width: 180px; font-size: 1.2308em; line-height: 1.25em; margin: 0 10px 0 0; padding: 0.4375em 10px 0.4375em 0; background: none; border: none; float: left; }
	
			.format_text blockquote.right p, .format_text blockquote.left p { margin: 0 !important; }
	
	.format_text p { margin: 0 0 1.53846em 0; }
	
	.format_text p.note { padding: 0.76923em 10px; background: #ffffa0; border: 1px solid #d3d35d; }

	.format_text p.excerpt { border-bottom:1px solid #09274D; padding-bottom:1.25em; }

	.format_text p.date { font-size:.8em; margin-bottom:1.15em; color:#71AFD0; text-transform:uppercase;}
	
	.format_text ul { list-style: none; margin-left: 2.0em; }

	.format_text ol { margin: 0 0 1.53846em 20px; }
	
		.format_text li { }
	
		.format_text ul li { list-style:disc;}
		
			.format_text ul li ul, .format_text ul li ol, .format_text ol li ul, .format_text ol li ol { margin: 0 0 0 10px; }
	
		.format_text li code { line-height: inherit; } /* This is basically a Safari hack :( */
	
	.format_text dl { margin: 0 0 1.53846em 0; }
			
		.format_text dt { font-weight: bold; }
		
		.format_text dd { margin: 0 0 1.53846em 1.53846em; }
		
	.format_text .ad { margin: 0 0 0 10px; float: right; clear: right; }
	
		.format_text .ad_left { margin: 0 10px 0 0; float: left; clear: left; }

	.format_text img { border:10px solid #09274D; }

		.format_text img.left, .alignleft { margin: 0 10px 1.53846em 0; float: left; clear: left; }
		
		.format_text img.right, .alignright { margin: 0 0 1.53846em 10px; float: right; clear: right; }
		
		.format_text img.center { display: block; margin: 0 auto 1.53846em auto; float: none; clear: both; }
		
		.format_text img.block { display: block; margin: 0 auto 1.53846em 0; float: none; clear: both; }
	
		.format_text img.frame { padding: 9px; border: 1px solid #ddd; background: #eee; }
		
		.format_text img.stack { clear: none !important; }

.to_comments { margin: 0 0 1.81818em 0; padding: 0 10px; font: normal 1.1em/1.81818em Arial, Helvetica, sans-serif; color: #999; clear: both;}
	
	.to_comments .date { padding: 0 0 0 14px; background: url('images/icon_date.gif') 0 50% no-repeat; }
	
	.to_comments .filed { padding: 0 0 0 14px; background: url('images/icon_filed.gif') 0 50% no-repeat; }
	
	.to_comments .num_comments { padding: 0 0 0 14px; background: url('images/icon_comment.gif') 0 50% no-repeat; }

.navigation { width: 425px; padding: 0.69231em 19px 0.76923em 19px; font-size: 1.3em; line-height: 1.53846em; clear: both; }

	.navigation p { text-align: right; }

	.older { padding: 0 20px 0 0; float: left; }

	.previous { text-align: left; }



/*---:[ sidebar styles ]:---*/

ul.sidebar_list { list-style: none; }

	#left_bar ul.sidebar_list li.widget, #left_bar ul.sidebar_list li.linkcat { width:320px;  font: normal 1.1em/1.5em Arial, Helvetica, sans-serif; }
	
	#left_bar ul.sidebar_list li.widget_text {background:#09274D;}
	
	.widget_text img { border:10px solid #061F3C; }
	
	#bottom_bar ul.sidebar_list li.widget, #bottom_bar ul.sidebar_list li.linkcat {padding:16px; width: 241px; float:left;}
	#bottom_bar ul.sidebar_list li.search_widget {width:322px;}


		li.widget p { padding-bottom:1.33333em; }
		
		li.widget ul, li.linkcat ul { list-style: none; }
		
		li.widget ol { margin: 0 0 0 20px; }
		
			li.widget li, li.linkcat li { margin: 0 0 0.5em 0; }
			
				li.widget li br { display: none; }
			
				li.widget li ul, li.linkcat li ul { margin: 0.75em 0 0 20px; }
				
				.news {border-top:1px solid #1D2937; padding-top: 1.0em; margin-top:1.0em;}
				
				.first { border: none; padding-top: 0;}
				
				#left_bar .date {text-transform:uppercase; color:#0B3669; font-size:.833em; font-weight:bold; margin-bottom: 0.5em;}
				
				.widget_tag_cloud a { font-weight: normal; color: #ccc; text-decoration: none;}
				
				.widget_tag_cloud a:hover { color:#3E91BD; }
				
				.widget_twitter h2 {width: 100%; background: url('images/twitter_icon_tiny.gif') no-repeat top right; }


			/*---:[ calendar widget ]:---*/

			#calendar_wrap { width: 182px; margin: 0 0 0.83333em 0; padding: 0 8px 0 0; font-family: Arial, Helvetica, sans-serif; }

			table#wp-calendar { width: 182px; border-collapse: collapse; }

				table#wp-calendar caption { font-weight: normal; font-size: 0.91667em; line-height: 1.72727em; text-transform: uppercase; letter-spacing: 2px; background: #e5e5e5; border-bottom: 1px dotted #ddd; }

				table#wp-calendar th { width: 26px; font-size: 0.91667em; line-height: 1.72727em; background: #f2f2f2; border-bottom: 1px dotted #ddd; text-align: center; }

				table#wp-calendar td { width: 26px; line-height: 1.66667em; color: #999; text-align: center; }

				table#wp-calendar td#next, table#wp-calendar td#prev { width: 78px; font-size: 0.83333em; letter-spacing: 1px; text-transform: uppercase; }
				
			/*---:[ text widget ]:---*/
#left_bar h2.widgettitle {font-size:2.0em; border-bottom:1px solid #061F3C; padding:.4em .75em .1em .75em;}

#left_bar .textwidget {padding:1.25em; padding-top:0em; font-size:1.166em; line-height:1.4em;}

	#left_bar .textwidget h3 {font-size:1.28em; padding-bottom:.2em;}


			/*---:[ search widget ]:---*/

			#search { padding: 0.83333em 0; border: 1px dotted #ddd; border-width: 1px 0; text-align: right; }

				#search #s { width: 184px; padding: 2px; color: #333; background: #f2f2f2; font: normal 0.91667em Arial, Helvetica, sans-serif; border: 1px solid #aaa; border-right-color: #eee; border-bottom-color: #eee; text-align: left; }

				#search #s:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }

				#search input[type="submit"] { margin: 0.25em 0 0 0; padding: 2px 3px; color: #333; font: bold 1.0em Arial, Helvetica, sans-serif; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }

				#search input[type="submit"]:hover { color: #237fa1; }
				
			/*---:[ default search form styles ]:---*/

			#search_form { padding-bottom:2.0em; }

				#search_form .search_input { width:16.616em; color:#333; background:#EFEFEF;  border:1px solid #ccc; padding:.357em; float:left;}

				#search_form .search_input:focus { background: #fff; border-color: #ccc;}

					#searchsubmit {background:url(images/donate_button.jpg); border:none; width:4.928em; padding:.347em 0; margin-left:10px; font-size:1.1667em; color:#FFFFFF; text-align:center; font-weight:bold; float:left; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;}
					#searchsubmit:hover {background:url(images/donate_button_hover.jpg);}

			/*---:[ default sign-up form styles ]:---*/

			#signup_form { padding-bottom:1.0em; }

				#signup_form .signup_input { width:16.616em; color:#ccc; background:#1A5182;  border:1px solid #010318; padding:.357em; margin-top:.357em; float:left;}

				#signup_form .signup_input:focus { background:#164774;}

					#signupsubmit {background:url(images/donate_button.jpg); border:none; width:4.928em; padding:.337em 0; margin-left:10px; font-size:1.1667em; color:#FFFFFF; text-align:center; font-weight:bold; float:left; margin-top:.357em; text-transform:uppercase;  font-family:Arial, Helvetica, sans-serif;}
					#signupsubmit:hover {background:url(images/donate_button_hover.jpg);}
					
					
					
					
					.media-icon-widget { background: #09274D; text-align: center; width: 280px; padding: 20px; margin-top: 1.5em; }
					
					.media-icon-first { margin-top: 3.0em; }



/*---:[ footer styles ]:---*/
	#footer_logo {padding-right:22px; float:left;}

	ul#footer_menu {list-style:none; text-transform:uppercase; padding-top:.25em; padding-bottom:1.25em;}

	#footer_menu li {float:left;}
	
	#footer_menu a {padding-right:2.0em; text-decoration:none; color:#3E91BD; font-weight:bold;}
		#footer_menu a:hover {color:#999;}

/*---:[ comment styles ]:---*/

#comments { width: 463px; margin: 4.0em 0 2.0em 0; padding: 0 10px;}

	.comments_intro { padding: 0 10px; font: normal 1.0em/1.38em Arial, Helvetica, sans-serif; padding-bottom:3px;}

		.comments_intro span { padding: 0 0 0 14px; background: url('images/icon_comment.gif') 0 50% no-repeat; }

	dl#comment_list { margin: 0 0 3.0em 0;}

		dl#comment_list dt.comment { width: 445px; padding: 1.42857em 9px 0.71429em 9px; background: #09274D; font-size: 1.4em; line-height: 1.42857em;}

			.comment_num { padding: 0 0 0 20px; font: bold 0.85714em/1.66667em Arial, Helvetica, sans-serif; float: right; }

				.comment_num a, .comment_num a:visited { color: #999; text-decoration: none; }

				.comment_num a:hover { color: #237fa1; text-decoration: none; }
				
			.comment_time { font: normal 0.78571em Arial, Helvetica, sans-serif; color: #999; }
				
		dl#comment_list dd.comment { width: 445px; padding: 0 9px 0.8em 9px; background: #09274D; border-bottom: 1px solid #061F3C;}
		
		dl#comment_list dt.alt, dl#comment_list dd.alt { background:none;}

		dl#comment_list dt.author, dl#comment_list dd.author { /*background: #1A5182 !important;*/}
		
			.comment .format_text { padding: 0 10px; }
			
			.comment a.comment_link, .comment a.comment_link:visited { font-style: italic; font-weight: bold; color: #333; background: none; text-decoration: none; }
			
			.comment a.comment_link:hover { color: #333; text-decoration: underline; }
			
			

/*---:[ comment form styles ]:---*/

#respond { margin: 0 0 0.83333em 0; padding: 0 20px; border-bottom: 1px dotted #ddd; font: normal 1.0em/1.388em Arial, Helvetica, sans-serif; }

	#respond span { padding: 0 0 0 14px; background: url('images/icon_leave_comment.gif') 0 50% no-repeat; }

#comment_form { width: 425px; padding: 0 19px; }

	#comment_form p { padding: 0.69231em 0 0.76923em 0; font-size: 1.0em; line-height: 1.388em; }
	
	#comment_form p.submit_p { padding-bottom: 1.30769em; }
	
		#comment_form label { padding: 0 0 0 10px; }

		#comment_form .text_input { width: 206px; padding: 2px; color:#ccc; background:#1A5182;  border:1px solid #010318; padding:.357em; margin-top:.357em; }
		
		#comment_form .text_input:focus { background:#164774; }
		
		#comment_form .text_area { width: 419px !important; height: 6.15385em; line-height: 1.53846em; }
	
		#comment_form .form_submit { background:url(images/donate_button.jpg); border:none; width:4.928em; padding:.337em 0; margin-left:10px; font-size:1.1667em; color:#FFFFFF; text-align:center; font-weight:bold; float:left; margin-top:.357em; text-transform:uppercase;  font-family:Arial, Helvetica, sans-serif;}
		
		#comment_form .form_submit:hover { background:url(images/donate_button_hover.jpg);}
		
		#comment_form p.subscribe-to-comments { font-size: 1.3em; }
		
			#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
	
	

/*---:[ self-clearing floats from Dan Cederholm at simplebits.com ]:---*/

#container:after, #content_box:after, #nav ul:after, #footer_bottom:after, .navigation:after, #comments:after, dl#comment_list:after, dl#comment_list dd:after, #comment_form:after, #search_form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

