/* -----------------------------------------------------------------
							COMMON
	----------------------------------------------------------------*/
* {
	font-family: verdana, arial, sans-serif;
}

/* PAGE title */
H1 {
	font-size: 20pt;
	margin-top: 0.5em;
	}

div.content DIV.box .small, div.content  .small {
	font-size: 0.9em;
	font-weight: normal;
}

.clear {
	display: block;
	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;
}

.display_none {
        display: none;
}

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
}
.empty {text-decoration: none;}
A.empty:hover {
	background-color: transparent;
	border-width: 0px;
	text-decoration: none;
}

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;
}

/* anyway must set width and height */
.replace {display:block; position:relative; text-align: left}
/* anyway must set background-image */
.replace-text {position:absolute; width:100%; height:100%; cursor:pointer; background: inherit none top left no-repeat;}

DIV.error-header {height:800px;}
PRE.error {position:relative; z-index: 5; margin:0em; background-color: white; font-family: monospace}

/* -----------------------------------------------------------------
							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 H2 A {font-weight: normal}
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 LABEL.checkbox {font-size: 8pt;}
DIV.form-row PRE {margin: 0px;}
DIV.form-row INPUT.button {display: block; margin-left: auto;}

DIV.form-row SPAN.form-input INPUT.input {
	width: 90%;
}

DIV.form-row SPAN.form-input INPUT.radio {
	width: auto;
}

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-headline {
	clear: both;
	font-weight: bold;
	padding: 0.5em 0em 0.2em 0.5em;
}



DIV.form-wide DIV.form-row {
	clear: both;
	padding-top: 0.4em;
}

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: 9px;
}
DIV.form-row SPAN.form-help * {font-size: 9px;}

DIV.form-wide DIV.form-row SPAN.form-input INPUT.input {width: 100%;}
DIV.form-wide DIV.form-row SPAN.form-input INPUT.checkbox,
DIV.form-wide DIV.form-row SPAN.form-input INPUT.radio {width: auto;}
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;
}

SPAN.form-required {
	font-size: 0.8em;
}

INPUT.text-tiny {width: 2em}

SPAN.expander-link {display: block; padding-top: 0.7em; clear: both;}

SPAN.spinner, SPAN.spinner-up, SPAN.spinner-down {height: 27px; width: 15px; position: absolute; vertical-align: middle;}
SPAN.spinner {background-image: url(../images/spin-button.png);}
SPAN.spinner-up {background-image: url(../images/spin-up.png); }
SPAN.spinner-down {background-image: url(../images/spin-down.png); }

/* -----------------------------------------------------------------
							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;
}

/* -----------------------------------------------------------------
								WARNINGS
----------------------------------------------------------------*/

P.error-error {
	padding: 8px 0px 8px 40px;
	background: transparent url(../images/error-error.png) no-repeat scroll left center;
}

P.error-warning {
	padding: 8px 0px 8px 40px;
	background: transparent url(../images/error-warning.png) no-repeat scroll left center;
}

P.error-info {
	padding: 8px 0px 8px 40px;
	background: transparent url(../images/error-info.png) no-repeat scroll left center;
}

/* -----------------------------------------------------------------
								TABS
----------------------------------------------------------------*/

UL#form-tabs {
	margin: 0em 0em 1em 0em;
	padding: 0px;
	padding: 0.2em 0em;
	border-bottom: 1px solid #3a3a3a;
}
UL#form-tabs LI {
	display: inline;
	margin: 0px;
	padding: 0.2em 0.1em;
}
*:first-child+html UL#form-tabs LI {padding: 0em 0.1em} * html UL#form-tabs LI {padding: 0em 0.1em}

UL#form-tabs A SPAN.inside {
	background: transparent url(../images/tab-right.gif) no-repeat scroll top right !important;
	padding: 0.2em 1em;
}

UL#form-tabs A{
	color: black;
	padding: 0.2em 0em;
	background: #f2f2f2 url(../images/tab-left.gif) no-repeat scroll top left;
	text-decoration: none;
}
*:first-child+html UL#form-tabs A {padding: 0em;} * html UL#form-tabs A {padding: 0em;}

UL#form-tabs A SPAN.underline{
	text-decoration: underline;
}
UL#form-tabs A:hover {
	background-color: #e2e2e2;
	border-width: 0em;
}
UL#form-tabs A:hover SPAN {
	background-color: #e2e2e2;
	border: 0px;
}
UL#form-tabs LI.selected A:hover {
	background-color: white;
}
UL#form-tabs LI.selected A:hover SPAN {
	background-color: white;
}
UL#form-tabs A:hover SPAN.underline {
	text-decoration: none;
}

UL#form-tabs LI.selected {
	position: relative;
	top: 1px;
}
UL#form-tabs LI.selected A {
	background-color: white;
}
UL#form-tabs LI.selected A SPAN.underline {
	text-decoration: none;
}

/* -----------------------------------------------------------------
								MIME TYPES
----------------------------------------------------------------*/

/* -----------------------------------------------------------------
								MIME TYPES
----------------------------------------------------------------*/

a.file {background-repeat: no-repeat; padding-top: 2px; padding-bottom: 2px; padding-left: 20px}

a.mime-application {background-image: url(../images/mime/application.gif)}
a.mime-application-msword {background-image: url(../images/mime/application-msword.gif)}
a.mime-application-ogg {background-image: url(../images/mime/application-ogg.gif)}
a.mime-application-pdf {background-image: url(../images/mime/application-pdf.gif)}
a.mime-application-postscript {background-image: url(../images/mime/application-postscript.gif)}
a.mime-application-rtf {background-image: url(../images/mime/application-rtf.gif)}
a.mime-application-zip {background-image: url(../images/mime/application-zip.gif)}
a.mime-audio-ac3 {background-image: url(../images/mime/audio-ac3.gif)}
a.mime-audio-basic {background-image: url(../images/mime/audio-basic.gif)}
a.mime-audio {background-image: url(../images/mime/audio.gif)}
a.mime-audio-midi {background-image: url(../images/mime/audio-midi.gif)}
a.mime-default {background-image: url(../images/mime/default.gif)}
a.mime-extension-doc {background-image: url(../images/mime/extension-doc.gif)}
a.mime-extension-php {background-image: url(../images/mime/extension-php.gif)}
a.mime-extension-ppt {background-image: url(../images/mime/extension-ppt.gif)}
a.mime-extension-psd {background-image: url(../images/mime/extension-psd.gif)}
a.mime-extension-wma {background-image: url(../images/mime/extension-wma.gif)}
a.mime-extension-xls {background-image: url(../images/mime/extension-xls.gif)}
a.mime-image-bmp {background-image: url(../images/mime/image-bmp.gif)}
a.mime-image {background-image: url(../images/mime/image.gif)}
a.mime-image-gif {background-image: url(../images/mime/image-gif.gif)}
a.mime-image-jpeg {background-image: url(../images/mime/image-jpeg.gif)}
a.mime-image-png {background-image: url(../images/mime/image-png.gif)}
a.mime-image-svg {background-image: url(../images/mime/image-svg.gif)}
a.mime-image-svg+xml {background-image: url(../images/mime/image-svg+xml.gif)}
a.mime-image-tiff {background-image: url(../images/mime/image-tiff.gif)}
a.mime-image-wmf {background-image: url(../images/mime/image-wmf.gif)}
a.mime-text {background-image: url(../images/mime/text.gif)}
a.mime-text-plain {background-image: url(../images/mime/text.gif)}
a.mime-video {background-image: url(../images/mime/video.gif)}
a.mime-video-mpeg {background-image: url(../images/mime/video-mpeg.gif)}
a.mime-video-quicktime {background-image: url(../images/mime/video-quicktime.gif)}
a.mime-video-x-ms-asf {background-image: url(../images/mime/video-x-ms-asf.gif)}
a.mime-video-x-msvideo {background-image: url(../images/mime/video-x-msvideo.gif)}
a.mime-video-x-ms-wmv {background-image: url(../images/mime/video-x-ms-wmv.gif)}



div.u-l { background-color:#E6E6E6; width:100%;margin:10px 0px 10px 0px;text-align:left;}
div.u-l ul {padding:10px;color:#333;}
div.u-l a, div.u-l span {font-size:0.7em;color:#333;}
div.u-l li {border-right:0px solid #ACACAC;display:inline;}


body.page-dynamic-category div.group-left{
    float: right;
}

body.page-dynamic-category div.group-main{
    float: left;
}

