/*@import url(http://fonts.googleapis.com/css?family=Lato:300,400|Oswald:300,400);*/
@import url("font.css");
@import url("icol2k.css");
@import url("jquery-ui.css");
@import url("chosen.min.css");
@import url("colorbox.css");
@import url("codemirror.css");



/* RESET CSS ---------------------------------------------------------------------------- */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	font-family:inherit;
	/*font-style:inherit;*/
	text-align:left;
	line-height:1;
}
/*body { background:white; color:black; line-height:1; }*/
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }

@-ms-viewport { width: device-width; } /* bug explorer 10 */

*::-webkit-input-placeholder { color: #ffffff; }
.chosen-container-single .chosen-default { color: #ffffff; }
*:-moz-placeholder { color: #ffffff; }
*::-moz-placeholder { color: #ffffff; }
*:-ms-input-placeholder { color: #ffffff; }
/* // RESET CSS ---------------------------------------------------------------------------- */






/* IMPOSTAZIONI GENERALI ---------------------------------------------------------------------------- */
body {
	background-color: #FFF;
	color:#3f3e3e;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight: normal;
	/*background: #d5d2cd url('../img/sf_dado.gif') repeat-x top center;*/
}

h1, h2, h3 {
	color:#3f3e3e;
	font-family:'Oswald', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight: normal;
}


.loading_cont {
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../img/overlay.png) repeat 0 0;
    opacity: 0.9;
    cursor: pointer;
    visibility: visible;
    display: block;
}

.loading_spin {
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background-image: url(../img/aj_loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.clear {clear:both;}
.inner { margin:0 auto; /*overflow:auto; */background-color: #FFF; }
.inner { width:100%;min-width:1000px; }


#content { width:76.5%; float:left; margin: 10px; }
#panoramica { padding:20px; }

#tit_sezione { margin:10px 0; padding:10px 0; color: #3f3e3e; text-transform: uppercase; }






.img { float:left; }
.img img { width: 100%; height: auto; vertical-align: top; }
.img a { display:block; padding: 0; margin:0; }





/* PANORAMICA ------------------------*/
.bp_sx { float:left; width: 48.7%; margin-right:20px; }
.bp_dx { float:left; width: 48.7%; }
.box_pan { position: relative; margin-bottom:20px; border:1px solid #ccc; background: #FFF url('../img/sf_box_panoramica.gif') no-repeat top right; }
.box_pan2 { padding:20px; }
.box_pan h1 { padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #dbdbdb; color: #4a4a4a; font: normal 1em 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif; }
.box_pan p { line-height:1.3; font-size:0.9em; }
.img { padding-right:20px; }

.drag { top: 0px; right: 0; width: 42px; height: 42px; position: absolute; cursor:move; }

.box_pan a:hover { text-decoration:none; }
a.modifica { margin-top:10px; color:#18a1e5; }
a.elimina { margin-top:10px; color:#dd2c2c; }
/* // PANORAMICA ------------------------*/







.title-box {
padding: 10px 0 10px 10px;
background-color: #3f3e3e;
}
.title-box h3 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
}


/* HEADER ------------------------*/
header { height:43px; background-color: #3f3e3e; }

header #logo { float:left; padding: 5px 7px 0 7px; }
header #logo h1 { font-family: 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif; margin: 0; font-size: 2.3em; font-weight: 300; color: #FFF; line-height:1; }
header #logo h1 span { color: #99cc00; }

header #p_profile { float:right; position: relative; padding: 7px 7px 0 0; font-family: 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif; margin: 0; font-size: 0.8em; font-weight: 300; }
header a.profile { display: block; width: 150px; height: 30px; padding: 9px 40px 0 9px; color:#FFF; text-decoration:none; background: #4e4e4e url('../img/p_profile.gif') no-repeat top right; }
.color_admin { float: left; width:11px; height:11px; padding: 0; margin: 0 9px 0 0; background-color:#de2c2c; }


.nav_icon {
	float: left;
	display: inline-block;
	margin:7px;
	padding: 2px 6px 6px 6px;
	background: #4e4e4e;
	cursor: pointer;
	border-radius: 2px;
}

.nav_icon .bar {
	background:#FFF;
	width: 30px;
	height: 3px;
	margin: 4px 0 0 0;
}



/* MENU PROFILO (loggato) ------------------------*/
#nav_profile {
	top: 36px;
	right: 7px;
	z-index: 10;
	display: none;
	position: absolute;
	width: 149px;
	padding-top: 1px;
	}

#nav_profile ul li {
background-color: #FFF;
text-transform:uppercase;
font: normal 0.9em 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif;
color: #3f3e3e;
}
#nav_profile ul li a { display: block; padding:8px; text-decoration:none; color:#3f3e3e; }
#nav_profile ul li a:hover { background-color:#4e4e4e; color:#FFF; }
#nav_profile ul li.last { margin:0; }
#nav_profile ul li.last a, 
#nav_profile ul li.last a:hover { background-color: #de5555; color:#FFF; }
/* // MENU PROFILO (loggato) ------------------------*/

/* // HEADER ------------------------*/




/* NAV TOP ------------------------*/
nav#nav_top { width: 100%; position: relative; overflow:hidden; height:112px; background-color: #787878; font: normal 0.8em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif; }
nav ul { position: absolute; top: 0; left: 0; margin:10px 0 10px 10px; }
nav ul li { float:left; }
nav ul li a { display:block; width:92px; height:92px; margin-right:10px; background-color: #4a4a4a; border-bottom:4px solid #5d5d5d; text-align:center; color:#aaa; text-decoration:none; }
nav ul li a:hover, nav ul li a#attivo { background-color: #3f3e3e; border-bottom:4px solid #99cc00; color:#FFF; text-decoration: none;}
nav ul li a div { padding: 65px 0 0 0; text-align:center; background-repeat: no-repeat; background-position:top center; opacity:0.7; filter:alpha(opacity=70); }
nav ul li a:hover div, nav ul li a#attivo div { opacity:1; filter:alpha(opacity=100); }
nav ul li a div.nav_discount { background-image: url('../img/ic_nav_discount.png'); }
nav ul li a div.nav_dashboard { background-image: url('../img/ic_nav_dashboard.png'); }
nav ul li a div.nav_shipping { background-image: url('../img/ic_nav_shipping.png'); }
nav ul li a div.nav_specs { background-image: url('../img/ic_nav_specs.png'); }
nav ul li a div.nav_assistance { background-image: url('../img/ic_nav_assistance.png'); }
nav ul li a div.nav_content { background-image: url('../img/ic_nav_content.png'); }
nav ul li a div.nav_media { background-image: url('../img/ic_nav_media.png'); }
nav ul li a div.nav_ecommerce { background-image: url('../img/ic_nav_ecommerce.png'); }
nav ul li a div.nav_photo { background-image: url('../img/ic_nav_photo.png'); }
nav ul li a div.nav_car { background-image: url('../img/ic_nav_car.png'); }
nav ul li a div.nav_newsletter { background-image: url('../img/ic_nav_newsletter.png'); }
nav ul li a div.nav_user, nav ul li a div.nav_thank { background-image: url('../img/ic_nav_user.png'); }
nav ul li a div.nav_contact { background-image: url('../img/ic_nav_contact.png'); }
/* // NAV TOP ------------------------*/




/* NAV SIDE ------------------------*/
#side { float:left; width: 20.5%; min-width: 204px; /*width: 204px;*/ margin:10px 0 0 10px; background-color: #FFF; font: normal 0.9em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif; }
ul#nav_side { padding-right: 10px; border-right:1px solid #DDD; border-bottom:1px solid #DDD; }
ul#nav_side li a { line-height:1.5; display:block; margin-bottom:10px; padding: 11px 11px 11px 7px; background-color: #eeebe7; border:1px solid #ccc; border-left:5px solid #c2c0bc; color:#858585; text-decoration:none; }
ul#nav_side li a:hover, ul#nav_side li a#attivo { background-color: #FFF; border-left:5px solid #99cc00; color:#3f3e3e; }
ul#nav_side li a:hover div, ul#nav_side li a#attivo div { background-color: #99cc00; }
ul#nav_side li a div { line-height:1.5; float:right; min-width: 11px; padding: 1px 5px; background-color: #c2c0bc; text-align:center; color:#FFF; }

#side_info { margin:10px 0; padding:10px; border-right:1px solid #DDD; border-top:1px solid #DDD; border-bottom:1px solid #DDD; }
/* // NAV SIDE ------------------------*/



/* CONTROLLER -----------------*/
#controller { overflow: auto; }
#mdr { float:left; padding:3px; margin-right: 10px; border:1px solid #CCC; }

#mdr *::-webkit-input-placeholder { color: #c2c0bc; }
#mdr .chosen-container-single .chosen-default { color: #ffffff; }
#mdr *:-moz-placeholder { color: #ffffff; }
#mdr *::-moz-placeholder { color: #ffffff; }
#mdr *:-ms-input-placeholder { color: #ffffff; }

#mdr div { float:left; margin:0; }
#mdr div#search { float:left; margin-right: 4px; border:1px solid #CCC; }
#mdr input[type="search"] { float:left; width:290px; border:none; height: 33px; padding:6px; background-color: #FFF; font: normal 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif; }
#mdr input[type="submit"] { float:right; width:35px; height:35px; cursor: pointer; border:0; margin:0; background: transparent url('../img/p_search.gif') no-repeat top left; }


#mdr_filter {
/*overflow: auto;*/
padding: 4px;;
margin: 10px 0;
border: 1px solid #e5e5e5;
background: #FFF;
font: normal 0.850em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #3f3e3e;	
}

#mdr_filter #mdr_filter_cont {
padding: 8px;
background-color: #FFF;
}

#mdr_filter div.field_cont {
	margin-bottom: 0
}
#mdr_filter label {
    float: left;
    margin-top: 9px;
    margin-right: 10px;
}


#mdr_filter select {
	margin: 0;
	padding: 5px;
	cursor: pointer;
	background-color: #eeebe7;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font: bold 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #3f3e3e;
	line-height: 1.5;
}



#mdr_option {
overflow: auto;
padding: 10px 7px;
margin: 10px 0;
border: 1px solid #e5e5e5;
background: #FFF;
font: normal 0.9em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #3f3e3e;	
}

#mdr_option #mdr_option_title {
float: left;
margin-right: 10px;
padding: 1px 5px;
background-color: #4a4a4a !important;
text-align: center;
color: #FFF;
line-height: 1.5;
text-transform: uppercase;
}

#mdr_option button {
float: left;
padding: 1px 3px !important;
margin: 0 10px 0 0 !important;
background-color: #eeebe7;
border: 1px solid #ccc;
cursor: pointer;
text-align: center;
color: #3f3e3e;
font: normal 0.9em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#mdr_option button:hover, #mdr_option button.rm_all {
background-color: #dd4b39; 
border: 1px solid #dd4b39;
color: #FFF;
}

#mdr_option button div.rm_txt {
float: left;
margin: 0;
padding-left:1px;
line-height: 1.5;
}

#mdr_option button div.rm {
float: left;
width: 12px;
height: 12px;
margin: 3px 0 3px 6px;
background-color: #dd4b39;
background-image: url(../img/jq.ui/ui-icons_ffffff_0.png);
background-position: -82px -130px;
}

/* // CONTROLLER -----------------*/




/* RESULT -----------------*/
#result { border: 1px solid #d4d4d4; padding: 5px 10px 10px 10px; margin-top: 10px; }
#result p { padding: 5px; }

#massive_upload #box_form table label {
	display: none
}

#result_option {
overflow: auto;
padding-bottom: 11px;
margin-top: 5px;
border-bottom: 1px solid #e5e5e5;
/*border-bottom: 1px solid #d3d3d3;*/
background: #FFF;
}
/*#result_option { overflow: auto; padding.0; margin: 5px 0 10px 0; background: #FFF; }*/

#result_option #result_txt {
float:left;
padding:5px 0;
font: normal 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #5d5d5d;
font-style: italic;
line-height: 1.5;
}


#result_option #result_order { padding: 0 0 0px 0; float:right; }
 
#result_option #result_order_select { float:right; }

#result_option #result_order_txt {
float:left;
padding:6px 10px;
font: normal 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #5d5d5d;
line-height: 1.5;
}

#result_option #result_order_select select {
float:right;
margin:0;
padding:5px;
cursor:pointer;
background-color: #eeebe7;
border: 1px solid #d3d3d3;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font: bold 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #3f3e3e;
line-height: 1.5;
}



.box_element { overflow: auto; border: 1px #e5e5e5 solid; padding: 0.5em; margin-top:5px; }
.box_element:hover { border: 1px #ccc solid; background-color: #eeebe7;color: #202626;}
.box_element:hover .txt a  { color: #202626; }

.box_element .box_content { width: 88%; overflow: hidden; float: left; }
.box_element .box_content .txt { margin: 3px; float: left; width: 92%; }
.box_element .details { float: right; text-align: left; margin: 0; }

.box_element .txt a { text-decoration:none; color: #3f3e3e; }
.box_element .txt a:hover { color: #1B7FCC; }

.box_element .details a { margin-left:10px; background-color: #b0b2b2; border:2px solid #b0b2b2; float: left; display:block; width:20px; height:20px; text-decoration:none; background-image:url(../img/jq.ui/ui-icons_ffffff_0.png); }
.box_element:hover .details a { background-color: #4a4a4a; border:2px solid #4a4a4a;}

.box_element:hover .details a.delete { background-color: #dd4b39; border-color: #dd4b39; }
.box_element:hover .details a.edit { background-color: #4a4a4a; border-color: #4a4a4a; }

.box_element:hover .details a.delete:hover { background-color: #ba1919; border-color: #ba1919; }
.box_element:hover .details a.edit:hover { background-color: #4A8BF5; border-color: #4A8BF5; /*#3399ff*/ }

.more, .no-more {
width: 100%;
display: block;
padding: 10px 0;
margin: 10px 0;
border: 1px solid #ccc;
background: #FFF;
text-transform: uppercase;
text-decoration:none !important;
line-height: 1.5;
text-align: center;
color: #858585;
font: normal 0.9em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.more { background: #eeebe7; cursor: pointer; }
.more:hover { color: #3f3e3e; }

.list-home {
    padding: 15px;
    border: 1px solid #ccc;
    margin: 20px 15px;
}
.list-home h2 {
    text-transform: uppercase;
    font-size: 1.3em;
    margin-top: 10px;
    margin-bottom: 25px;
}
.list-home h2 img {
    margin-right: 10px;
    width: 20px;
}

.list-home .box_element {
    padding: 0.2em;
    font-size: .9em;
}
.list-home .box_element .details a {
    width: 18px;
    height: 18px;
    background-position: -81px -129px;
}

.list-home .select-box { 
    float: right;
}
.list-home .select-box div.field_cont {
    float: none;
}
.list-home .select-box div.field {
    float: none;
    width: 100%;
}
.list-home .select-box label {
    /*display: inline-block;
    margin-right: 15px;
    font-size: .9em;*/
    display: none;
}
/* // RESULT -----------------*/







/* NOTIFY -----------------*/
#notifica { display: block; margin-top: 10px;padding: 5px 7px;
background-color: #dd4b39; 
color: #fff; font: normal 0.9em 'Lato', Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#notifica.error { background-color: #dd4b39; }
#notifica.info { background-color: #4A8BF5; }
#notifica.confirm { background-color: #65B045; /*#24b300*/ }
/* // NOTIFY -----------------*/















/* BUTTON ------------------------*/
.button  { float: left; border:1px solid #CCC; padding:3px; background-color:#FFF; }
.input_right .button  { float: right; border:1px solid #CCC; padding:3px; background-color:#FFF; }
.m_dx10 { margin-right: 10px; }

.p_filter, .p_slug, .p_order, .p_new, .p_back, .p_save, .p_upload, .p_download {
float: left;
display:block;
height: 35px;
border:0;
padding:4px;
margin:0;
cursor: pointer;
background-color: #d5d4d2;
font: normal 0.9em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif;
color:#3f3e3e !important;
text-decoration:none !important;
text-transform:uppercase;
}
.p_new { background-color: #4a4a4a; color:#FFF !important; margin:0; }
.p_save { background-color: #85b003; color:#FFF !important; margin:0; }

.p_filter div { line-height:1.4; padding: 4px 34px 0px 3px; height: 30px; background: transparent url('../img/p_filter.gif') no-repeat top right; }
.p_upload div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_upload.gif') no-repeat top left; }
.p_download div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_download.gif') no-repeat top left; }
.p_order div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_order.gif') no-repeat top left; }
.p_slug div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_slug.gif') no-repeat top left; }
.p_new div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_new.gif') no-repeat top left; }
.p_back div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_back.gif') no-repeat top left; }
.p_save div { line-height:1.4; padding: 4px 3px 0px 34px; height: 30px; background: transparent url('../img/p_save.png') no-repeat top left; }
/* // BUTTON ------------------------*/








/* LOGIN ------------------------------------- */
body#login { background: #3f3e3e url('../img/sf_login.gif') repeat-y top center; }

#box_login { width:320px; margin: 0 auto; padding-top: 120px; background-color: #212121; }

#box_login #notifica {
	margin-bottom: 10px;
}
#box_login h1 { font-family: 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif; margin: 0; font-size: 4.7em; font-weight: 300; color: #FFF; text-align: center; }
#box_login h1 span { color: #99cc00; }

#box_login form { margin: 60px auto; padding: 0 20px; position: relative; }


#box_login form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #292929 inset;
    -webkit-text-fill-color: #ccc;
}

#box_login form .input_cont.username { background: #292929 url('../img/ic_username.png') no-repeat top left; }
#box_login form .input_cont.password { background: #292929 url('../img/ic_password.png') no-repeat top left; }

#box_login form .input_cont input[type="text"]:focus,
#box_login form .input_cont input[type="password"]:focus,
#box_login form .input_cont.error input[type="text"],
#box_login form .input_cont.error input[type="password"] { outline: none; }

#box_login form .input_cont.error { border: 1px solid #ed1c24 }

#box_login form .input_cont {
    padding: 0 0 0 50px;
    margin: 0 0 10px 0;
    border: 1px solid #292929;
}
#box_login form input[type="text"],
#box_login form input[type="password"] {
	border: 1px solid #292929;
	background-color: #292929;
	color: #ccc;
	font-family: 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
	height: 66px;
	width: 226px;
	font-size:1.1em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#box_login form input[type="submit"], 
#box_login form input[type="submit"]:focus {
	height: 66px;
	margin: 20px 0 0 0;
	width: 280px;
	font-size: 2.1em;
	font-weight: 300;

	cursor: pointer;
	border: none;
	color: #212121;
	font-family: 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #74970B),
		color-stop(0.6, #99CC00)
	);
	background-image: -o-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -moz-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -webkit-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -ms-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: linear-gradient(to top, #74970B 0%, #99CC00 60%);
	}

#box_login form input[type="submit"]:hover {
	border: none;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #74970B),
		color-stop(0.6, #99CC00)
	);
	background-image: -o-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -moz-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -webkit-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -ms-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: linear-gradient(to bottom, #74970B 0%, #99CC00 60%);
	}
/* // LOGIN ------------------------------------- */





/* FORM ------------------------------------- */
#box_form form {width:100%; margin:0 0 60px 0; padding: 0; color: #3f3e3e; }
#box_form fieldset {border: none; margin: 0; padding: 0;}
.box_tab_form, .box_tab_div {width:100%; margin: 1.3em 0 0 0; padding: 0;}
.box_tab_div {margin: 1.3em 0 1.3em 0;}


#box_form .ui-tabs .ui-tabs-nav .ui-state-active a.tab_error {
    color: #dd4b39 !important; 
    border-color: #d8d8d8 !important;
    background: #ffffff !important;
}
#box_form .ui-tabs .ui-tabs-nav a.tab_error { 
    border-color: #de2c2c !important;
    background-color: #dd4b39 !important; 
    color: #fff !important;
}

div#notabs { border: 1px solid #d4d4d4; padding: 2.3em 1.4em 1em 1.4em; }

div.field_cont { float:left; width: 100%; margin: 0 0 1.3em 0; color: #3f3e3e; }
div.field, .checkradio_cont { float:left; width: 75.5%; display:block; }
.checkradio_cont { width: 100%; }
div.field_desc { padding: 0.4em 0 0 0; color: #858585; font: normal 0.8em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif; }
div.field_desc span { color: #dd4b39; /*#ba2b2a*/ }

#box_form .formwrapper {
display: block;
float: left;
/*
padding-top: 5px;
margin-left: 220px;*/
line-height: 25px;
min-width: 500px;
}

#box_form label {
padding: 0.300em;
margin: 0 0.250em 0 0;
float: left;
display: block;
width: 22%;
text-align: right;
text-transform:uppercase;
font: normal 0.9em 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif;
/*color: #3f3e3e;*/
}


#box_form .checkradio_cont label {
padding: 0;
margin: 0 0.2em 0 0;
float: none;
display: inline-block;
width: auto;
text-align: right;
text-transform: none;
font-weight:normal;
font: normal 0.8em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
/*color: #FFF;*/
}



#box_form input[type=text], #box_form input[type=password], #box_form textarea {
	width: 98%;
	padding: 0.350em;
	height: auto;
	/*margin: 0 0.250em 0 0;*/
	max-width: 100%;
	display: block;
	outline: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 4px #f2f5f7;
	background-color: #FFF;
	border: 1px solid #bec2c4;
	font: 0.9em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
	color: #3f3e3e;
}

#box_form textarea { height: 120px; }

#box_form select {
	padding: 0.350em;
	height: auto;
	display: block;
	outline: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 4px #f2f5f7;
	background-color: #FFF;
	border: 1px solid #bec2c4;
	font: 0.9em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
	color: #3f3e3e;
}

/* TINYMCE textarea class */
#box_form .mce-edit-area {
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	box-shadow: 0px 0px 0px 4px #f2f5f7 !important;
	background-color: #FFF !important;
	border: 1px solid #bec2c4 !important;
	color: #3f3e3e !important;
}
.mce-path {
    display: none !important;
}

#box_form input:focus, #box_form textarea:focus, #box_form .mce-edit-area-focus {
	
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;	
	-moz-box-shadow: 0 0 3px rgba(229,239,210,1.0) !important;
	-webkit-box-shadow: 0 0 3px rgba(229,239,210,1.0) !important;
	box-shadow:  0 0 3px rgba(229,239,210,1.0) !important;
	box-shadow: 0px 0px 0px 3px #e5efd2 !important;
	border:1px solid #99cc00 !important;
	color: #3f3e3e !important;
}

#box_form label.error { color: #dd4b39; /*#ba2b2a*/ }
#box_form input.error { border: 1px solid #dd4b39; box-shadow: 0px 0px 0px 4px #FCDEDE; }

.input_left {
	float: left;
	margin: 0.625em 0 0 0;
	padding: 0;
}

.input_right {
	float: right;
	margin: 0.625em 0 0 0;
	padding: 0;
	text-align:right;
}


#box_form button, #box_form input[type=submit] { cursor: pointer; font: normal 0.9em 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif; }



/*
button.submit {
	padding: 9px 18px;
	display: inline-block;
	border: 1px solid #ccc;
	border-bottom: 1px solid #bbb;
	border-radius: 3px;
	background-color: #74970B;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #74970B),
		color-stop(0.6, #99CC00)
	);
	background-image: -o-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -moz-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -webkit-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: -ms-linear-gradient(top, #74970B 0%, #99CC00 60%);
	background-image: linear-gradient(to top, #74970B 0%, #99CC00 60%);
	box-shadow: 1px 1px 10px 3px #f2f5f7;
	color: #222;
	text-align: center;
	text-shadow: 0 1px 0 #eee;
	}


button.submit:hover {
	background-color: #74970B;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #74970B),
		color-stop(0.6, #99CC00)
	);
	background-image: -o-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -moz-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -webkit-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: -ms-linear-gradient(bottom, #74970B 0%, #99CC00 60%);
	background-image: linear-gradient(to bottom, #74970B 0%, #99CC00 60%);
	border: 1px solid #bbb;
	border-bottom: 1px solid #999;
	cursor: pointer;
	text-shadow: 0 1px 0 #ddd;
	}
*/
/* // FORM ------------------------------------- */



/* // IMPOSTAZIONI GENERALI ---------------------------------------------------------------------------- */
































/* RESPONSIVE ---------------------------------------------------------------------------- */




/* SMARTPHONE ------------------------------------- */
@media only screen and (min-width: 221px) and (max-width: 680px) {

/* LOGIN ------------------------------------- */
body#login { background-color: #212121; background-image: none; }
#box_login { padding-top: 80px; }
/* // LOGIN ------------------------------------- */

}





/* TABLET ------------------------------------- */
@media only screen and (min-width: 681px) and (max-width: 768px) {


}





/* DESKTOP ------------------------------------- */
@media only screen and (min-width: 769px) {

	/*
	.inner { width:1000px; }
	*/




}

/* // RESPONSIVE ---------------------------------------------------------------------------- */



























































/* FILE UPLOAD -----------------*/
.btn {
display: inline-block;
margin-bottom: 0;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
text-decoration:none;
background-color: #FFF;

line-height: 1.4;
font-size: 14px;
font-weight: 300;
text-align: center;
vertical-align: middle;
font: normal 0.750em 'Oswald', Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

.sep { width:1px; border-right: 1px solid #ccc; margin-right:12px; }

.fileinput-button, .btn-toggle-used, .btn-remove-all {
	padding: 7px;
	margin-right: 10px;
	position: relative;
	overflow: hidden;
	border: 1px solid #CCC;
	background-color: #FFF;
	box-shadow: 0 1px 0 rgba(0,0,0,0.05);
s}

.fileinput-button span, .btn-toggle-used span {
line-height: 1.4;
padding: 0;
margin: 0;
color: #3f3e3e;
}

.fileinput-button input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px;
direction: ltr;
cursor: pointer;
}

.fileinput-button .icon, 
.btn-toggle-used .icon, 
.btn-remove-all .icon, .icon { padding-right:5px; margin-right:5px; color: #B8B7B6; border-right: 1px solid #ccc; }

.btn:hover { background-color: #eeebe7; }
.btn:hover .icon { color: #787878; }

.btn-remove-all:hover .icon { color: #dd4b39; }

/* FILE UPLOAD -----------------*/






@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  height: 4px;
  overflow: hidden;
  /*  margin-bottom: 20px;
  background-color: #eeebe7;
  /*border: 1px solid #DDD;*/
  /*-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);*/
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #99cc00;
  /*-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);*/
  -webkit-transition: width .6s ease;
          transition: width .6s ease;
}
.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #99cc00;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.header_media {
	padding-bottom: 15px;
    margin-bottom: 1px;
    border-bottom: 1px solid #ddd;
}

#selectable, #selectable_video { margin-top:16px; }

#selectable #files, #selectable_video #videos { padding-bottom: 10px; }

.upload_box {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
    margin: 0 20px 10px 0;
    border: 3px solid #4A4A4A;
    background-color: #4A4A4A;
    cursor: move;
    width: 70px;
    height: 85px;
    position: relative;
    border-radius: 2px;
    -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.upload_box.error {
    background-color: #dd4b39;
    border-color: #dd4b39;
    cursor: default;
}
.upload_box .delete {
    width: 20px;
    height: 20px;
    right: -20px;
    top: 2px;
    display: none;
    position: absolute;
    background-color: #de2c2c;
    cursor: pointer;
    border:5px solid #de2c2c;
	background-image: url(../img/jq.ui/ui-icons_ffffff_0.png);
    background-position: -83px -131px;
	color: #fff;
}
.upload_box .edit {
    width: 20px;
    height: 20px;
    right: -20px;
    top: 30px;
    display: none;
    position: absolute;
    background-color: #4A8BF5;
    cursor: pointer;
    border:5px solid #4A8BF5;
	background-image: url(../img/jq.ui/ui-icons_ffffff_0.png);
    background-position: -67px -116px;
	color: #fff;
}
.upload_box .check {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    
    background: transparent url('../img/check_toggle.png') no-repeat 0 0;
}
.ui-selected.upload_box .check {
    background-position: 0 -20px;
}
.upload_box .img {
    background-repeat: no-repeat;
    background-position: center center;
    width: 65px;
    height: 45px;
    float: none;
    margin-top: 3px;
}
.upload_box .txt {
    margin: 4px;
    font-size: 10px;
    text-align: center;
    width: 56px;
    color: #fff;
    height:20px;
    overflow:hidden;
}
.upload_box .detail {
    display: none;
}
.ui-tooltip-content img { 
	
    max-width: 250px;
    max-height: 250px;
    margin: 0 auto 10px;
	
    display: block;
    height: auto;
}
.ui-tooltip-content .data { float: left; max-width: 100%; }
.ui-tooltip-content .data .title { font-weight:bold; margin-bottom: 10px; }
.ui-tooltip-content .data .specify { font-style:italic; color: #ccc; }

.media_cont h1, .video_cont h1 {
    margin: 40px 0 1px 0;
}

.drop_box {
	border: 2px dashed #ccc;
	background-color: #eeebe7;
    /*width: 98%;*/
    margin: 15px 0 0 0;
    padding: 15px 15px 5px 15px;
    min-height: 95px;
    /*background-color: #ccc;*/
}

.drop_box.mini {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 15px;
}

.mini_lang {
	display: inline-block;
	vertical-align: top;
	background-color: #B8B7B6;
	padding: 6px;
	margin: 30px 0 0 0;
	color: #3f3e3e;
	font: normal 0.7em 'Oswald', Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: uppercase;
}

.highlight {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    border: 2px dotted #4a4a4a;
    background-color: #fdfdfd;
    width: 65px;
    height: 80px;    
    border-radius: 2px;
    -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.hide_used .upload_box.used {
    display: none;
}
.upload_box.used {
    border: 3px solid #C9C9C9;
    background-color: #eeebe7;
        display: -moz-inline-stack;
        display: inline-block;
}
.upload_box.used .txt {
    color: #858585
}


.ui-effects-wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}

.light { color: #858585; font-style: italic; font-size: 0.8em; }

.ui-selected {
    border-color: #99cc00 !important;
}



















/**
 * Sortable Plus
 * gestione categorie
 */

.list_view ol .box_element {
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: #fff;
}
.list_view ol .box_element .txt span {
    color: #b0b2b2;
    font-size: 0.85em
}

.list_view ol { padding-left: 20px; }
.list_view > ol { padding-left: 0; }

/* stili per select*/
#category_select .box_element.child { cursor: pointer !important }
#category_select .box_element.child:hover { border: 1px dashed #FFF; background-color: #4a4a4a; color:#FFF; }
#category_select .box_element.parent .box_element.child:hover { border: 1px dashed #FFF !important; background-color: #4a4a4a !important; color:#FFF !important; }
#category_select .box_element.parent:hover { color: #ccc; background-color: #fcf9f5; border-color: #e5e5e5 }
#category_select .box_element.child .box_element.parent:hover { color: #ccc !important; background-color: #fcf9f5 !important; border-color: #e5e5e5 !important }

#category_select .box_element.active { border-color: #99cc00; background-color: #4a4a4a; color: #fff }
#category_select .box_element.active .cat_ico { color: #99cc00 }


#category_select a { color: #4a4a4a }

/* stili per ordinamento*/
#category_sortable li.mobile .box_element { cursor: move; }
#category_sortable li.blocked li.mobile .box_element { cursor: move !important; }
#category_sortable li.mobile .box_element:hover { border: 1px dashed #FFF; background-color: #4a4a4a; color:#FFF; }
#category_sortable li.blocked li.mobile .box_element:hover, #category_sortable .list_view.edit li.mobile .box_element { border: 1px dashed #FFF !important; background-color: #4a4a4a !important; color:#FFF !important; }

#category_sortable li.blocked .box_element { cursor: not-allowed }
#category_sortable li.mobile li.blocked .box_element { cursor: not-allowed !important }
#category_sortable li.blocked .box_element:hover { color: #ccc; background-color: #fcf9f5; border-color: #e5e5e5 }
#category_sortable li.mobile li.blocked .box_element:hover { color: #ccc !important; background-color: #fcf9f5 !important; border-color: #e5e5e5 !important }

#category_sortable .list_view.edit li.mobile li.blocked .box_element { color: #3f3e3e !important; background-color: #EEEBE7 !important; border-color: #4a4a4a !important }

/* highlight parent on child hover */


#category_list .cat_ico {
	margin: 0 10px 0 0;
	background-color: #C2C0BC;
	border: 2px solid #C2C0BC;
	color: #fff;
	width: 20px;
	height: 20px;
	padding: 3px 0 0 3px;
	font-size: 11px;
}
#category_list .cat_ico.ico-plus, #category_list .cat_ico.ico-minus {
    cursor: pointer;
    background-color: #3F3E3E;
    border: 2px solid #3F3E3E;
}
#category_list .cat_ico.ico-minus:hover, #category_list .cat_ico.ico-plus:hover {
    background-color: #1B7FCC;
    border: 2px solid #1B7FCC;
}
/*#category_list > ol > li:hover > .box_element, #category_list > ol > li > ol > li:hover > .box_element,
#category_list > ol > li > ol > li > ol > li:hover > .box_element {
background-color: #eeebe7 !important;
border: 1px solid #ccc !important;
color: #858585 !important;
}*/

.list_view .cat_ico {
    margin: 0;
    padding: 2px;
    height: 18px;
    width: 18px;
    overflow: hidden;
    font-size: 16px;
    float: left;
}
#category_sortable .box_element.parent .cat_ico, #category_sortable .box_element.child .cat_ico { color: #b0b2b2; }
#category_sortable li.blocked .box_element.parent:hover .cat_ico, #category_sortable li.blocked .box_element.child:hover .cat_ico { color: #ccc; }

#category_sortable ol li.placeholder {
    position: relative;
    overflow: auto;
    border: 1px dashed #4a4a4a;
    padding: 0 0.5em;
    height: 36px;
    margin-top: 5px;
}
#category_sortable ol li.placeholder:before { position: absolute; }

.breadcrumb {
	color: #999999;
}
.breadcrumb .evidence {
	color: #3f3e3e;
}

.box_element .txt a:hover .breadcrumb .evidence {
color: #1B7FCC;
}

.info-box, .alert-box {
    
	background-color: #FFF;
	color: #3f3e3e;
	border: 1px solid #ccc;
	border-left: 5px solid #4A8BF5;
    
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    font-size: 12px;
}
.info-box b {
    color: #4A8BF5;
}
.alert-box {
	border-left: 5px solid #dd4b39;
}
.alert-box b {
    color: #dd4b39;
}

.option_toclick, .equip_toclick, .ftp_toclick {
    padding: 5px 0 5px 36px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-image: url(../img/check_off.png);
    color: #858585;
    margin: 0 0.2em 0 0;
    display: inline-block;
    font: normal 0.8em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
    width: 150px;
    height: 36px;
    overflow: hidden;
    cursor: pointer;
}
.ftp_toclick {
    width: 300px
}
.option_toclick.active, .equip_toclick.active, .ftp_toclick.active {
    background-image: url(../img/check_on.png);
}

.no_result {
    color: #858585;
    font: normal 0.8em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
}

#combo #notifica {
	margin-bottom: 1.3em;
}
#combo #notifica p {
	margin-left: 10px;
	font-size: 11px;
	padding: 1px 0;
}
#combo #notifica p span { font-weight: bold; }
#combo #notifica p:nth-of-type(1) { margin-top: 10px }
#combo #notifica p:last-child { margin-bottom: 10px }

#search input[type="text"] {
    margin-bottom: 20px;
    background: url(../img/search-white.png) no-repeat 6px 6px #fff;
    border: 1px solid #d1d1d1;
    font: bold 12px Arial,Helvetica,Sans-serif;
    color: #bebebe;
    width: 95%;
    padding: 6px 15px 6px 30px;
    }

#search input[type="text"]:focus {
    width: 95%;
    }
    
.button_option.top {    
    padding-top: 15px;
    margin-top: 1px;
    text-align: left;
}
.button_option.bottom {    
    padding-bottom: 15px;
    margin-bottom: 1px;
    text-align: left;
}

/*.button_option */.btn {
	padding: 7px;
	margin-right: 10px;
	position: relative;
	color: #444444;
	overflow: hidden;
	border: 1px solid #CCC;
	background-color: #FFF;
	box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

/*.button_option*/ .btn:hover {
    background-color: #eeebe7;
}
.button_option .btn-edit-combo.active, .button_option .btn-enable-combo.active, .button_option .btn-disable-combo.active {
    color: #99cc00;
}
.button_option .btn-edit-combo.active:hover, .button_option .btn-enable-combo.active:hover, .button_option .btn-disable-combo.active:hover {
    background-color: #fff;
}
.button_option .btn-edit-combo.active .icon, .button_option .btn-enable-combo.active .icon, .button_option .btn-disable-combo.active .icon {
    color: #99cc00;
}


.combo_box #result_option {
    border: none;
    margin: 0;
}
.combo_box #result_option #result_txt {
    padding: 0 0 5px
}

.combo_option_list  {
    border: 1px solid #ccc;
    background-color: #eeebe7;
    padding: 5px 5px 0 5px;
}
.combo_option_list .combo_list_box {
	display: block;
	margin-bottom: 10px;
	padding: 5px 5px 5px 7px;
    /*background-color: #eeebe7;
	border: 1px solid #ccc;
	border-left: 5px solid #c2c0bc;*/
	color: #858585;
	font-size: 0.8em;
}

.combo_option_list.edit, .combo_option_list.enable, .combo_option_list.disable {
    background-color: #ffffff;
	
}
.combo_option_list .combo_list_box h1 {
	padding: 5px 0;
	color: #858585;
	text-transform: uppercase;
}
.combo_option_list .combo_list_box ul {
}
.combo_option_list.edit .combo_list_box ul li, .combo_option_list.enable .combo_list_box ul li, .combo_option_list.disable .combo_list_box ul li {
	cursor: pointer;
    border-right: none;
}
.combo_option_list .combo_list_box ul li {
	margin: 0 10px 8px 0;
	display: inline-block;
	border-right: 1px solid #ccc;
	padding-right: 5px;
}
.combo_option_list .combo_list_box ul li:hover {
    color: #525252;
}
.combo_option_list .combo_list_box ul li:last-child {
    border-right: none;
}

.combo_option_list.edit .combo_list_box ul li .check_box, .combo_option_list.enable .combo_list_box ul li .check_box, .combo_option_list.disable .combo_list_box ul li .check_box {
	height: 13px;
	width: 13px;
	overflow: hidden;
	margin-right: 6px;
	float: left;
	color: #E0E0E0;
}
.combo_option_list.edit .combo_list_box ul li .check_box.ico-check3, .combo_option_list.disable .combo_list_box ul li .check_box.ico-check3,
.combo_option_list.enable .combo_list_box ul li .check_box.ico-check3, .combo_list_box .icon_sel_all.ico-check3 {
	color: #99cc00
}

.combo_list_box .icon_sel_all:before {
	position: absolute;
	left: 36px;
}
.combo_list_box .icon_sel_all {
	height: 23px;
	margin-right: 3px;
	padding: 5px 10px 5px 18px;
	cursor: pointer;
	font-weight: bold;
}

.desc_combo {
    margin: 40px 10px 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E0E0E0;
}

.combo_option_list .form-inline {
    margin: 25px 10px 30px 10px;
}
.combo_option_list .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    vertical-align: middle;
}
#box_form .combo_option_list .form-inline .form-group label {
    display: inline-block;
    float: none;
    width: auto;
}
.combo_option_list .form-inline .form-group .input-icon {
    position: relative;
    display: inline-block;
}

.btn-save-combo {
    background: #eeebe7;
}

#box_form .combo_option_list .form-inline .form-group input {
    width: auto;
}


#combo_mod.ui-tabs {
	margin: 10px 0;
}
#combo_mod.ui-tabs ul.ui-tabs-nav {
	top: 0;
	border-bottom: none;
}
#combo_mod.ui-tabs ul.ui-tabs-nav li {
	padding: 7px !important;
	margin-right: 10px !important;
	height: auto;
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid #CCC !important;
	box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}
#combo_mod.ui-tabs ul.ui-tabs-nav.chosen-results li {
    padding: 5px 6px !important;
    margin: 0 !important;
    border: 0px solid #CCC !important;
    box-shadow: 0 0 0 rgba(0,0,0,0.05) !important;
    width: 100%;
}
#combo_mod.ui-tabs ul.ui-tabs-nav li.ui-state-hover {
    background-color: #eeebe7 !important;
    color: #444444 !important;
}
#combo_mod.ui-tabs ul.ui-tabs-nav li.ui-state-hover.ui-state-active {
    background-color: #ffffff !important;
    color: #99cc00 !important;
}
#combo_mod.ui-tabs ul.ui-tabs-nav li a {
	border: none;
	background-color: transparent !important;
	margin: 0;
	padding: 0;
	top: 0;
	height: auto;
	line-height: 1.4;
	font-size: 12px;
}

#combo_mod.ui-tabs > .ui-widget-content {
	display: block; 
	background-color: #ffffff;
	border: 1px solid #ccc !important;
	padding: 10px;
	margin-top: 20px;
}


#combo_mod.ui-tabs .ui-accordion-header {
	padding: 5px 3px 3px 25px;
	margin-bottom: 4px;
}
#combo_mod.ui-tabs .ui-accordion-header .ui-icon {
    margin-left: 0;
}

#box_form #group_by .field_cont {
	margin: 10px 0 20px 0;
}
#box_form #group_by label {
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    text-align: left;
    width: auto;
}
#box_form #group_by div.field {
	width: auto;
	min-width: 200px;
	margin: 0 0 0 10px;
}

#group_by .chosen-container {
    height: auto;
}
#group_by .chosen-container-single .chosen-single {
    height: 18px;
    padding: 0 !important;
}
#group_by .chosen-container-single .chosen-single/*-with-deselect*/ span {
	height: auto;
	padding: 0.25em 0.45em !important;
	font-size: 12px;
}
#group_by .chosen-container-single .chosen-single abbr {
	top: 4px;
}
#group_by .chosen-container-single .chosen-single div {
	top: -2px;
}

div.mini_combo {
	font-size: 11px;
	padding: 10px;
	width: 165px;
	margin: 0 10px 10px 0;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
	position: relative; 
}
div.mini_combo p {
	padding: 2px 0;
	color: #aaa;
}
div.mini_combo p .src {
	color: #525252;
}
div.mini_combo .delete, div.mini_combo .enable { 
    width: 20px;
    height: 20px;
    right: 2px;
    top: 2px;
    position: absolute;
    background-color: #de2c2c;
    cursor: pointer;
    border: 5px solid #de2c2c;
    background-image: url(../img/jq.ui/ui-icons_ffffff_0.png);
    background-position: -83px -131px;
    color: #fff;
	display: none;
}
div.mini_combo .enable {
	background-image: none;
	font-size: 10px;
	background-color: #99cc00;
	border-color: #99cc00;
}
div.mini_combo:hover .delete, div.mini_combo:hover .enable { 
	display: block;
}


/*
video block
*/
#box_form .video_input > input,
#box_form .send_input > input {
  width: 80%;
  float: left;
  margin-right: 15px;
}
#box_form .video_input > span,
#box_form .send_input > span {
  padding: 5px 7px;
}


/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.2
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/

#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
	bottom: 125px;
	right: 21px;
    overflow:hidden;
	height: 46px;
	width: 68px;
    border:none;
    text-indent:100%;
    background:url(../img/ui.totop.png) no-repeat left top;
}

#toTopHover {
    background:url(../img/ui.totop.png) no-repeat left -60px;
    height: 46px;
    width: 68px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
    outline:none;
}

/* ORDER */

.order_box {
    padding: 15px;
    margin: 15px 0 30px;
    border: 1px solid #ccc; 
    background-color: #EEEBE7;
    position: relative;
    display: block;
}

.order_box:hover {
	background-color: #C2C0BC;
    color: #333
}

.order_box .tool a {
    color: #4A4A4A;
}
.order_box .tool a:hover {
    color: #4A8BF5;
}
.order_box a.view_button, .order_box a.print_button {
	float: left;
	margin: 15px 15px 0 0;
	padding: 4px 20px;
}

.info_box, .info_box.label {
    width: 300px;
	display: inline-block;
	padding: 3px
}
.info_box.label {
    width: 75px;
	font-weight: bold;
	color: #000;
}

.order_complete {
    display: none;
}

.order_box form {
    position: absolute;
    top: 15px;
    right: 15px;
	width: 250px;
}
.order_box form .field_cont {
    margin: 0
}
.order_box form .field {
    width: 100%
}
.order_box form .field_desc, .order_box form label {
	display: none;
}
.order_box form .chosen-container-single .chosen-single {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	box-shadow: 0px 0px 0px 0px #f2f5f7 !important;
    height: 25px;
}
.order_box form .chosen-container-single .chosen-single span {
    padding-top: 3px;
}


.tagchecklist {
    margin-left: 14px;
    margin-top: 10px;
    font-size: 12px;
    overflow: auto;
}
.tagchecklist span {
    margin-right: 25px;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 1.8em;
    white-space: nowrap;
    cursor: default;
}
.tagchecklist span a {
    margin: 1px 0 0 -17px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    text-indent: 0;
    overflow: hidden;
    position: absolute;
}
.tagchecklist span a:before {
    background: 0 0;
    color: #bbb;
    content: '2';
    display: block!important;
    font: 400 16px/1 "icol2k";
    speak: none;
    height: 20px;
    margin: 2px 0;
    text-align: center;
    width: 20px;
    -webkit-font-smoothing: antialiased!important;
}
.tagchecklist span a:hover:before {
    color: #c00;
}

#box_form .chosen-container-multi input {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;  
    -moz-box-shadow: 0 0 0px rgba(229,239,210,1.0) !important;
    -webkit-box-shadow: 0 0 0px rgba(229,239,210,1.0) !important;
    box-shadow:  0 0 0px rgba(229,239,210,1.0) !important;
    box-shadow: 0px 0px 0px 0px #e5efd2 !important;
    color: #fff;
    height: 25px
}
#box_form .chosen-container-multi input:focus {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;  
    -moz-box-shadow: 0 0 0px rgba(229,239,210,1.0) !important;
    -webkit-box-shadow: 0 0 0px rgba(229,239,210,1.0) !important;
    box-shadow:  0 0 0px rgba(229,239,210,1.0) !important;
    box-shadow: 0px 0px 0px 0px #e5efd2 !important;
    border:0px solid #99cc00 !important;
}



.overflow-scroll {
	overflow: scroll; 
	width: 100%; 
	max-height: 550px
}
.overflow-scroll .table > tbody > tr > th {
	min-width: 200px
}
.overflow-scroll .table > tbody > tr > th .field {
	width: 100%
}



  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}



/* MAP PLUGIN */
#cont-marker-address {
	position: relative
}
#map_container {
	margin-top: 10px;
	position: relative;
    height: 350px;
    overflow: hidden;
} 
#map_container img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: -120px
}
#map_container .abs {
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 5px;
}
#geolocate_btn { 
    position: absolute;
    top: 0px;
    right: 25px;
    padding: 4px 7px 5px;
    background-color: #99CC00;
}
#geolocate_btn span {
    letter-spacing: 1px;
    color: #fff;
    border-color: rgba(255,255,255,0.7)
}

/* RATE BLOCK */

.rate_form .form-inline, 
.discount_form .form-inline, 
.shipping_form .form-inline {
    margin: 25px 10px 30px 10px;
}
.rate_form .form-inline .form-group, 
.discount_form .form-inline .form-group, 
.shipping_form .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    vertical-align: middle;
}
#box_form .rate_form .form-inline .form-group label, 
#box_form .discount_form .form-inline .form-group label, 
#box_form .shipping_form .form-inline .form-group label, 
#box_form .user_form .form-inline .form-group label {
    display: inline-block;
    float: none;
    width: auto;
}
.rate_form .form-inline .form-group .input-icon, 
.discount_form .form-inline .form-group .input-icon, 
.user_form .form-inline .form-group .input-icon, 
.shipping_form .form-inline .form-group .input-icon {
    position: relative;
    display: inline-block;
}

.btn-save-rate, 
.btn-save-discount, 
.btn-save-shipping, 
.btn-save-user {
    background: #eeebe7;
    margin-top: 1px;
    margin-left: 10px;
}
.btn-save-note:hover,
.btn-save-rate:hover, 
.btn-save-discount:hover, 
.btn-save-shipping:hover, 
.btn-save-user:hover {
    color: #444444;
    border-color: #444444;
}

#box_form .rate_form .form-inline .form-group input, 
#box_form .discount_form .form-inline .form-group input, 
#box_form .shipping_form .form-inline .form-group input, 
#box_form .user_form .form-inline .form-group input {
    width: auto;
}

#box_form .note_form label {
    width: 100%;
    text-align: left;
}

.shipping_form .form-inline .form-group {
    min-width: 300px;
    vertical-align: top;
}
#box_form .shipping_form .form-inline .form-group label {
	min-width: 50px;
    vertical-align: top;
}
#box_form .shipping_form .form-inline .form-group input {
	min-width: 220px;
} 
#box_form .shipping_form .form-inline .form-group textarea {
    min-width: 220px;
    min-height: 75px;
    height: auto;
}
#box_form .shipping_form .form-inline .form-group .chosen-container {
    min-width: 240px;
    max-width: 240px !important;
}
.shipping_form .form-inline .clearfix {
    margin-top: 30px;
}


.rate_separator, .discount_separator, .shipping_separator {
    margin-bottom: 30px;
    border-color: #E0E0E0;
    border-top: none;
}


.note_list {
	padding-top: 29px;
}

div.mini_note, div.mini_rate, div.mini_discount, div.mini_shipping {
    font-size: 12px;
    padding: 10px;
    width: 165px;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    position: relative; 
    color: #525252;
}
div.mini_note {
	width: 250px;
}
div.mini_note.active, div.mini_rate.active, div.mini_discount.active, div.mini_shipping.active {
    background-color: #EEEBE7
}
div.mini_note.active p, div.mini_rate.active p, div.mini_rate.active p span, div.mini_discount.active p, div.mini_discount.active p span, div.mini_shipping.active p, div.mini_shipping.active p span {
    color: #858585
}
div.mini_note p, div.mini_rate p, div.mini_discount p, div.mini_shipping p {
    padding: 2px 0 4px;
}
div.mini_note p.description {
	max-height: 75px;
	overflow: hidden;
}
div.mini_note p span, div.mini_rate p span, div.mini_discount p span, div.mini_shipping p span {
    color: #de2c2c
}
div.mini_note .delete, div.mini_note .edit, div.mini_rate .delete, div.mini_rate .edit, div.mini_discount .delete, div.mini_discount .edit, div.mini_shipping .delete, div.mini_shipping .edit { 
    width: 20px;
    height: 20px;
    right: 2px;
    top: 2px;
    position: absolute;
    background-color: #de2c2c;
    cursor: pointer;
    border: 5px solid #de2c2c;
    background-image: url(../img/jq.ui/ui-icons_ffffff_0.png);
    background-position: -83px -131px;
    color: #fff;
    display: none;
}
div.mini_note .edit, div.mini_rate .edit, div.mini_discount .edit, div.mini_shipping .edit {
    background-position: -67px -116px;
    background-color: #4A8BF5;
    border-color: #4A8BF5;
    top: 30px
}
div.mini_note:hover .delete, div.mini_note:hover .edit, 
div.mini_rate:hover .delete, div.mini_rate:hover .edit, 
div.mini_discount:hover .delete, div.mini_discount:hover .edit, 
div.mini_shipping:hover .delete, div.mini_shipping:hover .edit { 
    display: block;
}

/* FORM CAMBIO NOME MEDIA */
#tit_sezione.modal-title {
	margin: 0;
	padding: 0;
}
#box_form .modal-header button.close {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}
#box_form .form-horizontal.form-media label {
    font-size: 12px;
    margin-bottom: 0;
    text-align: right;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

#box_form .form-horizontal.form-media input {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    display: block;
    width: 100%;
    height: 25px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

/* SCHEDA UTENTE */
#user #notifica {
	margin-bottom: 20px
}
.user_form {
    border: 1px solid #ccc;
    padding: 15px 15px 0 15px;
}
#box_form .user_form label {
    font-size: 12px;
}
#box_form .user_form input, #box_form .user_form select {
    padding: 2px;
    margin-right: 10px;
    margin-bottom: 15px;
    height: auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #bec2c4;
    font: 12px 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
    color: #3f3e3e;
}
.btn-save-user {
    padding: 2px 15px;
    margin-right: 10px;
    margin-bottom: 15px;
    height: auto;
    font-size: 11px;
}

.dataTables_wrapper {
    border: 1px solid #ccc;
    padding: 15px;
    margin-top: 20px
}

#box_form .dataTables_length {
    float: right;
    width: 50%;
    margin-bottom: 15px;
    padding: 0;
}
#box_form .dataTables_length label {
    font-size: 12px;
    float: none;
    width: 100%;
}
#box_form .dataTables_length label select {
    display: inline-block;
    margin: 0 6px;
    padding: 5px;
    box-shadow: 0px 0px 0px 0px #fff;
}

#box_form .dataTables_filter {
    float: left;
    width: 50%;
    margin-bottom: 15px;
    padding: 0;
}
#box_form .dataTables_filter label {
	text-align: left;
    font-size: 12px;
    float: none;
    width: 100%;
}
#box_form .dataTables_filter label input {
    padding: 0.350em;
    margin-left: 10px;
    height: auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #bec2c4;
    font: 0.9em 'Lato', Helvetica, Arial, Verdana, Geneva, sans-serif;
    color: #3f3e3e;
}

#box_form #user-list th {
	position: relative;
    background-color: #eeebe7 !important;
    border-bottom-color: #eeebe7;
    text-transform: uppercase;
    font: normal .8em 'Oswald', Helvetica, Arial, Verdana, Geneva, sans-serif;
}
#box_form #user-list th.sorting_asc, #box_form #user-list th.sorting_desc {
    cursor: pointer;
}
#box_form #user-list th.sorting_asc:after, #box_form #user-list th.sorting_desc:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../img/jq.ui/ui-icons_525252_0.png);
    background-position: 0 0;
    margin: -1px 5px;
}
#box_form #user-list th.sorting_desc:after {
    background-position: -63px 0;
}
#box_form #user-list td {
	vertical-align: middle;
    font-size: 12px;
}
#box_form #user-list td .btn {
    padding: 4px 20px;
    color: #737373;/*#dd4b39;*/
    margin: 0;
    border-color: #bec2c4;
    font-size: 11px;
    box-shadow: 0 0px 0 rgba(0,0,0,0.05);
}
#box_form #user-list td .btn:hover, #box_form #user-list td .btn:focus {
    color: #dd4b39;
    border-color: #dd4b39;
    background-color: #fff
	
}

.dataTables_info {  
    float: right;
    text-align: right;
    width: 50%;
    margin-top: 15px;
    font-size: 11px;
    padding-left: 5px;
}

.dataTables_paginate {  
	float: left;
    margin-top: 15px;
}
.dataTables_paginate .paginate_button, .dataTables_paginate .ellipsis {
    position: relative;
    float: left;
    padding: 8px 9px;
    margin-left: 5px;
    height: 30px;
    color: #737373;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #bec2c4;
    font-size: 12px;
}
.dataTables_paginate .paginate_button {
	cursor: pointer;
}
.dataTables_paginate .paginate_button.disabled, .dataTables_paginate .ellipsis {
    color: #ddd;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.dataTables_paginate .paginate_button.current {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #737373;
    border-color: #737373;
}
.dataTables_paginate .paginate_button.previous {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.dataTables_paginate .paginate_button.next {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}




/* IMPORTER MASSIVO */
#massive #notifica {
	margin-bottom: 30px;
}

.import-map-container {
	width: 100%;
	height: 400px;
	overflow: scroll;
    overflow-y: hidden;
}
.import-map {    
	height: 375px;
    width: 250px;
    vertical-align: middle;
    border: 2px solid #e0e0e0;
    float: left;
    margin: 0 15px 15px 0;
}
.import-map .field_cont {
	float: none;
	margin-bottom: 0px;
}  
.import-map .field_cont label {
    display: none;
}
.import-map .field_cont .field {
    float: none;
    padding: 30px;
    width: 100%;
}
.import-map .field_cont .field select {
    width: 100%;
}
	
.import-map .table {
	background-color: #f7f7f7;
}
.import-map .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent !important;
}
.import-map .table > tbody > tr > td {
    font-size: 11px;
    padding: 6px 10px;
    min-height: 24px;
    background-color: transparent !important;
}

#massive #loading, #massive #complete {
	height: 150px;
	position: relative;
}
#massive #loading .loading_container, #massive #complete .complete_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
} 
#massive #complete .complete_container {
  top: 30%;
  -webkit-transform: translate(-50%, -30%);
          transform: translate(-50%, -30%);
}
#massive #loading .loading_container .dot {
  width: 10px;
  height: 10px;
  border: 2px solid #99cc00;
  border-radius: 50%;
  float: left;
  margin: 0 5px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fx 1000ms ease infinite 0ms;
          animation: fx 1000ms ease infinite 0ms;
}
#massive #loading .loading_container .dot:nth-child(2) {
  -webkit-animation: fx 1000ms ease infinite 300ms;
          animation: fx 1000ms ease infinite 300ms;
}
#massive #loading .loading_container .dot:nth-child(3) {
  -webkit-animation: fx 1000ms ease infinite 600ms;
          animation: fx 1000ms ease infinite 600ms;
}
@-webkit-keyframes fx {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fx {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#massive #complete .error-btn {
    text-align: center;
    color: #dd4b39;
    text-decoration: underline;
}
#massive #complete .complete_container i {
    color: #99cc00;
    font-size: 50px;
}	
#massive #loading #loading_txt, #massive #complete #complete_txt {
    position: absolute;
    top: 85%;
    left: 50%;
    -webkit-transform: translate(-50%, -85%);
    transform: translate(-50%, -85%);
    text-align: center;
}
#massive #complete #complete_txt {
    top: 80%;
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
}
#massive #loading #loading_txt h1, #massive #complete #complete_txt h1 {    
	text-align: center;
    margin-bottom: 5px;
    text-transform: uppercase;
}
#massive #loading #loading_txt p, #massive #complete #complete_txt p {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
}   

#massive .table {
    margin-top: 50px;
}	
#massive .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent !important;
}
#massive .table > thead > tr > th,
#massive .table > tbody > tr > td {
    font-size: 11px;
    vertical-align: middle;
    padding: 6px 10px;
    min-height: 24px;
    background-color: transparent !important;
}
#massive .table > thead > tr > th {
    text-transform: uppercase;
}
#massive .table > tbody > tr > td  i {
    font-size: 16px;
    display: block;
    color: #99cc00;
}
#massive .table > tbody > tr > td  i.ico-remove5 { color: #dd4b39 }
#massive .table > tbody > tr > td  i.ico-help3 { color: #dd9b39 }


#collapse-error {
	font-family: monospace
}


/* REPORT BOX */
.report_box {
    padding: 15px;
    margin: 15px 0 30px;
    border: 1px solid #ccc; 
    background-color: #fff;
    position: relative;
    display: block;
}
.report_box h2 {
    color: #3f3e3e;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 23px;
}
.report_box h2 small {
    display: block;
    margin-bottom: 10px;
    font-size: 80%;
}

.report_box .bg {
	padding: 15px;
    text-align: center;
    background-color: #eeebe7;
	min-height: 140px
}
.report_box .bg p {
    padding: 0 !important;
    text-align: center;
    font-size: 90%;
    margin-bottom: 25px;
}
.report_box .bg .number {
    font-size: 35px;
    font-weight: bold;
}
.report_box .bg small {
    display: block;
    margin: 25px auto 0;
    text-align: center;
    font-size: 90%;
}

#search_report {
    border: 1px solid #cccccc;
    padding: 10px 15px;
    margin-top: 10px;
}
#search_report .form-inline .form-group {
    margin-right: 15px;
}
#search_report .form-inline .form-control {
    height: auto;
    padding: 2px 8px;
    width: 100px;
}
#search_report .form-inline #campaign_title {
	width: 250px;
}
#search_report .form-inline label { 
    font-size: 80%;
    margin-right: 6px;
}
#search_report .form-inline .btn {
    padding: 4px 10px;
}

#booking .date-start:not(:empty):before {
    content: 'Data inizio';
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}
#booking .date-end:not(:empty):before {
    content: 'Data Fine';
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}