@charset "UTF-8";
/* Basic layout, text and color styles */
/* Site-specific styles should be added to custom stylesheets */

/* transistional stuff */
#old_header, #old_footer, .column_nav  {display:none;}
html {font-size: 100%;} /* help IE scale fonts properly */
html, body { margin:0; padding:0; font-family: Arial, Verdana, sans-serif;}
body { background-color:#005028; } /* this keeps the space below the footer green */
h1, h2, h3, h4 { font-weight:bold; font-family: Arial, Helvetica, sans-serif !important; padding-top:3px; padding-bottom:2px; margin:0px; }
h1 { font-size: 26px; line-height: 28px;}
h2 { font-size: 22px; line-height: 24px;}
h3 { font-size: 16px; line-height: 18px;}
h4 { font-size: 15px; line-height: 17px;}
img { border:0px; }
#content_main_int_col img { padding:0 5px 0 2px; }
#content_nav_col img { padding:0 10px;}

ul.arrow_list { margin: 0 10px 0 0; list-style-type: none; padding: 0px; }
	.arrow_list li { list-style-type: none; margin: 0 0 0 4px; background: url("http://webb.nmu.edu/Webb/CSS/Redesign/bulletarrow.gif"); background-repeat: no-repeat; background-position: 0px 4px; padding-left: 10px; padding-bottom: 4px; padding-top: 2px; }
ul.new_arrow_list {}
	.new_arrow_list { list-style-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/bulletarrow.gif'); }
ul.no_bullet { }
	.no_bullet li { list-style-type:none; background:none; }

#page_wrapper { color: #000000; }
.clear { clear:both; }

/* header */
#re_header { background-color:#005028; }
	#header_border { border-bottom: 1px solid #CCC; }
		#header_wrapper { margin-right:auto; margin-left:auto; width:1000px; position:relative; }
			#header_graphic { }
	#nav { background-color:#006633; color:#fff; border-bottom: 1px solid #CCC; font-size:15px; text-align:center; } /* change this align to see different text display options */
		#nav_wrapper { position:relative;  width:1000px; margin-left:auto; margin-right:auto; line-height:25px; overflow:hidden; } /* overflow helps when the top nav spills onto two lines */
			#nav_wrapper ul { list-style:none; margin:0px; padding:0px; float:left; width:100%; }
			#nav_wrapper ul li { display: inline; padding:4px 10px 3px 10px; border-right:solid 1px #558B71; }
			#nav_wrapper ul li:first-child { border-left:solid 1px #558B71; }
			#nav_wrapper a { color:#fff; text-decoration:none;}
			#nav_wrapper a:visited, #nav_wrapper a:active { color:#fff; text-decoration: none;}
			#nav_wrapper a:hover { color:#ffcc33; }
		#nav_search { position:absolute; right: 9px; top:1px; width:221px; height:22px; background-image:url('http://webb.nmu.edu/Webb/JS/SearchBoxes/images/search_box_nav.png'); background-repeat:no-repeat; }
			#nav_search_wrapper { margin-top:-7px; position:relative; }
				#nav_search_box { position:absolute; left:5px; top:-4px; border:none; width:185px; font-size:10px; }
				#nav_search_button { position:absolute; right:0px; top:-5px; padding-right:2px; } 
		#header_search { position:absolute; right: 10px; top:20px; background-image:url('http://webb.nmu.edu/Webb/JS/SearchBoxes/images/search_box.png'); background-repeat:no-repeat; width:293px; height:33px;}
			#search_wrapper { margin-top:-7px; position:relative;}
			#search_box { position:absolute; left:5px; top:-1px; border:none; font-size:14px; width:240px;}
			#search_button { padding-right:2px; position:absolute; right:0px; top:-5px;} 
		#header_tools { position:absolute; right:10px; top:58px; color:#FFF; font-size:12px;}
			.search_tool {padding-left:10px; padding-right:8px;}
			.search_tool a:link, .search_tool a:active, .search_tool a:visited {color:#FFF; text-decoration:none; }
			.search_tool a:hover { text-decoration:underline; }
		#title_bar { background-color:#003300; color:#FFF; border-bottom: 1px solid #CCC; }
			#title_wrapper { margin-right:auto; margin-left:auto; width:1000px; text-align:right; }
			#title_wrapper a:link, #title_wrapper a:active, #title_wrapper a:visited { color:#ffcc33; text-decoration:none;}
			#title_wrapper a:hover { text-decoration:underline; }
			#title_bar ul { list-style:none; margin:0px; padding:0px; }
			#title_bar ul li { display: inline; padding:0px 10px 0px 10px; }
			.main_title { font-size:26px; font-family: 'Crimson Text', arial, serif; color:#ffcc33; }
			.sub_titles { font-size:16px; font-family: 'Crimson Text', arial, serif; color:#ffcc33; border-left:solid 2px #ffcc33; }
/* end header */

/* content */
#re_content { background-color:#e6e6e6; clear:both;} /* clear keeps the page columns together if something form the head spills over */
	#content_wrapper_hp1 { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_775_225.png'); background-repeat:repeat-y; } /* standard dept homepage  */
	#content_wrapper_hp2 { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_180_820.png'); background-repeat:repeat-y; } /* dept homepage with nav and no third col  */
	#content_wrapper_hp3 { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_180_560_260.png'); background-repeat:repeat-y; } /* sport hp  */
	#content_wrapper_hp4 { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_740_260.png'); background-repeat:repeat-y; } /* sports gateway page  */
	#content_wrapper_int { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#030; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_180_595_225.png'); background-repeat:repeat-y; } /* internal page with nav and third column */
	#content_wrapper_full{ margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_775_225.png'); background-repeat:repeat-y; } /* nosidenav pages, style used for pages made outside of the CMS */
	#content_wrapper_wide{ margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; background-image:url('http://webb.nmu.edu/Webb/CSS/Redesign/body_bg_180_820.png'); background-repeat:repeat-y; } /* pages with left nav and a wide content column, no nmu column */
	#content_wrapper_blank { margin-left:auto; margin-right:auto; width:1000px; min-height:400px; background-color:#fff; } /* empty body area - used for NMU HP */
		#content_nav_col { float:left; width:180px; padding:10px 0 20px 0; color:#fff; font-size:13px; } /* this column is 180 px wide */
			ul.content_nav { margin:0px; padding:0px 0px 10px 0px; list-style:none; }
			ul.content_nav li { border-bottom:solid 1px #4d574d; }
			ul.content_nav a:link, ul.content_nav a:active, ul.content_nav a:visited {	display:block; padding:4px 5px 4px 15px; color:#fff; text-decoration:none; }
			ul.content_nav a:hover { padding:4px 5px 4px 15px; background-color:#005028; padding:4px 5px 4px 15px; }
			li.content_nav_head { color:#fc3; font-size:16px; font-weight:bold; display: block; padding:8px 5px 4px 10px; }
			.lnav_select_div { padding:5px 5px 5px 10px; border-bottom:solid 1px #4d574d; }
			#content_nav_col .nonlink {display:block; padding:4px 5px 4px 20px; color:#ccc; text-decoration:none;} /* used for items in link menus that are not links */
			.lnav_select_box { width:160px; height:22px; }
			.lnav_select_box option:first-child {font-weight: bold;}
		#content_main_hp1_col, #content_main_hp2_col, #content_main_hp3_col, #content_main_hp4_col, #content_main_wide_col, #content_main_int_col, #content_main_full_col, #content_main_blank_col { font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; background-color:#fff; }
		#content_main_hp1_col p, #content_main_hp1_col table, #content_main_hp2_col p, #content_main_hp2_col table, #content_main_hp3_col p, #content_main_hp3_col table, #content_main_hp4_col p, #content_main_hp4_col table, #content_main_wide_col p, #content_main_wide_col table, #content_main_int_col p, #content_main_int_col table, #content_main_full_col p, #content_main_full_col table, #content_main_blank_col p, #content_main_blank_col table { font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; }
			#content_main_hp1_col { float:left; width:505px; margin:10px 5px 20px 10px;} /* standard homepage - 520px wide*/
			#content_main_hp2_col { float:left; width:510px; margin:10px 10px 20px 10px; } /* homepage w/ nav main column - 530px wide*/
			#content_main_hp3_col { float:left; width:540px; margin:10px 10px 20px 10px; } /* indiv. sport hp main column - 560px wide */
			#content_main_hp4_col { float:left; width:720px; margin:10px 10px 20px 10px; } /* sports gateway main column */
			#content_main_int_col { float:left; width:575px; margin:10px 10px 20px 10px; } /* internal page main column */
			#content_main_full_col{ float:left; width:755px; margin:10px 10px 20px 10px; } /* no left nav - 1000px wide */
			#content_main_wide_col{ float:left; width:800px; margin:10px 10px 20px 10px; } /* no nmu column - 1000px wide */
			#content_main_blank_col{ float:left; width:980px; margin:10px 10px 20px 10px; } /* no side nav or right column - 1000px wide -- used for NMU homepage */
			
		#content_sub_hp1_col { float:left; width:240px;  margin:10px 10px 30px 5px; } /* color box column on standard homepages - 255px wide */
		#content_sub_hp2_col { float:left; width:290px; margin:10px 0 30px 0; } /* colored box column on homepages with nav */
		#content_sub_hp3_col { float:left; width:260px; } /* gray column on sport hp's */
		#content_sub_hp4_col { float:left; width:260px; } /* sports gateway type homepage */
		/* thrid column formatting */
		#content_third_hp1_col { margin:10px 10px 30px 10px; float: left; width: 205px;} /* extra column on redesigned homepages - only hp1 (homepages without navigation) will have the thrid column - 225 wide*/
		#content_sub_int_col   { margin:10px 10px 30px 10px; float: left; width: 205px;} /* this is the internal page sub (third) column */
		#content_sub_full_col  { margin:10px 10px 30px 10px; float: left; width: 205px;} /* the sub (third) column (blank template does not have sub) */
			#content_third_hp1_col h2, #content_sub_int_col h2, #content_sub_full_col h2 {font-family: 'Crimson Text', arial, serif !important; font-size:29px !important; text-align:center; padding-bottom:15px; color:#005028; }
			#content_third_hp1_col img, #content_sub_int_col img, #content_sub_full_col img {margin:5px 0;}
			
		/* third column events piece */
		#right_col_events {padding:5px 5px 30px 5px; background-color:#fff; margin-bottom:5px; font-size: 12px; position:relative;}
		#right_col_events h2 { font-size:24px !important; color:#000; text-align: left; }
		#right_col_events .BoxTop {position: relative; padding-bottom:5px;}
		#right_col_events .BoxRSS { position: absolute; top:0px; right:0px;}
		
		#right_col_events .EventBlock {padding-bottom:7px;}
		#right_col_events .EventDate {padding-bottom:5px; font-weight: bold; font-size:110%;}
		#right_col_events .EventDesc {font-weight: bold; padding-left:5px;}
		#right_col_events .EventTimeLoc {padding-left:5px;}
		
		#right_col_events .BoxLink { position:absolute; right:7px; bottom:7px;}
/* end content */


/* footer */
#re_footer { clear:both; background-color:#003300; border-top:1px solid #CCC; } /* stuff from the body tag in this doc might need to be added here */
	#footer_nav { color:#FFF; border-bottom:1px solid #CCC; }
		#footer_nav_wrapper { margin-right:auto; margin-left:auto; width:1000px; padding-left:45px; }
			.footer_nav_section { float:left; margin-right:45px; font-size:10px;}
			.footer_nav_section ul { list-style:none; padding-left:0px; }
			.footer_nav_section ul li { margin:0px; padding:0px; }
			.footer_nav_section a:link, .footer_nav_section a:visited, .footer_nav_section a:active { color:#FFF; text-decoration:none; }
			.footer_nav_section a:hover { text-decoration:underline; }
			.footer_nav_section_head { font-size:12px; font-weight:bold; color:#FC3; } /*this has to be below the footer_nav_section classes to overwrite the color */
			.footer_nav_section_head a:link, .footer_nav_section_head a:visited, .footer_nav_section_head a:active { text-decoration:none; color:#FC3; }
			.footer_nav_section_head a:hover { text-decoration:underline; }
	#footer_cp { padding-top: 5px; padding-bottom:5px; background-color:#005028; }
		#footer_cp p {font-size:12px; margin:2px; color:#FFF; }
		#footer_cp_wrapper { margin-left:auto; margin-right:auto; width: 1000px; padding:5px; text-align:center; }
			#footer_cp_logo {float:left; padding-right:60px; }
			#footer_cp_text {float:left; padding-top: 5px; padding-right:60px; }
				#footer_cp_text a {text-decoration:none; color:#FFF; }
				#footer_cp_text a:hover { text-decoration: underline; color:#FC3; }
			#footer_cp_social { float:left; padding-left:0px; padding-top:10px; }
/* end footer */

/* classes */
.jq_cycle img {border:1px solid #ccc; padding:0 !important;} /* used in the jquery cycle image elements */ 
.search-control {width:97%;} /* google search results box */
li.nav_highlight {background-color:#d72326; padding: 4px 10px 3px;} /* used on the ticket office site */
.campus_directories {padding:2px 2px 2px 10px; margin:15px 0 0 10px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; background-color:#ededed;}
.list_image img {margin-right:15px;} /* used for images that are left-aligned in a bulleted list */