/* font-family */
body,body * {
	font-family: Verdana, Arial, "DejaVu Sans", Helvetica, sans-serif;
}

/* font-size, line-height */
body,body * {
	font-size: 9pt;
	line-height: 150%;
	color: #555555;
}

pre, pre *, code, code * {
	font-family: monospace;
}

h1,h2,h3,h4,h5,h6 {
	margin: 1em 0 0.4em 0;
	line-height: 110%;
}

h1,h1 * {
	font-size: 11.5pt;
	font-weight: bold;
}

h2,h2 * {
	font-size: 11pt;
	font-weight: bold;
}

h3,h3 * {
	font-size: 10.5pt;
	font-weight: bold;
}

h4,h4 * {
	font-size: 10pt;
	font-weight: bold;
}

h5,h5 * {
	font-size: 9.5pt;
	font-weight: bold;
}

h6,h6 * {
	font-size: 9pt;
	font-weight: bold;
}

p,li {
	margin: 0.6em 0 0.6em 0;
}

/* small */
small,small *,.small,.small * {
	font-size: 7pt;
}

h1 small,h1 small *,h1.small,h1.small *,small h1,small h1 *,.small h1,.small h1 *
	{
	font-size: 10pt;
}

h2 small,h2 small *,h2.small,h2.small *,small h2,small h2 *,.small h2,.small h2 *
	{
	font-size: 9.5pt;
}

h3 small,h3 small *,h3.small,h3.small *,small h3,small h3 *,.small h3,.small h3 *
	{
	font-size: 9pt;
}

h4 small,h4 small *,h4.small,h4.small *,small h4,small h4 *,.small h4,.small h4 *
	{
	font-size: 8.5pt;
}

h5 small,h5 small *,h5.small,h5.small *,small h5,small h5 *,.small h5,.small h5 *
	{
	font-size: 8pt;
}

h6 small,h6 small *,h6.small,h6.small *,small h6,small h6 *,.small h6,.small h6 *
	{
	font-size: 7.5pt;
}

/* medium */
.medium,.medium * {
	font-size: 8pt;
}

h1.medium,h1.medium *,.medium h1,.medium h1 * {
	font-size: 10.5pt;
}

h2.medium,h2.medium *,medium h2,.medium h2 * {
	font-size: 10pt;
}

h3.medium,h3.medium *,.medium h3,.medium h3 * {
	font-size: 9.5pt;
}

h4.medium,h4.medium *,.medium h4,.medium h4 * {
	font-size: 9pt;
}

h5.medium,h5.medium *,.medium h5,.medium h5 * {
	font-size: 8.5pt;
}

h6.medium,h6.medium *,.medium h6,.medium h6 * {
	font-size: 8pt;
}

/* large */
.large,.large * {
	font-size: 11pt;
}

h1.large,h1.large *,.large h1,.large h1 * {
	font-size: 13.5pt;
}

h2.large,h2.large *,large h2,.large h2 * {
	font-size: 13pt;
}

h3.large,h3.large *,.large h3,.large h3 * {
	font-size: 12.5pt;
}

h4.large,h4.large *,.large h4,.large h4 * {
	font-size: 12pt;
}

h5.large,h5.large *,.large h5,.large h5 * {
	font-size: 11.5pt;
}

h6.large,h6.large *,.large h6,.large h6 * {
	font-size: 11pt;
}

/* side-content-item */
.side-content-item,.side-content-item * {
	font-size: 7.5pt;
}

h1.side-content-item,h1.side-content-item *,.side-content-item h1,.side-content-item h1 *
	{
	font-size: 10pt;
}

h2.side-content-item,h2.side-content-item *,side-content-item h2,.side-content-item h2 *
	{
	font-size: 9.5pt;
}

h3.side-content-item,h3.side-content-item *,.side-content-item h3,.side-content-item h3 *
	{
	font-size: 9pt;
}

h4.side-content-item,h4.side-content-item *,.side-content-item h4,.side-content-item h4 *
	{
	font-size: 8.5pt;
}

h5.side-content-item,h5.side-content-item *,.side-content-item h5,.side-content-item h5 *
	{
	font-size: 8pt;
}

h6.side-content-item,h6.side-content-item *,.side-content-item h6,.side-content-item h6 *
	{
	font-size: 7.5pt;
}

.bodytext,.align-justify {
	text-align: justify;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

body a:hover,body a:hover * {
	color: #999999;
}

#footer,#footer * {
	color: #555555;;
}

#footer a {
	color: #555555;
	text-decoration: underline;
}

#footer a:hover {
	color: #777777;
}

#topmenu,#topmenu *,#footer,#footer * { /*	font-size: 8pt;*/
	
}

#topmenu,#topmenu *,#left,#left * {
	color: #E8E8E8;
}

#topmenu a,#left .side-content-item a,#topmenu a *,#left .side-content-item a *
	{
	color: #E8E8E8;
}

#topmenu a:hover,#left .side-content-item a:hover,#topmenu a:hover *,#left .side-content-item a:hover *
	{
	color: #FFFFFF;
}

.important,.important * {
	font-weight: bold;
	color: #CC0000;
}

.no-margin {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

a.mail,a.internal-link,a.internal-link-new-window,a.external-link-new-window,a.external-link,a.download
	{
	color: #555555 !important;
	background-image: none;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 22px;
}

a.mail:hover,a.internal-link:hover,a.internal-link-new-window:hover,a.external-link-new-window:hover,a.external-link:hover,a.download:hover
	{
	color: #999999 !important;
}

a.mail {
	background-image: url(img/mail.gif);
}

a.mail:hover {
	background-image: url(img/mail_f2.gif);
}

a.internal-link {
	background-image: url(img/internal_link.gif);
}

a.internal-link:hover {
	background-image: url(img/internal_link_f2.gif);
}

a.internal-link-new-window {
	background-image: url(img/internal_link_new_window.gif);
}

a.internal-link-new-window:hover {
	background-image: url(img/internal_link_new_window_f2.gif);
}

a.external-link {
	background-image: url(img/external_link.gif);
}

a.external-link:hover {
	background-image: url(img/external_link_f2.gif);
}

a.external-link-new-window {
	background-image: url(img/external_link_new_window.gif);
}

a.external-link-new-window:hover {
	background-image: url(img/external_link_new_window_f2.gif);
}

a.download {
	background-image: url(img/download.gif);
}

a.download_f2 {
	background-image: url(img/download.gif);
}

/* table specials */
table {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #555555;
}

table,table * { /*font-size: 8.5pt;*/
	
}

table td,table th,table caption {
	margin: 0;
	padding: 4px;
}

tr.background {
	background-color: #ECECEC
}

/*tr.background td, tr.background th { background-color: #ECECEC }*/
th {
	text-align: left;
}

table caption {
	text-align: center;
	line-height: 170%;
	padding: 0.6em 0 1em 0;
}

caption,caption * {
	font-weight: bold;
	font-size: 9pt;
}

.content-space {
	margin: 0 0 1em 0;
}

.content-nospace {
	margin: 0 0 0 0;
}

.content-line-below {
	padding: 0 0 1em 0;
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #BBBBBB;
}

.content-frame1 {
	padding: 0 0.5em 1.5em 0.5em;
	margin: 0 0 0.5em 0;
	border: 1px solid #BBBBBB;
}

.content-frame2 {
	padding: 0.5em 1em 1.5em 1em;
	margin: 0 0 0.5em 0;
	border: 1px solid #BBBBBB;
	background-color: #EFEFEF;
}

.content-frame3 {
	padding: 0.5em 1em 1.5em 1em;
	margin: 0 0 0.5em 0;
	background-color: #EFEFEF;
}

.content-space-extra-above {
	margin: 2em 0 1em 0;
}

/* section frames indent */
.content-indent {
	margin: 0 33% 0 33%;
}

.side-content-item {
	padding: 0 1em 0 1em;
}

.csc-textpic-caption {
	font-size: 8pt;
	text-align: center;
}

.side .csc-textpic-caption {
	font-size: 6.5pt;
	letter-spacing: -0.1pt;
	word-spacing: -0.2pt;
	text-align: center;
}

/* no underlines for headers */
.csc-header a,.csc-header a *,.csc-header a:hover,.csc-header a:hover *
	{
	text-decoration: none;
}

.csc-header-date {
	text-align: right;
	font-size: 7.5pt;
}

.side .csc-header-date {
	font-size: 6.5pt;
}

.indent {
	margin-left: 2em;
}

