/*=========================================
	Style sheet for Printing
==========================================*/

@import url("table_styles.css");
@import url("table_styles2.css");

/*=========================================
    General Styles
==========================================*/
body, div, img, h1, h2, h3, h4, h5, h6, ul, ol, li a, form {
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	}
	
	
img {
	float: left;
	margin-right: 10px;
	}
	
#container {
	background: none;
	border: 0;
	text-align: left;
	width: auto;
	padding: 0;
	margin: 0;
	}

body#home .news_month, 
body#home .more, 
#news_col li.archive, 
#quicklinks-bar, 
#leftcol, 
/*#rightcol,*/ 
#tabs_container,
#footer, 
#footer_home, 
#footer .back2top p, 
#footer_home .back2top p, 
.prev-page, 
#content_area .panel_control,
#alpha_control,
#alpha_control-all,
#alpha_control-pt,
#alpha_control-ut,
.getinfo_link,
.fac_link,
.web_link,
.programs_az_col,
#view_control,
.faculty_col,
.web_col,
body#programs_list .abbrev,
#topbar,
body#aid-programs #table_tabs,
body#aid-programs-gift #table_tabs,
body#aid-programs-employment #table_tabs,
body#aid-programs-loan #table_tabs,
body#aid-programs-scholarships #table_tabs,
li.top,
#section-nav,
.back2top,
.section_crumbs,
#map, .mapnote,
.announce_off {
  display: none !important;
}

body {
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	}
	
	h1 {
		font-size: 1.3em;
		font-weight: bold;
		}
	
	ul, li  {
		list-style-type: square;
		margin: 0 0 0 2em;
		padding: 0;
		}
		
	ol {
		margin: 0 0 0 2em;;
		padding: 0;
		}
	
	ol li {
		list-style-type: decimal;
		padding: 0;
		}
	
	div.clearer {      /*used to force a div around floats*/
		clear: both; 
		line-height: 0; 
		height: 0;
		}


#skip, #hidden {
	text-indent: -9000px;
	position: absolute;
	margin: 0;
	padding: 0;
	}

#accessability ul, #accessability il, #accessability ul li { 
	text-indent: -9000px;
	position: absolute;
	list-style: none;
	}
	
	
/*=========================================
    Containers
==========================================*/
#container, #container_home {
	width: 700px;
	margin: 0 auto;
	}
	
#wrapper {
	top: 0px;
	position: relative;/**/
	margin: 0;
	padding: 0;
	}
	
#maincol h1 {
		font-family: Georgia, "Times New Roman", Times, serif;
		margin: 0;
		padding: 0 20px;
		)
	
#maincol #section_banner {
	text-align: left;
	font-size: 14pt;
	color: green;
	border-bottom: 1px solid silver;
	margin: 10px 0 12px 0;
	padding: 4px;
	display: block;
	}
	
#maincol #content_area {
	margin: 0;
	padding: 0 32px 0 26px;
	/*display: block;
	width: 542px;
	float: left;*/
	text-align: left;
	}
	
	#maincol #content_area .ital_opener {
		margin: 0;
		padding: 0;
		width: 542px;
		}
		
	#maincol #content_area ul {
		margin: 0;
		padding: 0 0 12px 0;
		}
		
	#maincol #content_area ul a {
		font-size: 8pt;
		text-decoration: none;
		color: black;
		}
		
	#maincol #content_area ul.groups a {
		font-weight: bold;
		}
		
	#maincol #content_area ul.groups li ul li {
		font-size: 8pt;
		list-style-type: none;
		margin: 0;
		padding: 3px; 0 0 0;
		}
		
	#maincol #content_area h2 {
		font-size: 12pt;
		margin: 10px 0;
		padding: 0;
		}
	
#home_ss2 {
	height: 1px;
	}
	
#content_area {
	width: 100%;
	}
	
	
/*=========================================
    Accordian Panels
==========================================*/
	
.p7ABcontent {
	display: block;
	margin-top: 6px;
	margin-left: 16px;
	margin-bottom: 18px;
	}
	
#p7ABw1_1, #p7ABw1_2, #p7ABw1_3, #p7ABw1_4, #p7ABw1_5, #p7ABw1_6, #p7ABw1_7, #p7ABw1_8, #p7ABw1_9, #p7ABw1_10,
#p7ABw1_11, #p7ABw1_12, #p7ABw1_13, #p7ABw1_14, #p7ABw1_15, #p7ABw1_16, #p7ABw1_17, #p7ABw1_18, #p7ABw1_19, #p7ABw1_20 {
	display: block;
	}
	
.p7ABtrig h6 {
	font-size: 9pt;
	text-decoration: none;
	color: black;
	display: block;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	margin-left: 16px;
	margin-bottom: 6px;
	padding: 4px;
	}
	
	.p7ABtrig a {
		text-decoration: none;
		color: black;
		}
		

/*=========================================
    FAQ/Opening/Closing Style (not in panels)
==========================================*/

li.menu1 a
	font-size: 12px;
	margin-top: 20px;
	}

/*=========================================
    Header
==========================================*/
#header {
	border-bottom: 20px solid green;
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	}

#header .titlebar a, #header .titlebar a:link, #header .titlebar a:visited, #header .titlebar a:hover, #header .titlebar a:active {
	display: block;
	font-size: 18pt;
	line-height: 17pt;
	font-family: Georgia, serif;
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
	
#header .grcclogo a, #header .grcclogo a:link {
	display: block;
	font-size: 18pt;
	line-height: 17pt;
	font-family: Georgia, serif;
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
	
/*=========================================
	Events and News
==========================================*/

#events_col {
	width: 34%;
	text-align: left;
	float: left;
	}

#news_col {
	width: 61%;
	margin-left: 20px;
	text-align: left;
	float: left;
	}
	
#news_col .news_headline a {
	text-decoration: none;
	}
	
#news_col li.news_headline {
	margin: 0;
	padding-bottom: 1.25em;
	font-size: 9pt;
	font-weight: bold;
	}
	 
.title_hidden {
	margin: 10px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid silver;
	}

/*=========================================
    Main Content
==========================================*/
#maincontent1 {
	float: left;
	margin: 0 0 6px 0; /* all browsers */
	*margin: 0 0 10px 0; /* IE 7 and below */   
	_margin/**/:/**/ 0 0 10px 0; /* IE 6 only */
	padding: 0;
	width: 585px;
	}
	
#maincontent2 {
	float: left;
	margin: 0 0 6px 0; /* all browsers */
	*margin: 0 0 10px 0; /* IE 7 and below */   
	_margin/**/:/**/ 0 0 10px 0; /* IE 6 only */
	padding: 0;
	width: 434px;
	}
	
		#maincontent1 h1, #maincontent2 h1 {
			margin: .6em 20px 4px 26px;
			padding: 0;
			}
			
		#maincontent1 p, #maincontent1 p.ital_opener  {
			margin: 1em 26px .5em 26px;
			padding: 0 0 0 0;
			}
			
		#maincontent2 p, #maincontent2 p.ital_opener {
			margin: 1em 20px .5em 26px;
			padding: 0 0 0 0;
			}
			
		#maincontent1 h1, #maincontent2 h1, .tp_head {
			font-size: 1.6em;
			line-height: 1.2em;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			color: #336699;
			text-align: left;
			}
		
		#maincontent1 h2, #maincontent2 h2 {
		  	font-size: .85em;
			text-transform: uppercase;
			letter-spacing: .4em;
			font-weight: normal;
			color: #666;
			margin: 0 0 0 26px;
		  	padding: 0 6px 4px 0px;
			text-align: left;
			border-bottom: 1px dashed #d3d3d3;
			/*position: relative;*/
			}
			
		#maincontent1 h2 {
			margin: 0 26px 0 26px;
		  	}
			
		#maincontent1 h3, #maincontent2 h3, #p7TP1 h3 {
			font-weight: bold;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1.2em;
			color: #1B0431;
			color: #398739;
			margin: 1.6em 20px -.1em 26px;
			padding: 0;
			}
						
		.tp_head {
			margin: .5em 12px 0 12px;
			padding-bottom: 10px;
			}
			
		#maincontent1 p, #maincontent1 ul, #maincontent1 ol,
		#maincontent2 p, #maincontent2 ul, #maincontent2 ol {
			font-size: 1em;               /*This sets the size of all the text in the main content*/
			line-height: 1.4em;
			text-align: left;
			}
			
		.ital_opener  {
			font-family: Arial, Helvetica, sans-serif;
			font-style: italic;
			margin: 1em 24px 0 26px;
			padding: 0
			}
	
		#maincontent1 ul, #maincontent2 ul,
		#maincontent1 ol, #maincontent2 ol  {
			margin: .2em 0 0 2.6em;
			padding: .1em 26px 0 0;
			}
		
		#maincontent1 ul, #maincontent1 li,
		#maincontent2 ul, #maincontent2 li  {
			list-style-type: square;
			padding: .1em 26px 0 0;
			}
		
		#maincontent1 ol li, #maincontent2 ol li {
			list-style-type: decimal;
			padding: .1em 26px 0 0;
			}
			
 /*========================================
    Landing Pages
==========================================*/

#category_table td {
	padding: 10px 20px 14px 26px;
	margin: 0;
	}
	
#category_table h3 a:link, #category_table p a:link {
	color: #398739;
	text-decoration: none;
	border-bottom: 1px solid #398739;
	}
	
	#category_table h3 a:visited {
		color: #666;
		text-decoration: none;
		border-bottom: 1px dashed #666;
		}

	#category_table h3 a:hover, #category_table p a:hover {
		color: #000;
		background: #F4F2E4;
		text-decoration: none;
		border-bottom: 1px solid #000;
		}
		
	#category_table h3 a:focus, #category_table p a:focus {
		outline: 1px dotted;
		outline-color: #CCCCCC;
		}

#category_table h3 {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	color: #1B0431;
	margin: 0 0 2px 0;
	padding: 0;
	}
	
#category_table p {
	font-size: .9em;
	margin: 0;
	padding: 0;
	}
			

/*=========================================
    Left Sidebar and Navigation
==========================================*/
#sidebar {
	float: left;
	width: 183px;
	margin: 0;
	padding: 0;
	}
	
		#search_box {
			margin: 8px 0 6px 0;
			padding: 0;
			text-align: left;
			}
			
			.search, #search_box {
				font: 11px Verdana, Geneva, Arial, Helvetica, sans serif; 
				color: #999;
				padding: 2px;
				}
			
			#search_btn	 {
				margin: 0;
				padding: 2px 0 0 2px;
				}
			
			#search_btn a {
				display: block;
				}
				
		.navbar { 
			width: 183px;
			background: url(../images/nav_bottom4.gif) no-repeat;
			background-position: bottom right;
			margin: 13px 0 12px 0;
			padding:  0 0 18px 0;
			}
				
		#p7PMnav a { /*Main Navigation Font Size*/
			font-size: .9em;
			line-height: 1.2em;
			}
			
		/* ----------Navigation Divider--------------- */

		#p7PMnav .navdivider{
			display: block;
			text-decoration: none;
			/*background-color: #BECFE3;*/
			margin-bottom: 0;
			padding-bottom: 6px;
			border-bottom: 1px solid #1DB749;
		}
		
		#p7PMnav .navdivider_top{
			display: block;
			text-decoration: none;
			/*background-color: #BECFE3;*/
			margin-top: 0;
			padding-top: 4px;
			border-top: 1px solid #1DB749;
		}
		
		#p7PMnav .navdividerspace{
			display: block;
			text-decoration: none;
			background-color: #BECFE3;
			margin-bottom: 0;
			padding-top: 6px;
		}



/*=========================================
    Right Sidebar
==========================================*/
#sidebar2 {
	font-size: .85em;
	line-height: 1.4em;
	float: left;
	width: 130px;
	border-left: 1px dashed #CCC;
	margin: 42px 0 0 0;
	padding: 0 8px 8px 8px;
	}
	
		#sidebar2 p, #sidebar2 ul, #sidebar2 li {
			margin: 12px 0 0 0;
			padding: 0;
			}
		
		#sidebar2 ul, #sidebar2 li {
			margin: 2px 0 0 1em;
			padding 0;
			}


	
		
		body#about .news_month {
			text-transform: uppercase;
			font-size: 9pt;
			letter-space: .3em;
			border-bottom: 1px solid #e3d8b5;
			margin: 0;
			padding-bottom: 10px; 
			}
			
/*===============================================
	Footer
================================================*/

.bottom_shadow p {
	clear: both;
	text-align: left;
	margin-top: 50pt;
	paddding-top: 6pt;
	border-top: 1pt solid black;
	font-size: 7pt;
	color: black;
	}
			
		/* FOOTER MARGIN SETTINGS FOR SAFARI */

		#footer {
			margin: 12px 0 0 0;
			}
			
		#wrapper {
			margin: 0 0 -9px 0;
			}
		/*End of Safari hacks*/
		
		/* The following is for all other browsers */
		#footer, #footer_home {
			/*position: relative;*/
			margin: 0 0 0 0; # }
			
		#footer .back2top, #footer_home .back2top {
			display: none;
			}
			
/*===========================================
	Tables
============================================*/
div#gift-aid-container,
div#employ-programs-container {
	display: block;
	}

.table_wrapper2 {
	margin: 12px 0 12px 0;
	padding: 0px;
	background-color: none;
	border: none;
	}
	
	#gift-aid-container {
		width: 100%;
		}
	
#programs_az .alpha_marker {
		font-size: 12pt;
		font-weight: bold;
		color: #333;
		border-bottom: 1px solid #333;
		padding: 10px 0px 4px 0;
		}
		
thead {
	}
	
th {
	background-color: black;
	color: white;
	border-bottom: 2px solid black;
	}
		
		#tuition td,
		#tuition-resident td, 
		#tuition-nonresident td,
		#fees td,
		#standard_table td,
		#costs-fin-aid td,
		#programs-fin-aid td,
		#gift-aid td {
			font-size: 7pt;
			height: 22px;
			margin: 0;
			padding: 0 6px 0 6px;
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
			text-align: right;
			}
			
			#fees td {
				text-align: left;
				padding-bottom: 4px;
				}
				
			#costs-fin-aid td {
				text-align: right;
				padding-bottom: 4px;
				}
				
			#programs-fin-aid td,
			#gift-aid-container td {
				text-align: left;
				vertical-align: top;
				padding-top: 4px;
				padding-bottom: 4px;
				}
				
				#programs-fin-aid td.narrow_col,
				#gift-aid-container td.narrow_col  {
				text-align: center;
				}
		
/*===========================================
	Spry Accordian Panels
============================================*/

.Accordion {
  overflow: visible !important;
}

.AccordionPanelContent {
  display: block !important;
  overflow: visible !important;
  height: auto !important;
}
