@charset "utf-8";
/* normalizzazione margin e padding */
body, div, h1, h2, h3, h4, p, th, td, table,form{
	margin:		0;
	padding:	0;
}

h1, h3, h4 {
	font-size:	100%;
}

h2 {
	font-size:	100%;	
	display:inline;	
}

img {
	border:	0;
}

html {
	text-align:	center;
}

body {
	width: 		1200px;
	margin:		0 auto;
	text-align:	left;
	background: #707275;	
}

div#header, div#navigationBar, div#footer, div#main_content {
	width:	100%;
}

.pagamento {
	text-align: center;
	background-color: #eeeeee;
	padding: 6px;	
}

div#accordion .note {
	font-size: 11px;
	color: #666;
}

/* **************************************************************************
   **                                                                      **
   **                               HEADER                                 **
   **                                                                      **
   ************************************************************************** */
div#header {
	position:	relative;
	height:		180px;
	background: url(../images_layout/header_background.jpg) no-repeat top;
	z-index: 100;	
}

div#header h1 {
	position:absolute;
	left: 32px;
	width: 241px;
	height: 113px;
	background:url(../images_layout/h1_header_background.jpg) no-repeat;
}

/* **************************************************************************
   **                                                                      **
   **                           MENU_BAR                                   **
   **                                                                      **
   ************************************************************************** */
div#header h3 {
	position:absolute;
	top: 130px;
	left: 10px;
	width: 1180px;
	height: 25px;
/*	background: #5580aa;*/
	background: #88a6c3;
/*	filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;*/
}


/* **************************************************************************
   **                                                                      **
   **                        MAIN_CONTENT                                  **
   **                                                                      **
   ************************************************************************** */
div#main_content {
	padding-top: 10px;
	position:	relative;
	background: url(../images_layout/main_content_background.jpg) repeat-y;
}

/* --------------------------------------------------------------------------
   --                          LEFT_ CONTENT                               --
   -------------------------------------------------------------------------- */
div#left_content {
	float:left;
	padding-left: 30px;
	width: 195px;
}

/* --------------------------------------------------------------------------
   --                          CONTENT                                --
   -------------------------------------------------------------------------- */
div#content {
	float:left;
	padding-left: 20px;
	width: 710px;
}

div#content p {
	margin-bottom: 10px;
	text-align: justify;
}

div#content h1 {
	text-indent: 0;
}

/* --------------------------------------------------------------------------
   --                          TABELLE                                --
   -------------------------------------------------------------------------- */

div#tabella-v table {
	border-collapse: collapse;
	width: 100%;
}

div#tabella-v td {
	border-top: 1px solid #c7cadb;	
	border-bottom: 1px solid #c7cadb;		
	padding: 6px;
	padding-top: 6px;
	padding-bottom: 6px;
}

div#tabella-v th {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;	
	padding: 6px;
	padding-top: 4px;
	padding-bottom: 4px;		
	background-color: #c7cadb;	
}

div#tabella-v .riga-dispari {
	background-color: #eeeeee;
}

div#tabella table {
	border-collapse: collapse;
	border-bottom: 1px solid #c7cadb;
	width: 100%;
}

div#tabella td {
	border-top: 1px solid #c7cadb;
	border-right: 1px solid #ffffff;		
	padding: 6px;
	padding-top: 6px;
	padding-bottom: 6px;
}

div#tabella th {
	border-right: 1px solid #ffffff;
	padding: 6px;
	padding-top: 4px;
	padding-bottom: 4px;		
	background-color: #c7cadb;	
}

div#tabella .riga-dispari {
	background-color: #eeeeee;
}

/* --------------------------------------------------------------------------
   --                         FORM                               --
   -------------------------------------------------------------------------- */
.rowForm
{
	padding: 4px;
	padding-left: 6px;
	margin-top: 10px;
	background-color: #c7cadb;
}

fieldset {
	border: 1px solid #cccccc;
	padding: 6px;	
	margin-top: 10px;		
	margin-bottom: 10px;
}

legend {
	font-size: 14px;
	color: #888888;	
	font-weight: bold;
}

.rowForm textarea
{
	width: 220px;
	height: 100px;
	border: solid #88a6c3 1px;	
}

.rowForm textarea:focus
{
	background: #F3F6F9;
}

.rowForm>label
{
	margin-top: 2px;
	display: block;
	float: left;
	width: 180px;	
}

.rowForm input[type="text"]
{
	border: solid #88a6c3 1px;
	width: 220px;
}

.rowForm input[type="text"]:focus
{
	background: #F3F6F9;
}

.rowForm input[type="password"]
{
	border: solid #88a6c3 1px;
	width: 220px;
}

.rowForm input[type="password"]:focus
{
	background: #F3F6F9;
}

.captcha
{
	margin-left: 180px;
}

.rowForm img
{
	width: 220px;
}

.rowForm img.loaderBox
{	
	margin-bottom: -2px;
	width: 16px;
	height: 16px;
}

.rowSubmit
{
	margin-top: 10px;
	padding: 4px;	
	background-color: #c7cadb;	
}

.rowSubmit input[type="submit"]
{
	margin-left: 180px;	
	/*width: 80px; se non viene specificata si adatta al contenuto */ 
}

.rowSubmit input[type="button"]
{
	/*margin-left: 180px;*/
	margin-left: 10px;
	/*width: 80px; se non viene specificata si adatta al contenuto */ 
}

.rowValid
{
	padding-top: 6px;
	padding-left: 4px;
	padding-bottom: 6px;
	background: #A4FFA4;
	border:solid green 1px;
	margin-top: 3px;	
	margin-bottom: 3px;
}

.rowError
{
	padding-top: 6px;
	padding-left: 4px;
	padding-bottom: 6px;
	background: #FFE5E5;
	border:solid  #FF0000 1px;
	margin-top: 3px;	
	margin-bottom: 3px;
}

.privacy {
	margin-top: 10px;	
}

/* --------------------------------------------------------------------------
   --                         3D GALLERY                               --
   -------------------------------------------------------------------------- */

.freewheel-gallery {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	border: 1px solid #5580aa;
}

/* --------------------------------------------------------------------------
   --                         VIDEOS                               --
   -------------------------------------------------------------------------- */

.video-gallery {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	border: 1px solid #5580aa;
}

/* --------------------------------------------------------------------------
   --                         IMAGES                               --
   -------------------------------------------------------------------------- */

.image-gallery {
    display: block;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    height: 75px;
	background: #c7cadb;
	margin: 5px;
	float: left;		
	padding: 4px;
}
.image-gallery:hover {
	background: #88a6c3;
}
.image-gallery * {
    vertical-align: top;
}

/* --------------------------------------------------------------------------
   --                         RIGHT_ CONTENT                               --
   -------------------------------------------------------------------------- */
div#right_content {
	float:right;
	padding-right: 30px;
	width: 195px;
}

/* --------------------------------------------------------------------------
   --                          BOX                                --
   -------------------------------------------------------------------------- */

.box_bottom {
	background:url(../images_layout/bottom_box_background.jpg) no-repeat top;
	height: 10px;
	padding-bottom: 18px;
}

div.price
{
	clear:left;
	text-align: center;
	border: solid #999 1px;
}

.price span
{
	float:left;
	background: #88a6c3;
	display: block;
	height: 19px;
	width: 110px;
	padding-left: 4px;
	text-align: left;
}

.price a
{
	height: 19px;
	display: block;
	background: #CCCCCC;
}

.thumb {
	margin-bottom: 4px;
}

/* --------------------------------------------------------------------------
   --                          NEWS                                --
   -------------------------------------------------------------------------- */

div#news_main{
	width: 195px;
}

div#news_content {
	position: relative;
	height: 150px; /*marquee height */
	background-color: white;
	overflow: hidden;
	padding-bottom: 2px;
	padding-left: 4px;
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
}

div#news_element {
	margin-bottom: 6px;
}

div#news_main h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;
}

div#news_content h4 {
	font-size: 100%;
	color: #000000;
	font-weight:normal;
	margin-top:2px;
}

/* --------------------------------------------------------------------------
   --                          GALLERY                                --
   -------------------------------------------------------------------------- */
div#gallery_content {
	width: 195px;
	/*background:url(../images_layout/div_background.jpg) no-repeat top;*/
}

div#gallery_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#gallery_content .gallery {
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
	text-align:center;
	padding-top: 10px;	
}

/* --------------------------------------------------------------------------
   --                          REGISTRAZIONE                                --
   -------------------------------------------------------------------------- */
div#registration_content {
	width: 195px;
	/*background:url(../images_layout/div_background.jpg) no-repeat top;*/
	padding-top: 0px;
}

div#registration_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#registration_content .registration {
	padding-top: 6px;
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
	padding-left: 6px;	
	padding-right: 6px;	
}

div#registration_content label
{
	display: block;
	float: left;
	width: 65px;
	margin-right: 4px;
}

div#registration_content .registration input[type=text] {
	border: solid #88a6c3 1px;	
	height: 16px;
	width: 100px;
	margin-bottom: 6px;	
	margin-top: 0px;
}

div#registration_content .registration input[type="text"]:focus
{
	background: #F3F6F9;
}

div#registration_content .registration input[type=password] {
	border: solid #88a6c3 1px;	
	height: 16px;
	width: 100px;
	margin-bottom: 6px;	
}

div#registration_content .registration input[type="password"]:focus
{
	background: #F3F6F9;
}

div#registration_content .registration input[type=submit] {	
	height: 22px;
	width: 60px;
	margin-bottom: 4px;	
}

div#registration_content .registration input[type=hidden] {	
	height: 1px;
	margin: 0px;
	padding: 0px;
}

div#registration_content .registration p {
	padding-top: 10px;
	margin-top: 0px;
}

div#registration_content .registration p a {
	font-size: 15px;		
}

div#registration_content .registration .recupera_password {	
	padding-top: 0px;
	font-size: 10px;
}

.rowLoginForm
{
	margin-top: 0px;
	padding-top: 0px;
}

.rowLoginError
{
	padding-top: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	background: #FFE5E5;
	border:solid  #FF0000 1px;
	margin-top: 0px;	
	margin-bottom: 6px;
}

.opzioni_login
{
	margin-top: 6px;
	padding-bottom: 2px;	
}

/* --------------------------------------------------------------------------
   --                          NEWSLETTER                                --
   -------------------------------------------------------------------------- */
div#newsletter_content {
	width: 195px;
	/*background:url(../images_layout/div_background.jpg) no-repeat top;*/
}

div#newsletter_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#newsletter_content .newsletter {
	/*text-align: justify;*/
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
	padding-left: 16px;	
	padding-right: 16px;		
}

div#newsletter_content .newsletter p {
	padding-top: 6px;		
}

/* --------------------------------------------------------------------------
   --                          OFFERS_CONTENT                              --
   -------------------------------------------------------------------------- */
div#offers_content {
		width: 195px;
		/*background:url(../images_layout/div_background.jpg) no-repeat top;*/
}

div#offers_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#offers_content h4 {
	margin-top: 0px;
	padding-top: 6px;
	padding-bottom: 4px;
}

div#offers_content .offer {
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
	padding-left: 6px;	
	padding-right: 6px;	
}

div#offers_content .offer {
	font-size: 11px;	
}

div#offers_content img {
	float:left;
	border: 1px solid #88a6c3;
	margin-right: 4px;	
}


div#offers_content .offer p {
	padding-top: 4px;
	text-align: center;
	font-size: 12px;	
}

/* --------------------------------------------------------------------------
   --                              SOFTWARE BOX                              --
   -------------------------------------------------------------------------- */
div#software_box_content {
		width: 195px;
		/*background:url(../images_layout/div_background.jpg) no-repeat top;*/
}

div#software_box_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#software_box_content h4 {
	margin-top: 0px;
	padding-top: 6px;
	padding-bottom: 4px;
}

div#software_box_content img {
	float:left;
	border: 1px solid #88a6c3;
	margin-right: 4px;	
}

div#software_box_content .software {
	border-left: solid #CCCCCC 1px;	
	border-right: solid #CCCCCC 1px;
	padding-left: 6px;	
	padding-right: 6px;	
}

div#software_box_content .software {
	font-size: 11px;		
}

/* --------------------------------------------------------------------------
   --                              SOFTWARE                              --
   -------------------------------------------------------------------------- */

div#software_content h3 {
	height: 23px;
	padding-top: 4px;
	/*padding-left: 16px;*/
	text-indent: 0;
	background:url(../images_layout/top_box_background.jpg) no-repeat top;
	text-align: center;	
}

div#software_content h4 {
	margin-top: 0px;
	padding-bottom: 4px;
	font-size: 12px;	
}

div#software_content img {
	float:left;
	border: 1px solid #88a6c3;
	margin-right: 12px;	
}

div#software_content .actions {
	margin-top: 12px;
}

.note {
	margin-top: 12px;
}

/* --------------------------------------------------------------------------
   --                              ACQUISTA                                --
   -------------------------------------------------------------------------- */
   
form#acquistaForm .metodi {
	/*background-color: #c7cadb;*/
	padding: 4px;	
}  

form#acquistaForm .metodi input[type=radio] {
	margin-right: 12px;	
}


form#acquistaForm .rowSubmit
{
	text-align: right;
	margin-right: 0px;
}

.evidenziato1 {
	color: #F00;
}

.evidenziato2 {
	color: #F00;
	font-weight: bold;
	font-size: 15px;
}

/* --------------------------------------------------------------------------
   --                              SONDAGGI                                --
   -------------------------------------------------------------------------- */

form#PollForm .sondaggio
{
	padding-top: 10px;
	padding-bottom: 10px;
}

form#PollForm .domande
{
	background: #88a6c3;
	margin-top: 6px;
	padding: 4px;
	padding-left: 6px;	
}

form#PollForm .risposte {
	background-color: #c7cadb;
	padding: 4px;	
}

form#PollForm .risposte input[type=radio] {
	margin-right: 12px;	
}


form#PollForm .risposte input[type=checkbox] {
	margin-top: 4px;
	margin-bottom: 8px;	
}

form#PollForm .note
{
	margin-top: 2px;
}

form#PollForm .rowSubmit
{
	padding-left: 6px;
}

/* **************************************************************************
   **                                                                      **
   **                             FOOTER                                   **
   **                                                                      **
   ************************************************************************** */

div#footer { 
	position: relative; 
	height: 84px; 
	background: url(../images_layout/footer_background.jpg) no-repeat top; 
}

div#footer .made_in_italy {
	float: right;
	padding-top: 5px;
	margin-right: 242px;
}

/* **************************************************************************
   **                                                                      **
   **                     ATTIVAZIONE PRODOTTI                             **
   **                                                                      **
   ************************************************************************** */

#loaderBackground {
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:200;
}

#loader {
	text-align: center;	
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100px;
	width:400px;
	background:#FFFFFF;
	border:1px solid #c7cadb;
	z-index:300;
	padding:12px;
	font-size:13px;
}

.hint {
	width: 200px;
	color: #fe0000;
	font-size: 11px;
	display: inline;
	margin-left: 10px;
}

/* **************************************************************************
   **                                                                      **
   **                     			   RICERCA                             **
   **                                                                      **
   ************************************************************************** */

#ricerca {
	display: block;
	position: absolute;
	top: 10px;
	left: 880px;	
	width: 300px;
	z-index: 100;
	background-color: transparent;
}
