/*******************************************************************************/
/* ÎÁÙÈÅ ÑÒÈËÈ */

html, body {
        width:100%;
        height:100%;
        background:url('../img/body_bg.gif') #6C7F8C;
}

body, table, h1, h2, h3
{
        font:11px Tahoma;
        color:#05244C;
        line-height:110%;
}

input, textarea, select {
        font:11px Tahoma;
        color:#05244C;
}

html, body, table, td, a, p, div, form, ol, ul, li, h1, h2, h3, h4, dl, dt, dd, img, blockquote
{
        margin:0;
        padding:0;
        border:0;
}


a                               {color:#006DD4;}
/*a:link                {text-decoration:underline;}
a:visited       {text-decoration:underline;}*/
a:hover         {color:#4dc1f7;}


h1      {
        margin:0 0 1em 0;
        padding:0 0 15px;
        font:normal 21px Arial;
        color:#E4F1FF;
}
h2      {
        margin:1.3em 0 0.3em 0;
        font:bold 15px Arial;
        color:#000;
}
h3 {
        margin:1.3em 0 0.3em 0;
        font:bold 12px Tahoma;
        color:#A7161C;
}
h4 {
        margin:1em 0 0;
        font:bold 11px Tahoma;
        color:#095399;
}

p {
        margin:0 0 1em 0;
        clear:both;
}

ul, ol {
        margin:0 0 1em -5px;
        padding:0 0 1px;
        position:relative;
        clear:both;
}
        ul li {
                margin:0 0 1px;
                padding:0 0 0 25px;
                background:url('../img/ul_marker.gif') no-repeat 4px 3px;
                list-style-type:none;
                line-height:13px;
        }
        ol li {
                margin:0 0 0 25px;
                padding:0;
                list-style:decimal outside;
                line-height:13px;
        }

blockquote {margin:0 0 0 20px;}

table {border-collapse:collapse;}


.header td {
        background:#283555;
        font-weight:bold;
        color:#838EA4;
}

td.green {font-weight:bold;}

.tableHeader {
        margin:1.5em 0 0 0;
        padding:1em 0;
        border-top:1px solid #283555;
        font:11px Tahoma;
        color:#838EA4;
        text-align:center;
}


.info {
        margin-left:-5px;
        padding:9px 0 11px 25px;
        display:block;
        background:url('../img/info_marker.gif') no-repeat left;
        position:relative;
        font:11px Tahoma;
        color:#B8C9E6;
}


.green {color:#5A9426;}
.white {color:#fff;}
.black {color:#000;}
.gray  {color:#99874C;}
.red {color:#BB433D;}
.mp {color:#574a22}

.size10 {font-size:10px;}
.size11 {font-size:11px;}
.size12 {font-size:12px;}
.size14 {font-size:14px;}
.size16 {font-size:16px;}


.Arial {font-family:Arial;}

.pre    {white-space: pre;}
.nobr {white-space: nowrap;}

        
.clear {
        width:100%;
        height:1px;
        margin:0 0 -1px;
        padding:0;
        display:block;
        clear:both;
        visibility:hidden;/*background:#000;*/
        overflow:hidden;
}

.invisible {visibility:hidden;}


.yellow {
        color:#E67700;
}



/* border:1px solid #000;*/

/*******************************************************************************/
#W {
        width:970px;
        height:100%;
        margin:0 auto;
        background:#BBD8EC;
}

/*******************************************************************************/
#H {
        width:1px;
        height:100%;
        margin:0 0 -112px 0;
        float:left;
        overflow:hidden;
        visibility:hidden;
}

/*******************************************************************************/
#C {
        width:601px;
        margin:203px -10000px 2em 0;
        padding:16px 34px 45px 26px;
        float:left;
        position:relative;
        left:294px;
        background:url('../img/c_h1_bg.jpg') no-repeat 0 0;
        line-height:120%;
}

/*******************************************************************************/
#Bread {
        width:601px;
        margin:273px -10000px 0 0;
/*      padding:0 0 2px 2px;*/
        float:left;
        position:relative;
        left:320px;
        z-index:1;
        font:10px Tahoma;
}

/*******************************************************************************/
#L {
        width:276px;
        margin:203px -10000px 0 0;
/*      padding:38px 23px 0 32px;*/
        float:left;
        position:relative;
        left:18px;
        overflow:hidden;
        background:url('../img/l_menu_bg.jpg') no-repeat 0 0;
}

/*******************************************************************************/
#T {
        width:952px;
        height:203px;
        margin:0 -10000px 0 0;
        padding:0 0 0 18px;
        float:left;
        position:relative;
        z-index:2;
        background:url('../img/t_bg.jpg') no-repeat right 0 #BBD8EC;
}

/*******************************************************************************/
#B {
        width:650px;
        height:112px;
        padding:0 0 0 320px;
        clear:both;
        position:relative;
/*      background:url('../img/b_copy_bg.jpg') no-repeat 10px 5px;*/
        font:10px Tahoma;
        color:#2F4C70;
}


/********************************************************************************************************************/




/*******************************************************************************/
#C p a {font-family:Arial;}

#C h1 {margin:0 0 2em;}
#C h1.Main {margin:0 0 1em;}

#C .red {color:#A7161C;}
#C .offerta {
        padding:3px 4px;
        background:#A7161C;
        color:#fff;
}
#C .blue {color:#095399;}

#C ul, #C ol {
        color:#656565;
}

#C ul.line {margin:0 0 1em;}
#C ul.line li {
        padding:0;
        display:inline;
        background:none;
        white-space:nowrap;
}

#C .hr {
        width:100%;
        height:1px;
        margin:1em 0;
        clear:both;
        background:#D7E1EB;
        overflow:hidden;
}

#C table {
        margin:1em 0 2em;
        border:1px solid #658CB0;
        border-width:1px 0;
}
#C table th {
        padding:7px 24px;
        background:url('../img/c_table_bg.gif') repeat-x 0 bottom #658CB0;
        border:1px solid #658CB0;
        font:bold 10px Tahoma;
        color:#fff;
        text-align:center;
}
#C table td {
        padding:7px 24px;
        border:1px solid #D7E1EB;
        border-width:1px 1px 0;
        color:#2F4C70;
}

.img {
        width:128px;
        height:97px;
        margin:0 17px 1em;
        padding:4px;
        display:block;
/*      border:1px solid #988348;*/
        background:url('../img/c_img_border.gif') no-repeat 0 0;
}
.img.left {
        margin:0 17px 1em 0;
        float:left;
}
.img.right {
        margin:0 0 1em 17px;
        float:right;
}
        .img img {
                width:128px;
                height:97px;
                display:block;
        }

.img.active {padding:0;}
        .img.active span {border:5px solid #0C4A19;}
        
.firstLine {margin-top:0;}
                


.NewsDate {
        margin:0;
        font:10px Tahoma;
        color:#000;
}
.NewsItem h2 {margin:0.1em 0 0.5em}

.NewsPager {
        margin:2em 0;
        padding:0 0 0 4px;
        border-top:1px solid #D7E1EB;
}
        .NewsPager .Pages {
                display:block;
                
                color:#84a7c7;
        }
                .NewsPager .Pages a {
                        margin:0 -1px 0 0;
                        padding:1em 5px 0.5em;
                        display:block;
                        float:left;
                        border:1px solid #D7E1EB;
                        border-width:0 1px;
                        font:11px Tahoma;
                        color:#006dd4;
                }
                .NewsPager .Pages a:hover {
                        color:#4dc1f7;
                }
                .NewsPager .Pages strong {
                        margin:0 -1px 0 0;
                        padding:1em 5px 0.5em;
                        display:block;
                        float:left;
                        border:1px solid #D7E1EB;
                        border-width:0 1px;
                        background:#F0F2F4;
                        color:#84a7c7;
                }
        
        
        .NewsPager .PrevNext {
                display:block;
                float:right;
                font:11px Tahoma;
        }
                .NewsPager .PrevNext a {
                        display:block;
                        float:left;
                        
/*                      margin-left:1em;*/
                }
                .NewsPager .PrevNext a.prev {
                        padding:1em 7px 0.5em 15px;
                        background:url('../img/news_arr_l.gif') no-repeat 0 1em;
                }
                .NewsPager .PrevNext a.next {
                        padding:1em 15px 0.5em 7px;
                        border-left:1px solid #D7E1EB;
                        background:url('../img/news_arr_r.gif') no-repeat right 1em;
                }
                

/*******************************************************************************/

#ErrorMessage {
        margin:2em 0;
        padding:0 0 40px 60px;
        background:url('../img/error.gif') no-repeat 0 3px;
}
        #ErrorMessage ul {margin-top:0.5em;}
                #ErrorMessage ul li {color:#000;}


.BigForm .error {
        color:#E67700;
}
        .BigForm .error input {
                border-color:#E67700;
        }
        .BigForm .error select {
/*              border:1px solid #E67700;
                border-width:1px 1px 2px;*/
        }
        

.BigForm {}
        .BigForm .row {
                width:100%;
                margin:1.2em 0;
                clear:both;
        }
        .BigForm .leftCol { /*border-top:1px solid #000;/**/
                width:280px;
                float:left;
        }
        .BigForm .rightCol { /*background:#D7E1EB;/**/
                width:280px;
                padding:0 0 0 35px;
                float:left;
        }
        
        #C .BigForm .hr {
                margin:0;
        }
        
        .BigForm h3 {margin:1em 0;}
        .BigForm p {margin:0.6em 0;}
        .BigForm .txt {
                border:1px solid #658CB0;
                border-width:1px 1px 2px;
                padding:2px 2px 3px;
                vertical-align:middle;
        }
        .BigForm input {
                margin:0;
                position:relative;
                top:1px;
        }
        
#FigliBox {padding:1px 0;}
#HiddenFigli {display:none;}
        
        
        .BigForm .FigliBlock {
                margin:1.5em 0;
                border-top:1px solid #D7E1EB;
        }
                .BigForm .FigliBlock h3 {margin:0 0 -0.7em;}
                        .BigForm .FigliBlock h3 span {
                                position:relative;
                                top:-0.6em;
                                background:#F9F9FA;
                        }

#nome, .nome {width:234px;}
#cognome, .cognome {width:216px;}

.BigForm .day {width:42px;}
.BigForm .month {width:80px;}
.BigForm .year {
        width:55px;
        margin-right:-10px;
}

#nazionalita {width:209px;}
#numero_passaporto {width:156px;}
#citta_visitare {width:454px;}

#dal_day {margin-left:56px;}
#al_day {margin-left:62px;}

#mail {width:191px;}
#telefono {width:219px;}

.cittadinanza {width:201px;}

h2.costo {
        margin:2em 0;
}

#TotalPrice {
        padding:5px;
        background:#84A7C7;
        color:#fff;
}

        .BigForm .subm {
                margin:2em 0 0;
                padding:0 14px;
                border:1px solid #658CB0;
                background:url('../img/c_submit_bg.gif') repeat-x 0 0 #97BADA;
        }
                .BigForm .submtext, .BigForm .submbutton {float:left;}
                .BigForm .submbutton {
                        width:180px;
                        margin:17px 0 0;
                }
                        .BigForm .submbutton input {
                                width:160px;
                                font:13px Arial;
                        }
                .BigForm .submtext {
                        width:300px;
                        margin:14px 0;
                        font:11px Arial;
                        color:#fff;
                }

.date_inputs_name {
        width:84px;
        display:block;
        float:left;
}
.date_inputs {
        width:196px;
        display:block;
        float:left;
        white-space:nowrap;
}
        .date_inputs input {
                width:190px;
        }

#alDiv {
        width:190px;
        padding:2px 2px 3px;
        border:1px solid #658CB0;
        border-width:1px 1px 2px;
        background:#fff;
        color:#05244C;
}
 
#al {
        background:#fff;
        color:#05244C;
}

#visa_duration {width:190px;}
#visa_type {width:179px;}
#visa_post_type {width:194px;}
#visa_production_time {width:174px;}

#nazione_nascita {width:174px;}
#citta_nascita {width:190px;}
#nazione_residenza {width:162px;}

                
#indirizzo_residenza,
#indirizzo_lavoro {
        width:474px;
        display:block;
        float:left;
}
.indirizzo_residenza,
.posizione_nella_ditta,
.indirizzo_lavoro {
        width:115px;
        
        float:left;
}
        .indirizzo_residenza small,
        .posizione_nella_ditta small,
        .indirizzo_lavoro small {color:#658CB0;}


.consolato_quale,
.ragione_sociale {
        width:120px;
        padding:0 8px 0 0;
        float:left;
}
#consolato_quale,
#ragione_sociale {
        width:145px;
        display:block;
        float:left;
}

#posizione_nella_ditta {
        width:157px;
        display:block;
        float:left;
}

#telefono_lavoro {width:185px;}

.f_input_name {
        width:120px;
        float:left;
}

.f_input {
        width:100px;
}







/*******************************************************************************/
#Bread a {color:#1B5DA4;}
#Bread a:hover {color:#3a83c9;}
#Bread img {margin-bottom:1px;}


/*******************************************************************************/
#LContacts {
        height:149px;
        padding:20px 0 0 44px;
        background:url('../img/l_contacts_bg.jpg') no-repeat 0 0;
}
        #LContacts div {
                width:95px;
                float:left;
                color:#2F4C70;
        }
        #LContacts div.right {width:110px;}
        #LContacts p {margin:0 0 0.75em;}
        #LContacts strong, #LContacts a {font-size:10px;}

#LInfo {
        margin:0 0 11px;
}
        #LInfo h2 {
                height:68px;
                margin:0;
                padding:0 0 0 43px;
                background:#86A9C9;
                overflow:hidden;
        }
                #LInfo h2 img {position:absolute;}
        
        #LInfo ul {
                margin:0 5px 0 0;
                padding:0 0 1px 0;
                overflow:hidden;
        }
                #LInfo ul li {
                        margin:0;
                        padding:0 0 1px;
                        border-top:2px solid #C7DEF2;
                        border-bottom:1px solid #86A9C9;
                        background:none;
                        background:url('../img/l_info_li_bg.gif') repeat-x 0 bottom #A3C3DD;
                        color:#06427B;
                }
                #LInfo ul li.last {border-bottom:1px solid #A3C3DD;}
                
                #LInfo ul li span {
                        display:block;
                        background:url('../img/l_info_li_line.gif') no-repeat 33px bottom;
                }
                
                        #LInfo ul li a {
                                padding:10px 10px 12px 43px;
                                display:block;
                                background:url('../img/l_info_arr_1.gif') no-repeat 9px center;
                                color:#06427B;
                                text-decoration:none;
                        }
                         
                        #LInfo ul li a.arr_1 {background-image:url('../img/l_info_arr_1.gif');}
                        #LInfo ul li.open a.arr_1 {color:#eaffd2;}
                        
                        #LInfo ul li a.arr_2 {background-image:url('../img/l_info_arr_2.gif');}
                        #LInfo ul li.open a.arr_2 {color:#ffeec8;}

                        #LInfo ul li a.arr_3 {background-image:url('../img/l_info_arr_3.gif');}
                        #LInfo ul li.open a.arr_3 {color:#e1ffff;}

                        #LInfo ul li a.arr_4 {background-image:url('../img/l_info_arr_4.gif');}
                        #LInfo ul li.open a.arr_4 {color:#ffecef;}
                        
                        #LInfo ul li a:hover {color:#3a83c9;}
                        #LInfo ul li.open a:hover {color:#3a83c9;}
                        
        #LInfo .bottom {
                width:16px;
                height:12px;
                position:relative;
                top:-13px;
                z-index:1;
                overflow:hidden;
                background:url('../img/l_info_corner.gif') no-repeat 0 0;
        }



#LViza {
        margin:0 0 25px;
}
        #LViza h2 {
                height:39px;
                margin:0;
                padding:0;
                background:#86A9C9;
                overflow:hidden;
        }
                #LViza h2 img {position:absolute;}
        
        #LViza ul {
                margin:0 5px 0 0;
                padding:0 0 1px 0;
                overflow:hidden;
                position:static;
        }
                #LViza ul li {
                        margin:0;
                        padding:0 0 1px;
                        border-bottom:1px solid #A2C2DB;
                        background:url('../img/l_viza_line.gif') repeat-y 33px 0;
                        
                }
                        #LViza ul li span {
                                padding:9px 10px 9px 8px;
                                display:block;
                                background:url('../img/l_viza_marker.gif') no-repeat 200px center;
                        }
                        #LViza ul li a {
                                padding:0 0 0 35px;
                                display:block;
                                background:url('../img/l_viza_flag_1.gif') no-repeat 1px center;
                                text-decoration:none;
                                color:#06427b;
                        }
                        #LViza ul li.flag_1 a {background-image:url('../img/l_viza_flag_1.gif');}
                        #LViza ul li.flag_2 a {background-image:url('../img/l_viza_flag_2.gif');}
                        #LViza ul li.flag_3 a {background-image:url('../img/l_viza_flag_3.gif');}
                        #LViza ul li.flag_4 a {background-image:url('../img/l_viza_flag_4.gif');}
                        #LViza ul li.flag_5 a {background-image:url('../img/l_viza_flag_5.gif');}
                        #LViza ul li.flag_6 a {background-image:url('../img/l_viza_flag_6.gif');}
                        #LViza ul li.flag_7 a {background-image:url('../img/l_viza_flag_7.gif');}
                        #LViza ul li.flag_8 a {background-image:url('../img/l_viza_flag_8.gif');}
                        #LViza ul li.flag_9 a {background-image:url('../img/l_viza_flag_9.gif');}
                        #LViza ul li.flag_10 a {background-image:url('../img/l_viza_flag_10.gif');}
                        
                        #LViza .flag_2 span,
                        #LViza .flag_4 span,
                        #LViza .flag_6 span,
                        #LViza .flag_8 span,
                        #LViza .flag_10 span {background-color:#B3D1E7;}
                        
                        #LViza ul li.open a {
                                font-weight:bold;
                                color:#a7161c;
                        }
                        #LViza ul li a:hover {color:#3a83c9;}
                        

#LNews {
        margin:0 0 25px;
}
        #LNews h2 {
                width:131px;
                height:57px;
                margin:0;
                padding:0;
                float:left;
                overflow:hidden;
        }
                #LNews h2 img {position:absolute;}
        
        #LNewsArchive {
                width:70px;
                height:20px;
                margin:6px 0 0;
                padding:7px 0 0 41px;
                float:left;
                background:url('../img/l_news_bg.jpg') no-repeat 31px 0;
                font-size:10px;
        }
        #LNewsArchive a {color:#006dd4;}
        #LNewsArchive a:hover {color:#a7161c;}
        
        #LNewsItems {
                margin:0 5px 0 0;
/*              background:#9DBED8;*/
                overflow:hidden;
        }
        #LNewsItems p {
                margin:-1px 0 1px;
                padding:7px 25px 7px 35px;
                border-top:1px solid #9DBED8;
        }
        #LNewsItems .date {
                font-size:10px;
                color:#000;
        }
        #LNewsItems a {
                text-decoration:none;
                color:#06427b;
        }
        #LNewsItems a:hover {color:#3a83c9;}
        


/*******************************************************************************/
#TLogo {
        width:276px;
        height:194px;
        margin:0 -10000px 0 0;
        position:relative;
        float:left;
        overflow:hidden;
}
        #TLogo a {
                width:241px;
                height:156px;
                display:block;
                position:absolute;
        }
        #TLogo strong {
                position:relative;
                top:-40px;
        }

#TMenu {
        width:610px;
        margin:143px -10000px 0 0;
        padding:0 0 0 304px;
        float:left;
}

#Menu {
        width:100%;
        margin:0 0 0 -16px;
        padding:0 0 1px;
        overflow:hidden;
}
        #Menu li {
                height:32px;
                margin:0 0 0 -1px;
                padding:3px 16px;
                float:left;
                border-left:1px solid #B8CBDE;
                background:none;
                font-size:10px;
        }
                #Menu li a {
                        padding:0 0 3px;
                        display:block;
                        text-decoration:none;
                        color:#fff;
                }
                #Menu li a img {
                        margin:0 0 -20px;
                        display:block;
                        position:relative;
                }



/*******************************************************************************/





/*******************************************************************************/

#BCopy {
        width:170px;
        height:50px;
        padding:27px 0 0 50px;
        position:relative;
        float:left;
        background:url('../img/b_logo.gif') no-repeat 0 24px;
        color:#05244C;
}
        #BCopy .gray {color:#486886;}
        
#BSite, .BSite {
        width:120px;
        height:50px;
        padding:27px 0 0 15px;
        float:left;
        border-left:1px solid #9DBED8;
}
        #BSite a, .BSite a {font-size:11px;}
        



/*******************************************************************************/
#SubC {
        width:970px;
        height:3000px;
        margin:-3000px 0 0;
        background:url('../img/subc_flag.jpg') no-repeat 0 bottom #BBD8EC;
}

        #SubEl1 {
                width:666px;
                height:15px;
                margin:0 0 0 289px;
                padding:2873px 0 0 0;
                background:url('../img/c_bg.gif') repeat-y;
        }
                #SubEl1 div {
                        height:15px;
                        background:url('../img/c_bottom.gif') no-repeat 0 0;
                        overflow:hidden;
                }
        
        #SubEl2 {
                width:120px;
                height:79px;
                margin:0 0 0 825px;
                background:url('../img/subc_rlogo.gif') no-repeat 0 0;
        }
        
#LMarva
{
	height:42px;
}
