/*  =reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td {
	margin : 0;
	padding :0;
	text-align: left;
}
html {
	background-color: #EEEEEE;
	background-image: url(../home/assets/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
body {
	font-family: "Lucida sans", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1.5;
	font-weight: normal;
	position: relative;
	margin: 0px;
	padding: 0px;
	color: #777;
	background: url(../home/assets/bg.jpg) repeat-x center top;
}

html, body {
    height: 100%;
}

h1 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 125%;
	color: #adb3ab;
	letter-spacing: -0.05em;
}
h2, h3, h4, h5, h6 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }
q:before, q:after { content :''; }
a:link {
	color: #611577;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
}
a:visited {
	color: #791075;
	text-decoration: none;
}
a:active {
	color: #808080;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.clearfloat {
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	clear: both;
	height: 0px;
}
.bold {
	font-weight: bolder;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}
#container {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#branding {
	width: 960px;
	height: 110px;
	position: relative;
	float: left;
}
#branding h1 {
	height: 81px;
	width: 283px;
	float: left;
	margin-top: 14px;
	background-image: url(../home/assets/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#branding h1 a {
	text-indent: -9999px;
	display: block;
	height: 81px;
	width: 283px;
}
#branding #banner {
	height: 73px;
	width: 516px;
	float: left;
	margin-top: 20px;
	margin-left: 130px;
	display: block;
	background-image: url(../home/assets/banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#navigation {
	background-image: url(../home/assets/bg2.jpg);
	background-repeat: repeat-x;
	height: 57px;
	width: 960px;
	float: left;
}
#navigation ul  {
	width: 960px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
}
#navigation ul li a {
	display: block;
	height: 57px;
	font-weight: normal;
	color: #777777;
	font-size: 1.3em;
	line-height: 57px;
	text-decoration: none;
	padding-right: 2.35em;
	padding-left: 2.35em;
	background-image: url(../home/assets/divider.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.home li#home a, .news li#news a, .store li#store a, .centre li#park a, .opening li#opening a, .find li#find a, .contact li#contact a {
	color: #611577;
}
#navigation ul li a:hover {
	color: #611577;
}
#navigation ul li.first a   {
	background-image: none;
}
#navigation ul li {
	float: left;
}
#main_content {
	width: 920px;
	padding: 20px;
	float: left;
	background-color: #FFFFFF;
}
#main_content #sidebar1 {
	float: right;
	width: 300px;
}
#main_content #body {
	float: left;
	width: 600px;
	margin-top: 5px;
}
#main_content #body #latest_news {
	margin-top: 20px;
}
#main_content #body #latest_news ul {
	width: 600px;
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
#main_content #body #latest_news li {
	float: left;
	width: 290px;
	margin-right: 20px;
}
#main_content #body #latest_news ul li#news2 {
	margin-right: 0px;
}
#main_content #body #latest_news h3 {
	font-size: 1.3em;
	color: #e8009e;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	padding-top: 15px;
}
#container #main_content #body #latest_news li p {
	display: inline;
	color: #777777;
	font-size: 1em;
	line-height: 1.6em;
}
#container #main_content #body #latest_news p img {
	border: 7px solid #e6e6e6;
	margin-top: 5px;
}
#container #main_content #body #latest_news p a {
	float: right;
	display: block;
	text-align: right;
}
#body p {
	margin-bottom: 20px;
}
#body h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #777777;
	margin-bottom: 0px;
}
#body ul {
	font-size: 1.2em;
	line-height: 1.8em;
	list-style-type: square;
	list-style-position: inside;
}
#body h2 {
	font-size: 1.8em;
	color: #611577;
	font-weight: bold;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #e6e6e6;
	padding-bottom: 5px;
	margin-bottom: 15px;
	text-align: left;
}
#body #storelinks {
	width: 192px;
	background-image: url(../store_guide/assets/side_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
}
#body #storelinks h3 {
	background-image: url(../store_guide/assets/side_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	font-size: 1.4em;
	text-align: center;
	line-height: 30px;
	margin: 0px;
	padding: 0px;
	color: #611577;
	font-weight: bold;
}
#body p {
	font-size: 1.2em;
	line-height: 1.9em;
}
#body #storelinks #shoplogo {
	margin-top: 10px;
	float: none;
	padding: 0px;
	margin-left: 15px;
	text-align: center;
	width: 160px;
	margin-bottom: 10px;
}
#body #storelinks ul li#tel {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	background-image: url(../store_guide/assets/telephone.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 0px;
}
#body #storelinks ul li#website {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	background-image: url(../store_guide/assets/web.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 0px;
}
#body #storelinks ul li#plan {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	background-image: url(../store_guide/assets/plan.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 15px;
}
#body #storelinks ul li a {
	font-weight: normal;
	color: #777;
	text-decoration: none;
}
#body #storelinks ul {
	font-size: 1.2em;
	line-height: 40px;
	color: #777777;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	list-style-type: none;
	list-style-position: outside;
}
#body #storelinks ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e6e6e6;
	height: 40px;
	padding-left: 28px;
}
#body #storelinks ul li a:hover {
	font-weight: normal;
	color: #777;
	text-decoration: underline;
}
#body #store_text {
	float: left;
	margin-left: 20px;
	width: 380px;
}
#sidebar1 #directory {
	background-image: url(../home/assets/directory_bg1.jpg);
	background-position: left bottom;
	padding-bottom: 40px;
}
#sidebar1 #directory h2 {
	background-image: url(../home/assets/directory_bg2.jpg);
	background-position: left top;
	height: 62px;
	width: 300px;
	text-indent: -9999px;
}
#sidebar1 #directory #form #storedirectory {
	margin-left: 41px;
	width: 215px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
}
#sidebar1 #subscribe {
	width: 300px;
	margin-top: 10px;
	background-image: url(../home/assets/subscribe_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 35px;
}
#sidebar1 #subscribe h2 {
	background-image: url(../home/assets/subscribe_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -999999px;
	margin: 0px;
	padding: 0px;
	height: 65px;
	width: 300px;
}
#sidebar1 p {
	padding-left: 41px;
	padding-right: 45px;
	font-size: 1.1em;
	line-height: 1.5em;
}
#sidebar1 #subscribe form {
	padding-left: 41px;
	font-size: 1.1em;
	line-height: 1.5em;
	padding-top: 15px;
}
#sidebar1 #subscribe #form1 #Subscribe {
	font-size: 1em;
	margin-bottom: 5px;
	margin-left: 3px;
}
#sidebar1 #hours {
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 300px;
	margin-top: 10px;
	clear: both;
}
#sidebar1 #hours p {
	font-size: 1.3em;
	color: #FFFFFF;
	line-height: 1.5em;
}
#sidebar1 #hours p img {
	margin-top: 5px;
	margin-bottom: 0px;
}
#sidebar1  #hours h2 {
	background-image: url(../home/assets/hours_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 70px;
	width: 300px;
}
#sidebar1 #subscribe #form1 #enews {
	margin-left: 41px;
	width: 140px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 0px;
}
#footer {
	background-image: url(../home/assets/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 125px;
	width: 920px;
	margin-top: 15px;
	float: left;
}
#footer ul {
	float: left;
	width: 500px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 11px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#footer ul #home a {
	border-left-style: none;
}
#footer ul li {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#footer ul li a {
	font-weight: normal;
	color: #777;
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #777;
	padding-right: 5px;
	padding-left: 5px;
}
#footer p {
	float: left;
	padding-left: 25px;
	display: inline;
	margin-top: 0px;
	padding-top: 15px;
	font-size: 1em;
	line-height: 1.8em;
	color: #666666;
}
#footer p#copyright {
	float: right;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footer #aboutus {
	float: left;
	width: 600px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	font-size: 1em;
	line-height: 1.6em;
}
#footer #aboutus .title {
	color: #A9318A;
	font-weight: bold;
	margin-right: 5px;
}


.fltleft {
	float: left;
	border: 7px solid #eeeae5;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.fltright {
	float: right;
	border: 7px solid #eeeae5;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.fltright2 {
	float: right;
	border: 7px solid #eeeae5;
	padding: 0px;
	margin: 20px 0px 5px 20px;
}
#endlinks {
	width: 600px;
	margin-top: 15px;
	float: left;
	padding-top: 15px;
	border-top: 10px solid #EAEAEA;
}
#endlinks a {
	font-size: 1.1em;
	color: #6E1766;
	line-height: 0.4em;
	padding-left: 10px;
	text-decoration: none;
	font-weight: bold;
}
#endlinks a:hover {
	text-decoration: underline;	
}
#sidebar1 #storeslider {
	height: 132px;
	width: 300px;
	clear: both;
	margin-top: 10px;
}
#main_content #store_left {
	float: left;
	width: 350px;
	display: inline;
	margin-right: 50px;
}
#main_content #store_right {
	display: inline;
	float: left;
	width: 510px;
	padding-bottom: 20px;
}
#store_left h2 {
	font-size: 1.8em;
	color: #611577;
	font-weight: bold;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #e6e6e6;
	padding-bottom: 5px;
	margin-bottom: 15px;
	text-align: left;
}
#main_content #store_left #stores1 {
	float: left;
	width: 160px;
	margin-right: 30px;
	display: inline;
}
#main_content #store_left #stores2 {
	display: inline;
	float: left;
	width: 160px;
}
#store_left h4 {
	color: #651377;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0px;
}
#store_left  p {
	margin-bottom: 10px;
}
#store_left p a {
	font-size: 1.1em;
	color: #777;
	line-height: 1.9;
	font-weight: normal;
}


div#rotator {
	position:relative;
	height:288px;
	margin-left: 0px;
}
/* rotator css */
	div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
/* rotator image style */	
	div#rotator ul li img {
	padding: 0px;
	background: #FFF;
	margin: 0px;
}
    div#rotator ul li.show {
	z-index:500
}


#sidebar1 #logos {
	height: 72px;
	width: 300px;
	clear: both;
	margin-top: 10px;
	background-image: url(../home/assets/logos_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 60px;
}
#sidebar1 #logos #scroll {
	width: 240px;
	height: 50px;
	overflow: hidden;
	clear:both;
	margin-left: 30px;
	padding: 0px;
	margin-bottom: 0px;
}

/* Immagini */
#sidebar1 #logos #scroll img {
	height: 50px;
	border: 0px;
	clear:both;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}

