@charset "UTF-8";
/*
Theme Name: Aplberto Apostoli
Theme URI: http://www.albertoapostoli.com
Description: Alberto apostoli web site css page
Version: 3.0.1A
Author: Visentin Francesco (visentin.francesco@gmail.com)
Author URI:
*/

body{color:#333333; font-size:12px; text-align:justify; font-family: Arial;}
img{border:none;}

#splash{width:920px; height:350px; position: absolute; top:50%; bottom:50%; right: 50%; left: 50%; margin-top:-200px; margin-left: -460px; }
#topright {position: absolute; right: 0; top: 0; display: block; height: 200px; width: 200px; background: url(../img/banner.png) no-repeat; text-indent: -999em; text-decoration: none;}

/** MAIN LAYOUT (site_cnt) **/
#site_cnt{width:920px; padding-bottom:20px; position:absolute; right: 50%; left: 50%; margin-left: -460px; margin-top:0px;}

#site_hdr{ }

/** HEADER TOP (hdr_top) **/
#hdr_top{height:91px; }
#hdr_top_logo{width:226px; height:61px; float:left; margin:30px 0 0 0;}
#hdr_top_lang{height:28px; float:right; margin:35px 0 0 0;}
#hdr_top_lang ul{margin:0; padding:0; list-style-type:none; float:left;}
#hdr_top_lang ul li{display:block; float:left; margin:0 0px; width:25px; }
#hdr_top_lang .spazio{ width:1px; height:10px; background:#000; margin:2px 4px 0 4px;}
#hdr_top_lang a{ display: block; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#1D191A; text-decoration:none; letter-spacing:3px; padding-left:3px;}
#hdr_top_lang a:hover{border-bottom: 4px solid #5C5B5D;}
#hdr_top_lang a.current {border-bottom: 4px solid #5C5B5D; font-weight:bold;}

/** HEADER MENU (hdr_menu) **/
#hdr_menu_cat{height:55px; }

#hdr_menu_cat_std{ height:26px; margin-bottom:2px;  }
#hdr_menu_cat_std .blocco_link{ height:26px; line-height:26px; float:left; background:#999; padding-left:10px; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding-right:60px;}
#hdr_menu_cat_std .blocco_link a{ display:block; height:13px; float:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:0px 8px 0 8px; text-decoration:none;}
#hdr_menu_cat_std .blocco_link a:hover,a.current{ text-decoration:underline; }
#hdr_menu_cat_std h4{ float:left; margin:0; padding:0; font-size:26px; color:#999;}


#hdr_menu_cat_prj{height:26px; }
#hdr_menu_cat_prj .blocco_link2{ height:30px; line-height:26px; float:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
#hdr_menu_cat_prj .blocco_link2 .content{ height:26px; background:#181516; padding-left:10px; padding-right:135px;}
#hdr_menu_cat_prj .blocco_link2 .content a{ display:block; float:left; margin:0; height:26px;  float:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; text-decoration:none; text-align:center; padding:0px 8px 0 8px; }
#hdr_menu_cat_prj .blocco_link2 .content a:hover{ color:#9c0; }
#hdr_menu_cat_prj .blocco_link2 .content a.current{ border-bottom:4px #999 solid; color:#9c0; }

#hdr_menu_cat_prj h4{ float:left; margin:0; padding:0; font-size:26px; color:#181516;}

/* -->continue in dyn_roll.css */

/* HEADER SUB MENU (cnt_menu_sub) **/
#cnt_menu_sub{ width:100%; height:10px; margin-bottom:35px; }
#cnt_menu_sub_std{float:left; margin-right:0px; margin-top:10px;}
#cnt_menu_sub_std ul{margin:0; padding:0; list-style-type:none; float:left;}
#cnt_menu_sub_std ul li, #hdr_menu_cnt_std ul li{display:block; float:left; margin:0 0px; }
#cnt_menu_sub_std a {display: block; float:left; text-transform:uppercase; color:#999; font-weight:bold; text-decoration:none;}
#cnt_menu_sub_std img{ float:left; }
#cnt_menu_sub_std a:hover , #cnt_menu_sub_std a.current {border-bottom: 2px solid #808080}
#cnt_menu_sub_std a:hover.green, #cnt_menu_sub_std a.green.current{border-color: #8FC400}
/* -->continue in dyn_roll.css */

/** SITE CONTENT (site_content) **/
#site_content{margin: 0px 0 50px 0;}
#breadcrumb{}
#breadcrumb a{color:#808080; text-decoration: none;}
#breadcrumb a:hover{border-bottom: 2px solid #808080;}

/* flash content */
#flash_cnt{width:400px;}
#flash_cnt.prj{width:20px;}

.titolo_prj_selezionato{ height:40px; margin:0; padding:0; background:url(../img/bg_titolo_prj_sel.jpg) top left no-repeat; float:left; margin-left:70px; padding-bottom:20px;}
.titolo_prj_selezionato h4{ font-size:26px; color:#99CC00; margin:0; padding:0; padding-left:60px; padding-top:30px; padding-bottom:10px; }

.blocchi_liste{ width:920px; margin:auto; padding:0px 0 0px 0; margin-bottom:0px; margin-top:20px;}
.blocchi_liste .blocco_link{ width:225px; float:left; text-align:left; padding:3px 0 3px 0;  line-height:18px; }
.blocchi_liste .blocco_link a{ display:inline; margin:0; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#999; text-decoration:none; }
.blocchi_liste .blocco_link a:hover{color:#191718;}
.blocchi_liste .blocco_link a.current{color:#9c0;}


.slideshow{ width:920px; height:400px; margin:0; padding:0; margin-top:20px;}
.slideshow img{ width:920px; height:400px; }

.video_youtube{  width:920px; height:400px; margin:0 auto; padding:0; margin-top:20px; text-align:center; }
.video_youtube .titolo{ font-family:Arial, Helvetica, sans-serif; color:#999; font-weight:bold; margin-top:20px; font-size:20px; width:auto;}

.titolo_categoria{ width:920px; margin:auto; text-align:center; margin-top:40px;}
.titolo_categoria h4{ height:16px; margin:0; padding:0; font-size:26px; color:#191718;}
.titolo_categoria2{ width:920px; margin:auto; text-align:center;  margin-top:10px;}
.titolo_categoria2 h4{ height:14px;  margin:0; padding:0; font-size:14px; color:#191718;}

#bottoni_nav { margin:auto; text-align:center;}
#bottoni_nav a { float:left; display:block; height:10px; width:10px; background: #999; color:#999; text-decoration: none; margin: 10px 3px 0 0; font-size:7px;  }
#bottoni_nav a.activeSlide { background: #191718; color:#191718; }
#bottoni_nav a:focus { outline: none; }

.btn_move_slide{ float:left; margin:15px 0 0 0; }
.bottoni_slide{ width:710px; float:left; margin:15px 0 0 0; }

.blocchi_descrizione{ width:920px; margin:auto; padding:20px 0 20px 0; line-height:18px; background:url(../img/bg_col_centrale.jpg) center repeat-y;  margin-top:20px;}
.blocchi_descrizione .col_sx{ width:440px; float:left; padding:0px 20px 0 0; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#191718;}
.blocchi_descrizione .col_sx .titolo_big h4{ font-size:26px; color:#999; text-align:right; padding:0; margin:0;}
.blocchi_descrizione .col_sx .titolo_small h4{ font-size:14px; color:#999; text-align:right; padding:0; margin:0; margin-bottom:25px;}

.blocchi_descrizione h1,h2{ margin:0; padding:0; font-size:12px;}

.blocchi_descrizione .col_dx{ float:left; width:440px; padding:0px 0px 0 20px; text-align:left;}
.blocchi_descrizione .col_dx a{ font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#999; text-decoration:none;}
.blocchi_descrizione .col_dx a:hover{ color:#191718;}
.blocchi_descrizione .col_dx .titolo_big h4{ font-size:26px; color:#999; text-align:left; padding:0; margin:0;}
.blocchi_descrizione .col_dx .titolo_small h4{ font-size:14px; color:#999; text-align:left; padding:0; margin:0; margin-bottom:25px;}

.fondo_blocchi_descr{ width:920px; height:1px; margin:auto; background:url(../img/bg_fondo_descr.jpg) center no-repeat; }

/* PAGE:project */
#cnt_main_prj_list{clear:left; width:100%;}
#cnt_main_prj_list_box{float:left; margin:0; padding:0; padding-right:10px;}
#cnt_main_prj_list_box ul{margin:0; padding:0; margin-right:10px; padding-bottom:10px; list-style-type:none;}
#cnt_main_prj_list_box ul li{padding:0 0 4px 0;}
#cnt_main_prj_list_box a{color:#808080; text-decoration: none;}
#cnt_main_prj_list_box a:hover , #cnt_main_prj_list_box a.current {border-bottom: 2px solid #808080}
#cnt_main_prj_desc{clear:left; width:100%;}
#cnt_main_prj_desc h2{color: #808080; border-bottom: solid 1px #dadada; margin-bottom:10px;}
#cnt_main_prj_img {width:922px;}
#cnt_main_prj_img ul{margin:0; padding:0; list-style-type:none;}
#cnt_main_prj_img ul li{display:block; float:left; margin:1px 1px 1px 1px; border: 1px solid #808080 }

/* PAGE:about */ 
#cnt_main {position: relative; line-height:18px;}
#cnt_main_alberto{clear:left;}
#cnt_main_photo{width:250px; height:392px; position:absolute; top:0px; right:4px; }
#cnt_main_team{width:250px; height:450px; position:absolute; top:412px; right:5px;}
#cnt_main_txt{width:650px; line-height:18px;}
#cnt_main_txt a{color: #333333; text-decoration:none;}
#cnt_main_txt a:hover{color: #808080; }
#cnt_main_txt h2{color: #808080; border-bottom: solid 1px #dadada; margin-bottom:10px;}

/* PAGE:client */
#cnt_main_client_outer{width:270px; margin-right:55px; float:left;}
#cnt_main_client_outer.last{margin-right:0px}
/* -->continue in dyn_size.css */
#cnt_main_client_box ul{margin:0; padding:0; padding-bottom:10px; list-style-type:none;}
#cnt_main_client_box ul li{padding:0 0 4px 0;}
#cnt_main_client_box a, a.page{color:#808080; text-decoration: none;}
#cnt_main_client_box a:hover, a:hover.page{border-bottom: 2px solid #808080}
#cnt_main_client_box a.block{display:block;}
#cnt_main_client_box a:hover.block{border-bottom: none;}
/* -->continue in dyn_roll.css */
#cnt_main_client_txt{width:650px;}
#cnt_main_client_img ul{margin:0; padding:0; list-style-type:none;}
#cnt_main_client_img ul li{display:block; float:left; margin:0 1px 1px 1px; border: 1px solid #808080 }
/* PAGE:press */
#cnt_main_press_release{min-height:130px; margin-left:10px; }
#cnt_main_press_release_break{min-height:125px; clear:both}
#cnt_main_press_release_mag{min-height:125px; clear:both}
#cnt_main_press_release h2{color: #808080; border-bottom: solid 1px #dadada; margin-bottom:10px; margin-right:10px;}
/* -->continue in dyn_size.css */
#cnt_main_press_box{float:left; margin:0 2px 6px 0;}
#cnt_main_press_download{text-align:center; width:80px; padding-top:2px;}
#cnt_main_press_download a{color: #808080; text-decoration:none;}
#cnt_main_press_download a:hover{border-bottom: 2px solid #8FC400}
#cnt_main_press_office_list{}
#cnt_main_press_office_list ul, #cnt_main_press_office_news ul{margin:0; padding:0; list-style-type:none;}
#cnt_main_press_office_list ul li, #cnt_main_press_office_news ul li{padding:0 0 4px 0;}
#cnt_main_press_office_list a, #cnt_main_press_office_news_title a{color:#808080; text-decoration: none;}
#cnt_main_press_office_list a:hover, #cnt_main_press_office_news_title a:hover{border-bottom: 2px solid #8FC400}
#cnt_main_press_office_news_box{padding-top:5px; padding-bottom:5px; border-bottom: 1px solid #808080}
#cnt_main_video{min-height:120px}
#cnt_main_video_box{float:left; margin:0 2px 6px 0;}
#cnt_main_video_download{text-align:center; width:150px; padding-top:2px; line-height:14px}
#cnt_main_video_download a{color: #808080; text-decoration:none;}
#cnt_main_video_download a:hover{border-bottom: 2px solid #8FC400}
/* PAGE_contact */
#cnt_main_contact{clear:left; height:570px;}
#cnt_main_contact_outer{width:270px; margin-right:55px; float:left;}
#cnt_main_contact_outer.last{margin-right:0px}
#cnt_main_contact_box{padding-bottom:10px;}
#cnt_main_contact_box a{color:#808080; text-decoration: none;}
#cnt_main_contact_box a:hover{ text-decoration:underline}
#map{width: 270px; height: 270px; border: 1px solid #333333}
span.green{color:#8fc400}
#info {margin:0 0 10px 0; border-width: 1px; border-style: solid; padding: 5px;}
#info a{text-decoration:none; color:#0066CC; font-weight:bold;}
#info a:hover{color:#d54e21}
.error{background-color: #ffebe8; border-color: #cc0000;}
.message{background-color: #ffffe0; border-color: #e6db55;}
.goodmessage{background-color: #e1ffe0; border-color: #55e685;}
.warning{background-color: #FFFFFF; border-color: #dadada;}
.warning span{font-weight:bold; font-size:16px;}
.warning_txt{color:#FF0000;}
.message_txt{padding-left:10px;}
form{margin:0px; padding:0px;}
label{float: left; width: 100px; font-weight: bold;}
label.long{float: left; width:auto; font-weight: bold;}
input, textarea{width: 160px;margin-bottom: 5px;}
textarea{width: 270px;height: 100px;}
.boxes{width: 1em; float:left; margin-left:5px;}
#submitbutton{ width:80px; padding: 3px 5px; border: none; font-size: 12px; border: 1px solid #808080; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor: default; text-decoration: none; margin-top: -6px; background-color:#8fc400; color:#FFFFFF; float:right}
#submitbtn{ width:80px; padding: 3px 5px; border: none; font-size: 12px; border: 1px solid #808080; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor: default; text-decoration: none; margin-top: -6px; background-color:#8fc400; color:#FFFFFF; float:left;}
br.form{clear: left;}

/** FOOTER (site_ftf) **/
#site_ftf{ font-size:12px;}
#ftr_copy{float:left; padding-top:5px;}
#ftr_menu{float:right; padding-top:5px;}
#ftr_menu a{text-decoration:none; color:#333333}
#ftr_menu a:hover{color:#808080}
#ftr_menu a.blog{color:#8fc400; font-weight:bold; text-decoration:none}
#ftr_menu a.blog:hover{text-decoration:underline}
#ftr_menu a.facebook{color:#3B5998; font-weight:bold; text-decoration:none}
#ftr_menu a.facebook:hover{color:#3B5998; text-decoration:underline;}