/* Primary Containers */

section, footer
{
	display: block;
}

#wrapper
{
	display:table;
	width:984px;
	margin:0 auto;		
}

#header 
{    
	width:984px;
	height:65px;	
}

#body
{		
	display:table;	
	width: 984px;	
}

footer
{
	display:table;
	width:984px;
	padding-bottom:20px;
	background-color:#fff;
}

/* End Primary Containers */

#logo
{	
	float:left;
	display:block;
	width:300px;
	height:41px;
	margin:10px 0 5px 0;	
}

.mainheader, .mainfooter
{		
	width:984px;
	height:7px;	
}

.mainheader
{		
	clear:both;
	background:url(/gfx/main-header-bg.gif) no-repeat;
}

.mainfooter
{		
	clear:both;
	margin-bottom:9px;
	background:url(/gfx/main-footer-bg.gif) no-repeat;
}

#slideshow, #maincontent, #tweets, #flaggedevents, #flaggedblog, #memnav
{
	display:table;
	width:984px;
	background:url(/gfx/main-body-bg.gif) repeat-y;
}

#ctl00_contentPL_images
{	
	float:left;
	width:622px;	
}

/* Main Navigation */

#navigation
{
	float:left;
	width:310px;
	margin:30px 0 0 370px;
}  

#navigation li, #memnavigation li
{ 
	float:left;
	margin-left:20px;
}

#navigation a, #memnavigation a, #ctl00_myaccount
{		
	color: #666;
	font-size:1.3em;	
	text-decoration: none;	
	font-family: Helvetica, Arial, sans-serif;		
}

#navigation li ul, #memnavigation li ul 
{
	position:absolute;	
	left:-999em;
	z-index:100;
	padding:10px;
	border:1px solid #999;
	background-color:#fff;
	opacity:0.80;
	filter:alpha(opacity=80)
}

#navigation ul li, #memnavigation ul li
{
	float: none;
	margin-left:0;
	padding-bottom:5px;	
}

#navigation li:hover ul, #navigation li.sfhover ul, #memnavigation li:hover ul, #memnavigation li.sfhover ul
{
	left:auto;	
}

#navigation li.selected a, #navigation a:hover, #memnavigation li.selected a, #memnavigation a:hover, #ctl00_myaccount:hover
{ 	
	color: #999;
}

/* End Main Navigation */

/* Page Content */

#socialicons
{	
	float:left;
	width:200px;
	height:28px;
	margin-left:30px;
}

#socialicons li
{
	float:left;
	height:28px;
	padding-right:5px;
}

#socialicons h4
{	
	padding-top:8px;
	color:#777;
}
	
#ctl00_contentPL_maintext
{
	font-size:1.2em;
}

#ctl00_contentPL_maintext h1
{
	display:block;
	margin:15px 0 20px 0;	
}

#ctl00_contentPL_textcontent h2
{		
	margin-bottom:20px;
}

#ctl00_contentPL_maintext ul
{
	list-style:disc;
	padding-left:15px;
}

#ctl00_contentPL_maintext ul.fieldbox
{
	list-style:none;
	padding-left:0;
}

#ctl00_contentPL_pagecontent, #special, #mempagecontent
{
	float:left;
	width:645px;
	margin:25px 0 15px 30px;
	padding-right:70px;
	background:url(/gfx/pagecontent-bg.gif) no-repeat 661px 0;
}

#ctl00_contentPL_pagecontent
{		
	padding-bottom:50px;
	border-bottom:1px solid #c0c0c0;	
}

#maincontent h1, #memareabackbtn, #eventheader
{		
	width:645px;	
	margin:0 0 22px 0;
	padding-bottom:5px;
	border-bottom:1px solid #c0c0c0;
	background:url(/gfx/key-bg.gif) no-repeat right top;
}

#memoptions, #profiles
{	
	float:left;
	width:200px;
	min-height:426px;
	margin-top:8px;
	padding:12px;
	background-color:#dfdfdf;	
}

#memoptions
{		
	padding:12px 12px 2px 12px;	
}

#memoptions ul
{		
	width:186px;	
	padding:10px 5px 20px 5px;
	background:#fff url(/gfx/memoptions-bg.gif) no-repeat bottom left;	
}

#memoptions ul h2, #flaggedevents h2, #blogtitle, .event h2, #eventdetails h2, 
#profiles ul, .blog h2
{			
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #c0c0c0;	
}

#memoptions ul h2
{		
	text-align:center;	
}

#memoptions input
{
	width:180px;
	margin-bottom:5px;	
}

.ralign
{
	text-align:right;
}

.red
{
	color:#D72419;
}

#flaggedevents, #flaggedblog
{
	padding:12px 0;
}

.hpevent
{
	float:left;
	display:table;
	width:450px;		
}

#flaggedevents .pos0
{
	margin:0 40px 0 30px;
}

.hpecontent
{
	float:left;
	width:260px;	
	margin-right:10px;	
}

.hpeimage
{
	float:left;
	width:180px;
	height:180px;
}

.hpedate
{
	padding-bottom:5px;
}

.hpestandfirst, .hpebutton
{
	padding-top:10px;
}

.hpestandfirst
{
	height:70px;
}

#flaggedblog #blog
{
	float:left;
	width:735px;
	margin:0 70px 0 30px;
}

#blogtitle
{
	height:15px;
}

#blogtitle h2
{
	float:left;	
}

#blogtitle #blog1ap
{
	width:160px;
}

#blogtitle #title
{
	width:575px;
}

#socialiconsblog
{
	float:left;
	width:110px;	
}

#socialiconsblog li
{
	display:inline;
	padding-right:5px;
}

.grey
{
	color:#777;
}

.blk
{
	color:#000;
}

#address
{
	clear:both;
	padding:10px 0 0 5px;
	color:#999;	
}

#sectionnav
{	
	position:absolute;
	top:550px;
	margin-left:150px;
}

#sectionnav a
{
	padding-right:20px;
}


/* End Page Content */

/* Footer */

/* Banners */ 

#ctl00_banners
{	
	width:984px;
	height:190px;
}

#ctl00_banners li
{	
	float:left;
	width:225px;	
	height:170px;
	margin-left:8px;
	padding:20px 8px 0 7px;
	background:url(/gfx/hp-banner-bg.gif) no-repeat;	
}

#ctl00_banners #banner0
{		
	margin-left:0;	
}

#ctl00_banners ul li
{	
	float:none;
	width:225px;
	height:auto;		
	margin-left:0;
	padding:0;
	background:none;
}

#ctl00_banners h2
{
	text-align:center;	
}

#ctl00_banners .image
{	
	margin-top:10px;
	text-align:center;
}

#ctl00_banners .description
{
	width:201px;
	padding:0 12px;
	color:#666;
	text-align:center;
}

/* END Banners */ 

#miscnav
{
	clear:both;
	display:table;
	width:974px;
	margin:15px 5px;
	padding-bottom:20px;
	border-bottom:1px solid #c0c0c0;
}

#miscnavigation
{	
	float:right;
	display:block;	
	height:20px;
	margin-top:8px;
	font-size:1.1em;	
}

#logo2
{	
	float:left;
	display:block;
	width:184px;
	height:25px;	
}

/* Footer Navigation */

#copyright
{
	float:left;
	width:360px;
	margin-left:5px;
	color:#999;			
}

#footnavigation
{			
	float:left;
	width:400px;
	margin-left:10px;	
}

#footnavigation li, #miscnavigation li
{	
	display:inline;		
	padding-right:20px;		
}

#footnavigation a, #miscnavigation a
{
	color:#999;
	text-decoration:none;	
}

#footnavigation a:hover, #miscnavigation a:hover
{
	color:#D72419;
}
/* End Footer Navigation */

/* END Footer */ 
