/** Redefinitions **/

body {
	background-color: #fff;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #000;
}

h1 {
	font-size: 210%;
	font-weight: bold;
	color: #000;
	
	margin-top: 0;
	margin-bottom: 10px;
}
h2 {
	font-size: 180%;
	font-weight: bold;
	color: #000;
	
	margin-top: 0;
	margin-bottom: 10px;
}
h3 {
	font-size: 150%;
	font-weight: bold;
	color: #000;
	
	margin-top: 0;
	margin-bottom: 10px;
}
h4 {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	
	margin-top: 0;
	margin-bottom: 10px;
}
h5 {
	font-size: 100%;
	font-weight: bold;
	color: #000;
	
	margin-top: 0;
	margin-bottom: 10px;
}

p, table, form {
	margin: 0 0 10px 0;
}

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

hr {
	margin: 5px 0;
	height: 1px;
	color: #000;
}

a, a:visited {
	color: #000;
	text-decoration: underline;
}
a:hover, a:active {
	color: #000;
	text-decoration: none;
}

/** ##### **/

/** Images **/

img.left {
	float: left;
	margin: 0 10px 10px 0;
}
img.right {
	float: right;
	margin: 0 0 10px 10px;
}
img.centered,
img.left-nowrap,
img.right-nowrap {
	margin-bottom: 10px;
}

/** ###### **/

/** Navigation **/

div#navContainer {
	display: none;
}

/** ###### **/

/** Header **/

div#printHeader {
	margin-bottom: 10px;
	text-align: right;
}

/** ##### **/

/** Footer **/

div#footerContainer {
	display: none;
}
div#printFooter {
	margin-top: 10px;
}

/** ##### **/

/** Homepage **/

div#welcomeText h1 {
	font-size: 230%;
}
div#welcomeText p {
	font-size: 110%;
}

div#welcomeFlash,
div#boxesContainer,
div#clientTicker {
	display: none;
}

/** ##### **/

/** Sub page **/

div#subImage,
div#breadcrumbContainer,
div#subNavContainer {
	display: none;
}

div#contentInner li {
	margin-bottom: 10px;
}

/** ##### **/

/** Forms **/

div.formElementContainer {
	clear: both;
	padding: 6px 0;
}
div.formElementFullWidth {
	clear: both;
	padding: 2px 0;
	font-weight: bold;
}
div.formElementCol30 {
	float: left;
	width: 30%;
	font-weight: bold;
}
div.formElementCol50 {
	float: left;
	width: 50%;
	font-weight: bold;
}
div.formElementCol70 {
	float: left;
	width: 70%;
	font-weight: bold;
}
div.formElementOptionTextCol {
	float: left;
	width: 45%;
}
div.formElementOptionCol {
	float: left;
	width: 5%;
}


div.formButtons {
	display: none;
}

/** ##### **/

/** Lists **/

div.listHeader,
div.listItemFooter,
div.listNavigation {
	display: none;
}

div.listItem {
	clear: both;
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
	margin-bottom: 10px;
}
div.listItem a {
	font-weight: bold;
	font-size: 120%;
}

p.listItemDate {
	margin: 0;
	font-weight: bold;
}

/** ##### **/

/** Calendar **/

div.calGotoToday {
	display: none;
}

table.calTable {
	clear: both;
	width: 100%;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
}
tr.calHeader {
	font-weight: bold;
	border: 0;
	color: #000;
}
tr.calHeader td {
	text-align: center;
}
tr.calHeader a,
tr.calHeader a:hover,
tr.calHeader a:visited,
tr.calHeader a:active {
	display: block;
	padding: 3px;
	width: 91%;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

table.calTable td {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

table.calTable td span {
	display: block;
	padding: 3px;
}
table.calTable td span.today {
	padding: 1px;
	font-style: italic;
}

tr.calRow a.event,
tr.calRow a.event:hover,
tr.calRow a.event:visited,
tr.calRow a.event:active {
	display: block;
	padding: 3px;
	width: 91%;
	font-weight: bold;
	color: #000;
}
tr.calRow a.today,
tr.calRow a.today:hover,
tr.calRow a.today:visited,
tr.calRow a.today:active {
	padding: 1px;
	font-style: italic;
}

tr.calEventsMonthHeader td {
	padding: 3px;
}
tr.calEventsMonth td {
	padding: 5px 3px;
}

/** ##### **/

/** Search **/

div.searchContainer,
div.searchResultHeader,
div.searchRppControl,
div.searchNavigation {
	display: none;
}

/** ###### **/

/** Site Map **/

div.sitemapBox, div.sitemapElement {
	margin-bottom: 10px;
}

/** ##### **/
