/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption { font-size: 1em; font-weight: normal; font-style: normal; display:inline-block; }
ul { list-style: none outside; }

body {
	background: #35456e;
	font-size: 14px;
	padding-bottom: 20px;
}

#container { position: relative; width: 1005px; margin: 0 auto 0 auto; height: 100%; }

#header {
	background-image: url(header-background.png);
	height: 110px;
	border: 1px solid #aaa;
	border-bottom: none;
	-webkit-border-top-left-radius: 2px;
		-moz-border-radius-topleft: 2px;
			border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topright: 2px;
			border-top-right-radius: 2px; 
}

#header .logo {
	float: left;
	margin: 35px 20px 0 20px;
}

#header .logo img { max-width: 220px; }

#header .leaderboard {
	float: left;
	margin: 10px 0 0 0;
}

#menu {
	position: relative;
	background: #737373;
	background: -moz-linear-gradient(top, #a5a5a5 0, #737373 50%, #515151 51%, #737373 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#a5a5a5), color-stop(50%,#737373), color-stop(51%,#515151), color-stop(100%,#737373)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a5a5a5 0,#737373 50%,#515151 51%,#737373 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a5a5a5 0,#737373 50%,#515151 51%,#737373 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a5a5a5 0,#737373 50%,#515151 51%,#737373 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a5a5a5 0,#737373 50%,#515151 51%,#737373 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#737373',GradientType=0 ); /* IE6-9 */
	height: 40px;
	border: 1px solid #aaa;
	border-top: none;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 2px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 2px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 2px 3px;
	z-index: 2;
}

#menu ul li {
	height: 40px;
	border-right: 1px solid #a5a5a5;
	float: left;
}

#menu ul li:hover { filter: alpha(opacity=70); opacity: 0.70; -moz-opacity: 0.70; }

#menu ul li a {
	height: 30px;
	padding: 10px 15px 0 15px;
	display: block;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
}

#main { 
	background: #fff; 
	border: 1px solid #b1b1b1;
	border-top: none;
	margin-bottom: 30px;
	position: relative;
	-webkit-border-bottom-left-radius: 2px;
		-moz-border-radius-bottomleft: 2px;
			border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
		-moz-border-radius-bottomright: 2px;
			border-bottom-right-radius: 2px; 
}

#content {
	width: 652px;
	margin: 0 15px 0 0;
	padding: 15px 0 20px 0;
	float: right;
}

#content h5 { font-weight: bold; margin-bottom: 10px; font-size: 18px; display: block; }

#content .col-left h5 { font-size: 15px; }

#search { border-bottom: 1px solid #eeeeee; padding-bottom: 15px; }

#search input[type="text"] { 
	width: 455px; 
	height: 30px; 
	font-size: 18px;
	padding: 0 10px 0 10px;
	margin-right: 10px;
	float: left;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

#search select { height: 30px; float: left; } 

#search .search-nav { font-size: 17px; }

#search .search-nav a { font-size: 15px; margin-left: 6px; font-weight:bold; }

#content .col-left { width: 472px; float: left; padding-right: 10px; }

#content ul.altri-testi { width: 226px; margin-right: 10px; float: left; }

#content ul.altri-testi li { display: block; font-size: 13px; }

#content .col-right { width: 160px; float: right; }

#content .col-right h5 { font-size: 1em; padding: 0; border: none; }

#content .col-right ul li { padding: 1px 0; }

#content .col-right ul li a { font-size: 13px; }

.lyrics-nav-menu ul li {
	background: #f7f7f7;
	font-size: 15px;
	padding: 6px 20px;
	float: left;
}

.lyrics-nav-menu ul li:hover { background: #eeeeee; position: relative; z-index: 2; }

.lyrics-nav-menu ul li.active { 
	background: #eeeeee;
	position: relative; 
	z-index: 2; 
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 -2px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 -2px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 -2px 3px;
}

.lyrics-nav-menu ul li.active a { color: #000; font-weight: bold; }

.lyrics-nav, .cover {
	background: #eeeeee;
	width: 632px;
	position: relative;
	padding: 10px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 -1px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 -1px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 -1px 3px;
}

#content .lyrics-nav .col-left { width: 422px; float: left; padding-right: 10px; }

#content .lyrics-nav .col-right { width: 200px; float: right; text-align: right; }

#content .lyrics-nav .col-right ul li { float: left; margin: 0 5px 0 0; }

.lyrics-nav img.artist {
	width: 78px;
	height: 70px;
	float: left;
	margin-right: 10px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.lyrics-nav h2,h3 { 
	color: #000;
	font-family: helvetica, arial, sans-serif;
	font-size: 18px; 
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

.lyrics-nav h3 { font-size: 14px; margin-bottom: 10px; }

.lyrics-nav ul img { width: 16px; height: 16px; vertical-align: middle; }

.lyrics-nav ul li, .cover ul li { float: left; margin-right: 20px; font-size: 12px; }

.cover ul li { text-align: center; width: 190px; height: 130px; }

.cover ul li a { display: block; }

.cover ul li a img { 
	margin: 5px auto;
	text-align: center;
	display: block;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.cover h5 { color: #000; font-family: helvetica, arial, sans-serif; display: block; margin-bottom: 10px; font-size: 14px; font-weight: bold; }


.lyrics, .discography, .elenco, .updates, .comment-lyrics { 
	color: #333;
	font-family: tahoma,helvetica,arial,sans-serif;
	padding-left: 10px;  
	padding-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
}

.updates h5 { color: #000; font-family: helvetica, arial, sans-serif; display: block; margin-bottom: 10px; font-size: 14px; font-weight: bold; }

ul#lastlyrics, ul#lastartists { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;	box-sizing: border-box; }
ul#lastlyrics li, ul#lastartists li { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;	box-sizing: border-box; margin-bottom: 5px; margin-right: 10px; font-size: 12px; }

.lyrics strong { font-weight: bold; display:block; margin-bottom: 10px; width: 250px; }

.lyrics-body { font-size: 13px; line-height: 22px; }

#video-musictory { position: relative; float: right; margin-left: 15px; width: 200px; }
#video-musictory .a-video { position:relative; display:block; width:200px; height: 150px; }
#video-musictory .thumb-video { width:200px; height: 150px; }
#video-musictory .play-video { border: none; position: absolute; right: 80px; top:50%; margin-top: -20px; }

.discography .album {
	width: 226px;
	margin-right: 10px;
	float: left;
}

.discography .album a h2, .discography .album h2 { display: block; font-weight: bold; font-size: 14px; color: #000; margin-bottom: 5px; }
.discography .album h2 { display: inline-block; }

.discography .album ul li a { font-size:12px; display:block; margin-bottom: 3px; }

.elenco ul { width: 223px; margin-right: 15px; float: left; }

.elenco ul li { padding: 1px 0 1px 0; }

.comment-lyrics #comment_post {
	background: #eeeeee;
	padding: 10px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.comment-lyrics #comment_post form#add_comment_form textarea {
	width: 618px;
	border: 1px solid #d7d7d7;
	font-size: 16px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.comment-lyrics #comment_post form#add_comment_form span { width: 48%; float: left; }

.comment-lyrics #comment_post form#add_comment_form span input[type="text"] { 
	display: block; 
	width: 240px; 
	height: 30px; 
	margin-top: 15px;
	font-size: 16px;
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.comment-lyrics #comment_post form#add_comment_form input[type="submit"] {
	background: #f3f3f3;
	color: #524D4D;
	margin: 0;
	padding: 6px 11px 6px 11px;
	font-size: 15px;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #A6A6A6;
	box-shadow:  0 1px 2px #524D4D; 
	-moz-box-shadow:  0x 1px 2px #524D4D; 
	-webkit-box-shadow:  0 1px 2px #524D4D;
}

.comment-lyrics #comment_post form#add_comment_form input[type="submit"]:active {
	box-shadow: inset 1px 1px 2px #524D4D; 
	-moz-box-shadow: inset 1px 1px 2px #524D4D; 
	-webkit-box-shadow: inset 1px 1px 2px #524D4D;
}

.comment-lyrics .comment {
	padding: 10px;
}

.comment-lyrics .comment a.username { margin-bottom: 5px; display: block; }

.comment-lyrics .comment span.ago { margin-top: 5px; display:block; font-size: 12px; }

.comment-lyrics .comment img {
	float: left;
	margin-right: 10px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; 
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.comment-lyrics .view-all { text-align: right; }

.top-artists { width: 200px; margin-right: 15px; float: left; }

.top-lyrics { width: 437px; float: left; }

.top-artists ul li, .top-lyrics ul li { padding: 5px; }


#navigation {
	background: #eee;
	width: 300px;
	height: 100%;
	margin: 0 15px 0 0;
	padding: 0 10px 20px 10px;
	border-right: 1px solid #cccccc;
	-webkit-box-shadow: rgba(0,0,0,0.3) 1px 0px 8px 1px; 
	-moz-box-shadow: rgba(0,0,0,0.3) 1px 0px 8px 1px; 
	box-shadow: rgba(0,0,0,0.3) 1px 0px 8px 1px;
	float: left;
}

#navigation h5 { font-size: 18px; font-weight: bold; border-bottom: 1px solid #d7d7d7; display:block; margin-bottom: 10px; padding-bottom: 10px; }

#navigation ul li { display:block; border-bottom: 1px dotted #e3e3e3; margin-left: 5px; }

#navigation ul li:hover { 
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(left, #eeeeee 0%, #f7f7f7 80%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eeeeee), color-stop(80%,#f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #eeeeee 0%,#f7f7f7 80%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #eeeeee 0%,#f7f7f7 80%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #eeeeee 0%,#f7f7f7 80%); /* IE10+ */
	background: linear-gradient(to right, #eeeeee 0%,#f7f7f7 80%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f7f7f7',GradientType=1 ); /* IE6-9 */
}

#navigation ul li a { display:block; padding: 5px 0 5px 0; }

#navigation ul li a:hover { text-decoration: none; }

#navigation-last, #navigation-top { position: relative; }

#navigation-top span { display:block; text-align: right; margin-top: 20px; }

#navigation-top span a { font-size: 16px; font-weight: bold; }

#navigation-last h5, #navigation-top h5 { position: absolute; top: 0; width: 155px; }

#navigation-last h5 a, #navigation-top h5 a { font-weight: bold; }

#navigation-last ul, #navigation-top ul { position: relative; top: 40px; width: 100%; }

#navigation-top ul#last-top-lyrics li a { display:inline; }

#navigation-top ul#last-top-lyrics li { padding: 5px 0 5px 0; }

#footer { 
	background: #737373;
	background: -moz-linear-gradient(top, #a5a5a5 0, #828282 34%, #737373 60%, #515151 86%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#a5a5a5), color-stop(34%,#828282), color-stop(60%,#737373), color-stop(86%,#515151)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a5a5a5 0,#828282 34%,#737373 60%,#515151 86%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a5a5a5 0,#828282 34%,#737373 60%,#515151 86%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a5a5a5 0,#828282 34%,#737373 60%,#515151 86%); /* IE10+ */
	background: linear-gradient(to bottom, #a5a5a5 0,#828282 34%,#737373 60%,#515151 86%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#515151',GradientType=0 ); /* IE6-9 */
	height: 240px;
	color: #fafafa;
	position: relative; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

#footer h5 { color: #fafafa; font-size: 14px; letter-spacing: 1px; display: block; margin-bottom: 15px; } 

#footer .footer-partners { width: 252px; height: 160px; float: left; padding: 10px 0 20px 20px; }

#footer .footer-nav, .footer-tool { width: 125px; height: 160px; float: left; padding: 10px 0 20px 20px; font-size: 12px; color: #fafafa; border-left: 1px solid #aaaaaa; }

#footer .footer-nav ul li, .footer-tool ul li, #footer .footer-partners ul li { display: block; padding: 5px 0 5px 0; }

#footer .footer-nav ul li a, .footer-tool ul li a, #footer .footer-partners ul li a { color: #fafafa; }

#footer .footer-network { width: 420px; height: 160px;  float: right; border-left: 1px solid #aaaaaa; padding: 10px 0 20px 20px; }

//#footer .footer-network ul li, .footer-partners ul li { float: left; margin-right: 20px; }
#footer .footer-network ul li { float: left; margin-right: 20px; }

#footer .footer-network ul li span, .footer-partners ul li span { display: none; }

#footer .footer-bottom { width: 965px; height: 40px; font-size: 12px; border-top: 1px solid #aaaaaa; padding: 10px 20px 0 20px }

#footer .footer-bottom span { float: right; margin-top: 5px; }

#skyscraper { position: absolute; top: 400px; right: 15px; }

#banner300x250 { position: absolute; top: 165px; left: 10px; }

#leaderboard { position: absolute; top: 10px; right: 15px; }

#overlay{
	background: #ffffff;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0%;
	left: 0%; 
    z-index: 9;
	text-align: center;
	overflow:hidden;
	filter: alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity: 0.95;
}

#overlay-facebook {
	background: #fcf9f9;
	width: 400px;
	height: 340px;
	position: fixed;
	top: 6%;
	left: 50%; 
	z-index: 10;
	text-align: left;
	filter: alpha(opacity=100);
	opacity: 100;
	-moz-opacity: 100;
	margin: 0 0 0 -200px;
	padding: 0px 0px 5px 0px;
	border: 1px solid #f7f5f5; 
	box-shadow: 0 2px 5px rgba(34,25,25,0.5); 
	-moz-box-shadow: 0 2px 5px rgba(34,25,25,0.5); 
	-webkit-box-shadow: 0 2px 5px rgba(34,25,25,0.5);
}


.title-overlay { font-size: 20px; padding: 10px; }
.close-overlay { position: absolute; right: -15px; top: -15px; }
.close-overlay img { width: 30px; height: 30px; }


.clear { display: block; clear: both; }

.spacer-5 { display: block; height: 5px !important; }
.spacer-10 { display: block; height: 10px !important; }
.spacer-15 { display: block; height: 15px !important; }
.spacer-20 { display: block; height: 20px !important; }
.spacer-25 { display: block; height: 25px !important; }
.spacer-30 { display: block; height: 30px !important; }
.spacer-35 { display: block; height: 35px !important; }
.spacer-40 { display: block; height: 40px !important; }
.spacer-50 { display: block; height: 50px !important; }
.spacer-60 { display: block; height: 60px !important; }
.spacer-70 { display: block; height: 70px !important; }
.spacer-80 { display: block; height: 80px !important; }
.spacer-90 { display: block; height: 90px !important; }
.spacer-100 { display: block; height: 100px !important; }

#content .lyrics-nav .width-222 { width: 222px; }
#content .lyrics-nav .width-400 { width: 400px; }

a { outline: none; }
a:link { font-weight: normal; color: #1b57b1; text-decoration: none; }
a:visited { font-weight: normal; color: #1b57b1; text-decoration: none; }
a:hover { font-weight: normal; color: #00c; text-decoration: underline; }

a img { border: none; }

a.tagscloud1 {font-size: 16px;}
a.tagscloud2 {font-size: 8px;}
a.tagscloud3 {font-size: 11px;}
a.tagscloud4 {font-size: 19px;}
a.tagscloud5 {font-size: 13px;}

h1 { display:block; font-size: 12px; color:#fff; text-align: center; }

.site-display, #ad-mobile { display: none; }
/*.mobile-display, #mobile-display { display: block; }*/
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 20px 0 10px 0; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0;	width: 100%; height: 100%; }
#video-player { padding: 20px 0 10px 0; }

article .corps iframe:not(#t402-prompt-iframe) {
    position: relative;
    width: 630px;
    height: 400px !important
}
#t402-prompt {margin-left: 5px; margin-right: 5px;}