html, body {height:100%;}

body {
	font-family:"Lucida Grande",Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:2em;
	color:#313131;
	margin:0;
	padding:0;
}
.strp {}
.grd {}

h1 {
	color:#015cae;
	font-weight:normal;
	font-size:17px;
	letter-spacing:-1px;
	padding:0px;
}

h2 {
	color:#0E0E0E;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	padding:0px;
	margin-top:40px;
}
h2.news {
	color:#ED1951;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	padding:0px;
	margin-top:40px;
}

h2.bold {
	color:#015cae;
	margin:0pt;
	padding-bottom:8px;
}

h3 {
	color:#F48445;
	font-weight:normal;
	font-size:13px;
	letter-spacing:-1px;
	padding:0px;
	font-weight:bold;
	line-height:1.3em;
	margin:0;
}
h3 a {color:#F48445;}

h4 {
	color:#0E0E0E;
	font-weight:normal;
	font-size:13px;
	padding:0px;
	font-weight:bold;
	line-height:1.3em;
	margin:0;
	margin-top:40px;
}
h4 a {color:#0E0E0E;}

p {
	font-size:12px;
	line-height:1.5em;
	padding:0px;
	color:#313131;
}

a {
	text-decoration:none;
	outline: none;
}
a:hover {text-decoration:underline;}
img {border:0;}

.wrapper {
	margin:auto auto -70px;
	min-height:100%;
	position:relative;
	width:100%;
	z-index:1;
	text-align:center;
}

body.strp .container {
	float:left;
	padding:0px 0px 20px 0px;
	text-align:
	center;
	width:100%;
	background:#F6F6F6 url(grafik/bg_start.png) repeat-x;
}

body.grd .container {
	float:left;
	padding:0px 0px 20px 0px;
	text-align:
	center;
	width:100%;
	background:#eee url(grafik/bg_grd.png) repeat-x;
}

.content {
	margin-bottom:70px;
	padding:0px;
	text-align:left;
	width:975px;
}
html > body .content {
margin:0px auto !important;
}
html > body #login {
margin:0px auto !important;
}
.header {
	/*height:84px;*/
	margin:0px;
	padding:0px;
	width:100%;
	/*height:116px;*/
	height:93px;
	overflow:hidden;
}
/* *:first-child+html .header {margin-bottom:40px;} */

.logo {
	float:left;
	height:59px;
	margin:0px;
	padding:20px 10px 47px;
	width:170px;
}

.logo a {
	display:block;
	width:170px;
	height:59px;
	background: url(images/cheetah_logo.png) no-repeat;
}

.menu {
	float:right;
	margin:0px;
	padding:0px;
	text-align:right;
	/*width:680px;*/
	/*width:780px;*/
	width:785px;
}

.menubox {
	height:30px;
	margin:0px;
	padding:37px 10px 0;
	position:relative;
}

.menubox .menulinks {
	color:#fff;
	display:block !important;
	font-size:18px;
	height:22px;
	margin:0px 0px 0px 20px;
	/*padding:6px 0 0;*/
	padding:0px 0 0;
	float:right;
}

.menubox a {
	color:#313131;
	font-size:12px;
	font-weight:normal;
	/*padding:0px 0 0 40px;*/
	padding:1px 0 0 20px !important;
	text-decoration:none;
	display:block;
	float:left;
}

.menubox a:hover, .menubox a:active, .menubox .active {
	color:#015cae;
	text-decoration:none;
}
.menubox .LanguageSelect {
	float: right;
	margin-left: 22px;
	padding: 6px 0 0;
}
.menubox .LanguageSelect a {
	padding: 0;
	margin-left: 13px;
	display: block;
	float: left;
	width: 16px;
	height: 11px;
	background-position: 0px -11px;
	background-repeat: no-repeat;
}
.menubox .LanguageSelect a.de {
	background-image: url(grafik/ger_sprite.gif);
}
.menubox .LanguageSelect a.uk {
	background-image: url(grafik/uk_sprite.gif);
}
.menubox .LanguageSelect a.es {
	background-image: url(grafik/es_sprite.gif);
}
.menubox .LanguageSelect a:hover, 
.menubox .LanguageSelect a.active {
	background-position: 0px 0px;
}

.bar{
	font-size:12px;
	color:#313131;
	height:23px;
	clear:both;
	width:650px; 
	float:left;
	white-space:nowrap;
	margin-top:40px;
	margin-bottom:10px;
}

.bar a{
	color:#313131;
	text-decoration:none;
	margin:0 5px;
	height:23px;
	line-height:23px;
	float:left;
	display:block;
	padding-right:10px;
}
.bar a{_width:1%;}

.bar a span{padding-left:10px;}
.bar a span{_padding-right:0;}

.bar a.active, .bar a:hover{
	height:23px;
	line-height:23px; 
	background:url(grafik/tb_a.png) right top no-repeat;
	padding-right:10px;
	color:#015cae;
	text-decoration:none!important;
}

.bar a.active span, .bar a:hover span{
	background:url(grafik/tb_span.png) left top no-repeat;
	height:23px;
	display:block;
	padding-left:10px;
	cursor:hand;
}

.search{
	line-height:1.8;
	float:right;
	height:50px;
}

.newsletter{
	line-height:1.8;
	float:left;
	margin:0;
	width:253px;
	height:114px;
	background: url(grafik/bg_newsletter.png) no-repeat;
}

.search fieldset, .newsletter fieldset {
	float:left;
	height:26px;
	margin:0;
	overflow:hidden;
	padding:0;
	border:0;
	display:inline;
}
.search fieldset {width:223px;}
.newsletter fieldset{
	width:250px;
	margin-left:7px;
	margin-top:-7px;
}

.search input, .newsletter input{
	background:transparent url(grafik/input.gif) no-repeat scroll 0 0;
	border:medium none;
	color:#434343;
	display:block;
	float:left;
	font-size:12px;
	height:19px;
	padding:4px 3px 3px 8px;
	width:160px;
}

.search a.search_go {
	background:transparent url(grafik/search_a.png) repeat scroll 0 0;
	display:block;
	float:left;
	height:26px;
	text-indent:-9999px;
	width:49px;
}

a.sign {
	background:transparent url(grafik/sign.png) repeat scroll 0 0;
	display:block;
	float:left;
	height:26px;
	text-indent:-9999px;
	width:69px;
}

.search label{
	float:left;
	font-size:15px;
	color:#313131;
	margin-right:10px;
}

.newsletter label{
	float:left;
	height:64px;
	font-size:12px;
	padding:10px;
	color:#fff;
	margin-right:10px;
	line-height:1em;
}

.flash {
	height:320px;
	/*margin:10px 0 0 0;*/
	margin:0px 0 10px 0;
	padding:0px;
	width:975px;
}
/*.flash object {margin-top:-33px;}*/
.flash {_margin-top:-33px;}
.flash object{_margin-top:0px;}
/**:first-child+html .flash object { margin-top:-30px; }*/

.flash_land {
	background: url(grafik/fla_land.jpg) no-repeat;
	height:320px;
	margin:10px 0 0 0;
	padding:0px;
	width:975px;
}
.flash_land {_margin-top:-33px;}

.flash-referenzen {
	height:540px;
	margin:70px 0 30px;
	padding:0px;
	width:980px;
}



.main {
	clear:both;
	margin:0;
	width:981px;
	background:url(grafik/main_bg.png) repeat-y;
}
.main-1col {
	clear:both;
	margin:0;
	width:981px;
}

.main-top{
	background:url(grafik/main_top.png) no-repeat;
	width:981px;
	height:6px;
	position:relative;
}
.main-top {_margin-bottom:-8px;}

.main-top-1col{
	background: #FFFFFF url(grafik/main-top_white.gif) no-repeat;
	width:981px;
	height:6px;
	position:relative;
}
.main-top-1col {_margin-bottom:-8px;}
.main-top-produkt {
	background:url(images/product_head.png) no-repeat;
	width:981px;
	height:282px;
	position:relative;
}
.main-top-produkt {_margin-bottom:-8px;}

.main-top-jobs {
	background:url(grafik/jobs.jpg) no-repeat;
	width:981px;
	height:226px;
	position:relative;
}

.col1 {
	float:left;
	width:667px;
	background:#fff;
}
.col1_content {
	padding:45px 30px 10px 30px;
}
.col1_content, .col3_content {position:relative;}

.subpage-col1 {
	width:981px;
	background:#fff;
}
.subpage-col1_content {
	padding:45px 30px 10px 30px;
	position: relative;
}

.clearfix {display:block;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.col3 {
	margin-left:667px;
	margin-right:0;
	width:314px;
	background:#EBE9EA;
}
.col3 { _width:311px; }
.col3_content {padding:10px 25px 10px 25px;}

.ie_clearing {display:none;}

.main-bottom{
	background:url(grafik/main-bottom.gif) no-repeat;
	width:981px;
	height:5px;
}
.main-bottom-1col {
	background:url(grafik/main-bottom_white.gif) no-repeat;
	width:981px;
	height:5px;
}

.fla_produkt{
	margin-left:-19px;
	margin-top:-5px;
	margin-bottom:-10px;
}
.placeholder_referenzen {
	margin-top:5px;
	margin-left:-6px;
}

.newsblock{border-bottom:1px #CCCCCC dotted;padding-bottom:10px;}
.newsblock img{float:left; padding:5px 10px 10px 10px;}
.newsblock a{color:#ED1951;}
.newsblock h1 {
	color:#0E0E0E;
	font-weight:bold;
	font-size:18px;
	padding:0px;
	margin-top:20px;
	margin-bottom:15px;
}
.newsblock h1 a{color:#0E0E0E;}
.newsblock p{padding-left:130px;}

.news-single-img {
	float:left;
	padding: 5px 10px 10px 0px;
}

.refblock{padding:30px;}
.refblock img{padding:10px;}
.refblock a{color:#F48445;}
.refblock h1 {
	color:#0E0E0E;
	font-weight:bold;
	font-size:18px;
	padding:0px;
	margin-top:20px;
	margin-bottom:15px;
}
.refblock .small, .refblock .small a{color:#015cae;font-size:12px;}
.refblock h1 a{color:#0E0E0E;}

.sidebar{
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:100%;
	line-height:1.5em;
}

.sidebar li {
	border-bottom:1px #CDCBCC solid;
	float:left;
	font-size:12px;
	margin:0;
	padding:0;
	width:100%;
}

.sidebar li a {
	color:#313131;
	display:block;
	padding:10px 0;
	padding-left:10px;
	text-decoration:none!important;
	width:100%;
}

.sidebar li a:hover, .sidebar li a.active {
	color:#015cae;
	background:#E3E1E2;
}

.subcolumns{
	overflow:hidden;
	width:100%;
	margin:0;
	margin-top:10px;
	padding:0;
	padding-top: 10px;
}
.subcolumns{*margin-top:20px;}
.subcolumns h1{margin-bottom:25px;}
.c23l{
	width:66.666%;
	float:left;
	margin:0;
	padding:0;
}
.c23r {
	width:33.333%;
	float:right;
	margin:0;
	padding:0;
}

.c33l{
	width:33.333%;
	float:left;
	margin:0;
	padding:0;
}

.c33r{
	width:33.333%;
	float:right;
	margin:0;
	padding:0;
	margin-left:-5px;
}
.c13 {
	float: left;
}

.c13l, .c13m {
	width: 295px;
	margin-right: 18px;
}
.c13r {
	width: 295px;
}

.c50l, .c50r {width:50%;}
.c50l{float:left;}
.c50r{float:right;margin-left:-5px}

.subcl {padding:0 24px 0 0;}
.subcr {padding:0 0 0 24px;}

.subcl p, .subcl h4, .subcr p, .subcr h4 {text-align:left;}

.subc h3 {margin-bottom:-5px;}

.subcl ul{
	font-size:12px;
	list-style:none;
	margin-left:4px;
	padding:0;
	color:#313131;
}

.subcl li{
	padding-bottom:5px;
	padding-left:30px;
	background:url(grafik/tick.gif) no-repeat;
	background-position:0 3px;
}

ol{
	font-size:12px;
	margin-left:4px;
	color:#fff;
	margin-left:0px;
	background:url(grafik/li.gif) repeat-y;
	margin-top:35px;
	margin-bottom:35px;
}

ol li{
	padding-bottom:15px;
	padding-left:20px;
	background-position:0 3px;
}
ol li{*margin-left:44px;}

ol li span{color:#313131;}

.land img{margin-right:50px;margin-top:30px;}
.landing{padding-bottom:50px;}

.teaser {
	width:304px;
	padding:0 0 29px;
	background:url(grafik/tsr-b.gif) bottom left no-repeat;
}

.teaser h3 {
	margin:0;
	padding:20px 30px 0;
	background:#EFEFEF url(grafik/tsr-t.gif) top left no-repeat;
	font-size:17px;
	font-weight:normal;
}

.teaser p{
	margin:0;
	color:#313131;
	background:#EFEFEF;
	padding:30px;
	padding-top:0;
	padding-bottom:10px;
}

.teaser .tsr-i {
	text-align:right;
	padding-bottom:10px;
}

.wteaser {
	width:570px;
	padding:0 0 29px;
	background:url(grafik/wtsr-b.gif) bottom left no-repeat;
}

.wteaser h3 {
	margin:0;
	padding:20px 30px 0;
	background:#EFEFEF url(grafik/wtsr-t.png) top left no-repeat;
	font-size:17px;
	font-weight:normal;
}

.wteaser p{
	margin:0;
	color:#0F0F0F;
	background:#EFEFEF;
	padding:30px;
	padding-top:0;
	padding-bottom:10px;
}

.wteaser img{padding:20px;}

.wteaser .tsr-i {
	text-align:right;
	padding-bottom:10px;
}

.small{
	font-size:9px;
	line-height:1.5em;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	color:#868686!important;
}

.small span{color:#313131;}
.small a{color:#868686;}

.small .rss{
	color:#fff;
	background:#015cae;
}
.small .rss:hover{
	color:#fff;
	background:#F48445;
	text-decoration:none;
}

.neu{
	color:#fff;
	background:#F48445;
	text-decoration:none;
	font-size:11px;
}

.clearer {
	clear:both;
	font-size:1px;
	height:1px;
	margin:0px;
	padding:0px;
}

.footer {
	bottom:0px;
	background:#fff;
	clear:both;
	height:55px;
	left:0px;
	margin:0px;
	padding-top:20px;
	position:relative;
	text-align:center;
	width:100%;
	border-top:4px #DEDEDE solid;
	margin-top:-1px;
}
.footer{*padding-top:30px;}
.footer p{margin-right:250px;}
.footer a, .footer p{color:#313131;font-size:12px;}
.footer p img{position:absolute;margin-left:40px;margin-top:-4px;}
.footer img {
	margin-left:22px;
	margin-right:22px;
}

a.clr{color:#015cae;}
.clr2{color:#F48445;}

.quote {
	min-height:110px
}

.col1_content ul {
	font-size:12px;
	list-style:none;
	margin-left:4px;
	padding:0;
	color:#313131;
}

.newsblock ul {
	font-size:12px;
	list-style:none;
	margin-left:4px;
	padding-left:130px;
	color:#313131;
}

.col1_content li {
	padding-bottom:5px;
	padding-left:30px;
	padding-top: 3px;
	background:url(grafik/bullet_1.gif) no-repeat;
	background-position:0 3px;
	
}

.featureteaser a {
	color: #FA8740;
}
.featureteaser h4 a {color:#0E0E0E;}

.contact p {
	font-size: 12px;
	padding-left:3px;
}
.contact table.contact_tel {
	font-size: 12px;
}
.contact p.contact_email a{
	color:#F48445;
	font-size: 12px;
}
.contact p.contact_email {
	margin: 0px;
}
.contact {
	border-bottom: 1px solid #CDCBCC;
	padding: 0px 0px 30px 0px;
}

#login {
	width: 975px;
	height: 26px;
	text-align:right;
	padding: 10px 0px 10px 0px;
}

#login label {
	font-family:"Lucida Grande",Arial,Helvetica,sans-serif;
	color:#ED1951;
	font-size:12px;
	padding-right: 10px;
	vertical-align:super;	
}

#login form {
	height: 26px;
}
#login input {
	background:#FFFFFF url(grafik/fieldbg.gif) repeat-x scroll center top;
	border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
	border-style:solid;
	border-width:1px;
	color: #666666;
	height: 19px;
	vertical-align:top;
	font-size: 12px;
	padding-top:5px;
}

.news-single-item h1{
	color:#0E0E0E;
	font-weight:bold;
	font-size:18px;
	padding:0px;
	margin-top:20px;
	margin-bottom:15px;
}


table.StyledTable, table.StyledTableKennzahlen {
	width: 100%;
}
table.StyledTable td.td-0, table.StyledTableKennzahlen td.td-0 {
	width: 230px;
	font-weight: bold;
}
table.StyledTableKennzahlen td.td-2, table.StyledTableKennzahlen td.td-3 {
	text-align:right;
}
table.StyledTable tr.tr-odd, table.StyledTableKennzahlen tr.tr-odd {
	background-color: #E7E7E7;
}
table.StyledTable td, table.StyledTableKennzahlen td {
	vertical-align:top;
}
table.StyledTable thead, table.StyledTableKennzahlen thead {
	font-size:14px;
	color: #444444;
}
.news-list-item td {
	vertical-align: top;
	padding: 5px 5px 5px 0px;
}

.news-list-item a {
	color:#444444;
	font-size:12px;
}

.news-list-browse a {
	color:#444444;
	font-size:12px;
}
.news-list-date {
	font-weight: bold;
}
table.StyledTable a {
	color:#444444;
	font-size:12px;
}
table.StyledTable td {
	vertical-align: top;
}
table.csc-uploads td {
	vertical-align: middle;
}
table.csc-uploads td.csc-uploads-image {
	padding-left: 15px;
	width: 37px;
}
p a {
	color:#444444;
	font-size: 12px;
}

.ProduktItem h2 {
	margin: 0;
	padding-bottom: 3px;
	color: #015cae;
}
.ProduktImage {
	width: 25%;
	float: left;
}
.ProduktText {
	float: left;
	width: 75%
}

.OnlineDemo {
	background: url(grafik/bg_onlinedemo.jpg);
	width: 572px;
	height: 125px;
	padding: 20px 26px 26px 26px;
	float:left;
}
.OnlineDemo p {
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 10px;
}
#NewsletterLogIn {
	height: 60px; 
	background: url(images/de_newsletteranmeldung_bg.jpg);
	/*margin-top:10px;*/
}
.FormularFeld2 {
	border: none;
	margin-top: 20px;
	float:left;
	background-color: transparent;
}
.FormularButton2 {
	float:left;
	margin-left:8px;
    margin-top:16px;
	border: none;
}
form#mailform {
	width: 605px;
}
#mailformplus_error {
	color: red;
	font-size: 12px;
}

#mailformplus_error li {
	color: #313131;
	list-style:none;
	margin-left:4px;
	padding-bottom:5px;
	padding-left:30px;
	padding-top: 3px;
	background:url(grafik/bullet_1.gif) no-repeat;
	background-position:0 3px;
	
}
.news-single-item a {
	color:#015cae !important;
}