/* RESET */
a {text-decoration:none;}
form, ul, li, h1, h2, h3, h4, p, sup {font-weight:normal;margin:0;padding:0;}
img {border:0 none;}
ul { margin-left:20px; }
.clear {clear:both;}
table {border:0 none;border-spacing:0;margin:0;padding:0;}
td {padding:0;}
.left {float:left;}
.right {float:right;}
.innerBottom {bottom:0;position:absolute;}
.link {cursor:pointer;}
.hidden {display:none;}

/* STRUCTURE */
html {border:0 none; margin:0; background:url(../images/html.gif) repeat-x; width:100%; }
body {color:#535353; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px; margin:0 auto; background:url(../images/body.png) no-repeat; background-position:center 290px; width:100%; }
#container {margin:0 auto; padding:0px 0px 100px 0px; width:965px; min-height:520px;}
#header { width:965px; height:425px; }
#template { min-height:520px; height:auto !important; width:965px; margin-top:-4px; background:#FFFFFF url(../images/bgTpl.gif) repeat-y; }
#footer {height:50px; width:965px; background:transparent url(../images/bgTplFooter.gif) no-repeat; }

/* HEADER */
#header .top { height:290px; background-color:#FFFFFF; }
#header .top img { margin:7px 0px 0px 10px; }
#header .middle { height:75px; }
#header .bottom { height:60px; }
#header .logo { position:absolute; top:180px; margin-left:-45px; width:203px; height:183px; background:url(../images/logo.png) no-repeat; }
#header .logo a { width:203px; height:183px; display:block; }
#header .siteTitle { float:left; width:313px; height:20px; margin-top:14px; margin-left:160px; background:url(../images/siteTitle.png) no-repeat; }
#header .siteTitleText { float:left; width:400px; margin-top:14px; margin-left:160px; ; }
#header .siteTitleText h4 {font-family:"Arial Black",Arial; color:#FFFFFF; font-size:22px }
#header .quickLinks { float:right; height:17px; margin-top:15px; margin-right:20px; }
#header .middle .quickLinks div { float:left; }
#header .quickLinks .sep { width:1px; height:17px; background:url(../images/quickLinkSep.gif) no-repeat; margin:0px 8px; }

#header .quick, #header  .quick a, #header  .quick a:hover { color:#FFFFFF; font-size:11px; }
#header .quick a:hover { text-decoration:underline; }

#header .search { width:201px; height:25px; float:right; margin:10px 19px 0px 0px; background:url(../images/bgSearch.jpg) no-repeat; }
#header .search div { float:left; margin-top:1px; }
#header .search input { border:0px; width:174px; height:17px; margin-left:2px; margin-top:1px; background-color:#e55e2f; color:#FFFFFF; font-size:11px; padding-top:3px; }
#header .searchSubmit { width:23px; height:23px; cursor:pointer; }

/* CHOOSE LANGUAGE */
#header .chooseLanguage { height:17px; font-size:11px; color:#ffcc99; text-align:right; }
#header .chooseLanguage a.lang { color:#ffcc99; }
#header .chooseLanguage a.lang.on { color:#FFFFFF; font-weight:bold; }

/* FOOTER */
#footer { padding-top:23px; }
#footer .footerTop { height:45px; margin-left:35px; }
#footer .footerBottom { height:60px; margin-left:35px; margin-top:25px; font-size:11px; color:#666666; }
#footer .footerBottom a { font-size:11px; color:#666666; }
#footer .footerBottom a:hover { color:#cc3300; }
#footer .footerSocialNetwork { float:left; font-size:12px; }
#footer .footerSocialNetwork a { color:#666666; text-decoration:underline; }
#footer .footerSocialNetwork a:hover { color:#cc3300; text-decoration:none; }
#footer .footerQuickLinks { float:right; width:210px; margin-right:40px; font-size:11px; text-align:right; }
#footer .footerQuickLinks a { color:#535353; text-decoration:none; }
#footer .footerQuickLinks a:hover { color:#cc3300; text-decoration:none; }
#footer .socialNetworkLogo, #footer .socialNetworkDesc { float:left; }
#footer .socialNetworkLogo { margin-right:6px; }
#footer .socialNetworkDesc { margin-right:20px; }
#footer .socialNetworkDesc.last { margin-right:0px; }

#footer .socialNetworkFollowUs { float:left; font-size:12px; margin-right:10px; }
#footer .socialNetworkFollowUs a { color:#666666; text-decoration:underline; }
#footer .socialNetworkFollowUs a:hover { color:#cc3300; text-decoration:none; }

/* NAV */
.menuLv1 { height:50px; }
.menuLv1 div { float:left; height:50px; line-height:50px; width:158px; }
.menuLv1 div a { color:#FFFFFF; font-size:14px; text-align:center; margin:0px 15px; display:block; }
.menuLv1 div a:hover { color:#FFFFFF; }
.menuLv1 div.on a { color:#FFFFFF; }
.menuLv1 div.on { background:url(../images/navOn.jpg) no-repeat; background-position:0px 1px; }
.menuLv1 div.sep { width:2px; background:url(../images/navSep.gif) no-repeat; }

.menuLv2 { width:198px; height:24px; }
.menuLv2 div { float:left; line-height:24px; margin-bottom:1px; width:198px; color:#FFFFFF; }
.menuLv2 div a { color:#666666; font-size:13px; padding-left:22px; background:#FFFFFF; display:block; }
.menuLv2 div a:hover { color:#FFFFFF; background:url(../images/nav2On.jpg) no-repeat;}
.menuLv2 div.on a { color:#FFFFFF; background:url(../images/nav2On.jpg) no-repeat; }


/* TEXTS */
h1, h2, h3 { text-shadow:#d5d5d5 2px 2px; }

h1 { color:#cc3300; font-size:24px; margin:0px 0px 25px 0px; line-height:30px; text-align:left; }
h2 { color:#333333; font-size:13px; font-weight:bold; }
p, .text { font-size:13px; color:#535353;}
p a, .text a { color:#cc3300;text-decoration:underline;}
p a:hover, .text a:hover { color:#cc3300;text-decoration:none;}

/* TEMPLATES */
#template .columnLeft, #template .columnRight { float:left; min-height:520px; height:auto !important; }
#template .columnLeft { width:718px; }
#template .columnLeft .columnLeftMenu { width:198px; }
#template .columnRight { width:242px; padding-top:5px; }
#template .content { padding-bottom:30px; margin:40px auto 0px auto; }
#template .boxText { text-align:justify; }
#template #addThisButton { position:absolute; top:467px; margin-left:560px;  }
#template .breadCrumb { margin-bottom:25px; }


/* RIGHT SIDE */
#template .requests, #template .slideShow { float:right; margin-right:5px; }
#template .requests .item { width:193px; height:32px; padding-top:11px; font-size:14px; color:#666666; background:#FFFFFF url(../images/bgRequest.jpg) no-repeat; margin-bottom:1px; cursor:pointer; padding-left:27px; }
#template .requests .item a { color:#666666; text-decoration:none; display:block; } 
#template .requests .item.on, #template .requests .item.on a { color:#cc3300; font-weight:bold; text-decoration:none; }

#template .slideShow { margin-top:10px; background:#eaeaea url(../images/bgSlideShowPreview.jpg) no-repeat; }
#template .slideShow .preview { width:200px; height:133px;margin:9px 0px 8px 10px; background:url(../images/loader07.gif) no-repeat center center;  }
#template .slideShow .itemTxt { height:56px; background:url(../images/bgSlideShowOff.gif) repeat-y; color:#666666; padding-left:65px; padding-top:10px; font-size:11px; line-height:15px; cursor:pointer; width:155px; }
#template .slideShow .itemTxt a, #template .slideShow .itemTxt a:hover { color:#666666; text-decoration:none; display:block; }
#template .slideShow .itemTxt.on { background:url(../images/bgSlideShowOn.gif) repeat-y; color:#000000; }
#template .slideShow .itemTxt.on a, #template .slideShow .itemTxt.on a:hover { color:#000000; }
#template .slideShow .itemTxt h3 { font-size:14px; font-weight:bold; margin-bottom:2px; }

#template .slideShow .itemTxt img { position:absolute; margin-left:-40px; margin-top:2px; opacity: 0.50; }
#template .slideShow .itemTxt.on img {  opacity: 1.0;}

/* TEMPLATE HOMEPAGE */
.tplHomepage h1 { width:500px; } 
.tplHomepage .columnLeft { background:#FFFFFF url(../images/bgTplHomepage.jpg) no-repeat; width:714px !important; margin-left:4px; }
.tplHomepage .content { width:680px; }
.tplHomepage .boxText { width:640px; margin:0px auto 50px auto; }
.tplHomepage .grid .row div { float:left; }
.tplHomepage .grid .row div.thumb { width:222px; height:148px; margin-right:7px; }
.tplHomepage .grid .row div.thumb.last { margin-right:0px; }
.tplHomepage .grid .row div.thumbDesc { width:222px; height:43px; margin-right:7px; margin-top:6px; background:url(../images/bgHomeThumbDescOff1.jpg) no-repeat; line-height:43px; color:#666666; font-weight:bold;}
.tplHomepage .grid .row div.thumbDesc a { padding-left:13px; display:block; color:#666666; }
.tplHomepage .grid .row div.thumbDesc.last { margin-right:0px; background:url(../images/bgHomeThumbDescOff2.jpg) no-repeat; }
.tplHomepage .grid .row div.thumbDesc.last a { color:#FFFFFF; }
.tplHomepage .grid .row div.thumbDesc.on, .tplHomepage .grid .row div.thumbDesc.last.on { background:url(../images/bgHomeThumbDescOn1.jpg) no-repeat; }
.tplHomepage .grid .row div.thumbDesc.on a, .tplHomepage .grid .row div.thumbDesc.last.on a { color:#FFFFFF; }

/* TEMPLATE INTERNAL-PAGE */
.tplInternalPage h1 { /*width:320px;*/ color:#333333; }
.tplInternalPage .columnLeft { width:715px !important; margin-left:3px; background:#FFFFFF url(../images/bgTplInternalPage.jpg) repeat-y; }
.tplInternalPage .content { width:718px; }
.tplInternalPage .boxText { width:450px; margin:0px auto 50px 35px; font-size:12px; }

/* TEMPLATE SITEMAP */
.tplSitemap h1 { /*width:320px;*/ color:#333333; }
.tplSitemap .columnLeft { width:715px !important; margin-left:3px; background:#FFFFFF url(../images/bgTplInternalPage.jpg) repeat-y; }
.tplSitemap .content { width:718px; }
.tplSitemap .boxText { width:450px; margin:0px auto 50px 35px; font-size:12px; }
.tplSitemap ul {line-height:20px;margin-left:15px; list-style:none; list-style-image:none; }

/* TEMPLATE SEARCH RESULT */
.tplSearchResult h1 { /*width:320px;*/ color:#333333; }
.tplSearchResult .columnLeft { width:715px !important; margin-left:3px; background:#FFFFFF url(../images/bgTplInternalPage.jpg) repeat-y; }
.tplSearchResult .content { width:718px; }
.tplSearchResult .boxText { width:450px; margin:0px auto 50px 35px; font-size:12px; }
.tplSearchResult .searchResultContent { background-color:#f5f5f5; }
.tplSearchResult .searchResultUrl{ margin-bottom:30px; font-size:14px; border-bottom:1px solid #cccccc; height:25px; line-height:25px; background-color:#eeeeee; }
.tplSearchResult h2 { margin-bottom:30px; }

/* FORMS */
.akBoxContentInner2 label { color:#666666; float:left; margin-bottom:10px; width:100px; }
.akBoxContentInner2 input, .akBoxContentInner2 select, .akBoxContentInner2 textarea { border:1px solid #999999; color:#999999; font-size:12px; height:20px; margin-bottom:10px; width:190px; }
.akBoxContentInner2 input .button { width:80px; }
.akBoxContentInner2 textarea { height:77px; }
.akBoxContentInner2 input.button { background-color:#FFFFFF; height:28px; margin-top:20px; width:100px;}
.akBoxContentInner2 input.inputOn, .akBoxContentInner2 textarea.inputOn { border-color:#CE5000; border-width:2px; }
.akBoxContentInner2 .radio, .akBoxContentInner2 .checkbox { border:0 none; width:20px; padding-top:3px; }
.akBoxContentInner2 .submitButton { text-align:right; margin-right:30px; }
#akBoxAskSlc .akBoxContentInner2 textarea { height:93px; }

/* AKBOX */
#akBoxOverlay2 { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.akBoxOverlayMacFFBGHack2 { background: url(../images/macFFBgHack.png) repeat; }
.akBoxOverlayBg2 { background-color:#000000;	opacity: 0.70; }
#akBoxWindow2 { position: fixed; z-index: 300; display: none; text-align:left; left:50%; top: 20px; width: 688px; /* height: 483px; */ padding: 0px; background-color:#FFFFFF; border:3px solid #CE5000; }
#akBoxHideSelect2 { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; opacity: 0; height:100%; width:100%; }

.akBoxHeader2 { background:url(../images/body.png) no-repeat center -54px; height:77px; }
.akBoxTitle2 { color:#FFFFFF; font-size:24px; margin:17px 0px 0px 20px; width:400px; }
.akBoxClose2 { text-align:right; margin-right:20px; line-height:22px; }
.akBoxClose2 a { color:#FFFFFF; text-decoration:none; font-size:11px; }
.akBoxClose2 a:hover { color:#FFFFFF; text-decoration:none; font-weight:bold; }
.akBoxContentInner2 { margin:20px; }
.akBoxContentInner2 .akColumnLeft, .akBoxContentInner2 .akColumnRight { float:left; width:50%; }
.akBoxContentInner2 .intro { padding-bottom:20px; }

/* AKBOX PHOTO GALLERY */
#akBoxPhotoGallery .menuPhoto { height:50px; }
#akBoxPhotoGallery .menuPhoto div { float:left; height:50px; line-height:50px; width:158px; }
#akBoxPhotoGallery .menuPhoto div a { color:#FFFFFF; font-size:14px; text-align:center; margin:0px 15px; display:block; }
#akBoxPhotoGallery .menuPhoto div a:hover { color:#FFFFFF; }
#akBoxPhotoGallery .menuPhoto div.on a { color:#FFFFFF; }
#akBoxPhotoGallery .menuPhoto div.on { background:url(../images/navOn.jpg) no-repeat; background-position:0px 1px; }
#akBoxPhotoGallery .menuPhoto div.sep { width:2px; background:url(../images/navSep.gif) no-repeat; }

#akBoxPhotoGallery .photoGalleryNav { height:55px; background:url(../images/body.png) no-repeat center -75px; height:57px; }
#akBoxPhotoGallery .akBoxContentInner2 { margin:0px; }

#akBoxPhotoGallery #gallery {position:relative; width:655px; padding:10px; border:6px solid #fff; background:#FFFFFF; }
#akBoxPhotoGallery #images {border:2px solid #9ac1c9; height:225px; background:#eb860c; margin-bottom:20px}
#akBoxPhotoGallery #image {position:relative; width:641px; height:375px; padding:5px; border:2px solid #CE5000; background:#FFF url(../images/loader08.gif) center center no-repeat}
#akBoxPhotoGallery #image img {position:absolute; top:5px; left:5px}
#akBoxPhotoGallery #thumbwrapper {margin-top:10px; padding:5px 0; width:651px; height:100px; border:2px solid #CE5000; background:#FFF}
#akBoxPhotoGallery #thumbarea {position:relative; overflow:hidden; height:100px; width:651px; }
#akBoxPhotoGallery #thumbs {position:absolute; list-style:none; margin-left:5px; height:100px; width:10000px; border-right:5px solid #FFF;}
#akBoxPhotoGallery #thumbs li {float:left; margin-right:5px; cursor:pointer}
#akBoxPhotoGallery .imgnav {position:absolute; height:375px; width:20%; z-index:999; height:375px; width:20%; outline:none; cursor:pointer}
#akBoxPhotoGallery #previmg {left:0; background:url(../images/lightbox-prev.gif) left center no-repeat; border-left:5px solid #FFF}
#akBoxPhotoGallery #previmg:hover {opacity:1; filter:alpha(opacity=100)}
#akBoxPhotoGallery #nextimg {right:0; background:url(../images/lightbox-next.gif) right center no-repeat; border-right:5px solid #FFF}
#akBoxPhotoGallery #nextimg:hover {opacity:1; filter:alpha(opacity=100)}


#akBoxCondizioni .akBoxContentInner2 { height:300px; overflow:auto; }

/* APPLICATION FORM */
.tplApplicationForm h1 { /*width:320px;*/ color:#333333; }
.tplApplicationForm h2 { margin-bottom:15px; }
.tplApplicationForm .clear { margin-bottom:10px; }
.tplApplicationForm .columnLeft { width:715px !important; margin-left:3px; background:#FFFFFF url(../images/bgTplInternalPage.jpg) repeat-y; }
.tplApplicationForm .content { width:718px; }
.tplApplicationForm .boxText { width:450px; margin:0px auto 50px 35px; font-size:12px; }

.tplApplicationForm label { color:#666666; float:left; margin-bottom:10px; width:200px; }
.tplApplicationForm input, .tplApplicationForm select, .tplApplicationForm textarea { border:1px solid #999999; color:#333333; font-size:12px; height:20px; margin-bottom:10px; width:190px; }
.tplApplicationForm input .button { width:80px; }
.tplApplicationForm textarea { height:77px; }
.tplApplicationForm input.button { background-color:#FFFFFF; height:28px; margin-top:20px; width:100px;}
.tplApplicationForm input.inputOn, .tplApplicationForm textarea.inputOn { border-color:#CE5000; border-width:2px; }
.tplApplicationForm .radio, .tplApplicationForm .checkbox { border:0 none; width:20px; padding:0px; margin:0px; vertical-align:top; }
.tplApplicationForm .submitButton { text-align:right; margin-right:30px; }

.tplApplicationForm .group { padding-left:15px; }
.tplApplicationForm .group label { width:185px; }

.tplApplicationForm #summary { margin-bottom:20px; }

.tplApplicationForm .warning { font-weight:bold; color:#CE5000; text-transform:uppercase; }

.tplApplicationForm .completeRequiredFields, #akBoxBrochure .completeRequiredFields, #akBoxAskSlc .completeRequiredFields { font-weight:bold; color:#CE5000; margin-bottom:10px; padding:5px; text-align:center; border:1px solid; border-style:dashed; }

/* AKBOX VIDEO */
#akBoxVideo .akBoxContentInner2 { margin:0px; }