/*---------BASIC---------*/
@import url(reset.css);

body {
	background-color: white;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 140%;
}

#content {
	margin: 0 auto 0 auto;
	width: 960px;
	position: relative;
	background: #f7f7f7 url(../images/sidebar_edge.gif) repeat-y left top;
}

#footer {
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	min-width: 960px;
	
	width: 100%;
	float: left;
	clear: both;
}
#footer table {
	height: 75px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#footer tr {
	width: 960px;
}
#footer td {
	vertical-align: middle;
	width: 192px;
}
#footer a.header_link {
	font-family: Georgia, serif;
	font-weight: bold;
}
#footer a {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: black;
}

#copyright {
	clear: both;
	text-align: center;
	line-height: 100%;
	font-size: 12px;
	padding: 10px 0 10px 0;
	width: 100%;
	background-color: #444;
	color: white;
}

a {
	text-decoration: none;
}
a:hover, #footer a:hover, ul#sidelinks a:hover, #detail_content a:hover, #site_map a:hover, #fourohfour a:hover, #alert a:hover {
	color: teal;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}



/*---------HOME PAGE (site map and 404 too)---------*/
#home #content, #site_map #content, #fourohfour #content {
	background-color: white;
	background-image: none;
}

#content_end {
	clear: both;
	padding-bottom: 50px;
}

#header {
	margin: 15px auto 0 auto;
	width: 300px;
	height: 279px;
	background-image: url(../images/MIM_full_300.png);
	background-repeat: no-repeat;
}

#blurb {
	font-size: 26px;
	text-align: center;
	line-height: 140%;
}
#home #blurb {
	padding: 25px 20px 15px 20px;
}

#alert, #subpage_alert {
	text-align: center;
	margin: -25px 0 25px 0;
	background-color: #fff77e; /*faf283*/
	border: 1px solid #fff000; /*eff71f*/
	padding: 10px;
	font-size: 16px;
}
#alert a, #subpage_alert a {
	color: black;
	font-weight: bold;
}
#detail_content #subpage_alert {
	margin: 0 20px 10px 20px;
	padding: 10px 20px;
}

.billboard {
	position: relative;
	width: 300px;
	height: 250px;
	border: 1px solid #777;
	margin: 0 8px;
	float: left;
}

a .billboard_label {
	position: absolute;
	bottom: 0;
	text-align: right;
	color: white;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 10px 10px 0;
	width: 290px;
	background-image: url(../images/transparency30.png);
}
.billboard_label span {
	font-weight: normal;
}

a:hover .billboard .billboard_label {
	background-image: url(../images/transparency50.png);
}
/*billboard-specific images*/
a #services {
	background-image: url(../images/billboard_team.jpg);
}
a #events {
	background-image: url(../images/billboard_events.jpg);
}
a #patients {
	background-image: url(../images/billboard_patients.jpg);
}
/* a #doctors {
	background-image: url(../images/billboard_doctor.jpg);
} */

#home #footer td {
	vertical-align: middle;
	width: 240px;
}

/*physician login link (if it ever appears)*/
#physician_login {
	text-align: center;
	margin: -25px 0 25px 0;
	font-size: 16px;
}
#physician_login a {
	color: black;
	font-weight: bold;
}



/*---------SITE MAP (and 404)---------*/
#site_map #header, #fourohfour #header {
	width: 200px;
	height: 113px;
	background-image: url(../images/MIM_logo_200.png);
	padding-bottom: 5px;
	
}
#site_map #blurb, #fourohfour #blurb {
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid black;
}

#site_map a, #fourohfour a {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: black;
}
#site_map h2 a {
	font-size: 16px;
	font-weight: bold;
}
.column {
	float: left;
	width: 192px;
}
.thin {
	width: 170px;
	padding-left: 22px;
}
.super_thin {
	width: 140px;
	padding-left: 52px;
}



/*---------404---------*/
#fourohfour p {
	text-align: center;
	margin-top: 20px;
}



/*---------GENERAL PAGES---------*/
#sidebar {
	float: left;
	position: relative;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 240px;
}

#sidebar a#mim_logo {
	display: block;
	margin: 10px auto 5px auto;
	background-image: url(../images/MIM_logo_200.png);
	width: 200px;
	height: 113px;
}
#sidebar a#mim_logo:hover {
	background-image: url(../images/MIM_logo_200_highlight.png);
}

#sidebar li#sb_title {
	padding-right: 0;
	padding-bottom: 5px;
	background: url(../images/horz_divider.png) bottom left repeat-x;
	margin-bottom: 5px;
}
#sidebar li#sb_title a {
	padding-right: 0;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#sidebar li {
	text-align: right;
	padding-right: 20px;	
}
ul#sidelinks a {
	text-decoration: none;
	color: black;	
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	width: 100%;
	display: block;
	padding: 5px 5px 5px 0;
}


/********************************************************************************************************/
/*deals with highlighting the currently selected section of the sidebar*/
#medical_billing #sb_medical_billing, #radiology_billing #sb_radiology_billing, #credentialing #sb_credentialing, #contract_review #sb_contract_review, #malpractice_insurance_selection #sb_malpractice_insurance_selection, #health_plan_selection #sb_health_plan_selection, #tax_preparation #sb_tax_preparation, #accounts_payable #sb_accounts_payable, #payroll #sb_payroll, #consulting #sb_consulting, #people #sb_people, #process #sb_process, #technology #sb_technology, #leadership #sb_leadership, #pay_bill #sb_pay_bill, #update_info #sb_update_info, #faqs #sb_faqs, #espanol #sb_espanol, #coding_seminar #sb_coding_seminar, #releases #sb_releases, #registration #sb_register, #job_postings #sb_job_postings {
	background: #989898 url(../Images/sidebar_triangle.png) no-repeat scroll right;
	width: 221px;
}
#medical_billing #sb_medical_billing a, #radiology_billing #sb_radiology_billing a, #credentialing #sb_credentialing a, #contract_review #sb_contract_review a, #malpractice_insurance_selection #sb_malpractice_insurance_selection a, #health_plan_selection #sb_health_plan_selection a, #tax_preparation #sb_tax_preparation a, #accounts_payable #sb_accounts_payable a, #payroll #sb_payroll a, #consulting #sb_consulting a, #people #sb_people a, #process #sb_process a, #technology #sb_technology a, #leadership #sb_leadership a, #pay_bill #sb_pay_bill a, #update_info #sb_update_info a, #faqs #sb_faqs a, #espanol #sb_espanol a, #coding_seminar #sb_coding_seminar a, #releases #sb_releases a, #registration #sb_register a, #job_postings #sb_job_postings a {
	color: white;
	background:  url(../images/sidebar_gradient.gif) repeat-x;
}
/********************************************************************************************************/


#detail_content {
	background: url(../images/sidebar_border.gif) repeat-y top left;
	margin-left: 240px;
	background-color: white;
	padding-bottom: 10px;
	width: 720px;
	min-height: 620px; /*450*/
	padding-bottom: 30px;
}
/*we use <ul> tags to indent the phone and address info on the patients page, but don't want any list style applied*/
#patients #detail_content ul, #coding #detail_content ul {
	list-style: none;
}
#detail_content ul {
	padding: 0 0 10px 50px;
	list-style: disc;
}
#detail_content ul ul {
	list-style: circle;
	padding:  2px 0 2px 30px;
}
#detail_content ul.no_bullets {
	list-style: none;
}
#detail_content ul.detailed_list li {
	padding-bottom: 10px;
}
#detail_content ul.release_list li {
	list-style: none;
	padding-bottom: 5px;
}
#detail_content p, #detail_content h2 {
	padding: 0 20px 10px 20px;
}
#detail_content h2 {
	font-size: 24px;
	font-weight: bold;
}
#detail_content h3 {
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
}
#detail_content h5 {
	padding: 0 20px 10px 20px;
	margin-top: -10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 140%;
}
#detail_content h4, #detail_content h4 a {
	margin-top: -10px;
	padding: 0 20px 10px 20px;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	line-height: 140%;
}
#detail_content h4 a {
	padding: 0;
	font-family: Georgia, serif;
}
#detail_content a#about:hover {
	color: black;
}


#detail_content p.nobreak {
	padding-bottom: 0;
}
#detail_content a {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: black;
}
#detail_content a.anchor, #detail_content a.anchor:hover {
	color: black;
	font-family: Georgia, serif;
}

#detail_header {
	position: relative;
	top: 0;
	left: 0;
	width: 720px;
	height: 160px;
	margin-bottom: 20px;
	
	/*the background-image we'll apply (in page-specific selectors, later)
	will overwrite the sidebar border line that we repeat in #detail_content,
	so we need to re-add that sidebar border line*/
	border-left: 1px solid #aaa;
}
#detail_header h1 {
	font-size: 28px;
	color: white;
	padding: 20px 0 20px 20px;
	width: 700px; /*700 = 720 (actual width) - 20 (padding left)*/
	position: absolute;
	bottom: 0;
	background-image: url(../images/transparency30.png);
}


/*---------FAQs---------*/
#detail_content .question_block p {
	padding-bottom: 0px;
}
#detail_content p.return_to_top {
	text-align: right;
}
.question_block {
	padding-bottom: 20px;
	padding-left: 30px;
}
.question_block h2 {
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
}
#faqs h2 {
	padding-top: 20px;
}
h2#first_question {
	/*first question doesn't need padding above it; could use pseudo-selectors, but IE8 doesn't care for them*/
	padding-top: 0;
}

/*---------Coding Seminar Registration---------*/
#registration_div {
	text-align: center;
}
#registration_div a {
	display: inline-block;
	padding: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	color: white;
	background-color: #5f6d8f;
	border: 1px solid #566281;
	border-radius: 10px;
}
#registration_div a:hover {
	color: white;
	background-color: #47526b;
}


/*---------PAGE-SPECIFIC HEADER IMAGES---------*/
body.about_section #detail_header {
	background-image: url(../images/header_about.jpg);
}
body.event_section #detail_header {
	background-image: url(../images/header_events.jpg);
}
body.patient_section #detail_header {
	background-image: url(../images/header_patients.jpg);
}
body.physician_section #detail_header {
	background-image: url(../images/header_doctor.jpg);
}
body.service_section #detail_header {
	background-image: url(../images/header_team.jpg);
}

/*---------FORM-ATTING (har)---------*/
legend {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 0;
}

fieldset fieldset legend {
	font-size: 13px;
	font-weight: normal;
}

form {
	font-family: Helvetica, Arial, sans-serif;
}

#detail_content form p {
	font-family: Georgia, serif;
	margin: 0;
	padding: 0px 0 10px 0;
	font-style: italic;
}
#detail_content form p.top_space {
	padding-top: 20px;
}

fieldset {
	margin: 20px 0 0 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAA;
}

fieldset fieldset {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

label, #detail_content .radiogrouplabel {
	float: left;
	display: inline;
	margin: 5px 0;
	text-align: right;
	width: 150px;
	padding-right: 5px;
	font-size: 13px;
}
#detail_content .radiogrouplabel {
	margin: 0;
	float: left;
}
/*The <h2> tags with class "radiogrouplabel" in these forms should be <legend> tags with that class--and the following rule shouldn't exist--but Firefox 3 won't float legends, which breaks the layout*/
#detail_content form h2 {
	font-weight: normal;
	padding: 2px 5px 0 0;
}


label.radiolabel {
	text-align: left;
	padding-left: 5px;
	margin:  2px 0;
	width: auto;
}

input.radiobutton {
	margin-left: 155px;
	width: auto;
}
fieldset.radiogroupfieldset div.firstradiobutton {
	display: inline;
	float: left;
	clear: none;
}
.firstradiobutton input.radiobutton {
	margin-left: 0;
}
input, textarea {
	display: inline;
	float: left;
	width: 200px;
	margin: 5px 0;
}
input#submit, input#reset, input#login {
	width: 100px;
	margin-top: 30px;
	float: none;
}
input#submit {
	margin-left: 195px; /*fieldset margin 40px + 155px input margin*/
	margin-right: 30px;
}
input#login {
	display: block;
	margin-top: 20px;
	margin-left: 155px;
}

input.hidden_input {
	display: none;
}

.formrow, fieldset p, fieldset fieldset {
	clear: both;
}
#detail_content .formrow p {
	clear: none;
	float: left;
	padding: 0 0 0 10px;
	margin: 5px 0;
	font-style: normal;
	font-family: Helvetica, Arial, sans-serif;
	color: #777;
}
#detail_content p.spacer {
	padding: 0;
}

textarea, input {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
}

textarea {
	padding: 2px;
}

.hiddenformdata {
	display: none;
}

#detail_content .form_furtherinfo {
	margin-left: 200px;
}

/* Continuing Education email sign-up */
#continuing_ed_alerts  fieldset {
	margin-top: 0;
	border-bottom: 0;
}
#continuing_ed_alerts .formrow input#submit {
	margin-top: 0;
	padding-top: 0;
}
