
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:22px;
	color:#101010;
	background-color:#fbc41b;
	background-image:url(/images/bg_body.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

/* --- POP UP WINDOWS --- */
body.PopUp {
	padding:20px;
	background-color:#fff;
	background-image:none;
}
h1.PopUp {

}
.cvvImage {
	float:right;
	margin-left:10px;
}
.mainTable {
	width:935px;
}
.contentSetting {
	width:750px;
}
.leftShadow {
	width:130px;
	background-image:url(/images/bg_leftShadow.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
.rightShadow {
	width:55px;
	background-image:url(/images/bg_rightShadow.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
.header {
	background-image:url(/images/bg_header.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
.picLayout {
	position:absolute;
	width:390px;
	height:225px;
	top:0;
	left:545px;
	z-index:100;
	margin:0;
	padding:0;
	border:0;
	text-align:right;
}
.contentLayout {
	width:100%;
	background-color:#fff9e9;
}
.content {
	background-image:url(/images/bg_content.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:30px 17px 25px 38px;
}
.navigationLayout {
	width:200px;
	padding:0 0 25px 0;
}
.navItem {
	display:block;
	margin:0;
	padding:0;
	border:0;
}
.resourceMenuSubMenuSetting {
	padding:0 0 0 8px;
}
.resourceMenuSubMenuSetting h2 {
	font-size:12px;
	font-weight:bold;
	margin:8px 0 0 0;
	padding:0;
	border:none;
	background-image:none;
	float:right;
	color:#101010;
}
.contactInfo {
	padding:7px 0 0 25px;
	margin:7px 0 0 0;
	background-image:url(/images/bg_contactInfo.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.location {
	width:60px;
	padding:0 5px 0 0;
	text-align:right;
	float:left;
}
.locationInfo {
	padding-left:45px;
}

.footerSetting {
	background-color:#2e3192;
	padding:0 0 15px 0;
}
.footerLayout {
	width:935px;
	background-image:url(/images/bg_footer.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.footer {
	height:115px;
	text-align:center;
}
.footerLeftShadow {
	width:130px;
	background-image:url(/images/bg_footer_leftShadow.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
.footerRightShadow {
	width:55px;
	background-image:url(/images/bg_footer_rightShadow.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
.copyright {
	width:750px;
	color:#ffffff;
	font-size:11px;
	padding:0 0 0 130px;
}

/* Boxes */
.largeBox, .calendarBox {
	width:495px;
	background-image:url(/images/bg_largeBox.gif);
	background-position:top left;
	background-repeat:repeat-y;
	margin:10px 0;
}
.calendarContent {
	padding:0 5px;
}

.largeBoxContent, .largeBoxContentEven, .largeBoxContentLast {
	margin:0 5px 0 5px;
	padding:7px 15px;
	background-image:url(/images/bg_largeBoxRule.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}
.largeBoxContentEven {
	background-color:#f8f8f8;
}
.largeBoxContentLast {
	background-image:none;
}
.artworkContent, .artworkContentEven, .artworkContentOdd, 
.calendarEvent, .calendarEventEven, .calendarEventOdd {
	margin:0 5px 0 5px;
	padding:7px 15px 7px 12px;
/*
	background-image:url(/images/bg_largeBoxRule.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
*/
}
.calendarDate {
	width:41px;
	height:29px;
	background-image:url(/images/icon_calendar.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin:10px 7px 0 5px;
	padding:20px 0 0 0;
	font-weight:bold;
	font-size:12px;
	float:left;
	text-align:center;
}
.calendarText {
	padding:5px 0 0 0;
}
TABLE.eventCalendar {
	background-color:#f7f7f7;
}
TABLE.eventCalendar th {
	background-color:#e7e7e7;
}
TABLE.eventCalendar td {
	background-color:#fff;
	height:50px;
	vertical-align:top;
	text-align:right;
}
TABLE.eventCalendar td a {
	display:block;
	background-color:#fafac6;
	height:47px;
	padding:3px 8px 0 0;
}
TABLE.eventCalendar span.today {
	display:block;
	background-color:#eaeaea;
	height:47px;
	padding:3px 8px 0 0;
	font-weight:bold;
}
TABLE.eventCalendar td a:hover, TABLE.eventCalendar td a.detailOn {
	background-color:#ddd8e4;
	color:#2e3192;
	text-decoration:none;
}

.artworkContentOdd {

}
.artworkContentEven, .calendarEventEven {
	background-color:#f8f8f8;
}
/*
.artworkContent:hover, .artworkContentEven:hover, .artworkContentOdd:hover, 
.largeBoxContent:hover, .largeBoxContentEven:hover, .largeBoxContentLast:hover {
	background-color:#e7e7e7;
}
*/
.art, .artOdd, .artEven {
	float:left;
	padding:10px;
	margin:0 5px 0 0;
	background-image:url(/images/bg_art.gif);
	background-repeat:no-repeat;
}
.artEven {
	background-image:url(/images/bg_art_even.gif);
}
.eventMonths {
	margin:20px 0;
	border-bottom:1px dotted #666;
}
.iconRow {
	height:28px;
	padding:7px 10px 0 40px;
	background-image:url(/images/bg_iconrow.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.iconRow_even {
	height:28px;
	padding:7px 10px 0 40px;
	background-color:#ffffff;
	background-image:url(/images/bg_iconrow_even.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.shortRule {
	height:1px;
	background-image:url(/images/bg_hDiv.gif);
	background-repeat:repeat-x;
}
.rule {
	height:1px;
	background-image:url(/images/bg_hDiv.gif);
	background-repeat:repeat-x;
	margin:10px 0;
}
.sidebarRule {
	height:1px;
	background-image:url(/images/bg_contactInfo.gif);
	background-repeat:no-repeat;
	margin:10px 0;
}
.newVideo {
	background-image:url(/images/icon_video.gif);
	background-position:0 11px;
	background-repeat:no-repeat;
	padding:3px 0 3px 25px;
	line-height:18px;
}
.newEvent {
	background-image:url(/images/icon_events.gif);
	background-position:0 11px;
	background-repeat:no-repeat;
	padding:3px 0 3px 25px;
	line-height:18px;
}
.newNews {
	background-image:url(/images/icon_news.gif);
	background-position:0 11px;
	background-repeat:no-repeat;
	padding:3px 0 3px 25px;
	line-height:18px;
}
.noteBox {
	background-color:#ffffef;
	border:1px solid #ece7d8;
	margin:7px 0;
	padding:7px;
}
.backToMilitary {
	float:right;
	margin-left:5px;
}

/* Text */
p {
	padding:5px 0;
	margin:5px 0;
}
.heading {
	font-size:13px;
	line-height:30px;
	color:#666666;
}
.textFill {
	float:right;
	width:285px;
	height:90px;
	margin:0;
	padding:0;
}
#fillAll {
	width:325px;
}
h1 {
	color:#2e3192;
	font-size:18px;
}
h1.image {
	margin:0 0 7px 0;
	padding:0;
}
.registerNow {
	position:absolute;
	top:215px;
	left:5px;
}
.registration {
	margin:4px 0;
}
.registrationCount {
	font-size:15px;
	color:#2e3192;
}
.registration label {
	display:block;
	padding:3px;
}
.registration label:hover {
	background-color:#ffffff;
}
.registrationTableGraphic {
	background-image:url(/images/gx_Only25.gif);
	background-position:top right;
	background-repeat:no-repeat;
}
td.registrationLockGraphic {
	background-image:url(/images/gx_lock.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.privacyLinks {
	font-size:10px;
}
h2 {
	color:#fbc41b;
	font-size:15px;
}
h2, 
h2.image {
	margin:10px 0 7px 0;
	padding:0 0 8px 0;
	background-image:url(/images/bg_hDiv.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
h2#locateTableHeading {
	margin-bottom:0;
	background-image:none;
}
h3 {
	color:#2e3192;
	font-size:14px;
	margin:5px 0;
}
h3.tab {
	margin:0;
	padding:0;
}
h3.tabText {
	background-image:url(/images/bg_tab.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:34px;
	margin:0;
	padding:0;
}
h3#calendarTab {
	background-image:url(/images/bg_tab_calendar.gif);
	height:25px;
}
h3.tabText .text {
	color:#fff;
	font-size:12px;
	width:150px;
	text-align:center;
	padding-top:2px;
}
h3.tabText .text a {
	color:#fff;
	text-decoration:none;
}
h3.tabText .text a:hover {
	color:#fff;
	text-decoration:underline;
}
h3.tabTextBlue {
	background-image:url(/images/bg_tab_blue.gif);
	color:#fff
}
h5 {
	font-size:12px;
	margin:7px 0 7px 0;
	color:#2e3192;
}
h5.locationHeading {
	font-size:13px;
	padding:4px 10px 0 40px;
	background-image:url(/images/bg_icon_locate.gif);
	background-position:left;
	background-repeat:no-repeat;
}
h5.div {
	font-size:12px;
	font-weight:bold;
	color:#444444;
	margin:5px 0;
	padding:0 0 5px 0;
	background-image:url(/images/bg_hDiv.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

/* Positioning */

.back {
	float:left;
}
.forward {
	float:right;
}
.block {
	display:block;
}
.inline {
	display:inline;
}
.clearFloat {
	clear:both;
}
.displayNone {
	display:none;
}
.noMargin {
	margin:0;
	padding:0;
}

/* Tables */

.formTable {
	border-top:2px solid #995f99;
/*	background-color:#fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
*/
}
.partnerTable {
	font-size:11px;
	line-height:18px;
/*	border-bottom:1px dotted #666;*/
}
.partnerTable td {
	margin:0;
	padding:1px 0 1px 10px;
}
div.rowOdd, .rowOdd td, div.rowEven, .rowEven td {
	background-image:url(/images/bg_hDiv.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
div.rowOddMilitary {
	background-image:url(/images/bg_hDiv.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.rowOdd, .rowOdd td {
/*	background-color:#fffafa;*/
/*	background-color:#f9f3e4;*/
}
.rowOddLocation td {
	background-color:#ffffff;
	border-top:1px dotted #666;
	border-bottom:1px dotted #666;	
}
.rowEven, .rowEven td {
	background-color:#fff;
}
.rowTopBorder td {
	border-top:2px solid #995f99;
}
.rowTopNoBorder td {
	border-top:0px;;
	border:none;
}
.rowEvenNone, .rowEvenNone td, .rowEvenNone * {
	display:none;
}
.rowSubmit {
	background-color:#995f99;
}

/* Forms */

form {
	margin:0;
	padding:0;
}
textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
}
.messageStackAlert {
	border-top:1px solid #454545;
	border-bottom:1px solid #454545;
	padding:6px;
	margin:0 0 6px 0;
}

/* Lists */

.footerList {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footerList li {
	display:inline;
	margin:0 2px;
	padding:0;
}
.imageList {
	list-style-type:none;
	margin:0 0 0 15px;
	padding:0;
}
.imageList li {
	background-image:url(/images/bg_arrow.gif);
	background-position:0 11px;
	background-repeat:no-repeat;
	padding:2px 0 2px 10px;
}
.imageListFlag {
	list-style-type:none;
	margin:0 0 0 15px;
	padding:0;
}
.imageListFlag li {
	background-image:url(/images/bg_icon_americanFlag.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	padding:2px 0 2px 30px;
}

/* Color */

.primary {
	color:#2e3192;
}
.secondary {
	color:#fbc41b;
}
.tertiary {
	color:#444444;
}

/* Links */

a, a:link {
	color:#2e3192;
/*	text-decoration:none;*/
}
a:visited {
	color:#6a6c92;
}
.copyright a:link,
.copyright a:visited {
	color:#fbc41b;
}
.copyright a:hover {
	color:#fbc41b;
	text-decoration:underline;
}
.location a:link {
	text-decoration:underline;
}
.pageNav {
	padding:5px 0;
}
a.viewAll {
	float:right;
	color:#2e3192;
	background-image:url(/images/bg_arrow.gif);
	background-position:100% 9px;
	background-repeat:no-repeat;
	padding:0 8px 0 0;
}
a.viewAll_art, a.viewAll_news, a.viewAll_events, a.viewAll_videos {
	float:right;
	color:#2e3192;
	background-image:url(/images/bg_arrow.gif);
	background-position:100% 29px;
	background-repeat:no-repeat;
	padding:20px 8px 0 0;
}
a.arrow, b.arrow {
	background-image:url(/images/bg_arrow.gif);
	background-position:100% 7px;
	background-repeat:no-repeat;
	padding:0 8px 0 0;
}
a.arrowBack, b.arrowBack {
	background-image:url(/images/bg_arrow_back.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	padding:0 0 0 8px;
}
a.month, a.month:link, a.monthNext, a.monthNext:link {
	background-image:url(/images/icon_events.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:3px 0 3px 20px;
}
a.monthNext, a.monthNext:link {
	background-position:100% 0;
	padding:3px 20px 3px 0;
}
a.map, a.map:link {
	background-image:url(/images/icon_map.gif);
	background-position:100% 2px;
	background-repeat:no-repeat;
	padding:3px 22px 3px 0;
	margin-right:10px;
}
a.photo, a.photo:link {
	background-image:url(/images/icon_enlarge.gif);
	background-position:100% 2px;
	background-repeat:no-repeat;
	padding:3px 22px 3px 0;
	margin-right:10px;
}
a:active, a:hover {
	color:#fbc41b;
	text-decoration:underline;
}
