/* Copyright 2009 uniquedesign.it - all rights reserved */

/* main */

* {
font-family: "Arial", sans-serif;
font-size: 10pt;
color: #000;
margin: 0;
padding: 0;
}

body {
width: 941px;
margin: 0 auto;
background: #333 url("imm/bg.gif") repeat-y top center;
}

a img {
border: 0;
}

a {
color: #C00;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

ul {
list-style-type: none;
}

.highlight {
color: #C00;
}

.selected {
font-weight: bold;
}

blockquote {
margin: 10px 40px;
}

blockquote:before {
font-family: serif;
font-size: 72pt;
color: #BBB;
margin: -20px 0 -100% -15px;
float: left;
content: '"';
}

@font-face {
font-family: "Eurostile";
font-weight: bold;
src: url("fonts/Eurostile.eot");
src: url("fonts/Eurostile.svg");
src: url("fonts/Eurostile.ttf");
}

/* header */

div#head {
padding: 0 20px;
}

h1 {
width: 901px;
height: 280px;
background: #040405 url("imm/head.gif") no-repeat;
}

h1 span {
visibility: hidden;
}

ul#main-menu {
height: 25px;
background-color: #040405;
padding-top: 10px;
text-align: center;
}

ul#main-menu li {
display: inline;
padding: 0 12px;
}

ul#main-menu a {
font-family: "Eurostile", "Arial";
font-size: 12pt;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: bold;
color: #FFF;
}

ul#main-menu a:hover {
color: #FC3;
}

/* body */

div#all {
width: 100%;
min-height: 400px;
margin: 0 20px;
}

div#hack {
display: block;
height: 50px;
clear: both;
}

hr {
border: 0px;
height: 1px;
padding: 5px 0;
}

/* colonna sinistra */

div#sx {
width: 180px;
margin: 20px;
padding: 20px;
border: 1px solid #FC3;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background-color: #FF8;
float: left;
}

div#sx.pics {
width: 220px;
padding: 0;
border: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
background-color: #FFF;
}

div#sx.pics img {
padding-bottom: 10px;
}

h4 {
margin: 10px 0;
border-bottom: 1px solid #000;
}

h4.news {
margin-top: 0;
}

/* contenuti */

div#content {
width: 610px;
padding: 20px 60px 20px 0;
float: right;
}

div#content.tac ul li {
padding: 5px 0;
}

h2 {
font-family: "Eurostile", "Arial";
font-size: 18pt;
margin-bottom: 10px;
}

h3 {
font-size: 11pt;
margin-top: 10px;
}

h3.corsi {
font-size: 11pt;
padding-left: 5px;
margin: 10px 0;
color: #666;
border-left: 10px solid #666;
}

h3.corsi:hover {
border-left-color: #FC3;
}

p.tagInfo, p.tagInfo a, p.tagInfo strong, p.tagInfo em {
margin-top: 10px;
font-size: 8pt;
}

p.adminTools {
margin-top: -18px;
}

p.text, p {
padding-bottom: 10px;
}

form#findProduct label, form#newsletter label {
display: block;
font-weight: bold;
margin: 10px 0;
border-bottom: 1px solid #000;
}

form#findProduct input[type="text"] {
width: 110px;
}

form#newsletter input[type="text"] {
width: 100px;
padding: 4px 5px 1px;
height: 20px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

img.partner {
float: left;
padding: 10px 20px 5px 0;
}

form#contact input, form#contact label {
display: block;
}

form#contact input[type="checkbox"] {
display: inline;
}

form#contact input[type="text"] {
width: 190px;
padding: 4px 5px 1px;
height: 20px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form#contact input[type="submit"] {
margin-top: 20px;
}

form#contact label {
padding: 5px 0;
}

form#contact textarea {
width: 290px;
height: 100px;
padding: 4px 5px 1px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

p.pdf {
margin-top: 20px;
}

p.pdf a.cover img {
vertical-align: top;
margin-right: 15px;
}

div#container {
width: 860px;
position: relative;
left: 20px;
text-align: center;
margin-bottom: 10px;
}

/* footer */

div#foot {
width: 861px;
padding: 10px 20px;
margin: 0 20px;
background-color: #040405;
position: fixed;
bottom: 0;
}

div#foot.galleryfoot {
position: static;
margin: 0 20px;
}

div#foot li {
display: inline;
font-size: 8pt;
color: #FFF;
padding: 0 6px;
}

div#foot a {
font-size: 8pt;
color: #FFF;
text-decoration: none;
}

div#foot a:hover {
color: #FC3;
}

span.greenNumber {
color: #0C0;
}

/* login + toolbar */

form#adminLogin input, form#adminLogin label {
display: block;
}

form#adminLogin input[type="text"], form#adminLogin input[type="password"] {
width: 190px;
padding: 4px 5px 1px;
height: 20px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form#adminLogin input[type="submit"] {
margin-top: 20px;
}

form#adminLogin label {
padding: 5px 0;
}

span.ko, span.ok {
font-size: 8pt;
font-weight: bold;
color: #C00;
}

span.ok {
color: #090;
}

div#alert {
margin: 20px 0;
}

span.info {
font-style: italic;
color: #666;
font-size: 8pt;
}

div#toolbar {
width: 100%;
padding: 8px 0 12px;
text-align: center;
background-color: #040405;
position: fixed;
top: 0;
left: 0;
opacity: 0.8;
filter: alpha(opacity = 80);
}

div#toolbar, div#toolbar ul, div#toolbar a {
color: #FFF;
font-size: 8pt;
}

div#toolbar a {
text-decoration: underline;
}

div#toolbar a:hover {
color: #FC3;
}

div#toolbar li {
display: inline;
padding: 0 5px;
}

div#toolbar img {
vertical-align: middle;
}

form.admin input, form.admin label {
display: block;
}

form.admin input[type="checkbox"] {
display: inline;
}

form.admin input[type="text"] {
width: 190px;
padding: 4px 5px 1px;
height: 20px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form.admin input[type="submit"] {
margin-top: 20px;
}

form.admin label {
padding: 5px 0;
}

form.admin textarea {
width: 290px;
height: 100px;
padding: 4px 5px 1px;
border: 1px solid #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form.admin input[type="submit"].inline {
display: inline;
margin-right: 20px;
}