/* base styles */

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	background: #fff url(../images/purple_bg.gif) repeat;
}

body.contentpane {
	background-image: none;
}	

body, p, td, input, textarea {
	font: normal normal normal 12px arial,verdana,helvetica,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 16px;
}

dl {

}

dt {
	font-weight: bold;
}

a {
	font-weight: bold;
	text-decoration: none;
	color: #00f;
}

a:hover {
	text-decoration: underline;
}

a:active, a:visited {
	color: #f00;
}


span.purple {
	color: #3d3277;
	font-weight: bold;
}

span.14pt {
	font-size: 18pt;
}

/* layout tables styles */

table#header, table#content, table#footer {
	color: #000;
	background: #fff;
	width: 950px;
	margin: 0 auto 0 auto;
}

table#header td, table#content td, table#footer td {
	border: none;
	vertical-align: top;
}

table#header {
	margin-top: 15px;
}

/*header styles */

td#headerLeft, td#headerRight {
	padding: 0;
	background: #3d3277;
}

td#headerLeft img {
	border: none;	
}

td#headerRight {
	width: 100%;
	background: #3d3277 url(../images/header_right_tile.jpg) repeat-x;
	padding: 20px 10px;
}

/* topmenu styles */

td#topmenu {
	background: #ccc;
	padding: 5px;
}

/* leftmenu styles */

table#content td#leftmenu {
	width: 180px;
	margin: 10px 0;
	padding: 0;
}

div.module_menu div div div h3 {
	display: none;
}

ul.menu {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #000;
}

ul.menu li {
	list-style: none;
	background: #E9F0FC;
	border-right: 8px solid #510C89;
	border-top: 1px solid #000;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	color: #000;
	white-space: nowrap;
}

ul.menu li.active {
	border-right: 8px solid #BA92EB;
}

ul.menu li a {
	text-decoration: none;
	color: #000;
}

ul.menu li ul {
	padding: 0;
	margin: 10px 0 -5px 0;
}

ul.menu li ul li {
	text-align: right;
	margin-left: -10px;
	width: 100%;
}

/* main content styles */

table#content td#maincontent {
	padding: 0px 10px 0px 10px;
}

td.buttonheading img {
	border: none;
}


/* footer styles */

table#footer {
	margin-bottom: 20px;
}

table#footer td#breadcrumb {
	background: #ccc;
	text-align: right;
	padding: 5px;
	font-size: 10px;
}

table#footer td#footercontent {
	text-align: center;
	background: #eee;
	border: 1px solid #000;
	padding: 5px;
}

table#footer td#footercontent a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

table#footer td#footercontent a:hover {
	text-decoration: underline;
}

td#footerdisclaimer {
	font-size: 9px;
	text-align: center;
}

/* display table styles */

table#content td#maincontent table.formtable {
	border: 1px solid #000;
}

table#content td#maincontent table.formtable td, table#content td#maincontent table.formtable th {
	padding: 5px;
	vertical-align: top;
	border: 1px solid #000;
}

table#content td#maincontent table.formtable td.label, table#content td#maincontent table.formtable th {
	font-weight: bold;
}

table#content td#maincontent table.formtable th {
	text-align: center;
	background: #ff0;
	white-space: nowrap;
}

table#content td#maincontent table.formtable td.label {
	text-align: right;
}

/* content styles */

p.totop {
	background: #eee;
	text-align: center;
	font-weight: bold;
	font-size: 9px;
	padding: 5px;
}

dl.faq dt {
	font-style: italic;
}

fieldset.input {
	border: none;
}

form#form-login {
	padding: 10px 5px 10px 5px;
	background: #E9F0FC;
	border: 1px solid #510C89;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

form#form-login label {
	font-weight: bold;
}

form#form-login ul {
	margin: 0;
	padding: 0;
}

form#form-login ul li {
	list-style: none;
	font-size: 10px;
	padding: 5px;
}

div.componentheading {
	font-size: 24px;
	font-weight: bold;
}

table.contentpane td label {
	font-weight: bold;
	text-align: right;
}

dl#system-message {
	background: #fcf;
	padding: 5px;
}

dl#system-message dt {
	font-size: 16px;
	font-weight: bold;
}

dl#system-message dd ul {
	margin: 0;
	padding: 0;
}

dl#system-message dd ul li {
	list-style: none;
}

/* HOME PAGE */

table.darkpurple td.tile {
	background-image: url(/site/images/stories/darkpurple_tile.gif);
	background-repeat: repeat;
}

table.lightpurple td.tile {
	background-image: url(/site/images/stories/lightpurple_tile.gif);
	background-repeat: repeat;
}

table.darkpurple td a, table.lightpurple td a {
	color: #000;
	text-decoration: none;
}

table.darkpurple td a:hover, table.lightpurple td a:hover {
	color: #333;
	text-decoration: underline;
}