
body { background: transparent url(/images/layout2/bg.gif) top left}

/*typography & basic */
body, td {font-size: 12px;font-family: Arial; margin: 0;padding: 0; color:#142C3E; line-height:1.6em}
form, fieldset {padding:0;margin:0; border:0;}
.clear {clear:both}
p, ul {margin:0 0 1.6em 0; padding:0}
ul {margin-left:1.6em;}
a:link, a:visited {color:#142C3E; text-decoration: underline}
a:hover, a:active {color:#89959E !important; text-decoration: none}
img {border:0;}
h1 {font-size:26px; letter-spacing:-1px; margin-top:0; padding-top:0; margin-bottom:15px; color:#142C3E; font-weight:lighter; line-height:30px;}
h2 {font-size:16px; letter-spacing:-1px; margin-top:0; padding-top:0; margin-bottom:13px; color:#89959E; font-weight:lighter; line-height:20px }
h3 {font-size:14px; letter-spacing:-1px; margin:5px 0 5px 0; padding-top:0; color:#142C3E; line-height:18px }
h4 {font-size:13px; letter-spacing:-1px; margin:5px 0 2px 0; padding-top:0; color:#142C3E; line-height:18px }
.newsModTitle {font-size:14px; letter-spacing:-1px; margin:5px 0 5px 0; padding-top:0; color:#142C3E; font-weight:lighter; line-height:18px }
.xbig {font-size:1.4em; line-height:1.4em}
.small { font-size:11px; color:#859099; line-height:1.5em}
.small a:link, .small a:visited {color:#859099; text-decoration: underline}
.small a:hover, .small a:active {color:#ccc; text-decoration: none}

h2 a:link {text-decoration: none}

/*captcha */
#recaptchaWidgetDiv {float:left; }
#recaptcha_instructions_image {display:none}


/*
.newsModTitle, .big {font-size:1.1em; font-weight:bold}
#popupContainer {padding:3em}
*/

/*top: lan / sub / logo */
#topInfo {width:940px; padding:1px 0 0 0}
#topInfo a, #bottomSub a { text-decoration:none; }
#top, #slideshow, #topInfo {margin:0 auto;}
#top {height:100%; width:1120px; }

#languages {float:left}
#languages a, #topSub a {font-size:11px}
#bottomSub .sub a {color:#142C3E;}
#languages a.selected, #topSub li.subMenuSel a, #bottomSub .sub li.subMenuSel a {color:#859099}
#topSub {float:right}
#logo {float:right; clear:both; padding:12px 0 8px 0}
#logo a {text-indent:-999px; overflow:hidden; background: transparent url(/images/layout2/logo.png) top left no-repeat; width:238px; height:29px; display:block}
#topSub ul, #languages ul, #bottomSub .sub {margin:0; padding:0; list-style-type:none;}
#topSub li, #languages li, #bottomSub .sub li {display:inline;}
#topSub li { margin-left:6px; padding-left:12px; background:transparent url(/images/layout2/topli.gif) center left no-repeat;}
#topSub li:first-child { background-image:none}
#languages li, #bottomSub .sub li {margin-right:6px; padding-right:12px; background:transparent url(/images/layout2/lanli.gif) center right no-repeat;}
#languages li:last-child, #bottomSub .sub li:last-child { background-image:none}


/*nav inside slide */
#header { position:relative;}
#mainnav {background-color:#fff; position:absolute; top:40px; left:30px; width:1050px; padding:0 10px;}
#mainnav li a.mainLink {display:block; text-decoration:none; font-size:15px;}
#mainnav li a:hover, #mainnav li.current a.mainLink {color:#89959E ;}

.sf-menu {float:left}
.sf-menu, .sf-menu ul  {margin:0; padding:0; list-style-type:none;}
.sf-menu ul {position:absolute;top:-999em;width:270px; }
.sf-menu ul li {margin-bottom:1px; border:0 !important; background-color:#fff; width:100%; width:234px; text-decoration:none; font-size:13px; padding:8px 10px !important}
.sf-menu ul li a {color:#142C3E; text-decoration:none}
.sf-menu ul li.current a {color:#89959E;}
.sf-menu li:hover {visibility:	inherit;}
.sf-menu li {float:left;position:relative;padding:10px 7px 10px 7px}
#mainnav, #bottomSub { z-index:10}

.sf-menu a {display:block;position:	relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left:0;top:41px;z-index:99;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left:270px;top:0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left:270px;top:0;}
#bottomSub {position:absolute; bottom:0; left:230px; background-color:#fff; width:620px; padding:4px 20px}
#bottomSub ul {float:left; margin-top:3px !important}
#search {float:right; margin-top:3px; background: transparent url(/images/layout2/search.gif) center left no-repeat; padding-left:30px}
#search .input {background-color:#CFD7DB; border:1px solid #CFD7DB; padding:1px 6px; color:#4F5B63}
#search .button {font-size:12px; font-family: Arial; color:#4F5B63 !important; background-color:#E7EBED; border:1px solid #E7EBED; padding:0 6px !important;}


/*footer*/
#footer {background-color:#fff; margin:0 auto; width:940px; padding:20px 90px; text-align:center; font-size:11px}
#footer ul {margin:0; padding:0; list-style-type:none;}
#footer li {display:inline; margin-right:6px; padding-right:12px; background:transparent url(/images/layout2/lanli.gif) center right no-repeat;}
#footer li:last-child { background-image:none}
#footer a {color:#003b5d; text-decoration:none}
#footer .sub a {color:#A6AEB4 !important}
#footer .sub a:hover { text-decoration:underline}
#logos {background-color:#fff; float:left; margin:10px 364px 0 364px !important;}
#logos li {background-image:none; margin:0; padding:0;}
#ticino a {background:transparent url(/images/layout2/ticino.gif) top left no-repeat; overflow:hidden; width:118px; height:48px; text-indent:-999px; display:block; float:left }
#asconalocarno a { background:transparent url(/images/layout2/asconalocarno.gif) top left no-repeat; overflow:hidden; width:94px; height:48px; text-indent:-999px; display:block; float:left}


/*contents */
#canvas {background-color:#fff; margin:0 auto 1px auto; width:940px; padding:30px 90px;}
#canvas .col {float:left}
#title {min-height:50px;}
#body_111 #title {min-height:0px;}
#title h1 { margin:0; padding:0;}
#col1 {width:220px; margin-right:20px;}
#col2 {width:220px; margin-right:20px; font-size: 12px;}
#col3 {width:220px; margin-right:20px;}
#col4 {width:220px;}
.inner3 #col1, .inner3b #col1 {width:440px;}
.inner2a #col1 {width:700px;}
.inner2a #slideshow, .inner3b #slideshow, .inner1 #slideshow { height:80px !important; background-color:#fff}
.inner2a .sf-menu ul li, .inner1 .sf-menu ul li {background-color:#142C3E;}
.inner2a .sf-menu ul li a, .inner1 .sf-menu ul li a {color:#fff}
.inner2a .sf-menu ul li.current a, .inner1 .sf-menu ul li.current a {color:#89959E;}
.inner1 #col1 {width:940px;}
 
.home #col4 {width:140px; margin-right:20px;}
.home #col5 {width:60px;}

.inner2c #col1 {width:440px}
.inner2c #col4 {width:440px}

.inner2b #col1 {width:660px}
.inner2b #col4 {width:220px}

#title a { font-weight:bold; font-size:13px; text-decoration:none}
#title .subMenuSel a {color:#89959E}
#title ul {margin:0; padding:0; list-style-type:none;}
#title li {display:inline; margin-right:6px; padding-right:12px; background:transparent url(/images/layout2/lanli.gif) center right no-repeat;}
#title li:last-child { background-image:none}

/*home > newsletter */
.home #col3 .input, #body_36 #col3 .input, #body_76 #col3 .input { width:208px}
#body_36 #col3 p, #body_76 #col3 p {padding-bottom:1em}
.home #col3 p {padding-bottom:0.4em; margin-bottom:0.4em}
.home #col3 select.input, #body_36 #col3 select.input, #body_76 #col3 select.input { width:221px}
.home #col3 fieldset label, #body_36 #col3 fieldset label, #body_76 #col3 fieldset label { font-size:11px; padding:0; display:block; width:100%}
/*home > colors */
.home #col1 h2 {color:#00CACC}
.home #col2 h2 {color:#FF9600}
.home #col3 h2 {color:#9BBC00}
.home #col4 h2 {color:#1ED4D6}
.home #col5 h2 {color:#9EC0CA}

/*share */
#share {margin:0; padding:0; list-style-type:none;}
#share li {float:left;margin-bottom:4px;}
#share a {display:block; width:60px; height:25px; overflow:hidden; text-indent:-999px;}
#share #facebook {background: transparent url(/images/default/share_facebook.gif) top left no-repeat;}
#share #youtube {background: transparent url(/images/default/share_youtube.gif) top left no-repeat;}
#share #twitter {background: transparent url(/images/default/share_twitter.gif) top left no-repeat;}
#share #tripadvisor {background: transparent url(/images/default/tripadvisor.gif) top left no-repeat;}
#share #flickr {background: transparent url(/images/default/flickr.gif) top left no-repeat;}
#share #panoramio {background: transparent url(/images/default/panoramio.gif) top left no-repeat;}


/*news module */
.newsModTitle {display:block}
#newsModNavigator {border-top:1px solid #ccc; padding-top:2px; text-align:right}
.newsModShowAll {text-align:right}
.newsModImage img {margin:0 10px 0px 0; float:left;}
.newsModItem {padding-bottom:1em;margin-bottom:1em; float:left; width:100%; clear:both;}

.commCanvas {  position:relative}
.commTitle {  position:absolute; top:0}
.commPager {  text-align:right; margin-bottom:14px;}
.commPager a {padding:0 6px; text-decoration:none; background: transparent url(/images/layout2/commli.gif) center center no-repeat;}
.commPager a.activeSlide { background: transparent url(/images/layout2/commlisel.gif) center center no-repeat;}
.communications { width:220px !important; }
.comm p { margin-bottom:0;}
.comm img {margin-bottom:12px}
.commSubTitle { font-size:14px; font-weight:bold}

/*downloads module*/
.dwnldModItem {padding-bottom:0.5em;margin-bottom:0.5em; float:left; width:100%; clear:both; }
.dwnldModImage img {margin:0 10px 10px 0; float:left;}


/*form builder */
fieldset legend {display:none}
fieldset label {float: left;width: 120px; padding-top:5px}
fieldset .repeatRadioCheck label {float:none; margin:0;padding: 0; }
.input {background-color:#E7EBED; border:1px solid #E7EBED; padding:4px 6px;}
.input, .button {font-size:12px !important; font-family: Arial; color:#142C3E;}
.button {background-color:#142C3E; border:1px solid #142C3E; color:#fff !important; padding:3px 6px;}
fieldset .formRow, fieldset .formButtonRow {padding:4px 0;margin:0; clear:both; }
fieldset .formRow span {margin-left:0px;}
fieldset .formButtonRow {margin:1em 0; border:0}
fieldset .formHideInput {display: none}
fieldset .formButtonRow input {font-size: 16px;font-family: Arial; color:#000; }
.formTitle {color:#00B5FF; font-size:14px; margin:0; padding:0; font-weight:bold;}


/*genericTable */
.genericTable {width:100%; border:0; cellspacing:0; cellpadding:0}
.genericTable td {vertical-align:top;}
.genericTable td.paddingRight {padding-right:0.5em;}
.genericTable td.bgPromo {padding-right:0.5em; background-color:#f1ecac!important}
.genericTable td.bgPromoTop {padding:0.5em 0.5em 0 0; background-color:#f1ecac!important}
.genericTable td.bg {padding-left:0.5em; background-color:#A4BE2E; color:#FFF}
.genericTable td.borderLeft { border-left:1px solid #0072A1;}
.genericTable .th { font-weight:bold}
.genericTable .borderBottomCell td {border-bottom:1px solid #142c3e; padding-bottom:0.5em;}
.genericTable .borderBottomCellTop td {border-bottom:1px solid #142c3e; padding-bottom:0.5em; vertical-align:bottom; padding-top: 0.5em}
.genericTable .borderCellTop td {border-bottom:1px solid #142c3e; border-top:1px solid #142c3e; padding-bottom:0.5em; vertical-align:bottom}
.genericTable .borderBottomCellLight td {border-bottom:1px dotted #0072A1; padding-bottom:0.5em;}
.genericTable .bg td {padding:0.5em; background-color:#e5eeba;}
.genericTable .bgDark td {padding:0.5em; background-color:#A4BE2E; color:#FFF}
.genericTable .bgLight td {padding:0.5em; background-color:#e7ebed; font-size:12px;}
.genericTable .bgBlue td {padding:0.5em; background-color:#D9EEF6;}
.genericTable .bgDarkBlue td {padding:0.5em; background-color:#0072A1; color:#FFF; font-size:12px;}
.genericTable .LightBlue td {padding:0.5em; color:#00B5FF}
.genericTable .smallFont td {font-size:11px; }
.required {background-color:#cc0000 !important; border:1px solid red !important; color:#fff !important}

.tbs {position:relative; margin:0 !important; padding:0 !important; list-style-type:none;float:left; width:100%; margin-bottom:2em; height:35px; border-bottom:1px solid #142C3E;}
.tbs li {float:left; margin-right:1px; text-align:center; width:180px;}
.tbs li a {position:relative; top:1px; display:block; height:28px; width:180px; padding-top:6px; text-decoration:none; font-size:12px; border-top:1px solid #E7EBED; border-right:1px solid #E7EBED; color:#666}
.tbs li:first-child a {border-left:1px solid #E7EBED; }
.tbs li a:hover {color:#0072A1}
.tbs li a.selected {border-top:1px solid #142C3E; border-right:1px solid #142C3E; border-left:1px solid #142C3E; color:#142C3E; background-color:#fff}
.tbs li img { border:0; padding-left:5px;}


/* hiResPicture */
.hiResPicture { text-align:center; border:1px solid #D9EEF6 ; padding:0.5em; vertical-align:top; margin-right:1em }
.hiResP {font-size: 11px; padding-bottom:0;}
.hiResP img {display:block; margin-bottom:0.5em}
#hiResSort {border-bottom:1px dotted #D9EEF6; margin-bottom:1em; padding-bottom:1em}
#hiResPaging {border-top:1px dotted #D9EEF6; margin-top:1em; padding-top:1em}


/*voucher*/
.rbList label {float:none; width:auto}


/*search*/
#searchHeader {background-color:#f1f1f1; padding:0.2em 1em; text-align:right; margin-bottom:1em;}
#searchHeader p, .searchItem {padding:0;margin:0;}
#searchFileFound {margin-left:0.2em; color:#666}
.searchItem {padding-bottom:0.5em; margin-bottom:0.5em; border-bottom:1px dotted #ccc}
.searchTitle {font-size:110%}
.searchPath {color:green}
.searchPaging {margin-top:1em}


#slideshow { position: relative; width:1120px; height:465px;  z-index:5; overflow:hidden; background-color:#ccc}
#capCycle {position:absolute; z-index:10; background-color:#000; filter:alpha(opacity=80) ;-moz-opacity:.80;opacity:.8;}
#capCycle { width:100%; padding:4px 0; font-size:11px; color:#fff; top:0; }
#capCycle p {margin:0; padding:0; padding-left:90px }
/*#navCycle {position:absolute; z-index:10; top:370px; width:100%}
#btns {width:980px; margin:0 auto; padding:0 11px; }*/
#nxtCycle, #prvCycle {position:absolute; z-index:100; top:210px;}
#nxtCycle {float:left; left:70px}
#prvCycle {float:right; right:70px}
#nxtCycle a, #prvCycle a {height:60px; width:60px; display: block}
#nxtCycle a {background: transparent url(/images/layout2/slider_previous.png) center center no-repeat;}
#prvCycle a {background: transparent url(/images/layout2/slider_next.png) center center no-repeat;}
#capCycle { height:21px; overflow:hidden}
#nxtCycle a:hover, #prvCycle a:hover, #nxtCycle a:active, #prvCycle a:active, #prvCycle.trigged a, #nxtCycle.trigged a {filter:alpha(opacity=40);-moz-opacity:.40;opacity:.4; background-color:#000; -moz-border-radius:36px; -webkit-border-radius:36px;}


#tooltip {position: absolute;z-index: 3000;background-color: #fff; padding: 10px; -moz-border-radius:6px; -webkit-border-radius:6px; text-align:center;}
#tooltip h3, #tooltip p { margin: 0; padding:0;}
#tooltip h3 { font-size:14px; font-weight:bold;}
#tooltip p {font-size:12px; color:#7E8C97  }



/*bgs*/
#body_69 { background: transparent url(/images/layout2/bg/bg_fitness.gif) top left}
#body_78 { background: transparent url(/images/layout2/bg/bg_fitness.gif) top left}
#body_83 { background: transparent url(/images/layout2/bg/bg_fitness.gif) top left}
#body_76 { background: transparent url(/images/layout2/bg/bg_fitness.gif) top left}
#body_102 { background: transparent url(/images/layout2/bg/bg_fitness.gif) top left}


.imgSX { padding-right:10px; float:left; vertical-align:middle}

/*foto gallery*/
.gallery img {margin:0 10px 10px 0; }

