* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex, listing, xmp, plaintext { font: inherit; font-size: 1em; white-space: normal; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet, table { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */
marquee { overflow: inherit !important; -moz-binding: none; }
blink { text-decoration: none; }
nobr { white-space: normal; }
strong { font-weight:bold }
em {
	font-style:italic;
}
body {
	background:url(../img/sfondo.jpg) top center;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.clear {
	clear:both;
}

#container {
	width:750px;
	margin:0 auto;
	text-align:left;
}

#header {
	width:750px;
	height:251px;
	position:relative;
}

#header h1 {
	display:block;
	width:460px;
	height:251px;
	float:left;
	background:url(../img/header.jpg) top left no-repeat;
	text-indent:-9999px;
}
#header h1 a{
	position:absolute;
	width:309px;
	height:201px;
	left:0;
	top:0;
	display:block;
}
#header .menu {
	display:block;
	width:290px;
	height:251px;
	float:left;
	background:url(../img/header1.jpg) top left no-repeat;
}

#header .menuinterno {
	display:block;
	width:290px;
	height:251px;
	float:left;
	background:url(../img/headerinterno.jpg) top left no-repeat;
}


#header .menu ul, #header .menuinterno ul {
	padding:25px 0 0 10px;
}

#header .menu li, #header .menuinterno li {
	display:inline;
}

#header .menu a, #header .menuinterno a {
	display:block;
	width:200px;
	height:20px;
	margin:7px 0px 0 0;
	text-indent:-9999px;
	padding:0 0 0 0;
}

#header .menu a:hover, #header .menuinterno a:hover {
	background:url(../img/menu.gif) top left no-repeat;
}

#corpo {
	height:auto!important;
	height:400px;
	min-height:400px;
	background:url(../img/sfondo_corpo.gif) top left repeat-y;
}

#corpo .testo {
	width:440px;
	background:transparent;
	display:block;
	float:left;
	padding:0 10px 0 60px;
	line-height:18px;
	font-size:12px;
}

#corpo .testo p {
	padding:0 0 10px 0;
}

#corpo .testo strong {
	font-weight:bold;
}

#sidebar {
	width:240px;
	background:transparent;
	display:block;
	float:left;
}

/*foto*/

#sidebar .foto {
	height:400px;
	width:240px;
	display:block;
	background:url(../img/foto.jpg) top left no-repeat;	
	position:relative;
}


#sidebar .foto1 {
	position:absolute;
	left:78px;
	display:block;
	height:70px;
	width:149px;
	text-indent:-9999px;
	top:11px;
}

#sidebar .foto2 {
	bottom:139px;
	position:absolute;
	left:76px;
	display:block;
	height:60px;
	width:151px;
	text-indent:-9999px;
}
#sidebar .foto3 {
	position:absolute;
	left:34px;
	display:block;
	height:103px;
	width:125px;
	text-indent:-9999px;
	top:88px;
}

#sidebar .foto4 {
	bottom:4px;
	position:absolute;
	left:44px;
	display:block;
	height:125px;
	width:133px;
	text-indent:-9999px;
}

/**/

#footer, #footer1 {
	display:block;
	height:30px;
	width:695px;
	background:url(../img/footer.jpg) top left no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	position:relative;
	padding:63px 0 0 55px;
}

#footer1 {
	background:url(../img/footer1.jpg) top left no-repeat;
}

#footer p a, #footer1 p a {
	position:absolute;
	bottom:22px;
	right:135px;
	font-weight:bold;
	color:#000000;
}

/*corpo */

#corpointerno {
	width:750px;
	background:url(../img/sfondo_corpointerno.gif) top left repeat-y;
}

#corpointerno .testo {
	padding:10px 50px 0 55px;
	background:transparent;
	font-size:12px;
	line-height:18px;
}

#corpointerno .testo img{
	float:right;
}

#corpointerno .testo a{
	padding:10px 0 0 0;
	font-size:17px;
	color:#990033;
	display:block;
	height:20px;
}
#corpointerno .mappa {
	padding:10px 50px 0 55px;
	background:transparent;
	font-size:12px;
	line-height:18px;
}


h2 {
	padding:0 0 5px 0;
	font-size:17px;
	font-weight:bold;
	color:#990033;
}

#corpointerno h3 {
	padding:5px 0;
	font-size:12px;
	font-weight:bold;
	color:#990033;
}

#corpointerno h3 strong{
	font-size:12px;
}

#corpo .testointerno {
	padding:0 10px 0 60px;
	font-size:12px;
	display:block;
	float:left;
	width:440px;
	line-height:18px;
}

#corpo .testointerno_rosso {
	font-size:12px;
	color:;
}

.dieci, .dieci a {
	font-size:10px;
	color:#000000;
}

#corpointerno .testo a{
	color:#990033;

}

#corpo .testointerno .orpelli {
	float:left;
	padding:3px;
}

/*sidebar*/

#sidebar .sidebar
{
	height:400px;
	width:120px;
	display:block;
	background:url(../img/sidebar.jpg) top left no-repeat;	
	position:relative;
	padding:20px 60px;
}

#sidebar .sidebar strong{
	font-size:11px;
	font-weight:bold;
	color:#990033;
	display:block;
	height:15px;
}

#sidebar .sidebar a {
	display:block;
	padding:0 10px;
	font-size:11px;
	font-weight:normal;
	background:url(../img/lista.jpg) center left no-repeat;
	color:#990033;
	height:15px;
}

#sidebar .sidebar ul li ul {
	padding:0;
	margin:0;
}

#sidebar .sidebar ul li ul li{
	padding:0;
	margin:0;
}


/**/

/*sidebar_contatti*/

#sidebar .sidebar_contatti
{
	height:700px;
	width:150px;
	display:block;
	background:url(../img/sidebar_contatti.jpg) top left no-repeat;	
	position:relative;
	padding:20px 60px 0px 30px;
	font-size:11px;
}

#sidebar .sidebar_contatti strong{
	font-size:11px;
	font-weight:bold;
	color:#990033;
	display:block;
}

#sidebar .sidebar_contatti a {
	display:block;
	padding:0px 10px 5px 10px;
	font-size:11px;
	font-weight:normal;
	background:url(../img/lista.jpg) center left no-repeat;
	color:#990033;
	height:15px;
}

#sidebar .sidebar_contatti ul {
	padding:0px;
	margin:0;

}

#sidebar .sidebar_contatti ul li {
	padding-bottom:10px;
	margin:0;
}


/**/




#sidebar .ristorante {
	height:400px;
	width:200px;
	display:block;
	background:url(../img/ristorante.jpg) top left no-repeat;	
	position:relative;
	padding:12px 0 12px 25px;
}

#sidebar .ristorante ul {
	padding:80px 0 0 0;
	font-size:11px;
	font-weight:normal;
	color:#51514F;
}
#sidebar .ristorante ul li {
	height:40px;
	display:block;
}


#sidebar .ristorante ul li a {
	padding:10px 0 0 0;
	display:block;
	font-weight:bold;
	color:#51514F;
	font-size:15px;
	text-indent:-9999px;
}
#sidebar .ristorante ul li a.p_menu{
	background:url(/img/p_menu.gif) top left no-repeat;
	height:20px;
	width:120px;
}
#sidebar .ristorante ul li a.p_vini{
	background:url(/img/p_vini.gif) top left no-repeat;
	height:21px;
	width:136px;
}

#sidebar .ristorante ul li a.p_menufisso{
	background:url(/img/p_menufisso.gif) top left no-repeat;
	height:20px;
	width:120px;
}

#sidebar .ristorante ul li a.p_menu:hover, #sidebar .ristorante ul li a.p_menu_active{
	background:url(/img/p_menu_on.gif) top left no-repeat;
}
#sidebar .ristorante ul li a.p_vini:hover{
	background:url(/img/p_vini_on.gif) top left no-repeat;
}

#sidebar .ristorante ul li a.p_menufisso:hover, #sidebar .ristorante ul li a.p_menufisso_active{
	background:url(/img/p_menufisso_on.gif) top left no-repeat;
}
#sidebar .ristorante ul li a.p_menulove{
	background:url(/img/p_menu-sanvalentino.gif) top left no-repeat;
	width:199px;
	height:28px;
}

#sidebar .ristorante ul li a.p_menulove:hover{
	background:url(/img/p_menu-sanvalentino-on.gif) top left no-repeat;
}
#sidebar .ristorante ul li a.p_menu-cerimonie{
	background:url(/img/p_cerimonie.gif) top left no-repeat;
	width:174px;
	height:28px;
}

#sidebar .ristorante ul li a.p_menu-cerimonie:hover{
	background:url(/img/p_cerimonie-on.gif) top left no-repeat;
}

form, .contatti {
	display:block;
	/*height:370px;*/
	/*background:url(../img/contatti.jpg) top right no-repeat;*/
}

form p {
	display:block;
	height:auto!important;
	min-height:20px;
	height:20px;
	padding:3px 0 5px 0;
	margin:3px 0 0 0;
	width:300px;
	border-bottom:1px solid #CCC;
}

form label {
	width:80px;
	display:block;
	float:left;
}

form input select {
	float:left;
}

form .nomi {
	width:200px;
}

form .datipersonali {
	width:270px;
	float:left;
	font-size:10px;
}

form .messaggio {
	width:200px;
	height:100px;
}

/**/

#dovesiamo {
	display:block;
	height:350px;
	position:relative;
	background:url(../img/map.jpg)top right no-repeat;
}

#map {
	position:absolute;
	top:0;
	right:0;
	height:300px;
	width:450px;
	border:1px solid #CC9966;
	font-size:10px;
	line-height:10px;
}
.thumb {
	padding:0 10px 0 0;
}
