/* RESETTER */
* {
	/*border: 0 none transparent;*/
	font-weight: normal;
	margin: 0;
	outline: 0 none transparent;
	padding: 0;
}

header,
nav,
section,
article,
footer {
	display: block;
}

html,
body {
	height: 100%;
	min-height: 560px;
	min-width: 960px;
	width: 100%;
	font-size: 62.5%;
}

body {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
}
body.fix {
	font-family: 'Raleway', sans-serif;
}

body > .container {
	overflow: hidden;
    max-width: 1440px;
    width: 100%;
    position: relative;
    visibility: visible;
}

b,
strong {
	font-family: 'Raleway', sans-serif;
	font-weight:700;
}

ul,
li {
	list-style: none;
}

nav>ul>li {
	list-style: none outside none;
}

a {
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}

a > img {
	border: none;
}

h3,h4{
	font-size:1.2rem;
}

/* VIEWPORT PROPERTY */
.default {
	padding: 0;
	width: 960px;
}
.nooffset.default {
	padding: 0 0.2%;
	width: 950px;
}

.default_full
{
    max-width: 1440px;
    min-width: 960px;
    width: 100%;
}
@media screen and (max-width: 1024px) {
	.block {margin-bottom: 0.5em; margin-top: 0.5em;}
    nav .block {margin:0;}
	html, body,	.default, .default_full {width: 100%; min-width: 1px; max-width: 100%;}
}
/* END VIEWPORT PROPERTY */

.uppercase {
	text-transform: uppercase;
}

span.black,
div.black {
	color: #000000;
}

/* IMAGES */

.imgContainer,
.block > .imgContainer {
	line-height: 0;
}
.imgContainer > img,
.imgContainer > a > img {
	width: 100%;
}
.imgContainer.right > img,
.imgContainer.center > img,
.imgContainer.left > img {
	width: auto;
}
.imgContainer.right {
	float: right;
}
.imgContainer.center {
	text-align: center;
}
.imgContainer.left {
	float: left;
}
.text-image .imgContainer.left {
	margin-right: 1em;
	margin-bottom: 1em;
}
.text-image .imgContainer.right {
	margin-left: 1em;
	margin-bottom: 1em;
}
.text-image .overflow {
	overflow: hidden;
}
/* END IMAGES */

/* TITLES */
hgroup.row {
	padding: 20px 0;
}
hgroup.row + section.row {
	padding-top: 0;
}
/* END TITLES */

/* ROWS */
section.row.nooffset,
section.row {
	padding: 40px 0 0;
}
section.row.nooffset.no-padding,
section.row.no-padding {
	padding: 0;
}
.slideshow-mask section.row,
.slideshow-mask section.row.nooffset {
	padding: 0;
}
/* END ROWS */

/* LOADER */

.loading {
	/*background-image: url("../img/loader.gif");
	background-position: center;
	background-repeat: no-repeat;*/
}
.loading :after,
.loading :before {
	display: none;
}
.black.loading,
.black.loading:after,
.black.loading:before {
	background-color: transparent;
}

.black .loading {
	background-image: url("../img/loader-black.gif");
}

.ajaxLoading > *,
.loading > * {
	visibility: hidden;
}

body.ajaxLoading,
body.loading {
	/*background-image: url("../img/bg_pattern.png");
	background-position: 0px 0px;
	background-repeat: repeat;*/
}

body.ajaxLoading > form,
body.loading > form {
	background-image: url("../img/loader.gif");
	background-position: center 200px;
	background-repeat: no-repeat;
	visibility: visible;
}

body.ajaxLoading > form > *,
body.loading > form > * {
	visibility: hidden;
}

body.ajaxLoading > form #mainheader,
body.loading > form #mainheader {
	visibility: visible;
}

/* END LOADER */

/* TESTO */
span.bold {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}
sub {
	font-size: 0.7rem;
	line-height: 0.7rem;
	position: relative;
	top: -0.8em;
}
.text {
	position: relative;
	z-index: 1;
}
.text div,
.text p {
    font-size: 1.2rem;
    line-height: 2rem;
	margin: 0.5em 0;
	color: #717171;
}
.text ul {
	margin: 0.5em 0;
}
.text li {
	list-style: disc inside none;
	font-size: 1.2rem;
	line-height: 1.33em;
}
.center {
	text-align: center;
}
.text.left {
	text-align:left;
}


/* END TESTO */

/* POSITION */
.right {
	float: right;
}

/* FRECCE */
.arrow-down-blu:after,
.arrow-down-white:after,
.arrow-down-black:after,
.arrow-right-blu:after,
.arrow-right-white:after,
.arrow-right-black:after,
.arrow-dot-down-grey:after,
.arrow-up-blu:before,
.arrow-up-white:before,
.arrow-up-black:after,
.arrow-left-up:before,
.arrow-left-blu:before,
.arrow-left-white:before,
.arrow-left-black:before,
.arrow-dot-up-grey:before {
	content: "";
	font-family: 'Raleway', sans-serif;
	font-weight:300;
	font-size: 1.4rem;
	height: 100%;
	position: absolute;
	width: 12px;
	top: 0;
}

.arrow-down-blu:after,
.arrow-down-white:after,
.arrow-down-black:after,
.arrow-up-black:after,
.arrow-right-blu:after,
.arrow-right-black:after,
.arrow-right-white:after,
.arrow-dot-up-grey:after {
	/*margin-left: 7px;*/
	right: 7px;
}

.arrow-up-blu:before,
.arrow-up-white:before,
.arrow-left-up:before,
.arrow-left-blu:before,
.arrow-left-white:before,
.arrow-left-black:before,
.arrow-left-black2:before {
	left: 0.5em;
}

.black .arrow-right-black:after,
.arrow-right-white:after {
	background: url("../img/arrow-right-white.png") no-repeat scroll 0 center transparent;
}

.black .arrow-left-black:before,
.arrow-left-white:before {
	background: url("../img/arrow-left-white.png") no-repeat scroll 0 center transparent;
	left: 5px;
}

.arrow-left-black:before {
	background: url("../img/arrow-left-black.png") no-repeat scroll 0 center transparent;
}

.arrow-right-black:after {
	background: url("../img/arrow-right-black.png") no-repeat scroll 0 center transparent;
}

.blackButton.arrow-left-white:hover:before {
	background: url("../img/arrow-left-white.png") no-repeat scroll 0 center transparent;
}

.blackButton.arrow-right-white:hover:after {
	background:url("../img/arrow-right-white.png") no-repeat scroll 0 center transparent;
}

.cross-white:after {
	background: url("../img/cross-white.png") no-repeat scroll 0 center transparent;
}

/* BUTTONS */
.button {
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	text-align: center;
	display: inline-block;
	padding: 0.4em 1.6em;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-size: 1.2rem;
}
.boldButton {
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: 'Raleway',sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.5rem 1.7rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

/* TITOLI */
.row .title {
    font-size: 1.4rem;
	margin-bottom:5px;
	color: #737373;
}
.row .page-title,
.block .page-title {
    color: #393939;
    font-family: 'Raleway', sans-serif;
	font-weight:400;
    font-size: 2.8rem;
    letter-spacing: 0.5rem;
    text-transform: uppercase;
}
.row .page-subtitle, .block .page-subtitle {
    color: #666666;
    font-family: 'Raleway', sans-serif;
	font-weight:400;
    font-size: 1.4em;
}
/* e.g. Titolo di sezione */
.row .base-title,
.block .base-title,
.base-title {
	font-family: 'Raleway', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.5rem;
	text-transform:uppercase;
	color:#434343;
}
.row .little-base-title, .block .little-base-title {
    font-family: 'Raleway', sans-serif;
	font-weight:400;
    font-size: 1.6rem;
    text-transform: uppercase;
}
.row .main-title, .block .main-title, .main-title {
    color: #858585;
    font-family: 'Georgia',Arial,sans-serif;
    font-size: 2.5rem;
    font-style: italic;
    line-height: 4rem;
}
.velinapurple.main-title {
	color:#FFFFFF;
	font-size: 3.5rem;
}
.row .main-title strong,
.block .main-title strong {
	font-family: 'Raleway', sans-serif;
	font-weight:700;
}
.little-grey-title {
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	color: #666666;
	font-size: 12px;
	text-transform: uppercase;
}
.grey-thin-title {
	font-family: 'Raleway', sans-serif;
	font-weight:300;
	color: #666666;
	font-size: 14px;
}
.little-white-title {
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.row figure .img-placeholder,
.block figure .img-placeholder {
	position: absolute;
	top: 50%;
	z-index: -1;
}


/* PAGINAZIONE SLIDESHOW */

.bottom-tape.paging {
	margin-top: 56px;
	margin-top: 4rem;
}

.bottom-tape.paging .slideshow-console {
	line-height: normal;
}

.bottom-tape.paging .slideshow-console li.selected {
	background-color: #000000;
	color: #3679BC;
	filter:Alpha(opacity=100);
	opacity: 1;
}

.bottom-tape.paging .slideshow-console>li {
	background-color: #e7e7e7;
	color: #000000;
	padding: 0.3em 0.7em;
}

.paging .arrows {
	bottom: 8px;
	top: -9px;
}


/* IFRAME */
iframe {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.close {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}


/* MAIN BG */


body {
/*	background-attachment: scroll, scroll, scroll, scroll;
    background-clip: border-box, border-box, border-box, border-box;
    background-color: #151515;
    background-image: radial-gradient(black 15%, transparent 16%), radial-gradient(black 15%, transparent 16%), radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%);
    background-origin: padding-box, padding-box, padding-box, padding-box;
    background-position: 0 0px, 8px 8px, 0 1px, 8px 9px;
    background-repeat: repeat, repeat, repeat, repeat;
    background-size: 16px 16px;
    background: url("../img/bg_pattern.png") repeat scroll 0 0 transparent;*/
    z-index: 0;
}

body > form {
	background-color: #FFFFFF;
	display: block;
	margin: 0 auto;
	max-width: 1440px;
	overflow-x: hidden;
	width: 100%;
	z-index: 1;
	position: relative;
	box-shadow: 0 0 22px #000000;
}

.second-nav.compact {
	max-width: 1440px;
}

#mainheader .nav_placeholder {
	left: 0 !important;
}

#mainheader .nav_placeholder,
#mainheader {
	max-width: 1440px;
}

/* IE FIX */
.IEopaque {
	background-image: url("../img/bg_iefix.gif");
}

/* END IE FIX */

/* ACN FIX */
.row.default.findadealer{padding:10px 0}section.findadealer>.block>header{margin-bottom:10px}section.findadealer>.block>header .block{margin-bottom:0}.mapContainer{height:400px}.dealersFiltersContainer label,.mapContainer .marker,.dealersData .dealers-item,.dealers-item .marker,.goBack{cursor:pointer}.goBack{width:12px;height:12px;background-image:url("../img/cross-black.png")}.dealerDetails{display:none}.dealerDetails span,.dealersData span{display:inline-block;vertical-align:top}.phoneIcon,.faxIcon,.websiteIcon,.emailIcon{background-image:url("../img/dealerContacts.png");background-repeat:no-repeat;height:20px;width:20px}.phoneIcon,.faxIcon,.websiteIcon,.emailIcon,.distanceIcon{background-repeat:no-repeat}.distanceIcon{background-image:url("../img/distanceIcon.png");background-repeat:no-repeat;height:20px;width:30px}.dealersData .elemContainer>div{border-bottom:1px solid #eee;padding:5px 0}.dealersData section{display:none}.dealersData section.selected{display:block}.phoneIcon{background-position:top}.websiteIcon{background-position:bottom}.faxIcon{background-position:center -20px}.emailIcon{background-position:center -40px}.marker{position:relative;width:42px;height:57px;background-image:url("../img/mapMarker.png");background-repeat:no-repeat;display:inline-block;vertical-align:top;color:#fff}.marker span{position:absolute;top:0;width:100%;height:40px;line-height:40px;text-align:center}.findadealer input{border:1px solid #ccc;height:24px;height:1.7rem;line-height:24px;line-height:1.7rem;padding:0 5px}.dealersFiltersContainer input{display:inline-block;margin:0 5px 0 0;vertical-align:sub}.dealersFiltersContainer input:checked+span{color:#3679bc}.dealersFiltersContainer label{border-left:1px solid #999;margin-left:10px;padding-left:10px;line-height:31px;line-height:2.2rem}.dealersFiltersContainer label:first-child{border-left:0;margin-left:0;padding-left:0}.dealersFiltersContainer label input{border:0;line-height:100%;vertical-align:middle}.dealersFiltersContainer .grey-thin-title.uppercase{line-height:100%;vertical-align:middle}.search-dealer input{display:inline-block;width:250px;margin:0 10px 10px 0}.dealersData,.dealersData>.row{padding:0}.row.dealersData{padding-top:10px}.dealers-item{position:static;margin-top:10px}.dealers-item.separator{border:0;clear:none}.dealers-item.separator:before{content:url("../img/vertical-separator.png");top:10%;bottom:10%;height:80%;margin:-10px;position:absolute}.dealers-item>div{display:inline-block}.dealersData .dealers-item .text{padding-left:10px;padding-top:10px;width:70%}.dealerDetails .text p{margin:0 0 14px;margin:0 0 1rem}.dealerDetails input{display:inline-block;width:200px;margin-top:10px}.dealerDetails .blackButton{margin:10px 10px 10px 0}.velina-white{background-color:rgba(255,255,255,0.7);height:100%;position:absolute;width:100%;z-index:1;top:0}.no-rgba .velina-white:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:url("../img/bg-white-07.png")}.velina-white .lightbox{background:none repeat scroll 0 0 #fff;height:60px;line-height:28px;line-height:2rem;margin:-50px auto 0;padding:42px 28px;padding:3rem 2rem;position:relative;top:200px;vertical-align:middle;width:300px;box-shadow:0 0 7px rgba(0,0,0,0.4)}.no-boxshadow .velina-white .lightbox{border:1px solid #666}.lightbox a.blackButton{line-height:14px;line-height:1rem;padding:5px 10px;position:absolute;right:10px;text-transform:none;top:10px;font-size:12px}
/* END ACN FIX */


.wine-box{
	margin-bottom:20px;
}