* {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	outline: none;
}

body {
	font-size: 62.5%;
	line-height: 1em;
	font-family: arial, verdana, helvetica, sans-serif;
	background: #000 url(../img/fondoiphone.jpg) center top;
	text-align: center;
}
.linkfooter{color:#fff;}
.linkfooter:hover{color:#83b31b;}
body.ipad { background: #000 url(../img/fondoiphone.jpg) center top; }
html {
	overflow-x: hidden;
}

a { color: #734993; font-weight: bold; text-decoration: underline; }
#header a, .txtReplace a, a.txtReplace { text-decoration: none; font-weight: normal; }

strong { font-weight: bold; }

#container { position: relative; text-align: left; width: 1800px; margin: 0 auto; }
.ipad #container { }

#header { width: 100%; background: url(../img/header.png) top left no-repeat; position: fixed; top: 0; left: 0; z-index: 300; }
#header .content { position: relative; z-index: 200; }
.ipad #header { position: absolute; }

#skyLinks { width: 100%; background: black; padding: 3px 0; border-bottom: 1px solid #edeeee; }
#skyLinks li { display: block; }
#skyLinks li.last {  }
#skyLinks a { color: #fff; font-size: 11px; line-height: 11px; padding: 6px 10px; display: block; font-family: verdana, helvetica, arial, sans-serif; }
#skyLinks a:hover { color: #83b31b;}
#skyLinks img { margin-bottom: -4px; }
#skyLinks #leftLinks { float: left; }
#skyLinks #leftLinks li { float: left; }
#skyLinks #rightLinks { float: right; }
#skyLinks #rightLinks li { float: left; }

#footer { padding-top: 20px; padding-bottom: 20px; margin-top: 40px; height:200px; }
#footer li { display: block; float: left; font-size: 1.2em; line-height: 1.4em; color: #555; border-right: 1px solid #555; padding: 0 16px; background: none; }
#footer li.last { padding-right: 0; border-right: none; }
#footer li.first { padding-left: 0; }
#footer li a { display: block; color: #555555; font-weight: normal; }

#mainNav { padding-top: 52px; float: right; margin-right:50px; }
#mainNav li { float: left; display: block; margin-right: 25px; }
#mainNav li.last { margin-right: 0; } 
#mainNav a, #mainNav a span { height: 12px; display: block; overflow: hidden; }
#mainNav a span { visibility: hidden; }

h1, h2, h3, .txtReplace { background-position: top left; background-repeat: no-repeat; display: block; }
.largeColRight h3 { font-size: 1.4em; line-height: 1.8em; font-weight: bold; margin-bottom: 8px; }
h1, h2 { margin-bottom: 20px; }
h1 span, h2 span, h3 span, .txtReplace span { visibility: hidden; }

.article { padding-top: 200px; position: relative; z-index: 200; color: #555555; display: inline-block; }
.article p { font-size: 1.3em; line-height: 1.4em; font-family: arial, verdana, helvetica, sans-serif;  margin-bottom: 16px; }
.article p.featureText { font-size: 2em; line-height: 1.2em; font-family: arial, verdana, helvetica, sans-serif; }
.article p.bigText { font-size: 1.4em; }
.article .largeColRight p, .article .smallColRight p { margin-bottom: 16px; }
.article .largeColLeft, .article .largeColRight, .article .smallColLeft, .article .smallColRight { float: left; }
.article .largeColLeft { width: 540px; margin-right: 100px; }
.article .largeColRight { width: 560px; }
.article .smallColRight { width: 300px; }
.article .smallColLeft { width: 240px; margin-right: 140px; }
#gallery .smallColLeft { width: 260px; margin-right: 120px; }
.article ul li { padding-left: 18px; background: url(../img/list-item.gif) left 4px no-repeat; line-height: 1.4em; font-size: 1.3em; margin-bottom: 8px; }
.article ul li ul { margin: 20px 0; }
.article ul li ul li { font-size: 1em; }
.article ol li { 
	min-height: 41px; 
	padding-left: 51px; 
	font-size: 1.3em; 
	line-height: 1.4em; 
	background-position: top left; 
	background-repeat: no-repeat; 
	margin-bottom: 8px;
	padding-top: 6px; 
}
.article ol.small li { padding-top: 7px;}

.article ol li ol li { font-size: 1em; list-style-type: upper-alpha; display: list-item; padding-left: 0; margin-left: 30px; min-height: 0; }
.article ol li ul li, .article ol.small li ul li { font-size: 1em; line-height: 1.4em; margin-left: 15px; padding-left: 0; padding-top: 0; margin-top: 8px; min-height: 0; background:none; list-style-type: circle; }

#faqs, #news { height: 500px; overflow-y: scroll; background: #fff; border-bottom: 1px solid #e1dfe2; }
.article ol#faqAccordion { padding: 20px 0; }
.article ol#faqAccordion li { list-style-type: none; padding-left: 20px; background: none; }
.article ol#faqAccordion li h3 { margin-bottom: 0; font-weight: bold; color: #555; }
.article ol#faqAccordion li h3 a { margin-left: 8px; text-decoration: none; color: #555; display: inline-block; }
.article ol#faqAccordion li h3, .article ol#faqAccordion li p { font-size: 1em; line-height: 1.2em; }
.article ol#faqAccordion li p { margin: 0; line-height: 1.3em; padding: 15px 15px 0 0; }

.article ul#newsList h2 { font-size: 1em; line-height: 1em; margin-bottom: 0; font-weight: bold; background: none; }
.article ul#newsList li p { font-size: 1em; line-height: 1.2em; }
.article ul#newsList li h3 { font-size: 1em; line-height: 1em; }
.article ul#newsList li h3 span { font-size: 2.38em; line-height: 1em; visibility: visible; }
.article ul#newsList li p { margin: 0; line-height: 1.3em; padding: 5px 15px 10px 0; }
.article ul#newsList h3 span { visibility: visible; }
.article ul#newsList li { list-style-type: none; padding-left: 20px; background: none; clear: both; }
.article ul#newsList { padding: 20px 0; }
.article ul#newsList li div.newsContent { width: 450px; float: right; padding-bottom: 10px; }


#home { padding-top: 237px; padding-bottom: 100px; }
#home p { width: 323px; margin: 15px 0; }
#home iframe { margin-bottom: 10px; margin-top: 30px; }
#home .watchClip { margin: 30px 0 10px; }
#apply .download { margin-top: 30px; }
#apply .switchPanel ul { margin-bottom: 30px; }
#submit ol { margin-bottom: 30px; }
#submit ol ol { margin-bottom: 0; }
#offAir .findOut { margin-top: 20px; }
#gallery { padding-bottom: 100px; }


.panelSwitcher { width: 560px; overflow-x: hidden; position: relative; }
.switchPanel { width: 560px; float: left; }
.onePanels { width:560px; position: relative; }
.twoPanels { width: 1120px; position: relative; }
.threePanels { width: 1680px; position: relative; }
.fourPanels { width: 2240px; position: relative; }
.fivePanels { width: 2800px; position: relative; }
.sixPanels { width: 3360px; position: relative; }
.sevenPanels { width: 3920px; position: relative; }
.eightPanels { width: 4480px; position: relative; }
.ninePanels { width: 5040px; position: relative; }
.tenPanels { width: 5600px; position: relative; }
.elevenPanels { width: 6160px; position: relative; }
.twelvePanels { width: 6720px; position: relative; }

.banners { width: 570px; margin-top: 20px; }
.banners .banner { float: left; width: 169px; margin-right: 21px; }
.banners p { font-weight: bold; font-size: 1.2em; line-height: 1.4em; margin-top: 14px; }
.banners a { font-weight: bold; text-decoration: underline; } 

ul.nav li { background: none; padding: 0; }
.article ul.nav li.subnav { margin-bottom: 4px; }
ul.nav li a span { display: block; height: 40px; cursor: pointer; }
ul.nav li a span span { visibility: hidden; }
ul.nav li a { 
	background-position: 10px center; 
	background-color: none; 
	background-repeat: no-repeat; 
	padding-left: 10px; 
	margin-left: -10px; 
	display: block;
	height: 40px;
	cursor: pointer;
}
ul.nav li.subnav a.active { background-color: transparent; }
ul.nav li.subnav a.active:hover { background-color: #fff; }
ul.nav li.subnav a.active span { background: url(../img/nav-arrow-down.gif) center right no-repeat; }
ul.nav li a:hover, ul.nav li a.active, ul.nav li.subnav ul li a.active { background-color: #fff; }
ul.nav li a.active span, ul.nav li.subnav ul li a.active span { background: url(../img/nav-arrow.gif) center right no-repeat; }
.article ul.nav ul.nav { overflow: hidden; margin-top: 0; margin-bottom: 0; }
.article ul.nav li.subnav ul { padding-left: 0; margin-left: -10px; }
.article ul.nav li.subnav ul.nav li a { background-position: 40px center; }

#shards { overflow: visible; }
#shards span { position: absolute; display: block; background-position: top left; background-repeat: no-repeat; }
#shard2 { background-image: url(../img/shard-2.png); top: 654px; left: 1240px; width: 278px; height: 254px; }
#shard3 { background-image: url(../img/visoalieno2.png); top: 4450px; left: 1250px; width: 254px; height: 236px; }
#shard7 { background-image: url(../img/buoni.png); top: 4300px; left: 1150px; width: 383px; height: 176px; }
#shard8 { background-image: url(../img/cuore.png); top: 5900px; left: 1150px; width: 181px; height: 150px; }
#shard9 { background-image: url(../img/cattivo.png); top: 4400px; left: 400px; width: 500px; height:180px; }
#shard10 { background-image: url(../img/visoalieno.png); top: 1800px; left: 350px; width: 362px; height: 312px; }

.layer1 { z-index: 80; }
.layer2 { z-index: 90; }
.layer3 { z-index: 70; }
.layer4 { z-index: 60; }
.layer5 { z-index: 50; }
.layer6 { z-index: 40; }
.layer7 { z-index: 30; }
.layer8 { z-index: 20; }
.layer9 { z-index: 10; }

.gallery ul li { display: block; float: left; margin: 3px; padding: 0; list-style-type: none; background: none; }
.gallery ul li a { display: block; position: relative; width:100px; height: 75px; overflow: hidden; border: 2px solid #000000; }
.gallery ul li a img { position: absolute; z-index: 10; }
.gallery ul li a:hover { border: 2px solid #83b31b; }
.gallery p { line-height: 16px; margin-bottom: 25px; margin-left: 5px; }
.gallery h3 { margin-left: 5px; }

#logo { float: left; margin-top:-5px; margin-left:220px; }

p.link { height: 40px; background: url(../img/link-arrow.png) center right no-repeat; margin-top: 20px; width: auto !important; display: inline-block; float: left; }
p.up { background: url(../img/link-arrow-top.png) center right no-repeat; }
p.link a { padding-right: 61px; display: inline-block; background-position: center left; background-repeat: no-repeat; }
p.link span { visibility: hidden; display: block; height: 40px; }

.videoLeft, .videoRight { float: left; width: 240px; }
.videoLeft h3, .videoRight h3 { margin-top: 15px; }
.videoLeft h3 a, .videoRight h3 a { color: #555555; text-decoration: none; }
.videoLeft { margin-right: 80px; }

#overlay { 
	width: 100%; 
	height: 5000px; 
	position: fixed; 
	top: 0; 
	left: 0; 
	background: #000; 
	z-index: 900; 
	display: none;
}
#loadOverlay {
	width: 100%;
	height: 5000px;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 900;
}
#mediaPlayer { position: fixed; z-index: 1000; background: #000 url(../img/ajax-loader.gif) center center no-repeat; border: 0; }
#closer { width: 79px; height: 31px; display: block; background: url(../fancybox/fancy_close.png) top left no-repeat; color: #000; position: absolute; top: 0; right: 60px; }
#closer:hover { background-position: bottom left; }

.content { width: 940px; margin: 0 auto; }

.cleared { width: 100%; height: 0px; display: block; clear: both; }