* {margin: 0;padding:0;}

body { 
	font:80% arial, verdana, tahoma, sans-serif; 
	background: #f1f1f1;/*bianco: #fff;*/
	color:#555; /*grigio: #505562;*/
}

a {color:#555; text-decoration:none;}
img {border: none;}
input, textarea, select {font:100% arial, verdana, tahoma, sans-serif;color:#555;}

.containerWidth {margin: 0 auto;width: 986px;}
.end {clear: both; height: 1px; font-size: 0.1em;}
.alignLeft {float: left; margin: 0 1em 1em 0;}
.alignRight {float: right; margin: 0 0 1em 1em;}
.none {display:none;margin:0;padding:0;}

/* HEADINGS */
h1 {font-size:180%;font-weight: normal;}
h2 {font-size:230%;font-weight: normal;color:#000;}
h3 {font-size:100%;}
h4 {font-size:100%;}
h5 {font-size:100%;}

.menuTop {background: #a3a2a7;color: #fff; text-align: right;padding: 0.5em 0 0.3em 0;border-bottom: solid 1px #fff;}
.menuTop a {color:#fff;}
.menuTop a:hover {color: #505562;}
.menuTop a.linkSupport {padding: 0.3em 1em;margin-left:1em;color: #bf0f06;font-weight:bold;background:#fff;text-transform: uppercase;font-size:85%; }

.header {background: #f1f1f1 url("images/bg_header.jpg") top repeat-x;}
.header .logo {float: left;padding: 23px 0 0 0;}
.header .logo span {display:none;}
.header .searchForm {float: right;padding:2.5em 0 0 0; text-align:right;}
.header .searchForm fieldset {border:none;}
.header .searchForm legend {display:none;}
.header .searchForm label {display:none;}
.header .searchForm input.text {padding: 3px 4px;width:190px;border:none;background: url("images/searchform_input.gif") top no-repeat;}
.header .searchForm input.button {padding: 3px 4px;width:25px;border:none;background: url("images/searchform_button.gif") top no-repeat;}
.header .endRight {clear: right;}
.header .menuMain {float:right;}
.header .menuMain ul {list-style:none;padding: 1em 1em 0 0}
.header .menuMain ul li {display:inline;}
.header .menuMain ul li a {color:#656565;font-weight:bold;font-size: 90%; text-transform:uppercase;display:block;float: left;background: #f1f1f1 url("images/mainmenu_tr.jpg") 100% 0 no-repeat;margin:0.4em 0.1em 0 0.1em;}
.header .menuMain ul li a span {display:block;background: url("images/mainmenu_tl.jpg") 0 0 no-repeat;padding:0.8em 2em;}
.header .menuMain ul li a.selected {color:#656565;font-weight:bold;font-size: 90%; text-transform:uppercase;display:block;float: left;background: #fff url("images/mainmenu_sel_tr.jpg") 100% 0 no-repeat;margin:0 0.1em 0 0.1em;}
.header .menuMain ul li a.selected span {display:block;background: url("images/mainmenu_sel_tl.jpg") 0 0 no-repeat;padding:1em 2em;}
/*.header .menuMain ul li a {color:#656565;font-size: 120%; letter-spacing:-0.05em;font-weight:bold;text-transform:uppercase;display:block;float: left;background: url("images/mainmenu_li.gif") bottom no-repeat;padding:0 1em 12px 1em;}
.header .menuMain ul li a:hover {background-image: url("images/mainmenu_li_selected.gif");color: #bf0f06;}
.header .menuMain ul li a.selected {background-image: url("images/mainmenu_li_selected.gif");}*/

.container {background: #f1f1f1; margin: 0;}
.container .containerWidth {background: #fff;}
.container .round_tl {background: url("images/round_tl.jpg") 0 0 no-repeat;}
.container .round_tr {background: url("images/round_tr.jpg") 100% 0 no-repeat;padding:6px 14px;}
/*.container .bgTop {background: url("images/bg_containertop.jpg") top no-repeat;}*/

.container .slideshow {/*background: url("images/bg_slideshow.jpg") bottom no-repeat;*/padding: 0 0 21px 0;}
.container .slideshow .item {position:relative;}
.container .slideshow .item .text {position:absolute; top: 3em; left: 50%; width: 45%;color:#777777}
.container .slideshow .item .text h2 {margin-bottom: 0.5em;color:#777777}
.container .slideshow .item .readmore {position:absolute; bottom: 3em;right: 5em; width: 40%; text-align: right;}
.container .slideshow .item .readmore a {color: #bf0f06;}
/*.container .slideshow img {width: 100%;}*/

.container .pathBox {text-align: right; padding: 1em 0; color:#858585;}
.container .pathBox a {color: #858585;}
.container .content {padding: 0 2em;}
/*.container .content h2 {background: url("images/h2.jpg") 0 0 no-repeat;border-bottom: solid 1px #b6b6b6;padding: 8px 0 0.7em 70px}*/
.container .content h2 {border-bottom: solid 1px #b6b6b6;padding: 8px 0 0.7em 0;text-transform:capitalize;}
.container .content .subMenu a {font-weight: bold; color: #bf0f06;text-transform:capitalize;}
.container .content .subMenu a:hover {text-decoration:underline;}
.container .content .subMenu a.selected {text-decoration: underline;}
/*.container .content .subSubMenu {width: 25%;float:left;padding: 1em 0;}
.container .content .subSubMenu ul {list-style: none;margin: 0;}
.container .content .subSubMenu ul li {background: url("images/subsubmenu_li.gif") 0 0.7em no-repeat;border-bottom: solid 1px #e9ebea;padding: 0.7em 2em 0.2em 1.4em;}
.container .content .subSubMenu ul li.thirdLevel {background: url("images/subsubmenu_tr.gif") 100% 0 no-repeat;border-bottom: none;padding:0;}
.container .content .subSubMenu ul li.thirdLevel a {display:block;background: url("images/subsubmenu_tl.gif") 0 0 no-repeat;font-size: 120%;color: #bf0f06;padding: 0.7em 2em 2em 1em;}
.container .content .subSubMenu ul li a.selected {font-weight:bold;}*/
.container .content .context {width: 74%;float:right;}
.container .content .left {clear:both;width: 70%;float:left;}
.container .content .right {width: 28%;float:right;padding: 1em 0;}
.container .content .text {clear:both;padding: 3em 2em 1em 2em;}
.container .content .text h3 {padding: 0 0 1.2em 0;color:#777777;}
.container .content .news h3 {padding: 0;color:#CB0A00;}
.container .content .text h4 {color: #555555;}/*{color:#777777}*/
.container .content .text p {padding: 0 0 1em 0;line-height: 1.2em;}
.container .content .text ul {margin: 0.5em 0 0 1em;list-style: circle;}
.container .content .text ul li {margin: 0 0 0.5em 0;}
.container .content .text ul li a {color: #bf0f06;}
.container .content .text .descr a {color: #bf0f06;}
.container .content .text .descr {color: #555555;}
.container .content .text .data {color: #777777;font-weight:normal;}
.container .content .mainImage {display:block;margin: 1em auto;}
.container .content .boxImages {margin: 0 0 1em 0}
/*.container .content .boxImages img {width: 95%;display:block; background: #fff;border: solid 1px #bfbfbf;padding: 2px;margin: 0 0 0.5em 0;}*/
.container .content .boxImages img {padding: 20px;background: url("images/bg_pics.jpg") 0 0 no-repeat;width:150px;height:110px;border:none;}
/*.container .content .boxImages a {display:block;position:relative;}
.container .content .boxImages a img.ico_enlarge {position:absolute; bottom:0; right:0;margin:0;width:auto;}*/
.container .content .boxImagesBottom {margin: 0 0 1em 0}
.container .content .boxImagesBottom .box {width: 21%; margin: 1em 1.5%; float: left;}
.container .content .boxImagesBottom img {padding: 20px;background: url("images/bg_pics.jpg") 0 0 no-repeat;width:150px;height:110px;border:none;}
/*.container .content .boxImagesBottom img {width: 95%;display:block; background: #fff;border: solid 1px #bfbfbf;padding: 2px;margin: 0 0 0.5em 0;}
.container .content .boxImagesBottom a {display:block;position:relative;}
.container .content .boxImagesBottom a img.ico_enlarge {position:absolute; bottom:0; right:0;margin:0;width:auto;}*/
.container .content .boxDocs {margin: 0 0 1em 0}
.container .content .boxDocs ul {list-style: square; color: #bfbfbf;margin: 0.5em 0 1em 1em;}
.container .content .boxDocs li {padding: 0 0 0.5em 0;}
.container .content .boxRelTopics {margin: 0 0 1em 0}
.container .content .boxRelTopics ul {list-style: square; color: #bfbfbf;margin: 0.5em 0 1em 1em;}
.container .content .boxRelTopics li {padding: 0 0 0.5em 0;}
.container .content .news .boxRelTopics ul {list-style: none;}
.container .content .news .boxRelTopics a {font-weight:bold;color:#CB0A00;}

/*video*/
/*.container .content .onair {background: url("/images/bg_video.gif") 0 0 no-repeat;width:520px;height:380px;padding:10px 0 0 30px;float:left;}*/
.container .content .onair {border: solid 1px #b6b6b6;width:480px;height:360px;float:left;padding:0;}
.container .content .onair .video_error {color: #dedede;text-align: center;padding: 100px 40px;}
.container .content .onair_descr {float: right; width:34%;padding: 1em 0;}
.container .content .video_timeline {padding: 1em 0;}
.container .content .video_timeline a {width: 30%;float:left;display:block}
.container .content .video_timeline a span {padding: 0 20px;display:block;height:1.5em;overflow:hidden;}
.container .content .video_timeline a img {padding: 20px;background: url("images/bg_pics.jpg") 0 0 no-repeat;width:150px;height:110px;border:none;}

.container .content .pageControls {text-align:right;padding: 1em 0;}
.container .content .pageControls img {margin: 0 0.5em;}

.container .content .text dl dt {clear:both;}
.container .content .text dl dt .boxImages {padding: 0;margin:0; float:left;}
.container .content .text dl dt .boxImages img.alignLeft {padding: 20px;background: url("images/bg_pics_130_90.jpg") 0 0 no-repeat;width:130px;height:90px;border:none;float:none;margin:0;}
.container .content .text dl h4 {margin:0;padding: 20px 0 0 0;color: #bf0f06;}
.container .content .text dl h4 a {color: #bf0f06;}
.container .content .text dl dd {padding-top: 0.5em;}

.container .content .text .left50 {width:46%;margin-right:3%;float:left;}

.container .content .paging {height: 2em; font-weight:bold;margin: 2em 0 0 0;}
.container .content .paging a.next {float: right;display: block;background: url("images/ico_next.gif") 100% 0 no-repeat; padding: 0.3em 35px 1em 0; color: #666}
.container .content .paging a.prev {float: left;display: block;background: url("images/ico_prev.gif") 0 0 no-repeat; padding: 0.3em 0 1em 35px; color: #666}

.container .content .reltopics {margin: 1em 0 0 0;}
.container .content .reltopics .box {width: 21%; margin: 1em 1.5%; float: left;}
.container .content .reltopics .box a {display: block;background: url("images/reltopics_h4.jpg") 0 0 no-repeat; padding: 0 0 1em 30px;}
.container .content .reltopics .box a:hover {text-decoration:underline;}
.container .content .reltopics .box .text {padding: 0 0 0 30px;}

.container .focus {margin: 1em 0 0 0;}
.container .focus .box {width: 30%; margin: 1em 1.5%; float: left;}
.container .focus .box h3 {background: url("images/focus_h3.jpg") 0 0 no-repeat; padding: 0.3em 0 1.5em 45px;color: #cb0a00;}
.container .focus .box h3 a {color: #cb0a00;}
.container .focus .box h3 a:hover {text-decoration:underline;}
.container .focus .box .text {padding: 0 0 0 45px;}

.container .focus2 {margin: 1em 0 0 0;}
.container .focus2 .box {width: 30%; margin: 1em 1.5%; float: left;}
.container .focus2 .box h3 {padding: 0.3em 0 0 45px;color: #cb0a00;}
.container .focus2 .box h3 a {color: #cb0a00;}
.container .focus2 .box h3 a:hover {text-decoration:underline;}
.container .focus2 .box .text {padding: 0 0 0 45px;}
.container .focus3 {margin: 1em 0 0 0;}
.container .focus3 .box {width: 30%; margin: 1em 1.5%; float: left;}
.container .focus3 .box a {font-weight:bold;}
.container .focus3 .box .text {padding: 0 0 0 45px;}

/*box interno*/
.container .cols {margin: 1em 0 0 0;}
.container .twocols .box {width: 46%; margin: 1em 1.5% 0 0; float: left;}
.container .threecols .box {width: 28%; margin: 1em 1.5%; float: left;}
.container .cols .box h3 {padding: 0.3em 0 1em 45px;color: #cb0a00;}
.container .cols .box h3 a {color: #cb0a00;background: url("images/box_h3.jpg") 0 0 no-repeat;padding: 0.3em 0 1em 25px;}
.container .cols .box h3 a:hover {text-decoration:underline;}
.container .cols .box .text {padding: 0 0 0 45px;}
.container .asym_twocols .firstcol {width: 60%; margin: 1em 1.5%; float: left;}
.container .asym_twocols .menu_boxes {width: 30%;margin: 1em 1.5%; float: left;}
.container .asym_twocols .menu_boxes ul {width:auto; margin: 2em 0 6em 0; padding:0;list-style:none;}
.container .asym_twocols .menu_boxes ul li {background: url("images/focus_h3.jpg") 0 0 no-repeat; padding: 0.3em 0 1.5em 45px;}
.container .asym_twocols .menu_boxes ul li a {font-size: 130%; color: #cb0a00;font-weight:bold;}

.bgGoogleMap {background: url("images/bg_googleMap.jpg") 0 0 no-repeat;padding: 10px; width:230px;height:350px;}

.container .menuProducts .box {width: 45%; margin: 1em 2.4% 2em 2.4%; float: left;}
.container .menuProducts .box h3 {background: url("images/focus_h3.jpg") 0 0 no-repeat; padding: 0.3em 0 1em 45px;font-size:140%;font-weight:normal;}
.container .menuProducts .box h3 a {color: #cb0a00;}
.container .menuProducts .box h3 a:hover {text-decoration:underline;}
.container .menuProducts .box .text {padding: 1em 0 0 20px;}

/* FORM */
.formBox {}
.formBox .ind{ padding:0.2em;}
.formBox fieldset {margin:0 0 1em 0;padding:1em;border:0;border:#babec9 1px solid;}
.formBox fieldset .leftDiv {margin:0 0 0.5em 0;}
.formBox fieldset legend {font-weight:bold;}
.formBox fieldset label {font-weight:normal;float:left;width:25%;margin:0.3em 0;}
.formBox fieldset label.checkType {font-weight:normal;float:left;width:auto;margin:0;}
.formBox fieldset label>input.textInput {float:left;}
.formBox fieldset input[type = "text"] {width:70%; margin-right:1em;border:1px solid #ddd;}
.formBox fieldset input[type = "password"] {width:70%;margin-right:1em;border:1px solid #ddd;}
.formBox fieldset input[type = "checkbox"] {border:none;}
.formBox fieldset select {border:1px solid #ddd;}
.formBox fieldset div.check {float: left;}
.formBox fieldset div.check label {left:0.5em;display: inline;width: auto;}
.formBox fieldset div.check input {float: left;width:1em;border:0;}
.formBox fieldset select {width:70%;border:#ccc 1px solid; margin-right:1em;}
.formBox fieldset select.date { width:auto;}
.formBox fieldset select.selDisabled { width:15em; margin-right:1em;}
.formBox fieldset textarea {margin-right:1em;width:70%;border:1px solid #ddd;}
.formBox fieldset.profile {}
.formBox fieldset.profile span.questions {margin:0;padding-right:1em;float:left;width:auto;}
.formBox fieldset.profile input {border:none;width:auto;float:left;margin-right:0.5em;}
.formBox fieldset.profile label {float:left;margin-right:1em;width:auto;}
.formBox input[type = "submit"] {width:auto; background: #656565; border: none;color:#fff;font-weight:bold;padding: 0.3em 1em;}
.errorMsg {padding: 0.5em 0; font-weight: bold;color: #c11058; font-size:110%;}


/* CONTACT FORM */
.contactFormTable {padding: 1em 2em; width: 80%;}
.contactFormTable h3 {padding: 0 0 1.2em 0;}
.contactFormTable p {padding: 0 0 1em 0;line-height: 1.2em;}
.schemaDataSubmitContainer {display:none;}

.footer {clear: both;margin: 0 0 1em 0;}
.footer .containerWidth {/*background: #fff;*/}
.footer .round_bl {background: url("images/round_bl.gif") 0 0 no-repeat;}
.footer .round_br {background: url("images/round_br.gif") 100% 0 no-repeat;padding:6px 14px;}
.footer .bgTop {/*background: url("images/bg_footer.jpg") top no-repeat;*/}
.footer .cols .col {width:33%;float:left;padding: 1em 0;}
.footer .cols .col ul {list-style:none; padding: 1em 2em;}
.footer .cols .col ul li {padding: 0 0 0.3em 1em;margin: 0 0 0.7em 0;border-bottom: solid 1px #d0d0d0;}
.footer .cols .col ul li.first {font-weight:bold;background: url("images/footer_col_first.gif") 0 0 no-repeat;padding: 0.1em 0 0.5em 1.8em;margin:0 0 0.3em 0;color: #858585;border:none;}
.footer .cols .col ul li a {color: #858585;}
.footer p {color: #ababab; font-size: 90%; padding: 1em;}
.footer p a {color: #ababab;}

/*map*/
ul.map {list-style: circle;}
ul.map li {margin: 0 0 0.5em 0; }
ul.map li a {text-transform:capitalize;}

/*job*/
.container .content ul.job {margin:0;padding:0;}
.container .content ul.job li {list-style:none;padding:1em;border: solid 1px #d0d0d0; margin:0 0 2em 0;}
.container .content ul.job li a {font-weight:bold;color: #bf0f06;}

/*job paBean*/
input.isiportalPartialAdminCheckboxFieldItem {float: left; border: none;margin: 0 0.5em 0 0;}
.partialAdminErrorFieldMessage {font-weight:bold;color:#bf0f06;padding: 0 0 0.3em 0;}


/* REQUIRED FOR JCAROUSEL TO WORK */
.jcarousel-clip-horizontal {width: 100%;}
.jcarousel-item {height: 100%;}
