body
{
	margin:auto;
	margin-top:0px;
	width:954px;
	background-image:url(/img/background.gif);
	background-repeat:repeat-y;
	background-position:center center;
	font-family:"Lucida Grande", "Helvetica", "Arial", "sans serif";
	font-size:10pt;
	line-height:20px;
	color:#545454;
	position:relative;
}

/* OVER-RIDE STANDARD STYLES */
a img { border:0px; }

a         { color:#420775; }
a:link    { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover   { text-decoration:underline; }
a:active  { text-decoration:underline; }

p a { font-weight:bold; }

h1, h2, h3, h4, p, ul, ol, form
{
	margin:0;
	padding:0;
}

.required
{
	color:#8E8E8E;
	font-size:.77em;
	font-style:italic;
}

input, select, textarea
{
	font-size:1em;
}

textarea { font-family:"Lucida Grande", "Helvetica", "Arial", "sans serif"; }

input.checkbox
{
	width:auto;
	margin-left:0px;
}
* html input.checkbox { margin-left:-4px; } /* IE 6 SUCKS */

input.radio { width:auto; }


/* GLOBAL */

#site_logo
{
	position:absolute;
	top:19px;
	left:22px;
	color:white;
}
#site_logo a { color:white; }

.default_width { width:auto !important; }

.noscript
{
	font-style:italic;
	color:red;
	padding-bottom:20px;
}

#error_box
{
	display:none;
	color:red !important;
	font-size:.85em;
	line-height:1.2em;
	margin-bottom:1.5em;
}

.error
{
	color:red !important;
}

#side_panel .side_promo
{
	margin-bottom:10px;
}



/* NAV */

#nav
{
	background-image:url(/img/nav/background.jpg);
	background-repeat:no-repeat;
	background-color:#3B026F;
	color:white;
	height:4.68em;
	padding-right:22px;
}

#nav a { color:white; }

#nav #prefcenter, #nav #primary_nav
{
	min-height:0; /* IE 7 */
}
#nav #prefcenter:after, #nav #primary_nav:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #nav #prefcenter, * html #nav #primary_nav { height:1%; } /* IE 6 */

#nav #prefcenter ul, #nav #primary_nav ul
{ 
	list-style:none;
	min-height:0; /* IE 7 */
	float:right;
}
#nav #prefcenter ul:after, #nav #primary_nav ul:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #nav #prefcenter ul, * html #nav #primary_nav ul { height:1%; } /* IE 6 */

#nav #prefcenter ul li, #nav #primary_nav ul li
{
	float:left;
}

#nav #prefcenter
{
	font-size:.69em;
	line-height:1.08em;
	padding-top:7px;
	padding-bottom:10px;
	font-weight:bold;
}

#nav #prefcenter a { text-decoration:underline; 

}

#nav #prefcenter li
{
	padding-left:.62em;
	margin-left:.62em;
	border-left:1px solid white;
}
#nav #prefcenter li.first
{
	padding:0;
	margin:0;
	border:0px;
}

#nav #primary_nav li
{
	margin-left:1em;
	padding-left:1em;
}
#nav #primary_nav li.first
{
	margin:0;
	padding:0;
}


/* TOOLS NAV */

#tools_nav
{
	background-image:url(/img/nav/tools/background.jpg);
	background-repeat:repeat-x;
	height:3.92em;
	padding-right:19px;
	margin-bottom:20px;
}
#tools_nav:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}

#tools_nav ul
{
	padding-top:.69em;
	list-style:none;
	float:right;
	min-height:0; /* IE 7 */
}
#tools_nav ul:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #tools_nav ul { height:1%; } /* IE 6 */

#tools_nav ul li
{
	float:left;
	padding-left:.69em;
}


/* SECTION HEADING */

#section_heading
{
	min-height:0; /* IE 7 */
	margin-left:22px;
	margin-right:22px;
	background-image:url(/img/accents/doubledottedline_horiz_gray.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:8px;
}
#section_heading:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #section_heading { height:1%; } /* IE 6 */

#section_heading .heading { float:left; }
#section_heading .staf { float:right; padding-top:5px; }


/* SUBNAV */

ul#subnav
{
	background-image:url(/img/accents/dottedline_horiz_gray.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-left:22px;
	margin-right:22px;
	padding-top:.62em;
	padding-bottom:.69em;
	min-height:0; /* IE 7 */
	list-style:none;
	font-size:1em;
	line-height:1.2em;
}
ul#subnav:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html ul#subnav { height:1%; } /* IE 6 */

ul#subnav li 
{ 
	float:left; 
	padding-right:1.54em;
}


/* MAIN CONTENT */

#main_content
{
	margin-left:22px;
	margin-right:22px;
	margin-top:1.23em;
}

#main_content.two_thirds, #main_content.three_fourths { min-height:0; } /* IE 6 */
#main_content.two_thirds:after, #main_content.three_fourths:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html .two_thirds, * html .three_fourths { height:1%; } /* IE 6 */

#main_content.two_thirds #content, #main_content.two_thirds #side_panel, 
#main_content.three_fourths #content, #main_content.three_fourths #side_panel
{
	float:left;
}

#main_content.two_thirds #content
{
	width:577px;
	margin-right:18px;
}

#main_content.two_thirds #side_panel
{
	width:315px;
}

#main_content.three_fourths #content
{
	width:673px;
	margin-right:22px;
}

#main_content.three_fourths #side_panel
{
	width:215px;
}


/* FOOTER */

#footer
{ 
	margin-top:30px;
	margin-left:22px;
	margin-right:22px;
	font-size:.85em;
	line-height:1em;
	color:#B8B8B8; 
	min-height:0; /* IE 7 */
}
#footer:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #footer { min-height:1%; } /* IE 6 */

#footer a { color:#B8B8B8;  }

#footer p.copyright
{
	float:left;
}

#footer ul#links
{
	list-style:none;
	min-height:0; /* IE 7 */
	float:right;
}
#footer ul#links:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html #footer ul#links { min-height:1%; } /* IE 6 */

#footer ul#links li
{
	float:left;
	margin-left:.77em;
	padding-left:.77em;
	border-left:1px solid #B8B8B8;
}

#footer ul#links li.first_li
{
	margin-left:0px;
	padding-left:0px;
	border:0px;
}


/*
REUSED COMPONENTS
*/

/* LOGIN BOX */
.login_box .title
{
	background-image:url(/img/components/login_box/title_background.gif);
	background-repeat:no-repeat;
	background-color:#FFE652;
	font-size:.92em;
	font-weight:bold;
	line-height:normal;
	padding-left:14px;
	padding-right:14px;
	padding-top:5px;
	padding-bottom:5px;
}

.login_box .content, .login_box .cta
{
	background-image:url(/img/components/login_box/content_background.gif);
	background-repeat:repeat-y;
	font-size:.92em;
	line-height:1.2em;
	padding-left:14px;
	padding-right:14px;
	padding-top:6px;
}

.login_box .content
{
	font-weight:bold;
}

.login_box .cta
{
	padding-bottom:3px;
}

.login_box .bottom
{
	background-image:url(/img/components/login_box/bottom.gif);
	background-repeat:no-repeat;
	height:4px;
}

.login_box.logged_out .content
{
	min-height:1%; /* IE 7 */
}
/*.login_box*/.logged_out .content:after  /* STUPID SAFARI */
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html .login_box.logged_out .content { height:1%; } /* IE 6 */

.login_box.logged_out .content .username_group, .login_box.logged_out .content .password_group
{
	width:140px;
}

.login_box.logged_out .content .username_group
{
	float:left;
	margin-right:4px;
}
.login_box.logged_out .content .password_group
{
	float:right;
}

.login_box.logged_in .content
{
	padding-top:1em;
	padding-bottom:1.6em;
}

.login_box.logged_out .content label
{
	display:block;
	color:#959595;
	font-size:.85em;
	padding-bottom:6px;
	font-weight:normal;
}

.login_box.logged_out .content input
{
	padding:0;
	padding-left:2px;
	padding-right:2px;
	width:132px;
	font-size:.92em;
}

.login_box.logged_out .cta
{
	min-height:0; /* IE 7 */
}
/*.login_box*/.logged_out .cta:after /* STUPID SAFARI */
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html .login_box.logged_out .cta { height:1%; } /* IE 6 */

.login_box.logged_out .cta input { float:left; }
.login_box.logged_out .cta p 
{ 
	padding-top:4px;
	float:right;
	font-size:.85em; 
	color:#D3D3D3;
}

.login_box.logged_out .cta p a { color:#B588BF; font-weight:normal; text-decoration:underline; }

.login_box.logged_out .cta p a { color:#B588BF; font-weight:normal; }

.login_box.logged_out .cta p a:hover { color:#470C7A;}

/* 1/4 YELLOW SIDE PROMO BOX */
.one_fourth_yellow_box
{
	padding:0px;
	margin:0px;
}

.one_fourth_yellow_box .top
{
	background-image:url(/img/components/yellow_box/one_fourth_top.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:8px;
	padding:0px;
	border:0px;
	font-size:1px;
	line-height:0;
}

.one_fourth_yellow_box .body
{
	background-color:#FFE652;
	background-image:url(/img/components/yellow_box/background_gradient.gif);
	background-repeat:repeat-x;
	font-size:.85em;
	line-height:1.28em;
	padding-left:14px;
	padding-right:14px;
	padding-top:8px;
	min-height:180px;
}

* html .one_fourth_yellow_box .body { height:180px; } /* IE 6 */

.one_fourth_yellow_box .body h2
{
	font-size:1.85em;
	line-height:normal;
	padding-bottom:.63em;
}

.one_fourth_yellow_box .bottom
{
	background-image:url(/img/components/yellow_box/one_fourth_bottom.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:8px;
	padding:0px;
	border:0px;
	font-size:1px;
	line-height:0;
}
