@import"../css/colors.css";
@import"../css/slideDown.css";

body {
	margin:0;
	padding:0;
	width:100%;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:17px;
	min-width:1100px;
}
h1, h2, h3, h4, p, ul, li, a, img {
	border:none;
	text-decoration:none;
	padding:0;
	margin:0;
	list-style:none;
}
h1 {
	font-size:26px;
	line-height:29px;
}
h2{
	font-size:22px;
	line-height:25px;
}
h3 {
	font-size:18px;
	line-height:21px;
}
h4 {
	font-size:14px;
	line-height:17px;
}
.clear {
	margin:0;
	padding:0;
	clear:both;
}

.round_box {	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#header {
	width:100%;
	height:500px;
	margin:0;
}
#top {
	height:70px;
}
#top_wrapper {
	position:relative;
	width:1000px;
	margin:0 auto;
}
#button {
	height: 32px;
	width: 184px;
	margin: auto;
}


/* ********** begin LOGO/TITLE ********** */
.v_align {
	height:70px;
	display:table;
	table-layout:fixed;
	float:left;
}
#logo {
	display:table-cell;
	vertical-align:middle;
}
#logo img {
	max-width:250px;
	max-height:58px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin-right:20px;
}

#title {
	display:table-cell;
	vertical-align:middle;
}
#title h1 {
	margin:0 0 4px 0;
	width:380px;
	height:30px;
	overflow:hidden;
}
#title p {
	font-size:12px;
	line-height:15px;
	width:380px;
	height:15px;
	overflow:hidden;
}
/* ********** end LOGO/TITLE ********** */


/* ********** begin MENU ********** */
#nav { padding:0; margin:26px 0 0; font-size:15px; line-height:18px; z-index:7; float:right; }

#nav li { 
	float:left; 
}
#nav li a { 
	padding:0 16px 6px!important;
	float:left;
	height:15px;
}
/* ********** end MENU ********** */


/* ********** begin SLIDER ********** */
.roundabout_wrapper {
	width:1100px;
	height:500px;
	margin:0 auto;
	position:relative;
}
.roundabout { margin:0px auto; overflow:hidden; width:1100px; height:320px; position:relative; top:50px; }
.roundabout-holder { padding:0; list-style:none; width:600px; height:300px; margin:0 auto; }
.roundabout-moveable-item {
	width:600px;
	height:300px;
	cursor:pointer;
	padding:10px;
/*	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;*/
}
.roundabout-moveable-item img { width:100%; height:100%; }
.roundabout-in-focus { cursor:auto; }
/* ********** end SLIDER ********** */


/* ********** begin SHOPPING CART ********** */
#cart_wrapper {
	position:absolute;
	left:65px;
	top:379px;
	z-index:1000;
}
a.vmCartModule {
	position:relative;
	font-size:14px;
	font-weight:bold;
	display:table;
	margin:0 auto;
}
a.vmCartModule h3 {
	position:relative;
	top:10px;
	left:0;
	text-align:center;
	margin:0 auto;
}
a.vmCartModule h3 span {
	position:relative;
	top:10px;
	left:0;
}
a.vmCartModule h4 {
	font-size:14px;
}
#countdown {
	font-size:12px;
	font-weight:bold;
	width:170px;
	position:relative;
	text-align:center;
	margin:25px auto 0;
}
/* ********** end SHOPPING CART ********** */


#topbar_wrapper {
	font-size:12px;
	margin:70px 50px 0 0;
	float:right;
	padding:4px 0 5px 14px;
}
#topbar_wrapper a {
	margin-left:8px;
	font-weight:bold;
	padding:5px 15px 6px;
}
.top_left_link {
	float:left;
}
.top_right_link {
	float:right;
}
.top_right_link a {
	margin:0 !important;
}
#topbar_wrapper span.separator {
	padding:5px 0 6px;
}



/* ********** begin SECTION ********** */
.top_section {
	height:100px;
}

#content {
	overflow:hidden;
	width:1000px;
	height:700px;
	position:relative;
	margin:-100px auto 0;
	z-index:0;
}
#content h1 {
	font-size:48px;
	font-weight:normal;
	line-height:51px;
	margin:57px 0 30px 100px;
}
.section {
	width:5000px;
	position:relative;
}
.section .sub {
	position:relative;
	float:left;
	width:1000px;
	height:700px;
}
.section .next, .section .prev {
	position:absolute;
	top:0;
}
.section .prev {
	left:0;
	width:60px;
	height:100px;
}
.section .next {
	right:0;
	width:60px;
	height:100px;
}
/* ********** end SECTION ********** */


/* ********** begin DESCRIPTION ********** */
#description {
	width:897px;
	height:250px;
	padding:20px;
	margin:0 auto 10px;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
}
#description img {
	display:table-cell;
	vertical-align:middle;
	width:280px;
	height:250px;
	margin-right:25px;
	float:left;
}
.description {
	float:left;
	width:550px;
}
.description h2 {
	margin:12px 0;
	font-size:26px;
	line-height:29px;
}
.descr_line {
	margin:12px 0;
	height:1px;
}
.descr_type {
	font-size:14px;
	line-height:17px;
	height:157px;
	overflow:hidden;
}
/* ********** end DESCRIPTION ********** */

#gallery {
	width:939px;
	margin:0 auto;
}
#gallery_wrapper {
	float:left;
	width:710px;
	margin:19px 0;
	overflow:hidden;
}
.gallery {
	width:890px;
	overflow:hidden;
}
.gallery img {
	width:192px;
	height:192px;
	float:left;
	padding:10px;
	margin:5px;
}

.map {
	width:190px;
	height:192px;
	padding:10px;
	margin:24px 0;
	float:right;
}
.map img {
	width:192px;
}


/* ********** begin DOVE SIAMO ********** */
#gmap img {
	padding:10px;
}
#gmap {
	margin:10px auto;
	width:520px;
}
.dove_siamo {
	line-height:15px;
	padding:15px;
	width:482px;
	margin:0 auto;
	display:none;
}
/* ********** end DOVE SIAMO ********** */


/* ********** begin NEWS ********** */
.news {
	width:900px;
	margin:0 auto;
}
.news_content {
	width:210px;
	height:220px;
	margin:12px 6px 12px 6px;
	float:left;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.news_content .product_image {
	width:210px;
	height:190px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.news_content .product_image img {
	max-width:170px;
	max-height:190px;
}
.news_title,
.news_title a {
	font-weight:bold;
	margin:4px auto 0;
	text-align:center; 
	font-size:14px;
}

#body_news {
	width:736px;
	display:table;
	margin:40px auto;
}
#body_news .news_data {
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	margin-bottom:10px;
	padding:5px 20px;
	font-weight:bold;
	font-size:14px;
	line-height:17px;
}
#body_news .news_detail {
	float:left;
	margin:20px;
	min-height:90px;
	width:435px;
}
#body_news .news_detail h2 {
	margin-bottom:12px;
}
#body_news .news_img {
	float:left;
}
#body_news .news_img img {
	width:250px;
}
.newsinfo_news a {
	margin:0 10px;
	top:-12px;
	position:relative;
	padding:4px 10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
.pages_count {
	clear:both;
	position:relative;
	top:15px;
	margin:0 auto;
	display:table;
	font-size:12px;
	padding:3px 20px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
/* ********** end NEWS ********** */


/* ********** begin INVIO MESSAGGIO ********** */
.invia_messaggio {
	width:650px;
	margin:0 auto;
}
fieldset.inviomessaggio {
	padding:0;	
}
fieldset .destinatario {
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	padding:5px 20px;
	font-weight:bold;
	font-size:14px;
	line-height:17px;
}
fieldset .destinatario input {
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
fieldset .formLabel {
	font-weight:bold;
	margin:5px 0;
}
fieldset .send_cnt {
	padding:20px;
}
fieldset input.button {
	width:70px;
	margin:20px auto;
}
.messaggio {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	padding:20px 10px;
	width:500px;
	margin:80px auto;
}
.avvertimento {
	text-align:center;
	line-height:35px;
}
/* ********** end INVIO MESSAGGIO ********** */


.valign_address {
	height:63px;
	max-width:490px;
	display:table;
	table-layout:fixed;
	float:left;
}
#logo_address {
	display:table-cell;
	vertical-align:middle;
}
#logo_address img {
	max-width:180px;
	max-height:65px;
	float:left;
	margin-right:15px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.address_descr {
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	float:left;
}
.address_descr h3 {
    height:25px;
    margin:3px 0 0;
    overflow:hidden;
    width:290px;
}
.address_descr p {
	overflow:hidden;
    width:290px;
}
.find_guidacard {
	font-size:12px;
	float:right;
}
.find_guidacard .guidaclub_logo {
	width:160px;
	float:left;
	margin:2px 12px 0;
}
.find_guidacard ul.social {
	margin:15px 15px;
	float:left;
}
.find_guidacard ul.social li {
	float:left;
	margin:2px;
}
.find_guidacard ul.menu {
	float:left;
	margin:-9px 5px 0 15px;
}
.find_guidacard ul.menu li{
	margin-top:-1px;
}


#contacts_wrapper {
	position:absolute;
	left:0px;
	top:-28px;
	z-index:1000;
}
#contacts_body {
	font-size:12px;
	line-height:15px;
	padding:10px;
}
#contacts_body div {
	margin:5px 0;
}
div.label {
	float:left;
	font-weight:bold;
	margin:2px 10px 5px 0 !important;
}
div.data {
	float:left;
	margin:2px 0 5px 0 !important;
}


/* ********** begin PRIVACY ********** */
.privacy {
	padding:10px;
	font-size:12px;
	line-height:15px;
	width:820px;
	margin:0 auto;
}
.privacy h2 {
	clear:both;
	margin-bottom:20px
}
.privacy h4 {
	margin:10px 0 0;
}
.privacy p {
	margin:5px 0;
}
/* ********** end PRIVACY ********** */


/* ********** begin FOOTER ********** */
#footer {
	width:100%;
	height:100px;
	margin:30px 0 0;
}
#footer_wrapper {
	width:939px;
	margin:0 auto;
	padding:20px 0 0;
	position:relative;
}
/* ********** end FOOTER ********** */