#menupage {
	display:none;
	position:absolute;
	z-index:100;
	background: rgba(255,255,255,0.8);
}

#pulsantieraPage {
	position:absolute;
	width:980px;
	height:300px;
	left:50%;
	top:50%;
	margin-left:-485px;
	margin-top:-150px;
	font-size:15px;
	background: linear-gradient(to bottom, transparent 0%, #FFFFFF 20%, #FFFFFF 80%, transparent 100%);
}

#pulsantieraPage ul {
	height: 100px;
	margin-top: 100px;
}

#pulsantieraPage li {
	float:left;
	margin-right:24px;
	border-bottom:transparent 4px solid;
	transition: border 0.6s;
}

#pulsantieraPage li:hover {
	border-bottom: #ee0000 5px solid;
}

#pulsantieraPageLast {
	float:left;
	margin-right:0px;
	border-bottom:#ee0000 3px solid;
}

p {
	margin:12px 0px;
}

#last {
	margin:12px 0px 0px 0px;
}
/*
 * ----------------------ELEMENTI PAGINA
 */
.wrapper {
	position:absolute;
	width:980px;
	height:400px;
	left:50%;
	top:50%;
	margin-left:-490px;
	margin-top:-170px;
	background-image:url("../img/generali/wrapper.png");
}

#container {
	width:980px;
	height:400px;
	overflow:hidden;
}
/*
 * ---------------------CONTENUTO PAGINE
 */
.contentSx {
	float:left;
	margin:10px 10px 0px 10px;
	border:#CC0000 1px solid;
}

.content {
	line-height:21px;
}

.content img {
	margin-top:10px;
}
/*
 * --------------------AZIENDA
 */
#contentSxAzienda {
	width:538px;
	height:378px;
}

.azienda {
	margin:0px 0px 0px 575px;
}
/*
 * --------------------ASSISTENZA
 */
#contentSxAssistenzaGeneral {
	float:left;
	width:480px;
	margin-bottom:10px;
}

#contentSxAssistenza1 {
	width:468px;
	height:378px;
}

#contentSxAssistenza2 {
	width:468px;
	height:338px;
}

.assistenza {
	margin:0px 10px 7px 505px;
}

.assistenza img {
	margin-bottom:9px;
}
/*
 * --------------------GOMME
 */
#contentSxGomme {
	width:518px;
	height:378px;
}

.gomme {
	margin:0px 0px 0px 555px;
}

.gomme img {
	margin-bottom:8px;
}

.gomme p {
	margin:14px 0px;
}
/*
 * --------------------ALLESTIMENTI
 */
#contentSxAllestimenti {
	float:left;
	width:600px;
	height:378px;
	margin:11px 10px 0px 10px;
}

/*
 * --------------------VENDITA
 */
#contentSxVendita {
	width:560px;
	height:378px;
}

.vendita {
	margin:0px 10px 0px 600px;
}
/*
 * --------------------APPUNTAMENTI
 */
#menupageAppuntamenti {
	display:none;
	position:absolute;
	z-index:100;
	background-image:url(../img/generali/containerWhite.png);
	background-position:center;
	height:700px;
}

.appuntamenti {
	margin:10px;
}

#calendar {
	width:630px;
	height:378px;
	margin:10px;
	float:left;
}

#appuntamentiForm {
	margin:30px 0px 10px 50px;
	line-height:18px;
	overflow:hidden;
}

#appuntamentiForm input {
	width:400px;
}

#formSx {
	float:left;
}

#formDx {
	margin-left:450px;
}

#formDx textarea {
	width:400px;
	height:212px;
}

#formDx #invia {
	margin-top:10px;
	width:405px;
}

#appuntamentiPrivacy {
	overflow:hidden;
	width:405px;
}

#appuntamentiPrivacy textarea {
	height:50px;
	color:#666666;
	font-size:10px;
	color:#666666;
}

#appuntamentiForm #checkPrivacy {
 	width:15px;
	height:15px;
	padding:0px;
	margin-right:10px;
	float:left;
	border:none;
}

.appuntamentiFormError {
	color:#CC0000;
}

.appuntamentiFormError li {
	margin-left:12px;
	list-style:disc;
}

#ringraziamento {
	margin:8px 0px 5px 8px;
	font-size:15px;
	padding-bottom:10px;
	border-bottom:#CC0000 1px solid;
}

#invia {
	cursor:hand;
}

.hidden {
	border:0px;
}
/*
 * --------------------CONTATTI
 */
#contatti {
	border:none;
}

#testo {
	margin:10px 0px 0px 570px;
}

#testo li {
	font-size:14px;
	margin-bottom:10px;
}

#map {
	height:380px;
	width:530px;
	float:left;
	margin:10px;
	border:#CC0000 1px solid;
}

#contattiForm {
	width:380px;
	margin:20px 0px 0px 570px;
	color:#444444;
	padding:20px 0px 40px;
	border-top:#CC0000 1px solid;
}

input {
	display:block;
	width:350px;
	margin:4px 0px 8px;
	border:#CCCCCC 2px solid;
}

textarea {
	display:block;
	width:350px;
	height:100px;
	margin:4px 0px 8px;
	border:#CCCCCC 2px solid;
	font-family:Arial, Helvetica, sans-serif;
}

#privacy {
	overflow:hidden;
	margin-bottom:10px;
	width:356px;
}

#privacy textarea {
	height:50px;
	color:#666666;
	font-size:10px;
	color:#666666;
}

#privacy #checkPrivacy {
 	width:15px;
	height:15px;
	padding:0px;
	margin-right:10px;
	float:left;
	border:none;
}

#invia {
	width:356px;
}

label.error {
	color: #CC0000;
	font-weight: bold;
}
/*
 * ---------------------PRIVACY
 */
.containerPrivacy {
	width: 100%;
	max-width: 900px;
	padding: 0 15px;
	margin: 120px auto;
}
/*
 * ---------------------LINGUA
 */
#lingua {
	width:585px;
	height:67px;
	margin-top:166px;
	margin-left:197px;
}
/*
 * ---------------------SCROLL
 */
.wrapper .jScrollPaneDrag {
	background: url(../img/scroll/middle.png) repeat-y;
}
.wrapper a.jScrollArrowUp {
	height: 14px;
	background: url(../img/scroll/arrowUp.png) no-repeat 0 -40px;
}
.wrapper a.jScrollArrowUp:hover {
	background-position: 0 0;
}
.wrapper a.jScrollArrowDown {
	height: 19px;
	background: url(../img/scroll/arrowDown.png) no-repeat 0 -35px;
}
.wrapper a.jScrollArrowDown:hover {
	background-position: 0 0;
}
/* IE SPECIFIC HACKED STYLES */
* html .wrapper .jScrollPaneDragBottom {
	bottom: -1px;
}
/* /IE SPECIFIC HACKED STYLES */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
}
.jScrollPaneDrag {
	position: absolute;
	height:100px;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}