body { background: #03c1fd url(/img/bg2.jpg) no-repeat top center; margin: 0; padding: 0; font-family:Helvetica,Arial,"Trebuchet MS",Verdana,sans-serif; font-size: 0.8em; color: #002137; line-height: 1.5;}

.clear { clear: both; line-height: 0.0; height: 0; font-size: 0;}
.block { display: block;}
.hide { display: none;}

a img { border: 0;}
a { color: #2398C9; text-decoration: none; -moz-outline: none 0; outline: none 0; } /*000*/
a:hover { text-decoration:  underline; color: #065FB9;} /*8E8D9A*/

.rounded {  -moz-border-radius: 5px; border-radius: 5px;}

a.link { color: #D98C00; font-weight: bold;}
.colorBlue {color: #017498; }

.a-center { text-align: center;}
.a-left { text-align: left;}
.a-right { text-align: right;}
table tr td a.no-underscore, a.no-underscore { text-decoration: none;}

.orange { color: #D98C00; }

a.link-attrezzatura { display: block; text-align: center;}

img.thumb { background: #FFF; padding: 3px; border: 1px solid #C9CFD5;}
img.vai-all-immersione { background: #FFF; padding: 3px; border: 1px solid #C9CFD5;}
.floatcenter { display: block; margin: 0 auto;}
.floatright { float: right;}

hr.separatore { height: 1px; background: #205879; border: 1px solid #205879;}
hr.separatore-grigio { height: 1px; background: #DFDFDF; border: 1px solid #DFDFDF;}

ul.lista { margin: 0 0 0 20px; padding: 0; list-style: none;}
ul.lista li { margin:0 0 5px 0; padding: 0 0 0 15px; background: url(/img/freccia_blu.gif) no-repeat left 4px;;}

ul.ul-display-inline { margin: 0; padding: 0; list-style: none; }
ul.ul-display-inline li { display: inline; }

a.spaceball { position: absolute; top: 0; left: 0; width: 110%; height: 110%; z-index: 1000;}
a.spaceball { width: 100%; height: 100%;}
img.spaceball { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;}
#zoom_content { position: relative;}

span.mini-note { font-size: 0.8em;}
span.note { font-size: 0.9em;}
div.mini-note { line-height: 2;}

.padding8 { padding: 8px;}
.margin10 { margin: 10px;}
* .hint { color: #9D9C9F;}
.input-textarea {font-family:Helvetica,Arial,"Trebuchet MS",Verdana,sans-serif; font-size: 0.9em; }

a.button { padding: 2px 5px; border: 1px solid #011F37; background: #EEEEFF;}
a.button:hover { background: #011F37; color: #EEEEFF; text-decoration: none; }

/*.titolo*/
/*h1 { color: #D98C00; font-size: 1.8em; margin: 0; line-height: 1.9;}*/
h1 { color: #065FB9; font-size: 1.8em; margin: 0; line-height: 1.9;}
/*h2 { color: #D98C00; font-size: 1.3em; margin: 0; line-height: 1.4;}*/
h2 { color: #065FB9; font-size: 1.3em; margin: 0; line-height: 1.4;}
/*h3 { color: #D98C00; font-size: 1.1em; margin: 0 0 5px 0; line-height: 1.2;}*/
h3 { color: #065FB9; font-size: 1.1em; margin: 0 0 5px 0; line-height: 1.2;}
h3.mini { font-size: 0.95em; line-height: 1.4;}
/*h4 { color: #D98C00; font-size: 1.0em; margin: 0 0 5px 0; line-height: 1.1;}*/
h4 { color: #065FB9; font-size: 1.0em; margin: 0 0 5px 0; line-height: 1.1;}
h5 { margin: 0 0 5px 0; font-size: 1.0em;}

#bookmarklets { text-align: center; margin: 20px 10px 10px 10px;}

ul.list { float: left; width: 45%; margin: 0; padding: 0; list-style: none;}
ul.list li { }
ul.list li a { padding-left: 15px; background: transparent url(/img/arrow.gif) no-repeat center left; font-weight: bold; font-size: 1em;}

/*rounded*/
.sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }
* html .sb, * html .sbi { height: 1%; }
#gmap, #gmap * { z-index: 0; }
.sbi { display: inline-block; }
.sb-inner { background: #FFF; }
.sb-shadow { background: #000; }
.sb-border { background: #FFF; }
.rounded { padding: 10px;}

.roundedgray .sb-inner { background: #dadada; }
.roundedgray .sb-shadow { background: #000; }
.roundedgray .sb-border { background: #dadada; }

.roundedlight { padding: 1px;}
.roundedlight .sb-inner { background: #EEEEFF; }
.roundedlight .sb-shadow { background: #000; }
.roundedlight .sb-border { background: #DDDDFF; }
.roundedlight a { color: #D98C00; text-decoration: underline;}

hr.separatore { height: 1px; background: #09ACFB; border: 0;}

#header-top { height: 80px;}
/*#header-menu { height: 200px;}*/
.logo-divemania a { display: block; width: 380px; height: 44px; background: transparent url(/img/logo_divemania.it.mini.gif) no-repeat top left; margin: 2px 0 0 0; float: left;}
.logo-divemania a span { display: none;}
#header-top div.banner { float: right; margin: 10px 0;}


/*#container { width: 988px; margin-left: 10px; min-height: 600px;}*/
#container { width: 988px; margin: 0 auto; position: relative;} 

.col-sx, .col-dx { width: 205px; float: left;}
.col-dx.no-col-sx { width: 330px;}
.col-dx { float: right;}
.content { margin: 0 210px;}
.content.no-col-sx { margin: 0 330px 0 0;}
.content.no-colls { margin: 0;}
#breadcrumbs { font-size:  0.9em; padding: 0; margin: 0; overflow: hidden; float: right; color: #444;} /*line-height: 2.2; */
#breadcrumbs a:hover { color: #333; text-decoration: none;}
#breadcrumbs a { color: #444;}

#header-menu { margin: 0 0 10px 0; position: relative; z-index: 4000; }
#header-menu .main-menu { margin: 15px 0 0 0; border: 1px solid #011F37; background: transparent url(/img/main-menu/bg2.gif) repeat-x top left; }
#header-menu .main-menu ul { margin: 0; padding: 0; list-style: none;}
#header-menu .main-menu ul li { float: left; margin: 0; padding: 0; position: relative; border-right: 1px solid #011F37; height: 28px; line-height: 28px; }
#header-menu .main-menu ul li.last { background: none; padding-right: 10px;}
#header-menu .main-menu ul li a { color: #FFF; display: block; padding: 0 16px;}
#header-menu .main-menu ul li a:hover { text-decoration: none;}
#header-menu .main-menu ul li span.left { text-indent: -2000px; display: block; position: absolute; top: 0; left: 0;width: 2px; height: 28px; background: transparent url(/img/main-menu/li_sx.gif) no-repeat top left;}
#header-menu .main-menu ul li span.right { text-indent: -2000px; display: block; position: absolute; top: 0; right: 0; width: 2px; height: 28px; background: transparent url(/img/main-menu/li_dx.gif) no-repeat top left;}

#header-menu .main-menu #nav ul { position: absolute; top: 28px; left:-1px; width: 180px; background: #2799D5; z-index: 2000; border-bottom:  1px solid #011F37;}
#header-menu .main-menu #nav ul ul { left: 180px; top: 0px; z-index: 6000;}
#header-menu .main-menu #nav ul li { clear: both; width: 180px; border-left:  1px solid #011F37; background: #011F37; height: auto; line-height: normal;}
#header-menu .main-menu #nav ul li.selected { background: #011F37;}
#header-menu .main-menu #nav ul li.selected a { color: #fff;}
#header-menu .main-menu #nav ul li:hover { background: #dfdfdf;}
#header-menu .main-menu #nav ul li:hover li:hover a, #header-menu .main-menu #nav ul li:hover a { color: #011F37;}
#header-menu .main-menu #nav ul li:hover li a, #header-menu .main-menu #nav ul li a { padding: 4px 8px; font-size: 0.9em; color: #DFDFDF;}

.footer-menu { margin: 0 auto 0 auto; }
.footer-menu ul { list-style: none; padding: 0; margin: 0;}
.footer-menu ul li { padding:0 15px; background: transparent url(/img/footer/separatore.gif) no-repeat top right; float: left; font-size:  0.80em;}
.footer-menu ul li.last { background: none; clear: right;}
.footer-menu ul li a { color: #6C6C6C; font-size: 1.1em}
.footer-menu ul li.selected a { color: #1C509A; font-weight: bold;} 
.footer-menu ul ul { display: none;}

/*
#header-menu .sub-menu { background: #EEEEFF; border: 1px solid #011F37; line-height: 2.2;}
#header-menu .sub-menu ul { margin: 0; padding: 0; list-style: none;}
#header-menu .sub-menu ul li { display: inline; padding: 0 15px;}
#header-menu .sub-menu ul li a { font-size: 0.95em;}
#header-menu .sub-menu ul li a:hover { color: #185284;}
#header-menu .sub-menu ul li.selected a { background: url(/img/freccia_blu.gif) no-repeat center left; padding-left: 15px; color: #185284; } 
*/

/*over*/
#header-menu .main-menu ul li:hover,#header-menu .main-menu ul li.selected { background: transparent url(/img/main-menu/bg-over.gif) repeat-x top left;}
#header-menu .main-menu ul li.clikkone, #header-menu .main-menu ul li.clikkone:hover,#header-menu .main-menu ul li.clikkone.selected { background: transparent url(/img/main-menu/bg-over_clikkone.gif) repeat-x top left;}
#header-menu .main-menu ul li.clikkone a { color: #000; font-weight: bold;}
#header-menu .main-menu ul li:hover span.left,#header-menu .main-menu ul li.selected span.left { background: url(/img/main-menu/li_sx-over.gif) no-repeat top left;}
#header-menu .main-menu ul li:hover span.right,#header-menu .main-menu ul li.selected span.right { background: url(/img/main-menu/li_dx-over.gif) no-repeat top left;}

#header-menu .banner { float: left; width: 728px; height: 90px; border: 1px solid white; margin: 0; padding: 0;}

/*
.user-box { margin: 0; font-size: 1em; line-height: 20px;}
.user-box form { display: inline-block; margin: 0;}
*/
.user-box a {  font-size: 0.85em;}
.user-box a b { color: #245FAC;}
.user-box .rounded { padding: 5px;}
.user-box span { display: block; width: 50%; float: left; text-align: left; font-size: 0.9em;}
.user-box .fb_button span { width:  auto;}
.user-box .roundedgray { padding: 3px; margin-bottom: 6px; width: 46%; float: left;}
.user-box div.input { margin-bottom: 6px; clear: none;}
.user-box div.input label { display:block; float:left; position:relative; text-align:right; top:6px; width:100px; font-weight: normal; color: #5A5858} 
.user-box div.input input { font-size:12px; margin-left: 10px; padding:5px; width: 170px; border: 1px solid #dfdfdf;}
.user-box .submit { background: #E4E4E4; width: 50px; float: right;}
.user-box .submit input { background: #E4E4E4; width: auto;}

.user-box .avatar, .avatar { float: left; margin: 0 5px 5px 0;}
.user-box .user-links { line-height: 0.9em; margin-top: 15px; float: left;}
.user-box .user-logout { float: right;}

#homeSlider {padding: 5px;}
#homeSlider .sliderElement { display: none;}
#homeSlider #sliderViewElement { background: transparent no-repeat; height: 236px; position: relative; background-image: url(/img/slider/s2.jpg); }
#homeSlider #sliderViewElement div {width: 100%; background-color: rgba(255, 255, 255, 0.5); position: absolute; bottom: 0; }
#homeSlider #sliderViewElement div h3 { color: #000; font-size: 1.1em; margin: 0; padding: 5px 5px 0 5px;}
#homeSlider #sliderViewElement div p { color: #000; font-size: 0.95em; margin: 0; padding: 0 5px 5px 5px;}

.banner { padding-top: 5px;}
.banner ul { list-style: none; margin: 0; padding: 0;}
.banner ul li { border-bottom: 1px solid #B5C7D7; text-align: center; padding: 5px 0;}
.banner ul li.last { border-bottom: 0;}

.banner-bottom { margin: 20px 0;}
/*.banner-bottom .banner {padding: 0; border: 1px solid #245FAC; width: 728px; height: 90px; margin: 0 auto;}*/

/**************/
.sorting { font-size: 0.9em; text-align: right; margin: 0 5px 3px 0;}
.pagination a.prev { display: block; float: left;}
.pagination a.next { display: block; float: right;}
.pagination div.number { text-align: center; margin: 0 100px; font-size: 0.9em;}
.pagination div.number span.current { font-weight: bold; font-size: 1.1em;}

/**************/
div.box-rating { float: left; }
/*#votes-rating { margin-right: 5px; float: left; vertical-align: bottom; line-height: 2;}*/
/*a.rating-vote { display: block; background: transparent url(/img/votes/votingstar_hover.gif) no-repeat left top; width: 15px; height: 15px; float: left; margin-top: 0.3em; }*/
a.rating-vote { display: block; background: transparent url(/img/votes/votingstar_hover.png) no-repeat left top; width: 15px; height: 15px; float: left; margin-top: 0.3em; }
#a-rating { float: left; margin-right: 5px;}


/********box-comments*/
.box-comments { margin: 10px 0; overflow: hidden;}
.box-comments #scrollable div { padding: 15px 8px 20px 8px; font-size: 0.9em;}
.box-comments #scrollable div.dispari { background: #EDFEFF;}
.box-comments #scrollable div.first { padding-top: 0;}
.box-comments #scrollable div b { color: #D98C00; font-size: 1.1em;}
.box-comments #scrollable div p { margin: 10px 15px;}
.box-comments #scrollable div.delete { float: right; padding: 0; font-size: 1em;}
.box-comments #scrollable div.delete a { display: block; width: 15px; height: 15px; background: transparent url(/img/delete_icon.png) no-repeat top left;}
.box-comments #scrollable div.delete a span { display: none;}
.box-comments .input-textarea { width: 90%; height: 40px; }

#scrollable { float: left; width: 95%; height: 320px; padding: 0; overflow: hidden; margin: 20px 0; } /* white-space: nowrap;*/
#wrap4 { width: 20px; height: 325px; background: none; margin: 20px 0 0 96%;}
#track4-top { position: absolute; width: 20px; height: 20px; }
#track4-bottom { position: absolute; margin-top: 305px; width: 20px; height: 20px; }
#track4 { position: absolute; margin: 20px 0; width: 20px; height: 285px; background: transparent url(/img/scrollbar/scrollbar_repeatcenter.gif) repeat-y top left; }
#handle4 { width: 20px; height: 75px; }

/*
#footer { background: transparent url(/img/footer/bg.gif) repeat-x bottom left; height: 131px;}
#footer .fish { background: transparent url(/img/footer/bg_fish.jpg) no-repeat top right; height: 131px; width: 95%; overflow: hidden;}
#footer .content { width: 988px; margin: 80px 0 0 10px; background: none; height: 131px;}
#footer .content , #footer .content a { color: white; font-size: 0.95em; line-height: 1;}
*/
#footer { background: transparent url(/img/footer/bg.gif) repeat-x bottom left; height: 100px; overflow: hidden;}
#footer .content { width: 988px; margin: 60px auto; background: none;}
#footer .content { color: #0f60cd; font-size: 0.95em; line-height: 1.4;}
#footer .content a { color: #103581;}

#DS_loading { overflow: hidden; width: 100%; background: #FFF; position: absolute; top: 0; left: 0; z-index: 100; display: none;}
#DS_loading_img { position: absolute;top: 48%; left: 40%; z-index: 101; display: none;}


form fieldset { border: 1px solid #D98C00; margin: 15px 0; padding: 15px; font-size: 0.95em; }
form legend { color: #D98C00; border: 1px solid #D98C00; padding: 3px; margin-bottom: 15px; }
form { display: inline;}
form label { display:block; float:left; position:relative; text-align:right; top:6px; width:100px; font-weight: normal; color: #5A5858}
form.label150 label { width: 150px;} 
form.Divesite label { width: 130px;}
form div.input { clear: left; margin-bottom: 10px;}
form div.checkbox { margin: 0;}
form div.checkbox label { display: inline; float: none; width: auto; font-weight: normal; vertical-align: bottom; top: 2px;}
form div.checkbox input { vertical-align: bottom; border: 0; margin: 0 5px 0 0;}
form input, form textarea, form select { font-size:12px; margin-left: 10px; padding:5px; width: 300px; border: 1px solid #dfdfdf; font-family:Helvetica,Arial,"Trebuchet MS",Verdana,sans-serif; }
form select { padding: 5px 1px;}
form select.mini { width: auto; }
form div.time select ,form div.date select ,form div.submit input , form div.checkbox input { width: auto;}
form div.captcha input { width: 150px;}
form div.captcha label { display: inline; float: none; width: auto;}
form div.captcha img { margin-right: 10px; float: left;}
form div.error-message { color: #BB0000; font-weight: bold; margin-left: 100px;}
form.label150 div.error-message { margin-left: 160px;}
.form-error, form input.form-error, form textarea.form-error, form select.form-error { border-color: #BB0000; background: #FFEEEE;}
form input[type=image], form input[type=checkbox] { width: auto; height: auto; border: 0;}

/*
form fieldset { border: 1px solid #D98C00; margin: 15px 0; padding: 15px; font-size: 0.95em; }
form legend { color: #D98C00; border: 1px solid #D98C00; padding: 3px; margin-bottom: 15px; }
form { display: inline;}
form label { display: block; width: 100px; float: left; font-weight: bold; font-size: 0.95em;}
form.Divesite label { width: 130px;}
form div.input { clear: left; margin-bottom: 10px;}
form div.checkbox { margin: 0;}
form div.checkbox label { display: inline; float: none; width: auto; font-weight: normal; vertical-align: bottom;}
form div.checkbox input { vertical-align: bottom; border: 0; margin: 0 5px 0 0;}
form input, form textarea, form select { border: 1px solid #011F37; font-size: 0.9em; font-family:Helvetica,Arial,"Trebuchet MS",Verdana,sans-serif; color: #777; line-height: 18px; width: 300px; }
form select.mini { width: auto; }
form div.time select ,form div.date select ,form div.submit input , form div.checkbox input { width: auto;}
form div.captcha input { width: 150px;}
form div.captcha label { display: inline; float: none; width: auto;}
form div.captcha img { margin-right: 10px; float: left;}
form div.error-message { color: #BB0000; font-weight: bold; margin-left: 100px;}
.form-error, form input.form-error, form textarea.form-error, form select.form-error { border-color: #BB0000; background: #FFEEEE;}
form input[type=image], form input[type=checkbox] { width: auto; height: auto; border: 0;}
*/
form.label130 label { width: 130px;}
form.label130 div.buttons { margin-left: 130px;} 

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons.actions a {
	font-size: 90%;
	line-height: 110%;
	padding: 2px 10px 3px 7px;
}

.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

.buttons a.request { background:#398CD6; color: #fff; border-color: #398CD6; }
.buttons a.request:hover { background: #63B5E7; }

.buttons a.contact-link strong { line-height: 20px;}
.buttons a.contact-link img { width: auto; height: 20px; vertical-align: middle; margin: 0;}
.buttons a.contact-link { background:#398CD6; color: #fff; border-color: #398CD6; padding: 2px 10px 5px 7px}
.buttons a.contact-link:hover { background: #63B5E7; }


table.dive-type { width:100%; border: 1px dotted #CCC; margin-top: 5px;}
table.dive-type td { width:16%; border: 1px dotted #CCC; vertical-align: middle;}

#DivesiteLocation { width: auto; margin-right: 5px;}
#sublocation { width: auto;}

.color-3886E6 { color: #3886E6;}
.color-999 { color: #999; }

table.ssi_table { border-right:1px solid #E5EFF8; border-top:1px solid #E5EFF8; border-spacing: 0;width: 100%; padding: 0; font-size: 0.9em;}
table.ssi_table tr th { line-height: 2; background: #F4F9FE; text-align: center; font-weight: bold; color: #66A3D3; border-bottom:1px solid #E5EFF8; border-left:1px solid #E5EFF8; font-size: 1em; }
table.ssi_table tr td { border-bottom:1px solid #E5EFF8; border-left:1px solid #E5EFF8; color:#017498; padding: 4px 2px; }
table.ssi_table tbody tr.dispari td { background:#F7FBFF; }
table.ssi_table .a-center { text-align: center;}
table.ssi_table a { color: #017498; text-decoration: underline;}
table.ssi_table a:hover { color: #66A3D3;}


.admin-edit { z-index: 10; float: right; font-size: 1em; background: #FFF; color: #BB0000; padding: 3px; border: 1px solid #BB0000;}
a.admin-edit:hover { background: #BB0000; color: #FFF; padding: 3px; border: 1px solid #FFF; text-decoration: none;}

#flashMessage div { height: 37px;line-height: 37px; margin: 10px 0; padding: 2px 2px 2px 22px; font-size: 15px; font-weight: bold; border: 1px solid #011F37;}
#flashMessage .green { padding-left: 61px;  background: #bfe0b3 url(/img/icone/icon_status_success_31x31.gif) no-repeat 22px center; color: #279800;}
#flashMessage .alert { padding-left: 61px; border-color: #DA6500; background: #FDC989 url(/img/icone/icon_status_alert_26x26.gif) no-repeat 22px center; color: #D46200;}
#flashMessage .red {padding-left: 61px; background: #eab2b2 url(/img/icone/icon_status_failed_31x31.gif) no-repeat 22px center; color: #bb0000;}
#flashMessage a { color: #D46200; }

.green { color: #279800;}
.alert { color: #D46200;}
.red { color: #bb0000;}

ul.step { margin: 10px 20px; padding: 0; list-style: none;}
ul.step li { background: transparent url(/img/freccia_blu.gif) no-repeat left 4px; padding-left: 15px; margin-bottom: 8px;}


ul.fb-last-loggedin { list-style: none; margin: 0; padding: 0; display: inline;}
ul.fb-last-loggedin li { width: 50px; display: inline;margin-right: 3px;}
ul.fb-last-loggedin li img { margin-right: 3px;}

.category-banner { list-style: none; margin: 0 auto; padding: 0;}
.category-banner li { margin: 0 0 5px 0; float: left;}
.category-banner li img { border: 1px solid #DFDFDF; width: 300px;}


table.table-list { border-right:1px solid #E5EFF8; border-top:1px solid #E5EFF8; border-spacing: 0;width: 100%; padding: 0; font-size: 0.9em;}
table.table-list tr th { line-height: 2; background: #F4F9FE; text-align: center; font-weight: bold; color: #66A3D3; border-bottom:1px solid #E5EFF8; border-left:1px solid #E5EFF8; font-size: 1em; }
table.table-list tr td { border-bottom:1px solid #E5EFF8; border-left:1px solid #E5EFF8; color:#017498; padding: 2px; }
table.table-list tbody tr.dispari td { background:#F7FBFF; }
table.table-list .a-center { text-align: center;}
table.table-list a { color: #017498; text-decoration: underline;}
table.table-list a:hover { color: #66A3D3;}
table.table-cell-align-right tr td, .table-cell-align-right tr th { text-align: right;}

a.link-add { line-height: 20px; background:#f3fafe url(/img/icone/add_blu.png) no-repeat 2px center; border: 1px solid #54acf0; padding: 3px 6px 3px 20px; color: #54acf0; font-weight: bold; }
a.link-add:hover { text-decoration: none; color: #1e87d8;}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  line-height: 1.4;
  cursor:pointer;
}


.tabs { background:url(/img/tabs/bg_tabs_1x22.gif) repeat-x scroll 0 3px transparent; height:26px; margin-bottom:10px; }
.tabs ul { height:26px; list-style:none outside none; margin:0 0 0 20px; padding:0; }
.tabs ul li.selected { background:url(/img/tabs/bg_tabs_border_selected_1x25.gif) no-repeat scroll 0 50% #FFFFFF; border-top:1px solid #CCCCCC; }
.tabs ul li { display:block; float:left; font-size: 0.85em; }
.tabs ul li { background:url(/img/tabs/bg_tabs_border_1x20.gif) no-repeat scroll 0 3px transparent; margin:0; padding:0; }
/*.tabs ul li.contact { background-image: url(/img/tabs/bg_tabs_border_1x20.contact.gif);}*/

.tabs li.selected a, .tabs li.selected strong { background:url(/img/tabs/bg_tabs_border_selected_1x25.gif) no-repeat scroll 100% 0 transparent; color:#1C509A; }
.tabs li.selected strong { color:#1C509A; padding:7px 14px 6px; }
.tabs li, .tabs li a, .tabs li strong { display:block; float:left; }
.tabs li strong { background:url(/img/tabs/bg_tabs_border_1x20.gif) no-repeat scroll 100% 3px transparent; color:#777777; padding:8px 14px 6px; }
/*.tabs li.contact strong { background-image: url(/img/tabs/bg_tabs_border_1x20.contact.gif);}*/
.tabs li, .tabs li a, .tabs li strong { display:block; float:left; }
.tabs li a { color:#777777;  cursor:pointer; text-align:center; text-decoration:none; }
.tabs li a:hover strong { color: #1C509A;}
.tabs li.contact strong { color: #000; font-size: 110%; padding-top: 6px;}

div.progress-container { background:none repeat scroll 0 0 white; border:1px solid #CCCCCC; float:left; margin:2px 5px 2px 0; padding:1px; width:100px;} 
div.progress-container div { background-color:#ACE97C; height:12px;}

/*
.claim-link { line-height: 20px; background: #fff url('/img.admin/icons/arrow_right.gif') no-repeat left center; padding: 3px 5px 3px 18px; border: 1px solid #375B91; font-weight: bold; color: #375B91; }
.claim-link:hover { background-color: #F3F9FF; border: 1px solid #000; color: #000; text-decoration: none;}
*/


.help-link { color: #777; font-size: 0.9em;}

/*
.back-to-page { line-height: 20px; background: #fff url('/img.admin/icons/arrow_left.gif') no-repeat left center; padding: 3px 5px 3px 18px; border: 1px solid #D98C00; font-weight: bold; color: #888; }
.back-to-page:hover { background-color: #F3F9FF; border: 1px solid #000; color: #000; text-decoration: none;} 
.button-bottom { margin-top: 15px;}
*/


div.stat_bubble { -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius: 5px; background-color: #065FB9; color:#FFFFFF; float:right; height:75px; margin:0 0 10px 10px; padding:8px; clear: both;}
div.stat_bubble_title { font-size: 0.85em; margin-bottom:5px; text-align:center;}
div.stat_bubble_content { font-size: 70px; height: 70px; margin-top: -10px; font-weight:bold; text-align:center;}

div.section { margin: 0 0 20px;}
div.section_title { border-bottom: 1px solid #065FB9; color:#888888; font-size:24px; line-height:20pt; }
div.section_content  { margin:5px 0; }

ul.user_grid { list-style: none; margin: 0; padding: 0; display: inline;}
ul.user_grid li { padding: 0; margin: 3px; float: left; display: inline; width: 50px; height: 50px; overflow: hidden;}
ul.user_grid li a { display: block; width: 50px; height: 50px; background: url(/img/no_foto.thumb.gif) no-repeat -5px -5px;} 

.settings .label { color:#777777; font-size:11px; margin-bottom:1px; margin-top:10px; text-transform:uppercase; line-height: normal;}
.settings .personal-info { color: #065FB9; }
.settings hr { border-color:-moz-use-text-color -moz-use-text-color #AAAAAA; border-style:none none dotted; border-width:medium medium 1px; margin-bottom:3px; margin-top:10px; }
.settings form label { float: none; text-align: left; top: 2px; text-transform: uppercase;color:#777777; font-size:11px;}
.settings form input,.settings form select ,.settings form textarea  { width: 200px; margin: 0; padding: 2px;}
.settings form select ,.settings form textarea  { width: auto;}
.settings form div.error-message { margin-left: 0; font-size: 0.9em; }

.settings ul { margin-left: 20px; width: auto; float: none;}
.settings ul li { list-style:none outside none; margin-bottom:7px; position:relative; color: #777; }
.settings div.section_content { margin-left: 20px;}
span.ajax_checkbox_msg  { display:none; left:-19px; position:absolute; top:2px; }

.text_mini { color:#5A5858; font-size:10px; line-height:10pt; }
.text_mini a, a.text_mini { color: #2398C9;}


#search-mini-form form label { top: 0;}
#search-mini-form div.submit input { background: #E6EFC2;}
#search-tab-content ul.search-list { width: 95%; float: none; list-style: none; padding: 0;}
#search-tab-content ul.search-list li { margin-bottom: 10px; float: none;}
#search-tab-content .pagination { text-align: center; line-height: 2;}

.prototip .content { margin: 0; padding-bottom: 15px; height: 400px; overflow: hidden; padding: 0;}
.prototip .cbb { border: 0;}
.prototip .cbb h1 { margin: 0;}

div.auto_complete    {
     position         :absolute;
     width            :250px;
     background-color :white;
     border           :1px solid #888;
     margin           :0px;
     padding          :0px;
} 
div.auto_complete ul { list-style: none; margin: 0; padding: 0;}
div.auto_complete ul li { line-height: 1.6; margin: 0; padding: 0;}
div.auto_complete ul li.selected { background-color: #ffb;}


#skypedetectionswf { visibility: hidden; height: 0;}


/*
body { background: #063662 url(/img/divemania.media/bg.png) repeat-x top left;}
#header-top { background: white; height: 85px;}
#header-menu .main-menu { margin: 0;}
#breadcrumbs, #breadcrumbs a { color: #999; margin: 0 5px;}
h1 { color: white;}
#container { background: #fff; width: 1000px;}
.content.no-col-sx { margin: 0 15px;}
#footer { background: white;}
hr.separatore-grigio, hr.separatore { color: #666; background: #666; height: 1px; border: 0; width: 100%}
.cbb {  -moz-border-radius: 5px; border-radius: 5px; background: #eee; padding: 10px; margin-bottom: 10px;}
.content.no-col-sx { margin: 0 350px 0 10px; }
.col-dx.no-col-sx { margin: 0 10px 0 0; }
*/

form.importers label { float: left; width: 60px;}
form.importers div.submit { margin-left: 60px;}


.table_message { padding: 0; border-collapse: collapse; width: 100%;}
.table_message thead td { font-size: 11px; font-weight: bold; line-height: 24px; background: transparent url(/img/bg_second_menu.gif) repeat-x scroll left top;padding: 0 10px; vertical-align: middle; }
.table_message td { border: 1px solid #D2D2D2; vertical-align: top; }
.table_message tbody td { padding: 5px; line-height: 18px; font-size: 12px; }
.table_message td a { font-weight: bold;  }
.table_message td.td_a { white-space: nowrap; }
.table_message td.td_subject { border-left: 0; }
.table_message td.tb_status {  text-align: center; color: #BB0000; }
.table_message thead td.tb_status { width: auto; text-align: center;}
.table_message td.td_data {   text-align: center; }


.ds-proposal { max-height: 200px; overflow: auto;}


/*messages*/
div.messages span.note-date { color: #999; font-size: 85%;}
div.messages table.messages-list { border-collapse: collapse; width: 100%; }
div.messages table.messages-list td { padding: 5px 0 15px; border-bottom: 1px solid #D9D9D9; }
div.messages table.messages-list td.last { border: 0; padding: 15px 0;}
div.messages table.messages-list td.last textarea { width: 90%;}

/*activities*/
ul.activities { margin: 0; }
ul.activities li { line-height: 1; background: url("/img/freccia_blu.gif") no-repeat scroll left center transparent;}
ul.activities li span.note { font-size: 80%; color: #666; line-height: 1.2; margin: 0;}
