﻿body 
{
    /*background: #1E2131 url(themes/base/images/back-noise.gif) top left;*/
    background-color:#1E2131;
    font-size: .85em;
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
    margin: 0 auto;
    padding: 0;
    color: #BCC0CF;
}

a:link {
    color: #034af3;
    text-decoration: none;
}

a:visited {
    color: #505abc;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #12eb87;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

header,
footer,
nav,
section {
    display: block;
}

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #F0F0f3;
    text-shadow: 0 1px 1px #000;
    font-weight:normal;
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}

h2 {
    padding: 0 0 10px 0;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}
.highLight{color: #F0F0f3;}
.default-cursor{cursor:auto !important;}
.UpperFirst{text-transform:capitalize !important;}
.noTTranform{text-transform:none !important;}
.tCenter{text-align:center !important;}
.little{font-size:0.86em;}
.clear{clear:both;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.no-padding{padding:0 !important;}
.no-margin{margin:0 !important;}
.pad5{padding:5px !important;}
.margin5{margin:5px !important;}
/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
.logo, .logo-180
{
    display:block;
    clear:both;
    width:240px;
    height:150px;
    margin: 20px 0;
    background: transparent url(themes/base/images/logo.png) no-repeat 0 0;
}
.logo-180
{
    width:180px;
    height:113px;
    background: transparent url(themes/base/images/logo-180.png) no-repeat 0 0;
}

#main-wrapper
{
    position:relative;
    width:100%;
    padding:0;
    margin:0 auto;
}
.noise
{
    background: transparent url(themes/base/images/back-noise.gif) top left;
}
.header-wrap
{
    width:100%;
    border:none;
    border-bottom: solid 1px #1B1E2B;
    border-top: solid 1px #1B1E2B;
}

.header, #calendar-header {
    width:100%;
    display:block;
    border:0;
    border-top: solid 1px #242839;
    border-bottom: solid 1px #242839;
    padding-top:0px;
    background-color:#202433;
}

footer, 
#footer,
.footer
{
    clear:both;
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0 0 30px 0;
    font-size: .9em;
}

/* NAVIGATION 
----------------------------------------------------------*/
.navigation 
{
    font-family:Arial;
    font-size:0.89em;
    position:relative;
    padding:0;
    margin: 0;
    list-style:none;
    height:63px;
    background: #1E2131 url(themes/base/images/navigation_320x64.gif) no-repeat 0 0;
}
.contact-navigation{background: #1E2131 url(themes/base/images/navigation_320x64_contacts.gif) no-repeat 0 0;}
.base-navigation{background:#1E2131 url(themes/base/images/navigation_320x64_base.gif) no-repeat 0 0;}
.posta-navigation{background: #1E2131 url(themes/base/images/navigation_320x64_posta.gif) no-repeat 0 0;}

.navigation li {
    float:left;
}

.navigation navIcon
{
    background: transparent url(themes/base/images/navigation_320x64.gif) no-repeat 0 0;
}

.navigation li a
{
    float:left;
    display:block;
    width:64px;
    height:63px;
    line-height:86px;
    text-decoration: none;
    text-align:center;
    background: transparent url(themes/base/images/navigation_320x64.gif) no-repeat 0 0;
}
.contact-navigation navIcon,.contact-navigation li a{background: transparent url(themes/base/images/navigation_320x64_contacts.gif) no-repeat 0 0;}
.base-navigation navIcon, .base-navigation li a {background: transparent url(themes/base/images/navigation_320x64_base.gif) no-repeat 0 0;}
.posta-navigation navIcon,.posta-navigation li a{background: transparent url(themes/base/images/navigation_320x64_posta.gif) no-repeat 0 0;}

.navigation li a#navBack {background-position: 0 0;}.navigation li:hover a#navBack,.navigation li.current a#navBack {background-position: 0 -63px;}
.navigation li a#nav1 {background-position: -64px 0;}.navigation li:hover a#nav1,.navigation li.current a#nav1 {background-position: -64px -63px;}
.navigation li a#nav2 {background-position: -128px 0;}.navigation li:hover a#nav2,.navigation li.current a#nav2 {background-position: -128px -63px;}
.navigation li a#nav3 {background-position: -192px 0;}.navigation li:hover a#nav3,.navigation li.current a#nav3 {background-position: -192px -63px;}
.navigation li a#nav4 {background-position: -256px 0;}.navigation li:hover a#nav4,.navigation li.current a#nav4 {background-position: -256px -63px;}
.navigation li a
{
    color:#88888b;
}
.navigation li.current a,.navigation li:hover a
{
    color:#F0F0F3;
    text-shadow: 0 1px 1px #000;
}
/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}
textarea{font-family: Arial, Helvetica, Sans-Serif;}
input[type="checkbox"]
{
    margin-left:7px;
}
input[type="text"], 
textarea,
input[type="password"],
select, .select-box, div.chzn-container ul.chzn-choices
{
    border: 1px solid #25293A;
    border-top: 1px solid #000;
    padding: 2px;
    color: #999;
    background-color:#131313;
    -moz-box-shadow: 0 6px 4px -4px #000 inset;
    -webkit-box-shadow: 0 6px 4px -4px #000 inset;
    box-shadow: 0 6px 4px -4px #000 inset;
    
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size:0.98em;
    padding:9px 12px;
}
input[type="text"]:focus,textarea:focus,
input[type="password"]:focus,
select:focus, .select-box:focus
{
    border: 1px solid #058cf5;
}
select.m5{margin-left:5px;}
select {
    padding:2px;
    font-size: 1.2em;
    color: #f0f0f3;
}

input[type="submit"] {
    font-size: 1.2em;
    padding: 5px;
}

.login-btn,.search-btn
{
    font-weight:bold;
    font-size:14px !important;
    border:none;
    cursor:pointer;
    text-align:center;
    width:240px !important;
    height:40px !important;
    color:#fff;
    text-shadow: 0px 1px 1px #000;
    background: transparent url(themes/base/images/btn-login.png) no-repeat 0 0;
}
.login-btn:active
{
    background-position: 0 -45px;
}
.search-box
{
    padding:0;
    height:42px;
}
.search-btn,.search-text
{
    margin:0;
    padding:0;
}
.search-btn,.search-result-link
{
    display:inline-block;
    width:40px !important;
    height:40px !important;
    background: transparent url(themes/base/images/search-btn-25.png) no-repeat -5px 3px;
}
.search-btn
{
    float:right;
    background-position: -5px 3px;
    margin-right:3px;
}
.search-btn:active
{
    background-position: -5px -38px;
}
.search-text
{
    border-bottom:solid 1px #444b67 !important;
    margin: 4px 6px 0 4px;
    width:235px;
}
.search-result-link
{
    display:inline-block;
    float:left;
    margin:5px 0 3px 9px;
    background: transparent url(themes/base/images/search-btn-25.png) no-repeat -5px 3px;
}
/* TABLE
----------------------------------------------------------*/

table {
    border: solid 1px #e8eef4;
    border-collapse: collapse;
}

table td {
    padding: 5px;
    border: solid 1px #e8eef4;
}

table th {
    padding: 6px 5px;
    text-align: left;
    background-color: #e8eef4;
    border: solid 1px #e8eef4;
}

/* MISC  
----------------------------------------------------------*/
.noDoc
{
    text-align:center;
    display:block;
    width:300px;
    height:121px;
    margin:50px auto 20px auto;
}
.noDoc .darken
{
    margin:0;
    color:#404250;
    text-shadow:none;
}
.clear {
    clear: both;
}

.error {
    color: Red;
}

div#title {
    display: block;
    float: left;
    text-align: left;
}

#logindisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    margin: 10px;
    color: White;
}

#logindisplay a:link {
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited {
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover {
    color: white;
    text-decoration: none;
}
h5.title-options, h3.title-options
{
    margin:4px 10px 3px 10px;
    text-transform:uppercase;
    font-size:0.89em;
    font-family: Arial;
    font-weight:bold;
}
h3.title-options{height:30px;line-height:30px;}
/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors,
.field-validation-error 
{
    text-align:left;
    color:#744F00;
    clear:both;
    display:inline-block;
    border-top:solid 1px #F9E58C;
    background-color:#FCBD4B;
    
    background-image: linear-gradient(bottom, #FCBD4B 0%, #FFD975 80%);
    background-image: -o-linear-gradient(bottom, #FCBD4B 0%, #FFD975 80%);
    background-image: -moz-linear-gradient(bottom, #FCBD4B 0%, #FFD975 80%);
    background-image: -webkit-linear-gradient(bottom, #FCBD4B 0%, #FFD975 80%);
    background-image: -ms-linear-gradient(bottom, #FCBD4B 0%, #FFD975 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #FCBD4B),color-stop(0.8, #FFD975));

    padding:9px 10px 8px 10px;
    margin:0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    
    -moz-box-shadow: 0 1px 2px rgb(20,20,20);
    -webkit-box-shadow: 0 1px 2px rgb(20,20,20);
    box-shadow: 0 1px 2px rgb(20,20,20);
    font-size:0.86em;
}
.validation-summary-errors .icon
{
    float:left;
    display: inline-block;
    width:14px;
    height:14px;
    margin: 1px 8px 0 0;
}

.validation-summary-errors .icon.icon-info
{
    background: transparent url(themes/base/images/icon-info.gif) no-repeat 0 0;
}
.validation-summary-errors ul {margin:0;padding:0;list-style:none;background-color:transparent;background-image:none;border:none;}
 .validation-summary-errors ul li {display:block;background-color:transparent;background-image:none;border:none;}

.validation-summary-valid {
    display: none;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

.text-box {
    width: 284px;
    display:inline-block;
    margin:5px;
}

.text-box.multi-line {
    height: 6.5em;
}

.tri-state {
    width: 6em;
}

.fLeft{float:left;}
.fRight{float:right;}

/* Styles for Calendar 
----------------------------------------------------------*/
.calendar
{
    width:100%;
}

#calendar-header
{
    height:47px;
}
#calendar-header h2, .day-header-mid
{
    display:block;
    margin:11px auto 0 auto;
    padding:0;
    width:218px; /* for 480 -> 378px */
    text-align:center;
    float:left;
}
.month
{
    cursor:pointer;
    padding:18px 20px;
    display: block;
}
.arrow
{
    cursor:pointer;
    width:11px;
    height:12px;
    display: block;
    background: transparent url(themes/base/images/arrows.png) no-repeat 0 0;
}
.arrow-left
{
    background-position: 0 0;
}
.arrow-right
{
    background-position: -12px 0;
}
.arrow-v
{
    margin:10px;
    cursor:pointer;
    width:12px;
    height:12px;
    display:inline-block;
    float:left;
    background: transparent url(themes/base/images/arrows-V.png) no-repeat 0 0;
}
.arrow-v-open{background-position: 0 0;}
.arrow-v-open:active,.arrow-v-open:hover{background-position: -12px 0;}
.arrow-v-close{background-position: -24px 0;}
.arrow-v-close:active,.arrow-v-close:hover{background-position: -36px 0;}
#calendar-table
{
    border:none;
    width:100%;
    background:#202433;
    border-bottom: solid 1px #242839;
    -moz-box-shadow: 0 3px 4px -4px #000;
    -webkit-box-shadow: 0 3px 4px -4px #000;
    box-shadow: 0 3px 4px -4px #000;

}
#calendar-table tr.dayNames th
{
    padding:0;
    margin:0;
    text-align:center;
    border:0;
    border-top:solid 1px #444B67;
    border-bottom: solid 1px #353A4C;
    background-color:#3B415A;
    
    background-image: linear-gradient(bottom, #30354A 0%, #3B415A 80%);
    background-image: -o-linear-gradient(bottom, #30354A 0%, #3B415A 80%);
    background-image: -moz-linear-gradient(bottom, #30354A 0%, #3B415A 80%);
    background-image: -webkit-linear-gradient(bottom, #30354A 0%, #3B415A 80%);
    background-image: -ms-linear-gradient(bottom, #30354A 0%, #3B415A 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #30354A),color-stop(0.8, #3B415A));
    
    color: #F0F0f3;
    text-transform:uppercase;
    font-size:0.8em;
    text-shadow: 0 1px 1px #000;
    height:27px;
    padding:4px 0 3px 0;
}
#calendar-table tr.line td
{
    padding:0;
    margin:0;
    height:1px;
    border:none;
    border-bottom: solid 1px #1B1E2B;
}
#calendar-table td
{
    background:#202433;
    border:none;
    padding:0;
    text-align:center;
}
#calendar-table td a
{
    display:block;
    width:100%;
    height:auto;
}
#calendar-table .calendar-day
{
    font-weight:bold;
    margin: 7px 0 0 0;
    text-decoration:none;
    color: #F0F0f3;
    font-size:1em;
    text-shadow: 0 1px 1px #000;
}
.calendar-flag
{
    display:block;
    margin:1px auto 7px auto;
    width:10px;
    height:10px;
    background: transparent url(themes/base/images/calendar-flags.png) no-repeat 0 0;
}
.calendar-flag-empty
{
    background-position: 0 0;
}
.calendar-flag-blue
{
    background-position: 0 -10px;
}
.calendar-flag-yellow
{
    background-position: 0 -20px;
}
.calendar-flag-red
{
    background-position: 0 -30px;
}
.weekend
{
    background-color:#f00;
}

/* Styles for Day events 
----------------------------------------------------------*/
.day-header-mid
{
    float:none;
    display:inline-block;
    margin-top:0;
}
.day-wrapper
{
    padding: 16px 0 5px 0;
}
.day-title
{
    display:inline-block;
    margin: 0 0 0 12px;
    font-size: 3.62em;
    font-family:Arial;
    vertical-align:top;
}

.day-title-desc
{
    text-align:left;
    font-family:Arial;
    display:inline-block;
    color:#BCC0CF;
    font-size:0.9em;
    line-height:1.2em;
    vertical-align:top;
}

/* LIST ITEM - BUTTONS - MENU
---------------------------------------------------------- */
.lst
{
    padding:0;
    margin: 0;
    list-style:none;
    -moz-box-shadow: 0 3px 4px -4px #000;
    -webkit-box-shadow: 0 3px 4px -4px #000;
    box-shadow: 0 3px 4px -4px #000;
}
.lst li,.lst.no-back li
{
    width:100%;
    display:inline-block;
    padding:0;
    margin:0;
    cursor:pointer;
    border-top:solid 1px #444B67;
    border-bottom: solid 1px #242839;
    background-color:#303549;
    
    background-image: linear-gradient(bottom, #303549 0%, #3B415A 80%);
    background-image: -o-linear-gradient(bottom, #303549 0%, #3B415A 80%);
    background-image: -moz-linear-gradient(bottom, #303549 0%, #3B415A 80%);
    background-image: -webkit-linear-gradient(bottom, #303549 0%, #3B415A 80%);
    background-image: -ms-linear-gradient(bottom, #303549 0%, #3B415A 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #303549),color-stop(0.8, #3B415A));
}
.lst h3,.lst p
{
    margin:5px 5px 0 15px;
}
.lst h3
{
    font-family:Arial;
}
.lst p
{
    margin-bottom:5px;
    color:#BCC0CF;
}
.lst .calendar-flag
{
    display:inline-block;
    margin:24px 10px 0 10px;
    float:left;
}
.opt-list li
{
    height:39px;
    border-top:solid 1px #4a5270;
    border-bottom:solid 1px #0d0e16;
    line-height:30px;
}
.opt-list li a, .opt-list li h3
{
    font-weight:bold;
    display:block;
}
.opt-list li h3{text-transform:capitalize;}
.opt-list li a .icon
{
    background: transparent url(themes/base/images/options.png) no-repeat 0 0;
    height:25px;
    width:25px;
    display:inline-block;
    margin: 2px 5px 0 10px;
    float:left;
}
.opt-list li a .icon-assistenza{background-position: 0 0;}
.opt-list li a .icon-impostazioni{background-position: -25px 0;}
.opt-list li a .icon-empty{background-position: 100px 100px;}
.opt-list li a .icon-agenda{background-position: -50px 0;}
.opt-list li a .icon-anagrafica{background-position: -75px 0;}
.opt-list li a .icon-posta{background-position: -100px 0;}
.opt-list li a .icon-privacy{background-position: -125px 0;}

.opt-list li a h3{position:relative;}
.opt-list li a h3 span
{
    background: #202433;
    font-size: 0.778em; 
    position:absolute;
    top:5px;
    right:5px;
    text-indent: 0;
    text-align: center;
    -webkit-border-radius: .769em;
    -moz-border-radius: .769em;
    border-radius: .769em;
    padding: 0 .6em;
    line-height:20px;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
}
.lst.no-back{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;padding:0;margin:0;}
.lst.no-back li{background-color:transparent;background-image:none;border:none;}
.lst.no-back h5
{
    margin:5px 5px 0 5px;
}
.lst.no-back p{margin:0 5px 5px 5px;}
.lst.no-back li .button{display:inline;float:right;margin:13px 13px 0 0;}
.lst.no-back li div{border-bottom:solid 1px #242839;}
.lst.no-back li a.lnk{border-bottom:solid 1px #242839;display:inline-block;width:100%;}
.lst.no-back li div{cursor: auto;}
.lst.no-back li
{
    border-bottom:solid 1px #1b1e2b;
}

/* LST evento skin
-------------------------------------------------------------------------*/
.evento-details li.first
{
    border-bottom:none;
}
.evento-details li.inset-style
{
    border:none;
    border-bottom: solid 1px #1B1E2B;
    background:#202433 url(themes/base/images/top-inset-style.gif) no-repeat 0 0;
    padding:7px 0 11px 0;
}
.evento-details li.inset-style h3{margin-left:25px;}
.evento-details li.inset-style h4{margin:10px 0 0 10px;}
.evento-details p
{
    margin-top:0;
}

/* CHECK LIST STYLE
-------------------------------------------------------------------------*/
.check-list
{
    margin:0;
    padding:0;
}
.check-list li
{
    position:relative;
    padding:10px 0;
    width:100%;
    display:inline-block;
    border-top:solid 1px #444B67;
    border-bottom: solid 1px #242839;
    background-color:#303549;
    list-style:none;
    -moz-box-shadow: 0 3px 4px -4px #000;
    -webkit-box-shadow: 0 3px 4px -4px #000;
    box-shadow: 0 3px 4px -4px #000;
}
.check-list span.check25
{
    display:block;
    float:left;
    height:32px;
    width:32px;
    margin:-16px 8px 0 0;
    position:absolute;
    top:50%;
    background: transparent url(themes/base/images/check25.png) no-repeat 0 -80px;
}
.check-list a:hover span.check25{background-position: 0 -40px;}
.check-list span.check25.tick{background-position: 0 0;}
.check-list li a 
{
    text-decoration:none;
    width:100%;
    display:block;
    color: #f1f1f1;
    position:relative;
    vertical-align:top;
}
.check-list > li > a > p{padding:0;}
.check-list .description
{
    color:#f1f1f1;
    margin:0;
    padding:0 10px 0 40px;
}
.check-list .description b{color:#BCC0CF;display:block;}
/* ADD NEW EVENT BUTTON
---------------------------------------------------------- */
/*------------------------------------*\
	$WRAPPER
\*------------------------------------*/
input[type="submit"]
{
    width:200px;
    line-height: 16px;
    color:#fff;
    text-shadow: 0px 1px 1px #000;
    font-size:1em;
    padding-top:4px;
    height:29px;
}
.buttons
{
    padding: 10px 0 7px 0;
    margin-bottom: 0; 
}
.buttons.center{text-align:center;}

/* The Magnificent CLEARFIX */
.buttons:before, .buttons:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.buttons:after { clear: both; }
.buttons { zoom: 1; }
/* ------------------------ */
button,
.button
{
    cursor:pointer;
    text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	font: bold 1em Helvetica, Arial, sans-serif;
	color: #444;
	line-height: 17px;
	height: 18px;
	display: inline-block;
	margin: 5px;
	padding: 7px 10px 4px 10px;
	background: #F3F3F3;
	border:none;
	border-top:solid 1px #484f6c;
	border-bottom: solid 1px #1A1D28; 
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
button.left,
.button.left {
	margin: 5px 0 5px 5px;
	border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
}
button.middle,
.button.middle {
	margin: 5px 0;
	border-left-color: #F4F4F4;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
button.right,
.button.right {
	margin: 5px 5px 5px 0;
	border-left-color: #F4F4F4;
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
}
button.action,
.button.action {
	background: #3a3f58;
	background: -webkit-linear-gradient(top, #3a3f58, #32374d);
	background: -moz-linear-gradient(top, #3a3f58, #32374d);
	background: -ms-linear-gradient(top, #3a3f58, #32374d);
	background: -o-linear-gradient(top, #3a3f58, #32374d);
	box-shadow: 0 1px 2px #002;
}
button.action:hover,
.button.action:hover 
{
    border-top:solid 1px #5a6282;
	background: #484f6c;
	background: -webkit-linear-gradient(top, #484f6c, #3a3f58);
	background: -moz-linear-gradient(top, #484f6c, #3a3f58);
	background: -ms-linear-gradient(top, #484f6c, #3a3f58);
	background: -o-linear-gradient(top, #484f6c, #3a3f58);
	-moz-box-shadow: 0 1px 0px #DDD;
	-webkit-box-shadow: 0 1px 0px #DDD;
	box-shadow:iset 0 1px 0px #DDD;
}
button.action:active,
.button.action:active {
	background: #3a3f58;
	background: -webkit-linear-gradient(top, #3a3f58, #484f6c);
	background: -moz-linear-gradient(top, #3a3f58, #484f6c);
	background: -ms-linear-gradient(top, #3a3f58, #484f6c);
	background: -o-linear-gradient(top, #3a3f58, #484f6c);
}
button.button-red,
.button.button-red {
	background: #900000;
	border-top: solid 1px #b40000;
	border-bottom: solid 1px #300;
	background: -webkit-linear-gradient(top, #900000, #7e0000);
	background: -moz-linear-gradient(top, #900000, #7e0000);
	background: -ms-linear-gradient(top, #900000, #7e0000);
	background: -o-linear-gradient(top, #900000, #7e0000);
}
button.button-red:hover,
.button.button-red:hover 
{
    border-top: solid 1px #900000;
	background: #ca0b0b;
	background: -webkit-linear-gradient(top, #ca0b0b, #900000);
	background: -moz-linear-gradient(top, #ca0b0b, #900000);
	background: -ms-linear-gradient(top, #ca0b0b, #900000);
	background: -o-linear-gradient(top, #ca0b0b, #900000);
	-moz-box-shadow: 0 1px 0px #DDD;
	-webkit-box-shadow: 0 1px 0px #DDD;
	box-shadow:iset 0 1px 0px #DDD;
}
button.button-red:active,
.button.button-red:active {
	background: #900000;
	background: -webkit-linear-gradient(top, #7e0000, #900000);
	background: -moz-linear-gradient(top, #7e0000, #900000);
	background: -ms-linear-gradient(top, #7e0000, #900000);
	background: -o-linear-gradient(top, #7e0000, #900000);
}
button span.label,
.button span.label {
	display: inline-block;
	float: left;
	line-height: 15px !important;
	height: 18px;
	padding: 0 1px;
	overflow: hidden;
	color:#fff;
    text-shadow: 0px 1px 1px #000;
}
button span.icon,
.button span.icon {
	background-image: url(themes/base/images/btn-icon-16.png);
	display: inline-block;
	margin: 0 6px 0 0;
	float: left;
	line-height: 17px;
	height: 16px;
	width: 16px;
	max-width: 16px;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
span.icon1 {background-position: 0 0;}
span.icon2 {background-position: 0 -32px;}
span.icon3 {background-position: 0 -16px;}
span.icon4 {background-position: 0 -48px;}
span.icon5 {background-position: 0 -64px;}

span.icon16
{
    margin:3px 5px 0 10px;
    float:left;
    display:inline-block;
    width:16px;
    height:16px;
    background: transparent url(themes/base/images/tick-16x16.png) no-repeat 0 -16px;
}
span.icon16:hover, span.icon16.ticked{background-position: 0 0;}

.fMenu-button
{
    display:inline-block;
    padding:2px 5px;
    border: solid 1px #30354A;
    height:22px !important;
    min-width:25px;
    font-weight:bold;
    margin:0;
    line-height:22px;
    color:#30354A;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    border-radius:5px;
    box-shadow: 0 1px 1px 0 #fff inset;
    text-shadow: 0 1px 0 #fff;
    background-color:#f0f0f3;
    background-image: linear-gradient(bottom, #e3e3f3 0%, #fafafa 80% );
    background-image: -o-linear-gradient(bottom, #e3e3f3 0%, #fafafa 80%);
    background-image: -moz-linear-gradient(bottom, #e3e3f3 0%, #fafafa 80%);
    background-image: -webkit-linear-gradient(bottom, #e3e3f3 0%, #fafafa 80%);
    background-image: -ms-linear-gradient(bottom, #e3e3f3 0%, #fafafa 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #e3e3f3 ),color-stop(0.8, #fafafa));
}
.fMenu-button:hover
{
    color:#30354a;
    font-weight:bold;
    border:solid 1px #30354a;
    box-shadow: 0 1px 0 #575F77, 0 1px 1px 0 #fff inset;
    text-shadow: 0 1px 0 #fff;
    background-color:#f0f0f3;
    background-image: linear-gradient(bottom, #fafafa 0%, #e3e3f3 80% );
    background-image: -o-linear-gradient(bottom, #fafafa 0%, #e3e3f3 80%);
    background-image: -moz-linear-gradient(bottom, #fafafa 0%, #e3e3f3 80%);
    background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #e3e3f3 80%);
    background-image: -ms-linear-gradient(bottom, #fafafa 0%, #e3e3f3 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #fafafa ),color-stop(0.8, #e3e3f3));
}
#FollowMenu
{
    padding:0;
    margin:0;
    list-style:none;
}
#FollowMenu-container
{
    background-color:#555;
    border-top:solid 1px #444B67;
    border-bottom: solid 1px #242839;
    color:#f1f1f3;
    height:37px;
    min-height:37px;
    display:none;
	margin: 15px 0 0 0;
	position:absolute;
	top:0;
	right:4px;
	z-index:9999;
	text-align:right;

    background: #202433;
    -webkit-border-radius: .769em;
    -moz-border-radius: .769em;
    border-radius: .769em;
    padding: 0 .6em;
    line-height:20px;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px #575F77;
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px #575F77;
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px #575F77;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
    
}
#FollowMenu
{
    position:relative;
    padding:5px 5px 5px 0;
    width:100%;
}
#FollowMenu li
{
    margin:0;
    padding:0 3px;
    background-color:transparent;
    border:none;
    display:inline-block;
    width:auto;
}
#FollowMenu-Counter
{
    margin:0;
    text-align:left;
    font-weight:bold;
}
#FollowMenu-container button,
#FollowMenu-container .button
{
    width:auto !important;
    padding: 3px 10px !important;
    min-height:22px;
    height:21px !important;
    margin:0px 0 !important;
    line-height:24px;
}

table.TableForm
{
    margin:0;
    padding:0;
    position:relative;
}
table.TableForm, table.TableForm td
{
    border: 0px none #000;
    margin: 3px 0 0 0;
    padding:3px;
    vertical-align:top;
}
table.TableForm td h4 {margin:3px 0;}
table.TableForm td.left
{
    text-align:right;
    width:40px;
}
table.TableForm td.center{text-align:center;}
/************************** AJAX-CHOSEN *******************************/
div.chzn-container {
  font-size: 13px;
  position: relative;
}

div.chzn-container input {
  /*background: #fff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  background: linear-gradient(top, #ffffff 85%,#eeeeee 99%);*/
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  margin: 0px;
  padding: 4px 5px;
  outline: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
div.chzn-container textarea:focus {
  border-color: #058cf5;
  -moz-box-shadow: 0px 0px 3px #aaa;
  -webkit-box-shadow: 0px 0px 3px #aaa;
  box-shadow: 0px 0px 3px #aaa;
}

div.chzn-container div.chzn-drop {
  background: #FFF;
  border: 1px solid #aaa;
  border-width: 0 1px 1px;
  left: 0;
  position: absolute;
  top: 29px;
  -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  z-index: 999;
}
div.chzn-container-single div.chzn-drop {
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -khtml-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}


/* SINGLE */
div.chzn-container a.chzn-single {
  /*background: #ffffff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -o-linear-gradient(top, #eeeeee 0%,#ffffff 50%);
  background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
  background-image: linear-gradient(top, #eeeeee 0%,#ffffff 50%);*/
  border: 1px solid #aaa;
  display: block;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  height: 25px;
  color: #444;
  line-height: 26px;
  padding: 0px 0px 0px 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
div.chzn-container a.chzn-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.chzn-container a.chzn-single div {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ccc;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
  background-image: -ms-linear-gradient(top, #cccccc 0%,#eeeeee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
  background-image: linear-gradient(top, #cccccc 0%,#eeeeee 60%);
  border-left: 1px solid #aaa;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}
div.chzn-container a.chzn-single div b {
  background: url('themes/base/images/chosen-sprite.png') no-repeat 0 1px;
  display: block;
  width: 100%;
  height: 100%;
}
div.chzn-container div.chzn-search {
  padding: 3px 4px;
  margin: 0px;
  white-space: nowrap;
}
div.chzn-container div.chzn-search input {
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, #ffffff;
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  background: url('themes/base/images/chosen-sprite.png') no-repeat 97% -35px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  background: linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  margin: 1px 0;
  outline: 0;
}


/* Multi */
div.chzn-container ul.chzn-choices {
  margin: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  padding: 0;
  position: relative;
  color:#fff;
}
div.chzn-container ul.chzn-choices:focus {
  border-color: #058cf5;
  -moz-box-shadow: 0px 0px 5px #999;
  -webkit-box-shadow: 0px 0px 5px #999;
  box-shadow: 0px 0px 5px #999;
}
div.chzn-container ul.chzn-choices li {
  float: left;
  list-style-type: none;
  margin: 0px;
}
div.chzn-container ul.chzn-choices li.search-field {
  margin: 0px;
  white-space: nowrap;
  padding: 0px;
}
div.chzn-container ul.chzn-choices li.search-field input {
  color: #999;
  background: transparent !important;
  border: 0px !important;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
div.chzn-container ul.chzn-choices li.search-field input.default {
  color: #999;
}
div.chzn-container ul.chzn-choices li.search-choice {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #444B67;
  border-bottom: solid 1px #242839;
  border-right: solid 1px #242839;
  background: #303549;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #303549), color-stop(0.7, #3B415A));
  background-image: -moz-linear-gradient(center bottom, #303549 0%, #3B415A 70%);
  background-image: -o-linear-gradient(bottom, #303549 0%, #3B415A 70%);
  background: -ms-linear-gradient(top, #303549 0%,#3B415A 70%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303549', endColorstr='#3B415A',GradientType=0 );
  background: linear-gradient(top, #303549 0%,#3B415A 70%);
  color: #BCC0CF;
  line-height: 13px;
  padding: 3px 20px 4px 6px;
  position: relative;
  margin: 3px 0px 3px 5px;
  text-shadow: 0 1px #000;
}
div.chzn-container ul.chzn-choices li.search-choice span {
  cursor: default;
  color:#fff;
}
div.chzn-container ul.chzn-choices li.search-choice.search-choice-focus {
  border-color: #058cf5;
}
div.chzn-container ul.chzn-choices li.search-choice a.search-choice-close {
  position: absolute;
  right: 5px;
  top: 6px;
  display: block;
  width: 8px;
  height: 9px;
  font-size: 1px;
  background: url(themes/base/images/chosen-sprite.png) right top no-repeat;
}
div.chzn-container ul.chzn-choices li.search-choice a.search-choice-close:hover {
  background-position: right -9px;
}
div.chzn-container ul.chzn-choices li.search-choice.search-choice-focus a.search-choice-close {
  background-position: right -9px;
}


/* Results */
div.chzn-container ul.chzn-results {
  margin: 0 4px 4px 0;
  max-height: 190px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  background: #303549;
}
div.chzn-container-multi ul.chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
div.chzn-container-multi ul.chzn-results li {
  border-left: 0px !important;
  border-right: 0px !important;
  border-top:solid 1px #444B67;
  border-bottom: solid 1px #242839;
  line-height:1em !important;
  font-size: 0.8em;
}
div.chzn-container-multi ul.chzn-results li span.col
{
    font-size: 1.33em;
    color:#fff;
}
div.chzn-container ul.chzn-results li {
  line-height: 80%;
  padding: 7px 7px 8px;
  margin: 0;
  list-style-type: none;
}
div.chzn-container ul.chzn-results li.active-result {
  cursor: pointer;
}
div.chzn-container ul.chzn-results li em {
  font-style: normal;
  background: #FEFFDC;
}
div.chzn-container ul.chzn-results li.highlighted {
  background: #3875d7;
  color: #fff;
}
div.chzn-container ul.chzn-results li.highlighted em {
  background: transparent;
}
div.chzn-container ul.chzn-results li.no-results {
  background: #F4F4F4;
}
div.chzn-container ul.chzn-results li.group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
div.chzn-container ul.chzn-results li.group-option {
  padding-left: 20px;
}

div.chzn-container-multi div.chzn-drop li.result-selected {
  display: none;
}



/* Active */
div.chzn-container-active a.chzn-single {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}
div.chzn-container-active a.chzn-single-with-drop {
  border: 1px solid #444B67;
  border-width: 1px 1px 1px;
  -moz-box-shadow:  0px 1px 0px #FFF inset;
  -webkit-box-shadow:  0px 1px 0px #FFF inset;
  box-shadow: 0px 1px 0px #FFF inset;
  background: #EEE;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
  background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
  background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
div.chzn-container-active a.chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
div.chzn-container-active a.chzn-single-with-drop div b {
  background-position: -18px 1px;
}
div.chzn-container-active ul.chzn-choices {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}/*
div.chzn-container-active ul.chzn-choices input {
  color: #111 !important;
}
*/