html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-style:normal;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}q:before,q:after,blockquote:before,blockquote:after{content:"";}
body, html { background-color: #28231F; font-size: 12px; font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif; color: #FFFFFF; margin: 0px; padding: 0px; text-align: justify; }
.clear { height: 1px; overflow: hidden; clear: both; }
p { margin-bottom: 5px; }
a { color: #D20067; font-weight: bold; }
a:hover { color: #666666; }
h1 , h2 , h3 , h4 , h5 , h6 {	color: #D20067; margin-bottom: 10px; }
h1 { font-size: 24px; text-transform: uppercase; background-image: url(../img/m.gif); background-position: center; background-repeat: repeat-x; }
h1 span { background-color: #28231F; padding-right: 10px; }
h2 { color: #FFFFFF; margin-bottom: 2px; margin-top: 5px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; margin: 10px 0px 3px 0px; }
ol li { margin-bottom: 10px; font-weight: bold; font-size: 13px; }
ol li div { font-weight: normal; font-size: 12px; }

/* LAYOUT */
#banda_colori { background-image: url(../img/colori.gif); background-position: right; height: 17px; overflow: hidden; border-top: 1px solid #000000; }
#container { width: 991px; margin: 0px auto; margin-top: -17px;}
#logo { display: block; float: left; width: 223px; height: 87px; overflow: hidden; background-image: url(../img/layout.png); }
#menu { font-size: 14px; text-align: center; background-color: #D20067; float: right; background-image: url(../img/m_1.gif); background-position: bottom left; background-repeat: no-repeat; }
#menu div { width: 700px; height: 34px; background-image: url(../img/m_2.gif); background-position: bottom right; background-repeat: no-repeat; overflow: hidden; }
#logo span { display: none; }
#dx_col { float: right; width: 204px; margin-top: 71px; background-color: #403934;}
#sx_col { float: left; margin-top: 30px; width: 757px; overflow: hidden; }
#content { width: 991px; overflow: hidden; clear: both; padding-top: 30px; }
#footer { border-top: 1px solid #D20067; text-align: center; padding: 10px; margin-top: 10px; }

/* MENU */
#menu a { line-height: 32px; padding: 11px 5px; color: #FFFFFF; text-decoration: none; background-position: bottom; background-repeat: no-repeat; }
#menu a.current { background-image: url(../img/a_current.gif); }
#menu a:hover { background-image: url(../img/a_hover.gif); }
#menu a:hover.current { background-image: url(../img/a_current.gif); }
#menu span { line-height: 30px; vertical-align: top;}

/* DX COL */
#dx_col .cd_1 , #dx_col .cd_2 , #dx_col .cd_3 , #dx_col .cd_4 { background-repeat: no-repeat; }
#dx_col .cd_1 { background-image: url(../img/cd_1.gif); background-position: top left; }
#dx_col .cd_2 { background-image: url(../img/cd_2.gif); background-position: top right; }
#dx_col .cd_3 { background-image: url(../img/cd_3.gif); background-position: bottom right; }
#dx_col .cd_4 { background-image: url(../img/cd_4.gif); background-position: bottom left; padding: 10px; }
#dx_col h1 { background-image: none; }

/* THUMBS */
div.gallery { width: 770px; }
a.thumb { background-image: url(../img/no_image.gif); display: block; width: 180px; float: left; color: #666666; text-decoration: none; background-repeat: no-repeat; margin: 0px 12px 12px 0px; }
a:hover.thumb { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
a:hover.thumb span span { color: #FFFFFF; }
a.thumb span { display: block; width: 180px; background-image: url(../img/c_1.png); background-position: top; background-repeat: no-repeat; }
a.thumb span span{ background-image: none; display: block; width: 180px; padding-top: 180px; height: 30px; overflow: hidden; text-align: center; line-height: 36px; font-size: 14px; text-transform: uppercase; }
#dx_col a.thumb { float: none; margin: 0px auto; margin-top: 12px; }
#dx_col a.thumb span { background-image: url(../img/c_2.png); width: 180px; height: 180px; }
#dx_col a.thumb span span { display: none; }
#content a.thumb span { width: 180px; height: 180px; }
#content a.thumb span span { display: none; }

/* WORK */
.work_sx { float: left; width: 247px; }
.work_dx { float: right; width: 490px; overflow: hidden; }
.work_dx div.gallery { width: 510px; }
.work_dx a.thumb { background-position: center; width: 154px; margin: 14px 14px 0px 0px; }
.work_dx a.thumb span { background-image: url(../img/c_3.png); width: 154px; height: 154px; }
.work_dx a.thumb span span { display: none; }
.work_dx .main { background-position: top; background-repeat: no-repeat; background-color: #000000; }
.work_dx .main a { display: block; width: 490px; height: 330px; }
.work_dx .main span { display: block; width: 490px; height: 330px; background-image: url(../img/c_4.png); background-position: top; background-repeat: no-repeat; }
.work_dx .main span span { display: none; }
.work_dx .main span div#video_player { padding: 10px 0px; }
.work_sx h2 { color: #d20067; margin: 0px 0px 10px 0px; }
a.download { display: block; padding: 10px 0px 10px 40px; background-position: top left; background-repeat: no-repeat; color: #666666; text-decoration: none; }
a.video { display: block; padding: 10px 0px 10px 40px; background-image: url(../img/video.gif); background-position: 5px 3px; background-repeat: no-repeat; color: #666666; text-decoration: none; }

/* NEWS */
div.news div.testo { margin-left: 200px; }
#news { width: 1300px; }
#news div.anteprima_news { float: left; width: 480px; margin: 0px 31px 30px 0px; }

/* CONTACT FORM */
div.message { font-size: 13px; font-weight: bold; width: 300px; float: left; color: #d20067; margin-bottom: 10px; }
form { display: block; width: 300px; float: left; }
input { display: block; width: 300px; border: 2px solid #d20067; }
input.hidden { display: none; }
input.button { width: 304px; background-color: #d20067; color: #FFFFFF; font-weight: bold; margin-top: 5px; }
textarea { display: block; width: 300px; height: 150px; border: 2px solid #d20067; }
label { display: block; padding-top: 5px; }
label.button { display: none; }
.error { background-color: #d20067; color: #FFFFFF; }
iframe { float: right; width: 653px; height: 488px; border: 2px solid #d20067; }

/*
#menu { font-size: 14px; line-height: 34px; text-align: center; background-color: #D20067; float: left; margin: 0px 0px 0px 20px; background-image: url(../img/m_1.gif); background-position: bottom left; background-repeat: no-repeat; }
#menu div { width: 500px; height: 34px; background-image: url(../img/m_2.gif); background-position: bottom right; background-repeat: no-repeat; }
#logo span { display: none; }
#dx_col { float: right; width: 204px; margin-top: 105px; background-color: #403934;}
*/
