/*RESET*/

*{
margin:0;
padding:0;
border:none;
outline:none;
}

/*GENERAL*/

body{
background:#efefef;
font:82% "Arial Narrow", Arial, Helvetica, sans-serif;
color:#4b4b4d;
}

body.modalframe-open{
background:#fff;
overflow:hidden;
}

strong{
color:#000;
}

#wrapper{
width:971px;
margin:0 auto;
background:url(images/wrapper_bg.gif) left top repeat-y;
}

.indent{
text-indent:-9999px;
}

.left{
float:left;
}

.clear{
clear:both;
}

span.clear{
display:block;
width:100%;
height:1px;
font-size:1px;
}

/*SYSTEM*/

.resizable-textarea{
width:100%;
}

.node-unpublished{
background:#cfebf7;
}

#tabs-wrapper{
font:1em "Arial Narrow", "ArialNarrowRegular", Helvetica, Arial, sans-serif;
text-transform:uppercase;
}

ul.primary{
border:none;
padding:0;
margin:0;
}

ul.primary li a,
a.edit-intro{
padding:0;
border:none;
background:none;
text-decoration:none;
color:#a0a0a0;
padding:2px 6px;
font-weight:bold;
}

ul.primary li.active a,
ul.primary li a:hover,
ul.primary li a:focus,
a.edit-intro:hover,
a.edit-intro:focus{
color:#fff;
background:#dd3318;
border:none;
}

div.messages{
padding:9px;
color:#036;
background:#bdf;
border:1px solid #ace;
/*margin:12px 40px;*/
}

div.messages ul{
list-style:none;
}

div.status{
color:#360;
background:#cf8;
border-color:#be7;
/*margin:12px 40px;*/
}

div.error{
color:#fff;
background:#e63;
border-color:#d52;
}

input#edit-submit{
width:auto;
height:28px;
color:#922415;
padding:0 5px;
margin:25px 0;
background:url(images/submit_bg.gif) repeat-x;
text-transform:uppercase;
text-align:center;
font-weight:bold;
border-left:1px solid #cfcfcf;
border-right:1px solid #cfcfcf;
}

/*HEADER*/

.header{
width:930px;
height:100px;
position:relative;
background:url(images/header_bg.gif) no-repeat;
padding:37px 0 0 41px;
}

.header h1 a{
display:block;
width:287px;
height:65px;
background:url(images/logo.gif) no-repeat;
}

.header .menu{
list-style:none;
list-style-image:none;
font:1.2em 'FrutigerLTStd57Condensed', sans-serif;
font-size-adjust: 0.51;
text-transform:uppercase;
position:absolute;
top:78px;
left:425px;
}

.header .menu-es .menu{
left:337px;
font-size:1.15em;
}

.header .menu li{
display:inline;
margin:0 24px 0 0;
padding:0;
}

.header .menu-es .menu li{
margin:0 12px 0 0;
}

.header .menu a{
color:#4b4b4d;
text-decoration:none;
}

.header .menu a:hover,
.header .menu a:focus{
color:#dd3318;
}

.header .menu a.active{
font-family: 'FrutigerLTStd67BoldCondensed', sans-serif;
font-size-adjust: 0.52;
color:#dd3318;
}

.header .language{
position:absolute;
right:45px;
top:15px;
}

.header .language select{
border-bottom:1px solid #D9D9D9;
color:#AEAEAE;
width:98px;
}

/*SLIDER*/

.slider{
width:951px;
height:391px;
background:url(images/slider_bg.gif) left top repeat-x;
margin:0 0 0 10px;
position:relative;
overflow:hidden;
}

.slider .nivo-controlNav{
position:absolute;
bottom:20px;
left:50%;
}

.slider .nivo-controlNav a{
display:block;
width:14px;
height:15px;
background:url(images/slider_controll_bg.gif) no-repeat;
text-indent:-9999px;
float:left;
margin:0 3px 0 0;
}

.slider .nivo-controlNav a:hover,
.slider .nivo-controlNav a:focus,
.slider .nivo-controlNav a.active{
background-position:0 -15px;
}

/*CONTENT*/

.content .content-wrapper{
padding:0 50px;
}

.content-wrapper .page{
padding:75px 0 0 0;
}

.page .image{
width:273px;
margin:0 40px 0 0;
}

.page .text{
width:550px;
margin:0 0 50px 0;
font-size:1.1em;
}

.page .text h2,
.view-news-page .view-header h2{
color:#dd3318;
font:2.1em 'FrutigerLTStd47LightCondensed', sans-serif;
font-size-adjust: 0.51;
margin:0 0 32px 0;
}

.page .text p{
margin:0 0 33px 0;
line-height:1.4em;
}

.page .text a{
color:#DD3318;
font-weight:bold;
}

.page .text ul{
padding:0 0 0 25px;
margin:-25px 0 33px 0;
}

.page .text ul li{
list-style-image:url(images/bullet_list.gif);
line-height:1.4em;
}

.webform{
width:490px;
}

.webform fieldset{
clear:both;
margin:0;
padding:0;
}

.webform fieldset input.form-text{
width:226px;
height:22px;
border:1px solid #bfc0bf;
background:#e7e7e7;
}

.webform fieldset textarea{
width:488px;
border:1px solid #bfc0bf;
background:#e7e7e7;
}

.webform fieldset input:focus,
.webform fieldset textarea:focus{
background:#fff;
}

.webform .webform-component-textfield,
.webform .webform-component-email{
width:228px;
}

#webform-component-nome-e-cognome--nome,
#webform-component-email-e-telefono--e-mail,
#webform-component-ruolo-e-azienda--ruolo-aziendale{
float:left;
}

#webform-component-nome-e-cognome--cognome,
#webform-component-email-e-telefono--telefono,
#webform-component-ruolo-e-azienda--azienda{
float:right;
}

.miniblock{
margin:0 0 38px 0;
}

.info h3{
color:#dd3318;
}

.map a{
color:#eea700;
text-decoration:none;
font-weight:bold;
}

.shortcut{
padding:50px 0 0 51px;
height:260px;
}

.shortcut .block{
width:276px;
}

.shortcut .block-4,
.shortcut .block-7,
.shortcut .block-10{
width:317px;
}

.shortcut .block-views{
width:100%;
}

.shortcut .block h2{
color:#dd3318;
font:2em 'FrutigerLTStd67BoldCondensed', sans-serif;
font-size-adjust: 0.52;
line-height:1em;
}

.shortcut .block h3{
color:#dd3318;
font:1.6em 'FrutigerLTStd47LightCondensed', sans-serif;
font-size-adjust: 0.51;
margin:-6px 0 12px 0;
}

.shortcut .block p{
padding:0 18px 0 0;
line-height:1.4em;
}

.shortcut .block a.read-more-news{
display:block;
width:52px;
height:23px;
background:url(images/read_more_bg.gif) no-repeat;
color:#922415;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
text-align:center;
padding:6px 0 0 0;
margin:18px 0 0 0;
}

/*ModalFrame*/

body.modalframe-open .content{
width:auto;
}

#modalframe-container {
background: url(images/ajax-loader.gif) no-repeat 50% 50%;
}

.ui-widget-overlay{
background:#fff;
opacity:0;
}

.modalframe{
position:relative;
border:none;
overflow:hidden;
}

.ui-widget-content{
background:#fff;
border:1px solid #aaa;
-moz-box-shadow:0 0 15px #b1b1b1;
-webkit-box-shadow:0 0 15px #b1b1b1;
box-shadow:0 0 15px #b1b1b1;
}

.modalframe .ui-dialog-titlebar{
background:#fff;
border:none;
height:33px;
}

.modalframe .ui-widget-content{
border:none;
}

.modalframe .ui-dialog-title{
display:none;
}

.modalframe a.ui-dialog-titlebar-close{
width:61px;
height:33px;
background:url(images/close_layer_btn.gif) no-repeat;
top:0px;
right:14px;
margin:0;
}

.modalframe a.ui-dialog-titlebar-close:hover,
.modalframe a.ui-dialog-titlebar-close:focus{
background-position:0 0;
border:none;
}

.modalframe-page-content{
padding:0 0 0 14px;
overflow:hidden;
}

#map{
width:840px;
height:448px;
margin:6px 0 0 0;
}

/*NEWS*/

.view-news-page .view-header{
padding:80px 0 0 312px;
}

.view-news-page .view-header h1{
height:33px;
}

.view-news-page .view-header h1.idee-it{
width:219px;
background:url(images/idee_it_title.gif) no-repeat;
}

.view-news-page .view-header h1.idee-en{
width:157px;
background:url(images/idee_en_title.gif) no-repeat;
}

.view-news-page .view-header h1.idee-es{
width:227px;
background:url(images/idee_es_title.gif) no-repeat;
}

.view-news-page ul{
margin:0 0 72px 0;
}

.view-news-page li{
list-style:none;
list-style-image:none;
border-bottom:1px solid #000;
padding:27px 0;
}

.view-news-page li.last{
border:none;
}

.news .image{
width:285px;
height:215px;
margin:0 27px 0 0;
}

.news .text-container{

}

.news h2{
text-transform:uppercase;
color:#EEA700;
font:1.1em 'FrutigerLTStd47LightCondensed', sans-serif;
margin:6px 0;
}

.news p{
line-height:1.5em;
}

.news .preview{
width:555px;
padding:21px 0 0 0;
}

.news .exp{
display:none;
margin:12px 0;
}

.news a.read-more,
.news a.close-more{
display:block;
height:14px;
text-align:right;
text-transform:uppercase;
text-decoration:none;
color:#dd3318;
background:url(images/read_more_news_bg.gif) right top no-repeat;
padding:0 18px 0 0;
}

.news a.close-more{
display:none;
background-position:right -28px;
}

/*FOOTER*/

.footer{
width:100%;
height:29px;
background:url(images/footer_bg.gif) no-repeat;
text-align:center;
color:#efefef;
padding:9px 0 0 0;
}

.footer a{
color:#efefef;
text-decoration:none;
}

.footer strong{
color:#eea700;
}