/* CSS Document */

/* RESET DEFAULT STYLES */

* {margin:0px; padding:0px;} /* normalizes margin, padding */
div, div div, div div div, ul {position:relative;z-index:10;} /* to help with position:absolute and z-index */
a {outline:none;} /* firefox fix */
h1,h2,h3,h4,h5,h6 {font-size:100%;}
ol, ul {list-style:none;} /* removes bullets from lists */
table {border-collapse:collapse; border-spacing:0px;}
fieldset, img {border:none;} /* removes border */
caption, th {text-align:left;} /* default is center */
html {overflow-y:scroll;} /* forces space for scrollbar so that centered site does not shift with longer content */

/* SOME COMMON STYLES */
/* for forms */
.warning_msg {color:#FF0000;}
.confirmation_msg {color:#0000FF;}
.form_label {text-align:right;}
.form_input {text-align:left;}
.clear_floats {clear:both;}
a {text-decoration:none;color:#00467f;}
a:hover {color:#FFFFFF;}
hr {border:0px;height:1px;background-color:#cccccc;margin:0px 18px 18px 18px;}
.ie6 {display:none;}

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	background-color:#a3daf8;
	background-image:url(../images/bg_ipm_main.png);
	background-repeat:repeat-y;
	background-position:center;
	color:#000000;
}

#wrapper > div {border-bottom:0px solid #FF0000;}

#wrapper {
	min-width:900px;
	width:900px;
	margin:0px auto;
	border:1px solid #364650;
	border-top:none;
	border-bottom:none;
	text-align:left;
	background-image:url(../images/bg_wrapper_top.png);
	background-repeat:no-repeat;
	background-position:top;
	min-height:1000px;
}


#wrapper #masthead {height:166px;border-bottom:none;width:900px;}
#masthead #logo {color:#FFFFFF;text-indent:-9999px;position:absolute;left:20px;top:20px;}
#masthead #logo, #masthead #logo a {display:block;width:460px;height:133px;}

#masthead #search_form {
	width:390px;
	position:absolute;
	right:20px;
	top:120px;
	text-align:right;
}

#masthead #search_form #search_input {
	background-image:url(../images/bg_search_input.png);
	width:211px;
	height:15px;
	border:0px solid #FFFFFF;
	color:#00467f;
	font-weight:normal;
	font-size:12px;
	padding:2px;
	}
	
#masthead #search_form .submit_btn {
	background-color:#e89b57;
	border:none;
	height:18px;
	color:#00467f;
	position:relative;
	left:4px;
	top:1px;
	padding:0px 9px;
	font-size:11px;
	font-weight:normal;
	cursor:pointer;
}

#print_page_link {
	color:#FFFFFF;
	font-size:10px;
	text-transform:none;
	position:relative;
	top:4px;
	left:4px;
	/*
	background-image:url(../images/printer.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:22px;
	*/
}

#print_page_link:hover {text-decoration:underline;}

#left_column {width:189px;float:left;height:100%;}
#right_column {width:191px;float:right;}
#main_content {margin:0px 191px 0px 189px;min-height:880px;}
#main_content .padding {padding:0px 10px 0px 10px;} /* can't use > because of IE 6 */
#main_content .padding .padding {padding:0px;} /* reset .padding inside padding - IE 6 fix */

/****************************************/
/******  COMMON CONTENT BLOCK STYLES  ***/
/* TARGET SPECIFIC PAGES AFTER THIS!!!! */
/****************************************/


/* COMMON BLOCK STYLES */

/* block container */
.content_block {border:2px solid #00467f;margin-top:10px;overflow:hidden;z-index:1;}
.content_block .padding {border:0px solid #c0d1df;z-index:1;line-height:18px;}
.block_min_height {min-height: 876px;} /* only kicks in with 1 active block, no more than that */

/* paragraphs and links */
.content_block p {padding:0px 18px;margin-bottom:18px;line-height:18px;font-size:13px;}
.content_block address {padding:0px 18px;margin-bottom:18px;font-style:normal;}
.content_block a {font-weight:bold;text-decoration:underline;}
.content_block a:hover {color:#00467f;text-decoration:none;}
.content_block table {margin:18px;width:460px;}
.content_block table th {padding:3px 5px;border-bottom:1px solid #CCCCCC;vertical-align:top; white-space:nowrap;}
.content_block td {vertical-align:top;padding:3px 5px;border-bottom:1px solid #CCCCCC;}
.content_block dl {padding:0px 18px;}
.content_block dt {font-weight:bold;}
.content_block dd {padding-bottom:18px;}

/* default styles for headings */
#main_content .content_block h1 {font-size:14px;padding:0px 18px 16px 18px;text-align:left;color:#00467f;}
#main_content .content_block h2 {font-size:14px;padding:0px 18px 0px 18px;text-align:left;color:#00467f;}
#main_content .content_block h3 {font-size:12px;padding:0px 18px 12px 18px;text-align:left;color:#00467f;}
#main_content .content_block h4 {font-size:12px;padding:0px 18px 10px 18px;text-align:left;color:#00467f;}
#main_content .content_block h5 {font-size:12px;padding:0px 18px 6px 18px;text-align:left;color:#00467f;}
#main_content .content_block h6 {font-size:12px;padding:0px 18px 2px 18px;text-align:left;color:#00467f;}

/* image float classes with captions */
.content_block .image_float_left {float:left;padding:0px 20px 20px 18px;}
.content_block .image_float_right {float:right;padding:0px 20px 18px 20px;}
.content_block .image_middle {margin:16px auto;text-align:center;} /* use div and center the image */
.image_float_left p, .image_float_right p, .image_middle p {padding:4px 0px;margin:0px;}

/* list classes */
.content_block ul, .content_block ol {margin:0px 18px 18px 38px;font-weight:bold;color:#00467f;}
.content_block ul {list-style-image:url(../images/img_list_disc.png);}
.content_block ol {list-style-type:decimal;margin-left:38px;}
.content_block li {line-height:20px;}
.content_block li a {font-weight:bold;} /* orange color: #E89B57 */

#site_map .content_block ul ul {margin-bottom:0px;}

/* page sub links */
.content_block #page_sub_links {list-style-image:none;margin:0px 18px;}
.content_block #page_sub_links li {display:inline;}
.content_block #page_sub_links li span {margin:0px 6px 0px 6px;}
.content_block #page_sub_links li.first_link span {display:none;}

/* Extras */
#main_content .content_block .add_padding_bottom {padding-bottom:12px;}

/******************************/
/* BLOCK CLASS STYLES */
/******************************/

/**** home blocks *****/
#main_content .block_home h1.cms {
	color:#00467f;
	padding:16px 18px;
	text-align:center;
	font-size:20px;
}

#main_content .block_home h2.cms {
	color:#00467f;
	padding:0px 18px 12px 18px;
	text-align:center;
	font-size:18px;
}

/**** recent news blocks *****/
#main_content .block_recent_news h1.cms,
#main_content .block_bios h1.cms,
#main_content .block_table h1.cms {
	color:#FFFFFF;
	background-color:#00467f;
	font-weight:normal;
	padding:8px 18px;
	margin-bottom:20px;
	text-align:center;
	font-size:20px;
	line-height:22px;
}

/**** international blocks *****/
#main_content .block_international h1.cms {
	background-color:#a3dbf7;
	padding-top:6px;
	padding-bottom:6px;
	font-size:14px;
	color:#FFFFFF;
	color:#000000;
	margin-bottom:18px;
	letter-spacing:2px;
	text-align:center;
}

#main_content .block_international h2.cms {
	color:#00467f;
	padding-bottom:2px;
	font-size:20px;
	text-align:center;
}

#main_content .block_international h3.cms {
	color:#8cd2f4;
	font-size:20px;
	text-align:center;
}

/*** biographical blocks ***/
#main_content .block_bios address {
	margin-bottom:20px;
	overflow:hidden;
}

#main_content .block_bios .image_float_left {padding-bottom:0px;padding-right:0px;}

/*** YOUTUBE ***/
.content_block .youtube {
	margin-bottom:16px;
}

.content_block .youtube_float_left,
.content_block .youtube_float_right {
	width:319px;
	height:258px;
}

.content_block .youtube_float_left {
	float:left;
	margin:0px 16px 16px 16px;
}

.content_block .youtube_float_right {
	float:right;
	margin:0px 16px 16px 16px;
}

.content_block .youtube_middle {
	width:100%;
	height:344px;
	background-color:#ffffff;
	padding:20px 0px;
	text-align:center;
}

/*** FLASH CONTENT ***/

.content_block .flash {
	margin-bottom:16px;
}

.content_block .flash_float_left {
	float:left;
	margin:0px 16px 16px 16px;
}

.content_block .flash_float_right {
	float:right;
	margin:0px 16px 16px 16px;
}

.content_block .flash_middle {
	width:100%;
	background-color:#ffffff;
	padding:0px 0px;
	text-align:center;
}

/* this may or may not be necessary on the home page */
/* #home .home_bottom {height:376px;overflow:hidden;} */

/* admin links */
#main_content .content_block .admin_links {
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	clear:both;
	color:#00467f;
	font-weight:bold;
	background-color:#CCCCCC;
	padding:6px 18px;
	font-size:10px;
}

/*************************************/
/****  END CONTENT BLOCK STYLES  *****/
/*************************************/

/*************************************/
/****  START SPECIFIC PAGES  *****/
/*************************************/

/** Full-Width TABLE STYLES **/
.block_table table {margin:0px;width:100%;}
.block_table table th {background-color:#CCCCCC;padding:3px 5px;border-bottom:1px solid #CCCCCC;vertical-align:middle;}
.block_table td {vertical-align:top;width:auto;padding:3px 5px;border-bottom:1px solid #CCCCCC;}
#main_content .block_table h1,
#main_content .block_table h2,
#main_content .block_table h3,
#main_content .block_table h4,
#main_content .block_table h5,
#main_content .block_table h6 {padding-left:5px;}

#b-id-10 .content_block td {width:50%;} /* Faculty Page */

#b-id-128 .block_table h2 {border-bottom:1px solid #CCCCCC;margin-bottom:6px;}
#b-id-128 .block_table table {margin-bottom:18px;}


/* Definitions */
#b-id-45 .content_block ol {margin-top:18px;}

/* In the news page */
#b-id-12 .content_block li {margin-bottom:12px;}


/**** LINKS SIZE and COLOR (top links, left links ******/
#links_main, #content-holder, #footer {width:900px;}
#content-holder {
	background-image:url(../images/bg_left_column_content_holder.png);
	background-repeat:no-repeat;
	background-position:0px 400px;
	margin-bottom:10px;
	padding:0px;
}

#links_main ul li a, #links_left_top li a, #links_left_bottom li a {font-size:14px;}

#wrapper #links_main {height:48px;border:none;}
#links_main div {padding-left:141px;}

#links_main ul li {display:inline;line-height:48px;color:#FFFFFF;}
#links_main ul li a {margin:0px 8px 0px 5px;}
#links_main ul li a:hover {color:#FFFFFF;}
#links_main ul li span {position:relative;top:-2px;}

#right_column {margin-top:0px;}

#links_right li {
	display:block;
	width:176px;
	height:164px;
	padding:0px;
	margin:0px;
	border:2px solid #00467f;
	margin-bottom:10px; 
}

#links_right #link_education a {background-image:url(../images/btn_education.png);}
#links_right #link_palmed a {background-image:url(../images/btn_palmed.png);}
#links_right #link_youtube a {background-image:url(../images/btn_youtube.png);}
#links_right #link_learn a {background-image:url(../images/btn_learn_center.png);}
#links_right #link_sdhospice a {background-image:url(../images/btn_sd_hospice.png);}
#links_right #link_ipm a {background-image:url(../images/btn_ipm_store.png);}
#links_right #link_donate a {background-image:url(../images/btn_donate_now.png);}

#links_right li a {
	display:block;
	width:176px;
	height:164px;
	background-position:top left;
	padding:0px;
	margin:0px;
	text-indent:-9999px;
}

body #wrapper #right_column #links_right li a:hover {background-position:top right;}

#footer {clear:both;text-align:center;font-size:10px;background-color:#00467f;color:#FFFFFF;position:relative;z-index:0;}
#footer .padding {padding:20px;}
#footer .padding p {line-height:14px;padding-top:20px;}
#footer #links_footer li {display:inline;}
#footer #links_footer li a {font-size:10px;color:#FFFFFF;margin:0px 7px 0px 4px;}
#footer p a {color:#FFFFFF;}
#footer p.admin_links {font-size:12px;}
#footer p.admin_links a:hover {text-decoration:underline;}
#footer #links_footer li a:hover {text-decoration:underline;}
#footer #links_footer li span {position:relative;top:-1px;}
/* #footer #back_to_top {position:absolute;width:189px;top:-30px;left:0px;z-index:200;}
#footer #back_to_top a {font-size:10px;z-index:200;position:relative;} */

#back_to_top {width:189px;position:absolute;left:65px;bottom:10px;z-index:200;}
#back_to_top a {font-size:10px;color:#FFFFFF;}
#back_to_top a:hover {text-decoration:underline;}
.zen_cart #back_to_top {display:none;}

/** IRB PAGES **/
/**** FORM STUFF *****/
#irb_login .content_block form {padding:0px 12px;}
#irb_login .content_block form p {padding:0px;}
#irb_login .content_block form {margin-top:12px;}
#irb_login .content_block form input {width:225px;}
#irb_login .content_block form .column, #irb_login .content_block form .column2 {display:block;float:left;padding:6px 0px;}
#irb_login .content_block form .column {width:20%;text-align:right;padding-right:4px;}
#irb_login .content_block form .column2 {width:65%;}
#irb_login .content_block fieldset {border:1px solid #CCCCCC;margin-bottom:12px;padding:10px 0px;}
#irb_login .content_block legend {font-weight:bold;padding:0px 6px;color:#000000;}