body{ font-family: EtelkaLightPro, arial, sans-serif;  color: #31506D; font-size: 19px; line-height: 130%; }.cssBodyFrame{ opacity:0;   } .cssOpacity{ transition: opacity .3s linear; -moz-transition: opacity .3s linear; -ms-transition: opacity .3s linear; -webkit-transition: opacity .3s linear; }.cssOpacityB{ transition: opacity .15s linear; -moz-transition: opacity .15s linear; -ms-transition: opacity .15s linear; -webkit-transition: opacity .15s linear; }.cssDialogDimmerTrans{ 
				transition: opacity .1s linear; 					-moz-transition: opacity .1s linear; 					-ms-transition: opacity .1s linear; 					-webkit-transition: opacity .1s linear;
				transition: background-color .1s linear; 	-moz-transition: background-color .1s linear; -ms-transition: background-color .1s linear;	-webkit-transition: background-color .1s linear;
			}.cssOpacityDimm50{ opacity: 0.9 !important; background-color: #31506D !important; }.cssPositionTrans{ transition: all  .3s linear; 	-moz-transition: all  .3s linear; 	-ms-transition: all  .3s linear; 	-webkit-transition: all  .3s linear; } 
			.cssHidePositionTop{ top: -200% !important;  }.cssDefaultValues{ color: #aaa !important; }.cssCell { display: inline-block;  }.BorderBox			{box-sizing: border-box; -moz-box-sizing : border-box; -webkit-box-sizing : border-box;}	.Clickable { user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
		 .Clickable:hover{ cursor: pointer;  }.Unselectable { 	user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  } .ImageButton{ opacity: 0.5;  } .ImageButton:hover	{ opacity: 1;   }.cssContactSending{ background-color: #fff !important; border: 0 !important; color: #31506D !important; }h1{ font-weight: normal; border-bottom: 1px solid #2D506E; padding-bottom: 10px; margin-top: 30px; margin-bottom: 30px; font-size: 30px; }h2{ font-weight: normal; font-size: 42px; line-height: 110%; margin:0; padding:0;}.cssSection{ 
				text-align: center; width: 100%; height: 100%; 
				box-sizing: border-box; -moz-box-sizing : border-box; -webkit-box-sizing : border-box;
		}.cssSectionImage{ background-repeat: no-repeat; background-position: center top; }.cssTall{ 			-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }.cssTall2{ 		-webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }.cssFontBold{ font-weight: bold; }.cssMarginV10 + .cssMarginV10 { margin-top: 10px; }.cssMarginV20 + .cssMarginV20 { margin-top: 20px; }.cssTop{ vertical-align: top; }.cssLeft{ text-align: left; }.cssRight{ text-align: right; }.cssCenter{ text-align: center; }.cssCenterAbsolute{ margin: auto; position: absolute;  left: 0;  right: 0; }catcher{ font-weight: bold;  }ContactLabel{ display: block; margin-bottom: 2px; margin-top: 12px; }.ContactInput{ width: 100%; border: 1px solid #aaa; border-radius: 2px; padding: 8px; color: #666; font-family: EtelkaLightPro, arial, sans-serif; }.cssContactSendError{ 		background-color: #D68F8F !important; border: 1px solid #E2282F !important;	}.cssContactSendSuccess{ 	background-color: #C8DBC0 !important; border: 1px solid #8FD870 !important; color: #666 !important; }running{ font-style: italic; }.cssLinkWord{ 
					text-decoration-style: dashed; 					text-decoration-line: underline; 					text-decoration-color:				#A6B9DB;
					-moz-text-decoration-style: dashed;			-moz-text-decoration-line: underline;			-moztext-decoration-color: 		#A6B9DB;
					-ms-text-decoration-style: dashed;			-ms-text-decoration-line: underline;			-ms-text-decoration-color:		 #A6B9DB;
					-webkit-text-decoration-style: dashed;	-webkit-text-decoration-line: underline;	-webkit-text-decoration-color: #A6B9DB;
				
			}.cssDecent				{ opacity: 0.6; }
		 .cssDecent:hover	{ opacity: 1; 	}			.cssSmoothOpacity{ transition: opacity 0.2s; -ms-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s;	}		.cssHideOpacity{ opacity: 0 !important; }.cssHideDisplay{ display: none !important; }.cssHideDialog{ display: none !important; opacity: 0 !important; width: 0 !important; height: 0 !important;}.cssFooterItem{ display: block; vertical-align: top; box-sizing: border-box;  overflow: auto; width: 0px; height: 0px; margin: 0; padding: 0px; color: #fff; opacity: 0; line-height: 1.5;  }.cssFooterItemOpen{ width: 1390px; !important; height: auto !important;  opacity: 1 !important; }.cssFooterItemContent{ vertical-align: top; }.cssBorder{ border: 1px dashed #ccc; }.FootDialogOpen{ top: 60px; bottom: 40px; opacity: 1 !important;  }.cssFootTitle{ font-weight: bold; font-size: 22px; color: #fff; } .cssFootItemTitle{ font-weight: bold; color: #fff; margin-bottom: 8px; margin-top: 30px;} .Imprint{font-size: 14px; line-height: 140%;}@font-face { font-family: 'EtelkaLightPro'; 			src: url('include/EtelkaLightPro.otf')			format('opentype'); 	}@font-face { font-family: 'EtelkaLightProBold'; 	src: url('include/EtelkaLightProBold.otf') 	format('opentype'); 	}.CheckListItem{
				background-image:url('image/check.png');
   			background-repeat:no-repeat;
    		background-position:left top	;
				list-style-type: none;
				padding-left: 25px;
				padding-top: 0px;
			}
			.CheckListItem:not(:last-child) {
    			margin-bottom: 10px;
				
			}.CheckList2Item:not(:last-child) {
    			margin-bottom:8px;
				
			}table{ border-spacing:0; border-width:0; }td{ padding:0; }a, a:hover, a:visited, a:link, a:active { color: inherit; text-decoration: inherit;  }.cssTopicButton{ opacity: 1;
			display: inline-block; width: 200px; height: 80px;  padding: 10px; border-radius: 2px; border: 0px solid #ddd; background-color: #EAEFF9;
			transition: background-color .15s linear; -moz-transition: background-color .15s linear; -ms-transition: background-color .15s linear; -webkit-transition: background-color .15s linear;			
			} .cssTopicButton:hover{  opacity: 1;  }.cssTopicButton + .cssTopicButton, a + a{ margin-left: 55px; }.cssTopicContent{ height: 100%; vertical-align: middle; text-align: center; display: table; width: 100%; } .cssTopicTitle{  font-weight: normal; font-size: 20px; height: 100%; display:table-cell; vertical-align:middle; } .cssSectionTitle{ font-weight: bold; font-size: 24px;  } .cssSectionBlock + .cssSectionBlock { margin-top: 50px; }.cssSectionText{ line-height: 1.8; font-size: 21px; }.ServiceItem{ } .ServiceItem + .ServiceItem{ margin-left: 50px; }.ServiceImage{ display: block; width: 250px; max-height: 250px; margin-bottom: 10px; } .ServiceItemLine{   } .ServiceItemLine + .ServiceItemLine{ margin-top: 40px; }.SmoothScroll{ -webkit-overflow-scrolling: touch; }.cssMenuItem{ 
				display: inline-block;  
				padding-top: 16px;  height: 100%;
				user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;	
				font-size: 18px;
			}
				
		.cssMenuItemFrame{ display: inline-block; }
				.cssMenuItemFrame + .cssMenuItemFrame{ margin-left: 60px; }
				
		.cssMenuItem + .cssMenuItem { margin-left: 180px; }
		.cssMenuItem:hover{ color: #A3D0E7; }
		.cssMenuItemSelected{ color: #A3D0E7;  }
		
		.FooterMenuItem { }
		.FooterMenuItem + .FooterMenuItem { margin-left: 40px; }  
		.FooterMenuItem:hover { color: #A3D0E7; }

		.cssHead{	overflow: hidden;	height: 0px;	}
		 .cssHeadOpen{ height: 60px !important; }.cssTransitionAll04, .cssHead {
			-webkit-transition: all 0.4s ease-out;
      -moz-transition: all 0.4s ease-out;
      -ms-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
       transition: all 0.4s ease-out;

			}.cssTransitionAll01, .FooterMenuItem , .cssMenuItem {
			-webkit-transition: all 0.1s ease-out;
      -moz-transition: all 0.1s ease-out;
      -ms-transition: all 0.1s ease-out;
      -o-transition: all 0.1s ease-out;
       transition: all 0.1s ease-out;
					
			}.cssMenuBar{
			background: #26303a; /* Old browsers */
			background: -moz-linear-gradient(top,  #26303a 0%, #2f516d 31%, #2f516d 79%, #404c58 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  #26303a 0%,#2f516d 31%,#2f516d 79%,#404c58 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  #26303a 0%,#2f516d 31%,#2f516d 79%,#404c58 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26303a', endColorstr='#404c58',GradientType=0 ); /* IE6-9 */

			overflow: hidden;  
			color: #f5ffff; 
			padding-top: 0px; padding-bottom: 0px; 
			font-size: 16px; 
			height: 52px; width: 100%;

		}.cssMenuShadow2{
			-webkit-box-shadow: 0px 	20px 44px -30px rgba(1,117,117,1);
			-moz-box-shadow: 		0px 	20px 44px -30px rgba(117,117,117,1);
			box-shadow: 				0px 	20px 44px -30px rgba(117,117,117,1); 			 
		}.cssMenuShadow{
				box-shadow: 				0px 10px 18px -10px #242424;
				-webkit-box-shadow: 0px 10px 18px -10px #242424;
				-moz-box-shadow:		0px 10px 18px -10px #242424;
				-o-box-shadow: 			0px 10px 18px -10px #242424;
		}.cssFootDialog{
			width: 100%; background-color: #31506D;
			opacity: 0;
			position: fixed;
			-webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
       transition: all 0.2s ease-out;
	 	}  .cssTopButton	{ right: -150px; opacity: 0; border-radius: 2px; z-index: 999; }.cssTopButtonVisible	{ right: 50px !important; opacity: 1 !important; }ul { list-style-type: square; }.vcenterparent {  display:table; }.vcenter { display:table-cell; vertical-align:middle;  }