@import url('reset.css');

/*

Print-Style

*/


/*
 * Print-Anpassungen
 */

.header{
	height: 100px !important;
}

.header-navi{
	display: none;
}
.submenu{
	display: none;
}

.impressum-link{
	display: none;
}

.contentfooter{
	display: none;
}

.fixedfooter{
	display: none;
}

.container_16 .grid_16 {
    /*width: 710px !important;*/
}





html, body {
	height: 100%;
	letter-spacing: 0.01em;
}

body, input, textarea {
	color: #000;
	font: 12px Arial,sans-serif;
	line-height: 18px;
}

.page{
    margin: 18px auto;
}

p {
	margin-bottom: 1em;
	float: left;
	width: 100%;
}

h3 > p {
	margin-bottom: 0;
}




h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: normal;
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	margin-bottom: 0.5em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	float: left;
	width: 100%;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2.5em;
}

h3 {
	font-size: 23px;
	margin-bottom: 0.7em;
}

h3 + hr {
	margin: 0 0 1.2em;
}

h4 {
	font-size: 1.54em;
	margin-bottom: 1.2em;
}

h5 {
	font-size: 1em;
	margin-bottom: 1.5em;
}

h6 {
	font-size: 0.8em;
}



strong {
	font-weight: bold;
}



a:link, a:visited, a:active {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}

a:hover {
	text-decoration: underline;
}

h3 a:link, h3 a:visited, h3 a:active {
	font-weight: 400;
}

.liexternal {
	padding-left: 12px;
	background: url("images/externer_link.gif") no-repeat 0px 2px;
}



.header {
	height: 135px;
	width: 100%;
	clear: both;
	border-top: none;
	border-bottom: none;
	z-index: 10000;
}

.header-header {
	position: relative;
	width: 100%;
	clear: both;
	height: 100px;
	border-top: none;
}

.logo {
	margin-top: 0;
	float: left;
	width: auto;
	height: 75px;
}

.logo img {
	float: left;
	height: auto;
	width: 100%;
}

.logo a {
	background: url("http://dummyimage.com/276x75/8f8d8f/fff.gif&text=Logo") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 75px;
	overflow: hidden;
	text-indent: -9999px;
	width: 276px;
}

.langswitcher-searchbar {
	width: 125px;
	float: right;
}

.langswitcher {
	float: left;
	position: absolute;
	top: 0px;
	width: 127px;
}

.langswitcher li {
	background: none repeat scroll 0 0 #FFFFFF;
	color: #000000;
	display: inline;
	float: right;
	font-family: arial;
	font-size: 10px;
	padding: 0 5px;
	text-transform: uppercase;
}

.langswitcher li a {
	font-weight: 400;
	float: left;
	height: 100%;
	width: 100%;
}

.langswitcher li.activelang {
	background: none repeat scroll 0 0 #000;
	color: #FFF;
	cursor: pointer;
	padding: 10px 5px 6px;
}

.langswitcher li.activelang a {
	color: #FFF;
	float: left;
	height: 100%;
	width: 100%;
}

.langswitcher li:hover {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	cursor: pointer;
	height: 27px;
	padding: 1px 5px 6px;
}

.langswitcher li:hover a {
	color: #FFFFFF;
	display: block;
	float: left;
	height: 100%;
	padding-top: 9px;
	text-decoration: none;
	width: 100%;
}


.content-wrap {
	margin-bottom: 20px;
	margin-top: 30px;
}

.box {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

.box img {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.box p img {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.box-info-text p {
	margin: 0;
	padding: 0;
}

.floatright {
	float: right !important;
}

.showoverflow {
	overflow: visible !important;
	max-height: none !important;
}

.staystatic {
	position: static !important;
}

.box-calendar {
	margin-top: 50px;
}

.box-calendar .box-info-headline {
	clear: both;
	float: left;
	/*font-family: "Courier New", Courier, mono;*/
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	width: 100%;
	font-size: 1.5em;
}

.box-calendar .box-info-subline {
	clear: left;
	float: left;
	margin-top: 0.2em;
	margin-bottom: 0.3em;
	margin-top: 0;
	line-height: 1.2em;
	width: 100%;
}

.box-calendar .more-info {
	line-height: 1.3em;
	margin: 4px 0 3px;
}

.box-calendar strong {
	
}

.box-label {
	padding: 0 4px;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 10px;
	background: #919191;
	color: #FFF;
	text-transform: uppercase;
	z-index: 102;
	font-weight: bold;
	font-size: 0.7em;
}

.textbox .box-label {
	left: 0px;
}


.box-info-text {
	background: rgba(145,145,145,0.49) none repeat scroll 0 0;
	bottom: 0;
	color: #FFFFFF;
	height: auto;
	left: 0;
	padding: 15px 0 15px 5%;
	position: absolute;
	width: 96%;
	z-index: 110;
}

.box-info-text a{
    color: #FFF;
}


.box-info-headline {
	float: left;
	font-weight: normal;
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	margin-bottom: 0.2em;
	line-height: 1em;
	letter-spacing: 0.01em;
	padding-left: 1px;
}

.box-info-headline a {
	color: #FFF;
	font-weight: normal;
	line-height: 19.5px;
}

.box-calendar .box-info-headline a {
	color: #000;
	font-weight: normal;
}


.box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.box-info-dateline {
	float: left;
	width: 100%;
	margin-top: 0;
}

.grid_4 > .box-info-text > .box-info-subline,
.grid_6 > .box-info-text > .box-info-subline{
	font-size: 1em;
}

.grid_12 > .box-info-text > .box-info-subline {
	font-size: 1.2em;
	margin-bottom: 5px;
}


.box-text {
	font-weight: normal;
	line-height: 1.4em;
	margin-left: 0;
	margin-top: 45px;
	padding-bottom: 1em;
	float: left;
	width: 100%
}

.box-text > h3 {
	margin: 0;
}

.box-link {
	float: left;
	font-size: 1em;
	width: 100%;
}


.box-calendar {
	float: left;
	margin-left: 0;
	margin-top: 3em;
	width: 100%;
}



.boxborder {
	border-bottom: 0;
	border-top: 5px solid black;
}

.info-container {
	float: right;
	width: 100%;
	margin-bottom: 1em;
}

.navi-sidebar {
	
}

ul.submenu {
	margin-left: 13px;
}

.navi-sidebar li {
	line-height: 16px;
	margin-top: 6px;
	padding-left: 12px;
}

.navi-sidebar li a {
	font-weight: 400;
}

.navi-sidebar li:hover {
	font-weight: 700;
	background: url("images/submenu-bullet.gif") repeat-y top left;
	text-decoration: none;
}

.navi-sidebar li:hover a {
	text-decoration: none;
}

.navi-sidebar li.current_page_item {
	font-weight: 700;
	padding-left: 25px;
	background: url("images/submenu-bullet.gif") repeat-y 12px top;
}

.navi-sidebar li.current_page_item a {
	font-weight: 700;
}

.content_imageheader {
	float: left;
	margin: 0 0 25px 0;
	display: block;
	overflow: hidden;
}

.content_imageheader img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.content_content {
	float: left;
	width: 100%;
}

.content_content p {
	font-size: 1em;
}



.contentfooter {
	border-top: 5px solid #000000;
	float: left;
	padding-bottom: 160px;
	padding-top: 30px;
	width: 100%;
}

.impressum-link {
	height: 30px;
	text-align: right;
	font-size: 11px;
}

.impressum-link a {
	font-weight: 400;
}



.impressum-midbox {
	float: left;
	width: 218px;
	margin-left: 30px;
	line-height: 1.3em;
}

.impressum-midbox p {
	font-size: 1em;
}

.impressum-footer-logos {
	float: right;
	text-align: right;
}




.fixedfooter {
	background: none repeat scroll 0 0 black;
	clear: both;
	position: fixed;
	bottom: 0;
	width: 100% !important;
	z-index: 10000;
}

.footer-wrapper {
	position: relative;
	width: 940px;
	margin: 0 auto;
}

.anderemuseen {
	margin: 0 auto;
	overflow: hidden;
	width: 940px;
	z-index: 111;
}

.anderemuseenheader {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	cursor: pointer;
	float: left;
	font-size: 1.4em;
	padding: 8px 0;
	width: 940px;
}

.anderemuseencontent {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	float: left;
	width: 100%;
}

.anderemuseencontent ul {
	width: 940px;
	margin: 0 auto;
}

.anderemuseencontent li {
	margin-bottom: 30px;
	font-size: 0.9em;
}

.anderemuseencontent li img {
	margin: 0;
	float: left;
}

a.museumimage {
	
}

.museumtitle {
	color: #FFFFFF;
	float: left;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 0.4em;
	margin-top: 0.3em;
	width: 100%;
}

.museumbeschreibung {
	font-size: 11px;
	float: left;
	width: 100%;
}


.currentmuseum{
	opacity: 0.5;
}

.anderemuseen a {
	color: #FFFFFF;
	float: left;
}

.closeMuseenBtn {
	background: url("images/pfeilup.png") no-repeat scroll 128px 8px transparent;
  bottom: 7px;
  color: #444444;
  cursor: pointer;
  float: right;
  font-size: 12px;
  padding: 2px 20px 2px 36px;
  position: absolute;
  right: 0;
}


.touristeninfo {
	margin: 0 auto;
	overflow: hidden;
	width: 940px;
	z-index: 111;
}

.touristeninfoheader {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	font-size: 1.4em;
	margin: 0 auto;
	padding: 8px 0;
	width: 940px;
	z-index: 112;
	cursor: pointer;
	float: left;
}



.touristeninfocontent {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	float: left;
	
	width: 100%;
}

.imagecontainer {
	font-size: 1em;
}

.imagecontainer img {
	margin: 0;
	padding: 0;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.touristinfosubline {
	float: left;
	font-weight: 700;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}

.touristinfosubline p {
	margin-top: 1em;
	font-weight: 700;
	font-size: 1.2em;
}

.descriptcontainer {
	font-size: 1em;
	margin-top: 1em;
}

.touristinfodescription {
	color: #AAAAAA;
	font-size: 0.9em;
	line-height: 1.4em;
}

.touristinfodescription p {
	font-size: 1em;
}

.linkcontainer {
	font-size: 1em;
	margin-top: 1em;
}

.touristinfolinks {
	font-size: 1em;
}

.tourist-links-title {
	float: left;
	font-size: 1.2em;
	margin-bottom: 1.5em;
	width: 100%;
}

.touristinfolinks a {
	border-bottom: 1px solid #3D3D3D;
	color: #FFFFFF;
	float: left;
	font-size: 0.95em;
	margin-bottom: 0.5em;
	padding: 15px 0 15px 40px;
	width: 100%;
}

a.hotels {
	background: url(images/a.hotels.png) left center no-repeat;
}

a.poi {
	background: url(images/a.poi.png) left center no-repeat;
}

a.information {
	background: url(images/a.info.png) left center no-repeat;
}


.closeTouristBtn {
  background: url("images/pfeilup.png") no-repeat scroll 128px 8px transparent;
  bottom: 7px;
  color: #444444;
  cursor: pointer;
  float: right;
  font-size: 12px;
  padding: 2px 20px 2px 36px;
  position: absolute;
  right: 0;
}



.impressum-facebook {
	float: left;
	width: 180px;
	line-height: 1.3em;
}


.facebook-link {
	background: url("images/facebook-icon.jpg") no-repeat scroll left center transparent;
	height: 35px;
	line-height: 3.5em;
	padding: 10px 0 10px 40px;
	vertical-align: middle;
}

.impressum-midbox {
	float: left;
	width: 275px;
	margin-left: 30px;
	line-height: 1.3em;
}

.impressum-midbox p {
	
}

.impressum-footer-logos {
	float: right;
	text-align: right;
}

.impressum-footer-logos a {
	float: right;
	text-align: right;
	vertical-align: top;
	margin-left: 30px;
}






#nav li.parent>a:after {
	content: " >";
}



#nav ol li a:hover,#nav ol li a:focus {
	color: #E2144A;
	background: #f9f9f9;
}



#nav .navfxenabled li:hover ol {
	left: -9999px;
}







#nav li.active a:hover,
#nav li.activepath a:hover,
#nav li.active a:focus,
#nav li.activepath a:focus{
	color: #FFF;
	background: #000;
}




#nav a:focus+ol {
	left: 11em;
	margin-left: -2px;
}



#nav li ol li a:focus{
	position: absolute;
	left: 997px;
	margin-left: 11em;
}



#nav li ol li a:hover,#nav li ol li a:hover,


#nav li:hover ol li a:focus,#nav li:hover ol li a:active,


#nav .navfxenabled li ol li a:focus{
	position: static;
	margin-left: 0;
}


#filternav {
	float: right;
	width: 100%;
	z-index: 9999;
	margin-bottom: 50px;
	font-size: 1.1em;
}

.filternav_description {
	float: left;
	margin-left: 19px;
	color: #8f8f8f;
}

#sfnav,#sfnav ul {
	line-height: 1;
	list-style: none outside none;
	padding: 0;
	float: left;
}

#sfnav a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 0.9em;
}

#sfnav li {
	background: url("images/arrowdown_white.gif") no-repeat scroll 93% center #000000;
	z-index: 9999;
	color: #FFFFFF;
	font-size: 0.9em;
	line-height: 0.9em;
	margin-top: 0.2em;
}

#sfnav li .listheader {
	font-weight: 700;
	padding: 0.8em;
	cursor: default;
}

#sfnav li li {
	float: right;
	font-size: 1em;
	margin-left: 1.3em;
	padding-right: 0;
	z-index: 9999;
	width: 100%;
	background: #000;
}

#sfnav li ul {
	position: absolute;
	left: -999em;
	width: 100%;
	height: auto;
	font-weight: 400;
	background: #000;
	z-index: 9999;
	border-bottom: 1px solid #FFF;
	margin: 0;
}


#sfnav li:hover ul ul,#sfnav li:hover ul ul ul,#filternav .navfxenabled li:hover ul,#filternav .navfxenabled li:hover ul ul,#filternav .navfxenabled li:hover ul ul ul,UNUSED#filternav .navfxenabled li.over ul ul,UNUSED#filternav .navfxenabled li.over ul ul ul {
	left: -999em;
}

#sfnav li:hover ul {
	left: auto;
}

#sfnav li li:hover ul,#sfnav li li li:hover ul {
	left: -2px;
}


#sfnav li:hover {
	background: url("images/arrowdown_white.gif") no-repeat scroll 93% center #000;
}

#sfnav li li:hover {
	background: #4F4F4F;
}


.thirdex {
	position: absolute;
	top: 0;
	left: 520px;
}


.cal_box-more_dates li {
	width: 100%;
	float: left;
}

.cal_box-links li a, .cal_listitem-linkssection li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.7em;
}

.cal_box-links li a:hover,.cal_listitem-linkssection li a:hover {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.8em;
	text-decoration: none;
}

.cal_box-links li:hover,.cal_listitem-linkssection li:hover {
	background: #797979;
}

.cal_listitem-first_dates_from,.cal_listitem-first_dates_until {
	float: left;
}

.cal_listitem-time {
	display: inline;
	float: left;
}

.cal_box {
	border-bottom: 1px solid #000;
	padding-bottom: 1em;
}

.cal_box img {
	height: auto;
	max-height: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: none;
}

.cal_box-price {
	clear: both;
	float: left;
	font-size: 11.5px;
	margin-top: 0.5em;
}

.cal_price {
	background: none repeat scroll 0 0 transparent;
	font-size: 11.5px;
	font-weight: 700;
	padding: 1px 3px;
}

.cal_box-price a {
	font-size: 11.5px;
	font-weight: 700;
}

.cal_box-price .cal_price {
	clear: both;
	display: block;
}
.overlay {
	height: 160px;
	position: absolute;
	width: 100%;
}

.overlay-link {
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
}

.overlay-link a {
	height: 100%;
	position: absolute;
	width: 100%;
}

.cal_box .box-background {
	height: 160px;
	overflow: hidden;
	background: #000;
	position: relative;
}

.cal_box-info_text {
	font-size: 1.1em;
	line-height: 1em;
}

.cal_box-first_dates {
	background: rgba(145,145,145,0.49) none repeat scroll 0 0;
	float: left;
	font-family: Arial;
	font-size: 2em;
	width: 100%;
	padding: 14px 5px 10px 12px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.cal_firstdate {
	float: left;
	margin: 0;
	padding: 0;
}

.day {
	color: #FFFFFF;
	font-weight: 700;
}

.month {
	color: #FFFFFF;
	font-weight: 400;
}

.date_devider {
	color: #FFFFFF;
	margin: 0 4px;
}

.cal_listitem-first_dates .day {
	color: #000;
	font-weight: 700;
}

.cal_listitem-first_dates .month {
	color: #000;
	font-weight: 400;
}

.cal_listitem-first_dates .date_devider {
	color: #000;
	margin: 0 4px;
}


.cal_box-title {
	border-top: 5px solid #000000;
	float: left;
	/*font-family: "Courier New", Courier, mono;*/
	font-size: 18px;
	letter-spacing: 0.3px;
	line-height: 1.2em;
	margin-top: 0.3em;
	padding-top: 0.5em;
	width: 100%;
}

.cal_box-title a {
	font-weight: 400;
}

.cal_box-time {
	margin-top: 0.5em;
	width: 100%;
	float: left;
	font-size: 0.83em;
	letter-spacing: 0.05px;
	line-height: 1.6em;
}


.cal_box-description {
	color: #000;
	float: left;
	font-size: 0.91em;
	letter-spacing: 0.05px;
	margin-top: 0.5em;
	line-height: 1.2em;
}


.cal_box-links li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.8em;
}



.cal_listitem {
	width: 100%;
	float: left;
	padding: 12px 0;
}

.cal_listitem .box-label {
	font-size: 0.7em;
	margin-top: 12px;
	position: static;
	z-index: 0;
	float: left;
	padding: 0 4px;
}

.cal_listitem-datesection {
	float: left;
	width: 160px;
	height: 100%;
}


.cal_listitem-first_dates {
	line-height: 1em;
	border: 0;
	float: left;
	font-family: Arial;
	font-size: 2.5em;
	width: 120px;
	padding: 0;
}


.cal_listitem_titlesection {
	height: 100%;
	margin: 0 300px 0 240px;
}

.archive .cal_listitem_titlesection {
	height: 100%;
	margin: 0 0 0 150px;
}

.cal_listitem-title {
	float: left;
	/*font-family: "Courier New", Courier, mono;*/
	font-size: 1.8em;
	letter-spacing: 0.3px;
	line-height: 1.2em;
	margin-top: 0pt;
	margin-bottom: 0.5em;
}

.cal_listitem-title a {
	font-weight: 400;
}

.cal_listitem-timeandplacesection {
	width: 100%;
	float: left;
	font-size: 0.9em;
	letter-spacing: 0.05px;
	font-weight: 700;
}


.cal_listitem-description {
	color: #000;
	float: left;
	font-size: 1em;
	line-height: 1.28em;
	font-weight: 400;
	letter-spacing: 0.05px;
	margin-top: 0.3em;
}

.cal_listitem-description p {
	margin-bottom: 3px;
}





.single-event-date {
	font-weight: 700;
	font-size: 1em;
}




.gallery {
	float: left;
	white-space: nowrap !important;
	background: #000;
}


.gallery img {
	max-height: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	width: auto;
	margin: 0;
	padding: 0;
}




.homepageslider {
	height: 375px;
	overflow: hidden;
}

.slide > .box {
	height: 375px;
}

.slider {
	background-color: #4D4D4F;
	height: 375px;
	overflow: hidden;
	position: relative;
	width: 700px;
	z-index: 100;
}

.slide {
	background-color: #FFF;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.slide img {
	margin: 0;
	padding: 0;
}

.slideSwitcher {
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	right: 10px;
	text-indent: -9999px;
	top: -20px;
	width: 300px;
	z-index: 999;
}

.slideSwitcher a {
	background: none repeat scroll 0 0 #D1D3D4;
	border: 0 solid #D1D3D4;
	border-radius: 3px 3px 3px 3px;
	float: right;
	height: 7px;
	margin-right: 6px;
	outline: medium none;
	text-indent: -9999px;
	width: 7px;
}

.slideSwitcher a.activeSlide {
	background-color: #8B0907;
	cursor: default;
}

.anythingSlider {
	position: relative;
	width: 700px !important;
	height: 508px;
	float: left;
	right: 0;
	padding: 0;
}

.anythingSlider .anythingWindow {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 700px;
	margin: 0 auto;
}

ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

ul.anythingBase li.panel {
	text-align: center;
	width: 700px !important;
	position: relative;
	background: none repeat scroll 0 0 transparent;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.ngg-album-imagewindow {
	float: left;
	width: 100%;
	height: 508px;
	overflow: hidden;
}

.anythingSlider .arrow {
	top: 0;
	width: 40px;
	height: 508px;
	position: absolute;
	display: block;
	z-index: 100;
	background: #000;
}

.anythingSlider .arrow a {
	color: #FFF;
	display: block;
	width: 40px;
	height: 508px;
	text-align: center;
	outline: 0;
	background: #000;
	text-indent: -99999px;
	margin: 0;
}

.anythingSlider .forward {
	right: 0;
}

.anythingSlider .back {
	left: 0;
}

.anythingSlider .forward a {
	background: url(images/gal_arrow_right.png) center right no-repeat;
}

.anythingSlider .back a {
	background: url(images/gal_arrow_left.png) center left no-repeat;
}

.anythingSlider .anythingControls {
	outline: 0;
}

.anythingSlider .thumbNav {
	margin: 0;
}

.anythingSlider .start-stop {
	background-repeat: repeat-x;
	background-position: center top;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
	border-radius: 0 0 5px 5px;
	display: none;
	padding: 2px 5px;
}

.anythingSlider,.anythingSlider .anythingWindow,.anythingSlider .thumbNav a,.anythingSlider .arrow a,.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}



.shopartikel-container {
	margin-top: 1em;
}

.shopartikel-box {
	margin-bottom: 2em;
}

.shopartikel-info {
	margin-bottom: 1em;
	border-top: 5px solid #000;
	padding-top: 0.9em;
}

a.shopartikel-info-title {
	margin: 0;
	font-weight: normal;
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	margin-bottom: 0.25em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 1.54em;
	margin-bottom: 1em;
}

.shopartikel-info-preis {
	margin: 0;
	font-weight: normal;
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	margin-bottom: 0.2em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 1.54em;
	margin-bottom: 1em;
}

.shopartikel-moreinfo-links {
	border-top: 1px solid #000;
	padding-top: 0.9em;
}

.shopartikel-single-title {
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	font-size: 1.54em;
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	margin: 0 0 0.2em;
	padding-top: 0.5em;
}


.shopartikel-single-produktinfo {
	border-bottom: 1px solid #000;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	float: left;
	width: 100%;
}

.shopartikel-single-hinweis {
	font-size: 11px;
	color: #808080;
}

.shopartikel-single-beschreibung {
	margin-top: 2em;
}



.anythingSlider-shopteaser {
	position: relative;
	width: 160px !important;
	height: 508px;
	float: left;
	right: 0;
	padding: 0;
}



.anythingSlider-shopteaser .anythingWindow {
	height: 195px;
	overflow: hidden;
	position: relative;
	width: 160px;
	margin: 0 auto;
}



.anythingSlider-shopteaser ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.anythingSlider-shopteaser ul.anythingBase li.panel {
	text-align: left;
	width: 160px !important;
	height: 200px;
	position: relative;
	background: none repeat scroll 0 0 transparent;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#slider1{
	height: 215px;
    overflow: hidden;
}

.artikel-wrapper {
	float: left;
	height: auto;
	width: 100%;
}



#menu-shop li:hover {
	background: none;
}

#menu-shop li.page_item {
	background: none;
}

#menu-shop li.page_item a:hover {
	text-decoration: underline;
}

#menu-shop li.current_page_item a:hover {
	background: none;
}

#menu-shop li.current_page_item {
	font-weight: 700;
	padding-left: 12px;
}

#menu-shop li.current_page_item a:hover {
	font-weight: 700;
	text-decoration: none;
}





.blog_post {
	float: left;
	margin-bottom: 0;
}

.blog_date {
	
    
    color: silver;
	float: left;
	font-size: 0.7em;
	font-weight: 700;
	text-transform: uppercase;
}

h3 + .blog_date {
	position: relative;
	top: -1.5em;
}

.blog_date + p {
	margin-top: 1em
}

.blog_title {
	/*font-family: "Courier New", Courier, mono;*/
	font-size: 18px;
	margin: 0.6em 0;
	float: left;
	width: 100%;
}

.blog_title a {
	font-weight: 400;
}

.blog_excerpt {
	float: left;
}

.single-postexcerpt {
	font-size: 1em;
	font-weight: 700;
}



.twitter {
	width: 100%;
	float: left;
}

.twitter .twitterSearchTitle {
	margin: 0;
	font-weight: normal;
	clear: both;
	/*font-family: "Courier New", Courier, mono;*/
	margin-bottom: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 18px;
}

.twitter .twitterSearchTitle a {
	font-weight: 400;
}

.twitter .twitterSearchTweet {
	margin-bottom: 25px;
	padding: 0 !important;
}

.twitter .twitterSearchTweet img {
	margin: 0 10px 0 0 !important;
}



.facebook_time {
	font-size: 0.8em;
	color: silver;
}

.facebook_post {
	float: left;
	margin-bottom: 25px;
}



.searchbutton {
	font-size: 1em;
	cursor: pointer;
}

.searchbutton:hover {
	font-size: 1em;
	text-decoration: underline;
}

#searchform {
	top: 38px;
	font-size: 1em;
	position: absolute;
	right: 0;
	width: 220px;
}

input#s {
	border: 1px dotted #000000;
	font-size: 1em;
	height: 20px;
	padding-left: 2px;
	width: 216px;
}

input#searchsubmit {
	background: url("images/search.png") no-repeat scroll 2px top #FFFFFF;
	border: medium none;
	cursor: pointer;
	font-size: 1em;
	height: 17px;
	position: absolute;
	right: 3px;
	text-indent: -99999px;
	top: 3px;
	width: 17px;
}

input#searchsubmit:hover {
	background-position: 2px -18px;
}



.search-header {
	border-bottom: 1px dotted #000;
	float: left;
	font-size: 2em;
	margin-bottom: 2em;
	padding: 0.2em 0 0.5em;
	width: 100%;
}



.wpcf7-form #contact-wrapper label {
	display: block;
	float: none;
	font-size: 100%;
	margin-bottom: 0.5em;
	width: auto;
}

.wpcf7-form input[type="text"], .wpcf7-form textarea {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 2px 2px 2px 2px;
	display: block;
	padding: 5px 7px;
	width: 250px;
}

.wpcf7-form textarea {
	display: block;
	width: 444px;
}

.wpcf7-form input[type="submit"] {
	background: none repeat scroll 0 0 #919191;
	border: 0 solid #DDDDDD;
	border-radius: 2px 2px 2px 2px;
	padding: 0.3em 0.8em;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	z-index: 102;
}

.wpcf7-form p, .wpcf7-form div {
	margin: 1.2em 0;
}

.wpcf7-form form br {
	margin: 0;
	float: left;
}

.wpcf7-form img {
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

div.wpcf7-response-output {
	margin: 2em 2em 0 5em !important;
	padding: 1em !important;
}



#map_canvas {
	


}

#map_canvas * {
	padding: 0;
	margin: 0;
}




::-moz-selection {
    background-color: #919191;
    color: #FFF;
}
::selection {
    background-color: #919191;
    color: #FFF;
}
::-webkit-selection {
    background-color: #919191;
    color: #FFF;
}


hr {
	border-color: #000000;
	border-style: none none solid;
	border-width: 0 0 1px;
	float: left;
	margin-bottom: 1.2em;
	width: 100%;
}

hr.cal_listitem_trenner {
	border-color: #000000;
	border-left: medium none;
	border-right: medium none;
	border-style: solid none none;
	border-width: 2px medium medium;
}

.reset_fontsize {
	font-size: 1em;
}