/*---------------------------------------------* AUTHOR */
/* CSS Created:	22/09/2009
/* CSS Author:	Alessandro Avallone
/* email:		alex@hmd.it
/* website:		hmd.it

/*---------------------------------------------* GENERAL */
html, body { margin:0; padding:0; background-color:#000000; background-image:url(../images/front/layout/body.jpg); height:100%; }
form       { margin:0; padding:0; font:normal normal 11px Verdana, sans-serif; }
input      { font:normal normal 11px Verdana, sans-serif; }
textarea   { font:normal normal 11px Verdana, sans-serif; }
select     { font:normal normal 11px Verdana, sans-serif; height:21px; }
img        { border:0; }
hr         { width:100%; color:#CCCCCC; height:1px; }
ul         { margin:0; }
h1         { margin:0 0 10px 0; font:normal bold 13px Verdana, sans-serif; }
/*---------------------------------------------* CLASSES */
.paragraph_form    { margin-bottom:5px;              }
.field             { height:40px; margin:10px 0;     }
.grey              { color:#999999; text-align:left; }
.black             { color:#333333; }
.form_column       { width:300px; float:left; font:normal normal 12px Verdana, sans-serif; color:#999999; }
.separation        { width:100%; height:20px; background-image:url(../images/front/layout/separation.jpg);    } 
.separation_sheet  { width:100%; height:10px; background-image:url(../images/front/layout/separation.jpg); background-position:0 -5px;   }  
/*---------------------------------------------* BULLET */
.bullet { 
	height:15px; 
	background-image:url(../images/front/layout/bullet.gif); 
	background-repeat:no-repeat; 
	font-weight:bold; 
	padding:0 0 0 25px; 
	font-size:11px;
	line-height:16px;
	}

.alert_ok { 
	height:14px; 
	background-image:url(../images/front/layout/alert_ok.gif); 
	background-repeat:no-repeat; 
	background-position:0 1px; 
	font-weight:bold; 
	padding:0 0 0 25px; 
	color:#66CC00;
	}
.alert_ko { 
	height:14px; 
	background-image:url(../images/front/layout/alert_ko.gif); 
	background-repeat:no-repeat; 
	background-position:0 1px; 
	font-weight:bold; 
	padding:0 0 0 25px; 
	color:#FF0000; 
	}
/*---------------------------------------------* WRAPPER  */
#wrapper  { width:100%;  height:100%; background-image:url(../images/front/layout/background.jpg); background-repeat:repeat-x; }
/*---------------------------------------------* MAIN  */
#main    {  width:900px; height:100%; background-color:#000000; margin:0 auto; }
/*---------------------------------------------* HEADER  */
#header { 
	margin:0 auto; 
	width:900px; 
	background-color:#000000;
	}
/*---------------------------------------------* LANGUAGE  */
#header #language { 
	width:220px;
	height:22px;
	font:normal normal 11px Verdana, sans-serif; 
	color:#FFFFFF; 
	float:left; 
	text-align:right; 
	padding:8px 40px 0 0;
	}
#header #language a    { color:#FFFFFF; text-decoration:none; }
/*---------------------------------------------* LOGO  */
#logo { margin:0 auto; width:900px; height:40px; background-color:#000000; text-align:right; }
/*---------------------------------------------* NAVBAR WRAPPER  */
#navbar_wrapper { width:900px; background-repeat:no-repeat; }
/*---------------------------------------------* NAVBAR  */
#header #navbar      { margin:0 auto; width:640px; float:left; }
#header #navbar ul   { margin:0 0 0 22px; padding:0; list-style:none; }
#header #navbar li   { display: inline; }
#header #navbar li a {
	text-decoration:none;
	float:left;
	margin:7px 30px 0 0;
	font:normal normal 12px Verdana, sans-serif;
	color:#FFFFFF;
	} 
#header #navbar li	#current_section { color:#F58B1E; }

#header #navbar  .subsections    { margin:0 auto; height:20px; }
#header #navbar  .subsections ul { margin:5px 0 0 22px; padding:0; list-style:none; }
#header #navbar  .subsections li { display: inline; }
#header #navbar  .subsections li a {
	text-decoration:none;
	float:left;
	margin:5px 15px 0 0;
	font:normal normal 11px Verdana, sans-serif;
	color:#FFFFFF;
	} 
#header #navbar .subsections li	#current     { color:#F58B1E; }
#header #navbar .subsections li	#current_sub { color:#F58B1E; }
/*---------------------------------------------* MAIN PIC TOP */
#main_pic         { background-image:url(../images/front/main/blank.jpg); background-repeat:no-repeat; }
/*---------------------------------------------* CAROUSEL  */
#carousel         { margin:0 auto; width:900px;  }
/*---------------------------------------------* CENTRAL  */
#section_wrapper      { margin:0 auto; width:900px; background-color:#FEFEFE; }
#section              { margin:0 auto; width:800px; font:normal normal 11px Verdana, sans-serif; }
#section #boxes       { margin:0 auto; width:800px; height:160px; background-image:url(../images/layout/home_boxes.jpg); }
#section #content     { text-align:justify; line-height:16px; }
#section a            { font-weight:bold; text-decoration:none; color:#F58B1E; }
#section a:hover      { text-decoration:underline; }
#section #breadcrumbs { float:left; width:670px; font:normal normal 10px Verdana, sans-serif; color:#999999; text-align:left; padding:3px 0 0 0;  }
#section #font        { float:left; width:70px; font:normal normal 10px Verdana, sans-serif; color:#999999;  text-align:center; }
#facebook 			  {	width:30px;	float:left; text-align:center; }
#mail                 {	width:30px;	float:left; text-align:center; }
/*---------------------------------------------* SHEET  */
#section  #pic        { width:250px; height:243px; margin:0 25px 0 0; float:left; border:2px solid #FF9900; text-align:center; }
#section  #info       { width:520px; float:left; text-align:left;  }
/*---------------------------------------------* SUBMENU  */
#section   #submenu      { }
#section   #submenu ul   { margin:0; padding:0; list-style:none; }
#section   #submenu li   { height:20px; background-image:url(../images/front/layout/bullet.gif); background-repeat:no-repeat; }
#section   #submenu li a { padding:0 0 0 25px; }
/*---------------------------------------------* PDF  */
#section  .pdf       { text-align:left; }
#section  .pdf ul    { margin:0; padding:0; list-style:none; }
#section  .pdf li    { height:20px; }
#section  .pdf li a  { padding:2px 0 0 40px; text-align:left; background-image:url(../images/front/layout/pdf.jpg); background-repeat:no-repeat; }
/*---------------------------------------------* BUY  */
#section .buy { 
	width:85px; 
	height:20px;
	margin:5px 0;
	padding:8px 0 0 35px; 
	display: block;
	background-image:url(../images/front/layout/buy.jpg);
	margin:30px 0 0 0;
	}
#section .buy a { 
	font:normal bold 11px Verdana, sans-serif; 
	color:#FFFFFF; 
	text-decoration:none; 
	}
/*---------------------------------------------* REQUEST  */
#button { 
	width:155px; 
	height:20px;
	margin:5px 0;
	padding:8px 0 0 35px; 
	display: block;
	font:normal bold 11px Verdana, sans-serif; 
	color:#FFFFFF; 
	text-decoration:none;

	background-image:url(../images/front/layout/offer_request.jpg);
	}
#button a { 
	font:normal bold 11px Verdana, sans-serif; 
	color:#FFFFFF; 
	text-decoration:none; 
	}
#button a:hover { 
	text-decoration:none;
	}
/*---------------------------------------------* THUMB  */
#section .thumb     { }
#section .thumb img { margin:0 10px 0 0; border:1px solid #FF9900; float:left;  }
#section .thumb a   { background:none; width:0; padding:0; margin:0; }
/*---------------------------------------------* BOXES  */
#box_wrapper              { width:800px; height:200px; background-image:url(../images/front/layout/boxes_background.jpg); background-repeat:no-repeat; text-align:left; }
#box_wrapper .description { font-size:11px; padding:10px 0; height:110px; }
#box_wrapper .home_box    { width:170px; float:left; text-align:left; padding:15px; }
/*---------------------------------------------* HIGHLIGHTS  */
#highlights_wrapper               { width:800px; height:150px; background-image:url(../images/front/layout/highlights_background.jpg); text-align:left; margin:10px 0 0 0; }
#highlights_wrapper  .highlights  { width:400px; padding:20px 0 0 0; float:left; text-align:left; }
#highlights_wrapper  .calendar    { width:42px; height:63px; margin:0 0 0 10px; background-image:url(../images/front/layout/calendar.jpg); float:left; }
#highlights_wrapper  .day         { width:42px; height:14px; font:normal bold 12px Verdana, sans-serif;   text-align:center; padding:5px 0; color:#FFFFFF; }
#highlights_wrapper  .month       { width:42px; height:19px; font:normal bold 12px Verdana, sans-serif; text-align:center; padding:10px 0; color:#F58B1E; }
#highlights_wrapper  .news        { font-size:11px; margin:0 10px; float:left; width:318px; }
/*---------------------------------------------* STAFF  */
#section .staff       { width:265px; float:left; }
#section .staff img   { margin:5px 0 5px 0;      }
/*---------------------------------------------* ACCORDION  */
#accordion             { }
#accordion ul          { list-style:none; padding:0; margin:0; float:left; width:100%; }
#accordion li.active>a { background:url(../images/front/layout/bullet_minus.gif) no-repeat; }
#accordion a           { padding:0 0 0 25px; background:url(../images/front/layout/bullet_plus.gif) no-repeat; }
/*---------------------------------------------* FOOTER  */
#footer {
	margin:0 auto; 
	width:900px; 
	height:120px; 
	background-image:url(../images/front/layout/footer_background.jpg); 
	background-repeat:repeat-x; 
	background-color:#000000;
	}
#footer  #footer_navbar      { width:430px;  float:left; }
#footer  #footer_navbar ul   { margin:0 0 0 20px; padding:0; list-style:none; }
#footer  #footer_navbar li   { display: inline; color:#999999; }
#footer  #footer_navbar li a {
	text-decoration:none;
	float:left;
	margin:68px 30px 0 0;
	font:normal normal 12px Verdana, sans-serif;
	color:#FFFFFF;
	}
#footer #footer_navbar li	#current_footer { color:#F58B1E; }

#footer #copyright   {	
	width:450px; 
	padding:68px 20px 0 0;
	font:normal normal 12px Verdana, sans-serif; 
	color:#FFFFFF; 
	float:left; 
	text-align:right; 
	}