@charset "utf-8";
@import url("base-min.css");
@import url("generic.css");

body, input {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

strong, em, b, i, .fontAlt, cite {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size:0.95em;
}

h1, h2, h3, h4, h5, h6, address, caption, th, .big2 {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    margin:0;
    font-weight:bold;
    font-size:0.95em;
}
p { margin:0; }
img { border:0; }
table { border-collapse:collapse; margin:0;}
h2 {margin-top:10px; font-size:1.4em; 
    font-family:"Trebuchet MS" ,"Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;}
h3 { margin-top:1.5em; font-size:1.2em; }
a{color:#fff;text-decoration:none}
a:hover,a:focus,a:active,a:hover{color:#dedede;text-decoration:none;outline:none}
input.inputNormal { padding:2px; }

div.casellaRisposta { background:url(/images/alert2_16.png) no-repeat 0 20px; padding:0; font-size:.8em;}
span.evidenzia { color:#fff1f1;}
.testoEvidenza1 { color:#811818; }

hr.gradient  { display:block; margin:5px -14px 6px; height:6px; color:transparent; border-width:0; border:none; border-top:2px solid #c8dca9;  }

fieldset { border:1px solid #333; padding:10px; background:#111}
legend { padding: 0.2em 0.5em;  font-size:1.1em;  }


/* PER LAYOUT */
/* General styles */
html, body { background-color:#fff; margin:0; padding:0; 
border:0;			/* This removes the border around the viewport in old versions of IE */
width:100%;
min-width:893px;    /* Minimum width of layout - remove line if not required *//* The min-width property does not work in old versions of Internet Explorer */
height:100%; /* needed for container min-height */
min-height:400px;
}
body { background:#fff; color:#dfdfdf; margin:0; padding:0;font-size:12px; line-height:1.3em;  }



.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}


a.button {
    background: none;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 41px;
    margin-right: 6px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: none;
    display: block;
    line-height: 14px;
    padding: 13px 0 28px 11px;
} 

a.button:active, a.button:hover {
    background: transparent url('/images/qBg_03.png') no-repeat scroll top right;
}

a.button:active span, a.button:hover span  {
    background: transparent url('/images/qBg_02.png') no-repeat;
} 


form.formLarge label,
form.formNormal label { display:block; font-size:1.1em; margin-bottom:3px; margin-top:5px;  }
form.formNormal label { font-size:1em; }
input.inputLarge, select.inputLarge {	background:#FFF url(/images/BgTextbox.jpg) repeat-x 0 -1px; border:1px solid #dedede; color:#676767;
                  	 padding:5px; font-family:Verdana, Arial, Helvetica, sans-serif; }
select.inputLarge { padding: 3px; }  
                	 
input.inputNormal, select.inputNormal, textarea.inputNormal {	background:#c2c3c1 url(/images/BgTextbox.jpg) repeat-x 0 -3px; border:1px solid #676767; color:#333333;
                  	 padding:3px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.9em }
select.inputNormal {padding: 2px; }	 
textarea.inputNormal {font-size:1em; }	 
                 	 
input.inputError { border:1px dotted #e80707; }
.spinnerLoading { margin:6px 0 0 5px; }


/* BUTTON SUBMIT */
.submitBtn0 input, 
.submitBtn1 input,
.submitBtn0 a, 
.submitBtn1 a
{ background:none transparent; border:0; height:21px; padding:0; margin:0; margin-top:-1px; font-size:1.1em; color:#333; 
                  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-weight:bold;cursor: pointer }
.submitBtn0,
.submitBtn1 { position: relative;border: 0;	padding: 0;	overflow: visible; float:left;
                /*cursor: pointer;*/ }
.submitBtn0 input::-moz-focus-inner,
.submitBtn1 input::-moz-focus-inner {	border: none; }

.submitBtn0 span,
.submitBtn1 span  { position: relative;display: block; white-space: nowrap;}
@media screen and (-webkit-min-device-pixel-ratio:0) { button span {margin-top: -1px;} }
.submitBtn0 { 	padding: 0 14px 0 0; 	margin-right:5px; text-align: center; overflow:visible;
                   	background: transparent url(/images/buttonGen.png) no-repeat right -58px; /*height:26px;*/ }
.submitBtn0 span {	padding: 4px 0 1px 14px; height:21px;  /* height=26 - padding-top */
                    background: transparent url(/images/buttonGen.png) no-repeat left top;  }

.submitBtn0:hover, .submitBtnHover,
.submitBtn1:hover
 {	background-position: right -87px; }
.submitBtn0:hover span, .submitBtnHover span, 
.submitBtn1:hover span  {background-position: 0 -29px;}
/* END BUTTON SUBMIT */

/* BUTTON SUBMIT 1 */

.submitBtn1 input,
.submitBtn1 a  { font-size:1em; }

.submitBtn1 { 	padding: 0 14px 0 0; 	margin-right:5px; text-align: center; overflow:visible;
                   	background: transparent url(/images/buttonGen1.gif) no-repeat right -58px; /*height:26px;*/ }
.submitBtn1 span {	padding: 4px 0 1px 14px;  	height:21px;  /* height=26 - padding-top */
                    background: transparent url(/images/buttonGen1.gif) no-repeat left top;  }

/* END BUTTON SUBMIT 1*/

table.TDH caption { display:none; /* font-size:1.2em; padding:10px;*/ }

table.TDH tr { border:0; border-top:1px solid #fff; border-bottom:1px solid  #fff; }
table.TDH thead tr {border:0; }
table.TDH tr.alt { background:#f0f7d4; }
table.TDH td, div.TabCart th{ border:0; }
table.TDH th { text-transform:uppercase; background:#dae8a5; border-color:#bac883; border-bottom-color:#fff; padding:10px; }
table.TDH th span { }
table.TDH th a {  padding-left:10px;}
table.TDH img, table.TDH input[type="image"] {vertical-align:middle; }
table.TDH tr.tbFooter { border:0; background:#dae8a5; }
table.TDH tr.tbFooter td {  padding-left:0; padding-right:0; }
div.footerCarrello { background:#dae8a5;  padding:10px; float:right; margin-right:10px; border-bottom-right-radius:5px;
border-bottom-left-radius:5px;
 -moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
 -o-border-radius:5px; -kthml-border-radius:5px;  }
 
table.TabCarrello1 { width:700px; }
table.TabCarrello2 { width:700px; }
table.TabCarrello2 td, table.TabCarrello2 th { border:0; padding:7px; }
table.TabCarrello2 tr.tbFooter td { padding:0;}


/* Pager
------------------------------------------------- */

.pager {clear: both;height: 1%; /* Fixes double padding in IE */
	margin: 0; padding:0 0.5em; font-size: 0.9em;}
.pager a, .pager span { display: block;   float: left;   padding: 0.3em 0.5em;   margin-right: 0; text-decoration: none;}
.pager a, .pager span { display: block;   float: left;   padding: 0.3em 0.5em;   margin-right: 0; text-decoration: none;}
.pagertop {	border-top: 0 none;}
.pagerbottom {	border-bottom: 0 none;}
.pager ul {	margin: 0;	padding: 0;}
.pager li {	margin: 0;	padding: 0;}
.pager .info { float:right; margin-left:15px; padding: 0.3em 0 0.3em 0.5em;   }

/* personalizzare questi */
.pager {background: #; }
.pager span {color: #919191;}
.pager a, .pager span {background: #;color: #313131;}
.pager .current {/*background: #C1DAD7;*/}
.pager a:hover {/*background: #7ec0b8;*/}


/* PAGINA MESSAGGIO */
#MessaggioPage { padding:10px 0 20px 50px; font-size:1.1em; }
.InfoIco { background:url(/Images/ico_info32.png) no-repeat 0 10px; }
.AlertIco { background:url(/Images/ico_alert32.png) no-repeat 0 10px; }
.ErrorIco { background:url(/Images/ico_error32.png) no-repeat 0 10px; }


/* /////////////////////////////////////////////////////////// */
/* STILI SITO */
/* /////////////////////////////////////////////////////////// */


div#main-cont { width:100%; height: 100%; position:relative; overflow:hidden; }
#main-cont[id] {display: table; position: static;}

div#wrapper { position: absolute; top: 50%;  left:50%;}
#wrapper[id] {display: table-cell; vertical-align: middle; position: static;}

div#inner {position: relative; top: -50%; background:#fff; height:600px; width:893px; margin-left:auto; margin-right:auto;} /* for explorer only */
/* optional: #inner[id] {position: static;} */
#header { height:71px; display:block;  position:relative; }
#headerSX { float:left; width:212px; height:71px;}
#headerDX { float:right; width:600px; height:71px;}
#center-cont, #ajax-cont { height:470px;  width:893px; }
#footer { height:50px; display:block; position:relative; color:#7f4679; }
#footer a { color:#7f4679; }
#footer a:hover { color:#e6728f; }
#footer .sx  { font-size:.8em;  line-height:40px; position:absolute; left:2px;}
#footer .dx  a { width:90px; height:40px; position:absolute; right:2px; top:15px; display:block;text-decoration:none;text-indent:-2000em;z-index:1000; overflow:hidden; 
                 background:url(/images/logoPrimal.gif) no-repeat; }

#logo	{ display:block;  width:212px; height:56px; float:left;}
#logo a { display:block;text-decoration:none;text-indent:-2000em;z-index:1000; overflow:hidden;	width:220px; height:60px; background:url(/images/logoJiadea.gif) no-repeat; }

div#menu {float:right; }
#menu ul { list-style-type:none; margin:22px 2px 0 0; padding:0; clear:both;  }
#menu ul li { display:inline; list-style:none; margin:0; float:left;padding:5px 0px 5px 10px; font-size:.9em; text-transform:uppercase; letter-spacing:-.03em; }
#menu ul li a {display:block; color:#7f4679; padding-top:12px; padding-left:15px;}
#menu ul li a:hover
,#PP_default  li.homepage a
,#PP_azienda  li.azienda a
,#PP_prodotti  li.prodotti a
,#PP_contatti  li.contatti a
,#PP_reserved  li.areariservata a
 { text-decoration:none; color:#e6728f; background:url('/images/bgCuore.gif') no-repeat 0 16px; /*text-shadow:0 1px 1px #320612;*/}

div.ssHome, div.ssProd *{ outline:none; }
div.ssHome .inner { width:100%;  }
div.ssProdss .inner { width:655px; margin-left:auto; margin-right:auto; padding:10px; }


div#azienda-cont { background:url(/images/bgAzienda.jpg) no-repeat; height:100%;}
div#azienda-cont .inner { margin:0 0 0 56px; width:385px; padding:30px;  }

.testo-azienda { height:360px; overflow:auto; margin:10px 0 0 5px;}
.testo-azienda p { text-align:left; line-height:1.8em; color:#dfdfdf; margin-bottom:2em; margin-right:10px; }



div#contatti-cont {background:url(/images/bgContatti.jpg) no-repeat; height:100%; }
div#contatti-cont .inner { position:relative; margin:0 0 0 56px; width:385px; padding:30px; padding-top:22px;   }
div#contatti-cont .inner .sx {  }
div#contatti-cont .inner .dx { position:absolute; left:470px; width:200px; top:320px;  }
div#contatti-cont .inner .dx .inDx { padding:10px; }
.testo-contatti * { color:#000; }
.testo-contatti h3 {margin-bottom:10px; margin-top:0;}

#loginUtenti, #downloads-cont, #registrazione-cont, #messaggio-cont {background:url(/images/bgAreaRiservata.jpg) no-repeat; height:100%; }
div#login-cont { padding:90px;  }
div#login-cont .inner { width:300px; padding:20px;   position:relative; display:block; background:url(/images/bg_black.png); margin-left:auto; margin-right:auto;  }
div#login-cont form  { margin-top:20px; }
div#login-cont #richiediRegistrazione { padding-top:30px; }

div#registrazione-cont { padding-top:10px;  }
div#registrazione-cont h3 { margin-top:0; margin-bottom:5px; }
div#registrazione-cont .inner { width:600px;  padding:20px; padding-top:5px; 
                                background:url(/images/bg_black.png); margin-left:auto; margin-right:auto;  }
div#registrazione-cont .inner .inner1 { overflow:auto; height:410px; margin-top:10px; padding-right:10px;}

div#messaggio-cont { padding-top:130px;  }
div#messaggio-cont .inner { width:400px; padding:20px;   position:relative; display:block; background:url(/images/bg_black.png); margin-left:auto; margin-right:auto;  }

div#downloads-cont {   }
div#downloads-cont .inner { padding-top:10px; width:400px; height:430px; overflow:auto; padding:20px;   position:relative; display:block; background:url(/images/bg_black.png); margin-left:auto; margin-right:auto;  }
div#downloads-cont .inner img { vertical-align:middle; border:0; padding-right:10px; }
div#downloads-cont .inner span { vertical-align:middle; }
div#downloads-cont .inner a { display:block; }


div#admin-cont { padding-top:10px;  }
div#admin-cont .inner { width:600px; height:440px; overflow:auto; padding:20px;   position:relative; display:block; background:url(/images/bg_black.png); margin-left:auto; margin-right:auto;  }



