/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

html, body { 
    background-color: #fff;
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;    
    font-size:14px;
    color:#333333;
    background-color: #fff;
    text-align:left;    
}

.htmlarea-content-body {
    color:#333333;
    font-family: Arial Helvetica, sans-serif;
    font-size:14px;
}

/*** LAYOUT ***/
#page, #head, #stage, #nav, #content, #footer, #sitemap{
    clear: both;
    position: relative;
} 

#head    { height:100px; }
#logo    { margin: 0 auto; padding-top: 13px; text-align: center; }
#stage   { height: 216px; }
#nav     { height:53px; }
#content {  }
#col1    { margin-left:80px; float:left;}
#col1_content  { width:500px;}
#col2    { float:right; margin-right: 30px; width:250px;}
#footer  { }
#sitemap { }

.inner  { width:960px; margin: 0 auto; }


/*** CONTENT ***/

h1              { font-size: 24px; color: #95193B; font-weight:normal; line-height: 25px; margin: 0 0 16px 0;  font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;} 
h2              { font-size:16px; font-weight:bold; margin-top:16px; margin-bottom:6px; line-height:20px; color: #95193B;}
h3              { font-size:14px; font-weight:bold; margin-top:16px; margin-bottom:6px; line-height:18px; }
h4              { font-size:14px; font-weight:bold; margin-bottom:6px;}

.align-left { text-align: left }
.align-right { text-align: right }
.align-center { text-align: center }
.align-justify { text-align: justify }
i {font-style:italic;}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}



#stage {  background-color: #ACACAC; }
#stage .text_overlay {
    font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;
    font-size: 18px;
    background-color: #fff;        
    bottom: 23px;
    color: #95193B;
    padding: 8px 20px;
    position: absolute;  

    opacity: 0.7;       /* modern browser */  
    -moz-opacity: 0.7;  /* older Mozilla browser */  
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE8 in Standard Compliant Mode */  
    filter:alpha(opacity=70); /* IE5.x -7.0 */ 
}

#nav            { background: #EAEAEA; font-size:18px; font-weight:bold; font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;}
#nav ul         { } 
#nav li         { display: inline; float: left; line-height: 1; list-style-type: none; margin: 0 0.25em 0 0; padding: 0; } 
#nav a          { color:#666666; display: block; line-height: 50px; margin: 1px 0; padding: 0 20px; padding-right: 58px; text-decoration:none;}
#nav li.act a   { color: #95193B; }

#nav ul.level2  { display: none; position: absolute; margin-top: 22px;}
#nav ul.level2 li.level2 {height: 32px; padding-top:12px; float:none; background: none #c33b14; border-top:#fff;}
#nav li:hover ul { display: block;}

strong, b       { font-weight:bold; }
#content        { line-height:22px; padding: 16px 0 40px; }
#content ul     { margin-left: 40px; }
#content li     { list-style-type: disc; }
#content p      { margin-bottom:1.2em; }
#content a      { color:#95193B; text-decoration:none;}

#content .subnavi { margin: 0; border-top: 1px solid #EAEAEA;}
#content .subnavi ul{border-top: 0 none ! important;}
#content .subnavi li { border-bottom: 1px solid #EAEAEA; font-weight: bold; list-style: none outside none; padding: 5px 20px;}
#content .subnavi ul li {border-bottom: 0 none ! important; font-weight: normal; padding: 1px 10px; list-style-position: inside; list-style-type: square; color: #95193B;}
#content .subnavi a { color: #666666; }
#content .subnavi li.act a,
#content .subnavi li.act ul.subnavi li.act a{ color: #95193B ! important;; }
#content .subnavi li.act ul.subnavi li a{ color: #666666 ! important; }

#content .csc-textpic-caption {font-size:11px;}

/* TYPO3 v13 fluid_styled_content compatibility for legacy csc alignment */
#content .ce-image.ce-center .ce-outer,
#content .ce-image.ce-center .ce-inner,
#content .ce-image.ce-center .ce-row,
#content .ce-image.ce-center .ce-column,
#content .ce-image.ce-center figure.image {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#content .ce-image.ce-right,
#content .ce-image.ce-right .ce-outer,
#content .ce-image.ce-right .ce-row,
#content .ce-image.ce-right .ce-column,
#content .ce-image.ce-right figure.image {
    text-align: right;
}

#content .ce-image.ce-left,
#content .ce-image.ce-left .ce-outer,
#content .ce-image.ce-left .ce-row,
#content .ce-image.ce-left .ce-column,
#content .ce-image.ce-left figure.image {
    text-align: left;
}

/* Legacy spacing parity: div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image */
#content .ce-image .ce-column,
#content .ce-image figure.image {
    margin-bottom: 10px;
}

/* TYPO3 frame-space compatibility */
.frame-space-before-extra-small { margin-top: 10px; }
.frame-space-before-small { margin-top: 20px; }
.frame-space-before-medium { margin-top: 30px; }
.frame-space-before-large { margin-top: 40px; }
.frame-space-before-extra-large { margin-top: 60px; }

.frame-space-after-extra-small { margin-bottom: 10px; }
.frame-space-after-small { margin-bottom: 20px; }
.frame-space-after-medium { margin-bottom: 30px; }
.frame-space-after-large { margin-bottom: 40px; }
.frame-space-after-extra-large { margin-bottom: 60px; }


#col2_content h1 {background-color: #1f7abf; color: #fff; padding: 1px 8px; margin-bottom:12px; -webkit-border-radius: 5px; border-radius: 5px;}
#col2_content .news-latest-date {font-size:12px; float:right; clear:both;}
#col2_content .news-latest-item h2 {margin-top:0px; display:block; clear:both;}

.sharing        { font-size: 12px; margin-bottom: 0 ! important; margin-top:2em;}

#footer  { background-color: #95193B; color: #fff; font-size:13px;}

#sitemap { background-color: #ACACAC; border-top: 1px solid #fff; color: #fff; font-size:13px; line-height: 20px;}

#footer_content { padding: 8px 0;  }
#sitemap_content { padding: 31px 0;  }
#sitemap_content h4 { margin-bottom:0px; }

#footer_content a,
#sitemap_content a { color:#fff; text-decoration:none; }

#cube {
  background: url("../Images/cube.png") no-repeat scroll 0 0 transparent;
    height: 71px;
    margin-bottom: -52px;
    margin-top: -21px;
    position: relative;
    right: -397px;
    width: 78px;
}
#content .breadcrumb {margin-left: 18px; padding: 5px 0; font-size: 80%; margin-top: -7px; }
#content .breadcrumb ul { margin: 0; padding: 0; }
#content .breadcrumb li { color: #95193B; float:left; list-style: none; margin: 0; padding: 0;}
#content .breadcrumb li a { color: #95193B; }

.home_content .inner,
.home_content_header.inner {
    width: 790px;
}

.home_content_header h3{ font-size: 18px; color: #95193B; font-weight:normal; line-height: 25px; margin: 0 0 25px 0; font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;}
.home_content { margin-top: 24px; background: #ededed; padding-top: 40px;}
.home_content p {margin-top:16px; }
.home_content .highlighted { font-weight: bold; }



fieldset.tx-powermail-pi1_fieldset { border: 0 none; background-color: #fff; padding: 0; }

.imageflow {border: 0 none;}

.csc-mailform-field label{
	/* label */
	display: block;
	width: 110px;
	float: left;
    white-space:normal;
}




#mailformpass,
#mailformuser {	/* Input and textarea */
	border:1px solid #ccc;
	background:#f8f8f8 none;
	-moz-box-shadow:0 0 5px #eee inset;
	-webkit-box-shadow:0 0 5px #eee inset;
    padding:2px;
  margin: 0 0 0.5em 0;
}

#mailformsubmit {
 margin: 20px 0 10px 110px;
  padding: 5px 20px;
}

/* jQuery Accordion */
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
  background:none repeat scroll 0 0 #EAEAEA; 
  margin-bottom: 0; margin-top: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-accordion-header {
  
}

.ui-accordion-content {border: 1px solid #EAEAEA; }

.frame-type-form_formframework label,
.frame-type-form_formframework fieldset legend{
	/* label */
	display: block;
	width: 200px;
	float: left;
    white-space:normal;
}
fieldset.tx-powermail-pi1_fieldset input {
	margin-left:0;
}
.frame-type-form_formframework .input input,
.frame-type-form_formframework .input textarea {
	/* Input and textarea */
	border:1px solid #ccc;
	background:#f8f8f8 none;
	-moz-box-shadow:0 0 5px #eee inset;
	-webkit-box-shadow:0 0 5px #eee inset;
    padding:2px;
	width:300px;
}

.frame-type-form_formframework .input textarea {
  height: 119px;
}

.frame-type-form_formframework .btn {
   margin: 20px 0 10px 200px;
   padding: 5px 20px;
}

.frame-type-form_formframework .form-group {
   margin: 0 0 0.5em 0; 
}

.frame-type-form_formframework label .required {
  color: red;
}

