html {
	height: 100%;
	width: 100%;
}
body, table, p, div {
	font-family: Arial, Tahoma, verdana;
	font-size: 12px;
}
p, div, form, body{
	margin: 0px;
	padding: 0px;
}
body{
	border: none;
	padding: 0px;
	background: url('../images/bg/r.gif') right top repeat-y;
}
a {
	color: #884820;
}
a:hover {
	text-decoration: none;
}
img {
	border: none;
}

table.mainGrid{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	background: url('../images/bg/l.gif') left top repeat-y;
}
	
	table.mainGrid td.mainGrid{
		background: url('../images/bg/lt.gif') left 167px no-repeat;
		padding: 0px;
	}

table.mainGrid2{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	background: url('../images/bg/rt.gif') right 167px no-repeat;
}
	
	table.mainGrid2 td.mainGrid2{
		background: url('../images/bg/t.gif') center top repeat-x;
		padding: 0px;
	}

table.mainGrid3{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	background: url('../images/bg/rocca.gif') right 300px no-repeat;
	
}
	
	table.mainGrid3 td.mainGrid3{
		background: url('../images/bg/b.gif') center bottom repeat-x;
		padding: 0px;
	}


table.mainGrid4{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	background: url('../images/bg/bt.gif') center bottom no-repeat;
}
	
	table.mainGrid4 td.mainGrid4{
		background: url('../images/bg/tp.gif') center top no-repeat;
		padding: 0px;
		vertical-align: top;
	}


table.mainContent{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
}
	
	table.mainContent td.headerPart{
		height: 166px;
		padding: 0px;
	}
	
	table.mainContent td.middlePart{
		vertical-align: top;
		padding: 0px;
	}
	
	table.mainContent td.bottomPart{
		height: 90px;
		padding: 0px;
	}
	
	
table.header{
	border-collapse: collapse;
	width: 100%;
	height: 100%;
}
	
	table.header td.languages{
		width: 25%;
		padding: 40px 0px 0px 40px;
		font-size: 11px;
	}
		
		table.header td.languages a{
			display: block;
			width: 78px;
			color: #593e2e;
			float: left;
			padding: 2px 1px;
		}
		
		table.header td.languages a.on{
			text-decoration: none;
			color: #c2ab9c;
		}
		
	
	table.header td.logo{
		text-align: center;
		padding: 0px 0px 45px 0px;
	}
	
	table.header td.icons{
		width: 25%;
		text-align: right;
		padding: 40px 40px 0px 0px;
	}
		
		table.header td.icons a{
			margin-left: 20px;
		}
		


table.middleGrid{
	border-collapse: collapse;
	width: 100%;
}
	
	table.middleGrid td.leftGridPart{
		width: 25%;
		padding: 5px 0px;
		padding-right: 25px;
		vertical-align: top;
	}
		
		table.menuGrid{
			border-collapse: collapse;
		}
			
			table.menuGrid td.marker{
				width: 222px;
				background-repeat: no-repeat;
				padding: 0px;
			}
			
			table.menuGrid td.menu{
				padding: 100px 0px 100px 5px;
			}
				
				table.menu{
					border-collapse: collapse;
				}
					
					table.menu td{
						padding: 4px 2px;
						white-space: nowrap;
					}
					
					table.menu td a{
						font-size: 12px;
						color: #875333;
					}
					
					table.menu td.on a{
						font-size: 18px;
						
						text-decoration: none;
						color: #492c1a;
					}
					
					
					table.menu td.sub{
						padding-left: 20px;
					}
						
						table.menu td.sub a{
							font-size: 11px;
						}
						
						table.menu td.subon a{
							text-decoration: none;
							color: #000;
							font-weight: bold;
						}
						
					
					
				
			
		
		table.bannersGrid{
			border-collapse: collapse;
			margin-bottom: 70px;
		}
			
			table.bannersGrid td.sep{
				width: 190px;
			}
			
		
	
	table.middleGrid td.rightGridPart{
		padding: 45px 0px 85px 10px;
		vertical-align: top;
	}
		
		table.pageGrid{
			width: 75%;
			border-collapse: collapse;
		}
			
			table.middleGrid td.rightGridPart h2{
				font-weight: normal;
				font-size: 25px;
				color: #492c1a;
				padding: 0px;
				margin: 0px 0px 10px 0px;
			}
			table.middleGrid td.rightGridPart .contentPlace h2{font-size:16px;margin: 10px 0px 10px 0px;}
			
			td.contentPlace,
			td.contentPlace div,
			td.contentPlace p,
			td.contentPlace span,
			td.contentPlace pre,
			td.contentPlace table{
				font-size: 12px;
				line-height: 1.4;
			}
			
			img.picLeft{
				float: left;
				margin-right: 15px;
			}
			
			img.picRight{
				float: right;
				margin-left: 15px;
			}
			
		
	
	table.newsTable{
		width: 100%;
		border-collapse: collapse;
	}
		
		table.newsTable td.title{
			padding: 3px 6px;
		}
			
			table.newsTable td.title a{
				font-size: 14px;
			}
			
			table.newsTable td.title span{
				float: right;
				font-size: 10px;
				margin-top: 2px;
			}
			
		
		table.newsTable td.text{
			padding: 10px 6px;
		}
		
	
	
	table.galleryTable{
		width: 100%;
		border-collapse: collapse;
	}
		table.galleryTable table.imageTable{
			margin: 0px auto;
			width: 1%;
		}
		
		table.galleryTable td.galleryImagePlace{
			text-align: center;
			vertical-align: top;
		}
		
		table.galleryTable td.imagePart{
			vertical-align: top;
		}
			
			table.galleryTable td.imagePart,
			table.galleryTable td.imagePart p,
			table.galleryTable td.imagePart span,
			table.galleryTable td.imagePart div,
			table.galleryTable td.imagePart td{
				color: #fff;
				font-size: 11px;
				line-height: 1;
			}
			
		
		table.galleryTable td.imagePart img{
			border: 5px solid #F6F7F4;
			margin-bottom: 5px;
		}
		
	
	
	table.formTable{
		border-collapse: collapse;
		margin: 20px 0px;
		width: 300px;
	}
		
		table.formTable td{
			padding: 3px 0px;
		}
		
		table.formTable td.name{
			padding-right: 20px;
		}
		
		table.formTable td.input input,
		table.formTable td.input textarea{
			
			width: 100%;
			
			border-top: 1px solid #C9CDA9;
			border-left: 1px solid #C9CDA9;
			
			border-right: 1px solid #FAF9DC;
			border-bottom: 1px solid #FAF9DC;
			
			padding: 2px 3px;
			margin: 0px !important;
			
			text-align: left;
			font-family: Arial, Verdana, Arial;
			font-size: 12px;
			
			background: #FEFEFC;
			color: #492C1A;
			
		}
		
		table.formTable input.s_btn{
			margin-top: 20px;
			border: 2px solid #6F4E39;
			background: #533827;
			font-family: Arial, Tahoma, Verdana;
			font-size: 11px;
			color: #fff;
			cursor: pointer;
		}
			
			table.formTable input.s_btn:hover{
				color: #FCEBA8;
			}
			
	
	
	table.searchTable{
		width: 75%;
		border-collapse: collapse;
		margin-top: 10px;
		margin-bottom: 40px;
	}
		
		table.searchTable td.p1{
			width: 1%;
		}
		
		table.searchTable td.p2{
			padding: 0px 15px;
		}
			
			table.searchTable td.p2 input{
				border-top: 2px solid #C5C5C5;
				border-left: 2px solid #C5C5C5;
				border-right: 1px solid #E7E7E7;
				border-bottom: 1px solid #E7E7E7;
				font-family: Tahoma, Arial, Verdana;
				font-size: 11px;
				color: #161512;
				padding: 2px 4px;
				width: 100%;
			}
			
		
		table.searchTable td.p3{
			width: 1%;
		}
			
			table.searchTable td.p3 input{
				font-weight: bold;
				font-size: 11px;
				color: #FFF;
				background: #65381F;
				border: 1px solid #505050;
				padding: 1px 6px;
				cursor: pointer;
			}
			
		

	
	ul.site_map{
		
	}
		
		ul.site_map li{
			line-height: 1.8;
		}
		
	
	
.errorText{
	padding: 10px;
	border: 1px solid #F6B294;
	background: #FAD3C2;
	color: #FF0000;
}

.noticeText{
	padding: 10px;
	border: 1px solid #FFF7C2;
	background: #FFFADB;
}
	
	td.bottomPart table.bottomPart{
		width: 85%;
		height: 95px;
		margin: 0px auto;
		border-collapse: collapse;
	}
		
		table.bottomPart td.planb{
			width: 19%;
			padding: 0px;
			padding-top: 10px;
			text-align: center;
		}
			
			table.bottomPart td.planb img{
				margin-bottom: 10px;
			}
			
			table.bottomPart td.planb a{
				font-size: 9px;
				color: #ab9e95;
			}
		
		
		table.bottomPart td.wifi{
			width: 19%;
			padding: 0px;
			padding-top: 10px;
			text-align: center;
		}
			
			table.bottomPart td.wifi img{
				margin-bottom: 5px;
			}
			
			table.bottomPart td.wifi a{
				font-size: 9px;
				color: #c37738;
			}
		
		
		table.bottomPart td.menu{
			padding: 0px 0px 0px 0px;
			background: url('../images/pics/pic3.gif') left bottom no-repeat;
		}	
			
			table.bottomPart td.menu a{
				padding-left: 155px;
				font-size: 15px;
				color: #950000;
			}
		
		
		table.bottomPart td.contact{
			padding: 0px;
			padding-left: 10px;
			padding-top: 10px;
			width: 17%;
		}
			
			table.bottomPart td.contact p,
			table.bottomPart td.contact a{
				display: block;
				height: 17px;
				padding-left: 17px;
				font-size: 11px;
			}
			
			table.bottomPart td.contact a{
				background: url('../images/mail_mini.gif') left 4px no-repeat;
				color: #4d311f;
			}
			
			table.bottomPart td.contact p{
				background: url('../images/phone.gif') 5px center no-repeat;
				color: #434342;
			}
			
			
		
		table.bottomPart td.adress{
			padding: 0px;
			padding-left: 10px;
			padding-top: 10px;
			width: 12%;
		}
		
		
h1 {
color:#884820;
font-size:20px;
text-align:center;
font-family:'Trebuchet MS',Arial,Helvetica,sans-serif
}

h2 {
color:#884820;
font-size:16px;
}

p {
font-family: Arial, Tahoma, verdana;
color:#636363;
text-align:justify;
}

li {
font-family: Arial, Tahoma, verdana;
color:#636363;
text-align:justify;
}

ul
{
list-style-image:url("/templates/rocca/images/li.gif");
}


