/*	marquee tags?! who uses those?!	*/
marquee { width:70%; }
#LodgeHeader { margin:0 auto; width:100%; text-align:center; }
.textMiddle { text-align:center; }
table.editingTable { background:#eee; }
#featuresForm h2 { margin:0; }
#newsTable { margin-top:10px; padding:5px; border:1px solid #aaa; background:#eee; width:95%; }
#newsTable th { font-size:16pt; letter-spacing:-1px; }
#container { min-width:790px; }

/*	Menu callout	*/
#menuCallout { padding:5px 10px 5px 10px; background:url('/images/transparent_pixel_70.png'); position:absolute; left: -310px; top: 50px; width:350px; height:185px; color:#fff; border:1px solid #ccc; }
#menuCallout div { padding-left:60px; background:url('/images/transparent_arrow.png') no-repeat; color:#fff; min-height:60px; font-size:9pt; }
#menuCallout ul { padding:0; margin:0; list-style:none; }
#menuCallout ul li { padding:0; margin:0; }
#menuCallout a { color:red; } 

#menuCallout .protip { font-size:8pt; }

/*	Help div	*/
#helpBox { 
position:absolute; width:500px; height:400px; background:#000; color:#fff;
	padding:5px 5px 10px 5px;
	background:url('/images/transparent_pixel_70.png');
}

#helpText { margin:5px 5px 10px 5px; height:340px; padding:5px; overflow-y:scroll; overflow-x:hidden; }

#helpBox a#closeLink { float:right; padding:5px; }
#helpBox a { color:red; }
#helpBox p, #helpBox h1, #helpBox h2, #helpBox h3 { color:#fff; }
#helpBox h1, #helpBox h2, #helpBox h3 { margin:0; padding:0; }
#helpButton img { border:none; }

p.tip {
	background:url('/images/tip.png') no-repeat;
	padding-left:20px;
	margin-top:15px;
}

body#vhpEdit form, body#vhpPage form { background:none; }

/*	Horizontal menu	*/
.horizontalMenu { background:#ffff99; margin:0; padding:10px 0 10px 10px; border-bottom:1px solid gray; }
.horizontalMenu a, .horizontalMenu a:visited { color:#ED2024; }
.horizontalMenu a:hover { }
.horizontalMenu h3 { font-size:16pt; letter-spacing:-0.5px; padding:0; margin:0 20px 0 0; float:left; }
.horizontalMenu ul { }
.horizontalMenu ul.plain { padding:0; margin:0; }
.horizontalMenu ul li { display:inline; margin-right:15px; font-size:10pt; font-weight:bold; }
.horizontalMenu img { float:right; margin-top:-19px; margin-right:5px; cursor:pointer; }

div#HomeMessage p, div#HomeMessage b { font-family:Helvetica,Arial,sans-serif; }
div#HomeMessage form, div#HomeMessage td { border:none; font-family:Helvetica,Arial,sans-serif; }
div#HomeMessage form textarea { width:500px; height:200px; }
div#HomeMessage td { vertical-align:top; }
span.center { text-align:center; }

.facility1 { text-align:left; }
.facility1 img { margin-bottom:40px; }

.closeButton { float:right; font-size:7pt; color:#ccc; }
.closeButton a { color:#fff; }
.closeButton a:visited { color:#fff; }

.calendar tbody td { border-bottom:1px solid #ccc; border-right:1px solid #aaa; padding:2px; font-size:7pt; }
.calendar tbody td td { border:none; }

#contactBox { background:#eee; padding:10px; width:75%; margin:0 auto; }
#contactBox .cleared ul.plain { padding:0; margin-left:40px; }
#contactBox .moveOver { margin-left:40px; }

#rightSidebar form { background:none; }
/*input#keyword { width:90%; display:block; margin:0 auto; }
input.submitButton { margin-top:5px; }
*/

input#keyword {
background:#fff url('../images/searchIcon.gif') no-repeat 3px center;
border:1px solid #979797;
color:#aaa;
width:80%;
display:block;
margin:0 auto;
font-size:10pt;
font-weight:700;
padding:0 0 0 18px;
}

input.submitButton {
margin-top:5px;
margin-bottom:10px;
border:1px solid #979797;
font-size:8pt;
font-weight:700;
height:18px;
width:45px;
}

/*	Headers	*/

.airy { padding:10px; }
ol.airy li { margin-bottom:20px; }
.wide { width:150px; }
label.medium { width:100px; }
.noFloat { float:none; }
.gray { background:#eee; }
.cramped { padding:0; margin:0; }

/*	ENF Box	*/
.enfBox { background:#eee; padding:5px; border-bottom:1px solid black; border-right:1px solid #aaa; border-left:1px solid #ccc; border-top:1px solid #eee; width:30%; margin:0 auto; }
.enfBox h3 { margin:0; padding:0; }

/*	Edit Panel	*/
div.editPanel {
	background:url('/images/transparent_pixel_70.png');
	position:absolute;
	width:250px;
	border:1px solid #eee;
/*
	opacity: 0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
*/
	color:#fff;
	padding:5px;
	font-family:Helvetica,Arial,sans-serif;
	overflow:hidden;
}

.editPanel * {
	opacity: 1.0;
	-moz-opacity:1.0;
	filter:alpha(opacity=100);
}

.editPanel ul {
	margin:0; padding:0 0 0 10px;
	font-size:14pt;
	letter-spacing:-1px;
	font-weight:bold;
}

.editPanel ul li {
	margin-bottom:7px;
}

.editPanel ul li a, .editPanel ul li a:visited {
	color:#ccc;
}

.editPanel p, .editPanel h2 {
	margin:0; padding:0 0 5px auto;
}

.editPanel p {
	line-height:normal;
	font-size:9pt;
}

.editPanel h2 {
	padding:none;
	font-size:18pt;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
}

.editPanel .tip {
	font-size:8pt;
}

#nav {
background:url('../images/menu_bg.jpg') no-repeat top left;
font-family: Helvetica, Arial, sans-serif;
font-size:10pt;
height:53px;
margin:0 auto;
padding:5px;
/*width:950px;*/
}

#lores_alert { display:none; }

/*	Contact chart	*/
ul.roster li { margin-bottom:10px; }
ul.roster li strong { }

/*	guestbook form	*/
.gbForm { float:left; background:#eee; width:70%; margin:0 auto; display:block; text-align:left; padding:0 20px 10px 20px; }
.gbForm label { width:300px; float:left; }
.gbForm br { margin-bottom:5px; }

/*	footer stuff	*/
div#footer {
margin:40px auto 0 auto;
height:100px;
width:95%;
font-family: Helvetica, Arial, sans-serif;
}

#footer ul li,#nav ul#subNav li {
display:inline;
list-style:none;
margin-right:20px;
}

#footer ul {
display:block;
text-align:center;
margin:0 auto;
}

.footerMap {
	clear:both;
}

#footerMapContainer {
	padding:10px 0 25px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

#footer #footerContainer ul.footerMap li.first {
	font-weight:bold;
	font-size:10pt;
	width:100px;
	text-align:left;
}

li.last {
	margin-right:0;
}

.footerMap li.first a {

}

#footer ul li {
	float:left;
	font-size:8.5pt;
}

#footer a {
	color:#3A78AC;
}

#footer a:hover {
	color:#ED2024;
}

#footer #footerContainer #footerNotice {
float:right;
text-align:right;
width:300px;
}

#footer p {
text-align:center;
color:#444;
font-size:8pt;
line-height:normal;
margin:0;
}

/*	/lodges/default.cfm	*/
#LocatorContainer { width:75%; margin:0 auto; }
#locatorError {
	font-weight:bold;
	color:red;
	background:#FFFFD2;
	padding:5px;
	border:1px solid #ccc;
}

#LodgeLocatorWidget {
	padding:10px;
	width:300px;
	text-align:left;
	float:right;
	background:#eee;
}

#LodgeLocatorWidget h2 {
	margin:0;
	padding:0;
}

/*	Lodge Directory	*/
#lodgeDirectory {
	float:left;
	text-align:left;
	background:#eee;
	line-height:normal;
	padding:10px;
	margin-bottom:20px;
	width:430px;

}

#lodgeDirectory p {
	margin:0;
}

#lodgeDirectory h2 {
	margin:0;
	padding:0;
}

#lodgeDirectory p {
	padding:0;
	margin:5px 0 10px 0;
}

#lodgeDirectory form {
	margin-bottom:30px;
}

#lodgeDirectory form label, #lodgeDirectory form h3 {
	display:block;
	float:none;

	margin:0;

	width:300px;
	font-weight:bold;
	color:gray;
	font-size:12pt;
	letter-spacing:-1px;
}

#lodgeDirectory form input, #lodgeDirectory form select {
	display:block;

	width:300px;
}

#lodgeDirectory form label.radioLabel {

	font-size:10pt;
	letter-spacing:normal;
	font-weight:normal;
	color:black;
	width:auto;
}

#lodgeDirectory form #SortByNumber, #lodgeDirectory form #SortByName {
	float:left;
	width:auto;
}

#lodgeDirectory form .middle {
	//margin:10px auto 0 auto;
	width:auto;
	border:1px solid #979899;
	font-size:10pt;
	font-weight:bold;
	height:25px;

	margin-top:-5px;
	margin-right:5px;


	float:right;
}

#lodgeDirectory p.wat {
	margin:0;
	padding:0;
}

.radioContainer { margin:0 0 10px 0; width:200px; }
.radioContainer input { float:left; margin-right:5px; }

#radioTwo {

}

#LodgeLocatorWidget input {
	height:auto;
}

#LodgeLocatorWidget #lodgeSubmit {
	height:25px;
	font-size:10pt;
	font-weight:bold;
}

/*	Icon box	*/
.iconBox { margin:auto auto 10px auto; }
.iconBox img { float:left; padding:0 15px 5px 0; }
.iconBox h3 { margin:0; padding:0; }
.iconBox p { font-size:8pt; color:gray; margin:3px 0 0 0; line-height:normal; }
.iconBox form { margin:10px 0 0 0; background:none; }
.iconBox form, .iconBox p { padding:0 0 0 70px; }
.iconBox form fieldset { padding:0 !important; }

/*	Warnings	*/
strong.red { color:red; font-weight:bold; }

/*	Replication table	*/
.replicationTable { width:100%; }
.replicationTable td { border-bottom:1px solid #0f0f0f; border-right:1px solid gray; padding:5px; font-size:10pt; }
.replicationTable th { font-size:12pt; font-weight:bold; background:#eee; }

.rightFloat { float:right; padding:0px 0px 20px 20px; text-align:center; clear:both; }
.floatLeft { float:left; }
.floatRight { float:right; }
.cleared { margin-top:150px; }
.rightImage { float:right; margin:2px 0 0 20px; }
.iconLeft { float:left; padding:0 15px 5px 0; }
.alignCenter { text-align:center; }
.align_left { text-align:left; }
.align_center { text-align:center; }
.align_right { text-align:right; }
.goButton { height:20px; width:40px; }

fieldset { border:none; }

.officerRoster thead, .galleryTable thead { color:gray;	text-align:left; font-size:14pt; }
.officerRoster thead th, .youthTable tbody td, .galleryTable thead th, .galleryTable tbody td { padding:5px 20px 5px 5px; }
.officerRoster tbody tr.odd td, .galleryTable tbody tr.odd td { background:#eee; }
.officerRoster td.title { width:30%; }
.officerRoster td.name { width:30%; }
.officerRoster td.picture { width:40%; }

.youthTable thead, .galleryTable thead { color:gray;	text-align:left; font-size:14pt; }
.youthTable thead th, .youthTable tbody td, .galleryTable thead th, .galleryTable tbody td { padding:5px 20px 5px 5px; }
.youthTable tbody tr.odd td, .galleryTable tbody tr.odd td { background:#eee; }

/*	extra classes	*/
.leftPadding { padding-left:100px; }
.youthTable td, .officerRoster td { vertical-align:top; }
.officerRoster td.office { width:400px; }
.officerRoster td h3 { font-size:11pt; }
.officerRoster td { width:250px; border-top:1px solid #ccc; padding-bottom:10px; }
.donorTable { width:70%; background:#eee; padding:10px; border-bottom:1px solid black; border-right:1px solid #aaa; border-left:1px solid #ccc; border-top:1px solid #eee; width:30%; }
.donorTable td { vertical-align:top; padding-bottom:5px; }
.left { text-align:left; }
.alignLeft { text-align:left; }
.half { width:60%; }
.left .rightImage { margin-bottom:40px; }
.middle {
	display:block;
	margin:0 auto;
}

.plain {
	background:none;
	border:none;
	list-style:none;
}

.clear_left { clear:left; }
.clear_right { clear:right; }
.clear { clear:both; }

/*	Cool alert box	*/
.info { background:url('/images/siteAlert.gif') 15px 10px no-repeat #fff9d8; }
.error { background:url('/images/siteAlert_error.gif') 15px 10px no-repeat #ffe0e0; }
.siteAlert {
	width:65%;
	margin:10px auto 20px;
	padding:10px 10px 5px 10px;

	border:1px solid #ccc;

	min-height:65px;

	display:none;
}

.show {
	display:block;
}

.siteAlert img {
	float:left;
}

.siteAlert div {
	padding-left:70px;
}

.siteAlert ul { padding-left:82px; }
.siteAlert ul li { margin-bottom:5px; }

.siteAlert div h2 {
	clear:none;

	font-size:18pt;
	font-family:Helvetica,Arial,sans-serif;
	letter-spacing:-1px;
	font-weight:bold;

	margin:0 0 5px 0;
}

.siteAlert p {
	padding:0 0 0 70px;
	margin:0;
}
