/* -----------------------------------------------------------------
							COMMON
	----------------------------------------------------------------*/
* {
	font-family: verdana, arial, sans-serif;
}

/* PAGE title */
H1 {
	font-size: 20pt;
	margin-top: 0.5em;
	}

SPAN.small {
	font-size: 0.9em
}

.clear {
	height: 1px;
	width: 1px;
	clear: both;
	}

A IMG {
	border:0px;
	vertical-align:text-bottom;
	}
	
TABLE.oneline TD{
	vertical-align: bottom;
	}

UL {
	padding-left: 1.5em;
	margin: 0.2em 0em 0.2em 0em;
}

.hidden {
	display: block;
	position: absolute;
	top: -10000px;
	left: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

IMG.link-icon {
	vertical-align:top;
	margin-right:2px;
}

A:hover {text-decoration: none}

A.file .file-size {color: black; text-decoration: none;}
A.file:hover .file-size {text-decoration: none;}

A.image-only {text-decoration: none;}
A.image-only:hover {
	background-color: transparent;
	border-width: 0px;
}
A.no-hover:hover {
	background-color: transparent;
	border-width: 0px;
	text-decoration: underline
}

A:visited {
	color: #000080;
}

SPAN.prefix {
	font-weight: bold;
}

DIV.perex{
	padding: 0.3em 1em;
	margin: 0em;
	margin-bottom: 0.4em;
}

DIV.perex P {
	margin: 0em;
}

FIELDSET {
	border-width: 0px;
}

/* -----------------------------------------------------------------
							SKELETON
	----------------------------------------------------------------*/

DIV#content-bottom {height: 25px; width: 100%;}
DIV#content-bottom DIV {height: 25px; width: 100%;}

DIV.group-left {
	float:left;
	width:26%;
}

DIV.group-main {
	float:right;
	width:74%;
	overflow: hidden;
}
DIV.group-main-half {
	float:right;
	width:37%;
	overflow: hidden;
}
.class-main-half-first {
	clear: right;
}

DIV.group-whole {
	float:left;
	width:100%;
	overflow: hidden;
}

DIV#homepage DIV#floating-left {
	width: 33%;
}
DIV#homepage DIV#floating-center {
	width: 66%;
}

DIV#main-content {
	margin: 0em 1em 1em 1em;
}
DIV#main-content-home {
	margin: 0em;
}

DIV.container-filler {
	width: 100%;
	height: 1px;
}

DIV#bottom-left {
	float: left;
	width: 50%;
}

DIV#bottom-right {
	float: left;
	width: 50%;
}
DIV#bottom {
	clear: left;
	}

DIV.box {
	margin: 0.6em 0em;
}

DIV.navigation DIV.box-content {
	padding: 0px;
}

/* nasty but it works - IE needs width specs for overflow to work; box-right is the only element without margin or padding */
DIV.box-right {
	width: 100%;
	overflow: hidden;
}

DIV.box-content {
	padding: 0.3em 1em;
}

DIV.box-no-border {
	margin: 0em;
	width: 100%;
	overflow: hidden;
}

/* -----------------------------------------------------------------
							TEXT SIZES
	----------------------------------------------------------------*/

DIV.content *, BODY.mceContentBody,  BODY.mceContentBody * {font-size: 10pt}
DIV.content H1, DIV.content H1 *, BODY.mceContentBody H1, BODY.mceContentBody H1 * {font-size: 18pt}
DIV.content H2, DIV.content H2 *, BODY.mceContentBody H2, BODY.mceContentBody H2 * {font-size: 14pt}
DIV.content H3, DIV.content H3 *, BODY.mceContentBody H3, BODY.mceContentBody H3 * {font-size: 12pt}
DIV.content H4, DIV.content H4 *, BODY.mceContentBody H4, BODY.mceContentBody H4 * {font-size: 11pt}

DIV.box * {font-size: 9pt}
DIV.box H2, DIV.box-no-border H2{font-size: 12pt; margin: 0em; margin-bottom: 0.3em; padding-left: 1em}
DIV.box-no-border H2 {margin-top: 0.6em}


/* -----------------------------------------------------------------
							PAGINATION
----------------------------------------------------------------*/

DIV.pagination {
	text-align:right;
	margin-bottom: 1em;
	font-size: 9pt;
	}
DIV.pagination * {
	font-size: 9pt;
}


/* -----------------------------------------------------------------
								SEARCH
----------------------------------------------------------------*/
UL.search {
	margin-top:1.5em;
}
UL.search LI {
	margin-bottom:1em;
}
DIV.search-title {
	margin-bottom: 0.3em;
}

/* -----------------------------------------------------------------
							IMAGE
	----------------------------------------------------------------*/
	
BODY#image {
	background-color: black;
	text-align:center;
	padding: 10px;
	height: auto;
	}
HTML.image {background-color: black;}
BODY#image A {color: white;}

/* -----------------------------------------------------------------
							FORM
	----------------------------------------------------------------*/

IMG.captcha {
	vertical-align: bottom;
	margin-right: 3px;
}

A.captcha-help-link {
	padding-left: 0.5em;
	font-size: 7pt;
}

DIV#captcha-help-box {
	margin: 1em;
	border: 1px solid gray;
	padding: 0.5em;
	padding-bottom: 2em;
	background-color: white;
}
DIV#captcha-help-box H1 * {
	font-size: 18pt;
}

DIV#captcha-help-box CODE {
	font-weight: bold;
	font-size:1.6em;
	margin: 0.5em;
}

DIV.form-intro {
	margin-top: 0.3em;
	margin-bottom: 0.7em;
}

DIV.form-row {
	margin-bottom: 5px;
}
DIV.form-row DIV.clear {
	display: none;
}
DIV.form-row SPAN.form-label {display: block;}
DIV.form-row SPAN.form-label LABEL {font-size: 8pt;}

DIV.form-row SPAN.form-input INPUT {
	width: 90%;
}
DIV.form-row-required SPAN.form-input INPUT {
	background-color: #f1efcb;
}
DIV.form-row SPAN.form-input TEXTAREA {
	width: 90%;
}
DIV.form-buttons {
	width: 90%;
	text-align: right;
}
P.form-comment {
	padding: 0.5em 0em 0em 3em;
	font-size: 90%;
	clear: both;
}



DIV.form-wide DIV.form-row {
	clear: both;
	padding-top: 0.1em;
}

DIV.form-wide DIV.form-row SPAN.form-label {
	display: block;
	float: left;
	text-align:right;
	padding-right: 1em;
	width: 20%;
}
DIV.form-wide DIV.form-row SPAN.form-label LABEL {
	font-size: 8pt;
}

DIV.form-wide DIV.form-row SPAN.form-input {
	display: block;
	float: left;
	width: 70%;
}

DIV.form-row SPAN.form-help {
	clear: both;
	display: block;
	padding: 0.5em 0em 0.2em 30%;
	font-size: 0.7em;
}

DIV.form-wide DIV.form-row SPAN.form-input INPUT {width: 100%;}
DIV.form-wide DIV.form-row SPAN.form-input TEXTAREA {width: 100%;}

DIV.form-wide DIV.form-buttons {
	float: left;
	width: 90%;
	padding-top: 0.4em;
	text-align: right;
}
DIV.form-wide A.captcha-help-link {
	display: block;
	padding: 0em;
}

LEGEND {
	font-weight: bold;
	font-size: 1.4em;
}

SPAN.form-required {
	font-size: 0.8em;
}

/* -----------------------------------------------------------------
							HOME
	----------------------------------------------------------------*/

DIV.content H2.sitemap-menu {font-size: 10pt; margin: 1.5em 0em 0.5em 0em}

/* -----------------------------------------------------------------
							SEARCH DIALOG
	----------------------------------------------------------------*/


DIV#main-tools {
	float: right;
	display: block;
	margin: 1em 2em 1em 0em;
}
DIV#main-tools FIELDSET, DIV#main-tools FORM, DIV#main-tools DIV.form-buttons {
	margin: 0em;
	padding: 0em;
	display: inline;
}