@charset "CP850";
/* 
edoras GmbH & Co. KG
An der Raumfabrik 33b
76227 Karlsruhe
Project: CompuGroup Medical
CSS Compiled on: 2015-01-14 16:28:54 +0100
*/
/* normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Addresses `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/* Addresses margins handled incorrectly in IE 6/7. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Addresses font sizes and margins set differently in IE 6/7. Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.75em; margin: 2.33em 0; }

/* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE 6/7/8/9. */
mark { background: #ff0; color: #000; }

/* Addresses margins set differently in IE 6/7. */
p, pre { margin: 1em 0; }

/* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Addresses CSS quotes not supported in IE 6/7. */
q { quotes: none; }

/* Addresses `quotes` property not supported in Safari 4. */
q:before, q:after { content: ''; content: none; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/* Addresses margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/* Addresses paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/* Corrects list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improves image quality when scaled in IE 7. */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Corrects margin displayed oddly in IE 6/7. */
form { margin: 0; }

/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE 6/7/8/9. 2. Corrects text not wrapping in Firefox 3. 3. Corrects alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/* 1. Corrects font size not being inherited in all browsers. 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improves appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. 4. Removes inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to content-box in IE 8/9. 2. Removes excess padding in IE 8/9. 3. Removes excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE 6/7/8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* 960 Grid System ~ Core CSS. Learn more ~ http://960.gs/
 Licensed under GPL and MIT.
*/
/* Forces backgrounds to span full width, even if there is horizontal scrolling. Increase this if your layout is wider.
 Note: IE6 works fine without this fix.
*/
body { min-width: 960px; }

/* Container
----------------------------------------------------------------------------------------------------*/
.container_16 { margin-left: auto; margin-right: auto; width: 960px; }

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16 { position: relative; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha { margin-left: 0; }

.omega { margin-right: 0; }

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .grid_1 { width: 40px; }

.container_16 .grid_2 { width: 100px; }

.container_16 .grid_3 { width: 160px; }

.container_16 .grid_4 { width: 220px; }

.container_16 .grid_5 { width: 280px; }

.container_16 .grid_6 { width: 340px; }

.container_16 .grid_7 { width: 400px; }

.container_16 .grid_8 { width: 460px; }

.container_16 .grid_9 { width: 520px; }

.container_16 .grid_10 { width: 580px; }

.container_16 .grid_11 { width: 640px; }

.container_16 .grid_12 { width: 700px; }

.container_16 .grid_13 { width: 760px; }

.container_16 .grid_14 { width: 820px; }

.container_16 .grid_15 { width: 880px; }

.container_16 .grid_16 { width: 940px; }

/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .prefix_1 { padding-left: 60px; }

.container_16 .prefix_2 { padding-left: 120px; }

.container_16 .prefix_3 { padding-left: 180px; }

.container_16 .prefix_4 { padding-left: 240px; }

.container_16 .prefix_5 { padding-left: 300px; }

.container_16 .prefix_6 { padding-left: 360px; }

.container_16 .prefix_7 { padding-left: 420px; }

.container_16 .prefix_8 { padding-left: 480px; }

.container_16 .prefix_9 { padding-left: 540px; }

.container_16 .prefix_10 { padding-left: 600px; }

.container_16 .prefix_11 { padding-left: 660px; }

.container_16 .prefix_12 { padding-left: 720px; }

.container_16 .prefix_13 { padding-left: 780px; }

.container_16 .prefix_14 { padding-left: 840px; }

.container_16 .prefix_15 { padding-left: 900px; }

/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .suffix_1 { padding-right: 60px; }

.container_16 .suffix_2 { padding-right: 120px; }

.container_16 .suffix_3 { padding-right: 180px; }

.container_16 .suffix_4 { padding-right: 240px; }

.container_16 .suffix_5 { padding-right: 300px; }

.container_16 .suffix_6 { padding-right: 360px; }

.container_16 .suffix_7 { padding-right: 420px; }

.container_16 .suffix_8 { padding-right: 480px; }

.container_16 .suffix_9 { padding-right: 540px; }

.container_16 .suffix_10 { padding-right: 600px; }

.container_16 .suffix_11 { padding-right: 660px; }

.container_16 .suffix_12 { padding-right: 720px; }

.container_16 .suffix_13 { padding-right: 780px; }

.container_16 .suffix_14 { padding-right: 840px; }

.container_16 .suffix_15 { padding-right: 900px; }

/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .push_1 { left: 60px; }

.container_16 .push_2 { left: 120px; }

.container_16 .push_3 { left: 180px; }

.container_16 .push_4 { left: 240px; }

.container_16 .push_5 { left: 300px; }

.container_16 .push_6 { left: 360px; }

.container_16 .push_7 { left: 420px; }

.container_16 .push_8 { left: 480px; }

.container_16 .push_9 { left: 540px; }

.container_16 .push_10 { left: 600px; }

.container_16 .push_11 { left: 660px; }

.container_16 .push_12 { left: 720px; }

.container_16 .push_13 { left: 780px; }

.container_16 .push_14 { left: 840px; }

.container_16 .push_15 { left: 900px; }

/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .pull_1 { left: -60px; }

.container_16 .pull_2 { left: -120px; }

.container_16 .pull_3 { left: -180px; }

.container_16 .pull_4 { left: -240px; }

.container_16 .pull_5 { left: -300px; }

.container_16 .pull_6 { left: -360px; }

.container_16 .pull_7 { left: -420px; }

.container_16 .pull_8 { left: -480px; }

.container_16 .pull_9 { left: -540px; }

.container_16 .pull_10 { left: -600px; }

.container_16 .pull_11 { left: -660px; }

.container_16 .pull_12 { left: -720px; }

.container_16 .pull_13 { left: -780px; }

.container_16 .pull_14 { left: -840px; }

.container_16 .pull_15 { left: -900px; }

/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* HTML5 Boilerplate v4.0.1   What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */
/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html, button, input, select, textarea { color: #222; }

body { font-size: 1em; line-height: 1.4; }

/* Remove text-shadow in selection highlight: h5bp.com/i These selection declarations have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #e7e7e7; color: #003366; text-shadow: none; }

::selection { background: #e7e7e7; color: #003366; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #f1f0f0; margin: 1em 0; padding: 0; }

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Chrome Frame prompt ========================================================================== */
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* jQuery Nivo Slider v3.2 http://nivo.dev7studios.com  Copyright 2012, Dev7studios Free to use and abuse under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* The Nivo Slider styles */
.nivoSlider {	
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/******************************  Only for Demo Grid *****************************/
.demo .container_16 { background: url(../img/grid.png) repeat; }
.demo .container_16 p { background: none repeat scroll 0 0 #f0d0d0; border: 1px solid #880000; overflow: hidden; padding: 10px 0; text-align: center; }

/****************************** Sprite  ****************************/
.sprite_d-sprite, .sprite_d-accordion_closed, .sprite_d-accordion_opened, .sprite_d-bg_footer_pipe, .sprite_d-bg_header_menu_pipe, .sprite_d-bg_navi_left, .sprite_d-bg_pipe_language, .sprite_d-checkbox, .sprite_d-checkbox_2, .sprite_d-checkbox_checked, .sprite_d-checkbox_checked_2, .sprite_d-faq_element_icon, .sprite_d-icon_breadcrumb_arrow, .sprite_d-icon_bullet_point, .sprite_d-icon_button, .sprite_d-icon_close, .sprite_d-icon_email, .sprite_d-icon_expand_sitemap_close, .sprite_d-icon_expand_sitemap_open, .sprite_d-icon_external, .sprite_d-icon_fax, .sprite_d-icon_file, .sprite_d-icon_file_audio, .sprite_d-icon_file_doc, .sprite_d-icon_file_pdf, .sprite_d-icon_file_ppt, .sprite_d-icon_file_rar, .sprite_d-icon_file_video, .sprite_d-icon_file_web, .sprite_d-icon_file_xls, .sprite_d-icon_file_zip, .sprite_d-icon_finder, .sprite_d-icon_forward, .sprite_d-icon_gallery_left, .sprite_d-icon_gallery_right, .sprite_d-icon_geo, .sprite_d-icon_home, .sprite_d-icon_hover_flyout_inner, .sprite_d-icon_hover_flyout_inner_2, .sprite_d-icon_hover_footer_sitemap, .sprite_d-icon_internal, .sprite_d-icon_login, .sprite_d-icon_login_2, .sprite_d-icon_logo, .sprite_d-icon_more_dark, .sprite_d-icon_more_light, .sprite_d-icon_navi_left_1a, .sprite_d-icon_navi_left_1b, .sprite_d-icon_navi_left_2a, .sprite_d-icon_navi_left_2b, .sprite_d-icon_navi_left_base_2a, .sprite_d-icon_navi_left_base_2b, .sprite_d-icon_newsletter, .sprite_d-icon_paging_first, .sprite_d-icon_paging_last, .sprite_d-icon_paging_next, .sprite_d-icon_paging_prev, .sprite_d-icon_print, .sprite_d-icon_search, .sprite_d-icon_search_2, .sprite_d-icon_search_3, .sprite_d-icon_search_button, .sprite_d-icon_search_button_2, .sprite_d-icon_search_button_module, .sprite_d-icon_search_button_module_2, .sprite_d-icon_share, .sprite_d-icon_tel, .sprite_d-icon_top, .sprite_d-icon_worldmap, .sprite_d-icon_www, .sprite_d-icon_zoom, .sprite_d-logo, .sprite_d-radio, .sprite_d-radio_checked, .sprite_d-select_right, .sprite_d-sign_equal, .sprite_d-sign_plus, .header-menu ul li, .header-menu ul li a.icon-logo, .header-menu ul li a.icon-worldmap, .header-menu ul li a.language, .header-menu ul li a.icon-login, .logo, #header-bottom .highlighted span, #header-bottom .navi > ul > li > a.active span, .navi .flyout-inner li:first-child > a:hover, .navi .flyout-inner li:first-child > a.active, .navi .flyout-inner li > a:hover, .navi .flyout-inner li > a.active, .navi-left-base ul li a.active, .navi-left ul li a.active, .sitemap ul li a.active, .navi-left-base ul li a:hover, .navi-left ul li a:hover, .sitemap ul li a:hover, .navi-left-base ul li ul li a.active, .navi-left ul li ul li a.active, .sitemap ul li ul li a.active, .navi-left-base ul li ul li a:hover, .navi-left ul li ul li a:hover, .sitemap ul li ul li a:hover, .navi-left ul li a.active:hover, .navi-left ul li ul li a.active:hover, .breadcrumb ul, .breadcrumb ul li, .links-dark, .links a.dark, .links a.bright, .links a.neutral, .nivo-caption > div.light a, .teaser-hover.dark .links a, .teaser-hover.bright .links a, .teaser-hover.orange .links a, .teaser-hover.yellow .links a, .teaser-hover.green .links a, .teaser-hover.blue .links a, .teaser-hover.red .links a, input[type="submit"], input[type="reset"], .wrapFileupload .fileButton, .links-light, .links a.light, .nivo-caption > div.dark a, .links-orange, .nivo-caption > div.orange a, .links-yellow, .nivo-caption > div.yellow a, .links-green, .nivo-caption > div.green a, .links-blue, .nivo-caption > div.blue a, .links-red, .nivo-caption > div.red a, .text ul li, ul.download-list li a, ul.download-list li a.audio, ul.download-list li a.video, .internal, ul.link-list a.internal, ul.download-list a.internal, ul.download-list li a.internal, .external, ul.link-list a.external, ul.download-list a.external, ul.download-list li a.external, a.audio, .doc, ul.download-list li a.doc, .pdf, ul.download-list li a.pdf, .ppt, ul.download-list li a.ppt, .rar, ul.download-list li a.rar, a.video, .web, ul.download-list li a.web, .xls, ul.download-list li a.xls, .zip, ul.download-list li a.zip, .default, ul.download-list li a.default, .image .lightbox .zoom, gobutton, .searchterm .links a, .teaser-zip-search .ir, textbox, .searchterm input.text, .teaser-zip-search input.text, .addresslist .tel, .leaflet-popup-content .tel, .addresslist .fax, .leaflet-popup-content .fax, .addresslist .email, .leaflet-popup-content .email, .addresslist .www, .leaflet-popup-content .www, .scroll-to-top a, .service-tools .print, .service-tools .forward, .footer-sitemap ul li a:hover, .footer-menu ul li, .paging.alpha.omega .paging-navi a.previous, .paging.alpha.omega .paging-navi a.next, .paging.alpha.omega .paging-navi a.first, .paging.alpha.omega .paging-navi a.last, .paging > span.center a.previous, .paging > span.center a.next, .paging > span.center a.first, .paging > span.center a.last, .module input.search, .module .wrapBtnSearch, .search form .wrapSearch .wrapBtnSearch, .faceting-search .wrapFormElements a.jqTransformCheckbox, .faceting-search .wrapFormElements a.jqTransformCheckbox.jqTransformChecked, .faceting-search h2, .faceting-overview .faceting-findings .faceting-count, .faceting-count, .faceting-more, .sitemap .close, .sitemap .open, .accordion .element.opened .trigger, .accordion .element.closed .trigger, .accordion .element-headline, .jqTransformRadio, a.jqTransformChecked.jqTransformRadio, a.jqTransformCheckbox, a.jqTransformChecked.jqTransformCheckbox, .jqTransformSelectWrapper a.jqTransformSelectOpen, .scrollable-box a.right, .scrollable-box a.left, #cboxPrevious, #cboxNext, #cboxClose { background: url(../img/sprite_d-s8d2f494584.png) no-repeat; }

.sprite_d-accordion_closed { background-position: 0 -1663px; }

.sprite_d-accordion_opened { background-position: -14px -1643px; }

.sprite_d-bg_footer_pipe { background-position: -28px -1628px; }

.sprite_d-bg_header_menu_pipe { background-position: -29px -1612px; }

.sprite_d-bg_navi_left { background-position: -30px -1569px; }

.sprite_d-bg_pipe_language { background-position: -970px -1555px; }

.sprite_d-checkbox { background-position: -976px -1537px; }

.sprite_d-checkbox_2 { background-position: -991px -1524px; }

.sprite_d-checkbox_checked { background-position: -1004px -1506px; }

.sprite_d-checkbox_checked_2 { background-position: -1019px -1493px; }

.sprite_d-faq_element_icon { background-position: -1032px -1473px; }

.sprite_d-icon_breadcrumb_arrow { background-position: -1055px -1453px; }

.sprite_d-icon_bullet_point { background-position: -1068px -1435px; }

.sprite_d-icon_button { background-position: -1081px -1415px; }

.sprite_d-icon_close { background-position: -1088px -1398px; }

.sprite_d-icon_email { background-position: -1105px -1382px; }

.sprite_d-icon_expand_sitemap_close { background-position: -1121px -1359px; }

.sprite_d-icon_expand_sitemap_open { background-position: -1133px -1336px; }

.sprite_d-icon_external { background-position: -1145px -1322px; }

.sprite_d-icon_fax { background-position: -1161px -1306px; }

.sprite_d-icon_file { background-position: -1177px -1290px; }

.sprite_d-icon_file_audio { background-position: -1200px -1274px; }

.sprite_d-icon_file_doc { background-position: -1223px -1258px; }

.sprite_d-icon_file_pdf { background-position: -1246px -1242px; }

.sprite_d-icon_file_ppt { background-position: -1269px -1226px; }

.sprite_d-icon_file_rar { background-position: -1292px -1210px; }

.sprite_d-icon_file_video { background-position: -1315px -1194px; }

.sprite_d-icon_file_web { background-position: -1338px -1178px; }

.sprite_d-icon_file_xls { background-position: -1361px -1162px; }

.sprite_d-icon_file_zip { background-position: -1384px -1146px; }

.sprite_d-icon_finder { background-position: -1407px -1118px; }

.sprite_d-icon_forward { background-position: -1441px -1102px; }

.sprite_d-icon_gallery_left { background-position: -1457px -1052px; }

.sprite_d-icon_gallery_right { background-position: -1507px -1002px; }

.sprite_d-icon_geo { background-position: -1557px -981px; }

.sprite_d-icon_home { background-position: -1575px -961px; }

.sprite_d-icon_hover_flyout_inner { background-position: -1601px -928px; }

.sprite_d-icon_hover_flyout_inner_2 { background-position: -1616px -895px; }

.sprite_d-icon_hover_footer_sitemap { background-position: -1631px -877px; }

.sprite_d-icon_internal { background-position: -1642px -863px; }

.sprite_d-icon_login { background-position: -1658px -847px; }

.sprite_d-icon_login_2 { background-position: -1691px -821px; }

.sprite_d-icon_logo { background-position: -1729px -804px; }

.sprite_d-icon_more_dark { background-position: -1768px -779px; }

.sprite_d-icon_more_light { background-position: -1790px -754px; }

.sprite_d-icon_navi_left_1a { background-position: -1812px -718px; }

.sprite_d-icon_navi_left_1b { background-position: -1828px -682px; }

.sprite_d-icon_navi_left_2a { background-position: -1844px -646px; }

.sprite_d-icon_navi_left_2b { background-position: -1875px -610px; }

.sprite_d-icon_navi_left_base_2a { background-position: -1906px -574px; }

.sprite_d-icon_navi_left_base_2b { background-position: -1932px -538px; }

.sprite_d-icon_newsletter { background-position: -1958px -512px; }

.sprite_d-icon_paging_first { background-position: -1996px -496px; }

.sprite_d-icon_paging_last { background-position: -2012px -480px; }

.sprite_d-icon_paging_next { background-position: -2028px -464px; }

.sprite_d-icon_paging_prev { background-position: -2044px -448px; }

.sprite_d-icon_print { background-position: -2060px -432px; }

.sprite_d-icon_search { background-position: -2076px -414px; }

.sprite_d-icon_search_2 { background-position: -2099px -388px; }

.sprite_d-icon_search_3 { background-position: -2137px -366px; }

.sprite_d-icon_search_button { background-position: -2162px -346px; }

.sprite_d-icon_search_button_2 { background-position: -2202px -322px; }

.sprite_d-icon_search_button_module { background-position: -2242px -298px; }

.sprite_d-icon_search_button_module_2 { background-position: -2265px -274px; }

.sprite_d-icon_share { background-position: -2288px -248px; }

.sprite_d-icon_tel { background-position: -2326px -232px; }

.sprite_d-icon_top { background-position: -2342px -216px; }

.sprite_d-icon_worldmap { background-position: -2359px -199px; }

.sprite_d-icon_www { background-position: -2417px -183px; }

.sprite_d-icon_zoom { background-position: -2433px -169px; }

.sprite_d-logo { background-position: -2447px -91px; }

.sprite_d-radio { background-position: -2591px -73px; }

.sprite_d-radio_checked { background-position: -2606px -55px; }

.sprite_d-select_right { background-position: -2621px -34px; }

.sprite_d-sign_equal { background-position: -2642px -17px; }

.sprite_d-sign_plus { background-position: -2655px 0; }

.sprite_h-sprite, .sprite_h-bg_border_flyout_inner, .sprite_h-bg_border_footer, .sprite_h-bg_claim, .sprite_h-bg_flyout, .sprite_h-bg_footer_bottom, .sprite_h-bg_header_top, .sprite_h-bg_stage_caption_blue, .sprite_h-bg_stage_caption_dark, .sprite_h-bg_stage_caption_green, .sprite_h-bg_stage_caption_light, .sprite_h-bg_stage_caption_orange, .sprite_h-bg_stage_caption_red, .sprite_h-bg_stage_caption_yellow, .sprite_h-bg_table_betterhover_15, .sprite_h-bg_table_betterhover_35, .sprite_h-bg_teaser_hover_blue, .sprite_h-bg_teaser_hover_dark, .sprite_h-bg_teaser_hover_green, .sprite_h-bg_teaser_hover_middle, .sprite_h-bg_teaser_hover_orange, .sprite_h-bg_teaser_hover_red, .sprite_h-bg_teaser_hover_yellow, .sprite_h-bg_tooltip_bottom, .sprite_h-bg_tooltip_top, .sprite_h-scrollbar, .sprite_h-scrollthumb, #header-top, #footer-bottom .footer-shadow, .slogan, .navi .flyout, .nivo-caption > div.light, .nivo-caption > div.dark, .nivo-caption > div.orange, .nivo-caption > div.yellow, .nivo-caption > div.green, .nivo-caption > div.blue, .nivo-caption > div.red, .table .crosshairs tbody tr:hover td, .table .crosshairs tbody tr td.betterhover, .table .crosshairs tbody tr:hover td.betterhover, .teaser-hover.dark .links, .teaser-hover.bright .links, .teaser-hover.orange .links, .teaser-hover.yellow .links, .teaser-hover.green .links, .teaser-hover.blue .links, .teaser-hover.red .links, .tooltip-layer .tooltip-layer-top, .tooltip-layer .tooltip-layer-bottom, .scrollbar-box .scrollbar, .scrollbar-box .thumb { background: url(../img/sprite_h-s078ab06fa1.png) no-repeat; }

.sprite_h-bg_border_flyout_inner { background-position: 0 -498px; }

.sprite_h-bg_border_footer { background-position: -320px -498px; }

.sprite_h-bg_claim { background-position: -1360px -483px; }

.sprite_h-bg_flyout { background-position: -1678px -32px; }

.sprite_h-bg_footer_bottom { background-position: -2517px -428px; }

.sprite_h-bg_header_top { background-position: -3577px -452px; }

.sprite_h-bg_stage_caption_blue { background-position: -4681px -290px; }

.sprite_h-bg_stage_caption_dark { background-position: -5181px -290px; }

.sprite_h-bg_stage_caption_green { background-position: -5681px -290px; }

.sprite_h-bg_stage_caption_light { background-position: -6181px -290px; }

.sprite_h-bg_stage_caption_orange { background-position: -6681px -290px; }

.sprite_h-bg_stage_caption_red { background-position: -7181px -290px; }

.sprite_h-bg_stage_caption_yellow { background-position: -7681px -290px; }

.sprite_h-bg_table_betterhover_15 { background-position: -8181px 0; }

.sprite_h-bg_table_betterhover_35 { background-position: -8781px 0; }

.sprite_h-bg_teaser_hover_blue { background-position: -9381px -280px; }

.sprite_h-bg_teaser_hover_dark { background-position: -10421px -280px; }

.sprite_h-bg_teaser_hover_green { background-position: -11461px -280px; }

.sprite_h-bg_teaser_hover_middle { background-position: -12501px -280px; }

.sprite_h-bg_teaser_hover_orange { background-position: -13541px -280px; }

.sprite_h-bg_teaser_hover_red { background-position: -14581px -280px; }

.sprite_h-bg_teaser_hover_yellow { background-position: -15621px -280px; }

.sprite_h-bg_tooltip_bottom { background-position: -16661px -490px; }

.sprite_h-bg_tooltip_top { background-position: -16930px -498px; }

.sprite_h-scrollbar { background-position: -17199px -376px; }

.sprite_h-scrollthumb { background-position: -17315px -465px; }

.sprite_r-sprite, .sprite_r-bg_navi_pipe, .sprite_r-bg_navi_right, .sprite_r-bg_tab_pipe, #header-bottom .highlighted, #header-bottom .navi > ul > li > a.active { background: url('../img/sprite_r-s24f0949dd8.png') no-repeat; }

.sprite_r-bg_navi_pipe { background-position: 0 -143px; }

.sprite_r-bg_navi_right { background-position: 0 0; }

.sprite_r-bg_tab_pipe { background-position: 0 -276px; }

/****************************** Grid - Frame of the whole website *****************************/
html { color: #3d3d3d; }

body { background: url(../img/bg.png) 0 0 repeat-x white; }

.page, .footer-menu .footer-menu-inner, .footer-menu .footer-menu-content { position: relative; width: 1004px; margin: 0 auto; }

#header, #main, #footer-top, #footer-middle { width: 1004px; margin: 0 auto; }

#header-top { height: 48px; background-position: -3577px -452px; }

#header-middle { position: relative; min-height: 71px; background-color: white; }

#header-bottom { min-height: 59px; background-color: white; }

#main { background-color: white; padding-bottom: 20px; min-height: 450px; }

#footer { background: url(../img/bg_footer.png) repeat-x scroll 0 0 white; }

#footer-top { height: 16px; padding: 5px 0; }

#footer-middle { padding: 3px 0 72px; }

#footer-bottom { position: fixed; bottom: 0px; margin: 0px auto; width: 100%; z-index: 10; }
#footer-bottom .footer-shadow { height: 72px; background-position: -2517px -428px; }

.footer-menu { position: fixed; bottom: 0px; margin: 33px auto 0; width: 100%; z-index: 10; }
.footer-menu .footer-menu-inner { border-top: 1px solid #b9b9b9; background-color: #fff; }
.footer-menu .footer-menu-content { border-top: 1px solid #f1f0f0; padding-bottom: 11px; background-color: #fff; }

/****************************** Global Element *****************************/
body { font-size: 13px; font-family: Calibri, Trebuchet MS; }

h1 { font-size: 25px; color: #919191; position: relative; line-height: 28px; margin: 0; }

h2 { font-size: 21px; color: #003366; margin: 0; }

h3, h4, h5, h6 { font-size: 15px; color: #003366; margin: 0; }

.dotted { border-bottom: 1px dotted #919191; padding-bottom: 4px; }

ul, ol { list-style-type: none; margin: 0; padding: 0; }

a { color: #003366; text-decoration: none; }
a:active { outline: none; }
a:hover + :focus { color: #4c9dcf; }

p { margin: 0 0 10px; }

.group { margin-bottom: 20px; overflow: hidden; }
.group.stage-box { margin-bottom: 9px; }

/****************************** Header *****************************/
.header-menu ul { padding-top: 21px; position: relative; left: -14px; }
.header-menu ul li, .header-menu ul li a { font-size: 12px; color: #acacac; height: 17px; }
.header-menu ul li { float: left; background-position: -29px -1612px; margin-bottom: 9px; }
.header-menu ul li:first-child { background-image: none; }
.header-menu ul li:first-child a { margin-left: 0; }
.header-menu ul li a { display: inline-block; *display: inline; *zoom: 1; padding: 0 16px 0 15px; }
.header-menu ul li a:hover { color: white; }
.header-menu ul li a.icon-country { padding-left: 14px; }
.header-menu ul li a.icon-country img { position: relative; top: -2px; margin-right: 7px; }
.header-menu ul li a.icon-logo { padding-left: 39px; background-position: -1729px -804px; }
.header-menu ul li a.icon-worldmap { padding-left: 58px; background-position: -2359px -199px; }
.header-menu ul li a.language { padding: 0; position: relative; top: 1px; float: left; background-position: -970px -1555px; padding-left: 6px; padding-right: 5px; }
.header-menu ul li a.language:first-child { padding-left: 14px; background-image: none; }
.header-menu ul li a.language.last { padding-right: 14px; }
.header-menu ul li a.icon-login { padding-left: 33px; background-position: -1658px -847px; }
.header-menu ul li a.icon-header { padding-left: 0px; }
.header-menu ul li a.active { color: white; text-decoration: underline; font-weight: bold; }

.slogan { background-position: -1360px -483px; margin-top: 20px; height: 17px; width: 218px; }

.logo { position: absolute; right: 41px; top: -12px; background-position: -2447px -91px; width: 144px; height: 78px; }
.logo a { display: block; width: 144px; height: 78px; }

/* Top navigation */
#header-bottom .highlighted, #header-bottom .navi > ul > li > a.active { text-shadow: 1px 1px 0 white; color: #4c9dcf; background-position: 100% 0; position: relative; right: -6px; z-index: 11; top: -7px; padding: 7px 5px 0 0; }
#header-bottom .highlighted span, #header-bottom .navi > ul > li > a.active span { display: block; background-position: -30px -1569px; position: relative; left: -15px; top: -7px; padding: 7px 0 9px 23px; }

.navi { position: absolute; z-index: 100; left: 16px; }
.navi > ul > li { position: relative; float: left; background: url("../img/bg_navi_pipe.png") no-repeat scroll right 0 transparent; line-height: 27px; }

.navi > ul > li > a { padding: 0 12px 12px; display: block; font-size: 20px; color: #003366; }


@media (min-width: 1000px) {
	.navi > ul > li > a { padding: 0 14px 12px; display: block; font-size: 20px; color: #003366; }
}

/*Flyout navigation*/
.navi .flyout { background-position: -1678px -32px; width: 721px; height: 468px; padding: 9px; position: absolute; display: none; z-index: 10; left: -20px; top: 27px; }
.navi .flyout-inner { height: 428px; padding: 20px; position: relative; }
.navi .flyout-inner li { width: 220px; }
.navi .flyout-inner li:first-child > a { border-top: none; padding: 7px 0 13px; zoom: 1; }
.navi .flyout-inner li:first-child > a:hover, .navi .flyout-inner li:first-child > a.active { background-color: #ffffff; font-weight: bold; color: #003366; background-position: -1601px -928px; padding-left: 15px; }
.navi .flyout-inner li > a { display: block; border-top: 1px solid #f1f0f0; border-bottom: 1px solid #b9b9b9; zoom: 1; padding: 6px 0 14px; color: #222222; font-size: 15px; line-height: 1; text-shadow: 1px 1px 0 white; }
.navi .flyout-inner li > a:hover, .navi .flyout-inner li > a.active { background-color: #ffffff; font-weight: bold; color: #003366; background-position: -1616px -895px; padding-left: 15px; }
.navi .navi-sub { display: none; }
.navi .navi-sub .navi-sub-child { position: absolute; top: 20px; padding-left: 6px; left: 240px; }
.navi .navi-sub .navi-sub-child ul { background-color: #FFFFFF; }
.navi .navi-sub .navi-sub-child li { width: 220px; padding-left: 4px; padding-right: 4px; }
.navi .navi-sub .navi-sub-child + .navi-sub-child { left: auto; right: 21px; }
.navi .navi-sub .navi-sub-child + .navi-sub-child li { width: 210px; }
.navi .navi-sub-image a { display: block; position: absolute; top: 20px; right: 21px; }
.navi .navi-sub-image a img { border: 1px solid #acacac; }

/*IE7 & IE8*/
.lt-ie9 .navi .flyout-inner li:first-child > a { padding-top: 8px; padding-bottom: 12px; }

.lt-ie9 .navi .flyout-inner li > a { padding-top: 7px; padding-bottom: 13px; }

/*Left navigation*/
.navi-left { border-bottom: 1px solid #f1f0f0; }
.navi-left > a { margin-bottom: 20px; display: block; }
.navi-left > ul { border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; }
.navi-left > ul ul { border-top: 1px solid #bbbbbb; }

.navi-left-base ul > li:first-child, .navi-left ul > li:first-child, .sitemap ul > li:first-child { border-top: none; }
.navi-left-base ul li, .navi-left ul li, .sitemap ul li { border-top: 1px solid #bbbbbb; }
.navi-left-base ul li a, .navi-left ul li a, .sitemap ul li a { border-top: 1px solid #f1f0f0; color: #3d3d3d; display: block; font-size: 15px; line-height: 1; padding: 8px 1px 12px; }
.navi-left-base ul li a.active, .navi-left ul li a.active, .sitemap ul li a.active, .navi-left-base ul li a:hover, .navi-left ul li a:hover, .sitemap ul li a:hover { text-shadow: 1px 1px 0 white; background-color: #e7e7e7; font-weight: bold; }
.navi-left-base ul li a.active, .navi-left ul li a.active, .sitemap ul li a.active { color: #4C9DCF; background-position: -1828px -682px; padding-left: 16px; }
.navi-left-base ul li a:hover, .navi-left ul li a:hover, .sitemap ul li a:hover { color: #003366; background-position: -1812px -718px; padding-left: 16px; }
.navi-left-base ul li ul li a, .navi-left ul li ul li a, .sitemap ul li ul li a { padding-left: 15px; }
.navi-left-base ul li ul li a.active, .navi-left ul li ul li a.active, .sitemap ul li ul li a.active, .navi-left-base ul li ul li a:hover, .navi-left ul li ul li a:hover, .sitemap ul li ul li a:hover { text-shadow: 1px 1px 0 white; background-color: #e7e7e7; font-weight: bold; }


.navi-left-base ul li ul li a.active, .navi-left ul li ul li a.active, .sitemap ul li ul li a.active { color: #4C9DCF; background-position: -1932px -538px; padding-left: 26px; }
.navi-left-base ul li ul li a:hover, .navi-left ul li ul li a:hover, .sitemap ul li ul li a:hover { background-position: -1906px -574px; padding-left: 26px; }

.lt-ie8 .navi-left-base ul li a, .lt-ie8 .navi-left ul li a, .lt-ie8 .sitemap ul li a { padding-top: 7px; padding-bottom: 10px; }





.navi-left ul li a { text-shadow: 1px 1px 0 white; background-color: #e7e7e7; }
.navi-left ul li a.active, .navi-left ul li a:hover { font-weight: bold; }
.navi-left ul li a.active { background-color: #e7e7e7; }
.navi-left ul li a.active:hover { background-color: #e7e7e7; color: #4C9DCF; background-position: -1828px -682px; padding-left: 16px; }
.navi-left ul li a:hover { background-color: #e7e7e7; }
.navi-left ul li ul li a { padding-left: 20px; background-color: transparent; }
.navi-left ul li ul li a.active, .navi-left ul li ul li a:hover { background-color: transparent; text-shadow: 0; }
.navi-left ul li ul li a.active { background-position: -1875px -610px; padding-left: 31px; background-color: transparent; }
.navi-left ul li ul li a.active:hover { background-position: -1875px -610px; padding-left: 31px; background-color: transparent; }
.navi-left ul li ul li a:hover { background-position: -1844px -646px; padding-left: 31px; background-color: transparent; }


/* Breadcrumb */
.breadcrumb { background-color: #e7e7e7; margin-top: 39px; margin-right: 0; margin-left: 0; padding-right: 10px; min-height: 20px; }
.breadcrumb ul { background-position: -1575px -961px; padding-left: 26px; }
.breadcrumb ul li { float: left; padding-left: 13px; background-position: -1055px -1453px; }
.breadcrumb ul li:first-child { background-image: none; padding-left: 0; }
.breadcrumb ul li span { color: #4c9dcf; text-decoration: underline; }
.breadcrumb ul li a, .breadcrumb ul li span { display: block; font-family: Trebuchet MS; font-size: 9px; padding: 3px 0 4px; }
.breadcrumb ul li a { color: #003366; }

/****************************** Main *****************************/
/*General*/
.region { overflow: hidden; }

/* JAPE: Special for productfinder-teaser in right column */
.container_16 > .grid_4 .region { overflow: visible; }

/* MAHA: Special for search dropdown if there are no results */
.region.search { overflow: visible; }

/*Buttons*/
.links-dark, .links a.dark, .links a.bright, .links a.neutral, .nivo-caption > div.light a, .teaser-hover.dark .links a, .teaser-hover.bright .links a, .teaser-hover.orange .links a, .teaser-hover.yellow .links a, .teaser-hover.green .links a, .teaser-hover.blue .links a, .teaser-hover.red .links a, input[type="submit"], input[type="reset"], .wrapFileupload .fileButton { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #003366; color: white; }

.links-light, .links a.light, .nivo-caption > div.dark a { background-position: -1768px -779px; padding-left: 22px; padding-right: 9px; background-color: white; color: #003366; }

.links-orange, .nivo-caption > div.orange a { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #ef7d14; color: white; }

.links-yellow, .nivo-caption > div.yellow a { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #fbba00; color: white; }

.links-green, .nivo-caption > div.green a { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #94c11c; color: white; }

.links-blue, .nivo-caption > div.blue a { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #0074bc; color: white; }

.links-red, .nivo-caption > div.red a { background-position: -1790px -754px; padding-left: 22px; padding-right: 9px; background-color: #e3000f; color: white; }

.links a { font-size: 15px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; float: left; margin-left: 20px; }
.links a:first-child { margin: 0; }
.links a.bright { background-color: #94C11C; }
.links a.neutral { background-color: #b9b9b9; }
.links a.no-arrow { background-image: none; padding-left: 9px; }
.links.right a { margin-right: 20px; float: right; }
.links.right a:first-child { margin: 0; }

/*Stage area*/
.slider-wrapper { position: relative; background-color: white; border: 1px solid #b9b9b9; }
.slider-wrapper .nivoSlider { background: url(../img/loader.gif) no-repeat 50% 50%; width: 938px; }
.slider-wrapper .nivoSlider.high { height: 443px; }
.slider-wrapper .nivoSlider.flat { height: 248px; }

/* Slider - Teaser */
.high .nivo-caption { top: 96px; }

.flat .nivo-caption { top: 20px; display: block; }

.nivo-caption { font-size: 15px; width: 400px; height: 210px; left: 19px; background-color: none; padding: 0; }
.nivo-caption > div { position: relative; padding: 15px; width: 370px; height: 180px; }
.nivo-caption > div.light { background-position: -6181px -290px; color: #3d3d3d; }
.nivo-caption > div.light .headline { color: #003366; font-weight: bold; }
.nivo-caption > div.dark { background-position: -5181px -290px; color: white; }
.nivo-caption > div.dark .headline { color: white; font-weight: bold; }
.nivo-caption > div.orange { background-position: -6681px -290px; color: white; }
.nivo-caption > div.orange .headline { color: white; font-weight: bold; }
.nivo-caption > div.yellow { background-position: -7681px -290px; color: white; }
.nivo-caption > div.yellow .headline { color: white; font-weight: bold; }
.nivo-caption > div.green { background-position: -5681px -290px; color: white; }
.nivo-caption > div.green .headline { color: white; font-weight: bold; }
.nivo-caption > div.blue { background-position: -4681px -290px; color: white; }
.nivo-caption > div.blue .headline { color: white; font-weight: bold; }
.nivo-caption > div.red { background-position: -7181px -290px; color: white; }
.nivo-caption > div.red .headline { color: white; font-weight: bold; }
.nivo-caption > div .headline { font-size: 25px; line-height: 25px; display: block; margin-bottom: 10px; }
.nivo-caption > div p { margin: 0 0 10px; padding: 0; }
.nivo-caption > div .links { position: absolute; left: 14px; bottom: 14px; }
.nivo-caption > div .links.right { left: auto; right: 14px; }
.nivo-caption > div .links a { min-width: 90px; max-width: 140px; overflow: hidden; padding-right: 10px; }

/* Slider - Thumbnails */
.nivo-controlNav { position: absolute; padding: 0; bottom: 20px; left: 19px; z-index: 9; }
.nivo-controlNav .nivo-control { display: inline-block; *display: inline; *zoom: 1; margin-right: 20px; }
.nivo-controlNav .nivo-control img { border: 1px solid #b9b9b9; position: relative; }
.nivo-controlNav .nivo-control.active { margin-right: 18px; }
.nivo-controlNav .nivo-control.active img { border: 2px solid #003366; left: -1px; top: 0; }

/*Keyvisual element*/
.keyvisual { border: 1px solid #b9b9b9; }
.keyvisual img { color: #bbbbbb; }

/*Text element*/
.text a:hover { font-weight: bold; }
.text blockquote { border-left: 5px solid #4c9dcf; margin: 0; padding: 10px 10px 10px 25px; }
.text ul { list-style-type: none; margin: 10px 0; }
.text ul li { background-position: -1068px -1435px; padding-left: 13px; margin-bottom: 2px; }
.text ul ul { padding: 0; margin-left: 14px; *margin-left: 15px; }
.text ol { list-style-type: decimal; margin-left: 18px; *margin-left: 22px; padding: 10px 0; }
.text ol li { margin-bottom: 2px; }
.text ol ol { padding: 0; }
.text dt { font-weight: bold; }

/*Link list*/
ul.link-list, ul.download-list { list-style-type: none; margin: 0 0 10px; padding: 0; }
ul.link-list li, ul.download-list li { background-image: none; padding-left: 0; }

ul.download-list li { margin-bottom: 4px; }
ul.download-list li a { background-position: -1177px -1290px; padding-left: 23px; /*Icons*/ }
ul.download-list li a.audio { background-position: -1200px -1274px; padding-left: 23px; }
ul.download-list li a.video { background-position: -1315px -1194px; padding-left: 23px; }

/*Icons*/
.internal, ul.link-list a.internal, ul.download-list a.internal, ul.download-list li a.internal, .external, ul.link-list a.external, ul.download-list a.external, ul.download-list li a.external, a.audio, .doc, ul.download-list li a.doc, .pdf, ul.download-list li a.pdf, .ppt, ul.download-list li a.ppt, .rar, ul.download-list li a.rar, a.video, .web, ul.download-list li a.web, .xls, ul.download-list li a.xls, .zip, ul.download-list li a.zip, .default, ul.download-list li a.default { display: inline-block; *display: inline; *zoom: 1; }

.internal, ul.link-list a.internal, ul.download-list a.internal, ul.download-list li a.internal { background-position: -1642px -863px; padding-left: 16px; }

.external, ul.link-list a.external, ul.download-list a.external, ul.download-list li a.external { background-position: -1145px -1322px; padding-left: 16px; }

a.audio { background-position: -1200px -1274px; padding-left: 23px; }

.doc, ul.download-list li a.doc { background-position: -1223px -1258px; padding-left: 23px; }

.pdf, ul.download-list li a.pdf { background-position: -1246px -1242px; padding-left: 23px; }

.ppt, ul.download-list li a.ppt { background-position: -1269px -1226px; padding-left: 23px; }

.rar, ul.download-list li a.rar { background-position: -1292px -1210px; padding-left: 23px; }

a.video { background-position: -1315px -1194px; padding-left: 23px; }

.web, ul.download-list li a.web { background-position: -1338px -1178px; padding-left: 23px; }

.xls, ul.download-list li a.xls { background-position: -1361px -1162px; padding-left: 23px; }

.zip, ul.download-list li a.zip { background-position: -1384px -1146px; padding-left: 23px; }

.default, ul.download-list li a.default { background-position: -1177px -1290px; padding-left: 23px; }


/*Image element*/
.image { /*
.portrait .figure {
	width:100px;		
	img {
		width:98px;		
	}
}
.landscape .figure {
	width:141px;
	img {		
		width:139px;
	}
}	
*/ }
.image a:hover { font-weight: bold; }
.image .figure { padding: 9px; background-color: #f0f0f0; }
.image .figure a { display: block; }
.image .figure img { height: auto; max-width: 100%; }
.image .figure.image-left { margin: 0 20px 0 0; display: inline; float: left; }
.image .figure.image-right { margin: 0 0 0 20px; display: inline; float: right; }
.image .figure.bordered img { border: 1px solid #acacac; }
.image .figure .figcaption { display: block; font-style: italic; font-size: 11px; text-align: left; position: relative; top: 4px; }
.image .lightbox { position: relative; cursor: pointer; }
.image .lightbox .zoom { background-position: -2433px -169px; height: 14px; width: 14px; display: block; position: absolute; right: 4px; bottom: 4px; }

/*Table element*/
.table h2 { line-height: 1; margin-bottom: 17px; }
.table h3 { line-height: 1; margin-bottom: 18px; }
.table table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.table thead { border-right: 2px solid #003366; border-left: 2px solid #003366; }
.table th { padding: 12px 9px; background: #003366; color: white; font-size: 15px; font-weight: bold; vertical-align: top; border-left: 2px solid #5985a7; }
.table th:first-child { border-left: none; }
.table th span { color: white; text-align: right; vertical-align: top; display: block; float: right; }
.table tbody { font-size: 13px; border-right: 2px solid #f2f2f2; border-left: 2px solid #f2f2f2; }
.table tbody.firstthead { border-left: 2px solid #003366; }
.table tbody.firstthead tr.last th { border-bottom: 2px solid #003366; }
.table tbody tr.no-thead td { border-top: 2px solid #f2f2f2; }
.table tbody tr.last td { border-bottom: 2px solid #f2f2f2; }
.table tbody td { padding: 7px 9px 8px 7px; border-bottom: 1px solid #f2f2f2; vertical-align: top; }
.table tbody td.center { text-align: center; }
.table tbody td a:hover { font-weight: bold; }
.table tbody td span { text-align: right; vertical-align: top; display: block; float: right; }
.table tfoot td { font-size: 11px; font-weight: italic; padding-top: 10px; }
.table .oddeven tbody tr.odd td { background-color: #f2f2f2; }
.table .oddeven tbody tr.even td { background-color: white; }
.table .crosshairs tbody tr td { padding: 7px 9px 9px 7px; border-bottom: none; }
.table .crosshairs tbody tr.last td { border-bottom: 2px solid #f2f2f2; }
.table .crosshairs tbody tr:hover td, .table .crosshairs tbody tr td.betterhover { background-position: -8181px 0; }
.table .crosshairs tbody tr:hover td.betterhover { background-position: -8781px 0; }
.table .datasheets tbody tr td, .table .datasheets thead tr th { text-align: right; }
.table .datasheets tbody tr td:first-child, .table .datasheets thead tr th:first-child { text-align: left; }

/*Teaser element*/
.teaser-box { overflow: visible; }

.teaser, .teaser-hover { background-color: #f0f0f0; width: 100%; cursor: pointer; position: relative; padding-bottom: 25px; }
.teaser .teaser-inner, .teaser-hover .teaser-inner { padding: 0 9px; }
.teaser .teaser-inner.no-headline, .teaser-hover .teaser-inner.no-headline { padding-top: 8px; }
.teaser h2, .teaser-hover h2 { font-size: 20px; margin-bottom: 2px; position: relative; top: 1px; }
.teaser h2.bright, .teaser-hover h2.bright { background-color: #94C11C; color: #fff; padding: 0 9px; margin-bottom: 10px; }
.teaser .image-section, .teaser-hover .image-section { margin: 0 0 7px; height: 97px; }
.teaser p, .teaser-hover p { margin-bottom: 0; padding-bottom: 6px; line-height: 1.3; }
.teaser .links, .teaser-hover .links { position: absolute; margin: 0px; left: 0; bottom: 0; width: 100%; }
.teaser .links a, .teaser-hover .links a, .teaser .links a:first-child, .teaser-hover .links a:first-child { float: none; display: block; }
.teaser iframe, .teaser-hover iframe { height: 97px; width: 202px; }

.teaser-faceting-search { cursor: auto; }
.teaser-faceting-search .wrapFormElements { margin-bottom: 9px; }
.teaser-faceting-search .faceting-findings { top: -1px; }
.teaser-faceting-search .faceting-findings span { display: block; }
.teaser-faceting-search .faceting-findings span .count-results { display: inline; }
.teaser-faceting-search .faceting-findings .faceting-count { position: static; right: auto; left: auto; }

iframe { overflow: hidden; border: none; }

/*Teaser hover element*/
.teaser-hover { height: 219px; padding-bottom: 0; }
.teaser-hover.small { height: 130px; }
.teaser-hover.small .image-section { height: 128px; }
.teaser-hover .image-section { height: 217px; margin: 0; }
.teaser-hover h2 { font-size: 20px; }
.teaser-hover p { font-size: 15px; }
.teaser-hover.dark:hover { background-color: #003366; }
.teaser-hover.dark:hover h2, .teaser-hover.dark:hover p { color: white; }
.teaser-hover.dark .links { background-position: -10421px -280px; }
.teaser-hover.dark .links a { background-color: transparent; }
.teaser-hover.bright .links { background-position: -12501px -280px; }
.teaser-hover.bright .links a { background-color: transparent; }
.teaser-hover.orange:hover { background-color: #ef7d14; }
.teaser-hover.orange:hover h2, .teaser-hover.orange:hover p { color: white; }
.teaser-hover.orange .links { background-position: -13541px -280px; }
.teaser-hover.orange .links a { background-color: transparent; }
.teaser-hover.yellow:hover { background-color: #fbba00; }
.teaser-hover.yellow:hover h2, .teaser-hover.yellow:hover p { color: white; }
.teaser-hover.yellow .links { background-position: -15621px -280px; }
.teaser-hover.yellow .links a { background-color: transparent; }
.teaser-hover.green:hover { background-color: #94c11c; }
.teaser-hover.green:hover h2, .teaser-hover.green:hover p { color: white; }
.teaser-hover.green .links { background-position: -11461px -280px; }
.teaser-hover.green .links a { background-color: transparent; }
.teaser-hover.blue:hover { background-color: #0074bc; }
.teaser-hover.blue:hover h2, .teaser-hover.blue:hover p { color: white; }
.teaser-hover.blue .links { background-position: -9381px -280px; }
.teaser-hover.blue .links a { background-color: transparent; }
.teaser-hover.red:hover { background-color: #e3000f; }
.teaser-hover.red:hover h2, .teaser-hover.red:hover p { color: white; }
.teaser-hover.red .links { background-position: -14581px -280px; }
.teaser-hover.red .links a { background-color: transparent; }
.teaser-hover .teaser-overlay:first-child { display: block; }
.teaser-hover .teaser-overlay { position: absolute; left: 0; top: 0; display: none; }
.teaser-hover:hover .teaser-overlay { display: none; }
.teaser-hover:hover .teaser-overlay + .teaser-overlay { display: block; }

.image-section { overflow: hidden; }

.bordered .image-section { border: 1px solid #bbbbbb; }

.grid_16 .teaser .image-section, .grid_16 .teaser-hover .image-section { width: 920px; }

.grid_12 .teaser .image-section, .grid_12 .teaser-hover .image-section { width: 680px; }

.grid_8 .teaser .image-section, .grid_8 .teaser-hover .image-section { width: 440px; }

.grid_6 .teaser .image-section, .grid_6 .teaser-hover .image-section { width: 320px; }

.grid_4 .teaser .image-section, .grid_4 .teaser-hover .image-section { width: 200px; }

.grid_16 .teaser-hover.bordered .image-section { width: 938px; }

.grid_12 .teaser-hover.bordered .image-section { width: 698px; }

.grid_8 .teaser-hover.bordered .image-section { width: 458px; }

.grid_6 .teaser-hover.bordered .image-section { width: 338px; }

.grid_4 .teaser-hover.bordered .image-section { width: 218px; }

/*Download*/
.overview .list-item { padding-top: 40px; border-bottom: 1px solid #bbbbbb; }
.overview .list-item:first-child { padding-top: 0; }
.overview .list-item .landscape .text { margin-left: 161px; }
.overview .list-item .portrait .text { margin-left: 120px; }
.overview .list-item .figure { padding: 0; margin-bottom: 15px; }
.overview .list-item h3 { line-height: 1; font-size: 15px; margin-bottom: 18px; }

/*Form*/
/*input*/
input.text { border: 1px solid #acacac; background-color: white; padding: 0; margin: 0; font-size: 11px; color: #919191; }

form .links a { display: block; cursor: pointer; }

/* TODO in den Header Bereich einbinden */
#autocomplete_cgm { color: #3d3d3d; }

.lt-ie8 #autocomplete_cgm { padding-top: 5px; height: 17px; }

gobutton, .searchterm .links a, .teaser-zip-search .ir { background-color: #94c11c; background-position: -2162px -346px; height: 20px; line-height: 20px; width: 40px; padding: 0; margin: 0; }

textbox, .searchterm input.text, .teaser-zip-search input.text { float: left; background-position: -2076px -414px; border-color: #94c11c; background-color: white; height: 16px; line-height: 16px; width: 150px; padding-top: 1px; padding-bottom: 1px; padding-left: 28px; color: #3d3d3d; font-family: Calibri, Trebuchet MS; font-size: inherit; }

.searchterm { float: right; background-color: #e7e7e7; margin-top: 39px; margin-right: 0; margin-left: 0; padding-left: 10px; height: 20px; }
.searchterm .links { float: right; height: 20px; width: 40px; }
.searchterm .select100 { width: 100px; }

.teaser-zip-search { background-color: transparent; cursor: default; }
.teaser-zip-search h2.bright { margin-bottom: 0; }
.teaser-zip-search .ir { background-position: -2162px -344px; height: 23px; padding-top: 2px; }
.teaser-zip-search input.text { background-position: -1557px -981px; height: 19px; padding-bottom: 2px; padding-top: 2px; }
.teaser-zip-search img { margin-top: 1px; }
.teaser-zip-search.min { height: auto; }
.teaser-zip-search.min h2 { position: relative; margin-bottom: 2px; }
.teaser-zip-search.min .teaser-inner { padding-left: 0; padding-right: 0; }
.teaser-zip-search.min .links { position: relative; }

.addresslist { border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; }
.addresslist .vcard { clear: both; overflow: auto; padding: 5px 9px 11px 9px; }
.addresslist .even { background-color: white; }
.addresslist .even.hover, .addresslist .even:hover { background-color: #e7e7e7; }
.addresslist .odd { background-color: #f2f2f2; }
.addresslist .odd.hover, .addresslist .odd:hover { background-color: #e7e7e7; }
.addresslist .grid_6 { width: 186px; }
.addresslist .adr { width: 234px; }

.zip-search a:hover { font-weight: bold; }
.zip-search .teaser-zip-search.group { margin-bottom: 12px; }
.zip-search .teaser-zip-search input.large { width: 270px; margin-bottom: 14px; }
.zip-search .teaser-zip-search fieldset { margin-top: 17px; }
.zip-search .teaser-zip-search form { margin-bottom: 0; padding-top: 5px; padding-bottom: 3px; }
.zip-search .teaser-zip-search form span, .zip-search .teaser-zip-search form label { margin-top: -1px; }
.zip-search .teaser-zip-search form label.radio { margin-top: -2px; margin-left: 2px; }
.zip-search .teaser-zip-search form label.error { clear: both; width: 100%; position: absolute; top: 30px; }
.zip-search .teaser-zip-search .highlight { float: none; color: #94c11c; font-weight: bold; }
.zip-search #zip-search-map { border: 1px solid #b9b9b9; height: 458px; }
.zip-search #zip-search-map.group { margin-bottom: 12px; }
.zip-search #zip-search-map .leaflet-top, .zip-search #zip-search-map .leaflet-bottom { z-index: 99; }
.zip-search #zip-search-map .leaflet-popup-content .vcard { width: 296px; }
.zip-search #zip-search-map .leaflet-popup-content .vcard .grid_6 { width: 138px; }

.addresslist .tel, .leaflet-popup-content .tel { background-position: -2326px -232px; padding-left: 36px; }
.addresslist .fax, .leaflet-popup-content .fax { background-position: -1161px -1306px; padding-left: 36px; }
.addresslist .email, .leaflet-popup-content .email { background-position: -1105px -1382px; padding-left: 36px; }
.addresslist .www, .leaflet-popup-content .www { background-position: -2417px -183px; padding-left: 36px; }

form h3 { margin-top: 28px; margin-bottom: 10px; }

/*Textfields, Select Boxes*/
input.error { border-width: 1px 1px 1px 6px; border-color: #e84e56; border-style: solid; }

input.focus, input.formField40:focus, input.formField100:focus, input.formField202:focus, input.formField220:focus, input.formField340:focus, input.formField460:focus { border-width: 1px 1px 1px 6px; border-color: #4c9dcf; border-style: solid; }

.formField40 { width: 38px; }
.formField40:focus, .formField40.focus, .formField40:focus { width: 33px; }
.formField40.error { width: 33px; }

.formField100 { width: 98px; }
.formField100:focus, .formField100.focus, .formField100:focus { width: 93px; }
.formField100.error { width: 93px; }

select.formField100 { width: 77px; }

.formField202 { width: 200px; }
.formField202:focus, .formField202.focus, .formField202:focus { width: 195px; }
.formField202.error { width: 195px; }

select.formField202 { width: 179px; }

.formField220 { width: 218px; }
.formField220:focus, .formField220.focus, .formField220:focus { width: 213px; }
.formField220.error { width: 213px; }

select.formField220 { width: 197px; }

.formField340 { width: 338px; }
.formField340:focus, .formField340.focus, .formField340:focus { width: 333px; }
.formField340.error { width: 333px; }

select.formField340 { width: 317px; }

.formField460 { width: 458px; min-height: 20px }
.formField460:focus, .formField460.focus, .formField460:focus { width: 453px; }
.formField460.error { width: 453px; }

select.formField460 { width: 437px; }

.datepicker, .formField40, .formField100, .formField202, .formField220, .formField340, .formField460 { border: 1px solid #b9b9b9; min-height: 20px; }

textarea { border: 1px solid #b9b9b9; }

/*Labels*/
label { margin-bottom: 0px; }

label.inLine, label.radio { float: left; margin-top: 6px; margin-left: 7px; }

label.radio { margin-left: 3px; margin-top: 5px; }

label.error { color: #e84e56; margin-top: -3px; }

/*Other*/
textarea { width: 458px; height: 124px; }

input.datepicker { width: 80px; }

input[type="submit"], input[type="reset"] { padding-top: 5px; padding-bottom: 4px; margin-top: 10px; margin-bottom: 10px; border: none; font-weight: bold; width: 100%; text-align: left; }

.lt-ie10 input[type="submit"], .lt-ie10 input[type="reset"] { padding-top: 6px; }

.lt-ie9 input[type="submit"], .lt-ie9 input[type="reset"] { padding-top: 5px; }

.lt-ie8 input[type="submit"], .lt-ie8 input[type="reset"] { padding-top: 3px; padding-bottom: 2px; min-width: 100px; }

/*Layout*/
.lt-ie8 .wrapFormElements { margin-right: 10px; }

.wrapFormElements { float: left; margin-right: 20px; margin-bottom: 4px; min-width: 100px; position: relative; }
.wrapFormElements.size40 { width: 40px; }
.wrapFormElements.size100 { width: 100px; }
.wrapFormElements.size220 { width: 220px; }
.wrapFormElements.size340 { width: 340px; }
.wrapFormElements.size460 { width: 460px; }
.wrapFormElements.last { margin-right: 0px; }
.wrapFormElements.productAreas { margin-left: 32px; }
.wrapFormElements.wrapSelectError { height: 59px; }
.wrapFormElements.wrapSelectError label.error { margin-top: 20px; }

/*IE*/
.lt-ie10 .formField460, .lt-ie9 .formField460, .lt-ie8 .formField460, .lt-ie7 .formField460 { width: 456px; }
.lt-ie10 .formField460:focus, .lt-ie10 .formField460.error, .lt-ie10 .formField460.focus, .lt-ie10 .formField460:focus, .lt-ie9 .formField460:focus, .lt-ie9 .formField460.error, .lt-ie9 .formField460.focus, .lt-ie9 .formField460:focus, .lt-ie8 .formField460:focus, .lt-ie8 .formField460.error, .lt-ie8 .formField460.focus, .lt-ie8 .formField460:focus, .lt-ie7 .formField460:focus, .lt-ie7 .formField460.error, .lt-ie7 .formField460.focus, .lt-ie7 .formField460:focus { width: 451px; }
.lt-ie10 select.formField460, .lt-ie9 select.formField460, .lt-ie8 select.formField460, .lt-ie7 select.formField460 { width: 437px; }
.lt-ie10 .formField340, .lt-ie9 .formField340, .lt-ie8 .formField340, .lt-ie7 .formField340 { width: 336px; }
.lt-ie10 .formField340:focus, .lt-ie10 .formField340.error, .lt-ie10 .formField340.focus, .lt-ie10 .formField340:focus, .lt-ie9 .formField340:focus, .lt-ie9 .formField340.error, .lt-ie9 .formField340.focus, .lt-ie9 .formField340:focus, .lt-ie8 .formField340:focus, .lt-ie8 .formField340.error, .lt-ie8 .formField340.focus, .lt-ie8 .formField340:focus, .lt-ie7 .formField340:focus, .lt-ie7 .formField340.error, .lt-ie7 .formField340.focus, .lt-ie7 .formField340:focus { width: 331px; }
.lt-ie10 select.formField340, .lt-ie9 select.formField340, .lt-ie8 select.formField340, .lt-ie7 select.formField340 { width: 317px; }
.lt-ie10 .formField220, .lt-ie9 .formField220, .lt-ie8 .formField220, .lt-ie7 .formField220 { width: 216px; }
.lt-ie10 .formField220:focus, .lt-ie10 .formField220.error, .lt-ie10 .formField220.focus, .lt-ie10 .formField220:focus, .lt-ie9 .formField220:focus, .lt-ie9 .formField220.error, .lt-ie9 .formField220.focus, .lt-ie9 .formField220:focus, .lt-ie8 .formField220:focus, .lt-ie8 .formField220.error, .lt-ie8 .formField220.focus, .lt-ie8 .formField220:focus, .lt-ie7 .formField220:focus, .lt-ie7 .formField220.error, .lt-ie7 .formField220.focus, .lt-ie7 .formField220:focus { width: 211px; }
.lt-ie10 select.formField220, .lt-ie9 select.formField220, .lt-ie8 select.formField220, .lt-ie7 select.formField220 { width: 197px; }
.lt-ie10 .formField202, .lt-ie9 .formField202, .lt-ie8 .formField202, .lt-ie7 .formField202 { width: 198px; }
.lt-ie10 .formField202:focus, .lt-ie10 .formField202.error, .lt-ie10 .formField202.focus, .lt-ie10 .formField202:focus, .lt-ie9 .formField202:focus, .lt-ie9 .formField202.error, .lt-ie9 .formField202.focus, .lt-ie9 .formField202:focus, .lt-ie8 .formField202:focus, .lt-ie8 .formField202.error, .lt-ie8 .formField202.focus, .lt-ie8 .formField202:focus, .lt-ie7 .formField202:focus, .lt-ie7 .formField202.error, .lt-ie7 .formField202.focus, .lt-ie7 .formField202:focus { width: 193px; }
.lt-ie10 select.formField220, .lt-ie9 select.formField220, .lt-ie8 select.formField220, .lt-ie7 select.formField220 { width: 179px; }
.lt-ie10 .formField100, .lt-ie9 .formField100, .lt-ie8 .formField100, .lt-ie7 .formField100 { width: 96px; }
.lt-ie10 .formField100:focus, .lt-ie10 .formField100.error, .lt-ie10 .formField100.focus, .lt-ie10 .formField100:focus, .lt-ie9 .formField100:focus, .lt-ie9 .formField100.error, .lt-ie9 .formField100.focus, .lt-ie9 .formField100:focus, .lt-ie8 .formField100:focus, .lt-ie8 .formField100.error, .lt-ie8 .formField100.focus, .lt-ie8 .formField100:focus, .lt-ie7 .formField100:focus, .lt-ie7 .formField100.error, .lt-ie7 .formField100.focus, .lt-ie7 .formField100:focus { width: 91px; }
.lt-ie10 select.formField100, .lt-ie9 select.formField100, .lt-ie8 select.formField100, .lt-ie7 select.formField100 { width: 77px; }
.lt-ie10 .formField40, .lt-ie9 .formField40, .lt-ie8 .formField40, .lt-ie7 .formField40 { width: 36px; }
.lt-ie10 .formField40:focus, .lt-ie10 .formField40.error, .lt-ie10 .formField40.focus, .lt-ie10 .formField40:focus, .lt-ie9 .formField40:focus, .lt-ie9 .formField40.error, .lt-ie9 .formField40.focus, .lt-ie9 .formField40:focus, .lt-ie8 .formField40:focus, .lt-ie8 .formField40.error, .lt-ie8 .formField40.focus, .lt-ie8 .formField40:focus, .lt-ie7 .formField40:focus, .lt-ie7 .formField40.error, .lt-ie7 .formField40.focus, .lt-ie7 .formField40:focus { width: 31px; }
.lt-ie10 textarea, .lt-ie9 textarea, .lt-ie8 textarea, .lt-ie7 textarea { width: 456px; height: 122px; }

/*Datepicker*/
.date { border: 1px solid #b9b9b9; text-align: center; width: 194px; }

#calroot { background-color: white; border: 1px solid #b9b9b9; font-size: 11px; margin-top: -1px; padding: 2px; width: 198px; z-index: 10000; }

#calhead { height: 22px; padding: 2px 0; }

#caltitle { color: #003366; float: left; font-size: 14px; line-height: 20px; text-align: center; width: 155px; }

#calnext { background-image: url("../../cgm_com/technical/lightbox_img/next.png"); float: right; }

#calprev.caldisabled, #calnext.caldisabled { visibility: hidden; }

#caltitle select { font-size: 10px; }

#caldays { border-bottom: 1px solid #e7e7e7; height: 14px; }

#caldays span { display: block; float: left; text-align: center; width: 28px; }

#calweeks { background-color: white; margin-top: 4px; }

.calweek { clear: left; height: 22px; }

.calweek a { color: #3d3d3d; display: block; float: left; font-size: 11px; height: 20px; line-height: 20px; margin-left: 1px; text-align: center; text-decoration: none; width: 27px; }

.calweek a:hover, .calfocus { background-color: #e7e7e7; }

a.calsun { color: red; }

a.caloff { color: #acacac; }

a.caloff:hover { background-color: #e7e7e7; }

a.caldisabled { background-color: #e7e7e7 !important; color: #acacac !important; cursor: default; }

#calcurrent { background-color: #003366; color: white; }

#caltoday { background-color: #acacac; color: white; }

/*Fileupload*/
.wrapFileupload { position: relative; margin-bottom: 50px; width: 306px; }
.wrapFileupload input.fileOriginal { z-index: 10; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); position: absolute; top: 0px; right: 0px; }
.wrapFileupload input.fileText { position: absolute; }
.wrapFileupload .fileButton { position: absolute; right: 0px; padding-top: 5px; padding-bottom: 4px; font-family: sans-serif; line-height: 1.2em; font-weight: bold; width: 50px; overflow: hidden; }
.wrapFileupload label.error { position: absolute; top: 24px; }

/******************************  Footer *****************************/
/*Scroll to top + Serive Tools*/
.service-tools, .scroll-to-top { float: right; text-align: right; }
.service-tools span, .service-tools a, .scroll-to-top span, .scroll-to-top a { text-shadow: 1px 1px 0 white; color: #3d3d3d; font-size: 12px; line-height: 17px; display: block; }

.scroll-to-top a { background-position: -2342px -216px; padding-left: 17px; }
.scroll-to-top a:hover { color: #4c9dcf; }

.service-tools span, .service-tools a { float: right; margin-left: 15px; }
.service-tools .print { background-position: -2060px -432px; height: 16px; width: 16px; text-indent: 10em; }
.service-tools .forward { background-position: -1441px -1102px; height: 16px; width: 16px; text-indent: 10em; }

/*Footer Sitemap*/
.footer-sitemap, .smart-tools { padding: 4px 0 0; }
.footer-sitemap > span, .footer-sitemap > a, .smart-tools > span, .smart-tools > a { color: #919191; font-size: 20px; font-weight: bold; padding-top: 4px; padding-bottom: 2px; display: block; }
.footer-sitemap > a:hover, .smart-tools > a:hover { color: #4C9DCF; }

.footer-sitemap ul li a { display: block; padding: 1px 2px 2px 0; line-height: 1.175; }
.footer-sitemap ul li a:hover { text-shadow: 1px 1px 0 white; color: #4c9dcf; background-color: #e7e7e7; background-position: -1631px -877px; padding-left: 11px; }
.footer-sitemap ul li .footer-image a:hover { background: inherit; padding-left: 0; }

/*Smart Tools*/
.smart-tools ul li { border-top: 2px solid white; }
.smart-tools ul li:first-child { border-top: none; }
.smart-tools ul li a { display: block; height: 26px; line-height: 26px; overflow: hidden; background-color: #94c11c; color: white; font-size: 15px; font-weight: bold; }
.smart-tools ul li div.footer-image { border-top: 11px solid white; }
.smart-tools ul li div.footer-image a { background-color: inherit; height: auto; }
.smart-tools ul li a span { float: left; margin-right: 10px; display: inline-block; *display: inline; *zoom: 1; width: 38px; height: 26px; border-right: 2px solid white; line-height: 1; }
.smart-tools ul li a span img { padding-top: 4px; padding-left: 11px; }

/*Footer Menu*/
.footer-menu ul { padding-top: 5px; }
.footer-menu ul li, .footer-menu ul li a, .footer-menu ul li span { font-size: 10px; color: #003366; }
.footer-menu ul li { float: left; background-position: -28px -1628px; margin-bottom: 9px; line-height: 1.2; }
.footer-menu ul li:first-child { background-image: none; }
.footer-menu ul li:first-child a, .footer-menu ul li:first-child span { padding-left: 0; }
.footer-menu ul li a, .footer-menu ul li span { padding: 0 7px; }
.footer-menu ul li a { display: block; }
.footer-menu ul li a:hover { color: #4c9dcf; }

/****************************** Additional *****************************/
/*Tooltip*/
.tooltip-layer { display: none; position: absolute; width: 169px; }
.tooltip-layer p { margin: 0; }
.tooltip-layer .tooltip-layer-top { background-position: -16930px -498px; width: 169px; height: 2px; }
.tooltip-layer .tooltip-layer-middle { border-left: 1px solid #b9b9b9; border-right: 2px solid #b9b9b9; background-color: white; padding: 3px 7px 5px; }
.tooltip-layer .tooltip-layer-bottom { background-position: -16661px -490px; width: 169px; height: 10px; }

/****************************** Modul *****************************/
.lt-ie8 .module input.search { margin-top: -1px; }

.paging.alpha.omega { color: #acacac; margin-bottom: 10px; }
.paging.alpha.omega.last { margin-bottom: 25px; }
.paging.alpha.omega .pipe, .paging.alpha.omega .content { display: block; }
.paging.alpha.omega .alpha .content, .paging.alpha.omega .alpha .pipe { float: left; }
.paging.alpha.omega .alpha .pipe { margin-left: 9px; }
.paging.alpha.omega .omega .content, .paging.alpha.omega .omega .pipe { float: right; }
.paging.alpha.omega .omega .pipe { margin-right: 8px; }
.paging.alpha.omega .active { color: #4c9dcf; font-weight: bold; }
.paging.alpha.omega .paging-navi { text-align: center; }
.paging.alpha.omega .paging-navi a { width: 19px; height: 18px; display: inline-block; *display: inline; *zoom: 1; overflow: hidden; vertical-align: top; margin-right: -3px; }
.paging.alpha.omega .paging-navi a.active { background-color: #f0f0f0; margin-right: -4px; }
.paging.alpha.omega .paging-navi a.previous { background-position: -2044px -448px; }
.paging.alpha.omega .paging-navi a.next { background-position: -2028px -464px; margin-left: 6px; }
.paging.alpha.omega .paging-navi a.first { background-position: -1996px -496px; }
.paging.alpha.omega .paging-navi a.last { background-position: -2012px -480px; }
.paging.alpha.omega .paging-navi a.previous, .paging.alpha.omega .paging-navi a.last { width: 18px; margin-right: 0; }
.paging.alpha.omega .paging-navi a.first, .paging.alpha.omega .paging-navi a.next { width: 13px; margin-right: 0; }
.paging.alpha.omega .omega { text-align: right; }
.paging.alpha.omega .omega a { color: #acacac; margin-left: 2px; }
.paging.alpha.omega .omega a.active { color: #4c9dcf; }

.paging { color: #acacac; margin-bottom: 35px; }
.paging > span { float: left; width: 312px; }
.paging > span.left { margin-right: 2px; }
.paging > span.left a { color: #acacac; }
.paging > span.left span.active { color: #4c9dcf; }
.paging > span.center { text-align: center; }
.paging > span.center a { width: 20px; height: 20px; display: inline-block; overflow: hidden; vertical-align: top; }
.paging > span.center a.active { color: #4c9dcf; background-color: #e7e7e7; }
.paging > span.center a.previous { background-position: -2044px -448px; }
.paging > span.center a.next { background-position: -2028px -464px; }
.paging > span.center a.first { background-position: -1996px -496px; }
.paging > span.center a.last { background-position: -2012px -480px; }
.paging > span.right { margin-left: 2px; float: right; text-align: right; }
.paging > span.right a { color: #acacac; }
.paging > span.right a.active { color: #4c9dcf; }

.module { min-height: 250px; }
.module h1 { margin-bottom: 3px; }
.module h2 { margin-bottom: 12px; }
.module h3 { margin-bottom: 12px; }
.module th { text-align: left; }
.module form { margin-bottom: 11px; }
.module hr { clear: both; margin-top: 12px; margin-bottom: 22px; }
.module hr.last { margin-bottom: 17px; }
.module .wrapSearch { position: relative; width: 220px; }
.module input.search { background-position: -2137px -366px; padding-left: 25px; padding-top: 2px; padding-bottom: 0; width: 173px; height: 20px; color: #919191; font-size: 11px; background-color: #fff; border-color: #b9b9b9; border-style: solid; border-width: 1px 0px 1px 1px; }
.module .wrapBtnSearch { background-position: -2242px -298px; width: 23px; height: 24px; position: absolute; top: 0px; left: 197px; cursor: pointer; }
.module .contentItemHead { text-shadow: 1px 1px 0 white; background-color: #e7e7e7; padding: 0 8px; font-size: 15px; color: #3d3d3d3; height: 20px; line-height: 17px; }
.module .contentItemBody { margin-top: 5px; }
.module .contentItemBody h3 { margin: 0px; }
.module .contentItemBody img { float: left; border: 1px solid #e7e7e7; margin-top: 5px; margin-right: 20px; }
.module .contentItemBody .dateNews { font-size: 15px; margin-bottom: 9px; color: #3d3d3d; }
.module .contentItemBody .wrapLink { margin-top: 8px; }
.module .contentItemBody .wrapLink a:hover { font-weight: bold; }
.module .contentItemBody.withImage { position: relative; }
.module .contentItemBody.withImage .wrapLink a { display: block; display: inline-block; }
.module .figure.image-left { width: 100px; }
.module .intro { font-weight: bold; margin-bottom: 18px; }
.module.pressDetail .contentItemHead { margin-bottom: 6px; }
.module.pressDetail h3.dotted { margin-top: 20px; }
.module.pressDetail hr { margin-bottom: 0px; }
.module.pressDetail div.links.left { margin-top: 21px; }
.module .links a { padding-right: 9px; }

/* Messe & Events */
.messe-events .wrapAll, .press .wrapAll, .news .wrapAll { position: relative; padding-bottom: 50px; }
.messe-events .wrapAll .wrapEntries, .press .wrapAll .wrapEntries, .news .wrapAll .wrapEntries { position: relative; top: 70px; }
.messe-events .wrapAll .wrapFilters, .press .wrapAll .wrapFilters, .news .wrapAll .wrapFilters { position: absolute; top: 0px; }
.messe-events .wrapAll.withPaging, .press .wrapAll.withPaging, .news .wrapAll.withPaging { padding-bottom: 120px; }
.messe-events .wrapAll.withPaging .wrapEntries, .press .wrapAll.withPaging .wrapEntries, .news .wrapAll.withPaging .wrapEntries { top: 100px; }
.messe-events .wrapAll.withPaging .paging.bottom, .press .wrapAll.withPaging .paging.bottom, .news .wrapAll.withPaging .paging.bottom { margin-top: 100px; }
.messe-events .wrapAll .wrapNoResults, .press .wrapAll .wrapNoResults, .news .wrapAll .wrapNoResults { position: absolute; top: 50px; }
.messe-events .wrapAll.bigWrapFilters.withPaging .wrapEntries, .press .wrapAll.bigWrapFilters.withPaging .wrapEntries, .news .wrapAll.bigWrapFilters.withPaging .wrapEntries { top: 150px; }
.messe-events .wrapAll.bigWrapFilters .wrapEntries, .press .wrapAll.bigWrapFilters .wrapEntries, .news .wrapAll.bigWrapFilters .wrapEntries { position: relative; top: 110px; padding-bottom: 40px; }
.messe-events .wrapAll.bigWrapFilters .paging.top, .press .wrapAll.bigWrapFilters .paging.top, .news .wrapAll.bigWrapFilters .paging.top { top: 103px; }
.messe-events .wrapAll.bigWrapFilters .paging.bottom, .press .wrapAll.bigWrapFilters .paging.bottom, .news .wrapAll.bigWrapFilters .paging.bottom { margin-top: 110px; }
.messe-events .wrapAll.bigWrapFilters .wrapNoResults, .press .wrapAll.bigWrapFilters .wrapNoResults, .news .wrapAll.bigWrapFilters .wrapNoResults { top: 100px; }
.messe-events .paging, .press .paging, .news .paging { margin-top: 12px; margin-bottom: 40px; }
.messe-events .paging.top, .press .paging.top, .news .paging.top { position: absolute; top: 55px; }
.messe-events .paging.bottom, .press .paging.bottom, .news .paging.bottom { position: absolute; }
.messe-events .contentItemBody, .press .contentItemBody, .news .contentItemBody { margin: 0; position: relative; }
.messe-events .contentItemBody img, .press .contentItemBody img, .news .contentItemBody img { float: left; border: 1px solid #bfbfbf; margin: 6px 20px 0 0; }
.messe-events .contentItemBody .dateMesse, .press .contentItemBody .dateMesse, .news .contentItemBody .dateMesse { font-size: 15px; color: #3d3d3d; margin-bottom: 10px; }
.messe-events .contentItemBody .dateMesse a.active, .press .contentItemBody .dateMesse a.active, .news .contentItemBody .dateMesse a.active { font-size: 15px; color: #4c9dcf; font-weight: bold; display: inline-block; }
.messe-events .contentItemBody .wrapLink .internal, .press .contentItemBody .wrapLink .internal, .news .contentItemBody .wrapLink .internal, .messe-events .contentItemBody .wrapLink ul.link-list a.internal, ul.link-list .messe-events .contentItemBody .wrapLink a.internal, .press .contentItemBody .wrapLink ul.link-list a.internal, ul.link-list .press .contentItemBody .wrapLink a.internal, .news .contentItemBody .wrapLink ul.link-list a.internal, ul.link-list .news .contentItemBody .wrapLink a.internal, .messe-events .contentItemBody .wrapLink ul.download-list a.internal, ul.download-list .messe-events .contentItemBody .wrapLink a.internal, .press .contentItemBody .wrapLink ul.download-list a.internal, ul.download-list .press .contentItemBody .wrapLink a.internal, .news .contentItemBody .wrapLink ul.download-list a.internal, ul.download-list .news .contentItemBody .wrapLink a.internal, .messe-events .contentItemBody .wrapLink ul.download-list li a.internal, ul.download-list li .messe-events .contentItemBody .wrapLink a.internal, .press .contentItemBody .wrapLink ul.download-list li a.internal, ul.download-list li .press .contentItemBody .wrapLink a.internal, .news .contentItemBody .wrapLink ul.download-list li a.internal, ul.download-list li .news .contentItemBody .wrapLink a.internal { padding: 1px 0 0 15px; }

.messe-events .contentItemBody .wrapLink ul.download-list, .press .contentItemBody .wrapLink ul.download-list, .news .contentItemBody .wrapLink ul.download-list { margin: 0; margin-top: 9px; }
.messe-events .contentItemBody .wrapLink ul.download-list li, .press .contentItemBody .wrapLink ul.download-list li, .news .contentItemBody .wrapLink ul.download-list li { margin-bottom: 0; }
.messe-events .contentItemBody.withImage .wrapLink, .press .contentItemBody.withImage .wrapLink, .news .contentItemBody.withImage .wrapLink { /*
	  position: absolute;
	  bottom: -4px;
	  left: 140px;		  
*/ }
.messe-events .contentItemBody.withImage .wrapLink a, .press .contentItemBody.withImage .wrapLink a, .news .contentItemBody.withImage .wrapLink a { display: block; display: inline-block; }
.messe-events hr, .press hr, .news hr { margin-top: 15px; margin-bottom: 15px; }
.messe-events form, .press form, .news form { margin-bottom: 10px; }
.messe-events .wrapFormElements, .press .wrapFormElements, .news .wrapFormElements { margin-bottom: 6px; margin-right: 10px; /*muss ich überschreiben*/ }
.messe-events .wrapFormElements.omega, .press .wrapFormElements.omega, .news .wrapFormElements.omega { margin-right: 0; /*muss ich überschreiben*/ }

.lt-ie10 .messe-events .wrapAll.withPaging .paging.bottom, .lt-ie10 .press .wrapAll.withPaging .paging.bottom, .lt-ie10 .news .wrapAll.withPaging .paging.bottom { margin-top: 54px; }

.lt-ie8 .messe-events .wrapAll.withPaging .paging.bottom, .lt-ie8 .press .wrapAll.withPaging .paging.bottom, .lt-ie8 .news .wrapAll.withPaging .paging.bottom { margin-top: 49px; }

.lt-ie9 .module h3 { margin-bottom: 11px; }
.lt-ie9 .wrapAll.withPaging .paging.bottom { margin-top: 108px; }

/*Pressemeldungen*/
.press h2 { margin-bottom: 9px; }
.press .wrapAll.withPaging .wrapEntries { top: 98px; }
.press .wrapAll.withPaging .paging.bottom { margin-top: 99px; }
.press .contentItemBody.withImage { height: 101px; }
.press .contentItemBody.withImage .wrapLink { /*position:absolute;
bottom:0px;
left:87px;*/ margin-left: 0px; }
.press .contentItemBody.withImage .wrapLink a { display: block; display: inline-block; }
.press .paging.top { top: 46px; }

.lt-ie9 .press .wrapAll.withPaging .paging.bottom { margin-top: 97px; }

.lt-ie10 .press .wrapAll.withPaging .paging.bottom { margin-top: 91px; }

.lt-ie8 .press h2 { margin-bottom: 10px; }
.lt-ie8 .press .wrapAll.withPaging .paging.top { top: 45px; }
.lt-ie8 .press .wrapAll.withPaging .paging.bottom { margin-top: 92px; }

/*News*/
.news .wrapAll { padding-bottom: 0px; }
.news .wrapAll .wrapEntries { top: 0px; }
.news .wrapAll.withPaging { padding-bottom: 70px; }
.news .wrapAll.withPaging .wrapEntries { top: 50px; }
.news .wrapAll.withPaging .paging.top { top: 0px; }
/* ---- geändert TDS siehe Ticket #6700330254: bottom(neu)/ margin-top: 50px -> margin: 0  --- */
.news .wrapAll.withPaging .paging.bottom { bottom: -10px; margin: 0; }
.news .contentItemBody .wrapLink { position: static; }
/* ---- geändert TDS siehe Ticket #6700330254: height -> min-height --- */
.news .contentItemBody.withImage { min-height: 132px; }
.news .contentItemBody.withImage .wrapLink { /*position:absolute;
bottom:0px;
left:142px;*/ }
.news .contentItemBody.withImage .wrapLink a { display: block; display: inline-block; }
.news hr { margin-bottom: 9px; }

/*Standorte*/
.companies h2 { margin-bottom: 9px; }
.companies div.table { position: relative; padding-bottom: 40px; }
.companies div.table table { position: relative; top: 30px; }
.companies div.table div.paging { position: absolute; }
.companies div.table div.paging.top { top: 0px; }
.companies div.table div.paging.bottom { margin-top: 30px; }

.lt-ie10 .companies h2 { margin-bottom: 2px; }

.lt-ie8 .companies h2 { margin-bottom: 10px; }
.lt-ie8 .companies div.table div.bottom.paging { margin-top: 40px; }

/*Search*/
.search-box.group { overflow: visible; }

.search h1 { margin-top: 0; margin-bottom: 8px; }
.search form { padding: 4px 10px 13px; background-color: #f2f2f2; margin-bottom: 17px; }
.search form h3 { margin-top: 0; margin-bottom: 15px; }
.search form .wrapSearch { margin-right: 50px; float: left; clear: none; width: 340px; }
.search form .wrapSearch input.search { width: 274px; }
.search form .wrapSearch .wrapBtnSearch { background-color: #94c11c; background-position: -2202px -322px; height: 24px; width: 40px; padding: 0; margin: 0; left: 300px; }
.search form span, .search form label { float: left; clear: none; margin-top: 3px; }
.search form span { margin-right: 0; }
.search form label.radio { margin-right: 25px; }
.search .paging { margin-bottom: 25px; }
.search .dateNews { margin-bottom: 20px; }
.search .wrapLink a { background: none; padding-left: 0; color: #b9b9b9; margin-top: 8px; }
.search .bright { color: #94c11c !important; }
.search hr { margin-top: 10px; margin-bottom: 15px; }
.search .freetext-search select { width: 221px; }
.search .freetext-search .jqTransformSelectWrapper { margin-top: 1px; }
.search .freetext-search .jqTransformSelectWrapper ul { margin-top: 1px; }
.search .freetext-search .jqTransformSelectWrapper span { margin-top: 0; }

/*Best Match*/
.bestmatch { margin: 17px 0 34px; background-color: #f2f2f2; border-bottom: 1px solid #f1f0f0; }
.bestmatch .bestmatch-inner { border-bottom: 1px solid #b9b9b9; padding: 15px 10px; min-height: 140px; }
.bestmatch .image .figure { padding: 0; }
.bestmatch h2 { position: relative; top: -5px; margin-bottom: 3px; text-shadow: 1px 1px 0 white; line-height: 24px; }

/*Product finder*/
.faceting-search .wrapFormElements { margin: 0; position: relative; width: 100%; }
.faceting-search .wrapFormElements label { margin: 0; padding-right: 31px; padding-left: 19px; }
.faceting-search .wrapFormElements label.active { font-weight: bold; }
.faceting-search .wrapFormElements span.jqTransformCheckboxWrapper { margin: 0; }
.faceting-search .wrapFormElements input { float: left; margin: 4px 6px 4px 0; position: absolute; left: 0; left: 0; }
.faceting-search .wrapFormElements a.jqTransformCheckbox { background-position: -991px -1524px; height: 13px; width: 13px; margin: 4px 6px 4px 0; position: absolute; left: 0; left: 0; }
.faceting-search .wrapFormElements a.jqTransformCheckbox.jqTransformChecked { background-position: -1019px -1493px; }
.faceting-search h2 { background-position: -1407px -1118px; padding-left: 34px; color: #fff; line-height: 28px; background-color: #94C11C; font-size: 20px; }

.faceting-overview { background-color: #f0f0f0; padding: 5px 8px 0 9px; }
.faceting-overview .text { width: 447px; }
.faceting-overview .text p { margin-bottom: 9px; }
.faceting-overview .faceting-findings p { width: 447px; }
.faceting-overview .faceting-findings .faceting-count { background-position: -2642px -15px; font-size: 15px; position: absolute; right: 3px; top: auto; bottom: 9px; }
.faceting-overview .faceting-count { position: absolute; right: 3px; top: 0; }

.faceting-list { margin-left: 25px; margin-bottom: 14px; float: left; }
.faceting-list:first-child, .faceting-list.first { margin-left: 0; }
.faceting-list > span { display: block; }
.faceting-list .list { background-color: #fff; width: 193px; height: 124px; overflow: hidden; position: relative; }
.faceting-list .list-overview { position: absolute; left: 0; top: 0; width: 100%; }
.faceting-list .list-overview .faceting-count { padding-left: 0; background-image: none; }
.faceting-list .list-item { min-height: 20px; line-height: 20px; padding-left: 4px; }
.faceting-list .list-item:hover { background-color: #e7e7e7; text-shadow: 1px 1px 0 white; font-weight: bold; }
.faceting-list .list-item-all { border-bottom: 1px solid #bdbdbd; padding-bottom: 2px; }

.faceting-count { background-position: -2642px -17px; padding-left: 13px; color: #94C11C; }
.faceting-count .count-results { display: inline; }

.faceting-more { background-position: -2655px 0; padding-left: 13px; }

.faceting-findings { position: relative; }
.faceting-findings p { text-shadow: 1px 1px 0 white; line-height: 1.4; margin: 0; padding-bottom: 10px; }
.faceting-findings span { font-weight: bold; color: #94C11C; }

.faceting-buttons { border-top: 1px solid #bdbdbd; }
.faceting-buttons .faceting-buttons-inner { border-top: 1px solid white; padding-top: 20px; }
.faceting-buttons a.bright { width: 180px; }
.faceting-buttons a.neutral { margin-right: 25px; }

/*Product finder list*/
.productfinder-list .bestmatch { margin: 12px 0 23px; }
.productfinder-list .bestmatch .bestmatch-inner { min-height: 111px; }
.productfinder-list .bestmatch + h2 { margin-bottom: 2px; }
.productfinder-list .paging.first { margin-top: 11px; margin-bottom: 25px; }
.productfinder-list .paging.last { position: relative; top: -5px; margin-top: 0; margin-bottom: 25px; }
.productfinder-list .contentItemBody.withImage + hr { margin-top: 15px; margin-bottom: 20px; }
.productfinder-list .contentItemBody.withImage .wrapLink { /*position: absolute;
bottom: -3px;
left: 240px;*/ position: relative; }
.productfinder-list .contentItemBody.withImage .wrapLink a { display: block; display: inline-block; }
.productfinder-list hr { height: 0; margin-top: 10px; margin-bottom: 20px; }

/*Scrollbar*/
.scrollbar-box { width: 209px; border: 1px solid #b9b9b9; height: 124px; overflow: hidden; }
.scrollbar-box .scrollbar { background-position: -17199px -376px; width: 16px; height: 124px; position: relative; float: right; }
.scrollbar-box .scrollbar.disable + .list { width: 209px; }
.scrollbar-box .thumb { background-position: -17315px -465px; width: 16px; height: 35px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: 0; }
.scrollbar-box .disable { display: none; }

.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

/*Sitemap*/
.sitemap { border-bottom: none; }
.sitemap h3 { max-height: 41px; margin-bottom: 14px; }
.sitemap .rowSitemap { float: left; margin-bottom: 42px; }
.sitemap .colSitemap ul { border-top: 1px solid #bbbbbb; }
.sitemap .colSitemap > ul { border-bottom: 1px solid #bbbbbb; }
.sitemap .close { background-position: -1121px -1359px; height: 23px; width: 12px; float: left; cursor: pointer; }
.sitemap .open { background-position: -1133px -1336px; height: 23px; width: 12px; float: left; cursor: pointer; }
.sitemap ul li a:hover { color: #003366; background-image: none; padding-left: 1px; }
.sitemap ul li ul li a:hover { padding-left: 15px; background-image: none; }
.sitemap ul li ul li ul li a { padding-left: 21px; }
.sitemap ul li ul li ul li a:hover { padding-left: 21px; }
.sitemap ul li ul li ul li ul li a { padding-left: 36px; }
.sitemap ul li ul li ul li ul li a:hover { padding-left: 36px; }
.sitemap .colSitemap { float: left; margin-right: 20px; width: 220px; }
.sitemap .colSitemap.last { margin-right: 0px; }

.wrapVideoplayer { margin-bottom: 32px; }

.accordion .element { position: relative; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; /* JAPE: change if callbackfunktion is implemented */ }
.accordion .element:last-child, .accordion .element.last-child { margin-bottom: 0; }
.accordion .element.opened .trigger { background-position: -14px -1643px; }
.accordion .element.closed { margin-bottom: 10px; }
.accordion .element.closed .trigger { background-position: 0 -1663px; }
.accordion .trigger { border-left: 2px solid white; width: 14px; position: absolute; right: 0; top: 0; font-size: 13px; display: block; bottom: 0; border-left: 1px solid white; }
.accordion .element-headline { background-position: -1032px -1473px; background-color: #e7e7e7; color: #3d3d3d; padding-left: 23px; padding-top: 0px; padding-right: 14px; padding-bottom: 2px; position: relative; font-size: 13px; font-weight: normal; text-shadow: 0 1px 0 white; display: block; *zoom: 1; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .accordion .element-headline { padding-top: 1px; padding-bottom: 1px; } }
.js .accordion .element-headline { cursor: pointer; }
.accordion .element-content { padding: 3px 0 12px 0; border-bottom: 1px solid #b9b9b9; /* JAPE: change if callbackfunktion is implemented */ }

.js .accordion .element-content { display: none; }
.accordion .element-content > *:first-child, .accordion .element-content .image-box:first-child .image-figure:first-child { margin-top: 7px; }
.accordion .element-content > p:first-child { margin-top: 1px; }
.accordion .element-content > p:last-child { margin-bottom: 1px; }
.accordion .element-content h1:first-child, .accordion .element-content .image-box:first-child { margin-top: 0; }
.accordion .element-content > h2:first-child { margin-top: -2px; }
.accordion .element-content .wrapVideoplayer > h2:first-child { margin-top: -7px; }
.accordion .element-content .text:first-child, .accordion .element-content .text-box:first-child { margin-top: 0; }
.accordion .element-content .text h1:first-child, .accordion .element-content .text h3:first-child, .accordion .element-content .text h4:first-child, .accordion .element-content .text h5:first-child, .accordion .element-content .text h6:first-child, .accordion .element-content .text-box h1:first-child, .accordion .element-content .text-box h3:first-child, .accordion .element-content .text-box h4:first-child, .accordion .element-content .text-box h5:first-child, .accordion .element-content .text-box h6:first-child { margin-top: 0; }
.accordion .element-content .text h2:first-child, .accordion .element-content .text-box h2:first-child { margin-top: -2px; }
.accordion .element-content .text p:first-child, .accordion .element-content .text-box p:first-child { margin-top: 1px; }

.accordion .element-content .link-list:first-child { margin-top: 2px; }
.accordion .element-content *:last-child, .accordion .element-content *.last-child { margin-bottom: 0; padding-bottom: 0; }
.accordion .element-content .download-box { margin-bottom: -12px; }
.accordion .element-content .download:first-child { margin-top: 0; }
.accordion .element-content .download .text h1, .accordion .element-content .download .text h2, .accordion .element-content .download .text h3, .accordion .element-content .download .text h4, .accordion .element-content .download .text h5, .accordion .element-content .download .text h6, .accordion .element-content .download .text p { margin-top: 0; }
.accordion .element-content .download .list-item:last-child, .accordion .element-content .download .list-item.last-child { border-bottom: 0 none; }

.quote-box { background: #EDEDED; }
.quote-box blockquote { position: relative; margin: 1.275em 53px 1.275em 53px; }
.grid_4 .quote-box blockquote { margin: 3.275em 25px 2.275em 25px; }



.grid_4 .quote-box blockquote .before { bottom: 60px; left: -15px; }
.grid_4 .quote-box blockquote .after { top: -30px; right: -15px; }
.quote-box p { display: inline-block; margin: 0 0 9px 0; white-space: normal; line-height: 1.275em; text-align: justify; font-size: 1.25em; font-style: italic; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -moz-hyphenate-limit-chars: auto 5; }
.grid_4 .quote-box p { margin-bottom: 50px; }
.quote-box cite { display: block; font-weight: bold; font-style: normal; }

/* ========================================================================== Helper classes ========================================================================== */
/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 100%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden, .print-style { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix: contain floats  For modern browsers 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:before, .header-menu ul:before, .header-menu ul li:before, .navi > ul:before, .breadcrumb ul:before, .container_16:before, .fields:before, .region:before, .links:before, .image .image-figure:before, .searchterm form:before, .service-tools:before, .smart-tools ul li a:before, .footer-menu ul:before, .paging.alpha.omega:before, .paging:before, .faceting-search .wrapFormElements:before, .faceting-overview:before, .clearfix:after, .header-menu ul:after, .header-menu ul li:after, .navi > ul:after, .breadcrumb ul:after, .container_16:after, .fields:after, .region:after, .links:after, .image .image-figure:after, .searchterm form:after, .service-tools:after, .smart-tools ul li a:after, .footer-menu ul:after, .paging.alpha.omega:after, .paging:after, .faceting-search .wrapFormElements:after, .faceting-overview:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after, .header-menu ul:after, .header-menu ul li:after, .navi > ul:after, .breadcrumb ul:after, .container_16:after, .fields:after, .region:after, .links:after, .image .image-figure:after, .searchterm form:after, .service-tools:after, .smart-tools ul li a:after, .footer-menu ul:after, .paging.alpha.omega:after, .paging:after, .faceting-search .wrapFormElements:after, .faceting-overview:after { clear: both; }

/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix, .header-menu ul, .header-menu ul li, .navi > ul, .breadcrumb ul, .container_16, .fields, .region, .links, .image .image-figure, .searchterm form, .service-tools, .smart-tools ul li a, .footer-menu ul, .paging.alpha.omega, .paging, .faceting-search .wrapFormElements, .faceting-overview { *zoom: 1; }

/* ========================================================================== EXAMPLE Media Queries for Responsive Design. Theses examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */
@media only screen and (max-width: 1024px) { /*	#page, .container_16 { 		width: auto; } 		 	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { 		display: block; 		margin:0; 		float: none; 		width: auto !important; 		position:static; 	}*/ }
@media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { /* Style adjustments for high resolution devices */ }
.mobile #footer-bottom, .mobile .footer-menu { position: relative; }

/* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print { .print-style { display: block !important; visibility: visible; }
  * { background: transparent !important; color: black !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  #main, .container_16 { width: auto !important; }
  a, a:visited { text-decoration: underline; }
  	/* a[href]:after { content: " (" attr(href) ")"; }  abbr[title]:after { content: " (" attr(title) ")"; }  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 	*/
  pre, blockquote { page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  /*Hide*/
  #header-top, #header-bottom, .navi, .searchterm, .stage-box, .keyvisual-box, .demo, #footer-top, #footer-middle, .paging, .jqtransformdone { display: none; }
  .module .jqtransformdone { display: block; }
  .module .wrapFilters { display: none; }
  .module .wrapEntries { top: 0px !important; }
  /*Margin & Padding*/
  .breadcrumb { margin: 0; padding: 0; }
  /*Table*/
  thead, tbody { border: 2px solid #f2f2f2 !important; }
  tfoot td, tfoot th { border: none !important; }
  th, td { border: 1px solid #f2f2f2 !important; }
  /*Teaser-Hover*/
  .teaser-hover .teaser-overlay { display: block; }
  .teaser-hover .teaser-overlay img { display: none; }
  /*Footer*/
  #footer-bottom { width: auto; position: static; bottom: auto; margin: 0; }
  #footer-bottom .container_16 { padding-top: 0; }
  .tooltip-layer, .tooltip-layer-middle p { display: none !important; } }
/* ========================================================================== JQTransrom - Form Styles ========================================================================== */
form.jqtransformdone label { /*margin-top:4px;*/ margin-right: 8px; display: block; /*display: inline-flex; float:left;*/ }
form.jqtransformdone label[for=salutation] { margin-top:4px; float:left; }

form.jqtransformdone#locations label { min-height: 18px; }

form.jqtransformdone div.rowElem { clear: both; padding: 4px 0px; }

/* ------------- Radios ------------- */
.jqTransformRadioWrapper { float: left; display: block; margin: 0px 4px; margin-top: 5px; }

.jqTransformRadio { background-position: -2591px -73px; vertical-align: middle; height: 18px; width: 18px; display: block; /*display: -moz-inline-block;*/ }

/* ------------- Checked - Checkbox ------------- */
a.jqTransformChecked.jqTransformRadio { background-position: -2606px -55px; }

/* ------------- Checkboxes ------------- */
span.jqTransformCheckboxWrapper { display: block; float: left; margin-top: 5px; }

a.jqTransformCheckbox { background-position: -976px -1537px; vertical-align: middle; height: 19px; width: 18px; display: block; /*display: -moz-inline-block;*/ }

/* ------------- Checked - Checkbox ------------- */
a.jqTransformChecked.jqTransformCheckbox { background-position: -1004px -1506px; }

/* ------------- Selects ------------- */
.jqTransformSelectWrapper { width: 45px; position: relative; height: 31px; background: url(img/select_left.gif) no-repeat top left; float: left; background-color: #fff; }

.jqTransformSelectWrapper div span { font-size: 12px; float: none; position: absolute; white-space: nowrap; height: 31px; line-height: 15px; padding: 8px 0 0 7px; overflow: hidden; cursor: pointer; /*border: 1px solid #CCCCCC;*/ /*	border-right: none;*/ }

.jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 0px; width: 31px; height: 31px; background-position: -2621px -34px; }

.jqTransformSelectWrapper ul { position: absolute; width: 43px; top: 30px; left: 0px; list-style: none; background-color: #FFF; border: solid 1px #cccccc; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index: 10; }

.jqTransformSelectWrapper ul a { display: block; padding: 5px; text-decoration: none; color: #333; background-color: #FFF; font-size: 12px; }

.jqTransformSelectWrapper ul a.selected { background: #EDEDED; color: #333; }

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background: #3582c4; color: #fff; }

/* ------------- Hidden - used to hide the original form elements ------------- */
.jqTransformHidden { display: none; }

/* Modifications bei DAST */
.jqTransformSelectWrapper { background-image: none; border: 1px solid #b9b9b9; height: 22px; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { width: 21px; height: 21px; }
.jqTransformSelectWrapper ul { top: 21px; padding: 1px; margin-left: -1px; }
.jqTransformSelectWrapper div span { padding-top: 3px; color: #499cc8; font-weight: bold; height: 19px; }
.teaser .jqTransformSelectWrapper div span, .teaser-hover .jqTransformSelectWrapper div span { color: #919191; }
.jqTransformSelectWrapper ul a { color: #003366; }
.jqTransformSelectWrapper ul a:hover { font-weight: bold; background-color: #e7e7e7; color: #003366; }
.jqTransformSelectWrapper ul a.selected:hover { background-color: #e7e7e7; color: #003366; }
.jqTransformSelectWrapper ul a.selected { color: #003366; background-color: #ffffff; }

.jqTransformRadioWrapper { margin-left: 0px; clear: left; }

/* jQuery UI - v1.9.1 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.datepicker.css, jquery.ui.menu.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-clearfix { zoom: 1; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* workarounds */
* html .ui-autocomplete { width: 1px; }

/* without this, the menu expands to 100% in IE6 */
.ui-datepicker { width: 17em; padding: 0.2em 0.2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year { width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 0.4em; }

.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em 0.6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }

.ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover { position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ }

.ui-menu { list-style: none; padding: 2px; margin: 0; display: block; outline: none; }

.ui-menu .ui-menu { margin-top: -3px; position: absolute; }

.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }

.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px 0.4em; line-height: 1.5; zoom: 1; font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; /*margin: -1px;*/ }

.ui-menu .ui-state-disabled { font-weight: normal; margin: 0.4em 0 0.2em; line-height: 1.5; }

.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }

.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(../img/content/jqueryui/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }

.ui-widget-content a { color: #333333; }

.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../img/content/jqueryui/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }

.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../img/content/jqueryui/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { /*border: 1px solid #fbcb09;*/ background: #fdf5ce url(../img/content/jqueryui/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #c77405; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: white url(../img/content/jqueryui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fed22f; background: #ffe45c url(../img/content/jqueryui/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #b81900 url(../img/content/jqueryui/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

/* For IE8 - See #6059 */
/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../img/content/jqueryui/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_ffffff_256x240.png); }

.ui-state-default .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_ef8c08_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_ef8c08_256x240.png); }

.ui-state-active .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_ef8c08_256x240.png); }

.ui-state-highlight .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_228ef1_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(../img/content/jqueryui/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }

.ui-icon-carat-1-ne { background-position: -16px 0; }

.ui-icon-carat-1-e { background-position: -32px 0; }

.ui-icon-carat-1-se { background-position: -48px 0; }

.ui-icon-carat-1-s { background-position: -64px 0; }

.ui-icon-carat-1-sw { background-position: -80px 0; }

.ui-icon-carat-1-w { background-position: -96px 0; }

.ui-icon-carat-1-nw { background-position: -112px 0; }

.ui-icon-carat-2-n-s { background-position: -128px 0; }

.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -64px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -64px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */

.ui-autocomplete { position: absolute; top: 0; /* #8656 */ cursor: default; width: 214px; background: white; }

.ui-autocomplete a { cursor: pointer; }

/* Stage-element has a higher z-index than the autocomplete-list */
ul.ui-autocomplete { z-index: 30 !important; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }

ul.ui-autocomplete.ui-corner-all, ul.ui-autocomplete .ui-corner-all { border-radius: 0; }

ul.ui-autocomplete.ui-widget { font-family: Calibri, Trebuchet MS, sans-serif; font-size: 1em; }

ul.ui-autocomplete.ui-menu a { color: #919191; padding-left: 28px; }

ul.ui-autocomplete .ui-focus { border-radius: 0; }

ul.ui-autocomplete a:hover { background: #e7e7e7; }

ul.ui-autocomplete a .searchphrase { color: #94c11c; }

/* root element for tabs  */
ul.css-tabs { margin: 0 !important; padding: 0; height: 28px; border-bottom: 1px solid #b9b9b9; }

/* single tab */
ul.css-tabs li { float: left; padding: 0; margin: 0; list-style-type: none; }

/* link inside the tab. uses a background image */
ul.css-tabs a { float: left; font-size: 15px; display: block; padding: 0 10px; text-decoration: none; height: 26px; color: #003366; outline: 0; border-top: 2px solid white; position: relative; top: 1px; background: url(../img/bg_tab_pipe.png) no-repeat scroll right 0 transparent; }

ul.css-tabs a:hover { font-weight: bold; }

/* selected tab */
ul.css-tabs a.current { background-image: none; border: 1px solid #b9b9b9; border-bottom: 1px solid white; color: #419cd1; cursor: default; font-size: 20px; font-weight: bold; position: relative; left: -1px; }

ul.css-tabs li:first-child a.current { left: 0; }

ul.css-tabs a.current span { position: relative; top: -2px; }

/* tab pane */
.css-panes > div { min-height: 150px; padding-top: 20px; padding-bottom: 11px; border-bottom: 1px solid #bdbdbd; }

/* root element for the scrollable. when scrolling occurs this element stays still. */
.scrollable { /* required settings */ position: relative; overflow: hidden; padding: 0 2px; height: 130px; /* custom decorations */ background-color: #f0f0f0; }

/* root element for scrollable items. Must be absolutely positioned and it should have a extremely large width to accomodate scrollable items.  it's enough that you set the width and height for the root element and not for this element.
*/
.scrollable .items { /* this cannot be too large */ width: 20000em; position: absolute; clear: both; }
.scrollable .items > div { width: 696px; float: left; padding: 0 2px; }

/* single scrollable item */
.scrollable .item { float: left; margin: 15px 15px; }
.scrollable .item .image-section { width: 142px; height: 99px; }
.scrollable .item .image-section .zoom { bottom: auto; top: 81px; }

/* active item */
.scrollable .active { position: relative; cursor: default; }

/* this makes it possible to add next button beside scrollable */
.scrollable-box { position: relative; }
.scrollable-box a.browse { display: block; height: 50px; width: 50px; cursor: pointer; z-index: 1; position: absolute; top: 50%; margin-top: -25px; }
.scrollable-box a.right { background-position: -1507px -1002px; right: 0; }
.scrollable-box a.left { background-position: -1457px -1052px; left: 0; }
.scrollable-box a.disabled { visibility: hidden !important; }

/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: url(../img/overlay.png) repeat 0 0; }

#colorbox { outline: 0; }

#cboxTopLeft { width: 21px; height: 21px; background: url(../img/controls.png) no-repeat -101px 0; }

#cboxTopRight { width: 21px; height: 21px; background: url(../img/controls.png) no-repeat -130px 0; }

#cboxBottomLeft { width: 21px; height: 21px; background: url(../img/controls.png) no-repeat -101px -29px; }

#cboxBottomRight { width: 21px; height: 21px; background: url(../img/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft { width: 21px; background: url(../img/controls.png) left top repeat-y; }

#cboxMiddleRight { width: 21px; background: url(../img/controls.png) right top repeat-y; }

#cboxTopCenter { height: 21px; background: url(../img/border.png) 0 0 repeat-x; }

#cboxBottomCenter { height: 21px; background: url(../img/border.png) 0 -29px repeat-x; }

#cboxContent { background: #fff; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #cccccc; }

#cboxLoadedContent { margin-bottom: 18px; }

#cboxTitle { position: absolute; bottom: -5px; left: 0; text-align: left; width: 100%; color: #3d3d3d; font-size: 13px; font-style: italic; }

#cboxCurrent { position: absolute; top: -9999px; left: 0; color: #9d9d9d; font-size: 11px; }
#cboxCurrent span { display: block; float: right; margin-left: 9px; }

#cboxLoadingOverlay { background: url(../img/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic { background: url(../img/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { display: none; position: absolute; top: -9999px; }

#cboxPrevious { background-position: -1457px -1052px; height: 50px; width: 50px; display: block; cursor: pointer; z-index: 1; position: absolute; top: 50%; margin-top: -25px; left: -15px; text-indent: -9999px; }

#cboxNext { background-position: -1507px -1002px; height: 50px; width: 50px; display: block; cursor: pointer; z-index: 1; position: absolute; top: 50%; margin-top: -25px; right: -15px; text-indent: -9999px; }

#cboxClose { position: absolute; top: -12px; right: -12px; background-position: -1088px -1398px; height: 17px; width: 17px; text-indent: -9999px; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

.quotebox_grid16{
	width: 820px;
	padding: 20px 60px 10px;
	background: #E7E7E7;
	position: relative;
	margin: 5px 0px 15px;

	text-align: justify;
}
.quotebox_grid12{
	width: 580px;
	padding: 20px 60px 10px;
	background: #E7E7E7;
	position: relative;
	margin: 5px 0px 15px;
	text-align: justify;
}
.quotebox_grid8{
	width: 340px;
	padding: 20px 60px 10px;
	background: #E7E7E7;
	position: relative;
	margin: 5px 0px 15px;
	text-align: justify;
}
.quotebox_grid6{
	width: 220px;
	padding: 20px 60px 10px;
	background: #E7E7E7;
	position: relative;
	margin: 5px 0px 15px;
	text-align: justify;
}
.quotebox_grid4{
	width: 100px;
	padding: 20px 60px 10px;
	background: #E7E7E7;
	position: relative;
	margin: 5px 0px 15px;
	text-align: justify;
}
.quoteleft{
position: absolute;
bottom: 40px;
left: 20px;
font-size: 60px;
}
.quoteright{
position: absolute;
top: 0px;
right: 20px;
font-size: 60px;
}
/* for pic_quote box */
blockquote {
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote quotation:before {
    content: open-quote;
    font-weight: bold;
    font-size: 60px;
}

blockquote quotation:after {
    content: close-quote;
    font-weight: bold;
    font-size: 60px;
}

