/* =================================================================== */
/* ============================== 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
* {margin:0;padding:0;}

/* ==================================================================== */
/* ============================== LAYOUT ============================== */
/* ==================================================================== */

body {
	color: #4e4e4e;
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	background: #000 url(../html/media/content-bg.gif) 0 0 repeat-x;
	width: 100%;
	height: 100%;
}

html {
	overflow-y: scroll;
	scrolling: yes;
	width: 100%;
	height: 100%;
}

#page {
	width: 980px;
	margin: 20px auto;
	height: auto;
	min-height: 80%;
	overflow: hidden;
}

/* ============================== LEFT ============================== */

#left {
	float: left;
	width: 180px;
}

/* ========== SEARCH ========== */

#search {
	margin: 20px 0px;
}

#search #searchwrap {
	height: 25px;
}

#search input {
	float: left;
	height: 25px;
	width: 144px;
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 13px;
	background-color: #262626;
	border: 1px solid #474747;
	padding-left: 5px;	
}

#search input:focus {
	border: 1px solid #464545;
	background-color: #464545;
	
}

#search #search_submit {
	width: 28px;
	height: 27px;
	padding: 0px;
	font-size: 0px;
	color: #010101;
	background: #010101 url(../html/media/search-btn.gif) top left no-repeat;
	cursor: pointer;
	box-sizing: content-box;
	border: none;
}

.tx-indexedsearch{
	color:#2B2A2A;
	padding:0;
	}

.tx-indexedsearch-redMarkup {
	font-weight:bold;
	color: #8A1555 !important;
	}

.tx-indexedsearch-whatis{
	color: #A4A4A4;
    font-family: Century Gothic,Arial,Helvetica,sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 1.5em;
}

.tx-indexedsearch-searchbox form{
	font-weight:bold !important;
}	

.tx-indexedsearch-searchbox form table td{
	padding:5px 15px;
	padding-left:0px;
}

.tx-indexedsearch-searchbox-sword{
	width:300px !important;
	padding:2px;
	}

.tx-indexedsearch-info{
	display:none;
	visibility:hidden;
}

.tx-indexedsearch-descr{
	font-style:normal !important;
	}

.browsebox{
	padding-bottom:20px;
	}

.browsebox a{
	color:#000 !important;
	}

.tx-indexedsearch-res .tx-indexedsearch-res{
	border-bottom:1px solid #ccc;
	padding-bottom:0px !important;
	margin-bottom:2.75em;
	}

.tx-indexedsearch-noresults{
	padding-top:20px;
	}

.tx-indexedsearch-percent{
	color:#A4A4A4;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw{
	font-weight:normal;
}

.tx-indexedsearch-browsebox{
	margin-top:1em;
}

#content .tx-indexedsearch .tx-indexedsearch-browsebox li{
	padding-left:0 !important;
	background:none !important;
}

#content .tx-indexedsearch .tx-indexedsearch-browsebox li a, .browseLinksWrap a, .browseLinksWrap span{
	padding:10px;
	color:#fff !important;
	background:#4F4F4F;
	text-decoration:none !important;
}

.browseLinksWrap span, #content .tx-indexedsearch .tx-indexedsearch-browsebox li strong a{
	opacity:0.7;
}

#content .tx-indexedsearch .tx-indexedsearch-browsebox li strong a{
	cursor:default;
	text-decoration:none !important;
}

/* ========== SUBNAVI ========== */

#subnavi {
	background: #443a39;
	border: 1px solid #d30128;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#subnavi ul {
	/*display: none;*/
}

#subnavi ul.visible {
	display: block;
}

#subnavi ul.visible ul {
	display: block;
}

#subnavi ul li {
	list-style-type: none;
	line-height: 28px;
	
}

#subnavi ul li a:hover{
	/*background: #002A50 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;*/
	color:#BCA9A2 !important;
}

#subnavi ul li a {
	display: block;
	padding: 0px 0px 0px 16px;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	background: #696061 url(../html/media/subnavi_background_2011.gif) top left repeat-x;
}

#subnavi ul li.active a {
	background:none;
	color:#BCA9A2 !important;
}

#subnavi ul a:hover {
	/*background: #002A50 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;*/
}

#subnavi ul li.active li a {
	padding: 0px 0px 0px 25px;
	color:#ffffff !important;
}

#subnavi ul li.active li a:hover {
	padding: 0px 0px 0px 25px;
	color:#BCA9A2 !important;
}

#subnavi ul li.active li.active a:hover {
	padding: 0px 0px 0px 25px;
	color:#BCA9A2 !important;
}

#subnavi ul li ul li ul li a {
	padding: 0px 0px 0px 45px;
	font-size:11px;
}

#subnavi li.active ul.subnavi-2 li a {
	/*background: #002b51 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x !important;*/
}

#subnavi li.active li.active ul.subnavi-3 li a {
	/*background: #002b51 url(../html/media/subnavi_background.gif) top left repeat-x;*/
	color:#fff !important;
	margin-left:10px;
}

#subnavi li.active li.active ul.subnavi-3 li a:hover {
	/*background: #002b51 url(../html/media/subnavi_background.gif) top left repeat-x;*/
	color:#BCA9A2 !important;
	margin-left:10px;
} 

#subnavi li.active li.active ul.subnavi-3 li.active a {
	/*background: #002b51 url(../html/media/subnavi_background.gif) top left repeat-x;*/
	color:#BCA9A2 !important;
	margin-left:10px;
}

#subnavi .active ul .active a {
	/*background: #002b51 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;*/
	color:#BCA9A2 !important;
}

#subnavi li.active ul li a:hover {
	/*background: #003667 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;*/
}

#subnavi li.active ul li.active ul li a:hover {
	/*background: #003667 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;*/
}

.subnavi {
	background: #443a39;
	border: 1px solid #d30128;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.subnavi .boxhead {
	display: block;
	padding: 6px 0px 6px 8px;
	color: #bca9a2;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}

.subnavi ul.visible {
	display: block;
}

.subnavi ul.visible ul {
	display: block;
}

.subnavi ul li {
	list-style-type: none;
	line-height: 28px;
	
}

.subnavi ul li a:hover{
	color:#BCA9A2 !important;
}

.subnavi ul li a {
	display: block;
	padding: 0px 0px 0px 16px;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	background: #696061 url(../html/media/subnavi_background_2011.gif) top left repeat-x;
}

.subnavi ul li.active a {
	background:none;
	color:#BCA9A2 !important;
}

.subnavi ul li.active li a {
	padding: 0px 0px 0px 25px;
	color:#ffffff !important;
}

.subnavi ul li.active li a:hover {
	padding: 0px 0px 0px 25px;
	color:#BCA9A2 !important;
}

.subnavi ul li.active li.active a:hover {
	padding: 0px 0px 0px 25px;
	color:#BCA9A2 !important;
}

.subnavi ul li ul li ul li a {
	padding: 0px 0px 0px 45px;
	font-size:11px;
}

.subnavi li.active li.active ul.subnavi-3 li a {
	color:#fff !important;
	margin-left:10px;
}

.subnavi li.active li.active ul.subnavi-3 li a:hover {
	color:#BCA9A2 !important;
	margin-left:10px;
} 

.subnavi li.active li.active ul.subnavi-3 li.active a {
	color:#BCA9A2 !important;
	margin-left:10px;
}

.subnavi .active ul .active a {
	color:#BCA9A2 !important;
}

/* ============================== RIGHT ============================== */

#right {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0;
}

* html #right {
	margin: 0px 0px 0px 23px;
}


/* ========== NAVI ========== */

#header {
	width: 100%;
	margin: 50px 0 35px;
}

#headerimage img{
	width:100%;
	height:auto;
}

#logo img {
	margin-top: 10px;
}

#header .tx-macinasearchbox-pi1{
	float: right;
}

#header > div{
	width: 980px;
	margin: 0 auto;
	height: 70px;
	position:relative;
}

#logo {
	float: left;
	margin-right: 50px;
}

#navibox {
	height: 50px;
	float: right;
    width: 800px;
}

#navi ul {
	float: left;
	margin: 5px 0px 0px 0px;
	font-weight: bold;
}

#navi ul li {
	display: block;
	float: left;
}

#navi ul li.last {
	background: none;
}

#navi ul li a {
	display: block;
	height: 24px;
	padding: 0px 15px;
	color: #979797;
	font-size: 16px;
	text-decoration: none;
	line-height: 24px;
}

#navi ul li:hover > a{	
	color: #fff;
}

#navi ul li.act > a {
	color: #fff;
}

#navi a.active {
	color: #fff;
	background: url(../html/media/nav_act.gif) bottom center no-repeat;
}

#navi ul#nav_lvl1 a{
	padding: 15px;
}

#subnav {
    margin: 0 auto 35px;
    position: relative;
    width: 980px;
	height:0;
}

#subnav a{
    text-decoration:none;
}

#subnav ul#nav_lvl2{
	display:block;
	background: #1C1C1C url(../html/media/nav_bg.jpg) bottom left repeat-x;
	border-top:5px solid #393939;
	width: 100%;
	max-width:960px;
	display: none;
	margin: 0;
	z-index: 10;
	left:0;
	padding:30px 20px;
	padding-right:0;
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
	position:absolute;
	top:0;
}

#subnav ul#nav_lvl2 > li{
	width:220px;
}

#subnav ul#nav_lvl2.column2 > li{
	width: 290px;
}

#subnav ul#nav_lvl2.column3 > li{
	width: 290px;
}

#subnav ul#nav_lvl2.column4 > li{
	width: 209px;
}

#subnav ul#nav_lvl2.column5 > li{
	width: 160px;
}

#subnav ul#nav_lvl2 > li{
	margin-right:35px;
	float:left;
}

#subnav ul#nav_lvl2 > li.last{
	margin-right:0 !important;
}

#subnav ul#nav_lvl2 li > a{
	color:#ef9b1f;
	font-size:16px;
	padding:20px 0;
	text-transform:uppercase;
	font-weight:bold;
	display:inline-block;
	zoom:1;
	*display:inline;
}

#subnav ul#nav_lvl2 li > a:hover, #subnav ul#nav_lvl2 li > a:focus, #subnav ul#nav_lvl2 li.act > a{
	color:#fff;
}

.toplvl {
    width: 100% !important;
}

.toplvl a {
    font-size: 23px !important;
    margin-top: -7px;
    padding: 0 !important;
	color: #555 !important;
    font-weight: normal !important;
    margin: 15px 0 !important;
}

.toplvl a:hover, .toplvl a:focus {
	color: #fff !important;
}

.nav_close {
    background: url(../html/media/nav_close.png) 0 0 no-repeat;
    height: 15px !important;
    margin-top: -10px;
    padding: 0 !important;
    position: absolute;
    right: 20px;
    width: 15px;
}

#subnav ul#nav_lvl3{
	width: 100%;
}

#subnav ul#nav_lvl3 li{
	float:none;
	padding:0;
	position: relative;
}

#subnav ul#nav_lvl3 li a{
	color: #939393;
	text-transform:none;
	font-size:14px;
	font-weight:normal;
	display:block;
	border-bottom:1px solid #939393;
	background: url(../html/media/nav_linkpfeil.png) center left no-repeat;
	line-height:140%;
	padding:6px 0 8px 0;
	padding-left:20px;
	height:auto;
	
}

#subnav ul#nav_lvl3 li a:hover{
	color: #e99521;
	background: url(../html/media/nav_linkpfeil_act.png) center left no-repeat;
}

#subnav ul#nav_lvl3 li.last > a, #subnav ul#nav_lvl4 li.noborder > a{
	border-bottom:none;
}

#subnav ul#nav_lvl4 {
    background: #1B1B1B;
    border: 1px solid #474345;
    left: 100%;
	top:-11px;
    padding: 10px;
    position: absolute;
	z-index:50;
	box-shadow: 0 0 27px rgba(0, 0, 0, 0.75);
}

#subnav ul#nav_lvl2 > li.last ul#nav_lvl4{
	 left: auto;
	 right: 98%;
}

.navi_ecke {
    background: url(../html/media/navi_ecke.png) top left no-repeat;
    height: 15px;
    left: -8px;
    position: absolute !important;
    top: 20px;
    width: 8px !important;
}

#subnav ul#nav_lvl2 > li.last .navi_ecke {
    background: url(../html/media/navi_ecke_left.png) top left no-repeat;
	left:auto;
    right: -8px;
}

#subnav ul#nav_lvl4 li a{
    border-bottom-color:#252525;
	background:none !important;
	padding-left:0 !important;
}

#subnav ul#nav_lvl5 {
    background: #1B1B1B;
    border: 1px solid #474345;
    left: 100%;
	top:-11px;
    padding: 10px;
    position: absolute;
	z-index:50;
	box-shadow: 0 0 27px rgba(0, 0, 0, 0.75);
}

#subnav ul#nav_lvl5 li a{
	background:none !important;
	padding-left:0 !important;
}

#subnav ul#nav_lvl3 ul{
	min-width:170px;
	display:none;
}



/* ========== LANGUAGE ========== */

#language {
	position: relative;
	float: right;
	margin: 20px 15px 0px 0px;
	font-size: 10px;
	text-transform: none;
}

#showlanguage {
	height: 20px;
	padding: 0px 20px 0px 0px;
	cursor: pointer;
	background: url(../html/media/showlanguage_arrow.gif) right 7px no-repeat;
}

#showlanguage img {
	display: block;
	float: left;
	margin: 4px 7px 0px 0px;
}

#showlanguage span {
	display: block;
	float: left;
}

#language ul {
	display: none;
	position: absolute;
	top: 30px;
	left: -10px;
	width: 80px;
	padding: 0px 0px 2px 10px;
	background: #312829;
}

#language ul a {
	display: block;
	height: 24px;
	color: #FFF;
	text-decoration: none;
}

#language ul a img {
	display: block;
	float: left;
	margin: 4px 7px 0px 0px;
}

#language ul a span {
	display: block;
	float: left;
}

/* ========== CONTENT ========== */

#content {
	margin: 0 0px 0px 0px;
	font-size:16px;
	line-height:1.5em;
}

.csc-textpic-clear{
	margin-bottom:2em;
}

.fce_three_columns_wrapper .csc-textpic-clear{
	margin-bottom:0;
}

#content .fce_two_columns_wrapper ul li, #content .fce_three_columns_wrapper ul li, #content ul li{
	padding-left:25px;
	background:url(../html/media/list_icon.gif) no-repeat 0 7px;
}

li.csc-textpic-image {
	padding-left:0 !important;
	background:none !important;
	margin-left:0 !important;
}

/* ========== BREADCRUMB ========== */

#breadcrumb {
	margin: 0px 0px 20px 0px;
	font-size: 10px;
	color: #D30128;
}

#breadcrumb ul {
	margin-left: 0px !important;
}

#breadcrumb li {
	display: inline;
}

#breadcrumb a {
	color: #D30128;
	text-decoration: none;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#breadcrumb a {
	color: #D30128 !important;
	text-decoration: none;
}

/* ========== NEWSLETTER ========== */

.newsletter {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px !important;
	border: 1px solid #D30128 !important;
	background: #847977 !important;
}

.newsletter h2 {
	padding: 8px 10px 4px 10px;
	margin: 0px 0px 5px 0px;
	color: #BCA9A2;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background: #443A39 !important;
}

.newsletter form {
	padding: 5px 10px 10px 10px;
}

.newsletter input {
	width: 143px;
	height: 20px;
	padding: 7px 10px 0px 5px;
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 10px;
	background: #443A39;
	border: 1px solid #443A39;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.newsletter input.button {
	float: right;
	width: auto;
	margin: 10px -2px 0px 0px;
	border: 1px solid #00486F;
}

.newsletter input.button {*width: 100px; *margin: 0px 8px 0px 0px;}
* html .newsletter input.button {margin: 0px 4px 0px 0px;}


/* PRODUKTNAVI */

#naviblock_header.video{
	padding-left:70px;
	background:url(../html/media/icon_video.jpg) 0 3px no-repeat;
}

#naviblock_header.audio{
	padding-left:70px;
	background:url(../html/media/icon_audio.jpg) 0 3px no-repeat;
}

#naviblock_header.format{
	padding-left:70px;
	background:url(../html/media/icon_format.png) 0 3px no-repeat;
}

#naviblock_header.mobile{
	padding-left:70px;
	background:url(../html/media/icon_mobile.png) 0 3px no-repeat;
}

#naviblock_header.streaming{
	padding-left:70px;
	background:url(../html/media/icon_streaming.png) 0 3px no-repeat;
}

#naviblock_header.gpu_acceleration{
	padding-left:70px;
	background:url(../html/media/icon_gpu.png) 0 3px no-repeat;
}

#naviblock_header.transcoding{
	padding-left:70px;
	background:url(../html/media/icon_transcoding.png) 0 3px no-repeat;
}

#naviblock_header.totalcode_studio{
	
}

#naviblock_header.totalcode_enterprise{
	
}

#naviblock_header.totalcode_engine{
	
}

#naviblock_header.lemony{
	
}

#naviblock_header.plugins_for_adobe{
	
}

#naviblock_header.plugins_for_sony{
	
}

#naviblock_header.ibm_admira{
	
}

#naviblock_header.decoding{
	
}


#content .naviblock_left h2{
	font-size:30px;	
	line-height:54px;
}

#content .naviblock_left{
	width:62%;
	margin-right:3%;
	padding-right:4%;
	float:left;
}

#content .naviblock_right{
	width:30%;
	float:right;
}

#content .naviblock_left .naviebene3{
	margin-right:-100px;
	margin-bottom: 20px;
}

#content .naviblock_left .naviebene3 ul{
	overflow:hidden;
	margin:0;
}

#content .naviblock_left .naviebene3 li{
	float:left;
	font-size:15px;
	margin-right:11px;
	padding-right:11px;
	border-right:1px solid #787878;
	line-height:17px;
	padding-left:0 !important;
	background:none !important;
}

#content .naviblock_left .naviebene3 li.last{
	margin-right:0;
	padding-right:0;
	border-right:none;
}

#content .naviblock_right ul{
	margin-top: 101px;
	margin-bottom:0;
}

#content .naviblock_right li{
	font-size:15px;
	margin:0;
	padding-left:0 !important;
	background:none !important;
}

#content .naviblock_right li a{
	color:#4e4e4e;
}

#content .naviblock_right li.active a{
	color:#eb9420;
}



/* ===== PRODUKTTABELLE ===== */

.product_table {
	font-size: 16px;
}

.product_table .product_navi {
	margin: 0px 0px 0px 1px;
	font-size:15px;
	min-width:820px;
	/*border-bottom:2px solid #E0E0E0;*/
	overflow: hidden;
}

.product_table .product_navi ul {
	margin: 0px !important;
}

.product_table .product_navi li {
	list-style-type: none !important;
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: -1px;
	margin-right: -1px;
	padding-left:0 !important;
	background:none !important;
}

.product_table .product_navi li:first-child a{
	padding-left: 0;
}

.product_table .product_navi a {
	text-decoration: none;
	padding-left: 11px;
	padding-right: 11px;
	color:#272727;
	border-right:1px solid #787878;
}

.product_table .product_navi .first {
	margin-left:0;
}

.product_table .product_navi .last a {
	border-right:none;
}

.product_table .product_navi .active {
	background: #ffffff;
	color: #8e0203;
}

/*.product_table .product_navi .active a {
	background: none;
	color: #d30128 !important;
}*/

/*.product_table .product_navi .licensing-tab a {
	color: #d30128 !important;
	font-weight: bold;
}*/

.product_table .product_content {
	background:#ffffff;
	/*padding: 22px 22px 10px 22px;*/
}

.product_table .product_page {
	margin: 0 0 60px;
    padding-top: 30px;
	border-top:2px solid #E0E0E0;
}


#product_page-1{
	border-top:none;
	padding-top:0;
}

.product_page-1, .product_page-2, .product_page-3, .product_page-4, .product_page-5, .product_page-6, .product_page-7 {
	margin: 0px !important;
}

.product_table .product_page .navititle {
	color:#a4a4a4;
	font-size:24px;
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
	font-weight:normal;
	margin: 30px 0;
	display:block;
}

/*.product_table .product_content h2 {
	margin: 0px 0px 11px 0px !important;
	color: #222 !important;
	font-size: 17px !important;
	font-weight: normal !important;
	text-transform: none !important;
}*/

.product_table .product_content p {
	margin: 0px 0px 15px 0px;
}

.product_innertable {
	margin: 0px 0px 10px 0px;
}

.product_innertable_header {
	margin: 0px 2px;
	margin-bottom:5px;
	padding: 0 13px 0 19px;
	color: #a4a4a4;
	text-align: left;
	background: #333;
	cursor: pointer;
	position:relative;
}

.product_innertable_header span{
	display: block;
    font-family: Century Gothic,Arial,Helvetica,sans-serif;
    font-size: 20px;
	padding:18px 0;
    padding-right: 20px;
    vertical-align: middle;
}

.product_innertable_header img {
    margin-top: -13px;
    position: absolute;
    right: 13px;
    top: 50%;
}

.product_innertable table {
	width: 100%;
	margin: 0px 0px 0px 0px;
	color: #4E4E4E;
	border-spacing: 2px;
}

.product_innertable_content {
	background: #fff;
	padding: 10px;
	margin-top:1em;
}

.product_content .product_innertable_content {
	padding: 0px;
}

.product_content .product_innertable_content .contenttable{
	margin-top: -12px;
	margin-bottom: 30px;
}

.product_innertable_content p,
.product_innertable_content h2,
.product_innertable_content h3,
.product_innertable_content ul {
	padding: 0 10px 0 2px;
s}

.not-visible tbody {
	display: none;
}

.product_innertable table td,
.product_innertable table th {
	width: 236px;
	padding: 8px 15px;
	border: 0;
	text-align: left;
	background: #f5f5f5;
	font-size:14px;
	line-height: 160%;
}

.product_innertable table td a {
	color:#4E4E4E !important;
	text-decoration:none;
}

/*.product_innertable_content a {
	color:#4E4E4E !important;
}*/

.product_innertable table th {
	width: 120px;
	background-color: #dfdfdf;
	color:#4e4e4e;
}

/* ========== DAM DOWNLOADS ========== */

.damdownloads .data td {
	width: 236px;
	padding: 8px;
	border: 0;
	text-align: left;
	border-bottom: #000 1px solid;
	border-right: #000 1px solid;
	background: #DEDEDE;
}

.damdownloads .data td.item {
	width: 120px;
	background-color: #C2C6CB;
	font-weight: bold;
}

.damdownloads .data {
	width: 100%;
	margin: 0px 0px 15px 0px;
	color: #111111;
	border-spacing: 2px;
}

.damdownloads .data td{
	background: #001C3F;
	width:15%;
	text-align:right;
}

.damdownloads .data td b{
	font-weight: normal;
}

.damdownloads .data td a{
	color:#fff !important;
}

.damdownloads .data td.item {
	background: #00295D !important;
	color:#fff !important;
	font-weight: normal;
	text-align:left;
}

.damdownloads .data td.endung {
	background: #00295D !important;
	color:#fff !important;
	font-weight: normal;
	width:8%;
	text-align:left;
	padding-right:0;
}

.damdownloads .data td.endung a img{
	width:0;
	height:0;
	position:absolute;
	margin-bottom:-4px;
}

.damdownloads .data td.endung a{
	width:16px;
	height:16px;
	background:url(../ext/dam_downloads/icons/jpg.png) 0 3px no-repeat;
	display:block;
}

.damdownloads .data td.endung img {
	width:16px;
	height:16px;
	margin-bottom:-4px;
}

.damdownloads .data td.item b{
	font-weight: bold;
}

.product_content .damdownloads .data td.item,
.product_innertable .damdownloads .data td.item {
	background: #C2C6CB !important;
}

.product_content .damdownloads .data td.endung,
.product_innertable .damdownloads .data td.endung {
	background: #C2C6CB !important;
}

.product_content .damdownloads .data td,
.product_innertable .damdownloads .data td {
	background: #D2D2D2;
}

.product_content .damdownloads .data td a,
.product_innertable .damdownloads .data td a {
	color: #111 !important;
}

.product_content .damdownloads .data td,
.product_innertable .damdownloads .data td {
	color: #111 !important;
}

.product_innertable_content .damdownloads .data {
	margin-bottom: 0px;
}

/* ========== CART ========== */

#cartwrap {
	margin: 15px 0px 15px;
	background:#ededed;
	color: #FFFFFF;
	padding:15px 29px;
}

#content #cart h2, #content .infobox_wrap h2 {
	margin: 0px 0px 15px 0px;
	color:#1a1a18;
	text-transform:uppercase;
	font-size:18px;
	text-align:center;
}

#cartbox {
	position: relative;
	padding: 15px;
	margin: 0px 0px 5px 0px;
	background: #000817 url(../html/media/cartbox_background.gif) top left repeat-y;
}

#cartbox label {
	float: left;
	width: 50px;
	margin: 3px 0px 0px 0px;
	color: #DEDEDE;
	font-size: 12px;
}

#cartbox input {
	float: left;
	width: 30px;
	height: auto;
	margin: 3px 7px 10px 0;
	padding: 2px;
	text-align: center;
	border: 1px solid #A7A7A7;
}

#cartbox .license_quantity{
	display: block;
	float: left;
	font-size: 10px;
	margin: 3px 0 15px 0;
	margin-right:-10px;
}

#cartbox select {
	float: left;
	width: 130px;
	height: auto;
	padding: 2px;
	font-size: 11px;
	border: 1px solid #A7A7A7;
	margin-top: 3px;
}

#cartbox select option {
	margin: 2px 0px 0px 0px;
}

#cartbox .total {
	float: left;
	margin: 0px;
	padding: 15px 0px 0px;
	font-size: 18px;
	font-weight: bold;
}

#cart #cartbutton {
	display: block;
	height: 33px;
	background: url(../html/media/cart_button_background_2014.gif) top left repeat-x;
	border: 1px solid #990066;
}

#cart #cartbutton a {
	display: block;
	width: 100%;
	height: 33px;
	line-height: 33px;
	color: #FFF;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

#cart #cartbutton a span {
	padding: 0 0 0 35px;
	background: url(../html/media/cart_icon_2014.gif) 0 0 no-repeat;
}

#cartoptions {
	margin: 10px 0px 0px 0px;
	color: #1a1a18;
	font-size: 14px;
	text-align: center;
}

#cartwrap #cartoptions a {
	display: block;
	float: left;
	color: #000;
	text-transform:capitalize;
}

#cartwrap #cartoptions #cart-paypal-button {
	display: block;
	float: right;
}

#cart .validate_fail {
	display: block;
	position: absolute;
}

#cart-paypalform {
	display: none;
}


/* Infobox */

.infobox_wrap{
	border:1px solid #000;
	padding: 20px 29px 30px;
	text-align:center;
	background:#fff;
}

.infobox_wrap *{
	max-width:100%;
	height:auto;
}

#content .infobox_wrap a.button {
	max-width:100%;
}

#content .infobox_wrap p{
	font-size:14px;
	text-align:center;
}

#content .infobox_wrap b{
	color:#ce220a;
}

/* ========== SLIDER ========== */

#slider {
	width: 700px;
	height: 168px;
	margin: 20px 0px 0px 0px;
	/*background: url(../html/media/slider_background.jpg) top left no-repeat;
	border-top: 1px solid #424346;
	border-bottom: 1px solid #424346;*/
}

.jcarousel-skin-mainconcept .jcarousel-container {
	width: 700px;
	height: 168px;
}

.jcarousel-skin-mainconcept .jcarousel-container-horizontal {
}

.jcarousel-skin-mainconcept .jcarousel-clip-horizontal {
    width: 620px;
	height: 150px;
	padding: 9px 40px;
}

.jcarousel-skin-mainconcept .jcarousel-item {
	position: relative;
	width: 120px;
	height: 150px;
	overflow: hidden;
	list-style-type: none;
}

.jcarousel-skin-mainconcept .jcarousel-item span {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
}

.jcarousel-skin-mainconcept .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-mainconcept .jcarousel-next-horizontal {
    position: absolute;
    top: 73px;
    right: 5px;
    width: 21px;
    height: 22px;
    cursor: pointer;
    background: transparent url(../html/media/slider_next.png) no-repeat;
}

.jcarousel-skin-mainconcept .jcarousel-prev-horizontal {
    position: absolute;
    top: 73px;
    width: 21px;
    height: 22px;
    cursor: pointer;
    background: transparent url(../html/media/slider_prev.png) no-repeat;
}

.jcarousel-item{
	width:162px !important;
	text-align:center;
	}

.jcarousel-clip-horizontal{
	padding-left:8px !important;
}

#jcarousel{
	padding-right:500px !important;
	}

.flexslider{overflow:hidden; margin: 0 0 40px;}
.flex-control-nav{display:none;}
.flexslider:hover .flex-control-nav{display:block;}
.flex-direction-nav a {
	top: 49% !important;
}
.flexslider li{
	background:none !important;
	padding-left:0 !important;
}

.flexslider li > div:after{ content: url(/fileadmin/templates/html/media/slider_ecke.png); position: absolute; right:0; bottom: -1px; }

.flexslider .slides img {
    margin-bottom: 0 !important;
}


/* ========== FOOTER ========== */

#footer-wrapper{
	width: 100%;
	background: #000 url('/fileadmin/templates/html/media/ftr-bg.gif') top left repeat-x;
}

#footer-inner-wrapper{
	width: 980px;
	margin: 0 auto;
}

#rovi-logo{
	float: right;
	margin-top: 25px;
}

#footer {
	clear:both;
	float:left;
}

#footer p,
#footer ul li{
	color: #C1C1C1;
	font-size: 12px;
	line-height: 80px;
}

#footer ul li {
	padding: 0px 10px;
	float: left;
}

#footer ul li.last {
	padding: 0px 0px 0px 10px;
	background: none;;
}

#footer ul li a {
	color: #C1C1C1;
}

#footer ul li a:hover{
	color: #C1C1C1;
}

#footer .footer-col {
	display: inline-block;
	zoom:1;
	*display:inline;
	padding: 20px 30px 0px 0px;
	float: left;
	line-height: 12px;
	position: relative;
}

#footer .footer-col *{
	line-height: 20px !important;
	font-family: Arial, Helvetica, sans-serif;
	color: #555 /*#959595*/;
	font-size: 14px;
}

#footer .footer-col ul li {
	float: none;
	padding: 0;
}

#footer .footer-col .csc-firstHeader {
	color: #C1C1C1;
	margin-bottom: 8px;
	font-weight: bold;
}

#footer .about {
	width: 240px;
}
#footer .markets {
	width: 100px;
}
#footer .stay-in-touch{
	width: 160px;
}


#footer .internal-link span:hover {
	color: #ec9a2a !important;
}

a.arrows{
	color: #ec9521 !important;
	text-decoration:none;
	font-weight: normal;	
}
a.arrows:hover{
	color: #ec9a2a;
}


a.arrows::after{
	content: '»';
}
#locales-selector {
	width: 45px;
	background: url('../html/media/ftr-map.gif') no-repeat;
	background-position: 0 15px;
	padding: 22px 58px 0 90px;
	height: 31px;
	cursor: pointer;
}
#locales-selector ul{
	display: none;
	width: 108px;
	position: absolute;
	z-index: 10;
	bottom: 30px;
	border: 1px solid #3f3f3f;
	background: #272727;
}

#footer #locales-selector li a{
	display: block;
	color: #959595;
	background: #272727;
	text-decoration: none;
	padding: 6px 10px;
}
#footer #locales-selector li a:hover{
	color: #FFFFFF;
	background: #3f3f3f;
}
#footer #locales-selector li a:hover span{
	color: #FFFFFF;
}

#locales-selector img{
	display: none;
}

#locales-selector .label {
	display: block;
	width: 90px;
	padding: 6px 10px;
}

#locales-selector:hover .label,
#locales-selector.hover .label{
	color: #fff !important;
	background: #3f3f3f;
}

#locales-selector:hover ul,
#locales-selector.hover ul{
	display: block;
}

#footer .footer-col a{
	text-decoration: none;
}

#footer .left{
	clear: left;
	padding-top:20px;
}
#footer .right {
    float: right;
    margin-right: -170px;
	padding-top:20px;
}

#footer a{
	color:#C1C1C1;
}

/* ============================== GENERISCHE KLASSEN / FCE ============================== */

/*#content h2.csc-subheader{
	color: #a4a4a4;
    font-size: 24px;
    text-transform: none;
}*/

.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
}

.left {
	float: left;
}

.right {
	float: right;
}

a.button, input.button, .tx-indexedsearch-searchbox-button {
	display: block;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	background: url("../html/media/cart_button_background_2014.gif") repeat-x scroll left top rgba(0, 0, 0, 0);
    border: 1px solid #990066 !important;
    display: block;
    height: 33px;
    line-height: 33px;
    padding: 0 40px !important;
	text-transform:uppercase;
	font-size:17px;
	font-family:Arial, sans-serif;
}

.fce_teaserbox a.button{
	width:281px;
	padding: 0 !important;
	text-align:center;
}

/*input.button {
	display: block;
	height: 22px;
	padding: 0px 37px 0px 4px;
	color: #D30128 !important;
	font-family: Arial, sans-serif;
	font-size: 11px !important;
	font-weight: bold;
	text-decoration: none;
	background: #000 url(../html/media/link_button.gif) top right no-repeat;
	border: 1px solid #D30128 !important;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
}*/

.fce_33 {
	margin: 20px 0px;
	margin-top:0;
	padding: 25px 60px;
}

.fce_33 h2,
.fce_33 h2{
}

.fce_33_1,
.fce_33_2,
.fce_33_3
{
	float: left;
	width: 205px;
}

.fce_33_1 {
	display: none;
	visibility: hidden;
}

.fce_33_2 {
	float: left;
	width: 66%;
	margin: 0px;
}

.fce_33_3 {
	min-width: 220px;
	max-width: 33%;
	padding: 0px 0px 0px 40px;
	margin-left:45px;
	float:right;
}

.fce_33_3 .csc-header{
	margin-top:2em;
}

.fce_33_3 .infobox_wrap .csc-header {
    margin-top: 0;
}

.fullwidth{
	width:100% !important;
}

* html .fce_33_3{
	padding: 0px 0px 0px 38px;
}

.fce_66-33 {
	width: 700px;
	background: url(../html/media/fce_66-33_background_2011.gif) 460px 0px repeat-y;
}

.fce_66-33_1 {
	float: left;
	width: 440px;
}

.fce_66-33_2 {
	float: left;
	width: 220px;
	margin: 0px 0px 0px 40px;
}

.fce_66-33_2 h2 {
	color: #D2D2D2 !important;
}

.fce_66-33_2 .fce_teaserbox h2
.fce_33_2 .fce_teaserbox h2{
	color: #BCA9A2 !important;
}

.fce_teaserbox h2 {
	margin: 0px 0px 5px 0px;
	color: #BCA9A2 !important;
}

.fce_teaserbox img {
	display: block;
	margin: 0px 0px 10px 0px;
	border: 1px solid #d30128;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.fce_teaserbox p {
	color: #DDD;
}

.fce_teaserbox a.button {
	float: right;
	margin: 0px 0px 0px 0px !important;
}

.csc-frame-1 {
	padding: 10px;
	background: #000817;
	border: 1px solid #012E5A;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* ============================== TT_NEWS ============================== */

.browseLinksWrap {
    margin: 3em 0;
}

.news-latest-container h2 {
	margin: 0px 0px 5px 0px;
	
}

.news-list2-item{
	padding-left:25px;
	background:url(../html/media/list_icon.gif) no-repeat 0 7px;
}

.news-latest-item p, .news-list2-item .news-list-date{
	margin: 0px !important;
}

.news-latest-item {
	margin: 10px 0px 15px 0px;
}

.news-latest-item a {
	color: #FFF;
}

.news-latest-date {
	font-weight: bold;
}

.news-latest-gotoarchive a {
	float: right;
	margin: 0px 0px 0px 0px !important;
}

.news-list-item {
	margin: 0px 0px 15px 0px;
}

.news-list-item span {
	display: block;
}

.news-list-date {
	font-weight: bold;
}

/*.news-single-item {
	background: #DEDEDE;
	color: #2B2A2A;
	padding: 22px 22px 10px;
}*/

.news-single-rightbox {
	margin-bottom: 20px;
}

.news-single-rightbox span {
	background-color: #2B2A2A;
	padding: 2px 5px;
	color: #fff;
}

.news-single-backlink a {
	color: #2B2A2A !important;
}

.news-single-item dd {
	color: #aaa !important;
	margin-bottom:10px;
}

.news-single-item dd a {
	color: #2B2A2A !important;
	padding-right:5px !important;
	padding-left:5px !important;
}

.news-single-item a {
	color: #2B2A2A !important;
}


#printpdf {
    padding: 10px 0;
    text-align: right;
	opacity:0.5;
}

#printpdf a{
	font-size:12px;
	padding-left:26px;
	background:url(../html/media/pdf_icon.gif) 0 0 no-repeat;
	line-height:20px;
	display: inline-block;
	zoom:1;
	*display:inline;
	color:#fff !important;
}

#printpdf a:hover{
	text-decoration:none !important;
}

#printpdf a.printlink{
	background:url(../html/media/print_icon.gif) 0 0 no-repeat;
	margin-right:30px;
}

/* ============================== FARBRÄUME ============================== */

/* ========== BLUE - DEFAULT ========== */

.blue .product_navi .active a {
	color: #195287 !important;
}

/* ========== RED ========== */

/*
.red #subnavi .active a,
.red #subnavi .active ul .active a,
.red #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_red.gif) top left repeat-x;
}

.red a.button {
	border: 1px solid #d30128;
}

.red a.button,
.red #breadcrumb,
.red #breadcrumb a,
.red .product_table .product_navi .active a {
	color: #d30128 !important;
}

.red #slider {
	background: url(../html/media/slider_background_red.jpg) top left no-repeat;
}
*/

/* ========== TURQUOISE ========== */

/*
.turquoise #subnavi .active a,
.turquoise #subnavi .active ul .active a,
.turquoise #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_turquoise.gif) top left repeat-x;
}

.turquoise a.button {
	border: 1px solid #003231;
}

.turquoise a.button,
.turquoise #breadcrumb,
.turquoise #breadcrumb a,
.turquoise .product_table .product_navi .active a {
	color: #00987D !important;
}
*/

/* ========== GREEN ========== */

/*
.green #subnavi .active a,
.green #subnavi .active ul .active a,
.green #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #89955F url(../html/media/subnavi_background_green.gif) top left repeat-x;
}

.green a.button {
	border: 1px solid #122718;
}

.green a.button,
.green #breadcrumb,
.green #breadcrumb a,
.green .product_table .product_navi .active a {
	color: #3C722B !important;
}
*/

/* ========== ORANGE ========== */

/*
.orange #subnavi .active a,
.orange #subnavi .active ul .active a,
.orange #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #AA933F url(../html/media/subnavi_background_orange.gif) top left repeat-x;
}

.orange a.button {
	border: 1px solid #4D3D0F;
}

.orange a.button,
.orange #breadcrumb,
.orange #breadcrumb a,
.orange .product_table .product_navi .active a {
	color: #BF953F !important;
}
*/

/* ========== VIOLET ========== */

/*
.violet #subnavi .active a,
.violet #subnavi .active ul .active a,
.violet #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_violet.gif) top left repeat-x;
}

.violet a.button {
	border: 1px solid #302C47;
}

.violet a.button,
.violet #breadcrumb,
.violet #breadcrumb a,
.violet .product_table .product_navi .active a {
	color: #9F83BF !important;
}
*/

/* ========== LIME ========== */

/*
.lime #subnavi .active a,
.lime #subnavi .active ul .active a,
.lime #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_lime.gif) top left repeat-x;
}

.lime a.button {
	border: 1px solid #2B381F;
}

.lime a.button,
.lime #breadcrumb,
.lime #breadcrumb a,
.lime .product_table .product_navi .active a {
	color: #90AD42 !important;
}
*/

/* ========== YELLOW ========== */

/*
.yellow #subnavi .active a,
.yellow #subnavi .active ul .active a,
.yellow #subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_yellow.gif) top left repeat-x;
}

.yellow a.button {
	border: 1px solid #373619;
}

.yellow a.button,
.yellow #breadcrumb,
.yellow #breadcrumb a,
.yellow .product_table .product_navi .active a {
	color: #B6A52B !important;
}
*/

/* ===================================================================== */
/* ============================== CONTENT ============================== */
/* ===================================================================== */

#logo h1 span{
	display:none;
	visibility:hidden;
	}

#content p {
	margin: 0 0 1.5em 0;
	line-height: 160%;
	font-size:16px;
}

#content .fce-landing-page p {
	margin: 0 0 1.5em 0;
	line-height: 160%;
	font-size:16px;
	color:#4f4f4f;
}

#content li {
	line-height: 160%;
	margin-bottom:0.75em;
	margin-top:0.25em;
}

#content h1{
	margin: 0 0 1em 0;
	color: #a71031;
	color:#a4a4a4;
	font-size: 28px;
	font-weight: normal;
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	line-height:120%;
}

#content h2.h1_red{
	color:#a71033;
	/*font-weight: normal;*/
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 1em;
	display:block;
	width:530px;
}

#content h1 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	color:#fff;
	line-height: 22px;
	text-decoration: none;
}

#content h2 {
	margin: 0 0 1.5em 0;
	font-weight: normal;
	text-transform: uppercase;
	color: #a4a4a4;
    font-size: 24px;
    text-transform: none;
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	line-height:120%;
}

#content .fce-landing-page h2 {
	font-size:31px;
	color:#3e3e3e;
	font-weight: normal;
	line-height:140%;
}

#content a {
	color: #828282;
	text-decoration:none;
}

#content .product_navi a {
	color: #272727;
}

#content a:hover {
	text-decoration:underline;
}

#content a.button {
	float: right;
	margin: 20px 0px 0px 0px;
}

hr {
	margin: 2.5em 0px;
	color: #e0e0e0;
	border: none;
	border-bottom: 2px solid #e0e0e0;
}

a img {
	border: none;
}

.produktbild{
	margin-bottom:14px;
}

/*#content .product_content a{
	color:#2B2A2A;
}*/

#content ul {
	margin-bottom:1.5em;
}

/*#content ul li {
	list-style-type: square;
}*/

.product_content ul{
	/*padding-left:20px;
	padding-top:10px;*/
}

.product_content ul li{
	color:#4e4e4e;
	/*list-style-type:disc;
	padding-left:0 !important;
	background:none !important;*/
}

/* ====================================================================== */
/* ============================== CAROUSEL ============================== */
/* ====================================================================== */

.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
	list-style-type: none !important;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 180px;
    height: 168px;
}

* html .jcarousel-item a{
	left: -60px;
	top:-50px;
	position:relative;
}

.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

/* =========================================================================== */
/* ============================== BRWOSER-HACKS ============================== */
/* =========================================================================== */

/* IE8 */
html {width /*\**/: 100%\9}
body {width /*\**/: 100%\9}
.product_table .data th {padding-bottom /*\**/: 0\9}
.product_table .data th { height /*\**/: 23px\9 }

/* IE7 */
*:first-child+html .product_table .data th img {margin-top: -13px;}
*:first-child+html .product_table .product_navi li {margin-bottom: -4px;}

/* IE6/7 */
.product_content {*margin-top: -17px !important;}
.product_innertable_header img {*margin-top: -13px;}

/* IE6 */

/** html #subnavi ul li  {
	line-height: 28px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0px solid #000 !important;
}

* html #subnavi ul li a{
	display: block;
	line-height:28px;
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin-bottom: -14px;
}

* html #subnavi ul li ul li a{
	display: block;
	line-height:28px;
	padding-top:0px !important;
	padding-bottom:0px !important;
}

* html #subnavi ul li ul {
	margin-top: 14px;
	margin-bottom:0px;
	border: 0px solid #000 !important;
}*/

* html #navi ul li {
	width:20px;
}
* html #language {
	width:90px;
	margin-right:5px;
}
* html .product_table .data th img {margin-top: -13px;}
* html .product_table .product_navi li {margin-bottom: -4px;}
* html .product_table .data th {height: 23px; padding-bottom:0;}
* html #cartbox .total {margin: 15px 0px 0px 30px;}

* html #cartbutton a {margin-bottom: -2px;}

/* Chrome & Safari */
body:nth-of-type(1) .product_table .data th{
	height: 17px;
}


/* =========================================================================== */
/* ============================== POWERMAIL ================================== */
/* =========================================================================== */

.formoverlay {
	display: none;
	color: #000;
	min-height:755px;
	height:100%;
	width:100%;
	top: 0;
	left: 0;
	background: url("../html/media/pmail_page_bg.png") center 2px;
	position: absolute;
	position: fixed;
	z-index:200;
}

.formoverlay #steps {
	overflow: hidden;
}

.formoverlay #steps li.current {
	padding-top: 0px !important;
	height: 60px !important;
}
	

.formoverlay #steps li p {
	padding-left: 40px !important;
	height:  60px !important;
	display: table-cell;
	vertical-align: middle;
}
.formoverlay #steps li a{
	padding-left: 0 !important;
	margin-left: 0 !important;
	left: 0 !important;
	top: 0 !important;
	margin-top: 0 !important;
	display: block;
}

.formoverlay #steps.items-3{
	background-repeat: no-repeat !important;
	background-image: url("../html/media/pmail_step_bg_hevc.gif") !important;
}

.formoverlay #steps.items-3 li{
	width: 286px !important;
	background-repeat: no-repeat !important;
	background-image: url("../html/media/step_2_hevc.png") !important;
	padding-right: 2px;
}

.formoverlay #steps.items-3 li:first-child{
	width: 277px !important;
	background-repeat: no-repeat !important;
	background-image: url("../html/media/step_1_hevc.png") !important;
}

.formoverlay #steps.items-3 li:last-child{
	width: 280px !important;
	background-repeat: no-repeat !important;
	background-image: url("../html/media/step_5_hevc.png") !important;
}

.formoverlay #steps.items-5{
	background-repeat: no-repeat !important;
	background-image: url("../html/media/pmail_step_bg2.png") !important;
}

.formoverlay #steps.items-5 li{
	background-repeat: no-3epeat !important;
	background-image: url("../html/media/step_2.png") !important;
	width: 186px !important;
	padding-right: 2px !important;
}

.formoverlay #steps.items-5 li:first-child{
	background-repeat: no-repeat !important;
	background-image: url("../html/media/step_1.png") !important;
	width: 168px !important;
}

.formoverlay #steps.items-5 li:last-child{
	background-repeat: no-repeat !important;
	background-image: url("../html/media/step_5.png") !important;
	width: 178px !important;
}

.formoverlay #steps.items-5 #stepDesc3{
	margin-left: -31px;
}

.formoverlay #steps.items-5 #stepDesc4 {
    margin-left: -32px;
    margin-right: -2px;
}

.formoverlay #steps.items-3 #stepDesc2 {
    margin-left: -28px;
    margin-right: -2px;
}

#overlay {
	display: none;
	color: #000;
	min-height:755px;
	height:100%;
	width:100%;
	background: url("../html/media/pmail_page_bg.png") center 2px;
	position: absolute;
	position: fixed;
	top:0px;
	left:0px;
}

/*@-moz-document url-prefix() { #overlay {height: 100% !important}}*/


.tx-powermail-pi1_formwrap{
	position: absolute;
	background: #202020;
	top:50px;
	left:50%;
	width:797px auto;
	height:643px;
	margin-left:-409px;
	padding:14px;
	border: 1px solid #5c5c5c;
}


* html #page {
	overflow: visible !important;
	position: relative !important;
}

* html #right {
	overflow: visible !important;
	position: relative !important;
}

* html #content {
	overflow: visible !important;
	position: relative !important;
}
* html .fce_33 {
	overflow: visible !important;
	position: relative !important;
}
* html .fce_33_2 {
	overflow: visible !important;
	position: relative !important;
}

* html .tx-powermail-pi1_formwrap{	
	color: #000;
	width:787px;
	position: absolute;
	z-index: 100;
	margin-top: -50px;
}

.powermail_mandatory_list, .tx-powermail-pi1_confirmation, .tx-powermail-pi1_thx{	
	position: absolute;
	top:65px;
	left:50%;
	margin-top:75px;
	background: #fff url("../html/media/pmail_fieldset_bg.gif") 0 0 repeat-y;
	padding:20px;
	height:527px;
	margin-left:-394px !important;
	width:747px;
}

.powermail_mandatory_list li{	
	margin-left: 20px;
}

xx.tx-powermail-pi1 a{ color:#000 !important;}

.tx-powermail-pi1 fieldset {
	margin-top:75px;
	background: #fff url("../html/media/pmail_fieldset_bg.gif") 0 0 repeat-y;
	padding:20px;
	height:527px;
	width:747px;
}

*html .tx-powermail-pi1 fieldset {
	position:absolute;
	atop:100px !important;
}

#step3 fieldset{
	width:747px;
}

.tx-powermail-pi1 legend {
	display:none;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title, #powermaildiv_uid7 label, .powermail_head{
	font-size:16px;
	color: #4d4d4d;
	padding-bottom: 16px;
	margin-bottom: 0 !important;
	clear:both;
	display:block;
}

/*#powermaildiv_uid24{
	width:695px!important;
}*/

.powermail_check_inner{
	float: left;
	width:200px;
	height: 25px;
	margin-right:20px;
}

.powermail_check_inner input{
	float: left;
	margin-top:1px;
}

.powermail_check_inner label{
	float: right;
	width:180px;
}

.tx_powermail_pi1_fieldwrap_html{
	display: block;
	float: left;
}

.powermail_text{
	width: 237px;
	height: 14px;
	border: 1px solid #9c9c9c;
	margin-left: 13px;
	margin-top:5px;
	padding: 4px;
}

.powermail_select{
	width: 245px;
	height: 22px;
	border: 1px solid #9c9c9c;
	margin-left: 13px;
	margin-top:5px;
}

.powermail_check_inner_uid1_1{
	margin-right:200px;
}

.powermail_check_inner_uid2_9, .powermail_check_inner_uid2_10, .powermail_check_inner_uid2_11 {margin-top:10px;}

.tx-powermail-pi1 hr {
	border-top: 1px solid #BEBEBE;
	border-bottom: 1px solid #fff7e7;
	width: 740px;
	margin-top: 22px;
}

* html .tx-powermail-pi1 hr {margin-top: 16px}

.powermail_textarea {
	border: 1px solid #9c9c9c;
	padding: 4px;
	width: 730px;
	height: 20px;
	margin-bottom:10px;
}

.tx-powermail-pi1 textarea, .tx-powermail-pi1 input, .tx-powermail-pi1 select {
	font-size:12px;
}

.tx-powermail-pi1 input {
	padding:3px;
}

#powermaildiv_uid26 p {display:none;}

#tx-powermail-pi1_fieldset_4{ padding-right:0;}

#tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html_text, #tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html_select{
	width:345px;
	margin-right:18px;
	position:relative;
}

/* IE6 HACKS*/
* html #tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html_text{
	margin-right:10px;
}
* html  #tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html_select{
	margin-right:10px;
}

/* Honeypot */

#aG9uZXlwb3Q, #aG9uZXlwb3Z {
	display: none;
}


#tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html input, #tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html select{
	float: right;
}

#tx-powermail-pi1_fieldset_5 label{
	width:84px;
	display:block;
	margin-top:7px;
	float:left;
}

.powermail_check_inner_uid26_0 label{
	margin-top:0 !important;
	width:180px !important;
	float: right !important;
}
.powermail_check_inner_uid26_0 input{
	float: left !important;
}

.tx_powermail_pi1_fieldwrap_html_submit, #powermaildiv_uid28{
	clear:both;
}

#powermaildiv_uid7 label {
	width:740px;
}

.tx-powermail-pi1 #steps span {display:none;}

.tx-powermail-pi1 #steps {
	position: absolute;
	float: left;
	height:74px;
	width: 789px;
	margin: 0;
	margin-left:-1px;
	padding: 0;
	background: #202020 url("../html/media/pmail_step_bg2.jpg") 0 0 no-repeat;
	color: #202020;
}

/**********************************************************************/
/** Changes for Subscribe-Form ****************************************/
/**********************************************************************/

#subscribe-form.tx-powermail-pi1 #steps {
	background: #202020;
}

#subscribe-form h1{
	display: block;
	position: absolute;
	width: 767px;
	height: 60px;
	padding-left: 20px;
	font-size: 32px;
	background: #FFFFFF;
	line-height: 60px;
	border-radius: 2px;
}


/*support form*/

.support-form input, .support-form select, .support-form textarea, .tx-indexedsearch input{
	border:1px solid #ccc;
	padding:10px;
	min-width:200px;
}

.support-form select{
	width:222px;
}

.support-form textarea{
	min-width:420px;
	min-height:150px;
}

.support-form .fieldwrap label{
	padding: 5px 0;
}

.support-form fieldset{
	margin-top:2em;
}

.support-form .button{
	margin-left:150px;
	min-width: 222px;
}

/**********************************************************************/

.tx-powermail-pi1 .current {
	padding-top:60px !important;
	height:10px;
}
/*demoted
		#stepDesc1 a {
			left:60px;
			position:relative;
		}

		#stepDesc2 a {
			left:38px;
			position:relative;
		}

		#stepDesc3 a {
			left:53px;
			position:relative;
		}

		#stepDesc4 a {
			left:60px;
			position:relative;
		}

		#stepDesc0  {
			width:171px !important;
			background: url("../html/media/step_1.png") 2px 0 no-repeat;
		}

		* html #stepDesc0  {
			background: none;
		}
		* html #stepDesc1  {
			background: none;
		}
		* html #stepDesc2  {
			background: none;
		}
		* html #stepDesc3  {
			background: none;
		}
		* html #stepDesc4  {
			background: none;
		}


			#stepDesc1  {
				width:187px !important;
				margin-left: -30px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}

			#stepDesc2  {
				width:194px !important;
				margin-left: -30px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}

			#stepDesc3  {
				width:194px !important;
				margin-left: -37px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}

			#stepDesc4  {
				width:176px !important;
				margin-left: -37px;
				background: url("../html/media/step_5.png") 0 0 no-repeat;
			}
*/			

*:first-child+html .tx-powermail-pi1 #steps  {position: relative;}

.tx-powermail-pi1 #steps li {
	width:160px;
	list-style-type: none;
	float: left;
	height: 0px;
	padding-top:1px;
}

* html .tx-powermail-pi1 #steps li {
	line-height: 0px;
}

.tx-powermail-pi1 form {
	float: left;
    font-size: 11px;
    line-height: 140%;
}

.step_pagination {
	position: absolute;
	top: 281px;
	height:0px;
}
* html .step_pagination {
	top: 201px;
}

.step_pagination .prev{
	position:absolute;
	float:left;
	margin-left:-91px;
	width:44px;
	height:66px;
	display:block;
	background: url("../html/media/pmail_arrow_prev.png") 0 0 no-repeat;
}
* html .step_pagination .prev{
	background: transparent none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/mainconcept-2010/fileadmin/templates/html/media/pmail_arrow_prev.png',sizingMethod='crop');
}

.step_pagination .next {
	position:absolute;
	float:right;
	margin-left:795px;
	width:44px;
	height:66px;
	display:block;
	background: url("../html/media/pmail_arrow_next.png") 0 0 no-repeat;
}
* html .step_pagination .next{
	background: transparent none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/mainconcept-2010/fileadmin/templates/html/media/pmail_arrow_next.png',sizingMethod='crop');
}

*:first-child+html #step0 .step_pagination {margin-left: -746px!important;}
*:first-child+html #step1 .step_pagination {margin-left: -662px!important;}
*:first-child+html #step2 .step_pagination {margin-left: -742px!important;}
*:first-child+html #step3 .step_pagination {margin-left: -561px!important;}
*:first-child+html #step4 .step_pagination {margin-left: -222px!important;}

* html #step0 .step_pagination {margin-left: -746px!important;}
* html #step1 .step_pagination {margin-left: -662px!important;}
* html #step2 .step_pagination {margin-left: -742px!important;}
* html #step3 .step_pagination {margin-left: -561px!important;}
* html #step4 .step_pagination {margin-left: -246px!important;}


.step_pagination .step_next_bottom {
	color: #202020 !important;
	position:absolute;
	z-index:2;
	margin-left:605px !important;
	margin-top:332px;
	width:163px !important;
	height:44px !important;
	background: url("../html/media/pmail_nextstep.gif") 0 0 no-repeat !important;
}
*:first-child+html .step_pagination .step_next_bottom {margin-left: 607px!important;}
* html .step_pagination .step_next_bottom {margin-top: 322px!important;}

.step_pagination a{
	color: transparent !important;
}

.form_submit, .tx-powermail-pi1_confirmation_submit {
	z-index:3;
	border:none;
	width:163px;
	height:44px;
	top:613px;
	left:639px;
	background: url("../html/media/pmail_submit.gif") 0 0 no-repeat !important;
	position:absolute;
	cursor: pointer;
}
* html .form_submit, .tx-powermail-pi1_confirmation_submit {top:523px; left:623px;}

.tx-powermail-pi1_mandatory_submit, .tx-powermail-pi1_confirmation_back{
	z-index:3;
	position: absolute;
	left:50%;
	border:none;
	width:163px;
	height:44px;
	top:664px;
	margin-left:231px;
	background: url("../html/media/pmail_back.gif") 0 0 no-repeat !important;
	position:absolute;
}

.step_close {
	color:transparent;
	position: absolute;
	top:-30px;
	left:786px;
	height: 57px;
	width: 57px;
	background: url("../html/media/pmail_close.png") 0 0 no-repeat;
	text-decoration: none;
}
* html .step_close {
	background: transparent none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/mainconcept-2010/fileadmin/templates/html/media/pmail_close.png',sizingMethod='crop');
}

.realStepSelect {
	text-transform: uppercase;
	text-decoration:none;
	color: #fff !important;
	font-weight:normal;
	font-size:12px;
	position:relative;
	top: 12px;
	left:44px;
}

* html .realStepSelect {
	top: 20px;
}

.current .realStepSelect {
	color: #202020 !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.realStepSelect p {position:relative; top:13px; margin-left:40px;}
}
				/*cespatch for hevc*/
				@media screen and (-webkit-min-device-pixel-ratio:0) {
					.formoverlay .realStepSelect p {position:relative; top:0px; margin-left:40px;}
				}
					.formoverlay #steps #stepDesc3{
						display:none;
					}
				/*cespatch for hevc*/



@media screen and (-webkit-min-device-pixel-ratio:0) {
	.current .realStepSelect p {position:relative; top:-48px;}
}
				/*cespatch for hevc*/
				@media screen and (-webkit-min-device-pixel-ratio:0) {
					.formoverlay #steps .current .realStepSelect p {position:relative; top:3px;}

					.formoverlay #steps #stepDesc1 .realStepSelect p, .formoverlay #steps #stepDesc2 .realStepSelect p {position:relative; top:3px; left:20px;}

				}
				/*cespatch for hevc*/

* html .current .realStepSelect {
	color: #202020 !important;
	top: -39px;
}

* html #step1 {
	overflow: hidden;
}

#realStepSelect-0 {
	left:37px;
}

.tx-powermail-pi1_fieldset ul {
	list-style-type: square !important;
	margin: 10px;
}

.tx-powermail-pi1_fieldset li {
	margin-left: 20px;
}

.tx-powermail-pi1_fieldset .licensing-error {
	border: 1px solid #5788B0;
	background: #ebf5fc;
}

.error_validation_box{
	background: url("../html/media/alert_box_bg.gif") 50% 50% repeat-x;	
	border:1px solid #5788B0;
	color:#fff;
	line-height:30px;
	padding-left:20px;
	font-weight:bold;
	font-size:12px;
	display:none;
	margin-top:20px;
}


/* moodalbox CSS */

div#mb_overlay {
position: absolute;
left: 0;
width: 100%;
background-color: #000;
cursor: pointer;
}

div#mb_center, div#mb_bottom {
position: absolute;
left: 50%;
overflow: hidden;
background-color: #FFF;
}

div#mb_center {
background-color: #FFF;
}

div#mb_contents {
width: 400px;
height: 400px;
border: 10px solid #FFF;
border-bottom: none;
overflow: auto;
background-color: #FFF;
visibility: hidden;
}

.mb_loading {
background: #DDD url(../../../typo3conf/ext/rgmoodalbox/res/img/loading.gif) no-repeat center center;
}

#mb_error {
font-size: 1.2em;
color: #CD0000;
font-weight: bold;
text-align: center;
padding: 0.5em;
font-family: Verdana, Helvetica, sans-serif;
}

#mb_error em {
font-size: 0.8em;
}

div#mb_bottom {
font-family: Verdana, Helvetica, sans-serif;
font-size: 10px;
color: #666;
line-height: 1.4em;
text-align: left;
border: 10px solid #FFF;
border-top-style: none;
}

a#mb_close_link {
display: block;
float: right;
width: 66px;
height: 22px;
background: transparent url(../../../typo3conf/ext/rgmoodalbox/res/img/closelabel.gif) no-repeat center;
margin: 5px 0;
}

div#mb_caption {
margin-right: 71px;
}

.tutorialbilder {
	float:left;
	padding:0;
	padding-right:10px;
}

.content_schmal{
	width:530px !important;
	overflow: hidden !important;
}

/*.border_schmal{
	border-bottom:none !important;
	background:url("../html/media/product_topborder.gif") no-repeat scroll left bottom;
}*/

/* NEUE PRODUKTNAVI */

.products_navi, .products_navi_apps {
	padding:0;
	margin:0!important;
	height:55px!important;
}
.products_navi li, .products_navi_apps li{
	float:left;
	list-style-type:none;
	margin:0;
	margin-right:5px;
	cursor:pointer;
	line-height:28px;
	background:url("../html/media/subnavi_background_2011.gif") repeat-x scroll left top;
	display:block;
	color:#BCA9A2;
	font-size:12px;
	font-weight:bold;
	padding:0px 13px 0px 12px;
	-moz-border-radius:2px 2px 2px 2px;
	border:1px solid #D30128;
	text-transform: uppercase;
}

.products_navi li:hover,.products_navi_apps li:hover , .active_products{
	color:#fff!important;
}

/* RSS FEED */

.rssicon{
	position:relative;
}

.rssicon img{
	left:72px;
	position:absolute;
	top:2px;
}

/* ===================================================================== */
/* ============================== TAGCLOUD ============================= */
/* ===================================================================== */

#cloud ul {
	float: left;
	line-height:0.3;
	width:100%;
	padding:0px; 
	margin:0;
	padding-bottom:20px;
}

#cloud ul li {
	float: left;
	list-style:none;	
	position:relative;
}

#cloud ul a {
	color: #fff; 
	text-decoration:none;
	display:block;
	padding:10px;
	padding-left:0px;
}

a.size_1 {
	font-size:10px;
	color:#297ca8 !important;
	padding-left:3px !important;
	padding-right:3px !important;
}

a.size_2 {
	font-size:16px;
	color:#2295d1 !important;
	padding-left:7px !important;
	padding-right:7px !important;
}

a.size_3 {
	font-size:25px;
	color:#00a7fe !important;
	padding-left:10px !important;
	padding-right:10px !important;
}

#cloud ul a:hover {
	color:#fff !important;
	background-color:#00a7fe !important;
	}


/* ===== SUBNAVI FÜR EXT PRODUKTE ===== */
/*
#ext-subnavi {
	margin: 20px 0px;
	background: #443A39;
	border: 1px solid #d30128;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#ext-subnavi h2 {
	padding: 8px 0px 4px 12px;
	color: #8BB8D0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

#ext-subnavi h2 a {
	color: #BCA9A2;
	text-decoration: none;
}


#ext-subnavi ul.visible {
	display: block;
}

#ext-subnavi ul.visible ul {
	display: block;
}

#ext-subnavi ul li {
	list-style-type: none;
	line-height: 28px;
	
}

#ext-subnavi ul li.hover {
	background: #002A50 url(../html/media/subnavi_background_hover_2011.gif) top left repeat-x;
}

#ext-subnavi ul li a {
	display: block;
	padding: 0px 0px 0px 16px;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	background: #002b51 url(../html/media/subnavi_background_2011.gif) top left repeat-x;
}

#ext-subnavi ul a:hover {
	color:#BCA9A2;
}

#ext-subnavi ul li ul li a {
	padding: 0px 0px 0px 25px;
}

#ext-subnavi ul li ul li ul li a {
	padding: 0px 0px 0px 45px;
	font-size:11px;
}

#ext-subnavi li.active a{
	background:none !important;
	color:#BCA9A2;
}

#ext-subnavi li li a{
	color:#ffffff !important;
}

#ext-subnavi li li.active a{
	color:#BCA9A2 !important;
}

#ext-subnavi li.active a:hover{
	color:#BCA9A2 !important;
}

#ext-subnavi li.active ul.subnavi-2 li a {
	background:none !important;
}

#ext-subnavi li.active li.active ul.subnavi-3 li a {
}

#ext-subnavi .active ul .active a {
}

#ext-subnavi li.active ul li a:hover {
}

#ext-subnavi li.active ul li.active ul li a:hover {
}
*/

.blue #ext-subnavi .active a,
.blue #ext-subnavi .active ul .active a {
	/*background: #003667 url(../html/media/subnavi_background_2011.gif) top left repeat-x;*/
}

/* ========== RED ========== */

.red #ext-subnavi .active a,
.red #ext-subnavi .active ul .active a,
.red #ext-subnavi li.active li.active ul.subnavi-3 li.active a {
	background: #37152E url(../html/media/subnavi_background_2011.gif) top left repeat-x;
}


/* ========== 3-Spalten FCE ========== */

.column3_wrap{
	margin-bottom:1em;
}

.column3_wrap .column3_left{
	width:170px;
	float:left;
	margin-right:25px;
}

.column3_wrap .column3_mid{
	width:500px;
	float:left;
	margin-right:25px;
}

.column3_wrap .column3_right{
	width:130px;
	text-align:right;
	float:right;
}

#howto-teaser {
	margin-bottom: 2em;
}

#howto-teaser .howto-title {
	margin-bottom: 1em;
}

#howto-teaser .howto-title a {
	text-decoration: underline;
	font-weight: normal;
	color:#ffffff !important;
}

#howto-teaser .howto-text a {
	text-decoration: none;
}

.news-list2-container h2 a{
	color:#BCA9A2!important;
	text-decoration:none;
}

/* fce_three_columns + fce_two_columns */
.fce_three_columns_wrapper{
	overflow: hidden;
	margin-right:-3%;
}	
.fce_three_columns_left,
.fce_three_columns_center{
	padding-right: 2%;
	padding-right: -moz-calc(30px + 0.5%);
	padding-right: -webkit-calc(30px + 0.5%);
	padding-right: calc(30px + 0.5%);
}
.fce_three_columns_left,
.fce_three_columns_center ,
.fce_three_columns_right{
	width: 31%;
	width: -moz-calc(32% - 16px);
	width: -webkit-calc(32% - 16px);
	width: calc(32% - 16px);
	float: left;
}

.fce_three_columns_left, .fce_three_columns_center, .fce_three_columns_right {
    margin-left: -4px;
    width: calc(32% - 16px);
}

.fce_two_columns_wrapper{
	overflow: hidden;
	padding:18px 0;
}

.fce-landing-page .fce_two_columns_wrapper{
	overflow: hidden;
	padding:58px;
}

.fce_two_columns_wrapper div img{
	max-width:100%;
	height:auto;
}

.fce_two_columns_wrapper DIV.csc-textpic-imagewrap{
	max-width:100%;
	width:auto !important;
	height:auto;
}

.fce_two_columns_left{
	padding-right: 2%;
	padding-right: -moz-calc(30px);
	padding-right: -webkit-calc(30px);
	padding-right: calc(30px);
}
.fce_two_columns_left,
.fce_two_columns_right{
	width: 49%;
	width: -moz-calc(50% - 15px);
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px );
	float: left;
}
.fce-landing-page{
	background-color: white;
}

.fce-landing-page * {
	color : black;
}

.fce-landing-page table{
	width:100%;
}

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

.fce_three_columns_wrapper .csc-textpic-imagewrap{
	width:auto !important;
}

.fce_three_columns_wrapper .csc-textpic-imagewrap img{
	max-width:100%;
	height:auto;
}

.fce-landing-imgtext{
	position:relative;
}

.fce-landing-text{
	position:absolute;
	top:0;
	height:100%;
	padding: 0 60px;
	color:#fff;
	text-shadow:0 0 10px rgba(0,0,0,0.3)
}

.fce-landing-text-right{
	margin-left: 430px;
}

.fce-landing-page .fce_two_columns_wrapper {
    padding-top:25px;
	padding-bottom:25px;
}

#content .fce-landing-text p, #content .fce-landing-text h2{
	color:#fff;
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
	margin: 0 0 1.1em;
}

#content .fce-landing-text h2{
	line-height:140%;
}

.fce-landing-benefitsblock_content > div, .fce-landing-relatedblock_content > div{
	width:30%;
	margin:1.5%;
	float:left;
}

.fce-landing-benefitsblock_header{
	text-align:center;
	margin-bottom: 0 !important;
    margin-top: 25px !important;
}

.fce-landing-benefitsblock_content{
	margin:0 80px !important;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	overflow:hidden;
	font-size:14px !important;
	color:#898989 !important;
	background:#fff;
}

.fce-landing-benefits_left, .fce-landing-benefits_mid {
	background: url("../html/media/benefit_divider.gif") no-repeat top right;
	min-height:150px;
}

#content .fce-landing-benefitsblock_content li{
	font-size:14px;
	color:#898989;
	background: url("../html/media/landingpage_list_icon.gif") no-repeat scroll 0 8px rgba(0, 0, 0, 0);
    padding-left: 10px;
}

.fce-landing-benefitsblock{
	background:#f5f5f5;
	padding:15px;
}

.fce-landing-relatedblock{
	background:#e5e5e5;
	padding:45px 15px 60px;
	margin-top: 40px;
}

.fce-landing-relatedblock_content{
	margin:0 80px !important;
	overflow:hidden;
}

#content .fce-landing-relatedblock h2{
	text-align:center;
	color:#3d3d3d !important;
}

#content .fce-landing-relatedblock_content h2{
	font-size:16px !important;
	text-align:left;
}

.buttonstyle, .fce-landing-page .buttonstyle {
    background: none repeat scroll 0 0 #8A1655;
    border-radius: 4px;
    font-size: 14px;
    padding: 13px 50px;
	color:#fff !important;
}

.nopadding{
	padding:0 !important;
}

/* Titel-Block */

#titleblock{
	height:124px;
	background:#4f4f4f url('/fileadmin/templates/html/media/titleblock_bg.gif') 0 0 repeat-y;
	padding: 0 10px 0 60px;
	display: table-cell;
    vertical-align: middle;
    width: 980px;
}

#titleblock strong{
	color:#fff;
	font-size:34px;
	font-weight:normal;
	line-height:40px;
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
	margin:0;
}

#titleblock strong.smalltitle{
	font-size:28px;
}

#titleblock strong.smallesttitle{
	font-size: 20px;
    line-height: 140%;
}

#content .fce-landing-page_title{
	height:124px;
	background:#871551 url('/fileadmin/templates/html/media/titleblock_landingpage_bg.gif') 0 0 repeat-y;
	padding: 0 60px;
	display: table-cell;
    vertical-align: middle;
    width: 980px;
}

#content .gray_title .fce-landing-page_title{
	background:#4f4f4f url('/fileadmin/templates/html/media/titleblock_landingpage_bg_gray.jpg') 0 0 repeat-y;
}

#content .fce-landing-page_title strong{
	color:#fff !important;
	font-size:34px;
	font-weight:normal;
	line-height:40px;
	font-family: Century Gothic,Arial,Helvetica,sans-serif;
	margin:0;
}


#to_top {
    background: rgb(139, 21, 83) url('/fileadmin/templates/html/media/totop.gif') no-repeat;
	opacity:0.8;
    bottom: 0;
    display: none;
    right: 50px;
    position: fixed;
    z-index: 99;
	width:55px;
	height:55px;
}

@media only screen and (max-width: 1300px) {
	#to_top {
		right: 30px;
	}
}


/*NEW CSS FOR SDK FORM=================================================== */

	/*FORM TABS*/
		.tx-powermail-pi1 #steps, #steps.items-3 {
		background: url('/fileadmin/templates/html/media/pmail_step_bg_3step.gif') no-repeat !important;
		}

		/*.tx-powermail-pi1 #steps #stepDesc0{
			width:277px !important;
		}
		.tx-powermail-pi1 #steps #stepDesc1{
			width:286px !important;
		}
		.tx-powermail-pi1 #steps #stepDesc2{
			width:280px !important;
		}*/


			.tx-powermail-pi1 #steps li {
			list-style-type: none;
			float: left;
			height: 0px;
			padding-top: 1px;
			/*border-bottom: 1px solid #0f0;*/
		}
		/*.tx-powermail-pi1 #steps li.current {
		height:60px !important;
		padding-top:0pc !important;
		}*/
		/*.realStepSelect p {
		position: relative;
		top: 10px;
		margin-left: 0;
		}*/


/*		.formoverlay #steps li a {
		padding-left: 0 !important;
		margin-left: 0 !important;
		left: 0 !important;
		top: 0 !important;
		margin-top: 0 !important;
		display: block;
		background:#f00 !important;
		}
		.formoverlay #steps li p {
		padding-left: 35px !important;
		height: 60px !important;
		display: table-cell;
		vertical-align: middle;
		background:#00f !important;
		}

*/		

/*patch*/
			@media screen and (-webkit-min-device-pixel-ratio:0) {
			.realStepSelect p {position:relative; top:10px; margin-left:20px !important;}
			}


			.tx-powermail-pi1 #steps #stepDesc0 {
			width: 277px !important;
			background-image: url("../html/media/step_1_hevc.png") !important;
			}

			.tx-powermail-pi1 #steps #stepDesc1 {
			margin-left: -30px;
			width: 288px !important;
			background-repeat: no-repeat !important;
			background-image: url("../html/media/step_2_hevc.png") !important;
			/* OFF background-position: 2px 0;*/
			}
			.tx-powermail-pi1 #steps #stepDesc2 {
			margin-left:-30px;
			width: 280px !important;
			background-repeat: no-repeat !important;
			background-image: url("../html/media/step_5_hevc.png") !important;
			/* OFF background-position: 4px 0;*/
			}



			
			/* REF
			#stepDesc1  {
				width:187px !important;
				margin-left: -30px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}

			#stepDesc2  {
				width:194px !important;
				margin-left: -30px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}

			#stepDesc3  {
				width:194px !important;
				margin-left: -37px;
				background: url("../html/media/step_2.png") 0 0 no-repeat;
			}
			*/


/* PATCH
	.current .realStepSelect p {
		position: relative;
		 top: 0px !important;
	}

*/ 


	/*NEW*/
	.two-columns{
		display:block;
		width:48%;
		float:left;
	
	}
	.formlabelwrap label{
		font-size: 16px;
		color: #4d4d4d;
		padding-bottom: 6px;
		margin-bottom: 0 !important;
		clear: both;
		display: block;

	}
	#step1 .formlabelwrap {
	float:none !important;
	}

	/*patch to make label size smaller*/
	#step1 .formlabelwrap label, #top3Panel label{  
	font-size:12px !important;
	color:#000 !important;
	}
	.forminputpatch{
	width: 245px;
	height: 14px;
	border: 1px solid #9c9c9c;
	margin-left: 2px;
	margin-bottom: 15px;
	padding: 4px;
	}
	.top3input{
		padding-bottom:10px;
	}
	.powermail_textarea {
	border: 1px solid #9c9c9c;
	padding: 4px;
	width: 730px;
		/*patch 150*/ height: 100px;
	margin-bottom: 10px;
	}
	.showpanel { display: block;  }
    .hidepanel { display: none; }

	/*total code checkboxes*/
	.check_label_descrip{
		clear:both !important;
		display:block;
		padding-bottom:8px;
		
		/*clearfix*/
		overflow: auto;
		width: 100%;
		/*clearfix*/
	}
	.check_label_descrip input {
		float:left;
	display:block;
	margin-top: 1px;
	}
	.check_label_descrip label {
	float: left;
	width: 160px;
	display:block;
	padding-left:10px;
	font-weight:bold;
	}
	.choiceDescrip{
		float:left;
	}
	.evalDescrip{
		display:block;
		float:left;
		width:300px;
	}

	.nofloat{
		/*patch*/ float:none;
	}
	.formoverlay hr{
	display:block;
	clear:both;
	float:none;
	}
/*END NEW CSS FOR SDK FORM*/
