* { margin:0; padding:0;}
body { font-size:105%; line-height:1em; font-family:Arial; color:#80807e;}
#main {background:#ffffff url(/images/header_rep.gif) repeat-x; }
.min_width {min-width:780px; width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 780)? "780px" : "100%");}


/*in_line*/
input, select, textarea { vertical-align:middle; font-weight:normal; font-family:Arial; color:#333; font-weight:normal; }
img {border:0; vertical-align:top; text-align:left;}

a {text-decoration:underline; color:#298ed0}
a:hover {text-decoration:none}

a.link {text-decoration:underline; color:#aaaaaa; background:url(/images/marker_link.gif) no-repeat 0 5px; padding-left:12px}
a.link:hover {text-decoration:none}

a.more {display:block}

.column { float:left;}
.clear { clear:both;}


h1 {
	color:#666;
	font-weight:normal;
	font-size:2em;
	margin-bottom:1em;
	line-height:1.2em;
}
h2 {color:#C00000; margin:0 0 14px 0; font-size:1.23em; font-weight:bold; line-height:1.27em; margin-top:2em;}
h3 {font-size:1.1em; color:#298ed0; margin:0}
h3 a {color:#298ed0; text-decoration:underline; margin:0; font-weight:normal; }

#header, #content, #footer {width:100%}


/*header*/
#header {height:310px; position:relative; }
	#header h1 {
		position:absolute;
		top:20px;
		right:40px;
	}
		#header h1 a {
			text-indent:-3000px;
			display:block;
			width:360px;
			height:352px;
			background:url(/images/naacc_logo.png) no-repeat;
		}
		
	#header ul {
		list-style:none;
		margin:0 0 0 40px;
		padding:95px 0 0 0;
	}
		#header ul li a {
			margin-top:-3px;
			background-image:url(/images/menu.gif);
			display:block;
			height:33px;
			width:269px;
			text-indent:-3000px;
		}
		
		#header ul li a.home { background-position:0 0; }
		#header ul li.current a.home, #header ul li a.home:hover { background-position:-269px 0; }

		#header ul li a.counselor_search { background-position:0 -33px; }
		#header ul li.current a.counselor_search, #header ul li a.counselor_search:hover { background-position:-269px -33px; }

		#header ul li a.about { background-position:0 -66px; }
		#header ul li.current a.about, #header ul li a.about:hover { background-position:-269px -66px; }

		#header ul li a.activities { background-position:0 -99px; }
		#header ul li.current a.activities, #header ul li a.activities:hover { background-position:-269px -99px; }

		#header ul li a.membership { background-position:0 -132px; }
		#header ul li.current a.membership, #header ul li a.membership:hover { background-position:-269px -132px; }

		#header ul li a.contact { background-position:0 -165px; }
		#header ul li.current a.contact, #header ul li a.contact:hover { background-position:-269px -165px; }


ul {
	list-style:square;
	margin:1em 0 0 2.5em;
}

/*content*/
#content {background:url(/images/content_bg.gif) repeat-x top; font-size:0.8125em; line-height:1.5em;}
#content .cont_height {width:32px; float:left; height:392px}

#content_inner {
	padding:35px;
}

p {
	margin:1em 0 1em 0;
}

#left_sidebar {
	float:left;
	width:60%;
}

#right_sidebar {
	float:right;
	width:25%;
	background:#fff;
	padding:16px;
	border:4px solid #eee;
}
	#right_sidebar strong {
		display:block;
	}
	
	#right_sidebar ul {
		margin:0;
		list-style:none;
	}
	
	#right_sidebar ul strong { color:#333 }
	#right_sidebar ul li { padding-bottom:10px }

.title {display:block}
.img_left {float:left; margin:5px 24px 0 0}
.line {background:url(/images/line_bg.gif) repeat-x left 5px; width:auto; height:18px}

/*footer*/
#footer { height:91px; font-family:arial; font-size:0.8125em; color:#80807e; line-height:1.2em}
#footer .indent {margin:0 26px 0 41px; background:url(/images/footer_bg.gif) repeat-x left 25px; padding:40px 0 0 1px}
#footer a {color:#298ed0; text-decoration:underline}
#footer a:hover {text-decoration:none}


#counselor_search_bar {
	background:#fff;
	padding:10px;
	float:left;
	border-top:4px solid #EEE;
	border-bottom:4px solid #EEE;
	margin-bottom:40px;
}
	#counselor_search_bar ul { list-style:none; margin:0; padding:0 }
	#counselor_search_bar ul li {
		float:left;
		padding-right:20px;
	}

		#counselor_search_bar ul li label {
			display:block;
			font-size:0.9em;
			color:#666;
			font-weight:bold;
		}

div.counselor_result {
	color:#666;
	border-bottom:5px solid #ccc;
}
	div.counselor_result_hdr { background:#eee; padding:10px; }
	div.counselor_result h2 { margin:0 0 0.3em 0; font-size:1.3em; color:#333 }
	
div.job_result {
	color:#666;
	border-bottom:5px solid #ccc;
}

div#message {
	border:1px solid #FFD700;
	background:#FFFFDD;
	padding:10px;
	margin-bottom:20px;
	color:#000;
}
	div#message.error {
		border:1px solid #FF8080;
		background:#FFE3E3;
	}

/**
 * calendar stylings
 * 
 */

#calendar table {
	font-size:0.9em;
	border:1px solid #c1c1c1;
}

#calendar table thead th {
	background:#EBEBEB;
	color:#333;
	padding:11px;
	font-size:1.1em;
	text-align:center;
}

	#calendar table tbody td {
		border-top:1px solid #c1c1c1;
		border-right:1px solid #c1c1c1;
		vertical-align:top;
		line-height:1.2em;
		height:110px;
		color:#666;
		padding:5px;
	}
	
	#calendar table tbody td.blank {
		background:url(/images/calendar/slash.gif);
	}
	
	#calendar table tbody td span {
		float:left;
		color:#000;
		font-weight:bold;
		display:block;
		font-size:1.2em;
		height:26px;
		width:24px;
		text-align:center;
		line-height:26px;
		margin:-5px 0 5px -5px;
		background:url(/images/calendar/bg_date-label-inactive.gif) no-repeat;
	}
	
	#calendar table tbody td.no_events span {
		color:#999;
		background:url(/images/calendar/bg_date-label-inactive.gif) no-repeat;
	}
	
	#calendar table tbody td a.editEventLink {
		float:left;
		padding-left:10px;
	}
		
	#calendar table tbody td.highlight {
		height:100%;
		background:url(/images/calendar/bg_current_stripe.gif);
	}
	
	#calendar table tbody td.highlight span {
		background:url(/images/calendar/bg_date-label-active.gif) no-repeat;
	}

	#calendar table tbody td strong {
		color:#000;
	}
	
	#calendar table tbody td ul {
		list-style:none;
		margin:0;
		padding:0;
	}

	#calendar table tbody li {
		clear:both;
		margin-bottom:5px;
	}

#navigation {
	position:relative;
	height:55px;
	background:#3B3B3B;
	color:#fff;
}
	#navigation h2 { color:#fff }
	#mnav_prev, #mnav_next {
		position:absolute;
		height:55px;
	}

	#mnav_prev {
		padding-top:10px;
		padding-left:11px;
		background:url(/images/calendar/bg_caltop-left.gif) top left no-repeat;
	}
	
	#mnav_next {
		position:absolute;
		right:0;
		top:0;
		padding-top:10px;
		padding-right:11px;
	}

	#month_holder {
		text-align:center;
		height:50px;
		padding-top:13px;
		background:url(/images/calendar/bg_caltop-right.gif) top right no-repeat;
	}
	#month_holder h2  {
		display:inline;
		font-size:1.2em;
	}
	
	#month_holder form { display:inline }
	
	#month_holder div#date_holder {
		display:inline;
	}
	
a.prev-bttn, a.next-bttn {
	font-size:0.85em;
	color:#fff;
	height:34px;
	line-height:34px;
	padding-left:15px;
	display:block;
	float:left;
	text-decoration:none;
}
	a.prev-bttn:hover, a.next-bttn:hover {
		text-decoration:underline;
		cursor:hand;
	}

	a.prev-bttn span, a.next-bttn span {
		float:left;
		padding-right:15px;
		display:block;
		height:34px;
	}
	
	a.prev-bttn {
		padding-left:28px;
		background:url(/images/calendar/prev-bttn_lcap.gif);
	}
		a.prev-bttn span {
			background:url(/images/calendar/prev-bttn_rcap.gif) top right no-repeat;
		}
		
	a.next-bttn {
		background:url(/images/calendar/next-bttn_lcap.gif);
	}
		a.next-bttn span {
			padding-right:28px;
			background:url(/images/calendar/next-bttn_rcap.gif) top right no-repeat;
		}

/* contact form styles */
#contact_form { color:#333; }
#contact_form td { padding:3px }


