.clear { height: 0px; clear: both; }
.left { float: left; }
.right { float: right; }
.webStandard strong { font-weight: bold; }
.webStandard em { font-style: italic; }
.webStandard ol,
.webStandard ul { margin-bottom: 10px; margin-left: 20px; }
.webStandard li { list-style-type: disc; margin-bottom: 5px; }
ul.webListNone,
.webListNone ul { margin: 0px; }
.webListNone li {
list-style-type: none !important;
list-style-image: none !important;
margin-bottom: 0px;
}
.outerBenchmarkBox {
text-align: left;
position: absolute;
top: 0px;
right: 0px;
z-index: 1000;
width: 200px;
opacity: 0.5;
}
.outerBenchmarkBox:hover {
opacity: 1.0;
}
.outerBenchmarkBox .innerBenchmarkBox {
font-family: Verdana;
font-size: 10px;
background-color: white;
width: 1500px;
position: absolute;
padding: 5px;
}
@media only screen and (max-width : 1024px) {
.outerBenchmarkBox {
display: none;
}
}

/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.ext-el-mask {
z-index: 100;
position: absolute;
top:0;
left:0;
-moz-opacity: 0.5;
opacity: .50;
filter: alpha(opacity=50);
background-color: #CCC;
width: 100%;
height: 100%;
zoom: 1;
}
.ext-el-mask-msg {
z-index: 20001;
position: absolute;
top: 0;
left: 0;
border:1px solid #6593cf;
background: #c3daf9 url(/assets/ext/resources/images/default/box/tb-blue.gif) repeat-x 0 -16px;
padding:2px;
}
.ext-el-mask-msg div {
padding:5px 10px 5px 10px;
background: #eee;
border:1px solid #a3bad9;
color:#222;
font:normal 11px tahoma, arial, helvetica, sans-serif;
cursor:wait;
}
.ext-shim {
position:absolute;
visibility:hidden;
left:0;
top:0;
overflow:hidden;
}
.ext-ie .ext-shim {
filter: alpha(opacity=0);
}
.ext-ie6 .ext-shim {
margin-left: 5px;
margin-top: 3px;
}
.x-mask-loading div {
padding:5px 10px 5px 25px;
background: #fbfbfb url( '/assets/ext/resources/images/default/grid/loading.gif' ) no-repeat 5px 5px;
line-height: 16px;
}
/* class for hiding elements without using display:none */
.x-hidden, .x-hide-offsets {
position:absolute !important;
left:-10000px;
top:-10000px;
visibility:hidden;
}
.x-hide-display {
display:none !important;
}
.x-hide-visibility {
visibility:hidden !important;
}
.x-masked {
overflow: hidden !important;
}
.x-masked-relative {
position: relative !important;
}
.x-masked select, .x-masked object, .x-masked embed {
visibility: hidden;
}
.x-layer {
visibility: hidden;
}
.x-unselectable, .x-unselectable * {
-moz-user-select: none;
-khtml-user-select:none;
-webkit-user-select:ignore;
}
.x-repaint {
zoom: 1;
background-color: transparent;
-moz-outline: none;
}
.x-item-disabled {
color: gray;
cursor: default;
opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);
}
.x-item-disabled * {
color: gray !important;
cursor: default !important;
}
.x-splitbar-proxy {
position: absolute;
visibility: hidden;
z-index: 20001;
background: #aaa;
zoom: 1;
line-height: 1px;
font-size: 1px;
overflow: hidden;
}
.x-splitbar-h, .x-splitbar-proxy-h {
cursor: e-resize;
cursor: col-resize;
}
.x-splitbar-v, .x-splitbar-proxy-v {
cursor: s-resize;
cursor: row-resize;
}
.x-color-palette {
width: 150px;
height: 92px;
cursor: pointer;
}
.x-color-palette a {
border: 1px solid #fff;
float: left;
padding: 2px;
text-decoration: none;
-moz-outline: 0 none;
outline: 0 none;
cursor: pointer;
}
.x-color-palette a:hover, .x-color-palette a.x-color-palette-sel {
border: 1px solid #8BB8F3;
background: #deecfd;
}
.x-color-palette em {
display: block;
border: 1px solid #ACA899;
}
.x-color-palette em span {
cursor: pointer;
display: block;
height: 10px;
line-height: 10px;
width: 10px;
}
.x-ie-shadow {
display: none;
position: absolute;
overflow: hidden;
left:0;
top:0;
background:#777;
zoom:1;
}
.x-shadow {
display: none;
position: absolute;
overflow: hidden;
left:0;
top:0;
}
.x-shadow * {
overflow: hidden;
}
.x-shadow * {
padding: 0;
border: 0;
margin: 0;
clear: none;
zoom: 1;
}
/* top bottom */
.x-shadow .xstc, .x-shadow .xsbc {
height: 6px;
float: left;
}
/* corners */
.x-shadow .xstl, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbr {
width: 6px;
height: 6px;
float: left;
}
/* sides */
.x-shadow .xsc {
width: 100%;
}
.x-shadow .xsml, .x-shadow .xsmr {
width: 6px;
float: left;
height: 100%;
}
.x-shadow .xsmc {
float: left;
height: 100%;
background: transparent url( /assets/ext/resources/images/default/shadow-c.png );
}
.x-shadow .xst, .x-shadow .xsb {
height: 6px;
overflow: hidden;
width: 100%;
}
.x-shadow .xsml {
background: transparent url( /assets/ext/resources/images/default/shadow-lr.png ) repeat-y 0 0;
}
.x-shadow .xsmr {
background: transparent url( /assets/ext/resources/images/default/shadow-lr.png ) repeat-y -6px 0;
}
.x-shadow .xstl {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) no-repeat 0 0;
}
.x-shadow .xstc {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) repeat-x 0 -30px;
}
.x-shadow .xstr {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) repeat-x 0 -18px;
}
.x-shadow .xsbl {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) no-repeat 0 -12px;
}
.x-shadow .xsbc {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) repeat-x 0 -36px;
}
.x-shadow .xsbr {
background: transparent url( /assets/ext/resources/images/default/shadow.png ) repeat-x 0 -6px;
}
.loading-indicator {
font-size: 11px;
background-image: url(/assets/ext/resources/images/default/grid/loading.gif);
background-repeat: no-repeat;
background-position: left;
padding-left: 20px;
line-height: 16px;
margin: 3px;
}
.x-text-resize {
position: absolute;
left: -1000px;
top: -1000px;
visibility: hidden;
zoom: 1;
}
.x-drag-overlay {
width: 100%;
height: 100%;
display: none;
position: absolute;
left: 0;
top: 0;
background-image:url(/assets/ext/resources/images/default/s.gif);
z-index: 20000;
}
.x-clear {
clear:both;
height:0;
overflow:hidden;
line-height:0;
font-size:0;
}
.x-spotlight {
z-index: 8999;
position: absolute;
top:0;
left:0;
-moz-opacity: 0.5;
opacity: .50;
filter: alpha(opacity=50);
background-color: #CCC;
width:0;
height:0;
zoom: 1;
}

/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.x-panel-noborder .x-panel-body-noborder {
border-width:0;
}
.x-panel-noborder .x-panel-header-noborder {
border-width:0;
border-bottom:1px solid #99bbe8;
}
.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
border-width:0;
border-bottom:1px solid #99bbe8;
}
.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
border-width:0;
border-top:1px solid #99bbe8;
}
.x-window-noborder .x-window-mc {
border-width:0;
}
.x-window-plain .x-window-body-noborder {
border-width:0;
}
.x-tab-panel-noborder .x-tab-panel-body-noborder {
border-width:0;
}
.x-tab-panel-noborder .x-tab-panel-header-noborder {
border-top-width:0;
border-left-width:0;
border-right-width:0;
}
.x-tab-panel-noborder .x-tab-panel-footer-noborder {
border-bottom-width:0;
border-left-width:0;
border-right-width:0;
}
.x-tab-panel-bbar-noborder .x-toolbar {
border-width:0;
border-top:1px solid #99bbe8;
}
.x-tab-panel-tbar-noborder .x-toolbar {
border-width:0;
border-bottom:1px solid #99bbe8;
}
.kwfUtilsStickyHeader { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }
.kwfUtilsStickyHeader.stick { -webkit-box-shadow: 0px 0px 5px #333333; -moz-box-shadow: 0px 0px 5px #333333; box-shadow: 0px 0px 5px #333333; }

@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 100;
src: local(''), url('/assets/web/fonts/roboto-v30-latin-ext_latin-100.woff') format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local(''), url('/assets/web/fonts/roboto-v30-latin-ext_latin-regular.woff') format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: local(''), url('/assets/web/fonts/roboto-v30-latin-ext_latin-500.woff') format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: local(''), url('/assets/web/fonts/roboto-v30-latin-ext_latin-700.woff') format('woff');
}
.webStandard { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #414742; }
.webStandard strong { font-weight: bold; }
.webStandard em { font-style: italic; }
.webStandard p { line-height: 20px; color: #414742; margin-bottom: 10px; }
.webStandard h1 { font-size: 26px; margin-bottom: 5px; text-transform: uppercase; color: #333333; font-family: 'Roboto'; font-weight: normal; } /* Überschrift 1 */
.webStandard h2.headlineH2 { margin-top: 0px; font-size: 20px; }
.webStandard h2 { font-size: 22px; margin-top: 15px; margin-bottom: 5px; color: #333333; font-family: 'Roboto'; font-weight: normal; } /* Überschrift 2 */
.webStandard h3 { font-size: 18px; margin-top: 15px; margin-bottom: 5px; font-weight: normal; } /* Überschrift 3 */
.webStandard h4 { font-size: 16px; margin-top: 15px; margin-bottom: 5px; font-weight: normal; color: #DC4405; } /* Überschrift 4 */
.webStandard h5 { font-size: 14px; margin-top: 15px; margin-bottom: 5px; font-weight: normal; color: #DC4405; } /* Überschrift 5 */
.webStandard a { text-decoration: none; color: #DC4405; outline: none; }
.webStandard a:hover { text-decoration: none; color: #000; }
.webStandard ol { margin-bottom: 0px; margin-left: 0px; line-height: 18px; }
.webStandard ul { margin-bottom: 0px; line-height: 18px; }
.webStandard li { margin-bottom: 5px; color: #414742; list-style-type: square; list-style-color: #DC4405; }
.webStandard ol li { list-style-type: decimal; }
.webStandard ul li { list-style-type: square; }


/* */
html, body { height: 100%; }
#outerBg { display: none; }
@media (min-width: 490px) { #outerBg { display: block; } }
.no-mediaqueries #outerBg { display: block; }
#page { height: auto; min-height: 100%; position: relative; width: 100%; overflow: hidden; }
@media (min-width: 588px) { #page.hasBackground #outerContent { padding-top: 400px; }
#page.hasBackground #outerContent #content { padding: 40px 20px; } }
.no-mediaqueries #page.hasBackground #outerContent { padding-top: 400px; }
.no-mediaqueries #page.hasBackground #outerContent #content { padding: 40px 20px; }
#page #outerHeader { background: white; min-height: 110px; z-index: 12; position: relative; display: block; width: 100%; }
#page #outerHeader.stick { -webkit-transform: translate(0, -16px); -moz-transform: translate(0, -16px); -ms-transform: translate(0, -16px); -o-transform: translate(0, -16px); transform: translate(0, -16px); -webkit-box-shadow: 0px 0px 5px #333333; -moz-box-shadow: 0px 0px 5px #333333; box-shadow: 0px 0px 5px #333333; }
@media (min-width: 490px) { #page #outerHeader { position: absolute; } }
.no-mediaqueries #page #outerHeader { position: absolute; }
@media (min-width: 784px) { #page #outerHeader { margin-bottom: 35px; } }
.no-mediaqueries #page #outerHeader { margin-bottom: 35px; }
#page #outerHeader #header { overflow: visible !important; position: relative; overflow: hidden; *zoom: 1; *zoom: 1; max-width: 980px; _width: 980px; padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; margin-top: 30px; }
#page #outerHeader #header:after { content: ""; display: table; clear: both; }
@media (min-width: 980px) { #page #outerHeader #header { padding: 0px; } }
.no-mediaqueries #page #outerHeader #header { padding: 0px; }
#page #outerHeader #header .top { display: block; width: 100%; margin-top: 25px; }
#page #outerHeader #header .top a { text-indent: -9999em; }
#page #outerHeader #header .logo { margin-bottom: 10px; }
#page #outerHeader #header .logo img { max-width: 100%; margin: auto; }
@media (min-width: 784px) { #page #outerHeader #header .logo { width: 40%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 10px; }
#page #outerHeader #header .logo img { margin: 0; } }
.no-mediaqueries #page #outerHeader #header .logo { width: 40%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 10px; }
.no-mediaqueries #page #outerHeader #header .logo img { margin: 0; }
#page #outerHeader #header .rightBox { position: relative; z-index: 1; }
@media (min-width: 490px) { #page #outerHeader #header .rightBox { width: 100%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
.no-mediaqueries #page #outerHeader #header .rightBox { width: 100%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 784px) { #page #outerHeader #header .rightBox { width: 60%; float: right; margin-right: 0; *margin-left: 0px; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
.no-mediaqueries #page #outerHeader #header .rightBox { width: 60%; float: right; margin-right: 0; *margin-left: 0px; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#page #outerHeader #header .rightBox .rightHeaderBox { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; margin-left: auto; margin-right: auto; width: 100%; }
@media (min-width: 588px) { #page #outerHeader #header .rightBox .rightHeaderBox { float: right; }
#page #outerHeader #header .rightBox .rightHeaderBox > * { float: right; } }
.no-mediaqueries #page #outerHeader #header .rightBox .rightHeaderBox { float: right; }
.no-mediaqueries #page #outerHeader #header .rightBox .rightHeaderBox > * { float: right; }
#page #outerHeader #header .rightBox .rightHeaderBox > * { display: inline-block; }
#page #outerHeader #header .rightBox .mainMenu { width: 100%; display: none; }
@media (min-width: 784px) { #page #outerHeader #header .rightBox .mainMenu { margin: 73px 0 0 0; } }
.no-mediaqueries #page #outerHeader #header .rightBox .mainMenu { margin: 73px 0 0 0; }
@media (min-width: 490px) { #page #outerHeader #header .rightBox .mainMenu { position: relative; display: block; } }
.no-mediaqueries #page #outerHeader #header .rightBox .mainMenu { position: relative; display: block; }
@media (min-width: 784px) { #page #outerHeader #header .rightBox .mainMenu ul { float: right; } }
.no-mediaqueries #page #outerHeader #header .rightBox .mainMenu ul { float: right; }
@media (min-width: 784px) { #page #outerHeader #header .rightBox .mainMenu ul li:hover .dropdown { display: block; } }
.no-mediaqueries #page #outerHeader #header .rightBox .mainMenu ul li:hover .dropdown { display: block; }
#page #outerHeader #header .rightBox .mobileStage { width: 100%; height: auto; float: left; }
@media (min-width: 490px) { #page #outerHeader #header .rightBox .mobileStage { display: none; } }
.no-mediaqueries #page #outerHeader #header .rightBox .mobileStage { display: none; }
#page #outerHeader #header .rightBox .verticalMenu { display: block; }
@media (min-width: 490px) { #page #outerHeader #header .rightBox .verticalMenu { display: none; } }
.no-mediaqueries #page #outerHeader #header .rightBox .verticalMenu { display: none; }
#page #outerHeader #header .subMenus { float: left; position: relative; width: 100%; z-index: 0; }
#page #outerHeader #header .subMenuHorizontal, #page #outerHeader #header .subSubMenuHorizontal { display: none; float: left; }
@media (min-width: 490px) { #page #outerHeader #header .subMenuHorizontal, #page #outerHeader #header .subSubMenuHorizontal { display: inline-block; width: 100%; } }
.no-mediaqueries #page #outerHeader #header .subMenuHorizontal, .no-mediaqueries #page #outerHeader #header .subSubMenuHorizontal { display: inline-block; width: 100%; }
#page #outerHeader #header .subMenuHorizontal .webStandard.themeMenuSubHorizontal, #page #outerHeader #header .subSubMenuHorizontal .webStandard.themeMenuSubHorizontal { display: none; }
@media (min-width: 490px) { #page #outerHeader #header .subMenuHorizontal .webStandard.themeMenuSubHorizontal, #page #outerHeader #header .subSubMenuHorizontal .webStandard.themeMenuSubHorizontal { display: block; position: relative; } }
.no-mediaqueries #page #outerHeader #header .subMenuHorizontal .webStandard.themeMenuSubHorizontal, .no-mediaqueries #page #outerHeader #header .subSubMenuHorizontal .webStandard.themeMenuSubHorizontal { display: block; position: relative; }
@media (min-width: 784px) { #page #outerHeader #header .subMenuHorizontal, #page #outerHeader #header .subSubMenuHorizontal { display: none; } }
.no-mediaqueries #page #outerHeader #header .subMenuHorizontal, .no-mediaqueries #page #outerHeader #header .subSubMenuHorizontal { display: none; }
#page #outerContent { position: relative; }
@media (min-width: 490px) { #page #outerContent { padding-top: 230px; } }
.no-mediaqueries #page #outerContent { padding-top: 230px; }
@media (min-width: 784px) { #page #outerContent { padding-top: 135px; } }
.no-mediaqueries #page #outerContent { padding-top: 135px; }
#page #outerContent #content { background: white; *zoom: 1; max-width: 980px; _width: 980px; padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 20px; }
#page #outerContent #content:after { content: ""; display: table; clear: both; }
@media (min-width: 980px) { #page #outerContent #content { padding: 40px 5px; } }
.no-mediaqueries #page #outerContent #content { padding: 40px 5px; }
#page #outerContent #content .breadcrumbs { margin-left: 5px; }
@media (min-width: 784px) { #page #outerContent #content .breadcrumbs { margin-left: 25%; padding-left: 50px; } }
.no-mediaqueries #page #outerContent #content .breadcrumbs { margin-left: 25%; padding-left: 50px; }
@media (min-width: 588px) { #page #outerContent #content #innerContent { margin-top: 0px; } }
.no-mediaqueries #page #outerContent #content #innerContent { margin-top: 0px; }
#page #outerContent #content #innerContent .leftColumn .themeMenuSub { display: none; }
@media (min-width: 784px) { #page #outerContent #content #innerContent .leftColumn { width: 25%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0 0; }
#page #outerContent #content #innerContent .leftColumn .themeMenuSub { display: block; } }
.no-mediaqueries #page #outerContent #content #innerContent .leftColumn { width: 25%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0 0; }
.no-mediaqueries #page #outerContent #content #innerContent .leftColumn .themeMenuSub { display: block; }
@media (min-width: 588px) { #page #outerContent #content #innerContent .centerColumn { margin-top: 0px; } }
.no-mediaqueries #page #outerContent #content #innerContent .centerColumn { margin-top: 0px; }
@media (min-width: 784px) { #page #outerContent #content #innerContent .centerColumn { width: 75%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
.no-mediaqueries #page #outerContent #content #innerContent .centerColumn { width: 75%; float: left; margin-right: 0%; display: inline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#page #outerContent #content #innerContent .centerColumn.noSubMenu { width: 100%; float: left; margin-right: 0%; display: inline; }
#page #outerContent .teaserList { margin: 0; background: #f3f2f2; padding: 0 20px; }
@media (min-width: 980px) { #page #outerContent .teaserList { padding: 0px; } }
.no-mediaqueries #page #outerContent .teaserList { padding: 0px; }
#page #outerContent .teaserList .innerTeaserList { *zoom: 1; max-width: 980px; _width: 980px; padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto; margin: auto; background: #f3f2f2; padding: 40px 0 40px 0; }
#page #outerContent .teaserList .innerTeaserList:after { content: ""; display: table; clear: both; }
#page #outerFooter { min-height: 165px; width: 100%; background: #e1dfe0; bottom: 0px; position: relative; z-index: 10; }
#page #outerFooter #footer { *zoom: 1; max-width: 980px; _width: 980px; padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto; padding: 0 20px; *zoom: 1; }
#page #outerFooter #footer:after { content: ""; display: table; clear: both; }
@media (min-width: 980px) { #page #outerFooter #footer { padding: 0px; } }
.no-mediaqueries #page #outerFooter #footer { padding: 0px; }
#page #outerFooter #footer:after { content: ""; display: table; clear: both; }
#page #outerFooter #footer .text { padding-top: 20px; text-align: center; }
@media (min-width: 784px) { #page #outerFooter #footer .text { text-align: left; float: left; } }
.no-mediaqueries #page #outerFooter #footer .text { text-align: left; float: left; }
#page #outerFooter #footer .text p { font-size: 13px; color: #606060; }
#page #outerFooter #footer .bottomMenu { padding-top: 20px; display: table; margin: auto; }
@media (min-width: 784px) { #page #outerFooter #footer .bottomMenu { float: right; } }
.no-mediaqueries #page #outerFooter #footer .bottomMenu { float: right; }
#page #outerFooter #footer .bottomMenu a { font-size: 12px; }

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust: none; }
.webStandard.kwcForm .kwfField { *zoom: 1; margin-bottom: 5px; }
.webStandard.kwcForm .kwfField:after { content: ""; display: table; clear: both; }
.webStandard.kwcForm label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; padding: 4px; display: inline-block; }
.webStandard.kwcForm label .requiredSign { display: none; }
.webStandard.kwcForm input, .webStandard.kwcForm textarea, .webStandard.kwcForm select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; height: 28px; }
.webMenu a { font-family: 'Roboto', sans-serif; text-transform: uppercase; text-decoration: none; color: #DC4405; }
.webMenu a:hover { color: #000; }
.webMenu ul li.current > a { color: #000; }
.webForm button { background: #EAEAEA; color: #000; font-family: 'Roboto', sans-serif; font-size: 14px; padding: 12px 30px; text-decoration: none; text-transform: uppercase; text-align: center; border: none; display: inline-block; }
.webForm button:hover { background: #999; color: #FFF; }
.webForm .kwcForm.default.gt500 .kwfFormContainerAbstract > .kwfFormFieldWrapper { display: block; }
.webForm input[type="text"], .webForm textarea, .webForm input[type="email"], .webForm input[type="password"] { background: #ebebeb; border: 1px solid #cccccc; }
.webForm .kwfFormContainerFieldSet fieldset { background: none repeat scroll 0 0 #fafafa; border: 1px solid #ebebeb; }
.webForm .kwfFormContainerFieldSet fieldset legend { color: #DC4405; font-size: 20px; font-weight: normal; }

.webStandard.kwcMenuAbstract ul.menu > li.onlyShowOnMobile { display: none; }
@media only screen and (orientation : portrait) and (max-device-width: 480px), (orientation : landscape) and (max-device-height: 480px) { .webStandard.kwcMenuAbstract ul.menu > li.onlyShowOnMobile { display: block; }
.webStandard.kwcMenuAbstract ul.menu > li.hideOnMobile { display: none; } }

.kwcMenuDropdownMaskMask { height: 100%; width: 100%; position: fixed; z-index: 11; background: black; visibility: hidden; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.kwcMenuDropdownMaskMask.visible { visibility: visible; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.kwcMenuDropdownMask { position: relative; display: block; width: inherit; height: 30px; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown { margin-left: 0; z-index: 50; display: none; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown ul { margin: 0; background: white; min-width: 150px; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; display: block; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown ul li a { padding: 5px 10px; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown ul li.first { padding-top: 10px; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown ul li.last { margin-bottom: 10px; }
.kwcMenuDropdownMask.kwcMenuDropdown ul li .dropdown.blocked { display: none; }
.kwcMenuDropdownMask ul li { margin-bottom: 0px; position: relative; padding: 5px 0; }
.kwcMenuDropdownMask ul li a { font-size: 14px; padding: 0 10px; z-index: 2; position: relative; display: block; font-weight: 500; }
.kwcMenuDropdownMask ul li.current > a { color: black; }
.kwcMenuDropdownMask ul li.last a { padding: 0 0 0 10px; }
.kwcMenuDropdownMask ul li ul li.last a { padding: 5px 10px; }

.themeMenuMain.kwcMenuDropdown ul li .dropdown { -webkit-box-shadow: 1px 7px 4px -2px; -moz-box-shadow: 1px 7px 4px -2px; box-shadow: 1px 7px 4px -2px; }
.themeMenuMain.kwcMenuDropdown ul li .dropdown ul li a { font-size: 12px; font-weight: normal; }
.themeMenuMain.kwcMenuDropdown ul li .dropdown ul li.last { margin-bottom: 10px; }
.themeMenuMain.kwcMenuDropdown ul li .dropdown.blocked { display: none; }
.themeMenuMain ul { float: left; }
.themeMenuMain ul li:hover .dropdown { z-index: 40; }
.themeMenuMain ul li a { font-size: 14px; padding: 0 10px; font-weight: 500; }
.themeMenuMain ul li a:first-child { padding: 0 10px 0 5px; }
.themeMenuMain ul li.last a { padding: 0 0 0 10px; }

.kwcMenuDropdown ul li { display: block; float: left; }
.kwcMenuDropdown ul li a { display: block; width: auto; }
.kwcMenuDropdown ul div.dropdown {
position: absolute;
display: none;
}
.kwcMenuDropdown ul li:hover div.dropdown,
.kwcMenuDropdown ul li.hover div.dropdown { display: block; }
.kwcMenuDropdown ul div.dropdown ul { margin-bottom: -1px; }
.kwcMenuDropdown ul div.dropdown ul li { float: none; margin: 0px; }
.kwcMenuDropdown ul div.dropdown ul li a { padding: 0px; float: none; }

.kwcMenuMobile.default { width: auto; }
.kwcMenuMobile.default > a.showMenu { display: block; position: relative; line-height: 40px; color: #DC4405; float: right; width: 52px; z-index: 1; top: 0px; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
.kwcMenuMobile.default > a.showMenu.active { background-position: left center; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
.kwcMenuMobile.default > .slider { position: relative; padding-bottom: 20px; }
.kwcMenuMobile.default > .slider > ul { overflow: hidden; clear: left; }
.kwcMenuMobile.default > .slider > ul > li > .subMenu { top: 50px; }
.kwcMenuMobile.default > .slider > ul > li > .subMenu > li > .subMenu { top: -1px; }
.kwcMenuMobile.default > .slider ul { display: block; height: auto; width: 100%; }
.kwcMenuMobile.default > .slider ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px 0 15px; position: relative; display: block; }
.kwcMenuMobile.default > .slider ul li.moved { position: static; }
.kwcMenuMobile.default > .slider ul li.moved > .subMenu { visibility: visible; }
.kwcMenuMobile.default > .slider ul li.back a { border-top: 1px solid #cccccc; }
.kwcMenuMobile.default > .slider ul li a { padding: 16px 0 16px 0; display: block; color: #DC4405; }
.kwcMenuMobile.default > .slider ul li.last a { border: none; }
.kwcMenuMobile.default > .slider ul li.hasChildren > a { background: url('/assets/kwf/Kwc/Menu/Mobile/images//lightGreyArrowRight.png') no-repeat center right; }
@media (min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.1) { .kwcMenuMobile.default > .slider ul li.hasChildren > a { background-image: url('/assets/kwf/Kwc/Menu/Mobile/images//dpr2/lightGreyArrowRight.png'); background-size: 10px 18px; -webkit-background-size: 10px 18px; } }
.kwcMenuMobile.default > .slider ul li .subMenu { position: absolute; left: 100%; visibility: hidden; }
.kwcMenuMobile.default > .slider ul li.back a { background: url('/assets/kwf/Kwc/Menu/Mobile/images//lightGreyArrowLeft.png') no-repeat center left; padding-left: 15px; color: #999999; }
@media (min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.1) { .kwcMenuMobile.default > .slider ul li.back a { background-image: url('/assets/kwf/Kwc/Menu/Mobile/images//dpr2/lightGreyArrowLeft.png'); background-size: 10px 18px; -webkit-background-size: 10px 18px; } }
.kwcMenuMobile.default > .slider > ul { display: none; }
.kwcMenuMobile.default > .slider ul.menu > li.onlyShowOnMobile { display: block; }
.kwcMenuMobile.default > .slider ul.menu > li.hideOnMobile { display: none; }

.themeMenuMainVertical { width: auto; }
.themeMenuMainVertical > a.showMenu { margin-left: 5px; border-top: none; font-size: 18px; font-weight: 400; }
.themeMenuMainVertical > .slider ul li { position: relative; line-height: 40px; display: block; }
.themeMenuMainVertical > .slider ul li a { border-bottom: 1px solid #cccccc; line-height: 15px; font-size: 18px; font-weight: 100; }

.themeMenuSub ul { padding-bottom: 10px; }
.themeMenuSub ul li { margin: 10px 0; border-bottom: 1px solid #dddedd; padding-bottom: 10px; }
.themeMenuSub ul li a { display: block; font-size: 13px; }

.themeMenuSubSub { display: block; padding: 0 0 0 10px; }
.themeMenuSubSub ul { padding-bottom: 0; }
.themeMenuSubSub ul li { border: none; margin: 0; padding: 0; }
.themeMenuSubSub ul li a { font-size: 11px; }
.themeMenuSubSub ul li.current > a { color: #000; }

.kwcMenuScrollButtons { width: 100%; overflow: hidden; position: relative; height: 38px; }
.kwcMenuScrollButtons ul { overflow-x: scroll; white-space: nowrap; z-index: 15; }
.kwcMenuScrollButtons ul li { z-index: 0; padding: 0px; margin: 0px 10px; display: inline-block; line-height: 38px; }
.kwcMenuScrollButtons ul li a { z-index: 13; position: relative; display: block; vertical-align: middle; }
.kwcMenuScrollButtons ul li.current a { color: #000; }
.kwcMenuScrollButtons > a { position: absolute; display: block; width: 62px; height: 38px; top: 0; }
.kwcMenuScrollButtons > a.arrowLeft { background: url('/assets/kwf/Kwc/Menu/ScrollButtons/images/arrowLeft.png') no-repeat left top transparent; left: 0; z-index: 15; }
@media (min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.1) { .kwcMenuScrollButtons > a.arrowLeft { background-image: url('/assets/kwf/Kwc/Menu/ScrollButtons/images/dpr2/arrowLeft.png'); background-size: 62px 38px; -webkit-background-size: 62px 38px; } }
.kwcMenuScrollButtons > a.arrowRight { background: url('/assets/kwf/Kwc/Menu/ScrollButtons/images/arrowRight.png') no-repeat right top transparent; right: 0; z-index: 15; }
@media (min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.1) { .kwcMenuScrollButtons > a.arrowRight { background-image: url('/assets/kwf/Kwc/Menu/ScrollButtons/images/dpr2/arrowRight.png'); background-size: 62px 38px; -webkit-background-size: 62px 38px; } }

.themeMenuBottom ul.menu li { margin-right: 10px; float: left; }
.themeMenuBottom ul.menu li a { color: #DC4405; text-transform: uppercase; }
.themeMenuBottom ul.menu li a:hover { color: #000; }

.themeMenuTop.gt500 { margin-top: 5px; }
.themeMenuTop.gt500 ul { float: right; }
.themeMenuTop.gt500 ul li { float: left; margin-right: 10px; }
.themeMenuTop.gt500 ul li.last { margin-right: 10px; }

.kwcParagraphs .kwcParagraphItem.onlyShowOnMobile { display: none; }
@media only screen and (orientation : portrait) and (max-device-width: 480px), (orientation : landscape) and (max-device-height: 480px) { .kwcParagraphs .kwcParagraphItem.onlyShowOnMobile { display: block; }
.kwcParagraphs .kwcParagraphItem.hideOnMobile { display: none; } }

.kwcTextImage .kwcBasicImageEnlarge { text-align: center; }
.kwcTextImage .kwcBasicImageEnlarge img { display: inline; }
.kwcTextImage.gt800 .kwcBasicImageEnlarge img, .kwcTextImage.largeText .kwcBasicImageEnlarge img { display: block; }
.kwcTextImage.gt800 .noFlow .image, .kwcTextImage.gt800 .noFlow .text, .kwcTextImage.largeText .noFlow .image, .kwcTextImage.largeText .noFlow .text { display: table-cell; }
.kwcTextImage.gt800 .positionLeft .imageCaption, .kwcTextImage.gt800 .positionRight .imageCaption, .kwcTextImage.largeText .positionLeft .imageCaption, .kwcTextImage.largeText .positionRight .imageCaption { text-align: left; }
.kwcTextImage.gt800 .positionLeft .image, .kwcTextImage.largeText .positionLeft .image { float: left; margin-right: 18px; }
.kwcTextImage.gt800 .positionRight .image, .kwcTextImage.largeText .positionRight .image { float: right; margin-left: 18px; }
.kwcTextImage.gt800 .positionCenter .image, .kwcTextImage.largeText .positionCenter .image { text-align: center; display: block; }
.kwcTextImage.gt800 .positionCenter .image .kwcBasicImageEnlarge img, .kwcTextImage.largeText .positionCenter .image .kwcBasicImageEnlarge img { margin-bottom: -3px; display: inline; }
.kwcTextImage.gt800 .positionCenter .text, .kwcTextImage.largeText .positionCenter .text { display: block; }
.kwcTextImage.gt800 .imageCaption, .kwcTextImage.largeText .imageCaption { padding: 3px 0 5px 0; }
.kwcTextImage .imageCaption { padding: 0 0 5px 0; text-align: center; margin: 0 auto; }

.kwcAbstractImage img {
display: block;
width: auto;
height: auto;
max-width: 100%;
}

.kwcBasicImageEnlarge { position: relative; }
.kwcBasicImageEnlarge a { display: block; }
.kwcBasicImageEnlarge a.kwcEnlargeTag, .kwcBasicImageEnlarge a.kwcBasicDownloadTag, .kwcBasicImageEnlarge a.kwcBasicLinkTagIntern, .kwcBasicImageEnlarge a.kwcBasicLinkTagExtern, .kwcBasicImageEnlarge a.kwcBasicLinkTagMail { position: relative; display: block; }
.kwcBasicImageEnlarge a img { display: block; }
/* */
.kwcBasicImageEnlarge a .outerHoverIcon { width: 100%; height: 100%; position: absolute; display: none; zoom: 1; left: 0; top: 0; opacity: 0; -webkit-transition: opacity false false, 0.25 false false, ease-in-out false false; -moz-transition: opacity false false false, 0.25 false false false, ease-in-out false false false; -o-transition: opacity false false false, 0.25 false false false, ease-in-out false false false; transition: opacity 0.25s ease-in-out; }
.kwcBasicImageEnlarge a .outerHoverIcon .innerHoverIcon { display: block; width: 38px; height: 38px; position: absolute; left: 50%; margin-left: -19px; top: 50%; margin-top: -19px; }
.kwcBasicImageEnlarge a:hover .outerHoverIcon { opacity: 0.9; }
.kwcBasicImageEnlarge a.kwcEnlargeTag .outerHoverIcon .innerHoverIcon { background: url(/assets/kwf/Kwc/Basic/ImageEnlarge/EnlargeTag/enlargeIcon.png) no-repeat 0 0; }
.kwcBasicImageEnlarge a.kwcBasicLinkTagIntern .outerHoverIcon .innerHoverIcon { background: url(/assets/kwf/Kwc/Basic/ImageEnlarge/EnlargeTag/linkInternIcon.png) no-repeat 0 0; }
.kwcBasicImageEnlarge a.kwcBasicLinkTagExtern .outerHoverIcon .innerHoverIcon { background: url(/assets/kwf/Kwc/Basic/ImageEnlarge/EnlargeTag/linkExternIcon.png) no-repeat 0 0; }
.kwcBasicImageEnlarge a.kwcBasicDownloadTag .outerHoverIcon .innerHoverIcon { background: url(/assets/kwf/Kwc/Basic/ImageEnlarge/EnlargeTag/downloadIcon.png) no-repeat 0 0; }
.kwcBasicImageEnlarge a.kwcBasicLinkTagMail .outerHoverIcon .innerHoverIcon { background: url(/assets/kwf/Kwc/Basic/ImageEnlarge/EnlargeTag/mailIcon.png) no-repeat 0 0; }
.showHoverIcon.kwcBasicImageEnlarge a .outerHoverIcon { display: block; }
body.ext-ie8 .kwcBasicImageEnlarge a .outerHoverIcon { display: none; }
body.ext-ie8 .kwcBasicImageEnlarge a:hover .outerHoverIcon { display: block; }

.kwcAbstractImage img {
display: block;
width: auto;
height: auto;
max-width: 100%;
}

.kwf-progress-window { padding: 15px; }
.kwf-progress-window .kwf-progress-content { margin-bottom: 10px; }
.kwf-progress-window .kwf-progress-text { font-size: 12px; }

.kwf-progress-window { padding: 15px; }
.kwf-progress-window .kwf-progress-content { margin-bottom: 10px; }
.kwf-progress-window .kwf-progress-text { font-size: 12px; }

.kwfLightbox {
position: fixed;
z-index: 100;
top: 0; left: 0;
height: 100%;
width: 100%;
}
.kwfLightbox .kwfLightboxInner {
min-width: 100px;
min-height: 100px;
background: #fff;
margin-bottom: 40px;
padding: 0;
}
.ext-ie6 .kwfLightbox .kwfLightboxInner { width: 800px; }
.kwfLightbox .lightboxHeader { position: relative; z-index: 102; }
.kwfLightbox .closeButton {
position: absolute;
right: -25px;
top: -25px;
display: block;
width: 42px;
height: 42px;
background: url('/assets/kwf/Kwf_js/EyeCandy/Lightbox/close.png') no-repeat center center;
z-index: 102;
}
.kwfLightbox.mobile .closeButton {
position: fixed;
right: 12px;
top: 12px;
}
.kwfLightbox.mobile .kwfLightboxInner {
margin-bottom: 0;
}
.kwfLightbox .closeButton:hover { text-decoration: none; }
.kwfLightbox .kwfLightboxContent {
overflow: hidden;
height: 100%;
width: 100%;
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.kwfLightbox .lightboxBody {
position: relative;
height: 100%; 
width: 100%;
z-index: 101;
}
.kwfLightbox .lightboxBody .nextBtn,
.kwfLightbox .lightboxBody .nextBtn a,
.kwfLightbox .lightboxBody .prevBtn,
.kwfLightbox .lightboxBody .prevBtn a {
text-decoration: none;
position: absolute;
top: 0px;
width: 40%;
height: 100%;
background: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/transparentPixel.gif); /* WORKAROUND: IE kann keinen link ohne inhalt darstellen, deswegen transparentPixel bgImage*/
background-repeat: repeat;
background-position: top left;
}
.kwfLightbox .lightboxBody .nextBtn, .kwfLightbox .lightboxBody .nextBtn a { right: 0px; }
.kwfLightbox .lightboxBody .prevBtn, .kwfLightbox .lightboxBody .prevBtn a { lef: 0px; }
.kwfLightbox .lightboxBody .nextBtn a,
.kwfLightbox .lightboxBody .prevBtn a { width: 100%; }
.kwfLightbox .lightboxBody .nextBtn a:hover {
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/next.png);
background-repeat: no-repeat;
background-position: right 50%;
}
.kwfLightbox .lightboxBody .nextBtn img.nextImgBtn { position: absolute; top: 100px; right: 0px; }
.kwfLightbox .lightboxBody .prevBtn a:hover {
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/previous.png);
background-repeat: no-repeat;
background-position: left 50%;
}
.kwfLightbox .lightboxBody .prevBtn img.previousImgBtn { position: absolute; top: 100px; left: 0px; }
.kwfLightbox .loading {
position: absolute; top: 50%; left: 50%; margin-left: -33px; margin-top: -33px; width: 66px; height: 66px;
padding: 5px;
background-color: white;
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/loading.gif);
background-repeat: no-repeat;
background-position: center center;
}
.kwfLightbox .lightboxBody .image { z-index: 1; }
.kwfLightbox .lightboxFooter p { text-align: left; margin-bottom: 0px; }
.kwfLightbox .lightboxFooter p.imageCaption { margin-top: 10px; }
.kwfLightbox .lightboxFooter p.imageCaptionTitle { margin: 10px 0px -10px 0px; }
.kwfLightbox .lightboxFooter p.title { margin-top: 10px; }
.kwfLightbox .lightboxFooter p.fullSizeLink { margin-top: 10px; }
.lightboxMask {
background: #000;
opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);
z-index: 50 !important;
position: fixed;
}
@media (max-width: 650px) {
body .lightboxMask {
opacity: 1;
}
}

.kwfLightbox {
position: fixed;
z-index: 100;
top: 0; left: 0;
height: 100%;
width: 100%;
}
.kwfLightbox .kwfLightboxInner {
min-width: 100px;
min-height: 100px;
background: #fff;
margin-bottom: 40px;
padding: 0;
}
.ext-ie6 .kwfLightbox .kwfLightboxInner { width: 800px; }
.kwfLightbox .lightboxHeader { position: relative; z-index: 102; }
.kwfLightbox .closeButton {
position: absolute;
right: -25px;
top: -25px;
display: block;
width: 42px;
height: 42px;
background: url('/assets/kwf/Kwf_js/EyeCandy/Lightbox/close.png') no-repeat center center;
z-index: 102;
}
.kwfLightbox.mobile .closeButton {
position: fixed;
right: 12px;
top: 12px;
}
.kwfLightbox.mobile .kwfLightboxInner {
margin-bottom: 0;
}
.kwfLightbox .closeButton:hover { text-decoration: none; }
.kwfLightbox .kwfLightboxContent {
overflow: hidden;
height: 100%;
width: 100%;
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.kwfLightbox .lightboxBody {
position: relative;
height: 100%; 
width: 100%;
z-index: 101;
}
.kwfLightbox .lightboxBody .nextBtn,
.kwfLightbox .lightboxBody .nextBtn a,
.kwfLightbox .lightboxBody .prevBtn,
.kwfLightbox .lightboxBody .prevBtn a {
text-decoration: none;
position: absolute;
top: 0px;
width: 40%;
height: 100%;
background: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/transparentPixel.gif); /* WORKAROUND: IE kann keinen link ohne inhalt darstellen, deswegen transparentPixel bgImage*/
background-repeat: repeat;
background-position: top left;
}
.kwfLightbox .lightboxBody .nextBtn, .kwfLightbox .lightboxBody .nextBtn a { right: 0px; }
.kwfLightbox .lightboxBody .prevBtn, .kwfLightbox .lightboxBody .prevBtn a { lef: 0px; }
.kwfLightbox .lightboxBody .nextBtn a,
.kwfLightbox .lightboxBody .prevBtn a { width: 100%; }
.kwfLightbox .lightboxBody .nextBtn a:hover {
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/next.png);
background-repeat: no-repeat;
background-position: right 50%;
}
.kwfLightbox .lightboxBody .nextBtn img.nextImgBtn { position: absolute; top: 100px; right: 0px; }
.kwfLightbox .lightboxBody .prevBtn a:hover {
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/previous.png);
background-repeat: no-repeat;
background-position: left 50%;
}
.kwfLightbox .lightboxBody .prevBtn img.previousImgBtn { position: absolute; top: 100px; left: 0px; }
.kwfLightbox .loading {
position: absolute; top: 50%; left: 50%; margin-left: -33px; margin-top: -33px; width: 66px; height: 66px;
padding: 5px;
background-color: white;
background-image: url(/assets/kwf/Kwf_js/EyeCandy/Lightbox/loading.gif);
background-repeat: no-repeat;
background-position: center center;
}
.kwfLightbox .lightboxBody .image { z-index: 1; }
.kwfLightbox .lightboxFooter p { text-align: left; margin-bottom: 0px; }
.kwfLightbox .lightboxFooter p.imageCaption { margin-top: 10px; }
.kwfLightbox .lightboxFooter p.imageCaptionTitle { margin: 10px 0px -10px 0px; }
.kwfLightbox .lightboxFooter p.title { margin-top: 10px; }
.kwfLightbox .lightboxFooter p.fullSizeLink { margin-top: 10px; }
.lightboxMask {
background: #000;
opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);
z-index: 50 !important;
position: fixed;
}
@media (max-width: 650px) {
body .lightboxMask {
opacity: 1;
}
}

.kwcBasicImageEnlargeEnlargeTagImagePage,
.kwcBasicImageEnlargeEnlargeTagImagePage .image {
height: 100%;
}
.kwcBasicImageEnlargeEnlargeTagImagePage .image img {
display: block;
width: auto; height: auto;
max-width: 100%;
max-height: 100%;
}

.kwcBasicImageEnlargeEnlargeTagImagePage,
.kwcBasicImageEnlargeEnlargeTagImagePage .image {
height: 100%;
}
.kwcBasicImageEnlargeEnlargeTagImagePage .image img {
display: block;
width: auto; height: auto;
max-width: 100%;
max-height: 100%;
}

.kwcBasicFullWidthImage { margin-bottom: 10px; }
.kwcBasicFullWidthImage img { width: 100% !important; }

.kwcBasicHeadline { margin-bottom: 20px;}
.kwcBasicHeadline h1 { margin-bottom: 0; }
.kwcBasicHeadline span.sub { display: block; width: 100%; font-size: 80%; }

div.kwcListGallery { margin-right: -10px; }
div.kwcListGallery .listItem { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px 7px 0; position: relative; margin: 0; }
div.kwcListGallery.col3 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col4 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col5 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col6 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col7 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col8 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col9 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col10 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col2 .listItem, div.kwcListGallery.col4 .listItem { width: 50%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.col6 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt360.col4 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col1 .listItem { width: 100%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col2 .listItem { width: 50%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col3 .listItem { width: 33.333%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col4 .listItem { width: 25%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col5 .listItem { width: 20%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col6 .listItem { width: 16.667%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col7 .listItem { width: 14.286%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col8 .listItem { width: 12.5%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col9 .listItem { width: 11.111%; float: left; margin-right: 0%; display: inline; }
div.kwcListGallery.gt600.col10 .listItem { width: 10%; float: left; margin-right: 0%; display: inline; }

.kwcListGalleryImage a { position: relative; }
.kwcBasicSpace { }
.kwcBasicDownload { margin-bottom: 5px; }
.kwcBasicDownload span { color: #414742; }

.kwcBasicButton { *zoom: 1; }
.kwcBasicButton:after { content: ""; display: table; clear: both; }
.kwcBasicButton a span { font-size: 14px; padding: 12px 30px; text-decoration: none; text-transform: uppercase; text-align: center; border: none; display: inline-block; }
.kwcBasicButton a span.default { color: white; background: #333333; }
.kwcBasicButton a span.default:hover { background: #666666; }

.themeButton a span.green { color: white; background: #5bb249; }
.themeButton a span.green:hover { background: #75c164; }

.themeBasicLine.kwcBasicLine { border-bottom: 1px solid #e3e3e3; }

.kwcBasicLine {
border-bottom: 1px solid #000;
margin-bottom: 10px;
padding-top: 0px;
}

.kwcBasicAnchor a { display: inline-block; }

.kwcColumnsResponsive > .listItem { padding-bottom: 20px; }
.kwcColumnsResponsive > .listItem .kwcTextImage.noText .kwcBasicImageEnlarge { text-align: left; }
.kwcColumnsResponsive.gt480 { margin-right: -20px; }
.kwcColumnsResponsive.gt480 > .listItem { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 20px; }
.kwcColumnsResponsive.gt480.col2col-50_50 > .listItem.span1 { width: 50%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col2col-33_66 > .listItem.span1, .kwcColumnsResponsive.gt480.col2col-66_33 > .listItem.span1 { width: 33.333%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col2col-33_66 > .listItem.span2, .kwcColumnsResponsive.gt480.col2col-66_33 > .listItem.span2 { width: 66.667%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col2col-25_75 > .listItem.span1, .kwcColumnsResponsive.gt480.col2col-75_25 > .listItem.span1 { width: 25%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col2col-25_75 > .listItem.span3, .kwcColumnsResponsive.gt480.col2col-75_25 > .listItem.span3 { width: 75%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col3col-33_33_33 > .listItem.span1 { width: 33.333%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col3col-50_25_25 > .listItem.span1, .kwcColumnsResponsive.gt480.col3col-25_50_25 > .listItem.span1, .kwcColumnsResponsive.gt480.col3col-25_25_50 > .listItem.span1 { width: 25%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col3col-50_25_25 > .listItem.span2, .kwcColumnsResponsive.gt480.col3col-25_50_25 > .listItem.span2, .kwcColumnsResponsive.gt480.col3col-25_25_50 > .listItem.span2 { width: 50%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480.col4col-25_25_25_25 > .listItem.span1 { width: 25%; float: left; margin-right: 0%; display: inline; }
.kwcColumnsResponsive.gt480 > .listItem.kwcLast { float: right; margin-right: 0; *margin-left: 0em; display: inline; }

.kwcBasicTable { margin-bottom: 10px; }
.kwcBasicTable table { width: 100%; }
.kwcBasicTable table tr th { font-weight: bold; }
.kwcBasicTable table tr td { padding: 2px 0px; }

.kwfClearOnFocusBlurred {
color: #aaa;
}

.kwfClearOnFocusBlurred {
color: #aaa;
}

#gmapLoader {
background-color: #b00;
font-weight: bold;
color: #fff;
border: 2px solid #fff;
position: absolute;
z-index: 10;
text-align: left;
font-size: 14px;
font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
padding: 2px 6px;
}
.kwcAdvancedGoogleMapView div.text { display: none; }
.kwcAdvancedGoogleMapView .fromAddress { margin-top:6px; }
.kwcAdvancedGoogleMapView .fromAddress input { float: left; padding: 3px; }
.kwcAdvancedGoogleMapView .fromAddress input.textBefore { width: 98%; color: #414742; display: block; margin-bottom: 10px;}
.kwcAdvancedGoogleMapView.gt500 .fromAddress input.textBefore {width: 50%; display: block;}
.kwcAdvancedGoogleMapView .fromAddress input.kwfClearOnFocusBlurred { color: var(gray); }
.kwcAdvancedGoogleMapView .fromAddress input.textOn { color: #414742; }
.kwcAdvancedGoogleMapView .fromAddress button {
font-weight: bold;
overflow: visible;
cursor: pointer;
width: 100%;
margin: 0;
float: left;
padding: 8px 5px;
display: block;
float:left;
}
.kwcAdvancedGoogleMapView.gt500 .fromAddress button {
width: 200px;
float: right;
padding: 2px 5px;
cursor: pointer;
font-weight: bold;
}
.kwcAdvancedGoogleMapView .mapDirSuggestParent { display: none; margin-top: 30px; }
.kwcAdvancedGoogleMapView .container { overflow: hidden; border: 1px solid #000; }

.kwcAdvancedGoogleMapView div.text { display: none; }
.kwcAdvancedGoogleMapView .fromAddress { margin-top:6px; }
.kwcAdvancedGoogleMapView .fromAddress input { float: left; padding: 3px; }
.kwcAdvancedGoogleMapView .fromAddress input.textBefore { width: 98%; color: #414742; display: block; margin-bottom: 10px;}
.kwcAdvancedGoogleMapView.gt500 .fromAddress input.textBefore {width: 50%; display: block;}
.kwcAdvancedGoogleMapView .fromAddress input.kwfClearOnFocusBlurred { color: var(gray); }
.kwcAdvancedGoogleMapView .fromAddress input.textOn { color: #414742; }
.kwcAdvancedGoogleMapView .fromAddress button {
font-weight: bold;
overflow: visible;
cursor: pointer;
width: 100%;
margin: 0;
float: left;
padding: 8px 5px;
display: block;
float:left;
}
.kwcAdvancedGoogleMapView.gt500 .fromAddress button {
width: 200px;
float: right;
padding: 2px 5px;
cursor: pointer;
font-weight: bold;
}
.kwcAdvancedGoogleMapView .mapDirSuggestParent { display: none; margin-top: 30px; }
.kwcAdvancedGoogleMapView .container { overflow: hidden; border: 1px solid #000; }

.kwcAdvancedImprintImprint span.imprintHeadline {
font-size: 14px;
font-weight: bold;
margin-top: 10px;
display: block;
}

.vkwcAdvancedImprintVividPlanet span.imprintHeadline {
font-size: 14px;
font-weight: bold;
margin-top: 10px;
margin-bottom: 8px;
display: block;
}

.kwcAdvancedImprintGoogleAnalytics span.imprintHeadline {
font-size: 14px;
font-weight: bold;
margin-top: 10px;
margin-bottom: 8px;
display: block;
}

div.kwfSwitchDisplay a.switchLink {
background: url(/assets/kwf/images/bullet_arrow_right.png) 0px 0px no-repeat;
padding-left: 18px;
}
div.kwfSwitchDisplay a.switchLink.switchLinkOpened {
background: url(/assets/silkicons/bullet_arrow_down.png) 0px 0px no-repeat;
}
/* z-index unter 50 lassen. bildgalerie hat 50 auf die mask und 100 auf die box
und da sollten wir drunter bleiben. */
div.kwfSwitchDisplay div.switchContent { 
overflow: hidden; z-index: 45; position: relative; 
margin-left: 19px;
}
/*
Bei einer Bildergalerie in einem switch display gab es einen Fehler,
der beim schließen die Bilder nicht sofort verschwinden ließ, sondern
über die schrift nach oben schob. Das hier war ein fix dafür, der allerdings
die steuerung (zoom +/-) einer GoogleMap in einem switchDisplay zerstören würde.
*/
/* div.kwfSwitchDisplay div.switchContent img { position: relative; z-index: 500;} */
div.kwfSwitchDisplay a.switchLink {
background: url(/assets/kwf/images/bullet_arrow_right.png) 0px 0px no-repeat;
padding-left: 18px;
}
div.kwfSwitchDisplay a.switchLink.switchLinkOpened {
background: url(/assets/silkicons/bullet_arrow_down.png) 0px 0px no-repeat;
}
/* z-index unter 50 lassen. bildgalerie hat 50 auf die mask und 100 auf die box
und da sollten wir drunter bleiben. */
div.kwfSwitchDisplay div.switchContent { 
overflow: hidden; z-index: 45; position: relative; 
margin-left: 19px;
}
/*
Bei einer Bildergalerie in einem switch display gab es einen Fehler,
der beim schließen die Bilder nicht sofort verschwinden ließ, sondern
über die schrift nach oben schob. Das hier war ein fix dafür, der allerdings
die steuerung (zoom +/-) einer GoogleMap in einem switchDisplay zerstören würde.
*/
/* div.kwfSwitchDisplay div.switchContent img { position: relative; z-index: 500;} */
.kwcAdvancedImprintDisclaimer span.imprintHeadline {
font-size: 14px;
font-weight: bold;
margin-top: 10px;
margin-bottom: 8px;
display: block;
}
.kwcAdvancedImprintDisclaimer .kwfSwitchDisplay { margin-bottom: 10px; }

/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.x-btn{
font:normal 11px tahoma, verdana, helvetica;
cursor:pointer;
white-space: nowrap;
}
.x-btn button{
border:0 none;
background:transparent;
font:normal 11px tahoma,verdana,helvetica;
padding-left:3px;
padding-right:3px;
cursor:pointer;
margin:0;
overflow:visible;
width:auto;
-moz-outline:0 none;
outline:0 none;
}
* html .ext-ie .x-btn button {
width:1px;
}
.ext-gecko .x-btn button {
padding-left:0;
padding-right:0;
}
.ext-ie .x-btn button {
padding-top:2px;
}
/*
Predefined css class for buttons with only icon. Add this class (x-btn-icon) and a class with a background-image
to your button for a button with just an icon.
e.g.
.my-class .x-btn-text { background-image: url(foo.gif); }
*/

.x-btn-icon .x-btn-center .x-btn-text{
background-position: center;
background-repeat: no-repeat;
height: 16px;
width: 16px;
cursor:pointer;
white-space: nowrap;
padding:0;
}
.x-btn-icon .x-btn-center{
padding:1px;
}
.x-btn em {
font-style:normal;
font-weight:normal;
}
/*
Button class for icon and text. Add this class (x-btn-text-icon) and a class with a background-image
to your button for both text and icon. 
*/
.x-btn-text-icon .x-btn-center .x-btn-text{
background-position: 0 2px;
background-repeat: no-repeat;
padding-left:18px;
padding-top:3px;
padding-bottom:2px;
padding-right:0;
}
.ext-gecko3 .x-btn-text-icon .x-btn-center .x-btn-text {
padding-top:2px;
}
.x-btn-left, .x-btn-right{
font-size:1px;
line-height:1px;
}
.x-btn-left{
width:3px;
height:21px;
background:url(/assets/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 0;
}
.x-btn-right{
width:3px;
height:21px;
background:url(/assets/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -21px;
}
.x-btn-left i, .x-btn-right i{
display:block;
width:3px;
overflow:hidden;
font-size:1px;
line-height:1px;
}
.x-btn-center{
background:url(/assets/ext/resources/images/default/button/btn-sprite.gif) repeat-x 0 -42px;
vertical-align: middle;
text-align:center;
padding:0 5px;
cursor:pointer;
white-space:nowrap;
}
.x-btn-over .x-btn-left{
background-position:0 -63px;
}
.x-btn-over .x-btn-right{
background-position:0 -84px;
}
.x-btn-over .x-btn-center{
background-position:0 -105px;
}
.x-btn-click .x-btn-center, .x-btn-menu-active .x-btn-center{
background-position:0 -126px;
}
.x-btn-disabled *{
color:gray !important;
cursor:default !important;
}
.x-btn-menu-text-wrap .x-btn-center {
padding:0 3px;
}
.ext-gecko .x-btn-menu-text-wrap .x-btn-center {
padding:0 1px;
}
.x-btn-menu-arrow-wrap .x-btn-center {
padding:0;
}
.x-btn-menu-arrow-wrap .x-btn-center button {
width:12px !important;
height:21px;
padding:0 !important;
display:block;
background:transparent url(/assets/ext/resources/images/default/button/btn-arrow.gif) no-repeat left 3px;
}
.x-btn-with-menu .x-btn-center {
padding-right:2px !important;
}
.x-btn-with-menu .x-btn-center em {
display:block;
background:transparent url(/assets/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat right 0;
padding-right:10px;
}
.x-btn-text-icon .x-btn-with-menu .x-btn-center em {
display:block;
background:transparent url(/assets/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat right 3px;
padding-right:10px;
}
/* Toggle button styles */
.x-btn-pressed .x-btn-left{
background: url(/assets/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -63px;
}
.x-btn-pressed .x-btn-right{
background: url(/assets/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -84px;
}
.x-btn-pressed .x-btn-center{
background: url(/assets/ext/resources/images/default/button/btn-sprite.gif) repeat-x 0 -126px;
}
.ext-safari .x-btn-text-icon .x-btn-center .x-btn-text,.ext-chrome .x-btn-text-icon .x-btn-center .x-btn-text{
padding-right:4px;
}
/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.x-date-picker {
border: 1px solid #1b376c;
border-top:0 none;
background:#fff;
position:relative;
}
.x-date-picker a {
-moz-outline:0 none;
outline:0 none;
}
.x-date-inner, .x-date-inner td, .x-date-inner th{
border-collapse:separate;
}
.x-date-middle,.x-date-left,.x-date-right {
background: url(/assets/ext/resources/images/default/shared/hd-sprite.gif) repeat-x 0 -83px;
color:#FFF;
font:bold 11px "sans serif", tahoma, verdana, helvetica;
overflow:hidden;
}
.x-date-middle .x-btn-left,.x-date-middle .x-btn-center,.x-date-middle .x-btn-right{
background:transparent !important;
vertical-align:middle;
}
.x-date-middle .x-btn .x-btn-text {
color:#fff;
}
.x-date-middle .x-btn-with-menu .x-btn-center em {
background:transparent url(/assets/ext/resources/images/default/toolbar/btn-arrow-light.gif) no-repeat right 0;
}
.x-date-right, .x-date-left {
width:18px;
}
.x-date-right{
text-align:right;
}
.x-date-middle {
padding-top:2px;padding-bottom:2px;
width:130px; /* FF3 */
}
.x-date-right a, .x-date-left a{
display:block;
width:16px;
height:16px;
background-position: center;
background-repeat: no-repeat;
cursor:pointer;
-moz-opacity: 0.6;
opacity:.6;
filter: alpha(opacity=60);
}
.x-date-right a:hover, .x-date-left a:hover{
-moz-opacity: 1;
opacity:1;
filter: alpha(opacity=100);
}
.x-item-disabled .x-date-right a:hover, .x-item-disabled .x-date-left a:hover{
-moz-opacity: 0.6;
opacity:.6;
filter: alpha(opacity=60);
}
.x-date-right a {
background-image: url(/assets/ext/resources/images/default/shared/right-btn.gif);
margin-right:2px;
text-decoration:none !important;
}
.x-date-left a{
background-image: url(/assets/ext/resources/images/default/shared/left-btn.gif);
margin-left:2px;
text-decoration:none !important;
}
table.x-date-inner {
width:100%;
table-layout:fixed;
}
.x-date-inner th {
width:25px;
}
.x-date-inner th {
background: #dfecfb url(/assets/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;
text-align:right !important;
border-bottom: 1px solid #a3bad9;
font:normal 10px arial, helvetica,tahoma,sans-serif;
color:#233d6d;
cursor:default;
padding:0;
border-collapse:separate;
}
.x-date-inner th span {
display:block;
padding:2px;
padding-right:7px;
}
.x-date-inner td {
border: 1px solid #fff;
text-align:right;
padding:0;
}
.x-date-inner a {
padding:2px 5px;
display:block;
font:normal 11px arial, helvetica,tahoma,sans-serif;
text-decoration:none;
color:black;
text-align:right;
zoom:1;
}
.x-date-inner .x-date-active{
cursor:pointer;
color:black;
}
.x-date-inner .x-date-selected a{
background: #dfecfb url(/assets/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;
border:1px solid #8db2e3;
padding:1px 4px;
}
.x-date-inner .x-date-today a{
border: 1px solid darkred;
padding:1px 4px;
}
.x-date-inner .x-date-selected span{
font-weight:bold;
}
.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
color:#aaaaaa;
text-decoration:none !important;
}
.x-date-bottom {
padding:4px;
border-top: 1px solid #a3bad9;
background: #dfecfb url(/assets/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;
}
.x-date-inner a:hover, .x-date-inner .x-date-disabled a:hover{
text-decoration:none !important;
color:black;
background: #ddecfe;
}
.x-item-disabled .x-date-inner a:hover{
background: none;
}
.x-date-inner .x-date-disabled a {
cursor:default;
background:#eeeeee;
color:#bbbbbb;
}
.x-date-mmenu{
background:#eeeeee !important;
}
.x-date-mmenu .x-menu-item {
font-size:10px;
padding:1px 24px 1px 4px;
white-space: nowrap;
color:#000;
}
.x-date-mmenu .x-menu-item .x-menu-item-icon {
width:10px;height:10px;margin-right:5px;
background-position:center -4px !important;
}
.x-date-mp {
position:absolute;
left:0;
top:0;
background:white;
display:none;
}
.x-date-mp td {
padding:2px;
font:normal 11px arial, helvetica,tahoma,sans-serif;
}
td.x-date-mp-month,td.x-date-mp-year,td.x-date-mp-ybtn {
border: 0 none;
text-align:center;
vertical-align: middle;
width:25%;
}
.x-date-mp-ok {
margin-right:3px;
}
.x-date-mp-btns button {
text-decoration:none;
text-align:center;
text-decoration:none !important;
background:#083772;
color:white;
border:1px solid;
border-color: #3366cc #000055 #000055 #3366cc;
padding:1px 3px 1px;
font:normal 11px arial, helvetica,tahoma,sans-serif;
cursor:pointer;
}
.x-date-mp-btns {
background: #dfecfb url(/assets/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;
}
.x-date-mp-btns td {
border-top: 1px solid #c5d2df;
text-align:center;
}
td.x-date-mp-month a,td.x-date-mp-year a {
display:block;
padding:2px 4px;
text-decoration:none;
text-align:center;
color:#15428b;
}
td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
color:#15428b;
text-decoration:none;
cursor:pointer;
background: #ddecfe;
}
td.x-date-mp-sel a {
padding:1px 3px;
background: #dfecfb url(/assets/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;
border:1px solid #8db2e3;
}
.x-date-mp-ybtn a {
overflow:hidden;
width:15px;
height:15px;
cursor:pointer;
background:transparent url(/assets/ext/resources/images/default/panel/tool-sprites.gif) no-repeat;
display:block;
margin:0 auto;
}
.x-date-mp-ybtn a.x-date-mp-next {
background-position:0 -120px;
}
.x-date-mp-ybtn a.x-date-mp-next:hover {
background-position:-15px -120px;
}
.x-date-mp-ybtn a.x-date-mp-prev {
background-position:0 -105px;
}
.x-date-mp-ybtn a.x-date-mp-prev:hover {
background-position:-15px -105px;
}
.x-date-mp-ybtn {
text-align:center;
}
td.x-date-mp-sep {
border-right:1px solid #c5d2df;
}
table.x-date-inner {
width:auto;
}
.frontend .x-date-middle, .x-date-left, .x-date-right {
background: none;
}
.frontend .x-date-left a {
background-image: url('/assets/kwf/images/datepicker/arrowDatepickerLeft.gif');
}
.frontend .x-date-right a {
background-image: url('/assets/kwf/images/datepicker/arrowDatepickerRight.gif');
}
.frontend .x-date-inner {
width: 100%;
a {
font-size: 12px;
padding: 4px 5px;
}
}
.frontend .x-date-inner th {
background: var(datePickerSelectedBackground);
color: var(datePickerSelectedColor);
font-weight: bold;
font-size: 13px;
border-bottom: none;
}
.frontend .x-date-bottom {
background: none;
border-top: 1px solid var(datePickerBorderColor);
}
.frontend .x-date-inner .x-date-today a {
border: none;
}
.frontend .x-date-inner .x-date-selected a {
background: var(datePickerSelectedBackground);
border: medium none;
color: var(datePickerSelectedColor);
padding: 4px 5px;
}
.frontend .x-date-inner a:hover, .frontend .x-date-inner .x-date-disabled a:hover, .frontend td.x-date-mp-month a:hover, .frontend td.x-date-mp-year a:hover {
background: var(datePickerHoverBackground);
color: var(datePickerHoverColor);
}
.frontend .x-date-selected a:hover {
color: var(datePickerHoverColor);
}
.frontend td.x-date-mp-sep {
border-right: var(datePickerSelectedBackground);
}
.frontend .x-date-mp-btns {
background: none;
}
.frontend .x-date-picker .x-btn button {
font-weight: bold;
text-transform: uppercase;
color: var(datePickerTextColor);
text-shadow: 1px 0 white;
cursor: pointer;
}
.frontend .x-date-mp td {
font-size: 12px;
}
.frontend .x-date-mp-btns td {
border-top: 1px solid var(datePickerBorderColor);
}
.frontend .x-date-mp-ybtn a.x-date-mp-prev {
background-position: 0 0;
background-image: url('/assets/kwf/images/datepicker/arrowDatepickerLeft.gif');
}
.frontend .x-date-mp-ybtn a.x-date-mp-next {
background-position: 0 0;
background-image: url('/assets/kwf/images/datepicker/arrowDatepickerRight.gif');
}
.frontend .x-date-mp-btns button {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: medium none;
color: var(datePickerTextColor);
font-weight: bold;
text-transform: uppercase;
cursor: pointer;
}
.frontend td.x-date-mp-sel a {
background: var(datePickerSelectedBackground);
border: none;
padding: 4px 5px;

}
.frontend .x-date-middle .x-btn .x-btn-text {
color: #333;
color: var(datePickerTextColor);
}
.frontend .x-menu {
padding: 0px;
box-shadow: 0 9px 14px -4px #333333;
border: 1px solid var(datePickerBorderColor);
}
.frontend .x-date-picker {
background:none;
width: 175px;
}
.frontend .x-btn-left, .frontend .x-btn-right, .frontend .x-btn-center {
background: none;
}
.frontend td.x-date-mp-year.x-date-mp-sel a, .frontend td.x-date-mp-month.x-date-mp-sel a {
color: var(datePickerSelectedColor);
}
.frontend td.x-date-mp-month a, .frontend td.x-date-mp-year a {
color: var(datePickerTextColor);
padding: 4px 5px;
}
.frontend .x-date-middle .x-btn-with-menu .x-btn-center em {
background: url('/assets/kwf/images/datepicker/arrowDatepickerDown.gif');
background-repeat: no-repeat;
background-position: right 0;
}

/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.x-toolbar{
border-color:#a9bfd3;
border-style:solid;
border-width:0 0 1px 0;
display: block;
padding:2px;
background:#d0def0 url(/assets/ext/resources/images/default/toolbar/bg.gif) repeat-x top left;
position:relative;
zoom:1;
}
.x-toolbar .x-item-disabled .x-btn-icon {
opacity: .35;
-moz-opacity: .35;
filter: alpha(opacity=35);
}
.x-toolbar td {
vertical-align:middle;
}
.mso .x-toolbar, .x-grid-mso .x-toolbar{
border: 0 none;
background: url(/assets/ext/resources/images/default/grid/mso-hd.gif);
}
.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{
white-space: nowrap;
font:normal 11px tahoma, arial, helvetica, sans-serif;
}
.x-toolbar .x-item-disabled {
color:gray;
cursor:default;
opacity:.6;
-moz-opacity:.6;
filter:alpha(opacity=60);
}
.x-toolbar .x-item-disabled * {
color:gray;
cursor:default;
}
.x-toolbar .x-btn-left{
background:none;
}
.x-toolbar .x-btn-right{
background:none;
}
.x-toolbar .x-btn-center{
background:none;
padding:0 0;
}
.x-toolbar .x-btn-menu-text-wrap .x-btn-center button{
padding-right:2px;
}
.ext-gecko .x-toolbar .x-btn-menu-text-wrap .x-btn-center button{
padding-right:0;
}
.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{
padding:0 2px;
}
.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button {
width:12px;
background:transparent url(/assets/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat 0 3px;
}
.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button {
width:12px;
background:transparent url(/assets/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat 0 3px;
}
.x-toolbar .x-btn-over .x-btn-menu-arrow-wrap .x-btn-center button {
background-position: 0 -47px;
}
.x-toolbar .x-btn-over .x-btn-left{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 0;
}
.x-toolbar .x-btn-over .x-btn-right{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -21px;
}
.x-toolbar .x-btn-over .x-btn-center{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -42px;
}
.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -63px;
}
.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -84px;
}
.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{
background: url(/assets/ext/resources/images/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -105px;
}
.x-toolbar .x-btn-with-menu .x-btn-center em{
padding-right:8px;
}
.x-toolbar .ytb-text{
padding:2px;
}
.x-toolbar .ytb-sep {
background-image: url(/assets/ext/resources/images/default/grid/grid-blue-split.gif);
background-position: center;
background-repeat: no-repeat;
display: block;
font-size: 1px;
height: 16px;
width:4px;
overflow: hidden;
cursor:default;
margin: 0 2px 0;
border:0;
}
.x-toolbar .ytb-spacer {
width:2px;
}
/* Paging Toolbar */
.x-tbar-page-number{
width:24px;
height:14px;
}
.x-tbar-page-first{
background-image: url(/assets/ext/resources/images/default/grid/page-first.gif) !important;
}
.x-tbar-loading{
background-image: url(/assets/ext/resources/images/default/grid/refresh.gif) !important;
}
.x-tbar-page-last{
background-image: url(/assets/ext/resources/images/default/grid/page-last.gif) !important;
}
.x-tbar-page-next{
background-image: url(/assets/ext/resources/images/default/grid/page-next.gif) !important;
}
.x-tbar-page-prev{
background-image: url(/assets/ext/resources/images/default/grid/page-prev.gif) !important;
}
.x-item-disabled .x-tbar-loading{
background-image: url(/assets/ext/resources/images/default/grid/loading.gif) !important;
}
.x-item-disabled .x-tbar-page-first{
background-image: url(/assets/ext/resources/images/default/grid/page-first-disabled.gif) !important;
}
.x-item-disabled .x-tbar-page-last{
background-image: url(/assets/ext/resources/images/default/grid/page-last-disabled.gif) !important;
}
.x-item-disabled .x-tbar-page-next{
background-image: url(/assets/ext/resources/images/default/grid/page-next-disabled.gif) !important;
}
.x-item-disabled .x-tbar-page-prev{
background-image: url(/assets/ext/resources/images/default/grid/page-prev-disabled.gif) !important;
}
.x-paging-info {
position:absolute;
top:5px;
right: 8px;
color:#444;
}
/* StatusBar */
.x-statusbar .x-status-text {
height: 21px;
line-height: 21px;
padding: 0 4px;
cursor: default;
}
.x-statusbar .x-status-busy {
padding-left: 25px;
background: transparent url(/assets/ext/resources/images/default/grid/loading.gif) no-repeat 3px 3px;
}
.x-statusbar .x-status-text-panel {
border-top: 1px solid #99BBE8;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
border-left: 1px solid #99BBE8;
padding: 2px 8px 2px 5px;
}

/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
* 
* http://extjs.com/license
*/
.x-menu {
border: 1px solid #718bb7;
z-index: 15000;
zoom: 1;
background: #f0f0f0 url(/assets/ext/resources/images/default/menu/menu.gif) repeat-y;
padding: 2px;
}
.x-menu a {
text-decoration: none !important;
}
.ext-ie .x-menu {
zoom:1;
overflow:hidden;
}
.x-menu-list{
background:transparent;
border:0 none;
}
.x-menu li{
line-height:100%;
}
.x-menu li.x-menu-sep-li{
font-size:1px;
line-height:1px;
}
.x-menu-list-item{
font:normal 11px tahoma,arial, sans-serif;
white-space: nowrap;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:ignore;
display:block;
padding:1px;
}
.x-menu-item-arrow{
background:transparent url(/assets/ext/resources/images/default/menu/menu-parent.gif) no-repeat right;
}
.x-menu-sep {
display:block;
font-size:1px;
line-height:1px;
margin: 2px 3px;
background-color:#e0e0e0;
border-bottom:1px solid #fff;
overflow:hidden;
}
.x-menu-focus {
position:absolute;
left:-1px;
top:-1px;
width:1px;
height:1px;
line-height:1px;
font-size:1px;
-moz-outline:0 none;
outline:0 none;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:ignore;
overflow:hidden;
display:block;
}
.x-menu a.x-menu-item {
display:block;
line-height:16px;
padding:3px 21px 3px 27px;
white-space: nowrap;
text-decoration:none;
color:#222;
-moz-outline: 0 none;
outline: 0 none;
cursor:pointer;
position: relative; 
}
.x-menu-item-active {
background: #ebf3fd url(/assets/ext/resources/images/default/menu/item-over.gif) repeat-x left bottom;
border:1px solid #aaccf6;
padding: 0;
}
.x-menu-item-active a.x-menu-item {
color: #233d6d;
}
.x-menu-item-icon {
border: 0 none;
height: 16px;
padding: 0;
vertical-align: top;
width: 16px;
position: absolute;
left: 3px;
top: 3px;
margin: 0;
background-position:center;
}
.ext-ie .x-menu-item-icon {
left: -24px;
}
.ext-strict .x-menu-item-icon {
left: 3px;
}
.ext-ie6 .x-menu-item-icon {
left: -24px;
}
.x-menu-check-item .x-menu-item-icon{
background: transparent url(/assets/ext/resources/images/default/menu/unchecked.gif) no-repeat center;
}
.x-menu-item-checked .x-menu-item-icon{
background-image:url(/assets/ext/resources/images/default/menu/checked.gif);
}
.x-menu-group-item .x-menu-item-icon{
background: transparent;
}
.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{
background: transparent url(/assets/ext/resources/images/default/menu/group-checked.gif) no-repeat center;
}
.x-menu-plain {
background:#fff !important;
}
.x-menu-date-item{
padding:0;
}
.x-menu .x-color-palette, .x-menu .x-date-picker{
margin-left: 26px;
margin-right:4px;
}
.x-menu .x-date-picker{
border:1px solid #a3bad9;
margin-top:2px;
margin-bottom:2px;
}
.x-menu-plain .x-color-palette, .x-menu-plain .x-date-picker{
margin: 0;
border: 0 none;
}
.x-date-menu {
padding:0 !important;
}
.x-cycle-menu .x-menu-item-checked {
border:1px dotted #a3bae9 !important;
background:#DFE8F6;
padding:0;
}

.kwcForm .kwfFieldError label { color: #414742; }
.kwcForm .kwfFieldError input,
.kwcForm .kwfFieldError textarea {
color: #414742;
border-color: #bb1d1d ;
}
.kwcForm button {
cursor: pointer;
}
.kwcForm form .kwfField label,
.kwcForm form .kwfField span.fieldContent {
line-height: 20px;
}
.kwcForm .submitWrapper {
text-align: center;
clear: both;
}
.kwcForm .submitWrapper .beforeButton,
.kwcForm .submitWrapper .button,
.kwcForm .submitWrapper .saving,
.kwcForm .submitWrapper .afterButton {
float: left;
}
.kwcForm .submitWrapper .button {
position: relative;
}
.kwcForm .submitWrapper .saving {
width: 24px;
height: 24px;
background-image: url(/assets/kwf/Kwc/Form/loading.gif);
visibility: hidden;
position: absolute;
left: 50%;
top: 50%;
margin-top: -12px;
margin-left: -12px;
}
.kwcForm input,
.kwcForm textarea,
.kwcForm select {
padding: 2px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #414742;
line-height: 18px;
outline: none;
float: left;
}
.kwcForm input.radio {
margin-left: 10px;
border: none;
background: none;
}
.kwcForm form .kwfFormFieldCheckbox input {
width: auto;
border: none;
background: none;
margin-top: 3px;
}
.kwcForm label {
line-height: 18px;
}
.kwcForm .kwcLabelPositionAbove .kwfFormFieldWrapper.hasLabel {
margin-left: 0;
padding-left: 0;
}
.kwcForm .kwfFieldRequired label { font-weight: normal; }
.kwcForm .kwfFieldRequired span label { font-weight: normal; }
.kwcForm .kwfFieldLabelAlignTop label {
width: auto;
margin: 0px;
text-align: left;
}
.kwcForm .kwfFieldLabelAlignLeft label {
text-align: left;
}
.kwcForm .showField {
font-weight: bold;
margin-bottom: 9px;
}
.kwcForm fieldset {
margin-bottom: 20px;
padding: 10px;
}
.kwcForm fieldset legend {
font-weight: bold;
margin-left: 20px;
padding: 5px;
}
.kwcForm form .kwfFormFieldRadio .kwfFormFieldWrapper label {
margin-right: 20px;
clear: none;
}
.kwcForm form .kwfFormFieldRadio input { margin: 0px; padding: 0px; }
.kwcForm form .kwfFormFieldRadioHorizontal span { display: inline-block; }
.kwcForm form .kwfFormFieldRadioVertical span { display: block; }
.kwcForm form .kwfFormFieldRadioVertical span label { margin-left: 0px; }
.kwcForm form .kwfFormFieldRadioVertical label { float: none; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal label { float: none; width: auto; margin-left: 0px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem { float: left; white-space: nowrap; padding-right: 10px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem label { font-weight: normal; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn { float: left; clear: none; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn .kwfField { clear: none; }
.kwcForm span.comment { margin-left: 10px; color: #999; }
.kwcForm .kwfField { clear: both; position: relative; margin-bottom: 4px; }
.kwcForm .kwcLabelPositionAbove label {
display: block;
float: none;
margin-left: 0px;
text-align: left;
width: 100%;
}
.kwcForm .spEmail {
display: none;
}

.kwcForm div.kwfFormFieldMultiCheckboxVertical { 
display: inline-block;
position: relative;
}
.kwcForm div.kwcFormFieldMultiCheckbox .checkboxItem input {
float: none;
}
.kwcForm div.kwcFormFieldMultiCheckbox .checkboxItem label {
float: none;
}


.kwfFieldErrorIconBubble { 
position: absolute; 
width: 16px; height: 16px;
z-index: 30;
background: url("/assets/silkicons/exclamation.png") no-repeat scroll left center transparent;
}
.kwfFieldErrorIconBubble .message {
position: absolute; 
font-size: 12px;
text-align: center;
border-radius: 5px;
min-width: 100px;
cursor: default;
padding: 6px;
margin-top: -4px;
margin-left: 25px;
color: white;
background-color: #d11313;
}
.kwfFieldErrorIconBubble .arrow {
border-top: 7px solid transparent;
border-right: 7px solid #d11313;
border-bottom: 7px solid transparent;
position: absolute;
width: 0;
top: 1px;
left: 18px;
display: block;
}


.kwfFieldErrorIconBubble { 
position: absolute; 
width: 16px; height: 16px;
z-index: 30;
background: url("/assets/silkicons/exclamation.png") no-repeat scroll left center transparent;
}
.kwfFieldErrorIconBubble .message {
position: absolute; 
font-size: 12px;
text-align: center;
border-radius: 5px;
min-width: 100px;
cursor: default;
padding: 6px;
margin-top: -4px;
margin-left: 25px;
color: white;
background-color: #d11313;
}
.kwfFieldErrorIconBubble .arrow {
border-top: 7px solid transparent;
border-right: 7px solid #d11313;
border-bottom: 7px solid transparent;
position: absolute;
width: 0;
top: 1px;
left: 18px;
display: block;
}


.kwfFieldErrorBubble { 
position: absolute; 
border: 2px solid #dddddd; 
width: 215px;
border-radius: 6px;
background-color: #d11313;
opacity: 0.8;
color: #fff;
z-index: 1000;
behavior: url(/assets/css3pie/pie.htc);
}
.kwfFieldErrorBubble:after {
border-color: #bb1d1d transparent;
border-style: solid;
border-width: 0px 8px 8px;
top: -8px;
content:"";
display: block;
right: 175px;
position: absolute;
width: 0;
z-index:10;
}
.kwfFieldErrorBubble .message {
padding: 5px;
}
.kwfFieldErrorBubble .closeButton {
width: 10px; height: 10px; position: absolute;
top: 0; right: 0;
background: url('/assets/kwf/images/close.png') no-repeat;
}


.kwfFieldErrorBubble { 
position: absolute; 
border: 2px solid #dddddd; 
width: 215px;
border-radius: 6px;
background-color: #d11313;
opacity: 0.8;
color: #fff;
z-index: 1000;
behavior: url(/assets/css3pie/pie.htc);
}
.kwfFieldErrorBubble:after {
border-color: #bb1d1d transparent;
border-style: solid;
border-width: 0px 8px 8px;
top: -8px;
content:"";
display: block;
right: 175px;
position: absolute;
width: 0;
z-index:10;
}
.kwfFieldErrorBubble .message {
padding: 5px;
}
.kwfFieldErrorBubble .closeButton {
width: 10px; height: 10px; position: absolute;
top: 0; right: 0;
background: url('/assets/kwf/images/close.png') no-repeat;
}

.kwfFormContainerFieldSet div {
display: block;
}
.kwfFormContainerFieldSet .kwfFormContainerFieldSetCollapsed {
border-width: 2px 2px 0px 2px;
border-left-color: transparent;
border-right-color: transparent;
margin-bottom: 0px;
}
.kwfFormContainerFieldSet fieldset {
border: 2px groove #EEE;
}
.kwfFormContainerFieldSet .kwfFormContainerFieldSetCollapsed div {
display: none;
}
.kwfFormFieldFileInner img {
margin-top: -20px;
}
.kwfFormFieldFileUploadWrapper { position: relative; }
.kwfFormFieldFileUploadWrapper .fileSelector,
.kwfFormFieldFileUploadWrapper > input {
position: absolute;
width: 100%;
}
.kwfFormFieldFileUploadWrapper .fileSelector {
z-index: 2;
opacity: 0;
filter: alpha(opacity=0);
}
.kwfFormFieldFileUploadWrapper .underlayFileSelector { z-index: 1; }
.kwfFormFieldFileUploadWrapper .underlayFileSelector a.kwfFormFieldFileUploadButton {
float: right;
}

.kwcForm div.kwfFormFieldMultiCheckboxVertical { 
display: inline-block;
position: relative;
}
.kwcForm div.kwcFormFieldMultiCheckbox .checkboxItem input {
float: none;
}
.kwcForm div.kwcFormFieldMultiCheckbox .checkboxItem label {
float: none;
}

.kwfFormContainerFieldSet div {
display: block;
}
.kwfFormContainerFieldSet .kwfFormContainerFieldSetCollapsed {
border-width: 2px 2px 0px 2px;
border-left-color: transparent;
border-right-color: transparent;
margin-bottom: 0px;
}
.kwfFormContainerFieldSet fieldset {
border: 2px groove #EEE;
}
.kwfFormContainerFieldSet .kwfFormContainerFieldSetCollapsed div {
display: none;
}
div.kwfFormFieldDateField a.icon {
display: block;
width: 16px; height: 100%;
background: url('/assets/silkicons/date.png') no-repeat left center;
position: absolute;
right: 4px;
top: 0px;
}

.kwfFormCard.inactive { display: none; }

.kwfFormCard.inactive { display: none; }

div.kwfFormFieldDateField a.icon {
display: block;
width: 16px; height: 100%;
background: url('/assets/silkicons/date.png') no-repeat left center;
position: absolute;
right: 4px;
top: 0px;
}

.kwcForm .kwfFieldError label { color: #414742; }
.kwcForm .kwfFieldError input,
.kwcForm .kwfFieldError textarea {
color: #414742;
border-color: #bb1d1d ;
}
.kwcForm button {
cursor: pointer;
}
.kwcForm form .kwfField label,
.kwcForm form .kwfField span.fieldContent {
line-height: 20px;
}
.kwcForm .submitWrapper {
text-align: center;
clear: both;
}
.kwcForm .submitWrapper .beforeButton,
.kwcForm .submitWrapper .button,
.kwcForm .submitWrapper .saving,
.kwcForm .submitWrapper .afterButton {
float: left;
}
.kwcForm .submitWrapper .button {
position: relative;
}
.kwcForm .submitWrapper .saving {
width: 24px;
height: 24px;
background-image: url(/assets/kwf/Kwc/Form/loading.gif);
visibility: hidden;
position: absolute;
left: 50%;
top: 50%;
margin-top: -12px;
margin-left: -12px;
}
.kwcForm input,
.kwcForm textarea,
.kwcForm select {
padding: 2px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #414742;
line-height: 18px;
outline: none;
float: left;
}
.kwcForm input.radio {
margin-left: 10px;
border: none;
background: none;
}
.kwcForm form .kwfFormFieldCheckbox input {
width: auto;
border: none;
background: none;
margin-top: 3px;
}
.kwcForm label {
line-height: 18px;
}
.kwcForm .kwcLabelPositionAbove .kwfFormFieldWrapper.hasLabel {
margin-left: 0;
padding-left: 0;
}
.kwcForm .kwfFieldRequired label { font-weight: normal; }
.kwcForm .kwfFieldRequired span label { font-weight: normal; }
.kwcForm .kwfFieldLabelAlignTop label {
width: auto;
margin: 0px;
text-align: left;
}
.kwcForm .kwfFieldLabelAlignLeft label {
text-align: left;
}
.kwcForm .showField {
font-weight: bold;
margin-bottom: 9px;
}
.kwcForm fieldset {
margin-bottom: 20px;
padding: 10px;
}
.kwcForm fieldset legend {
font-weight: bold;
margin-left: 20px;
padding: 5px;
}
.kwcForm form .kwfFormFieldRadio .kwfFormFieldWrapper label {
margin-right: 20px;
clear: none;
}
.kwcForm form .kwfFormFieldRadio input { margin: 0px; padding: 0px; }
.kwcForm form .kwfFormFieldRadioHorizontal span { display: inline-block; }
.kwcForm form .kwfFormFieldRadioVertical span { display: block; }
.kwcForm form .kwfFormFieldRadioVertical span label { margin-left: 0px; }
.kwcForm form .kwfFormFieldRadioVertical label { float: none; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal label { float: none; width: auto; margin-left: 0px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem { float: left; white-space: nowrap; padding-right: 10px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem label { font-weight: normal; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn { float: left; clear: none; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn .kwfField { clear: none; }
.kwcForm span.comment { margin-left: 10px; color: #999; }
.kwcForm .kwfField { clear: both; position: relative; margin-bottom: 4px; }
.kwcForm .kwcLabelPositionAbove label {
display: block;
float: none;
margin-left: 0px;
text-align: left;
width: 100%;
}
.kwcForm .spEmail {
display: none;
}

.kwcForm { /* */ }
.kwcForm .kwfFormFieldWrapper { position: relative; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.center.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.center.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.center.veryNarrow > div.kwcForm > form label { display: inline-block; min-width: 100%; text-align: center; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwfFormFieldRadio .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwcFormFieldMultiCheckbox .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.center.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.center.gt350 > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.center.gt350 > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.center.gt350 > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.center.gt350 > div.kwcForm > form label { display: inline-block; min-width: 100%; text-align: center; }
.kwcForm.center.gt350 > div.kwcForm > form .kwfFormFieldRadio .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.center.gt350 > div.kwcForm > form .kwcFormFieldMultiCheckbox .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.center.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.center.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.center.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper { display: table-cell; width: 100%; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: top; padding-right: 20px; margin-right: 0px; text-align: left; min-width: 60px; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFormFieldRadio .kwfFormFieldWrapper label { display: inline; vertical-align: middle; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwcFormFieldMultiCheckbox .kwfFormFieldWrapper label { display: inline; vertical-align: middle; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.smallBox.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFormFieldWrapper { display: table-cell; width: 100%; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.smallBox.gt350 > div.kwcForm > form label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: top; padding-right: 20px; margin-right: 0px; text-align: left; min-width: 60px; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFormFieldRadio .kwfFormFieldWrapper label { display: inline; vertical-align: middle; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwcFormFieldMultiCheckbox .kwfFormFieldWrapper label { display: inline; vertical-align: middle; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.smallBox.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form label { display: inline-block; min-width: 100%; text-align: center; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFormFieldRadio .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwcFormFieldMultiCheckbox .kwfFormFieldWrapper label { width: auto !important; display: inline; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.centerDefault.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.centerDefault.veryNarrow.gt350 .kwfField > label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 6%; max-width: 34%; min-width: 34%; }
.kwcForm.centerDefault.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel input, .kwcForm.centerDefault.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel textarea, .kwcForm.centerDefault.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 60%; }
.kwcForm.centerDefault.veryNarrow.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .message { text-align: right; }
.kwcForm.centerDefault.veryNarrow.gt350 > div.kwcForm > form .kwcFormFieldRadio .kwfFieldErrorIconBubble .message, .kwcForm.centerDefault.veryNarrow.gt350 > div.kwcForm > form .kwcFormFieldCheckbox .kwfFieldErrorIconBubble .message { text-align: left; }
.kwcForm.centerDefault.gt350 label { text-align: right; float: left; }
.kwcForm.centerDefault.gt350 .kwfFormFieldRadioHorizontal label, .kwcForm.centerDefault.gt350 .kwfFormFieldRadioVertical label { display: inline-block; float: none; width: auto; margin-left: 0px; }
.kwcForm.centerDefault.gt350 .kwfFormFieldMultiCheckboxHorizontal label, .kwcForm.centerDefault.gt350 .kwfFormFieldMultiCheckboxVertical label { display: inline-block; float: none; width: auto; margin-left: 0px; }
.kwcForm.centerDefault.gt350 .kwcFormFieldRadio .kwfFormFieldWrapper.hasLabel { display: inline-block; }
.kwcForm.centerDefault.gt350 .kwfFormFieldMultiCheckbox .kwfFormFieldMultiCheckbox label { width: auto; margin-right: 0; }
.kwcForm.centerDefault.gt500 label { width: 120px; margin-right: 20px; }
.kwcForm.centerDefault.gt500 .kwfFormFieldWrapper { display: inline-block; }
.kwcForm.centerDefault.gt500 .kwfFieldErrorIconBubble { top: 50%; right: 3px; margin-top: -8px; }
.kwcForm.centerDefault.gt500 .kwfFieldErrorIconBubble .message { text-align: center; }
.kwcForm.centerDefault.gt500 .kwcFormFieldRadio .kwfFieldErrorIconBubble { right: -3px; }
.kwcForm.centerDefault.gt500 .kwcFormFieldCheckbox .kwfFieldErrorIconBubble { right: -10px; top: 3px; }
.kwcForm.centerDefault.gt500 .kwcFormFieldMultiCheckbox .kwfFieldErrorIconBubble, .kwcForm.centerDefault.gt500 .kwcFormFieldFile .kwfFieldErrorIconBubble, .kwcForm.centerDefault.gt500 .kwcFormFieldDateField .kwfFieldErrorIconBubble { right: -25px; }
.kwcForm.default.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper > input, .kwcForm.default.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper textarea, .kwcForm.default.veryNarrow > div.kwcForm > form .kwfFormFieldWrapper select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.kwcForm.default.veryNarrow .kwfFormFieldRadio .kwfFormFieldWrapper label { width: auto !important; }
.kwcForm.default.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble { background: none transparent; position: relative; height: auto; width: auto; clear: left; }
.kwcForm.default.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .message { background: none transparent; display: block !important; opacity: 1 !important; filter: alpha(100) !important; color: red; padding: 0; margin: 0; right: 0px !important; position: relative; text-align: left; }
.kwcForm.default.veryNarrow > div.kwcForm > form .kwfFieldErrorIconBubble .arrow { display: none !important; }
.kwcForm.default.veryNarrow.gt350 .kwfField > label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 6%; max-width: 34%; min-width: 34%; }
.kwcForm.default.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel input, .kwcForm.default.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel textarea, .kwcForm.default.veryNarrow.gt350 .kwfFormFieldWrapper.hasLabel select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 60%; }
.kwcForm.default.veryNarrow.gt350 > div.kwcForm > form .kwfFieldErrorIconBubble .message { text-align: right; }
.kwcForm.default.veryNarrow.gt350 > div.kwcForm > form .kwcFormFieldRadio .kwfFieldErrorIconBubble .message, .kwcForm.default.veryNarrow.gt350 > div.kwcForm > form .kwcFormFieldCheckbox .kwfFieldErrorIconBubble .message { text-align: left; }
.kwcForm.default.gt350 label { text-align: right; float: left; }
.kwcForm.default.gt350 .kwfFormFieldRadioHorizontal label, .kwcForm.default.gt350 .kwfFormFieldRadioVertical label { display: inline-block; float: none; width: auto; margin-left: 0px; }
.kwcForm.default.gt350 .kwfFormFieldMultiCheckboxHorizontal label, .kwcForm.default.gt350 .kwfFormFieldMultiCheckboxVertical label { display: inline-block; float: none; width: auto; margin-left: 0px; }
.kwcForm.default.gt350 .kwcFormFieldRadio .kwfFormFieldWrapper.hasLabel { display: inline-block; }
.kwcForm.default.gt350 .kwfFormFieldMultiCheckbox .kwfFormFieldMultiCheckbox label { width: auto; margin-right: 0; }
.kwcForm.default.gt500 label { width: 120px; margin-right: 20px; }
.kwcForm.default.gt500 .kwfFormFieldWrapper { display: inline-block; }
.kwcForm.default.gt500 .kwfFieldErrorIconBubble { top: 50%; right: 3px; margin-top: -8px; }
.kwcForm.default.gt500 .kwfFieldErrorIconBubble .message { text-align: center; }
.kwcForm.default.gt500 .kwcFormFieldRadio .kwfFieldErrorIconBubble { right: -3px; }
.kwcForm.default.gt500 .kwcFormFieldCheckbox .kwfFieldErrorIconBubble { right: -10px; top: 3px; }
.kwcForm.default.gt500 .kwcFormFieldMultiCheckbox .kwfFieldErrorIconBubble, .kwcForm.default.gt500 .kwcFormFieldFile .kwfFieldErrorIconBubble, .kwcForm.default.gt500 .kwcFormFieldDateField .kwfFieldErrorIconBubble { right: -25px; }

.kwcForm .kwfFieldError label { color: #414742; }
.kwcForm .kwfFieldError input,
.kwcForm .kwfFieldError textarea {
color: #414742;
border-color: #bb1d1d ;
}
.kwcForm button {
cursor: pointer;
}
.kwcForm form .kwfField label,
.kwcForm form .kwfField span.fieldContent {
line-height: 20px;
}
.kwcForm .submitWrapper {
text-align: center;
clear: both;
}
.kwcForm .submitWrapper .beforeButton,
.kwcForm .submitWrapper .button,
.kwcForm .submitWrapper .saving,
.kwcForm .submitWrapper .afterButton {
float: left;
}
.kwcForm .submitWrapper .button {
position: relative;
}
.kwcForm .submitWrapper .saving {
width: 24px;
height: 24px;
background-image: url(/assets/kwf/Kwc/Form/loading.gif);
visibility: hidden;
position: absolute;
left: 50%;
top: 50%;
margin-top: -12px;
margin-left: -12px;
}
.kwcForm input,
.kwcForm textarea,
.kwcForm select {
padding: 2px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #414742;
line-height: 18px;
outline: none;
float: left;
}
.kwcForm input.radio {
margin-left: 10px;
border: none;
background: none;
}
.kwcForm form .kwfFormFieldCheckbox input {
width: auto;
border: none;
background: none;
margin-top: 3px;
}
.kwcForm label {
line-height: 18px;
}
.kwcForm .kwcLabelPositionAbove .kwfFormFieldWrapper.hasLabel {
margin-left: 0;
padding-left: 0;
}
.kwcForm .kwfFieldRequired label { font-weight: normal; }
.kwcForm .kwfFieldRequired span label { font-weight: normal; }
.kwcForm .kwfFieldLabelAlignTop label {
width: auto;
margin: 0px;
text-align: left;
}
.kwcForm .kwfFieldLabelAlignLeft label {
text-align: left;
}
.kwcForm .showField {
font-weight: bold;
margin-bottom: 9px;
}
.kwcForm fieldset {
margin-bottom: 20px;
padding: 10px;
}
.kwcForm fieldset legend {
font-weight: bold;
margin-left: 20px;
padding: 5px;
}
.kwcForm form .kwfFormFieldRadio .kwfFormFieldWrapper label {
margin-right: 20px;
clear: none;
}
.kwcForm form .kwfFormFieldRadio input { margin: 0px; padding: 0px; }
.kwcForm form .kwfFormFieldRadioHorizontal span { display: inline-block; }
.kwcForm form .kwfFormFieldRadioVertical span { display: block; }
.kwcForm form .kwfFormFieldRadioVertical span label { margin-left: 0px; }
.kwcForm form .kwfFormFieldRadioVertical label { float: none; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal label { float: none; width: auto; margin-left: 0px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem { float: left; white-space: nowrap; padding-right: 10px; }
.kwcForm form .kwfFormFieldMultiCheckboxHorizontal .checkboxItem label { font-weight: normal; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn { float: left; clear: none; }
.kwcForm form .kwfFormContainerColumns .kwfFormContainerColumn .kwfField { clear: none; }
.kwcForm span.comment { margin-left: 10px; color: #999; }
.kwcForm .kwfField { clear: both; position: relative; margin-bottom: 4px; }
.kwcForm .kwcLabelPositionAbove label {
display: block;
float: none;
margin-left: 0px;
text-align: left;
width: 100%;
}
.kwcForm .spEmail {
display: none;
}

.themeBoxLogo img { height: auto; }

.themeBoxFooter { display: table; }

.kwcBoxBackgroundImage .background { width: 100%; height: 100%; position: fixed; z-index: -1; background-attachment: fixed; background-size: cover; background-position: center 110px; }

.themeBackgroundImage .background { background-position: center 0px; background-repeat: no-repeat; }

.kwcListCarousel { margin: auto; position: relative; }
.kwcListCarousel .listWrapper { *zoom: 1; width: 80000px; position: relative; }
.kwcListCarousel .listWrapper:after { content: ""; display: table; clear: both; }
.kwcListCarousel .imageWrapper { *zoom: 1; position: relative; }
.kwcListCarousel .imageWrapper:after { content: ""; display: table; clear: both; }
.kwcListCarousel a.listSwitchPrevious { width: 39px; background: url('/assets/kwf/Kwc/List/Carousel/images/arrowLeft.png') left center no-repeat; position: absolute; height: 100%; top: 0; left: 0; }
.kwcListCarousel a.listSwitchNext { background: url('/assets/kwf/Kwc/List/Carousel/images/arrowRight.png') left center no-repeat; width: 39px; position: absolute; top: 0; right: 0; height: 100%; }
.kwcListCarousel .listItem { float: left; }
.kwcListCarousel.fullwidth .listWrapper .listItem { margin-left: 20px; }
.kwcListCarousel.fullwidth .imageWrapper { left: 0; }

.themeBoxTeaser { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; }

