/* reset stuff */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* Fix by Bill for Registration Page */
#dnn_ctr_ManageUsers_lblTitle.Head {font-size: 10pt;}
#dnn_ctr_ManageUsers_lblUserHelp.Normal {font-size: 10px; margin-left: 10px; margin-right: 10px;}
/* -------End Fix------------------- */

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* just in case, reset all font-sizes in formatting divs and dnn elements*/
#page, #header, #login, #mainNavContainer, #searchNavContainer, #contentContainer, #contentContainerHome, #mainColHome, #sideBarR, #sideBarL, #mainCol, #container,  #footer, #footerHome, .Normal, #containerTable, #containerTable *, .MPane, .containerbox, .itemTitle, .itemDescription, .DNNAlignleft, .h1, .h2, .h3, .h4, .h5{
	font-size:100%;
	margin:0;
	padding:0;
}
/*** end reset stuff ***/
html, body {
	height: 100%;
}
body {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	background:#073764 url(i/bg_page.png) repeat-x fixed;
	color:#000;
	font:100% Calibri, Helvetica, Arial, sans-serif;
}
/*body *{
	font-family: Calibri, Helvetica, Arial, sans-serif;
	font-size: 100%;
	}*/
img {
	border-style: none;
}

#page {
	background:#FFF url(i/bg_mainCol.png) repeat-y -6px 0px;
	margin: 0px auto;
	width: 900px;
	position: relative;
	border: 1px solid #073764;
}

a {
	font:100%/100% Calibri, Helvetica, Arial, sans-serif;
	}

#header {
	margin:0;
	padding:0;
	height: 82px;
	width: 100%;
	position: relative;
}
#login {
	margin:0;
	padding:0;
/*	padding-top: 10px;
	padding-right: 10px;
	float: right;
	text-align: right;*/
	position: absolute;
	right: 20px;
	top: 30px;
	

}
#logo {
	margin:0;
	padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 26px;
}
#mainNavContainer {
	width: auto;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0;
	/*overflow:hidden; */
	clear: both;
	position: relative;
	z-index: 99;
	border-bottom: 4px solid #C90016;
	background:#19232E url(i/bg_mainNav.png) repeat-x left top;
	color:#fff;
}

#searchNavContainer {
	margin:0;
	padding:0;
	position: absolute;
	right: 16px;
	top: 5px;
	height: 30px;
	display: block;
	/*	height: 30px;*/
	/*pink
	border: 1px dashed #FF00CA;
	background: #FF00CA;*/
}

#contentContainer {
	margin:0;
	padding:0;
	position: relative;
	z-index:90;
	/*green
	border: 1px dashed #9DFF00;*/
}

#contentContainerHome {
	margin:0;
	padding:0;
	width: auto;
	position: relative;
	clear: both;
	z-index: 50;
	background: #fff;
}

#mainColHome {
	margin:0;
	padding:0;
	width: 540px;
	height: 398px;
	position: relative;
	overflow:hidden; 
	left: 0px;
	top: 0px;
}

#panels {
	position: relative;
	z-index: 3;
}
.panel {
	margin: 0;
	padding: 8px 80px 0px 20px;
	height: 398px;
	width: 500px;
	background: #25282C url(i/bg_panel.jpg) no-repeat;
}
.panel a{
	font-size: .7em;
	color: #5F1723;
	background: #fff;
	padding: .25em 1em;
	position: absolute;
	top: 110px;
	right: 72px;
	border: solid 1px #5F1723;
}
.panel a:hover{
	color: #C90016;
	border: solid 1px #111;
	text-decoration: none;
}
.panel h2 {
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	margin:.3em 0;
	padding:0;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.panel p {
	margin:0;
	padding:0;
	color:#fff;
	font:.8em/115% Helvetica, Arial, sans-serif;
}
#panel_1 {
	background: #25282C url(i/bg_panel_1.jpg) no-repeat;
}
#panel_2 {
	background: #25282C url(i/bg_panel_2.jpg) no-repeat;
}
#panel_3 {
	background: #25282C url(i/bg_panel_3.jpg) no-repeat;
}
#panel_4 {
	background: #25282C url(i/bg_panel_4.jpg) no-repeat;
}
#panel_5 {
	background: #25282C url(i/bg_panel_5.jpg) no-repeat;
}
#panel_6 {
	background: #25282C url(i/bg_panel_6.jpg) no-repeat;
}

.active_panel_a {
	border: #fff 1px solid;
}
#contentContainerHome #sideBarR {
	margin:0;
	padding:20px 20px 20px 30px;
	width: 310px;
	height: 358px;
	position: absolute;
	overflow:hidden;
	left: 540px;
	top: 0px;
	background: #93CBFF url(i/home_bg_sideBarR.png) no-repeat;
	/*font-size: 100%;*/
}
#contentContainerHome #sideBarR h2{
	font-family: Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 100%;*/
	color: #073764;
	font-size: 1.2em;
	font-weight: normal;
	border-bottom: 1px solid  #3F6991;
	width: 80%;
	margin: 1em 1em 1em 1em;
}
#contentContainerHome #sideBarR ul {
	margin: 0 1em 2em 1em;
}
#contentContainerHome #sideBarR li {
	font-family: Calibri, Helvetica, Arial, sans-serif;
	font-size: .9em;
	line-height: 1.6em;
	margin-left: 1.8em;
}
#contentContainerHome #sideBarR li a {
	color: #3F6991;
}
#contentContainerHome #sideBarR li a:hover {
	color: #C90016;
	text-decoration:none;
}


#sideBarL {
	margin:0;
	padding:0 0 2em 0;
	width: 194px;
	display: block;
	border-style: none;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
	/*royal blue
	border: 1px dashed #002DFF;*/
}
#mainCol {
	margin:0 0 0 220px;
	padding:0 0 2em 0;
	width: 651px;
	/*width: auto;*/
	display: block;
	/*orange
	border: 1px dashed #FF7200;*/
	/*odd hack needed to collapse some whitespace -- wtf */
	border: 1px solid #fff;
}
#mainCol p a, #mainCol li a, #mainCol td a, #mainCol h2 a{
	font:100%/100% Helvetica, Arial, sans-serif;
	}
#mainCol h1, #mainCol h2, #mainCol h3, #mainCol h4 {
	margin:1em 0 1em 0;
	padding: 0 0 0 0;
	line-height: 100%;
}

#mainCol h1{
	background:url(i/h1_bg_new.png) bottom left repeat-x;
	color:#0E2643;
	font-size:1.6em;
	font-weight:700;
	height:58px;
	line-height:58px;
	margin:0;
	padding-bottom:0;
	padding-left: .4em;
	/*width:639px;*/
}

#mainCol h1.smaller{
	font-size:100%;
	font-size:1.45em;
}
#mainCol #headerImg{
	margin: 0 0 02em;
	padding-top: 0;
	border-bottom: #0E2643 10px solid;
	}
#mainCol h2 {
	color:#84000D;
	font-size:1.35em;
	border-bottom: 1px solid #D4E3EA;
	background:url(i/h2_bg.png) bottom left no-repeat;
	height:auto;
	line-height:32px;
	padding-left: .6em;
}
#mainCol h2:first-child{
	margin-top:.5em;
}
#mainCol h3 {
	color:#0A335B;
	font-size:1.18em;
}
#mainCol h4 {
	color:#0E2643;
	text-transform:uppercase;
	font-size:1em;
}
#mainCol p, #mainCol ul, #mainCol ol {
	font-size: .9em;
	color:#25282C;
	font-family: Helvetica, Arial, sans-serif;
	margin: 0 0 2em 2em;
	padding: 0;
	/* danger */
	width:80%;
}


#mainCol p, #mainCol li {
	line-height: 140%;
	padding: 0;
}
#mainCol p{
/*	border: 1px solid green;*/
}
#mainCol ul ul{
	margin: .25em 0 .25em 1em;
	width: 100%;
	font-size: 100%;
}
#mainCol ul li {
	list-style:url(i/li_2b.png);
	margin: 0 0 .5em 2em;
	font-size: 100%;
}

#mainCol ol li {
	list-style:decimal;
	margin: 0 0 .5em 2em;
	font-size: 100%;
}

#contentContainer #sideBarR #dnn_RightPane{
/*	display:none;*/
	margin:8em 0 1em 600px;
	padding:0;
	position: absolute;
	right: 2em;
	top: 0px;
	width: 219px;
/*	width: auto;*/
	display: block;
	float: left;
}


#container {
	margin:0;
	padding:0;
	width: 100%;
	/*purple
	border: 1px dashed #C300FF;*/
}




#footer, #footerHome {
	height: 34px;
	width: auto;
	line-height: 34px;
	margin: 0;
	padding: 0 24px;
	clear: both;
}
#footerpane {
	width: 540px;
}
#footerNav {
	display: block;
	float: left;
}
#footerNav li {
	display: inline;
}
#footerNav li a {
	/*	padding: .5em;
	margin: 0 .5em;*/
	color: #fff;
	text-align:center;
	text-decoration:none;
}
#footer em {
	display: block;
	float: right;
}
.clear {
	clear:both;
	margin-top:-1px;
	height:1px;
	/*overflow:hidden;*/
}
.copyright {
/*	text-align: right;
	margin:0;
	padding:0;
	width: 360px;
	position: absolute;
	left: 540px;*/
}

#footerRight {
	float: right
}






#footer {
	background:#19232E url(i/bg_footer.png) repeat-x left top;
	color:#fff;
	font-size:.7em;
}
#footer a, #footerNav li a:hover {
	color:#9CF;
}
#footerHome {
	background:#19232E url(i/bg_footer_full.png) repeat-x left top;
	color:#fff;
	font-size:.7em;
}
#footerNav li {
	position: relative;
	float:left;
	list-style: none;
}
#footerNav a{
	font-size:1em;
	color:#fff;
	font-weight:700;
	display:block;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	width: auto;
	height: 34px;
	line-height: 34px;
	margin: 0;
	padding: 0 .5em;
	width:auto;
}
#footerNav li a.dim {
	color:#6BAAC7;
}

#header {
	background:#FCFCFC url(i/bg_header.png) repeat-x left bottom;
}

/* various dnn h1 equvalents? tweak later */
.TitleTitle, .Head{
}
.h1{
	/*font-size:100%;
	font-size:1.4em;*/
}




.date {
	color:#666;
	font-size:.85em;
}

/* start dnn-specific resets */
#footerNav .SelectedTab {
}
#footerNav .SelectedTab a {
}
#footerNav .DisabledTab {
	color:#ccc;
}
/* SNAPSIS MENU  */
/* main nav */
#nav ul {
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	width:auto;
	background: #073764 url(i/bg_mainNav.png) repeat-x;
	position:relative;
	z-index:100;
}
#nav li {
	position: relative;
	float:left;
	/*line-height : 1.25em;
	width: 9em;*/
	list-style: none;
}
#nav li a {
	color:#fff;
	font-size:.8em;
}
#nav a {
	font-size:1.1em;
	display:block;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	width: auto;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 1.5em;
	width:auto;
/*	border: 1px solid #073766;
	border-bottom: none;*/
	
}
#nav a:hover {
	background: #073764 url(i/bg_mainNav_active.png) repeat-x;
	/*border: 1px solid #fff;*/
}
#nav a:visited {
}
#nav a:active {
}
/* there is a same-name style in default.css, so we have to over-rule some props */
#nav .SelectedTab {
}
#nav .SelectedTab a {
	font-size:1.1em;
/*	background: #073764 url(i/bg_mainNav_active.png) repeat-x;*/
	color: #fff;
	background: #000;
/*	border: 1px solid #000;
	border-bottom: 1px solid #C90016;*/
}
#nav .DisabledTab {
	color:#ccc;
}
sub {
	font-size: .5em;
}
#breadcrumbs {
	display:block;
	margin:.6em 0;
	width:auto;
	position: relative; 
}
#breadcrumbs a {
	color:#19232E;
	font-size:.75em;
	text-transform:uppercase;
}
#breadcrumbs a.active, #breadcrumbs a.active:hover {
	color:#84000D;
	text-decoration:underline;
	}
#breadcrumbs a:hover {
	color:#C90016;
}
#dnn_dnnSEARCH_ClassicSearch{
	margin:0;
	padding:0;
	font-size: 100%;
	line-height: 100%;
	vertical-align:middle;
	/* aqua 
	background: #00FFCA;*/
}
input#dnn_dnnSEARCH_txtSearch {
	background:#FDFDFE url(i/bg_search_input.png) no-repeat left top;
	border:1px solid #C90016;
	color:#25282C;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	font-size:.8em;
	margin:0;
	padding: .15em .15em .15em 24px;
	vertical-align:middle;
}
a#dnn_dnnSEARCH_cmdSearch {
	background: #073764 url(i/bg_mainNav_active.png) repeat-x;
	/*border:1px solid #C90016;*/
	border:1px solid #C90016;
	color:#fff;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	font-size:.75em;
	margin:0;
	padding: .15em 1em;
	text-align:center;
	vertical-align:middle;

}
a#dnn_dnnLOGIN_cmdLogin{
	padding:0 1em;
	color: #96D5FF;
	font-weight:normal;
	text-decoration:none;
}
#dnn_dnnCOPYRIGHT_lblCopyright {
	color: #689BCD;
	font-weight:normal;
	font-style:italic;
}

#divPrinterFriendly, #divEmailAFriend {
	float: right;
	display: block;
	margin: .25em 0 .25em 1.25em;
	}
#divArticleContent{
	font-size: 100%;
}


/* CONTENT PANES      ********************/
/* will these all appear inside of #mainCol? */
.containerTable {
	width: 100%;
	border: none;
}
.containerTable * {
	background: transparent;
	border: none;
}

.MPaneTop {
	padding: 0;
	margin: 0px 0px auto 0px;
}
.MPane {
	padding: 0;
	margin: 0px 0px auto 0px;
}
.MPaneSide30 {
	padding: 0;
	margin: 0px 0px auto 0px;
	width:30%;
}
.MPaneSide50 {
	padding: 0;
	margin: 0px 0px auto 0px;
	width:50%;
}
.divLastUpdated{
	display: none;
	}

#basicDisplay {
	background: #96D5FF url(i/bg_arrowTable.png) repeat-x;
}
.arrowCumulative {
	width: 60px;
	padding-right: 20px;
	padding-left: 20px;
}
#basicDisplay th, #basicDisplay td {
	padding: .25em;
	font-size: .8em;
}
#basicDisplay th {
	background: #19232E;
	color: #FFFFFF;
}
#basicDisplay td {
}
.basicDisplayShade1 td {
	/*background: #EAF7FF;*/
}
.basicDisplayShade2 td {
	/*background: #C6E8FF;*/
}
.basicDisplayShade3 td {
	/*background: #96D5FF;*/
}

.sectionImg{
	border: none;
	margin:.5em 0 1em;
	padding:0;
}
/* glossary */
#glossary dt {
	font-weight: bold;
	color: #84000D;
}
#glossary dd {
	margin: 0 0 2em 0;
}
#glossary a.topLink {
	margin: 0 0 1em;
	padding: .25em 0em .25em 1em;
	display: block;
	width: auto;
	border-top: 1px solid #BBD0D7;
	background: transparent url(i/ico_up.gif) 0px 10px no-repeat;
}
#glossary a {
	text-decoration: underline;
	color: #84000D;
}
#glossary a.topLink:hover {
	background: transparent url(i/ico_up_hot.gif) 0px 10px no-repeat;
}
#glossaryIndex *{
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}
#glossaryIndex {
	margin: 1em 0 3em 0;
	padding: 0px;
}
#glossaryIndex td {
	padding: 0;
	margin: 0;
	border-right: 1px solid #fff;
}
#glossaryIndex td:hover {
	background: #111;
}
#glossaryIndex a {
	padding: .35em;
	background: #003366;
	color: #96D5FF;
	text-decoration: none;
	font-size: .7em;
	border-top: 2px solid #111;
	border-bottom: 2px solid #111;
}
#glossaryIndex a:hover{
	background: #111;
	color: #fff;
}

a.glossary , li a.glossary, td a.glossary, h2 a.glossary{
	font-size:inherit;
	text-decoration: underline;
	color: #84000D;
}
a.glossary:hover{
	color: #073764;
	position:relative;
	cursor: help;
}
#def {
	display: block;
	width: 12em;
	padding: .75em;
	margin: 0;
	background: #96D5FF url(i/bg_glossary_popup.png) bottom right no-repeat;
	color: #003366;
	border: 1px solid #003366;
	text-align: left;
	z-index: 5000;
	position: absolute;
	left: 0px;
	top: 1.25em;
	text-decoration:none;
	text-indent: 0;
	font-size: 100%;
	font: .9em/1.5em Helvetica, Arial, sans-serif;
}
#def dl, #def dd, #def a {
	text-indent: 0;
	margin:0;
	padding:0;
	text-decoration:none;
	list-style: none;
	text-indent: 0;
}

.articleImg{
	display: block;
	margin: 0 0 .75em 1em;
	padding:0;
	float: right;
	width: 219px;
	height: 129px;
}


/* login page */

.containerbox h1{
	background:url(i/h1_bg_new.png) bottom left repeat-x;
	color:#0E2643;
	font-size:1.55em;
	font-weight:700;
	height:58px;
	line-height:58px;
	margin:0;
	padding-bottom:0;
	padding-left: .4em;
	/*width:639px;*/
}
#dnn_ctr606_ModuleContent{
	padding-left: 2em;
	}

#dnn_ctr606_ModuleContent *{
	font-family: Calibri, Helvetica, Arial, sans-serif;
}
#dnn_ctr606_ModuleContent input, #dnn_ctr606_ModuleContent checkbox{
	border: 1px solid #111;
	margin: .25em .5em 1em 0;
}
#dnn_ctr606_ModuleContent img{
	margin: 0 .25em;
}

#dnn_ctr606_ModuleContent .StandardButton{
	font-size: 1em;
	margin: .5em;
	display: block;
	padding: .25em .5em;
	background: #0E2643;
	color: #fff;
	text-align:center;
	text-decoration:none;
	
}

#dnn_ctr606_ModuleContent .CommandButton{
	font-size: 1em;
	margin: .5em 0 1.5em 0;;
	padding: .25em .5em;
	
}
#dnn_ctr606_ModuleContent .Normal, #dnn_ctr606_ModuleContent .SubHead {
	font-size: 1em;
	margin: .5em;
}
/* search results overrides */

#dnn_ctr353_SearchResults_dgResults td .SubHead{
	padding: .5em;
	color: #25282C;
}

#dnn_ctr353_SearchResults_dgResults{
	border-top: 1px solid #BBD0D7;
	}
#dnn_ctr353_SearchResults_dgResults a.SubHead{
	margin:0;
	padding:0;
	}
#dnn_ctr353_SearchResults_dgResults td{
	padding: .5em .25em 1.5em 0;

}

#dnn_ctr353_SearchResults_dgResults .Normal {
	padding: 0 0 .25em 0;
	display: block;
}

/* hide these elements for printing */
@media print
   {

#login, #mainNavContainer, #sideBarR, #sideBarL, #breadcrumbs, #footer {
	display: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 0;
}
#page {
	margin: 0;
	padding: 0;
	border: none;
	width: 7.5in;
}
#mainCol{
	width: 90%;
	margin: 1em;
	padding: 1em;
}

   }
