/*
** project:		Busset
** date:		2009/09/30
*/




html {
    margin: 0;
    font-size: 100.01%;
    min-height: 101.01%;

}
body {
    min-height: 100.01%;
    width:100%;

    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    background-repeat:no-repeat;
   	font: 12px "Verdana", "Arial", "Helvetica", sans-serif;
    font-weight:normal;
    color: #383838;

}

	body#popup {
		min-height: 100.01%;
		width:500px;

		margin: 0;
		padding:20px;
		padding-bottom:0;

		background-color: #FFFFFF;
		background-repeat:no-repeat;
		font: 12px "Verdana", "Arial", "Helvetica", sans-serif;
		font-weight:normal;
		color: #383838;

	}



textarea,
input,
select,
option,
optgroup,
button,
table {
    font: 1em "Verdana", "Arial", "Helvetica", sans-serif;
}

hr {
    border:1px solid #BEBEBE;
    width:100%;
}

form {
    margin: 0;
    padding: 0;
}


img {
    border: none;
}

button {
    overflow: visible;
    cursor: pointer;
}

#footer {
	width: 750px;
	font-size: 11px
}

.clear {
    clear:both;
    margin:0;
    padding:0;

	height:0px;
	line-height:0px;
	overflow:hidden;
}

body#popup .hide_in_popup {
	display:none;
}
/*
** some globally used classes
*/

a {
    text-decoration: none;

}

a:focus,
a:hover {
    text-decoration: underline;
}

body#popup a,
#content a {

	color: #383838;
	font-style:normal;
	font-weight: bold;
	text-decoration:underline;

}


body#popup a:focus,
body#popup a:hover,
#content a:focus,
#content a:hover {
	color: #383838;
	font-style: normal;
	text-decoration:none;
}


#content {
    color: #383838;
    font-size: 1em;
    line-height:1.5em;
    text-align:left;

}

#content.show_details .normaler_text,
#content .termin_details_screen,
#content .termin_details_print    {
	display:none;
}

#content.show_details  .termin_details_screen {
	display:block;
}

#content table {
	line-height:1.5em;

}

	#content table p{
		margin:0;
	}


#content br {
    margin:0;
    padding:0;

}

#content blockquote{
    margin:0;
    padding:0;

}

body#popup .hb_rot,
#content .hb_rot{
	color:#DB2B2F;
}

#content p {
    margin:0;
	margin-bottom:1em;
}

#content .contenttext_bold {
	font-weight:bold;
}

#content p.info {
    font-size:0.9em;
    color:#DB2B2F;
    font-weight:bold;
}

body#popup h1,
#content h1 {
    color:#DB2B2F;
    font-size: 1.4em;
	line-height:1.2em;

	font-style: normal;
	font-weight:bolder;
	text-indent:-35px;

	padding:0;
    margin:0;
	margin-bottom:0.5em;
	
	margin-top: 8px;
}

body#popup h2,
#content h2 {
    color:#DB2B2F;
    font-size: 1.2em;
    font-weight:bolder;

	line-height:1.5em;
	text-indent:-35px;

	padding:0;
    margin:0;
	margin-bottom:0.5em;
}

body#popup h3,
#content h3 {
    color:#383838;
    font-size: 1em;
    font-weight:bold;
    font-style:normal;

	line-height:1.5em;
	text-indent:-35px;

	padding:0;
    margin:0;
	margin-top:2em;
	margin-bottom:0.5em;

	text-indent:-35px;

}

body#popup h4,
#content h4 {
    color:#DB2B2F;
    font-size: 1em;
    font-weight:normal;
    font-style:normal;

	line-height:1.5em;
	text-indent:-35px;

	padding:0;
    margin:0;
	margin-bottom:0.5em;

	text-indent:-35px;

}

body#popup h5,
#content h5 {
    color:#DB2B2F;
    font-size: 1em;
    font-weight:bold;
    font-style:normal;

	line-height:1.5em;

	padding:0;
    margin:0;
	margin-bottom:0.5em;

}

body#popup h6,
#content h6 {
    color:#DB2B2F;
    font-size: 1em;
    font-weight:normal;
    font-style:normal;

	line-height:1.5em;

	padding:0;
    margin:0;
	margin-bottom:0.5em;

}

body#popup h1,
body#popup h2,
body#popup h3,
body#popup h4,
body#popup h5,
body#popup h6 {
	text-indent:0px;
}

object,
embed {
	position:relative;
	z-index:-10;
}

/* #######################################
**  Menü
 ###################################### */
#mainmenu ul {
	margin:0;
	padding:0;
	float:left;

	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:1em;
}

	#mainmenu ul li span{
		display:inline;
		float:left;
	}

	#mainmenu ul li.mainmenu,
	#mainmenu ul li.mainmenu_current{
		list-style-type:none;
		padding:0;
		margin:0;
		margin-bottom:6px;

		text-align:center;
		float:left;

	}

	#mainmenu ul li a.mainmenu,
	#mainmenu ul li a.mainmenu_current{
		padding:0;
		margin:0;

		text-align:center;
		display:block;

		width:127px;
		height:34px;
		line-height:36px;

		background-image:url('/images/menu/menu_button.jpg');
		background-repeat:no-repeat;

		overflow:hidden;

	}

		#mainmenu ul li a.mainmenu:link,
		#mainmenu ul li a.mainmenu:visited,
		#mainmenu ul li a.mainmenu:hover,
		#mainmenu ul li a.mainmenu_current:link,
		#mainmenu ul li a.mainmenu_current:visited,
		#mainmenu ul li a.mainmenu_current:hover	{
			font-family: Arial, Verdana, Helvetica, sans-serif;
			font-size: 1.3em;
			color: #FFFFFF;
			font-weight: bold;
			text-decoration:none;
		}

		#mainmenu ul li a.mainmenu:hover,
		#mainmenu ul li a.mainmenu_current:hover	{
			text-decoration:underline;
		}

		#mainmenu ul li ul {
			display:none;
		}

		#mainmenu ul li.current ul {
			display:inline;
		}


			#mainmenu ul li ul li {
				list-style-type:none;
				padding:0;
				margin:0;
				margin-left:5px;

				text-align:left;
				float:left;
				border-bottom:1px dotted #BFBFBF;

				font-size:0.8em;
				color:#000000;
				font-weight:bold;

				width:170px;
				line-height:1.5em;
			}

			#mainmenu ul li ul li a{

				padding:0px;
				padding-left:6px;

				margin:1px;
				margin-left:0px;
				margin-right:0px;

				text-align:left;
				display:block;

				width:164px;

				line-height:1.5em;
				font-size:1em;
				color:#000000;
				font-weight:bold;
			}

				#mainmenu ul li ul li  a:link,
				#mainmenu ul li ul li  a:visited,
				#mainmenu ul li ul li  a:hover{

					text-align:left;

					font-size:1em;
					color:#000000;
					font-weight:bold;
					text-decoration:none;
				}

				#mainmenu ul li ul li  a:hover,
				#mainmenu ul li ul li a.current{
					background-color:#FE9393;
				}

					#mainmenu ul li.current ul li ul{
						display:none;
					}

					#mainmenu ul li.current ul li.current ul {
						display:block;
					}

						#mainmenu ul li ul li ul li{
							padding:0;
							margin:0;
							margin-left:15px;

							border-bottom:none;

							font-size:1em;
							color:#000000;
							font-weight:normal;

							width:155px;
						}

							#mainmenu ul li ul li ul li a{

								width:136px;
								padding-left:19px;
								margin-top:0;

								font-size:1em;
								color:#000000;
								font-weight:normal;

								background-image:url('/images/bullets/strich.gif');
								background-repeat:no-repeat;

							}

								#mainmenu ul li ul li ul li a:link,
								#mainmenu ul li ul li ul li a:visited,
								#mainmenu ul li ul li ul li a:hover{

									font-weight:normal;
								}




/* #######################################
**  Design
 ###################################### */

#main {
	margin:0;
	margin-left:auto;
	margin-right:auto;
	width:750px;

}
	#main #searchbar {
		margin:0;
		padding:0;

		width:100%;
		height:35px;

		float:left;

		position:relative;
		top:0;
		left:0;

		padding-left:240px;

	}

/*    #main #searchbar #search {*/
	#main #searchbar #rexsearch {
	    border: 1px solid #999;
	    display: block;
	    float: left;
	    height: 24px;
	    margin: 0;
	    padding: 2px 2px 2px 34px;
	    width: 312px;
	    color: #999;
	    font-style: italic;
		background: url("/files/ico_search.png") 8px 3px no-repeat;
	}

    #main ul.searchresults {
        padding-left: 15px;
    }
    #main ul.searchresults h4 {
        text-indent: 0;
    }


	#main #header {
		margin:0;
		padding:0;

		width:100%;
		height:160px;

		float:left;

		position:relative;
		top:0;
		left:0;


	}


		#main #header h1{
			margin:0;
			padding:0;

			width:130px;
			height:130px;

			text-indent:-10000px;

			float:left;

			overflow:hidden;
			/*background-image:url('../images/template0/logo.jpg');
			background-repeat:no-repeat;*/

			position:absolute;
			top:0;
			left:0px;

			z-index:50;

		}

			#main #header h1.en{

				/*background-image:url('../images/template0/logo_en.jpg')*/
			}

			#main #header h1 a{
				margin:0;
				padding:0;

				width:130px;
				height:130px;

				position:absolute;
				top:0;
				left:0px;

			}

		#main #header h2{
			margin:0;
			padding:0;

			width: 68px;
			height: 89px;

			text-indent:-10000px;

			float:left;

			overflow:hidden;
			background-image:url('../images/template0/gepruefte_weiterbildungseinrichtung.gif');
			background-repeat:no-repeat;

			position:absolute;
			top:67px;
			right:-5px;
		}

			#main #header h2.en{
				background-image:url('../images/template0/gepruefte_weiterbildungseinrichtung.gif');
			}

			#main #header h2 a{
				width:100%;
				height:100%;

				position:absolute;
				top:0;
				left:0;
			}

		#main #header div#flash_logo{
			position:absolute;
			top:-11px;
			left:-73px;

			margin:0;
			padding:0;

			z-index:100;

		}
			#main #header div#flash_logo embed,
			#main #header div#flash_logo object{
				position:absolute;
				top:0px;
				left:0px;
				z-index:100;

			}

		#main #header div#flash_header{
			position:absolute;
			top:70px;
			left:225px;

			height:56px;
			width:350px;

			overflow:hidden;
			margin:0;
			padding:0;
		}

	#main #middle {
		margin:0;
		padding:0;

		width:100%;
		float:left;
		
		background:url('/images/template0/background_content_new.jpg') top center no-repeat;
		background-position: 56% 30px;
	}

		#main #middle #left{
			margin:0;
			padding:0;

			width:225px;
			min-height:400px;

			float:left;

			overflow:hidden;

		}

			#main #middle #left #language{
				margin:0;
				margin-bottom:2em;
				margin-top:10px;
				padding:0;
				text-align:center;
				width:126px;
			}

			#main #middle #left #language a{
				margin:0;
				margin: 0;
				padding:0;

				border:0;
				text-align:center;
			}

				#main #middle #left #language a img{
					margin:0;
					padding:0;

					border:0;
				}

		#main #middle #content_container{
			margin:0;
			padding:0;

			width:525px;
			min-height:400px;
			float:left;

			overflow-x:hidden;

			/*background-image:url('/images/template0/background_content_new.jpg');
			background-repeat:no-repeat;*/

		}

			#main #middle #content{
				margin:0;
				padding:0;

				padding-bottom:2em;
				padding-left:35px;

				float:left;
				width: 100%;

			}


/* #######################################
**  Events
 ###################################### */


#content div.oe_events_time_switch {
	margin:0;
	margin-left:-35px;
	margin-bottom:10px;
	margin-top:20px;

	padding:0;
}

	#content div.oe_events_time_switch select{
		margin:0;
		margin-right:10px;
		padding:0;

	}


#content div.oe_events_list {
	margin:0;
	margin-left:-40px;
	margin-bottom:20px;
	padding:0;
}



	#content div.oe_events_list h3 {
		margin:0;
		padding:0;

		text-indent:5px;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;

		width:525px;

	}

		#content div.oe_events_list h3 a,
		#content div.oe_events_list h3 a:link,
		#content div.oe_events_list h3 a:visited,
		#content div.oe_events_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:none;
		}

		#content div.oe_events_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:underline;
		}

	#content div.oe_events_list table {
		margin:5px;
		margin-right:0px;
		margin-bottom:10px;

		padding:0;

		line-height:1.5em;
		font-size:0.8em;
		vertical-align:top;

		width:520px;

	}

		#content div.oe_events_list.details {
			margin-bottom:0;
		}

        #content div.oe_events_list table a,
        #content div.oe_events_list table a:link,
        #content div.oe_events_list table a:visited,
        #content div.oe_events_list table a:hover {
            text-decoration:none;
            font-weight:bold;
        }

        #content div.oe_events_list table a:hover {
            font-weight:bold;
            text-decoration:underline;
        }

		#content div.oe_events_list table th{
			margin:0;
			padding:0;
			padding-left:3px;
			padding-right:3px;


			text-align:left;
			vertical-align:top;
			color:#FFFFFF;

			background-color:#DB2B2F;
			border:1px solid #FFFFFF;
			border-collapse:collapse;

		}

            #content div.oe_events_list table th.price {
                width:60px;
            }

            #content div.oe_events_list table th.date{
                width:80px;
            }

		#content div.oe_events_list table td{
			margin:0;
			padding:3px;

			background-color:#D9D9D9;
			border:1px solid #FFFFFF;
			border-collapse:collapse;
    		vertical-align:top;

		}

			#content div.oe_events_list table td.right{
				text-align:right;

			}

#content table.oe_events_details_table {
	margin:0;
	margin-bottom:2em;
	padding:0;
	border:0;

	border-collapse:collapse;
}

	#content table.oe_events_details_table th{
		margin:0;
		padding:3px;
		padding-left:0;
		padding-right:10px;

		text-align:left;
		vertical-align:middle;

		font-weight:bold;

		border:0;
		border-collapse:collapse;
	}

	#content table.oe_events_details_table td{
		margin:0;
		padding:3px;
		padding-left:0;
		padding-right:10px;

		text-align:left;
		vertical-align:middle;

		font-weight:bold;

		border:0;
		border-collapse:collapse;
	}



#content div.oe_events_list table.oe_events_page_link_table {
	width:520px;

	background-color:transparent;

}

    #content div.oe_events_list table.oe_events_page_link_table td,
    #content div.oe_events_list table.oe_events_page_link_table th {
        background-color:transparent;
        border:0;

    }

	#content div.oe_events_list table.oe_events_page_link_table a:link,
	#content div.oe_events_list table.oe_events_page_link_table a:visited,
	#content div.oe_events_list table.oe_events_page_link_table a:hover{
		font-weight:bold;
		text-decoration:underline;

	}

	#content div.oe_events_list table.oe_events_page_link_table a:hover{
		font-weight:bold;
		text-decoration:none;

	}

#content div.oe2edit_page_links_container {
	width:520px;
	text-align:center;

	margin:0;
	margin-top:2em;

}

	#content div.oe2edit_page_links_container ul.oe2edit_page_links {
		margin:0;
		padding:0;

		list-style-type:none;
	}

		#content div.oe2edit_page_links_container ul.oe2edit_page_links li {
			margin:0;
			padding:0;
			padding-left:8px;
			padding-right:8px;

			display:inline;

			list-style-type:none;
			font-weight:normal;
		}

		#content div.oe2edit_page_links_container ul.oe2edit_page_links li a:link,
		#content div.oe2edit_page_links_container ul.oe2edit_page_links li a:visited,
		#content div.oe2edit_page_links_container ul.oe2edit_page_links li a:hover {
			font-weight:normal;
			text-decoration:none;
		}

		#content div.oe2edit_page_links_container ul.oe2edit_page_links li.current a:link,
		#content div.oe2edit_page_links_container ul.oe2edit_page_links li.current a:visited,
		#content div.oe2edit_page_links_container ul.oe2edit_page_links li.current a:hover{
			font-weight:bold;
			text-decoration:underline;
		}




/* #######################################
**  Summary
 ###################################### */

#content div.oe_summary_list {
	margin:0;
	margin-left:-35px;
	margin-bottom:20px;
	padding:0;
}

	#content div.oe_summary_list.details {
		margin-left:0;
	}

	#content div.oe_summary_list a,
	#content div.oe_summary_list a:link,
	#content div.oe_summary_list a:visited,
	#content div.oe_summary_list a:hover {
		text-decoration:none;
		font-weight:bold;
	}

	#content div.oe_summary_list  a:hover {
		font-weight:bold;
		text-decoration:underline;
	}

	#content div.oe_summary_list h3 {
		margin:0;
		padding: 2px 5px;
		text-indent: 0;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;
		width:525px;
	}


		#content div.oe_summary_list h3 a,
		#content div.oe_summary_list h3 a:link,
		#content div.oe_summary_list h3 a:visited,
		#content div.oe_summary_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:none;
		}

		#content div.oe_summary_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:underline;
		}



/* #######################################
**  Shop
 ###################################### */
#content div.oe_shop_master_template {
	margin:0;

	position:relative;
	left:-35px;

	padding:0;
	width:525px;
}

	#content div.oe_shop_master_template div.headline{
		margin:0;
		margin-bottom:10px;
		padding:0;

		width:100%;

		text-align:right;
	}

		#content div.oe_shop_master_template div.headline a:link,
		#content div.oe_shop_master_template div.headline a:visited,
		#content div.oe_shop_master_template div.headline a:hover{
			font-weight:normal;
			text-decoration:none;

		}

		#content div.oe_shop_master_template div.headline a:hover{
			text-decoration:underline;
		}

	#content div.oe_shop_master_template div.footline{
		margin:0;
		margin-top:30px;
		margin-bottom:10px;
		padding:3px;

		width:517px;

		text-align:right;

		border:1px solid #BCBCBC;
	}

#content div.oe_shop_basket  {
	margin:0;
	padding:0;
}

	#content div.oe_shop_basket  h3{
		margin:0;
		padding:0;

		text-indent:5px;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;

		width:525px;
	}

	#content div.oe_shop_basket  p.sum{
		margin:0;
		padding:0;

		float:right;
		font-weight:bold;
	}

	#content div.oe_shop_basket  table{
		margin:0;
		padding:0;

		width:100%;
		border-collapse:collapse;
	}

		#content div.oe_shop_basket  table.buttons{
			margin:0;
			margin-top:10px;

		}

		#content div.oe_shop_basket  table th{
			margin:0;
			padding:5px;

			font-weight:bold;
			text-align:left;
			border-right:1px solid #BCBCBC;
			border-bottom:1px solid #BCBCBC;


		}


		#content div.oe_shop_basket  table td{
			margin:0;
			padding:5px;

			font-weight:normal;
			text-align:left;

			border-right:1px solid #BCBCBC;
		}

			#content div.oe_shop_basket  table.buttons td{
				border-right:0;
				padding:0;
			}

				#content div.oe_shop_basket  table.buttons td.first{
					text-align:left;
				}

				#content div.oe_shop_basket  table.buttons td.last{
					text-align:right;
				}

					#content div.oe_shop_basket  table.buttons td.last input{
						float:right;
					}

			#content div.oe_shop_basket  table td input.oe_shop_basket_amount_field{
				width:60px;
			}

			#content div.oe_shop_basket  table td input.oe_shop_basket_del_checkbox{
				margin-left:5px;
			}


#content div.oe_shop_cashbox  {
	margin:0;
	padding:0;
}

	#content div.oe_shop_cashbox h3{
		margin:0;
		padding:0;

		text-indent:5px;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;

		width:525px;
	}

	#content div.oe_shop_cashbox h4{
		margin:0;
		margin-top:2em;
		font-weight:bold;
		padding:0;

		text-indent:0;

	}

	#content div.oe_shop_cashbox  table{
		margin:0;
		padding:0;

		width:100%;
		border-collapse:collapse;
	}

		#content div.oe_shop_cashbox  table th{
			margin:0;
			padding:5px;

			font-weight:bold;
			text-align:right;

			border-right:1px solid #BCBCBC;

		}

		#content div.oe_shop_cashbox  table td{
			margin:0;
			padding:5px;

			font-weight:normal;
			text-align:left;

			border-right:1px solid #BCBCBC;
			border-bottom:1px solid #BCBCBC;
			border-top:1px solid #BCBCBC;

		}
			#content div.oe_shop_cashbox  table td.last{
				text-align:right;
				width:100px;
				border-right:0;

			}

			#content div.oe_shop_cashbox  table.sum_table td{
				text-align:right;
				width:100px;
				border-right:0;
			}

				#content div.oe_shop_cashbox  table.sum_table td.total{
					font-weight:bold;

					border-bottom:0;
					border-top:2px solid #BCBCBC;

				}
				#content div.oe_shop_cashbox  table.sum_table td.sum{
					border-top:0;
				}






#content div.oe_shop_list {
	margin:0;
	margin-bottom:20px;
	padding:0;
}

	#content div.oe_shop_list.details {
		margin-left:0;
	}

	#content div.oe_shop_list a,
	#content div.oe_shop_list a:link,
	#content div.oe_shop_list a:visited,
	#content div.oe_shop_list a:hover {
		text-decoration:none;
		font-weight:normal;
	}

	#content div.oe_shop_list  a:hover {
		font-weight:normal;
		text-decoration:underline;
	}

	#content div.oe_shop_list h3 {
		margin:0;
		padding:0;

		text-indent:5px;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;

		width:525px;

	}

		#content div.oe_shop_list h3 a,
		#content div.oe_shop_list h3 a:link,
		#content div.oe_shop_list h3 a:visited,
		#content div.oe_shop_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:none;
		}

		#content div.oe_shop_list h3 a:hover {
			color:#FFFFFF;
			text-decoration:underline;
		}

	#content div.oe_shop_list table {
		margin:5px;
		margin-right:0px;
		margin-bottom:10px;

		padding:0;

		line-height:1.5em;
		font-size:1em;

		width:520px;

	}
		#content div.oe_shop_list.details  table{
			font-size:1em;
		}

		#content div.oe_shop_list table th{
			margin:0;
			padding:0;

			width:80px;

		}

		#content div.oe_shop_list table td{
			margin:0;
			padding:0;
			vertical-align:top;
		}

			#content div.oe_shop_list table td.picture{
				width:80px;
				height:80px;

				border-right:1px solid #383838;
				padding-right:10px;

				text-align:center;
				vertical-align:middle;

			}

			#content div.oe_shop_list table td.content{
				padding-left:10px;
			}


			#content div.oe_shop_list table td.button{
				vertical-align:bottom;

			}


			#content div.oe_shop_list table td.price{
				width:120px;
				font-weight:bold;
			}

				#content div.oe_shop_list table td.price .tax{
					font-weight:normal;
				}



#content div.oe_shop_details {
	margin:0;
	margin-bottom:10px;
	padding:0;
}

	#content div.oe_shop_details.details {
		margin-left:0;
	}

	#content div.oe_shop_details a,
	#content div.oe_shop_details a:link,
	#content div.oe_shop_details a:visited,
	#content div.oe_shop_details a:hover {
		text-decoration:none;
		font-weight:normal;
	}

	#content div.oe_shop_details  a:hover {
		font-weight:normal;
		text-decoration:underline;
	}

	#content div.oe_shop_details h3 {
		margin:0;
		padding:0;

		text-indent:5px;

		color:#FFFFFF;
		line-height:1.8em;
		font-size:0.9em;
		font-weight:bold;

		background-color:#DB2B2F;

		width:525px;

	}

		#content div.oe_shop_details h3 a,
		#content div.oe_shop_details h3 a:link,
		#content div.oe_shop_details h3 a:visited,
		#content div.oe_shop_details h3 a:hover {
			color:#FFFFFF;
			text-decoration:none;
		}

		#content div.oe_shop_details h3 a:hover {
			color:#FFFFFF;
			text-decoration:underline;
		}

	#content div.oe_shop_details table {
		margin:5px;
		margin-right:0px;
		margin-bottom:10px;

		padding:0;

		line-height:1.5em;
		font-size:1em;

		width:520px;

	}
		#content div.oe_shop_details.details  table{
			font-size:1em;
		}

		#content div.oe_shop_details table td{
			margin:0;
			padding:0;
			vertical-align:top;
		}

			#content div.oe_shop_details table td.picture{
				width:160px;
				height:160px;

				border-right:1px solid #383838;
				padding-right:10px;

				text-align:center;
				vertical-align:middle;

			}

			#content div.oe_shop_details table td.content{
				padding-left:10px;
			}


			#content div.oe_shop_details table td.button{
				vertical-align:bottom;

			}

				#content div.oe_shop_details table td.button input.oe_shop_details_amount_field {
					width:111px;
				}


			#content div.oe_shop_details table td.price{
				width:120px;
				font-weight:bold;
			}

				#content div.oe_shop_details table td.price .tax{
					font-weight:normal;
				}

table.oe_shop_page_link_table {
	width:525px;

}

	table.oe_shop_page_link_table a:link,
	table.oe_shop_page_link_table a:visited,
	table.oe_shop_page_link_table a:hover{
		font-weight:bold;
		text-decoration:underline;

	}

	table.oe_shop_page_link_table a:hover{
		font-weight:bold;
		text-decoration:none;

	}

/* ############################
	Anpassungen Formulare, global
############################### */
div.busset_form {
	margin:0;
	padding:0;

	float:left;

}

	div.busset_form div.row {
		margin:0;
		margin-top:10px;

		float:left;
		padding:0;

	}

		div.busset_form div.row.right {
			float:right;
			margin-left:10px;
		}


		div.busset_form div.row p{
			margin:0;
			line-height:1em;
		}

		div.busset_form div.row label{

			width:120px;
			height:16px;

			float:left;
			display:block;
			border:0;

			margin:0;
			padding:0px;
		}



		div.busset_form div.row input,
		div.busset_form div.row textarea,
		div.busset_form table td input.oe_shop_basket_amount_field,
		div.busset_form table td input.oe_shop_details_amount_field {
			width:300px;
			height:16px;

			display:block;
			float:left;

			border:1px solid #383838;

			margin:0;

			padding:2px;
			padding-left:5px;

		}

		div.busset_form div.row textarea{
			height:100px;
		}

			div.busset_form div.row input:hover,
			div.busset_form div.row textarea:hover,
			table td input.oe_shop_basket_amount_field:hover	{
				border:1px solid #DB2B2F;
			}

			div.busset_form div.row input.half{

				width:140px;
				margin-right:10px;
			}

			div.busset_form div.row input.two_thirds{

				width:210px;
				margin-right:10px;
			}

			div.busset_form div.row input.smaller{
				width:100px;
				margin-right:10px;
			}


			div.busset_form div.row input.small{
				width:180px;
			}


			div.busset_form div.row input.inactive,
			div.busset_form div.row textarea.inactive{
				background-color:#EEEEEE;
				filter: alpha(opacity=50);
				moz-opacity: 0.5;
				opacity: 0.5;
			}

			div.busset_form div.row input.upload{
				margin:0;
				border:0;

				height:22px;

			}


			div.busset_form div.row input.checkbox,
			div.busset_form div.row input.oe_shop_basket_del_checkbox,
			div.busset_form div.row input.radio	{
				margin:0;
				margin-right:5px;

				border:0;

				width:14px;
				height:14px;

				float:left;
			}


				div.busset_form div.row input.radio.right {
					margin-left:15px;
				}

				div.busset_form div.row input.checkbox:hover,
				div.busset_form div.row input.radio:hover {
					border:0;
				}



	div.busset_form div.row select	{

		width:300px;
		height:16px;

		display:block;
		float:left;
		border:1px solid #383838;

		margin:0;
		padding:1px;

		background-color:#FFFFFF;
		background-image:none;

	}

		div.busset_form div.row select.inactive{
			background-color:#EEEEEE;
			filter: alpha(opacity=50);
			moz-opacity: 0.5;
			opacity: 0.5;
		}


		div.busset_form div.row select.half{

			width:149px;
			margin-right:10px;
		}

		div.busset_form div.row select.one_third {

			width:100px;
			margin-right:10px;
			float:left;
		}

		div.busset_form div.row select.two_thirds {

			width:220px;
			margin-right:10px;
			float:left;
		}

		div.busset_form div.row select.three_forth{

			width:240px;
			float:left;
		}

		div.busset_form div.row select.small{

			width:91px;
			margin-right:10px;
			float:left;
		}

		div.busset_form div.row select.smaller{

			width:45px;
			margin-right:10px;
			float:left;
		}


/*#######################
 Facebook
*/
div.facebook {
	margin-top:69px;
	margin-left:50px;
	margin-bottom:5px;
}
div.facebook-txt {font-size:11px; text-align:center; width:135px;}
div.facebook-txt a{color:#000000; text-decoration:underline;}
div.facebook-txt a:visited{color:#000000;}
div.facebook-txt a:hover{text-decoration:none;}


/*#######################
 GooglePlay App
*/
div.googlePlay {
	margin-top:75px;
}

/* ############################
	Buttons, global
############################### */


#content div.busset_form input.button,
#content div.busset_form a.button:link,
#content div.busset_form a.button:visited,
#content div.busset_form a.button:hover{
	cursor:pointer;
	font-size:0.9em;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;

	background-color:#737270;

	display:block;
	float:left;

	padding:0;
	margin:0;
	margin-top:1em;

	height:18px;
	line-height:18px;

	width:120px;
	border:1px solid #737270;

}

	#content div.busset_form input.button.left,
	#content div.busset_form a.button.left,
	#content div.busset_form a.button.left:link,
	#content div.busset_form a.button.left:visited,
	#content div.busset_form a.button.left:hover	{
		margin-left:120px;

	}

	#content div.busset_form input.button {
		height:20px;
	}

	#content div.busset_form input.button.bold,
	#content div.busset_form a.button.bold:link,
	#content div.busset_form a.button.bold:visited,
	#content div.busset_form a.button.bold:hover	{
		font-weight:bold;
	}

	#content div.busset_form input.button.inactive,
	#content div.busset_form a.button.inactive {
		filter: alpha(opacity=50);
		moz-opacity: 0.5;
		opacity: 0.5;
	}


	#content div.busset_form input.button.right,
	#content div.busset_form a.button.right{
		margin-left:68px;
	}

	#content div.busset_form input.button.right.full,
	#content div.busset_form a.button.right.full{
		margin-left:308px;
	}


	#content div.busset_form input.button:hover,
	#content div.busset_form a.button:hover{
		border:1px solid #383838;
	}

	footer {
		height: 50px;
	}

	footer a {
		text-decoration: none;
		font-weight: normal;
		color: #333;
		font-size: 10px;
		padding-left: 6px;
		padding-right: 6px;
	}

	#mobile_navigation {
		display: none;
	}
	#mobile_navigation li {
		list-style-type: none;
		border-bottom: 1px dotted #BFBFBF;
		color: #000000;
		font-weight: bold;
	}
	#mobile_navigation a {
		text-align: left;
		font-size: 14px;
		color: #000000;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.5em;
		padding: 2px 5px;
		display: block;
	}
	#mobile_navigation a:hover, #mobile_navigation li.active > a {
		background-color: #FE9393;
	}
	#mobile_navigation .navbar-nav .open .dropdown-menu {
		margin-left: 20px;
	}
	div.busset_form div.row input.smaller {
		margin-right: 20px;
	}

	#mobile_language {
		display: none;
		margin: 0 auto 20px;
		width: 100%;
	}
	.mobile_language_container {
		display:block;
		text-align:center;
	}
	#mobile_navigation .submenu-menu > li > a::before {
		content: "> ";
	}
	#mobile_navigation .submenu-menu > li > a {
		font-size: 12px;
	}

	#dynamic-to-top {
	    background: #111 none repeat scroll 0 0 padding-box;
	    border: 1px solid #000;
	    border-radius: 30px;
	    bottom: 20px;
	    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 10px 10px rgba(255, 255, 255, 0.1) inset;
	    color: #fff;
	    display: none;
	    font-family: sans-serif;
	    font-size: 1em;
	    font-weight: bold;
	    left: auto;
	    overflow: hidden;
	    padding: 17px 16px;
	    position: fixed;
	    right: 20px;
	    text-decoration: none;
	    text-shadow: 0 1px 0 #333;
	    top: auto;
	    width: auto;
	    z-index: 90;
	}
	#dynamic-to-top span {
	    background: rgba(0, 0, 0, 0) url("/files/up.png") no-repeat scroll center center;
	    display: block;
	    height: 12px;
	    overflow: hidden;
	    width: 14px;
	}


	#cookie-notice {
    display: none;
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    font-size: 12px;
    line-height: 18px;
    left: 0;
    text-align: center;
}

.cookie-notice-container {
    padding: 10px;
}

.cn-top {
    top: 0;
}

.cn-bottom {
    bottom: 0;
}

#cookie-notice .button {
    margin-left: 10px;
}

#cookie-notice .button.wp-default {
    font-family: sans-serif;
    line-height: 18px;
    padding: 2px 12px;
    background: #ffffff;
    border-color: #BBB;
    color: #333;
    text-shadow: 0 1px 0 #FFF;
    -moz-box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

#cookie-notice .button.wp-default:hover, #cookie-notice .button.wp-default:focus {
    border-color: #999999;
    color: #ffffff;
}

#cookie-notice .button.bootstrap {
    font-family: sans-serif;
    display: inline-block;
    *display: inline;
    padding: 4px 12px;
    margin-right: 0.3em;
    margin-bottom: 0;
    *margin-left: .3em;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    font-style: normal;
    vertical-align: middle;
    cursor: pointer;
    color: #000000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    *background-color: #ffffff;
    background-image: -moz-linear-gradient(top, #ffffff, #ff0000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ff0000));
    background-image: -webkit-linear-gradient(top, #ffffff, #ff0000);
    background-image: -o-linear-gradient(top, #ffffff, #ff0000);
    background-image: linear-gradient(to bottom, #ffffff, #ff0000);
    background-repeat: repeat-x;
    border-style: solid;
    border-width: 1px;
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed01a', endColorstr='#fed01a', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    padding: 2px 10px;
    font-size: 12px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline: none;
}

#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus {
    color: #000000;
    background-color: #ff0000;
    *background-color: #ff0000;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}

/**
 * ----------------------------------------
 * swing
 * ----------------------------------------
 */
.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

/* ----------------------------------------------
 * Generated by Animista
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation flip-vertical
 * ----------------------------------------
 */
.flip-vertical-left {
    -webkit-animation: flip-vertical-left 0.3s linear 2 forwards;
    animation: flip-vertical-left 0.3s linear 2 forwards;
}
@-webkit-keyframes flip-vertical-left {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    50% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }
    100% {
        -webkit-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}
@keyframes flip-vertical-left {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    50% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }
    100% {
        -webkit-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */
.rotate-center {
    -webkit-animation: rotate-center 0.6s ease-in-out both;
    animation: rotate-center 0.6s ease-in-out both;
}
@-webkit-keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/**
 * ----------------------------------------
 * tada
 * ----------------------------------------
 */
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

/**
 * ----------------------------------------
 * animation puff-in-center
 * ----------------------------------------
 */
.puff-in-center {
    -webkit-animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
    animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}
@-webkit-keyframes puff-in-center {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}
@keyframes puff-in-center {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

/**
 * ----------------------------------------
 * animation roll-in-left
 * ----------------------------------------
 */
.roll-in-left {
    -webkit-animation: roll-in-left 0.6s ease-out both;
    animation: roll-in-left 0.6s ease-out both;
}
@-webkit-keyframes roll-in-left {
    0% {
        -webkit-transform: translateX(-800px) rotate(-540deg);
        transform: translateX(-800px) rotate(-540deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}
@keyframes roll-in-left {
    0% {
        -webkit-transform: translateX(-800px) rotate(-540deg);
        transform: translateX(-800px) rotate(-540deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
.scale-in-center {
    -webkit-animation: scale-in-center 0.8s linear both;
    animation: scale-in-center 0.8s linear both;
}

@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.animation_delay-1 {
    animation-delay:1s;
}
.animation_delay-2 {
    animation-delay:2s;
}
.animation_delay-3 {
    animation-delay:3s;
}
.animation_delay-4 {
    animation-delay:4s;
}

.header_banner img {
    max-height: 50px;
	height: 100%;
    width: auto;
}
.float {
    float: left;
    display: block;
    margin: 10px;
}

#footer_navigation {
	margin: 0 auto;
	display: block;
	text-align: center;
}
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
	background: none;
	border: 0 none;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background: none;
	border: 0 none;
}
