#fg_membersite fieldset { width: 270px; padding:10px; border:1px solid #ccc; /*-moz-border-radius: 10px;*/ -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;   }
#fg_membersite legend, #fg_membersite h2 { font-family : Arial, sans-serif; font-size: 16px; font-weight:bold; color:#333;}
#fg_membersite label { font-family : Arial, sans-serif; font-size:14px; font-weight: bold;}
#fg_membersite input[type="text"],#fg_membersite textarea,
#fg_membersite input[type="password"] { font-family : Arial, Verdana, sans-serif; font-size: 14px; line-height:70%; color : #000;  padding : 3px;  border : 1px solid #999; /*-moz-border-radius: 5px; */ -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
#fg_membersite input[type="text"],
#fg_membersite input[type="password"] { height:23px; width:260px;}
#fg_membersite #scaptcha { width:120px; height:36px;}
#fg_membersite select {border-right: #FFFFFF 1px solid;
    border-top: #FFFFFF 1px solid;
    border-left: #FFFFFF 1px solid;
    border-bottom: #FFFFFF 1px solid;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF; 
    background-color: #0095cd;
}
#fg_membersite input[type="submit"] { width:100px; height:30px; padding-left:0px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 5px 10px;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -webkit-linear-gradient(top,  #00adee,  #0078a5);
    background: -moz-linear-gradient(top,  #00adee,  #0078a5);
    background: -ms-linear-gradient(top,  #00adee,  #0078a5);
    background: -o-linear-gradient(top,  #00adee,  #0078a5);
    background: linear-gradient(top,  #00adee,  #0078a5);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
#fg_membersite input[type="submit"]:hover {
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -webkit-linear-gradient(top,  #0078a5,  #00adee);
    background: -moz-linear-gradient(top,  #0078a5,  #00adee);
    background: -ms-linear-gradient(top,  #0078a5,  #00adee);
    background: -o-linear-gradient(top,  #0078a5,  #00adee);
    background: linear-gradient(top,  #0078a5,  #00adee);
}
#fg_membersite input[type="submit"]:active {
    position: relative;
    top: 3px;
}

#fg_membersite input[type="file"] { 
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 5px 10px;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -webkit-linear-gradient(top,  #00adee,  #0078a5);
    background: -moz-linear-gradient(top,  #00adee,  #0078a5);
    background: -ms-linear-gradient(top,  #00adee,  #0078a5);
    background: -o-linear-gradient(top,  #00adee,  #0078a5);
    background: linear-gradient(top,  #00adee,  #0078a5);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
#fg_membersite input[type="file"]:hover {
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -webkit-linear-gradient(top,  #0078a5,  #00adee);
    background: -moz-linear-gradient(top,  #0078a5,  #00adee);
    background: -ms-linear-gradient(top,  #0078a5,  #00adee);
    background: -o-linear-gradient(top,  #0078a5,  #00adee);
    background: linear-gradient(top,  #0078a5,  #00adee);
} 

#fg_membersite th, td {padding: 2px; text-align: left;}
#fg_membersite textarea { height:60px; width:150px;}
#fg_membersite input[type="text"]:focus,
#fg_membersite textarea:focus { color : #009; border : 1px solid #990000; background-color : #ffff99; font-weight:bold;}
#fg_membersite .container { margin-top:8px; margin-bottom: 10px;}
#fg_membersite .error { font-family: Verdana, Arial, sans-serif;  font-size: 0.8em; color: #900; background-color : #ffff00;}
#fg_membersite #register_password_errorloc { clear:both;}
#fg_membersite  fieldset#antispam { padding:2px; border-top:1px solid #EEE; border-left:0; border-right:0; border-bottom:0; width:440px;}
#fg_membersite fieldset#antispam legend { font-family : Arial, sans-serif; font-size: 0.8em; font-weight:bold; color:#333;   }
#fg_membersite .short_explanation { font-family : Arial, sans-serif; font-size: 0.9em; color:#333;   }
/* spam_trap: This input is hidden. This is here to trick the spam bots*/
#fg_membersite .spmhidip { display:none; width:10px; height:3px;}#fg_membersite #fg_crdiv { font-family : Arial, sans-serif; font-size: 0.3em; opacity: .2; /*-moz-opacity: .2; filter: alpha(opacity=20);*/   }#fg_membersite  #fg_crdiv p { display:none;}
#fg_membersite_content li { font-family : Arial, sans-serif; padding-top:10px; padding-bottom:10px;}#fg_membersite_content { font-family : Arial, sans-serif; font-size: 0.9em; line-height: 150%}
#fg_membersite_content h2 { font-family : Arial, sans-serif; font-size: 1.5em; font-weight:bold; color:#333;}
#fg_membersite .cpHead { font-family : Arial, sans-serif; font-size: 0.8em;}
#bodyGradient{
    width: 1024px;
    height: 768px;
    background-color: #1E90FF;
    /*For WebKit (Safari, Google Chrome etc)*/ 
    /*background: -webkit-gradient(linear, left top, left bottom, from(#baf6f5), to(#1E90FF));*/
    /* For Mozilla/Gecko (Firefox etc) */
    background: -moz-linear-gradient(center top , #fad59f, #fa9907) repeat scroll 0 0 transparent; 
    background: -moz-radial-gradient(bottom left, ellipse, blue, #baf6f5, #1E90FF);
    /* For Internet Explorer 5.5 - 7 */
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#baf6f5, endColorstr=#1E90FF);*/
    /* For Internet Explorer 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#baf6f5, endColorstr=#1E90FF)";
}

/*#box1 { background: rgb(238, 238, 238); width:200px; padding: 10px; -moz-box-shadow:5px 5px 2px #333333; -webkit-box-shadow:5px 5px 2px #333333; box-shadow:5px 5px 2px #333333;}*/

#horizontalspace { height: 5px; width: 100%; background: #fff; margin: 0px;}

body{ margin-top: 0; margin-left: 0; margin: 0px; font-family: Arial, Helvetica, sans-serif; margin: 0; width: 100%; min-width: 980px; min-height: 100%; height: auto; background: url("../img/bodyMG.png") repeat-y scroll 50% 0 #FFFFFF; color: #000;}

#wrapper {margin: 0 auto; padding: 0; width: 984px; text-align: left;}
#headerTitle {position: relative; z-index: 1; margin: 0 auto 0 auto; width: 100%; height: 35px; line-height: 30px; background-color: #003562; color: #FFFFFF; border-top: 5px solid #d0d4d3; border-bottom: 5px solid #ffffff; text-align: left; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 1em;}
#headerTitle .hData{margin-left: 10px; float: left;}
#headerTitle .hTitle{margin-left: 70px; float: left;}
#headerTitle .hTitleC{width: 984px; margin: 0 auto 0 auto; text-align: center;}
#headerBanner { position: relative; z-index: 1; width: 100%; height: 148px; background-color: #1f98ff; color: #FFFFFF; background-image: url("../img/Logo128.png"); background-repeat: no-repeat; background-position: center center; text-align: center;}
#headerMenu { position: relative; z-index: 1; width: 100%; height: 30px; line-height: 30px; background-color: #97cfff; margin: 0px; padding: 0px; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 0.6em; font-weight:bold;}

.dockbar { background: none repeat scroll 0% 0% rgb(153, 204, 255); border-top: 5px solid rgb(0, 53, 98); border-bottom: 5px solid rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; text-align: left; position: relative; z-index: 1; }
.dockbar-box { margin: 0px auto; max-width: 984px;  height: 2em; }
.dockbar ul { margin: 0px 15px 0px 0px; padding: 2px 0px; }
.dockbar li { font-size: 1.5em; display: inline; }
.dockbar li.icoUser { background: url("../img/icoUser.png") no-repeat scroll left 0px transparent; background-size: contain; margin-left: 5px; margin-right: 0px; padding: 0px 0px 0px 1.5em; }
.dockbar li.icoUser label { font-weight: bold; font-size: 1em;}
.dockbar li.icoExit { background: url("../img/icoExit.png") no-repeat scroll left 0px transparent; background-size: contain; margin-left: 5px; margin-right: 0px; padding: 0px 0px 0px 1.5em; }
.dockbar li.empty { background: no-repeat scroll left 0px transparent; margin-right: 5px; }
.dockbar a { color: rgb(0, 53, 98); font: bold 0.9em arial,sans-serif; text-decoration: none; }
.dockbar a:hover { color: rgb(255, 255, 255); text-decoration: underline;}

div#navigation { position: relative; z-index: 1; background-color: rgb(153, 204, 255); border-bottom: 10px solid #ffffff;}
div#navigation ul { margin: 0px; padding: 0px; list-style-type: none; }
div#navigation li { display: inline; margin: 0px 0px 0px 3em; padding: 0px; }
div#navigation li.icoExit { background: url("../img/icoExit.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoPdf { background: url("../img/icoPdf.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoKey { background: url("../img/icoKey.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoLock { background: url("../img/icoLock.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoMail { background: url("../img/icoMail.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoSign { background: url("../img/icoSign.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoMecc { background: url("../img/icoMecc.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoBack { background: url("../img/icoBack.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }
div#navigation li.icoHome { background: url("../img/icoHome.png") no-repeat left center transparent; background-size: contain; margin-left: 20px; margin-right: 4px;  margin-bottom: 40px; padding: 0px 0px 0px 1.8em; }


div#navigation a { color: rgb(0, 53, 98); font: bold 1.2em/1.3em arial,sans-serif; text-decoration: none; }
div#navigation a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
div#navigation a#activelink { color: rgb(0, 51, 51); text-decoration: none; }

#footerFixed { position: absolute; z-index: 0; bottom:0; margin: 0px 0px 0px 0px; padding: 10px; width: 965px; text-align: center; clear: both; float: none; border-top: 5px solid #d0d4d3; border-bottom: 5px solid #d0d4d3; /*border: 1px solid #FF0000;*/}

#footer { margin: 570px 0px 0px 0px; padding: 10px; width: 965px; text-align: center; clear: both; float: none; border-top: 5px solid #d0d4d3; border-bottom: 5px solid #d0d4d3; /*border: 1px solid #FF0000;*/}

#headercontent { margin-top:5px; width: 970px; background: #fff; float:left;}

#topPanel { height: 30px; width: 100%; z-index: -1; margin: 0px; padding: 0px;}
#leftPanel { float: left; width: 160px; height: 100%; overflow: visible; margin: 0px 0px 0px 10px;}
#rightPanel { float: right; width: 160px; height: 100%; overflow: visible;}
#centerPanel { float: right; width: 580px; height: 100%; overflow: visible; margin: -20px 0px 0px 0px; font-family : Arial, sans-serif; font-size: 1em; font-weight: bold; color: #003562;}

#mainTxt { margin: 0px 20px 0px 20px; font-family : Arial, sans-serif; font-size: 15pt; color: #003562;}
#tableTxt { margin: 0px 20px 0px 20px; font-family : Arial, sans-serif; font-weight: bold; font-size: 0.8em; color: #003562;}
#underLined {text-decoration: underline;}
#LogoMain { position: relative; z-index: 1; width: 100%; height: 731px; background-image: url("../img/sfondoES.jpg"); background-attachment: scroll;}

#linkOnDark a:link, #linkOnDark a:visited { color: white; text-decoration: none;}
#linkOnDark a:hover { text-decoration: underline; color: yellow;}

#linkMenu a:link, #linkMenu a:visited { color: #003562; text-decoration: none;}
#linkMenu a:hover { text-decoration: underline; }

#small { font-family : Arial, sans-serif; font-size: 0.8em;}

.hide { display: none; }

html { font-size: 100%; }
  
@media screen and (max-width: 1024px) {
    body {font-size: 2.1rem;}
    table {overflow-x: auto; display: block;}
    div#navigation li {display: block;}
    #fg_membersite fieldset {width: 580px; padding:20px; /*-moz-border-radius: 10px;*/ -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;}
    #fg_membersite legend, #fg_membersite h2 { font-family : Arial, sans-serif; font-size: 1.1em; font-weight:bold;}
    #fg_membersite label { font-family : Arial, sans-serif; font-size:1.0em; font-weight: bold;}
    #fg_membersite input[type="text"],#fg_membersite textarea,
    #fg_membersite input[type="password"] {font-family: Arial, Verdana, sans-serif; font-size: 1.0em; line-height:140%; padding: 3px; /*-moz-border-radius: 5px; */ -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
    #fg_membersite input[type="text"],
    #fg_membersite input[type="password"] {height:46px; width:420px;}
    #fg_membersite select {font-size: 36px;}
    #fg_membersite input[type="submit"] { width:200px; height:60px; font: bold 28px Arial, Helvetica, sans-serif; padding: 10px 20px;}
    #fg_membersite input[type="file"] {font: bold 28px Arial, Helvetica, sans-serif;padding: 10px 20px;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;}
    #fg_membersite th, td {padding: 24px;}
    #fg_membersite textarea {height:120px; width:310px;}
    #headerTitle {height: 50px; line-height: 40px; font-size: 0.7em;}
}