/* ----- basic styling ----- */
* {
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #930;
	text-align: center;
	color: #630;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .85em;
	line-height: 1em;
}
div#wrapper{
	background-color: #d5b57d;
	position:relative;
	border:solid 2px #990;
	text-align:center;
	width: 90%;
	z-index: 2;
	margin: 1.5em auto 2em;
	padding: 0 1.5em;
	background-image: url(../images/DoM-homepg-logo-crop.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#clear {
	clear:both;
	}
/* -------- position container elements -------- */
div#navContainer {
	position: relative;
	width: 95%;
	height: 1.5em;
	text-align: center;
	margin-top: 230px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	padding: 0 auto;
	background-color: #E2DFA8;
	}
div#contentWrapper {
	width: 95%;
	position: relative;
}
div#contentLeft {
	display: block;
	width: 45%;
	float: left;
}
div#contentRight {
	display: block;
	width: 45%;
	float: right;
}
div#content{
	text-align: left;
	margin: 3em auto;
	width: 70%;
	display: block;
	padding-top: 1em;
	padding-right: 0px;
	padding-left: 0px;
}
div#contentCenter {
	text-align: center;
	margin: 3em auto;
	width: 80%;
	display: block;
	padding-top: 2em 0;
}
div#text{
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 70%;
	display: block;
	padding-top: 1em;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 30px;
}
div#textcenter {
	z-index: 50;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 70%;
	display: block;
	padding-top: 36px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 30px;
}
div#wrapper-popup {
	background-color: #CCCC99;
	border:solid 2px #990;
	text-align:left;
	position: relative;
	width:340px;
	z-index: 3;
	visibility: visible;
	margin: .5em auto;
	padding-top: 0px;
	padding-right: 9px;
	padding-bottom: 0px;
	padding-left: 9px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	height: 100%;
}
#flyerinfo {
	display: block;
	width: 95%;
	text-align: left;
	padding: 0.5em;
	margin-right: 0.2em;
	margin-left: 0.2em;
	margin-top: 1em;
	border: 1px solid #666633;
	margin-bottom: 1em;
}
div#paypal{
	color: #663;
	font-size: 11px;
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	font-weight: 700;
	line-height: 14px;
	text-align:left;
	position: absolute;
	top: 311px;
	left: 179px;
	width: 350px;
	height: 171px;
	z-index:20;
}
#donation { color: #663; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: 700; line-height: 14px; }


/* ---------------- navigation elements ------------------ */
#navContainer ul {
	list-style-type:none;
	padding:0;
	text-align: center;
}

#navContainer li {
	display:block;
	float:left;
	position:relative;
	z-index:100;
	margin-right:1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
}
#navContainer li span {
	display:block;
	z-index:100;
	font-size: 12px;
	margin-top: 2px;
	color: #666633;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#navContainer li a, #navContainer li a:visited {display:block; padding:0;}

#navContainer dl {
	top:2px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: none;
	margin-top: 0;
	margin-right: 1px;
	margin-left: 0px;
	position: absolute;
}
#navContainer dt {
	margin:0;
	font-size: 12px;
	float:left;
	border-right:1px solid #cccc99;
}
#navContainer dd {
	display:none;
	background: transparent;
	border-bottom:1px solid #cccc99;
	clear:left;
	margin:0;
	padding:0;
	font-size: 12px;
	text-align:left;
}

#navContainer dt a, #navContainer dt a:visited {
	display:block;
	color:#666633;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #e2dfa8;
	position:relative !important; /* ie Mac */
}
#navContainer dd a, #navContainer dd a:visited {
	color:#512500;
	text-decoration:none;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	background-color: #e2dfa8;
	position:relative !important; /* ie Mac */
}
/* display and z-index for the sub-menus */
#navContainer li:hover ul,
#navContainer li.msieFix ul {display:block;z-index:10;top:2em !important;}
/* "trigger" and "msieFix" classes */
#navContainer li.msieFix a {}

#navContainer li a:hover {border:0;}

#navContainer li:hover dd, #navContainer li a:hover dd {display:block;}
#navContainer li:hover dl, #navContainer li a:hover dl {
	border-bottom:1px solid #cccc99;
}
#navContainer li:hover dt a, #navContainer li a:hover dt a, #navContainer dd a:hover {
	background: #e3ceaa;
	color:#512500;
}
/* ---------------- text styles ------------------ */
p {
	color: #512500;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.3em;
	margin-bottom: 9px;
	margin-top: 3px;
}
h1 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: .2em;
	line-height: 1.8em;
}
h5 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	margin-top: 6px;
	margin-bottom: 2px;
}
h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 6px;
	line-height: 1.3em;
}

a:link { color: #512500; font-family: Georgia, "Times New Roman", Times, serif; text-decoration: underline; }
a:visited {
	color: #512500;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: underline;
}
a:hover { color: #512500; font-family: Georgia, "Times New Roman", Times, serif; text-decoration: none; }
a:active { color: #cc9; font-family: Georgia, "Times New Roman", Times, serif; }

ul {
	display: block;
	margin: .5em auto;
}
li {
	list-style-type: square;
	font-size: 1em;
	line-height: 1.3em;
	padding-top: 5px;
}

#contentCenter h3 {
	margin-top: .2em;
	margin-bottom: .2em;
}
#contentCenter h5 {
	margin-top: 1em;
	margin-bottom: .2em;
}
.pIntro {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.pSubhead {
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666633;
	padding-top: 6px;
}
.pBoldItal {
	font-style: italic;
	font-weight: bold;
}
.pBold {
	font-weight: bold;
}

#text ul {
	list-style-type: square;
	display: block;
}
#text li {
	display: list-item;
	margin-bottom: 6px;
	margin-left: 1em;
	font-size: 1em;
	line-height: 1.3em;
}
