/*
 * General-purpose styles
 * ======================
 */
body
{
	margin:0px;
	padding:0px;
	font-family:Arial, Verdana, Sans-Serif;
	font-size:11px;
	color:#333;
}

hr
{
	margin:20px 0px 20px 0px;
	height:1px;
	color:#666;
}

/* Headings: */
h1, h2, h3, h4
{
	margin-bottom:3px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-style:normal;
	line-height:20px;
	font-weight:normal;
	color:#663300;
}
h5
{
	margin-bottom:2px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	line-height:normal;
	font-weight:normal;
	color:#993300;
}
h6
{
	margin-bottom:0px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:normal;
	font-weight:normal;
	color:#330000;
}

table
{
	margin:0px;
	border-collapse:collapse;
	border:0px;
}
caption
{
	color:#515530;
	font-size:11px;
}
td
{
	font-size:11px;
}

img
{
	border:none;
	margin:0px;
}

a, a:link
{
	color:#333399;
	text-decoration:underline;
}
a:active
{
	color:#000066;
}

p
{
	margin:0px 0px 15px 0px;
	font-size:11px;
}

pre
{
	font-size:11px;
}
small
{
	font-size:10px;
	color:#999;
}
em
{
	font-size:11px;
	font-weight:bold;
}
blockquote
{
	font-size:11px;
}
sup
{
	font-size:8px;
	margin-top:-6px;
}
sub
{
	font-size:8px;
	margin-bottom:-3px;
}
ul, ol, dl
{
	font-size:11px;
}
ul li
{
	list-style-type:disc;
}
ol li
{
	list-style-type:decimal;
}


/*
 * Class Selectors
 * ===============
 */
.hThreePanes
{
	background-image:url(img/SubBanner.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

/* 
 * Home page Styles
 * ================
 */
/* Navigation: */
.hMenu /* The menu itself */
{
	margin-left:auto;
	margin-right:0px;
	margin-bottom:10px;
	border-top:1px solid #575431;
	width:175px;
}
.hTab
{
    padding:6px 10px 6px 6px;
    border-style:solid;
    border-width:0px 0px 1px 0px;
    border-color:#575431;
}
.hTab a, .hTab a:active, .hTab a:visited
{
	color:#82592F;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	text-transform:capitalize;
	text-decoration:none;
}
.hTab a:hover
{
	color:#3F0F0F;
	text-decoration:none;
}
.hSelectedTab
{
    padding:6px 10px 6px 6px;
    border-style:solid;
    border-width:0px 0px 1px 0px;
    border-color:#575431;
}
.hSelectedTab a, .hSelectedTab a:active, .hSelectedTab a:visited
{
    color:#82592F;
    font-family:Arial, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	text-transform:capitalize;
	text-decoration:none;
}
.hSelectedTab a:hover
{
	color:#3F0F0F;
	text-decoration:none;
}


/* Three-pane styles: */
.hLeftPane
{
	padding:0px 0px 35px 0px;
	background-image:url(img/Menu_Border_Right.jpg);
	background-position:right 40px;
	background-repeat:repeat-y;
	width:185px;
}
.hContentPane
{
	padding:0px 0px 35px 35px;
	width:395px;
}
.hRightPane
{
	padding:0px 10px 35px 15px;
	width:200px;
}

/* Footer Styles: */
.footerLeft
{
	padding:0px;
	background-image:url(img/Bottom_L_Spacer.gif);
	background-repeat:no-repeat;
	width:182px;
	height:54px;
}
.footerCurve
{
	padding:0px;
	background-image:url(img/Bottom_Curve.gif);
	width:35px;
	height:54px;
}
.footerRight
{
	padding:0px 0px 30px 0px;
	background-image:url(img/Bottom_Expand_Slice.gif);
	background-position:0px 29px;
	background-repeat:no-repeat;
	width:563px;
	height:25px;
}


/* 
 * Inside page Styles
 * ==================
 */
.iThreePanes
{
	background-image:url(img/SubBanner_sub.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.iBanner
{
	padding:0px;
	background-image:url(img/Inside_Banner_Sub.gif);
	background-repeat:no-repeat;
	width:780px;
	height:134px;
}

/* Navigation: */
.iMenu /* The menu itself: */
{
	margin-left:auto;
	margin-right:0px;
	margin-bottom:10px;
	border-top:1px solid #575431;
	width:175px;
}

/* The Menu tabs: */
.iTab
{
    padding:6px 10px 6px 6px;
    border-style:solid;
    border-width:0px 0px 1px 0px;
    border-color:#575431;
}
.iTab a, .iTab a:active, .iTab a:visited
{
	color:#82592F;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	text-transform:capitalize;
	text-decoration:none;
}
.iTab a:hover
{
	color:#3F0F0F;
	text-decoration:none;
}

.iSelectedTab
{
    padding:6px 10px 6px 6px;
    border-style:solid;
    border-width:0px 0px 1px 0px;
    border-color:#575431;
}
.iSelectedTab a, .iSelectedTab a:active, iSelectedTab a:visited
{
    color:#82592F;
    font-family:Arial, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	text-transform:capitalize;
	text-decoration:none;
}
.iSelectedTab a:hover
{
	color:#3F0F0F;
	text-decoration:none;
}

/* The Submenu styles: */
.iSubMenu /* The submenu */
{
	margin-left:auto;
	margin-right:0px;
	width:155px;
}

.iSubTab, .iSelectedSubTab
{
    padding:5px 10px 0px 10px;
}
.iSubTab a, .iSubTab a:active, .iSubTab a:visited,
.iSelectedSubTab a, .iSelectedSubTab a:active, .iSelectedSubTab a:visited
{
	color:#996600;
	font-family:Arial, Sans-Serif;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	text-transform:capitalize;
	text-decoration:none;
}
.iSubTab a:hover, .iSelectedSubTab a:hover
{
	color:#663333;
	text-decoration:none;
}


/* Three-pane styles: */
 .iLeftPane
{
	padding:0px 0px 35px 0px;
	background-image:url(img/Menu_Border_Right.jpg);
	background-position:right 40px;
	background-repeat:repeat-y;
	width:185px;
} 
.iContentPane
{
	padding:0px 35px 35px 35px;
	width:595px;
}
.iRightPane
{
	/* Presently, this isn't used. */
	display:none;
	visibility:hidden;
}

/* Footer Styles: */
.iFooterLeft
{
	padding:0px;
	background-image:url(img/Bottom_L_Spacer.gif);
	background-repeat:no-repeat;
	width:182px;
	height:61px;
}
.iFooterCurve
{
	padding:0px;
	background-image:url(img/Bottom_Curve.gif);
	width:35px;
	height:61px;
}
.iFooterRight
{
	padding:0px 0px 37px 0px;
	background-image:url(img/Bottom_Expand_Slice.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	width:563px;
	height:32px;
}
.iFooterBottom
{
	padding:0px;
	background-image:url(img/Bottom_Inside_Bottom.gif);
	width:780px;
	height:15px;
}


/*
 * Shared Styles
 * =============
 */
.titleHead
{
	padding:0px;
	font-size:12px;
	line-height:14px;
	font-weight:600;
	font-family:Arial, Verdana, Sans-Serif;
}

/* Site links (appear in the footer): */
.siteLink
{
	color:#000;
	font-weight:bold;
	font-size:10px;
	text-transform:capitalize;
}
.siteLink a
{
	color:#666;
	font-family:Arial, Sans-Serif;
	font-weight:normal;
	font-size:10px;
	text-transform:uppercase;
}
.siteLink a:hover
{
	color:#090F38;
	font-weight:normal;
	font-size:10px;
}

/* Linkfooter probably refers to the footer links: */
.linkFooter
{
	color:Maroon;
	font-size:9px;
	font-weight:500;
}

/* Commandbuttons, etc: */
a.CommandButton, a.CommandButton:visited
{
	color:#000000;
    font-size:9px;
    font-weight:600;
    padding:2px 4px 2px 4px;
    text-decoration:underline;
}
a.CommandButton:hover
{
	color:Maroon;
    font-size:9px;
    font-weight:600;
    padding:2px 4px 2px 4px;
    text-decoration:underline;
}
input.CommandButton
{
    color:#000000;
    background-color:#fbefc9;
    padding:2px 4px 2px 4px;
    font-size:9px;
    font-weight:600;
    border-style:outset;
	border-width:thin;
	border-color:#e3cd95;
    text-decoration:none;
}

/* Rainbow default styles? */
.rb_DefaultPortalHeader
{
	border:0px;
	padding:0px;
}
.rb_DefaultLayoutTable
{
	border:0px;
	padding:0px;
}
.rb_DefaultLayoutDiv
{
	border:0px;
	padding:0px;
}

/* Module buttons: */
.rb_mod_btn
{
	display:block;
	text-align:right;
	margin:0px 0px 0px 2px;
	text-align:right;
}
.rb_mod_btn.btn-img-txt, .rb_mod_btn.btn-img-only, .rb_mod_btn.btn-img-only-css
{
	overflow:hidden;
}
div.btn-img-only,div.btn-img-only-css
{
	display:block;
	text-align:right;
	width:0px;
	height:0px;
	overflow:hidden;
}
div.btn-img-txt
{
	display:block;
	text-align:right;
	width:0px;
	height:0px;
	overflow:hidden;
}
div.btn-txt-only
{
	font-size:9px;
	line-height:0.8;
}

/* What're these for? */
.ArticleHead
{
    font-weight:600;
    font-size:15px;
    background-color:White;
}

.Accent
{
	font-weight:600;
}
.Message
{
	font-weight:normal;
	font-size:10px;
	background-color:#ffcc00;
}
.ItemTitle
{
	color:#999999;
	font-weight:bolder;
}
.ItemDate
{
	color:#999999;
}

/* This is used for the module titles: */
.hLeftPane .Head, .iLeftPane .Head
{
	display:none;
	visibility:hidden;
}
.hContentPane .Head, .hRightPane .Head
{
	padding:0px 0px 20px 0px;
	color:#000033;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	text-align:left;
}
.iContentPane .Head
{
	padding:0px 0px 20px 0px;
	color:#000033;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	text-align:left;
	border-bottom:1px solid #333;
}

/* Used for the modules, apparently: */
.hLeftPane .Module, .iLeftPane .Module
{
	/*display:none;
	visibility:hidden;*/
}
.hContentPane .Module, .hRightPane .Module
{
	padding:0px;
	margin-bottom:15px;
}
.iContentPane .Module
{
	padding:20px 0px 0px 0px;
	margin-bottom:15px;
}

.SubHead
{
	font-weight:600;
	font-size:10px;
    color:#898579;
    padding-top:4px;
    text-transform:uppercase;
}
.SubSubHead
{
	font-weight:600;
	font-size:10px;
	color:#ee7a35;
}
.NormalTextBox
{
	font-size:10px;
}
.NormalBold
{
	font-weight:bold;
	padding-left:5px;
}
.NormalItalic
{
	font-style:italic;
}

.Error
{
	color:Crimson;
}