.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
 */
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

@charset "utf-8";
/*
	Variable Grid System (Fluid Version) for breidenbach + frost.
	Produced by M. Lesch - trendvektor communication consulting
	Based on 960 Grid System - http://960.gs/ 
	Licensed under GPL and MIT.
*/


/* ------------------------------------------------------------------------------------------------- */
/* Grid > 1200px Desktop Screen -- 1104/1084 ------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */

/* Containers
----------------------------------------------------------------------------------------------------*/
.inside { 
	max-width: 1104px; 
	width: 92%;
	margin: 0 auto 0 auto; 
	}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, 
.grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
	}
	
.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position: relative;
	}	

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

.omega {
	margin-right: 0;
	}

.omega:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}	
	

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.inside .grid_1 {
	width: 6.333%;
	}

.inside .grid_2 {
	width: 14.667%;
	}

.inside .grid_3 {
	width: 23.0%;
	}

.inside .grid_4 {
	width: 31.333%;
	}

.inside .grid_5 {
	width: 39.667%;
	}

.inside .grid_6 {
	width: 48.0%;
	}

.inside .grid_7 {
	width: 56.333%;
	}

.inside .grid_8 {
	width: 64.667%;
	}

.inside .grid_9 {
	width: 73.0%;
	}

.inside .grid_10 {
	width: 81.333%;
	}

.inside .grid_11 {
	width: 89.667%;
	}

.inside .grid_12 {
	width: 98.0%;
	}


/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.inside .prefix_1 {
	padding-left: 8.333%;
	}

.inside .prefix_2 {
	padding-left: 16.667%;
	}

.inside .prefix_3 {
	padding-left: 25.0%;
	}

.inside .prefix_4 {
	padding-left: 33.333%;
	}

.inside .prefix_5 {
	padding-left: 41.667%;
	}

.inside .prefix_6 {
	padding-left: 50.0%;
	}

.inside .prefix_7 {
	padding-left: 58.333%;
	}	

.inside .prefix_8 {
	padding-left: 66.667%;
	}

.inside .prefix_9 {
	padding-left: 75.0%;
	}

.inside .prefix_10 {
	padding-left: 83.333%;
	}

.inside .prefix_11 {
	padding-left: 91.667%;
	}


/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.inside .suffix_1 {
	padding-right: 8.333%;
	}

.inside .suffix_2 {
	padding-right: 16.667%;
	}

.inside .suffix_3 {
	padding-right: 25.0%;
	}

.inside .suffix_4 {
	padding-right: 33.333%;
	}

.inside .suffix_5 {
	padding-right: 41.667%;
	}

.inside .suffix_6 {
	padding-right: 50.0%;
	}

.inside .suffix_7 {
	padding-right: 58.333%;
	}

.inside .suffix_8 {
	padding-right: 66.667%;
	}

.inside .suffix_9 {
	padding-right: 75.0%;
	}

.inside .suffix_10 {
	padding-right: 83.333%;
	}

.inside .suffix_11 {
	padding-right: 91.667%;
	}


/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.inside .push_1 {
	left: 8.333%;
	}

.inside .push_2 {
	left: 16.667%;
	}

.inside .push_3 {
	left: 25.0%;
	}

.inside .push_4 {
	left: 33.333%;
	}

.inside .push_5 {
	left: 41.667%;
	}

.inside .push_6 {
	left: 50.0%;
	}

.inside .push_7 {
	left: 58.333%;
	}

.inside .push_8 {
	left: 66.667%;
	}

.inside .push_9 {
	left: 75.0%;
	}

.inside .push_10 {
	left: 83.333%;
	}

.inside .push_11 {
	left: 91.667%;
	}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.inside .pull_1 {
	left: -8.333%;
	}

.inside .pull_2 {
	left: -16.667%;
	}

.inside .pull_3 {
	left: -25.0%;
	}

.inside .pull_4 {
	left: -33.333%;
	}

.inside .pull_5 {
	left: -41.667%;
	}

.inside .pull_6 {
	left: -50.0%;
	}

.inside .pull_7 {
	left: -58.333%;
	}

.inside .pull_8 {
	left: -66.667%;
	}

.inside .pull_9 {
	left: -75.0%;
	}

.inside .pull_10 {
	left: -83.333%;
	}

.inside .pull_11 {
	left: -91.667%;
	}

/* ------------------------------------------------------------------------------------------------- */
/* Grid > 960px Notebook-Screen -- 990/964 --------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1103px) { 

/* Containers
----------------------------------------------------------------------------------------------------*/
.inside { width: 92%;
	max-width: 980px; 
	margin: 0 auto 0 auto;  
	}

}


/* ------------------------------------------------------------------------------------------------- */
/* Grid > 720px Tablets/iPads ---------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 720px) and (max-width: 959px) { 

/* Containers
----------------------------------------------------------------------------------------------------*/
.inside { 
	max-width: 780px; 
	margin: 0 auto 0 auto; 
	}

}


/* ------------------------------------------------------------------------------------------------- */
/* Grid > less 719px Smartphones ------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 719px) {

/* Containers
----------------------------------------------------------------------------------------------------*/
.inside { 
	width: 94%; 
	margin: 0 auto 0 auto; 
	}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, 
.grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display: block;
	float: none;
	position: relative;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	}

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

.omega {
	margin-right: 0;
	}
	
.inside .push_2 { left: 0!important; }	

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.inside .grid_1, .inside .grid_2, .inside .grid_3, .inside .grid_4, .inside .grid_5, .inside .grid_6,
.inside .grid_7, .inside .grid_8, .inside .grid_9, .inside .grid_10, .inside .grid_11, .inside .grid_12 {
	width: 100%;
	}
}


/* Responsive Image 
----------------------------------------------------------------------------------------------------*/
img, figure img {
	max-width: 100%;
	height: auto;
	}


/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	}

.clearfix {
	display: inline-block;
	}

* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}
@charset "utf-8";
/*
	Style definition for breidenbach + frost.
	Produced by M. Lesch - trendvektor communication consulting
*/
/*@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);*/
/* -------------------------------------------------------------------------------------------- */
/* Basics
------------------------------------------------------------------------------------------------*/
html { background: url("../../files/breidenbach-frost/images/pagefonds.png") 0 400px repeat-y; 
	overflow-x: hidden;
	}

body { 
	background: #fff url("../../files/breidenbach-frost/images/top-stripe.png") left top repeat-x; 	
	font-family: "Droid Sans", sans-serif; 
	font-weight: 400;  
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;	
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;	
	}

/* -------------------------------------------------------------------------------------------- */
/* Global element styling
------------------------------------------------------------------------------------------------*/	
h1 { 
	margin: 0 0 12px 0; 
	padding: 0; 
	font-size: 1.6em; 
	line-height: 1.2em; 
	color: #c9c72e; 
	}
	
.ce_text h3 { 
	margin: 0 0 6px 0; 
	padding: 0;
	font-size: 1.3em; 
	color: #cfc400;  
	}	
	
h1 span { 
	display: inline-block; 
	padding: 4px 0 0 0; 
	border-top: 3px solid #d9cd00; 
	}

p { 
	line-height: 1.4em; 
	color: #2c292d;  
	} 

.ce_text a,
.ce_text a:active {
	color: #2c292d;
	text-decoration: none;
	}

.ce_text a:hover {
	color: #2c292d;
	text-decoration: underline;
	}	

	
a:focus { outline: none; }	

.mod_article .ce_text ul,
.description ul {
	list-style-type: none;
	}

.mod_article .ce_text ul li,	
.description ul li { 	
	padding: 0 0 0 20px;
	line-height: 1.4em; 
	color: #2c292d; 
	background: url("../../files/breidenbach-frost/images/bullet.png") left 6px no-repeat;	
	}



/* -------------------------------------------------------------------------------------------- */
/* Containers
------------------------------------------------------------------------------------------------*/
#header { 
	position: relative;
	border-bottom: 2px solid #f4f4f4; 
	}
	
/* ---- Header elements 
--------------------------------------------- */
#header	figure {
	margin: 28px 0 18px 10px; 
	}	

#header .ce_hyperlink { 
	position: absolute; 
	top: 16px; 
	right: 274px; 
	}
	
#header .email a { 
	display: block;
    overflow: hidden;
	width: 0;
	height: 42px;	
	padding-left: 42px;
	background: url("../../files/breidenbach-frost/images/ico-mail.png") top left no-repeat;	
    white-space: nowrap;
	}

#header .phone { 
	position: absolute; 
	top: 0; 
	right: 48px; 
	padding-top: 16px; 
	padding-left: 52px;
	height: 40px;
	background: url("../../files/breidenbach-frost/images/ico-phone.png") 8px 16px no-repeat;	
	border-left: 1px solid #aaa;	
	}	

#header .phone p { 
	display: inline-block; 
	padding-top: 3px; 
	font-size: 0.9em; line-height: 1.2em;
	}
	
#header .phone p a { 
	display: inline-block; 
	margin: 4px 0 0 0; 
	font-size: 1.25em; 
	color: #aaa; 
	text-decoration: none; 
	}
	
#header .claim { 
	position: absolute; 
	top: 80px; 
	right: 28px; 
	}	

/* ---- Content container 
--------------------------------------------- */
#container { 
	position: relative;
	background: #f4f4f4; 
	}	
	
#container .beamer,
#footer .beamer { 
	position: absolute; 
	left: 0; 
	bottom: 0;
	display: inline-block; 
	width: 20px; 
	height: 100%; 
	max-height: none;
	background-color: #f1e400; 	
	z-index:20;
	}		
	
/* ---- Menu elements 
--------------------------------------------- */	
#menu .inside { 	
	height: 44px; 
	position: relative; 
	}	

#menu .inside nav.block { 
	overflow: visible; 
	}

/* ---- Content zone Panels
--------------------------------------------- */	
#main .panel { 
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 8px solid #fff; 
	}

#main .panel .mod_article { 
	padding-top: 0; 
	padding-bottom: 0; 
	} 
	
#main .mod_article   { 
	padding-top: 30px;
	padding-bottom: 30px;
	}	

#main .mod_article h1.ce_headline { 
	padding-top: 0;
	}	

#main .ce_text.team { 
	padding-top: 0; 
	padding-bottom: 0; 
	}	

#team  { padding-bottom: 30px; }

/* ---- Category Image elements 
--------------------------------------------- */	
#category .ce_image { display: none; height: 1px; }

#category { 
	padding-top: 30px;
	height: 100%; 
	max-height: 289px;  
	overflow:hidden; 
	background: url("../../files/breidenbach-frost/images/category-stripe.png") top left repeat-x;
	}

#category figure { position: relative; } 

#category figure .pixhead { 
	position: absolute; 
	padding: 6px 20px 4px 40px;
	bottom: 30px; 
	left: 0; 
	background: #f1e400; 
	font-family: 'Droid Sans', arial, sans-serif; 	
	font-size: 2.0em;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;	
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;	
	} 
	
#category figure img {
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	border-top-left-radius: 20px;
	}	

/* ----- Tab/Accordion	- Elements 
--------------------------------------------- */
.ce_tab { 
	padding-bottom:290px;
	margin-bottom:-290px;
	background: #d6d3c6; 
	}
	
.tabcontrol {
	width: 90%;
    margin: 0 auto; 
	padding: 14px 14px 10px 14px;  
	background: #d6d3c6; position: relative;
    }		

/* ---- Footer elements 
--------------------------------------------- */	
#footer { 
	position: relative;
	min-height: 220px; 
	height: 100%;
	max-height: none;  
	background-color: #d9d9d9!important; 
	overflow: visible; 
	}	

#footer .ce_text {
	margin-top: 30px;
	}
	
#footer .ce_text.grid_12 {
	margin-top: 0;
	padding-bottom: 20px;
	}	
	
#footer p {
	font-size: 0.95em; 
	line-height: 1.4em;
	color: #6b6a6b;
	}

#footer 	p strong {		font-size: 0.95em;
	padding-right: 4px;
	letter-spacing: 0.05px; 
	color: #888789; 
	font-family: "Droid Sans", sans-serif;
	}
	
#footer p a { display: inline-block;
	font-weight: 700; 
	color: #888789;
	letter-spacing: 0.05px;
	text-decoration: none;
	padding: 15px 0 8px 26px;
	line-height: 0.6em;
	background: url("../../files/breidenbach-frost/images/footer-phone.png") left center no-repeat;
	}	
	
#footer p.copy, #footer p.tuev { 
	font-size: 0.70em; 
	letter-spacing: 0.05px; color: #828183;
	font-family: verdana, arial, sans-serif;
	}	
	
#footer p.tuev { 
	padding-bottom: 7px;
	text-align: center; 
	border-bottom: 1px solid #a5a4a5;	
	}	
	

/* Symposio Schnellfinder - search form styling
------------------------------------------------------------------------------------------------*/	
.select_container { 	display: block; margin-bottom: 8px; }

.select_container strong { 
	display: inline-block; 
	margin-bottom: 4px; 
	color: #898789;
	font-size: 0.9em;
	}

.select_container select {
    border: 0 !important;  /*Removes border*/
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none; /* Removes Default Firefox style*/
    -o-appearance:none;
    appearance: none;

    background: url("../../files/breidenbach-frost/images/dropdown_arrow.png") no-repeat;  /*Adds background-image*/
    background-position: 96% 3px;  /*Position of the background-image*/
	background-color: #e7e6e1;
    width: 98%; /*Width of select dropdown to give space for arrow image*/
    text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: "";  /*Removes default arrow from firefox*/
	padding: 2px 0 2px 2px;
	
    -webkit-border-radius: 0; /* Remove iOS-Styles */
	
    /*My custom style for fonts*/
    color: #898789;
	font-size: 0.9em;	
	}
	
.select_container select:focus {
   background: #f3f3f3 url("../../files/breidenbach-frost/images/dropdown_arrow.png") 96% 3px no-repeat;
   color: #000; 
   }	
	
.select_container select::-ms-expand { display: none; }	

body.firefox.gecko.fx31 .select_container select { 
	background: none!important; 
	background-color: #e7e6e1!important; 
	}
	



/* Member Login - login form styling
------------------------------------------------------------------------------------------------*/
.mod_login { margin-top: 4px; }	
	
.mod_login .formbody label {
	display: block;
	margin: 4px 0 4px 0;
	font-size: 0.9em;
	color: #898789;
	}		
	
.mod_login .formbody input.text {
    border: 0 !important;  /*Removes border*/
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none; /* Removes Default Firefox style*/
	background-color: #e7e6e1;
    width: 98%; /*Width of select dropdown to give space for arrow image*/
	padding: 4px 0 4px 4px;
	
    -webkit-border-radius:0; /* Remove iOS-Styles */
    -webkit-appearance: none;	
	
    /*My custom style for fonts*/
    color: #898789;
	font-size: 0.9em;	
	}	
	
.mod_login .formbody input.text:focus {
   background: #f3f3f3;
   color: #000; 
   }	

.mod_login input.submit { margin-top: 8px; }   


/* ----- Submit styling 
--------------------------------------------- */
.submit_container { 
   margin:8px 0;
   text-align:left;
   }
   
.submit_container input {
   border: 1px solid #94928a;
   background: #b7b5ae; /* d6d3c6; */
   background: -webkit-gradient(linear, left top, left bottom, from(#b7b5ae), to(#b7b5ae));
   background: -webkit-linear-gradient(top, #b7b5ae, #b7b5ae);
   background: -moz-linear-gradient(top, #b7b5ae, #b7b5ae);
   background: -ms-linear-gradient(top, #b7b5ae, #b7b5ae);
   background: -o-linear-gradient(top, #b7b5ae, #b7b5ae);
   background-image: -ms-linear-gradient(top, #b7b5ae 0%, #b7b5ae 100%);
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   color: #fff; /*#d9b500;*/
   font-family: 'Droid Sans', arial, sans-serif; 
   margin-top: 4px;
   padding: 4px 18px;
   width: 98%;
   font-size: 0.9em;
   text-decoration: none;
   vertical-align: middle;
   cursor: pointer;
   }
   
.submit_container input:hover {
   border: 1px solid #94928a;
   background: #f1e400; /* d9b500; */
   background: -webkit-gradient(linear, left top, left bottom, from(#f1e400), to(#f1e400));
   background: -webkit-linear-gradient(top, #f1e400, #f1e400);
   background: -moz-linear-gradient(top, #f1e400, #f1e400);
   background: -ms-linear-gradient(top, #f1e400, #f1e400);
   background: -o-linear-gradient(top, #f1e400, #f1e400);
   background-image: -ms-linear-gradient(top, #f1e400 0%, #f1e400 100%);
   color: #000;
   }   

.submit_container input:active { 
   border: 1px solid #8c8c8c;
   background: #d9cd00; 
   background: -webkit-gradient(linear, left top, left bottom, from(#d9cd00), to(#d9cd00));
   background: -webkit-linear-gradient(top, #d9cd00, #d9cd00);
   background: -moz-linear-gradient(top, #d9cd00, #d9cd00);
   background: -ms-linear-gradient(top, #d9cd00, #d9cd00);
   background: -o-linear-gradient(top, #d9cd00, #d9cd00);
   background-image: -ms-linear-gradient(top, #d9cd00 0%, #d9cd00 100%);
   color: #000;
	}
	
	
/* ----- Feature Box - Teaser styling in the panels 
------------------------------------------------- */	

.feature_head { 
	position: relative;
	height: 38px;  
	border-bottom: 3px solid #d9cd00; 
	}	
	
.feature_head p { 
	margin: 0;
	padding: 10px 0 6px 0; 
	font-size: 1.1em;
	font-weight: 400;
	color: #c9c72e;
	} 	
	
.feature_head span {	
	position: absolute; 
	top: 0; 
	right: 0; 
	margin: 0; 
	padding: 0; 
	}

.ce_rsce_featurebox a.feature_body {   
	display: block;
	color: #2c292d; 
	text-decoration: none; 
	}	

.ce_rsce_featurebox .feature_body h3 { 
	margin: 10px 0 0 0; 
	padding: 0 0 18px 0; 
	font-size: 1.25em; 
	color: #000; 
	border-bottom: 1px solid #706e71; 
	}
	
.ce_rsce_featurebox .feature_container { margin-top: 6px; }

.ce_rsce_featurebox .feature_body p { 
	display: inline-block; 
	margin: 6px 0 0 0; 
	height: 100%; 
	width:100%; 
	max-width: 348px;  
	min-height: 52px; 
	font-size: 0.95em; 
	line-height: 1.2em; 
	}

.ce_rsce_featurebox p.details a { 
	display: block; 
	margin-top: 10px; 
	padding: 0 0 4px 0; 
	font-size: 0.9em; 
	font-weight: bold;
/* letter-spacing: -0.15px;	*/
	color: #d0c501; 
	text-decoration: none; 
	border-bottom: 3px solid #d9cd00; 
	}
	
.ce_rsce_featurebox p.details a:hover,	
.ce_rsce_featurebox p.details a:focus { text-decoration: underline; }


/* ~~~ Newsletter ~~~ */	
.ce_rsce_featurebox.newsletter  .feature_head { 
	margin-top: 0; 
	height: 1px!important; 
	}
	
.space { margin-top: 38px; }	


/* ~~~ Service-Teaser ~~~~ */
.ce_rsce_featurebox.newsletter a.feature_body:hover,
.ce_rsce_featurebox.service a.feature_body:hover { 
	opacity: 0.5;       /* modern browser */  
    -moz-opacity: 0.5;  /* older Mozilla browser */  
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 in Standard Compliant Mode */  
    filter:alpha(opacity=50); /* IE5.x -7.0 */
	}


/* Module - Symposio lister calendar 
------------------------------------------------------------------------------------------------*/
.calendar { 
	position: relative; 
	display: inline-block;
	width: 100%; 
	}

.calendar h3 { 
	display: block;
	width: 100%;
	height: 22px;  
	margin: 0 0 8px 0;
	padding: 12px 0 4px 0; 
	font-size: 1.1em;
	font-weight: 400;
	color: #c9c72e; 
	border-bottom: 3px solid #d9cd00; 	
	background: url("../../files/breidenbach-frost/icons/ico_symposio-calendar.png") right -2px no-repeat; 
	}
	
.calendar  .item.first { 
	position: relative;
	display: block; 
	float: left; 
	width: 45%; 
	height: 152px;
	padding: 15px 12px 0 12px;
	background: #fff;
	border-bottom: 1px solid #b3b1b2;
	}	
	
.calendar  .item.last { 
	position: relative;
	display: block; 
	float: right; 
	width: 45%; 
	height: 152px;	
	padding: 15px 12px 0 12px;	
	background: #fff;	
	border-bottom: 1px solid #b3b1b2;	
	}	

.calendar  .item  p.info { 
	position: relative;
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 0.9em; 
	font-weight: 700;
	color: #2c292d;
	border-bottom: 1px solid #706e71;
	}

.calendar  .item  p.info:after {
	position: absolute;
	content:" >";
	top: 0;
	right: 0;
	font-size: 1.2em;
	}
	
.calendar  .item  a.title { 
	display: inline-block; 
	margin-top: 6px;
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: 700;
	color: #6f6d70;
	text-decoration: none;
	}	
	
.calendar  .item  a.title:hover { 	text-decoration: underline; }
	
.calendar .item a.title span {
	display: block;
	font-size: 0.8em;
	color: #2c292d; 
	text-decoration: none;
	}	
	

.calendar  .item  p.more { 	
	position: absolute; 	
	left: 12px;
	top: 136px; }

	
.calendar  .item  p.more a { 
	display: block; 	
	margin: 0;
	font-size: 0.85em; 
	font-weight: bold;
	color: #d0c501; 
	text-decoration: none; 
	}	
	
.calendar  .item  p.more a:hover,	
.calendar  .item  p.more a:focus { text-decoration: underline; }	


/* Module - Symposio lister standard
------------------------------------------------------------------------------------------------*/
.allvents { 
	position: relative; 
	display: inline-block;
	/* margin-top: 30px;  */
	margin-bottom: 30px; 
	}
	
.allvents .item {  
	overflow: hidden; 
	height: 100%; 
	border-bottom: 4px solid #fff; 
	}	 
	
.allvents .item.first { border-top: 1px solid #898789;	}

.allvents .item:after { 	
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0; 
	}	

.allvents .title, .allvents .place, .allvents .startDate, 
.allvents .endDate, .allvents .duration, .allvents .price ,
.allvents .programm { 	
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%; 
	}

	
/* ~~-~ Positioning elements ---- */	
.allvents .title { 
	margin-left: 0; 
	width: 28%; 
	}
	
.allvents .place { 
	width: 14.0%; 
	} 

.allvents .startDate, .allvents .endDate, .allvents .duration  { 
	display: block; 
	width: 9%; 
	text-align: center;   
	}
	
.allvents .price  {	
	display: block; 
	width: 9%; 
	text-align: right;   
	}	

.allvents .programm  {  
	display: block;  
	margin-right: 0!important; 
	width: 4.25%; 
	text-align: right; 
	}
	
.allvents .register {  
	float: right; 
	display: block; 
	margin-left: 0!important; 
	margin-right: 0!important; 
	width: 4.25%; 
	text-align: right; 
	}

	
/* ~~-~ Legende styling ---- */	
.allvents .legende {
	background: #dbdad7; /* f1e400; */
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px; 
	}

.legende .title, .legende .place, .legende .startDate, .legende  .endDate, .legende .duration, .legende  .price {
	padding: 6px 0 6px 10px; 
	font-size: 0.9em;
	line-height: 1.2em;	
	text-align: left;
	}

.legende .title { 
	padding-left: 10px;  
	width: 27%; 
	}	 

.legende .place { width: 15.25%; }	
.legende .endDate { width: 10.5%; }	

.legende .title a, .legende .place a , .legende .startDate a { 
	padding-top: 0!important; 
	padding-bottom: 0!important;
	font-weight: 400!important;  	
	color: #000!important; 
	text-decoration: none!important; 
	display: inline-block!important; 
	width: 100%!important; 
	}
	
.legende .title a:hover, .legende .place a:hover, .legende .startDate a:hover { color: #fff!important;}	

.legende .title a.nosort, 
.legende .place a.nosort, 
.legende .startDate a.nosort { 
	background: url("../../files/breidenbach-frost/images/ico-nosort.png") right 5px top no-repeat; 
	border-right: 1px solid #f4f4f4; 
	height: 16px;
	}	
	
.legende .title a.asc, 
.legende .place a.asc, 
.legende .startDate a.asc { 
	background: url("../../files/breidenbach-frost/images/ico-sort-asc.png") right 5px top no-repeat; 
	border-right: 1px solid #f4f4f4; 	
	height: 16px;	
	}
	
.legende .title a.desc, 
.legende .place a.desc, 
.legende .startDate a.desc { 
	background: url("../../files/breidenbach-frost/images/ico-sort-desc.png") right 5px top no-repeat; 
	border-right: 1px solid #f4f4f4; 	
	height: 16px;	
	}



/* ~~-~ Element styling ---- */
.allvents .title a { 
	display: block;
	padding: 6px 0 6px 0; 
	font-size: 0.95em;
	line-height: 1.2em;
	font-weight: 700;
	color: #6f6d70;	
	text-decoration: none;
	}
	
.allvents .title a:hover {
	text-decoration: underline; }	

.allvents .place, .allvents .startDate, .allvents .endDate, .allvents .duration, .allvents .price {
	padding: 6px 0 6px 0; 
	font-size: 0.9em;
	line-height: 1.2em;	
	}

.allvents .programm  span.nofile { 
	display: block; 
	max-width: 38px; 
	height: 38px; 
	margin-bottom: -80px;
	padding: 4px 4px 80px 4px; 
	background: url("../../files/breidenbach-frost/images/ico_nofile.png") center 1px no-repeat; 
	}
	
.allvents .programm  a.file { 
	display: block; 
	max-width: 38px; 
	height: 38px; 
	margin-bottom: -80px;
	padding: 4px 4px 80px 4px; 
	background: url("../../files/breidenbach-frost/images/ico_file.png") center 1px no-repeat; 
	}

.allvents .register  a.record { 
	display: block; 
	max-width: 38px; 
	height: 38px;
	margin-bottom: -80px;
	padding: 4px 4px 80px 4px; 
	font-size: 11px; 
	color:#484747; 
	text-decoration: none; 
	background: #f1e400 url("../../files/breidenbach-frost/images/ico_register.png") center 1px no-repeat; 
	}

.allvents .register  a.record:hover { 
	background: #d9cd00 url("../../files/breidenbach-frost/images/ico_register-on.png") center 1px no-repeat; 
	}	

	
/* ~~-~ Notify footer styling ---- */		
.ce_text.entry  {
	margin-top: -18px;
	margin-bottom: 10px;
	width: 100%;
	}	

.ce_text.entry  ul {
	list-style-type: none; 
	}	
	
.ce_text.entry  ul li {	
	float: left; 
	margin-right: 20px; 
	font-size: 0.8em; 
	/* color: #818081; */
	color: #797879;
	}

.ce_text.entry  ul li.noprog { 
	padding: 8px 0 0 34px;
	height: 22px; 
	background: url("../../files/breidenbach-frost/images/key_nofile.png") left bottom no-repeat; 
	}

.ce_text.entry  ul li.prog { 
	padding: 8px 0 0 34px;
	height: 22px; 
	background: url("../../files/breidenbach-frost/images/key_file.png") left bottom no-repeat; 
	}	
	
.ce_text.entry  ul li.notify { 
	padding: 8px 0 0 34px;
	height: 22px; 
	background: url("../../files/breidenbach-frost/images/key_register.png") left bottom no-repeat; 
	}		
	
.ce_text.entry  ul li.vathint { 
	float: right; 
	padding: 8px 0 0 34px;
	height: 22px; 	
	background: none; 
	color: #6e6d6e;
	}	
	
.ce_text.entry  ul li.hint { 
	clear: left;
	clear: right;
	margin-top: 4px;
	padding: 4px 0 0 6px;
	width: 99%;
	display: block;
	background: none;
	border-top: 1px solid #dbdad7; 
	}	
	
	

/* Module - Symposio reader complete
------------------------------------------------------------------------------------------------*/
.mod_symposio_reader { 
	position: relative; 
	display: inline-block;
	margin-top: 5px; 
	margin-bottom: 30px; 
	}	
	
.mod_symposio_reader .separator,
.mod_symposio_booking .separator {
	margin-bottom: 10px;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #898789;
	}	

.mod_symposio_reader .separator p.back,
.mod_symposio_booking .separator p.back {
    display: inline;
	}
	
.mod_symposio_reader .separator p.overview {
    display: inline-block; 
    margin: 0 40% 0 40%; 
	}	
	
.mod_symposio_reader p.back.last {
	margin-top: 20px;
	padding: 4px 0 0 0;
	border-top: 1px solid #898789;
	border-bottom: none;
	}	
	
.mod_symposio_reader p.back a, 
.mod_symposio_reader p.overview a,
.mod_symposio_booking p.back a {
	color: #898789;
	text-decoration: none;
	}	
	
.mod_symposio_reader p.back a:hover, 
.mod_symposio_reader p.overview a:hover {
	text-decoration: underline; }	
	
.mod_symposio_reader p.back a:before,
.mod_symposio_booking .separator p.back a:before {
    display: inline-block;
    content: "";
    width: 13px;
    height: 15px;
    background: url("../../files/breidenbach-frost/images/btn-back.png") no-repeat scroll 0% 0% transparent;
	}	
	
.mod_symposio_reader p.overview a:after {
    display: inline-block;
    content: "";
    width: 20px;
    height: 15px;
    background: url("../../files/breidenbach-frost/images/btn-overview.png") no-repeat scroll 0% 0% transparent;
	}	
	


/* ---------- Floatend ------------- */
.mod_symposio_reader .infos,
.mod_symposio_reader .hotel {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
	}

.mod_symposio_reader .infos	{ 
	display: inline; 
	margin-left: 0; 
	width: 65.667%;  
	}
	
.mod_symposio_reader .hotel	{ 
	display: inline; 
	float: right; 
	margin-right: 0;  
	width: 32.333%; 
	}

/* ---- Element info styling ------- */
.infos h1 { 
	font-size: 1.4em; 
	color: #000; 
	}

.info-block  .info .first, 
.info-block  .info .last { display: inline-block; }

.info-block  .info { 
	padding: 6px 0 5px 0; 
	border-bottom: 1px solid #d6d3c6; 
	}	
	
.info-block  .info.start { border-top: 1px solid #d6d3c6; }

.info-block  .info .first { 
	min-width: 150px; 
	font-size: 0.95em; 
	}
	
.info-block  .info .last { font-size: 1.0em;}
.info-block  .info .last.price { font-weight: 700; }

.buttons { border-bottom: 2px solid #fff;}

.registrationButton, .programmButton  { float: left; display: inline; }
.programmButton  {  margin-left: 75px;  }

.registrationButton  a.record { 
	display: block; 
	width: 64px; 
	padding: 42px 4px 6px 4px; 
	font-size: 12px; 
	text-align: center;
	color:#484747; 
	text-decoration: none; 
	background: #f1e400 url("../../files/breidenbach-frost/images/ico_register.png") center 2px no-repeat; 
	}

.registrationButton  a.record:hover { color: #fff;
	background: #d9cd00 url("../../files/breidenbach-frost/images/ico_register-on.png") center 2px no-repeat; 
	}

.programmButton  span.nofile { 
	display: block; 
	width: 64px; 
	padding: 42px 4px 6px 4px; 
	font-size: 12px; 
	text-align: center;
	color:#a4a3a4; 
	text-decoration: none; 	
	background: url("../../files/breidenbach-frost/images/ico_nofile.png") center 2px no-repeat; 
	}

.infos .programmButton  span.nofile:after {content: "Programm"; }	
	
.programmButton  a.file { 
	display: block; 
	width: 64px; 
	padding: 42px 4px 6px 4px; 
	font-size: 12px; 
	text-align: center;
	color:#000; 
	text-decoration: none; 
	background: url("../../files/breidenbach-frost/images/ico_file.png") center 2px no-repeat; 
	}	
	
.programmButton  a.file:hover { text-decoration: underline; } 	

.infos .programmButton  a.file:after {content: "Programm"; }	


/* ---- Element hotel styling ------- */
.hotel { background: #e7e6e1; }
.hotel h2 { margin: 0 0 8px 0; padding: 10px 10px 4px 10px; font-size: 1.2em; font-weight: 700; color: #6f6d70; border-bottom: 2px solid #cfccc0; }	
.hotel p { padding: 0 10px 0 10px; font-size: 0.95em; }
.hotel p strong { display: inline; padding: 0; }
.hotel p.tarif strong { padding-left: 10px; }

.hotel p a { color: #2c292d; text-decoration: none; }

.hotel p a:hover { text-decoration: underline; }


/* ~~~~ Hotel Download / Enclosure ~~~~~ */
.hotel div.ce_download {
    margin: 10px;
    padding: 5px 0px 5px 0px;
    border-top: 1px solid #cccccd;  
	 border-bottom: 1px solid #cccccd;  
	}	

.hotel div.ce_download a.icon {
	display: block;
    padding: 9px 0px 9px 44px;
	font-size: 0.95em;
    background: url("../../files/breidenbach-frost/images/ico_attach-on.png") no-repeat scroll left center transparent;
    color: #686868; 
    text-decoration: none;
	}	
	
.hotel div.ce_download a.icon:hover {
	text-decoration: underline;
	}	
	
.hotel div.ce_download span.size {
    float: right;
	padding-right: 10px;
    font-size: 0.85em;
    color: #686868; 
	}


/* ---- Element description styling ------- */
.description { margin-top: 40px; }

.description  h2 { 
	margin: 0; 
	padding: 0 0 6px 0;
	font-size: 1.2em; 
	color: #6f6d70; 
	border-bottom: 1px solid #898789; 
	}


/* ~~~ Symposio event image	~~~ */
.description  figure { background: #e7e6e1; }	
.description  figure .caption { 
	display: inline; 
	margin: 0 0 0 2.5%; 
	vertical-align: top; 
	font-size: 0.9em; 
	line-height: 2.6em; 
	width: 32.333%; 
	white-space: nowrap;
	}
/* ~~~ End image ~~~ */	

	
.description .left,
.description .right {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
	}

		
.description .left	{ display: inline; margin-left: 0; width: 65.667%;  }
.description .right	{ display: inline; float: right; margin-right: 0;  width: 32.333%; }	
	
.description .left  h3, .description .right  h3 { 
	margin-bottom: 8px; 
	padding: 0;
	font-size: 1.2em; 
	font-weight: 700;
	color: #6f6d70; 
	}	

.description .right  h3 { padding: 0 10px 0 10px; }	
.description .right  p { padding: 0 10px 0 10px; font-size: 0.95em; }	
.description  p.empty { margin-top: 6px; font-size: 0.95em;  }	


/* ---- Element speakers styling ------- */
.speakers { 
	margin-top: 20px; 	
	padding: 0;
	max-width: 1084px; 
	width: 100%; 
	}
	
.speakers  h2 { 
	margin: 0; 
	padding: 0 0 4px 0;
	font-size: 1.2em; 
	color: #6f6d70; 
	border-bottom: 1px solid #898789; 
	}	
	
.speaker.first, .speaker.even, .speaker.odd {
	float: left;
	margin-top: 16px;
	margin-left: 1%;
	margin-right: 1%;
	padding-top: 10px;
	width: 23.0%;
	min-height: 18.8em;
	background: #fbfbfb; 
	border-top: 1px solid #e7e6e1;
	border-bottom: 1px solid #b3b1b2;	
	}	

.speaker figure {	margin: 0 auto;
	border-radius: 99em;
	overflow: hidden;
	opacity: 0.99;
	width: 150px;
	height: 150px;
	}
	
.speaker p { 
	margin: 0; 
	padding-left: 10px; 
	padding-right: 10px;
	}

.speaker p.person { 
	margin-top: 10px; 
	font-weight: 700; 
	color: #6f6d70; 
	}
	
.speaker p.topic { 
	font-size: 0.9em; 
	}

.speaker p.adress { 
	margin-top: 6px; 
	font-size: 0.8em; 
	line-height: 1.4em; 
	padding-bottom: 8px;	
	}	

.speaker p.adress a { 
	color: #2c292d; 
	text-decoration: none; 
	}

.speaker p.adress a:hover { text-decoration: underline; }		


/* Module - News-Lister short
------------------------------------------------------------------------------------------------*/
.news_simple h3 { 
	display: block;
	width: 100%;
	height: 22px;  
	margin: 0 0 8px 0;
	padding: 12px 0 4px 0; 
	font-size: 1.1em;
	font-weight: 400;
	color: #c9c72e; 		
	border-bottom: 3px solid #d9cd00; 	
	background: url("../../files/breidenbach-frost/icons/ico_news.png") right -2px no-repeat; 
	}
	
.layout_starter {
	height: 166px;
	border-bottom: 3px solid #d9cd00; 	
	}	
	
.layout_starter p.info { 
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	font-size: 0.9em; 
	font-weight: 700;
	color: #706e71;
	border-bottom: 1px solid #706e71;
	}	
	
.layout_starter p.info span.topnews { 
	float: right; 
	padding: 0 0 0 20px;
	background: url("../../files/breidenbach-frost/images/ico-newstopic.png") left 1px no-repeat; 
	}	
	
.layout_starter figure { 
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
	}	
	
.layout_starter h2  { 
	margin: 0;
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: 700;
	}	

.layout_starter h2 a {
	color: #232222;
	text-decoration: none;
	}	
	
.layout_starter h2 a:hover { text-decoration: underline; }	

.layout_starter .teaser p {
	font-size: 0.9em;
	line-height: 1.4em;
	color: #000;
	}
	

.layout_starter p.more { 	
	position: absolute; 	
	left: 2px;
	top: 188px; 
	}

	
.layout_starter p.more a { 
	display: block; 	
	margin: 0;
	font-size: 0.85em; 
	font-weight: bold;
	color: #d0c501; 
	text-decoration: none; 
	}
	
.layout_starter p.more a:hover { 	text-decoration: underline; }	


/* Module - News-Lister full
------------------------------------------------------------------------------------------------*/
.mod_newslist  h3 {
    display: block;
    width: 100%;
    height: 22px;
    margin: 0px 0px 8px;
    padding: 12px 0px 4px;
    font-size: 1.1em;
    font-weight: 400;
    color: #c9c72e;
    border-bottom: 3px solid #d9cd00;
    background: url("../../files/breidenbach-frost/icons/ico_news.png") no-repeat scroll right -2px transparent;
	}

.layout_latest h2 {  
	position: relative;
	margin: 0px;
	padding: 0 4.58333em 0.33333em 0;
	border-bottom: 2px solid #CCCCCD;
	min-height: 42px;
	}

.layout_latest h2 a, 
.layout_latest h2  strong {  
	display: inline-block; 
	padding-top: 0.6em;	
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: 400;
	color: #232222;	
	text-decoration: none; 
	}	
	
.layout_latest h2 a:hover { 
	color: #cbc001; 
	text-decoration: underline;
	} 	
	
.layout_latest h2 time {
    position: absolute;
    right: 0px;
    bottom: 0px;
    line-height: 1.2em;
    color: #969493;
    font-weight: normal; 
	}

.layout_latest h2 time span.issue {
    display: inline-block;
    padding: 10px 0.66667em 0.27778em;
    border-left: 1px solid #cccccd;
    font-size: 0.75em;
    font-style: inherit;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
	}	
	
	

.layout_latest h2 time span.day { 
	display: inline-block; 
	padding-right: 0.17778em; 
	padding-bottom: 8px; 
	font-size: 1.1em; 
	vertical-align: bottom; 
	}

.layout_latest h2 time span.issue strong {
    display: block;
	padding: 0;
	margin-top: -6px;
    font-weight: inherit;
	}

.layout_latest p.info {
	margin: 0.61538em 0 0.8em 0;
	font-size: 0.8125em;
	color: #504e4b;
	font-weight: 400;
	}	
	
.layout_latest p.info strong { padding-right: 6px; }	
	
.layout_latest  figure { 
	position: relative; 
	max-width: 580px; 
	height: 160px; 
	overflow: hidden; 
	}
	
.layout_latest  figure img { 
	position: absolute; 
	margin-top: -22%;  
	}

.layout_latest .teaser {
	margin: 0.61538em 0px;
	max-width: 580px;
	}
	
.layout_latest .teaser a {
	color: #cbc001;  
	font-weight: bold;
	text-decoration: none;
	}	
	
.layout_latest .teaser a:hover {	
	text-decoration: underline;
	}

.layout_latest p.more {
	/* max-width: 580px; */
	width: 100%;
	padding: 0 0 6px 0;
	border-bottom: 3px solid #d9cd00; 	
	}
	
.layout_latest p.more a { 
	display: block; 	
	font-size: 0.85em; 
	font-weight: bold;
	color: #d0c501; 
	text-decoration: none; 
	}	

.layout_latest p.more a:hover { text-decoration: underline; }


/* Module - News reader full article
-----------------------------------------------------------------------------------------------*/
.mod_newsreader { 
	position: relative; 
	display: inline-block;
	margin-top: 5px; 
	margin-bottom: 30px; 
	}

.mod_newsreader .separator {
	margin-bottom: 10px;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #898789;
	}	

.mod_newsreader .separator p.back {
    display: inline;
	}
	
.mod_newsreader .separator p.overview {
    display: inline-block; 
    margin: 0 40% 0 40%; 
	}	
	
.mod_newsreader p.back.last {
	margin-top: 20px;
	padding: 4px 0 0 0;
	border-top: 1px solid #898789;
	border-bottom: none;
	}	
	
.mod_newsreader p.back a, .mod_newsreader p.overview a {
	color: #898789;
	text-decoration: none;
	}	
	
.mod_newsreader p.back a:hover, .mod_newsreader  p.overview a:hover {
	text-decoration: underline; }	
	
.mod_newsreader p.back a:before {
    display: inline-block;
    content: "";
    width: 13px;
    height: 15px;
    background: url("../../files/breidenbach-frost/images/btn-back.png") no-repeat scroll 0% 0% transparent;
	}	
	
.mod_newsreader p.overview a:after {
    display: inline-block;
    content: "";
    width: 20px;
    height: 15px;
    background: url("../../files/breidenbach-frost/images/btn-overview.png") no-repeat scroll 0% 0% transparent;
	}	
	
/* ~~~ News-Article styling	~~~~ */
.mod_newsreader .layout_full { 
	max-width: 65%; 
	margin: 0 auto;  
	}
	
.layout_full h1 { 
	font-size: 2.75em; 
	}
	
.layout_full p.info { 
	padding-top: 8px; 
	font-size: 0.85em; 
	border-top: 1px solid #cccccd; 
	}

.layout_full h2 {
	font-size: 2.0em;
	line-height: 1.2em;
	color: #232222;	
	}	

.layout_full  .art-teaser { padding: 0 0 10px 0; }
	
.layout_full .art-teaser p {
	font-size: 1.10em;
	line-height: 1.4em;
	font-style: italic;
	color: #232222;	
	}	
	
.layout_full figure { margin-bottom: 20px; }	

.layout_full figure .caption { 
	display: inline-block; 
	margin: 6px 0; 
	font-size: 0.85em; 
	}	
	
/* ~~~~ Enclosure ~~~~~ */
.layout_full div.enclosure {
    margin: 20px 0px 10px 0;
    padding: 4px 0px 4px;
    border-top: 1px solid #cccccd;  
	}	

.layout_full div.enclosure a.icon {
	display: block;
    padding: 9px 0px 9px 44px;
    background: url("../../files/breidenbach-frost/images/ico_attach-on.png") no-repeat scroll left center transparent;
    color: #686868; 
    text-decoration: none;
	}	
	
.layout_full div.enclosure a.icon:hover {
    /* color: #c9c72e; */
	text-decoration: underline;
	}	
	
.layout_full div.enclosure span.size {
    float: right;
    font-size: 0.85em;
    color: #686868; 
	}	
	
	


/* Module - Search result styling
------------------------------------------------------------------------------------------------*/
.mod_search  { 
	position: relative; 
	display: inline-block;
	margin-top: 10px; 
	margin-bottom: 30px; 
	}	
	
.mod_search .formbody {
	position: relative; }	

.mod_search h3 {
	margin: 0 0 8px 0;
	font-size: 1.3em;
	color: #cfc400;
	}
	
.mod_search .formbody input.text { 
	display: inline-block;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 6px;
	margin-bottom: 4px;
	height: 34px;
	border-bottom: 2px solid #d6d3c6;
	background: #e7e6e1;
	outline: 0 none;
	width: 100%; /*298px;*/  
	font-size: 1.15em;
	-webkit-appearance: none;
	border-radius: 0;
	}

.mod_search .formbody input.submit { 
	position: absolute; top: 0; right: 6px; 
	color: transparent; /* Fix for Firefox */
    border-style: none;
    border-width: 0;
    padding: 0 0 0 16px !important; /* Fix for Internet Explorer */
    text-align: left;
    width: 32px;
    height: 32px;
    line-height: 1px!important;
    background: transparent url("../../files/breidenbach-frost/images/btn-search.png") center center no-repeat;
	background-size: contain;
    overflow: hidden;
    cursor: pointer;
	}	
	
body.chrome .mod_search .formbody input.text { height: 36px; }

body.chrome .mod_search .formbody input.submit { background-position: 0 -2px; }

body.chrome .mod_search .formbody input::-webkit-search-cancel-button{
    position: relative;
    right: 36px;  
	}	

.mod_search p.header {
	margin: 4px 0 30px 0;
	font-size: 0.9em;
	}

.mod_search .even, .mod_search .odd {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
	width: 100%; 
	}

.mod_search .even h3, .mod_search .odd h3 {
	border-top: 3px solid #d9cd00;
	padding-bottom: 16px;
	border-bottom: 1px solid #706e71;
	}
	
.mod_search .even a, .mod_search .odd a {
    -moz-box-sizing: border-box;
    color: #000; 
    display: inline-block;
    font-size: 0.95em;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
	}	

.mod_search .even a:hover, .mod_search .odd a:hover { 
	text-decoration: underline; 
	}	
	
.mod_search .even span.relevance, 
.mod_search .odd  span.relevance {
    color: #000;
    position: absolute; top: 4px; right: 0;
	display: block;
    font-size: 0.650em;
    padding-top: 6px;
	}

.mod_search p.url { 
	padding: 4px 6px 4px 6px; 
	font-size: 0.9em; 
	color: #757575; 
	background: #fafafa url("../../files/breidenbach-frost/images/ico_searchcheck.png") right center no-repeat; 
	}	


/* Service listing styling
------------------------------------------------------------------------------------------------*/
.ce_text.service  ul {
	padding-bottom: 10px;
	border-bottom: 3px solid #d9cd00; 
	}

.ce_text.service h3, .ce_text.service ul {
	padding-left: 10px; 
	}
	
.ce_text.service h3 { 
	padding: 8px 0 0 0;
	border-top: 3px solid #d9cd00; 
	}	
	
/* Call back styling
------------------------------------------------------------------------------------------------*/
.ce_text.callback  ul {
	padding-bottom: 10px;
	border-bottom: 3px solid #d9cd00; 
	list-style-type: none;
	}
	
.ce_text.callback  ul li { background: none; }

.ce_text.callback h3, .ce_text.callback ul {
	padding-left: 20px; 
	}
	
.ce_text.callback h3 { 
	padding: 8px 0 0 0;
	border-top: 3px solid #d9cd00; 
	}	

.ce_text.callback li.phone { 
	display: block; 
	padding: 2px 0 0 26px;
	height: 22px;
	background: url("../../files/breidenbach-frost/images/bul-phone.png") left top no-repeat;
	background-size: contain;
	}
	
.ce_text.callback li.phone a[href^=tel]{
    color:inherit;
    text-decoration:none;
	}	
	
.ce_text.callback li.mail { 
	display: block;
	margin-top: 4px;
	padding-left: 26px;
	height: 22px;
	background: url("../../files/breidenbach-frost/images/bul-mail.png") left center no-repeat;
	background-size: contain;
	}	
	
.ce_text.callback li.mail a {
	color: #484747;
	text-decoration: none;
	}	
	
.ce_text.callback li.mail a:hover { text-decoration: underline; }	


/* Veranstaltung listing styling
------------------------------------------------------------------------------------------------*/
.ce_text.disposition  ul {
	padding-bottom: 10px;
	border-bottom: 3px solid #d9cd00; 
	}

.ce_text.disposition h3, .ce_text.disposition ul {
	padding-left: 0; /* 10px; */
	list-style-type: none;
	}
	
.ce_text.disposition h3 { 
	padding: 8px 0 4px 0;
	border-top: 3px solid #d9cd00; 
	}	

.ce_text.disposition li { 
	display: block; 
	padding: 4px 0 4px 0!important;  
	border-top: 1px solid #706e71; 
	background: none!important; 
	}	
	
.ce_text.disposition li.last {  border-bottom: 1px solid #706e71; } 	
	
.ce_text.disposition li a { 
	display: block; 
	font-size: 1.1em;
	height: 30px;
	background: url("../../files/breidenbach-frost/icons/ico_service-arrow.png") right 4px center no-repeat;
	}
	
	
	
/* Company numbers 
---------------------------------------------------------------------------------------------- */
p.lime { color: #d2cf0f; }
p.orange { color: #e99132; }
p.apple { color: #c2c00f; }
p.green { color: #9a9a08; }
p.perlmut { color: #b5b363; }

p.left { text-align: left; }
p.right { text-align: right; }

p span.font60 { 
	display: block; 
	letter-spacing: -4px; 
	font-size: 60px; 
	line-height: 50px; 
	font-weight: bold; 
	}

p span.font70 { 
	display: block; 
	letter-spacing: -4px; 
	font-size: 70px; 
	line-height: 60px; 
	font-weight: bold; 
	}
	
p span.font80 {
	display: block; 
	letter-spacing: -4px; 
	font-size: 80px; 
	line-height: 70px; 
	padding-right: 2px; 
	font-weight: bold;
	}	
	
p span.font100 { 
	display: block; 
	letter-spacing: -4px; 
	font-size: 100px; 
	line-height: 90px; 
	font-weight: bold; 
	}		

	
/* Team styling
---------------------------------------------------------------------------------------------- */	
.ce_text.team { 
	position: relative;
	margin-top: 10px; 
	margin-bottom: 10px; 
	}

.ce_text.team p { font-size: 0.85em; }	
.ce_text.team span.name { 
	display: inline-block; 
	margin-top: 86px; 
	padding-top: 3px; 
	font-size: 1.2em; 
	font-weight: bold; 
	border-top: 3px solid #d2cf0f; 
	}

.ce_text.team figure  img { 	
	max-width: 100%;
	height: auto; 
	border-bottom: 3px solid #d2cf0f;
	}
	
.ce_text.team p a { 
	color: #2c292d;  
	text-decoration: none; 
	}	
	
.ce_text.team p a:hover {
	text-decoration: underline; }	

	
/* History styling
---------------------------------------------------------------------------------------------- */	
.ce_rs_column_start.first { 
	float: left;
	width: 50%; 
	margin-top: 0;
	border-right: 4px solid #d9cd00;
	clear: right;
	}
	
.ce_rs_column_start.last { 
	float: left;
	border-left: 4px solid #d9cd00;
	clear: left;
	margin-left: 50%;	
	width: 50%;
	margin-top: 0;	
	}
	
.ce_rs_column_start.first  h1, 
.ce_rs_column_start.last h1 {
	letter-spacing: -1px; 
	font-size: 2.5em; 
	color: #d2cf0f;
	border-bottom: 2px solid #d9cd00; 
	}	
	
.ce_rs_column_start.first  h1, .ce_rs_column_start.first  h3, .ce_rs_column_start.first  p,
.ce_rs_column_start.last  h1, .ce_rs_column_start.last  h3, .ce_rs_column_start.last  p { padding: 0 20px 0 20px; }		


/* Newsletter subscribe styling
---------------------------------------------------------------------------------------------- */
.mod_subscribe,
.mod_unsubscribe { 
	position: relative;
	min-height: 180px; 
	border-bottom: 3px solid #d9cd00; 
	}

.mod_subscribe h3,
.mod_unsubscribe h3 { 
	display: block;
	margin: 0 0 8px 0; 
	padding: 12px 0 4px 0;
	height: 22px;
	font-size: 1.1em; 
	color: #c9c72e;  
	border-bottom: 3px solid #d9cd00;
	background: transparent url("../../files/breidenbach-frost/icons/ico_newsletter.png") right -2px no-repeat;
	}
	
.mod_subscribe form h3 ,
.mod_unsubscribe form h3 {
	margin: 10px 0px 10px 0;
	padding: 0px 0px 18px;
	font-size: 1.25em;
	color: #000;
	border-bottom: 1px solid #706e71; 
	background: none; 
	}	
	
.mod_subscribe p.error,
.mod_unsubscribe p.error { 
	padding: 6px;
	font-size: 0.9em;
	color: #fff;
	background: #ff0000 url("../../files/breidenbach-frost/images/ico-error.png") right center no-repeat; 
	}	
	
	

.mod_subscribe label,
.mod_unsubscribe label { 
	display: block; 
	width: 100%; 
	margin-bottom: 4px; 
	}	
	
.mod_subscribe input.text,
.mod_unsubscribe input.text {
	margin: 4px 0 4px 0;
	padding: 7px 4px 6px 6px;
    min-width: 100%; 
	}
	
.mod_subscribe input.submit,
.mod_unsubscribe input.submit {
    margin-top: 4px;
    padding: 4px 18px; 
	background-color: #b7b5ae;
	}	
	
.mod_subscribe .ce_text.abocue,
.mod_unsubscribe .ce_text.abocue { 
	position: relative; 
	display: inline; 
	margin-top: 4px; 
	height: auto; 
	max-width: 60%; 
	float: right; 
	font-size: 0.8em; 
	}	

.mod_subscribe .ce_text.abocue a { color: #2c292d; text-decoration: underline; }
.mod_subscribe .ce_text.abocue a:hover { color: #2c292d; text-decoration: none; }

.mod_subscribe a.resign { 
	display: block; 
	position: absolute; 
	bottom: 6px; 
	font-size: 0.9em;
    font-weight: bold;
    color: #D0C501;
    text-decoration: none;
	}
	
.mod_subscribe a.resign:after {
	content:" >";
	font-size: 1.2em;
	}	

.mod_subscribe a.resign:hover { text-decoration: underline; }
	
	
/* Global form styling
---------------------------------------------------------------------------------------------- */
input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea {
    box-sizing: border-box;
    display: inline-block; 
	background: #e7e6e1;
	border-top: 1px solid #fff;
	border-right: none;
	border-bottom: 2px solid #d6d3c6;
	border-left: none;
	} 

input.submit {
    border: 1px solid #94928A;
    background: -moz-linear-gradient(center top, #b7b5ae, #b7b5ae) repeat scroll 0% 0% transparent;
    border-radius: 6px;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4), 0px 0px 0px rgba(255, 255, 255, 0.4) inset;
    color: #fff;
    font-family: 'Droid Sans',arial,sans-serif;
    font-size: 0.9em;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
	
	    -webkit-border-radius:6px; /* Remove iOS-Styles */
    -webkit-appearance: none;	
	
	}	
	
	
input.submit:hover {
   border: 1px solid #94928a;
   background: #f1e400; /* d9b500; */
   background: -webkit-gradient(linear, left top, left bottom, from(#f1e400), to(#f1e400));
   background: -webkit-linear-gradient(top, #f1e400, #f1e400);
   background: -moz-linear-gradient(top, #f1e400, #f1e400);
   background: -ms-linear-gradient(top, #f1e400, #f1e400);
   background: -o-linear-gradient(top, #f1e400, #f1e400);
   background-image: -ms-linear-gradient(top, #f1e400 0%, #f1e400 100%);
   color: #000;
   }   

input.submit:active { 
   border: 1px solid #8c8c8c;
   background: #d9cd00; 
   background: -webkit-gradient(linear, left top, left bottom, from(#d9cd00), to(#d9cd00));
   background: -webkit-linear-gradient(top, #d9cd00, #d9cd00);
   background: -moz-linear-gradient(top, #d9cd00, #d9cd00);
   background: -ms-linear-gradient(top, #d9cd00, #d9cd00);
   background: -o-linear-gradient(top, #d9cd00, #d9cd00);
   background-image: -ms-linear-gradient(top, #d9cd00 0%, #d9cd00 100%);
   color: #000;
	}	

	
/* Event-Scheduler
---------------------------------------------------------------------------------------------- */	
.scheduler .head { 
	display: block;
	height: 34px; 
	width: 90%; 
	margin: 0 auto; 
	}

.scheduler .head div.previous,
.scheduler .head div.current,
.scheduler .head div.next {
	float: left; 
	}

.scheduler .head div.previous { 
	margin-left: 2%;
	width: 15%; 
	height: 34px; 
	text-align: left;
	border: 1px solid #fff;	
	background: #fff; 
	}	
	
.scheduler .head div.current { 
	width: 65%; 
	padding: 8px 0 4px 0; height: 23px; 
	text-align: center; 
	font-size: 1.4em;
	background: #f1e400;
	}
  
.scheduler .head div.next {  
	width: 15%; 
	height: 34px; 
	text-align: right;
	border: 1px solid #fff;
	background: #fff; 
	}

.scheduler .head div.previous a,	
.scheduler .head div.next a {
	display: inline-block; margin: 0;
	padding: 4px 10px 4px 10px;
	font-family: "Droid Sans", sans-serif; 	
	font-size: 1.6em;
	color: #a8a6a6;
	text-decoration: none;
	}

.scheduler .head div.previous a:hover,	
.scheduler .head div.next a:hover {
	color: #fff;
	background: #f1e400; 
	}	
	
	

.scheduler_out { 
	clear: both; 
	border-top: 1px solid #cccccd; 
	}	
	
.scheduler_out div.week { 
	display: block; 
	width: 100%; 
	}
	
.scheduler_out div.days { 
	position: relative; 
	border-bottom: 1px solid #cccccd; 
	}

.scheduler_out div.days.active {
	background: url("../../files/breidenbach-frost/images/ico-eventmarker.png") right center no-repeat; 
	}
	
.scheduler_out div.days div.number { 
	width: 42px; 
	display: inline-block; 
	padding: 8px 0 8px 0;  
	text-align: right; 
	font-size: 1.6em; 
	color: #626161;
	}
	
.scheduler_out div.days.weekend  div.number {
	color: #c9c72e!important; 
	}
	
.scheduler_out div.days.today div.number {
	color: #fff!important; 
	width: 42px; 
	height: 24px; 
	font-size: 1.4em;
	background: #eadd00;
	border-radius: 99em;
	overflow: hidden;
	opacity: 0.99; 
	text-align: center;
	vertical-align: middle;
	}

.scheduler_out div.days.empty  div.number { 
	color: #f4f4f4!important; 
	}
	
.scheduler_out div.days div.event { 
	position: absolute; 
	top: 6px; 
	left: 86px; 
	min-width: 80%;
	display: inline-block; 
	}	


.scheduler_out div.days div.event.double { margin-left: 48%; }
	
.scheduler_out div.days div.event h4 { 
	margin: 0; 
	display: block; 
	font-size: 1.0em; 
	font-weight: 700; 
	text-decoration: none; 
	color: #000; 
	} 	

.scheduler_out div.days div.event span.evt_desc { 
	display: block; 
	margin-top: 2px; 
	font-size: 0.8em; 
	}
	
.scheduler_out div.days div.event span.evt_desc p { 
	margin: 0; 
	display: inline; 
	font-size: 1.05em; 
	line-height: 1.1em; 
	}
	
.scheduler_out div.days div.event span.evt_desc p:before {
	content: " | "; }

	
/* Contact dialog boxes
---------------------------------------------------------------------------------------------- */
.ce_text.dialog h3 { 
	position: relative;
	margin-top: 0;
	padding: 14px 0 0 0;
	font-size: 1.1em;
	font-weight: 400;
	color: #c9c72e;
	}

.ce_text.dialog.post h3 {
	background: url("../../files/breidenbach-frost/icons/ico_post.png") right center no-repeat;
	}
	
.ce_text.dialog.select h3 {
	background: url("../../files/breidenbach-frost/icons/ico_dialog.png") right center no-repeat;
	}	
	
.ce_text.dialog.office h3 {
	background: url("../../files/breidenbach-frost/icons/ico_office.png") right center no-repeat;
	}	

.ce_text.dialog { 
	margin-bottom: 20px;
	min-height: 190px; 
	border-bottom: 3px solid #d9cd00; 
	}

.ce_text.dialog  h2 {
	margin: 0 0 4px 0;
	padding: 10px 0px 18px 0;
	font-size: 1.25em;
	color: #000;
	border-top: 3px solid #d9cd00;
	border-bottom: 1px solid #706e71;
	}	

.ce_text.dialog p {
	display: inline-block;
	margin: 0 0px 0px;
	height: 100%;
	width: 100%;
	max-width: 348px;
	min-height: 52px;
	font-size: 0.95em;
	line-height: 1.3em;
	}


/* Map styler
---------------------------------------------------------------------------------------------- */
.dlh_googlemap div.routinglink {  }
.dlh_googlemap div.routinglink a { 
	color: #6f6d70; 
	font-weight: 700; 
	text-decoration: none; 
	}
.dlh_googlemap div.routinglink a:hover { text-decoration: underline; }

.dlh_googlemap form input.text { 
	padding: 4px 0 4px 4px; 
	margin-right: 4px; 
	margin-top: 2px;  
	}
	
.dlh_googlemap form input.submit { 
	padding: 2px 20px 2px 20px; 
	margin-top: 2px; 
	background-color: #b7b5ae; 
	}


/* Member Center
---------------------------------------------------------------------------------------------- */
#category .grid_8.memberpix { margin-right: 0; }


#category .logout { display: inline-block; 
	padding-bottom: 180px;
	margin-bottom: -180px; 
	margin-top: 0;
	height: auto;
	background: #f1e400; 
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 20px;	
	width: 33.333%;
	}

#category p.login_info{ 
	margin: 20px 0 0 30px; 
	font-size: 0.85em;
	}
	
#category p.login_info span{ display: block;  font-size: 1.2em!important; } 	

/* -- Service hint styling -- */
.ce_text.service.hint h3 {
	background: url("../../files/breidenbach-frost/images/ico_hint.png") right bottom no-repeat; 
	}

.ce_text.service.hint p { font-size: 0.85em;}


/* Modul Symposio booking
---------------------------------------------------------------------------------------------- */

.mod_symposio_booking h1.head { 
	margin-bottom: 4px;	
	padding-bottom: 4px;	
	border-bottom: 4px solid #d9cd00; 
	}

.mod_symposio_booking  .meta { 
	padding-top: 10px; 
	padding-bottom: 10px; 
	border-top: 2px solid #d9cd00; 
	border-bottom: 3px solid #b7b5ae;
	}
	
/* ~~~ Booking > Action steps of the process ~~~ */	
.steps { 
	position: relative;
	display: block; 
	padding-bottom: 2px; 
	}
	
.step { 
	display: inline-block; 
	width: 16.5%;
	}

/* ~~~ Booking > Symposio Event ~~~ */
.mod_symposio_booking  .meta .infos { 
	float: left; 
	display: inline; 
	width: 42%; 
	}

.mod_symposio_booking  .meta .infos .type {
	display: block;
	margin-bottom: 4px; 
	font-size: 0.95em;
	}	
	
.mod_symposio_booking  .meta .infos h1 { 
	margin: 0 0 10px 0; 
	font-size: 1.1em; 
	}	
	
.mod_symposio_booking  .meta .infos .info {
	margin: 4px 0 4px 0;
	font-size: 0.9em; 
	}

.mod_symposio_booking  .meta .infos .info .first {
	display: inline-block;
	width: 20%;
	}	

.mod_symposio_booking  .meta .infos .info .last {
	display: inline; 
	}

.mod_symposio_booking  .meta .infos .info .price {	
	font-weight: 700; 
	}
	
	
	
/* ~~~ Booking > enclosure ~~~ */
.mod_symposio_booking  .meta .enclosure { 
	float: left; 
	display: inline; 
	margin: 2px 2% 0 2%; 
	padding: 0; 
	width: 13%; 
	text-align: center; 
	border-left: 1px solid #aaaaa9; 
	border-right: 1px solid #aaaaa9;
	}

.mod_symposio_booking  .meta .enclosure h3 { 
	margin: 0 0 8px 0; 
	font-size: 0.9em; 
	}
	
.mod_symposio_booking  .meta .enclosure a,
.mod_symposio_booking  .meta .enclosure span.nofile { margin: 0 auto; }



/* ~~~ Booking > Services of the event ~~~ */
.mod_symposio_booking  .meta .services { 
	float: left; 
	display: inline; 
	width: 40%; 
	}
	
.mod_symposio_booking   .meta .services h3 { 
	margin: 2px 0 4px 0; 
	font-size: 0.95em; 
	}	
	
.mod_symposio_booking   .meta .services p { 
	margin: 0; 
	font-size: 0.8em; 
	}	
	

/* ~~~ Booking > Deadline ~~~ */
.mod_symposio_booking  .deadline { 
	display: block; 
	margin: 20px 0px; 
	border-bottom: 6px solid #fff;
	}		

.mod_symposio_booking  .deadline p  strong{ color: #ef2903; font-size: 1.1em; }	
	
.mod_symposio_booking  .deadline p { font-size: 0.9em; }
	
	
	
/* ~~~ Booking > Subscriber Data-Form - Teilnehmer ~~~ */	
.mod_symposio_booking .subscriber { margin: 20px 0 0 0;	}

.mod_symposio_booking .subscriber h3 { 
	margin: 0; 
	font-size: 1.2em; 
	}

.mod_symposio_booking .subscriber div.person {	
	float: left;
	display: inline-block; 
	margin: 0 2% 0 0;
	width: 64.667%;
	}
	
.mod_symposio_booking .subscriber .dataleft,
.mod_symposio_booking .subscriber .dataright { 
	float: left;
	display: inline-block; 
	width: 49%;
	}	
	
.mod_symposio_booking .subscriber .dataright { margin-left: 2%; }	
	
.subscriber .dataright .coltwo {	margin: 0; width: 96%; }	

.subscriber .dataright .coltwo fieldset.fieldleft { 
	display: inline-block; 
	width: 26%;  
	}
	
.subscriber .dataright .coltwo fieldset.fieldright { 
	display: inline; 
	width: 72%; 
	}	

.subscriber div.person label {
	display: block;
	margin: 8px 0 2px 0; 
	font-size: 0.8em;
	}	
	
.subscriber div.person input {
	padding: 4px 4px 2px 4px; 
	width: 96%;
	 -webkit-appearance: none;  /*Removes default chrome and safari style*/
	-webkit-border-radius:0px; /* Remove iOS-Styles */	
	}	
	
.subscriber div.person input:focus {
   background: #f3f3f3;
   color: #000; 
   }	
	
.subscriber div.person select {
	padding: 4px 4px 2px 4px; 
	margin: 0;
	width: 96%;
	border-top: 1px solid #fff;
	border-right: 0 none;
	border-bottom: 1px solid #d6d3c6;
	border-left: 0 none;
	background: #e7e6e1;
	
	-webkit-appearance: none;  /*Removes default chrome and safari style*/	
	-webkit-border-radius:0px; /* Remove iOS-Styles */	
	}	
	
body.safari .subscriber div.person select,
body.chrome .subscriber div.person select {
    background: url("../../files/breidenbach-frost/images/dropdown_arrow.png") no-repeat;  /*Adds background-image*/
    background-position: 94% 5px;  /*Position of the background-image*/
	background-color: #e7e6e1;
    width: 96%; /*Width of select dropdown to give space for arrow image*/
	}
	
.subscriber .dataright .coltwo label.postal { width: 10%; }
.subscriber .dataright .coltwo input.postal { 
	display: inline-block; 
	margin-right: 6px;
	/* width: 80px!important;  */
	}
	
.subscriber .dataright .coltwo input.city { 
	display: inline;
	width: 100%!important;
	}	



@media only screen and (max-width: 730px) {
.subscriber .dataright .coltwo fieldset.fieldright { 
	display: inline; 
	width: 72.5%; 
	}
} 

/* ~~~ Error display styling ~~~ */
.dataleft p.error,
.dataright p.error,
.invoice p.error,
.questions p.error { 
	font-size: 0.75em!important; 
	margin: 0px;
	padding: 0 0 0 4px;
	color: #fff;
	width: 94%;
	background: #ff0000;
	}

	
/* ~~~ Checkboxes ~~~ */	
.sanction { width: 99.5%; margin-bottom: 30px;  }	

.sanction fieldset.checkbox_container { 
	position: relative; display: block;
	margin: 10px 0 0 0; padding-top: 10px;
	border-top:	1px dotted #aaaaa9; 
	padding-bottom: 15px; /* NEW */
	} 
	
.sanction fieldset.checkbox_container legend { 
	position: absolute; 
	left: 24px; 
	font-size: 0.9em; 
	line-height: 1.2em; 
	}	
	
.sanction  fieldset.checkbox_container input.checkbox { 
	position: absolute; 
	top: 10px;
	left: 0px; 
	width: 16px; 
	height: 16px;
	font-size: 0.85em;
	background: #e7e6e1; 
	background-color: rgb(231, 230, 225);
	
	-moz-appearance: none;
	-webkit-appearance: checkbox;
/*	-webkit-appearance: none; 
    -moz-appearance: none; 
   -o-appearance:none;
    appearance: none;*/	
	}
.sanction  fieldset.checkbox_container input.checkbox:checked {
	background-image: url(../../files/breidenbach-frost/images/dropdown_arrow.png);
}
	
body.firefox .sanction fieldset.checkbox_container input.checkbox {
	border: none; 
	}	


	
/* ~~~ Booking > Subscriber Data-Form - Hotel configuration ~~~ */
.mod_symposio_booking .subscriber div.hotel,
.mod_symposio_booking .subscriber div.location { 
	float: right;
	display: inline-block;
	padding: 0 0 10px 0;
	width: 32%; /*31.333%;*/ 
	}
	
.location { background: #e7e6e1; }	
	
.subscriber .hotel h3 { 
	margin: 0;
	padding: 8px 10px 4px 10px; 
	height: 22px;
	background: url("../../files/breidenbach-frost/images/ico_hotel.png") right top no-repeat;
	border-bottom: 1px solid #cfccc0;
	}

.subscriber .location h3 { 
	margin: 0;
	padding: 8px 10px 4px 10px; 
	height: 22px;
	background: url("../../files/breidenbach-frost/images/ico_location.png") right top no-repeat;
	border-bottom: 1px solid #cfccc0;
	}	
	
.subscriber .hotel p,
.subscriber .location p {
	margin: 4px 0 0 0;
	padding: 0 10px 4px 10px; 
	}	
	
.subscriber .location p  { font-size: 0.95em; }	

.subscriber .hotel .price {
	display: block;
	margin: 4px 0 4px 0;
	padding: 6px 4px 6px 6px; 
	background: #f4f4f4; 
	border-left: 4px solid #e7e6e1;
	border-right: 4px solid #e7e6e1;	
	}

.subscriber .hotel .price .unit {
	display: inline-block; 
	padding-right: 10px;
	font-size: 0.9em;
	}	
	
.subscriber .hotel .price .cost{
	display: inline; 
	font-size: 0.95em;
	}	
	
.subscriber .hotel .arrangement {
	display: block;
	margin: 4px 0 0 0;
	padding: 6px 10px 6px 10px;
	color: #5d595f;
	font-size: 0.8em;
	line-height: 1.4em;
	}	

.subscriber .hotel .arrangement strong {
	padding-right: 4px;
	color: #5d595f;
	}	

/* ~~~ Booking act ~~~~ */
.subscriber .hotel .bookingact { 
	position: relative;
	margin: 0 10px 0 10px; 
	padding: 8px 10px 8px 10px; 
	background: #f0edb8;
	border: 1px solid #d9cd00; 
	}	

	
.subscriber .hotel .bookingact  label { 
	position: absolute; left: 34px; top: 9px;
	display: inline-block;
	padding: 0; 
	margin: 0; 
	font-size: 0.9em; 
	line-height: auto; 
	}	
	
.subscriber .hotel .bookingact input.checkbox { 
	position: absolute; left: 10px; top: 6px; 
	margin: 2px 4px 2px 0;
	width: 16px; 
	height: 16px;
	font-size: 0.85em;
	background: #d9cd00; 
	background-color: rgb(217, 205, 0);
	
	-moz-appearance: none;
	-webkit-appearance: checkbox;	
/* -webkit-appearance: none; 
    -moz-appearance: none;
    -o-appearance:none;
    appearance: none;	*/ 
	}
.subscriber .hotel .bookingact input.checkbox:checked {
	background-image: url(../../files/breidenbach-frost/images/dropdown_arrow.png);
}
	
.subscriber .hotel .bookingact .traveldates { 
	position: static; 
	display: block; 
	margin: 6px 0 6px 0; 
	padding: 8px 0 6px 0; 
	border-top: 1px solid #d9cd00; 
	}
	
.subscriber .hotel .bookingact .traveldates label { 
	display: inline-block; 
	position: static; 
	margin-right: 4px; 
	}
	
.subscriber .hotel .bookingact .traveldates input.text { 
	display: inline; 
	position: static; 
	margin-right: 4px;
	background: #f4f2ca;
	width: 36%;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/	
	-webkit-border-radius:0px; /* Remove iOS-Styles */	
	}

.subscriber .hotel .bookingact .traveldates span { 
	display: block; 
	margin-top: 4px; 
	}

.subscriber .hotel .bookingact .roomconfig { 
	position: static; 
	display: block; 
	margin: 4px 0 4px 0; 
	padding: 8px 0 0 0; 
	border-top: 1px solid #d9cd00; 
	max-height: 36px; 
	}
	
.subscriber .hotel .bookingact .roomconfig label { 
	display: inline; 
	position: static; 
	}
	
.subscriber .hotel .bookingact .roomconfig input.radiobutton { 
	display: inline-block; 
	position: static; 
	}
	
img.CalendarFieldIcon {
	padding: 11px 24px 11px 0px!important; 
	background: url("../../files/breidenbach-frost/images/ico_datepicker.png") no-repeat!important; 
	background-size: auto; 
	width: 0px; 
	height: 0px;
	vertical-align: middle;
	cursor: pointer;
}	

.subscriber .hotel .bookingact .roomconfig legend { 
	display: block; 
	margin-bottom: 6px; 
	font-size: 0.95em; 
	}
	
.roomconfig label#lbl_roomCategory_0 { 
	display: inline-block; 
	margin-right: 4%; 
	}

/* ~~~~ Booking - Submit control container ~~~~ */	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.subscriber .submit_container,
.invoice-questions .submit_container { 
	height: 38px;
	background: #fff; 
	}	
	
.subscriber .submit_container input.submit-user { 
	float: left;
	padding: 0;
	margin-top: 0px;
	width: 38px; 
	height: 38px;  

    border: none;
    background: transparent url("../../files/breidenbach-frost/images/btn-adduser.png") left center no-repeat;
    border-radius: 0px;
    box-shadow: 0px;
    color: #000;
    font-family: 'Droid Sans',arial,sans-serif;
    font-size: 0.9em;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
	
	-webkit-border-radius:0px; /* Remove iOS-Styles */
    -webkit-appearance: none;		
	font-size: 0; 
	line-height: 0;	
	}	
	
.subscriber .submit_container input.submit-user:hover,
.subscriber .submit_container input.submit-user:focus {	
    background: #f1e400 url("../../files/breidenbach-frost/images/btn-adduser-on.png") left center no-repeat;
	}

.subscriber .submit_container span {
	display: inline-block;
	margin: 14px 0 0 8px;
	font-size: 0.8em;
	color: #a8a6a6; 
	}	
	
.subscriber .submit_container input.submit-next,
.invoice-questions .submit_container input.submit-next { 
	float: right;
	padding: 0 0 0 10px;
	margin: 4px 4px 0 0;
	width: 90px;  
	height: 30px; 
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #fff);
	background: -moz-linear-gradient(top, #fff, #fff);
	background: -ms-linear-gradient(top, #fff, #fff);
	background: -o-linear-gradient(top, #fff, #fff);	
	background-image:  url("../../files/breidenbach-frost/images/btn-next.png");
	background-repeat:no-repeat;
	background-position: right center;
	border: none;
    border-radius: 0px;
    box-shadow: 0px;
    color: #8b8989; /*a8a6a6;*/
    font-family: 'Droid Sans',arial,sans-serif;
    font-size: 0.9em;
	text-align: left;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
	-webkit-border-radius:0px; /* Remove iOS-Styles */
	/* -webkit-appearance: none;	*/
	}	
	

.subscriber .submit_container input.submit-next:hover,
.invoice-questions .submit_container input.submit-next:hover,
.subscriber .submit_container input.submit-next:focus,
.invoice-questions .submit_container input.submit-next:focus { 
	background: #f1e400;
	background-image:  url("../../files/breidenbach-frost/images/btn-next-on.png");
	background-repeat:no-repeat;
	background-position: right center;
	color: #fff;
	border: none;
	}
	
	
.summary .submit_container input.submit-back { 
	float: left;
	padding: 0 10px 0 0;
	margin: 4px 0 0 4px;
	width: 90px;  
	height: 30px; 
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #fff);
	background: -moz-linear-gradient(top, #fff, #fff);
	background: -ms-linear-gradient(top, #fff, #fff);
	background: -o-linear-gradient(top, #fff, #fff);	
	background-image:  url("../../files/breidenbach-frost/images/btn-prev.png");
	background-repeat:no-repeat;
	background-position: left center;
	border: none;
    border-radius: 0px;
    box-shadow: 0px;
    color: #8b8989; /*a8a6a6;*/
    font-family: 'Droid Sans',arial,sans-serif;
    font-size: 0.9em;
	text-align: right;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
	-webkit-border-radius:0px; /* Remove iOS-Styles */
	/* -webkit-appearance: none;	*/
	}	

.summary .submit_container input.submit-back:hover,
.summary .submit_container input.submit-back:focus { 
	background: #f1e400;
	background-image:  url("../../files/breidenbach-frost/images/btn-prev-on.png");
	background-repeat:no-repeat;
	background-position: left center;
	color: #fff;
	border: none;
	}	
	
	
.summary .submit_container input.submit-order { 
	float: right;
	padding: 0 0 0 10px;
	margin: 4px 4px 0 0;
	width: 214px;  
	height: 30px; 
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #fff);
	background: -moz-linear-gradient(top, #fff, #fff);
	background: -ms-linear-gradient(top, #fff, #fff);
	background: -o-linear-gradient(top, #fff, #fff);	
	background-image:  url("../../files/breidenbach-frost/images/btn-order.png");
	background-repeat:no-repeat;
	background-position: right center;
	border: none;
    border-radius: 0px;
    box-shadow: 0px;
    color: #8b8989; /*a8a6a6;*/
    font-family: 'Droid Sans',arial,sans-serif;
    font-size: 0.85em;
	text-align: left;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
	-webkit-border-radius:0px; /* Remove iOS-Styles */
	/* -webkit-appearance: none;	*/
	}	
	

.summary .submit_container input.submit-order:hover,
.summary .submit_container input.submit-order:focus { 
	background: #f1e400;
	background-image:  url("../../files/breidenbach-frost/images/btn-order-on.png");
	background-repeat:no-repeat;
	background-position: right center;
	color: #000;
	border: none;
	}

	


/* ~~~~ Booking Footer description ~~~~ */	
.footer-description { margin: 8px 0 0 0; }

.footer-description p {
	font-size: 0.8em;
	color: #797879;
	}

	
/* ~~~ Booking > Subscriber User subscribed - Configuration datas ~~~ */	
.participant {  padding: 10px 0 10px 0;  }	

.participant .attendee_count { 
	display: inline-block;
	margin-bottom: 8px;
	width: 58%;
	font-size: 0.9em;
	font-weight: 700; 
	color: #c9c72e;
	}


.participant .attendee { 
	display: inline-block;
	width: 70%; 
	padding-left: 10px;
	font-size: 0.9em; 
	line-height: 1.3em;
	}

.participant .attendee_control { 
	display: inline-block;
	width: auto; 
	background: url("../../files/breidenbach-frost/images/vr.png") center top no-repeat;
	}


.attendee_control a.user_edit { 
	display: inline;
	margin-right: 8px;
	padding: 30px 2px 0 2px;
	max-height: 40px;
	background: url("../../files/breidenbach-frost/images/btn-edit.png") center top no-repeat;
	font-size: 0.8em;
	color: #5d595f;
	text-decoration: none; 
	text-align: center;
	}
	
.attendee_control a.user_edit:hover,
.attendee_control a.user_edit:focus {
	background: url("../../files/breidenbach-frost/images/btn-edit-on.png") center top no-repeat;
	}	
		
.attendee_control a.user_remove {
 	display: inline;
	margin-left: 12px;
	padding: 30px 2px 0 2px;
	max-height: 40px;
	background: url("../../files/breidenbach-frost/images/btn-remove.png") center top no-repeat;
	font-size: 0.8em;
	color: #5d595f;
	text-decoration: none; 
	text-align: center;
	}
	
.attendee_control a.user_remove:hover,
.attendee_control a.user_remove:focus {
	background: url("../../files/breidenbach-frost/images/btn-remove-on.png") center top no-repeat;
	}	


.hotel_configuration {
	margin: 0;
	padding: 10px 10px 0 0;
	width: 100%;
	border-top: 1px dotted #b7b5ae; 
	border-bottom: 1px solid #b7b5ae; 
	color: #70595f;
	background: #fafafa;
	}

 .hotel_configuration  .accomodation { 
	float: left; 
	display: inline-block; 
	width: 54%; 
	font-size: 0.8em; 
	}

 .hotel_configuration  .accomodation p { 
	display: inline-block; 
	padding: 2px 0 0 10px; 
	line-height: 1.4em; 
	color: #70595f;
	}
 
.hotel_configuration .arrangement {  
	display: inline-block; 
	margin: 2px 0 0 1%; 
	/* width: 12%; */
	width: auto;
	white-space: nowrap;
	} 

.hotel_configuration .arrangement.middle { 
	padding: 0 1% 0 1%!important; 
	border-left: 1px solid #a8a6a6; 
	}
	
.hotel_configuration .arrangement.travel { 
	padding: 0 1% 0 1%!important; 
	border-left: 1px solid #a8a6a6; 
	}	

.arrangement .nights,
.arrangement .hotelprice,
.arrangement .room,
.arrangement .dinner,
.arrangement .arrival,
.arrangement .departure { 
	display: block; 
	font-size: 0.8em; 
	line-height: 1.4em;	
	}
	
.arrangement span { 
	display: inline-block; 
	padding-right: 6px; 
	font-weight: 400;
	}	
	
.arrangement .nights,
.arrangement .hotelprice { font-weight: 700; }	


/* ~~~ Booking > Calculation - Configuration amount  ~~~ */	
.subscribers .amount { 
	margin-bottom: 30px; 
	border-top: 3px solid #b7b5ae;
	border-bottom: 1px solid #b7b5ae; 
	}

.amount .net,
.amount .tax_symposio,
.amount .tax_hotel {
	display: inline-block;
	font-size: 0.8em!important;
	}
	
.amount .net { padding: 0 2.5% 0 10px; }	

.amount .tax_symposio,
.amount .tax_hotel { 	
	padding: 4px 2.5% 0 2.5%;
	border-left: 1px solid #b7b5ae; 
	}	

.amount .totalcost {
	float: right;
	display: inline-block;
	padding-top: 4px;
	width: 18%!important; 
	text-align: right;
	font-size: 0.8em!important;
	}

.amount .net span,
.amount .tax_symposio span,
.amount .tax_hotel span,
.amount .totalcost strong {
	margin-top: 4px;
	display: block; 
	font-size: 1.15em;
	}

.amount .totalcost {
	padding: 4px 6px 4px 6px;
	background: #f0edb8;
	border: 2px solid #d9cd00;
	}


/* ~~~ Booking > Invoice styling - data mask ~~~ 
----------------------------------------------------------- */	
.billingAct {
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #b7b5ae;
	}
	
.questionAct {
	margin: 17px 0 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #b7b5ae;
	}	

.invoice { 
	float: left; 
	display: inline-block; 
	margin-bottom: 20px;
	width: 49%; 
	}	
	
.questions { 
	float: right; 
	display: inline-block; 
	margin-bottom: 20px;	
	width: 49%; 
	}	
	
.invoice  h3, 
.questions h3 { 
	margin: 0 0 10px 0; 
	font-size: 1.2em; 
	}	
	
.questions p { margin: 0 0 6px 0; font-size: 0.8em!important; }	


/* ~~~ Invoice form ~~~ */
.invoice .refno label {
	display: block;
	margin: 8px 0 2px 0; 
	font-size: 0.8em;
	}	

.invoice div#condition_billing_start label,
.questions div#condition_query_start label {
	display: block;
	margin: 8px 0 2px 0; 
	font-size: 0.8em;
	}	
/*
div#condition_billing_start fieldset,
div#condition_query_start fieldset {
display: none; } */

	
.invoice input, .questions input {
	padding: 4px 4px 2px 4px; 
	width: 96%;
	 -webkit-appearance: none;  /*Removes default chrome and safari style*/
	-webkit-border-radius:0px; /* Remove iOS-Styles */	
	}	
	
.invoice input:focus, .questions input:focus {
   background: #f3f3f3;
   color: #000; 
   }

   
.invoice  label, .questions label { 
	/* position: absolute; left: 34px; top: 9px; */
	display: inline-block;
	padding: 0; 
	margin: 10px 0 0 0; 
	font-size: 0.95em; 
	line-height: auto; 
	}	   
   
.invoice  input.checkbox, .questions input.checkbox { 
	/* position: absolute; left: 10px; top: 6px; */
	margin: 2px 4px 2px 0;
	width: 16px; 
	height: 16px;
	font-size: 0.85em;
	background: #d9cd00; 
	background-color: rgb(217, 205, 0);
	-moz-appearance: none;
	-webkit-appearance: checkbox; 
	}
.invoice  input.checkbox:checked, .questions input.checkbox:checked {
	background-image: url(../../files/breidenbach-frost/images/dropdown_arrow.png);
}

.invoice .coltwo, .questions .coltwo { display: block; }	

.coltwo .postleft{ 
	display: inline-block; 
	width: 26%;  
	}
	
.coltwo .cityright{ 		
	display: inline-block; 
	width: 72%; 
	}
	
.coltwo .dialog { 
	display: inline-block; 
	width: 48%;  
	}	

/* ~~~ Booking > Summary - Order summary  ~~~ 
------------------------------------------------------------------ */	
.billingSummary, .questionResult {
	padding: 8px;
	background: #fafafa; 
	border-bottom: 1px dotted #b7b5ae;
	}	

.questionResult { padding-bottom: 24px; }	
	
.billingSummary .refno .last { 
	width: 50%!important; 
	border: 1px solid #b7b5ae; 
	border-top: none; 
	padding: 0 4px 0 4px;  
	font-weight: 700;
	}	
	
.billingSummary .info,
.questionResult .info { margin: 6px 0 6px 0; }	

.billingSummary .info .first,
.questionResult .info .first { 
	display: inline-block; 
	width: 130px; 
	max-width: 26%; 
	font-size: 0.8em;  
	}	
	
.questionResult .info.adress .first, .questionResult .info.adress .last { display: none; }	

.billingSummary .info.company .first, 
.billingSummary .info.adress .first,
.questionResult .info.adress .first{ 
	float: left; 
	padding: 3px 0 0 0; 
	margin-right: 4px;  
	}	

.billingSummary .info .last,
.questionResult .info .last { 
	display: inline-block; 
	width: auto; 
	font-size: 0.9em; 
	line-height: 1.3em; 
	text-align: left; 
	}	
	
.billingSummary p, 
.questions .questionResult p  { 
	font-size: 0.9em!important; 
	line-height: 1.3em; 
	}		

.billingSummary p { padding-bottom: 10px; }
	
	
/* ~~~ Commentar Area ~~~ */	
.summary .comment { 
	display: block; 
	margin-bottom: 4px; 
	}	
	
.summary .comment label {
	display: block; 
	margin: 10px 0 4px 2px;
	font-size: 1.2em;
	}	
	
.summary .comment textarea {
	width: 100%;
	height: 150px!important;
	padding: 8px; 
	border-left: 1px solid #d6d3c6;
	border-right: 1px solid #d6d3c6;	
	resize: none;
	}	
	
.summary .acceptance { 
	position: relative; 
	display: block;
	margin: 14px 0 4px 0; 
	height: 40px;
	}

.summary .acceptance p {
	position: absolute;
	display: inline-block;
	left: 26px;
	font-size: 0.9em;
	line-height: 1.2em;
	}
	
.summary .acceptance p a {
	font-weight: 700;
	color: #575656;
	text-decoration: none;
	}	
	
.summary p.error { position: absolute; top: -20px;
	font-size: 0.75em!important; 
	margin: 0px;
	padding: 0 4px 0 4px;
	color: #fff;
	background: #ff0000;
	}	
	
	
.summary .acceptance p a:hover,
.summary .acceptance p a:focus {
	text-decoration: underline;
	}	

.summary .acceptance  input.checkbox {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	font-size: 0.85em;
	background: #e7e6e1;
	background-color: rgb(231, 230, 225);
	-moz-appearance: none;
	-webkit-appearance: checkbox;
	}
.summary .acceptance  input.checkbox:checked {
	background-image: url(../../files/breidenbach-frost/images/dropdown_arrow.png);
}
.summary  .submit_container {
	height: 38px;
	background: #fff;
	}

/* ~~~ Booking > Finisher ~~~ 
----------------------------------------------------------- */	
.mod_symposio_booking a.printer { 
	height: 38px; 
	text-decoration: none; 
	font-size: 0.85em; 
	color: #876a6b; 
	}	
	
.mod_symposio_booking a.printer:before  { 
	content: ""; 
	display: inline-block;
	padding-right: 10px;
	width: 38px;
	height: 38px;
	background: url("../../files/breidenbach-frost/images/btn-print.png") left center no-repeat; 
	vertical-align: middle;
	}

	
/* ~~~ MemberCenter > Gallery/downloads ~~~ 
----------------------------------------------------------- */		
.ce_gallery h4, .ce_downloads h4 {
	display: block;
	margin: 0;
	padding: 10px 0px 18px;
	font-size: 1.25em;
	color: #000;
	border-bottom: 1px solid #706e71;
	border-top: 3px solid #d9cd00;	
	}
	
.ce_gallery p, .ce_downloads p { margin-top: 10px; font-size: 0.85em;}	
	
.ce_gallery ul { position: relative; }

.ce_gallery ul li { width: 31.333%; margin: 1%; }

.ce_gallery li img { border: 1px solid #cecece; }

.ce_gallery li.first{ margin-left: 0!important;}

.ce_downloads li { margin: 2px 0 2px; background: #fff; }

.ce_downloads li a.lecture { 
	margin-left: 4px;
	padding: 12px 0 8px 48px;
	display: block;
	min-height: 18px;
	color: #2c292d;
	background: url("../../files/breidenbach-frost/images/ico_download.png") left center no-repeat; 
	text-decoration: none;
	}

.ce_downloads li a.lecture:hover {
	text-decoration: underline;
	}

.ce_downloads li a.lecture span.size {
	float: right;
	font-size: 0.85em;
	color: #686868;
	margin-right: 10px;
	} 

.symposio h3.current_event { 
	margin: 0 0 10px 0;
	padding: 4px 0 4px 4px;
	font-size: 0.95em;
	background: #fff;
	border-top: 2px solid #fff; 
	border-bottom: 1px solid #d9d9d9; 
	}	
	
.symposio h3.current_event:before { 
	content:"Veranstaltung: "; 
	color: #797979;
	padding-right: 10px;
	}
	
	
/* ------------------------------------------------------------------------------------------------- */
/* Media > 960px Notebook-Screen ------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1103px) { 

#main .mod_article h1.ce_headline { 
	padding-top: 0px;
	}

/* -----  Category Image customizing ----- */
#category figure .pixhead { 
	padding: 6px 20px 4px 40px;
	bottom: 30px; 
	font-size: 1.8em; 
	}
	
/* ----- Symposio search form customizing ----- */
.select_container { 	margin-bottom: 8px; }

.select_container strong { 
	display: inline-block; 
	margin-bottom: 4px; 
	color: #898789;
	font-size: 0.8em;
	}

/* ------ Symposio list calendar ------------- */
.calendar  .item.first { 
	width: 44.5%; 
	margin-right: 1%;
	}	
	
.calendar  .item.last { 
	width: 44.5%;
	}
	
	
/* ----- Symposio lister standard ------------- */
.allvents .programm  span.nofile { 
	background-position: center 4px;
	background-size: 80%;
	}
	
.allvents .programm  a.file { 
	background-position: center 4px;
	background-size: 80%;	
	}

.allvents .register  a.record { 
	background-position: center 4px;
	background-size: 80%;
	}

.allvents .register  a.record:hover { 
	background-position: center 4px;
	background-size: 80%;
	}	
	
.legende .place { width: 14.8%;   }	
.legende .duration { width: 8.4%; }
	
	
/* ----- Team styling ----------------- */
.ce_text.team figure { width: 160px; }
.ce_text.team span.name {  margin-top: 50px; }


/* Member Center
---------------------------------------------------------------------------------------------- */

/* ~~~ Booking > Subscriber User subscribed - Configuration datas ~~~ 
---------------------------------------------------------------------------------------------- */
.hotel_configuration  .accomodation { 
	max-width: 48%; 
	}
	
.hotel_configuration .arrangement {  
	/* min-width: 110px; 
	width: 14%;   */
	width: auto!important;
	}
	
.hotel_configuration .arrangement.middle {  
	padding: 0 1% 0 1%;
	width: auto!important;
	}
	
/* ~~~ Booking > Invoice styling - data mask ~~~ 
----------------------------------------------------------- */	
body.chrome .billingAct {
	margin: 16px 0 0 0;
	}
	
body.chrome .questionAct {
	margin: 8px 0 0 0;
	}		
	

}






/* ------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 984px) { 
.ce_text.team p a.email { 
		visibility: hidden;
		} 
.ce_text.team p a.email:before { 
		content: "E-Mail schreiben"; 
		visibility: visible;
		display: inline-block;
		white-space: nowrap;
		} 
		
#main .mod_article h1.ce_headline { 
	padding-top: 0px;
	}	


.sanction { font-size: 0.95em;  }		
/*
.subscriber .dataright fieldset.checkbox_container legend { font-size: 0.8em;}	

/* ~~~ Booking > Invoice styling - data mask ~~~ 
----------------------------------------------------------- */	
.billingAct {
	margin: 17px 0 0 0;
	}
	
.questionAct {
	margin: 3px 0 0 0;
	}
	
body.chrome .questionAct {
	margin: 2px 0 0 0;
	}	

		
}


/* ------------------------------------------------------------------------------------------------- */
/* Media > 720px Tablets/iPads --------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 720px) and (max-width: 959px) { 

/* ----- Header elements customizing ----- */
#header .phone { right: 15px; }
#header .ce_hyperlink { right: 241px; }	
#header .claim { 
	right: 7px;  
	top: 82px; 
	font-size: 1.25em; 
	}
	
#main .mod_article h1.ce_headline { 
	padding-top: 0px;
	}	

/* -----  Category Image customizing ----- */
#category figure .pixhead { 
	padding: 6px 20px 4px 40px;
	bottom: 20px; 
	font-size: 1.6em; 
	}

/* ----- Symposio Schnellfinder search form customizing ----- */
.select_container { 	margin-bottom: 4px; }

.select_container strong { 
	display: inline-block; 
	margin-bottom: 4px; 
	color: #898789;
	font-size: 0.8em;
	}

.select_container select { font-size: 0.8em; }	

.submit_container { 
	margin:2px 0 0 0; 
	}
	
.submit_container input { 
	padding: 2px 18px; 
	width: 60%; 
	font-size: 0.8em; 
	}		
	

/* ----- Member Login - login form styling ------------------*/
.mod_login .formbody label {
	margin: 4px 0 2px 0;
	font-size: 0.8em;
	}		
	
.mod_login .formbody input.text {
	margin-bottom: 2px;
	padding: 2px 0 2px 4px;
	font-size: 0.75em;	
	}	
	
.mod_login input.submit { 
	margin-top: 6px; 
	font-size: 0.8em; 
	}  	
	
	
/* ----- Footer customizing ----- */
#footer p {
	font-size: 0.825em!important; 
	line-height: 1.4em;
	}	

#footer p.copy, #footer p.tuev { 
	font-size: 0.70em!important; 
	}	
	
#footer p a { font-size: 1.1em!important; }	

.ios  #footer p { font-size: 0.8em!important; }
.ios  #footer p strong { font-size: 0.95em!important; }
.ios  #footer p a { font-size: 1.0em!important; }

.ios #footer p.copy, .ios #footer p.tuev { 
	font-size: 0.65em!important; 
	}

	

/* ----- Feature Box - Teaser styling in the panels 
------------------------------------------------- */
.ce_rsce_featurebox .feature_body p { font-size: 0.8em; }



/* ------ Symposio Calendar styling ------------- */
.calendar  .item.first { 
	width: 43.75%; 
	margin-right: 1%;
	}	
	
.calendar  .item.last { 
	width: 43.75%;
	}
	
.calendar p.info a[href^=date]{
    color:inherit;
    text-decoration:none;
	}		
	
@media only screen and (max-width: 810px) { 
.calendar  .item.first { 
	width: 43%;  
	margin-right: 1%;
	}	
	
.calendar  .item.last { 
	width: 43%;
	}

.calendar  .item  a.title { 
	min-width: 100px;
	max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: pre-line;	 
	}	
	
}	
	
.calendar  .item  a.title { 
	font-size: 0.9em;
	line-height: 1.2em; 
	}
	
	
/* ----- Symposio lister standard ------------- */
.legende .title, .allvents .place, .allvents .startDate, .allvents .endDate, .allvents .duration, .allvents .price {
	font-size: 0.8em;
	line-height: 1.2em;	
	}
	
.allvents .title a { 	
	font-size: 0.8em;
	line-height: 1.2em;	
	}	
	
.allvents .price	{ 
	display: inline; 
	white-space: nowrap; 
	}	

.allvents .programm  span.nofile { 
	background-position: center 4px;
	background-size: 85%;
	}
	
.allvents .programm  a.file { 
	background-position: center 4px;
	background-size: 85%;	
	}

.allvents .register  a.record { 
	background-position: center 4px;
	background-size: 85%;
	}

.allvents .register  a.record:hover { 
	background-position: center 4px;
	background-size: 85%;
	}	
	
	
.legende .title { 
	padding-left: 10px; 
	padding-top: 4px; 
	font-size: 1.0em;  
	width: 26.5%; 
	}	 

.legende .place { width: 14.5%;  }	
.legende .endDate { width: 10.5%; }	
.legende .duration { width: 8%; }	

/* Notify footer styling */
.ce_text.entry  ul li {	
	font-size: 0.7em!important; 
	color: #818081!important;
	}	

.ce_text.entry ul li.vathint { 
	padding-left: 4px!important; 
	}	 
	

/* ---- Element speakers styling ------- */
.speaker.first, .speaker.even, .speaker.odd { width: 31.333%!important; }
	

	
/* Symposio reader 
------------------------------------------------------------------------------------------------*/
.mod_symposio_reader .separator p.overview {
    margin: 0 32% 0 32%; 
	}	


/* Module - News-Lister short
------------------------------------------------------------------------------------------------*/
.layout_starter figure { display: none;}
	
.layout_starter h2  { 
	margin: 0;
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: 700;
	}	

.layout_starter .teaser p {
	margin-top: 2px;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #000;
	}
	
.layout_starter p.more a { 
	display: block; 	
	margin: 0;
	font-size: 0.85em; 
	font-weight: bold;
	color: #d0c501; 
	text-decoration: none; 
	}
	
/* Module - News reader full article
-----------------------------------------------------------------------------------------------*/
.mod_newsreader .separator p.overview {
    margin: 0 32% 0 32%; 
	}
	
/* ~~~ News-Article styling	~~~~ */
.mod_newsreader .layout_full { 
	max-width: 80%; 
	margin: 0 auto;  
	}	
	
.layout_full h1 { font-size: 2.15em; }	
.layout_full h2 { font-size: 1.75em; }
.layout_full .art-teaser p { font-size: 1.05em; }

	
/* Service listing styling
------------------------------------------------------------------------------------------------*/
.mod_article .ce_text ul li { 	
	padding: 0 0 0 20px;
	font-size: 0.95em;
	line-height: 1.3em; 
	color: #2c292d; 
	background: url("../../files/breidenbach-frost/images/bullet.png") left 4px no-repeat;	
	}

.ce_text.service h3, .ce_text.service ul {
	padding-left: 5px; 
	}
	
.ce_text.service h3 { 
	padding: 6px 0 0 0;
	border-top: 3px solid #d9cd00; 
	}	

/* Call back styling
------------------------------------------------------------------------------------------------*/
.ce_text.callback  ul {
	padding-bottom: 10px;
	border-bottom: 3px solid #d9cd00;  
	list-style-type: none;
	}	

.ce_text.callback ul {
	padding-left: 0; 
	}		
	
.ce_text.callback  ul  li {
	background: none;
	}	

	
/* ----- Team styling ----------------- */
.ce_text.team p { font-size: 0.8em; }	
.ce_text.team figure { padding-top: 10px; width: 100px; }
.ce_text.team span.name {  margin-top: 10px; }	
.ce_text.team p.dialog { margin: -5px 0 0 0; }


/* Company numbers
------------------------------------------------------------------------------ */
p span.font60 { 
	font-size: 50px; 
	line-height: 40px; 
	}

p span.font70 { 
	font-size: 60px; 
	line-height: 50px; 
	}

p span.font80 {
	font-size: 70px; 
	line-height: 60px; 
	}

p span.font100 {
	font-size: 90px; 
	line-height: 80px; 
	}	
	
/* Event-Scheduler
---------------------------------------------------------------------------------------------- */	
.scheduler .head { 
	display: block; 
	height: 32px; 
	width: 98%; 
	margin: 0 auto; 
	}


.scheduler_out div.days div.event { 
	display: inline; 
	left: 70px; 
	width: 12.5em!important; 
	}
	
.scheduler_out div.days div.event h4 { 
	margin: 0; 
	display: block; 
	padding-bottom: 4px;
	font-size: 1.0em; 
	font-weight: 700; 
	text-decoration: none; 
	color: #000; 
	} 		

.scheduler_out div.days div.event span.evt_desc { 
	display: block; 
	margin-top: -1px; 
	padding-bottom: 2px; 
	height: 14px;
	font-size: 0.8em; 	
	}
	
.scheduler_out div.days div.event span.evt_desc p { 
	height: 14px; 
	vertical-align: middle;
	margin: 0; 
	display: inline-block; 
	font-size: 1.05em; 
	line-height: 0.9em;  
	}
	
.scheduler_out div.days div.event span.evt_desc p:after { 
	display: inline-block; 
	content: ""; }		

/* Member Center
---------------------------------------------------------------------------------------------- */


/* ~~~ Booking > Form fields ~~~ 
----------------------------------------------------------------------------------------------- */
.subscriber .dataright .coltwo fieldset.fieldleft {
	display: inline-block;
	width: 25%;
	}
	
/* ~~~ Error display styling ~~~ */
.dataleft p.error,
.dataright p.error,
.invoice p.error,
.questions p.error { font-size: 0.65em!important; }	


/* ~~~ Booking > Hotel configuration ~~~ 
----------------------------------------------------------------------------------------------- */
.subscriber .hotel .bookingact .traveldates label { font-size: 0.8em; }
.subscriber .hotel .bookingact .traveldates input.text { font-size: 0.9em; width: 46%; }

.subscriber .hotel .bookingact .roomconfig legend { 
	font-size: 0.8em; 
	width: 100%;
white-space: nowrap;	
	}

.subscriber .hotel .bookingact .roomconfig span { 
	display: inline-block; 
	min-width: 38%; 
	white-space: nowrap; 
	}
	
.subscriber .hotel .bookingact .roomconfig { 
	margin: 4px 0 8% 0; }	
	
.subscriber .hotel .bookingact .roomconfig label { font-size: 0.8em; }

/* ~~~ Booking > Subscriber User subscribed - Configuration datas ~~~ 
----------------------------------------------------------------------------------------------- */
.hotel_configuration  .accomodation { 
	max-width: 39%; 
	}

.hotel_configuration .arrangement {  
	width: auto!important;
	}
	
.hotel_configuration .arrangement.middle {  
	padding: 0 1.5% 0 1.5%;
	width: auto!important;
	}	
	
/* ~~~ Booking > Invoice styling - data mask ~~~ 
----------------------------------------------------------- */	
body.chrome .billingAct {
	margin: 14px 0 0 0;
	}	

/* ~~~ Booking > Action steps of the process ~~~ */	
.step { 
	display: inline-block; 
	width: 23%; 
	}

	

}


/* ------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 780px) { 
/* ----- Symposio Searchform customizing ---- */
.submit_container input { width: 50%; }	
.select_container select  { 
	padding: 2px 0 2px 2px!important;
	font-size: 1.0em;	 
	}

	
/* ----- Member Login - login form styling ------------------*/
.mod_login .formbody label {
	margin: 4px 0 4px 0;
	font-size: 0.9em;
	}		
	
.mod_login .formbody input.text {
	padding: 4px 0 4px 4px;
	font-size: 0.95em;	
	}	
	
.mod_login input.submit { 
	margin-top: 6px; 
	font-size: 0.9em; 
	} 



}

/* ------------------------------------------------------------------------------------------------- */
/* Member Center
---------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 789px) { 
#category .logout {	
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;	
	width: 100%;
	}

#category p.login_info { margin: 20px 0 20px 30px; }	

/* ~~~ Booking > Subscriber User subscribed - Configuration datas ~~~ 
----------------------------------------------------------------------------------------------- */
.hotel_configuration  .accomodation { 
	max-width: 34%; }

.hotel_configuration .arrangement {  
	width: auto!important;
	}
	
.hotel_configuration .arrangement.middle {  
	padding: 0 1.5% 0 1.5%;
	width: auto!important;
	}		

}


	
/* ------------------------------------------------------------------------------------------------- */
/* Media > Smartphones ----------------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 719px) {

body { margin-top: -10px; }

/* Basics ----------------------------------------------------------- */
h1 { font-size: 1.8em; }
p { font-size: 1.1em; }
.description li { font-size: 1.1em; }

.ce_text h3 { 
	font-size: 1.4em; 
	}

/* ------------------------------------------------------------------------------------------------- */
/* Containers
-----------------------------------------------------------------------------------------------------*/
#header { display: none; }

#menu .inside { 	
	margin-top: 10px; 
	padding-top: 10px; 
	height: 45px; 
	position: relative; 
	}	
	
#category { 
	padding: 14px 0 0 0!important;
	height:auto; 
	max-height: none!important;  
	overflow:visible; 
	}

#category .ce_image { display: block!important; margin-bottom: 10px; height: auto; }	

#category .ce_image figure { text-align: center; height: 80px; }

#category .ce_image figure img { padding: 0 10px 0 10px; max-height: 90%; width: auto; 
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	}

	
#container { 
	background: #f4f4f4; 
	}
	
#container .beamer, 
#footer .beamer { display: none; }	

/* ---- Content zone Panels
--------------------------------------------- */	
#main .panel { 
	padding-top: 30px;
	padding-bottom: 15px;
	border-bottom: 8px solid #fff; 
	}


/* ----- Footer elements customizing ---- */
#footer { padding-top: 13px; }
#footer .ce_text { 
	margin-top: 15px; 
	padding-left: 4px; 
	}	
#footer .ce_text.tuev { display: none; }


/* ----- Tab/Accordion	- Elements ----- */
.ce_tab { 
	padding-bottom:0;
	margin-bottom:0;
	background: #d6d3c6; 
	}

.tabcontrol {
    margin: 0 auto; 
	padding-left: 1%;
	padding-right: 1%;				
    width: 90%!important;
	max-width: none;
	height: auto!important;
    }	

/* -----  Category Image customizing ----- */
#category figure .pixhead { 
	padding: 6px 10px 4px 15px;
	bottom: 16px; 
	font-size: 1.3em; 
	}	
	
	
/* ----- Symposio Searchform customizing ---- */
.submit_container input { width: 50%; }	
.select_container select  { 
	padding: 2px 0 2px 2px!important;
	font-size: 1.0em;	 
	}

	
/* ----- Member Login - login form styling ------------------*/
.mod_login .formbody label {
	margin: 4px 0 4px 0;
	font-size: 0.9em;
	}		
	
.mod_login .formbody input.text {
	padding: 4px 0 4px 4px;
	font-size: 0.95em;	
	}	
	
.mod_login input.submit { 
	margin-top: 6px; 
	font-size: 0.9em; 
	} 	
	
	
/* ---- Feature boxes customizing ------- */
.ce_rsce_featurebox { margin-top: -6px; }

.ce_rsce_featurebox .feature_body p { 
	max-width: none;
	font-size: 1.0em;  
	}	

.ce_rsce_featurebox .feature_body figure { display: none; }

.ce_rsce_featurebox p.details a { 
	padding: 0; 
	border-bottom: none; 
	}

/* ~~~ Newsletter/Serviceteaser ~~~ */	
.ce_rsce_featurebox.newsletter {
	padding-top: 30px;
	}


.ce_rsce_featurebox.newsletter  .feature_head { 
	margin-top: 0; 
	height: 5px!important; 
	}


.ce_rsce_featurebox.newsletter .feature_body figure, 
.ce_rsce_featurebox.service .feature_body figure { 
	display: inline-block; 
	text-align: center; 
	margin: 0 auto; 
	width: 99%; 
	}
/*	
.ce_rsce_featurebox.newsletter .feature_body figure img, 
.ce_rsce_featurebox.service .feature_body figure img { 	
	width: auto!important;  
	height: 80%!important;   
	}	*/
	

	

.ce_rsce_featurebox.service a.feature_body:hover { 
	opacity: 0.5;       /* modern browser */  
    -moz-opacity: 0.5;  /* older Mozilla browser */  
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 in Standard Compliant Mode */  
    filter:alpha(opacity=50); /* IE5.x -7.0 */
	}

	
.ce_rsce_featurebox.newsletter p.details a { 
	margin-top: 0;
	margin-bottom: 30px; 
	padding: 0; 
	border-bottom: 3px solid #d9cd00; 
	}	
	
	
	
/* ------ Symposio Calendar styling ------------- */
.calendar  .item.first { 
	display: block; 
	float: none; 
	width: 100%;
	max-width: none;
	height: auto;
	padding: 15px 0 2px 12px!important;
	}	
	
.calendar  .item.last { 
	display: block; 
	float: none; 
	width: 100%;
	max-width: none;	
	height: auto;	
	margin-top: 15px;
	padding: 15px 0 2px 12px!important;	
	}	
	
.calendar  .item  p.info { 
	position: relative; 
	width: 92%;
	margin: 0;
	padding: 0 0 2px 0; 
	}	

.calendar  .item  a.title { width: 94%; }
	
.calendar  .item  p.more { 	
	margin-top: 10px;
	position: static!important; 	
	}	
	

/* Module - News-Lister short
------------------------------------------------------------------------------------------------*/
.layout_starter  { margin-bottom: 20px; }

.layout_starter figure img { 
	width: 126px; 
	height: auto; 
	} 

.layout_starter h2  { 
	margin: 0;
	font-size: 1.0em;
	line-height: 1.3em;
	font-weight: 700;
	}	

.layout_starter .teaser p {
	margin-top: 2px;
	font-size: 0.95em;
	line-height: 1.3em;
	color: #000;
/* overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 22em;	*/
	}
	

/* ------ Symposio Lister styling ------------- */
.allvents .item.first { border-top: 6px solid #dbdad7/*d9cd00*/; 	}

.allvents .title, .allvents .place, .allvents .startDate, 
.allvents .endDate, .allvents .duration, .allvents .price  { 	
	display: block;
	float: none;
	position: static;
	margin-left: 1%;
	margin-right: 1%; 
	}
	
.allvents .item { padding: 10px 0 0 0;}

	
	
.allvents .title, .allvents .place,
.allvents .startDate, .allvents .endDate, .allvents .duration, .allvents .price  { 
	display: block; 
	width: 100%; 
	text-align: left;   
	}	
	
.allvents .programm, .allvents .register {
	margin-top: 8px;
	border-top: 1px solid #aba9ab;
	width: 49%;
	}	
	
.allvents .title a { 
	display: block;
	padding: 6px 0 6px 0; 
	font-size: 1.05em;
	line-height: 1.2em;
	}
	

.allvents .place, .allvents .startDate, .allvents .endDate, .allvents .duration, .allvents .price {
	padding: 2px 0 2px 0;
	font-size: 0.95em;
	line-height: 1.0em;
	}
	
/* ~~-~ Legende styling ---- */	
.allvents .legende { display: none; }	
	
.allvents .programm  span.nofile { 
	display: block; 
	max-width: none; 
	}
	
.allvents .programm  a.file { 
	display: block; 
	max-width: none; 
	}

.allvents .register  a.record { 
	display: block; 
	max-width: none; 
	}
	
.allvents .title:before {content:"Veranstaltung: "; font-size: 0.8em; display: inline-block; width: 110px; }	
.allvents .place:before {content:"Ort: "; font-size: 0.8em; display: inline-block; width: 110px;  }	
.allvents .startDate:before {content:"Datum von: "; font-size: 0.8em; display: inline-block; width: 110px;  }	
.allvents .endDate:before {content:"Datum bis: "; font-size: 0.8em; display: inline-block; width: 110px;  }	
.allvents .duration:before {content:"Dauer: "; font-size: 0.8em; display: inline-block; width: 110px;  }	
.allvents .price:before {content:"Preis zzgl. MwSt.: "; font-size: 0.8em; display: inline-block; width: 110px;  }	


/* Notify footer styling */
.ce_text.entry  ul li {	
	float: none!important;
	font-size: 0.7em!important; 
	color: #818081!important;
	}	

.ce_text.entry ul li.vathint { 
	display: none!important; 
	}



/* ----------- Symposio reader styling ---------- */
.mod_symposio_reader .separator p.overview {
    margin: 0 0 0 40%; 
	}

.mod_symposio_reader .infos,
.mod_symposio_reader .hotel,
.description .left,
.description .right {
	display: block;
	float: none;
	position: static;
	margin-left: 0;
	margin-right: 0; 
	}

.hotel, .description  { margin-top: 20px; }	
	
.mod_symposio_reader .infos, 
.mod_symposio_reader .hotel,
.description .left,
.description .right { 	
	display: block; 
	width: 100%;   
	}

.description .right  h3 { padding: 0; }	
.description .right  p { padding: 0; /* font-size: 0.95em; */ }	


/* ---- Element speakers styling ------- */
.speaker.first, .speaker.even, .speaker.odd {
	display: block;
	float: none;
	width: 98%;
	}



/* ----- Module - News-Lister short ---------------------*/
.mod_newslist { margin-top: 20px; }

.mod_newslist p.empty { 	font-size: 1.0em;  }


/* ----- Module - News-Lister full ---------------------- */
.layout_latest h2 a, 
.layout_latest h2  strong {  
	display: inline-block; 
	padding-top: 0.6em;	
	width: 124%; 
	font-size: 0.8em; 
	}

.layout_latest h2 time span.day { 
	display: none; 
	font-size: 0.1em; 
	width: 1px; 
	padding: 0; 
	}	
	
.layout_latest h2 time span.issue {
    font-size: 0.65em; 
	}
	
.layout_latest h2 time span.issue strong { width: auto!important;  border: none; }	


/* Module - News reader full article
-----------------------------------------------------------------------------------------------*/
.mod_newsreader .separator p.overview {
    margin: 0 0 0 40%; 
	}
	
/* ~~~ News-Article styling	~~~~ */
.mod_newsreader .layout_full { 
	max-width: 95%; 
	margin: 0 auto;  
	}	
	
.layout_full h1 { font-size: 2.15em; }	
.layout_full h2 { font-size: 1.5em; }
.layout_full .art-teaser p { font-size: 1.15em; }	
	

/* ----------- Search result customizing ------------- */
.mod_search { margin-top: 0!important; }

.mod_search .even span.relevance, 
.mod_search .odd  span.relevance {
    position: static;
	display: block;
    font-size: 0.650em;
    padding-top: 0;
	}
	
	
body.chrome .mod_search .formbody input.text { height: 36px; }

body.chrome .mod_search .formbody input.submit { background-position: 0 -2px; }

body.chrome .mod_search .formbody input::-webkit-search-cancel-button{
    position: relative;
    right: 36px;  
	}

	
/* Service listing styling
------------------------------------------------------------------------------------------------*/
.ce_text.service, .ce_text.disposition  { margin: 15px 0 10px 0; }	

.ce_text.service h3, .ce_text.service ul {
	padding-left: 0; 
	}

.ce_text.service  ul li {
	font-size: 1.1em;
	line-height: 1.4em;
	background: url("../../files/breidenbach-frost/images/bullet.png") left 8px no-repeat;
	}	
	
/* Call back styling
------------------------------------------------------------------------------------------------*/
.ce_text.callback	{ margin: 15px 0 10px 0; }	
	
/* ----- Team styling ----------------- */
.ce_text.team { 
	margin-top: 20px; 
	margin-bottom: 0; text-align: center;
	}

	
.ce_text.team figure { float: none; display: block;  width: 98%; }	
.ce_text.team figure img { border-bottom: none; width: 65%; max-width: 180px; height; auto; margin: 0 auto; }
.ce_text.team span.name {  margin-top: 0; font-size: 1.3em!important; }
.ce_text.team p.dialog { display: block; }
.ce_text.team p.dialog a.email { 
	display: block;
	visibility: visible;
	padding-bottom: 4px;
	border-bottom: 3px solid #d2cf0f; 
	} 
div.ce_text.team p.dialog a.email:before { 
	content: ""; 
	/* visibility: hidden; */
	display: block;
	}	

	
/* History styling
---------------------------------------------------------------------------------------------- */	
.ce_rs_column_start.first { 
	float: none;
	width: 100%; 
	margin-top: 0;
	margin-bottom: 20px;
	border-right: none;
	clear: right;
	}
	
.ce_rs_column_start.last { 
	float: none;
	border-left: none;
	clear: left;
	margin-left: 0;	
	width: 100%;
	margin-top: 0;	
	margin-bottom: 20px;	
	}

/* Newsletter subscribe styling
---------------------------------------------------------------------------------------------- */
.mod_subscribe  {
	max-width: 99%!important; 
	}	
	

/* Event-Scheduler
---------------------------------------------------------------------------------------------- */	
.scheduler .head { 
	display: block; 
	height: 32px; 
	width: 98%; 
	margin: 0 auto; 
	}

.scheduler_out div.days div.event { 
	display: inline; 
	left: 50px; 
	width: 12.5em!important; 
	min-width: 30%; 
	white-space: nowrap; 
	}
	
.scheduler_out div.days div.event h4 { 
	margin: 0; 
	display: block; 
	padding-bottom: 4px;
	font-size: 1.0em; 
	font-weight: 700; 
	text-decoration: none; 
	color: #000; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: nowrap; 
	width: 210px; 
	max-width: 100%;	
	} 		

.scheduler_out div.days div.event span.evt_desc { 
	display: block; 
	margin-top: -1px; 
	padding-bottom: 2px; 
	height: 14px;
	font-size: 0.8em; 	
	}
	
.scheduler_out div.days div.event span.evt_desc p { 
	margin: 0; 
	height: 14px; 
	vertical-align: middle;
	display: inline-block; 
	font-size: 1.05em; 
	line-height: 0.9em; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: nowrap; 
	width: 154px; 
	max-width: 84%; 
	}
	
.scheduler_out div.days div.event span.evt_desc p:after { 
	display: inline-block; 
	content: " ..."; 
	}	

	
/* Contact dialog boxes 
-------------------------------------------------------------------------------------------------- */
.ce_text.dialog { 
	margin-bottom: 0;
	min-height: 150px; 
	border-bottom: none; 
	}	
	
/* Member Center
---------------------------------------------------------------------------------------------- */
#category .logout {	
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;	
	width: 100%;
	}

#category p.login_info { margin: 20px 0 20px 30px; }
	
/* Modul Symposio booking
---------------------------------------------------------------------------------------------- */

/* ~~~ Booking > Symposio Event ~~~ */
.mod_symposio_booking  .meta .infos { 
	float: none; 
	width: 100%; 
	}

	
/* ~~~ Booking > enclosure ~~~ */
.mod_symposio_booking  .meta .enclosure { 
	float: none; 
	display: block;
	margin: 14px 0 10px 0;
	padding: 8px 0 2px 0; 
	width: 100%; 
	border-left: none;
	border-top:	1px solid #aaaaa9!important; 
	border-right: none;
	border-bottom: 1px solid #aaaaa9!important; 
	}


/* ~~~ Booking > Services of the event ~~~ */
.mod_symposio_booking  .meta .services { 
	float: none; 
	width: 100%; 
	}
	
.mod_symposio_booking .meta .services h3 {
	font-size: 1.0em;
	}	
	
.mod_symposio_booking  .meta .services p { 
	font-size: 0.9em; 
	} 	
	
	
/* ~~~ Booking > Subscriber Data-Form - Teilnehmer ~~~ */	
.mod_symposio_booking .subscriber div.person {	
	float: none;
	display: block; 
	width: 100%;
	}
	
.mod_symposio_booking .subscriber .dataleft,
.mod_symposio_booking .subscriber .dataright { 
	float: none;
	display: inline-block; 
	width: 100%;
	}		
	
.mod_symposio_booking .subscriber .dataright {
	margin-left: 0;
	}	

.sanction { 
	display: inline-block; 
	margin: 10px 0 0 0; 
	padding: 10px 0 0 0; 
	width: 96%; 	 
	height: 90px; 
	font-size: 1.0em;
	}	
	
.sanction fieldset.checkbox_container legend { font-size: 0.9em;}	

.sanction fieldset.checkbox_container { 
	display: block;  
	margin: 10px 0 8px 0; 
	width: 96%;  
	}
	
.sanction fieldset.checkbox_container {  margin: 0px 0 10px 0;  }	


/* ~~~ Booking > Subscriber Data-Form - Hotel configuration ~~~ */
.mod_symposio_booking .subscriber div.hotel,
.mod_symposio_booking .subscriber div.location  { 
	float: none;
	display: inline-block;
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
	width: 100%; 
	}	
	
/* ~~~ Booking > Hotel configuration ~~~ 
----------------------------------------------------------------------------------------------- */
.subscriber .hotel .bookingact .traveldates input.text { width: 60%; }	

/* ~~~ Booking > Subscriber User subscribed - Configuration datas ~~~ */	
.participant .attendee { 
	display: block;
	width: 91%; 
	} 

.participant .attendee_control { 
	display: block;
	margin: 40px auto 0 auto;
	width: auto; 
	background: url("../../files/breidenbach-frost/images/vr.png") center top no-repeat;
	text-align: center;
	}
	
.hotel_configuration .accomodation {
    float: none;
    display: block; 
	margin: 0 10px 6px 10px;
	width: auto;
	max-width: none;
	border-bottom: 1px solid #a8a6a6;
	}	
	
.hotel_configuration .accomodation p  { 
	margin: 0 0 4px 0; 
	padding: 0;
	font-size: 1.0em; 
	}	
	
.hotel_configuration .arrangement {
    display: inline-block; 
	margin-left: 10px;
	width: auto;
	}	
	

.hotel_configuration .arrangement.middle { 
	display: inline-block;
	padding: 0 0 0 1.5%!important;
	width: auto; 
	}
	
.hotel_configuration .arrangement.travel { 
	display: block;
	margin: 6px 10px 0 10px;
	padding: 4px 0 0 0!important;
	width: auto; 
	border-top: 1px solid #a8a6a6;
	border-left: none;
	}	

.arrangement .nights, .arrangement .room  { display: block; } 	
.arrangement .departure { display: block; margin: 0 0 10px 0; }	

/* ~~~ Booking > Calculation - Configuration amount  ~~~ */	
.amount .net {
    padding: 0px 2.5% 0px 6px!important;
}

.amount .totalcost {
	float: none;
	display: block;
	margin-top: 4px;
	width: auto!important;
	max-width: 100%;
	}
	
/* ~~~ Booking > Invoice styling - data mask ~~~ 
----------------------------------------------------------- */	
.invoice { 
	float: none; 
	display: block; 
	margin-bottom: 20px;
	width: 99%; 
	}	
	
.questions { 
	float: none; 
	display: block; 
	margin-bottom: 20px;
	width: 99%;
	}	

/* ~~~ Booking > Summary - Order summary  ~~~ */	
.summary .acceptance { display: block;
	margin-bottom: 30px;
	min-height: 60px;
	height: auto;
	max-height: none;
	padding-bottom: 5%;
	}	
	
.summary .submit_container input.submit-back {
	margin: 4px 0px 0px 4px;
	padding-right: 6px;
	width: 78px;
	font-size: 0.845em; 
	}	
	
/* ~~~ Booking > Action steps of the process ~~~ */	
.steps { 
	position: relative;
	display: block; 
	padding-bottom: 2px; 
	}

.step { 	
	display: inline-block; 
	width: auto; 
	max-width: 48%; 
	}  
	
/* ~~~ MemberCenter > Gallery ~~~ 
----------------------------------------------------------- */		
.ce_gallery ul { position: relative; }
.ce_gallery li { float: none; display: block; margin: 10px 0 10px 0!important; width: 100%!important; text-align: center; }
.ce_downloads li a.lecture span.size { display: none!important; }

.symposio h3.current_event:before { 
	content:"Veranstaltung: "; 
	display: block;
	margin-bottom: 4px;
	color: #797979;
	padding-right: 10px;
	}
	
}

/* ------------------------------------------------------------------------------------------------- */
/* Media > Printer ----------------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media print{
html, body{
	background-image: none!important;
	}	

body {
	font: 10pt/90% Verdana, Arial, sans-serif;
	color: #000;
	background-color: white!important;
	}
	
#wrapper, 
#container {
	width: 100%; 
	margin: 0;
padding: 0;	
	float: none;
	}	

.inside { margin: 0; width: 100%; }	

.mod_symposio_booking p { font-size: 80%; }
	
#header { border-bottom: 0; height: auto; }	
#header figure  { width: 180px!important; }	

.hotel_configuration .accomodation { width: auto; margin-right: 20px; }

#header .email,
#header .phone,
#header .claim,	
#category, #menu,
#main .beamer,
#main .mod_symposio_booking a.printer,
#footer { display: none; }

}

	
@charset "utf-8";

/*
	Responsive tabs to accordion for breidenbach + frost.
	Produced by M. Lesch - trendvektor communication consulting
	Based on Easy Responsive tab function of Samson.Onna 
	Licensed under GPL and MIT.
*/
.horizontalTab { border: 1px solid #d6d3c6; overflow: auto; }

ul.resp-tabs-list { 
    margin: 6px 0 0 0;
    padding: 0px; 
	}

.resp-tabs-list li { 
    font-weight: 400;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif; 
    font-size: 1.05em;  
    display: inline-block;
    padding: 6px 18px 10px 0; 
    margin: 0 1.25em 0 0;
    list-style: none;
    cursor: pointer;
    float: left; 
	color: #fff;
	border-top: 4px solid #fff;
	}
	
.resp-tabs-list li.last { margin: 0; }	

/* -------------- Mouse-Event --------------- */
.resp-tabs-list li:hover { 
	color: #a7a59f;
	border-top: 4px solid #b7b5ae; 
	}

.resp-tabs-container { 	
	margin: 0;
    padding: 0;
    background-color: #fff; 
    clear: left;  
	}

.resp-tabs-container div { margin-top: 4px; padding: 0; }	
	
p.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
	}

.resp-tab-content {
    display: none;
	margin: 0;
    padding: 14px 14px 14px 0;
	background: #d6d3c6;
	}

.resp-tab-active {
	border-top: 4px solid #898789!important;  
	color: #898789!important;
	border-bottom: none; 
	margin-bottom: -1px!important; 
	padding: 6px 18px 10px 0!important;
	}

.resp-content-active, .resp-accordion-active {
    display: block;
	}

p.resp-accordion {
    font-size: 13px;
    border: 0px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0 0 6px 0;
    padding: 6px 15px;
	}

p.resp-tab-active {
	border-top: 4px solid #898789!important;  
	color: #898789!important;
	border-bottom: 0px solid #c1c1c1!important;
    margin-bottom: 0px!important;
    padding: 6px 15px!important; 
	}

/* p.resp-tab-title:last-child { 
    border-bottom: 12px solid #c1c1c1!important;
    background: blue;
	} */


/* -------------- Accordion styles --------------- */
.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 0px;
/*    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #b7b5ae; */
	}

p.resp-tab-active span.resp-arrow {
    border: none;
 /*   border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9b9797; */
	}


.resp-easy-accordion  p.resp-accordion { 
	display: block; 
	}

.resp-easy-accordion .resp-tab-content {
    border: 0px solid #c1c1c1;
	}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 0px solid #c1c1c1!important; 
	}

.resp-jfit {
    width: 100%;
    margin: 0px;
	}

.resp-tab-content-active {
    display: block; 
	}

p.resp-accordion:first-child { margin: 6px 0 6px 0;
  	border-top: 0px solid #c1c1c1!important; 
  	color:#fff!important; 
  	font-family: 'Droid Sans', Arial, Helvetica, sans-serif!important; 
  	border-top: 4px solid #fff!important;
	}

/* Media > 960px Notebook-Screen ------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1103px) { 
.resp-tabs-list li {
    font-weight: 400;
    font-size: 0.95em; 
    padding: 6px 3% 10px 0; 
	margin: 0 16px 0 0; }

}	
	
/* Media > 720px Tablets/iPads --------------------------------------------------------------------- 
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 720px) and (max-width: 959px) { 
ul.resp-tabs-list { 
    margin: 0; }

.resp-tabs-list li {
    font-weight: 400;
    font-size: 0.85em; 
    padding: 6px 2% 10px 0; 
	margin: 0 10px 0 0; 
	}
	
body.chrome .resp-tabs-list li {   padding: 6px 0 10px 0;  }	

.resp-tab-active {
	padding: 6px 0 10px 0!important;
	}	
	
.resp-tabs-container div { margin-top: 0; }	
	.resp-tab-content-active { margin-bottom: 0; }
}	
	
/* Here change the breakpoint to set the accordion, when screen resolution changed
------------------------------------------------------------------------------------- */
@media only screen and (max-width: 789px) {
.ce_pageimages.grid_8,
.ce_tab.grid_4 { 
	display: block;
	float: none;
	position: relative;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	}
	
#category { 		
	height: 100%; 
	max-height: none;  
	overflow:visible;  
	padding: 30px 1% 0 1%; 
	}	

ul.resp-tabs-list {
	display: none;
    }

.resp-tabs-container { 
	background: none; 
	}

p.resp-accordion {
	display: block; 
	padding-left: 0!important;  
	color:#fff!important; 
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif!important; 
	font-weight: 400;
	font-size: 1.05em; 	
	border-top:4px solid #fff!important;
    }
	
.resp-tab-content-active { margin-bottom: 20px; }    
	
/* -------------- Mouse-Event --------------- */
p.resp-accordion:hover, p.resp-accordion:focus { 
	color: #a7a59f!important;
	border-top: 4px solid #b7b5ae!important; 
	}	
	
p.resp-tab-active, 
p.resp-tab-active:first-child, 
p.resp-tab-active:hover {
    border-top: 4px solid #898789!important; 
	color: #898789!important;
	}

.resp-vtabs .resp-tab-content { 
	border: 0px solid #c1c1c1; 
    }

.resp-vtabs .resp-tabs-container { 
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none;
   }

.resp-accordion-closed {
	display: none!important;
    }

.resp-vtabs .resp-tab-content:last-child {
    border-bottom: 0px solid #c1c1c1!important; 
    }
}

@media only screen and (max-width: 719px) {
#category { 
	height:auto; 
	max-height: none;  
	overflow:visible; 
	padding-left: 0;
	padding-right: 0;
	}
}

#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    /* position: fixed; */
    top: 10px; 
	height: 100%;
    z-index: 999999;
    
    /* Specify the width of your pageslide here */
    width: 220px; 
    padding: 0 2px 0 0;
    
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #ecebe5;
    /*color: #000;
    -webkit-box-shadow: inset 0 0 5px 5px #898789;
    -moz-shadow: inset 0 0 5px 5px #898789;
    box-shadow: inset 0 0 5px 5px #898789; */
}


@charset "utf-8";
/*
	Responsive Multilevel OffCanvas-Menu for breidenbach + frost.
	Produced by M. Lesch - trendvektor communication consulting
	Based on jQuery System - http://jquery.com/ 
	Licensed under GPL and MIT.
*/

	
/* -- Main Navigation on the #custom section 
--------------------------------------------------------------------------- */
nav { 
	display: block;
	background: #fff;  
	margin-top: 0; 
	}


/* ---- off-canvas button styling ---- */	
nav a.open   { 
	font-size: 0.95em; 
	font-weight: 400;
	text-decoration: none;
	width: 17px; height: 17px;
	padding: 14px 16px 10px 16px;
	display: inline-block;
	color: #000; 
	background: transparent url("../../files/breidenbach-frost/images/btn-menu.png") center center no-repeat;
	border-bottom: 4px solid transparent;	
	}	

nav a.mail { 
	font-size: 0.95em; 
	font-weight: 400;
	text-decoration: none;
	width: 17px; height: 17px;
	padding: 14px 16px 10px 16px;
	display: inline; 
	color: #000; 
	background: transparent url("../../files/breidenbach-frost/images/btn-mail.png") center center no-repeat; 
	border-bottom: 4px solid transparent;
	}	

nav a.phoner { 
	font-size: 0.95em; 
	font-weight: 400;
	text-decoration: none;
	width: 17px; height: 17px;
	padding: 14px 16px 10px 16px;
	display: inline; 
	color: #000; 
	background: transparent url("../../files/breidenbach-frost/images/btn-phone.png") center center no-repeat; 
	border-bottom: 4px solid transparent;
	}	

nav a.open:hover {	
	color: #000;
	background: #fbf8bf url("../../files/breidenbach-frost/images/btn-menu.png") center center no-repeat;  /*top 5px*/
	border-bottom: 4px solid #f1e400;
	}

nav a.mail:hover {	
	color: #000;
	background: #fbf8bf url("../../files/breidenbach-frost/images/btn-mail.png") center top 5px no-repeat; 
	border-bottom: 4px solid #f1e400;
	}	

nav a.phoner:hover {	
	color: #000;
	background: #fbf8bf url("../../files/breidenbach-frost/images/btn-phone.png") center top 5px no-repeat; 
	border-bottom: 4px solid #f1e400;
	}	
	
nav a.open:focus {  
	background: url("../../files/breidenbach-frost/images/btn-menu.png") center top 5px no-repeat;
	border-bottom: 4px solid transparent;
	}		
nav a.mail:focus {  
	background: url("../../files/breidenbach-frost/images/btn-mail.png") center top 5px no-repeat; 
	border-bottom: 4px solid transparent;
	}	
nav a.phoner:focus { 	
	background: url("../../files/breidenbach-frost/images/btn-phone.png") center top 5px no-repeat; 
	border-bottom: 4px solid transparent;	
	}
/* ---- */


.level_1 { 
	display: block;
	}

	
.level_1 li {
	display: inline-block;
	position: relative; 
	margin: 0 -2px;
	padding: 0;
	z-index:100;
	}

	
.level_1 li:first-child {
	margin-left: 0;
	} 


.level_1 li a {  
	font-size: 1.05em;
	font-weight: 400;
	text-decoration: none;
	margin: 0;
	padding: 13px 16px 11px 16px;
	display: block;
	color: #000; 
	}	


.level_1 li.active span { 
	font-size: 1.05em; 
	font-weight: 400;
	text-decoration: none;
	padding: 13px 16px 11px 16px;
	display: block;
	color: #000; 
	background: #fff; 
	border-bottom: 4px solid #f1e400;
	cursor: pointer;	
	}


.level_1 li.first span.active { 
	background: #fff; /* f6f6f6; */
	cursor: pointer;
	}
	
.level_1 li.active span:hover,
.level_1 li a:hover,
.level_1 li:hover > a {
	color: #000;
	background: #fbf8bf; 
	border-bottom: 4px solid #f1e400;
	}

.level_1 li.first a:hover, { 	
	background: #fbf8bf; 
	} 

.level_1 li.submenu span { 
	font-size: 1.05em; 
	/* text-transform: uppercase; */
	font-weight: 400;
	text-decoration: none;
	padding: 13px 16px 11px 16px;
	display: block;
	color: #000; 		
	cursor: pointer;	
	}

	
.level_1 li a.trail {
	color: #000; 
	border-bottom: 4px solid #f1e400;
	cursor: pointer;
	}	
	
	
/* ---- hide the second level menu ---- */	
.level_1 ul { 
	position: absolute;
	top: 43px;
	left: 0px;
	display: none;
	margin: 1px 0 0 0;
	padding: 0;
	width: 170px;
	background: #f4f4f4; 
	}	
	
.chrome 	.level_1 ul { top: 44px; }
	
/* -- display second level menu on hover -- */
.level_1 li:hover > ul { display: block; }
 
.level_1 ul li {
	display: block;
	float: none;
	background: none;
	margin: 0;
	padding: 0; 
	}
 
.level_1 ul li a { padding: 8px 16px 8px 16px; 
	display: block; 
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	color: #6f6f6f; /* 797979; */
	border: none;
	background: #f6f6f6; 
	}
 
.level_1 ul li a:hover, 
.level_1 ul li.first a:hover, 
.level_1 ul li:hover > a {
	background: #f1e400;
	border: none;
	color: #fff;
	}	

.level_1 ul li.first a:hover,
.level_1 ul li.active span.first {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;	
	}
	
.level_1 ul li.active span.active, .level_1 ul li.trail a.trail { 
	padding: 8px 16px 8px 16px;
	text-transform: none; 
	font-size: 0.9em;
	background: #f1e400;
	border: none;
	color: #3c3c3c; 	
	}	
	
nav a.open, nav a.mail, nav a.phoner { display: none; }
.level_1 li.close-btn a, .level_1 li.start a {display: none; }


/* -- Search form styling
--------------------------------------------------------------------------- */
.mod_form.search {
	position: absolute;
	top: 5px;
	right: 1%;
	width: 31.333%; 
	text-align: center;
	}

.mod_form .formbody input.text { 
	display: inline-block;
	border-top: none;
	border-left: none;
	border-right: none;
	padding-bottom: 2px;
	background: #fff;
	border-bottom: 2px solid #d6d3c6;
	outline: 0 none;
	width: 80%; /*298px;*/  
	font-size: 1.05em;
	-webkit-appearance: none;
	border-radius: 0;
	}

.mod_form .formbody input.submit { 
	color: transparent; /* Fix for Firefox */
    border-style: none;
    border-width: 0;
    padding: 0 0 0 16px !important; /* Fix for Internet Explorer */
    text-align: left;
    width: 32px;
    height: 32px;
    line-height: 1px!important;
    background: transparent url("../../files/breidenbach-frost/images/btn-search.png") center center no-repeat;
	background-size: contain;
    overflow: hidden;
    cursor: pointer;
	}	
	
/* .mod_form .formbody input.submit:hover  {
    background: transparent url("../../files/breidenbach-frost/images/btn-search-on.png") center center no-repeat;
	background-size: contain; 
	} */	

/* -- Footer Navigation on the individual section 
--------------------------------------------------------------------------- */
.mod_customnav { background: none; 	margin-top: 30px; }
.mod_customnav  h4 { 
	margin: 0 0 3px 0;
	padding: 0 0 5px 3px;
	font-size: 1.0em;
	font-family: verdana, arial, sans-serif;	
	font-weight: bold;
	letter-spacing: 0.1px;	
	color: #888789; 
	border-bottom: 1px solid #a5a4a5;	
	}

.mod_customnav  .level_1 {
	padding: 0;
	margin: 0 0 0 1px;
	}
	
.mod_customnav  .level_1 li {
	display: block;
	float: none; 	
	}	

.mod_customnav  .level_1 li a,
.mod_customnav  .level_1 li  span.active { 
	display: block;
	padding: 3px 0 3px 4px; 
	margin: 0;
	width: 100%;	
	font-size: 0.85em; 
	line-height: 1.4em;
	color: #6b6a6b;
	text-decoration: none;	
	border-bottom: 1px solid #a5a4a5;
	}	
	
.mod_customnav  .level_1 li a.first,
.mod_customnav  .level_1 li.first span {
	padding: 0 0 3px 4px; margin-left: -2px;
	}	

.mod_customnav  .level_1 li a.first:hover,	
.mod_customnav  .level_1 li a:hover, 
.mod_customnav  .level_1 li a:focus {
	display: block;
	width: 100%;	
	background: none;
	border-bottom: 1px solid #a5a4a5; 
	text-decoration: underline; 
	}	
	
.mod_customnav  .level_1 li  span.active {
	display: block;
	width: 100%;	
	background: none;
	color: #fff;
	border-bottom: 1px solid #a5a4a5; 
	text-decoration: none; 
	}		

.mod_customnav  .level_1 li:first-child:hover { 
	background: none; 
	border: none; 
	}		

.mod_customnav  .level_1 li.topper { border-bottom: none; width: 98%; }

.mod_customnav  .level_1 li a.topper { display: block;
	border-bottom: none; 
	height: 44px; 
	background: url("../../files/breidenbach-frost/images/ico-pagetop.png") right bottom no-repeat; 
	}
	
.mod_customnav  .level_1 li a.topper:hover { 
	border-bottom: none; 
	background: url("../../files/breidenbach-frost/images/ico-pagetop-on.png") right bottom no-repeat; 
	}	
	
#footer .push_2 	{ left: 25.0%!important; }


/* -- Global pagination of lists
--------------------------------------------------------------------------- */
.pagination { 
	margin-top: 2px; 
	background: #fff; 
	}

.pagination ul { position: relative; }
.pagination ul li { 
	float: left; 
	display: inline; 
	max-height: 32px;
	}
	
.pagination ul li a.next { width: 32px; height: 32px; display: inline-block;  background: url("../../files/breidenbach-frost/images/btn-next.png") center center no-repeat; }	
.pagination ul li a.next:hover, .pagination ul li a.next:focus  { background: #f1e400 url("../../files/breidenbach-frost/images/btn-next-on.png") center center no-repeat; }	
.pagination ul li span.next { width: 32px; height: 32px; display: inline-block;  background: url("../../files/breidenbach-frost/images/btn-next-off.png") center center no-repeat; }

.pagination ul li a.previous { width: 32px; height: 32px; display: inline-block;  background: url("../../files/breidenbach-frost/images/btn-prev.png") center center no-repeat; }	
.pagination ul li a.previous:hover, .pagination ul li a.previous:focus  { background: #f1e400 url("../../files/breidenbach-frost/images/btn-prev-on.png") center center no-repeat; }	
.pagination ul li span.previous { width: 32px; height: 32px; display: inline-block;  background: url("../../files/breidenbach-frost/images/btn-prev-off.png") center center no-repeat; }

.pagination ul li.totalPage { 
	float: right; 
	width: 90px; 
	padding: 9px 0 0 0;  
	font-size: 0.8em;
	}
	
/* MemberCenter main navigation
---------------------------------------------------------------------------------- */
.mod_customnav.membercenter { background: none; 	margin-top: 0px; }
.mod_customnav.membercenter ul.member.level_1 { 
	display: block;
	}

	
.mod_customnav.membercenter ul.member.level_1 li {
	display: inline-block; 
	position: relative; 
	margin-left: -2px; 
	padding: 0;
	z-index:100;
	}

.mod_customnav.membercenter ul.member.level_1 li a,
.mod_customnav.membercenter ul.member.level_1 li.active span {  
	font-size: 1.05em;
	font-weight: 400;
	text-decoration: none;
	display: block; width: auto;	
	margin: 0;
 	padding: 10px 16px 7px 16px; 
	color: #000; 
	border-bottom: none;
	}	
	
.mod_customnav.membercenter ul.member.level_1 li span.active {
	background: transparent; 
	border-bottom: 4px solid #f1e400;
	}

.mod_customnav.membercenter ul.member.level_1 li.active span:hover,
.mod_customnav.membercenter ul.member.level_1 li a:hover {
	color: #000;
	background: #fbf8bf; 
	border-bottom: 4px solid #f1e400;
	}

.mod_customnav.membercenter ul.level_1 li.first a:hover, { 	
	background: #fbf8bf; 
	} 	
	
#menu .membercenter-mobi	{ display: none; }
	
	
/* Member Center - Switch off styling
---------------------------------------------------------------------------------------------- */
#menu .mod_login p.login_info,
#category .switchoff,
#category .mod_login.logout .submit_container { display: none; }

#menu .mod_login.logout { 
	position: absolute;
	top: -4px;
	right: 1%;
	width: 41px; 
	height: 41px;
	text-align: center; 
	}

#menu .switchoff {
	position: absolute;
	top: 10px;
	right: 60px;
	font-size: 0.8em;
	color: #828181;
	}	

#menu .mod_login.logout .submit_container input.submit { 
	color: transparent; /* Fix for Firefox */
    border-style: none;
    border-width: 0;
	margin: -3px 0 0 4px;
    padding: 0 0 0 16px!important; /* Fix for Internet Explorer */
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 1px!important;
    background: transparent url("../../files/breidenbach-frost/images/btn-switchoff.png") center center no-repeat;
	background-size: contain;
    overflow: hidden;
    cursor: pointer;
	}

#menu .mod_login.logout .submit_container input.submit:hover { 
    background: transparent url("../../files/breidenbach-frost/images/btn-switchoff-on.png") center center no-repeat;
	background-size: contain;
	} 
	
#menu .mod_login.logout:hover {
	background: #fbf8bf;
	border-bottom: 4px solid #f1e400;
	}		
	

/* ----------------------------------------------------------------- */
/* Notebooks
-------------------------------------------------------------------- */	
	
@media only screen and (min-width: 960px) and (max-width: 1103px) { 	
/* ----- Footer navigation customizing
------------------------------------------------------------ */
#footer .push_2 { left: 0!important; }
#footer .mod_customnav.grid_2 { 	width: 23.0%!important;  }
#footer .ce_text.grid_2 { width: 23.0%!important; }	


.mod_customnav  .level_1 li a { 
	padding: 4px 0 3px 2px; 
	font-size: 0.8em; 
	}	


	
}	
	
	
/* ----------------------------------------------------------------- */
/* Tablet Landscape and Portrait 
-------------------------------------------------------------------- */
@media only screen and (min-width: 720px) and (max-width: 959px) { 

nav 	{ margin-left: 0.2%; }

/* ---- Custom Menu levels ---- */
.level_1 li a {  
	padding: 14px 14px 11px 14px;
	font-size: 0.95em; 
	cursor: pointer;	
	}

.level_1 li.active span { 	
	padding: 14px 14px 11px 14px;
	font-size: 0.95em!important; 
	cursor: pointer;	
	}	
	
.level_1 li.submenu span { 
	padding: 14px 14px 11px 14px;
	font-size: 1.95em; 
	cursor: pointer;	
	}	
/* ---- Custom sub-level ---- */
.level_1 ul li a { 
	padding: 8px 14px 8px 14px; 
	font-size: 0.85em; 
	}
	
.level_1 ul li.active span.active { 	
	padding: 8px 14px 8px 14px; 
	font-size: 0.85em; 
	}
	
/* ----- Footer navigation customizing
------------------------------------------------------------ */
#footer .push_2 { left: 0!important;  }
#footer .grid_2 { width: 23.0%!important; }	

.mod_customnav  .level_1 li a { 
	padding: 4px 0 3px 2px; 
	font-size: 0.8em; 
	}

/* -- Search form styling
-------------------------------------------------------------- */	
#menu .mod_form {
    background-color: #fff;
    height: 34px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 5px;
    transition: all 1s ease-in-out 0s;
    width: 34px; 
	z-index:200;
	}
#menu .mod_form:hover {
    width: 100%;
	}
#menu .mod_form .formbody {
    height: 34px;
    width: 100%;
	}

#menu .mod_form .formbody .submit {
    background: #fff url("../../files/breidenbach-frost/images/btn-search.png") center center no-repeat scroll; 
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 0 0;
    cursor: pointer;
    font-size: 0;
    height: 34px;
    margin: 0;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
	background-size: contain; 
	border-bottom: 4px solid #fff; 
	}

#menu .mod_form .formbody .submit:hover {
    background-color: #fbf8bf;  
	border-bottom: 4px solid #f1e400;
	}

#menu .mod_form .formbody .text {
    -moz-box-sizing: border-box;
    background-color: #f8f8f8; 
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 0 0;
    display: block;
    font-size: 0.9em;
    height: 34px;
    left: 0;
    padding: 4px 60px 4px 20px;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 100%; 
	}
	
/* MemberCenter main navigation
---------------------------------------------------------------------------------- */	
.mod_customnav.membercenter ul.member.level_1 li a {  
 	padding: 11px 16px 9px 16px; 
	font-size: 0.95em; 
	}	
.mod_customnav.membercenter ul.member.level_1 li.active span {  
 	padding: 11px 16px 9px 16px!important; 
	font-size: 0.95em!important; 
	}	
	
/* Member Center - Switch off styling
---------------------------------------------------------------------------------------------- */
#menu .switchoff { font-size: 0.7em; } 

#menu .mod_login.logout .submit_container input.submit { 
	margin: 2px 0 0 4px; 
	}	
	

}


/* ----------------------------------------------------------------- */
/* Mobile Landscape and Portrait 
-------------------------------------------------------------------- */
@media only screen and (max-width: 719px){

/* ---- Custom Menu levels ---- */
.level_1 { margin: 0; padding: 0!important; }

.level_1 li {
	display: block; }

.level_1 ul { 
	position: static;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	background: #fff;
	}	
	
.level_1 ul li.trail a.trail { 
	background: #f6f6f6; 
	}	


nav a.open, nav a.mail, nav a.phoner { display: inline-block; }
.level_1 li.close-btn a, .level_1 li.start a { display: block; }

nav { left: -800px; top: 0; background: none; }
	
/* ---- Global selectors for off-canvas ---- */
#wrapper, #container, #footer { 
	width: 100%; 
	min-width: 320px; 
	}
	
#wrapper ul#nav { display: none; }
	    

#pageslide { width: 200px; }

#pageslide #nav { margin-left: 0; margin-top: 0; }

#pageslide #nav li { padding: 0; }

#pageslide #nav li a { border-bottom: none; color: #6f6f6f!important; }
	
#pageslide #nav li.start a,	
#pageslide #nav li a.sibling, 
#pageslide #nav li a.submenu, 
#pageslide #nav li.last a,
#pageslide #nav li.submenu ul li a,
#pageslide #nav li ul li a.sibling { border-bottom: 1px solid #cbc8bd; background-color: #ecebe5; }

#pageslide #nav li.trail ul li.trail a.trail { color: #000!important; background-color: #f1e400!important; } 

#pageslide #nav li ul li.sibling.last { border: none!important; }

#pageslide #nav li ul li a, #pageslide #nav li ul li span { padding-left: 30px!important; }


#pageslide #nav li span { 
	color: #000; /* d9cd00; */
	border-bottom: 1px solid #cbc8bd; 
	background-color: #f1e400; /* f6f6f6; */
	text-shadow: 0px 1px 1px #fff;	
	}
	
#pageslide #nav li a:hover{ background-color: #f1e400!important; color: #fff!important; }	


#pageslide #nav li.close-btn { 
	height: 44px; border-bottom: 1px solid #cbc8bd;
	background: #fbf8bf url("../../files/breidenbach-frost/images/exit-fonds.png") bottom right no-repeat; 	
	}

#pageslide #nav li.close-btn a { 
	padding-top: 15px; 
	padding-bottom: 15px;
	color: #000!important;	
	font-size: 0.9em; 
	background: #fbf8bf url("../../files/breidenbach-frost/images/exit-fonds.png") bottom right no-repeat; 	
	}	

	
#pageslide #nav li.close-btn a:hover { 
	padding-top: 15px; 
	padding-bottom: 15px;
	background: #fff url("../../files/breidenbach-frost/images/exit-fonds.png") bottom right no-repeat!important; 
	border: none;
	opacity: 0.4;       /* modern browser */  
    -moz-opacity: 0.4;  /* older Mozilla browser */  
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE8 in Standard Compliant Mode */  
    filter:alpha(opacity=40); /* IE5.x -7.0 */  	
	}	

/* ----- Footer navigation customizing
------------------------------------------------------------ */
#footer .push_2 { left: 0!important; /* 8.333%!important; */ }
#footer .grid_2 { width: 100%!important; }	

.mod_customnav  .level_1 li a.topper { 
	margin-bottom: 10px;
	border-bottom: none; 
	height: 36px; 
	}


/* -- Search form styling
-------------------------------------------------------------- */	
#menu .mod_form {
    background-color: #fff;
    height: 44px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 11px;
    transition: all 1s ease-in-out 0s;
    width: 44px; 
	z-index:10;
	} 
#menu  .mod_form:hover {
    width: 100%;
	}
#menu   .mod_form .formbody {
    height: 44px;
    width: 100%;
	}

#menu   .mod_form .formbody .submit {
    background: #fff url("../../files/breidenbach-frost/images/btn-search-mob.png") center center no-repeat scroll; 
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 0 0;
    cursor: pointer;
    font-size: 0;
    height: 44px;
    margin: 0;
    padding: 8px 6px 6px 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
	background-size: contain; 
	border-bottom: 4px solid #fff; 
	}

#menu   .mod_form .formbody .submit:hover {
    background-color: #fbf8bf;  
	border-bottom: 4px solid #f1e400;
	} 
	
#menu   .mod_form .formbody .submit:focus {
    background-color: #fbf8bf;  
	border-bottom: 4px solid #f1e400;
	}	

#menu   .mod_form .formbody .text {
    -moz-box-sizing: border-box;
    background-color: #f8f8f8; 
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 0 0;
    display: block;
    font-size: 0.9em;
    height: 44px;
    left: 0;
    padding: 4px 60px 4px 20px;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 100%; 
	}
	
.ios #menu   .mod_form .formbody .text { font-size: 1.05em; }	


/* MemberCenter main navigation
---------------------------------------------------------------------------------- */
.mod_customnav.membercenter { display: none; }

#menu .membercenter-mobi	{ display: block; }

#menu .membercenter-mobi select { 
	display: block; 
	border-top: 0!important;
	border-right: 0!important;
	border-bottom: 4px solid #f1e400; 
	border-left: 0!important;
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none; /* Removes Default Firefox style*/	
    outline: 0px;	
    background: url("../../files/breidenbach-frost/images/dropdown_arrow.png") no-repeat;  /*Adds background-image*/
    background-position: 99% 14px;  /*Position of the background-image*/	
    width: 58%; /*Width of select dropdown to give space for arrow image*/
    text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: "";  /*Removes default arrow from firefox*/
	padding: 13px 4px 7px 0; 
	
    -webkit-border-radius:0; /* Remove iOS-Styles */
    -webkit-appearance: none;		
	}

body.chrome #menu .membercenter-mobi select{ 	padding: 12px 0 6px 2px; }	
	
#menu .membercenter-mobi option { color: #806f80; background: #f6f6f6; }

/* Member Center - Switch off styling
---------------------------------------------------------------------------------------------- */
#menu .mod_login.logout {
	position: absolute;
	top: 7px;
	right: 1%;
	width: 41px; 
	height: 41px;
	text-align: center; 
	} 

#menu .switchoff { display: none; } 

#menu .mod_login.logout .submit_container input.submit { 
	margin: -4px 0 0 4px; 
	}	



	
}
	
	
.chrome .level_1 ul{top:43px}.scheduler_out div.days{min-height:11px;padding:15px 30px 15px 86px}.scheduler_out div.days div.number{position:absolute;padding:0 0;top:50%;left:0;margin-top:-12px;font-size:24px}.scheduler_out div.days div.event{position:static;display:block}.scheduler_out div.days div.event + .event{margin-top:15px}
