﻿body
{
	text-align:center;
	margin:0;
	padding:0;
	background:White;
	font-family:Arial, Geneva, Sans-Serif;
	font-size:0.8em;
	color:Black;
}

h1
{
	color:White;
	font-size:235%;
	font-weight:normal;
	margin:0 0 0.4em 0;
	padding:0;
}

h2
{
	font-weight:normal;
	font-size:150%;
	color:White;
	margin:0 0 1em 0;
}

h3
{
	font-size:110%;
	font-weight:bold;
	color:#114432;
	margin:0 0 1em 0;
}

h3.NavigationHeader { display:none; }

ul
{
	list-style:none;
	margin:0 0 1em 3px;
	padding:0;
}

ul li
{
	padding-left:16px;
	background:url(IntroListItemBg.gif) no-repeat left 0.3em;
	margin:0.8em 0 0.8em 0;
}

p { margin:0 0 1em 0; }

a { text-decoration:none; }

a img { border:none; }

.NoMargin { margin:0; }

img.GeneralImageLeft
{
	float:left;
	margin-right:10px;
}

img.GeneralImageRight
{
	float:right;
	margin-left:10px;
}

.ClearFix { clear:both; }

/******************************************************* Page Frame */

#PageFrame
{
	width:977px;
	text-align:left;
	margin:0 auto;
	padding:0;
}

/******************************************************* Header Frame */

#HeaderFrame
{
	height:126px;
	background:#114432 url(HeaderFrameBg.gif) no-repeat right top;
	position:relative;
}

#HeaderFrame #SiteLogo { margin:34px 0 0 35px; }

/************* Header Frame - Search Box */

#HeaderFrame .SiteSearch
{
	position:absolute;
	top:15px;
	right:37px;
	margin:0;
	padding:0;
}

#HeaderFrame .SiteSearch label
{
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	color:white;
	vertical-align:bottom;
	height:15px;
	padding-bottom:1px;
}

#HeaderFrame .SiteSearch input
{
	padding:1px 0 2px 0;
	border:solid 1px #cccccc;
	width:160px;
	height:13px;
	margin:0 3px;
	font-size:11px;
}

#HeaderFrame .SiteSearch button
{
	padding:0 4px;	
	margin:0;
	text-align:center;
	vertical-align:bottom;
	font-size:11px;
	font-weight:bold;
	background:#9fa617;
	color:white;
	border:none;
	height:17px;
	cursor:pointer;
}

/******************************************************* Content Frame */

#ContentFrame
{
	margin:14px 0 10px 0;
	zoom:1;
}

#ContentFrame:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/******************************************************* Aux Frame */

#AuxFrame
{
	float:left;
	width:236px;
}

/************* Aux Frame - Donate Button */

#AuxFrame .DonateButton
{
	display:block;
	background:url(DonateButton.gif) no-repeat left top;
	width:236px;
	height:0;
	padding-top:56px;
	overflow:hidden;
	cursor:pointer;
}

/************* Aux Frame - Register Button */

#AuxFrame .RegisterButton
{
	display:block;
	background:url(RegisterButton.gif) no-repeat left top;
	width:236px;
	height:0;
	padding-top:56px;
	overflow:hidden;
	cursor:pointer;
}

/************* Aux Frame - MelNetwork Button */

#AuxFrame .MelNetButton
{
	display:block;
	background:url(MelNetButton.gif) no-repeat left top;
	width:236px;
	height:0;
	padding-top:56px;
	overflow:hidden;
	cursor:pointer;
}

/******************************************************* Content Container */

#ContentContainer
{
	margin-left:13px;
	float:left;
	width:728px;
}

/************* Content Container - Intro Content Frame */

#IntroContentFrame
{
	color:White;
	width:728px;
	background:#9fa617 url(IntroContentFrameBg.gif) no-repeat left top;
}

/************* Content Container - Intro Content Frame - Intro Content Inner */

#IntroContentInner
{
	font-size:110%;
	width:613px;
	padding:20px 40px 20px 75px;
	background:url(IntroContentInnerBg.gif) no-repeat left bottom;
}

#IntroContentInner h3 a { color:#114432; }

#IntroContentInner a
{
	color:#114432;
	text-decoration:underline;
}

#IntroContentInner a:hover { text-decoration:underline; }

/************* Page Form */

.ErrorMessage
{
	font-size:110%;
	font-weight:bold;
	color:#b12d2d;
}

.FormContainer label
{
	vertical-align:top;
	padding-top:0.2em;
	display: -moz-inline-box;
	display:inline-block;
	width:5em;
}

.FormContainer input,
.FormContainer textarea
{
	margin-bottom:10px;
	font-family:Arial, Geneva, Sans-Serif;
	font-size:100%;
}

.FormContainer .SubmitButton 
{
	display:block;
	background:url(SubmitButtonBg.gif) no-repeat left top;
	width:91px;
	height:23px;
	padding-top:23px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	margin:0 0 0 5em;
}

.FormContainer .NoLabel
{
	margin-bottom:10px;
	padding-left:5em;
	display: -moz-inline-box;
}

.FormContainer .NoLabel label
{
	width:500px;
	padding-left:6px;
}

/************* Content Container - Main Content Frame */

#MainContentFrame
{
	color:#104332;
	width:728px;
}

/************* Content Container - Main Content Frame - Main Content Inner */

#MainContentInner
{
	font-size:110%;
	width:613px;
	padding:25px 40px 20px 75px;
}

#MainContentInner h2 { color:#114432; }

#MainContentInner h3 { color:#9fa617; }

#MainContentInner h3 a { color:#9ea814; }

#MainContentInner a
{
	color:#9ea814;
	text-decoration:underline;
}

#MainContentInner ul li
{
	background:url(ContentListItemBg.gif) no-repeat left 0.46em;
	padding-left:9px;
	margin:0 0 0.1em 0;
}

#MainContentInner a:hover { text-decoration:underline; }

/************************************************** Media Item */

.MediaItem
{
	padding-top:15px;
	border-top:dashed 1px White;
}

.MediaItem p
{
	margin-left:64px;
	border:none;
	padding:0;
}

.MediaItem p a { font-weight:bold; display:inline; padding:0; }
.MediaItem p i { display:inline; padding:0 0 0 4px; }

.MediaItem strong
{
	float:left;
	width:56px;
	text-align:right;
	margin-left:-64px;
}

/******************************************************* Footer Frame */

#FooterFrame
{
	width:100%;
	border-top:solid 1px #114432;
	padding:13px 0 13px 0;
	font-size:85%;
	position:relative;
	overflow:hidden;
}

#FooterFrame hr { display:none; }

#FooterFrame p { margin:0 0 0.2em 0; }

/************* Footer Frame - Site Details */

#FooterFrame #SiteDetails
{
	float:left;
	width:200px;
	margin-right:20px;
	color:#969696;
}

#FooterFrame #SiteDetails a { color:#969696; }
#FooterFrame #SiteDetails span { color:#114432; }
#FooterFrame #SiteDetails span a { color:#9fa617; }

/************* Footer Frame - Sponsors */

#FooterFrame #Sponsors
{
	text-align:right;
	float:left;
	width:757px;
	font-size:155%;
	color:#114432;
	vertical-align:top;
}

#FooterFrame #Sponsors img 
{
	margin-left:16px;
	vertical-align:middle;
}

#FooterFrame #Sponsors br { display:none; }

#FooterFrame #Sponsors b 
{
	display:inline-block;
	font-weight:normal;
	vertical-align:top;
}

.Highlight { color:#9fa617; }

/****************** Search Results
*/

#ContentAreaFrame div.SearchResultsInfo
{
	margin:1em 0 1em 0;
	font-size:0.8em;
}

#ContentAreaFrame div.searchResultItem
{
	margin:0 0 2em 0;
}
#ContentAreaFrame div.searchResultItem h3
{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 0.5ex 0;
}
#ContentAreaFrame div.searchResultItem h3 a
{
}

#ContentAreaFrame div.searchResultItem p
{
	margin:0;
}
#ContentAreaFrame div.searchResultItem p a
{
	display:inline-block;
	font-style:italic;
	font-size:0.8em;
	margin-top:0.5ex;
}
#ContentAreaFrame div.searchResultItem p a:hover { font-weight:normal; }


#ContentAreaFrame #paginationFrame
{
	margin:2em 0 1em 0;
	text-align:center;
	font-weight:bold;
}

#ContentAreaFrame #paginationFrame a { padding:0 1ex 0 1ex; }
#ContentAreaFrame #paginationFrame b { padding:0 1ex 0 1ex; }