/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, input, button, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* @end */

/* @group Basic Typography */

body { font-size: 62.5%; line-height: 1.4; font-family: Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #666666; /*-webkit-font-smoothing: antialiased;*/ }
button, label, 
select, option,
input, textarea { font-family: Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #666666; }

input[type=hidden]  { display: none !important; }

h1      { font-size: 360%; }
h2      { font-size: 300%; }
h3      { font-size: 180%; }
h4      { font-size: 140%; }
h5      { font-size: 120%; }
h6      { font-size: 110%; }
a       { color: #bdc600; text-decoration: none; }
a:hover {  }

p, li, dl { font-size: 120%; }

label,
button { cursor: pointer; }
hr { display: none; }
textarea { overflow: auto; }

/* @end */

#headerWrapper { position: relative; z-index: 50; }
#headerAux     { background: url(images/header.png) no-repeat center top; }
#header        { width: 962px; margin: 0 auto; height: 200px; }


#header h1   { background-image: url(images/logo.png); width: 200px; height: 145px; text-indent: -9000px; margin: 15px 0 0 9px; }
#header h1 a { display: block; width: 200px; height: 145px; }
#header h1,
#extra li,
#extra li a,
#nav li,
#nav li a    { float: left; display: inline; }
#extra,
#nav         { float: right; display: inline; }
#extra       { background: url(images/extra.png) no-repeat left top; width: 367px; height: 46px; padding: 12px 42px 3px 62px; }
#extra li    { padding: 0 12px; font-weight: bold; float: left; }
#extra .facebook a     { background: url(images/fb.gif) no-repeat left 3px; padding-left: 14px; }
#extra .facebook a:hover     { background: url(images/fb.gif) no-repeat left -42px; }
#extra a     { color: #999999; }
#extra a:hover     { color: #848585; text-decoration: underline; }
#nav         { clear: right; width: 753px; height: 119px; background: url(images/nav3.png) no-repeat left top; }
#nav li      { margin-left: 2px; text-indent: -9000px; }
#nav li,
#nav li a    { height: 119px; }
#nav-1, #nav-1 a   { width: 140px; }
#nav-2, #nav-2 a   { width: 140px; }
#nav-3, #nav-3 a   { width: 142px; }
#nav-4, #nav-4 a   { width: 176px; }
#nav-5, #nav-5 a   { width: 145px; }

#nav li a  { background-image: url(images/nav.png); background-repeat: no-repeat; }

#nav-1 a   { background-position: 0 -119px; }
#nav-2 a   { background-position: -144px -119px; }
#nav-3 a   { background-position: -286px -119px; }
#nav-4 a   { background-position: -430px -119px; }
#nav-5 a   { background-position: -608px -119px; }

#nav-1 a:hover   { background-position: 0 0; }
#nav-2 a:hover   { background-position: -144px 0; }
#nav-3 a:hover   { background-position: -286px 0; }
#nav-4 a:hover   { background-position: -430px 0; }
#nav-5 a:hover   { background-position: -608px 0; }

#nav-1 a.active   { background-position: 0 -238px; }
#nav-2 a.active   { background-position: -144px -238px; }
#nav-3 a.active   { background-position: -286px -238px; }
#nav-4 a.active   { background-position: -430px -238px; }
#nav-5 a.active   { background-position: -608px -238px; }

#introHome         { position: relative; z-index: 30; height: 470px; background: #02a2e5 url(images/intro-1.gif) repeat-x left top; margin-top: -60px; color: #fff; margin-bottom: -75px; }
#introHome ul,
#introHomeWrapper  { height: 470px; width: 100%;  }
#introHome a       { color: #d4de00; }
#introHome li      { height: 445px; padding-top: 25px; width: 100%; }
#introHome,
#introHomeWrapper,
#introHome li      { float: left; display: inline; }
#introHome li div  { margin: 0 auto; width: 960px; width: 295px; padding: 290px 16px 0 712px; position: relative; }
#introHome li .main  { position: absolute; width: 960px; height: 260px; left: 0; top: 20px; }
#introHome         { width: 100%; overflow: hidden; }
#introHome li      { font-size: 100%; position: absolute; top: 0; left: 0; }
#introHome li p    { margin-bottom: 15px; }


#introHome li             { z-index: 8; }
#introHome li.active      { z-index: 10; }
#introHome li.last-active { z-index: 9; }

#intro-1           { background: #02a2e5 url(images/banner/1.jpg) no-repeat center 20px; }
#intro-2           { background: #02a2e5 url(images/banner/2.jpg) no-repeat center 20px; }
#intro-3           { background: #f22587 url(images/banner/3.jpg) no-repeat center 20px; }
#intro-4           { background: #02a2e5 url(images/banner/4.jpg) no-repeat center 20px; }

#controls          { position: absolute; z-index: 9999; top: 562px; left: 50%; margin-left: -105px; width: 200px; }
#controls ul,
#controls li,
#controls li a     { float: left; display: inline; position: relative; }
#controls li a     { text-indent: -9000px; background-repeat: no-repeat; background-position: left top; }

#controls li.page,
#controls li.page a     { width: 22px; height: 22px; }
#controls li.page       { padding: 3px 0; }
#controls li.page a     { background-image: url(images/page.gif); }
#controls li.page a.active,
#controls li.page a:hover     { background-position: 0 -22px; }

#controls li.prev  { padding-right: 5px; }
#controls li.next  { padding-left: 5px; }

#controls li.prev,
#controls li.prev a,
#controls li.next,
#controls li.next a    { width: 30px; height: 30px; }
#controls li.prev a    { background-image: url(images/prev.gif); }
#controls li.next a    { background-image: url(images/next.gif); }


#contentHomeWrapper  { clear: both; position: relative; z-index: 40; }
#contentHomeAux      { background: url(images/contentHome.png) no-repeat center top; padding: 75px 0 0; }
#contentHomeAux-2    { padding: 20px 0 0; }
#contentHome         { width: 962px; margin: 0 auto; }

#homeBox-1         { background: url(images/homeBox-1.gif) no-repeat center bottom; }
#homeBoxAux-1      { width: 969px; margin: 0 auto; overflow: auto; }

#giornata          { background: url(images/giornata.gif) no-repeat center bottom; padding-top: 40px; position: relative; }
#giornataContent   { width: 962px; margin: 0 auto; }
#giornata h2       { float: left; width: 500px; margin: 15px 18px 0; font-size: 30px; font-weight: bold; font-style: italic; color: #BECE13; }

#giornata ul,
#giornata ul li,
#giornata ul li a  { float: right; display: inline;  }
#giornata ul li,
#giornata ul li a  { float: left; display: inline; text-indent: -9000px; }

#giornata ul       { width: 400px; height: 70px; margin-right: 18px; position: relative; top: 2px; }
#giornata li.parcoAquatico,
#giornata li.parcoAquatico a       { width: 197px; height: 70px; }
#giornata li.parcoDivertimenti,
#giornata li.parcoDivertimenti a   { width: 201px; height: 70px; }
#giornata li.parcoAquatico a       { background: url(images/giornataUl.gif) no-repeat 0 0; }
#giornata li.parcoDivertimenti a   { background: url(images/giornataUl.gif) no-repeat -197px -70px; }

#giornata li.parcoAquatico a.active,
#giornata li.parcoAquatico a:hover { background: url(images/giornataUl.gif) no-repeat 0 -70px;  }

#giornata li.parcoDivertimenti a.active,
#giornata li.parcoDivertimenti a:hover   { background: url(images/giornataUl.gif) no-repeat -197px 0; }

.giornataBox       { float: left;  display: inline; width: 305px; background: url(images/giornata2.gif) repeat-y left top; margin-top: 5px; margin-left: 20px; }
.giornataBox:first-child       { margin-left: 0; }
.giornataBox .content-1  { background: url(images/giornata1.gif) no-repeat left 0; }
.giornataBox .content-2  { padding: 0 28px 40px; background: url(images/giornata3.gif) no-repeat 0 bottom; }

.giornataBox .main     { display: block; position: relative; left: -54px; margin-bottom: -10px; }
.giornataBox p         { margin-bottom: 15px; }
.giornataBox p a       { color: #666; text-decoration: underline; }
.giornataBox p.continue      { margin-bottom: 8px; }

#online            { overflow-x: hidden; }
#onlineContent     { width: 962px; margin: 0 auto; padding: 40px 0 0; }
#online h2         { margin: 0 18px 20px; font-size: 30px; font-weight: bold; font-style: italic; color: #BECE13; }

#online-1,
#online-2,
#online-3          { width: 320px; height: 340px; float: left; display: inline; position: relative; }
#online-1          { left: -40px; }
#online-2          { left: -20px; }
#online-3          { right: -20px; }
#online-1 .continue,
#online-2 .continue,
#online-3 .continue    { position: absolute; top: 270px; }
#online-1 .continue    { left: 174px; }
#online-2 .continue    { left: 140px; }
#online-3 .continue    { left: 134px; }
#online-1 .main img,
#online-2 .main img,
#online-3 .main img   { display: block; }

#parcoDivertimenti { display: none; }

.division          { height: 2px; background-color: #d4de00;clear: both; margin: 0 18px; }

#eventiMagici,
#fantasticaPromozione   { float: left; display: inline; position: relative; z-index: 8888; }
#eventiMagici .main,
#fantasticaPromozione .main   { display: block; position: absolute; top: 0; left: 0; width: 480px; height: 260px; z-index: 8888; }
.continue a           { font-weight: bold; color: #bdc600 !important; }
.continue a:hover     { text-decoration: underline; }
#eventiMagici         { width: 481px; background: url(images/eventiBg.gif) repeat-y left top; }
#eventiMagici,
#eventiMagici .box,
#eventiMagici .boxAux { float: left; overflow: auto; }

#eventiMagici .box    { padding-top: 267px; background: url(images/eventi.jpg) no-repeat left top; }
#eventiMagici .boxAux { padding: 0 42px 40px 40px; background: url(images/eventiFooter.gif) no-repeat left bottom; }
#eventiMagici form    { float: right; width: 193px; padding-left: 45px; }
#eventiMagici .eventiHome { float: left; display: inline; width: 161px; }
#eventiMagici .eventiHome p a { color: #666; text-decoration: underline; }
#eventiMagici label   { font-size: 9px; padding: 10px 0; display: block; }
#eventiMagici label.error   { color: #e2007a; font-weight: normal; padding: 4px 0; font-size: 12px; }
#eventiMagici label label.error   { font-size: 9px; }
#eventiMagici label a { color: #6d6d6d; text-decoration: underline; }
#eventiMagici input.text  { border: 1px solid #ccc; background-image: url(images/input1.gif); width: 181px; height: 15px; line-height: 15px; font-size: 12px; padding: 5px; }
#eventiMagici input.text:focus  { border: 1px solid #5b5b5b; }

#fantasticaPromozione { width: 488px; background: url(images/promozioneBg.gif) repeat-y left top; }
#fantasticaPromozione .box    { padding-top: 297px; background: url(images/promozione.jpg) no-repeat -1px top; }
#fantasticaPromozione .boxAux { padding: 30px 44px 40px 284px; background: url(images/promozioneFooter.gif) no-repeat left bottom; }

#fantasticaPromozione p,
#eventiMagici p       { margin-bottom: 15px; }
#fantasticaPromozione p.continue,
#eventiMagici p.continue  { margin-bottom: 0; }

#eventiMagici .boxAux { min-height: 130px; }
#fantasticaPromozione .boxAux { min-height: 100px; }

#eventiMagici h2,
#fantasticaPromozione h2   { display: none; }

#eventiMagici h3   { color: #e2007a; font-weight: bold; font-size: 18px; }

#intro             { background: url(images/page-1.gif) no-repeat center top; height: 95px; margin-top: -55px; padding-top: 50px; }
#intro.var-2,
#intro.var-3       { background: url(images/page-2.jpg) no-repeat center 0; height: auto; min-height: 260px; margin-top: -75px; padding: 50px 0 30px; }
#intro.var-3       { background-image: url(images/page-3.jpg); }
#introContent      { width: 930px; margin: 0 auto; padding: 0 16px; }
#intro.var-2 #introContent,
#intro.var-3 #introContent  { position: relative; }
#intro.var-2 #introContent a,
#intro.var-3 #introContent a { color: #666; text-decoration: underline; }
#contattiTitle     { /*width: 160px; height: 50px; text-indent: -9000px; background: url(images/titles/contatti.gif) no-repeat left top;*/ }
#intro h1          { color: #fff; font-weight: bold; font-style: italic; }
#intro.var-2 h1,
#intro.var-3 h1    { position: relative; top: 20px; }
#intro.var-2 h2,
#intro.var-3 h2    { padding-top: 110px; line-height: 1.2; font-size: 30px; font-weight: bold; font-style: italic; color: #009ee0; margin-bottom: 10px; }

#intro.var-4       { background-image: url(images/page-4.gif); }
#intro.var-5       { background-image: url(images/page-5.gif); }

#intro.var-2 .content-1,
#intro.var-3 .content-1,
#intro.var-2 .content-2,
#intro.var-3 .content-2   { float: left; display: inline; width: 435px; line-height: 1.5; }
#intro.var-2 .content-2,
#intro.var-3 .content-2   { margin-left: 40px; }

.page              { background: url(images/ill-2.gif) no-repeat center top; }
.page.simple       { background-image: none; }
.pageContent       { width: 962px; margin: 0 auto; }
.pageContent h2    { margin: 0 16px; color: #BECE13; font-style: italic; font-size: 30px; }
#breadcrumb        { float: left; display: inline; width: 930px; padding: 0 0 5px; border-bottom: 2px solid #d4de00; margin: 0 16px 15px; }
#breadcrumb,
#breadcrumb ul,
#breadcrumb li,
#breadcrumb li a   { float: left; display: inline; }
#breadcrumb li     { margin-right: 15px; }
#breadcrumb li a   { font-weight: bold; }
#breadcrumb li a:hover   { text-decoration: underline; }

#contactContent-1,
#contactContent-2  { float: left; display: inline; width: 481px; }

#contactBox-1               { background: url(images/contactBg.gif) repeat-y left top; margin-bottom: 20px; }
#contactBox-1 .boxContent   { padding-top: 2px; background: url(images/info.gif) no-repeat left top; }
#contactBox-1 .boxContent-2 { padding: 18px 35px 35px 35px; background: url(images/contactFooter.gif) no-repeat left bottom; }

#contactBox-2               { background: url(images/contactBg.gif) repeat-y left top; }
#contactBox-2 .boxContent   { padding-top: 2px; background: url(images/info.gif) no-repeat left top; }
#contactBox-2 .boxContent-2 { padding: 18px 35px 35px 35px; background: url(images/contactFooter.gif) no-repeat left bottom; overflow: auto; }

#contactBox-3               { background: url(images/contactBg.gif) repeat-y -6px top; }
#contactBox-3 .boxContent   { padding-top: 10px; background: url(images/contattaci.gif) no-repeat left top; }
#contactBox-3 .boxContent-2 { padding: 8px 56px 50px 50px; background: url(images/contactFooter.gif) no-repeat -6px bottom; }

#contactBox-1 h3,
#contactBox-2 h3,
#contactBox-3 h3   { font-size: 24px; color: #BECE13; line-height: 1; }

#contactBox-1 h3,
#contactBox-2 h3   { margin-bottom: -15px; }

#contactBox-1 p,
#contactBox-2 p    { margin-top: 20px; }
#contactBox-1 p.mail a  { font-weight: bold; color: #666; text-decoration: underline; }
.mail a  { font-weight: bold; color: #666; text-decoration: underline; }
#contactBox-2 img  { float: right; }

.page         { position: relative; z-index: 9999; }
#timeContent  { background: url(images/time.gif) repeat-y left top; margin-top: 30px; padding-top: 30px; }

#timeContent table     { font-size: 11px; }
#timeContent table th  { text-align: center; font-weight: normal; }
#timeContent table th,
#timeContent table td  { padding: 1px; vertical-align: top; }
#timeContent table th  { padding: 4px 1px; }
#timeContent table th.month,
#timeContent table td.month { width: 100px; text-align: right; padding: 5px 15px 0 0; }
#timeContent table img { display: block; }

#timeContent table td span { text-align: center; display: block; width: 20px; height: 19px; line-height: 1.6; color: #fff; }
#timeContent table td .var-1,
#timeCaption .var-1  { background-color: #e8e8e8; }
#timeContent table td .var-2,
#timeCaption .var-2  { background-color: #c30069; font-weight: bold;}
#timeContent table td .var-3,
#timeCaption .var-3  { background-color: #ff0089; font-weight: bold;}
#timeContent table td .var-4,
#timeCaption .var-4  { background: url(images/td.gif) no-repeat left top; }
#timeContent table td .var-5,
#timeCaption .var-5  { background: url(images/td.gif) no-repeat left top; font-weight: bold;}
#timeContent table td .var-6,
#timeCaption .var-6  { background: url(images/td.gif) no-repeat left top; font-weight: bold;}


#timeContent .content-1  { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 95px 45px 94px; }
#timeContent #visual     { background-image: url(images/visual-1.png); width: 450px; height: 280px; position: absolute; left: 50%; top: -100px; z-index: 9999; margin-left: 50px; }
#timeContent #visual a   { display: block; width: 450px; height: 280px; }
#newsContent #visual     { background-image: url(images/visual-2.png); width: 550px; height: 460px; position: absolute; left: 50%; top: -110px; z-index: 9999; margin-left: -20px; }
#gruppiContent #visual   { background-image: url(images/visual-3.png); width: 550px; height: 460px; position: absolute; left: 50%; top: -110px; z-index: 9999; margin-left: -20px; }
#gruppiContent #visual-7   { background-image: url(images/visual-7.png); width: 520px; height: 450px; position: absolute; left: 50%; top: -115px; z-index: 9999; margin-left: -50px; }
#gruppiContent #visual-8   { background-image: url(images/visual-8.png); width: 540px; height: 450px; position: absolute; left: 50%; top: -115px; z-index: 9999; margin-left: -50px; }
#gruppiContent #visual-9   { background-image: url(images/visual-9.png); width: 550px; height: 400px; position: absolute; left: 50%; top: -25px; z-index: 9999; margin-left: -72px; }
#gruppiContent #visual-9 a { display: block; text-indent: -9000px; width: 550px; height: 400px; }

/*.networks      { clear: left; width: 260px; }*/
.networks      { clear: left; }
.networks,
.networks iframe,
.networks span,
.networks a,
.networks img  { float: left; display: inline; }
.networks a    { margin-right: 5px; }
.networks iframe { margin-right: 2px; }
.networks span { width: 71px; height: 28px; overflow: hidden; margin-right: 5px; }
.networks span span { display: block; width: 600px; }

#timeCaption  { float: left; width: 100%; overflow: auto; padding: 40px 0 40px; }
#timeCaption span  { float: left; margin-right: 10px; position: relative; top: 5px; display: block; width: 20px; height: 19px; line-height: 1.6; color: #fff; text-align: center; font-size: 11px; }
#timeCaption p    { float: left; }
#timeCaption p strong    { display: block; margin-bottom: 10px; }
#timeCaption div    { float: left; display: inline; width: 180px; }
#timeCaption div.caption-1    { width: 200px; }
#timeCaption div.caption-2    { width: 270px; }
#timeCaption div.caption-3    { width: 152px; }
#timeCaption div.caption-4    { width: 140px; }

#timeCaption div.caption-1 p,
#timeCaption div.caption-2 p,
#timeCaption div.caption-3 p,
#timeCaption div.caption-4 p  { font-weight: bold; }

#timeCaption div.caption-1 p strong    { color: #e2007a; }
#timeCaption div.caption-2 p strong    { color: #ff0089; }
#timeCaption div.caption-3 p strong    { color: #009ee0; }
#timeCaption div.caption-4 p strong    { color: #ff0089; }

#giorniTitle,
#aquaticPrices h2,
.border,
#parkPrices h2  { border-bottom: 2px solid #d3dd01; padding-bottom: 0; }
#aquaticPrices h2 { color: #009ee0; }
#parkPrices h2    { color: #e2007a; }
#aquaticPrices h3,
#parkPrices h3  { padding-top: 30px; color: #d3dd01; line-height: 1.2; font-size: 26px; }

#aquaticPrices { clear: both; overflow: auto; margin: 30px 0; }
#parkPrices    { margin: 30px 0; }

#parkPrices .parkPrices-1       { margin: 0 13px 0 15px; }
#pricesContent th,
#pricesContent td,
#aquaticPrices th,
#aquaticPrices td,
#parkPrices th,
#parkPrices td       { vertical-align: top; text-align: left; padding: 0 0 5px 0; }
#pricesContent td,
#aquaticPrices td,
#parkPrices td       { font-size: 21px; font-weight: bold; border-top: 2px solid #d3dd01; padding: 10px 0; line-height: 1.2; }
#pricesContent table { color: #009ee0; margin-top: -5px; }
#aquaticPrices table { color: #009ee0; width: 445px; margin-top: -5px; }

#aquaticPrices .aquaticPrices-1,
#aquaticPrices .aquaticPrices-2 { float: left; display: inline; width: 445px; }
#aquaticPrices .aquaticPrices-1 { margin: 0 15px 0 13px; }
#aquaticPrices .aquaticPrices-2 { float: right; margin: 0 15px 0 22px; }

#parkPrices table    { color: #e2007a; width: 300px; margin-top: -5px; }
#pricesContent th,
#pricesContent table small,
#aquaticPrices th,
#parkPrices th,
#aquaticPrices table small,
#parkPrices table small { font-size: 12px; font-weight: normal; }
#pricesContent table small,
#aquaticPrices table small,
#parkPrices table small { display: block; }

#newsContent         { margin: 0 15px 40px; width: 452px; min-height: 180px; }
#newsContent p       { margin: 0 0 15px 0; line-height: 1.5; }
#newsContent p a     { color: #666; text-decoration: underline; }

#eventContent h4     { text-transform: uppercase; color: #009ee0; font-size: 120%; clear: left; }
#eventContent .var2 h4     { color: #e2007a; }

#eventContent .content-1 { background: url(images/eventBg.gif) repeat-y left top; }
#eventContent .content-2 { padding-bottom: 60px; background: url(images/eventFooter.gif) no-repeat left bottom; }
#eventContent .content-3 { background: url(images/eventBg-2.gif) no-repeat left top; padding: 10px 15px; }

#eventContent .eventContent { width: 330px; padding-left: 60px; position: relative; top: -20px; }
#eventContent .eventContent a  { color: #666; text-decoration: underline; }
#eventContent .eventContent .networks { margin-top: 20px; }

#eventContent .date    { float: left; display: inline; position: relative; left: -15px; }
#eventContent .visual  { float: right; display: inline; position: relative; right: -4px; }


#gruppiContent         { margin: 0 15px 60px; width: 452px; min-height: 180px; }
#gruppiContent p       { margin: 0 0 15px 0; line-height: 1.5; }
#gruppiContent p a     { color: #666; text-decoration: underline; }
#gruppiContent.var-2 p       { margin: 0 55px 15px 0; }
#gruppiContent.var-3 p       { margin: 0 75px 15px 0; }

#gruppiContent.var-3 .content-1 form   { margin: 50px 0 0 0; width: 376px; }
#gruppiContent.var-3 .content-1 form label  { color: #bdc600; font-size: 12px; font-weight: bold; display: block; padding-bottom: 10px; }
#gruppiContent.var-3 .content-1 form input  { background-image: url(images/input-4.gif); width: 360px; height: 15px; padding: 6px; border: 1px solid #cccccc; }
#gruppiContent.var-3 .content-1 form button  { display: block; width: 87px; height: 24px; font-size: 12px; font-weight: bold; color: #fff; text-align: center; background: url(images/landingButton.gif) no-repeat left top; margin-top: 16px; }
#gruppiContent.var-3 .content-1 form button:hover  { background-position: 0 -24px; }

.promozione            { clear: both; padding-top: 40px; }

.promozione h4,
#pricesContent h4,
#pricesContent h5      { text-transform: uppercase; color: #009ee0; font-size: 120%; margin-bottom: 15px; }
#pricesContent h5      { margin-bottom: 0; }
.promozione.var2 h4    { color: #e2007a; }

.pageContent .promozione h2 { margin: 0; }
.promozione .content-1 { background: url(images/eventBg.gif) repeat-y left top; }
.promozione .content-2 { padding: 0 50px 40px 40px; background: url(images/eventFooter.gif) no-repeat left bottom; position: relative; min-height: 280px; }
.promozione .promozioneContent { width: 340px; padding: 30px 0 0; }
.promozione .promozioneContent a { color: #666; text-decoration: underline; }
.promozione .promozioneContent .networks { margin-top: 30px; }

.promozione img.visual      { position: absolute; right: 40px; }

#pricesContent       { padding-top: 25px; overflow: auto; }
#pricesContent .content-1,
#pricesContent .content-2 { float: left; display: inline; padding-top: 25px; }
#pricesContent .content-1 { width: 370px; margin-right: 40px; margin-left: 15px; }
#pricesContent .content-2 { width: 418px; }
#pricesContent .content-2 table { width: 100%; }
#pricesContent .content-2 h3 { color: #d3dd01; line-height: 1.2; font-size: 26px; }
#pricesContent .content-1 p { margin-bottom: 15px; }

#pricesContent .pdf  { background: url(images/pdf.gif) no-repeat left center; padding: 10px 10px 10px 50px; margin-top: 30px; }


#arrivareContent            { background: url(images/time.gif) repeat-y left top; margin-top: 10px; padding-top: 10px; }
#arrivareContent .content-1 { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 34px 45px 34px; }

#arrivareContent .info,
#arrivareContent .map        { float: left; display: inline; }
#arrivareContent .info       { width: 225px; margin-right: 25px; line-height: 1.5; }
#arrivareContent .map        { width: 644px; }
#arrivareContent iframe      { box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }
#arrivareContent .directions { clear: both; padding-top: 20px; }

#arrivareContent .info p     { margin-bottom: 15px; }
#arrivareContent .directions h3 { font-size: 24px; color: #bdc600; line-height: 0.8; font-style: italic; }
#arrivareContent .directions h3,
#arrivareContent .directions form { float: left; display: inline; }
#arrivareContent .directions h3   { width: 225px; margin-right: 25px;  }
#arrivareContent .directions form { width: 644px; }
#arrivareContent .directions form label { display: block; clear: both; color: #bdc600; font-size: 12px; font-weight: bold; padding: 5px 0 5px 0; }
#arrivareContent .directions form input,
#arrivareContent .directions form button { float: left; display: inline; }
#arrivareContent .directions form button { float: right; margin-top: 3px; }
#arrivareContent .directions form input  { border: 1px solid #cecece; background-image: url(images/input-3.gif); width: 366px; height: 22px; line-height: 22px; padding: 5px; font-size: 12px; }
#arrivareContent .directions form input:focus  { border: 1px solid #5b5b5b; }
#arrivareContent .directions form button { width: 253px; height: 28px; line-height: 20px; text-align: center; background: url(images/button.gif) no-repeat left top; font-size: 12px; color: #fff; font-weight: bold; }
#arrivareContent .directions form button:hover { background-position: left -28px; }

#arrivareContent .directions form button span { position: relative; top: -2px; }


#scopriContent       { width: 1000px; margin: 0 auto; }
#scopriContent h3    { font-size: 18px; font-weight: bold; font-style: italic; line-height: 1.3; }
#scopriContent h2    { clear: both; width: 942px; margin: 0 auto; padding-top: 40px; }

#parkContent-1 h3    { color: #009ee0; }
#parkContent-2 h3    { color: #e2007a; }

#parkContent-1,
#parkContent-2       { float: left; display: inline; width: 510px; line-height: 1.5; }
#parkContent-1       { margin-top: -10px; margin-right: -38px; width: 510px; }
#parkContent-2       { margin-top: -48px; width: 520px; position: relative; }


#parkContent-1             { background: url(images/park-1.png) no-repeat -7px top; padding-top: 290px; }
#parkContent-1 .content-1  { background: url(images/park-1-Bg.gif) repeat-y left top; }
#parkContent-1 .content-2  { background: url(images/park-1-Footer.gif) no-repeat left bottom; padding: 0 90px 5px 45px; }

#parkContent-1 .content-2 h3,
#parkContent-1 .content-2 p  { position: relative; top: -30px; }

#parkContent-2             { background: url(images/park-2.png) no-repeat 3px top; padding-top: 290px; }
#parkContent-2 .content-1  { background: url(images/park-2-Bg.gif) repeat-y 40px top; }
#parkContent-2 .content-2  { background: url(images/park-2-Footer.gif) no-repeat 40px bottom; padding: 9px 55px 35px 90px; }

#parkContent-1 .main,
#parkContent-2 .main { position: absolute; display: block; width: 385px; height: 290px; text-indent: -9000px; margin-top: -290px; background-color: transparent; }

#parkContent-1 p,
#parkContent-2 p     { margin-top: 12px; }
#parkContent-1 p a,
#parkContent-2 p a   { color: #666; text-decoration: underline; }

#parkMap             { background: url(images/aqp_map.jpg) no-repeat center top; height: 800px; margin-top: 6px; }
#parkMap object,
#parkMap embed       { display: block; margin: 0 auto; }

#aquaticContent      { clear: both; padding-top: 0; }
#aquaticContent h3   { padding-top: 36px; width: 200px; font-size: 24px; font-style: italic; color: #009ee0; line-height: 1.2; float: left; display: inline; margin-left: 15px; }

#aquaticContent #nav-2,
#aquaticContent #nav-2 li,
#aquaticContent #nav-2 li a { float: left; display: inline; }
#aquaticContent #nav-2      { float: right; }
#aquaticContent #nav-2 li a { background-image: url(images/nav-2.gif); background-repeat: no-repeat; text-indent: -9000px; }
#aquaticContent #nav-2      { width: 726px; height: 127px; margin-right: 11px; }
#aquaticContent #nav-2 li,
#aquaticContent #nav-2 li a { height: 127px; }
#aquaticContent #nav-2 .nav-1,
#aquaticContent #nav-2 .nav-1 a { width: 178px; }
#aquaticContent #nav-2 .nav-2,
#aquaticContent #nav-2 .nav-2 a { width: 183px; }
#aquaticContent #nav-2 .nav-3,
#aquaticContent #nav-2 .nav-3 a { width: 179px; }
#aquaticContent #nav-2 .nav-4,
#aquaticContent #nav-2 .nav-4 a { width: 186px; }
                 
#aquaticContent #nav-2 .nav-1 a { background-position: 0 0; }
#aquaticContent #nav-2 .nav-2 a { background-position: -178px 0; }
#aquaticContent #nav-2 .nav-3 a { background-position: -361px 0; }
#aquaticContent #nav-2 .nav-4 a { background-position: -540px 0; }
                 
#aquaticContent #nav-2 .nav-1 a:hover  { background-position: 0 -127px; }
#aquaticContent #nav-2 .nav-2 a:hover  { background-position: -178px -127px; }
#aquaticContent #nav-2 .nav-3 a:hover  { background-position: -361px -127px; }
#aquaticContent #nav-2 .nav-4 a:hover  { background-position: -540px -127px; }
                 
#aquaticContent #nav-2 .nav-1 a.active { background-position: 0 -254px; }
#aquaticContent #nav-2 .nav-2 a.active { background-position: -178px -254px; }
#aquaticContent #nav-2 .nav-3 a.active { background-position: -361px -254px; }
#aquaticContent #nav-2 .nav-4 a.active { background-position: -540px -254px; }

#aquaticContent .content-1  { clear: both; }

#aquaticContent .single     { float: left; margin: 16px 5px; }

#aquaticContent .single         { width: 230px; background: url(images/singleBg.gif) repeat-y left top; overflow: hidden; }
#aquaticContent .singleContent  { min-height: 420px; background: url(images/singleFooter.gif) no-repeat left bottom; padding: 0 22px 30px; width: 186px; }

#aquaticContent .single .mainImage    { display: block; margin-left: -16px; }
#aquaticContent .single .icon,
#aquaticContent .single h4       { float: left; display: inline; margin-bottom: 8px; }
#aquaticContent .single h4       { width: 116px; margin-left: 10px; font-size: 18px; font-weight: bold; padding-top: 10px; }
#aquaticContent .single h4.normal-2,
#aquaticContent .single h4.normal-2 a     { color: #009ee0; }
#aquaticContent .single h4.normal-3,
#aquaticContent .single h4.normal-3 a     { color: #e2007a; }

#aquaticContent .single p,
#aquaticContent .single .extra   { clear: both; width: 186px; margin-bottom: 22px; }
#aquaticContent .single .extra,
#aquaticContent .single .extra form,
#aquaticContent .single .extra .comments { float: left; display: inline; }
#aquaticContent .single .extra .comments { float: right; }
#aquaticContent .single .extra .comments a { color: #999999; text-decoration: underline; background: url(images/comment.gif) no-repeat right center; padding: 10px 22px 10px 0; }
#aquaticContent .single .continue { margin: 0; }

#giostraContent           { clear: both; }
#giostraContent #carousel { width: 936px; height: 136px; padding: 0 11px 10px 15px; background: url(images/carousel.gif) no-repeat left top; position: relative; }
#giostraContent #carouselContent { width: 832px; height: 104px; margin: 0 52px; overflow: hidden; position: relative; }
#giostraContent #carousel ul     { width: 832px; overflow: hidden; position: relative; }
#giostraContent #carousel ul,
#giostraContent #carousel ul li,
#giostraContent #carousel ul li a,
#giostraContent #carousel ul li a img { float: left; display: inline; }
#giostraContent #carousel ul li,
#giostraContent #carousel ul li a,
#giostraContent #carousel ul li a img { width: 104px; height: 104px; }

#giostraContent #carousel .carousel-control { position: absolute; top: 40px; text-indent: -9000px; }
#giostraContent #carousel .previous,
#giostraContent #carousel .next { width: 30px; height: 32px; background-repeat: no-repeat; background-position: left top; cursor: pointer; }
#giostraContent #carousel .previous { left: 30px; background-image: url(images/prev-2.gif); }
#giostraContent #carousel .next { right: 24px; background-image: url(images/next-2.gif); }

#giostraContent #aquaticContent { padding-top: 26px; }

#giostraInfo .main,
#giostraInfo h2      { float: left; display: inline; }
#giostraInfo .main   { width: 100px; margin-left: -20px; }
#giostraInfo h2      { float: right; padding: 25px 0; width: 282px; }

.var-1 #giostraInfo strong  { color: #009ee0; }
.var-2 #giostraInfo strong  { color: #e2007a; }
#giostraInfo .mainInfo      { padding: 15px 0; clear: both; }
#giostraImages,
#giostraInfo               { float: left; display: inline; background: url(images/giostraBg.gif) repeat-y left top; width: 463px; }
#giostraImages             { margin: 0 0 0 10px; }
#giostraInfo               { float: right; margin: 0 8px 0 0; }
#giostraImages .content-1,
#giostraInfo .content-1    { background: url(images/giostra.gif) no-repeat left top; padding-top: 20px; }
#giostraImages .content-2,
#giostraInfo .content-2    { background: url(images/giostraFooter.gif) no-repeat left bottom; padding: 0 5px 30px; }
#giostraInfo .content-2    { padding: 0 40px 30px; }
#giostraInfo .content-2 p a  { color: #666; text-decoration: underline; }

#giostraInfo .extra        { padding: 30px 0;clear: both; float: left; width: 418px; }
#giostraInfo .extra form   { float: left; display: inline; }
#giostraInfo .extra p      { margin-bottom: 5px; color: #999999; font-weight: bold; }
#giostraInfo .extra .networks       { float: right; display: inline; }
#giostraInfo .continue     { clear: both; padding-bottom: 20px; }

#giostraInfo .content-2 h2 { font-style: normal; color: #e2007a; font-size: 30px; margin: 0 !important; }
.var-1 #giostraInfo .content-2 h2 { color: #009ee0; }
.var-2 #giostraInfo .content-2 h2 { color: #e2007a; }

.var-1 #giostraImages { color: #009ee0; }
.var-2 #giostraImages { color: #e2007a; }

#giostraImages p,
#giostraImages ul    { padding: 0 24px 8px; }
#giostraImages ul,
#giostraImages li,
#giostraImages li a,
#giostraImages li img { float: left; }

#giostraImages li    { margin-right: 8px; box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }

.pageContent h2.comments { margin-bottom: 10px; }

#commentContent,
#commentFacebook     { float: left; display: inline; }
#commentContent a,
#commentFacebook a   { color: #666; text-decoration: underline; }
#commentContent      { width: 328px; margin: 0 8px 25px 10px; }
#commentFacebook     { width: 606px; margin: 0 0 25px 0; }

#commentContent             { background: url(images/commBg.gif) repeat-y left top; }
#commentContent .content-1  { background: url(images/comm.gif) no-repeat left top; }
#commentContent .content-2  { background: url(images/commFooter.gif) no-repeat left bottom; padding: 20px 25px 40px; }

#commentContent .alt   { margin-bottom: 5px; }
#commentContent p      { margin-bottom: 15px; }

#commentFacebook            { background: url(images/comm-2-Bg.gif) repeat-y left top; }
#commentFacebook .content-1 { background: url(images/comm-2.gif) no-repeat left top; }
#commentFacebook .content-2 { background: url(images/comm-2-Footer.gif) no-repeat left bottom; padding: 20px 25px 60px; }

#visual-4,
#visual-5            { position: absolute; top: -5px; right: -70px; background-image: url(images/visual-4.png); width: 350px; height: 220px; cursor: pointer; }
#visual-5            { background-image: url(images/visual-5.png); top: 10px; right: -80px; }
#visual-4 a,
#visual-5 a          { display: block; width: 350px; height: 220px; text-indent: -9000px; }
#visual-6            { background-image: url(images/visual-6.png); width: 520px; height: 450px; position: absolute; left: 50%; top: -115px; z-index: 9999; margin-left: -30px; }

#downloadContent     { width: 390px; margin: 10px 16px 0; min-height: 200px; }

.download            { background: url(images/time.gif) repeat-y left top; margin-top: 10px; margin-bottom: 25px; padding-top: 10px; line-height: 1.5; }
.download h3         { color: #b5be00; font-size: 24px; margin-bottom: -10px; }
.download .content-1 { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 0 25px 40px; }
.download .wallpaper,
.download .screensaver  { float: left; display: inline; width: 460px; margin: 22px 0; }
.download .wallpaper img,
.download .screensaver img   { float: left; display: inline;box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }

.download .downloadColumn    { float: left; display: inline; width: 180px; margin-left: 30px; }
.download .wallpaper h5,
.download .screensaver h5    { margin-bottom: 10px; }
.download .wallpaper li,
.download .screensaver li    { display: block; padding: 10px 0; }
.download .wallpaper li a,
.download .screensaver li a  { background: url(images/jpg.jpg) no-repeat left center; padding: 10px 30px; color: #aab302; text-decoration: underline; }

.download .wallpaper h5,
.download .screensaver h5,
.download .emoticon h5       { text-transform: uppercase; }

.download .wallpaper.var-1 h5,
.download .wallpaper.var-1 h5 a,
.download .screensaver.var-1 h5,
.download .screensaver.var-1 h5 a,
.download .emoticon.var-1 h5,
.download .emoticon.var-1 h5 a { color: #009ee0; }

.download .wallpaper.var-2 h5,
.download .wallpaper.var-2 h5 a,
.download .screensaver.var-2 h5,
.download .screensaver.var-2 h5 a,
.download .emoticon.var-2 h5,
.download .emoticon.var-2 h5 a { color: #c2cf0b; }

.download .wallpaper.var-3 h5,
.download .wallpaper.var-3 h5 a,
.download .screensaver.var-3 h5,
.download .screensaver.var-3 h5 a,
.download .emoticon.var-3 h5,
.download .emoticon.var-3 h5 a { color: #e2007a; }

.download .emoticon  { float: left; display: inline; width: 120px; margin: 10px 0 22px 6px; }


#faqContent          { background: url(images/time.gif) repeat-y left top; margin-top: 10px; padding-top: 10px; line-height: 1.5; }
#faqContent-2        { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 34px 45px 34px; }

#faqContent .content-1,
#faqContent .content-2  { float: left; display: inline; }
#faqContent .content-1  { width: 360px; margin-left: 10px; }
#faqContent .content-2  { float: right; width: 370px; margin-right: 20px; }

#faqContent h3  { color: #b5be00; font-size: 24px; font-weight: bold; margin-bottom: 0; }
#faqContent h5  { color: #b5be00; font-size: 14px; font-weight: bold; margin-bottom: 3px; }
#faqContent p   { margin-bottom: 35px; }
#faqContent a   { color: #666666; text-decoration: underline; }

#parkContent-1.gallery-1       { background-image: url(images/gallery-1.png); }
#parkContent-2.gallery-2       { background-image: url(images/gallery-2.png); }

#galleryContent,
#fotoContent,
#fotoDettaglioContent { background: url(images/time.gif) repeat-y left top; margin-top: 10px; padding-top: 5px; line-height: 1.5; }
#fotoDettaglioContent { margin-bottom: 10px; }
#galleryContent .content-1,
#fotoContent .content-1,
#fotoDettaglioContent .content-1 { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 15px 45px; }
#fotoContent .content-1 { padding: 0 20px 35px 42px; }
#fotoDettaglioContent .content-1 { padding: 0 27px 65px 29px; }

#galleryContent .album  { float: left; display: inline; padding: 0 18px 20px; width: 430px; position: relative; }
#galleryContent .album h5  { margin: 2px 0 15px; }
#galleryContent .album .continue  { position: absolute; bottom: 20px; left: 304px; }
#galleryContent .album img { float: left; display: inline; margin-right: 15px; box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }

#fotoDettaglioContent h5   { font-weight: normal; float: left; display: inline; margin-bottom: 20px; }
#fotoDettaglioContent ul   { float: right; margin-right: -2px; }
#fotoDettaglioContent ul li,
#fotoDettaglioContent ul li a { float: left; }
#fotoDettaglioContent img  { display: block; margin: 0 auto; }
#fotoDettaglioContent p    { display: block; clear: both; background-color: #e8e8e8; }
#fotoDettaglioContent p.networks    { background-color: transparent; margin-top: 20px; }

#fotoDettaglioContent ul .previous a,
#fotoDettaglioContent ul .next a { width: 30px; height: 32px; background-repeat: no-repeat; background-position: left top; cursor: pointer; text-indent: -9000px; }
#fotoDettaglioContent ul .previous a { background-image: url(images/prev-2.gif); }
#fotoDettaglioContent ul .next a    { background-image: url(images/next-2.gif); }
#fotoDettaglioContent ul .next      { margin-left: 25px; }


#fotoContent a,
#fotoContent img { display: block; }
#fotoContent a   { float: left; display: inline; margin: 0 18px 18px 0; box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }

#dettaglioFoto-1,
#dettaglioFoto-2,
#dettaglioVideo-1,
#dettaglioVideo-2   { float: left; display: inline; }
#dettaglioFoto-1 h3,
#dettaglioFoto-2 h3,
#dettaglioVideo-1 h3,
#dettaglioVideo-2 h3 { font-size: 30px; font-weight: bold; font-style: italic; color: #d4de00; margin-bottom: 15px; }
#dettaglioFoto-2 h3,
#dettaglioVideo-2 h3 { font-size: 28px; height: 42px; }

#dettaglioFoto-1,
#dettaglioVideo-1   { width: 669px; margin: 0 9px 0 11px; background: url(images/fotoBg.gif) repeat-y left top; }
#dettaglioFoto-1 .content-1,
#dettaglioVideo-1 .content-1   { background: url(images/fotoFacebook.gif) no-repeat left top; padding-top: 15px; }
#dettaglioFoto-1 .content-2,
#dettaglioVideo-1 .content-2   { background: url(images/fotoFooter.gif) no-repeat left bottom; padding: 0 25px 45px; }
#dettaglioFoto-2,
#dettaglioVideo-2   { width: 265px; background: url(images/albumBg.gif) repeat-y left top; }
#dettaglioFoto-2 .content-1,
#dettaglioVideo-2 .content-1   { background: url(images/album.gif) no-repeat left top; padding-top: 15px; }
#dettaglioFoto-2 .content-2,
#dettaglioVideo-2 .content-2   { background: url(images/albumFooter.gif) no-repeat left bottom; padding: 0 25px 45px; }


#dettaglioFoto-2 a img,
#dettaglioVideo-2 a img { display: block; box-shadow: 1px 1px 3px #ccc; -moz-box-shadow: 1px 1px 3px #ccc; -webkit-box-shadow: 1px 1px 3px #ccc; }
#dettaglioFoto-2 .carousel,
#dettaglioVideo-2 .carousel        { width: 215px; overflow: hidden; position: relative; }
#dettaglioFoto-2 .carousel ul,
#dettaglioVideo-2 .carousel ul     { position: relative; float: left; }
#dettaglioFoto-2 .carousel li,
#dettaglioVideo-2 .carousel li     { width: 215px; position: relative; font-size: 100%; float: left; }
#dettaglioFoto-2 h5,
#dettaglioVideo-2 h5    { margin-top: 5px; }
#dettaglioFoto-2 p,
#dettaglioVideo-2 p     { margin-bottom: 25px; }

#dettaglioFoto-2 .carousel-pagination,
#dettaglioVideo-2 .carousel-pagination { text-align: center; }
#dettaglioFoto-2 .carousel-pagination p,
#dettaglioVideo-2 .carousel-pagination p       { font-size: 12px; margin-bottom: 0; }
#dettaglioFoto-2 .carousel-pagination p a,
#dettaglioVideo-2 .carousel-pagination p a     { display: inline; color: #666666; font-size: 12px; display: inline; margin: 0 8px; cursor: pointer; }
#dettaglioFoto-2 .carousel-pagination p a.active,
#dettaglioVideo-2 .carousel-pagination p a.active     { color: #666666; text-decoration: underline; font-weight: bold; }

.video object        { display: block; }
.video               { margin-bottom: 10px; }

#genericContent          { clear: both; background: url(images/time.gif) repeat-y left top; margin-top: 15px; padding-top: 10px; line-height: 1.4; }
#genericContent-2        { background: url(images/timeFooter.gif) no-repeat left bottom; padding: 0 35px 45px 35px; }

#genericContent .content-1,
#genericContent .content-2  { float: left; display: inline; }
#genericContent .content-1  { width: 420px; margin-right: 40px; }
#genericContent .content-2  { width: 420px; }

#genericContent h3,
#genericContent h3 a  { color: #b5be00; font-size: 24px; font-weight: bold; margin-bottom: 6px; text-decoration: none; }
#genericContent h3 a:hover  { text-decoration: underline; }
#genericContent h5  { color: #bdc600; font-size: 14px; font-weight: bold; border-bottom: 2px solid #d4de00; padding-bottom: 5px; text-transform: lowercase; margin-bottom: 8px; }
#genericContent p   { margin-bottom: 15px; }
#genericContent a   { color: #666666; text-decoration: underline; }

#genericContent ul  { clear: both; float: left; display: inline; width: 892px; overflow: hidden; padding-bottom: 20px; }
#genericContent ul li  { float: left; display: inline; width: 296px; padding-bottom: 30px; }
#genericContent ul li ul,
#genericContent ul li ul li  { float: none; display: block; padding: 0; }
#genericContent ul li ul li a  { color: #666666; text-decoration: none; }
#genericContent ul li ul li a:hover  { text-decoration: underline; }

#genericContent li h3 { font-size: 24px; margin-bottom: 0; }
#genericContent li p  { font-size: 14px; }
#genericContent li p a { font-size: 14px; color: #666666; }


#fancybox-loading    { z-index: 10004 !important; }
#fancybox-overlay    { z-index: 9999 !important; }
#fancybox-wrap       { z-index: 10000 !important; }

.pagination          { clear: both; float: left; display: inline; width: 962px; }
.pagination.alt      { width: 100%; }
.pagination ul       { text-align: center; font-weight: bold; }
.pagination.alt ul       { text-align: center; font-weight: normal; }
.pagination li       { display: inline; margin: 0 8px; }
.pagination li a     { display: inline; color: #666666; }
.pagination li a.active     { color: #bdc600; text-decoration: underline; }
.pagination.alt li a.active { color: #666666; font-weight: bold; }
.pagination li a:hover      { color: #bdc600; }
.pagination.alt li a:hover  { color: #666666; }

.genericForm .formFields label { font-size: 12px; font-weight: bold; color: #bdc600; padding: 5px 0; display: block; }
.genericForm label.error       { color: #e2007a; font-weight: normal; }

.genericForm .formFields label,
.genericForm .formFields select { width: 374px; }
.genericForm .formFields input,
.genericForm .formFields textarea  { border: 1px solid #cccccc; width: 363px; height: 17px; padding: 5px; margin-top: 5px; background: url(images/input-2.gif) no-repeat left top; }
.genericForm .formFields input:focus,
.genericForm .formFields textarea:focus  { border: 1px solid #5b5b5b;}
.genericForm .formFields textarea  { height: 190px; background-image: url(images/textarea.gif); }

.genericForm .formFields p,
.page .alt         { display: block; color: #bdc600; font-weight: bold; }
.genericForm .formFields p { margin-bottom: 10px; }

.genericForm .conditionFields p { float: right; font-size: 10px; width: 100px; text-align: right; }
.genericForm .conditionFields label { display: block; padding: 2px 0; font-size: 10px; }
.genericForm .conditionFields input { margin-right: 6px; }

.genericForm .conditionFields label a { color: #666; text-decoration: underline; }

#eventiMagici button,
.genericForm .send button { width: 91px; height: 28px; text-align: center; line-height: 24px; color: #fff; font-size: 12px; background: url(images/input-5.gif) no-repeat left top; float: right; font-weight: bold; position: relative; left: 3px; }

#eventiMagici button span,
.genericForm .send button span   { position: relative; top: -2px; }

#eventiMagici button.hover,
#eventiMagici button:hover,
.genericForm .send button.hover,
.genericForm .send button:hover  { background-position: 0 -28px; }

.aux               { clear: both; }

#ill-1,
#ill-2,
#ill-3             { height: 136px; background: url(images/ill-1.gif) no-repeat center top; margin-bottom: -130px; }
#ill-2             { background-image: url(images/ill-3.gif); }
#ill-3             { background-image: url(images/ill-4.gif); }

#footerWrapper     { position: relative; z-index: 50; }
#footerAux         { background: url(images/footer.png) no-repeat center top; padding-top: 168px; }
#footer            { width: 941px; height: 248px; margin: 0 auto; padding: 0 0 0 23px; color: #999999; }
#footer a          { color: #999999; text-decoration: underline; }
#footer a:hover    { color: #636464; }
#footer img        { display: block; }
#footer p,
#footer li,
#footer h4         { font-size: 110%; }
#footer p          { margin-bottom: 24px; }
#footer h4         { font-weight: normal; }

#footer div        { float: left; display: inline; border-left: 1px solid #e8e8e8; height: 248px; }
#footer #footer-1  { width: 178px; padding: 0 18px 0 22px; }
#footer #footer-1 img  { margin-bottom: 10px; }
#footer #footer-2  { width: 152px; padding: 0 18px 0 18px; }
#footer #footer-3  { width: 146px; padding: 0 18px 0 18px; }
#footer #footer-2 li,
#footer #footer-3 li   { padding: 0 0 8px; }
#footer #footer-3 li.webAgency   { margin-top: 24px; }
#footer #footer-4  { width: 161px; padding: 0 18px 0 18px; }
#footer #footer-5  { width: 131px; padding: 0 0 0 18px; }
#footer #footer-4 ul,
#footer #footer-5 ul   { padding: 8px 0 0; }
#footer #footer-4 li   { padding: 6px 0 10px; }
#footer #footer-5 li   { padding: 2px 0 2px; position: relative; left: -4px; }

#footer #footer-4 ul li a,
#footer #footer-5 ul li a { display: block; background-repeat: no-repeat; background-position: left top; text-indent: -9000px; }

#footer #footer-4 ul li.pepsi a { width: 66px; height: 22px; background-image: url(images/footer/pepsi.gif); }
#footer #footer-4 ul li.pepsi a:hover { background-position: 0 -22px; }
#footer #footer-4 ul li.radiomarte a { width: 70px; height: 20px; background-image: url(images/footer/radio-marte.gif); }
#footer #footer-4 ul li.radiomarte a:hover { background-position: 0 -20px; }
#footer #footer-4 ul li.decor a { width: 108px; height: 24px; background-image: url(images/footer/decor-casa.gif); }
#footer #footer-4 ul li.decor a:hover { background-position: 0 -24px; }
#footer #footer-5 ul li.facebook a { width: 70px; height: 30px; background-image: url(images/footer/facebook.gif); }
#footer #footer-5 ul li.facebook a:hover { background-position: 0 -30px; }
#footer #footer-5 ul li.twitter a { width: 74px; height: 30px; background-image: url(images/footer/twitter.gif); }
#footer #footer-5 ul li.twitter a:hover { background-position: 0 -30px; }
#footer #footer-5 ul li.youtube a { width: 70px; height: 40px; background-image: url(images/footer/youtube.gif); }
#footer #footer-5 ul li.youtube a:hover { background-position: 0 -40px; }