@charset "utf-8";
/* CSS Document */

/*
@font-face {
  font-family: 'hobo';
  src: url('css/HoboStd.eot');
}
@font-face {  
	font-family: 'hobos';
	src: local('Hobo Std'), local('Hobo Std Medium'), local('HoboStd'),
         url('css/HoboStd.otf') format('opentype');
  	src: local('Hobo Std'), local('Hobo Std Medium'), local('HoboStd'),
         url('css/HoboStd.ttf') format('truetype');
}

@font-face {
 font-family: hobo;
 src: url("css/HoboStd_a.eot") // EOT file for IE //
}
@font-face {
 font-family: hobo;
 src: url("css/HoboStd.ttf") // TTF file for CSS3 browsers //
}*/

* {
    margin: 0 auto;
    padding: 0;
}
img {
    border: 0 none;
    text-decoration: none;
}
ol, ul {
    padding: 10px 0 15px 30px;
}
h1 {
    border-bottom: 1px solid #000000;
    display: block;
    font-size: 1.75em;
    line-height: 1.35em;
    margin-bottom: 10px;
}
h1 a {
    text-decoration: none;
}
h2 {
	/*border-bottom: 1px solid #000000;*/
    display: block;
    font-size: 1.5em;
    line-height: 2.15em;
}
h2 {
    display: block;
    font-size: 1.5em;
    line-height: 1.5em;
    padding-bottom: 15px;
}
h3 {
    display: block;
    font-size: 1.25em;
    line-height: 1.35em;
    padding-bottom: 5px;
}
h3 {
    display: block;
    font-size: 1.25em;
    line-height: 1.3em;
    padding-bottom: 5px;
}
h4 {
    display: block;
    font-size: 1.15em;
    line-height: 1.75em;
}
h4 {
    display: block;
    font-size: 1.15em;
    line-height: 1.2em;
    padding-bottom: 5px;
}
h5 {
    display: block;
    font-size: 1em;
    line-height: 1.75em;
}
h5 {
    display: block;
    font-size: 1em;
    line-height: 1.1em;
    padding-bottom: 5px;
}
h6 {
    display: inline;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.75em;
}
h6 {
    display: inline;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1em;
}
a {
    color: #00539B;
    text-decoration: underline;
}
a:hover, a:focus {
    color: #333333;
    text-decoration: none;
}
a.anchor, a.anchor:visited {
    color: #000000;
    text-decoration: none;
}
table {
    margin: 5px;
    padding: 5px;
}
th, td {
    padding: 3px;
}



body {
	margin:0 auto;
	padding:0px;
	background-color: #002741;
	font-size: 62.5%;
	font-family: Verdana, Geneva, sans-serif;
	line-height:1.5em;
}

#topPageContainer {
	width: 1014px;
	/*height:100%;*/
    border: 0px solid #f00;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -507px;
	background: url('../images/bkgd_shadow.png') repeat-y right top;
}

#bodyPageContainer {
	width: 1014px;
    border: 0px solid #f00;
    text-align: left;
    position: absolute;
    top: 250px;
    left: 50%;
    margin-left: -507px;
	background: url('../images/bkgd_shadow.png') repeat-y right top;
	font-size:1.2em;
	font-family: Verdana, Geneva, sans-serif;
}

#header {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 950px;
	height: 250px;
	padding: 0px 32px;	
	background: url('../images/header_clouds.jpg') no-repeat 50% 50%;
}

#headerNav {
	position: absolute;
	top: 0px;
	left: 32px;
	width: 950px;
	min-height:24px;
	/*height: 30px;*/
	background: #000;
	color:#FFF;
	padding-top:6px;
	font-size:1.2em;
	text-align:center;
	vertical-align:middle;
	z-index:1;
}


#headerNav a, #headerNav a:visited, #headerNav a:hover {
    /*border: medium none;*/
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    /*font-weight: bold;*/
    padding: 2px 4px;
    text-decoration: none;
}
#headerNav a:hover {
    background-color: #FFFFFF;
    color: #000000;
}


#headerImage {
	position: absolute;
	top: 30px;
	left: 32px;
	width: 530px; /*550 with padding*/
	height: 220px;
	padding: 0 10px;
	text-align:center;
	z-index:0;
}

#headerLogo {
	position: absolute;
	top: 30px;
	left: 582px;
	width: 400px;
	height: 180px; /*220 with padding*/
	text-align:center;
	padding: 20px 0px;
}

#leftColumn {
	border: 0px solid #f00;
    float: left;
    padding: 10px 0px;
	width: 374px; /*374 with padding*/
	text-align:left;
}

#rightColumn {
	border: 0px solid #0f0;
    float: right;
    padding: 10px 0px;
    width: 640px; /*640 with padding*/
	text-align:right;
	
}

/***** Use these if the text is being added directy to the banner ******/

.leftBannerPinkSmall { width:325px; height:86px; background: url('../images/banner_lps.png') no-repeat top left; float: left; margin-bottom: -30px; }
.leftBannerBlueSmall { width:325px; height:86px; background: url('../images/banner_lbs.png') no-repeat top left; float: left; margin-bottom: -30px; }
.leftBannerPinkSmall, .leftBannerBlueSmall { font-family: 'Lilita One'; color:#FFF; font-size:2.9em; padding: 10px 0px 0px 45px; }
.rightBannerBlueLarge { width:540px; height:86px; background: url('../images/banner_rbl.png') no-repeat top right; float: right; margin-bottom: -30px; }
.rightBannerPinkLarge { width:540px; height:86px; background: url('../images/banner_rpl.png') no-repeat top right; float: right; margin-bottom: -30px; }
.rightBannerBlueLarge, .rightBannerPinkLarge { font-family: 'Lilita One'; color:#FFF; font-size:2.9em; padding: 10px 45px 0px 45px; text-align:left;}

.rightBannerBlueLarge, .rightBannerPinkLarge, .leftBannerPinkSmall, .leftBannerBlueSmall {
	
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-family:Tahoma, Geneva, sans-serif;
	font-family:"MS Serif", "New York", serif;
	font-family:hobo, hobos, Verdana, Geneva, sans-serif;
	font-size:2.0em;
	
	}


.rightBanners {
	width:640px; height:96px; float: right; margin-bottom: -30px;
}

.leftBanners {
	width:370px; height:96px; float: left; margin-bottom: -30px;
}
	
.contentBR {
	width: 500px;
	padding: 5px 78px 35px 62px;	
	text-align: left;
}

.contentBL {
	width: 270px;
	padding: 5px 42px 35px 58px;	
	text-align: left;
}

.contentBL p, .contentBR p {
	padding: 0px 0px 15px 0px;
}

.contentBL .first {
	padding-top:65px;
}

#optionTitle {
	display:block;
	width:100%;
	height:30px;
	background-color:#000;
	color:#fff;	
	font-weight:bold;
	text-align:center;
	padding:5px;
	border-bottom:3px solid #fff;
	
}

.secondNav {
	margin:45px 0px 0px -10px;
	list-style:none;
}

.secondNav a {
	text-decoration:none;
	display:block;
}

.secondNav a:hover {
	color:#FFF;
}

.featureImage {
	float:right;
	border:5px solid #06c;
	margin:0px 0px 10px 10px;
	
}

.secondNav li {
	display:block;
	background:#FFF url(../images/pink_arrow_right.png) no-repeat 2px 50%;
	padding:7px 2px 7px 15px;
	border-bottom:1px solid #0066cc; 
	margin:0px 0px 0px -10px;
}

.secondNav li.bottom {
	border-bottom:1px solid #FFF;
}

.secondNav li:hover {
	color:#FFF;
	background:#0066cc url(../images/white_arrow_down.png) no-repeat 7px 50%;
	padding:7px 2px 7px 25px;
	border-bottom:1px solid #0066cc;
}

.secondNav li:hover a {
	color:#FFF;

}

.newsTitle {
	border-bottom: 1px solid #000000;
    display: block;
    font-size: 1.25em;
    line-height: 1.25em;
	margin:5px 0px;
	font-weight:bold;
}

.newsTitle a {
	text-decoration:none;
	color:#333;	
}

.newsTitle a:hover {
	text-decoration:none;
	color:#c0c;	
	color:#06c;
}

.newsDate {
	color:#c0c;
	font-weight:bold;
	margin:5px 0px;
}

.newsMore {
	display:block;
	margin:5px 0px;	
}

#footer {
	width:100%;
	clear:both;
	color:#fff;
	background:black;
	display:inline-block;
	font-size:1.1em;
	line-height:1.5em;
	padding: 5px 0px 15px 0px;
	
	
}

#footerContent {
	margin: 0 auto;
	width:930px;
	padding: 5px 10px;
}

#footerContent a, #footerContent a:hover {
	color:#fff;	
}

#footerContent a:hover {
	text-decoration:none;
	color:#ccc;
}


/* Missing Classes and ID's */
.whiteBG {
background:#FFF;
}

#container {
    border: 0 dashed #000000;
    font-size: 1.2em;
    height: 100%;
    margin-right: -475px;
    position: absolute;
    right: 50%;
    top: 0;
    width: 950px;
	
}
.gallery {
    font-size: 1em;
	height: 100%;
    margin-right: -275px;
    position: absolute;
    right: 50%;
    top: 0;
    width: 550px;
}

#content {
    width: 950px;
	clear: both;
	overflow:auto;
}
.gallery #content {
    width: 550px;
	clear: both;
	overflow:auto;
}
.row {
	padding: 10px 0px;
	border-bottom:1px dashed #ccc;
	clear: both;
	overflow: auto;
	display:block;
	width:100%;
}
.leftside {
	width: 650px;
	float: left;
}
.rightside {
	width: 290px;
	float: right;
	text-align: left;
}

.leftLabel {
	width: 320px;
	float: left;
	text-align: right;
}
.rightInput {
	width: 595px;
	float: right;
	text-align: left;
}

fieldset {
    border: 1px solid #000;
    float: left;
    margin: 5px;
    padding: 5px;

}
.masterFieldset {
	width: 928px;
}
.leftSubFieldset {
	width: 698px;
	float:left;
}
.leftSubFieldset .leftLabel {
	width: 170px;
}
.leftSubFieldset .rightInput {
	width: 505px;
}

.leftSubFieldset_gallery {
	width: 520px;
	float:left;
}
.leftSubFieldset_gallery .leftLabel {
	width: 120px;
}
.leftSubFieldset_gallery .rightInput {
	width: 400px;
}

.rightSubFieldset {
	width: 200px;
	float:right;
}
.rightSubFieldset .leftLabel {
	width: 130px;
}
.rightSubFieldset .rightInput {
	width: 57px;
}

legend {
    color: #000;
    font-weight: bold;
	padding:0px 3px;
}
input {
	padding:2px;
}
#regForm {
    margin: 0;
    padding: 0;
    width: 950px;
}
#regForm p {
    margin: 2px;
    padding: 0;
}
#aHeader, #aSubHeader, #aTriHeader {
	width: 930px;
	padding:10px;
	margin:1px 0px;
}
.gallery #aHeader, .gallery #aSubHeader, .gallery #aTriHeader {
	width: 530px;
	padding:10px;
	margin:1px 0px;
}
#aHeader {
	background-color:#000;
	color:#FFF;
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
}
#aSubHeader {
	background-color:#000;
	color:#FFF;
	text-align:center;
	font-size:1.25em;
}
#aTriHeader {
	background-color:#CCC;
	color:#000;
	text-align:center;
	font-size:1.1em;
}

table th {
	text-align:left;	
}


.sponsorBox {display:block; clear:both; margin:0 0 15px 10px; overflow:none;}
.sponsorImage {float:right; padding:0 0 5px 5px;}
.sponsorTitle {font-weight:bold; color:#c0c; padding:0px 0px 3px 0px;}
.sponsorText {}

.memoryImage {float:left; padding:0 5px 5px 0;}
.memoryTitle {font-weight:bold; color:#c0c; padding:0px 0px 3px 0px;}
.memoryText {}

.doublespacing {
	line-height:2.0em;	
}

.boldunderline {
	font-weight: bold;
	text-decoration:underline;	
}

.returnlink {
	display:block; padding:0px 0px 5px 0px; margin-bottom:8px; border-bottom:1px dotted #999; text-align:right;
}