/**
*********************************************************************************
body and top level styles
*/
body {
	position: relative;
	height: 100%;
	margin:0 auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	color:#000000;
	background-color:#ffffff;
	text-align:center;
	background-image:url(../images/body_bg.gif);
	background-position: center;
	background-repeat:repeat-y;
}

div, span, td {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.clear { clear: both; }
.red { color: #600; }
sup { font-size: 0.75em; display: inline; }

.page {
	position: relative;
	margin:0;
	padding:0;
	margin:auto;
	margin-top:0px;
	width:896px;
}

.banner {
	position:relative;
	width:inherit;
	margin:0;
	padding:0;
	background-image:url(/images/header.png);
	height:148px;
	/*border: 1px solid #600;	*/
}

.banner a.logo {
	display:block;
	position:absolute;
	width:280px;
	height:120px;
	top:30px;
	left:18px;
}

.banner a.logo b {
	display:none;
}

.clearcolumns {
	clear:both;
}

.mediaplayer {
	text-align:center;
}

.mediaplayer em {
	color:#566e33;
}

.mediaplayer .hr2 {
	margin-bottom:8px;
}

.mediaplayer .hr {
	margin-bottom:8px;
}

/**
*********************************************************************************
content header / body styles
*/

.content {
	position:relative;
	width:inherit;
	text-align:left;
	border-top:2px solid #ffffff;
	padding:0;
	padding-bottom:10px;
	background-image:url(../images/header_shadow.jpg);
	background-repeat:no-repeat;
	background-color: white;
	font-size:.9em;
	line-height:1.5em;
}

.sectionbg {
	background-image:url(../images/section_bg.jpg);
	background-repeat:no-repeat;
}

.singlebg {
	background-image:url(../images/single_bg.jpg);
	background-repeat:no-repeat;
}

.content .maincolumn {
	position:relative;
	padding-top:15px;
	padding-right:20px;
	padding-bottom:15px;
	width:544px;
	float:right;
	/*border: 1px double #ddd;*/
}

.singlebg .maincolumn {
	width:650px;
	/*float:none;
	padding-left:14.5em;*/
}

.singlebg .maincolumn2 {
	width:auto;
	float:none;
}
.leftCol {
	width: 175px;
	float: left;
	padding: 10px 8px;
}
.leftCol p {
	font-size: 0.8em;
}
.leftCol p b {
	font-size: 0.95em;
}

.content .columnright {
	position:relative;
	margin-top:15px;
	padding-left:20px;
	padding-right:20px;
	width:150px;
	float:right;
	border-left: 1px solid #b4bbb4;
}
.columnright p, .columnright ul, .columnright ol {
	font-size: 11px;
}
.content .columnMiddle {
	position:relative;
	margin-top:15px;
	padding-right:20px;
	width:225px;
	float:right;
}
.columnMiddle p {
	font-size: 0.85em;
}

.content .columnleft {
	position:relative;
	margin-top:15px;
	width:400px;
	padding-left:20px;
	padding-right:20px;
	float:left;
	border-right: 1px solid #b4bbb4;
}

h1 {
	font-size:1.3em;
	color:#4275b0;
	font-weight:normal;
}

.maincolumn h1 {
	font-size:1.5em;
	color:#566e33;
}

h2 {
	font-size:1.3em;
	color:#566e33;
	font-weight:normal;
}

.maincolumn h2 {
	color:#4275b0;
}

.hr, .hr2 {
	height:1em;
	background-image:url(../images/fade_small_dn.gif);
	background-repeat:no-repeat;
	background-position: center;
}

.hr hr, .hr2 hr {
	display:none;
}

.hr2 { 
	background-image:url(../images/fade_small_up.gif);
}

h3 {
	font-size:1.2em;
	color:#4275b0;
	font-weight:normal;
}

.maincolumn em {
	font-size:.8em;
	color:#3e403d;
}

.subhead {
	font-size:.8em;
	color: #3e403d;
	margin-top:-1em;
}

.bulletbox {
	background-image:url(../images/bulletbox_bg.gif);
	background-repeat:repeat-y;
	font-size:.8em;
}

.bulletbox ul,ul.bulletbox {
	margin:1em;
	margin-top:.8em;
	padding-top:4px;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:4px;
	list-style-image: url(../images/leaf_sm.gif)
	color:#566e33;
}
ul.bulletbox li {
	list-style-image: url(../images/leaf_sm.gif)
}

.bulletbox ul li {
	margin:.4em;
	padding:0;
}

.bulletbox ul li span {
	color:#000000;
}

.maincolumn ul {
	margin-left:1.2em;
	padding-left:0;
	list-style:square;
	font-size:.95em;
}

a.bulletlink:link,
a.bulletlink:active,
a.bulletlink:visited,
a.bulletlink:hover {
	display:block;
	font-size:1em;
	margin:5px;
	margin-left:-5px;
	padding:5px;
	padding-left:50px;
	background-image:url(../images/leaf_mid.gif);
	background-repeat:no-repeat;
	background-position:8px 8px;
}

.content a:link,
.content a:active,
.content a:visited,
.content a:hover {
	color:#4074ae;
}

.content a:hover {
	color:#3e403d;
	background-color:#ddedff;
}

table.appearanceDates {
}
table.appearanceDates th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFF;
	background: #4074ae;
	text-align: center;
	padding: 0px;
}
table.appearanceDates td {
	font-size: 11px;
	border-bottom: 1px solid #EEE;
}

p.callOut {
	display: block;
	width: 200px;
	float: right;
	border: 1px solid #EEE;
	background: #FFF;
	font-size: 0.8em;
}
p.callOut a:hover { background: none; }
/**
*********************************************************************************
sub navigation
*/

.navcolumn {
	position:relative;
	width:310px;
	padding-top:15px;
	float:left;	
}

.subnavmenu {
	position:relative;
	margin:0;
	padding:0;
	font-size:.95em;
}

.subnavmenu li {
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}

.subnavmenu li a,
.subnavmenu li a:link,
.subnavmenu li a:active,
.subnavmenu li a:visited,
.subnavmenu li a:hover {
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	padding-right:20px;
	line-height:1.3em;
	background-image:url(../images/bullet_nav.gif);
	background-repeat:no-repeat;
	background-position:4px center;
}

.subnavmenu li a:hover, 
.subnavmenu li a.active,
.subnavmenu li a.active:link,
.subnavmenu li a.active:active,
.subnavmenu li a.active:visited,
.subnavmenu li a.active:hover {
	padding-top:4px;
	padding-bottom:4px;
	background-color:#e5e8e5;
	background-image:url(../images/leaf_sm.gif);
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

.subnavmenu li a.active,
.subnavmenu li a.active:link,
.subnavmenu li a.active:active,
.subnavmenu li a.active:visited,
.subnavmenu li a.active:hover {
	background-color:#ffffff;
	border-top: 1px solid #dde0da;
	border-bottom: 1px solid #dde0da;
	text-decoration:none;
}

/* -- Form Formatting -- */
input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #dde0da;
}
p.trainingTopics {
	display: block; 
	width: 190px; 
	float: left; 
	text-indent: -20px; 
	padding: 0px 4px 0px 20px; 
	margin: 0px; 
	line-height: 12px;
	min-height: 34px;
	background: url(../images/bulletbox_bg.gif) top left repeat-y;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}
b.reqField {
	display: block;
	width: 220px;
	color: #660000;
	text-align: right;
	float: left;
	padding-right: 4px;
}
b.field {
	display: block;
	width: 220px;
	text-align: right;
	font-weight: normal;
	float: left;
	padding-right: 4px;
}

/**
*********************************************************************************
footer
*/

.footer {
	position:relative;
	clear:both;
	padding:0;
	margin:0;
	background-image: url(../images/footer.jpg);	
	background-repeat:no-repeat;
	height:262px;
}

.ftlheader {
	position:absolute;
	top:30px;
	left:285px;
	text-align:right;
	width:190px;
}

.ftlheader h4 {
	padding:0;
	margin:0;
	padding-bottom:.3em;
	color: #566e33;
	font-weight:normal;
	font-style:italic;
	font-size:1.2em;
}

.ftlheader i {
	padding:0;
	margin:0;
	color: #7e827d;
	font-size:.7em;
}

.ftlquotes {
	position:absolute;
	top:30px;
	left:502px;
	text-align:left;
	font-size:.8em;
	line-height:1.5em;
}

.ftlquotes em {
	display:block;
	padding:.5em;
	text-indent:2em;
	font-size:.9em;
}

.footercolumns {
	position:relative;
	padding-top:160px;
	height:40px;
	font-size:.75em;
	color:#3e403d;
}

.footerlink1 {
	position:relative;
	text-align:right;
	padding-right:3em;
	height:40px;
	color:#3e403d;
}

.footercol1 {
	position:absolute;
	height:inherit;
	padding-top:.35em;
	left:160px;
	width:390px;
	border-right: 1px solid #b4bbb4;
	font-style:italic;
}

.footercol2 {
	position:absolute;
	height:inherit;
	padding-top:.35em;
	left:552px;
	width:241px;
	border-right: 1px solid #b4bbb4;
}

.footercol3 {
	position:absolute;
	height:inherit;
	padding-top:.1em;
	left:795px;
	width:100px;
}

.footer a:link,
.footer a:active,
.footer a:visited,
.footer a:hover {
	font-size:1.2em;
	color: #3e403d;
}


a.toplink:link,
a.toplink:active,
a.toplink:visited,
a.toplink:hover {
	display:block;
	font-size:1.2em;
	padding:10px;
	padding-left:25px;
	background-image:url(../images/leaf_vert.gif);
	background-repeat:no-repeat;
	background-position:20px;
	color: #3e403d;
	width:65px;
}


/**
*********************************************************************************
top navigation bar
*/

.topnav {
	position: relative;
	margin:0;
	padding:0;
	width: 100%;
	height: 20px;
	background: url(../images/header.png) bottom left no-repeat;
	z-index: 10;
}

.topnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display:inline;
	float: left;
	border-right: 1px solid #DDDDDD;
}

.topnav li a {
	display: block;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-variant: small-caps;
	font-weight: bold;
	color: #FFF;
	padding: 2px 20px;
}

/*.topnav li a span {
	display:none;
}*/

.topnav li a:hover {
	color: #E9E780;
	text-decoration: underline;
	background: #507fb6;
}
.topnav li a.selected {
	color: #E9E780;
	text-decoration: none;
	background: #507fb6;
}

/*.topnav li.n1 { left: 0px; top:28px; }
.topnav li.n2 { left: 0px; top:56px; }
.topnav li.n3 { left: 0px; top:84px; }
.topnav li.n4 { left: 0px; top:112px; }

.topnav li.n1 a:hover { background-position: -170px -28px; }
.topnav li.n2 a:hover { background-position: -170px -56px; }
.topnav li.n3 a:hover { background-position: -170px -84px; }
.topnav li.n4 a:hover { background-position: -170px -112px; }

.topnav li.n1 a.selected { background-position: -340px -28px; }
.topnav li.n2 a.selected { background-position: -340px -56px; }
.topnav li.n3 a.selected { background-position: -340px -84px; }
.topnav li.n4 a.selected { background-position: -340px -112px; }*/