/* CSS Document */
* {
    margin:0;
    padding:0;
}
body {
    color:#2F2F2F;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:1.5em;
}
a {
    color:#0B7ECE;
    text-decoration:underline;
}
iframe {
	width:100%;
	border-width:0;
	border: 0px solid #ffffff;
}
dl.standard_form input[type="text"], 
dl.standard_form input.input-text, 
dl.standard_form textarea{
    width:300px;
}
dl.standard_form textarea{
    width:500px;
}
dl.standard_form input.hasDatepicker{
    width:70px;
}
button:hover, submit:hover,  a.button:hover {
    background:#666 url(../img/btn_over_bg.gif) repeat-x scroll 0 0;
    border-color:#666;
}
button, submit, input.button, a.button {
    background:#0B7ECF url(../img/btn_bg.gif) repeat-x scroll 0 100%;
    border-color:#0B7ECF #0B7ECE #0B7ECE #0B7ECF;
    border-style:solid;
    border-width:1px;
    color:#FFFFFF;
    cursor:pointer;
    font-family:arial,helvetica,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    line-height:normal;
    padding:0 7px 1px;
    #padding:0;
    text-align:center !important;
    white-space:nowrap;
    /*height:24px;*/
}
a.button{
 	/*display:block;*/
 	text-decoration:none;
 	padding:2px 10px 2px 10px;
}
.a-right {
    text-align:right !important;
}
.a-center {
    text-align:center !important;
}
input, select {
    vertical-align:middle;
    margin-right:4px;
}
input[type="text"], input.input-text, textarea {
    padding:2px;
}
dl.zend_form input[type="text"], 
dl.zend_form input.input-text, 
dl.zend_form textarea {
    width:300px;
}
input[type="text"], input.input-text, textarea, select {
    background:#FFFFFF none repeat scroll 0 0;
    border-color:#AAAAAA #C8C8C8 #C8C8C8 #AAAAAA;
    border-style:solid;
    border-width:1px;
    font-family:arial,helvetica,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
}
input.page {
    width: 2em !important;
}
.field-100 {
    background-color:#FFFFFF;
    border-color:#AAAAAA #C8C8C8 #C8C8C8 #AAAAAA;
    border-style:solid;
    border-width:1px;
    padding:2px;
}
.field-100 textarea, .field-100 input.input-text {
    border:0 none !important;
    /*float:left;*/
    padding:0 !important;
    /*width:100% !important;*/
}
button.back {
    background-color:#FFFFFF;
    background-image:url(../img/btn_back_bg.gif);
    border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC;
    color:#555555;
}
th {
    text-align:left;
    vertical-align:top;
}
#container{
    padding:0;
    margin:0;
    width:100%;
    height:100%;
}
.wrapper {
    min-width:960px;
}
.breadcrumbs{
    margin:0 0 20px 0;
}
.content {
    z-index:1;
    min-height:250px;
    padding:23px 27px 0;
}
/* HEADER */
.header {
    z-index:2;
    /*background:#ffffff;*/
    text-align:right;
}
.header-top {
    border-bottom:1px solid #5F767F;
    height:80px;
    background:url(../img/header_top.jpg) repeat-x left bottom;
}
.header-right {
    color:#333;
    font-size:0.95em;
    padding:10px 25px 0 15px;
}
.header-right .super {
    float:right;
    line-height:1.8em;
    margin-bottom:14px;
    margin-left:1.3em;
}
.header-right .separator {
    color:#999999;
}

.separator, .pipe {
    font-size:0.9em;
    padding:0 6px;
}
.header-right a, .header-right a:hover {
    color:#0B7ECE;
}
.header-right fieldset {
    display:inline;
    padding-left:10px;
}
fieldset {
    border:0 none;
}
.logo {
    float:left;
    /*height:43px;*/
    margin:15px 20px 5px 27px;
}
a img {
    border:0 none;
}
.nav-bar {
    position:relative;
    background:#666E73 url(../img/nav1_bg.gif) repeat-x scroll 0 100%;
    border-bottom:1px solid #2D444F;
    border-top:1px solid #2D444F;
    padding:0 30px;
    height:26px;
    z-index:100000;
}

/* DATAGRID */
.content-header {
    border-bottom:4px solid #DFDFDF;
    margin-bottom:18px;
    padding-bottom:0.25em;
    /*margin:0;
    padding:0;*/
    overflow:hidden;
}
.content-header h3 {
    color:#0B7ECE;
    float:left;
    font-size:1.25em;
    line-height:1.2em;
    margin:0.3em 0.5em 0 0;
}
.toolbar{
    margin:0 0 0 0;
    padding:0 0 10px 0;
    overflow:hidden;
}
.toolbar-buttons{
	/*margin-top:-10px;
	height:60px;*/	
	margin:0 0 10px 0;
    padding:0;
}
.toolbar-buttons td{
    /*width:50%;*/
    vertical-align:top;
}
.toolbar-buttons td.col1{
	width:100px;	
}
.grid {
    border-bottom:0 none;
    padding-bottom:0.5em;
    position:relative;
    margin-bottom:5px;
}
div.hor-scroll {
    margin-bottom:-4px;
    overflow:auto;
    padding-bottom:4px;
    width:100%;
}
.grid table {
    border-color:#CBD3D4 #CBD3D4;
    border-style:solid solid none;
    border-width:1px 1px medium;
    width:100%;
    border-collapse:collapse;
    empty-cells: show;
}
#resources-element .grid table {
    width:500px;
}
.grid table td {
    border-color:#DADFE0;
    border-style:solid;
    border-width:0 1px 1px 0;
}
.grid th {
    white-space:nowrap;
}
.grid th, .grid td {
    padding:2px 4px;
}
.grid tr.headings {
    background:transparent url(../img/sort_row_bg.gif) repeat-x scroll 0 50%;
}
.grid tr.headings th {
    border-color:#F9F9F9 #D1CFCF #F9F9F9 #F9F9F9;
    border-style:solid;
    border-width:1px;
    font-size:0.9em;
    padding-bottom:0;
    padding-top:1px;
}
.grid tr.headings th a {
    color:#2D444F;
    display:block;
    padding:2px 4px 1px 0;
    text-decoration:none;
}
.grid tr.headings th span.nobr {
    display:block;
}
.grid tr.headings th a.sort-arrow-asc span.sort-title {
    background-image:url(../img/grid_sort_asc.gif);
}
.grid tr.headings th a.sort-arrow-desc,
.grid tr.headings th a.sort-arrow-asc {
    background:transparent url(../img/sort_on_bg.gif) no-repeat scroll 0 0;
    border-bottom:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    padding-bottom:2px;
}
.grid tr.filter select {
	width:97%;
}
.grid tr.headings th span.sort-title {
    display:block;
    line-height:1;
    padding:3px 12px 4px 0;
}
.grid tr.headings th a.sort-arrow-desc span.sort-title, 
.grid tr.headings th a.sort-arrow-asc span.sort-title {
    background-position:right 50%;
    background-repeat:no-repeat;
    padding:3px 12px 2px 8px;
}
.grid tr.headings th a.sort-arrow-desc span.sort-title {
    background-image:url(../img/grid_sort_desc.gif);
}
.grid tr.filter {
    cursor:default;
}
.grid tr.filter th {
    border-color:#BDBDBD;
    border-style:solid;
    border-width:0 1px 1px 0;
    padding-bottom:5px;
    padding-top:5px;
    white-space:normal;
}
.grid tr.filter .range .range-line,
.grid tr.filter .range_date .range-line {
    margin-bottom:3px;
    width:100px;
    height:20px;
}
.grid tr.filter .range_date .range-line {
    width:115px;
}
.grid tr.filter .range .label,
.grid tr.filter .range_date .label {
    display:block;
    float:left;
    padding-left:2px;
    width:36px;
}

.grid tr.filter .range input,
.grid tr.filter .range_date input {
    float:right;
    margin-top:0;
    width:50px !important;
}
.grid tr.filter .range_date input {
    width:65px !important;
}
.paginationControl{
    width:100%;
    text-align:center;
}
.paginationControl img{
    vertical-align:middle;
}

/* FOOTER */
.footer {
    background:#E6E6E6 url(../img/footer_bg.gif) repeat-x scroll 0 0;
    clear:both;
    font-size:0.95em;
    padding:105px 2.8em 2.8em;
    text-align:center;
}

/* FORM */
dl{
    width:100%;
}
radio{
    border:0;
    background:#fff;
}
dd{
    margin:0 0 0 0;/*30%*/
    padding:0;
}
dl dt{
    display: block; 
    width:300px;
    float:left;
    clear: both;
    /*background:yellow;*/
}
dl dt *.required{
    font-weight:bold;
    background-image:url(../img/required_asterisk.gif);
    background-position:top right;
    background-repeat:no-repeat;
    padding-right:20px;
}
dl dd{
    display: block; 
    /*float:left;
    background:pink;*/
}
dl dt,dl dd{
    margin-bottom:10px;
}
p.description{
    font-weight:normal;
    font-size:11px;
    margin:0 0 0 300px;
}
ul.errors{
    list-style-type:none;
    padding:5px 0 0 0;
    margin:0 0 0 300px;
}
ul.errors li{
    color:red;
    font-size:11px;
    background:transparent url(../img/validation_advice_bg.gif) no-repeat scroll 2px 1px;
    clear:both;
    font-weight:bold;
    line-height:1.25em;
    margin:3px 0 0 9px;
    min-height:15px;
    padding-left:16px;
}
ul.form_errors{
    padding:10px 0 10px 20px;
    margin:0 0 20px 0;
}
ul.form_errors li{
    color:red;
    font-size:11px;
    list-style-type:none;
}
ul.form_errors li ul{
    padding:0 0 0 20px;
}
.ui-autocomplete{
    list-style-type:none;
    width:300px;
}
#messages{
	display:relative;
    margin:0 0 20px 0;
    padding:0;
}

ul.messages li {
	margin:0;
    padding:8px 8px 5px 32px !important;
    list-style-type:none;
}

.success-msg {
    background:#EFF5EA url(../img/success_msg_icon.gif) no-repeat scroll 10px 10px !important;
    border:1px solid #95A486 !important;
    color:#3D6611 !important;
    list-style-type:none;
    font-size:11px;
    font-weight:bold;
    padding-left:26px;
    list-style-type:none;
}
.error-msg {
    background:rgb(255,255,204) no-repeat scroll 10px 10px !important;
    border:1px solid rgb(255,51,0) !important;
    color:#3D6611 !important;
}
.validation-advice {
    background:transparent url(../img/validation_advice_bg.gif) no-repeat scroll 2px 1px;
    clear:both;
    font-size:0.95em;
    font-weight:bold;
    line-height:1.25em;
    margin:3px 0 0 9px;
    min-height:15px;
    padding-left:16px;
}
.ui-slider{
    margin-left:300px;
}
.ui-slider-horizontal{
    width:300px;
}
dl.standard_form input.valuta{
    width:100px;
    text-align:right;
}
dl.standard_form input.perc{
    width:60px;
    text-align:right;
}
dl.standard_form input.small{
    width:60px;
    text-align:right;
}
dl.standard_form input.medium{
    width:90px;
    text-align:right;
}
div#table-storage {
    display: table;   /* Allow the centering to work */
	margin: 0 auto;
}
ul#storage{
    list-style-type:none;
    margin:0;
    padding:0;
}
ul#storage li{
    float:left;
    width:200px;
    height:200px;
    margin:0;
    padding:30px;
}
ul#storage li.images{
    background:url(../img/square_image.jpg) no-repeat 30px center;
}
ul#storage li.files{
    background:url(../img/square_files.jpg) no-repeat 30px center;
}
ul#storage li a{
    display:block;
    width:172px;
    height:24px;
    background:url(../img/open_pannello.png) no-repeat;
    margin:167px 0 0 17px;
}
table.filter-advance{
	width:100%;
	background:#eee;
	margin-bottom:20px;
}
table.filter-advance td{
	background:#eee;/*#fff*/
	padding:5px;
	font-size:11px;
}
table.filter-advance td div.range .range-line{
	float:left;
}
.qtip-content {
	font-size: 10px;
	font-weight:bold;
	line-height:16px;
}
#loading-popup{
	width:300px;
	height:80px;
	background:#fff;
	display:none;
	z-index:110000;
	text-align:center;
	border:2px solid #333;
	padding:20px 0 0 0;
}
#tbl-products input{
	width:150px;
}
