﻿/********************************************
	RESETS 
********************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}
/********************************************
	DEFAULTS 
********************************************/
a 
{
	color: #094866;
}
a:hover {
	text-decoration: none;
}
body, a
{
	line-height: 18px;
}
body, div, p, span, td 
{
	color: #666666;
}
body {
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: #575757 url(../../images/bg_main2.gif) repeat-x;
	font-size:12px; 
}

hr 
{
	border: none 0px;
	background-color: #fff;
	border-bottom: dotted 1px #c7c7c7;
	height: 1px;
}

ul
{
	list-style: disc outside;
	margin-left: 15px;
}
ol
{
	list-style: decimal outside;
	margin-left: 15px;
}
ul li,ol li
{
	margin-bottom: 10px;
}
blockquote, cite
{
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height: 38px;
	text-align: left;
	font-weight: normal;
	margin: 0px;
	color:#333;
}
h2 
{
	border-bottom: dotted 1px #999;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 38px;
	text-align: left;
	font-weight: normal;
	margin-bottom: 15px;
	margin-top: 15px;
	color:#f60;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 15px;
	color:#094866;
}
h3 a { font-weight: bold; }
h4 
{
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-top:20px;
	padding-bottom:5px;
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px;
	color:#094866;
	font-weight: bold;
}
strong 
{
	font-weight: bold;
}

 .big-photo {
	background-image: url(images/bg-photo-lg.gif);
	background-repeat: no-repeat;
	width: 285px;
	height: 205px;
}
	.big-photo img 
	{
		display: block;
		margin: 12px auto;
		max-height: 180px;
	}
/********************************************
	COPY
********************************************/
.pledges
{
	list-style: none;
	}
	.pledges li
	{
		float:left;
		width: 140px;
		height: 140px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		}
		.pledges div.thumbnail
		{
			background-image: url(../../images/bg_thumb.gif);
			background-repeat: no-repeat;
			padding: 8px 0px 6px 0px;
			text-align:center;
		}
			.pledges div.thumbnail img
			{
				height: 90px;
			}
		.pledges span.abstract
		{
			font-size:11px; 
			font-family: Arial, Times New Roman, Serif; 
			padding:0px 0px 0px 16px; 
		}
		
.site-welcome
{
	font-family: Georgia, Times New Roman;
	font-size: 20px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #999;
}
	 .site-welcome img
	 {
 		float: left;
	 }
	 .site-welcome div
	 {
 		margin-left: 85px !important;
	 }
.pledge-thankyou
{
	left: 30px; 
	width: 390px; 
	position: absolute; 
	top: 50px; 
	height: 300px
}
	.pledge-thankyou .copy-head
	{
		font-size: 27px;  
		line-height: 26px
	}
	.pledge-thankyou p
	{
		font-family: Georgia,arial;
		font-size: 18px;
		line-height: 22px
	}
	.pledge-thankyou small
	{
		font-size: 12px;
	}
.side-quote
{
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 10px;
	width: 175px;
}
	.side-quote blockquote
	{		
		text-align: justify;
	}
	.side-quote cite
	{
		color: #094866;
		display: block;
		font-weight: normal;
		padding-top: 10px;
		text-align: right;
	}
.take-the-pledge
{
	background-color: #094866;
	margin: 0px; 
	padding: 15px;
	padding-bottom: 0px;
}
	.take-the-pledge .copy-head
	{
		color: #fff; 
		font-size: 22px;
		font-weight: normal; 
		line-height: 21px;
		text-align: center;
	}
	.take-the-pledge p
	{
		color: #fff; 
		font-size: 14px; 
		line-height: 18px; 
		padding-top: 10px; 
		padding-bottom: 0px;
        margin: 0px;        
		text-align: center;
	}

.default-style
{
	clear: both;
}
	.default-style .copy-head
	{
	}
	.default-style p
	{
		line-height: 18px;
	}
		.default-style p a
		{
			line-height: 20px;
		}

.the-pledge
{
}
	.the-pledge .copy-head
	{
		color: #333;
		font-size: 27px;
		text-align: center;
	}
	.the-pledge ul
	{
		font-size: 14px;
		margin-top: 30px;
	}
		.the-pledge li
		{
		}	
.mission-statement
{
	border: solid 1px #ccc;
	padding:10px 10px 15px;	
}
	.mission-statement .copy-head
	{
		margin-top: 0px;
		padding-top: 0px;
	}
	.mission-statement p
	{
		font-family: Georgia, Arial;
		font-size: 18px;
		line-height: 22px;
	}
.pledge-photo-instructions
{
}
	.pledge-photo-instructions .copy-head
	{
		line-height: 23px;
		margin-bottom: 10px;
	}
	.pledge-photo-instructions p
	{}

ul.pledge-summary
{
	list-style-type: none;
}
	ul.pledge-summary li
	{
	}
		ul.pledge-summary label
		{
			display: block;
			float: left;
			font-weight: bold;
			margin-right: 15px;
			line-height: 20px;
			width: 125px;
		}
/********************************************
	DOCUMENTS
********************************************/
.documents
{
	list-style: none;
	}
	.documents li
	{
		margin-bottom: 10px;
		}
		.documents li span.icon
		{
			display: -moz-inline-box;
			display: inline-block;
			margin-right: 10px;
			}
		.documents li a.title
		{
			display: -moz-inline-box;
			display: inline-block;
			padding-bottom: 5px;
			}
		.documents li span.size
		{ 
			display: -moz-inline-box;
			display: inline-block;
			padding-bottom: 5px;
		  }
		.documents li span.abstract
		{
			display:block;
			margin-left: 35px;
			}
/********************************************
	LINKS
********************************************/
.links
{
	list-style: none;
	}
	.links li
	{
		margin-bottom: 10px;
		}
		.links li a.title
		{
			display: -moz-inline-box;
			display: inline-block;
			padding-bottom: 5px;
			}
		.links li span.abstract
		{
			display:block;
			}
		.links li img
		{
			float:left;
			margin-right: 10px;
			}
/********************************************
	NEWS
********************************************/
.news
{
	list-style: none;
	}
	.news li
	{
		margin-bottom: 10px;
		}
		.news li a.title
		{
			font-size: 14px;
			}
		.news li span.date
		{ 
			display: block;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 16px;
			margin-bottom: 10px;
		  }
		.news li span.abstract
		{
			display:block;
			}
/********************************************
	VIDEOS
********************************************/
.videos
{
	list-style: none;
	}
	.videos li
	{}
		.videos li h3
		{
			text-align:center;
			padding: 10px 0px;
		}
/********************************************
	VALIDATION
********************************************/
div.validation-summary
{
	font-size: .9em;
	font-weight: bold;
	color: red;
}
	.validation-summary ul
	{
		font-size: 100%;
		font-weight: normal;
		color: red;
		list-style-type: decimal !important;
		margin-top: 10px;
		margin-left: 10px;
	}
		.validation-summary li
		{
			margin-bottom: 0px;
			padding-bottom: 0px
		}
/********************************************
	TABLES 
********************************************/
table.dataset
{
}
	table.dataset thead th
	{
		border-bottom: dotted 1px #c7c7c7;	
		font-weight: bold;
		padding: 10px;
	}
	table.dataset tbody tr
	{}
	table.dataset tbody tr:hover
	{
		background-color: #F9F5EB;
	}
		table.dataset tbody td
		{		
			border-bottom: dotted 1px #c7c7c7;	
			padding: 5px 10px;
		}
/********************************************
	FORMS 
********************************************/
fieldset.userform
{
	border: solid 1px #b7ddf2;
	padding: 10px;
	position: relative;
	text-align: right;
}
	fieldset.userform legend
	{
		/*font-size: 1.25em;
		font-weight: bold;
		margin-top: -15px;
		position: absolute;*/
	}
	fieldset.userform p
	{
		color: #666;
		font-size: 11px;
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	fieldset.userform ul
	{
		margin-bottom: 15px;
	}
	fieldset.userform li
	{
		display: block;
		margin-bottom: 15px;
	}
	fieldset.userform label
	{
		display: -moz-inline-box;
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		line-height: 20px;
		margin-right: 15px;
		text-align: right;
		vertical-align: top;
	}
		fieldset.userform .required label:after
		{
			content: *;
		}
		fieldset.userform label span.small
		{
			color: #666;
			display: block;
			font-size: 11px;
			font-weight: normal;
			text-align: right;
		}
	fieldset.userform li input, fieldset.userform textarea, fieldset.userform select
	{
	}
	fieldset.userform li input.readonly, fieldset.userform textarea.readonly
	{
		background-color: transparent;
		border: none 0px #fff;
		font-weight: bold;
	}
	fieldset.userform .btn
	{
		width: 100px;
	}
fieldset.pledge
{
	border: none;
	margin: 0px;
	padding: 0px;
}
	fieldset.pledge legend
	{
		color: #f60;
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	fieldset.pledge ul
	{
		list-style: none;
	}
	fieldset.pledge label
	{
		text-align: left;
		width: 115px;
	}
	fieldset.pledge input, fieldset.pledge select, fieldset.pledge textarea
	{
		width: 250px;
	}
.datapager
{
    display:block;
    text-align:right;
    font-size: 12px;
    padding: 5px 5px;
}
	.datapager a.text
	{
		display: inline-block;
		padding: 5px;
	}
	.datapager a.numeric
	{
		background-color: #094866;
		color: #fff;
		display: inline-block;
		padding: 5px;
	}
	.datapager span span
	{
		display: inline-block;
		border: solid 1px;
		font-weight: bold;
		line-height: 18px;
		padding: 4px;
	}
/********************************************
	MISC 
********************************************/
	.no-records
	{
		font-size: 125%;
		font-style: italic;
		text-align: center;
		padding: 5px;
	}
.tt-hdr
{
	display: none;
}
.tt-body
{
	background-color: #fff;
	border: solid 1px #999999;
	padding: 5px;
	width: 300px;
}
/***********************************************
	
************************************************/
 .passrecovery-header
        {
        	font-size: 150%;
        	line-height: 25px;
        	font-family: Georgia;
        	}
        .passrecovery-instructions
        {
        	display: block;
        	padding-bottom: 15px;
        	}
/***********************************************
	UNIQUE IDS
************************************************/
#global-menu
{
	background: #094866 url(images/menu-bg.gif) repeat-x;		
}
	#global-menu td img
	{
		display: none;
	}
	#global-menu table
	{
		margin-left: 10px;
	}
	#global-menu table a
	{
		color: #fff;
		display: inline-block;
		font-weight: bold;
		line-height: 24px;
		text-decoration: none;
		padding: 0px 10px;
	}
		#global-menu div
		{
			position: absolute;
			visibility: hidden;
		}
		#global-menu div table
		{
			border: solid 1px #999;
			margin-left: 0px;
		}
		#global-menu div table table
		{			
			border: none;
			
		}
		#global-menu div table a
		{
			color: #094866;
			display: inline-block;
			font-size: 10px;
			font-weight: bold;
			line-height: 24px;
			text-decoration: none;
			padding: 0px 10px;
			width: 175px;
		}
		#global-menu div table a:hover
		{
			background-color: #094866;
			color: #fff;
		}
	
#indentor
{
	margin-left: 0px;
}
#sidebar
{	
	background: #fff url(images/sidebar-bg.gif) repeat-y;
	margin-left: 515px;
	margin-top: 1px;
	width:200px;
}
#webpage {
	text-align: left;
	width: 746px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../../images/bg_page_mid.gif); 
	background-repeat: repeat-y; 
	background-position:top left;
}
#content {
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	padding-right: 15px;
}
#legal 
{
	border-top: dotted 1px #c7c7c7;
	clear: both;
	padding-right:0px;
	padding-left:20px;
	padding-top:0px;
	padding-bottom:0px;
	margin: 0px;
}
	#legal h4
	{		
		font-family: Arial;
		color: #666666 !important;
		padding-top:20px;
		padding-bottom:5px;
		font-size: 10px;
		line-height: 15px;
		margin-top: 5px;
		text-align: left;
		font-weight: bold;
	}
#main {
	background-color: #fff;
	float: left;
	width:467px;
	padding: 0px 0px 15px 20px;
	margin: 0px;
}