* {
	margin:0; 					
	padding:0; 					
}

img,fieldset {
	border:0;					
}

select,input,textarea,button {
	font-family:inherit;		
	font-size:inherit;			
}

a {
	outline:0;
}

.hide,
hr {
	display:none;
}

ul {
	list-style:none;
}

html, body {
	height:100%;				
}
/* Reset Ende */
body {
	background:#fff url('images/bg.gif') repeat;
 	/*
	font-family: 'Dancing Script', arial, serif; 
	*/
	font-family: 'Calligraffitti', arial, serif;
	font-size:14px; 
	color:#111;
	letter-spacing:1px;
}

#Wrapper {
	width:952px;
	background:rgba(255,255,255,1);
	margin:0 auto;
	border-radius: 15px;
	-moz-border-radius: 15px;
	border:1px solid #cecece;
}

#InnerWrapper {
	padding:25px;
}

#Banner {
	margin-bottom:21px;
}

#LeftColumn,
#RightColumn {
	width:225px;
}

#LeftColumn {
	float:left;
}

#LeftColumn .subColumn {
	padding:0 25px 0 5px;
}

#Main {
	width:452px;
	float:left;
}

#Main .subColumn {
	padding:0 5px;
}

#RightColumn {
	margin-left:677px;
}

#RightColumn .subColumn {
	padding:0 5px 0 15px;
}

#RightColumn:after {
	clear:both;
	content:'';
	display:block;
	visibility:hidden;	
}

#Footer li {
	display:inline;
}

#Footer ul {
	text-align:center;
}

#Footer p {
	text-align:right;
}

/*** Deko ***/

#LeftColumn .subColumn div.orTopLeft {
	background:transparent url(images/ornamente.png) no-repeat;
	width:27px;
	height:27px;
}

#LeftColumn #MainNav {
	margin-left:25px;
}

#LeftColumn .subColumn div.orBotRight {
	background:transparent url(images/ornamente.png) repeat-y -27px;
	width:27px;
	height:27px;
	margin:0 0 25px 165px;
}

#RightColumn .subColumn div.orTopRight {
	background:transparent url(images/ornamente.png) repeat-y -54px;
	width:27px;
	height:27px;
	margin-left:180px;
}

#RightColumn .subColumn div.orBotLeft {
	background:transparent url(images/ornamente.png) repeat-y -81px;
	width:27px;
	height:27px;
	margin-bottom:25px;
}

#RightColumn .subColumn div.orBotLeft.kontakt {
	margin-top:10px;
}

.text-divider {
	background:transparent url(images/divider.png) no-repeat;
	height:11px;
	width:58px;
	margin:15px auto;
}

.bold {
	font-weight:bolder;
}

.alignLeft {
	text-align:left;
}

a#DawandaLogo {
	background:transparent url(images/dawanda.png) no-repeat;
	width:190px;
	height:67px;
	display:block;
	margin:25px 15px;
	overflow:hidden;
}

a#DawandaLogo:hover {
	background:transparent url(images/dawanda.png) no-repeat 0 -67px;
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-o-transform: rotate(10deg);
}

#Footer {
	background:transparent url(images/foot_divider.gif) repeat-x;
	margin-bottom:-25px;
}
/*** Font Styles ***/

p {
	font-size:16px;
	line-height:31px;
}

h1 {
	font-size:30px;
	text-align:center;
	padding-bottom:12px;
}

h2 {
	text-align:center;
	text-decoration:underline;
	font-size: 16px;
}

#Oeffnungszeiten p {
	text-align:center;
	padding:0px 0;
}

#Oeffnungszeiten h2 {
	margin-bottom: 5px;
}

#Kontakt p {
	text-align:center;
	padding:5px 0;
}

#Kontakt a {
	text-decoration: none;
	color:#111;
}

#Kontakt a:hover {
	text-decoration: underline;
}

#Oeffnungszeiten p.date-align-left {
	margin-right:65px;
}

/*
span.num {
	font-size:0.8em;
}
*/

#MainNav a {
	text-decoration:none;
	color:#111;
	font-size:16px;
}

#MainNav li {
	padding:5px 0;
}

#MainNav a.active,
#Main a,
#Footer a.active {
	color:#b78bc3;
	text-shadow: 1px 1px 0px #111;
	text-decoration:none;
}

#Main a:hover {
	color:#fff;
}

#MainNav a.active {
	background:transparent url(images/active_deko.png) no-repeat 0 -2px;
	width:163px;
	height:27px;
	display:block;
}

#MainNav a:hover,
#Footer a:hover {
	color:#b78bc3;
	text-shadow: 1px 1px 0px #111;
}

#Footer ul a,
#Footer p {
	font-size:14px;
	text-decoration:none;
	color:#111;
}

#Footer p {
	margin:-25px 5px 0 0;
}

#Footer ul {
	padding-top:5px;
}

legend,
label {
	font-size:16px;
}

p.formular_hinweis {
	font-size:14px;
}

/***************/
/*** CONTENT ***/
/***************/

/***Galerie***/

#GalerieNav a {
	text-decoration:none;
	color:#111;
}

#GalerieNav a.active {
	color:#b78bc3;
	text-shadow: 1px 1px 0px #111;
}

#GalerieNav a:hover {
	color:#b78bc3;
	text-shadow: 1px 1px 0px #111;
}

#GalerieNav li {
	padding:5px 0;
}

#GalerieNav {
	margin-left:25px;
}

/*** Sortiment ***/

ul#SortimentUebersicht li {
	display:inline;
}

ul#SortimentUebersicht {
	text-align:center;
	padding:10px 0;
}

ul#SortimentUebersicht a {
	text-decoration:underline;
	color:#111;
	/*font-weight:bold;*/
	text-shadow: 1px 1px 0 #CECECE;
	text-shadow:0 0 0;
}

ul#SortimentUebersicht a:hover {
	color:#b78bc3;
	text-decoration:none;
}

ul.sortimentListe {
	padding:0 15px;
}

ul.sortimentListe li {
	padding:7px 25px;
	background:transparent url(images/check.png) no-repeat 5px;
}

/*** Termine ***/

ul.terminListe li {
	padding:3px 0;
}

span.mapsIcon {
	background:transparent url(images/mapsIcon.png) no-repeat 140px 0px;
	width:37px;
	height:33px;
	padding:6px 50px 6px 0;
}

li div {
	float: left;
	width: 70px;
}

.alteTermine {
	color: #ccc;
}

/*** Anfahrt ***/

#Phone {
	background:transparent url('images/phone1.png') no-repeat -45px -47px;
	padding-left:40px;
	padding-top:5px;
}

#map {
	box-shadow:0px 8px 8px #666;
}

.ausstellung {
	font-size: 16px;
}

.ausstellung .titel {
	font-size:18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.ausstellung .beschreibung {
margin-bottom: 10px;
}

.ausstellung .termine  {
margin-top: 10px;
}

#Termine {
	width: 200px;
}

#Termine h2{
	margin-bottom: 5px;
	color:#b78bc3;
	text-align: left;
	margin-left: 20px;
	text-decoration: none;
	font-size: 18px;
	
}

#Termine a {
	padding-left: 20px;
	cursor: pointer;
	text-decoration: none;
	font-size: 16px;
	color: black;
}
#Termine a:hover {
color: #B78BC3;
    text-decoration: none;
    text-shadow: 1px 1px 0 #111111;
	
}
.divider-special {
	margin-top: 15px;
	margin-bottom: 20px;
}

/******************/
/* Formular Daten */
/******************/

#KontaktFormular {
	padding-bottom:34px;
}

form {
	width:452px;
	text-align:center;
	margin:13px auto;
}

fieldset {
	border:solid 1px #b78bc3;
	text-align:left;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}


input,
select
 {
	margin:0 0 0 70px;
}

input#cname {
	margin:0 0 0 87px;
}

input#cbetreff {
	margin:0 0 0 76px;
}

input#cemail {
	margin:0 0 0 72px;
}

textarea {
	margin-left:141px;
	margin-top:-18px;
}

label {
	margin-left:0;
}

#betreff-wrap {
	padding-bottom:18px;
}

#PersonalData legend,
#Nachricht legend {
	margin-left:-13px;
}

#NachrichtLabel {
	padding-top:13px;
}

#Buttons button {
	margin:13px 0 13px 13px; 
}

#Buttons p {
	margin:0 0 0 13px;
}

#Buttons span {
	padding:0 5px;
	line-height:20px;
}

#KontaktFormular p {
	margin:13px 13px 0 13px;
}

label.error {
	color:red;
	left:13px;
	padding:13px;
	display:block;
	text-align:center;
}

.error,
.phperror {
	color:red;
}

legend {
	padding:13px;
	color:#111;
}

#email-wrap {
	padding-bottom:13px;
}

#anmerkung-wrap {
	padding-bottom:7px;
}

#PersonalData,
#Nachricht {
	padding-left:13px;
}

div.fancyBox p {
	text-align:center;
}


/* Impressum */

.subColumn.impressum p,
.subColumn.datenschutz p {
	margin-bottom:10px;
}

/************/
/***jQuery***/ 
/************/

/*** Galerie Slider ***/

#slider1-wrapper,
#slider-wrapper {
	margin-top:12px;
}

#slider-wrapper {
    background:black;
    width:440px;
    height:295px;
}

#slider,
#slider2,
#slider3{
    position:relative;
    width:440px;
    height:295px;
    background: transparent url(images/loading.gif) no-repeat 50% 50%;
    box-shadow:0px 8px 8px #666;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.gallerySlider {
	margin-bottom:70px;
}


#slider-wrapper .nivo-controlNav {
	position:absolute;
	bottom:-40px;
	margin-left:90px;
}

#slider2-wrapper .nivo-controlNav {
	position:absolute;
	bottom:-40px;
	margin-left:170px;
}

#slider3-wrapper .nivo-controlNav {
	position:absolute;
	bottom:-40px;
	margin-left:80px;
}

.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin:0;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

/** FACEBOOK STYLES **/

.fb-like-box.fb_iframe_widget {
left: -20px;
background-color: #eee;
border-radius: 10px;
}



