body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em
}
#print-logo {
	float: right;
	margin-left: 1em
}
.showHideContent {
	visibility: visible
}
#page-title {
	clear: both;
	width: 100%;
	display: block;
	height: 6em
}
#news {

}
#content-menu, #ristorante-italia, #site-navigation,#previous-page,#next-page, .screen-only, #entry-navigation {
	display: none
}
#content-left, #content-middle, #content-main, #content-right,#content, #content-border {
	width: auto;
	height: auto
}
#content-border {
	margin-top: 2em;
	font-size: 80%
}
p {
	width: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	font-weight: normal
}
h1 {
	float: left;
	margin-top: 0;
	margin-bottom: 2em;
	border-bottom: 4px solid #000000;
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
}
h2 {
	width: 100%;
	margin-top: 2em;
	margin-bottom: 0;
	display: block;
	font-size: 80%;
	font-weight: bold;
	text-decoration: underline
}
h3 {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	font-size: 80%;
	font-weight: bold;
	text-decoration: none
}
h4 {
	width: 100%;
	margin: 0;
	display: block;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none
}
a {
	color: #000000;
	text-decoration: underline
}
span.menu{
	float: left;
	margin: 0;
	display: table-row;
	font-weight: bold
}
span.preis{
	float: right;
	text-align: right
}
img.rechts {
	clear: right;
	float: right;
	margin: 5px;
	margin-right: 0px
}
img.links {
	clear: left;
	float: left;
	margin: 5px;
	margin-left: 0px
}
img.zentriert {
	margin: 5px;
	display: block;
	text-align: center
}
/*
How To Clear Floats Without Structural Markup:
http://www.positioniseverything.net/easyclearing.html
*/
p:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

p { display: inline-table; }

/* Hides from IE-mac \*/
* html p {	height: 1%; }
p{ display: block; }
/* End hide from IE-mac */
/*
IMAGE STYLES
*/
/* Captions */
P.csc-caption {
	margin: 0
}
P.csc-caption {
}
DIV.csi-caption-c .csi-caption {
	text-align: center
}
DIV.csi-caption-r .csi-caption {
	text-align: right
}
DIV.csi-caption-l .csi-caption {
	text-align: left
}
/* Needed for noRows setting */
DIV.csi-textpic DIV.csi-imagecolumn {
	float: left;
	display: inline
}
/* Border just around the image, like content (default) does: */
DIV.csi-border-2-black DIV.csi-imagewrap .csi-image IMG {
}
/* Border around the whole image/caption (alternative to the above): */
DIV.csi-border-2-black DIV.csi-imagewrap .csi-image {
}
DIV.csi-imagewrap {
	padding: 0
}
DIV.csi-textpic IMG {
	border: none
}
/* DIV: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DIV.csi-image {
	float: left
}
/* UL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap UL {
	margin: 0;
	padding: 0;
	list-style: none
}
DIV.csi-textpic DIV.csi-imagewrap UL LI {
	float: left;
	margin: 0;
	padding: 0
}
/* DL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image {
	float: left
}
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DT {
	float: none
}
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD {
	float: none
}
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD IMG {
}
DL.csi-image {
	margin: 0
}
DL.csi-image DT {
	margin: 0;
	display: inline
}
DL.csi-image DD {
	margin: 0
}
/* Clearer */
DIV.csi-clear {
	clear: both
}
/* Margins around images: */
/* Pictures on left, add padding on right */
DIV.csi-left DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left DIV.csi-imagewrap .csi-image {
}
/* Pictures on right, add padding on left */
DIV.csi-right DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right DIV.csi-imagewrap .csi-image {
}
/* Pictures centered, add padding left and right */
DIV.csi-center DIV.csi-imagewrap .csi-image {
}
DIV.csi-textpic DIV.csi-imagewrap .csi-image .csi-caption {
	margin: 0
}
DIV.csi-textpic DIV.csi-imagewrap .csi-image IMG {
	margin: 0
}
/* Space below each image (also in-between rows) */
DIV.csi-textpic DIV.csi-imagewrap .csi-image {
	margin-bottom: 5px
}
DIV.csi-equalheight DIV.csi-imagerow {
	margin-bottom: 5px;
	display: block
}
/* Positioning of images: */
/* Above */
DIV.csi-above DIV.csi-text {
	clear: both
}
/* Center (above or below) */
DIV.csi-center {
}
DIV.csi-center DIV.csi-imagewrap {
	margin: 0 auto
}
DIV.csi-center DIV.csi-imagewrap .csi-image {
}
DIV.csi-center DIV.csi-text {
}
/* Right (above or below) */
DIV.csi-right DIV.csi-imagewrap {
	float: right
}
DIV.csi-right DIV.csi-text {
	clear: right
}
/* Left (above or below) */
DIV.csi-left DIV.csi-imagewrap {
	float: left
}
DIV.csi-left DIV.csi-text {
	clear: left
}
/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap {
	float: left
}
/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap {
	float: right
}
/* Right (in text, no wrap around) */
DIV.csi-intext-right-nowrap DIV.csi-imagewrap {
	float: right;
	clear: both
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-right-nowrap .csi-text {
	height: 1%
}
/* End hide from IE5/mac */ 
/* Left (in text, no wrap around) */
DIV.csi-intext-left-nowrap DIV.csi-imagewrap {
	float: left;
	clear: both
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-left-nowrap .csi-text {
	height: 1%
}
/* End hide from IE5/mac */
