* {margin: 0; padding: 0; border: 0; outline: 0;}
html {height: 100%;}
body {font: 12px Verdana; color: #F7F7F7; height: 100%; background: #4D4D4F;}
a {color: #F16823; text-decoration: none;}
a:hover {}
p {line-height: 18px; padding: 10px 0px;}
img {border:none; vertical-align: middle;}

.float-left {float: left;}
.float-right {float: right;}
.clear {clear: both;}
.nodis {display: none;}

#header {position: absolute; height: 100px; display: block; top: 0; left: 0; background: #231F20; width: 100%; text-align: right; z-index: 10;}
#header img#logo {position: absolute; left: 50%; margin-left: 270px; top: 15px;}
#mylang {position: absolute; top: 70px; left: 50%; margin-left: -500px;}
#mylang span, #mylang a {color: #FFF; margin: 0 5px;}
#mylang span {color: #777;}
#mylang a:hover {text-decoration: underline;}
/*#container {position: absolute; text-align: center; width: 100%; margin: 125px 0 60px 0; border-top: 3px solid #58585A;}*/
#container {min-height: 100%; position: relative;}
#corpo {padding-bottom: 50px; text-align: center; display: block;}
#inn_cont {margin: 0 auto; width: 1000px; padding: 145px 10px 0;}
#scelta {float: left; width: 310px; text-align: left;}
#inner_maincat h1, #scelta .tit, #scelta h1 {color: #F16823; font-size: 26px; line-height: 30px; font-weight: normal;}
#scelta .tit {margin-top: 30px; font-weight: bold;}
#scelta span {background: white; margin-right: 8px; width: 20px; display: block; float: left; height: 20px; text-align: center; cursor: pointer;}
#scelta span.selected {background: url(typeselected.jpg) top left no-repeat;}
#scelta form {border-left: 1px solid #949599; padding-left: 12px; margin-top: 12px; padding-top: 10px;}
#scelta input.insmall {background: #231F20; color: #87888B; padding: 3px 4px; cursor: pointer;}
#scelta input.insmall:hover {color: #FFF; background: #444;}

#imgscelta {width: 650px; float: right; text-align: left;}
#imgscelta #menu {margin-top: 25px; height: 30px; width: 100px; max-height: 30px;}
#imgscelta #menu a {margin-right: 10px; height: 30px; display: block; float: left; opacity: 0.8;}
#imgscelta #menu a img {width: 30px;}
#imgscelta #menu a:hover {opacity: 1;}

#header #menu {position: absolute; left: 50%; margin-left: -300px; height: 30px; top: 60px; width: 100px; max-height: 30px;}
#header #menu a {margin-right: 10px; height: 30px; display: block; float: left; opacity: 0.8; filter: alpha(opacity=80);}
#header #menu a:hover {opacity: 1; filter: alpha(opacity=100);}

#maincat {margin: 0 auto; text-align: center; margin-top: 125px; border-top: 3px solid #58585A;}
#inner_maincat {width: 1000px; margin: 0 auto; text-align: left; padding-bottom: 40px;}
#inner_maincat h1 {width: 370px; margin-top: 50px;}
.subtit {color: #111; font-family: serif; font-style: italic; font-size: 16px; margin-top: 15px; border-bottom: 1px solid #FFF; padding-bottom: 5px;}
#maincat div.float-left {width: 250px; height: 270px;}
#maincat div.float-left span {clear: both; display: block;}
#maincat div img {width: 180px; margin: 25px 30px 10px 0;}
#maincat div img.hover {background:url(thumb_bg.png) no-repeat center center; border: none; z-index: 20; position: relative; border: 5px solid #666666;}
#maincat div a {border: 0; color: #FFF; font-size: 16px; font-weight: bold; text-transform: uppercase;}

#footer {position: absolute; width: 100%; bottom: 0; height: 50px; line-height: 50px; text-align: left; color: #8C8D91;}
#footer2 a, #footer a {color: #aaa;}
#footer2 {width: 100%; display: block; height: 50px; text-align: left; line-height: 50px; color: #8C8D91;}
#footer p, #footer2 p {padding: 0 15px;}

.genericmiddlebox {position: absolute; top: 0; left: 0; display: none; background: rgb(40,40,40); width: 100%; height: 100%; z-index: 8000;
                  opacity: 0.9; filter: alpha(opacity=90);}
#mypg {position: absolute; z-index: 1002; left: 50%; top: 100px; margin-left: -210px; width: 370px; background: rgb(20,20,20); padding: 25px;
       -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px;}
* html #mypg {width: 420px;}
.genericmiddlebox .closeme {position: absolute; top: 100px; left: 50%; margin-top: -15px; z-index: 8006; margin-left: 195px;}
#myfilm {background: none repeat scroll 0 0 #141414; border-radius: 12px; display: none; height: 480px; left: 50%; margin-left: -345px; padding: 25px;
        position: absolute; top: 60px; width: 640px; z-index: 8002;}

#mypg a {display: block; clear: both; border: 0; margin: 10px 0; padding: 5px;}
#mypg a img {margin-right: 5px; float: left;}
#mypg a:hover {text-decoration: underline;}