@import url('fonts.css');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	font-family:"DinProRegular", Helvetica,Verdana,Arial,sans-serif; 
	font-size:12px; 
	color:#404040; 
	font-weight: inherit;
	font-style: inherit;
	margin: 0;
	padding: 0; 
	border: 0;
	overflow:show;
	text-decoration:none;
	//vertical-align:middle;
}
html, body {
	height:100vh;
	background:#ffffff;
	color:#1e2515; 
}
strong {
	font-family:"DinProBold", Helvetica,Verdana,Arial,sans-serif;
}
.clearingItem {
    clear: both;
    float: none;
	width:100%;
}
.clearingItem1 {
	position:relative;
    clear: both;
    float: none;
	width:100%;
	height:10px;
}
.clearingItem2 {
	position:relative;
    clear: both;
    float: none;
	width:100%;
	height:1px;
	margin:0 0 3px 0;
	border-bottom:1px solid #d1d1c1;
}
.clearingItem3 {
	position:relative;
    clear: both;
    float: none;
	width:100%;
	height:1px;
	margin:0 0 3px 0;
	border-top:1px dotted #d1d1c1;
}
.zeromargin {
	margin-bottom:0px important!;
}

#page {
	height:100%;
	width:100%;
	background: #ffffff;
}
#pagediv {
	position:relative;
	min-height:60vh;
	background: url(/images/bg_main.png);
	width:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}
#pagecontainer {
	width:960px; 
	margin:0 auto;
	margin-top:56px;
	background: transparent; 
	padding: 0 0 0px 0;
	//min-height:700px;
}
#pagecontainer .bottom5 {
	margin-bottom:5px !important;
}
#pagecontainer .bottom10 {
	margin-bottom:10px !important;
}
#pagecontainer .bottom15 {
	margin-bottom:15px !important;
}
#pagecontainer .pbottom10 {
	padding-bottom:10px !important;
}
#pagecontainer .bottom20 {
	margin-bottom:20px !important;
}
#pagecontainer .bottom30 {
	margin-bottom:30px !important;
}
#pagecontainer .top10 {
	margin-top:10px !important;
}

#pagecontainer h1 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
}
/*** Navigation Path ***/

#navpath {
	position:relative;
	top:-8px;
	border-bottom:1px dotted #d1d1d1;
	padding:0 0 5px;
	margin-bottom:5px;
}
#navpath a.nav {
	font-family:"DinProRegular", sans-serif;
	font-size:13px !important;	
}
#navpath a.nav_active {
	font-family:"DinProMedium", sans-serif;
	font-size:13px !important;	
}

/*** Headlines WPs ***/

#pagecontainer h1.wp1 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp1.png') no-repeat;
}
#pagecontainer h1.wp2 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp2.png') no-repeat;
}
#pagecontainer h1.wp3 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp3.png') no-repeat;
}
#pagecontainer h1.wp4 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp4.png') no-repeat;
}
#pagecontainer h1.wp567 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp567.png') no-repeat;
}
#pagecontainer h1.wp5 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp5.png') no-repeat;
}
#pagecontainer h1.wp6 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp6.png') no-repeat;
}
#pagecontainer h1.wp7 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp7.png') no-repeat;
}
#pagecontainer h1.evaluation {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/evaluation.png') no-repeat;
}
#pagecontainer h1.evaluation_toolbox {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 110px;
	line-height:107px;
	background:url('/images/toolbox/icon_evaluation_toolbox.png') no-repeat;
}
#pagecontainer h1.business {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/business.png') no-repeat;
}
#pagecontainer h1.business_toolbox {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 105px;
	line-height:107px;
	background:url('/images/toolbox/icon_buisness_toolbox_1.png') no-repeat;
}
#pagecontainer h1.policy {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/policy.png') no-repeat;
}
#pagecontainer h1.policy_toolbox {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 115px;
	line-height:107px;
	background:url('/images/toolbox/icon_policy_toolbox.png') no-repeat;
}
#pagecontainer h1.casedb {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 110px;
	line-height:107px;
	background:url('/images/toolbox/icon_casedb.png') no-repeat;
}

#pagecontainer h1.wp8 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp8.png') no-repeat;
}
#pagecontainer h1.pubs {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/pubs.png') no-repeat;
}
#pagecontainer h1.pubs_acd {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/pubs_acd.png') no-repeat;
}
#pagecontainer h1.pubs_stat {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/pubs_stat.png') no-repeat;
}
#pagecontainer h1.news {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/news.png') no-repeat;
}
#pagecontainer h1.events {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/events.png') no-repeat;
}

#pagecontainer h1.wp2d {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp2_dialogue.png') no-repeat;
}
#pagecontainer h1.wp5d {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp5_dialogue.png') no-repeat;
}
#pagecontainer h1.wp6d {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/wp6_dialogue.png') no-repeat;
}
#pagecontainer h1.signup {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/signup.png') no-repeat;
}
#pagecontainer h1.unsubscribe {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/icon_unsubscribe.png') no-repeat;
}
#pagecontainer h1.register {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/icon_register.png') no-repeat;
}

/*** Headlines Tasks ***/

#pagecontainer h1.t11 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t11.png') no-repeat;
}
#pagecontainer h1.t12 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t12.png') no-repeat;
}
#pagecontainer h1.t13 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t13.png') no-repeat;
}
#pagecontainer h1.t14 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t14.png') no-repeat;
}
#pagecontainer h1.t31 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t31.png') no-repeat;
}
#pagecontainer h1.t32 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t32.png') no-repeat;
}
#pagecontainer h1.t33 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t33.png') no-repeat;
}
#pagecontainer h1.t34 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t34.png') no-repeat;
}
#pagecontainer h1.t41 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t41.png') no-repeat;
}
#pagecontainer h1.t42 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t42.png') no-repeat;
}
#pagecontainer h1.t43 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t43.png') no-repeat;
}
#pagecontainer h1.t81 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t81.png') no-repeat;
}
#pagecontainer h1.t82 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t82.png') no-repeat;
}
#pagecontainer h1.t83 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t83.png') no-repeat;
}
#pagecontainer h1.t84 {
	font: normal 2em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	padding-left: 95px;
	line-height:84px;
	background:url('/images/icons/t84.png') no-repeat;
}
#pagecontainer h2 {
	font: normal 1.5em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
}
#pagecontainer h2.dashed {
	font: normal 1.5em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
	border-bottom: 1px dashed #f6f7e7;
}
#pagecontainer h3 {
	font: italic normal 15px "DinProRegular", sans-serif;
	display:block;
}
#pagecontainer h4.pub {
	font: normal 15px "DinProMedium", sans-serif;
	display:block;
	border-bottom:3px solid #f6f7e7;
	margin:0;
	padding:5px;
}
#pagecontainer h4.pub_img {
	font: normal 15px "DinProMedium", sans-serif;
	display:block;
	border-bottom:3px solid #f6f7e7;
	margin:auto;
	padding:5px;
	text-align:center;
}

#pagecontainer p, li {
	line-height:1.4em;
	display:block;
	font-size:15px;
	color:#404040;
	font-weight:normal;
	margin-bottom:10px;
}
#pagecontainer .p_sm {
	font-size:13px;
	text-align:center;
}
#pagecontainer .pub_hl {
	font: normal 15px "DinProMedium", sans-serif;
}
#pagecontainer dt {
	font: normal 1.5em "DinProBold", sans-serif;
	display:block;
	font-weight:normal;
}
#pagecontainer dd {
	margin:0 0 2em 0;
	padding-left:4.5em;
	font-size:15px;
	background:none no-repeat left top;	
}	
#pagecontainer dd.wp1 {
	background-image:url('/images/icons/wp1_sm.png');
}
#pagecontainer dd.wp2{
	background-image:url('/images/icons/wp2_sm.png');
}
#pagecontainer dd.wp3{
	background-image:url('/images/icons/wp3_sm.png');
}
#pagecontainer dd.wp4{
	background-image:url('/images/icons/wp4_sm.png');
}
#pagecontainer dd.wp5{
	background-image:url('/images/icons/wp5_sm.png');
}
#pagecontainer dd.wp6{
	background-image:url('/images/icons/wp6_sm.png');
}
#pagecontainer dd.wp7{
	background-image:url('/images/icons/wp7_sm.png');
}
#pagecontainer dd.wp8{
	background-image:url('/images/icons/wp8_sm.png');
}

#pagecontainer a, a:active {
	font-family: 'DinProMedium', sans-serife;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
}
#pagecontainer a:hover {
	text-decoration:none;
}
#pagecontainer a.nobold, a.nobold:active {
	font-family: 'DinPro', sans-serife;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
}
#pagecontainer a.nobold:hover {
	text-decoration:none;
}

#pagecontainer a.sm, a.sm:active, a.sm:hover {
	//line-height:1.4;
	//display:block;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
}
/*** Button ***/
#pagecontainer a.button {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:12px;
	line-height:16px;
	display:block;
	width:120px;
	height:20px;
	text-align:center;
	background:#D1D1C1;
	text-transform:uppercase;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 60px 60px;
	-moz-border-radius: 60px 60px;
	border-radius:60px 60px;
	margin:10px 0px;
	float:right
}
#pagecontainer a.button:hover {
	background:#862A80;
	color:#ffffff;
}
#pagecontainer a.btn_orange {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:12px;
	line-height:23px;
	display:block;
	width:160px;
	height:23px;
	text-align:center;
	vertical-align:middle;
	background:#D1D1C1;
	text-transform:uppercase;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 80px 80px;
	-moz-border-radius: 80px 80px;
	border-radius:80px 80px;
	margin:10px 0px;
	float:right
}
#pagecontainer a.btn_orange:hover {
	background:#ab5108;
	color:#ffffff;
}
#pagecontainer a.btn_white {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:26px;
	display:block;
	width:210px;
	height:26px;
	text-align:center;
	vertical-align:middle;
	background:#fff;
	text-transform:uppercase;
	border:1px solid #fff;
	-webkit-border-radius: 105px 105px;
	-moz-border-radius: 105px 105px;
	border-radius:105px 105px;
	margin:10px 0px;
}
#pagecontainer a.btn_white:hover {
	background:#ab5108;
	color:#ffffff;
}
#pagecontainer a.btn_on {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:26px;
	display:block;
	width:210px;
	height:26px;
	text-align:center;
	vertical-align:middle;
	background:#ab5108;
	text-transform:uppercase;
	border:1px solid #ab5108;
	-webkit-border-radius: 105px 105px;
	-moz-border-radius: 105px 105px;
	border-radius:105px 105px;
	margin:10px 0px;
	color:#ffffff;
}

#pagecontainer a.newsbtn {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:15px;
	display:block;
	width:100px;
	height:18px;
	padding:0;
	text-align:center;
	background:#D1D1C1;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 50px 50px;
	-moz-border-radius: 50px 50px;
	border-radius:50px 50px;
	margin:10px 0px;
	float:right
}
#pagecontainer a.newsbtn:hover {
	background:#D1D1C1;
	color:#ffffff;
}
#pagecontainer a.newsbtn:after {
  content: '\f0a9'; /* fa-arrow-circle-right */ 
  font-family: 'FontAwesome';
  float: right;
  padding: 1px 0 0 0;
  margin-right: 5px;
  color:#ffffff;
}
#pagecontainer a.newsbtn_home {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:15px;
	display:block;
	width:100px;
	height:18px;
	padding:0;
	text-align:center;
	background:#D1D1C1;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 50px 50px;
	-moz-border-radius: 50px 50px;
	border-radius:50px 50px;
	margin:10px 5px;
	float:right
}
#pagecontainer a.newsbtn_home:hover {
	background:#D1D1C1;
	color:#ffffff;
}
#pagecontainer a.newsbtn_home:after {
  content: '\f0a9'; /* fa-arrow-circle-right */ 
  font-family: 'FontAwesome';
  float: right;
  padding: 1px 0 0 0;
  margin-right: 5px;
  color:#ffffff;
}


/*** Tooltip ***/

#pagecontainer a.ttip, a.ttimg {
  position: relative;
  text-decoration: none;
  display:inline-block;
}
#pagecontainer a.ttip {
  border-bottom:1px dotted #818171;
}
#pagecontainer a.ttimg {
  border:none;
}
#pagecontainer a.ttip span, a.ttimg span { display: none;}
#pagecontainer a.ttip:hover span, a.ttimg:hover span {
  display: block;
  position: absolute; 
  padding: .5em;
  content: attr(title);
  min-width: 120px;
  text-align: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  top: -36px;
  background: rgba(77,77,75,.95);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;    
  color: #fff;
  font-size: .86em;
  z-index:98;
}
#pagecontainer a.ttip:hover span:after, a.ttimg:hover span:after {
  position: absolute;
  display: block;
  content: "";  
  border-color: rgba(77,77,75,.95) transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  bottom: -16px;
  left:1em;
  z-index:99;
}

/*
.tooltip {
	font-family: 'DinProRegular', sans-serife;
	font-size:13px !important;
	position: relative;
	text-decoration:none;
}	
.tooltip:hover:after {
	background: #fff;
	background: rgba(255,255,255,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	bottom: 26px;
	//color: #404040;
	content: attr(title);
	left: -20px;
	padding: 5px 15px;
	position: absolute;
	z-index: 98;
	width: 220px;
}	
.tooltip:hover:before {
	border: solid;
	border-color: #fff transparent;
	border-width: 6px 6px 0 6px;
	bottom: 20px;
	content: "";
	left: 1.3em;
	position: absolute;
	z-index: 99;
}
*/
/* Tooltip Events */

#pagecontainer a.etip, a.etimg {
  position: relative;
  text-decoration: none;
  display:inline-block;
  font-size:13px;
}
#pagecontainer a.etip {
  border-bottom:1px dotted #818171;
}
#pagecontainer a.etimg {
  border:none;
}
#pagecontainer a.etip span, a.etimg span { display: none;}
#pagecontainer a.etip:hover span, a.etimg:hover span {
  display: block;
  position: absolute; 
  padding: .5em;
  content: attr(title);
  min-width: 120px;
  text-align: center;
  width: auto;
  height: auto;
  white-space: nowrap;
  top: -36px;
  background: rgba(77,77,75,.95);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;    
  color: #fff;
  font-size: .86em;
  z-index:98;
}
#pagecontainer a.etip:hover span:after, a.etimg:hover span:after {
  position: absolute;
  display: block;
  content: "";  
  border-color: rgba(77,77,75,.95) transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  bottom: -16px;
  left:1em;
  z-index:99;
}


/* Tooltip Header */

.tth {
	font-family: 'DinProRegular', sans-serife;
	font-size:11px;
	position: relative;
}	
.tth:hover:after {
	background: #d1d1d1;
	background: rgba(209,209,193,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	bottom: 30px;
	//color: #404040;
	content: attr(title);
	left: 0;
	padding: 0px 10px;
	position: absolute;
	z-index: 98;
	width:160px;
}	
.tth:hover:before {
	border: solid;
	border-color: #d1d1d1 transparent;
	border-width: 6px 6px 0 6px;
	bottom: 24px;
	content: "";
	left: 1em;
	position: absolute;
	z-index: 99;
}

/*** Glossary Styles ***/

#pagecontainer .glossary {
	line-height:1.3;
	display:block;
	font-size:13px;
	font-weight:normal;	
}
#pagecontainer dt.glossary_first {
	margin-bottom:8px;	
}
#pagecontainer dt.glossary {
	margin:10px 0 8px 0;	
}
#pagecontainer dd.glossary {
	padding-bottom:10px;	
	border-bottom:1px #d1d1c1 solid;
}

/*** News Styples ***/

#pagecontainer .newswrapper {
	width:100%;
	height:auto;
}
#pagecontainer .news {
	line-height:1.3;
	display:block;
	font-size:13px;
	color:#404040;
	font-weight:normal;
	margin-bottom:10px;
}
#pagecontainer .news_ns {
	line-height:1.3;
	display:block;
	font-size:13px;
	color:#404040;
	font-weight:normal;
	margin-bottom:0;
}
#pagecontainer .newsdate {
	line-height:1.3;
	display:block;
	font-size:12px;
	color:#5f5f46;
	font-weight:normal;
	margin:5px 0 5px 0;
}
#pagecontainer .dotline {
	border-bottom:1px dotted #d1d1d1;
}

#pagecontainer a.newslink, a.newslink:link, a.newslink:active {
	line-height:1.3;
	display:inline-block;
	font-size:13px !important;
	font-weight:normal;
	margin-bottom:10px;
	text-decoration:none;
}
#pagecontainer a.newslink:hover {
	text-decoration:none;
}
#pagecontainer a.eventlink, a.eventlink:link, a.eventlink:active {
	line-height:1.3;
	display:inline-block;
	font-size:12px !important;
	font-weight:normal;
	margin-bottom:10px;
	color:#5f5f46;
	text-decoration:none;
}
#pagecontainer a.eventlink:hover {
	text-decoration:none;
}
#pagecontainer a.slink, a.slink:link, a.slink:active {
	line-height:1.3;
	display:inline-block;
	font-size:13px !important;
	font-weight:normal;
	color:#5f5f46;
	text-decoration:none;
}
#pagecontainer a.slink:hover {
	text-decoration:none;
}

#pagecontainer .cnum {
	font-family: "DinProBold", sans-serif;
	display:inline-block;
	font-size:12px;
	vertical-align:middle;
	//line-height:1em;
}

/*** Header Styles ***/

#headerdiv {
	position:relative;
	height:100px;
	width:100%; 
	margin:0 auto; 
	background: transparent;
	border-bottom:1px solid #F6F7E7;
	z-index:100;
}

/*** FONT, Background & SECTION COLORS ***/

.white           { color:#ffffff; }
.bg_white        { background-color:#ffffff; }
.beige_vlight    { color:#d1d1c1; }
.bg_beige_vlight { background-color:#d1d1c1; }
.beige_light     { color:#b3b397; }
.bg_beige_light  { background-color:#b3b397; }
.beige_dark      { color:#8f8f68; }
.bg_beige_dark   { background-color:#8f8f68; }
.beige_vdark     { color:#5f5f46; }
.bg_beige_vdark  { background-color:#5f5f46; }
.beige           { color:#f5f7e7; }
.bg_beige        { background-color:#f5f7e7; }

/* Theorising */
.purple          { color:#862a80; }
.bg_purple       { background-color:#862a80; }

/* EVIDENCE */
.cyan            { color:#16607d; }
.bg_cyan         { background-color:#16607d; }

/* CONCEPTS */
.green           { color:#84891b; }
.bg_green        { background-color:#84891b; }

/* TOOLS */
.darkgray        { color:#4d4b4b; }
.bg_darkgray     { background-color:#4d4b4b; }
.lightgray        { color:#757373; }
.bg_lightgray     { background-color:#757373; }

/* DIALOGUE */
.orange          { color:#ab5108; }
.bg_orange       { background-color:#ab5108; }
.orange_light    { color: #d66613; }
.bg_orange_light { background-color: #d66613; }


/*** Text on Circle ***/

.p350 {
    height: 350px;
    width: 350px;
}
.p175 {
    height: 175px;
    width: 175px;
}
.p150 {
    height: 150px;
    width: 150px;
}
.p124 {
	height:124px;
	width:124px;
}
.p90 {
    height: 90px;
    width: 90px;
}
.pcb {
    display: block;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    border-radius: 50%; /* or 50% */
    border:5px solid #ffffff;
	
    /* Firefox */
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;

    /* Safari and Chrome */
    display:-webkit-box;
    -webkit-box-pack:center;
    -webkit-box-align:center;

    /* W3C */
    display:flex;
    box-pack:center;
    box-align:center;
}
.pcircle {
    display: inline-block;
	line-height:auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    border-radius: 50%;
	
    /* Firefox */
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;

    /* Safari and Chrome */
    display:-webkit-box;
    -webkit-box-pack:center;
    -webkit-box-align:center;

    /* W3C */
    display:flex;
    box-pack:center;
    box-align:center;
}
.ptext {
    display: inner-block;
	margin:auto;
    height: 75%;
    width: 75%;
    font-size: 13px;
    text-align: center;
	vertical-align:middle;
}
.vcenter {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.portait {
   border:5px solid #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
   border-radius: 50%;
}
/*** Speech Bubble ***/

.speech-bubble {
    background-color: #d1d1c1;
    border: 5px solid #ffffff;
    border-radius: 20px;
    width: 440px;
	height:440px;
    text-align: center;
    padding: 20px;
    position: absolute;
}
.speech-bubble .arrow {
    border-style: solid;
    position: absolute;
}
 
.sbottom {
    border-color: #ffffff transparent transparent transparent;
    border-width: 8px 8px 0px 8px;
    bottom: -8px;
}
.sbottom:after {
    border-color: #d1d1c1 transparent transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0px 7px;
    bottom: 1px;
    content: "";
    position: absolute;
    left: -7px;
}
.sright {
    border-color: transparent transparent transparent #ffffff;
    border-width: 15px 0px 15px 15px;
    right: -20px;
}

/*** Image transition ***/

ul.enlarge {
	list-style-type:none; /*remove the bullet point*/
}
ul.enlarge li {
	display:inline-block; /*places the images in a line*/
	position: relative; /*allows precise positioning of the popup image when used with position:absolute - see support section */
	z-index: 0; /*resets the stack order of the list items - we'll increase in step 4. See support section for more info*/
	margin:0; /*space between the images*/
}
ul.enlarge span {
	position:absolute; /*see support section for more info on positioning*/
	left: -9999px; /*moves the span off the page, effectively hidding it from view*/
}
ul.enlarge img {
	/*give the thumbnails a frame*/
	background-color:#ffffff; /*frame colour*/
	padding: 6px; /*frame size*/
	/*add a drop shadow to the frame*/
	/*
	-webkit-box-shadow: 0 0 6px rgba(132, 132, 132, .75);
	-moz-box-shadow: 0 0 6px rgba(132, 132, 132, .75);
	box-shadow: 0 0 6px rgba(132, 132, 132, .75);
	*/
	/*and give the corners a small curve*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
ul.enlarge li:hover {
	z-index: 50; /*places the popups infront of the thumbnails, which we gave a z-index of 0 in step 1*/ 
	cursor:pointer; /*changes the cursor to a hand*/
}
/***We bring the large image back onto the page by reducing left from -9999px (set in step 2) to figures below***/ 
ul.enlarge li:hover span { /*positions the <span> when the <li> (which contains the thumbnail) is hovered*/ 
	top: -300px; /*the distance from the bottom of the thumbnail to the top of the popup image*/
	left: -205px; /*distance from the left of the thumbnail to the left of the popup image*/
}
/***To make it look neater we used :nth-child to set a different left distance for each image***/ 
ul.enlarge li:hover:nth-child(2) span {
	left: -100px; 
}
ul.enlarge li:hover:nth-child(3) span {
	left: -200px; 
}
/***Override the styling of images set in step 3 to make the frame smaller and the background darker***/
ul.enlarge span img {
	padding: 2px; /*size of the frame*/
	background: #d1d1c1; /*colour of the frame*/
}
/***Style the <span> containing the framed images and the caption***/
ul.enlarge span {
	/**Style the frame**/
	padding: 10px; /*size of the frame*/
	background:#ffffff; /*colour of the frame*/
	/*add a drop shadow to the frame*/
	/*
	-webkit-box-shadow: 0 0 20px rgba(0,0,0, .75));
	-moz-box-shadow: 0 0 20px rgba(0,0,0, .75);
	box-shadow: 0 0 20px rgba(0,0,0, .75);
	*/
	/*give the corners a curve*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius:8px;
	/**Style the caption**/
	font-family: 'DinProBold', sans-serif;
	font-size:13px;
	text-align: center;
	color: #404040;
}

/*** MENU STYLES ***/

#menudiv {
	position:absolute;
	top:101px;
	left:0px;
	height:36px;
	width:100%; 
	margin:0 auto;
	background: #ffffff;
	box-shadow:0px 5px 5px #9f9f9f;
	z-index:200;
}
#menudiv a {
	font-size: 12px;
	text-decoration:none;
}
#menudiv a.faicon {
	display:inline-block;
	font-size: 23px;
	line-height:30px;
	padding-left:3px;
	text-decoration:none;
}
.menubutton {
	text-transform: none;
	height:23px;
	background:transparent;
	float:left;
	padding:4px;
	margin-right:4px;
	width:84px;
	text-align:center;
	opacity:1;
}
.menubutton:hover {
	color:#ffffff;
	background:#a3d55f;
	border-radius:10px 10px 0 0;
}
.activemenu span,
.menubutton:hover span {
	color:#ffffff !important;
}
.activemenu {
	color:#ffffff;
	background:#a3d55f;
	border-radius:10px 10px 0 0;
}
#logodiv {
	position:relative;
	left:0px;
	top:10px;
	margin:0;
	width:960px;
	margin:0 auto;
}
#searchdiv {
	position:relative;
	background:transparent;
	height:24px;
	z-index:400;
	float:right;
	vertical-align:middle;
}
#searchdiv input {
	font: normal 0.938em "DinProRegular", Verdana,Arial,sans-serif;
	display:inline;
	position:relative;
	margin:0;
	padding:2px;
	width:120px;
	top:-5px;
	background:#ffffff;
	color:#404040;
	font-size:9pt;
	line-height:15px;
	border:1px solid #d1d1c1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#searchdiv input:hover,
#searchdiv input:focus {
	border:1px solid #a8c8f9;
}
#searchdiv img {
	display:inline;
	position:relative;
}
#searchdiv a {
	display:inline;
	background:transparent;
	text-decoration:none;
}
#chooselang {
	position:relative;
	//margin:0;
	background:#ffffff;
	z-index:500;
}
#chooselang a {
	text-decoration:none;
	background:#ffffff;
}
#chooselang a:hover {
	color:#a3d55f;
}

/*** Go to Top Button ***/

.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 99999999;
    background-color: #b3b397;
    color: #f6f7e7;
    width: 50px;
    height: 48px;
    line-height: 48px;
    right: 30px;
    bottom: 30px;
    padding-top: 2px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
    background-color: #632161;
}
.scroll-top-wrapper.show {
    visibility:visible;
    cursor:pointer;
    opacity: 1.0;
}
.scroll-top-wrapper i.fa {
    line-height: inherit;
}

#contentdiv {
	position:relative;
	width:1024px;
	margin:0;
	background-image:url("/images/bg_main.png");
}
#schaufenster {
	position:relative;
	width:1024px;
	min-heigth:410px;
	background:#ffffff;
	overflow:show;
	margin:0;
	margin-bottom:30px;
}
#produkte_pfad_div {
	position:relative;
	width:1012px;
	height:30px;
	top:-2px;
	background:#ffffff;
	margin-bottom:6px;
	font-weight:normal;
	font-size:9pt !important;
	overflow:hidden;
	z-index:100;
	padding-left:12px;
}
div.content_headline {
	display:block;
	font-size:10pt;
	font-weight:bold;
	width:100%;
	color:#afcc4b;
	padding-bottom:2px;
	border-bottom:2px solid #afcc4b;
	margin-bottom:10px;
}
.green {
	color:#9ca81f;
}
.snapshot_header {
	display:block;
	position:relative;
	left:10px;
	font-size:11pt;
	margin-bottom:16px;
	color:#404040;
}
.snapshot_headline {
	display:inline;
	font-size:10pt;
	font-weight:bold;
}
.category_item_text {
	margin-top:20px;
	text-align:center;
}
.category_list_row {
	position:relative;
	width:1024px;
	height:200px;
	margin-bottom:16px;
	margin-left:10px;
}
#schaufenster_header {
	position:relative;
	width:1024px;
	height:168px;
	top:-2px;
	background:#ffffff;
	margin-bottom:16px;
	font-weight:normal;
	font-size:9pt !important;
	overflow:hidden;
	z-index:100;
}
#produkte_pfad_div span,
#produkte_pfad_div a,
#schaufenster_header span,
#schaufenster_header a {
	position:relative;
	top:2px;
	font-size:9pt !important;
	font-weight:normal;
}
#produkte_pfad_div a,
#schaufenster_header a {
	text-decoration:none;
	color:#404040;
	font-weight:bold;
}
#schaufenster_header h2 {
	position:relative;
	top:6px;
	font-size:9pt !important;
	font-weight:normal;
}
#produkte_pfad_div span,
#schaufenster_header span {
	margin:0 4px 0 4px;
	font-size:8pt;
}
#schaufenster_header #catcolordiv {
	position:relative;
	left:0px;
	top:-2px;
	height:12px;
	width:100%px;
	z-index:204;
	margin:0;
	margin-bottom:4px;
}
#produkte_pfad_div b {
	font-weight:bold;
}

/*START: PRODUCT STYLES
#produkte_view a:hover .prodlist_item {
	background:#fefefe;
}
.prodlist_item {
	display:inline-block;
	position:relative;
	width:234px;
	height:200px;
	float:left;
	background:#ffffff;
	margin:0 10px 10px 10px;
	text-align:left;
}
.prodlist_item_img {
	display:block;
	margin:0 auto;
	padding-left:57px;
}
.prodlist_item_icon {
	display:block;
	width:50px;
	height:50px;
	margin-left:90px;
	margin-top:45px;
	margin-bottom:6px;
}
.prodlist_item_text {
	display:inline;
	position:relative;
	top:14px;
	color:#a0a0a0;
}
.prodlist_item_text b {
	display:inline-block;
	position:relative;
	margin-bottom:4px;
	color:#000000;
}
.prodlist_item_text p {
	color:#000000;
	color:#a0a0a0;
}
#produkt_view {
	position:relative;
	width:1024px;
}
#produkt_video,
#produkt_img {
	position:relative;
	width:480px;
	height:400px;
	margin:0 0 10px 10px;
	float:left;
	//border:1px solid #e0e0e0;
}
div.prodisnew {
	display:inline-block;
	position:relative;
	top:-4px;
	background:#a3d55f;
	width:30px;
	height:14px;
	padding:1px 6px 2px 6px;
	border-radius:6px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}
#produkt_img img {
	position:relative;
	left:22px;
	top:0px;
}
#produkt_video iframe {
	position:relative;
	left:0px;
	top:40px;
}
#produkt_bilder {
	position:relative;
	width:480px;
	height:130px;
	margin:0 0 10px 10px;
	clear:both;
	float:left;
}
#produkt_bilder img {
	border:1px solid #e0e0e0;
	margin:0 6px 6px 0;
}
#produkt_merkmal_icons {
	position:absolute;
	width:480px;
	height:42px;
	top:284px;
	left:2px;
}
#produkt_merkmal_icons img {
	position:relative;
	float:right;
	margin-right:4px;
}
#produkt_right #produkt_text {
	position:relative;
	width:468px;
	height:320px;
	padding:6px;
}
#produkt_right #produkt_text table {
	width:99%;
}
#produkt_right #produkt_text table td.left {
	width:160px;
	vertical-align:top;
}
#produkt_right #produkt_text b {
	color:#505050;
}
#produkt_right #produkt_header {
	position:relative;
	width:478px;
	height:40px;
	font-size:9pt;
	margin:0;
	padding:6px;
	line-height:12px;
	color:#ffffff;
	background:#afcc4b;
}
#produkt_right #produkt_header b {
	color:#ffffff;
	font-size:12pt;
}
#produkt_right #produkt_header span {
	display:block;
	margin-top:6px;
	color:#ffffff;
}
#produkt_right #produkt_header div.prodisnew {
	display:inline-block;
	position:relative;
	top:-3px;
	background-color:#ffffff !important;
	width:30px;
	height:14px;
	padding:2px 6px 1px 6px;
	border-radius:6px;
	color:#afcc4b;
	font-weight:bold;
	text-align:center;
	z-index:105;
	margin-left:10px;
}
#produkt_right {
	width:490px;
	height:384px;
	font-size:9pt;
	margin:0 0 10px 0;
	border:1px solid #afcc4b;
	float:right;
	padding:0;
	line-height:14px;
	color:#505050;
}

#produkt_right b,
#produkt_right a,
#produkt_right h2 {
	color:#0064af;
}
#produkt_right b {
	display:inline;
	height:12px;
	overflow:hidden;
}
#produkt_right strong {
	position:relative;
	top:-2px;
	font-size:8pt;
	color:#606060;
	font-weight:bold;
}
#produkt_right h2 {
	margin-top:8px;
	font-weight:bold;
	font-size:11pt;
}
#produkt_right ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#produkt_right ul li {
	padding-left: 0px; 
}
#produkt_right li:empty {
    display:none;
}
.prod_headline {
	background-color:#f1f1f1;
	width:100%;
	padding:0;
	height:24px;
	border-radius:5px;
}
.prod_headline p {
	position:relative;
	margin:0;
	padding:0 10px 0 10px;
	top:6px;
}
.prod_headline2 {
	background-color:#e7e7e7;
	font-size:9pt;
    font-weight:bold;
	width:100%;
	padding:0;
}
.prod_headline2 p {
	margin:0;
	padding:0 10px 0 10px;
}
.prod_headline3 {
	background-color:#e7e7e7;
	font-size:10pt;
	width:48%;
	padding:0;
}
.prod_headline3 p {
	margin:0;
	padding:0 10px 0 10px;
}
.prod_headline4 {
	background-color:#ffffff;
	font-size:9pt;
    font-weight:bold;
	width:100%;
	padding:0;
}
.prod_headline4 p {
	margin:0;
	padding:0 10px 0 10px;
}
.prod_details {
	position:relative;
	left:0px;
	width:100%;
	height:auto;
	margin:0;
	padding:5px;
}
.prod_pic {
	background:url("/images/products/verpackung/retail.jpg");
    background-repeat:no-repeat;
	position:absolute;
    text-align:left;
	left:0px;
	top:8px;
	width:120px;
	height:120px;
	margin:5px 0 5px 0;
	overflow:show;
}
.prod_desc {
	position:relative;
	font-size:7pt;
	width:210px;
	left:155px;
	top:0px;
	margin:5px 0 5px 0;
}
.prod_pic_big {
	background:url("/images/products/verpackung/retail2.jpg");
    background-repeat:no-repeat;
	position:absolute;
    text-align:left;
	width:350px;
	height:350px;
	margin:5px -10px 5px 0;
	top:10px;
	left:0px;
	overflow:show;
}
.prod_desc_big {
	position:relative;
    text-align:justify;
	width:350px;
	margin:5px 0 5px 0;
	font-size:8pt;
	top:0px;
	left:350px;
}
.prod_artno {
	position:relative;
	background-color:#e7e7e7;
	width:65%;
	padding:0;
	float:right;
}
.prod_artno p {
	margin:0;
	padding:0 10px 0 10px;
}
.prod_artno2 {
	position:relative;
	font-size:9pt;
    font-weight:bold;
	background-color:#e7e7e7;
	width:50%;
	padding:0;
	float:right;
}
.prod_artno2 p {
	margin:0;
	padding:0 10px 0 10px;
}
div.styled {
    overflow:hidden;
    padding:0; 
    margin:0;
    background: white url(/images/formelements-select.png) no-repeat -18px -5px;
    
    width:175px;
	height:22px;
	border-radius:2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    border: solid 1px #ccc;
	margin-bottom:4px;
}
div.styled select {
    width:200px !important;
	height:20px !important;
    background-color:transparent;
    background-image:none;
    -webkit-appearance: none;
    border:none;
    box-shadow:none;
    padding:0.3em 0.5em;
	font-size:8pt;
}
#produkt_info {
	width:490px;
	height:180px;
	float:right;
	margin-right:0;
}
#produkt_info #info_content div{
	width:470px;
	min-height:120px;
	background:#f4f4f4;
	padding:10px;
	font-size:9pt !important;
}
#info_content div li,
#info_content div a,
#info_content div p {
	font-size:8pt;
}
#info_content div li {
	margin-left:14px;
}
#info_content div li:empty {
    display:none;
}
#info_content div a:hover {
	text-decoration:underline;
}
#info_tabs {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#info_tabs li {
  float: left;
  margin: 0 -1px 0 0;
}
#info_tabs a {
	text-transform: none;
	height:20px;
	background:#4e4d4d;
	color:#ffffff;
	float:left;
	padding:2px 8px 2px 8px;
	text-align:center;
	border-left:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	font-size:8pt !important;
	font-weight:bold;
}
#info_tabs a span {
	font-size:8pt !important;
	font-weight:bold;
	position:relative;
	color:#ffffff;
	top:2px;
}
#info_tabs a:hover,
#info_tabs a:focus {
	background:#afcc4b;
}
#info_tabs #current {
	background:#afcc4b;
}*/
/*
#info_tabs .acfgh {
  float: left;
  position: relative;
  padding: 0 22px;
  height: 0; 
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  border-right: 10px solid transparent;
  border-bottom: 20px solid #3D3D3D;
  border-bottom-color: #777\9;
  opacity: .3;
  filter: alpha(opacity=30);	  
}

#info_tabs a:hover,
#info_tabs a:focus {
  border-bottom-color: #0054a0;
  opacity: 1;
  filter: alpha(opacity=100);
}

#info_tabs a:focus {
  outline: 0;
}

#info_tabs #current {
  z-index: 3;
  border-bottom-color: #3d3d3d;
  opacity: 1;
  filter: alpha(opacity=100);	  
}
*/
#footerdiv {
	position:relative;
	width:100%;
	min-height:200px;
	background:url(/images/footer/bg_footer.png);
	clear:both;
	padding-top:20px;
	color:#575757;
	//font-size:.938em;
}
.middle > * {
    vertical-align: middle;
}
#footer {	
	width:960px;
	margin:0 auto;
}
#footer h3 {
	font-family:"DinProRegular", Verdana,Arial,sans-serif; 
	display:block;
	width:100%;
	color:#6E226B;
	padding:0 0 6px 0;
	font-weight:bold;
	font-size:10pt;
	text-transform:uppercase;
	border-bottom:1px solid #F6F7E7;
}
#footer p {
	font-family:"DinProRegular", Verdana,Arial,sans-serif; 
	margin:8px 0 8px 0;
	font-size:13px;
}
#footer a {
	font-family:"DinProRegular", Verdana,Arial,sans-serif; 
	text-decoration:none;
	color: #6E226B;
	margin:8px 0 8px 0;
	font-size:13px;
}
#footer a:hover {
	text-decoration:none;
	color: #ffffff;
}
#footer a.logos {
	display:inline-block;
	margin:8px 32px 0 0;
	float:left;
	min-height:48px;
}
#footer a.logos img {
	display:inline;
	border:none;
}
#footer a.logos:hover {
	text-decoration:none;
}
#footer td.notice {
	font-family:"DinProRegular", Verdana,Arial,sans-serif; 
	font-size:8pt;
}
.div100 {
	position:relative;
	width:100%;
	clear:both;
	float:none;
	//margin-top:10px;
}
.div100_con {
	position:relative;
	width:100%;
	height:375px;
	clear:both;
	float:none;
	background:url('/images/c800.png') 55% 20% no-repeat;
}

.top20 {
	margin-top:20px;
}
.div33_h130 {
	position:inline-block;
	width:31%;
	height:130px;
	border:1px solid #eee;
	margin-right:1%;
	float:left;
	padding:4px;
}
#anim_div {
	width:678px;
	height:200px;
	background:transparent;
	z-index:100;
}
#anim_div #anim_prev {
	position:absolute;
	width:59px;
	height:59px;
	opacity:1;
	left:20px;
	top:330px;
	z-index:101;
}
#anim_div #anim_next:hover,
#anim_div #anim_prev:hover {
	opacity:1;
}
#anim_div #anim_next {
	position:absolute;
	width:59px;
	height:59px;
	opacity:1;
	left:944px;
	top:330px;
	z-index:101;
}
#anim_div #slideshow {
	position:relative;
	width:672px;
	height:178px;
}
#sitemap {
	position:relative;
	width:998px;
	margin:6px 12px 10px 12px;
	padding:0 0 12px 0;
	min-height:550px;
	font-size:10pt;
}
#sitemap span,
#sitemap a {
	font-size:9pt;
}
#category_div {
	width:220px;
	float:left;
	min-height:170px;
	margin:10px 0 0 20px;
	border:1px solid #e0e0e0;
	//padding-bottom:8px;
}
#category_div .menubutton_10 {
	width:212px;
	height:24px;
	padding:4px;
	background:#f1f1f1;
}
#category_div .menubutton_10 span,
#category_div .menubutton_10 img {
	display:inline;
}
#category_div .menubutton_10 span {
	position:relative;
	left:4px;
	top:4px;
}
#category_div .menubutton_10 img {
	position:relative;
	top:4px;
	width:16px;
}
#category_div .menubutton_10:hover,
#category_div .menubutton_20:hover {
	background:url(/images/bgbutton11.png);
}
#category_div .menubutton_20 {
	text-align:center;
	height:18px;
}
#category_div .category_sub_div {
	padding-top:4px;
}
#prodprevnext {
	position:absolute;
	top:10px;
	left:960px;
	width:52px;
	z-index:120;
}
div.div100_minh {
	position:relative;
	width:100%;
	min-height:552px;
}
div.div100 {
	position:relative;
	width:100%;
}
.left {
	float:left;
}
.right {
	float:right;
}
.txtcenter {
	text-align:center;
}
.f12 {
	font-size:13px;
}
.f13 {
	font-size:13px;
}
.f14 {
	font-size:14px;
}
.f15 {
	font-size:15px;
}
.f17 {
	font-size:17px;
}
.f19 {
	font-size:19px;
}
.f24 {
	font-size:24px;
}
.flb {
	font-family: "DinProBold", sans-serif;	
}
.l14 {
	line-height:1.4em;
}
div.div25 {
	position:relative;
	width:229px;
	margin:0;
}
#footer div.div25 {
	position:relative;
	width:209px;
	margin:0 30px 0 0;
}
#footer div.div25_r {
	position:relative;
	width:229px;
	margin:0 0 0 30px;
}

div.div33 {
	position:relative;
	width:32%;
}
div.div33_m {
	position:relative;
	width:32%;
	margin:0 7px;
}
div.div30 {
	position:relative;
	width:30%;
	margin:0 auto;
}
div.div40 {
	position:relative;
	width:38%;
}
div.div45 {
	position:relative;
	width:45%;
}
div.div47 {
	position:relative;
	width:47%;
}
div.div60 {
	position:relative;
	width:58%;
}

div.div50 {
	position:relative;
	width:459px;
	margin:0;
}
div.div50p {
	position:relative;
	width:48%;
	margin:0;
}
div.div50center {
	position:inline-block;
	width:459px;
	margin:0 auto;
}
#footer div.div50 {
	position:relative;
	width:459px;
	margin:0 0 0 0;
}
div.div75 {
	position:relative;
	width:74%;
}
div.div75 a {
	position:relative;
	top:-2px;
}
div.div70 {
	position:relative;
	width:70%;
}
div.div71 {
	position:relative;
	width:71%;
}
div.div66 {
	position:relative;
	width:65%;
}
.hint_div {
	background-image: url(/images/hint.png);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	padding-left: 50px; 
	height:60px;
}
.faq_headline {
	color:#404040 !important;
	font-weight:bold;
	font-size:8pt;
}
.faq_headline {
	background-image: url(/images/question30.png);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	padding-left: 38px; 
	height:31px;
}
.faq_headline a {
	display:block;
	color:#404040 !important;
	font-weight:bold;
	font-size:8pt;
	margin-top:10px;
	padding-top:4px;
}
.faq_answer {
	font-size:10pt;
	color:#808080;
	padding:0px 4px 0 38px;
}
a.lang_actice {
	color:#a3d55f;
}
#e404 {
	width:100%;
	text-align:center;
}
#e404 img {
	margin-bottom:20px;
}
#e404 h1 {
	font-size:24px;
	margin-bottom:20px;
}
#e404 p {
	font-size:12px;
	color:#404040;
	line-heght:16px;
}
#e404 a {
	position:relative;
	top:-2px;
	font-size:12px;
	font-weight:bold;
	color:#404040;
}
#e404 a:hover {
	color:#a3d55f;
}
h1.headline {
	display:block;
	font-size:12pt;
	font-weight:bold;
	font-family:"DinProRegular",Verdana,Arial,sans-serif;
	color:#a3d55f;
	width:100%;
	margin:0;
	padding:0;
	padding-bottom:6px;
	margin-bottom:16px;
	border-bottom:1px solid #a3d55f;
}
#footer td.small {
	font-size:.875em;
}
#footer td {
	vertical-align:top;
	padding:0 4px 0 0;
}
#footer table {
	margin-top:4px;
}
h4.mybox {
	font: normal normal 9pt "DinProRegular",Verdana,Arial,sans-serif;
	display:block;
    width:213px;   
    height:24px;
	padding:10px 8px 0px 8px;
    background-color:#D1D1C1;
    position:relative;
	text-transform:uppercase;
	color:#3A3A3A;
	margin-bottom:20px;
}
h4.mybox:after {
    content:"";
    border-color: #D1D1C1 transparent transparent transparent;
    border-style:solid;
    border-width:10px;
    width:0;
    height:0;
    position:absolute;
    bottom:-20px;
    left:20px
}
h4.mybox_100 {
	font: normal normal 9pt "DinProRegular",Verdana,Arial,sans-serif;
	display:block;
    width:95%;   
    height:24px;
	padding:10px 8px 0px 8px;
    background-color:#D1D1C1;
    position:relative;
	text-transform:uppercase;
	color:#3A3A3A;
	margin-bottom:20px;
}
h4.mybox_100:after {
    content:"";
    border-color: #D1D1C1 transparent transparent transparent;
    border-style:solid;
    border-width:10px;
    width:0;
    height:0;
    position:absolute;
    bottom:-20px;
    left:20px
}
h4.mybox_r {
	font: normal normal 9pt "DinProRegular",Verdana,Arial,sans-serif;
	display:block;
    width:250px;   
    height:24px;
	padding:10px 8px 0px 8px;
    background-color:#D1D1C1;
	-webkit-border-radius: 53px 53px;
	-moz-border-radius: 53px 53px;
	border-radius:53px 53px;
    position:relative;
	text-transform:uppercase;
	text-indent: 10px;
	color:#3A3A3A;
	margin-bottom:20px;
}
h4.mybox_r:after {
    content:"";
    border-color: #D1D1C1 transparent transparent transparent;
    border-style:solid;
    border-width:10px;
    width:0;
    height:0;
    position:absolute;
    bottom:-20px;
    left:20px
}
.bigbox {
	min-with:450px; !important;
}
.fixed {
	position:fixed !important; 
	top:0px !important;
	height:36px;
	z-index: 4000;
}
.fa-beige {
 color:#D1D1C1;
}
#chooselang a:hover .fa-beige {
 color:#6E226B;
}
.circle-text { 
 font-family: Verdana, Arial, sans-serif !important;
 font-size: 0.8em;
 margin-bottom: .2em;
 margin-left: -.1em;
 text-align:left;
}
#registerform {
	display:block;
	width:100%;
	margin-bottom:8px;
}
#registerform input {
	width:180px;
	height:18px;
	padding:2px;
	text-align:center;
	border:1px solid #AFAFA8;
	border-radius:6px;
	margin-top:8px;
}
#registerform input:focus {
	border:1px solid #862A80;
}
#registerform a.button {
	font-family:"DinProRegular", Verdana,Arial,sans-serif;
	font-size:9pt;
	display:block;
	width:120px;
	height:16px;
	padding:2px;
	text-align:center;
	background:#D1D1C1;
	text-transform:uppercase;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 60px 60px;
	-moz-border-radius: 60px 60px;
	border-radius:60px 60px;
	margin-top:16px;
	float:right
}
#registerform a.button:hover {
	background:#862A80;
	color:#ffffff;
}

/*********************** Newsletter Form ***********************/
#filterform,
#fcform,
#nlform {
	width:100%;
	margin:0 auto;
	vertical-align:center;
}
#filterform .nomargin,
#fcform .nomargin,
#nlform .nomargin {
	margin:0px;
	padding:0px;
}
#fcform input.field,
#nlform input.field {
	width:250px;
	height:31px;
	text-align:left;
	border:1px solid #d1d1c1;
	-webkit-border-radius: 0px 6px 6px 0px; 
	-moz-border-radius: 0px 6px 6px 0px; 
	border-radius: 0px 6px 6px 0px;
	margin-left: 0px;
	margin-top: 2px; 
	padding-left: 10px;
	font-size:15px;
	line-height:18px;
	color:#404040;
}
#fcform input.secondfield,
#nlform input.secondfield {
	width:250px;
	height:31px;
	text-align:left;
	border:1px solid #d1d1c1;
	-webkit-border-radius: 6px 6px 6px 6px; 
	-moz-border-radius: 6px 6px 6px 6px; 
	border-radius: 6px 6px 6px 6px;
	margin-left: 5px;
	margin-top: 2px; 
	padding-left: 10px;
	font-size:15px;
	line-height:18px;
	color:#404040;
}
#fcform input.shortfield,
#nlform input.shortfield {
	width:80px;
	height:31px;
	text-align:left;
	border:1px solid #d1d1c1;
	-webkit-border-radius: 0px 6px 6px 0px; 
	-moz-border-radius: 0px 6px 6px 0px; 
	border-radius: 0px 6px 6px 0px;
	margin-left: 0px;
	margin-top: 2px; 
	padding-left: 10px;
	font-size:15px;
	line-height:18px;
	color:#404040;
	text-transform:uppercase;
}
#fcform input[type='text']:focus + lable,
#nlform input[type='text']:focus + lable {
	background-color:#ab5108;
}
#fcform .question,
#nlform .question {
	position:relative;
	margin-left:10px;
	margin-right:10px;
	text-align:left;
	font-size:15px;
	line-height:18px;
	color:#404040;
}
#fcform .food:before,
#nlform .food:before {
	content:"\f0f5";
	font-family: 'FontAwesome';
	float: left;
	width: 30px;
	background-color: #d1d1c1;
	padding: 8px 0px 8px 15px;
	margin: 0;
	margin-top:-5px;
	-webkit-border-radius: 6px 6px 6px 6px; 
	-moz-border-radius: 6px 6px 6px 6px; 
	border-radius: 6px 6px 6px 6px;
	color: #fff;	
}
#nlform .attend:before,
#nlform .attend:before {
	content:"\f00c";
	font-family: 'FontAwesome';
	float: left;
	width: 30px;
	background-color: #d1d1c1;
	padding: 8px 0px 8px 15px;
	margin: 0;
	margin-top:-5px;
	-webkit-border-radius: 6px 6px 6px 6px; 
	-moz-border-radius: 6px 6px 6px 6px; 
	border-radius: 6px 6px 6px 6px;
	color: #fff;	
}

#fcform img.secimg,
#nlform img.secimg {
	position:relative;
	margin-left:10px;
}
#fcform .icon,
#nlform .icon {
  display: inline-block;
  position:relative;
  top:2px;
  width: 30px;
  background-color: #d1d1c1;
  padding: 8px 0px 8px 15px;
  margin: 0;
  -webkit-border-radius: 6px 0px 0px 6px; 
  -moz-border-radius: 6px 0px 0px 6px; 
  border-radius: 6px 0px 0px 6px;
  color: #fff;
  float:left;
}
#fcform .iconalone,
#nlform .iconalone {
  display: inline-block;
  position:relative;
  top:2px;
  width: 30px;
  background-color: #ab5108;
  padding: 8px 0px 8px 15px;
  margin: 0;
  -webkit-border-radius: 6px 6px 6px 6px; 
  -moz-border-radius: 6px 6px 6px 6px; 
  border-radius: 6px 6px 6px 6px;
  color: #fff;
  float:left;
}
#filterform .bt_register,
#fcform .bt_register,
#nlform .bt_register {
	font-family:"DinProMedium", Verdana,Arial,sans-serif;
	font-size:13px !important;
	display:block;
	width:120px;
	height:24px;
	padding:2px;
	text-align:center;
	background:#D1D1C1;
	text-transform:uppercase;
	border:1px solid #D1D1C1;
	-webkit-border-radius: 60px 60px;
	-moz-border-radius: 60px 60px;
	border-radius:60px 60px;
	margin-top:16px;
}
#filterform .bt_register:hover span,
#filterform .bt_register:hover,
#fcform .bt_register:hover,
#nlform .bt_register:hover {
	background:#16607d;
	color:#ffffff;
}
/* Hidding the radiobuttons & checkboxes */
#fcform input[type='checkbox'], input[type='radio'],
#nlform input[type='checkbox'], input[type='radio'] {
    display: none;
}
/* Hidding the "check" status of inputs */
#fcform input[type='radio'] + label .fa-dot-circle-o,
#fcform input[type='checkbox'] + label .fa-check-square,
#nlform input[type='radio'] + label .fa-dot-circle-o,
#nlform input[type='checkbox'] + label .fa-check-square  {
	display: none;
	margin-bottom:5px;
}
/* Styling the "check" status */
#fcform input[type='radio']:checked + label .fa-dot-circle-o,
#fcform input[type='checkbox']:checked + label .fa-check-square,
#nlform input[type='radio']:checked + label .fa-dot-circle-o,
#nlform input[type='checkbox']:checked + label .fa-check-square {
	display: block;
	color: #ab5108;
	margin-bottom:5px;
}
/* Styling checkboxes */
#fcform input[type='checkbox']:checked + label .fa-check-square,
#nlform input[type='checkbox']:checked + label .fa-check-square {
	position: relative;	
}
/* Styling radiobuttons */
#fcform input[type='radio']:checked + label .fa-circle-thin,
#nlform input[type='radio']:checked + label .fa-circle-thin {
	display: none;
}
#filterform .number,
#fcform .number,
#nlform .number {
    background: #16607d;
    color: #fff;
    height: 40px;
    width: 40px;
    display: inline-block;
    font-size: 18px;
    margin-right: 4px;
    line-height: 40px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
    border-radius: 20px 20px 20px 0px;
}

#filterform fieldset,
#fcform fieldset,
#nlform fieldset {
    border: none;
	margin-bottom:5px;
}
#filterform legend,
#fcform legend,
#nlform legend {
    font-size: 18px;
    margin-bottom: 10px;
	text-transform:uppercase;
}

/**********************************************************/

.content_right_preview {
	width:230px;
	background: url(/images/bg_main.png);
	height:auto;
}
div.dline {
	position:relative;
	top:32px;
	width:96%;
	height:4px;
	margin:0 auto;
	z-index:9000;
}
/*** Chevron List indent ***/

.chevron-list, .chevron-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.chevron-list li {
	margin: 1em;
	margin-left: 3em;
}
.chevron-list li:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#b3b397;
}
.chevron-list li.wp1:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#862a80;
}
.chevron-list li.wp2:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#862a80;
}
.chevron-list li.wp3:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#16607d;
}
.chevron-list li.wp4:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#84891b;
}
.chevron-list li.wp567:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#757373;
}
.chevron-list li.wp8:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#ab5108;
}

/*** Chevron List no indent ***/

.chevron-list-ni, .chevron-list-ni li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.chevron-list-ni li {
	margin: 1em;
	margin-left: 1.5em;
}
.chevron-list-ni li:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#b3b397;
}
.chevron-list-ni li.wp1:before {
 	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#862a80;
}
.chevron-list-ni li.wp2:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#862a80;
}
.chevron-list-ni li.wp3:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#16607d;
}
.chevron-list-ni li.wp4:before {
 	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#84891b;
}
.chevron-list-ni li.wp567:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#757373;
}
.chevron-list-ni li.wp8:before {
	content: '\f138'; /* fa-chevron */
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
	color:#ab5108;
}
/*** Publication Lists ***/

.pubdiv {
	position:relative;
	width:47%;
	min-height:100px !important;
	background-color:#fff;
}
.pubdiv100 {
	position:relative;
	width:100%;
	min-height:100px !important;
	background-color:#fff;
}
.pubdiv_32 {
	position:relative;
	width:32%;
	min-width:200px !important;
	min-height:100px !important;
	background-color:#fff;
}
.pubdiv_32_m {
	position:relative;
	width:32%;
	min-width:200px !important;
	min-height:100px !important;
	background-color:#fff;
	margin:0 18px;
}
.pubdiv_nosize {
	position:relative;
	width:auto;
	background-color:#fff;
}

.pubdiv a, a:link, a:active {
	font-family:"DinProRegular", Verdana,Arial,sans-serif; 
	text-decoration:none;
	font-size:13px;
}
#footer a:hover {
	text-decoration:none;
	color: #ffffff;
}
.pub-list, .pub-list li {
	font:normal 15px 'DinProRegular', sans-serif;
	padding: 5px 5px 0 5px;
	margin: 0;
	list-style: none;
}
.pub-list li {
	border-bottom:1px solid #f6f7e7;
}
.pub-list li.noline {
	border-bottom:0px;
}
form div.formrow {
	width:100%;
	position:relative;
	height:50px;
}
form div.formrow100 {
	width:100%;
	position:relative;
	height:100px;
}
form div.formrow120 {
	width:100%;
	position:relative;
	height:120px;
}
form div.formrow150 {
	width:100%;
	position:relative;
	height:150px;
}

form div.formcol {
	width:50%;
	position:relative;
	height:50px;
}

.table {
	display: table;
}
.tblrow {
	display: table-row;
}
.tblcol {
	display: table-cell;
	vertical-align:top;
}
.tblcol_center {
	display: table-cell;
	background-color:#ab5108;
}

.tblrow_border:after {
	border:1px dashed D1D1C1:
}
.colwidth_229 {
	width:229px;
}
.colwidth_200 {
	width:200px;
}
.colwidth_32 {
	width:32%;
}
.colspace {
	width:15px;
}
.imgborder {
	border:10px solid #fff;
}
.dashedline_top {
	border-top:1px dotted #d1d1d1;
}
.dashedline_bottom {
	border-bottom:1px dotted #d1d1d1;
}
.progtime {
	border-width: 1px 0px 1px 0px;
	border-style: dotted;
	border-color: #d1d1d1;
}

@media screen and (max-width: 960px) {
    .tblrow {
     display: block;
    }
    .tblcol {
      display: block;
      width: 100%;
    }
}
.pubdiv_229 {
	width:229px;
	min-width:229px !important;
	//min-height:100px !important;
	background-color:#fff;
	margin-right: 18px;
}
.pubdiv_229 .txtpadding {
	padding:5px 8px 5px 8px;
}
.announce {
	width:229px;
	min-width:229px !important;
	/* min-height:100px !important; */
	margin-right: 18px;
	text-align: center;
	vertical-align: middle;
}
.announce .txtpadding {
	padding:10px;
}
.pubdiv_32 {
	width:32%;
	min-width:32% !important;
	//min-height:100px !important;
	background-color:#fff;
	margin-right: 18px;
}
.pubdiv_32_img {
	width:32%;
	min-width:32% !important;
	//min-height:100px !important;
	border-bottom:3px solid #f6f7e7;
	background-color:#fff;
	margin: auto;
	text-align: center;
}

.bgwhite {
	background-color:#fff;
}

/************* Search Form Styles *******************/

.searchForm {
	font: normal 1.1em "DinProRegular", sans-serif;
}
.cf:before, .cf:after {
    content:"";
    display:table;
}
.cf:after {
	clear:both;
}

.searchForm legend {
  font: normal 1.3em "DinProBold", sans-serif;
  padding-bottom:3px;
}
.searchForm .box {
	background:#D1D1C1;
	padding:1em;
	width:90%;
}
.searchForm .box div {
	clear: both; 
}
.searchForm .box div {
	box-sizing: border-box;
	width:500px;
	padding:5px;
	display:inline-block;
}

/* Labels */

.searchForm label {
  display: inline-block;
  font: normal 13px 'DinProRegular', sans-serif;
  line-height: 1.5em;
}


/* remove standard-styles */
.searchForm input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  outline:none;
} 

/* Input & Textarea */
.searchForm input, textarea {
  background-color:white;
  padding:.75em 1em .5em 1em;
  /* box-shadow:inset 0 2px 1px 0 rgba(0,0,0,0.2); */
  outline:none;
}
.searchForm input {
	width:413px;
	height:20px;
    border-width: 2px 0 2px 2px;
    border-style: solid none solid solid;
	border-color: #D1D1C1;
	border-radius: 5px 0 0 5px;
}
.searchForm textarea {
  resize:vertical;
  border: 2px solid #D1D1C1;
  border-radius: 5px;
}

.searchForm input:hover,
.searchForm input:active,
.searchForm input:focus {
    border-width: 2px 0 2px 2px;
    border-style: solid none solid solid;
	border-color: #4892af;
	outline:none;
}
.searchForm textarea:hover,
.searchForm textarea:active,
.searchForm textarea:focus {
    border: 2px solid #4892af;
	outline:none;
}
.searchForm input::-webkit-input-placeholder {
	font: italic 13px 'DinProRegular', sans-serif;
	color: #bdbdad;
}
.searchForm input:-moz-placeholder {
	font: italic 13px 'DinProRegular', sans-serif;
	color: #bdbdad;
}
.searchForm input:-ms-input-placeholder {
	font: italic 13px 'DinProRegular', sans-serif;
	color: #bdbdad;
}

/* Form submit button */
.searchForm button, 
.searchForm button.plain {
    overflow: visible;
    position: relative;
    float: right;
    border: 2px solid transparent;
    padding: 0;
    cursor: pointer;
    height: 40px;
    width: 50px;
    font: bold 15px/15px 'Fontawsome', sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: #4892af;
}
.searchForm button {
    border-radius: 0 5px 5px 0;      
}   
.searchForm button.plain {
    border-radius: 5px;      
}   
  
.searchForm button:hover, 
.searchForm button.plain:hover {		
    background: #ab5317;
	outline:none;
}	 
.searchForm button:active,
.searchForm button:focus,
.searchForm button.plain:active, 
.searchForm button.plain:focus {   
    background: #ab5317;
	outline: none;   
}

.searchForm button:before { /* left arrow */
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #4892af transparent;
    top: 10px;
    left: -6px;
}
.searchForm button:hover:before {
    border-right-color: #ab5317;
}
.searchForm button.plain:before { /* no left arrow */
    content: '';
	border:0;
}
.searchForm button.plain:hover:before {
    
}
.searchForm button:focus:before,
.searchForm button:active:before {
        border-right-color: #ab5317;
}      
.searchForm button.plain:focus:before,
.searchForm button.plain:active:before {
        border:0;
}      
.searchForm button::-moz-focus-inner { /* remove extra button spacing for Mozilla Firefox */
    border: 0;
    padding: 0;
}    

/* Select */
.searchForm select {
	width:440px;
	height:40px;
    border-width: 2px 0 2px 2px;
    border-style: solid none solid solid;
	border-color: #D1D1C1;
	border-radius:5px 0 0 5px;
	padding:.75em 1em .5em 1em;
	background-color:white;
	/* background-image:url('/images/icons/select-arrow.png); */
	background-position: right;
	background-repeat: no-repeat;
	outline:none;
	font:normal 13px 'DinProRegular', sans-serif;
	
}
.searchForm select:hover {
    border-width: 2px 0 2px 2px;
    border-style: solid none solid solid;
	border-radius:5px 0 0 5px;
	border-color: #4892af;
	background-color: #fff;
}
.searchForm select:active, select:focus {
    border-width: 2px 0 2px 2px;
    border-style: solid none solid solid;
	border-color: #4892af;
	border-radius:5px 0 0 5px;
	background-color: #fff;
}

.searchForm .selhint {
	font: italic 13px 'DinProRegular', sans-serif;
	color: #bdbdad;
}
.searchForm option {
  background:#fff;
  border-top:1px solid #D1D1C1;
  padding:.3em 1em .3em 1em;
}

/* Hide browser-styling in IE10 */
.searchForm select::-ms-expand {
  display:none;
}

/* Hide custom-icons in lower versions of Internet Explorer (< IE10). */
.searchForm .lt-ie10 select { 
    background-image: none; 
}
#filterform label.short {
	display:inline-block;
	width:80px;
	font-size:10pt;
	text-align:right;
}
.resultdiv {
	width:100%;
}
.resultdiv table {
	width:100%;
}
.resultdiv th,
.resultdiv td {
	padding:4px;
	padding-bottom:12px;
	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #aaa;
}
.resultdiv th {
	font-weight:bold;
}
a.bt_register span {
	position:relative;
	top:3px;
	font-family:"DinProMedium", Verdana,Arial,sans-serif;
	font-size:13px !important;
	background:#D1D1C1;
	text-transform:uppercase;
}

/* CHECKBOX STYLES */
/* better styling only for modern browsers. To identify them, check for pseudoclass (:checked, :not(:checked)) */

/* hide standard inputs 
.searchForm input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}
*/
/* graceful degradation for ie8 
.searchForm input[type='checkbox'] {
  width:auto;
  left:0;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}
.searchForm input[type='checkbox'] + label {
  cursor: pointer;
}
.searchForm input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.searchForm input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 70px;
  cursor: pointer;
  margin-bottom:5px;
  margin-right: 5px;
}
.searchForm input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
}
.searchForm input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
  left:0; 
  top: -3px;
  width: 55px; 
  height: 24px;
  background: #fff;
  border-radius: 12px;
}
.searchForm input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
  width: 14px; 
  height: 14px;
  border-radius: 50%;
  background: #d1d1c1;
  top: 2px; 
  left: 5px;
}
*/
/* on checked 
.searchForm input[type='checkbox'] + label, 
.searchForm input[type='radio'] + label {
  cursor: pointer;
}
.searchForm input[type="checkbox"]:checked + label:before {
  background:#4892af; 
}
.searchForm input[type="checkbox"]:not(:checked):hover + label:before {
  background:#ab5317; 
}
.searchForm input[type="checkbox"]:checked + label:after {
  background: #fff;
  top: 2px; 
  left: 35px;
}
*/
/* RADIOBUTTON STYLES 
.searchForm input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}
.searchForm input[type='radio']:checked  + label::before {
  background: #4892af;
  box-shadow: inset 0 0 0 2px white;
}
.searchForm input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}
*/
/* SUBMIT 
.searchForm input[type=submit] {
  color: #fff;
  outline: none;
  font-size: 1.2em;
}
.searchForm div.submit {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  vertical-align: middle;
  text-align: right;
  border-radius: 0 0 6px 6px;
  width:21px;
  height:21px;
}
.searchform input[type=submit] {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 1px;
  color: #fff;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
  background: #4892af;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;

  border: 2px solid #4892af;
  border-radius:6px;
}
.searchForm input[type=submit] {
  text-align: center;
  color: #ffffff;
  border: none;
  right: 20px;
  margin-right: 27px;
  padding: 7px 15px;
}
.searchForm input[type=submit]:hover {
  text-decoration: none;
  background:#ab5317;
}
.searchForm input[type=submit]:active {
}
*/
