/****************************************************
* Generic page layout styles
****************************************************/
body,td,th
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#666666;
	line-height:18px;
}
body
{
	background-image: url(/images/bgBody.gif);
	background-repeat: repeat;
	background-position: top left;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
a:link
{
	color:#4173b0;
	text-decoration: none;
}
a:visited
{
	color:#366093;
	text-decoration: none;
}
a:hover
{
	color:#b7c6d3;
	text-decoration: underline;
}
a:active
{
	color:#b7c6d3;
	text-decoration: none;
}
h1
{
	color: #4173b0;
	font-size: 18px;
	font-family: Times New Roman, Serif;
	margin:0px;
	padding:0px;
}
h2
{
	color: #4173b0;
	font-size: 16px;
	font-family: Times New Roman, Serif;
	margin:0px;
	margin-top:10px;
	padding:0px;
}
h2.title
{
	color: #4173b0;
	font-size: 16px;
	font-family: Times New Roman, Serif;
	margin:0px;
	margin-top:0px;
	margin-bottom:2px;
	padding:0px;
}
h3
{
	color: #666666;
	font-size: 11px;
	font-family: verdana,arial,tahoma;
	margin-bottom:3px;
}
h4
{
	color: #666666;
	font-size: 11px;
	font-family: verdana,arial,tahoma;
	margin-bottom:3px;
}
h5
{
	color: #666666;
	font-size: 11px;
	font-family: verdana,arial,tahoma;
	margin-bottom:3px;
}
.text
{
	font-family:verdana,arial,tahoma;
	font-size:11px;
	color:#666666;
	line-height:1.5;
	padding:0px;
	text-align:justify;
}
p
{
	color:#666666;
	font-size:11px;
	line-height:18px;
	margin:0px;
	margin-top:10px;
	padding:0px;
}

/*-----------------------------------------------
   Begin white body with dropshadows divs
  -----------------------------------------------*/
#pageContainer
{
	width:952px;
	margin-left:auto;
	margin-right:auto;
	margin-top:6px;
}
#bodyTop
{
	width:952px;
	background:#FFF;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
	border-right:solid 1px #999;
	padding-top:5px;
}
#bodyMiddle
{
	width:952px;
	background:#FFF;
	border-left:solid 1px #BBB;
	border-right:solid 1px #999;
	margin:0;
	padding:0;
	z-index:0;
}
#bodyPadding
{
	padding:0px 5px;
}
#bodyBottom 
{
	width:952px;
	height:5px;
	background:#FFF;
	border-bottom:solid 1px #999;
	border-left:solid 1px #BBB;
	border-right:solid 1px #999;
}
/*-----------------------------------------------
   End white body with dropshadows divs
  -----------------------------------------------*/

/*-----------------------------------------------
   Page layout divs
  -----------------------------------------------*/
#header
{
	width:940px;
	height:75px;
	position:relative;
	background:url(/images/headerSub.gif) no-repeat;
}
#navContainer
{
	height: 26px;
	background-image: url(/images/bgNavUp.gif);
	background-repeat: repeat-x;
	background-position: center;
	margin: 5px 0 5px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	z-index:999;
}
#contentContainer
{

}
.contentPane
{
	background-color: transparent;
	padding:20px;
	/*position:relative;*/
	z-index:2;
}
#breadcrumb
{
	color:#B5B5B5;
	padding-bottom:10px;
}
#breadcrumb a:link, #breadcrumb a:visited
{
	color:#4173b0;
}
#columnLeftHome
{
	width:295px;
	/*border:solid 1px #FF0000;*/
	float:left;
}
#columnRightHome
{
	width:445px;
	/*border:solid 1px #00FF00;*/
	float:right;
}
#columnLeft
{
	width:550px;
	/*border:solid 1px #FF0000;*/
	float:left;
}
#columnRight
{
	width:320px;
	/*border:solid 1px #00FF00;*/
	float:right;
}
#modulePane
{
	float: right;
	width: 203px;
	background: url(/images/bgModulePane.gif) repeat-y;
	z-index:3;
}
.pageContainer
{
	/*position:relative;*/
}
#AJAXprogress
{
	height:32px;
	width:32px;
	/*border:solid 4px #FF0000;*/
	position:absolute;
	top:20px;
	right:20px;
	z-index:9999;
}

/*****************************************
 * Content styles
 ****************************************/
.slogan
{
	color:#4173b0;
	text-align:center;
	font-size:12px;
	font-weight: bold;
	font-style:italic;
	position:absolute;
	top:35px;
	right:10px;
}
.btnModule
{
	width:180px;
	height:40px;
	border: none;
	background: url(/images/btnModule.gif) no-repeat;
	margin: 10px;
	text-align: center;
}
.btnText
{
	color: #000;
	line-height:40px;
}
.module
{
	border: solid 1px #666666;
	padding: 10px;
	margin: 10px;
}
.clearFloats
{
	clear: both;
}
#navTop
{
	width:940px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
	background-image: url(/images/bgFooter.gif);
	background-repeat: repeat-x;
	/*text-align: center;*/
	/*vertical-align: middle;*/
	height: 21px;
	margin-top: 5px;
}
#navTop ul, #navBottom ul
{
	display:inline;
	list-style:none;
	/*text-align:center;*/
	margin:0px;
	padding:0px 10px;
}
#navTop li, #navBottom li
{
	display:inline;
	margin:0px;
	padding:0px;
}
#navBottom a, #navTop a, #navBottom a:link, #navTop a:link, #navBottom a:visited, #navTop a:visited
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	line-height: 18px;
	color: #FFFFFF;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
}
#navBottom a:hover, #navTop a:hover, #navBottom a:active, #navTop a:active
{
	text-decoration:underline;
}
#footer 
{	
	width:940px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
	background-image: url(/images/bgFooter.gif);
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: middle;
	height: 21px;
	margin-top: 5px;
	
}
#pageContent
{
	color:#666666;
	font-size:11px;
	line-height:18px;
}
#pageContent img
{
	margin-right:10px;
	border:solid 1px #4173b0;
}
#sectionNav
{
	/*border:solid 1px #b7c6d3;
	background:#fafdff;*/
	padding-left:90px;
}
#sectionNav ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}
#sectionNav li
{
	background:url(/images/logoSmall.gif) no-repeat center left;
	font-size:12px;
	font-weight:bold;
	padding-left:25px;
	line-height:20px;
	margin-top:30px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.thumbnail
{
	display:inline;
	float:left;
	margin-right:10px;
	clear:left;
}
.thumbnail a:link img
{
	border:solid 1px #4173b0;
}
.thumbnail a:visited img
{
	border:solid 1px #366093;
}
.thumbnail a:hover img
{
	border:solid 1px #b7c6d3;
}
.thumbnail a:active img
{
	border:solid 1px #b7c6d3;
}
.dashedline
{
	clear:both;
	height:0px;
	border-top:dashed 1px #b7c6d3;
	margin-top:10px;
	margin-bottom:10px;
}
.separator
{
	height:20px;
}
.centered
{
	text-align:center;
}

/*****************************************
 * Form item styles
 ****************************************/
.inputStyle
{
	width:200px;
}

/*****************************************
 * Content Manager
 ****************************************/
.editPageList ul
{
	list-style-type:none;
}
.editPageList li
{
	padding:5px;
	margin:0px;
}
.editPageList a
{
	color:#4173b0;
	font-weight:bold;
}

/*****************************************
 * Action buttons
 ****************************************/
.loginbuttons
{
	color:#4173B0;
	text-align:right;
	padding-bottom:5px;
}
.actionbuttons
{
	color:#4173b0;
	text-align:right;
	float:right;
}
.editbuttons
{
	color:#4173b0;
	text-align:right;
	padding-bottom:5px;
	position:absolute;
	right:10px;
	top:10px;
	z-index:99;
}
.actionbuttons a, .editbuttons a
{
	font-weight:bold;
	color:#4173b0;
}
.actionbuttons input, .editbuttons input
{
	font-size:11px;
	cursor:pointer;
	overflow:visible;
	margin-top:5px;
	margin-left:5px;
}
.nextlink
{
	float:right;
}
.NextStepHeader
{
	background:#4173b0;
	/*background:#b7c6d3;*/
	border:solid 1px #4173b0;
	color:#FFF;
	font-size:10px;
	font-weight:bold;
	padding:2px;
	padding-left:10px;
}
.NextStepBody
{
	border:none;
	/*
	border:solid 1px #4173b0;
	border-top:0px;
	*/
	/*padding:5px;*/
	padding-top:10px;
}
.button
{
	cursor:pointer;
}

/*****************************************
 * legends
 ****************************************/
fieldset
{
	width:350px;
	border:solid 1px #4173b0;
	text-align:left;
	padding:10px;
}
.legend
{
	/* no styles currently */
}

/*****************************************
 * photo gallery
 ****************************************/
.selected .imgButton
{
	border:solid 2px #4173b0;
}
.unselected .imgButton
{
	border:solid 2px #b7c6d3;
}

/*****************************************
 * login banner
 ****************************************/
#loginbanner a:hover, #loginbanner a:active
{
	color:#366093;
}

/*****************************************
 * Donations section
 ****************************************/
.DonateButtonPanel
{
	margin-top:30px;
	padding-left:100px;
}
.PayPalButton
{
	display:inline;
	width:110px;
	height:23px;
	margin-left:8px;
}

/*****************************************
 * link styles
 ****************************************/
a img
{
	vertical-align:middle;
	margin-right:5px;
	border:none;
	text-decoration:none;
}

/* remove browser outlines */
a
{
	behavior: url(/scripts/onclickbehavior.htc);
}
:focus
{
	-moz-outline-style: none;
}

/*****************************************
 * home content
 ****************************************/
/* columns */
#HomeColumnContainer
{
	margin-top:20px;
}
#HomeColumnContainer div.left
{
	display:inline;
	float:left;
	width:463px;
}
#HomeColumnContainer div.right
{
	display:inline;
	float:right;
	width:410px;
}
/* contentboxes */
div.ContentBoxContainer
{
	border:solid 1px #bfcdd8;
}
div.ContentBoxHeader
{
	height:19px;
	background:url(/images/bgContentBoxHeader.png) repeat-x;
}
div.ContentBoxHeader h3
{
	margin:0px 0px;
	padding:0px 10px;
	line-height:18px;
}
div.ContentBoxBody
{
	padding:10px;
	background:#f8fcff;
}
div.ContentBoxBody h3
{
	margin:0px 0px;
	padding:0px 0px;
	line-height:18px;
}
div.ContentBoxFooter
{
	padding:2px 10px;
	border-top:solid 1px #b7c6d3;
	background:#f8fcff;
	line-height:18px;
}
div.ContentBoxFooter a
{
	position:relative;
	padding-left:20px;
	line-height:16px;
}
div.ContentBoxFooter a img
{
	position:absolute;
	top:0px;
	left:0px;

	width:16px;
	height:16px;
	text-decoration:none;
}
#HomeColumnContainer h2
{
	margin:0px 0px;
	padding:0px 0px;
	line-height:18px;
}
#HomeColumnContainer div.thumbnail
{
	margin-right:5px;
}
#HomeColumnContainer div.separator
{
	margin:10px -10px;
	height:1px;
	background:#b7c6d3;
	font-size:1px;
	line-height:1px;
}

/*****************************************
 * browser fixes
 ****************************************/
/* remove link dotted lines */
* html a
{
	behavior: url(/scripts/onclickbehavior.htc);
}
:focus
{
	-moz-outline-style: none;
}
/* IE6 png */
* html img.png, * html input.png
{
	border:none;
	behavior:url(/scripts/pngbehavior.htc);
}