/* RESET */

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,th,td {margin:0;padding:0;}

/* FIREFOX */

/*

Deactivation of all standardized border from Firefox 
*/

/*|:-moz-any-link:focus { outline: none; }*/

input[type="image"]:focus { outline: none; }

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; }

abbr[title], acronym[title] { border-bottom: none; }

abbr:focus, acronym:focus, address:focus, applet:focus, b:focus, base:focus, big:focus, blockquote:focus, br:focus, canvas:focus, caption:focus, center:focus, cite:focus, code:focus, col:focus, colgroup:focus, dd:focus, del:focus, dfn:focus, dir:focus, div:focus, dl:focus, dt:focus, em:focus, fieldset:focus, font:focus, form:focus, h1:focus, :focus, h3:focus, h4:focus, h5:focus, h6:focus, hr:focus, i:focus, img:focus, ins:focus, kbd:focus, label:focus, legend:focus, li:focus, link:focus, menu:focus, object:focus, ol:focus, p:focus, pre:focus, q:focus, s:focus, samp:focus, small:focus, span:focus, strike:focus, strong:focus, sub:focus, sup:focus, table:focus, tbody:focus, td:focus, tfoot:focus, th:focus, thead:focus, tr:focus, tt:focus, u:focus, ul:focus, var:focus, a:focus { outline: none; }

a img {
	border: none;
	outline: none;
}

a {
	color: #a61515;
	text-decoration: none;
}

a:focus { 
	outline: none;
}


/* GENERAL */

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: helvetica, arial, verdana, sans-serif;
	font-weight: normal;
	color: #666;
	//background: #fff;
	font-size: 14px;
}

table {
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	color: #575757;
}

td {
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #a0a0a0;
}

th {
	padding: 5px 10px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	color: #fff;
	border-right: 1px solid #a0a0a0;
	background: url(http://www.autoform.com/en/images/system/table-header-bg.png) repeat-x;
}

td a {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px dotted #0D3780;
}

.long-entry {
	white-space: nowrap;
}

input {
	font-family: helvetica, arial, verdana, sans-serif;
}

.large-searchbar {
	margin: 0 0 0 12px;
	padding: 5px 5px 5px 40px;
	width: 265px;
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa url(http://www.autoform.com/en/images/system/search.png) no-repeat 5px center;
	background: url(http://www.autoform.com/en/images/system/search.png) no-repeat 5px center, -moz-linear-gradient(#eee, #fff);
	background: url(http://www.autoform.com/en/images/system/search.png) no-repeat 5px center, -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}

.btn {
	margin: 0 0 0 10px;
	padding: 5px 25px;
	color: #fff;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	cursor:pointer;
}

.btn-left {
	margin: 0 0 0 0;
	padding: 5px 25px;
	color: #fff;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	cursor:pointer;
}

.btn-yellow {
	background: url(http://www.autoform.com/en/images/system/btn_yellow.png) repeat-x #ffc233;
	background: -moz-linear-gradient(#fecb33, #e6b02e);
	background: -webkit-gradient(linear, left top, left bottom, from(#fecb33), to(#e6b02e));
}

input:hover.btn-yellow {
	background: url(http://www.autoform.com/en/images/system/btn_yellow_hover.png) repeat-x #ffe533;
	background: -moz-linear-gradient(#ffe533, #ffc233);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe533), to(#ffc233));
}

input:active.btn-yellow {
	background: #d9a52b;
	background: -moz-linear-gradient(#e5b82e, #d9a52b);
	background: -webkit-gradient(linear, left top, left bottom, from(#e5b82e), to(#d9a52b));
}

.btn-grey {
	background: url(http://www.autoform.com/en/images/system/btn_grey.png) repeat-x #ccc;
	background: -moz-linear-gradient(#ccc, #666);
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666));
}

input:hover.btn-grey {
	background: url(http://www.autoform.com/en/images/system/btn_grey_hover.png) repeat-x #eee;
	background: -moz-linear-gradient(#eee, #999);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#999));
}

input:active.btn-grey {
	background: #333;
	background: -moz-linear-gradient(#999, #333);
	background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#333));
}


/* HELP CLASSES */

.clear {
	clear: both;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.boldtext {
	font-weight: bold;
}

.italictext {
	font-style: italic;
}

a .link-text {
	border-bottom: 1px dotted #a61515;
}

a:hover .link-text {
	border-bottom: 1px solid #a61515;
}

.alt1 {
	background: none;
}

.alt2 {
	background: #f4f4f4;
}


/* WRAPPER */

#main-wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	background: #fff;
}


/* AUX NAV 

	meta navigation at the bottom of the navigation: Contact, Language, Search

*/

#aux-nav-outer {
	float: left;
	min-width: 100%;
	background: #505050 url(http://www.autoform.com/en/images/system/aux-nav-outer.png) repeat-x 0 0;
}

#aux-nav-inner {
	margin: 0 auto;
	width: 970px;
	height: 35px;
}

#aux-nav-left {
	float: right;
	width: 44px;
	height: 35px;
	background: url(http://www.autoform.com/en/images/system/aux-nav-left.png) no-repeat 0 0;
}

#aux-nav-right {
	float: right;
	width: 5px;
	height: 35px;
	background: url(http://www.autoform.com/en/images/system/aux-nav-right.png) no-repeat 0 0;
}

#aux-nav {
	float: right;
	margin: 0;
	padding: 2px 0 0 0;
	height: 100%;
	list-style: none;
	font-size: 12px;
	background: url(http://www.autoform.com/en/images/system/aux-nav.png) repeat-x 0 0;
}

#aux-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#aux-nav li {
	float: left;
	margin: 0px 0 0 0;
	padding: 0 10px 0 40px;
	line-height: 150%;
}

#aux-nav a {
	margin: 7px 0 0 0;
	display: block;
	color: #fff;
	text-decoration: none;
}

#contact {
	height: 32px;
	background: transparent url(http://www.autoform.com/en/images/system/aux-nav-contact.png) no-repeat 10px 10px;
	border-right: 1px solid #333;
}

#contact a {
	padding-left: 35px;		
	position: relative;
}

#aux-nav li#contact {
	padding-left: 0px;
}

#aux-nav li#language-select {
	padding: 0 10px 0 25px;
	cursor:pointer;
}

#language-select {
	height: 32px;
	border-left: 1px solid #595959;
	border-right: 1px solid #333;
	background: transparent url(http://www.autoform.com/en/images/system/aux-nav-language.png) no-repeat 10px 7px;
}

#language-select a {
	padding: 0 15px 0 10px	;
	background: transparent url(http://www.autoform.com/en/images/system/aux-nav-triangle.png) no-repeat right center;
}
 
#aux-nav #language-select li {
	margin: 0;
	padding: 0;
	float:none;
}
 
#language-select li a {
	margin: 0;
	padding: 0;
	background-image: none;
	width: auto;
}

#language-select span {
	background: transparent url(http://www.autoform.com/en/images/system/aux-nav-language.png) no-repeat 15px center;
}

#language-flyout {
	display: none;
	position: absolute;
	top: 30px;
	left: auto;
	background: #666;
	border: 1px solid #333;
	z-index: 999999;
}

#aux-nav li ul li {
	border: none;
	padding: 0;
}

#aux-nav li ul li a {
	padding: 5px 10px;
	
}

#aux-nav li ul li a:hover {
	color: #fff;
	background: #333;
}

#aux-nav li#searchbar {
	padding: 0 0 0 10px;
}

#searchbar {
	height: 32px;
	border-left: 1px solid #595959;
}

#searchbar input {
	margin: 5px 0 0 0;
	padding: 2px 5px 2px 30px;
	width: 130px;
	font-size: 12px;
	color: #d9d9d9;
	background: #3c3c3c url(http://www.autoform.com/en/images/system/aux-nav-search.png) no-repeat 5px center; 
	background: url(http://www.autoform.com/en/images/system/aux-nav-search.png) no-repeat 5px center, -moz-linear-gradient(#3c3c3c, #515151);
	background: url(http://www.autoform.com/en/images/system/aux-nav-search.png) no-repeat 5px center, -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#515151));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	border: 1px solid #333;
}


/* HEADER */

#header-outer {
	float: left;
	min-width: 100%;
	border-bottom: 2px solid #f7c414;
	background: #4d4d4d url(http://www.autoform.com/en/images/system/header-outer.png) repeat-x 0;
}

#header-inner {
	margin: 0 auto;
	width: 970px;
	height: 60px;
}


/* LOGO */

#logo {
	float: left;
	width: 220px;
	height: 60px;
	background: url(http://www.autoform.com/en/images/system/autoform-logo.png) no-repeat;
	margin-right: -220px;
}


/* MAIN NAVIGATION 

	main navigation : Home, Products, Services, Customers,  News & Events, Company

*/

#main-nav {
	float: right;
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
}

#main-nav li.top-level {
	float: left;
	display: inline;
	height: 46px;
	margin: 0 0 0 20px;
	padding: 0;

}

#main-nav a.top-level {
	display: block;
	text-decoration: none;
	color: #ccc;
	margin: 0;
	padding: 15px 10px 10px 10px;
	height: 20px;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

#main-nav a:hover.top-level {
	text-decoration: none;
	color: #fff;
	background: #7f7f7f;
	border-top: 1px solid #a7a7a7;
	border-left: 1px solid #a7a7a7;
	border-right: 1px solid #a7a7a7;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

#main-nav a.current2 {
	text-decoration: none;
	color: #fff;
	background: #7f7f7f;
	border-top: 1px solid #a7a7a7;
	border-left: 1px solid #a7a7a7;
	border-right: 1px solid #a7a7a7;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

#main-nav .current {
	background: url(http://www.autoform.com/en/images/system/main-navi-current.png) no-repeat center bottom;
}

.main-flyout-outer {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: auto;
	left: auto;
	min-width: 205px;
	height: auto;
	background: #666;
	border: 1px solid #969696;
	z-index: 999999;
}

.main-flyout-inner {
	background: #5b5b5b;
	background: -moz-linear-gradient(#6e6e6e, #5b5b5b);
	background: -webkit-gradient(linear, left top, left bottom, from(#6e6e6e), to(#5b5b5b));
}

.main-flyout-inner ul, .main-flyout-inner li {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #f3f3f3;
}

.main-flyout-inner h3 {
	margin: 0;
	padding: 15px 50px 15px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #f3f3f3;
	background: #5e5e5e;
}

.main-flyout-inner .wrapper-1, .main-flyout-inner .wrapper-2, .main-flyout-inner .wrapper-3 {
	float: left;
}

.main-flyout-inner .wrapper-1 {
	width: 225px;
} 

.main-flyout-inner .wrapper-2 {
	border-left: 1px solid #969696;
	width: 500px;
	background: #626262;
	background: -moz-linear-gradient(#7a7a7a, #626262);
	background: -webkit-gradient(linear, left top, left bottom, from(#7a7a7a), to(#626262));
	overflow: hidden;
}

.main-flyout-inner .wrapper-3 {
	width: 225px;
}

.main-flyout-inner .wrapper-1 div, .main-flyout-inner .wrapper-2 div, .main-flyout-inner .wrapper-3 div {
	float: left;
	display: inline;
}

.main-flyout-inner ul span {
	padding: 0 0 0 10px;
}

.main-flyout-inner ul.first-level, .main-flyout-inner ul.first-level-products, .main-flyout-inner ul.first-level-technics {
	margin: 10px 30px 20px 10px;
	font-size: 14px;
}

.main-flyout-inner ul.first-level a {
	display: block;
	padding: 10px;
	width: 183px;
	text-decoration: none;
	color: #f3f3f3;
}

.main-flyout-inner ul.first-level-products a {
	display: block;
	padding: 10px 0px 10px 5px;
	width: 225px;
	text-decoration: none;
	color: #f3f3f3;
}

.main-flyout-inner ul.first-level-technics a {
	display: block;
	padding: 10px 5px 10px 10px;
	width: 178px;
	text-decoration: none;
	color: #f3f3f3;
}

.main-flyout-inner ul.first-level li a:hover, .main-flyout-inner ul.first-level-products li a:hover, .main-flyout-inner ul.first-level-technics li a:hover {
	background: #555;
}

.main-flyout-inner ul.first-level-solution a {
	display: block;
	padding: 10px;
	width: 205px;
	text-decoration: none;
	color: #f3f3f3;
}

.main-flyout-inner ul.first-level-solution li a:hover {
	background: #555;
}

.main-flyout-inner ul.first-level-services a {
	display: block;
	padding: 10px;
	width: 200px;
	text-decoration: none;
	color: #f3f3f3;
}

.main-flyout-inner ul.first-level-services li a:hover {
	background: #555;
}

.main-flyout-inner ul.first-level li a:hover.spacer {
	background: transparent;
}

.main-flyout-inner ul.second-level li {
	font-size: 13px;
	font-weight: normal;
}

.main-flyout-inner ul.second-level li a {
	padding: 5px 10px 5px 20px;
	display: block;
	width: 173px;
	text-decoration: none;
	color: #ccc;
}

.main-flyout-inner ul.second-level li a:hover {
	background: #555;
}


/* Individual values for flyouts */

/* 

	The size of the outer and inner container must be adapted individually for each flyout.
	Otherwise  IE6 has problems to position the flyout correctly if it  is larger than the window.
	
	values for IE6 could differ -> see ie6.css

*/

#main-flyout-2 {
	width: 980px;
}

#main-flyout-2 .main-flyout-inner .wrapper-1 {

}

#main-flyout-2 .main-flyout-inner .wrapper-1 ul {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-2 .main-flyout-inner .wrapper-1 li {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-2 .main-flyout-inner .wrapper-1 a {
	margin: 0;
	padding: 10px 20px;
	font-size: 16px;
	border-bottom: 1px solid #969696;
}

#main-flyout-2 .main-flyout-inner .wrapper-2 {
	border-left: 1px solid #969696;
	border-right: 1px solid #969696;
	width: 540px;
}

#main-flyout-2 .main-flyout-inner .wrapper-3 {
	width: 210px;

}


#main-flyout-3 {
	width: 956px;
}

#main-flyout-3 .main-flyout-inner .wrapper-1 {

}

#main-flyout-3 .main-flyout-inner .wrapper-1 ul {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-3 .main-flyout-inner .wrapper-1 li {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-3 .main-flyout-inner .wrapper-1 a {
	margin: 0;
	padding: 10px 20px;
	font-size: 16px;
	border-bottom: 1px solid #969696;
}

#main-flyout-3 .main-flyout-inner .wrapper-2 {
	width: 730px;
}

#main-flyout-3 li.first {
	margin: 10px 0 0 0;
}

#main-flyout-3-jp {
	width: 716px;
}

#main-flyout-3-jp .main-flyout-inner .wrapper-1 {

}

#main-flyout-3-jp .main-flyout-inner .wrapper-1 ul {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-3-jp .main-flyout-inner .wrapper-1 li {
	margin: 0;
	padding: 0;
	width: auto;
}

#main-flyout-3-jp .main-flyout-inner .wrapper-1 a {
	margin: 0;
	padding: 10px 20px;
	font-size: 16px;
	border-bottom: 1px solid #969696;
}

#main-flyout-3-jp .main-flyout-inner .wrapper-2 {
	width: 490px;
}

#main-flyout-3-jp li.first {
	margin: 10px 0 0 0;
}


/* CONTENT */

.content-outer {
	float: left;
	margin: 0;
	min-width:100%;
	border-top: 3px solid #313131;
}

.content-inner {
	margin: 25px auto 0 auto;
	width: 970px;
}

.content-inner p {
	margin: 0 0 20px 0;
}

.content-inner p.without {
	margin: 0 0 10px 0;
}

.content-inner hr {
	clear: both;
	margin: 20px 0 20px 0;
	width: 100%;
	height: 1px;
	background: #ccc;
	color: #ccc;
	border: none;	
}

.content-inner h1 {
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: normal;
	color: #434343;
}

.content-inner h2 {
	margin: 40px 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	color: #434343;
}

.content-inner  h2.first  {
	margin: 0 0 10px 0;
}

.content-inner h3 {
	margin: 30px 0 20px 0;
	font-size: 16px;
	font-weight: normal;
	color: #212121;
}

.content-inner h5 {
	margin: 0 0 8px 0;
	color: #808080;
	font-size: 12px;
	font-weight: normal;
}

.content-body {
	float: left;
	position: relative;
	margin: 0 0 0 50px;
	padding: 0;
	width: 680px;
	border-bottom: 1px solid #ccc;
}

.content-body .content-body-patent {
	font-size: 12px;
	text-align: left;
	color:#A6A6A6;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
}

.content-body .content-body-language-switch-passage {
	margin: 30px 0 30px 0;
}

.content-footer {
	margin-left: 280px;		
}

.content-footer span {
	float:left;
	padding: 3px 5px 0 5px;
}

.content-body .last {
	padding: 0 0 20px 0;
}

.content-body h4 {
	font-weight: normal;
	margin: 0 0 20px 0;
	font-size: 18px;
}

.content-body h4 a {
	text-decoration: none;
	color: #424242;
	border-bottom: 1px dotted #333;
}

.content-body h4 a:hover {
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px solid #a61515;
}

.content-body a {
	color: #a61515;
	border-bottom: 1px dotted #a61515;
}

.content-body a:hover {
	background: none;
	border-bottom: 1px solid #a61515;
}

.content-body p {
	/*width: 100%;*/
	line-height: 150%;
}

.content-body ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 150%;
}

.content-body li {
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	background: url(http://www.autoform.com/en/images/system/list-bullet.png) no-repeat left 5px;
}

.content-body li.no-bullets {
	background: none;
}

.content-body li.without {
	padding: 0 0 0 0;
	background: none;
}

.content-body li.headline {
	margin: 0;
	font-weight: bold;
}

.floating-image-wrapper {
	float: left;
	margin: 10px 0px 10px 0;
}

.floating-image-wrapper-left {
	float: left;
	margin: 10px 25px 10px 0;
}

.floating-image-wrapper-right {
	float: right;
	margin: 10px 0 10px 25px;
}

.floating-image-wrapper-right-logo {
	float: right;
	margin: -50px 0 0 25px;
}

.floating-image-wrapper-right-logo-dassault {
	float: right;
	margin: -25px 75px 0 25px;
}

.floating-image-wrapper-right-logo-autodesk {
	float: right;
	margin: -50px 300px 0 25px;
}

.floating-image-wrapper span {
	display: block;
	margin: 0;
	padding: 10px 10px 10px 10px;
	font-size: 13px;
	font-weight: normal;
	line-height: 150%;
	color: #808080;
	position: relative;
}

.floating-image-wrapper-right span, .floating-image-wrapper-left span {
	clear: both;
	display: block;
	margin: 0;
	padding: 10px 0 0 0;
	max-width: 320px;
	width: 320px;
	font-size: 13px;
	font-weight: normal;
	line-height: 150%;
	color: #808080;
	position: relative;
}

.floating-image-wrapper img, .floating-image-wrapper-right img, .floating-image-wrapper-left img, .floating-image-wrapper-right-logo img, .floating-image-wrapper-right-logo-dassault img, .floating-image-wrapper-right-logo-autodesk img {
	clear: both;
	display: block;
	position:relative;
}

.floating-image-wrapper a, .floating-image-wrapper-right a, .floating-image-wrapper-left a, .floating-image-wrapper-listing-left a, .floating-image-wrapper-right-logo a, .floating-image-wrapper-right-logo-dassault a , .floating-image-wrapper-right-logo-autodesk a {
	border: none;
	text-decoration: none;
}

.floating-image-wrapper a:hover, .floating-image-wrapper-right a:hover, .floating-image-wrapper-left a:hover , .floating-image-wrapper-listing-left a:hover, .floating-image-wrapper-right-logo a:hover, .floating-image-wrapper-right-logo-dassault a:hover, .floating-image-wrapper-right-logo-autodesk a:hover {
	border: none;
	text-decoration: none;
}

.floating-image-wrapper-inner {
	position: relative;
	width: 320px;
}

.floating-image-wrapper-inner-small {
	position: relative;
	width: 150px;
}

.floating-image-wrapper-right .withborder, .floating-image-wrapper-left .withborder {
	border: 1px solid #999;
}

.floating-image-wrapper-right .zoom-bottom, .floating-image-wrapper-left .zoom-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22px;
	height: 18px;
	background: url(http://www.autoform.com/en/images/system/floating-image-zoom.png) no-repeat center center;
}

.floating-image-wrapper-right .zoom-top, .floating-image-wrapper-left .zoom-top {
	position: absolute;
	top: 0;
	right: 0;
	width: 22px;
	height: 18px;
	background: url(http://www.autoform.com/en/images/system/floating-image-zoom.png) no-repeat center center;
}

.floating-info-wrapper {
	border:1px solid #B4B4B4;
	position:relative;
	width:225px;
	z-index:500;
}

.floating-info-wrapper-left {
	float: left;
	margin: 0 25px 25px 0;
}

.floating-info-wrapper-right {
	float: right;
	margin: 0 0 25px 25px;
}

.floating-info-wrapper h4 {
	margin: 0;
	padding: 8px 0;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background: #333 url(http://www.autoform.com/en/images/system/table-header-bg.png) repeat-x;
}

.floating-info-wrapper .inner-wrapper {
	clear: both;
	padding: 15px 10px 0 10px;
	width: 205px;	
}

.floating-info-wrapper h5 {
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 14px;
	color: #575757;
}

.floating-info-wrapper h6 {
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 14px;
	color: #575757;
	line-height: 150%;
}

.floating-info-wrapper ul {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	background: none;
	line-height: 150%;
}

.floating-info-wrapper li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

.floating-contact-wrapper {
	line-height: 150%;
}

.floating-contact-wrapper ul {
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	background: none;
	line-height: 150%;
}

.floating-contact-wrapper ul.without {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.floating-contact-wrapper ul.without-last {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

.floating-contact-wrapper li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

.floating-contact-wrapper li.phone {
	background: url(http://www.autoform.com/en/images/system/phone.png) no-repeat left 5px;
	padding-left: 25px;
}

.floating-contact-wrapper li.fax {
	background: url(http://www.autoform.com/en/images/system/fax.png) no-repeat left  5px;
	padding-left: 25px;
}

.floating-info-wrapper table {
	margin: 0 0 15px 0;
	border: none;
}

.floating-info-wrapper tr {
	padding: 0;
	border: none;
}

.floating-info-wrapper td {
	padding: 0 10px 0 0;
	border: none;
}

.content-body ul.ul-col1 {
	float: left;
	position: relative;
	margin-right: 0;
	width: auto;
	display: block;
}

.content-body ul.ul-col2 {
	float: left;
	width: 310px;
}

.ul-col1 li, .ul-col2 li {
	background:url(http://www.autoform.com/en/images/system/list-bullet.png) no-repeat 0 5px;
}


/* SUB NAVIGATION*/

#subnavi {
	float: left;
	width: 235px;
}


/* BREADCRUMB NAVIGATION*/

#breadcrumb {
	margin: 0 0 35px 280px;
	padding: 0;
	list-style: none;
	font-size: 12px;
	color: #434343;
}

#breadcrumb li {
	margin: 0 3px 0 0;
	padding: 0;
	display: inline;
}

#breadcrumb a {
	margin: 0;
	padding: 0 10px 0 0;
	text-decoration: none;
	color: #434343;
	font-weight: bold;
	background: url(http://www.autoform.com/en/images/system/breadcrumb-triangle.png) no-repeat right 50%;
}

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

#breadcrumb li.withoutkf {
	margin: 0 3px 0 0;
	padding: 0 10px 0 0;
	text-decoration: none;
	background: url(http://www.autoform.com/en/images/system/breadcrumb-triangle.png) no-repeat right 50%;
}

/* DOC NAVIGATION*/

a#go-to-top {
	float: right;
	position: relative;
	margin: 6px 15px 25px 0;
	padding: 0 20px 0 0;
	font-size: 12px;
	text-decoration: none;
	color: #595959;
	background: url(http://www.autoform.com/en/images/system/triangle-top.png) no-repeat right 30%;
}

a#go-to-prev {
	float:left;
	position:relative;
	margin:6px 10px 25px 0;
	padding:0 10px 0 15px;
	font-size:12px;
	text-decoration:none;
	color:#595959;
	background:url(http://www.autoform.com/en/images/system/triangle-prev.png) no-repeat left 50%;
}

a#go-to-next {
	float:left;
	position:relative;
	margin:6px 0 25px 0px;
	padding:0 15px 0 0;
	font-size:12px;
	text-decoration:none;
	color:#595959;
	background:url(http://www.autoform.com/en/images/system/triangle-next.png) no-repeat right 50%;
}

a#go-to-print {
	float: right;
	position: relative;
	margin: 6px 50px 25px 0;
	padding: 0 0px 0 25px;
	font-size: 12px;
	text-decoration: none;
	color: #595959;
	background: url(http://www.autoform.com/en/images/system/print.png) no-repeat left;
}

a.navi {
	float: left;
	font-size: 12px;
	position: relative;
	margin: 6px 0 25px;
	text-decoration: none;
	color: #595959;
}

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

a:hover#go-to-top, a:hover#go-to-prev, a:hover#go-to-next, a:hover#go-to-print {
	text-decoration: underline;
}


/* ARCHIVE NAVIGATION*/

.content-body-archiv {
	font-size: 12px;
	text-align: left;
	color:#A6A6A6;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
}

#archiv-navi {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 15px;
	color: #575757;
	background: none;
}

#archiv-navi li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}

#archiv-navi a {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px dotted #a61515;
}

#archiv-navi a:hover {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px solid #a61515;
}


/* HOMEPAGE CONTENT STAGE */

#content-stage-outer {
	float: left;
	min-width: 100%;
	height: 540px;
	
}

#content-stage-inner {
	margin: 0 auto;
	width: 970px;
}

#content-stage-inner h1 {
	margin: 35px 0;
	padding: 0;
	font-family: georgia, serif;
	font-weight: normal;
	font-size: 30px;
	color: #ccc;
	text-align: center;
}

#content-stage-inner h1.small {
	font-size: 29px;
}


/* CLAIM */

#content-stage-inner h1 span {
	color: #fff;
}


/* ACCORDION */

#accordion {
	width: 970px;
	height: 404px;
	overflow: hidden;
	position: relative;
	z-index:0;
}

/* remove for animated version */
.accordion-container-small {
	position: absolute;
	top: 0;
	left: 0;
	width: 152px;
	height: 404px;
}
/* ### */

.accordion-container-large {
	float: left;
	margin: 0 8px 0 0;
	/* 152px for animated version */
	width: 490px;
	height: 404px;
	
	overflow: hidden;
	position: relative;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.accordion-container-large.clpsd {
	width: 152px;
}

#accordion-container-4a, #accordion-container-4b {
	margin: 0;
}

#accordion-container-1a {
	display: none;
}
/* ### */

#accordion-container-1b {
	/*display: inline;
	/*width: 490px;*/
}

#accordion-container-1a {
	background: url(solution-1a.jpg) no-repeat 0 0;
}

#accordion-container-2a {
	background: url(solution-2a.jpg) no-repeat 0 0;
}

#accordion-container-3a {
	background: url(solution-3a.jpg) no-repeat 0 0;
}

#accordion-container-4a {
	margin: 0;
	background: url(solution-4a.jpg) no-repeat 0 0;
}
/* ### */

#accordion-container-1b {
	background: url(solution-1b.jpg) no-repeat 0 0;
}

#accordion-container-2b {
	background: url(solution-2b.jpg) no-repeat 0 0;
}

#accordion-container-3b {
	background: url(solution-3b.jpg) no-repeat 0 0;
}

#accordion-container-4b {
	margin: 0;
	background: url(solution-4b.jpg) no-repeat 0 0;
}

#accordion-container-1b .accordion-container-inner {
	/* display: block; */
}

.accordion-container-inner {
	position: absolute;
	left: 0;
	top: 227px;
	padding: 0;
	width: auto;
	height: 150px;
	color: #fff;
}

.accordion-container-inner h2 {
	float: left;
	display: inline;
	margin: 25px 0 0 20px;
	padding: 0;
	font-size: 26px;
	font-weight: normal;
	color: #fff;
}

.accordion-container-inner p {
	float: left;
	display: inline;
	margin: 10px 0 0 20px;
	padding: 0;
	width: 450px;
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
	color: #fff;
}

.accordion-container-inner input {
	position: absolute;
	right: 15px;
	bottom: 15px;
	padding: 4px 12px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	background: #dcdcdc;
	background: -moz-linear-gradient(#dcdcdc, #d0d0d0);
	background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#d0d0d0));
	border: 1px solid #262626;
	outline: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	z-index: 99;
	cursor: pointer;
}

.accordion-container-inner input:hover {
	color: #333;
	cursor: pointer;
	background: #ccc;
	background: -moz-linear-gradient(#ccc, #bbb);
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#bbb));
}

.accordion-container-inner input:active {
	color: #333;
	background: #bbb;
	background: -moz-linear-gradient(#bbb, #aaa);
	background: -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#aaa));
}


/* HOMEPAGE CONTENT TEASER*/

#content-teaser-outer {
	float: left;
	margin: 0;
	width: 100%;
}

#content-teaser-inner {
	margin: 0 auto;
	width: 970px;
}

#content-teaser-inner .col1 {
	float: left;
	margin: 0;
	width: 300px;
}

#content-teaser-inner .col2, #content-teaser-inner .col2-special {
	float: left;
	margin: 0 35px;
	width: 300px;
}

#content-teaser-inner .col3 {
	float: left;
	margin: 0;
	width: 300px;
}

#content-teaser-inner h3 {
	margin: 25px 0 0 0;
	padding: 0 0 2px 5px;
	line-height: 150%;
	font-size: 22px;
	font-weight: normal;
	border-bottom: 1px solid #bdbebe;
}

#content-teaser-inner ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #545554;
}

#content-teaser-inner li {
	margin: 0;
	line-height: 150%;
}

#content-teaser-inner ul a {
	display: block;
	padding: 15px 20px 15px 5px;
	width: 275px;
	background: #fff url(http://www.autoform.com/en/images/system/list-arrow.png) no-repeat right 70%;
	text-decoration: none;
	color: #545554;
}

#content-teaser-inner a:hover {
	background: #F7F7F7 url(http://www.autoform.com/en/images/system/list-arrow-hover.png) no-repeat right 70%;
}

#content-teaser-inner li.last {
	padding-top: 5px;
	background: none;
}

#content-teaser-inner li.last a {
	display: inline;
	margin: 0 0 0 2px;
	padding: 3px 2px 2px;
	width: auto;
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px dotted #a61515;
	background: none;
	position: relative;	
}

#content-teaser-inner li.last a:hover {
	text-decoration: none;
	color: #a61515;
	background: none;
	border-bottom: 1px solid #a61515;
}

#content-teaser-inner .col2-special a:hover, #content-teaser-inner .col3 a:hover {
	background: none;
}

#content-teaser-inner .col2-special ul, #content-teaser-inner .col3 ul {
	margin: 14px 0 0 0;
	padding: 0;
}

#content-teaser-inner .col3 li {
	float: left;
	padding: 10px 20px 0 0;
}

#content-teaser-inner img {
	margin: 0 10px 0 10px;
}

#content-teaser-inner img.homepage-product {
	margin: 25px 10px 0px 10px;
}

#content-teaser-inner img.software-certificate {
	margin: 22px 0 3px 10px;
}

#content-teaser-inner .date-headline {
	display: block;
	line-height: 150%;
	font-weight: bold;
}

.small  {
	font-size: 10px;
}

.floating-image-wrapper-teaser-left {
	float: left;
	margin: 4px 10px 0 0;
}

.floating-image-wrapper-teaser-right {
	float: right;
	margin: 4px 10px 0 0;
}

/* FOOTER */  

#footer-outer {
	float: left;
	margin: 5px 0 0 0;
	width: 100%;
	background: #f7f7f7;
}

#footer-inner {
	margin: 15px auto 0 auto;
	padding: 0 0 10px 0;
	width: 970px;
	text-align: center;
}

#footer-inner ul {
	list-style: none;
	font-size: 12px;
	color: #a6a6a6;
}

#footer-inner li {
	display: inline;
}

#footer-inner a {
	font-weight: bold;
	text-decoration: none;
	color: #a6a6a6;
}

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

#homepage #footer-outer {
	margin-top: 25px;
	background: #f7f7f7;
}

li.facebook a, li.facebook a:hover {
	background: url(http://www.autoform.com/en/images/system/facebook_icon.gif) no-repeat left center;
	padding-left: 20px;
	margin-left:5px;
	text-decoration: none;
	color: #a61515;
}

li.twitter a, li.twitter a:hover {
	background: url(http://www.autoform.com/en/images/system/twitter_icon.gif) no-repeat left center;
	padding-left: 20px;
	margin-left:5px;
	text-decoration: none;
	color: #a61515;
}

li.social-media {
	padding-left: 20px;
}


/* SEARCH RESULTS 

	individual values for subpage

*/

#search-results .content-inner {
	margin-top: 60px;
}

#search-results .content-body {
	clear: both;
	position: relative;
	/*overflow: auto;*/
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 960px;
}

#search-results .content-body-without {
	border-top: none;
	border-bottom: none;
}

#search-results-header {
	padding: 0 20px;
	overflow: auto;
}

#search-results-header form {
	float: left;
	height: auto;
}

#search-results-header label {
	font-size: 17px;
	color: #666666;
}

#search-results-header span {
	float: right;
	position: relative;
	margin: 8px 0 0 0;
}

.search-result-wrapper {
	overflow: auto;
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
}

.search-result-wrapper span {
	margin: 0 0 0 20px;
}

.search-result-wrapper span.registered {
	margin: 0 2px 0 0;
}

.more-navi {
	margin: -10px 0 25px 0;
}

#pagination-navi {
	list-style: none;
	margin: -10px 0 25px 0;
	padding: 0;
	font-size: 15px;
	color: #575757;
	background: none;
}

#pagination-navi .pagination-info {
	margin: 0 0 25px 0;
}

#pagination-navi strong {
	color: #575757;
	font-weight: normal;
	text-decoration: none;
	margin:  0 10px 0 10px;
}

#pagination-navi a {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px dotted #a61515;
	margin:  0 10px 0 10px;
}

#pagination-navi a:hover {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px solid #a61515;
}


/* IMPRINT

	individual values for subpage

*/

#imprint .content-inner {
	margin-top: 60px;
}

#imprint .content-body {
	clear: both;
	position: relative;
	/*overflow: auto;*/
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 960px;
}

#imprint .content-body {
	padding-top: 20px;
	padding-bottom: 20px;
}

#imprint .content-inner h1 {
	margin-bottom: 5px;
	text-align: center;
	font-size: 30px;
}


/* SITEMAP 

	individual values for subpage

*/

#sitemap .content-inner {
	margin-top: 60px;
}

#sitemap .content-body {
	clear: both;
	position: relative;
	/*overflow: auto;*/
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 960px;
}

#sitemap .content-body-without {
	border-top: none;
	border-bottom: none;
}

#sitemap .content-body {
	padding-top: 20px;
	padding-bottom: 20px;
}

.sitemap-categories {
	clear: both;
	position: relative;
	overflow: hidden;
}

.sitemap-column {
	float: left;
	margin: 0 10px 0 0;
	width: 230px;
	position: relative;
}

.sitemap-column-org-kf {
	float: left;
	margin: 0 40px 0 0;
	width: 200px;
	position: relative;
}

.sitemap-column-3 {
	float: left;
	margin: 0 40px 0 0;
	width: 280px;
	position: relative;
}

.last-column {
	margin: 0;
}

#sitemap .content-inner h1 {
	margin-bottom: 5px;
	text-align: center;
	font-size: 30px;
}

#sitemap .content-inner h2 {
	margin: 0 0 30px 0;
	line-height: 24px;
	font-size: 24px;
	font-weight: bold;
	color: #999;
	margin:0 -15px 30px 0;
}

#sitemap .content-inner h3 {
	margin: 0 0 15px 0;
	line-height: 18px;
}

#sitemap .content-inner h3.only1 {
	margin: 56px 0 15px 0;
}

#sitemap .content-inner ul.only1 {
	margin: 89px 0 0px 0;
}

#sitemap .content-inner ul.no_headline {
	margin:33px 0 0;
}

#sitemap .content-inner ul.only2 {
	margin: 54px 0 0 0;
}

.sitemap-column ul, .sitemap-column-3 ul  {
	float: left;
	list-style: none;
	margin: 0 0 0px 0;
	padding: 0;
	font-size: 14px;
	line-height: 150%;
	color: #424242;
	position:relative;
}

.sitemap-column li, .sitemap-column-3 li {
	background: none;
	margin: 0;
	padding: 0;
}

.sitemap-column ul li ul li a, .sitemap-column-3 ul li ul li a {
	margin-left: 20px;
}

.sitemap-column a, .sitemap-column-3 a {
	color: #a61515;
	text-decoration: none;
	border: none;
}

.sitemap-column a:hover, .sitemap-column-3 a:hover {
	color: #a61515;
	border-bottom: 1px solid #a61515;
}

#sitemap .error {
	margin: 50px 0px 65px 0px;
	text-align: center;
	line-height:250%;
}

#sitemap .content-body .content-body-language-switch-passage {
	margin: 30px 0 10px 0;
}

/* LEGAL

	individual values for subpage

*/

#legal h4 {
	margin: 30px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

#legal .floating-image-wrapper-right {
	float: right;
	margin: 0px 0 0px 25px;
}

.wide-body-legal-pdf {
	width: 460px;
	margin: 0 140px  0 360px;
}

#legal-wide .content-inner {
	margin-top: 60px;
}

#legal-wide .content-body {
	clear: both;
	position: relative;
	/*overflow: auto;*/
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 960px;
}

#legal-wide .content-body {
	padding-top: 20px;
	padding-bottom: 20px;
}

#legal-wide .content-inner h1 {
	margin-bottom: 5px;
	text-align: center;
	font-size: 30px;
}

#legal-wide .contact-column-right h4 {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

#legal-wide .contact-column-left h4 {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}


/* PRODUCTS

	individual values for subpage

*/

#products th {
	width: 50%;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	color: #fff;
	border-right: 0px solid #a0a0a0;
	background: url(http://www.autoform.com/en/images/system/table-header-bg.png) repeat-x;
}

#products td {
	padding: 0px 10px;
	vertical-align: top;
	border-right: 1px solid #a0a0a0;
}

#products td.col-1, #products td.col-2 {
	width: 50%;
}

#products td.without {
	padding: 0px 10px;
	vertical-align: top;
	border-right: 0px solid #a0a0a0;
}

#products .suffix0 {
	padding: 0 0 0 15px;
}

#products li.suffix2:before {
	margin: 0 5px 0 -15px;
	content: url(http://www.autoform.com/en/images/system/list-suffix2.png);
}

#products li.suffix1:before {
	margin: 0 5px 0 -15px;
	content: url(http://www.autoform.com/en/images/system/list-suffix1.png);
}

#products li.suffix2:before {
	margin: 0 5px 0 -15px;
	content: url(http://www.autoform.com/en/images/system/list-suffix2.png);
}

#products h2 {
	margin: 30px 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	color: #434343;
}

#products h4 {
	margin: 30px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	line-height:150%;
}

#products h4 .date {
	font-weight: normal;
}

#products h4.first {
	margin: 20px 0 0px 0;
}

#products h4.first-without {
	margin: 10px 0 0px 0;
}

#products h4.software-update {
	margin: 20px 0 10px 0;
}

#products li.first-listing {
	margin: 20px 0 10px 0;
}

#products li.first-listing-without {
	margin: 10px 0 10px 0;
}

#products h5 {
	margin: 30px 0 10px 0;
	color: #666666;
	font-size: 14px;
	font-weight: normal;

}

.floating-image-wrapper-left-listing {
	float: left;
	margin: 10px 10px 30px 0;
	width: 210px;
}

.floating-image-wrapper-left-listing a img, .floating-image-wrapper-left-listing a:hover img {
	border: none;
	text-decoration: none;
}

.floating-image-wrapper-listing-inner {
	margin: 20px 0px 20px 0;
}

.floating-image-wrapper-listing-left {
	float: left;
	margin: 20px 10px 20px 0;
}

.floating-image-wrapper-listing-left a img, .floating-image-wrapper-listing-left a:hover img {
	border: none;
	text-decoration: none;
}

.floating-image-wrapper-listing-left-inner {
	margin: 10px 0 10px 175px;
	padding: 20px 0 0 0;
}


/* SERVICES

	individual values for subpage

*/

#services th {
	width: 50%;
}

#services .col1 {
	width: 45%;
}

#services .col2 {
	width: 55%;
}

#services td ul {
	margin: 10px 0 0 0;
}

#services td p {
	margin: 10px 0 0 0;
}

li.zip a, li.zip a:hover  {
	background: url(http://www.autoform.com/en/images/system/zip.png) no-repeat left center;
	padding-left: 25px;
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px solid #ffffff;
}

li.mtb a, li.mtb a:hover {
	background: url(http://www.autoform.com/en/images/system/mtb.png) no-repeat left center;
	padding-left: 25px;
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px solid #ffffff;
}

#services #listing h4,  #trainings #listing h4 {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

#services .contact-column-right h4, #services .contact-column-left h4,  #trainings .contact-column-right h4, #trainings .contact-column-left h4 {
	margin: 20px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

.consulting-image-text {
	text-align: center;
	margin: 5px 0 0 0;
	font-weight: bold;
}

.training-date {
	padding:0 0 0 23px;
}

#trainings .floating-info-wrapper p {
	margin:0 0 15px;
}

#training-registration li {
	margin: 0 0 10px 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

li.pdf a, li.pdf a:hover {
	background: url(http://www.autoform.com/en/images/system/pdf.png) no-repeat left center;
	padding-left: 25px;
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px solid #ffffff;
}

.alt2 li.pdf a,  .alt2 li.pdf a:hover {
	border-bottom: 1px solid #f4f4f4;
}

#trainings th {
	padding: 5px 10px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	color: #fff;
	border-right: 0px solid #a0a0a0;
	background: url(http://www.autoform.com/en/images/system/table-header-bg.png) repeat-x;
}

#trainings .col1 {
	width: 40%;
}

#trainings .col2 {
	width:60%;
}

#trainings .col1-special {
	width:51%;
}

#trainings .col2-special {
	width:49%;
}

#trainings .col1-registration {
	width:55%;
}

#trainings .col2-registration {
	width:20%;
}

#trainings .col3-registration {
	width:25%;
}

#trainings .col1-certificate {
	width: 5%;
}

#trainings .col2-certificate {
	width: 70%;
}

#trainings .col3-certificate {
	width: 25%;
}

#trainings #certificate td {
	border-right: 0px;
}

#trainings #certificate table {
	width: 90%;
	border-right: 1px solid #a0a0a0;
}

#trainings .col1-azwv {
	width:83%;
}

#trainings .col2-azwv {
	width:83%;
}

.new-icon img {
	padding: 0 5px 0 0;
	border: none;
	text-decoration: none;
	position: relative; 
	top: 2px; 
}

.alt1 a .new-icon, .alt1 a:hover .new-icon  {
	border-bottom: 1px solid #ffffff;
}

.alt2 a .new-icon, .alt2 a:hover .new-icon  {
	border-bottom: 1px solid #f4f4f4;
}

.content-body .content-trainings-country-passage {
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
}


/* CUSTOMERS

	individual values for subpage

*/

#customers table {
	width: 520px;
}

#customers td {
	padding: 0px 10px;
	vertical-align: top;
	border-right: 1px solid #a0a0a0;
}

.customers-column {
	float: left;
	width: 33%;
	position: relative;
}

.customers-column ul {
	margin: 10px 0 10px 0;
}

.customers-column li {
	background: none;
	margin: 0;
	padding: 0;
}

#customers .float-right {
	float: right;
	margin: 35px 0 0 0;
}

#customers .floating-image-wrapper-right {
	float: right;
	margin: 10px 0 20px 25px;
}

.testimonial-source {
	font-style: italic;
	margin: -5px 0 10px 0;
}


/* NEWS OVERVIEW

	individual values for subpage

*/

.news-overview-wrapper {
	overflow: auto;
	margin: 0 0 25px 0;
	padding: 0;
}

#news-overview h1 {
	margin-bottom: 40px;
}

#news-overview .content-body h4 {
	font-weight: normal;
	margin: 0 0 8px 0;
	font-size: 18px;
	line-height: 150%;
}

#news-overview p a {
	color: #a61515;
	text-decoration: none;
	border-bottom: 1px dotted #a61515;
}

#news-overview p a:hover {
	color: #a61515;
	border-bottom: 1px solid #a61515;
}


/* NEWS

	individual values for subpage

*/

#news .content-body h1 {
	margin: 0 0 20px;
}

#news .content-body h2 {
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: normal;
	color: #434343;
}

#news .content-body h3 {
	margin: 0 0 15px 0;
	font-size: 12px;
	font-weight: normal;
	color: #808080;
}

#news .content-body p {
	margin: 0 0 20px 0;
	width: auto;
	color: #666666;
}

#news #news-special .floating-image-wrapper-inner {
	position: relative;
	width: 150px;
	padding: 0px 0 20px 0;
}

#news .in-the-news-overview-wrapper {
	margin: 0 0 0 0;
}

#news #content-in-the-news-entry {
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

#news #content-in-the-news-entry h4 {
	margin: 0 0 8px 0;
}


/* PRESS RELEASES

	individual values for subpage

*/

.press-releases-overview-wrapper {
	overflow: auto;
	margin: 0 0 25px 0;
	padding: 0;
}

#press-releases h1 {
	margin-bottom: 40px;
}

#press-releases .content-body h4 {
	font-weight: normal;
	margin: 0 0 8px 0;
	font-size: 18px;
}

#press-releases .content-body li {
	display: inline;
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

#pdf-listing li {
	display: inline;
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

#pdf-listing-events li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}



/* IN THE NEWS

	individual values for subpage

*/

.in-the-news-overview-wrapper {
	overflow: auto;
	margin: 0 0 25px 0;
	padding: 0;
}

#in-the-news h1 {
	margin-bottom: 40px;
}

#in-the-news .floating-image-wrapper-right {
	float: right;
	margin: 10px 0 10px 15px;
}

#in-the-news .content-body h4 {
	font-weight: normal;
	margin: 0 0 8px 0;
	font-size: 18px;
}

#in-the-news .content-body li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}

/* EVENTS

	individual values for subpage

*/

.agenda table {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	color: #575757;
}

.agenda td {
	padding: 0 0 10px 0;
	vertical-align: top;
	border-right: none;
}

.agenda .agenda-time-1 {
	width: 50px;
}

.agenda .agenda-time-3 {
	width: 75px;
}

.agenda .agenda-time-2 {
	width: 100px;
}

/* COMPANY

	individual values for subpage

*/

#company h4 {
	margin: 30px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

#company #innovations .floating-image-wrapper-right span, #company #innovations .floating-image-wrapper-left span {
	clear: both;
	display: block;
	margin: 0;
	padding: 0px 0 10px 0;
	max-width: 150px;
	width:150px;
	font-size: 13px;
	font-weight: normal;
	line-height: 150%;
	color: #808080;
	position: relative;
}

#company .floating-image-wrapper-inner {
	position: relative;
	width: 150px;
}

.contact-column-left {
	float: left;
	width:50%;
	position: relative;
	margin: 10px 0 10px 0;
}

.contact-column-right {
	float: right;
	width:50%;
	position: relative;
	margin: 10px 0 10px 0;
}

#company .contact-column-right h4 {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

#company .contact-column-left h4 {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

.contact-column1 {
	float: left;
	width:30%;
	position: relative;
	margin: 10px 0 10px 0;
}

.contact-column2 {
	float: left;
	width:70%;
	position: relative;
	margin: 10px 0 10px 0;
}

#mapInfoWindow {
	width: 300px;
	height: 200px;
}

#mapInfoWindow li.phone {
	background: url(http://www.autoform.com/en/images/system/phone.png) no-repeat left 2px;
	padding-left: 25px;
}

#mapInfoWindow li.fax {
	background: url(http://www.autoform.com/en/images/system/fax.png) no-repeat left  2px;
	padding-left: 25px;
}


/* FAQ

	individual values for subpage

*/

.login-form {
	margin: 20px 0 20px 20px ;
	padding: 20px;
	width: 260px;
	overflow: hidden;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: url(http://www.autoform.com/en/images/system/login_grey.png) repeat-x #ccc;
	background: -moz-linear-gradient(#ccc, #666);
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666));
}

.login-form label, .login-form input {
	clear: both;
	display: block;
}

.login-form label {
	margin: 0 0 5px 0;
	font-size: 14px;
}

.login-form input.textentry {
	width: 250px;
	margin: 0 0 25px 0;
	padding: 5px;	
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa;
	background: -moz-linear-gradient(#eee, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}

.login-form input.missing-entry {
	border: 1px solid #A61515;
	background: #E8C8C8;
	background: -moz-linear-gradient(#E8C8C8, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#E8C8C8), to(#fff));
}

.login-form div.missing {
	float: left;
	margin: 0 0 -30px -20px;
	width: 16px;
	height: 26px;
	background: url(http://www.autoform.com/en/images/system/input_missing.png) no-repeat center;
	visibility: hidden;
}

.login-form div.missing.missing-entry {
	visibility: visible;
}

.login-form input.btn-left {
	float: left;
	clear: none;
	display: inline;
}

.faq-detail-line {
	width: 100%;
	color:#666666;
	padding: 0px;
	margin: 25px 0 25px 0;
	border-top: 1px solid #ccc;
}

.faq-detail-headline {
	text-align: left;
	color:#666666;
	font-weight: bold;
}

#faq select { 
	margin: 0 30px 25px 0;
	padding: 4px;
	width:100px; 
	font-family: helvetica, arial, verdana, sans-serif;
	font-weight: normal;
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa;
	background: -moz-linear-gradient(#eee, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	vertical-align: top;
	line-height: 1.5em;
}

.btn-sort {
	margin: 0 0 0 0;
	height: 18px;
	width: 23px;
	border: 0px solid #ffffff;
	cursor:pointer;
	float: left;
}

.btn-sort-asc {
	background: url(http://www.autoform.com/en/images/system/triangle-sort-asc.png) no-repeat left center;
}

.btn-sort-desc {
	background: url(http://www.autoform.com/en/images/system/triangle-sort-desc.png) no-repeat left center;
}

#faq .faq-new-icon a, #faq .faq-new-icon a:hover {
	background: url(http://www.autoform.com/en/images/system/faq-new.png) no-repeat left center;
	padding-left: 25px;
	text-decoration: none;
	color: #a61515;
	border-bottom: 1px solid #ffffff;
}

#faq .alt2 .faq-new-icon a,  #faq .alt2 .faq-new-icon a:hover {
	border-bottom: 1px solid #f4f4f4;
}

#faq img {
	margin: 0 0 20px 0px;
}

#faq img.special-new {
	margin: 0 5px 0 0;
}

#faq .col1 {
	width: 60px;
}

#faq .col2 {
	width: 75px;
}

#faq .col3 {

}

#faq .area-listing {
	height: 250px;
}

#faq table {
	font-size: 12px;
}

#faq #pagination-navi {
	font-size: 12px;
}

#pdf-listing-faq li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
}


/* MAIL FORM

	mail form used on different subpages

*/

.fancybox-mail-form {
	margin: 0;
	padding: 30px;
	width: 550px;
	overflow: hidden;
	background: #fff;
}


.fancybox-mail-form .col-form {
	float: left;
	display: inline;
	margin: 15px 0 0 0;
}

.fancybox-mail-form .col1-form {
	float: left;
	display: inline;
	margin: 0 30px 0 0;
	width: 260px;
}

.fancybox-mail-form .col2-form {
	float: left;
	display: inline;
	width: 260px;
}

.fancybox-mail-form .radio-control {
	width: 250px;
	display:inline-block;
	margin:2px 0 5px;
}

.fancybox-mail-form .radio-control label, .fancybox-mail-form .radio-control input {
	float: left;
	display: block;
	clear:none;
	margin:3px 5px 5px 0;
}

.fancybox-mail-form .radio-control label {
	margin:2px;
}

.fancybox-mail-form .btn-wrapper {
	clear: both;
	width: 100%;
	overflow: auto;
}

.fancybox-mail-form h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	color: #434343;
}

.fancybox-mail-form p {
	margin: 0 0 30px 0;
	padding: 0;
	font-weight: normal;
	line-height: 150%;
}

.fancybox-mail-form label, .fancybox-mail-form input {
	clear: both;
	display: block;
}

.fancybox-mail-form label {
	margin: 0 0 5px 0;
	font-size: 14px;
}

.fancybox-mail-form label .boldtext {
	margin: 10px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #434343;
}

.fancybox-mail-form input.textentry {
	margin: 0 0 25px 0;
	padding: 5px;	
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa;
	background: -moz-linear-gradient(#eee, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}

.fancybox-mail-form input.textlarge {
	width: 540px;
}

.fancybox-mail-form input.textsmall {
	width: 250px;
}

.fancybox-mail-form input.missing-entry {
	border: 1px solid #A61515;
	background: #E8C8C8;
	background: -moz-linear-gradient(#E8C8C8, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#E8C8C8), to(#fff));
}

.fancybox-mail-form textarea {
	margin: 0 0 25px 0;
	padding: 5px;
	width: 540px;
	height: 150px;
	font-size: 15px;
	font-family: helvetica, arial, verdana, sans-serif;
	font-weight: normal;
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa;
	background: -moz-linear-gradient(#eee, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	display: block;
	line-height: 1.5em;
}

.fancybox-mail-form textarea.missing-entry {
	border: 1px solid #A61515;
	background: #E8C8C8;
	background: -moz-linear-gradient(#E8C8C8, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#E8C8C8), to(#fff));
}

.fancybox-mail-form div.missing {
	float: left;
	margin: 0 0 -30px -20px;
	width: 16px;
	height: 26px;
	background: url(http://www.autoform.com/en/images/system/input_missing.png) no-repeat center;
	visibility: hidden;
}

.fancybox-mail-form #company-profile-2-check, .fancybox-mail-form #company-size-2-check {
	margin: 0 0 -20px -20px;
}

.fancybox-mail-form div.missing.missing-entry {
	visibility: visible;
}

.fancybox-mail-form input.btn {
	float: right;
	clear: none;
	display: inline;
}

#fancybox-thanks-form, #fancybox-download-thanks-form, #fancybox-certificate-thanks-form {
	margin: 0;
	padding: 30px;
	width: 550px;
	overflow: hidden;
	background: #fff;
}

#fancybox-thanks-form h2, #fancybox-download-thanks-form h2, #fancybox-certificate-thanks-form h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
}

#fancybox-form h3, #fancybox-form-download h3, #fancybox-form-certificate h3 {
	margin: 0 0 14px 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #434343;
}

#fancybox-thanks-form p, #fancybox-download-thanks-form p, #fancybox-certificate-thanks-form p {
	margin: 0 0 30px 0;
	padding: 0;
	font-weight: normal;
	line-height: 150%;
}

#fancybox-thanks-form .btn, #fancybox-download-thanks-form .btn, #fancybox-certificate-thanks-form .btn {
	margin: 0 0 0 0;
}

#fancybox-form-download .radio-control {
	width: 100%;
	display:inline-block;
	margin:2px 0 5px;
}

#fancybox-form-download select, #fancybox-form-certificate select { 
	margin: 0 0 25px 0;
	padding: 4px;
	width:552px; 
	font-family: helvetica, arial, verdana, sans-serif;
	font-weight: normal;
	color: #4c4c4c;
	border: 1px solid #808080;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #fafafa;
	background: -moz-linear-gradient(#eee, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	vertical-align: top;
	line-height: 1.5em;
}

#fancybox-form-download select.missing-entry, #fancybox-form-certificate select.missing-entry {
	border: 1px solid #A61515;
	background: #E8C8C8;
	background: -moz-linear-gradient(#E8C8C8, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#E8C8C8), to(#fff));
}

#helpHoverId {
	visibility: hidden; 
	position:absolute;
	left: 105px; 
	top: 600px; 
	border: 1px solid rgb(0, 0, 0); 
	z-index: 100
}

.helpText {
	text-align: left; 
	background-color: #ffffff; 
	padding-left: 15px; 
	padding-right: 15px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	font-size: 13px;
}


/* PRESENTATION OF AUTOFORM^PLUS FOR DIFFERENT AREAS */

sup {
	line-height:150%;
	vertical-align:top;
}

#content-teaser-inner .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

.main-flyout-inner sup {
	line-height:100%;
}

.main-flyout-inner .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

#subnavi .plus {
	position: relative; 
	bottom: 6px; 
	left: 0px;
	font-size: 12px;
}

#breadcrumb .plus {
	position: relative; 
	bottom: 5px; 
	left: 0px;
	font-size: 10px;
}

h1 .plus {
	position: relative; 
	bottom: 10px; 
	left: 1px;
	font-size: 19px;
}

h2 .plus {
	position: relative; 
	bottom: 6px; 
	left: 1px;
	font-size: 14px;
}

h3 .plus {
	position: relative; 
	bottom: 6px; 
	left: 1px;
	font-size: 14px;
}

h4 .plus {
	position: relative; 
	bottom: 6px; 
	left: 1px;
	font-size: 14px;
}

#products h4 .plus {
	position: relative; 
	bottom: 4px; 
	left: 0px;
	font-size: 11px;
}

h5 .plus {
	position: relative; 
	bottom: 5px; 
	left: 0px;
	font-size: 10px;
}

p .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

li .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

td .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

.floating-image-wrapper-right span .plus, .floating-image-wrapper-left span .plus {
	position: relative; 
	bottom: 4px; 
	left: 0px;
	font-size: 10px;
}

.floating-image-wrapper-left-listing .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

.floating-image-wrapper-listing-left-inner .plus {
	position: relative; 
	bottom: 3px; 
	left: 0px;
	font-size: 12px;
}

.fancybox-title-inside .img_title .plus {
    position: relative; 
    bottom: 3px; 
    left: 0px;
    font-size: 10px;
}

sub {
	line-height:150%;
	vertical-align:top;
}

sub.minus {
	position: relative; 
	top: 8px; 
	left: 0px;
	font-size: 10px;
}

.registered {
	margin: 0 2px 0 0;
}


/* Icons */

.image-link {
	border-bottom: 0px !important;
}

.image-mail:before {
        content:url(http://www.autoform.com/en/images/system/e-mail.png);
        padding-right: 10px;
        position:relative;
	top: 2px;
}

.image-map:before {
        content:url(http://www.autoform.com/en/images/system/map.png);
        padding-right: 10px;
        position:relative;
	top: 2px;
}

.image-map-ohne:before {
        content:url(http://www.autoform.com/en/images/system/map.png);
        padding-left: 10px;
        position:relative;
}

.image-phone:before {
        content:url(http://www.autoform.com/en/images/system/phone.png);
        padding-right: 10px;
        position:relative;
	top: 2px;
}

.image-fax:before {
        content:url(http://www.autoform.com/en/images/system/fax.png);
        padding-right: 10px;
        position:relative;
	top: 2px;
}

.image-pdf:before {
        content:url(http://www.autoform.com/en/images/system/pdf.png);
        padding-right: 10px;
        position:relative;
	top: 4px;
}

.image-zip:before {
        content:url(http://www.autoform.com/en/images/system/zip.png);
        padding-right: 10px;
        position:relative;
	top: 4px;
}

.image-gz:before {
        content:url(http://www.autoform.com/en/images/system/gz.png);
        padding-right: 10px;
        position:relative;
	top: 4px;
}

.image-mtb:before {
        content:url(http://www.autoform.com/en/images/system/mtb.png);
        padding-right: 10px;
        position:relative;
	top: 4px;
}

.image-new:before {
        content:url(http://www.autoform.com/en/images/system/new.png);
        padding-right: 5px;
        position:relative;
	top: 2px;
}

a .link-text {
	border-bottom: 1px dotted #a61515;
}

a:hover .link-text {
	border-bottom: 1px solid #a61515;
}

/* DEBUG */

#debug {
	display: none;	
	position: absolute;
	background: #eee;
	color: #666;
	padding: 10px;
	font-size: 12px;
	border-bottom: 1px solid #666;
}


/* Footer & Glossary */


#footer-nav li#glossary-select {
	padding: 5px 0 0 0;
	cursor:pointer;
}

#glossary-select {
	height: 32px;
}

#footer-nav li ul li {
	border: none;
	padding: 0;
}

#footer-nav li ul li a {
	padding: 5px 10px;
	
}

#footer-nav li ul li a:hover {
	color: #fff;
	background: #666;
	text-decoration: none;
}
 
#glossary-select li {
	margin: 0;
	padding: 0;
	float:none;
}

#glossary-select li a {
	margin: 0;
	padding: 0;
	background-image: none;
	width: auto;
}

#glossary-select span {
	background: transparent url(http://www.autoform.com/en/images/system/aux-nav-language.png) no-repeat 15px center;
}

#glossary-flyout {
	display: none;
	position: absolute;
	top: auto;
	left: auto;
	background: #A6A6A6;
	border: 1px solid #666;
	z-index: 999999;
	width: auto;
}

#glossary-flyout a {
	margin: 7px 0 0 0;
	display: block;
	color: #fff;
	text-decoration: none;
	line-height: 150%;
	text-align: left;
}

#glossary .floating-image-wrapper-inner-small span {
	max-width: 150px;
	width: 150px;
}

#glossary .floating-image-wrapper-inner span.complete {
	padding: 10px 0 10px 0;
	max-width: 680px;
	width: 680px;
}

#glossary .floating-image-wrapper-inner span.first {
	padding: 10px 0px 10px 0;
	max-width: 320px;
	width: 320px;
}

#glossary .floating-image-wrapper-inner span.second {
	padding: 10px 0px 10px 0;
	max-width: 320px;
	width: 320px;
}