@charset "utf-8";
/* CSS Document */
body{margin:0; padding:0; font-size:12px; color:#333; font-family:arial; line-height:22px;}

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

img{vertical-align:middle; border:0;}

a{ color:#333; text-decoration:none;}
a:hover{ color:#00458e;}

.wrap{width:1002px; margin:0 auto;}
.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}

.header{ height:44px; border-top:6px solid #ccc; padding-top:14px;}

.lang{ padding-left:10px;  line-height:20px;}
.lang a{padding-left:10px; background:url(index_09.jpg) left center no-repeat; margin-right:18px; line-height:20px;}
.lang a:hover{color:#c00;}
.search{ width:160px; height:20px; background:url(index_03.jpg) no-repeat;}
.search .txt{width:130px; padding:0 3px; line-height:20px; margin:0; border:none; background:none; float:left;}
.search .btn{width:24px; background:none; border:none; cursor:pointer; float:right;}

.menu{width:186px; padding-top:7px;}
.menu .logo{height:45px; background:url(index_18.jpg) no-repeat; margin-bottom:44px;}
.menu .logo a{height:45px; display:block;}
.menu ul{}
.menu ul li{  line-height:32px; text-transform:uppercase; position:relative; }
.menu ul li a{padding-left:15px;  padding-top:17px; line-height:32px; border-bottom:1px solid #e5e5e5; text-transform:uppercase; color:#252525; display:block;}
.menu ul li a:hover,.menu ul li a.select{color:#a8000e; background:#dfdfdf;}
.menu ul li.select{filter:progid:DXImageTransform.Microsoft.Shadow(color='#b8c0c5',direction='180',strength='5');
	-webkit-box-shadow: 0px 2px 2px #b8c0c5, 1px 2px 2px #b8c0c5;
	-moz-box-shadow: 0px 2px 2px #b8c0c5, 1px 2px 2px #b8c0c5;
	box-shadow: 0px 2px 2px #b8c0c5, 1px 2px 2px #b8c0c5;}
/*.menu ul li .child{ display:none; width:186px; padding:15px 0;  border-bottom:1px solid #e5e5e5;}
.menu ul li .child  a{color:#333; text-transform:none; line-height:22px; padding-top:0; border-bottom:none;}
.menu ul li .child  a:hover,.menu ul li .child  a.select{color:#a8000e; line-height:22px; background:none; }
*/

.menu ul li .secondchild{ display:none; }
.menu ul li .secondchild li{ line-height:22px;}
.menu ul li .secondchild li a{ padding:0; overflow:hidden; padding-left:25px; line-height:35px; border-bottom:1px solid #e5e5e5; color:#252525; text-transform:none; background:url(index_09.jpg) 15px 15px no-repeat;}
.menu ul li .secondchild li a:hover,.menu ul li .secondchild li a.select{color:#a8000e; line-height:35px; background:url(index_09.jpg) 15px 15px no-repeat;}
.menu ul li .secondchild li .thirdchild{display:none; border-bottom:1px solid #e5e5e5;  padding:6px 0 6px 15px; }
.menu ul li .secondchild li .thirdchild a{ color:#333; text-transform:none; line-height:16px; padding:8px 0; padding-left:10px; background:url(point.gif) -2px 7px no-repeat; border-bottom:none;}
.menu ul li .secondchild li .thirdchild a:hover,.menu ul li .secondchild li .thirdchild a.select{color:#a8000e;  }


.main{width:787px;}
.banner{ height:322px; margin-bottom:30px;}

.procate{ margin-bottom:138px;}

.procate ul{}
.procate li{ width:220px; height:262px; padding:12px 15px 18px 12px; background:url(Hoists88_03.png) no-repeat; margin-right:23px; float:left }
.procate li.last{margin-right:0px;}
.procate li img{width:220px; height:87px; margin-bottom:7px;}
.procate li .tit{ font-size:14px; color:#00458e; font-weight:bold; line-height:26px; border-bottom:4px solid #e5e5e5; margin-bottom:6px;}
.procate li .tit a{color:#00458e;}
.procate li .con{ line-height:22px; color:#333; height:108px;}
.procate li a.more{ width:64px; height:32px; display:block; background:url(more.jpg) no-repeat;}


.footer{ background:#eee; padding:20px 0 30px 0 ;}
.footer .cat{width:200px; float:left;}
.footer .cat .tit{ font-weight:bold; color:#646464; line-height:28px; font-size:14px;}
.footer .cat a{ color:#333; line-height:36px; display:block;  font-size:14px;}
.footer .cat a:hover{color:#00458e;}
.ewm{width:130px; height:130px; background:url(index_33.jpg) no-repeat; margin-left:15px; margin-top:30px;}
.copy{line-height:43px; background:#00428e; color:#fff; text-align:center; width:100%;}
.copy a{color:#fff;}

.info{ margin-top:-10px;}
.info .tit{ font-size:18px; font-weight:bold; color:#2a63a0; line-height:32px; border-bottom:4px solid #eee; padding-left:20px;}

.info .con{ padding:20px 28px 40px 19px; line-height:22px; min-height:540px; _height:540px;}
.newslist{}
.newslist li{ background:url(news_07.jpg) bottom repeat-x;}
.newslist li span.time{ line-height:40px; width:100px; display:block; float:left;color:#333;}
.newslist li a{display:block; margin-left:113px; line-height:40px; color:#333;}
.newslist li span.inc{width:12px; height:40px; float:left; background:url(news_03.jpg) left center no-repeat;}
.newslist li a:hover{ color:#00458e;}

.year{ float:right;}
.year a{ padding-left:12px; line-height:32px; background:url(news_03.jpg) left center no-repeat; color:#8eb7cc; margin-right:20px; float:right; font-weight:normal; font-size:12px;}


.prolist{}
.prolist li{ width:200px; height:274px; line-height:20px; padding-right:15px; text-align:center; border-right:1px dashed #eee; float:left; margin:0 20px 70px 10px;}
.prolist li a{text-align:center; }
.prolist li img{width:200px; height:200px; border:0; vertical-align:middle;}
.prolist li a.title{ line-height:32px; color:#083b94; display:block; text-align:center;}


.page {
    margin: 15px 0; text-align:center;
  }
  .page a ,.page span{
    font-size: 12px;
    cursor: pointer;
    margin: 0 5px;
    background:#fff; border:1px solid #ccc; color:#1f1f1f;
  }
  .page a:hover ,.page span.current{
    background:#0066d9; color:#fff; border:1px solid #0066d9;
  }
  .page a,.page span{ padding:4px 8px; margin:0 4px; line-height:22px;}
  
  
  .tabtit{ height:35px; border-bottom:1px solid #ededed; border-left:1px solid #ededed; }
  .tabtit a{display:block; height:34px; border:1px solid #ededed; border-bottom:none; border-left:none; text-align:center; float:left; line-height:34px; font-weight:bold; color:#959595; position:relative; width:119px;}
  .tabtit a div{display:none;}
  .tabtit a:hover,.tabtit a.select{ background:#083b94; color:#fff;}
  .tabtit a:hover div,.tabtit a.select div{width:14px; height:8px; position:absolute; top:34px; left:52px; background:url(product-1_07.jpg) top center no-repeat; display:block;}
  .tabcon{ padding:20px; border:1px solid #ededed; border-top:none;}

.pdpic{ width:360px; height:360px; }
.pdtit{color:#083b94; font-size:14px; line-height:30px;}
.pditem{font-size:14px; color:#999; border-bottom:1px solid #f8f8f8; line-height:32px;}
.pdintro{font-size:14px; color:#999;  line-height:32px;}
 .pditem span{color:#083b94;} 
 .pdintro{line-height:22px;}

.nd-con{ padding:20px 0 ; background:url(news_07.jpg) top repeat-x; color:#777;}
.nd-tit{margin:0; padding:0; margin-bottom:20px; line-height:30px; border-left:4px solid #c20908; color:#777; padding-left:8px;}

.procateintro{  margin-bottom:10px;}
.procatelist{ border-top:1px solid #f6f6f6;}
.procatelist li{padding:32px 0 32px 24px; border-bottom:1px solid #f6f6f6; height:99px; width:96%;}
.procatelist li img{width:97px; height:97px; border:1px solid #f4f4f4; float:left; margin-right:20px;}
.procatelist li .ctit{ font-weight:bold; font-size:16px; line-height:32px; border-bottom:4px solid #f4f4f4; padding-bottom:4px;  }
.procatelist li .ctit a{color:#00F;}
.procatelist li .ctit a:hover{color:#00458e;}
.procatelist li .intro{ color:#333; padding-top:8px;  }
.procatelist li a.more{ color:#8a8a8a; }
.procatelist li a.more:hover{color:#aab6bf; text-decoration:underline;}
.procatelist li a.moreimg{ width:9px; height:16px; background:url(procatemore.jpg) no-repeat; margin:38px 15px 0 0; float:right;}

a.inquire{width:158px; height:37px; background:url(product-1_03.jpg) center no-repeat; display:block;}


.Form_tit{width:583px; height:50px; line-height:50px;}
.Form_con{width:583px; padding:25px 20px;}
.Form_con dl.lineF{margin:0; padding:0; list-style:none;}
.Form_con dl.lineF dt{width:98px; float:left; }
.Form_con dl.lineF dt span{color:#ed6f00;}
.Form_con dl.lineF dd{margin-left:98px; padding-bottom:12px;}
.Form_con .txt{height:22px; line-height:22px; border:1px solid #ccc; width:333px; padding:2px 5px;}
.Form_con .txtarea{height:153px; width:398px; border:1px solid #ccc;}
 .Form_con .small{width:60px;}
 
 
 .btnBOx .btn {
	display: inline-block;
	 line-height:120%;
	padding: 5px 10px;
	color: #777 !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	font-family: Tahoma, Arial, sans-serif;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.9);
	position: relative;
	cursor: pointer;
	border:1px solid #ccc !important;
	background:#fff url("btn-overlay.png") repeat-x !important;
}
.btnBOx .btn:hover, .btnBOx .btn:focus,.btnBOx .btn:active {
	outline:medium none;
	border:1px solid #329ECC !important;
	opacity:0.9;
	-khtml-opacity: .9;
	-moz-opacity: 0.9;
	-moz-box-shadow:0 0 5px rgba(82, 168, 236, 0.5);
	-webkit-box-shadow: 0 0 5px rgba(82, 168, 236, 0.5);
	box-shadow: 0 0 5px rgba(82, 168, 236, 0.5);
}

.btnBOx .btn-green {
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	padding:4px 15px;
	border:1px solid #749217 !important;
	background-color: #6AB620 !important;
}
.btnBOx .btn-green:hover, .btnBOx .btn-green:focus, .btnBOx .btn-green:active {
	-moz-box-shadow:0 0 5px rgba(116, 146, 23, 0.9);
	-webkit-box-shadow: 0 0 5px rgba(116, 146, 23, 0.9);
	box-shadow: 0 0 5px rgba(116, 146, 23, 0.9);
	border:1px solid #749217 !important;
}
.overview_products .stroke {
	margin-bottom: 8px;
}
.overview_products .o_text {
	padding: 0px;
}
/* Overview All */
.stroke {
    font-style: normal;
	border-bottom: solid 4px #e5e5e5;  
}

.link_list {
	margin: 0 0 78px -20px;
   	border-bottom: 1px solid #e5e5e5;
    padding: 22px 0 0;
}
.link_list li {
    background: url("sprite_overview.png") no-repeat scroll -24px center transparent;
    border-top: 1px solid #e5e5e5;
    display: block;
	padding: 0px;
}
.link_list li:hover {
    background: url("sprite_overview.png") no-repeat scroll -814px center transparent;
 }
.link_list a {
    display: block;
	padding: 32px 80px 0px 25px !important;
    text-decoration: none;
}
.link_list .o_text{
	padding-right: 50px;
}
.link_list .o_more{
	padding-bottom: 32px; color:#2a63a0;
}

.link_extra_bild {
	display: table-cell !important;
	vertical-align: top;
}
.link_extra_bild_1 {
	float: left;
	margin: 0 20px 25px 0;
	width: 100px;
}
.link_list_inner {
	float: left;
	width: 530px;
}
.link_list .link_extra_bild {	
	display: block;
	padding:0;
}
.link_list .link_extra_bild img{border:1px solid #e8e8e8;}
.link_list .stroke,
.nolink_list .stroke {
    color: #00285E;
    display:inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
}
.link_list .img_wrap_left,
.link_list_quer .img_left,
.nolink_list .img_wrap_left {
	margin: 6px 21px 42px 0;
	float:left;
}
/* Link-list quer z.B. Ausbildungsvideos */
.link_list_quer {
   border-bottom: 1px solid #e5e5e5;
    padding: 44px 0 0;
}
.link_list_quer a {
    display: block;
    padding: 27px 0 0 17px;
}
.link_list_quer .stroke {
    color: #00285E;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    width: 215px;
}
.link_list_quer .img_left {
	display: block;
}
.link_list_quer li {
    border-top: 1px solid #e5e5e5;
    display: table-cell;
    width: 393px;
    vertical-align: top;
}
.link_list_quer li:hover {
    background: #e5e5e5;
}
.link_list_quer .o_more {
	margin: 6px 0 0;
}
a:hover .o_more {
	color: #a8000e; text-decoration:underline;
}
#lean_overlay {
    position: fixed;
    z-index: 10000;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #eee;
    display: none;
}
.login {

     width: 404px;
     padding-bottom: 2px;

    display:none;


    background: #FFF;
        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
        box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
       
}
.login-header { background: url(hd-bg.png); padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }

.login-header  h2 { margin:0; color: #444; font-size: 2em; font-weight: 700; margin-bottom: 3px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
.login-header  p { color: #444; font-size: 1.3em; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }

.login .txt-fld { position: relative; width: 364px; padding: 10px 20px; border-bottom: 1px solid #EEE; text-align: right; }
.login .btn-fld { width: 364px; overflow: hidden; padding: 10px 20px;}

.login .txt-fld label { display: block; float: left; width: 100px; padding-top: 6px; color: #222; font-size: 1em; text-align: left;  }
.login .txt-fld input { width: 234px; padding: 4px 8px; line-height:20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 1.2em; color: #222; background: #F7F7F7; font-family: "Helvetica Neue"; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
.login .txt-fld input.valid { background: #DEF5E1 url(good.png) 230px center no-repeat; }
.login .txt-fld input.error {  border:1px solid #fe0000; background: #FDE0E0 url(error.png) 230px center no-repeat; }
.login .txt-fld label.error{ width:242px;  padding:0;  line-height:20px; color:#fe0000; float:none; padding-left:120px; }


p.error { position: absolute; bottom: 48px; right: 20px; width: 262px; color: #FFF; font-size: 1.1em; padding-bottom: 5px; background: url(error-arw.png) 20px bottom no-repeat; text-align: left; margin: 0; text-shadow: none; }
p.error span { display: inline-block; background: #D43636; padding: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
.txt-fld input:focus, .txt-fld textarea:focus { background-color: #FAF9DC; }
        
.login .btn {
	float: right;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	background: #3F9D4A; 
	border: none;
  width: auto;
  overflow: visible;
  font-size: 1.4em;
  color: #FFF;
 padding: 7px 10px;  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; font-weight: bold; text-shadow: 0 1px 0 rgba(0,0,0,0.4);}
        
.modal_close { position: absolute; top: 12px; right: 12px; display: block; width: 14px; height: 14px; background: url(modal_close.png); z-index: 2; }

.formbox .formtab{display:none;}
.btn-fld span{line-height:34px;}
a.signup{ color:#06c; text-decoration:none;}
a.signup:hover{color:rgb(255, 133, 10); text-decoration:underline;}
.signform .txt-fld{padding:6px 20px;}