@charset "iso-8859-1";

/*----------------------------------------------------------
RESETS
----------------------------------------------------------*/

* {
	margin: 			0;
	padding: 			0;
	}

body {
	color:				#777;
	font:				normal 12px arial,helvetica,sans-serif;
	background-color:		#E7E5E2;
	}

p {
	margin: 			0 0 15px 0;
	padding: 			0;
	}

blockquote 				{padding:0 30px;}
	
a					{color:#869219;}

img 					{border:none;}

ul,ol {
	padding:			0 0 0 15px;
	margin:				0;
	}

/*----------------------------------------------------------
BASE TEMPLATE
----------------------------------------------------------*/

#wrapper {
	width: 				986px;
	height:				auto;
	margin:				0 auto;
	padding: 			0;
	color:				#777;
	font:				normal 12px arial,helvetica,sans-serif;
	}

/*----------------------------------------------------------
QUICK GUIDE
----------------------------------------------------------*/

#global-quick-guide {
	padding:			0;
	margin:				0;
	background:			#7B8616 url(imgs/TemplateImg-QuickGuideBg.jpg) repeat-x 0 19px;
	}
	
#global-site-container {
	clear: 				both;
	background:			#E7E5E2 url(imgs/GlobalContainerBackground.jpg) repeat-x top center;
	min-height: 			600px;
	}

#global-quick-guide #inner {
	width: 				986px;
	margin:				0 auto;
	padding: 			0;
	min-height: 			21px;
	color:				#FFF;
	font-size:			11px;
	}

#global-quick-guide #guide {
	display: 			none;
	width: 				972px;
	margin:				0 auto;
	padding: 			0 7px;
	/*background:			transparent url(imgs/Background-Inner.jpg) repeat-x bottom left;*/
	background:			transparent url(imgs/Background-Inner-Full.jpg) no-repeat bottom right;
	min-height: 			300px;
	}

#global-quick-guide #guide #col1,
#global-quick-guide #guide #col2,
#global-quick-guide #guide #col3 {
	width:				314px;
	height:				auto;
	float:				left;
	display:			inline;
	margin:				0 15px 0 0;
	padding:			20px 0;
	color:				#FFF;
	}
	
#global-quick-guide #guide a {
	color:				#D9DE87;
	}

#global-quick-guide #guide #col3 {
	margin:				0;
	}

p#quick-guide-link {
   	margin:				0;
   	float:				left;
	}

p#quick-guide-link a {
   	display: 			block;
   	width: 				220px;
   	height:				23px;
   	background: 			transparent url(imgs/QuickLinkButton.jpg) no-repeat;
   	outline: 			none;
	}

p#quick-guide-link a.down {
   	background-position: 		0 -23px;
	}

/*----------------------------------------------------------
MASTHEAD
----------------------------------------------------------*/

#masthead {
	width:				986px;
	height:				133px;
	margin:				0 0 1px 0;
	padding:			0;
	background:			transparent url(imgs/TemplateImg-Masthead.jpg) no-repeat top center;
	color:				#FFF;
	font-size:			11px;	
	}
	
#masthead #logo {
	width:				432px;
	height:				112px;
	padding:			21px 0 0 18px;
	margin:				0;
	float:				left;
	}


#masthead #quick-links {
	width:				294px;
	height:				130px;
	padding:			3px 5px 0 0;
	margin:				0;
	float:				left;
	text-align:			right;
	}

#masthead #quick-link-guide {
	width:				237px;
	padding:			0;
	margin:				0;
	float:				left;
	}


#masthead #quick-links a:link 		{text-decoration:none;background:transparent;color:#FFF;}
#masthead #quick-links a:visited 	{text-decoration:none;background:transparent;color:#FFF;}
#masthead #quick-links a:hover		{text-decoration:underline;background:transparent;color:#FFF;}
#masthead #quick-links a:active		{text-decoration:none;background:transparent;color:#FFF;}


/*----------------------------------------------------------
PRIMARY NAVIGATION
----------------------------------------------------------*/

#nav-wrapper {
	width:				986px;
	height:				39px;
	margin:				0;
	padding:			0;
	text-align:			left;
	background-color:		transparent;
	}
	
#nav, #nav ul { /* all lists */
	padding: 			0;
	margin: 			0;
	list-style: 			none;
	}

#nav a {
	display: 			block;
	width: 				140px;
	height:				auto;
	}

#nav li { /* all list items */
	float: 				left;
	width:				140px;
	height:				auto;
	}
	
#nav li.primary a.primary {
	display: 			block;
	text-decoration: 		none;
	/*text-indent: 			-3000px;*/
	height:				39px;
	width:				140px;
	}
	
#nav li ul { /* second-level lists */
	position: 			absolute;
	background-color:		#E1BA41;
	width: 				140px;
	left: 				-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

#nav ul li {
	background-color:		#AFBF1A;
	}

#nav ul li a:hover {
	background-color:		#9CAB14;
	}
	
#nav ul li a {
	width:				120px;
	padding:			10px;
	border-top:			1px solid #8F9D11;
	text-decoration:		none;
	outline:			none;
	color:				#FFF;
	font-size:			11px;
	}

/* hover state styling */
#nav ul li a:hover {
	background-color:		#9CAB14;
	}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul { /* lists nested under hovered list items */
	left: 				auto;
	}
	
#nav li.primary a.primary:hover {
	background-position: 		0 -39px;
	}

/* ---------- Suckerfish IE7 fix ---------- */

#nav li:hover, #nav li.hover {
	position: 			static;
	}

#nav-pos1 {
	background: 			url(imgs/Nav1.jpg) no-repeat;
	width:				140px;
	}

#nav-pos2 {
	background: 			url(imgs/Nav2.jpg) no-repeat;
	width:				140px;
	}

#nav-pos3 {
	background: 			url(imgs/Nav3.jpg) no-repeat;
	width:				140px;
	}
	
#nav-pos4 {
	background: 			url(imgs/Nav4.jpg) no-repeat;
	width:				140px;
	}

#nav-pos5 {
	background: 			url(imgs/Nav5.jpg) no-repeat;
	width:				140px;
	}

#nav-pos6 {
	background: 			url(imgs/Nav6.jpg) no-repeat;
	width:				140px;
	}

#nav-pos7 {
	background: 			url(imgs/Nav7.jpg) no-repeat;
	width:				140px;
	}

/*----------------------------------------------------------
HOME CONTENT GRID
----------------------------------------------------------*/

#content-grid {
	width:				966px;
	min-height: 			400px;
	padding:			10px 10px 30px 10px;
	background-color:		#FFF;
	}

.home-feat {
	width:				320px;
	min-height: 			340px;
	float:				left;
	display:			inline;
	margin:				0 3px 10px 0;
	}

.home-feat-alt {
	width:				320px;
	min-height: 			340px;
	float:				left;
	display:			inline;
	margin:				0 0 10px 0;
	}

.home-feat .feat-img, .home-feat-alt .feat-img {
	width:				320px;
	min-height: 			190px;
	padding:			0;
	background:			#FFF url(imgs/CalloutImg-BlockShadow.jpg) no-repeat 0 167px;
	}

.home-feat .feat-txt, .home-feat-alt .feat-txt {
	width:				294px;
	min-height: 			175px;
	padding:			0 15px 0 10px;
	border-right:			1px solid #C5C2BC;
	font-size:			11px;
	}

.home-feat .feat-txt .header,
.home-feat-alt .feat-txt .header,
#home-callouts .header,
#guide .header {
	font:				normal 20px "times new roman",times,georgia,serif;
	}

#home-callouts {
	width:				966px;
	background:			transparent url(imgs/CalloutGridBg.jpg) repeat-y top center;
	min-height: 			200px;
	float:				left;
	}

#home-callouts #col-1 {
	float:				left;
	margin:				0 21px 0 0;
	display:			inline;
	width:				500px;
	height:				auto;
	}

#home-callouts #col-2, #home-callouts #col-3 {
	float:				left;
	margin:				0 21px 0 0;
	display:			inline;
	width:				212px;
	font-size:			11px;
	}
	
#home-callouts #col-3 {
	margin:				0;
	}
	
#home-callouts .sec-header,
#template-page-grid .sec-header {
	background-color:		#645A4D;
	padding:			5px 10px;
	margin:				0 0 15px 0;
	}

.link-directive {
	background:			transparent url(imgs/BulletMore.gif) no-repeat 0 2px;
	padding:			0 0 0 18px;
	}

#home-callouts .event-item {
	padding:			0 0 10px 0;
	margin:				0 0 10px 0;
	border-bottom:			1px solid #C5C2BC;
	}
	
.video-directive {
	background:			transparent url(imgs/VideoIcon.jpg) no-repeat 0 0;
	padding:			5px 5px 5px 90px;
	font-size:			14px;
	min-height:			22px;
	}	

/*----------------------------------------------------------
TEMPLATE CONTENT GRID
----------------------------------------------------------*/

#breadcrumb {
	width:				966px;
	margin:				0 0 20px 0;
	float:				left;
	display:			inline;
	color:				#AAA;
	font-size:			10px;
	border-bottom:			1px solid #DDD;
	}

#breadcrumb a				{color:#AAA;}
#breadcrumb a:hover			{color:#222;}

#breadcrumb #col-1 {
	width:				546px;
	padding:			8px 0 10px 20px;
	float:				left;
	}

#breadcrumb #col-2 {
	width:				380px;
	float:				left;
	text-align:			right;
	padding:			8px 20px 10px 0;
	}


#template-page-grid {
	width:				966px;
	background:			transparent url(imgs/TemplateGridBg.jpg) repeat-y top center;
	min-height: 			200px;
	float:				left;
	margin: 			0 0 20px 0;
	display:			inline;
	}

#template-page-grid #col-1-2 {
	float:				left;
	margin:				0 21px 0 0;
	display:			inline;
	width:				693px;
	height:				auto;
	padding:			0 20px;
	line-height:			18px;
	}

#template-page-grid #col-3 {
	float:				left;
	margin:				0;
	display:			inline;
	width:				212px;
	font-size:			11px;
	}

#template-page-grid #col-1-2 .header {
	font:				normal 30px "times new roman",times,georgia,serif;
	border-bottom:			1px solid #DDD;
	padding:			0 0 15px 0;
	margin:				0 0 15px 0;
	}

.downloads {
	width:				653px;
	height:				auto;
	padding:			15px 20px;
	font:				normal 11px arial,helvetica,sans-serif;
	margin:				0;
	border-top:			3px solid #DDD;
	float:				left;
	clear:				both;
	}

.downloads .label {
	font:				bold 14px arial,helvetica,sans-serif;
	}

.downloads p.item {
	padding:			1px 0 0 14px;
	background:			transparent url(imgs/BulletSubNav.gif) no-repeat 0 5px;
	min-height:			19px;
	margin:				0;
	}

p.subnav-item {
	margin:				0;
	padding:			9px 14px;
	border-top:			1px solid #DDD;
	background:			transparent url(imgs/BulletSubNav.gif) no-repeat 0 11px;
	}

p.subnav-item a:link 			{text-decoration:none;background:transparent;}
p.subnav-item a:visited 		{text-decoration:none;background:transparent;}
p.subnav-item a:hover			{text-decoration:none;background:transparent;color:#645A4D;}
p.subnav-item a:active			{text-decoration:none;background:transparent;}

#share {
	width:				192px;
	height:				auto;
	padding:			38px 10px 10px 10px;
	font:				normal 11px arial,helvetica,sans-serif;
	margin:				0 0 20px 0;
	border-top:			3px solid #DDD;
	background:			#FFF url(imgs/DialogueBackground.jpg) no-repeat 0 10px;
	}

.staff,.staff-alt {
	float:				left;
	padding:			0 0 10px 0;
	width:				330px;
	height:				60px;
	margin:				0 33px 15px 0;
	display:			inline;
	border-bottom:			1px solid #DDD;
	}

.staff-alt {
	margin:				0 0 15px 0;
	}

#calendar-selector {
	display:			inline;
	float:				left;
	margin:				0 0 15px 0;
	width:				673px;
	padding:			10px;
	background-color:		#EEE;
	}

.calendar-item {
	border-bottom:			1px solid #DDD;
	width:				693px;
	height:				auto;
	float:				left;
	display:			inline;
	margin:				0 0 15px 0;
	padding:			0 0 15px 0;
	}
.calendar-item #thmb {
	width:				100px;
	height:				100px;
	float:				left;
	display:			inline;
	margin:				0 30px 0 0;
	}

.calendar-item #info {
	width:				563px;
	height:				auto;
	float:				left;
	display:			inline;
	margin:				0;
	}
	
#detail-header {
	font-weight:			bold;
	font-size:			14px;
	}

.cal-item-type {
	padding:			3px 0 0 7px;
	background:			#FFF url(imgs/CalendarTypeHeader.jpg) no-repeat top left;
	text-transform:			uppercase;
	font-size:			10px;
	color:				#FFF;
	margin:				0 0 8px 0;
	height:				20px;
	line-height:			normal;
	}

.cit-helper {

	}
	
.spon,.spon-alt {
	float:				left;
	padding:			110px 0 10px 0;
	width:				193px;
	height:				auto;
	margin:				0 57px 5px 0;
	display:			inline;
	border-bottom:			1px solid #DDD;
	text-align:			center;
	}

.spon-alt {
	margin:				0 0 5px 0;
	}
	
	

.error-green,.error-red {
	width:				651px;
	height:				auto;
	padding:			10px 20px;
	margin:				0 0 15px 0;
	}

.error-green {
	background:			#F0FFE9 url(imgs/error-arrow-green.gif) no-repeat 0 12px;
	border:				1px solid #A5D491;
	color:				#888;
	}
	
.error-red {
	background:			#FEE9EA url(imgs/error-arrow-red.gif) no-repeat 0 12px;
	border:				1px solid #DE888A;
	color:				#DE888A;
	}


/*----------------------------------------------------------
FOOTER
----------------------------------------------------------*/
#social-network {
	width: 				986px;
	margin:				0 0 2px 0;
	padding: 			0;
	height: 			30px;
	color:				#FFF;;
	font-size:			11px;
	}

#social-network #twitter {
	float:				left;
	display:			inline;
	margin:				0 1px 0 0;
	background:			transparent url(imgs/TwitterBg.jpg) no-repeat;
	width:				520px;
	height:				30px;
	padding:			0;
	}

#social-network a {
	color:				#FFF;
	text-decoration:		none;
	}

#social-network #linkedin,
#social-network #facebook {
	float:				left;
	display:			inline;
	margin:				0 1px 0 0;
	width:				232px;
	height:				30px;
	background:			transparent url(imgs/LinkedInBg.jpg) no-repeat;
	padding:			0;
	}

#social-network #facebook {
	margin:				0;
	background:			transparent url(imgs/FacebookBg.jpg) no-repeat;
	}

#social-network #twitter a.link {
	padding:			9px 0 0 28px;
	width:				492px;
	height:				21px;
	display:			block;
	outline:			none;
	}
	
	
#social-network #linkedin a.link,
#social-network #facebook a.link {
	padding:			9px 0 0 30px;
	width:				202px;
	height:				21px;
	display:			block;
	outline:			none;
	}


#footer {
	width:				986px;
	height:				280px;
	padding:			0;
	margin:				0 0 10px 0;
	background:			transparent url(imgs/Footer-Bg.jpg) no-repeat top left;
	font-size:			11px;
	color:				#B2ADA6;
	}

#footer #addy {
	width:				242px;
	height:				auto;
	margin:				0;
	padding:			50px 20px;
	float:				left;
	}

#footer #support {
	width:				644px;
	height:				auto;
	margin:				0;
	padding:			50px 30px 0 30px;
	float:				left;
	}

#footer #support #sponsors {
	width:				644px;
	min-height:			100px;
	background:			transparent url(imgs/Footer-SponsorLogos.jpg) no-repeat 290px 45px;
	}

#footer a:link {
	text-decoration:		none;
	background:			transparent;
	color:				#FFF;
	}

#footer a:visited {
	text-decoration:		none;
	background:			transparent;
	color:				#FFF;
	}

#footer a:hover {
	text-decoration:		underline;
	background:			transparent;
	color:				#FFF;
	}

#footer a:active {
	text-decoration:		none;
	background:			transparent;
	color:				#FFF;
	}

/*----------------------------------------------------------
CLEARFIX
----------------------------------------------------------*/
	
.clearfix:after {
    	content: "."; 
    	display: block; 
    	height: 0; 
    	clear: both; 
    	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

 
/*----------------------------------------------------------
sIFR
----------------------------------------------------------*/

.sIFR-flash {
	visibility: 		visible !important;
	margin: 		0;
	}

.sIFR-replaced {
	visibility: 		visible !important;
	}

span.sIFR-alternate {
	position: 		absolute;
	left: 			0;
	top: 			0;
	width: 			0;
	height: 		0;
	display: 		block;
	overflow: 		hidden;
	}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
	}

.sIFR-hasFlash h1 {
	visibility: 		hidden;
	font-size: 		26px;
	padding:		0;
	margin:			0;
	}

.sIFR-hasFlash h2.home {
	visibility: 		hidden;
	font-size: 		11px;
	padding:		0;
	margin:			0;
	}

.sIFR-hasFlash h2.drill {
	visibility: 		hidden;
	font-size: 		14px;
	padding:		0;
	margin:			0 0 9px 0;
	}

/*----------------------------------------------------------
MISC
----------------------------------------------------------*/
.m-r1 					{margin:0 1px 0 0;}
.m-r15 					{margin:0 15px 0 0;}
.m-b15 					{margin:0 0 25px 0;}
.m-b10 					{margin:0 0 10px 0;}
.m-r21 					{margin:0 21px 0 0;}
.none 					{display:none;}

.font10pt {
	font-size:			14px;
	}

.font9pt {
	font-size:			12px;
	}

.font8pt {
	font-size:			11px;
	}

.font7pt {
	font-size:			10px;
	}

.emp 	{
	font-style:			italic;
	}

#btt {
	padding:			15px 0;
	font-size:			10px;
	}

.form-inputs {
	font: 				normal 11px arial,helvetica,sans-serif;
	background-color: 		#EEE;
	color:				#555;
	border:				1px solid #BBB;
	padding:			4px;
	}

.btn {  
  	color:				#404040;
  	font: 				bold 11px tahoma,arial,helvetica,sans-serif;
  	background:			#c9c9c9 url(imgs/inactive.gif) no-repeat;
  	border:				1px solid #AEACA8;
  	padding:			4px;
	}

.for-print {
	display:			none;
	}

#local-table td 			{padding-top:10px;padding-bottom:10px;}
td.clabel 				{font-weight:bold;background-color:#EAEAEA;padding-left:15px;}
td.citem 				{border-bottom:1px solid #EAEAEA;padding-left:15px;}
td.citem_no 				{padding-left:15px;}
#local-table-press td 			{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #EAEAEA;}

