/* Main page settings / global styles */
html{
	background: #2C3091 url(images/blue/page_bg.png) bottom left repeat-x fixed;
	height:100%;
}
body {
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	color:#031A31;}
a:link, a:visited, a:active {
	color:#0C2978;
	font-weight:bold;
}
a:hover {
	text-decoration: underline;
}

/* This DIV holds ALL page content */
#allcontent {
	width:764px;
	margin:0px auto;
	padding:0px;
	height:100%;
	font-size:1.2em;
	background: #FFFFFF;
}
/* This is the header bar */
#header {
	height:122px;
	width: 764px;
	margin: 0px auto;
	background-color:#FFFFFF;
	background-image:url(images/blue/header_title.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	border-bottom: 5px solid #CCCC33;
	padding: 0px;
}
#header h1 {
	font-size:0em;
	color:#FFFFFF;
	padding:0px;
	margin:0px;
	width:207px;
	height:107px;
	background-image:url(images/blue/header_logo.gif);
	background-position:20px 25px;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	float:left;
}

/* A holder for the BREADCRUMBS */
#breadcrumbs {
	background-color:#000000;
	text-align: right;
	margin:0px;
	width:590px;
	float:right;
	padding:2px 4px 2px 0px;
	font-size:1em;
	color:#CCCC33;
}
/* The breadcrumbs title */
#breadcrumbs h2 {
	font-size:1em;
	font-weight:bold;
	display:inline;
	margin-left: 6px;
}
/* The list of breadcrumbs links */
#breadcrumbs ol {
	list-style-type:none;
	display:inline;
	padding:0px;
	margin:0px;
}
#breadcrumbs li {
	display:inline;
	padding:0px 8px 0px 2px;
}
#breadcrumbs li a {
	font-weight:normal;
	color: #FFFFFF;
}
/* This is the holder for the menus */
#menus {
	width:168px;
	float:left;
	height:100%;
	margin:0px;
	border:1px solid #00509E;
}
/* A holder for main page content */
#content {
	width:594px;
	float:left;
	background-color:#FFFFFF;
	height:100%;
}
/* The main menus */
.menu {
	/*background-color:#69969F;*/
	width:100%;
}
.menu h2 {
	margin:0px;
	padding:5px 4px 3px 4px;
	background-color:#051562;
	background-image:url(images/blue/menucurrent_bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color: #02135E;
	border-bottom:2px solid #00509E;
	font-size:1.3em;
	color:#FFFFFF;
	font-weight:bold;
}

.menu ul{
	margin:0px;
	padding:0px;
}
.menu li{
	list-style-type:none;
	margin:0px;
	padding:0px;
	font-weight:normal;
	border-bottom:1px solid #00509E;
}
#menus li a:link,#menus li a:visited{
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 15px;
	height: 100%;
	text-decoration: none;
	background-color: #FFFFFF;
	color: #000000;
	display: block;
	margin-left: 2px;
	border-bottom: 1px solid #FFFFFF;
}
#menus li a:hover, #menus li a.current{
	background-image: url(images/menu_bg.gif);
	background-position: top right;
	background-repeat: repeat-y;
}

/* The ACTIVE menus */
.menucurrent{
	/*background-color:#69969F;*/
	width:100%;
}
.menucurrent h2 {
	margin:0px;
	padding:5px 4px 3px 4px;
	background-color:#0076ED;
	background-image:url(images/blue/menucurrent_bg.gif);
	background-color: #02135E;
	background-position:top left;
	background-repeat:repeat-x;
	border-bottom:2px solid #00509E;
	font-size:1.3em;
	color:#FFFFFF;
	font-weight:bold;
}
.menucurrent ul{
	margin:0px;
	padding:0px;
}
.menucurrent li{
	list-style-type:none;
	margin:0px;
	padding:0px 0 0 3px;
	font-weight:normal;
	border-bottom:1px solid #00509E;
}
.menucurrent a:hover {
	color:#E0EAEB;
}

/* Styles for the ADMIN EDIT box */
#editform {
	display:block;
}

/* Styles for the search box */
#search form {
	padding: 0 5px;
}
#search form label {
	font-weight: bold;
}

#search form input#keyword {
	margin: 5px 0;
}
/* styles for standard CONTENT pages */
#contentwrapper {
	background-color:#FFFFFF;
	height:100%;
}
#contentwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#contentwrapper h2 {
	color: #2C3091;
	font-size:1.7em;
	padding: 0px;
	margin: 0px 0px 6px 0px;
	text-transform: uppercase;
}
#contentwrapper #menupage{	 /*added by Becky*/
	background-color:#B7B02A;
	color:#031A31;
	border-bottom:1px solid #031A31;
	margin:0px 0px 0px 0px;
	height:70px;
}

/* styles for standard DOWNLOAD pages */
#downloadwrapper {
	background-color:#FFFFFF;
	height:100%;
}
#downloadwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#downloadwrapper h2 {
	color: #2C3091;
	font-size:1.7em;
	padding: 0px;
	margin: 0px 0px 6px 0px;
	text-transform: uppercase;
}
#downloadwrapper #menupage{	 /*added by Becky*/
	background-color:#B7B02A;
	color:#031A31;
	border-bottom:1px solid #031A31;
	margin:0px 0px 0px 0px;
	height:70px;
}

/* HOMEPAGE specific styles */
#homeimage {
	width:594px;
	height:203px;
	background-image:url(images/homepage_image.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	display:none;
}
#homewrapper {
	height:100%;
	position: relative;
}
#homewrapper a{
	color:#000;
	font-size:1em;
}
#homewrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.homewelcome {
	width:416px;
	float:left;
	height: 100%;
	padding:4px 6px 30px 12px;
}
.homewelcome h3 {
	color:#CCCC33;
	text-transform:uppercase;
}
.homewelcome h2 {
	text-transform:uppercase;
}
.homenews {
	width:159px;
	padding:0px;
	background-color:#CCCC33;

	position: absolute;
	top: 0;
	right: 0;
}
h2#menupage {
	color: #2C3091;
	font-size:1.7em;
	margin: 0px 0px 6px 0px;
	padding:0px;
	height:100%;
}
.homenews h3 {
	color:#031A31;
	background-color:#B7B02A;
	font-size:1.4em;
	border-bottom:1px solid #031A31;
	margin:0px;
	padding:6px 4px 4px 4px;
}
.homenews h4 {
	color:#FFFFFF;
	font-size:1em;
	margin:0px;
	padding:4px 4px 0px 4px;
}
div.homenews h4 a:link, div.homenews h4 a:visited, div.homenews h4 a:active, div.homenews h4 a:hover {
	color:#FFFFFF !important;
}
.homenews p{
	color:#031A31;
	font-size:1em;
	margin:0px;
	padding:0px 4px 8px 4px;
}
/* NEWSROOM specific styles */
#newsRSS{	width:159px;
			padding:0px 0px 30px 0px;
			height:100%;
			float:left; }
#newsRSS a{
	color: #031A31 !important;
}
#newscontent .contentitem { padding: 10px; margin: 10px; border: 1px solid #00509E; }
#newscontent .contentitem strong{	color:#A79F1F;
									font-size:1.2em; }
#newscontent #pagenavtop, #newscontent #pagenavbottom{	margin:10px;
								text-align:center; }
#newsRSS h3{	color:#031A31;
				font-size:2.0em;
				letter-spacing:-0.1em;
				background-color:#BDB769;
				border-bottom:1px solid #031A31;
				padding:62px 4px 4px 4px; margin:0px; }
#newsRSS h4{	color:#031A31;
				font-size:1.2em;
				padding:12px 4px 4px 4px; margin:0px; }
#newsRSS h5{	color:#031A31;
				font-size:1em;
				padding:4px; margin:0px; }
#newsRSS p{	color:#031A31;
			font-size:0.8em;
			padding:4px; margin:0px; }
/* MENUTOP / MENUBOTTOM specific styles */
#menuwrapper, #newsroomwrapper, #newswrapper {
	background-color:#FFFFFF;
	height:100%;
}
#menuwrapper:after, #newsroomwrapper:after, #newswrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#menuwrapper h2, #newsroomwrapper h2, #newswrapper h2 {
	color: #2C3091;
	font-size: 1.7em;
	text-transform: uppercase;
	margin:0px 0px 6px 0px;
}
#menuwrapper p, #newsroomwrapper p, #newswrapper p {
	color:#031A31;
	padding:0px 0px;
	margin:0px;
}
#menuwrapper ul#menusub, #newsroomwrapper ul#menusub , #newswrapper ul#menusub {	list-style-type:none;
					margin:12px 0px 0px 10px;
					background-color:#FFFFFF;
					padding:0px;
					height:100%; }
#menuwrapper ul#menusub li, #newsroomwrapper ul#menusub li, #newswrapper ul#menusub li {	margin:0px;
					color:#B7B02A;
					font-size:1.2em;
					font-weight:bold;
					padding:4px;
					width:134px;
					height:4em;
					float:left;
					 }
#menuwrapper ul#menusub li a, #newsroomwrapper ul#menusub li a, #newswrapper ul#menusub li a {
				display:block;
				font-size:0.8em;
				padding:8px 0px 0px 0px;
				color:#031A31;
}

/* styles for the SITEMAP page */
#sitemapwrapper {
	background-color:#FFFFFF;
	height:100%;
	padding:0px;
}
#sitemapwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#sitemapwrapper h2{
	/*color:#35008E;*/
	color: #2C3091;
	font-size:1.7em;
	padding:0px;
	margin: 0px 0px 6px 0px;
	text-transform: uppercase;
}
#sitemapwrapper #menupage{	 /*added by Becky*/
	background-color:#B7B02A;
	color:#031A31;
	font-size:3.4em;
	letter-spacing:-0.1em;
	border-bottom:1px solid #031A31;
	padding:2px 12px; margin:0px 0px 0px 0px;
	height:70px;
}

/* styles specific to the DOWNLOADS page */
#downloadwrapper{	background-color:#FFFFFF;
					height:100%;
					padding:0px; } /*becky 30 apr*/
#downloadwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#downloadwrapper #menupage{	  /*added by Becky 30 apr*/
	background-color:#B7B02A;
	color:#031A31;
	font-size:3.4em;
	letter-spacing:-0.1em;
	border-bottom:1px solid #031A31;
	padding:2px 12px; margin:0px 0px 0px 0px;
	height:70px;
	display:block;
}

/* styles specific to the SUBSCRIBER pages */
#subscriberwrapper{	background-color:#FFFFFF;
					height:100%;
					padding:0px; }
#subscriberwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#subscriberwrapper h2{	color:#031A31;
						font-size:3.4em;
						letter-spacing:-0.1em;
						padding:0px; margin:0px 0px 10px 0px;}
#subscriberwrapper h2 .firstword{	color:#fff;
									display:block;
									margin:0px 0px -15px 0px; padding:0px; }
#subscriberwrapper #menupage{	 /*added by Becky*/
	background-color:#B7B02A;
	color:#031A31;
	font-size:3.4em;
	letter-spacing:-0.1em;
	border-bottom:1px solid #031A31;
	padding:2px 12px; margin:0px 0px 0px 0px;
}

form{
	padding:6px 12px;
	margin:0px 0px 0px 0px;
}
/* The page footer */
#footer {
	clear:both;
	width:755px;
	margin:0px;
	padding:5px 0px 8px 9px;
	text-align:center;
	color:#FFFFFF;
	background: #2C3091 url(images/blue/page_bg.png) bottom left repeat-x fixed;
}
#footer p {
	margin:0px;
	padding:0px;
}
div#footerimage img {
	margin: 10px 20px 4px 20px;
	vertical-align:middle;
}
#owner {
	display:none;
	visibility:hidden;
}
#footerownertext {
	font-size: 90%;
}

/*------------------------------------------------------------------------*/
table {
	border-collapse: collapse;
	width: 320px;
	margin:10px;
	}

th {border-width:1px;
	background-color:#eee;
	border:#aaa 1px solid;
	border-bottom: #bbb 1px solid;
	font-size:1.1em;
	padding: 0 0.4em;
	}

td {border-width:1px;
	border:#aaa 1px solid;
	border-bottom: #bbb 1px solid;
	padding: 0 0.4em;
	}


.dashedUnderline{
	margin: 0px 0px 0px 10px;
	border-bottom: 1px dashed #031A31;
	display:block;
}

div.margin, div#margin{
	margin:2px 10px 8px 12px;
	overflow: hidden;
}

div.margin iframe {
	width: 570px!important;
	overflow: hidden;
}

/* Academy Login styles */
#academyloginheader, #academylogin br {
	display: none;
	visibility: hidden;
}

#academyloginheader h4 {
	margin: 0;
	padding: 0;
}

#academylogin {
	float: right;
	clear: right;
	width: 540px;
	margin-top: 10px;
	padding-right: 10px;
	text-align: right;
}

#academylogin form {
	margin: 0;
	padding: 0;
}

#academylogin label {
	font-weight: bold;
}

#academylogin input {
	margin: 0 5px;
}

#academylogin input#Password, #academylogin input#Username{
	width:125px;
}

#academylogin form input.submitButton {
	font-family: Arial, Helvetica, sans-serif;
	display: inline;
}

#academylogin a {
	color: #FFF;
}

p.search{
margin:4px 10px 4px 10px;
}
h2.search{
	color: #2C3091;
	font-size:1.7em;
	padding: 0px;
	margin: 0px 0px 6px 10px;
	text-transform: uppercase;
	}

/************************ ADMIN PAGE SPECIFIC STYLES *******/

#adminwrapper{	padding:0px 10px 20px 10px;
				display:block;
#adminleft{	width:46%;
			padding:8px;
			float:left;
			border-right:1px solid #d4d0c8; }
	#adminleft ul{	list-style-type:none;
					margin:0px; padding:0px; }
		#adminleft li{	margin:0px 0px 4px 0px;
						padding:0px;
						border:1px solid #7c7a70; }
	#adminleft p{	margin:0px; padding:3px; }
	#adminleft p.adminmenulistheader, #adminright div.adminformhead {	border-bottom:1px solid #7c7a70;
										background-color:#7c7a70;
										padding-left:3px;
										background-position:center left;
										background-repeat:repeat-x;
										background-image:url(images/admin_header_bar.gif); }
		#adminleft p.adminmenulistheader a{	color:#FFFFFF; }
#adminright{	width:47%;
				padding:8px;
				float:left; }
	#adminright h3{	margin:0px 0px 6px 0px;
					padding:0px; }
	#adminright ul{	margin:2px 0px 2px 20px;
					padding:0px; }
		#adminright li{	line-height:18px; }
	#adminright img{	border:0px; }

ul.adminbigbuttons{	list-style-type:none;
					margin:0px 0px 100px 0px !important;
					padding:0px !important; }
	ul.adminbigbuttons li{	margin:0px 2px 0px 2px !important;
							padding:0px !important;
							width:80px;
							text-align:center;
							float:left; }
		ul.adminbigbuttons li a{	margin:0px !important;
									padding:60px 0px 0px 0px !important;
									width:80px;
									display:block;
									background-position:top center;
									background-repeat:no-repeat; }
			ul.adminbigbuttons li a.adminbigbuttons_new{ background-image:url(images/admin_big_buttons_new.gif); }
			ul.adminbigbuttons li a.adminbigbuttons_edit{ background-image:url(images/admin_big_buttons_edit.gif); }
			ul.adminbigbuttons li a.adminbigbuttons_delete{ background-image:url(images/admin_big_buttons_delete.gif); }
			ul.adminbigbuttons li a.adminbigbuttons_assign{ background-image:url(images/admin_big_buttons_assign.gif); }
			ul.adminbigbuttons li a.adminbigbuttons_upload{ background-image:url(images/admin_big_buttons_upload.gif); }
div.adminform{	border:1px solid #7c7a70; clear: left; margin-top: 10px; }
	div.adminformhead{	font-weight:bold;
						padding:3px;
						background-color:#7c7a70;
						color:#FFFFFF;
						border-bottom:1px solid #7c7a70; }
	div.adminformbody{	font-weight:normal;
						padding:3px; }
		div.adminformbody p{	margin:2px;
								padding:0px; }
div.adminformalert{	border:1px solid #990000; }
	div.adminformheadalert{	font-weight:bold;
							padding:3px;
							background-color:#990000;
							color:#FFFFFF;
							border-bottom:1px solid #990000; }
	div.adminformbodyalert{	font-weight:normal;
							padding:3px; }
		div.adminformbodyalert p{	margin:2px;
									padding:0px; }