/**** Grundstruktur ****/ 
* { border:0; margin:0; padding:0; }
html { width:100%; height:100%; }
body { width:100%; height:101%; padding:0; margin:0;background-color:#fff; font-family:sans-serif;}
div.clear{clear:both;}
.ultra {width:0px !important; height:0px !important; margin:0; padding:0; float:left !important; visibility:hidden; }
#sicherungsid {width:0; height:0; visibility:hidden;}


@media only screen and (min-width: 2201px) {
	/* Hauptmenü */
	#navigation { width:100%; z-index:999; background-color:#a00000;}
	#hamburger { display:none; }

	#nav { width:65%; margin:auto; background-color:#ff0000;}
	.open { }
	#nav li { width:20%; float:left; display:block; text-align:center; font-size:2.4em; letter-spacing:0.1em;}
	#nav a:link, #nav a:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #a00000; transition:all ease 0.7s;}
	#nav a:hover, #nav a:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:link, #nav a.active:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:hover, #nav a.active:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}	

	#header { width:100%; height:250px; display:block; margin:auto; background-color:#fff; }
	#header img { height:240px; margin:5px auto; display:block;}
	.wrapper { width:65%; margin:auto;}

	.top {max-width:100%; display:block;}
	#main { width:65%; min-height:550px; margin:25px auto; }
	#main p {font-size:1.8em;}
	h1 { margin:50px 0px 40px 0px; font-size:2.6em; letter-spacing:0.1em; font-weight:normal; text-align:center;}        
	h2 { margin:10px 0px 20px 0px; font-size:2.2em; letter-spacing:0.08em; font-weight:normal; text-align:left;}
	
	/* Boxen */
	.section .box { float:left; line-height:260%;}
	.section .box ul { margin-left:50px; list-style:square; color:#a00000; font-size:1.8em;}
	.section .box ul span { color:#000000; }
	.section .box img { max-width:100%; margin:10px 0;}

	.drittel {width:29.33%; margin:15px 1%; padding:10px 1%;}
	.voll {width:29.33%; margin:15px 1%; padding:10px 1%;}
	.leistung {width:31.33%; margin:10px 1%; padding:20px 0%;}
	.leistung h3 { padding:15px 0px; background-color:#a00000; font-size:2em; color:#fff; font-weight:normal; text-align:center;}
	.leistung a { padding:5px 0px; font-size:1.8em; text-decoration:none; color:#a00000; font-weight:bold; float:right;}
	.leistung img {width:100%;}
	
	.galerie { text-align:center; }
	.galerie div { margin:auto; display:inline-block; }
	.galerie img {max-height:300px; margin:5px; display:inline-block;}	
	.back {margin:20px 0px 40px; text-decoration:none; color:#a00000; font-weight:bold; font-size:2.2em; display:block; }
	
	/* Boxclear */
	.breakhalb {}
	.breakdrittel {clear:both;}	
	
	/* Impressum */
	.impressum { font-size:0.9em;}
	.impressum p {margin:20px 5% 8px 5%; line-height:150%;}
	.impressum ul { margin-left:9%; list-style:square;font-size:1.8em;}
	.imp {padding-left:40px; text-align:justify;}
	.link {color:#a00000;}

	/* Footer */
	#footer { width:100%; padding:0; background-color:#333; color:#fff !important; text-align:center; font-size:1.8em;} 		
	#footer .box{ width:31.33%; margin:12px 1% 6px 1%; padding:4px 0%; float:left; line-height:140%;} 	
	#footer .box img { height:150px; padding:16px 40px; background-color:#fff; }
	#footer strong {letter-spacing:0.05em;}
	#footer p {padding:4px 0px;}
	
	/* Google */
	#google { width:100%; height:550px; display:block; position:relative; }
	#back { width:100%; height:550px; background-color:#791212; display:block; position:absolute; top:0; cursor:pointer; transition: all ease 0.6s; z-index:9; }	
	#mapinfo { width:96%; padding:0px 2%; position:absolute; bottom:260px; color:#fff; cursor:pointer; z-index:10; text-align:center; font-size:2em;}	
	.loaded { background-color:#fff !important; z-index:1; color:rgba(255, 255, 255, 0); }
	#google > object { width:100%; height:550px; display:block; position:relative; z-index:8; }
}
@media only screen and (min-width: 980px) and (max-width: 2200px){
	/* Hauptmenü */
	#navigation { width:100%; z-index:999; background-color:#a00000;}
	#hamburger { display:none; }

	#nav { width:100%; max-width:1200px; margin:auto; background-color:#ff0000;}
	.open { }
	#nav li { width:20%; float:left; display:block; text-align:center; font-size:1.3em; letter-spacing:0.1em;}
	#nav a:link, #nav a:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #a00000; transition:all ease 0.7s;}
	#nav a:hover, #nav a:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:link, #nav a.active:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:hover, #nav a.active:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}	

	#header { width:100%; height:160px; display:block; margin:auto; background-color:#fff; }
	#header img { height:150px; margin:5px auto; display:block;}
	.wrapper { width:100%; max-width:1200px; margin:auto;}

	.top {max-width:100%; display:block;}
	#main { width:100%; max-width:1200px; min-height:400px; margin:15px auto; }
	h1 { margin:25px 0px 20px 0px; font-size:1.8em; letter-spacing:0.08em; font-weight:normal; text-align:center;}        
	h2 { margin:5px 0px 10px 0px; font-size:1.4em; letter-spacing:0.05em; font-weight:normal; text-align:left;}
	
	/* Boxen */
	.section .box { float:left; line-height:170%;}
	.section .box ul { margin-left:20px; list-style:square; color:#a00000;}
	.section .box ul span { color:#000000; }
	.section .box img { max-width:100%; margin:0;}

	.drittel {width:29.33%; margin:10px 1%; padding:5px 1%;}
	.voll {width:29.33%; margin:10px 1%; padding:5px 1%;}
	.leistung {width:31.33%; margin:10px 1%; padding:15px 0%;}
	.leistung h3 { padding:6px 0px; background-color:#a00000; color:#fff; font-weight:normal; text-align:center;}
	.leistung a {text-decoration:none; color:#a00000; font-weight:bold; float:right;}
	.leistung img {width:100%;}
	
	.galerie { text-align:center; }
	.galerie div { margin:auto; display:inline-block; }
	.galerie img {max-height:120px; margin:5px; display:inline-block; transition:all ease 0.6s;}	
	.galerie img:hover {max-height:120px; margin:5px; display:inline-block; transition:all ease 0.3s; box-shadow:3px 3px 5px #222;}	
	.back {margin:10px 0px 20px; text-decoration:none; color:#a00000; font-weight:bold; font-size:1.1em; display:block; }
	
	/* Boxclear */
	.breakhalb {}
	.breakdrittel {clear:both;}	
	
	/* Impressum */
	.impressum {font-size:0.9em;}
	.impressum p {margin:10px 5% 4px 5%; line-height:150%;}
	.impressum ul { margin-left:9%; list-style:square;}
	.imp {padding-left:20px; text-align:justify;}
	.link {color:#a00000;}

	/* Footer */
	#footer { width:100%; padding:0; background-color:#333; color:#fff !important; text-align:center;} 		
	#footer .box{ width:31.33%; margin:12px 1% 6px 1%; padding:4px 0%; float:left; line-height:140%;} 	
	#footer .box img { height:80px; padding:6px 20px; background-color:#fff; }
	#footer strong {letter-spacing:0.05em;}
	#footer p {padding:4px 0px;}
	
	/* Google */
	#google { width:100%; height:450px; display:block; position:relative; }
	#back { width:100%; height:450px; background-color:#791212; display:block; position:absolute; top:0; cursor:pointer; transition: all ease 0.6s; z-index:9; }	
	#mapinfo { width:96%; padding:0px 2%; position:absolute; bottom:200px; color:#fff; cursor:pointer; z-index:10; text-align:center; }	
	.loaded { background-color:#fff !important; z-index:1; color:rgba(255, 255, 255, 0); }
	#google > object { width:100%; height:450px; display:block; position:relative; z-index:8; }
}
@media only screen and (min-width: 760px) and (max-width: 979px) {
 	/* Hauptmenü */
	#navigation { width:100%; z-index:999; background-color:#a00000;}
	#hamburger { display:none; }

	#nav { width:100%; max-width:979px; margin:auto; background-color:#ff0000;}
	.open { }
	#nav li { width:20%; float:left; display:block; text-align:center; font-size:1.1em; letter-spacing:0.05em;}
	#nav a:link, #nav a:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #a00000; transition:all ease 0.7s;}
	#nav a:hover, #nav a:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:link, #nav a.active:visited{ width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}
	#nav a.active:hover, #nav a.active:focus { width:80%; margin:10px 8%; padding:5px 2%; color:#ffffff; display:block; text-decoration:none; border-bottom:2px solid #ffffff; transition:all ease 0.7s;}	

	#header { width:100%; height:130px; display:block; margin:auto; background-color:#fff; }
	#header img { height:120px; margin:5px auto; display:block;}
	.wrapper { width:100%; max-width:979px; margin:auto;}

	.top {max-width:100%; display:block;}
	#main { width:100%; max-width:979px; margin:15px auto; }
	h1 { margin:25px 0px 10px 0px; font-size:1.8em; letter-spacing:0.08em; font-weight:normal; text-align:center;}        
	h2 { margin:5px 0px 10px 0px; font-size:1.4em; letter-spacing:0.05em; font-weight:normal; text-align:left;}
	
	/* Boxen */
	.box { float:left; line-height:160%; display:block;}
	.box ul { margin-left:20px; list-style:square; color:#a00000;}
	.box ul span { color:#000000; }
	.box img { max-width:100%; margin:0;}

	.drittel {width:46%; margin:8px 1%; padding:5px 1%;}
	.voll {width: 96%; margin: 8px 1%; padding: 5px 1%;}
	.leistung {width:46%; margin:8px 1%; padding:20px 1%;}
	.leistung h3 { padding:6px 0px; background-color:#a00000; color:#fff; font-weight:normal; text-align:center;}
	.leistung a {text-decoration:none; color:#a00000; font-weight:bold; float:right;}
	.leistung img {width:100%;}
	
	.galerie { text-align:center; }
	.galerie div { margin:auto; display:inline-block; }
	.galerie img {max-height:120px; margin:5px; display:inline-block;}	
	.back {margin:10px 0px 20px; text-decoration:none; color:#a00000; font-weight:bold; font-size:1.1em; display:block; }
	
	/* Boxclear */
	.breakhalb {clear:both;}
	.breakdrittel {}	
	
	/* Impressum */
	.impressum {font-size:0.9em;}
	.impressum p {margin:10px 5% 4px 5%; line-height:150%;}
	.impressum ul { margin-left:9%; list-style:square;}
	.imp {padding-left:20px; text-align:justify;}
	.link {color:#a00000;}

	/* Footer */
	#footer { width:100%; padding:0; background-color:#333; color:#fff !important; text-align:center;} 		
	#footer .box{ width:31.33%; margin:12px 1% 6px 1%; padding:4px 0%; float:left; line-height:140%;} 	
	#footer .box img { height:80px; padding:6px 10px; background-color:#fff; }
	#footer strong {letter-spacing:0.05em;}
	#footer p {padding:4px 0px;}
	
	/* Google */
	#google { width:100%; height:400px; display:block; position:relative; }
	#back { width:100%; height:400px; background-color:#791212; display:block; position:absolute; top:0; cursor:pointer; transition: all ease 0.6s; z-index:9; }	
	#mapinfo { width:96%; padding:0px 2%; position:absolute; bottom:180px; color:#fff; cursor:pointer; z-index:10; text-align:center; }	
	.loaded { background-color:#fff !important; z-index:1; color:rgba(255, 255, 255, 0); }
	#google > object { width:100%; height:400px; display:block; position:relative; z-index:8; }
}
@media only screen and (max-width: 759px) {
	/* Hamburger Menü */ 
	#navigation { width:100%; height:56px; margin:0; padding:0; position:fixed; top:0; background-color:#fff; z-index:999;}
	#hamburger { display:inline-block; cursor: pointer; height:36px; margin:auto; padding:10px; background-color:#fff; line-height:100%;}
	#bun1   { width: 40px; height: 6px; background-color: #000; margin: 4px 0; transition: 0.4s; display: block;}
	#patty  { width: 40px; height: 6px; background-color: #000; margin: 1px 0; transition: 0.4s; display: block;}
	#bun2   { width: 40px; height: 6px; background-color: #000; margin: 4px 0; transition: 0.4s; display: block;}
	
	.offen{ width:100% !important; height:auto !important; padding:0; position:fixed; top:0; background-color:#fff; z-index:999;}
	.change #bun1 { background-color: #000; -webkit-transform: rotate(-45deg) translate(-10px, 10px); transform: rotate(-45deg) translate(-7px, 8px); border-radius:0;}
	.change #patty {opacity: 0; display:none;}
	.change #bun2 { background-color: #000; -webkit-transform: rotate(45deg) translate(-0px, -0px); transform: rotate(45deg) translate(1px, 1px); border-radius:0;}	

	#nav { margin:0; padding:0; width:0; height:0; visibility:hidden;}
	.open { width:100% !important; height:auto !important; transition:0.8s; visibility:visible !important; -webkit-transition:0.8s; position:absolute; top:56px; left:0; background-color:#a00000;}
	#nav li { width:90%; margin:0px 5%; padding:13px 0; border-bottom: 1px solid #ddd; list-style:none; text-align:center; font-size:1.1em;}
	#nav li:last-of-type { border:0;}
	#nav a:link, #nav a:visited{ text-decoration:none; color:#fff; }
	#nav a.active:link, #nav a.active:visited{ text-decoration:none; color:#000; }

	#header { height:56px; display:block; margin:auto 30% auto 0; background-color:#fff; float:right;}
	#header img { height:50px; margin:3px auto; display:block;}
	.wrapper { width:100%; max-width:979px; margin:auto;}	
	
	.top {max-width:100%; display:block;}
	.top:first-of-type {margin-top:56px; border-top:1px solid #a00000;}
	#main { width:96%; max-width:979px; margin:15px auto; }
	h1 { margin:25px 0px 10px 0px; font-size:1.4em; letter-spacing:0.08em; font-weight:normal; text-align:center;}        
	h2 { margin:5px 0px 5px 0px; font-size:1.2em; letter-spacing:0.05em; font-weight:normal; text-align:left;}
	
	/* Boxen */
	.box { float:left; line-height:160%; display:block;}
	.box ul { margin-left:20px; list-style:square; color:#a00000;}
	.box ul span { color:#000000; }
	.box img { max-width:100%; margin:0;}

	.drittel {width:96%; margin:8px 1%; padding:5px 1%;}
	.voll {width: 96%; margin: 8px 1%; padding: 5px 1%;}
	.leistung {width:96%; margin:8px 1%; padding:20px 1%;}
	.leistung h3 { padding:6px 0px; background-color:#a00000; color:#fff; font-weight:normal; text-align:center;}
	.leistung a {text-decoration:none; color:#a00000; font-weight:bold; float:right;}
	.leistung img {width:100%;}
	
	.galerie { text-align:center; }
	.galerie div { margin:auto; display:inline-block; }
	.galerie img {max-height:100px; margin:5px; display:inline-block;}	
	.back {margin:10px 0px 20px; text-decoration:none; color:#a00000; font-weight:bold; font-size:1.1em; display:block; }
	
	/* Boxclear */
	.breakhalb {clear:both;}
	.breakdrittel {}	
	
	/* Impressum */
	.impressum {font-size:0.9em;}
	.impressum p {margin:10px 5% 4px 5%; line-height:150%;}
	.impressum ul { margin-left:9%; list-style:square;}
	.imp {margin-left:45px; text-align:justify;}
	.link {color:#a00000;}

	/* Footer */
	#footer { width:100%; padding:0; background-color:#333; color:#fff !important; text-align:center; font-size:0.9em;} 	
	#footer .box{ width:96%; margin:6px 1%; padding:4px 1%; float:left; line-height:140%;} 	
	#footer .box img { height:80px; padding:6px 10px; background-color:#fff; }
	#footer strong {letter-spacing:0.05em;}
	#footer p {padding:4px 0px;}
	
	/* Google */
	#google { width:100%; height:350px; display:block; position:relative; }
	#back { width:100%; height:350px; background-color:#791212; display:block; position:absolute; top:0; cursor:pointer; transition: all ease 0.6s; z-index:9; }	
	#mapinfo { width:96%; padding:0px 2%; position:absolute; bottom:120px; color:#fff; cursor:pointer; z-index:10; text-align:center; }	
	.loaded { background-color:#fff !important; z-index:1; color:rgba(255, 255, 255, 0); }
	#google > object { width:100%; height:350px; display:block; position:relative; z-index:8; }  
	
}



/**** Kontaktformular *****/
@keyframes kontakt {from {background-color:rgb(255, 255, 255);} to {background-color:rgba(255, 65, 65, 0.62)} }
#fehler {background-color:rgba(255, 65, 65, 0.62) !important; animation-name: kontakt; animation-duration: 1.5s;}

@media only screen and (min-width: 2201px) {
 	#senden{ margin-right:4%; padding:20px 40px; font-size:2em; color:#FFF; background-color:#000; display:block; text-align:right; float:right; }
    #formular{ width:100%; display:block; padding:5px 0px; margin: 20px auto; font-family: sans-serif, Georgia; float:left;}
	#fail{ width:100%; margin:10px 0; color:#C30000; font-size:2em; font-weight:bold; text-align:center;}
	#success{ width:100%; margin:10px 0; color:#008000; font-size:2em; font-weight:bold; text-align:center;}	
    #info { font-size:1.8em; margin:6px 0; }

    div.zeilen { width:40%; display:block; float:left; margin: 0px 5%;}
    div.zeilen div{ display:block; margin:16px 0px; }
    div.zeilen label{ padding:14px 0px 6px 0px; margin:0; letter-spacing:0.2em; font-size:2em; line-height:140%; color:#000; display:block; }
    div.zeilen input{ width:98%; height:24px; margin:0; padding: 10px 1%; font-size:2em; border: 1px solid #000; }
    div.zeilen div textarea { width:98%; height:260px; padding: 10px 1%; font-size:2.6em; border: 1px solid #000; }  
	div.zeilen .daten { margin:18px 0px; padding:6px !important; display:inline-block; font-size:1.0em; line-height:130%;}
	div.zeilen .daten input { width:30px; height:30px; margin:0px 12px 0px 0px; display:inline; vertical-align:sub; }  	
	#frage {max-height:30px !important; margin:0; padding:0; display:inline-block; vertical-align:text-bottom;}	
}
@media only screen and (min-width: 980px) and (max-width: 2200px) {
	#senden{ margin-right:4%; padding:10px 20px; font-size:1em; color:#FFF; background-color:#000; display:block; text-align:right; float:right; }
    #formular{ width:100%; display:block; padding:5px 0px; margin: 10px auto; font-family: sans-serif, Georgia; float:left;}
	#fail{ width:100%; margin:5px 0; color:#C30000; font-size:1em; font-weight:bold; text-align:center;}
	#success{ width:100%; margin:5px 0; color:#008000; font-size:1em; font-weight:bold; text-align:center;}	
    #info { font-size:0.9em; margin:3px 0; }

    div.zeilen { width:40%; display:block; float:left; margin: 0px 5%;}
    div.zeilen div{ display:block; margin:8px 0px; }
    div.zeilen label{ padding:7px 0px 3px 0px; margin:0; letter-spacing:0.1em; line-height:140%; color:#000; display:block;}
    div.zeilen input{ width:98%; height:24px; margin:0; padding: 3px 1%; font-size:1em; border: 1px solid #000;}
    div.zeilen div textarea { width:98%; height:135px; padding: 3px 1%; font-size:1.3em; border: 1px solid #000; }	
	div.zeilen .daten { margin:12px 0px; padding:4px !important; display:inline-block; font-size:1.0em; line-height:130%;}
	div.zeilen .daten input { width:20px; height:20px; margin:0px 8px 0px 0px; display:inline; vertical-align:sub; }	
	#frage {max-height:20px !important; margin:0; padding:0; display:inline-block; vertical-align:text-bottom;}	
}
@media only screen and (min-width: 760px) and (max-width: 979px) {
	#senden{ margin-right:4%; padding:10px 20px; font-size:1em; color:#FFF; background-color:#000; display:block; text-align:right; float:right; }
    #formular{ width:100%; display:block;  padding:5px 0px; margin: 10px auto; font-family: sans-serif, Georgia; float:left;}
	#fail{ width:100%; margin:5px 0; color:#C30000; font-size:1em; font-weight:bold; text-align:center;}
	#success{ width:100%; margin:5px 0; color:#008000; font-size:1em; font-weight:bold; text-align:center;}	
    #info { font-size:0.-em; margin:3px 0; }

    div.zeilen { width:40%; display:block; float:left; margin: 0px 5%;}
    div.zeilen div{ display:block; margin:8px 0px; }
    div.zeilen label{ letter-spacing:0.1em; line-height:140%; color:#000;}
    div.zeilen input{ width:98%; height:24px; padding: 3px 1%; font-size:1em; border: 1px solid #000;}
    div.zeilen div textarea { width:98%; height:135px; padding: 3px 1%; font-size:1.3em; border: 1px solid #000; }
	div.zeilen .daten { margin:12px 0px; padding:4px !important; display:inline-block; font-size:1.0em; line-height:130%;}
	div.zeilen .daten input { width:20px; height:20px; margin:0px 8px 0px 0px; display:inline; vertical-align:sub; }	
	#frage {max-height:20px !important; margin:0; padding:0; display:inline-block; vertical-align:text-bottom;}
}
@media only screen and (max-width: 759px) {
	#senden{ margin:10px auto; padding:10px 20px; font-size:1em; color:#FFF; background-color:#000; display:block; text-align:right; }
    #formular{ width:100%; display:block;  padding:15px 0px; margin: 10px auto; font-family: sans-serif, Georgia;}
	#fail{ width:90%; margin:5px 5%; color:#C30000; font-size:1em; font-weight:bold; text-align:center;}
	#success{ width:90%; margin:5px 5%; color:#008000; font-size:1em; font-weight:bold; text-align:center;}	
    #info { font-size:0.-em; margin:3px 0; }

    div.zeilen { width:90%; display:block; float:left; margin: 0px 5%; padding:0;}
    div.zeilen div{ display:block; margin:8px 0px; }
    div.zeilen label{ letter-spacing:0.1em; line-height:140%; color:#000;}
    div.zeilen input{ width:98%; height:24px; margin:0; padding: 3px 1%;; font-size:1em; border: 1px solid #000;}
    div.zeilen div textarea { width:98%; height:135px; padding: 3px 1%; font-size:1.3em; border: 1px solid #000;}
	div.zeilen .daten { margin:12px 0px; padding:4px !important; display:inline-block; font-size:1.0em ; line-height:130%;}
	div.zeilen .daten input { width:20px; height:20px; margin:0px 8px 0px 0px; display:inline; vertical-align:sub; }
	#frage {max-height:20px !important; margin:0; padding:0; display:inline-block; vertical-align:text-bottom;}
}
