html,body {
  line-height: 18px;
  margin: 0;
  padding: 0;
  height: auto !important;
  height: 100%;
  font-family: Arial Narrow, Arial, sans-serif;
}

a img {
  border: none;
}

div {
  margin: 0;
  padding: 0;
}

#wrap {
  position: relative;
  width: 100%;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

#row {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#main {
  position: relative;
  width: 744px;
  margin: 0 auto;
  padding-bottom: 30px;
}

#left {
  width: 352px;
  float: left;
  position: relative;
  z-index: 20;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  height: 300px;
  margin-left: 20px !important;
  margin-left: 10px;
}

#fullLeft {
  width: 507px;
  float: left;
  position: relative;
  z-index: 20;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  height: 300px;
  margin-left: 20px !important;
  margin-left: 10px;
  border:0px;
}

#right {
  position: relative;
  width: 352px;
  float: left;
  margin: 3px  !important;
  margin: 0px;
  height: 300px;
  margin-left: 0px !important;
  margin-left: 0px;
  border:0px;
}

#fillRight {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50%;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  text-align: right;
}

#rightSmall {
  position: relative;
  width: 217px;
  float: left;
  margin: 3px  !important;
  margin: 0px;
  margin-left: -20px !important;
  margin-left: -40px;
}


#mainimg {
  margin-top: 30px;
}

.generic {
  float: left;
}

/*107710*/
#content {
  border: solid 3px #7ab539;
  position: relative;
  float: left;
  width: 728px;
}

/*reset*/
h1,h2,p,div,span,label,form,.formRow  ul {
  margin: 0;
  padding: 0;
}

p,span,label,form   , .formRow ul {
  font-size: 11px;
}

input {
  font-family: Arial Narrow, Arial, sans-serif;
  border: inset 1px #ACACAC;
  font-size: 100%;
  color: #002244;
}

h1,h2 {
  margin: 20px 0px 15px 0px;
  display: block;
}

p {
  margin: 10px 0px 25px 0px;
  display: block;
}

h1 {
  font-family: Arial Narrow, Arial, sans-serif;
  font-size: 24px;
  line-height: 22px;
  font-weight: normal;
  background-repeat: no-repeat;
}

h2 {
  font-size: 20px;
  line-height: 18px;
  background-repeat: no-repeat;
}

.formRow {
  float: left;
  clear: both;
  margin-bottom: 15px !important;
  margin-bottom: 7px;
  width: 310px;
}

.formRowFull {
  width: 490px;
}

.formRow label {
  float: left;
}

.formRow input.text {
  width: 200px;
  float: right;
}

.formRow input.error {
  border: solid 2px #b3401b;
}

.link {
  text-decoration: none;
  padding-left: 12px;
}

.formRow .button {
  float: right;
}

.button .left {
  background: transparent url(../../images/tecnosite/it/button-left.png) no-repeat top left;
  height: 20px;
  width: 8px;
  float: left;
}

.button .right {
  background: transparent url(../../images/tecnosite/it/button-right.png) no-repeat top left;
  height: 20px;
  width: 8px;
  float: left;
}

.button input {
  background: transparent url(../../images/tecnosite/it/button-center.png) repeat-x top left;
  width: auto;
  font-weight: bold;
  line-height: 20px;
  border: none;
  height: 20px;
  float: left;
}

.errors {
  color: #b3401b;
  padding: 0px 5px 0px 5px;
  font-weight: bold;
  font-size: 11px;
  /*border: solid 1px #b3401b;
  background: #fdd url(../../images/error.gif) no-repeat 10px 10px;
  color: #a00;
  padding: 25px 5px 25px 70px;
  width: 300px;
  margin-bottom: 20px;
  font-weight: bold;*/
}

.errorStripes {
  color: #b3401b;
  padding: 0px 5px 0px 5px;
  margin-bottom: 20px !important;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 11px;
  margin-top: 60px;
}

.fc-error {
  color: #b3401b;
  font-weight: bold;
  font-size: 11px;
  clear:both;
}
.fc-error p
{
  margin:0;
}

ul.tab_process {
  background: transparent url(../../images/tecnosite/it/sf_login_tabs.jpg) no-repeat -2px bottom;
  height: 31px;
  color: #FFF;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
}

ul.tab_process li {
  display: inline;
  float: left;
  height: 1.5em;
  margin-top: 0.1em;
  margin-bottom: 3px;
  overflow: hidden;
  padding: 0 0.3em;
  text-align: center;
}

ul.tab_process li a,.accedi {
  float: left;
  width: 230px;
  padding-top: 6px;
  font-family: Arial Narrow, Arial, sans-serif;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}

span.accedi span.base{
  display:block;
  font-size: 14px;
  font-weight: bold;
 }

 span.accedi span.onhover{
  display:none;
 }

ul.tab_process li a .base {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}

ul.tab_process li a .onhover {
  color: #107710;
  font-size: 14px;
  font-weight: bold;
  display: none;
}

ul.tab_process li a:hover .base,ul.tab_process li.active a:hover .base,ul.tab_process li.active a .base {
  display: none;
}

ul.tab_process li a:hover .onhover,ul.tab_process li.active a:hover .onhover,ul.tab_process li.active a .onhover {
  display: block;
}

.button {
  background: transparent url(../../images/tecnosite/it/bg_button.png) no-repeat scroll 0 0;
  border: 0 none;
  color: #908E8E;
  float: right;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  width: 111px;
  cursor: hand;
  cursor: pointer;
}

.buttonLarge {
  background: transparent url(../../images/tecnosite/it/sf_botton_large.gif) no-repeat scroll left top;
  border: 0 none;
  color: #908E8E;
  float: right;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  width: 220px;
  cursor: hand;
  cursor: pointer;
}

.buttonLarge a,.buttonLarge a:hover {
  color: #908E8E;
  font-size: 11px;
  font-family: arial, 'lucida console', sans-serif;
  text-decoration: none;
  padding-left: 13px;
}
