
/* -----------------------------------------------------------------------------
STRUCTURAL
----------------------------------------------------------------------------- */
body	{	
		background:				url(../img/body_background.gif);
		font-family:			verdana, arial, sans-serif;
		font-size:				11px;
		line-height:			16px;
		color: 					#333;
		}


/* -----------------------------------------------------------------------------
BASE ELEMENT ADJUSTMENTS
----------------------------------------------------------------------------- */
body, hr, #page_description h1, #right_column_events h2, #right_column_events p, #left_column_top, #left_column_top.calendar p, #left_column_top form#login_form p, #left_column_top form#login_form, #left_column_top ul li a, #left_column_top ul ul, #left_column_top ul li li, #left_column_bottom.newsAndevents ul, #search p, #breadcrumb_trail, #quick_calendar dl, #quick_calendar dl dd, #center_column_events dl dd, #quick_calendar dl dl dt, #center_column_events dl dl dt, #quick_calendar dl dl dd, #center_column_events dl dl dd, #newswire dl, #newswire dl dt, #newswire dl dd
		{
		margin:					0;
		padding:				0;
		}

.paddingLeft	{
		margin:					0px 15px 10px 0px;
		float:					left;
		}

.paddingRight	{
		margin:					0px 0px 10px 15px;
		float:					right;
		}
		
td, th                  
		{               
		text-align:				left;
		vertical-align:			top;
		} 

/* -----------------------------------------------------------------------------
LINK STYLES
----------------------------------------------------------------------------- */
a			{	color:	#336699 !important; text-decoration:	none !important;	}
a:link		{	color:	#336699 !important; text-decoration:	none !important;	}
a:visited	{	color:	#336699 !important;	}
a:hover 	{	color: 	#336699 !important; text-decoration:	underline !important;	} 
a:active 	{	color: 	#336699 !important;	}


/* -----------------------------------------------------------------------------
BASE FONT STYLES
----------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
		color: 					#000;
		font-family: 			'Trebuchet MS', Arial, Verdana, arial, sans-serif;
		}
		
p, ul, ol, tr, td, sup	{
		font:					normal 11px/16px verdana, arial, sans-serif;
		color: 					#333;
		}

p, ul, ol	{
		margin-top:				0px;
		margin-bottom:			13px;
		}

ul, ol	{
		margin-top:				4px;
		}

ul li	{
		/* list-style-image:		url(../img/nav_bullet_red.gif) !important; */
		margin-bottom:			5px;
		}
		
ol li	{
		margin-bottom:			5px;
		}		

sup		{
		font-size:				8px;
		line-height:			8px;
		}
		
h1, h2	{
		font-size:				17px;
		line-height:			20px;
		margin:					0px 0px 4px 0px;
		}
		
h2		{
		font-weight:			normal;
		font-size:				15px;
		line-height:			20px;
		margin-bottom:			10px;
		}

h3		{
		font-size:				15px;
		line-height:			18px;
		margin:					0px 0px 6px 0px;
		}
		
h4		{
		font-family:			verdana, arial, sans-serif;
		font-size:				11px;
		line-height:			14px;
		margin:					0px 0px 2px 0px;
		}
		
h5		{
		font-size:				15px;
		line-height:			18px;
		color:					#CC1736;
		border-bottom:			1px solid #DDD;
		padding:				4px 0px 4px 0px;
		margin:					0px 0px 4px 0px;
		}

h6		{
		font-family:			verdana, arial, sans-serif;
		font-weight:			normal;
		color: 					#333;
		font-size:				10px;
		line-height:			13px;
		margin:					0px 0px 2px 0px;
		}

table td	{
		border-top:					2px dotted #DDD;
		}

hr				{
				color:						#FFF;
				border:						0px;
				border-top:					2px dotted #DDD;
				padding:					0px;
				margin:						0px;
				margin-top:					12px;
				margin-bottom:				12px;
				height:						2px;
				}

/* -----------------------------------------------------------------------------
SPECIAL STYLES FOR DYNAMIC ITEMS
----------------------------------------------------------------------------- */
div.pulled, 
div.pulled p {
		font:					normal 10px/13px verdana, arial, sans-serif;
		}
		
div.pulled hr	{
		margin:					5px 0px 5px 0px;
		padding:				0px;
		}

div.pulled	{
		float:					right;
		width:					200px;
		margin:					0px 0px 10px 20px;
		padding:				15px;
		padding-bottom:			20px;
		border-top:				0px solid #CCC;
		border-bottom:			0px solid #CCC;
		border-left:			2px solid #CCC;
		display:				block;
		color:					#333;
		background:				url(../img/sidebar_bkgd.gif);
		}

h3.the_latest_title {
		padding:				0px 0px 0px 0px;
		margin:					15px 0px 0px 0px;
		font-size:				11px;
		font-weight:			normal;
		color:					#999;
		text-transform:			uppercase;
		letter-spacing:			1px;
		position:				relative;
		z-index:				10;
		}

#page_description h1 {
		color:					#fff;
		font-weight:			normal;
		font-size:				13px;
		line-height:			16px;
		margin:					0px 40px 0px 0px;
		}
		
#page_description h1 em {
		display:				block;
		font-weight:			bold;
		font-style:				normal;
		font-size:				24px;
		line-height:			27px;
		color:					#FC0;
		margin:					5px 0px 20px 0px;
		}

#right_column_events h4, 
#right_column_events h3 {
		margin-bottom:			2px;
		padding-bottom:			0;
		}
		
#right_column_events {
		float:					right;
		width:					132px;
		text-align:				left;
		margin-top:				25px;
		padding-left:			10px;
		}
		
#right_column_events p {
		font-size:				10px;
		line-height:			14px;
		margin-bottom:			14px;
		}

#col_events_title	{
		margin-bottom:			5px;
		}
.eventImage	{
		margin-right:			15px;
		margin-bottom:			15px;		
		}
		

/* -----------------------------------------------------------------------------
SECTION MENU ITEMS
----------------------------------------------------------------------------- */
.menuItem, .sectionMenuItem {
		border-top:				1px solid #E0E9EC;
		background:				url(../img/main_column_big_bullet.gif) no-repeat right 12px;
		padding:				0px 55px 0px 0px;
		margin:					0px 0px 0px 0px;
		}

.menuItem	{
		padding-top:			10px;
		}


.sectionMenuItem h3 {
		margin-top:				10px;
		}
		
.menuItemImgBkgd {
		margin:					0px 20px 0px 0px;
		padding:				15px;
		}

		
/* -----------------------------------------------------------------------------
BLACKBACKGROUND WYSIWYG
----------------------------------------------------------------------------- */
#left_column_top p, 
#left_column_top h2, 
#left_column_top h3, 
#left_column_top h4, 
#left_column_top h5, 
#left_column_top h6
		{
		color:			 #fff;
		}


/* -----------------------------------------------------------------------------
PAGE SPECIFIC STUFF
----------------------------------------------------------------------------- */
#event_details
		{
		margin-top:		15px;
		}

#page_description
		{
		margin:0;
		padding:0;
		margin-left:	289px;
		margin-top:		10px;
		padding-bottom:	1px
		}

#page_description.full_width
		{
		margin-top:		40px;
		margin-left:	40px;
		}

#page_description.news_events
		{
		position:	relative;
		left:	0px;			
		padding-left:	0px;
		margin-left:	30px;
		margin-top:		15px;
		}

#page_description.news_events h1
		{
		padding-bottom:	25px;
		}

#page_description.news_events h1 em
		{
		color:			#fff;
		font-weight:	bold;
		padding-left:	50px;
		display:		inline;
		font-size:		24px;
		}

#left_column_top select, #left_column_top input
		{
		margin-top:		10px;
		background:		#AAA;
		}

#textured_background
		{
		background:		url(../img/texture_background.gif);
		top:			0px;
		left:			0px;
		position:		absolute;
		width:			100%;
		height:			411px;
		z-index:		0;
		}

#content
		{	
		margin:			auto;
		width:			798px;
		z-index:		90;
		position:		relative;
		margin-top:		15px;
		}


/* -----------------------------------------------------------------------------
SUBMIT EVENT FORM
----------------------------------------------------------------------------- */
#submit_event_form {
		padding-top:	15px;
		padding-bottom:	50px;
		width:			460px;
		border:			0px solid #F00;
		}

#submit_event_form h2 {
		margin:			0px 0px 5px 0px;
		color:			#CC1736;
		}
		
#submit_event_form input.formsFull, #submit_event_form textarea {
		border:			1px solid #B3CAD8;
		width:			400px;
		padding:		3px;
		}

#submit_event_form textarea {
		height:			200px;
		}

#submit_event_form table.clean {
		background-color:	#FFF;
		padding:			0px;
		}
		
#submit_event_form table.clean th {
		}

#submit_event_form table.clean td	{
		border:			none;
		}


/* -----------------------------------------------------------------------------
LEFT COLUMN TOP CONSTRUCTORS
----------------------------------------------------------------------------- */

#left_column
		{
		float:			left;
		}
		
#left_column_top {
		color:			#fff;
		width:			263px;
		padding-bottom: 25px;
		top:			-1px;
		position:		relative;
		background:		url(../img/left_bar_background.gif) bottom left no-repeat;
		background:		#000;
		}
		
/* LOG IN FORM  */

#left_column_top form#login_form p {
		padding:			0px 0px 0px 32px;
		background:			#000;
		}
		
#left_column_top form#login_form p input {
		margin:				0px 0px 10px 0px;
		background:			#AAA;
		border:				1px solid #BBB;
		}

#left_column_top #left_column_home_wysiwyg_wrapper
		{
		background:		#000;
		padding:		15px 20px 0px 26px;
		}
		
		
/* CALENDAR */
#left_column_top.calendar p
		{
		background:		#000;
		margin-top:		0px;	
		padding-left:	30px;
		}
		
#left_column_top.calendar form
		{
		margin:			0px;
		padding:		0px;
		background:		#000;
		}
		
/* -----------------------------------------------------------------------------
LEFT COLUMN BOTTOM CONSTRUCTORS
----------------------------------------------------------------------------- */

#left_column_bottom
		{
		margin:			0;
		padding:		18px;
		height:			100%;
		margin-left:	15px;
		width:			212px;
		position:		relative;
		z-index:		20;
		}
		
#left_column_bottom.newsAndevents
		{
		margin-left:	12px;
		}
		
#left_column_bottom.newsAndevents ul
		{
		list-style:		none;
		margin:			0px;
		}
		
#left_column_bottom.newsAndevents ul li
		{
		line-height:			14px;
		padding-bottom:			6px;
		list-style-image:		none !important;
		}

#left_column_bottom.newsAndevents h4 {
		color:			#333;
		margin:			6px 0px 3px 0px;
		}

/* SIDE NOTES */

#sidenote
		{
		float:			left;
		background:		#fff;
		padding:		10px;
		margin-bottom:	20px;
		margin-top:		-19px;
		margin-left:	-10px;
		margin-right:	0px;
		padding-right:	40px;
		width:			200px;
		}


/* -----------------------------------------------------------------------------
HEADER
----------------------------------------------------------------------------- */

#header 
		{	
		background:		url(../img/header_background.gif) no-repeat top left;
		padding:		12px 0px 0px 0px;
		margin:			0;
		margin-bottom: 	0px;
		padding-bottom:	10px;
		}
		
#secondary_header
		{
		margin:			0px;
		background: 	#000;
		border-top:		1px solid #000;
		position:		relative;
		margin-bottom:	-1px;
		padding-bottom: 0px;
		z-index:		99000;
		}
		
#secondary_header.full_width
		{
		overflow:		hidden;
		background:		url(../img/fullwidth_header_background.jpg) #000 no-repeat right 60px;
		}
		
#header #logo
		{
		position:		absolute;
		z-index:		10;
		margin:			15px 31px;
		margin-left: 	25px;
		}
		
#header #orientation_and_search
		{
		background:		#000;
		padding:		20px;
		right: 			0px;
		text-align:		right;
		padding-top:	0px;
		height:			50px;
		position:		relative;
		}

#header #orientation_and_search #orientation, #header #orientation_and_search #search, form
		{
		display:		inline;
		}

a img	{
		border:			none;
		}


/* SEARCH FIELD */

#search {
		background:			url(../img/search_title.gif) no-repeat;
		padding-top:		12px;
		margin-left:		10px;
		position:			absolute;
		right:				17px;
		top:				12px;
		height:				80px;
		z-index:			1;
		}

#search form a img {
		position:			relative;
		top:				5px;
		}

#search	#search_links {
		position:			absolute;
		font-size:			10px;
		margin-top:			0px;
		top:				40px;
		}
		
#search	#search_links a
		{
		color:			#999 !important;
		text-decoration:none !important;
		margin-right:	10px !important;
		}

#search	#search_links a:hover
		{
		color:				#FC0 !important;
		text-decoration:	underline !important;
		}
		
#search input	{
		background:			#AAA;
		border:				1px solid #BBB;
		}
		

/* ORIENTATION */

#orientation {
		margin:				1px;
		background:			url(../img/orientation_title.gif) no-repeat;
		padding-top:		15px;
		position:			absolute;
		top:				12px;
		right:				240px;
		}
		
#orientation select {
		background:			#AAA;
		border:				1px solid #BBB;
		}
		

/* MAIN NAVIGATION BLOCK */
		
#header_image, #dropdown_menu
		{
		background: 	#000;
		padding:		15px;
		padding-top:	0px;
		margin-bottom:	0px;
		padding-bottom:	10px;
		}

#header_image.full_height
		{
		padding-bottom:	0px;
		}

#dropdown_menu
		{
		position:		relative;
		z-index:		1;
		padding-top:	0;	
		padding-bottom:	0px;
		}
		
#dropdown_menu.no_breadcrumb
		{
		padding-bottom:	14px;
		}



/* BREADCRUMB TRAIL */

#breadcrumb_trail {
		font-size:				9px;
		line-height:			12px;
		padding-left:			15px;
		margin:					8px 0px 8px 5px;
		color:					#999;
		}

#breadcrumb_trail a {
		color:			#999 !important;
		}

#breadcrumb_trail a:hover {
		color:			#FC0 !important
		}		
		
		
/* -----------------------------------------------------------------------------
MAIN RIGHT COLUMN
----------------------------------------------------------------------------- */		
		
#below_the_header {
		background:		url(../img/main_background.gif) repeat-y -1px 0px;
		}

#main_column {
		margin:			0;
		margin-left:	10px;
		margin-right:	15px;
		padding:		10px 33px;
		padding-right:	25px;
		padding-left:	279px;
		padding-top:	0px;
		border-top:		1px solid #fff;
		background:		url(../img/dropshadow.gif) repeat-x;
		}
		
#main_column.full_width {
		padding-top:	10px;
		padding-left:	40px;
		padding-right:	40px;
		margin-left:	0px;
		margin-right:	0px;
		background:		url(../img/dropshadow.gif) repeat-x;
		}

#main_column_wysiwyg {
		position:		relative;
		margin:			20px 0px 100px 0px;
		}
		
#below_the_header.full_width {
		background:		#fff;
		}
		
#center_column_events {
		margin-top:		20px;
		width:			310px;
		}

/* -----------------------------------------------------------------------------
QUICK CALENDAR AND CENTER COLUMN EVENTS ON CALENDAR VIEW
----------------------------------------------------------------------------- */
#quick_calendar {
		background:				url(../img/quick_calendar_background.jpg);
		background-repeat:		no-repeat;
		padding:				40px 7px 7px 8px;
		margin:					30px 0px 15px 0px;
		position:				relative;
		}


#quick_calendar select {
		position:				absolute;
		top:					12px;
		left:					322px;
		}


#quick_calendar dl {
		height:					254px;
		overflow:				auto;
		}

#quick_calendar dl dt.day_header, 
#center_column_events dl dt.day_header 
		{
		font: 					bold 13px/15px 'Trebuchet MS', Verdana, arial, sans-serif;
		padding:				6px 0px 6px 6px;
		background: 			url(../img/calendar_date_background.gif);
		}

#quick_calendar dl dl, #center_column_events dl dl {
		height:					auto;
		margin:					0;
		padding:				8px 0px;
		margin:					0px 10px;
		font-size:				12px;
		border-bottom:			1px solid #EEE;
		}

#center_column_events dl dl {		
		margin:					0px;
		font-size:				11px;
		}

#quick_calendar dl dl dt, #center_column_events dl dl dt
		{
		display:				block;
		width:					60px;
		float:					left;
		color:					#666;
		font-size:				10px;
		}

#quick_calendar dl dl dd, #center_column_events dl dl dd
		{
		display:		block;
		padding-left:	30px;
		font-size:		12px;
		line-height:	16px;
		background:		url(../img/ico_PTEI_events.gif) 8px 2px no-repeat;
		}

#center_column_events dl dl dd img
		{
		margin-right:			4px;
		}

#center_column_events dl dl dd
		{
		font-weight:	normal;
		}

#category_selector
		{
		padding:				20px 0px 15px 0px;
		margin-bottom:			15px;
		border-bottom:			1px solid #DDD;
		}


/* -----------------------------------------------------------------------------
RM NEWSWIRE
----------------------------------------------------------------------------- */

#bottom_boxes {
		position:				relative;
		margin-top:				30px;
		}

#newswire {
		background:				url(../img/newswire_background.gif);
		background-repeat:		no-repeat;
		padding:				35px 7px 12px 8px;
		width:					209px;		
		}
		
#newswire dl {
		right:					0px;
		height:					314px;
		overflow:				auto;
		width:					209px;
		}
		
#newswire dl dt, #newswire dl dd {
		width:					189px;
		}
		
#newswire dl dt {
		font-size:				10px;
		line-height:			13px;
		margin:					0px 0px 0px 0px;
		padding:				5px 10px;
		width:					170px;
		font-weight:			bold;
		color:					#555;
		background-color: 		#F3F4F6;
		}
		
#newswire dl dd ul {
		font-size:				10px;
		line-height:			13px;
		margin:					0;
		padding:				0px 10px;
		list-style-image:		none;
		}
		
#newswire dl dd ul li, #activities ul li 
		{
		line-height:			12px;
		list-style:				none;
		list-style-image:		none !important;
		margin:					0;
		padding:				5px 0px;
		border-bottom:			1px dotted #E0E9EC;
		}
		
#newswire dl dd ul li.last {
		border:					none;
		}

#RMNewsList	{
		margin-top:				6px !important;
		}


/* -----------------------------------------------------------------------------
PTEI ACTIVITIES
----------------------------------------------------------------------------- */
#activities ul li
		{
		border:					none;
		list-style-image:		none !important;
		}

#activities {
		margin:					0px;
		background:				url(../img/activities_background.gif) no-repeat;
		padding:				35px 0px 10px 8px;
		width:					225px;
		position:				absolute;
		margin-left:			5px;
		left:					240px;
		top:					0px;
		}

#activities ul {
		font-size:				10px;
		line-height:			13px;
		width:					210px;
		margin:					0;
		padding:				15px 0px;
		padding-top:			0px;
		margin-right:			-20px;
		height:					298px;
		overflow:				auto;
		}
		
#activities ul li {
		width:					175px;
		list-style:				none;
		margin:					0px;
		padding:				5px;
		list-style-image:		none !important;
		}
		
.odd	{
		background-color: 		#F3F4F6;
		}

/* -----------------------------------------------------------------------------
FOOTER
----------------------------------------------------------------------------- */		


#footer	{
		color:					#fff;
		text-align:				center;
		margin-top:				2em;
		margin-bottom:			4em;
		}
		
#footer a
		{
		color:					#ffcc00 !important;
		}

/* ====================== */
/* = GRAPHICAL ELEMENTS = */
/* ====================== */

#extra_line_on_the_bottom
		{
		margin:					0px 15px;
		padding:				0px;
		clear:					both;
		background:				#fff;
		width:					768px;
		}


/* -----------------------------------------------------------------------------
EVENT DETAIL
----------------------------------------------------------------------------- */
#eventTitle	{
		margin:					10px 0px 20px 0px;
		color:					#CC1736;
		font-size:				18px;
		line-height:			22px;
		}





/* -----------------------------------------------------------------------------
DROP DOWN NAVIGATION
----------------------------------------------------------------------------- */

/*	Wrapping container of nav for positioning */
#nav				{	
					background-image:			url( ../img/dropdown_background.gif );
					background-repeat:			no-repeat;
					position:					relative;
					padding:					0px 0px 0px 0px;
					margin :					0px 0px 0px 0px;
					width:						768px;
					z-index:					10000;
					}


#nav #navTable		{
					border:						4px solid #CC1736;
					border-bottom:				none;
					}

/*	The table that is generated by the JS function
	The background is set */
#nav #navTable td		{
					padding:					0px 0px 0px 0px;
					border:						none;
					}

/*	Links around DIVs of main menu 
	Creates cursor over entire div */
#nav a.menulink, #nav a.menulink:link		
					{
					text-decoration:			none !important;
					cursor: 					pointer !important;
					}

/* The primary navigation links */
#nav .menuDiv, #nav .menuDivCurrent		{	
					font: 						bold 10px/13px Verdana, Arial, Helvetica, sans-serif;
					color:						#FFF;
					text-transform:				uppercase;
					position:					relative;
					text-align:					center;
					padding:					7px 8px 10px 8px;
					margin:						0px 0px 0px 0px;
					height:						auto;
					}

#nav .menuDivCurrent {
					color:						#FFF;
					background-color:			#000;
					}

/* Container DIV for drop menu (controls width of items) */
#nav .dropmenu		{	
					text-align:					left;
					background-color:			#333;
					background-image:			url(../img/dropnav_bkgd.gif);
					background-repeat:			repeat-x;
					position:					fixed;
					padding:					0px 0px 16px 0px;
					margin:						0px 0px 0px 0px;
					visibility:					hidden;
					width:						220px;
					height:						auto;
					z-index:					1000;
					border:						5px solid #000;
					}

/* Font styles for drop menu content */
#nav ul				{	
					text-decoration:			none !important;
					list-style-type:			none !important;
					margin:						0px 0px 0px 0px !important;
					padding:					0px 0px 0px 0px !important;
					}

/* Links in the section navigation */
#nav ul li 			{	
					font: 						bold 10px/12px Verdana, Arial, Helvetica, sans-serif !important;
					background:					url(../img/nav_bullet.gif) no-repeat 0px 10px !important;
					color:						#FFF !important;
					margin:						6px 18px 0px 15px !important;
					padding:					6px 0px 1px 8px !important;
					border-top:					1px dotted #555 !important;
					list-style-image:			none !important;
					}

/* Link styles for dropmenu content */
#nav ul li a			{ 	color:	#FFF !important; text-decoration: none !important;	}
#nav ul li a:link		{ 	color:	#FFF !important; text-decoration: none !important;	}
#nav ul	li a:visited	{	color:	#FFF !important;	}
#nav ul li a:hover		{	color:	#FC0 !important; text-decoration: underline !important;	} 
#nav ul li a:active		{	color:	#FFF !important;	}					


/* Styles for spacer tds */
#nav #spacerTDs		{
					background-color:			#BB1736;
					}

/* Section Navigation */

#sectionnav			{
					margin:						0px 0px 0px 0px;
					padding:					25px 0px 0px 0px;
					color:			 			#FC0;
					background:					#000;
					z-index:					250;
					}

/* Link styles for dropmenu content */
#sectionnav a			{ 	font-weight: normal !important; color:	#FFF !important; text-decoration: none !important;	}
#sectionnav a:link		{ 	font-weight: normal !important; color:	#FFF !important; text-decoration: none !important;	}
#sectionnav a:visited	{	font-weight: normal !important; color:	#FFF !important;	}
#sectionnav a:hover		{	font-weight: normal !important; color:	#FC0 !important; text-decoration: underline !important;	} 
#sectionnav a:active	{	font-weight: normal !important; color:	#FFF !important;	}					


#sectionnav	div		{
					font-weight:				bold;
					font-size:					10px;
					line-height:				13px;
					padding:					0px 0px 2px 0px;
					margin:						5px 0px 0px 15px;
					}

#sectionnav	#firstlevel {
					font-weight:				bold;
					margin:						0px 25px 0px 23px;
					padding:					6px 0px 6px 9px;
					border-top:					1px dotted #555;
					background:					url(../img/nav_bullet.gif) no-repeat 0px 10px;
					}









