* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #b0b7d2;
    color: #444446;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
h1, h2 {
    font-weight: normal;
}
h1 {
    color: #dc0016;
    font-size: 2.083em;
    margin-bottom: 0.64em;
}
h2 {
    font-size: 1.5em;
    margin-bottom: 0.556em;
}
h3 {
    font-size: 1.167em;
    margin-bottom: 0.643em;
}
p {
    line-height: 1.333em;
    margin-bottom: 1.333em;
}
a {
    text-decoration: none;
}
ul {
    list-style-type: none;
}

.clear {
    clear: both;
    height: 0px;
    font-size: 0px;
}


#page {
    background: transparent url('../img/bg_page.png') repeat-y scroll left top;
    margin: 0 auto;
    padding: 0 9px;
    width: 960px;
    position: relative;
}
#container {
    background: transparent url('../img/bg_container.jpg') no-repeat scroll left top;
}


/* =Header */
#header {
    height: 100px;
    margin-bottom: 9px;
}
#logo {
    float: left;
    padding: 19px 0 0 34px;
}
#header_right {
    float: right;
    margin-top: 8px;
    padding-right: 14px;
}


/* =Search box */
#search_box {
    float: left;
}
#search_box input {
    border: 1px solid #d3d3d3;
    color: #999;
    float: left;
    font-size: 12px;
    height: 15px;
    padding: 1px 3px;
}
#search_box a {
    background: transparent url('../img/arrow_button_right.jpg') no-repeat scroll left top;
    float: left;
    height: 19px;
    width: 20px;
    text-indent: -9999em;
    overflow: hidden;
}
#search_box a:hover {
    background-image: url('../img/arrow_button_right_hover.jpg');
}

/* =Meta navigation */
#nav_meta_top {
    float: left;
}
#nav_meta_top a img {
    float: left;
    margin: 2px 8px 0 0;
}

#nav_meta_top ul {
    float: left;
}
#nav_meta_top ul li {
    float: left;
    margin-top: 2px;
    margin-right: 16px;
}
#nav_meta_top ul li a {
    background-image: url('../img/arrow_meta.gif');
    background-attachment: scroll;
    background-position: left center;
    background-repeat: no-repeat;
    color: #44547d;
    font-size: 0.917em;
    padding-left: 10px;
}
#nav_meta_top ul li a:hover {
    color: #dc0016;
}

/* =Main navigation */
#nav_main {
    position: absolute;
    top: 37px;
    left: 160px;
    width: 780px;
}
#nav_main ul {
    float: left;
}
#nav_main ul li {
    float: left;
    margin-right: 30px;
}
#nav_main ul li.last {
    margin-right: 0;
}
#nav_main ul li a {
    color: #162a59;
    font-size: 1.25em;
    font-weight: bold;
}
#nav_main ul li.act a,
#nav_main ul li a:hover {
    color: #dc0016;
}

/* =Sub navigation */
#nav_sub {
    position: absolute;
    top: 57px;
    left: 160px;
    width: 780px;
}
#nav_sub ul {
    float: left;
    width: 100%;
}
#nav_sub ul li {
    float: left;
    margin-right: 20px;
}
#nav_sub ul li.last {
    margin-right: 0;
}
#nav_sub ul li a {
    color: #162a59;
    font-size: 1.167em;
    font-weight: bold;
}
#nav_sub_level1 {
    margin-bottom: 2px;
}
#nav_sub_level2 {
    
}
#nav_sub ul li.level2 a {
    /*color: #44547d;*/
   font-weight: normal;
}
#nav_sub ul li.act a,
#nav_sub ul li a:hover {
    color: #dc0016;
}


/* =logo bar in footer */
#footer_logos {
    background-color: #b0b7d2;
}

/* =link bar in footer */
#footer_links {
    background: #a3abc7 url('../img/bg_footer_links.png') repeat-x scroll left top;
    border-bottom: 1px solid #c0c5db;
    border-top: 1px solid #9aa3bf;
    padding: 35px 20px;
    width: 920px;
}.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  #zoom: 1;
  #display: block;
}

#footer_links h2											{ color: #162a59; float: left; font-size:0.917em; font-weight: normal; text-transform: uppercase; margin: 0; }
#footer_links .firsttopic 						{ margin-bottom: 12px; }
#footer_links .firsttopic h2.first 		{ width: 153px; }
#footer_links .firsttopic h2.second 	{ width: 612px; }
#footer_links .firsttopic h2.third 		{ width: 153px; }

#footer_links .secondtopic 					{	padding-left: 153px; }
#footer_links .secondtopic h2				{ color: #57585f; font-size:0.833em; margin-bottom: 3px; }
#footer_links .secondtopic h2.first 	{ width: 306px; }
#footer_links .secondtopic h2.second 	{ width: 153px; }
#footer_links .secondtopic h2.third 	{ width: 153px; }

#footer_links .links ul {
	float: left;
	width: 153px;
}

#footer_links ul li a {	color: #162a59; font-size: 0.833em; line-height: 1.8em; }
#footer_links ul li a:hover { color: #dc0016; }
#links_company {
    float: left;
    width: 140px;
}
#links_portfolio {
    float: left;
    width: 640px;
}
#links_licenses {
    float: left;
    width: 140px;
}
#links_company ul {
    float: left;
    padding-right: 20px;
    width: 120px !important;
}
#links_portfolio ul {
    float: left;
    padding-right: 20px;
    width: 140px;
}
#links_licenses ul {
    float: left;
    width: 140px;
}


/* =Copyright */
#footer_bottom {
    border-top: 1px solid #9ea7c3;
    border-bottom: 1px solid #9ea7c3;
    padding: 7px 0px 5px 20px;
}
#copyright {
    color: #707173;
    font-size: 0.833em;
    float: left;
}

/* =Nav Meta Bottom */
#nav_meta_bottom {
    float: right;
}
#nav_meta_bottom ul li {
    float: left;
    padding-right: 20px;
}
#nav_meta_bottom ul li.last {
    margin-right: 0;
}
#nav_meta_bottom ul li a {
    background: transparent url('../img/arrow_footer.jpg') no-repeat scroll left center;
    color: #44547d;
    font-size: 0.833em;
    padding-left: 10px;
}
#nav_meta_bottom ul li a:hover {
    color: #dc0016;
}


/* =Content */
#content {
    min-height: 570px;
}
* html #content {
    height: auto !important;
    height: 570px;
}

#content_main {
    overflow: visible;
    padding: 30px 160px;
}
#content a {
    color: #162a59;
}
#content a:hover {
    color: #dc0016;
}


/* =Content Elements */
.csc-text,
.csc-textpic {
    margin-bottom: 20px;
}
div.csc-textpic-imagewrap {
}
div.csc-textpic-above div.csc-textpic-imagewrap .csc-textpic-image {
/*    margin-bottom: 20px;*/
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
    padding-bottom: 20px;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
    border: 1px solid #cacfe1;
}
.fce-two-cols {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}
.fce-two-cols-col-left {
	float: left;
	width: 47%;
}
.fce-two-cols-col-right {
	float: right;
	width: 47%;
}


.fce-three-cols {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}
.fce-three-cols .fce-three-cols-col,
.fce-three-cols .fce-three-cols-col-last {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.fce-three-cols .fce-three-cols-col-last {
	margin-right: 0;
}
.fce-box-blue .fce-three-cols {
	margin-bottom: 0;
}

.fce-line {
    border-bottom: 1px solid #9aa0b6;
    clear: both;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-bottom: 25px;
}

.fce-box-blue {
	border: 1px solid #d1d6e5;
	background-color: #b8bfd7;
	padding: 20px 20px 10px;
}

.fce-teaser-three-cols {
/*    overflow: auto;*/
    background: transparent url('../img/portfolio_head.png') no-repeat scroll left top;
    float: left;
    width: 640px;
    margin: 0 -140px 25px;
    padding: 0 140px;
    min-height: 84px;
}
* html .fce-teaser-three-cols {
    margin: 0 -140px 0 -70px;
    /*background: none;*/
    height: auto !important;
    height: 84px;
    /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/package/mmag/img/portfolio_head.png');*/
}
.fce-teaser-three-cols .teaser {
    float: left;
    padding-top: 17px;
    width: 200px;
    margin-right: 20px;
}
.fce-teaser-three-cols .teaser.last {
    margin-right: 0px;
}
.fce-teaser-three-cols .teaser .content,
.fce-teaser-three-cols .teaser .content ul {
    /*overflow: auto;*/
}
.fce-teaser-three-cols .teaser h2 {
    color: #dc0016;
    font-size: 1.167em;
    font-weight: bold;
}
.fce-teaser-three-cols .teaser .content p {
    margin-bottom: 0.5em;
    overflow: auto;
}
.fce-teaser-three-cols .teaser a.image img {
    border: 1px solid #cacfe1;
}




.fce-licences-four-cols {
/*    float: left;*/
    margin-bottom: 20px;
}
.fce-licences-four-cols .headlines {
    margin-bottom: 3px;
}
.fce-licences-four-cols .headlines h3,
.fce-licences-four-cols .licence-box {
    float: left;
    margin-right: 13px;
    min-height: 1px;
    width: 147px;
}
.fce-licences-four-cols .licence-box .cover {
    background: transparent url('../img/bg_licences.png') no-repeat scroll right bottom;
    float: left;
    padding: 0 6px 7px 0;
    width: 141px;
}
.fce-licences-four-cols .licence-box .screenshot {
    background: transparent url('../img/bg_screenshot.png') no-repeat scroll right bottom;
    float: left;
    padding: 0 6px 7px 0;
    width: 141px;
}
.fce-licences-four-cols .licence-box img {
    border: 1px solid #c7ccdf;
}




.tx-thmailformplus-pi1 form .tx_mailformplus_body {
	float: left;
	width: 100%;
}

.tx-thmailformplus-pi1 form .tx_mailformplus_field {
	margin-bottom: 14px;
}
.tx-thmailformplus-pi1 form .tx_mailformplus_field label {
	float: left;
	width: 110px;
	margin-right: 10px;
}
.tx-thmailformplus-pi1 form .tx_mailformplus_field input.text {
	border: 1px solid #d3d3d3;
	height: 16px;
	padding: 1px 3px;
}
.tx-thmailformplus-pi1 form .tx_mailformplus_field textarea {
	border: 1px solid #d3d3d3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 96px;
	width: 470px;
	padding: 1px 3px;
}
* html .tx-thmailformplus-pi1 form .tx_mailformplus_field textarea {
	width: 466px;
}
.tx-thmailformplus-pi1 form input.button {
	border: none;
	background: transparent url('../img/button_1px.jpg') repeat-x scroll left top;
	color: #ffffff;
	font-weight: bold;
	float: right;
}
.tx-thmailformplus-pi1 form input.button:hover {
	background-image: url('../img/button_1px_hover.jpg');
}
.tx-thmailformplus-pi1 p.error-message {
	color: #dc0016;
}

#portfolio_list {
    float: left;
    overflow: visible;
    background: transparent url('../img/portfolio_head.png') no-repeat scroll left top;
    min-height: 440px;
    width: 640px;
    margin: 0 -140px;
    padding: 0 140px;
}
* html #portfolio_list {
    height: auto !important;
    height: 440px;
    margin: 0 -140px 0 -70px;
/*    background: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='fileadmin/package/mmag/img/portfolio_head.png');*/
}
#portfolio_list .germany,
#portfolio_list .poland,
#portfolio_list .hungary,
#portfolio_list .licences {
    float: left;
    width: 160px;
    position: relative;
    overflow: visible;
}
#portfolio_list .overlay {
    background: transparent url('../img/portfolio_hover.png') no-repeat scroll left top;
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10px;
    overflow: visible;
    width: 320px;
}
* html #portfolio_list .overlay {
    background-image: none;
}
#portfolio_list .hover .overlay {
    display: block;
}
#portfolio_list ul {
    min-height: 420px;
    width: 140px;
    position: relative;
    padding-bottom: 20px;
    padding-right: 20px;
    overflow: visible;
}
* html #portfolio_list ul {
    height: auto !important;
    height: 420px;
}
#portfolio_list .germany .overlay {
    z-index: 106;
}
#portfolio_list .germany h3,
#portfolio_list .germany ul {
    z-index: 107;
}
#portfolio_list .poland .overlay {
    z-index: 104;
}
#portfolio_list .poland h3,
#portfolio_list .poland ul {
    z-index: 105;
}
#portfolio_list .hungary .overlay {
    z-index: 102;
}
#portfolio_list .hungary h3,
#portfolio_list .hungary ul {
    z-index: 103;
}
#portfolio_list .licences .overlay {
    z-index: 100;
}
#portfolio_list .licences h3,
#portfolio_list .licences ul {
    z-index: 101;
}
#portfolio_list ul li {
    clear: left;
    float: left;
    font-size: 0.917em;
    width: 140px;
}
#portfolio_list h3 {
    color: #444446;
    font-size: 1.167em;
    height: 48px;
    margin: 0;
    padding: 18px 40px 38px 0;
    position: relative;
}
#portfolio_list ul li a {
    display: block;
}
#portfolio_list ul li.hover a {
    color: #dc0016;
}
#portfolio_list ul li .cover-image {
    position: absolute;
    left: 140px;
    top: 0px;
    display: none;
}
#portfolio_list ul li.hover .cover-image {
    display: block;
}
#portfolio_list ul li.hover .cover-image img {
    border: 1px solid #cacfe1;
}

ul.fce-data-list {
    margin-bottom: 20px;
}
ul.fce-data-list li {
    overflow: auto;
}
ul.fce-data-list li span.label {
    float: left;
    width: 45%;
}
ul.fce-data-list li span.data {
    float: left;
    width: 55%;
}
ul.fce-data-list li span.data p {
    margin-bottom: 4px;
}



.news-list-container .news-list-item,
.news-latest-container .news-latest-item {
    
}
.news-list-container .news-list-item h2,
.news-latest-container .news-latest-item h2 {
    font-weight: normal;
    font-size: 1em;
    overflow: auto;
}
.news-list-container .news-list-item h2 a,
.news-list-container .news-list-item h2 span.news-list-date,
.news-latest-container .news-latest-item h2 a,
.news-latest-container .news-latest-item h2 span.news-latest-date {
    float: left;
    padding-left: 12px;
}
.news-list-container .news-list-item h2 a,
.news-latest-container .news-latest-item h2 a {
    background: transparent url('../img/arrow.gif') no-repeat scroll left center;
}
.news-list-container .news-list-item h2 span.news-list-date,
.news-latest-container .news-latest-item h2 span.news-latest-date {
    clear: left;
    color: #727480;
    font-size: 0.833em;
}
.news-list-container .news-list-item p.subheader,
.news-latest-container .news-latest-item p.subheader {
    clear: left;
    padding-left: 12px;
}


.news-list-browse {
    background: #b0b7d2 url('../img/bg_news_pagebrowser.jpg') repeat-x scroll left top;
    border-bottom: 1px solid #9aa0b6;
    line-height: 24px;
	height: 24px;
    position: relative;
    text-align: center;
}
.news-list-browse a img {
    border: none;
}
.news-list-browse span.active {
	color: #dc0016;
}
.news-list-browse span.active,
.news-list-browse span.inactive {
	padding: 0px 3px;
}
.news-list-browse a img.paging_prev,
.news-list-browse a img.paging_next {
    position: absolute;
    top: 3px;
}
.news-list-browse a img.paging_prev {
    left: 13px;
}
.news-list-browse a img.paging_next {
    right: 13px;
}


.tx-indexedsearch {
	
}
.tx-indexedsearch .tx-indexedsearch-form,
.tx-indexedsearch .tx-indexedsearch-search-submit {
	float: left;
}
.tx-indexedsearch .tx-indexedsearch-form label {
	float: left;
	width: 10em;
	line-height: 19px;
}
.tx-indexedsearch .tx-indexedsearch-sw {
	font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset {
	border: none;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword {
	border: 1px solid #d3d3d3;
	color: #999999;
	font-size: 12px;
	height: 15px;
	padding: 1px 3px;
}
.tx-indexedsearch .browsebox {
    background: #b0b7d2 url('../img/bg_news_pagebrowser.jpg') repeat-x scroll left top;
    border-bottom: 1px solid #9aa0b6;
    line-height: 24px;
	height: 24px;
    position: relative;
    text-align: center;
	margin-bottom: 1em;
	padding: 0 33px;
}
.tx-indexedsearch .browsebox li {
	display: inline;
	padding: 0px 3px;
}
.tx-indexedsearch .browsebox a img.paging_prev,
.tx-indexedsearch .browsebox a img.paging_next {
    position: absolute;
    top: 3px;
	border: none;
}
.tx-indexedsearch .browsebox a img.paging_prev {
    left: 13px;
}
.tx-indexedsearch .browsebox a img.paging_next {
    right: 13px;
}
.tx-indexedsearch-browselist-currentPage strong {
	font-weight: normal;
}
#content .tx-indexedsearch-browselist-currentPage strong a {
	color: #dc0016;
}
#tx-indexedsearch-searchbox-button-submit {
	background: transparent url('../img/button_1px.jpg') repeat-x scroll left top;
	border: none;
	display: block;
	height: 19px;
	line-height: 19px;
	color: #ffffff !important;
	font-weight: bold;
	font-size: 12px;
	padding: 0 5px;
}
#tx-indexedsearch-searchbox-button-submit:hover {
	background-image: url('../img/button_1px_hover.jpg');
}

#image_row {
    background: transparent url('../img/image_row_bg.jpg') no-repeat scroll left top;
		min-height: 168px;
}

#image_row #adwin {
	margin-top: -8px;
}

#image_row .image-row-4cover {
    background: transparent url('../img/image_row_bg.jpg') no-repeat scroll left top;
    padding: 1px 0 11px 40px;
}
#image_row .image-row-4cover .cover {
    float: left;
    height: 156px;
    overflow: hidden;
    margin-right: 80px;
}
#image_row .image-row-4cover .cover.last {
    margin-right: 0px;
}
#image_row .image-row-4cover .cover img {
    width: 160px;
}


#image_row .image-row-6cover {
    background: transparent url('../img/image_row_bg.jpg') no-repeat scroll left top;
    padding: 1px 0 11px 0;
}
#image_row .image-row-6cover .cover {
    float: left;
    height: 156px;
    overflow: hidden;
}
#image_row .image-row-6cover .cover img {
    width: 160px;
}

#image_row .fce-cover {
	float: left;
	height: 158px;
	overflow: hidden;
}

#image_row dl {
	margin-left: 0 !important;
}

a.arrow,
.fce-teaser-three-cols .teaser .content ul li a.internal-link,
.fce-teaser-three-cols .teaser .content ul li a.internal-link-new-window,
.csc-text ul li a.internal-link,
.csc-text ul li a.internal-link-new-window,
.csc-text ul li a.external-link,
.csc-text ul li a.external-link-new-window,
.csc-textpic ul li a.internal-link,
.csc-textpic ul li a.internal-link-new-window,
.csc-textpic ul li a.external-link,
.csc-textpic ul li a.external-link-new-window {
    background: transparent url('../img/arrow.gif') no-repeat scroll left 2px;
/*    clear: both;*/
    display: block;
    padding-left: 15px;
    margin-bottom: 5px;
}
a.arrow-back,
.news-single-backlink a {
    background: transparent url('../img/arrow_back.jpg') no-repeat scroll left 2px;
    clear: both;
    display: block;
    padding-left: 15px;
    margin-bottom: 5px;
}
a.download {
    background: transparent url('../img/arrow_download.jpg') no-repeat scroll left 5px;
    clear: both;
    display: block;
    padding-left: 19px;
    margin-bottom: 5px;
}


#sitemap {
    line-height: 2em;
}
#sitemap ul li.csc-sitemap-level1 {
    font-weight: bold;
    padding-top: 15px;
}
#sitemap ul li.csc-sitemap-level2 {
    padding-left: 20px;
}
#sitemap ul li.csc-sitemap-level3 {
    padding-left: 60px;
}
#sitemap ul li.csc-sitemap-level4 {
    
}

#sitemap ul li.csc-sitemap-level1 a,
#sitemap ul li.csc-sitemap-level2 a {
    background: transparent url('../img/arrow.gif') no-repeat scroll left center;
    padding-left: 15px;
}

#content a.linkbutton {
	background: url('../img/linkbutton_bg.gif');
	color: #ffffff;
	display: block;
	float: left;
	height: 20px;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 0 10px;
}

* html .fce-teaser-three-cols,
* html #portfolio_list,
* html #portfolio_list .overlay,
* html .fce-licences-four-cols .licence-box .cover,
* html .fce-licences-four-cols .licence-box .screenshot {
    behavior: url('fileadmin/package/mmag/fixes/iepngfix.htc');
}