.hidden { position: absolute !important; top: -99999px !important; left: -999999px !important; overflow: hidden !important; width: 1px !important; height: 1px !important; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

a { color: #ff3300; background-color: transparent; }

form, h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-size: 1em; line-height: 1.2em; font-weight: normal; }
input, select, textarea { vertical-align: middle; font-size: 1em; font-family: Georgia, "Times New Roman",  Times,  serif; }
.button { background: #f30; color: #fff; border: 0; padding: 4px 5px;font-family: Arial, Helvetica, Garuda, sans-serif; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
ul,li { margin: 0; padding: 0; list-style-type: none; }
img, a img { border: 0; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.float_left { float: left; display: inline; }
.float_right { float: right; display: inline; }
.fontbigger { font-size: 1.1em; line-height: 1.2em; }
.fontbigger-xl { font-size: 1.15em; line-height: 1.2em; }
.fontsmaller { font-size: 0.9em; line-height: 1.2em; }
.fontsmaller-xs { font-size: 0.8em; line-height: 1.2em; }
.fontitalic { font-style: italic; }
.altfont { font-family: "Lucida Grande", "Lucida Sans Unicode", Garuda, sans-serif; }

.ico-arrow-left { background: url(../images/ico/arrow-left.gif) no-repeat 0 50%; padding-left: 20px; }

.internal2cols_left { float: left; display: inline; width: 225px; }
.internal2cols_right { float: right; display: inline; width: 225px; }
.internal2cols { width: 100%; clear: both; }

.mail2cols { width: 100%; clear: both; }
.mail2cols_left { float: left; display: inline; width: 470px; }
.mail2cols_right { float: right; display: inline; width: 470px; }

.boxA { background-color: #f0f0f0; color: inherit; border: 1px solid #ccc; padding: 10px;}
.boxA_content { background: #fff url(../images/box/boxA-bg.gif) no-repeat 100% 100%; color: inherit; padding: 20px; border: 1px solid #fff;}
  .boxA .internal2cols_left, .boxA .internal2cols_right { width: 190px; }

.titleA { font-size: 2.2em; line-height: 1em; font-style: italic; }
.titleB { font-size: 1.9em; line-height: 1.1em; font-style: italic; margin: 0 0 0.3em 0; }
.titleC { font-size: 1.2em; line-height: 1.2em; padding: 16px 0 0 0; margin: 0 0 0.3em 0; background: url(../images/ico/roll.gif) no-repeat 0 0; }

.listA li { float: left; clear: left;  display: inline; width: 165px; margin: 10px 0 0 0; padding: 5px 0 0 60px; min-height: 45px; height: auto !important; height: 45px; background-position: 0 0; background-repeat: no-repeat; }
.listA li.even { float: right; clear: none; }
.listA li .image img { border: 5px solid #ccc; background: #ccc; color: inherit; }
.listA strong { display: block; font-size: 1.15em; line-height: 1.2em; font-weight: normal; }

.listB li { padding-left: 15px; margin: 0 0 0.5em 0; background: url(../images/list/listB-bullet.gif) no-repeat 0 0.3em; } 
.listB li.last { margin-bottom: 0; } 

.textA { font-size: 20px; line-height: 31px; font-style: italic; background: url(../images/bg/stripesA.gif) repeat 0 0; }

form .fields p { padding-left: 105px; clear: both;}
form .fields p:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
form .fields label, form .fields .label { float: left; display: inline; margin-left: -105px; width: 85px; padding-left: 15px; font-style: italic; color: #f30; background: transparent url(../images/ico/circle.gif) no-repeat 0 0.5em; line-height: 1.6em; }
form .fields p.normal { padding-left: 0; }
form .fields p.normal label, form .fields p.normal .label { float: none; margin-left: 0; padding-left: 0; width: auto; }

form .nota { background-color: #f2f2f2; color: inherit; padding: 5px; }



