* {
padding: 0px;
margin: 0px;
}

body {
font-family: Futura, "Trebuchet MS", sans-serif;
color: #222222;
font-size: 15px;
line-height: 1.5em;
background: #05248c url(/images/background.jpg) repeat-x scroll 0px 0px;
}

h1, h2 {
font-family: Elegant-Script, "Lucida Calligraphy", Textile, sans-serif;
text-align: center;
text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 0;
}

h1 {
font-size: 3em;
line-height: 1.2em;
}

h2 {
font-size: 2em;
line-height: 1.2em;
}

h3, h4, h5, h6 {
font-family:  Georgia;
text-align: left;
}

a, a:visited, a:link {
color: blue;
text-decoration: none;
}

a:hover {
color: blue;
text-decoration: underline;
}

a img {
border: none;
}

ul, ol {
margin-left: 3em;
}

.footer {
text-align: center;
padding-top: .5em;
color: black;
}

.footer a, .footer a:link, .footer a:visited {
color: black;
}

.footer a:hover{
color: white;
text-decoration: none;
}

.center {
text-align: center;
}

.indent {
margin-left: 2em;
}

div.center, table.center {
margin-left: auto;
margin-right: auto;
}

.left {
text-align: left;
float: left;
}

.right {
text-align: right;
float: right;
}

.photo {
margin: 1em;
padding: 2px;
border-style: solid;
border-width: 1px;
border-color: navy;
border-color: rgba(0, 0, 80, .5);
}

.tagline {
font-family: Garamond;
font-size: 1.5em;
margin: 0px 0px 20px;
color: navy;
padding: 0px;
}

.defaultCursor {
cursor: default;
}

table {
border-collapse: collapse;
}

input {
padding: 1px;
}

p {
padding: 1em 0px 0px;
}

.errors {
color: #CC2222;
font-style: italic;
}

table.form td {
padding: 0px 3px .5em;
}

table.form tr td:nth-of-type(2n) {
text-align: left;
}

table.form tr td:nth-of-type(2n + 1) {
text-align: right;
}

.smaller {
font-size: smaller;
line-height: 1em;
}

dt {
padding: 1em 0px 0px;
font-weight: bold;
}

dd {
padding: 0px 0px 0px 2em;
}

/**** End General ****/


/**** Begin Structure ****/
#pageContainer {
background-color: transparent;
margin: 0px;
padding: 0px;
background-repeat: repeat-x;
background-attachment: scroll;
}

#mainLogoContainer {
text-align: center;
padding: 10px 0px 10px 0px;
margin: 0px;
}

#mainLogo {
width: 800px;
margin-left: auto;
margin-right: auto;
text-align: left;
background-color: transparent;
}

#mainLogo a {
display: block;
height: 163px;
width: 233px;
text-decoration: none;
border: none;
}

#mainLogo img {
text-decoration: none;
border: none;
}

#mainLogoTitle {
display: block;
float: left;
padding: 0px;
margin: 0px;
text-indent: -1000em;
}

#contentTable {
margin: 0px;
padding: 0px;
width: 100%;
}

#paddingColumnLeft {
margin: 0px;
padding: 0px;
width: 5%;
}

#paddingColumnRight {
margin: 0px;
padding: 0px;
width: 5%;
}

#subNavColumn {
margin: 0px;
padding: 0px;
text-align: right;
vertical-align: top;
/*
width: 1%;
width: 15%;
*/
}

#contentColumn {
margin: 0px;
padding: 0px;
width: 75%;
vertical-align: top;
}

table.body_container {
width: 100%;
padding: 0px;
margin: 0px;
border-collapse: collapse;
border: none;
}

#body_ul {
width: 24px;
height: 22px;
}

#body_ur {
width: 31px;
height: 22px;
}

#body_lr {
width: 31px;
height: 31px;
}

#body_ll {
width: 24px;
height: 31px;
}

#body_Main {
background: #aaaaff url(../images/body_bg.png) repeat;
}

div#login {
        position: absolute;
        top: 41px;
        right: 3px;
        text-align: right;
        cursor: pointer;
}

div#login a {
        text-decoration: none;
        color: #222222;
}

div#SiteActions {
background-color: black;
padding: 0px 3px 3px 0px;
border: 1px white solid;
}

div#SiteActions a, div#SiteActions a:hover, div#SiteActions a:link, div#SiteActions a:visited {
	padding-right: 5px;
	color: white;
	text-decoration: underline;
}

/**** End Structure ****/


/**** Begin Navigation ****/


/**** End Navigation ****/


/**** Begin Specific ****/

.news {
background: #CCCCFF none repeat scroll 0% 0%;
border: 1px solid rgb(0, 0, 80);
border: 1px solid rgba(0, 0, 80, 0.5);
padding: 0.6em;
margin-top: 1em;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

.news h2 {
font-family: Georgia;
padding-bottom: .2em;
}

.news h3 {
font-family: Georgia;
text-align: left;
}

.newsText {
padding: .6em 1.5em;
}

.newsName {
float: right;
font-family: Georgia;
padding: 6px 10px 0px;
}

.newsLink {
float: left;
font-family: Georgia;
padding: 6px 10px 0px;
}

.comment {
background: #CCCCFF none repeat scroll 0% 0%;
border: 1px solid rgb(245, 245, 245);
border: 1px solid rgba(245, 245, 245, 0.8);
padding: 0.4em 1em;
margin-bottom: 1em;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

.commentName {
font-family: Georgia;
padding: 0em .5em;
}

.commentForm {
float: right;
margin-top: .7em;
}

.photoAlbum {
margin-right: auto;
margin-left: auto;
width: 704px;
}

.photoAlbum td {
text-align: center;
padding: 15px;
}

.photoAlbum td a, .photoAlbum td a:link, .photoAlbum td a:visited, .photoAlbum td a:hover {
border: none;
text-decoration: none;
}

.photoAlbum th {
text-align: center;
padding: 5px 0px 10px;
}

.photoAlbum .caption {
color: #666666;
text-align: left;
}

td.photoPageSelect {
padding: 0px 15px;
text-align: right;
}

td.photoPageSelect a, td.photoPageSelect a:link, td.photoPageSelect a:visited {
padding: 3px;
border: 1px solid rgb(245, 245, 245);
border: 1px solid rgba(245, 245, 245, 0.8);
}

td.photoPageSelect a:hover {
color: #eeeeee;
background-color: #7c83de;
}

td.photoPageSelect a.selectedPage {
color: #eeeeee;
background-color: #05248c;
}

td.photoPageSelect span {
padding: 3px;
}

.photoPageDownload {
float: left;
}

div.photoContainer {
width: 825px;
margin-left: auto;
margin-right: auto;
}

div.photoColumn {
width: 600px;
}

div.albumNavigation {
margin-bottom: 3px;
}

div.albumNavigation a:hover {
color: #eeeeee;
background-color: #7c83de;
text-decoration: none;
}

div.photoDiv {
text-align: center; 
width: 100%;
}

div.photoDiv img {
text-decoration: none;
}

div.photoCaption {

}

div.photoData {
color: #333333;
font-size: .75em;
}

div#photoRightColumn {
float: right;
}

div.photoNavColumn {
float: right;
width: 155px;
text-align: center;
margin-top: 55px;
}

div.photoNavColumn a {
display: block;
clear: both;
}

div.photoNavColumn a img {
text-decoration: none;
margin: 0px;
}

div.photoNavColumnArrows {
float: right;
width: 16px;
text-align: center;
padding-left:5px;
margin-top: 75px;
}

div.photoNavColumnArrows a img {
border: none;
text-decoration: none;
}

table.photoAlbumListing {
width: 800px;
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: separate;
}

table.photoAlbumListing td {
border: 1px solid rgb(0, 0, 80);
border: 1px solid rgba(0, 0, 80, .5);
margin-top: 1em;
}

table.photoAlbumListing td.evenRow {
background: #CCCCFF none repeat scroll 0% 0%;
}

table.photoAlbumListing td.oddRow {
background: #AAAADD none repeat scroll 0% 0%;
}

table.photoAlbumListing div {
float: left;
padding: 1em;
}

table.photoAlbumListing h3 {
font-family: Georgia;
padding-bottom: .2em;
text-align: left;
}

table.photoAlbumListing p {
font-size: .75em;
color: #333333;
padding: 0px;
}

table.photoAlbumListing p.AlbumCaption {
color: black;
padding: .5em 0px .5em;
font-size: 1em;
}

div.uploadPhotosLink {
margin-left:auto;
margin-right:auto;
position:relative;
top:-2.3em;
width:800px;
}

div.uploadPhotosLink a, div.uploadPhotosLink a:link, div.uploadPhotosLink a:visited {
padding: 3px;
border: 1px solid rgb(245, 245, 245);
border: 1px solid rgba(245, 245, 245, 0.8);
}

div.uploadPhotosLink a:hover {
text-decoration: none;
color: #eeeeee;
background-color: #7c83de;
}

/** Reordering Photos **/
	#boxes {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		width: 300px;
	}
	#boxes li {
		cursor: move;
		position: relative;
		float: left;
		margin: 2px 2px 0px 0px;
		width: 33px;
		height: 28px;
		border: 1px solid #000;
		text-align: center;
		padding-top: 5px;
		background-color: #eeeeff;
	}

.ZipHelpLink {
text-align: center;
padding: 1em 0px;
}

#ZipHelp {
display: none;
}

dl#ZipInstructions {
display: none;
padding: 1em 0px;
}

dl#ZipInstructions dt {
font-weight: bold;
}

a.faq, a.faq:link, a.faq:visited, a.faq:hover {
color: black;
text-decoration: none;
}

div.faqcontents {
padding-top: 1.5em;
}

div.faqcontents p {
padding: 0px 0px 1.5em;
}

div.officer_element {
clear:both;
padding:1em 0px;
}

div.officer_element .photo {
margin-top: 0px;
}


table.evaluations td {
padding-left: .5em;
padding-right: .5em;
}

table.evaluations tr:nth-child(4n+1) {
background: #AAAADD;
border-top: 1px solid rgba(0,0,0,.25);
border-right: 1px solid rgba(0,0,0,.25);
border-left: 1px solid rgba(0,0,0,.25);
}

table.evaluations tr:nth-child(4n+2) {
background: #AAAADD;
border-bottom: 1px solid rgba(0,0,0,.25);
border-right: 1px solid rgba(0,0,0,.25);
border-left: 1px solid rgba(0,0,0,.25);
}

table.evaluations tr:nth-child(4n+1) td, table.evaluations tr:nth-child(4n+3) td {
padding-top: .5em;
}

table.evaluations tr:nth-child(4n+2) td, table.evaluations tr:nth-child(4n+4) td {
padding-bottom: .5em;
}

table.evaluations tr:nth-child(4n+3) {
background: #CCCCFF;
border-top: 1px solid rgba(0,0,0,.25);
border-right: 1px solid rgba(0,0,0,.25);
border-left: 1px solid rgba(0,0,0,.25);
}

table.evaluations tr:nth-child(4n+4) {
background: #CCCCFF;
border-bottom: 1px solid rgba(0,0,0,.25);
border-right: 1px solid rgba(0,0,0,.25);
border-left: 1px solid rgba(0,0,0,.25);
}

table.evaluations tr:nth-child(4n+3) td {
margin-top: 2px;
}

table.evaluations tr.default {
background: transparent;
border: none;
}
/**** End Specific ****/