/*Core Style Sheet*/


body 
{
	color: #666666;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10pt;
	background: #9aa url("../images/dark-background.gif") bottom left fixed repeat-x;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 5px solid #566;
	padding-bottom: 25px;
	text-align: center;
}

#outerBox 
{
	width:800px;
	border:1px solid #000000;
	background-color:#F5F5DC;
	text-align:center;
	margin-left:auto;	/* required to center tables in Mozaic */
	margin-right:auto;	/* required to center tables in Mozaic */
	padding:0px;
}

#logoHeader 
{
	background-image: url("../images/header-02.jpg");
	background-repeat: no-repeat;
	height:60px;
	width:800px;
}
div.show {
	display : show;
	border : 1px solid blue;
}

div.hide {
	display : none;
}

table.donations
{
	color : #000;
}
table.donations td.label
{
	width : 120px;
	text-align : right;
}
table.donations input.required
{
	background-color : #F08080;
	border-bottom : 1px solid #F00; 
	border-left : 1px  inset #808080;
	border-top : 1px  inset #808080;
	border-right : 1px solid #F00; 
}
table.donations input.optional
{
	background-color : #EEE;
	border-bottom : 1px solid #D3D3D3; 
	border-left : 1px  inset #808080;
	border-top : 1px  inset #808080;
	border-right : 1px solid #D3D3D3; 
}
table.donations td.data
{
	width : auto;
	text-align : left;
}

#logoHeader p 
{
	margin-left:300px;
	font-family:palatino, georgia, "times new roman", serif;
	font-size:18pt;
	color: #102010;
	letter-spacing:3px;
	line-height:1.3em
}
.pageHeaderBottom
{
	background-color:#76DDBA;
	vertical-align:bottom;
	height:auto;
}
.pageHeaderBottomLeft
{
	width:211px;
	border:0px;
	padding:0px;
}
.pageHeaderBottomRight 
{
	border:0px;
	padding:0px;
	text-align:left;
}

#outerBox .containerTable 
{
	width:800px;
	margin:0px;
	padding:0px;
	/*background-color:#F5F5DC;*/
	border-collapse:collapse; 
}

#outerBox .containerTable .columnLeft 
{
	width:210px !IMPORTANT;
	padding:0px;
	margin:0px;
	background-color:#DDD !IMPORTANT;
	vertical-align:top;
	border-right:1px solid #BBBBFF;
	text-align:center;
}

#outerBox .containerTable .columnLeft TABLE
{
	margin-left:auto;	/* required to center tables in Mozaic */
	margin-right:auto;	/* required to center tables in Mozaic */
}

#outerBox .containerTable .columnRight 
{
	width:580px;
	border:0px;
	padding:0px 35px 0px 0px;
	background-color:#F5F5DC;
	vertical-align:top;
	text-align:left;
}

/* Bottom Date **********/
.bottomDate
{
	text-align:right;
	font-size:8pt;
	color:#555;
}

/* Menu Bar ************/
TABLE.menuBar {
	margin:0px;
	padding:0px;
	border:0px;
	font-family:"Trebuchet MS", Verdana, sans-serif;
	font-size:10pt;
	border-collapse: collapse;
	vertical-align:bottom;
}


/* This next rule sets the margin of the Menu Bar for IE only  */
* html .menuBar  
{
	margin-bottom:-1px;
	margin-left:180px;
}

.menuBar TD 
{
	background:url("../images/norm_left.gif") no-repeat left top;
	margin:0px;
	padding:0px 0px 0px 5px;
	border-bottom:3px solid #999;
	vertical-align:bottom;
	text-align:center;
}

.menuBar TD A:link, 
.menuBar TD A:active, 
.menuBar TD A:visited 
{
	color:black;
	text-decoration:none;
	background-color:transparent;
}

.menuBar TD A:hover 
{
	color:blue;
	text-decoration:none;
}

.menuBar TD.current A:link, 
.menuBar TD.current A:active, 
.menuBar TD.current A:visited 
{
	color:green;
	text-decoration:none;
}

.menuBar TD.current A:hover 
{
	color:#72AFB0;
	text-decoration:none;
}

.menuBar TD SPAN 
{
	display:block;
	background:url("../images/norm_right.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
}

.menuBar TD.current 
{
	background-color: #FFF5EE;
	background:url("../images/norm_left_on.gif") no-repeat left top;
	border-bottom:3px solid #FFF5EE;
}

.menuBar TD.current SPAN 
{
	color:black;
	display:block;
	background-color: #FFF5EE;
	background:url("../images/norm_right_on.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
}

#pageFooter 
{
	height:8px;
	background-image: url("../images/footerImage.jpg");
	margin:0px;
}

#copyrightFooter 
{
	background-color:#76DDBA;
	background-image: none;
	height:18px;
	vertical-align:middle;
	margin:0px;
}

#copyrightFooter P 
{
	font-family:"Trebuchet MS", verdana, arial, sans-serif;
	font-size:8pt;
	color:#000;
	text-align:center;
}

.sideAddress 
{
	font-family:palatino, georgia, "times new roman", serif;
	font-size:8pt;
	font-weight:600;
	text-align:center;
	color: #6699ff;
	margin-bottom:15px;
	letter-spacing: 2px;
	line-height:1.2em;
	width:215px;
}

/* Blog Entry Block ************/

.blogEntryBlock 
{
	margin-top:15px;
	margin-bottom:0px;
	margin-left:25px;
	margin-right:15px;
	width:480px;
	/* border-bottom:1px solid #BBBBFF; */
}

/* Blog Body ************/

.blogbody 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:#333;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
}

.blogbody TD 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:#333;
	font-size:10pt;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
}

.blogbody P 
{
	line-height:1.2em;
	margin-top:0pt;
	margin-bottom:1.8em;
	text-align:justify;
}

.blogbody .quote
{
	margin-left:20px;
	margin-right:25px;
}

.blogbody li {
	margin-top	: 15px;
}
.blogbody a 
{
	font-weight: normal;
	text-decoration: underline;
}

.blogbody a:link, 
.blogbody a:visited, 
.blogbody a:active 
{
	font-weight: normal;
	text-decoration: underline;
}

.blogbody a:hover 
{
	font-weight: normal;
	text-decoration: underline;
}

.blogbody H3
{
	font-weight: 600;
	font-size:13pt;
	line-height:1.2em;
	margin-bottom:1.4em;
}


/* Blog Press Release List Entry ************/

.blogPressReleaseListEntry A:link, 
.blogPressReleaseListEntry A:active, 
.blogPressReleaseListEntry A:visited 
{
	background-color:transparent;
	background-image: none;
	color:#009ACD;
	text-decoration:none;
	font-size:10pt;
}

.blogPressReleaseListEntry A:hover 
{
	background-color:transparent;
	background-image: none;
	color:#080;
	text-decoration:none;
}

/* Dontate Button ************/

.donateButton 
{
	text-align:center;
	margin-bottom:14px;
}

.donateButton TABLE 
{
	padding:0px;
	background-color:transparent;
	border:0px;
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
}

.topHeaderName 
{
	font-family:palatino, georgia, "times new roman", serif;
	font-size:19pt;
	color:#00008B;
	letter-spacing:7px;
	width:220px;
	height:30px;
	vertical-align:middle;
	filter:shadow;
	color:teal;
}

.topHeaderSlogan 
{
	font-family:palatino, georgia, "times new roman", serif;
	font-size:18pt;
	color:#121;
	height:30px;
	vertical-align:middle;
	text-align:center;
	letter-spacing:3px;
}

.topHeaderSlogan span#jvp {
	font-size		: 9pt;
}
.topHeaderSlogan span#jvp A:link,
.topHeaderSlogan span#jvp A:visited,
.topHeaderSlogan span#jvp A:active {
	text-decoration		: none;
	font-style		: italic;
	font-weight		: bold;
	font-size		: 9pt;
	background-color	: transparent;
	color			: blue;
}

.topHeaderSlogan span#jvp A:hover {
	text-decoration		: none;
	font-style		: italic;
	font-weight		: bold;
	font-size		: 9pt;
	background-color	: lightblue;
	color			: blue;
}


A 
{
	color: #003366;
	text-decoration: underline;
}

A:link 
{
	color: #003366;
	text-decoration: underline;
}

A:visited 
{
	color: #003366;
	text-decoration: underline;
}

A:active 
{
	color: #999999;
}

A:hover 
{
	color: #999999;
}

h1, h2, h3 
{
	margin: 0px;
	padding: 0px;
}

.eventDetailTable 
{
	margin:0px 0px 15px 0px;
	border-collapse:collapse;
	width:400px;
}

.eventDetailTable #eventRight 
{
	font-size:10pt;
	font-weight:bold;
	background-color:#BBBBBB;
	text-align:right;
	margin-top:0px;
	margin-bottom:0px !IMPORTANT;
	vertical-align:top;
	padding-right:10px;
	padding-left:10px;
	border:0px !IMPORTANT;
	width:30%;
}

.eventDetailTable #eventLeft 
{
	font-size:10pt;
	background-color:#DFDFDF;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
	vertical-align:top;
	padding-left:2px;
	border:0px !IMPORTANT;
	width:70%;
}

/* Today's Events box */

.eventsToday 
{
	margin-top:15px;
	margin-bottom:15px;
	margin-left:3px;
	margin-right:3px;
	padding:5px;
	color:#111111 !IMPORTANT;
	background-color:#FCFCEF !IMPORTANT;
	font-family:verdana, Geneva, sans-serif; 
	font-size:8pt !IMPORTANT;
	font-weight:normal;
	border:1px solid blue !IMPORTANT;
}

.eventsToday H1 
{
	font-family:Palatino, Georgia, "Times New Roman", serif !IMPORTANT;
	font-size:10pt !IMPORTANT;
	color:#111111 !IMPORTANT;
	text-align:center !IMPORTANT;
	margin-bottom:0px !IMPORTANT;
}

.eventsToday a:link 
{
	color:#0B70A2 !IMPORTANT;
	text-decoration:none !IMPORTANT;
}

.eventsToday a:active 
{
	color:#0B70A2 !IMPORTANT;
	text-decoration:none !IMPORTANT;
}

.eventsToday a:visited 
{
	color:#0B70A2 !IMPORTANT;
	text-decoration:none !IMPORTANT;
}

.eventsToday a:hover 
{
	color:red !IMPORTANT;
	text-decoration:underline !IMPORTANT;
}

.copyright 
{
	font-family:verdana, arial, sans-serif;
	font-size:8pt;
	text-align:center;
}

.copyright a:link 
{
	font-weight: normal;
	text-decoration: none;
	background-color:transparent;
	background-image: none;
	color:black;
}

.copyright a:visited 
{
	font-weight: normal;
	text-decoration: none;
	background-color:transparent;
	background-image: none;
	color:black;
}

.copyright a:hover 
{
	background-color:transparent;
	background-image: none;
	color:#E0FFFF;
}

.copyright a:active 
{
	font-weight: normal;
	text-decoration: none;
	background-color:transparent;
	background-image: none;
	color:black;
}

.comment 
{
	font-family:georgia, palatino, verdana, arial, sans-serif;
	color:#555;
	font-size:10pt;
	font-weight:normal;
	background:transparent;
	line-height:140%;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}

.comments-body 
{
	font-family:georgia, palatino, verdana, arial, sans-serif;
	color:#555;
	font-size:10pt;
	font-weight:normal;
	background:transparent;
	line-height:140%;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}

/* Left Column Link ************/

.leftColumnLink 
{
	font-family:verdana, arial, sans-serif;
	font-weight:bold;
	font-size:8pt;
	background-color:transparent;
	background-image: none;
	margin-right:15px;
	margin-top:15px;
}

.leftColumnLink P 
{
	margin-top:0px;
	margin-bottom:15px;
	text-align:right;
}

.leftColumnLink a:link 
{
	/* color:#226600;
	*/
	color:#0B70A2;
	text-decoration:none;
}

.leftColumnLink a:visited 
{
	color:#0B70A2;
	text-decoration:none;
}

.leftColumnLink a:active 
{
	color:#0B70A2;
	text-decoration:none;
}

.leftColumnLink a:hover 
{
	color:#8DB6CD;
	text-decoration:none;
}

.leftColumnLinkDim 
{
	color:#8DB6CD !IMPORTANT;
	text-decoration:none;
}

/* Blogs ************/

.blog 
{
	padding:15px;
	background:#FFF;
}

.blogTable 
{
	margin-top:15px;
	width:100%;
}

.blogTable TD 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:#444;
	font-size:10pt;
	font-weight:normal;
	line-height:130%;
	text-align:left;
	margin-top:15px;
	border-top:3px double #6CA6CD;
}

.blogMore 
{
	margin-top:-1em !IMPORTANT;
	text-align:right !IMPORTANT;
	padding-right:0px !IMPORTANT;
}

.blogEntryTitle 
{
	font-family:verdana, georgia, arial, sans-serif;
	background:#FFF5EE;
	font-weight:bold;
	margin-top:0px !IMPORTANT;
	margin-bottom:0px !IMPORTANT;
}

.blogAuthor
{
	margin-top:0px;
}
.blogEntryDateHeader 
{
	text-align:right;
	margin-top:0px;
	margin-bottom:0px;
	font-size:1.3em;
}

.blogEntryDate 
{
	font-weight:bold;
	text-align:right;
	margin-top:0px;
	margin-bottom:0px
}

.blogNotes 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:#444;
	font-size:8pt;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
	margin:10px 50px 5px 50px !IMPORTANT;
	border-top:0px solid #CCC;
	border-bottom:1px solid #CCC;
	padding-top:5px;
	padding-bottom:5px;
}

.blogQuote 
{
	font-size:8.5pt;
	text-align:justify !IMPORTANT;
	margin:10px 50px 15px 50px !IMPORTANT;
}

/* User Forms **************/

.userForm 
{
	background:transparent !IMPORTANT;
	padding:5px 25px 0px 0px;
	margin: 15px 0px 0px 0px;
}

.userForm TD 
{
	background:transparent !IMPORTANT;
}

.userForm .niceHead 
{
	color:#6F8E8E;
	font-size:18pt;
	font-family:"Trebuchet MS", Verdana, sans-serif;
}

.userForm .overHead 
{
	color:#6E60ED;
	font-size:24pt;
	font-family:"Trebuchet MS", Verdana, sans-serif;
}

.userForm .ad p 
{
	margin-top:6pt;
	margin-bottom:4pt;
	text-align:justify;
}

.userForm .ad LI 
{
	margin-bottom:5pt;
}

.userForm .reg 
{
	font-family:"Comic Sans MS", Arial;
	font-size:10pt;
	text-align:right;
	background:transparent;
}

.userForm .day 
{
	font-size:12pt;
	font-weight:bold;
}

.userForm .time 
{
	color:#8A2BE2;
	font-weight:bold;
}

.userForm .button 
{
	font-family:arial;
	font-size:8pt;
	color:#6F8E8E;
	font-weight:bold;
}

.userForm .littleLink 
{
	font-size:10pt;
}

.userForm .littleLink A 
{
	color:#6E60ED;
	font-weight:bold
}

.userForm .littleLink A:hover 
{
	text-decoration:underline;
	color:red;
}

/* Press Releases *************/

#PressRelease P 
{
	text-align:justify !IMPORTANT;
	font-family:verdana, georgia, arial, sans-serif;
	font-size:9pt;
	line-height:1.36em;
	color:#333;
	padding-right:40px;
}

.blogPressReleaseListTable 
{
	margin-top:18px;
}

.blogPressReleaseListTable TD 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:#444;
	font-size:10pt;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
	margin-bottom:0px;
	border-top:1px dotted #6CA6CD;
}

.blogPressReleaseListEntry 
{
	font-family:verdana, georgia, arial, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
	margin:8px 0px;
}

/* Gallery Table *************/

.GalleryTable TD 
{
	margin-top:0px !IMPORTANT;
	margin-bottom:0px !IMPORTANT;
	padding:0px !IMPORTANT;
}

.GallerySeparator 
{
	border-top: 1px dotted #8FD8D8;
	line-height:0px;
	margin:2px 0px 2px 0px !IMPORTANT;
}

/* Events and Calendar **************/

.blogbody #Event P 
{
	font-family:verdana, georgia, arial, sans-serif;
	color:teal;
	font-size:9pt;
	line-height:1.36em;
	padding-right:40px;
}

.eventSummary 
{
	border-top:1px dotted #226600 !IMPORTANT;
	margin-bottom:8px;
}

.eventTitle 
{
	margin-bottom:0pt !IMPORTANT;
	font-weight:normal !IMPORTANT;
	color:#007799;
}

.calendarMonthLinks 
{
	margin:0px 0px;
	padding:0px 0px;
	width:198px;
}

.calendarMonthLinks TD 
{
	font-family:verdana, arial, sans-serif !IMPORTANT;
	color:#007799 !IMPORTANT;
	font-size:8pt !IMPORTANT;
}

.calendarMonthLinks TD A:link 
{
	color:#007799 !IMPORTANT;
	font-weight:normal !IMPORTANT;
	background-color:transparent;
	background-image: none;
	text-decoration:none;
}

.calendarMonthLinks TD A:visited 
{
	color:#007799 !IMPORTANT;
	font-weight:normal !IMPORTANT;
	background-color:transparent;
	background-image: none;
	text-decoration:none;
}

.calendarMonthLinks TD A:active 
{
	color:#007799 !IMPORTANT;
	font-weight:normal !IMPORTANT;
	background-color:transparent;
	background-image: none;
	text-decoration:none;
}

.calendarMonthLinks TD A:hover 
{
	color:#226600 !IMPORTANT;
	font-weight:normal !IMPORTANT;
	background-color:transparent;
	background-image: none;
	text-decoration:none;
}

.calendar 
{
	font-family:verdana, arial, sans-serif;
	color:#666;
	font-size:8pt;
	font-weight:normal;
	background:#FFF;
	line-height:1.40em;
	padding:2px;
	text-align:left;
}

.calendarhead 
{
	font-family:palatino, georgia, "times new roman", serif;
	color:#226600;
	font-size:10pt;
	font-weight:bold;
	padding:2px;
	letter-spacing:0.3em;
	background:#FFF;
	text-transform:uppercase;
	text-decoration:overline;
	text-align:left;
}

.calendar1 
{
	width:14%;
	height:20px;
	/*specifies 1st rotating cell info*/
	text-align:center !IMPORTANT;
	vertical-align:middle;
	background-color:#eeeeee;
	background-image: none;
	border-bottom: solid 1px #BBBBBB;
	font-size: 13px;
	width:30px;
}

.calendar2 
{
	width:14%;
	height:20px;
	/*specifies 2nd rotating cell info*/
	text-align:center  !IMPORTANT;
	vertical-align:middle;
	background-color:#dddddd;
	background-image: none;
	border-bottom: solid 1px #BBBBBB;
	font-size: 13px;
}

.today 
{
	font-size: 13px;
	/*specifies this day's rotating cell info*/
	background-color:#BBBBBB;
	background-image: none;
	border-bottom: solid 1px #BBBBBB;
	vertical-align:middle;
	text-align: center;
}

/* Back link ****************/

.back 
{
	margin:10px 15px 10px 10px;
	font-family:verdana, Geneva, sans-serif;
	font-size:8pt;
	text-align:left;
	background-color:transparent;
	background-image: none;
}

.back A:visited, 
.back A:active, 
.back A:link 
{
	color:#009ACD;
	text-decoration:none;
}

.back A:hover 
{
	color:#080;
	text-decoration:none;
}

/* Unordered Lists ***************/

.ulListNoBullet 
{
	list-style-type:none;
	margin-left:0px;
}

.ulListNoBullet LI 
{
	margin-top:0px;
	margin-bottom:0.4%;
}

.ulListNoBullet#COMPRESSED LI 
{
	font-size:8pt;
	margin-top:0px;
	margin-bottom:0.8%;
}

/* Links in lists *****************/

.linksList UL 
{
	list-style-type:none;
}

.linksList LI 
{
	list-style-type:none;
	font-family:verdana, georgia, arial, sans-serif;
	color:#444;
	font-size:10pt;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
	border: 0 0;
	margin-top:18px !IMPORTANT;
	margin-bottom:18px !IMPORTANT;
}

.linksList LI A:link, 
.linksList LI A:visited, 
.linksList LI A:active 
{
	background-color:transparent;
	background-image: none;
	font-weight:600;
	color:#009ACD;
	text-decoration:none !IMPORTANT;
}

.linksList LI A:hover 
{
	font-weight:600;
	background-color:transparent;
	background-image: none;
	color:#080;
	text-decoration:none !IMPORTANT;
}

/* Membership Table ***************/

.membershipTable TD 
{
	border: none !IMPORTANT;
	margin: 0 !IMPORTANT;
	padding: 0px !IMPORTANT;
}

.membershipTable .standard-left 
{
	text-align:left;
}

.membershipTable .standard-right 
{
	text-align:right;
}

.membershipTable .title 
{
	font-family:verdana, georgia, arial, sans-serif;
	font-size: 12pt;
	color: #009ACD;
	line-height:24pt;
}

.membershipTable .group A 
{
	text-decoration:none;
}

.membershipTable .group A:hover, 
.membershipTable .group A:active,
.membershipTable .group A:visited 
{
	text-decoration:underline;
}

.membershipTable .required 
{
	color:red;
	font-weight:normal;
}

.membershipTable .stillreq 
{
	color:red;
	font-weight:bold;
}

.membershipTable .okayreq 
{
	color:blue;
	font-weight:normal;
}

.membershipTable .tiny 
{
	font-size:4%;
}

.membershipTable #noover 
{
	background-color:white;
	border-color:white;
	border-width:2px;
	border-style:solid;
	background-image: none;
}

.membershipTable #over 
{
	background-color:#8FD8D8;
	border-color:white;
	border-width:2px;
	border-style:outset;
	background-image: none;
}