/**
 * @author Dedalos R&D <supporto@dedalos.ch>
 * default.css
 * Stile Default
 */
/* <editor-fold desc="TEST"> */
/*================================================*/
/* Reset & Basics
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
body {
    line-height: 1; }

ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }
a:link,
a:hover,
a:active,
a:visited{
    text-decoration:none;
    color:#000;
}
/*================================================*/
/* Fonts
==================================================*/
@font-face{font-family: Variable; src:url('fonts/Variable.eot'),url('fonts/Variable.otf');}
@font-face{font-family: Variable-Bold; src: url('fonts/Variable-Bold.eot'),url('fonts/Variable-Bold.otf');}
@font-face{font-family: Variable-Black; src: url('fonts/Variable-Black.eot'),url('fonts/Variable-Black.otf');}

/*================================================*/
/* Formattazione dei contenuti base
==================================================*/
input[type="button"]{
    cursor:pointer;
}

h2{
    color:red;
    font-size:22px;
    font-weight:bold;
    margin-bottom:10px;
}
h3{
    margin-top:20px;
    margin-bottom:10px;
    font-weight: bold;
    color:red;
    font-size:18px;
    border-bottom:1px solid rgba(0,0,0,1);
}
p{
    margin:20px 0px 20px 0px;
}

.float_right{
    float:right;
}

input,select{
    height:25px;
    border:1px solid rgba(0,0,0,0.5);
    border-radius:2px;
}
select,input.button{
    height:28px;
}
input.long{
    width:200px;
}
input.medium{
    width:150px;
}
input.small{
    width:100px;
}
input.num{
    width:50px;
}

input.button{
    height:28px;
}

.mandatory_field{
    color:red;
}

div.center_content,
div.center_content_bold{
    text-align:center;
}
div.center_content_bold{
    font-weight:bold;
    font-size:18px;
}


.text_small{
    font-size:14px;
}
table.form td{
    padding-top:10px;
    padding-right:10px;
    text-align:left;
}
table.form input{
    margin-right:10px;
}

/*================================================*/
/* Default Build Table
==================================================*/

.default_build_table{
    font-size:14px;
    width:100%;
    margin-top:20px;
    margin-bottom:10px;
}
.default_build_table th{
    font-weight:bold;


}

.default_build_table td{
    border:1px solid rgba(0,0,0,0.2);
    overflow:hidden;
    max-width:200px;
    height:20px;
    line-height:20px;
    text-align:center;
    padding-bottom:5px;
}
.default_build_table tr td:first-child{
    font-weight:bold;
    background:rgba(0,0,0,0.1);
}
.default_build_table td > input{
}
.default_build_table td > img{
    width:15px;
    height:auto;
    margin:auto;
    cursor:pointer;
}

.default_build_table .hidden_tr{
    display:none;
    background:rgba(0,0,0,0.1);
}

.paging_system{
    width:100%;
    text-align:center;
    height:30px;
    font-size:12px;
}
.paging_numbers{
    margin-top:15px;

}
.paging_system a:link,
.paging_system a:hover,
.paging_system a:visited{
    color:rgba(0,0,0,1);
    text-decoration:none;
}
.paging_system a div{
    display:inline;
    padding:3px;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.3);
}
.paging_system_current{
    background:rgba(0,0,0,0.1);
}
.ajax_loader_gif{
    width:10%;
    margin:auto;
    height:60px;
    background:url('images/ajax_loader.gif');
    background-repeat:no-repeat;
    background-position: center;
}
.ajax_loading_text{
    width:40%;
    margin:auto;
    text-align:center;
    margin-top:10px;
    font-weight:bold;
    margin-bottom:10px;
}


/*================================================*/
/* PopUps
==================================================*/
.popup_container{
    position:fixed;
    z-index:1000;
    top:0;
    width:100%;
    text-align:center;
    display:none;
}
#popup_item{
    border:1px solid rgba(0,0,0,0.3);
    border-radius:0px 0px 5px 5px;
    padding:10px;
    width:40%;
    margin:auto;

}
#popup_item > img{
    width:20px;
    height:auto;
    float:left;
}
.popup_success{
    background:rgba(212,234,178,1);
}
.popup_error{
    background:rgba(255,176,176,1);
}




/*================================================*/
/* Body e contenitori strutturali
==================================================*/
body{
    font-family:Variable;
    letter-spacing:0.1em;
    font-size:16px;
}


#page_content_block{

    padding-top:50px;
    min-height:300px;
}
#header{
    text-align:right;
}

#foot_menu{
    border-top:1px solid rgba(0,0,0,1);
    padding:10px;
    height:80px;
    margin-top:20px;
    margin:30px 0px 10px 0px;

}
#foot_menu div{
    width:33%;
    float:left;
}
#foot_menu div ul{
    list-style-type:none;
}
#foot_menu div ul li{
    padding-bottom:5px;
}
#foot_img{
    text-align:right;
    margin:10px 0px 10px 0px;
}
#foot_copyright{
    margin:10px 0px 10px 0px;
    font-size:14px;
    text-align:center;
}
/*================================================*/
/* Menu
==================================================*/
/*Contenitore*/
#main_menu, #sub_menu{
    width:100%;
    min-height:40px;
    margin-top:10px;
    border-radius:8px;
    border:1px solid rgba(0,0,0,0.2);
}
/*Elementi del menu*/
#main_menu a .main_menu_item,
#profile_menu_item,
.profile_admin_item,
.sub_menu_item
{
    float:left;
    line-height:40px;
    padding-left:20px;
    font-weight:bold;
    padding-right:20px;
    border:1px solid rgba(0,0,0,0.1);
    border-top:none;
    border-left:none;
    border-bottom:none;
}
#main_menu a .main_menu_item:hover,
#main_menu #profile_menu_item:hover,
#main_menu .current_menu_item,
#main_menu .profile_admin_item:hover{
    background:rgba(212,234,178,1);
    cursor:pointer;
}
/*Primo elemento del menu*/
#main_menu .first_menu_item{
    border-left:none;
    border-radius:8px 0px 0px 8px;
}
/*Controllo link*/
#main_menu a:link,
#main_menu a:hover,
#main_menu a:active,
#main_menu a:visited{
    text-decoration:none;
    color:rgba(0,0,0,1);
}
/*Link al login*/
#main_menu a #login_menu_item{
    float:right;
    border-left:1px solid rgba(0,0,0,0.1);
    border-radius:0px 5px 5px 0px;
}
/*================================================*/
/* Menu - Login + Dati utente
==================================================*/
/*Menu profilo utente*/
#profile_menu_item{
    float:right;
    border-right:none;
    border-left:1px solid rgba(0,0,0,0.1);
    border-radius:0px 8px 8px 0px;

}
#profile_menu_item #profile_menu_item_arrow{
    width:20px;
    height:20px;
    margin-top:5px;
    margin-left:10px;
    float:right;
}
#profile_menu_item_info{
    height:30px;
}
#profile_menu_item_arrow img{
    width:100%;
    height:auto;
}
.menu_item_img{
    width:30px;
    height:30px;
    float:left;
}
.menu_item_img img{
    width:100%;
    height:auto;
    margin-top:5px;
}
.menu_item_text{
    float:left;
}
.profile_admin_item{
    float:right;
    border-left:1px solid rgba(0,0,0,0.1);
    border-right:none;
}
/*Contenitore relative per il menu*/
#mini_menu_container{
    position:relative;
    width:0px;
    height:0px;
    left:-100px;
}
/*Contenitore absolute*/
#mini_menu_content{
    display:none;
    position:absolute;
    min-width:250px;
    text-align:left;
    z-index:100;
    background: rgba(239,246,214,1);
    color:rgba(255,255,255,1);
    border:1px solid  rgba(0, 0, 0, 0.3);
    margin-top:20px;
    min-height: 50px;
    border-radius:5px;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.1);

}
/*Effetto freccia*/
#mini_menu_content:before,#mini_menu_content:after {
    bottom: 100%;
    left: 80%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color:rgba(226,0,20,1);
    border-width: 15px;
}
#mini_menu_content:before{
    border-bottom-color: rgba(0, 0, 0, 0.4);
    border-width: 17px;
    margin-left: -17px;
}
#mini_menu_content:after{
    border-bottom-color: rgba(239,246,214,1);
    border-width: 16px;
    margin-left: -16px;
}

/*Item del mini menu*/
.mini_menu_item{
    width:100%;
    height:30px;
    padding-top:5px;
    padding-bottom:5px;
    text-align:left;
    color:rgba(0,0,0,1);
}
#mini_menu_content a:first-child .mini_menu_item{
    border-radius:5px 5px 0px 0px;
}
#mini_menu_content a:last-child .mini_menu_item{
    border-radius:0px 0px 5px 5px;
}
.mini_menu_item:hover{
    background:rgba(212,234,178,1);
}
.mini_menu_item .img_container
{
    width:30px;
    height:30px;
    float:left;
}
.mini_menu_item .img_container img
{
    width:100%;
    height:auto;
}
#mini_menu_content .text{
    float:left;
    margin-top:-5px;
    margin-left:6px;
}
/*================================================*/
/* Login
==================================================*/
#login_block{
    padding:10px;
    margin-top:2%;
    border:1px solid rgba(0,0,0,0.5);
    border-radius:10px 5px 10px 5px;
    float:left;
}
#login_block:link,
#login_block:visited,
#login_block:active{
    text-decoration:none;
}
#login_block:hover{
    background: rgba(226,0,20,1);
    color:rgba(255,255,255,1);
    border-color:rgba(226,0,20,1);
}
#user_name{
    padding:10px;

}
#login_access{
    width:280px;
    border:1px solid rgba(0,0,0,0.5);
    padding:1%;
    border-radius:8px;
    margin:auto;
    text-align:left;
    overflow:hidden;
}
.input_line{
    overflow:hidden;
    float:top;
    margin-bottom:2px;
}
.input_line div{
    width:20%;
    float:left;
    height:35px;
    line-height:35px;
}
.input_line div:first-child{
    width:109px;
    text-align:left;
}
.input_line input[type='submit']{
    float:right;
    margin-right:10px;
    cursor:pointer;
}
.error_line{
    width:100%;
    color:rgba(226,0,20,1);
    font-size:15px;
    height:35px;
    border:1px solid rgba(226,0,20,1);
    border-right:none;
    border-left:none;
    margin-top:20px;
    margin-bottom:20px;
}
.error_line img{
    height:100%;
    width:auto;
    float:left;
}
.error_line img+div{
    float:left;
    margin-top:10px;
    margin-left:5px;
}
.info_line_small{
    text-align:right;
    font-size:12px;
    padding-top:10px;
}
/*================================================*/
/* Home
==================================================*/
#banner_wrapper{
    width:100%;
    height:300px;
    text-align:center;
}
#banner_wrapper img{
    height:300px;
}
/*================================================*/
/* Iscrizione a Wambo - stile specifico
==================================================*/
/*Contenitore per la navigazione tra gli step*/




.wambo_green{
    background:#cfe3b0;
}
.wambo_dark_green{
    background:#92aa6c;
}


/* INPUT SUBSCRIPTION*/
.subs_long_input{
    width:300px;
}
.subs_short_input{
    width:40px;
}
/* STEP 0: FATTIBILITA*/
.subs_availability_center{
    margin-top:20px;
    margin-bottom:15px;
    overflow:hidden;



}
.subs_availability_borderized{
    border:1px solid rgba(0,0,0,0.2);
    width:99%;
    margin:auto;
    border-radius:5px;
    margin-bottom:15px;
    padding:15px;

}
#subs_availability_tooltip_box{
    font-weight:bold;
    color:blue;
}
.subs_availability_center div{
    float:left;
    height:35px;
}
.subs_availability_center input,
.subs_availability_center select{

    margin-right:5px;
    border-radius:3px;
    padding-left:5px;
}
.subs_availability_center input[type="button"]{
    height:29px;
}
.subs_availability_center select{
    height:29px;


}
#subs_availability_address_verification_feedback,
#subs_availability_number_verification_feedback{
    margin-top:5px;
}
#subs_availability_address_verification_response,
#subs_availability_number_verification_response{
    width:100%;

    text-align:center;
}

img.help{
    width:30px;
    height:auto;
    margin-right:10px;

}
/*STEP 1: IDENTIFICAZIONE */




.subs_input_row{
    overflow:hidden;
    margin-bottom:5px;
}
.subs_input_row > div{


}
.subs_input_row > div:first-child{

}
.subs_input_row > div:last-child,
#subs_identify_first_name_error {
    color:red;
    font-style:italic;
}
.subs_input_row > div > input[type="text"],
.subs_input_row > div > select{
    margin-top:-15px;
    padding-left:5px;
}
#subs_identify_tooltip_box{
    font-weight:bold;
    color:blue;
}
.help_identify{
    margin-top:-16px;
    width:30px;
    height:30px;

}
.help_identify:hover{
    cursor:pointer;
}

.subs_input_confirm{
    margin-top:15px;
    width:100%;
    text-align:right;
}


/*================================================*/
/* Iscrizione a Wambo - Configurazione
==================================================*/

/*Tema Uno*/
.category_container{
    margin-bottom:10px;
    overflow:hidden;
}
.category_container .category_img{
    float:left;
    width:12%;
}
.category_container .products_container{
    float:right;
    width:88%;
}

.products_container table{
    border-collapse: collapse;
    width:100%;
}
.products_container table td{
    padding-bottom:15px;
    margin-top:0;
    vertical-align:middle;
}
.products_container table td.product_selection{
    width:3%;
}
.products_container table td.product_name{
    font-weight:bold;
    width:35%;
    font-size:22px;
}

.products_container table td.product_price{
    width:25%;
    font-weight:bold;
    text-align:right;
    font-size:22px;
}
.separation_row td{
    border-top:1px solid rgba(0,0,0,1);
    padding-top:10px;
}
.total_row td{
    border-top:1px solid rgba(226,0,20,1);
    border-bottom:1px solid rgba(226,0,20,1);
    color:rgba(226,0,20,1);
    padding-top:10px;
    font-size:22px;
    font-weight:bold;
    background:#d4eab2;
    padding:10px;
}

.total_row td.total_sum{
    text-align:right;
}
.separation_row td.separation_subtitle{
    font-size:14px;
}

.products_container table input[type="radio"],
.products_container table input[type="checkbox"]{
    width:20px;
    height:20px;
}
.total_container{
    width:100%;
    margin:20px 0px 20px 0px;
}
.total_container table{
    width:100%;
}
/*Tema due*/
.offer_box{
    width:32%;
    margin-right:1%;
    padding-top:10px;
    float:left;
    border:1px solid #303030;
    border-radius:8px;
    background: #eff6d6; /*@TODO - cambiare con gradiente ufficilae*/

}
.offer_box div.selector{
    width:100%;
    height:20px;
}
.offer_box div.selector input{
    width:20px;
    float:right;
    margin-top:-5px;
}
.offer_box_img{
    text-align:center;
    width:100%;
}
.offer_box div{
    color:rgba(226,0,20,1);
    font-size:20px;
    font-weight:bold;
    text-align:center;
}
.offer_box div.subtitle{
    font-size:18px;
    color:rgba(0,0,0,1);
}
.offer_box div.details{
    width:90%;
    margin:auto;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    margin-top:6%;
    font-size:13px;
    color:rgba(0,0,0,1);

    font-weight:normal;
}
.offer_box div.details table{
    width:100%;

}
.offer_box div.option_row{
    width:100%;
    background:green;
}
.offer_box div.option_row div{
    font-size:13px;
    font-weight:normal;
    color:rgba(0,0,0,1);
    float:left;
    height:30px;
    margin-top:10px;
}
.offer_box div.option_row div input[type='checkbox']{
    margin-top:-6px;
}

.offer_box div.option_row div:first-child{
    width:45%;
    text-align:left;
}
.offer_box div.option_row div:last-child{
    text-align:right;

    float:right;
    font-size:12px;
    font-weight:bold;
}


.offer_box div.details table tr td{
    border-bottom:1px solid rgba(0,0,0,1);
    padding-top:5px;
    padding-bottom:5px;
    text-align:left;
}
.offer_box div.details table tr td:first-child{




}

.offer_option_line{
    width:100%;
    font-size:14px;
    color:#000 !important;
    padding-top:10px;
}
.ool_check{
    width:8%;
    float:left;

}
.ool_text{
    max-width:28%;
    word-wrap:break-word;
    float:left;
    color:black;
    text-align:left;
    height:auto;
}
.ool_full_text{
    width:98%;
    margin-left:5px;
    margin-bottom:10px;
}
.ool_select{
    float:left;
    min-width:20%;
    max-width:20%;
    margin-top:-5px;
}
.ool_price{
    float:right;

}

.small_text{
    font-size:10px;
}
.offer_box div .offer_box_option_info{
    font-size:12px;
    color:rgba(0,0,0,1);
    margin-top:9px;
    width:50%;
    text-align:left;
    font-weight: normal;
    float:left;
}


.offer_box div.details table tr td:last-child{
    text-align:right;
    font-weight:bold;

    width:40%;

}
.offer_box div.details table tr td input{
    float:left;
    width:15px;
    margin-top:-5px;
}
.offer_box div.total{
    background:rgba(226,0,20,1);
    width:100%;
    height:30px;
    border-radius:0px 0px 7px 7px;
    margin-top:20px;
    color:#FFF;
    padding-top:5px;
}

.offer_box div.special_offer_background{
    background-color: rgba(24, 118, 255, 0.9);
}
.offer_box div.special_offer_text{
    color:rgba(24,118,255,0.9);
}
.special_offer_text{
    color:rgba(24,118,255,0.9);
}

.next_step_button{
    float:right;
    margin-top:20px;
    width:200px;
    text-align:center;
    cursor:pointer;
    height:40px;
}


.change_layout{
    width:100px;
    text-align:center;
    border:1px solid rgba(0,0,0,0.5);
    padding:10px;
    border-radius:10px;
}
a.change_layout:link,
a.change_layout:hover,
a.change_layout:visited{
    text-decoration:none;
    color:#000;

}
/*================================================*/
/* Conferma Iscrizione
==================================================*/
.confirm_box{
    border:1px solid black;
    border-left:none;
    border-top:none;
    border-right:none;
    overflow:hidden;
    padding-top:5px;
    padding-bottom:10px;
}
.first{
    border-top:1px solid black;
}
.confirm_box_recap{
    float:left;
}
.confirm_box h2{
    font-size:18px;

    margin-top:5px;
}
.confirm_box ul{
    font-size:14px;
    margin-left:10px;
}
.confirm_box_img{
    float:left;
    margin-right:5px;
    width:10%;

}
.confirm_box_totals,.confirm_box_plus{
    width:20%;
    padding-top:20px;
    padding-bottom:20px;
    height:100%;
    float:right;
    border-radius:8px;
    border:2px solid rgba(226,0,20,1);
    text-align:center;
    font-weight:bold;
    font-size:22px;
    color:rgba(226,0,20,1);
    margin-left:10px;
    vertical-align: middle;
    margin-top:10px;
}
.confirm_box_plus{
    width:1%;
    margin-right:10px;
    height:30px;
    background:none;
    border:none;
    float:right;
    padding-top:20px;
    padding-bottom:20px;
}
.all_red{
    background:rgba(226,0,20,1);
    color:#FFF;
}
.total_big{
    font-size:28px;
    float:left;
    margin-top:25px;
    font-weight:bold;
    color:rgba(226,0,20,1);
    margin-left:10px;
}
.green_bg{
    background:#d4eab2
}
/*================================================*/
/* Errore log
==================================================*/
#system_error_block{
    width:100%;
    text-align:center;
    font-size:30px;
    font-weight:bold;
}
#system_error_block img{
    width:150px;
    height:150px;
}
#system_error_block p{
    font-size:16px;
}





/*================================================*/
/* MANAGEMENT
==================================================*/
/*SUBMENU*/
#management_box_sub_menu,#management_box_content{
    border:1px solid rgba(0,0,0,0.2);
    border-radius:8px;

}
#managemente_box_content{
    min-height:500px;
}

#management_box_sub_menu > a:link,
#management_box_sub_menu > a:hover,
#management_box_sub_menu > a:visited{
    text-decoration:none;
    color:#000;
    font-weight:bold;
}
.management_box_sub_menu_item:hover{
    background:rgba(212,234,178,1);
}
.sub_menu_current_item{
    background:rgba(212,234,178,1);
    cursor:pointer;
}
#management_box_sub_menu a .management_box_sub_menu_item{
    line-height:30px;
    padding-left:5px;
    border-bottom:1px solid rgba(0,0,0,0.2);
}
#management_box_sub_menu a:last-child .management_box_sub_menu_item{
    border-bottom:none;
    border-radius:0px 0px 8px 8px;
}
#management_box_sub_menu a:first-child .management_box_sub_menu_item{
    border-radius:8px 8px 0px 0px;

}
.management_box_sub_menu_item > img{
    width:25px;
    height:25px;
    float:left;
    margin-top:2px;
    margin-right:5px;
}
#management_box_sub_menu{
    width:17%;
    float:left;
    margin-right:1%;
}

/*CONTENITORI*/
#management_container{
    width:98%;
    margin:auto;
    overflow:hidden;
}
#management_box_content{
    float:left;
    width:79%;
    min-height:500px;
    padding:1%;
}

#management_box_content h2{
    font-size:18px;
    padding-bottom:3px;
    border-bottom:1px solid rgba(0,0,0,0.1);
}

#management_box{
    width:100%;
    min-height:200px;
}
/*================================================*/
/* MANAGEMENT - EDITOR OFFERTE
==================================================*/
.offer_creation_box{
    margin-top:5px;
    padding:3%;
    padding-top:4%;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:6px;
    overflow:hidden;
    float:left;
}
#offer_creation_box_preview{
    background:rgba(0,0,0,0.5);


}
#offer_creation_box_preview > h4{
    color:rgba(255,255,255,1);
    border-bottom:none;
}
#offer_creation_box_language{
    width:98%;
    padding:0.5%;
    padding-left:1%;
    margin-bottom:10px;
    margin:auto;
}
#offer_creation_box_language > .creation_row{
    width:99%;


}
.offer_creation_box > h4{
    color:red;
    font-weight:bold;
    margin-top:-5px;
    margin-bottom:10px;
    border-bottom:1px solid rgba(0,0,0,0.1);
}
.creation_row{
    width:95%;
    padding:7px 0px 3px 0px;
    margin-bottom:5px;
    margin-top:5px;
    overflow:hidden;
}
.creation_row div:first-child{
    float:right;

}
.creation_row div select{
    margin-top:-5px;
}
.creation_row div input{
    width:200px;
    padding-left:5px;
    font-size:14px;
}
.creation_row div input[type='radio'],
.creation_row div input[type='checkbox']{
    width:20px;
}
.creation_row div input[type='button']{
    width:100px;
}
.creation_row div input[type='radio']{
    float:left;
    margin-top:-5px;
}
.creation_row div textarea{
    width:198px;
    height:40px;
    resize: none;
    font-size:14px;
    padding-left:5px;
}
.creation_row div:last-child{
    font-weight:bold;
    margin-top:5px;
}
#offer_actions_box{
    height:50px;
    line-height:50px;
    padding:0px 6px 0px 6px;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    margin-bottom:5px;
    font-weight:bold;
    background:#E1ECF1;
}
#offer_actions_box div{
    float:left;
}
#offer_actions_box div:first-child{
    float:right;
}
.radio_cont input[type="radio"]{
    width:20px;
}
.radio_cont{
    margin-left:20px;
    margin-top:7px;
}

.add_item_row{
    padding:5px;
    width:99%;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.3);
    background:rgba(0,200,0,0.1);
}
.add_item_row div:first-child{
    float:right;
}
add_item_row div img{
    width:15px;
    height:auto;
}
.add_item_row div input{
    width:90%;
    padding-left:5px;
}


#offer_products_container{
    width:102%;

}



.offer_product_box{
    padding:10px;
    margin:auto;

    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    margin-top:5px;
    overflow:hidden;

}
.offer_product_box > .offer_product_box_info div:first-child{
    float:right;
    font-weight: normal;
    width:90px;

}
.offer_product_box > .offer_product_box_info div{
    font-weight:bold;
    float:left;
    width:220px;

}
.offer_product_box > .offer_product_box_info div img{
    width:22px;
    height:auto;
    margin-top:-3px;
    float:left;
}
.offer_product_box > .offer_product_box_info div:last-child{
    margin-left:10px;
    width:50px;
    text-align:right;

}
.price_input{
    text-align:right;
    padding-right:10px;
    max-width:50px;
}

.add_item_button{
    min-width:70px;
    min-height:28px;
}


.add_item_img{
    max-width:30px;
    max-height:30px;
    cursor:pointer;
    float:right;
}
.offer_creation_left_area{
    width:42%;
    overflow:hidden;
    float:left;
}
.offer_creation_right_area{
    overflow:hidden;
    float:right;
    width:58%;
}
.offer_creation_box{
    width:92%;
    margin-left:1%;
}
#offer_creation_box_criterion,
#offer_creation_box_period{
    width:93%;
    overflow:hidden;
}
.add_item_row{
    width:99.1%;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:6px;
    padding:5px;
    cursor:pointer;
    height:30px;
}
.add_item_row div:last-child{
    font-size:16px;
    margin-top:7px;
    margin-left:5px;
    font-weight:bold;
}
#offer_creation_box_criterion input[type='text']{
    width:86%;
}
.offer_criterion_box,.offer_selection_box{
    margin-top:5px;
    margin-bottom:5px;
    width:95%;
    padding:2%;

    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    overflow:hidden;
}
.offer_criterion_box div{
    float:left;
    line-height:30px;
    font-weight:bold;
}
.offer_criterion_box div:first-child{
    float:right;
}
.offer_criterion_box img{
    width:30px;
    height:auto;
    cursor:pointer;
}

.input_error_one{
    color:red;
    font-size:12px;
    margin-top:3px;
    margin-bottom:5px;
    display:none;
}
.open_creation_block_toggle{
    float:right;
    width:25px;
    height:auto;
    margin-top:-8px;
    cursor:pointer;

}
.offer_selection_box:hover{
    cursor:pointer;
    background:rgba(0,100,100,0.1);
}
.offer_selection_box div{
    float:left;
    font-weight:bold;

}

.offer_selection_box div img{
    width:30px;
    height:auto;
    margin-top:5px;
    margin-left:10px;
}
.offer_selection_title{
    margin-top:8px;
    margin-left:5px;
}


.hide{
    display:none;
}

#offer_product_creation{
    display:none;
}

.mini_loading{
    font-size:14px;
}
.mini_loading img{
    margin-right:10px;
    margin-left:10px;

}


.action_img{
    cursor:pointer;
}
.action_container{

    float:right;
    background:red;
}

.select_cont{
    margin-bottom:-12px;
    margin-left:30px;
}

.option_list_box{
    width:98%;
    overflow:hidden;
    height:50px;
    padding-left:6px;
    padding-right:6px;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    margin-top:5px;
    font-weight:bold;
}

.option_info{
    margin-bottom:10px;
}

.option_actions{
    float:right;
    padding-top:15px;


}

.confirm_saved_offer{
    width:90%;
    margin:auto;
    margin-top:20px;
    text-align:center;
}
.confirm_saved_offer img{
    width:100px;
    height:auto;
}
.confirm_saved_offer div{
    font-size:24px;
    font-weight:bold;
}
.confirm_saved_offer div.action_bt{
    width:50%;
    margin:auto;
    border-radius:6px;
    border:1px solid #000;
    padding:10px;
    font-size:18px;
    cursor:pointer;
    margin-top:25px;
}

.action_bt:hover{
    background:rgba(212,234,178,1);
}

.option_actions img{
    width:22px;
    height:auto;
    margin-top:-3px;
    float:left;
}
.action_placeholder{
    float:right;
    height:30px;
    width:25px;
    margin-left:3px;
}
.option_info div{
    float:left;

}
.option_info div:first-child{
    width:50%;
}
.small_info{
    font-size:12px;
}

.offer_preview_more_info,.offer_criteria_more_info{
    border:1px solid rgba(0,0,0,0.5);
    background:#eff6d6;
    margin-bottom:10px;
    overflow:hidden;
    border-radius:8px;
    padding:10px 5px 10px 5px;

}
.offer_preview_more_info div:first-child{
    font-size:14px;


}
.offer_preview_more_info div:last-child{
    font-size:14px;
    font-weight:bold;
    margin-top:10px;
}

.chart_container{
    border:1px solid rgba(0,0,0,0.3);
    border-radius:6px;
    width:48%;
    margin-top:10px;
    min-height:310px;
    margin-left:3px;
    padding-left:10px;
    overflow:hidden;
    float:left;
}
.full_width_chart{
    width:98%;
}
.chart_container h4{
    font-weight:bold;
    width:100%;
    height:30px;
    line-height:30px;
    text-align:center;
    margin-top:10px;
    margin-bottom:15px;
}

.creation_box_delete{
    background:#E1ECF1;
}

.delete_line{
    width:100%;
    text-align:right;
}
/*==================================================*/
/* MANAGEMENT - EDITOR OFFERTE
/*==================================================*/
.search_box{
    width:98%;
    margin:auto;
    padding:5px;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    overflow:hidden;
}
.search_box img{
    width:25px;
    height:auto;
    opacity:0.5;
}
.search_box input[type='text']{
    width:95%;
    float:right;
    padding-left:5px;
}
#search_results{
    width:98%;
    margin:auto;
    margin-top:20px;
}
#offer_page_editor{
    width:40%;
    float:left;

}
#offer_page_editor:hover{
    background:#E1ECF1;
}
.float_left{
    float:left;
}
.medium_action_box{
    border-radius:6px;
    text-align:center;
    height:30px;
    line-height: 30px;
    padding:5px;
    padding-right:10px;
    margin-bottom:5px;
    font-weight:bold;
    border:1px solid rgba(0,0,0,0.3);
}
.medium_action_box:hover{
    background:rgba(212,234,178,1);

}
.medium_action_box img{
    width:30px;
    height:auto;
    float:left;
    opacity:0.6;
    margin-right:10px;

}

.of_src_result_box{
    width:98%;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.3);
    height:36px;
    padding:5px;
    margin-bottom:5px;
}
.of_src_result_box:hover{
    cursor:pointer;
    background:rgba(0,0,0,0.08);
}

.of_src_price{
    float:right;
    font-size:18px;
    font-weight:bold;
    line-height:35px;
}

.special_offer_color{
    color:rgba(24,118,255,0.9) !important;
}
.special_offer_color,
.normal_offer_color{
    color:red;
}

.of_src_category{
    width:60px;
    border-right:1px solid rgba(0,0,0,0.2);
    float:left;
}
.of_src_category img{
    width:45px;
    height:auto;
    margin-left:5px;
}
.of_src_title{
    float:left;
    margin-left:10px;
    max-width:70%;
}
.of_src_title div:first-child{
    font-weight:bold;
    font-size:18px;
}
.of_src_title div:last-child{
    font-style:italic;
    font-size:14px;
    margin-top:3px;
}
.search_offer_result{
    width:100%;
    margin-top:-10px;
    margin-bottom:10px;
    font-size:13px;
}
/*======================================================*/
/*OFFER EDITOR											*/
/*======================================================*/
#of_ed_container{
    width:96%;
    min-height:400px;
    padding:1%;
    margin-top:-40px;
}
#of_ed_container h1{
    font-size:16px;
    color:red;
    font-weight:bold;
    margin-bottom:10px;
}
#of_ed_toolbox{
    width:100%;
    padding:1%;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:6px;
    overflow:hidden;
}
#of_ed_first_block{
    height:30px;
    line-height:30px;
    border-bottom:1px solid rgba(0,0,0,0.2);
    padding-bottom:10px;
}
#of_ed_title{
    font-weight:bold;
    float:left;
}
#of_ed_select{
    float:right;
}
.of_cr_two_rows{
    float:left;
    width:50%;
    margin-top:5px;
    margin-bottom:10px;

}
.of_cr_two_rows div{
    float:left;
    height:30px;
    line-height:30px;
    padding-left:10px;
}
.of_cr_two_rows div input,
.of_cr_two_rows div select {
    width:200px;
}

#of_ed_editor{
    border:1px solid rgba(0,0,0,0.3);
    overflow:hidden;
    width:97.6%;
    margin-top:50px;
    border-radius:5px;
    padding:1%;
}
.search_line{
    width:100%;
    overflow:hidden;
    margin-bottom:10px;

}
.search_right{
    width:25%;
    height:30px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,0.3);
    float:right;
    padding:3px;
    border-radius:3px;
}
.search_right img{
    width:12%;
    float:left;
    margin-top:3px;
}
.search_right input{
    float:right;
    padding-left:5px;
    margin-left:10px;
}
.offer_mini{
    width:200px;
    float:left;
    border-radius:6px;
    margin:5px;
    height:30px;
    border:1px solid rgba(0,0,0,0.3);
    padding:5px;
    overflow:hidden;
    line-height:30px;
    font-weight:bold;
    font-size:13px;
}
.offer_mini:hover{
    cursor:pointer;
    background:rgba(252,252,159,1);
}
.selected_offer{
    background:rgba(252,252,159,1);
}
.offer_mini div:first-child{
    float:right;
}
.offer_mini img{
    width:30px;
    margin-top:3.5px;
    margin-right:5px;
}
.offer_mini div{
    float:left;
}
.medium_checkbox{
    width:15px;
}
.medium_checkbox:hover{
    cursor:pointer;
}
#page_preview_container{
    width:101%;
    padding-left:1%;
    overflow:hidden;

    margin-top:20px;
}
#page_preview_container h4{
    font-weight:bold;
}
#of_ed_actions{
    margin-top:10px;
}
#button_feedback{
    margin-right:20px;
}
.error_text{
    color:red;
    font-size:12px;
    font-weight:bold;
}
#of_ed_delete_confirm_block{
    font-size:14px;
    font-weight:bold;

}
#blocked_configuration{
    padding:5px;
    background:rgba(252,252,100,1);
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.3);
}
#blocked_configuration div{
    text-align:left;
    font-weight:bold;
}
#blocked_configuration img{
    float:left;
    width:50px;
    height:auto;
    margin-right:20px;
}
#of_ed_selector{
    font-size:16px;

}
.default_option{
    background:white;
}
#public_collection{
    background:rgba(252,252,100,0.5);
}
#new_collection{
    background:rgba(0,255,0,0.2);
}
#of_ed_toolbox_left{
    width:97%;
}
#of_ed_toolbox_right{
    float:right;
}
#of_ed_toolbox_right img{
    width:30px;
    height:auto;
    cursor:pointer;
}
#of_cd_shrink_target{
    display:none;
    overflow:hidden;
}


/*LOG STRUCTURE*/
.log_table {
    font-family:sans-serif;
    font-size:12px;
    background:#3B3B3B;
    color:#FFF;
    border-radius:6px;
    padding-top:5px;
    padding-bottom:5px;
}
.log_table_row div img{
    width:13px;
    height:auto;
    float:left;
    margin-top:-1px;
    margin-right:5px;
}
.log_table_row{
    overflow:hidden;
    padding:5px 0px 5px 5px;
    border-bottom:1px dashed rgba(255,255,255,0.2);
}
.log_table_row:hover{
    cursor:pointer;
    background:rgba(199,226,242,0.1);
}
.log_table_row  div{

    float:left;
    text-align:left;
}
.ltr_date{
    min-width:25%;
    max-width:25%;

}
.ltr_section{
    min-width:22.5%;
    max-width:22.5%;
    margin-right:25px;
    font-weight:bold;
    font-style:italic;
}
.log_table_row div:first-child{
    float:right;
}
.log_table_additional{
    display:none;

}
.log_table_additional div{
    width:99%;
    margin:auto;
}
.log_table_additional div h4{
    font-size:16px;
    margin-top:10px;
    font-weight:bold;
    color:#FFB127;
}
.log_table_filters{
    width:100%;
    margin-bottom:10px;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:6px;
    overflow:hidden;
}
.radio_filter{
    font-size:12px;
    font-weight:bold;
    line-height:30px;
    height:30px;
}
.radio_filter input{
    vertical-align:middle;
    margin-bottom:6px;
    margin-right:-3px;
}
.log_table_filters .search_box{
    border:none;
}
.type_box{
    margin-left:10px;
    float:left;
}
.other_options_box{
    width:100%;
    overflow:hidden;
}
.filter_collection{
    width:99%;
    display:none;

    padding-left:1%;
    font-size:12px;
}
.log_filter_container {
    float:left;
    margin-right:20px;

}
.log_filter_container input{
    vertical-align:middle;
    margin-top:-1px
}
.timing_box{
    font-size:12px;
    font-weight:bold;
    float:left;
    width:270px;
    margin-left:15px;
    padding:5px;
    border-radius:6px;
    margin-right:5px;
    border:1px solid rgba(0,0,0,0.3);
}
.timing_box input{
    font-size:12px;
    height:25px;
    width:20px;
    text-align:center;
}
#start_aaaa,#end_aaaa{
    width:30px;
}

.option_full_bar{
    width:99%;
    height:30px;
    overflow:hidden;
}

.criteria_recap_row{
    width:90%;
    margin:auto;
    margin-top:10px;
    color:red;
    font-weight:bold;
    margin-left:5px;
}
.offer_criteria_more_info div h4{
    font-weight:bold;
    font-size:14px;
    margin-top:5px;

}
.offer_criteria_more_info div{
    float:left;
}

.offer_criteria_more_info div img{
    width:25px;
    height:auto;
    float:left;

}

.formatted_offer_row{

    overflow:hidden;
    margin-bottom:10px;
}

.center_content h4{
    font-weight:bold;
    margin-top:30px;
}
.search_recap{
    margin-top:5px;
    margin-bottom:5px;
    font-size:13px;
}

h3.confirm_sub_title{
    font-weight:bold;
    font-size:17px;
    border:none;
}

.confirm_data_line{
    font-weight:bold;
}
.confirm_address_line{
    font-size:21px;
}
.confirm_horizontal_box{
    float:left;
    margin-right:70px;
}
.confirm_horizontal_container{
    width:100%;
    min-height:70px;
}
.confirm_offer_box{
    width:97%;
    height:50px;
    padding:10px;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:4px;
    overflow:hidden;
}
.confirm_offer_image img{
    width:70px;
    height:auto;
    margin-top:-5px;
    float:left;

}
.confirm_offer_data{
    float:left;
    overflow:hidden;
    margin-left:15px;
    margin-top:5px;
}
.category_image_fix{
    margin-top:2px !important;

}
.confirm_offer_title{
    color:red;
    font-weight:bold;
}
.confirm_offer_subtitle{
    font-size:14px;
}
.confirm_offer_options{
    font-size:12px;
}
.confirm_offer_price{
    float:right;
}
.confirm_cost_box{
    float:left;

}
.confirm_cost_box > div:first-child{
    font-weight:bold;
    color:red;
    font-size:21px;
    border-bottom:1px solid rgba(0,0,0,0.3);
    width:140px;
    margin-left:10px;
}
.confirm_cost_box > div:last-child{
    margin-left:10px;
    font-size:12px;
    font-weight:bold;
}

.confirm_plus_container{
    width:100%;
    color:red;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}
#confirm_total_box{
    background:red;
    color:#FFF;

}

.white_total{
    color:#FFF !important;
    border-bottom:1px solid #FFF !important;
}
.white_title{
    color:#FFF !important;
}

#sms_verification_box{
    margin-top:10px;
}

#code_send_button{
    background:red;
    border:none;
    color:#FFF;
    font-weight:bold;
    height:30px;
    border-radius:8px;
}
#sms_validation_field{
    padding-left:10px;

}

#terms_and_conditions_box{
    margin-top:30px;
}

#terms_check{
    height:14px;
}
#terms_check_label{
    font-size:18px;
}
#order_confirm_line{
    width:100%;
    text-align:right;
}
#order_confirm_line input{
    height:35px;
    width:300px;
}


/** REBUILD **/

.ajax_ret{
    font-size:18px;
    font-weight:bold;
}
.ajax_ret img{
    width:50px;
    /*height:auto;*/
    height:50px;
}



#subs_availability_address_verification_response,
#subs_availability_number_verification_response{
    overflow:hidden;

    display:none;
}



.red{
    color:red;
}
.green{
    color:green;
}

.float_right{
    float:right;

}

#subscription_search_result{
    padding-top:10px;
}

/*Subscription Review*/
.subscription_result_row{
    width:99%;
    height:50px;

    border-radius:5px;
    margin-left:4px;
    border:1px solid rgba(0,0,0,0.3);
    margin-bottom:3px;
}
.subscription_result_row:hover{
    background:#FAFCE2;
}

.subscription_result_row_status{
    width:60px;
    background:rgba(212,234,178,1);
    height:50px;
    border-radius:5px 0px 0px 5px;
    float:left;
    margin-right:15px;
}
.subscription_result_row_status img{
    width:40px;
    margin-left:8px;
    margin-top:5px;
    height:auto;

}
.subscription_result_specs{
    float:left;
}

.subscription_result_row_data{
    font-size:20px;
}
.subscription_result_name{
    font-weight:bold;
    margin-top:5px;
    font-size:10px;
}
.subscription_result_date{
    margin-top:5px;
    font-size:14px;
}
.subscription_result_overview{
    float:right;
    margin-right:20px;
    margin-top:10px;
}



.overview_circle{
    border-radius:5px;
    height:23px;
    width:100px;
    font-weight:bold;
    font-size:11px;
    padding-top:7px;
    text-align:center;
    /*background:rgba(212,234,178,1);*/
    border:1px solid rgba(0,0,0,0.3);
    float:left;
    margin-left:5px;
}
.overview_circle:hover{
    background:rgba(153, 204, 255,1);
}


/* STEP AD BOX*/
#subs_step_mng_area{
    padding:15px;
    margin:auto;
    width:88%;
    margin-bottom:20px;
    margin-top:20px;
    margin-left:5%;
    background:#C1EAFA;
    border:1px solid rgba(0,0,0,0.5);
    border-radius:5px;
    overflow:hidden;
}

#subs_step_mng_area_under{
    padding:15px;
    width:98%;
    margin-bottom:20px;
    margin-top:20px;
    background:#C1EAFA;
    border:1px solid rgba(0,0,0,0.5);
    border-radius:5px;
    overflow:hidden;
}

#subs_step_mng_area h4,
#subs_step_mng_area_under h4{
    font-size:16px;
    font-weight:bold;
    padding-bottom:5px;
    border-bottom:1px solid rgba(0,0,0,0.3);
    margin-bottom:5px;
}
.subs_step_mng_area_info_block{
    float:left;
    margin-right:20px;
    margin-bottom:10px;
    background:#FFF;
    padding:5px;
    border-radius:5px;
    border:1px solid rgba(0,0,0,0.2);
}

.dash_table{
    width:100%;

    font-weight:bold;
}
.dash_table th{
    background:rgba(0,0,0,0.8);
    color:#FFF;
    text-align:left;
    width:20%;


}
.dash_table td,
.dash_table th{
    padding:5px;
    border:1px solid rgba(0,0,0,0.8);
    margin-bottom:10px;
}
.dash_table td{
    background:#FFF;

}
.subs_step_mng_area_info_block div{
    font-weight:bold;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    margin-bottom:5px;
}

.ws_return_table{
    padding:5px;
}
.ws_return_row{
    border:1px solid rgba(0,0,0,0.2);
    margin:5px;
    padding:10px;

    text-align:left;
    overflow:hidden;
    border-radius:5px;
}
.ws_return_row:hover{
    cursor:pointer;
    background:rgba(255,255,0,0.3);
}
.ws_return_img{
    width:auto;
    float:left;
}
.ws_return_img img{
    height:20px;
    width:auto;
}
.ws_return_text{
    float:left;
    margin-top:3px;
    margin-left:3px;
}
.ws_return_number{
    font-size:12px;

    float:right;
    margin-top:3px;
    margin-left:5px;
}
.ws_return_number{
    font-weight:bold;
    font-size:15px;
    margin-top:1px;
}
.ws_return_number img{
    height:15px;
    width:auto;
    float:left;
    margin-right:5px;
}
.ws_return_number div{

    float:left;
}
.ws_return_extra{
    float:right;
    color:blue;
    font-weight:bold;
    font-size:12px;
}
.ws_return_click{
    float:right;
}
.ws_info_text{
    width:100%;
    font-weight:bold;
    text-align:left;
    margin-bottom:15px;
    margin-left:5px;
}
.ws_info_text ul{
    margin-left:40px;
    list-style:square;
    margin-top:10px;
    font-size:14px;
}
.ws_info_text ul li{
    margin-bottom:5px;
}

#ad_mode_sms,#confirm_code_sms,#neta_client_search_result{

    text-align:center;
    margin:auto;
    width:95%;
    padding:5px;
    background:#C1EAFA;
    margin-top:8px;
    border-radius:5px;
    border:1px solid rgba(0,0,0,0.3);

}
#confirm_code_sms{
    background:rgba(212,234,178,1);
    font-weight:bold;
    text-align:left;
    padding:10px;
}
#confirm_code_sms img{
    height:20px;
    width:auto;
    float:left;
    margin-top:-2px;
    margin-right:5px;
}

#sms_verification_result{
    font-weight:bold;
    color:blue;
    margin-top:5px;
    margin-left:3px;
}
#code_verification_button{
    display:none;
}
#terms_and_conditions_result{
    font-weight:bold;
    color:red;
    margin-left:2px;
}
.img_medium{
    height:70px;
    width:auto;
}
#subscription_confirmation{
    width:90%;
    margin:auto;
    text-align:center;
    font-size:18px;
    font-weight:bold;
}
#mng_sub_legend{
    overflow:hidden;
    margin-top:5px;
}
.mng_sub_legend_text{
    margin-top:8px;
    float:left;
    margin-left:5px;
    margin-right:10px;
}

.overview_circle_legend{
    border-radius:50%;
    height:23px;
    width:30px;
    font-weight:bold;
    font-size:15px;
    padding-top:7px;
    text-align:center;

    border:1px solid rgba(0,0,0,0.3);
    float:left;
    margin-left:5px;
}


.green_circle{
    background:#66FF66;
}
.yellow_circle{
    background:#FFFF66;
}


#neta_client_search_result{
    min-height:100px;


}
#neta_client_search_result h3{
    color:#000;
    text-align:left;
    margin-top:2px;
    border-bottom:1px solid rgba(0,0,0,0.3);
}
.search_code_result_row{

    width:98%;
    margin:auto;
    height:30px;
    border:1px solid rgba(0,0,0,0.5);
    border-radius:5px;
    margin-top:2px;

}
.search_code_result_row:hover{
    cursor:pointer;
    background:rgba(0,0,0,0.1);
}
.search_code_result_row div{
    margin-top:7px;
    float:left;
    font-weight:bold;
    margin-left:10px;
    font-size:13px;
}
.search_code_result_row img{
    height:18px;
    float:left;
    margin-left:5px;
    margin-top:5px;
    width:auto;
}



#direct_number_bt{
    margin-top:10px;
}
#neta_client_search_box{
    font-size:14px;
    max-width:850px;
    font-weight:bold;
    height:40px;
}
#neta_client_search_box input{
    width:90px;
    border-radius:5px;
    padding-left:5px;
    font-size:12px;
}
#neta_client_search_box .short_input{
    width:20px;
}
#neta_client_search_box input[type="button"]{
    height:30px;
    width:60px;
}
.step_recap_subtitle{
    color:#E01E26;
    margin-top:-5px;
    width:100%;
    padding-top:5px;
    padding-bottom:5px;
    padding-top:10px;
}
.step_recap_subtitle_address{
    padding-left:31px;
}
.step_recap_subtitle_user{
    padding-top:5px;
}
.step_recap_subtitle_cart{
    padding-top:5px;
}

.step_recap_line{
    width:100%;


}




/*###############################################*/
/* NEW SITE UPDATES */
/*###############################################*/










.step_recap_line_picture{
    width:25px;
    height:25px;
    background-size: 25px 25px;
    background-repeat:no-repeat;
    float:left;
}

.step_recap_line > .recap_progession_line{
    background:none;
    border-radius:0;
    width:100%;
    padding-bottom:5px;

    padding-left:6px;
    padding-top:5px;
    font-size:12px;
}
.step_recap_title{
    font-size:18px;
    font-weight:bold;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:5px;
}



#mng_area_refresh{
    width:30px;
    height:30px;
    float:right;
}
#mng_area_refresh:hover{
    cursor:pointer;
}

.step_recap_subtitle{
    font-size:11px;
    font-weight:bold;
}
.step_recap_subtitle+div{
    font-size:12px;
}
.step_recap_contents{
    float:left;
    width:80%;
    font-weight:bold;
    padding-top:10px;
    padding-left:5px;


}

.recap_final_price{
    margin-top:5px;
    font-size:14px;
}

.recap_offer_name{
    font-size:16px;
    margin-bottom:10px;
    color:#E01E26;
    font-size:12px;
}
.recap_white_td {
padding-top:5px;
    font-size:12px;
}
.recap_offer_table{
    width:100%;
    border-collapse: collapse;
}
.table_div_container{
    padding-left:3px;
    border-radius:6px;
}
.table_div_container:hover{
    cursor:pointer;
    background:#f8ff82;
}
.recap_offer_table td:first-child{
    width:75%;

}

.recap_offer_table img{
    width:18px;

    height:auto;
}



.recap_cart{
    margin-bottom:15px;
}
.step_total_line{


    font-size:14px;
    background:#E01E26;
    margin-left:-5.2%;
    width:89.4%;
    height:80px;
    color:#FFF;
    float:left;
    padding:8%;
}
.step_total_line h4{
    font-size:18px;
    margin-bottom:16px;
}
.step_total_line div:first-child{
    float:left;
    font-size:22px;
    margin-left:10px;
    margin-top:4px;
}
.step_total_line div:last-child{
    float:left;
    margin-left:3px;
    margin-top:8px;
}

/*Box per la configurazione*/
#subs_configuration_box{

    border-radius:5px;
    width:100%;
    min-height:400px;
}
#subs_configuration_box_categories{
    width:9%;

    min-height:400px;
    float:left;

}
#subs_configuration_box_categories > a > div{
    width:100%;
    border:1px solid rgba(0,0,0,0.2);
    border-right:none;
    margin-bottom:3px;
    text-align:center;
    color:#E01E26;
    font-size:12px;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:10px;
    border-radius:6px 0px 0px 6px;
    background:rgba(212,234,178,1);
}
#subs_configuration_box_categories > a > div:hover
{
    background:#FFFF99;
    width:115%;
    margin-left:-15%;
}
#subs_configuration_box_categories > a#current > div{
    background:#eff6d6;
    width:115%;
    margin-left:-15%;
    position:relative;
    z-index:10;
}

/*242*/

#subs_configuration_box_categories > a > div > img{
    width:50px;
}
#subs_configuration_box_offers{

    float:left;
    width:90%;
    min-height:400px;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:0px 6px 6px 6px;
    padding-bottom:10px;
}
#subs_configuration_box_offer_content{
    width:46%;
    float:left;
    overflow:hidden;

}
#subs_configuration_box_offer_specific{
    width:54%;
    float:right;

    text-align:center;
        overflow:hidden;
}
.offer_new_box{
    width:130px;

    border-radius:6px;
    border:1px solid rgba(0,0,0,0.3);
    float:left;
    margin-left:10px;
    margin-top:10px;
    text-align:center;
    padding-top:5px;
    font-size:18px;
}
.offer_new_box:hover{
    background:#FFFF99;
    cursor:pointer;
}
.offer_new_box > div > img{
    width:60px;
    height:auto;
    margin-bottom:5px;
}
.offer_new_box > span{
    color:#E01E26;
    font-weight:bold;
}
.offer_new_box > div:last-child{
    background: #E01E26;
    margin-top:8px;
    height:28px;

    border-radius:0px 0px 5px 5px;
    color:#FFF;
    font-weight:bold;
    padding-top:5px;
}



#offer_compilation_title{
    font-weight:bold;
    color:#E01E26;
    font-size:22px;
    margin-top:5px;
    margin-bottom:5px;
}
#offer_compilation_description{
    margin-bottom:10px;
    font-style:italic;
    font-size:14px;
}
#offer_options{
    margin-top:-10px;
    margin-left:-3px;
}
#offer_options h4,
#offer_base_price h4{
    color:#E01E26;
    text-align:left;
    width:90%;
    margin-left:10px;
    font-weight:bold;
    font-size:18px;
    margin-bottom:5px;
    margin-top:20px;
}
.offer_option_new{
    text-align:left;
    margin-left:14px;
    border:1px solid rgba(0,0,0,0.2);
    width:90%;
    padding:1%;
    border-radius:5px;
    margin-top:10px;
}
.offer_option_new > .option_title{
    font-weight:bold;
    font-size:18px;
}
.offer_option_add{
    background:rgba(0,0,0,0.1);
    border-top:1px solid rgba(0,0,0,0.2);
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    font-size:16px;
}
.offer_option_new > .option_pricing{
    font-style:italic;
    margin-top:3px;
    font-size:16px;
    text-align:right;
    font-weight:bold;
    color:#E01E26;
    margin-bottom:4px;

}
.offer_option_add > input[type=checkbox]{
    float:right;
    height:15px;
    width:15px;

}
.offer_option_add > label{
    font-weight:bold;
    cursor:pointer;
}
.offer_product_line{
    border-bottom:1px solid rgba(0,0,0,0.2);
    width:90%;
    text-align:left;
    margin-left:5%;
    font-size:16px;
    margin-top:4px;
    font-weight:bold;
}
.offer_product_line div{
    float:right;
    color:#E01E26;
}
#offer_base_price div{
    font-size:35px;
    font-weight:bold;
    color:#E01E26;
    margin-bottom:10px;
}
.offer_final_prices_recap{
    background:#E01E26;
    color:#FFF;
    border-radius:5px;
    width:90%;
    font-size:22px;
    margin:auto;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:10px;
    margin-bottom:5px;
}
.offer_add_button{
    text-align:right;
    margin-top:10px;
    width:95%;
}

.offer_add_button > input{
    background:#E01E26;
    border:1px solid #E01E26;
    color:#FFF;
    font-weight:bold;
}
#subs_identify_amb_code_report{
    color:blue;
    font-style:italic;
    font-size:14px;
    margin-top:5px;

}

#offer_anagr_box > .creation_row{
    font-weight:bold;
}
#offer_anagr_box > .anagr_option_toggle{
   text-align:right;
    overflow:hidden;
    background:green;
}

.hover_change_link:hover{
    background:green;
}

.green_notify_admin,.yellow_notify_admin{
    width:90%;
    margin:auto;
    background:rgba(0, 255, 153,0.9);
    padding:10px;
    border-radius:5px;
    border:1px solid rgba(0,0,0,0.5);
    font-weight: bold;margin-top:10px;
}
.yellow_notify_admin{
    background:rgba(255, 255, 153,1);
}
.yellow_notify_admin img{
    width:30px;
    float:left;
    margin-top:-7px;
    margin-right:10px;
}

#home_offers{
    width:90%;
    margin:auto;
    margin-top:20px;
    text-align:center;
}
.home_offer_row{
    width:30%;
    margin-left:3%;
    float:left;
}
.home_offer_image{
    text-align:center;
}
.home_offer_title{
    color:#E01E26;
    font-weight: bold;
    font-size:22px;
    text-align:center;
    margin-top:5px;
    margin-bottom:25px;
}
.home_offer_of_row{
    width:100%;
    overflow:hidden;
    margin-bottom:25px;
    border-bottom:1px solid rgba(0,0,0,0.5);
    padding-bottom:10px;
    padding:5px;
    border-radius:5px 5px 0px 0px;

}
.home_offer_of_row:hover{
    background:#f8ff82;
}

.home_offer_of_left{
    float:left;
    text-align:left;
}
.home_offer_of_right{
    float:right;
}
.home_offer_of_name{
    color:#E01E26;
    font-weight:bold;
    font-size:22px;
}
.home_offer_of_description{
    width:70%;
    font-size:14px;
}
.home_offer_of_right{
    font-weight:bold;
    font-size:40px;
    margin-top:-50px;
    margin-left:-20px;
}
.home_offer_mini{
    font-size:12px;
}
#accessories_search input{
    width:90%;
    float:left;
}
#accessories_search img{
    float:left;
}
#accessories_search a{
    float:right;
    margin-top:3px;
    margin-right:5px;
}
#acc_edit_box{
    padding:15px;
    margin-top:10px;
    border:1px solid rgba(0,0,0,0.3);
    border-radius:5px;
    font-size:14px;
    font-weight:bold;
    overflow:hidden;
    display:none;
}
#acc_title{
  
}
#acc_edit_box table td{
   padding-right:20px;
    padding-bottom:10px;
}
#acc_edit_box input[type=button]{
    padding:5px;
    height:28px;
    float:right;
    margin-left:10px;
}

.acc_box{
    width:95%;
    border-radius:5px;
    border:1px solid rgba(0,0,0,0.5);
    Color:red;
    padding:10px;

    margin-top:10px;
}
.acc_title{
    font-size:18px;
    font-weight:bold;
    border-bottom:1px solid rgba(0,0,0,0.5);
    padding-bottom:5px;
    margin-bottom:5px;
}
.acc_title > label > img{
    width: 30px;
    height:30px;
    float:left;
    margin-top:-6px;
    margin-right:10px;
}
.acc_title > label{
    cursor:pointer;
}
.acc_title > input{
    float:right;
    width:15px;
    height:15px;
}
.acc_qty{
    width:100%;
    text-align:right;
    font-weight:bold;
    color:#000;
}
.acc_total{
    width:98%;
    text-align:right;
    background:#E01E26;
    color:#FFF;
    font-weight:bold;
    margin-top:5px;
    border-radius:5px;
    padding:5px;
    font-size:18px;
}
.acc_box_hide{
    display:none;
}

.confirm_acc_box{

    border:1px solid rgba(0,0,0,0.1);
    border-radius:5px;
    padding:5px;
    overflow:hidden;
}
.confirm_acc_box img{
    width:30px;
    height:30px;
    margin-left:10px;
}
.confirm_acc_box > div{
    float:left;
}
.acc_name{
    color:red;
    font-weight:bold;
    margin-top:7px;
    margin-left:5px;
    width:350px;

}
.acc_price{
    font-size:20px;
    color:red;
    font-weight:bold;
    margin-left:18px;
}
.acc_price > div:last-child{
    font-size:12px;
    color:#000;
    border-top:1px solid rgba(0,0,0,0.3);
    width:140px;
}
#pdf_generate_cont{

    width:200px;
    margin-left:70%;
    margin-bottom:10px;
}

#pdf_generate{
    height:50px;

    border:1px solid rgba(0,0,0,0.4);
    border-radius:5px;
    line-height:50px;
    font-weight:bold;
    margin:auto;

}
#pdf_generate:hover{
    background:rgba(212,234,178,1);
}

#pdf_generate > img{
    width:30px;
    height:30px;
    float:left;
    margin-top:10px;
    margin-left:10px;
}

.filetto > td{
    font-weight:bold;
    border-bottom:1px solid rgba(0,0,0,0.4);
    padding-bottom:5px;
    padding-top:5px;
}


#delete_subscription{
    border:1px solid rgba(0,0,0,0.2);
    padding:5px;
    border-radius:5px;
    line-height:20px;
    font-weight:bold;
    cursor:pointer;
    float:right;
    width:200px;
}
#delete_subscription:hover{
    background:rgba(255,0,0,0.2);
}
#delete_sub_content{
    width:95%;
    border-radius:5px;
    border:1px solid rgba(0,0,0,0.2);
    background:rgba(255,255,0,0.3);
    padding:5px;
    margin-bottom:5px;
    overflow:hidden;
}

#create_new_offer_button {
    display: none;
}

.offer_option_item.pmi-phone-device {
    /*background-color: rgba(0,0,0,0.05);*/
    /*font-size: 12px;*/
    /*margin-bottom: 0px;*/
    /*padding: 5px;*/
    /*height: 25px;*/
}
.offer_option_item.pmi-phone-device select {
    /*font-size: 12px;*/
    /*padding-left: 5px;*/
    /*margin: 0px;*/
    /*height: 25px;*/
}
#add_offer:disabled {
    opacity: 0.3;
}
.offer_option_item[opt-id="355"],
.offer_option_item[opt-id="358"],
.offer_option_item[opt-id="361"] {
    display: none; /* TEMPORARY!!! Maybe? */
}
.pmi-phone-device-error-message {
    text-align: center;
    font-size: 14px;
    color: #e01e26;
    font-weight: bold;
    margin-top: 10px;
}