/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

/* remember to remove when ee is installed */
#header .grid_6 { display:none; }

body {
	background: #fff;
	color: #000;
	font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	padding: 20px 0 40px;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

img, img a { border:none; }

a { text-decoration: none; }

a:hover { text-decoration: underline; }

.grid_6 a {
	color:       #000;
	font-weight: bold;
}

.capitalize { text-transform:capitalize; }

/* `Universal Classes
----------------------------------------------------------------------------------------------------*/

.margin_bottom_5 { margin-bottom: 5px; }

.text_right { text-align: right; }

.blue { color: #4ed0f5; }

/* `Headings
----------------------------------------------------------------------------------------------------*/

#logo {
	background:   transparent url('../i/concord_medical_group.jpg') no-repeat scroll 0 0;
	display:      block;
	float:        left;
	height:       44px;
	margin-left:  74px;
	margin-top:   10px;
	width:        373px;
}

#logo a {
	display:	 block;
	height:		 74px;
	text-indent: -9999px;
	width:		 373px;
}

h1 {
	/*background:   url('../i/concord_medical_group.jpg') no-repeat 74px 16px;*/
	font-size:    25px;
/*	height:       60px;
	text-indent:  -9999px;
	width:        447px;*/
}

h2 {
	font-size:   19px;
	font-weight: normal;
}
	#home_intro_text h2,
	#page_heading_title h2 { color: #fff; }
	#home_intro_text h2 { margin: 24px 18px 18px 18px; }
	#page_heading_title h2{ margin: 7px 0 0 18px; }

h3 {
	font-family: georgia;
	font-size:   20px;
	font-weight: normal;
}

	.bold {
		font-weight: bold;
	}

h4 {
	font-family: georgia;
	font-size:   17px;
	font-weight: normal;
}

p {
	margin-top: 13px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ul {
	list-style: square;
}

li {
	margin-left: 30px;
}

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}

/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Containers
----------------------------------------------------------------------------------------------------*/

.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.container .grid_4 {
	width: 220px;
}

.container .grid_8 {
	width: 460px;
}

.container .grid_12 {
	width: 700px;
}

.container .grid_16 {
	width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container .grid_1 {
	width: 40px;
}

.container .grid_2 {
	width: 100px;
}

.container .grid_3 {
	width: 160px;
}

.container .grid_5 {
	width: 280px;
}

.container .grid_6 {
	width: 340px;
}

.container .grid_7 {
	width: 400px;
}

.container .grid_9 {
	width: 520px;
}

.container .grid_10 {
	width: 580px;
}

.container .grid_11 {
	width: 640px;
}

.container .grid_13 {
	width: 760px;
}

.container .grid_14 {
	padding-left: 60px;
	width: 820px;
}

.container .grid_15 {
	width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container .prefix_4 {
	padding-left: 240px;
}

.container .prefix_8 {
	padding-left: 480px;
}

.container .prefix_12 {
	padding-left: 720px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container .prefix_1 {
	padding-left: 60px;
}

.container .prefix_2 {
	padding-left: 120px;
}

.container .prefix_3 {
	padding-left: 180px;
}

.container .prefix_5 {
	padding-left: 300px;
}

.container .prefix_6 {
	padding-left: 360px;
}

.container .prefix_7 {
	padding-left: 420px;
}

.container .prefix_9 {
	padding-left: 540px;
}

.container .prefix_10 {
	padding-left: 600px;
}

.container .prefix_11 {
	padding-left: 660px;
}

.container .prefix_13 {
	padding-left: 780px;
}

.container .prefix_14 {
	padding-left: 840px;
}

.container .prefix_15 {
	padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container .suffix_4 {
	padding-right: 240px;
}

.container .suffix_8 {
	padding-right: 480px;
}

.container .suffix_12 {
	padding-right: 720px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container .suffix_1 {
	padding-right: 60px;
}

.container .suffix_2 {
	padding-right: 120px;
}

.container .suffix_3 {
	padding-right: 180px;
}

.container .suffix_5 {
	padding-right: 300px;
}

.container .suffix_6 {
	padding-right: 360px;
}

.container .suffix_7 {
	padding-right: 420px;
}

.container .suffix_9 {
	padding-right: 540px;
}

.container .suffix_10 {
	padding-right: 600px;
}

.container .suffix_11 {
	padding-right: 660px;
}

.container .suffix_13 {
	padding-right: 780px;
}

.container .suffix_14 {
	padding-right: 840px;
}

.container .suffix_15 {
	padding-right: 900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body div.clear,
html body span.clear {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* CSS Table of Contents

	1. Header
	2. Navigation Bar
	3. Home Intro
	4. Page Heading
	5. Page Main Content
	6. Footer
	
*/

/* Universal -------------------- */

#header,
#navigation,
#home_intro,
#page_heading { margin-bottom: 10px; }

#nav_hospital_image,
#nav_bar,
#page_heading_title,
#page_heading_grey { height: 38px; }

#nav_bar,
#page_heading_title { background-color: #4ed0f5; }

#page_main_content,
#page_sidebar,
#calendar-container {
	border-top: 10px solid #a09f9f;
	padding-top: 13px;
}

#page_heading_title,
#home_intro_text {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

/* Header ----------------------- */

#header {
	
}

#header .header_buttons {
	color: #A09F9F;
	float: right;
	font-size: 16px;
	text-align: right;
}

.button a {
	background: #4ED0F5;
	border: 2px solid rgba(0,0,0,0.2);
	color: #FFF;
	display: block;
	font-size: 13px;
	padding: 4px 10px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
	box-shadow: 0 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
.button a:hover { background: #A09F9F; text-decoration: none; }

#header .button {
	display: inline-block;
	text-align: right;
}
#page_main_content .button a {
	font-size: 16px;
	font-weight: bold;
	text-align:center;
	width: 200px;
}

#header_logo {
	background:    url('../i/concord_logo.jpg') no-repeat top left;
	height:        60px;
}

/* Navigation Bar --------------- */

#navigation {
	clear:	left;
}

#nav_hospital_image { 
	background: #a09f9f url('../i/health_cross.png') no-repeat 189px 8px;
}

#nav_bar {
	
}

#nav_bar ul {
		padding: 0;
		margin:  0;
		list-style: none;
	}
	#nav_bar ul#sitemap {
		margin-top:	10px;
	}
	#nav_bar li {
		font-size:	13px;
		float: left;
		position: relative;
	}
	#nav_bar li ul {
		background-color:	#eee;
		display:			none;
		position:			absolute; 
		top:				0;
		left:				0;
	}
	
	#nav_bar li ul li {
		background-color:	#4ED0F5;
		display:			block;
		margin:				3px 0;
		padding:			3px;
		width:				150px;
	}
	#nav_bar li > ul {
		top: auto;
		left: auto;
	}
	#nav_bar li:hover ul, #nav_bar li.over ul { display:	block; }
	
	#nav_bar ul li a {
		color: #fff;
	}
	
	#nav_bar ul li.here a {
		text-decoration: underline;
	}
	
/*	#nav_bar ul#nav {
		margin-top:	10px;
	}
	
	#nav_bar ul#nav li {
		display:	inline;
		font-size:	13px;
	}
	
	#nav_bar ul#nav li a {
		color: #fff;
	}
	
	#nav_bar ul#nav li.here a {
		text-decoration: underline;
	}
*/
/* Home Intro ------------------- */

#home_intro {
	
}

#home_intro_text {
	background-color: #4ed0f5;
	height:			  166px;
}

	#home_intro_text h2 {
		color:       #fff;
		font-size:   19px;
		font-weight: normal;
		margin:		 24px 18px 18px 18px;
	}

/* Page Heading ----------------- */

#page_heading {
	
}

#page_heading_title {
	
}

	#page_heading_title h2{
		color:       #fff;
		font-size:   19px;
		font-weight: normal;
		margin:      7px 0 0 18px;
	}

#page_heading_grey { background-color: #ebebeb; }


/* Page Main Content ------------ */

#page_main_content {
	
}
	#map {
		width:		220px;
		height:		220px;
	}
	#map div span { display: none;}
	
#page_sidebar {

}

	ul.sidebar_list {
		margin-top:    10px;
		margin-bottom: 10px;
	}
	
	ul.sidebar_list li {
		display:      block;
		font-size:    13px;
		padding-left: 22px;
		margin:       0 0 8px 0;
	}
	
	ul.sidebar_list li a {
		background:			url('../i/arrow_light.jpg') no-repeat 0 0;
		color:				#555;
		padding-left:		22px;
		margin-left:		-22px;
		text-decoration:	underline;
	}
	
	ul.sidebar_list li a:hover,
	ul.sidebar_list li.here a {
		background: url('../i/arrow.jpg') no-repeat 0 0;
		color:      #333;
	}
	
	ul.sidebar_list li.here a { font-weight: bold; }
	ul.sidebar_list li a:hover,
	ul.sidebar_list li.here a:hover,
	ul.sidebar_list li.here a { text-decoration: none; }

/* Footer ----------------------- */

#footer p{
	background-color: #a09f9f;
	padding:          10px 0;
	text-align:       center;
}

/* Calendar --------------------- */

#calendar-container {
	padding-left:	0;
	z-index: 1;
}

#dropdown {
	position: relative;
	top: 25px;
	left: 735px;
	z-index: 2;
}

p.float-right {
	float:	right;
	width:	545px;
}

.cal-date, .cal-top, .cal-bot {
	display:	block;
}

.cal-date {
	background-color:	#eee;
	color:				#000;
	font-weight:		bold;
}
			
.cal-top {
	background-color:	#ddd;
}

.cal-bot {
	background-color:	#ccc;
}

#calendar-container table.cal {
	width:	100%;
}

#calendar-container table.form {
	margin-top:	15px;
}

#calendar-container table.form th {
	text-align:	left;
	width:		80px;
}
#calendar-container table.form td { padding:	4px;}

#calendar-container table.cal td {
	border:		1px solid #bbb;
	padding:	4px;
}

#birthday { display:	none; }

#job_page #page_heading_title h2 { background: url('../i/new.png') no-repeat 0 0; padding-left: 20px; }
#page_heading_title h2 a { color: #FFF; }
#page_heading_title h2 a:hover {  text-decoration: underline; }

.job_search_form {
	color: #333;
	margin-right: 8px;
	margin-top: 8px;
	text-align: right;
}

.job_listings { color: #222; }
.job_listings a { color: #0ca6d1; text-decoration: underline; }
.job_listings a:hover { text-decoration: none; }
.job_listings h3 { background: url('../i/job_posting1.png') no-repeat center left; padding-left: 30px; }
.job_listings h3 a:hover { background: #0ca6d1; color: #FFF; text-decoration: none; }
.job_listings li { background: url('../i/bullet_yellow.png') no-repeat center left; list-style: none; margin-left: 14px; padding-left: 18px; }
.job_subheading, .job_footer { background: #dff6fd; color: #444; padding: 3px; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
.job_subheading {  margin-top: 4px; }
.job_footer { }
.job_contact { background: url('../i/job_contact.png') no-repeat center left; padding-left: 20px; }

.secondary_widget {
	background: #F8F7EF;
	border-top: 1px dashed #B2B2B2;
	border-bottom: 1px dashed #B2B2B2;
	color: #333;
	margin: 25px 0;
	padding: 10px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.1);
}

.secondary_widget h2 { color: #000; font-family: Georgia,"Times New Roman",serif; font-size: 24px; font-weight: normal; padding-bottom: 10px; padding-left: 15px; text-shadow: 0 1px 0 rgba(255,255,255,.7); }
.secondary_widget li { background: url('../i/bullet_black.png') no-repeat top left; list-style: none; margin-bottom: 4px; margin-left: 14px; padding-left: 18px; }

.search_heading { background: url('../i/search_heading.png') no-repeat center left; margin: 25px 0; padding-left: 30px; }

.search_results li { margin-bottom: 8px; }

.search_result_title { color: #1111CC; font-size: 14px; text-decoration: underline; }

.full_url { color: #228822; }

#job_page table { width: 100%; }
#job_page table a.view_details {
	background: url('../i/page_go.png') no-repeat center left;
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999em;
}

#job_page th { border: 1px solid #9ee5fa; padding: 3px; text-align: left; }

#job_page tr:nth-of-type(odd) { background: #EEE; }

#job_page tr.heading_row { background: #dff6fd; color: #444; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }

#job_page td.title_td { width: 200px; }
#job_page td { border: 1px solid #FFF; padding: 5px 3px; }
