*{margin:0;padding:0;text-decoration:none;list-style:none;border:0;font-weight:normal;outline:0;}

html, body, * html #everything{height:100%;}
body
{
	background-color:	#FFFFFF;
	background-image:	url(/img/bg.gif);
	background-position:	center;
	background-repeat:	repeat-y;
	color:			#747474;
	height:			100%;
	font-family:		Verdana;
	font-size:		13px;
}

#content a,.recent a
{
	color:			#4B6A90;
	border-bottom:		1px dotted #4B6A90;
}

.members #content, .files #content{width:100%;}

#content a:hover,.recent a:hover
{
	color:			#0F407A;
	border-bottom:		1px solid #0F407A;
}

#everything
{
	background-color:	#F3F3F3;
	background-image:	url(/img/body_bg.gif);
	background-repeat:	no-repeat;
	background-attachment:	fixed;
	background-position:	center center;
	display:		block;
	margin:			0 auto;
	min-height:		100%;
padding-bottom:95px;
	position:		relative;
	width:			864px;
}

#header
{

}

h1 a
{
	background-image:	url(/img/header.jpg);
	display:		block;
	height:			97px;
	text-indent:		-1100em;
	width:			864px;
}

ul.gallery
{
	background-image:	url(/img/gallery_bg.jpg);
	float:			left;
/*	height:			214px;*/
	height:			186px;
	padding-top:		28px;
	width:			586px;
}

ul.gallery li
{
	float:			left;
	margin-left:		10px;
	margin-top:		10px;
}

ul.gallery li.large
{
	margin-left:		25px;
	margin-right:		21px;
}

div#smallcalendar
{
	background-image:	url(/img/calendar_bg.png);
	float:			left;
	height:			214px;
	width:			278px;
}

ul.smallcalendar li
{
	background-color:	#BAC6D4;
	float:			left;
	text-align:		center;
	width:			32px;
}

ul.smallcalendar li.bl
{
}

ul.smallcalendar li.br
{
	clear:			both;
	width:			0px;
}

#sidebar
{
	float:			right;
	width:			278px;

}
#nav
{
	display:block;width:100%;clear:both;
}

ul.nav
{
	background-image:	url(/img/menubg.png);
	clear:			both;
	height:			60px;
	display:		block;
	width:			100%;
}




.nav li
{
	display:		block;
	float:			left;
	padding:		0em 0em;
}

.nav li a
{
	background-image:	url(/img/the_menu.png) !important;
	background-image:	url(/img/the_menu.png);
	float:			left;
	height:			40px;
	text-indent:		-1100em;
}



.homelink a { background-position: 0px 0px; width: 70px; }
.homelink a:hover { background-position: 0px -40px; }
.homelink a.selected { background-position: 0px -80px; }

.forumlink a { background-position: -70px 0px; width: 92px; }
.forumlink a:hover { background-position: -70px -40px; }
.forumlink a.selected { background-position: -70px -80px; }

.gallerylink a { background-position: -162px -0px; width: 94px; }
.gallerylink a:hover { background-position: -162px -40px; }
.gallerylink a.selected { background-position: -162px -80px; }

.fileslink a { background-position: -256px -0px; width: 69px; }
.fileslink a:hover { background-position: -256px -40px; }
.fileslink a.selected { background-position: -256px -80px; }

.memberslink a { background-position: -325px -0px; width: 106px; }
.memberslink a:hover { background-position: -325px -40px; }
.memberslink a.selected { background-position: -325px -80px; }

.logoutlink a { background-position: -431px -0px; width: 86px; }
.logoutlink a:hover { background-position: -431px -40px; }
.logoutlink a.selected { background-position: -431px -80px; }

.loginlink a { background-position: -517px -0px; width: 74px; }
.loginlink a:hover { background-position: -517px -40px; }
.loginlink a.selected { background-position: -517px -80px; }


.recent
{
	background:		#E4E9EF url(/img/sidebar_bg.jpg) no-repeat;
	margin:			0 auto;
	margin-top:		66px;
	width:			236px;
	position:		relative;
	bottom:			31px;
	padding:		3px;
	overflow:		hidden;
	border:			2px solid #999999;
}

.recent a
{
	display:		inline;
}

.recent li
{
	display:		block;
	margin-top:		3px;
	margin-bottom:		3px;
}

h3
{
	border-bottom:		2px solid #999999;
}
	
.recent .foruminfo
{
	display:		block;
	padding: 		5px;
}

.recent .recent_item
{
	padding-top:		3px;
	padding-bottom:		6px;	
	border-bottom:		1px solid #AAAAAA;
}


#content
{
	width:			560px;
	padding:		10px;
}


h2
{
	font-size:		20px;
	color:			#CCCCCC;
	width:			100%;	
}

h2 strong
{
	color:			#FF0000;
	font-weight:		normal;
}

h2 em
{
	color:			#000080;
	font-style:		normal;
}

strong
{
	font-weight:		bold;
}

p
{
	margin:			1em;
}
#smallcalendar
{

}

#smallcalendar ul
{
	display:		block;
	height:			154px;
	position:		relative;
	left:			62px;
	top:			17px;
}

#smallcalendar ul li
{
	clear:			left;
	margin:			0px;
	padding:		0px;	
}

#smallcalendar ul li span, #smallcalendar ul li.links span a
{
	color:			#FFFFFF;
	display:		block;
	float:			left;
	font-weight:		bold;
	height:			18px;
	padding-top:		4px;
	text-align:		center;
	width:			22px;
}

#smallcalendar span.day:hover
{
	background-color:	#FFFFFF;
	color:			#677990;
	cursor:			default;
}

#smallcalendar span.event, #smallcalendar span.event a
{
	background-color:	#8DA3CC;
	color:			#FFFFFF;
	font-weight:		bold;
}

#smallcalendar span.event:hover
{
	background-color:	#8DA3CC;
	border:			1px solid #FFFFFF;
	color:			#FFFFFF;
	cursor:			pointer;
	padding-top:		3px;
	height:			16px;
	width:			20px;
}

#smallcalendar span.title, #smallcalendar span.title:hover, #smallcalendar span.blank:hover
{
	background:		transparent;
	color:			#000000;
}

#smallcalendar span.today
{
	color: 			#CEB6B5;
	background:		transparent;
}

#smallcalendar span.today:hover
{
	background-color:	#CEB6B5;
}

#smallcalendar .links span
{
	text-align:		center;
	width:			44px;
}

#smallcalendar .links span a:hover
{
	width:44px;
	color:			#677990;
}

/* nasty, but makes it easier for ajax */
#smallcalendar h2, #smallcalendar span.week{display:none;}

.boy{background:#D0DFFF;}.girl{background:#FFD0DF;}

#content .pye a, #content .pmo a, #content .nmo a, #content .nye a{width:25%;float:left;text-align:center;font-weight:bold;color:#000;}
#content .pye a:hover, #content .pmo a:hover, #content .nmo a:hover, #content .nye a:hover{color:#FFF;}

.letters{width:100%;text-align:center;}
.letters a, .letters span
{
	font-size:		15px;
	font-weight:		bold;
	text-decoration:	none;
	border-bottom:		0 !important;
	margin:			4px;
}

.letters span
{
	color:			#B3B3B3;
}

table.members
{
	width:			100%;
}

#paginator
{
	clear:			both;
	padding-top:		20px;
	text-align:		center;
	width:			100%;
}

#paginator a
{
	font-weight:		bold;
}

#footer
{
	clear:			both;
	position:		relative;
	margin:			-95px auto 0 auto;
	text-align:		center;
	width:			864px;
	background-image:	url(/img/footer_bg.gif);
	background-position:	bottom center;
	height:			95px;
}

#footer a
{
	color:			#000000;
	text-decoration:	none;
}

#footer a:hover
{
	color:			#000000;
	text-decoration:	underline;
}

body.forum{background-image:none;}
.forum #everything{padding-bottom:0px;}
.forum #footer{margin-top:50px;background-repeat:repeat-x;}
#footer em
{
	font-style:		normal;
	font-variant:		small-caps;
}

.login_box{margin-bottom: 20px;margin-left: auto;margin-right: 20px;text-align: center;background: #CCCCCC;border: 3px solid #444444;padding: 10px;color: #000000;width: 200px;}
.login_box input{padding: 3px;border: 1px solid #444444;margin: 3px;}

.options { clear: both; display: block; }
.png
{
	-behavior:		url(/includes/iepngfix.htc);
}

.forum #everything #content{padding:0;padding-top:50px;}

.deletelink{display: block;margin-left: auto;margin-right: auto;background: #AA0000;padding: 5px;border: 3px solid #440000;width: 550px;text-align:center;margin-bottom:1em;}
.deletelink a {color:#FFFFFF !important;border:0 !important; font-size:1.2em;}

#GalleryAlbumAddForm{display: block;margin-left: auto;margin-right: auto;background: #AAAAAA;padding: 5px;border: 3px solid #444444;width: 550px;}
#GalleryAlbumAddForm label{display: block;color: #000000;float: left;width: 120px;position: relative;top: 5px;font-weight: bold;text-align: right;}
#GalleryAlbumAddForm label:after{content:":";}
#GalleryAlbumAddForm .submit input{width: 535px;}
#GalleryAlbumAddForm input, #GalleryAlbumAddForm textarea, #GalleryAlbumAddForm select{width: 400px;margin: 5px;border: 2px solid #444444;}
#GalleryAlbumEditForm{display: block;margin-left: auto;margin-right: auto;background: #AAAAAA;padding: 5px;border: 3px solid #444444;width: 550px;}
#GalleryAlbumEditForm label{display: block;color: #000000;float: left;width: 120px;position: relative;top: 5px;font-weight: bold;text-align: right;}
#GalleryAlbumEditForm label:after{content:":";}
#GalleryAlbumEditForm .submit input{width: 535px;}
#GalleryAlbumEditForm input, #GalleryAlbumEditForm textarea, #GalleryAlbumEditForm select{width: 400px;margin: 5px;border: 2px solid #444444;}

.crusaderuploadform{display: block;margin:2em auto;background: #AAAAAA;padding: 5px;border: 3px solid #444444;width: 550px;}
.crusaderuploadform label{display: block;color: #000000;float: left;width: 120px;position: relative;top: 5px;font-weight: bold;text-align: right;}
.crusaderuploadform label:after{content:":";}
.crusaderuploadform .submit input{width: 535px;}
.crusaderuploadform input, .crusaderuploadform textarea, .crusaderuploadform select{width: 400px;margin: 5px;border: 2px solid #444444;}
#GalleryPhotoEditForm{display: block;margin-left: auto;margin-right: auto;background: #AAAAAA;padding: 5px;border: 3px solid #444444;width: 550px;}
#GalleryPhotoEditForm label{display: block;color: #000000;float: left;width: 120px;position: relative;top: 5px;font-weight: bold;text-align: right;}
#GalleryPhotoEditForm label:after{content:":";}
#GalleryPhotoEditForm .submit input{width: 535px;}
#GalleryPhotoEditForm input, #GalleryPhotoEditForm textarea, #GalleryPhotoEditForm select{width: 400px;margin: 5px;border: 2px solid #444444;}

body #content .member li a{border:0}
.member { clear: both; }
.member li	
{
	border: 1px dashed #4b6A90;
	cursor: pointer;
	display: block;
	float:	left;
	height: 190px;
	margin: 8px;
	padding: 10px 0;
	text-align: center;
	width: 191px;

}

.member .img {  }
.member .meta { display: block; width : 191px; }
.member li.item:hover{border-color:#904B6A;}


#searchResults ul
{
	display: block;
	float: right;
	background: #FFFFFF;
	border: 1px solid #000000;
	border-bottom: 0;
	padding: 2px;
	width: 190px;
}

#searchResults li
{
	border-bottom: 1px solid #000000;
	margin: 0; padding: 0;
}

#searchResults li a
{
	color: #000000;
	display: block;
	height: 32px;
	font-weight: normal;
	margin: 0; padding: 0;
	font-size: 1em;
	text-align: right;
	width: 100%;
}

#searchResults li a .h { color: #000000; font-size: 1em; font-weight: bold; }
#searchResults li:hover, .over { background: #E8F3FF; }
#searchResults li:hover .h { color: #0F407A; }
.over a { color: #0F407A; }
.hidden { display: none; }

#crusadersuploadmore{cursor: pointer; display: block;color:#FFFFFF;margin-left: auto;margin-right: auto;background: #0F407A;padding: 5px;border: 3px solid #4b6A90;width: 550px;text-align:center;margin-bottom:1em;}
#crusadersuploadmore:hover{ background: #13539F; }

div.submit{ display: block;margin-left: auto;margin-right: auto;width: 550px;text-align:center;margin-bottom:1em;}
.rally div.submit input, div.submit input { cursor: pointer; display:block;height:100%;width:100%;padding: 5px; background: #AAAAAA;border: 3px solid #444444;color:#FFFFFF;}

.rallylink { display: block; text-align: center; width: 100%; }

.rally label, .rally input { display: block; height: 45px; font-size: 15px; line-height: 45px; margin-bottom: 5px; }
.rally label { text-align: right; width: 20%; float: left; color: #516D8F; }
.rally input { width: 75%; float: right; color: #8F5151; border: 1px #8F5151 dashed; font-size: 25px; }

#bottompart { display: block; height: 200px; width: 100%; }

.rally input#RallyDate, .rally input#RallyTime { display: none; }