/* Style sheet screen */

body {
	background: url(../img/bg.gif) top repeat-x #ebf0f4;
}

body#frame {
	background: #fff !important;
	background-image: none !important;
}

#wrapper {
	width: 930px;
	padding: 0 15px 3em 15px;
	margin: 0 auto;
	background: white;
}

#frame #wrapper {
	width: 100% !important;
	padding: 0 !important;
}

.clear {clear: both;}
.block {height: auto; overflow: visible;}
.center {width: 930px; margin: 0 auto;}
.center:after,.clearfix:after,#wrapper:after {height: 0;clear: both;display: block; content: "."; visibility: hidden;}

div.hr {
	clear: both;
	margin: 1em 0;
	width: auto;
	border-bottom: 1px solid #ebf0f4;
} 

div.hr hr {
	display: none;
}

a.ext, #sidebar a.ext {
	padding: 0 15px 0 0;
	background: url(../img/ext.gif) right no-repeat;
}

#header {
	width: 100%;
	float: left;
	position: relative;
	background: url(../img/top.jpg) top right no-repeat;
}

*:first-child+html #header {       /* IE7 float-bottom-margin bug */
	padding-bottom: 15px;
}

#logo h1 {margin-bottom: 0;}

#logo h1 a { 
	width: 200px;
	overflow: hidden;
	display: block;
	padding: 95px 0 0;
	font-size: 6px;
	height: 0 !important; 
	background: url(../img/logo.gif) top left no-repeat;
}

#header span#logout {
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	color: white;
}

#header span#logout a {
	color: white;
}

#header span#logout a:hover {
	text-decoration: none;
}

h4.check {
	padding: 0 0 0 20px;
	background: url(../img/check.png) left no-repeat;
}

#main-nav {
	width: 930px;
	float: left;
}

#main-nav ul {
	width: 930px;
	height: 35px;
	line-height: 35px;
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	/*font-family: Georgia, Times, serif;*/
	font-size: 1.1em;
}

#main-nav ul li {
	float: left;
	width: 25%;
	height: 35px;
	line-height: 35px;
}

#main-nav ul li a {
	display: block;
	width: 100%;
	text-align: center;
	float: left;
	color: #333;
	text-decoration: none;
	background: url(../img/navi-bg.gif) top repeat-x;
}



/*
#main-nav ul li a.about {width:115px; }
#main-nav ul li a.products {width:135px;}
#main-nav ul li a.investment {width:135px;}
#main-nav ul li a.bav {width:120px;}
#main-nav ul li a.sales {width:180px;}
#main-nav ul li a.contact {width:135px;}
#main-nav ul li a.press {width:110px;}
*/

#main-nav ul li a:hover, #main-nav ul li a.active, #main-nav ul li a.trail, #main-nav ul li a.active:hover, #main-nav ul li a.trail:hover {
	color: #2292b7;
}

#main-nav ul li a.active, #main-nav ul li a.trail {
	background: url(../img/navi-bg.gif) top repeat-x;
	background-position: 0 -36px;
}

#container {
	width: 930px;
	float: left;
	padding: 0 0 3em 0;
}

#breadcrumb {
	width: 930px;
	height: 20px;
	padding: 10px 0 0 0;
	margin: 0 0 15px 0;
	float: left;
	color: #60737f;
	font-size: .9em;
	/*font-family: Georgia, Times, serif;*/
	border-bottom: 1px solid #d9e1e6;
	background: url(../img/breadcrumb-bg.jpg) top left no-repeat;
}

#breadcrumb a {
	color: #60737f;
}

#side-nav {
	width: 200px;
	float: left;
	margin: 0 15px 0 0;
}


#side-nav p.current_page {
	margin: 0;
	border-top: 1px solid #d9e1e6;
}

#side-nav ul {
	list-style: none;
	padding: 0;
	width: 200px;
	border-bottom: 1px solid #d9e1e6;
}

#side-nav ul li { 
	width: 200px;
	padding: 0;
	margin: 0;
	border-top: 1px solid #d9e1e6;
	display: none;
}


#side-nav ul li.trail, #side-nav ul li.active, #side-nav ul li.active ul li, #side-nav ul li.trail ul li {
	display: block;
}

#side-nav ul.level_1 li a {
	display: block;
	padding: 4px 0 4px 12px;
	text-decoration: none;
	color: #333; 
	background: url(../img/arrow-link_bl.gif) left no-repeat;
}

#side-nav ul.level_2 li {
	display: inherit;
}

/*
*:first-child+html #side-nav ul.level_2 li {
	margin: 0 0 -3px 0;
}

*:first-child+html #side-nav ul.level_3 li {
	margin: 0 0 -3px 0;
} 
*/

#side-nav ul.level_2 li a {
	font-weight: normal;
	background: url(../img/arrow-link_bl.gif) left no-repeat;
}

#side-nav ul li a:hover {
	background: url(../img/arrow-link_bl.gif) left no-repeat #f4f7f8;
}

#side-nav ul li a.active {
	color: #2292b7;
	background-color: #f4f7f8;
}
	
#side-nav ul li ul {
	border-top: 0;
	border-bottom: 0;
}

/*#side-nav ul li ul li ul li a,#side-nav ul li ul li ul li a:hover,#side-nav ul li ul li ul li a.active,*/

#side-nav ul.level_3 li a {
	padding: 4px 0 4px 24px; 
	background-position: 10px 6px;
}

#side-nav ul.level_4 li a, #side-nav ul.level_4 li a:hover {
	padding: 4px 0 4px 36px; 
	background-position: 22px 6px;
}

#maincontent-wide { 
	width: 715px;
	float: left;
}


#maincontent { 
	width: 475px;
	float: left;
	margin: 0 15px 0 0;
}

#maincontent h4, #maincontent h5 {
	font-family: Arial, Helvetica, sans-serif;
}



.image_container {
	margin: 0 0 1em;
}

ul.downloads {
	margin: 0 0 2em; 
	padding: 0;
	list-style: none;
}

ul.downloads li {
	border-bottom: 1px solid #ebf0f4;
}

#maincontent ul.downloads li a {
	display: block;
	padding: 15px 0 15px 22px;
	text-decoration: none;
	/*background: url(../img/icon-pdf.gif) left no-repeat;*/
}

#maincontent ul.downloads li:hover {
	background: #f4f7f8;
}

div.ce_table table th.head_0 {
	width: 85%;
}

div.ce_table.contact table th.head_0 {
	width: 40%;
}

#newsletter-archiv div.ce_table table th.head_0 {
	width: 20%;
}

#newsletter-archiv div.ce_table table th.col_last {
	width: 10%;
}

table td p {
	margin: 0;
}

div.ce_table.contact td.col_first {
	width: 35%;
}

table tr.even td, table tr.odd td {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d9e1e6;
}

/* added by Klaus*/
h3.downloads_headline
{
	border-bottom: 1px solid #d9e1e6;
	cursor: pointer;
	margin: 0;
	padding: 1.8em 0 .5em 0;
	background: url(../img/arrow-down.gif) 460px 36px no-repeat;
}
/* added by Klaus*/

h3.downloads_headline.opened, h3.downloads_headline.sliding
{
	border-bottom: 0px none;
	background: url(../img/arrow-up.gif) 460px 33px no-repeat;
}

h3.downloads_headline:hover {
	background: url(../img/arrow-down.gif) 460px 36px no-repeat #fbfcfe;
}


/* added by Klaus*/
table.downloads
{
   display:none;
	margin: 0;
}

#opened table.downloads, .open table.downloads
{
   display: block;
	width: 100%;
}

h3.mt {
	margin-top: 1.5em;
}

table.downloads td {
	padding: 0;
	vertical-align: middle;
	border-bottom: 1px solid #d9e1e6;
}

table.downloads td a {
	display: block;
	text-decoration: none;
	padding: 6px 0 6px 22px;
}

table.downloads td a:hover {
	text-decoration: underline;
}

table.downloads tr:hover {
	cursor: pointer;
	background: #f4f7f8;
}

table.downloads thead tr:hover {
	cursor: default;
}

form table td, form table tr.even td, form table tr.odd td {
	border: 0;
	background: none;
}

#maincontent div.mod_personalData table {
	margin: 0;
}

#maincontent div.mod_personalData input.text {
	width: 260px;
}

#maincontent div.mod_personalData p.error {
	color: red;
}

#maincontent div.mod_personalData div.submit_container {
	margin: 0;
	padding: 0;
}

#maincontent table.contenttable td {
	vertical-align: top;
	padding-left: 0;
}

#maincontent table.management {
	border-top: 1px solid #ebf0f4;
}

#maincontent table.management td {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #ebf0f4;
}

#sidebar {
	width: 225px;
	line-height: 1.3em;
	float: left;
}

#sidebar ul {
	padding: 0;
	list-style: none;
}

#sidebar .box {
	color: #60737f;
	float: left;
	width: 225px;
	margin: 0 0 1.5em 0;
	background: #f4f7f8;
}

#sidebar .box p {
	padding: 0 5px 0 10px;
}

#sidebar .box.tool p {
	padding: 10px 5px 0 10px;
}

#sidebar .box.banner {
	text-align: center;
	padding: 10px 0;
}

#sidebar .box.banner a {
	background-image: none;
	padding: 0;
}

div#sct {
	width: 80px;
	height: 70px;
	float: right;
	background: url(../img/systemcheck-tool.gif) top right no-repeat;
}

#sidebar .box ul {
	padding-left: 5px;
}

#sidebar .box ul li {
	line-height: 1.6em;
	padding-left: 5px;
}

#sidebar .box ul li a {
	padding: 2px 0 2px 20px;
}

#sidebar .box ul.contact a.partner {
	background: url(../img/icon-globe-small.png) left no-repeat;
}

#sidebar .box ul.contact a.customer {
	background: url(../img/icon-customer-small.png) left no-repeat;
}

#sidebar .box ul.contact a.press {
	background: url(../img/icon-press-small.png) left no-repeat;
}

#sidebar .box ul.software a.software_dl {
	background: url(../img/icon-software-small.png) left no-repeat;
}

#sidebar .box ul.software a.calculator {
	background: url(../img/icon-calculator-small.png) left no-repeat;
}

#sidebar .box ul.webinar a {
	background: url(../img/icon-webinar-small.png) left no-repeat;
}

#sidebar .box ul.software a.pdf {
	background: url(../img/icon-pdf.gif) left no-repeat;
}

#sidebar h4, div#search-form h4 {
	font-size: 1.25em;
	font-family: Arial;
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	font-weight: normal;
	color: #036;
	background: white;
}

#sidebar a {
	padding: 0 0 0 12px; 
	background: url(../img/arrow-link.gif) no-repeat;
	background-position: 0 2px;
}

#sidebar a:hover {
	color: #333;
}

#sidebar div#search-form {
	width: 225px;
	margin: 0 0 1.5em 0;
	background: #f4f7f8;
}

#sidebar div#search-form form {
	padding: 0 0 10px 10px;
}

#sidebar div#search-form form input.text {
	width: 160px;
	margin-right: 5px;
}

#sidebar div#search-form form input.submit {
	width: 24px;
	height: 23px;
	text-indent: -9999em;
	border: none;
	cursor: pointer;
	background: url(../img/search.png) no-repeat;
	
	/*width: 45px;
	padding: 2px 10px;*/
} 

*:first-child+html div#search-form form input.submit {
	font-size: 0;
	color: #b3b3b3;
}

#sidebar div#search-form form input.submit:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#sidebar p.error, #teaser-right p.error {
	color: red;
	margin: -10px 0 10px 0;
}

#maincontent h1 a, #maincontent h2 a, #maincontent h3 a {
	background: none;
	padding: 0;
}

#maincontent img.float-left {
	float: left;
	margin-right: 10px;
}

#main-nav ul li a.active, #main-nav ul li a.trail, #main-nav ul li a.active:hover, #main-nav ul li a.trail:hover {
	color: #2292b7;
}

#strategies {
	width: 100%;
	float: left;
	margin: 2em 0;
}

.strategy {
	width: 490px;
	height: 55px;
	float: left;
	margin-bottom: 2px;
	padding: 5px;
	background: #f4f7f8;
}

.strategy img {
	float: left;
	margin: 0 10px 0 0;
}

.strategy_text {
	width: 230px;
	float: left;
	padding: 0 70px 0 0;
}

.strategy_link {
	width: 100px;
	height: 55px;
	float: left;
	line-height:55px;
}

#maincontent ul.teaser {
	width: 100%;
	float: left;
	padding: 0;
	list-style: none;
	border-top: 1px solid #d9e1e6;
}

#maincontent ul.teaser li {
	width: 100%;
	float: left;
	padding: 0;
	border-bottom: 1px solid #d9e1e6;
}

#maincontent ul.teaser li a {
	display: block;
	background: none;
	color: #333;
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
	cursor: pointer;
	text-decoration: none;
}

#maincontent ul.teaser li a:hover {
	background: #f4f7f8;
}

#maincontent ul.teaser li img {
	float: left;
	margin: 0 10px 0 0;
}

#maincontent ul.teaser li span {
	display: block;
	line-height: 1.3em;
}

#maincontent ul.teaser li span.wrapper {
	display: block;
	float: left;
	width: 365px;
}

#maincontent ul.teaser li span.h4 {
	font-weight: bold;
	padding: .5em 0 .3em 0;
} 

#maincontent ul.teaser li span.link {
	color: #2292b7;
	text-decoration: underline;
	background: url(../img/arrow-link.gif) no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 12px;
	margin: .5em 0 0 0;
}



#footer {
	clear: both;
	color: #8da0ae;
	padding: 4em 0;
	line-height: 1.5em;
	/*font-size: .9em;*/
	background: url(../img/footer-bg.jpg) top no-repeat;
}

#footer .inside {
	width: 960px;
	margin: 0 auto;
}

#footer a {
	text-decoration: none; 
	color: #8da0ae;
}

#footer a:hover {
	color: #333;
	text-decoration: underline;
}

#footer ul {
	width: 145px;
	float: left;
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 18px 5em 0;
}

#footer ul#last {
	margin-right: 0;
}

#footer ul li {
	line-height:1.2em;
	padding: 0 0 .7em 0;
}

#footer ul li.first {
	margin: 0 0 .7em 0;
	padding: 0 0 .7em 0;
	font-weight: bold;
	border-bottom: 1px solid #cfdae0;
}

#footer p.copyright {
	clear: both;
	text-align: center;
	padding: 1em 0 0 0;
}

#footer p.copyright a {
	text-decoration: underline;
}



/* ----------- Startseite -------------> */


#teaser-wrapper {
	width: 630px;
	float: left;
}

#teaser-top {
	width: 900px;
	float: left;
	height: 230px;
	padding: 50px 0 0 30px;
	margin: 0 0 15px 0;
	position: relative;
	background: url(../img/teaser-top-bg.jpg) no-repeat #e0e5e8;
}

#teaser-top h1 {
	margin: 0 0 .2em 0;
	color: #036;
	font-size: 2em;
}

#teaser-top h2 {
	margin: 0 0 1em 0;
	color: #2292b7;
	font-size: 1.4em;
}

#teaser-top p {
	width: 50%;
}

#teaser-top p.more-link, p.more-link {
	margin: 1em 0;
	float: left;
	clear: both;
	width: 200px;
	text-align: center;
}

p.more-link a {
	border: 1px solid #a9aeb2;
	border-right: 1px solid #757e84;
	border-bottom: 1px solid #757e84;
	padding: 6px 20px;
	color: #333;
	font: Arial;
	text-decoration: none;
	display: block;
	width: auto;
	background: url(../img/gradient.gif) repeat-x #f4f6f8;
}

p.more-link a:hover {
	color: black;
	-webkit-box-shadow: 1px 1px 2px #333;
	-moz-box-shadow: 1px 1px 2px #333;
	box-shadow: 1px 1px 2px #333;
	/*background-position: 0 -5px;*/
}

#teaser-middle p.more-link {
	margin-top: 38px;
}

#teaser-top a#systemcheck {
	display: block;
	width: 115px;
	height: 0!important;
	padding: 115px 0 0 0;
	overflow: hidden;
	text-indent: -999em;
	font-size: .5em;
	position: absolute;
	top: 15px;
	right: 220px;
	background: url(../img/systemcheck_bttn.png) top left no-repeat;
}

#teaser-left {
	width: 290px;
	float: left;
	margin-right: 15px;
	padding: 0 10px 1em 0;
}

#teaser-middle {
	width: 290px;
	float: left;
	margin-right: 15px;
	padding: 0 10px 1em 0;
}
#teaser-right {
	width: 290px;
	float: left;
	padding-right: 10px;
}

#teaser-left h3, #teaser-middle h3 {
	margin-top: 1em;
}

#awards {
	width: 615px;
	float: left;
	padding: 1em 0 0 0;
	border-top: 1px solid #ebf0f4;	
}

#login-wide {
	height: auto;
	position: relative;
	width: 100%;
}

#login-wide form {
	float: left;
}

#login-wide #tl_login .checkbox_container, #login-wide #tl_login .submit_container {
	position: static;
}

#login-wide #tl_login .checkbox_container {
	width: auto;
	padding-left: 150px;
}

div#login-form {
	padding: 10px 10px 0 10px;
	margin: 0 0 2em 0;
	width: 280px;
	height: 140px;
	position: relative;
	background: url(../img/login-bg.gif) top repeat-x #13608a;
}

div#login-form input.submit {
	width: 7em;
}

div#lost-password {
	padding: 10px 10px 0 10px;
	margin: 0 0 2em 0;
	width: 280px;
	height: 140px;
	background: url(../img/login-bg.gif) top repeat-x #13608a;
}

div#login-form h4, #lost-password h4 {
	font-size: 1.25em;
	margin-bottom: 1.3em;
	font-weight: normal;
	padding: 0;
	background: none;
	color: white;
}

div#login-form label, #lost-password label {
	color: white;
	width: 100px;
	display: block;
	float: left;
}

div#login-form input.text, #lost-password input.text {
	float: left;
	width: 160px;
	padding: 1px;
	margin: 0 0 .3em 0;
}

.submit_container {
	clear: left;
	padding-top: 10px;
}

div#login-form a {
	color: white;
	padding-left: 12px;
}

div#lost-password p a {
	color: white;
}

input#ctrl_lost_password {
	width: 50px;
}

input.captcha {
	width: 50px;
}

div#sidebar div#login-form, div#sidebar div#lost-password {
	width: 205px;
	padding: 10px 10px 0 10px;
	font-size: .9em;
	height: 133px;
	position: relative;
}

div#lost-password p {
	color: #66cced;
}

div#sidebar div#lost-password p a {
	color: white;
	padding-left: 0;
	background: none;
}

div#sidebar div#login-form label {
	width: 85px;
}

div#sidebar div#login-form input.text {
	width: 105px;
}

div#sidebar div#login-form h4 {
	margin-bottom: 1.2em;
	padding: 0;
	background: none;
	color: white;
}


#tl_login {

}

#tl_login .submit_container {
	position: absolute;
	bottom: 20px;
	left: 10px;
	height: 15px;		
}

#tl_login .submit_container a {
	font-size: 11px;
	background: none;
	display: block;
	white-space: nowrap;
	position: absolute;
	left: 100px;
	bottom: 12px;
	padding: 0;
}

#tl_login .submit_container a:hover {
	color: white;
	text-decoration: underline;
}

#tl_login .checkbox_container {
	width: 120px;
	height: 15px;
	position: absolute;
	left: 110px;
	bottom: 8px;
	padding: 0;
}

#tl_login .checkbox_container input {
	float: left;
}

#tl_login .checkbox_container label {
	width: auto;
	font-size: 11px;
	padding: 0 0 0 5px;
}






div#sidebar .submit_container {
	position: absolute;
	bottom: 28px;
	left: 10px;
	height: 15px;		
}

div#sidebar .submit_container a {
	font-size: 10px;
	background: none;
	left: 87px;
	bottom: 5px;
}

div#sidebar .submit_container a:hover {
	color: white;
	text-decoration: underline;
}

div#sidebar .checkbox_container {
	width: 120px;
	height: 15px;
	position: absolute;
	left: 90px;
	bottom: 8px;
	padding: 0;
}

div#sidebar .checkbox_container input {
	float: left;
}

div#sidebar div#login-form .checkbox_container label {
	width: auto;
	font-size: 10px;
	padding: 0 0 0 5px;
}






#home-right {
	padding: 0 0 0 0;
	width: 300px;
}

#home-right p img {
	float: left;	
}

#home-right .box  {
	padding: 10px;
	background: #f4f7f8;
}

.mod_search p.header {
	margin: 1.5em 0;
}

.mod_search p.url {
	color: #666;
}

#maincontent input#ctrl_keywords {
	margin-right: 1em;
}

#home-right #sachhaus {
	padding-left: 60px;
}




/* ----------- Formular -------------> */


input.text, textarea {
	font: 1.1em Arial;
}

#maincontent form {
	background: #f4f7f8;
	padding: 1.5em 10px;
}

#maincontent form#tl_login {
	background: url(../img/login-bg.gif) top repeat-x #13608a;
}

#maincontent form#tl_login label {
	color: white;
}

#maincontent form#tl_login .submit_container a {
	display: none;
}

#maincontent legend {
	font-weight: bold;
}

#maincontent select {
	margin: 0 0 1em 0;
	width: 100px;
}

#maincontent label {
	display: block;
	float: left;
	font-weight: bold;
	width: 150px;
}

#maincontent input.text {
	float: left;
	width: 280px;
	margin: 0 0 .7em 0;
}

#maincontent textarea {
	width: 276px;
	padding: 2px;
}

#maincontent div.submit_container {
	margin: 1em 0;
}

#maincontent div#bitte-anmelden div.submit_container {
	padding-left: 150px;
	padding-top: 20px;
}

body.403-login #maincontent div.submit_container a {
	color: red;
}

#maincontent div#bitte-anmelden .checkbox_container {
	float: left;
}

input.submit {
	border: 1px solid #fff;
	border-right: 1px solid #757e84;
	border-bottom: 1px solid #757e84;
	padding: 3px 1em;
	color: #333;
	font-family: Arial;
	text-decoration: none;
	background: url(../img/submit-bg.gif) repeat-x top #dde5ea;
}

input.submit:hover {
	color: black;
	-webkit-box-shadow: 1px 1px 2px #333;
	-moz-box-shadow: 1px 1px 2px #333;
	box-shadow: 1px 1px 2px #333;
	background-position: 0 -5px;
}

.checkbox_container {
	clear: both;
	padding: 10px 0 0 150px;
}

#maincontent input#autologin {
	float: left;
	margin-right: 10px
}

#maincontent .checkbox_container label.autologin {
	font-weight: normal;
}

.ce_teaser {
	margin: 0 0 1.2em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #ebf0f4;
}

.ce_teaser h4 {
	margin: 0;
}

.ce_teaser p {
	margin: 0;
	display: inline;
}

.ce_downloads p {
	margin-bottom: .5em;
	padding: 0 0 .5em 0;
	border-bottom: 1px solid #ebf0f4;
}


span.size {
	float: right;
	color: #666;
}

span.size a {
	text-decoration: none;
}

object {
	background: #fff;
}

a.button {
	display: block;
	width: 204px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	color: #333;
	background: url(../img/button.gif) top left no-repeat;
} 

a.button:hover {
	text-decoration: underline;
} 

#filmcontainer {
	width: 655px;
	height: 380px;
	padding: 60px 0 0 60px;
	background: url(../img/film_bg.jpg) top left no-repeat;
}

#filmcontainer .textblock {
	width: 270px;
}

#filmcontainer .textblock h1 {
	color: white;
	font-size: 2em;
	line-height: 1.3em;
}

#filmcontainer .textblock p {
	color: white;
	font-size: 14px;
	line-height: 18px;
}

#filmcontainer a.button {
    color: #fff;
    font: normal 20px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 0 22px;
	height: 40px;
	line-height: 40px;
    position: relative;
    display: inline-block;
    /*text-shadow: 0 1px 0 #000;*/
	-moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2) 
	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f2a147;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#f2a147),to(#ef8022));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#f2a147),to(#ef8022));
    border: solid 1px #ef8022;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 10px;
}

#filmcontainer a.button:hover {
    border-color: #ddd;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) 
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

#sp_start a {
	display: block;
	width: 475px;
	height: 0 !important;
	padding: 130px 0 0 0;
	overflow: hidden;
	background: url(../img/sp_start.gif);
}

#sp_start a:hover {
	background-position: 0 -130px;
}

#sp_manual {
	margin: 0 0 2em 0;
}

#sp_manual a {
	display: block;
	height: 35px;
	line-height: 35px;
	padding: 0 0 0 160px;
	margin: 0 0 1px 0;
	background: url(../../../system/themes/default/images/iconVIDEO.gif) 130px 8px no-repeat #ebf0f4;
}

#sp_manual a.pdf {
	background: url(../../../system/themes/default/images/iconPDF.gif) 130px 8px no-repeat #ebf0f4;
}

form#bavinfo h1 {
	margin-bottom: .2em;
}

form#bavinfo p {
	font-weight: bold;
}

form#bavinfo .error {
	color: red;
}

