@charset "utf-8";

h1,h2,h3,h4,h5,h6 { margin: 1.5em 0 0.3em; padding: 1px 0; }
h4,h5,h6 { margin: 0.4em 0 0.2em;}
h1 { margin-bottom: 1em; }

p { margin: 0.4em 0; padding: 1px 0; }
hr { clear: both; height: 0px; width: 100%; }

ul { list-style-type: square; overflow: hidden; }
li { margin: 5px 0; }

label, div.required { display: block; float: left; margin: 0 15px 0 0; width: 200px; }
.required label { display: inline; float: none; margin: 0 5px 0 0; width: auto; }
fieldset { margin: 20px 0; padding: 10px; }
fieldset fieldset { margin: 0; }
fieldset fieldset label { display: inline; float: none; margin: 0; width: auto; }
legend { margin: 0 0 10px 25px; padding: 10px 15px;}
select { max-width: 400px; }
input { padding: 4px; }
.checkbox label { float: none; margin: 0 0 0 30px; width: auto; }
.checkbox input { float: left; margin: 2px 15px 0 0; }
.radio input { margin: 2px 15px 2px 5px; }

table {width: 100%; }
table h3 { margin: 0; padding: 0; }
th { height: auto; padding: 0 0 0 10px;}
td {padding: 5px; }

.left { float: left; }
.right { float: right; }

.no-clear { clear: none !important; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.margin-10 { margin: 10px; }
.margin-top-10 { margin-top: 10px; }
.padding-10 { padding: 10px; }
.padding-left-15 { padding-left: 15px !important; }

.wrapper { margin: 0 auto; position: relative; top: 120px; width: 995px;}
.outerContainer { margin: 0 auto; width: 955px; }
.innerContainer { margin: 0 20px; width: 915px; }

.menu-left { overflow: hidden; }
.menu-left .submenu { overflow: hidden; }

.container-right { float: right; overflow: hidden; width: 725px; }
.container-left { margin: 0 745px 0 0; min-height: 400px; overflow: hidden; width: 170px; }
.main-content { float: left; width: 525px; }
.cols-2 .main-content { width: 725px; }
.right-content { margin: 0 0 0 565px; min-height: 400px; overflow: hidden; width: 160px; }
.left-content { margin: 10px; }
.head-content { margin: 0 0 20px 0; }

#pagecontainer { position: relative; }
#header { padding: 20px 0 0; position: absolute; top: 0; left: 0; }
#headerleftcontent { float: left; }
#headerrightcontent { float: right; }
#contentcontainer { clear: both; margin-top: 190px; position: relative; overflow: hidden; }
#footer { padding: 15px 0 0; min-height: 20px; }
#footer-bg { height: 20px; margin-bottom: 30px; }

#headerads { left: 50%; margin: 0 0 0 -477px; position: absolute; top: 10px; }
#rightads { left: 50%; margin: 0 0 0 500px; position: absolute; top: 120px; }
#rightads div { margin: 0 0 10px; }

.menu ul, .quicknavigation, .non-styled, .pagebrowser  { list-style: none; margin: 0; padding: 0; padding-left:0; }
.menu li, .quicknavigation li, .non-styled li, .pagebrowser li { margin: 0; padding: 0; }
.horizontal li { display: block; float: left; }
.horizontal a { display: block; padding: 0 10px; } 
.horizontal .centered { float: left; left: 50%; overflow: visible; position: relative; }
.horizontal .centered li { left: -50%; position: relative; }

#breadcrumb { position: absolute; top: 168px; }
.breadcrumb li { margin: 0 5px 0 0; }
.breadcrumb a { display: inline; padding: 0; }
.breadcrumb .last { margin-right: 0; }
.breadcrumb .extension { margin-left: 5px; }
.breadcrumb .extension span { margin-right: 5px; }

#navigation { position: absolute; top: 140px; width: 915px; margin: 0;}

/* submenu */
.submenu { margin: 10px; }
.submenu li { line-height: 20px; padding: 5px 0; }
.submenu li .first { margin-top: 5px; }
.submenu li .last { padding-bottom: 0; }
.submenu li li { margin-left: 10px; }
.submenu a { display: block; padding: 0 0 0 12px; }
.submenu .sep { margin-left: -12px; }

.quicknavigation li { height: 40px; line-height: 40px; margin: 12px 0 0; width: 140px; }
.quicknavigation .first { margin-top: 0; }
.quicknavigation a { display: block; padding-left: 50px; }

.pagebrowser-bg { margin: 20px 0 15px; overflow: hidden; }
.pagebrowser { float: left; left: 50%; overflow: visible; position: relative; }
.pagebrowser li { height: 20px; left: -50%; position: relative; }
.pagebrowser a { line-height: 20px; }
.pagebrowser .disabledLinkWrap, .pagebrowser .activeLinkWrap { line-height: 20px; padding: 0 10px; }

.headerRightPart { width: 300px; clear: both; }
.headerRightPart li { float: left; margin: 3px 0; padding: 0; }
.headerRightPart label { margin: 0; width: 80px; }
.headerRightPart .csc-header { margin: 0; padding: 0; }
.headerRightPart .submit { float: right; height: 22px; line-height: 20px; margin: 0 0 0 10px; padding: 0 10px; }

.langmenu { float: right; width: auto; }
.langmenu a:last-child { padding-right: 0; }

.login ul { clear: left; margin: -2px 0 0; padding: 5px 10px; position: absolute; width: 278px; }
.login ul { position: static; }
.login li { clear: both; line-height: 22px; }
/* div of the content slider */
.login div.slider-enabled { clear: left; max-width: 320px; position: absolute; z-index:99; }
.login .slider-enabled ul, .login .slider-enabled div div { margin: 5px 0 0; padding: 10px; width: 276px; }
/* content slider end */

.login .tx-newloginbox-header { height: 20px; line-height: 20px; padding: 0 10px; width: 70px; }
.my-site { float: right; height: 20px; line-height: 20px; width: 190px; }
.my-site .csc-header a { display: block; }

.headerRight .search ul { float: right; padding: 5px 0 0; }
.headerRight .search label { height: 20px; line-height: 20px; margin: 0 20px 0 0; width: 82px; }
.headerRight .search input { width: 137px; }
.headerRight .search .button { width: auto; }

.spacer 		{ height: 10px; }
.hidden 		{ visibility: hidden; }
.icon			{ line-height: 16px; list-style: none; padding-left: 25px !important; }
.date			{ padding-left: 12px; }
.author			{ margin: 0 10px; } 

.button { height: 26px; line-height: 26px; padding: 0 10px; /*width: 120px;*/ }
a.button { display: block; }
.one-line input { float: left; margin: 0 10px 0 0; }
.one-line .button { float: none; height: 22px; line-height: 22px; margin: 0; }

.csc-header-n1, .ce-n1 .csc-header { margin-top: 0; }
.headline-bg, th { height: 26px; line-height: 26px; padding: 0 0 0 5px; }
.headline-bg > span { display: block; padding: 0 5px 0 0; }
.headline-bg span span { display: block; padding: 0 0 0 45px; }
.contenttype .headline-bg { height: 40px; line-height: 40px; }

.ce { clear: both; }
.row { overflow: hidden; }
.row .ce { clear: none; float: left; margin-left: 20px; overflow: hidden; }
.row .ce-n1 { margin-left: 0; }
.row-2 .ce { width: 300px; }
.row-3 .ce { width: 193px; }
.row-4 .ce { width: 140px; }
.auto-width .row .ce { width: auto; }
.row .csc-header, .row .box { margin-top: 0; }
.row .box { margin-bottom: 0; }
.row { margin: 20px 0 0; padding: 20px 0 0; }
.row-n1 { padding-top: 0; margin-top: 0; }
.row .column .ce { clear: left; width: 100%; }

.column .ce { margin: 20px 0 0 0; }
.column .ce-n1 { margin-top: 0; }
.column .csc-header { margin-top: 1em; }
.column .csc-header-n1, .column .row .csc-header, .column .box { margin-top: 0; }
.column .box { margin-bottom: 0; }

.non-styled h1, .non-styled h2, .non-styled h3, .non-styled h4, fieldset h1, fieldset h2, fieldset h3, fieldset h4 { margin-top: 0; padding-top: 0; }
.no-margin-top, .no-margin-top .csc-header	 { margin-top: 0 !important }

.text-right .csc-header { float: left; margin: 5px 0 0 !important; width: 40%; }
.text-right .content { margin: 0 0 0 45%; }

.box { margin-top: 20px; margin-bottom: 20px; }
.box, .bg { padding: 10px; }
.ce-n1 .box, .box .csc-header, .bg .csc-header, .box .csc-textpic-text > p, .bg .csc-textpic-text > p { margin-top: 0; }
div.box .headline-bg { margin: -10px -10px 0; }
.box .contenttype .headline-bg { margin: -17px -10px 0; }

.row-2 .box .ce { margin-left: 16px; width: 290px; }
.row-3 .box .ce { margin-left: 19px; width: 186px; }
.row-4 .box .ce { margin-left: 18px; width: 135px; }
.row .box .ce-n1, .row .column .ce { margin-left: 0; }

.csc-textpic-caption { line-height: 1.1; }
.csc-textpic-imagewrap { overflow: hidden; }
.csc-textpic-above .csc-textpic-text { margin-top: 10px; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0 !important;  }
.csc-textpic-headline-below .csc-header, .csc-textpic-headline-below p { margin-top: 0;  margin-bottom: 0; padding-top: 0; padding-bottom: 0; } 

.form-list li { clear: both; margin: 10px 0; }
.csc-mailform { padding: 20px; }
.csc-mailform .comment { margin-top: 10px; }
.csc-mailform-submit { margin: 10px 0 0 150px; }

.files img { margin-right: 5px; }

/**
 * needs to be merged to the fixes.css
 */
.row > div:after { content: "."; clear: both; display: block; font-size: 0; height: 0; visibility: hidden; }
.box:after, .float-clearing, .ce:after { clear: both; display: block; font-size: 0; height: 0; visibility: hidden; }
.box:after, .ce:after { content: "."; }

