/* custom stuff */
body.mceContentBody { font-size:12pt }

body {
	margin-left: 0px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	overflow:scroll;
	overflow-x:auto;
	background-color: #FFFFFF;
	background-image: url('../images/back_customers.png');
	background-repeat: repeat-x;
	
	
}

span.dataField {
 	font-size: 11pt;
 	font-weight: bold;
 	color: #333;
 	text-shadow: 1px 1px 1px #CCC;
 	display: block;
 	width: 320px;
}

span.small {
	font-size:10pt;	
}

table.siteWrapper {
	background-color: #f1f1f1;
	-webkit-box-shadow: 0 -4px 16px #A6A6A6;
	-moz-box-shadow: 0 -4px 16px #A6A6A6;
}

div#contentblock table td.newsflash {
	padding:0px;
}

.footerblock {

}

.user2block {

}

img.tac {
border-color:#013D85;
border:1px;

}

.user1block {

}

.rightblock {

}

.contentblock {

}

.centerblock {

}

.leftblock {

}

.header {
	height: 111px;
	background: url(../images/mambo_header.jpg) no-repeat;
}

/* working my way up */

.content_box {
	padding: 4px;
}

.search_box {
	padding: 10px;
}

button.autoescluso {
	color: #990000;
	background-color: #FFCCCC;	
}

#silver_date {
	float: right;
	width: 160px;
	text-align: right;
	padding: 3px 10px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #304651;
	white-space: nowrap;
}

#silver_menu {
	overflow: hidden;
	height: 26px;
	width: 400px;
	float: left;
	padding: 0px;
}

#silver_toolbar {
	width: 100%;
}

.silver_box {
	width: 100%;
	border-top: solid 1px #9DA6B3;
	border-bottom: solid 1px #9DA6B3;
	text-align: center;
	background: url(../images/silver_background.jpg) repeat-x;
	padding: 0px 0px 0px 0px;
}

.middle_box {
	padding: 4px;
	border-left: solid 1px #9DA6B3;
	background: #2E4452 url(../images/menu2_fade.jpg) repeat-x;
}

.right_box {
	padding: 4px;
	border-left: solid 1px #9DA6B3;
	background: #182327 url(../images/menu1_fade.jpg) repeat-x;
}

.searchblock {
	color: #EF3B24;
}

.top_right_box {
	border-left: solid 1px #9DA6B3;
	background: #000000;
	padding: 0px;
}

.page_bg {
	background: #121A1D url(../images/back_fade.jpg) repeat-x;
	padding: 20px 0px 20px 0px;
	margin: 0px;
	border: 0px;
}

.big_frame {
	width: 798px;
	border: solid 1px #9DA6B3;
}

.bordino {
border: solid 1px #013D85;
}

/* required stuff */

#content-pane .tab-page {
	/*background: #000000;*/
}

.contentpane {

}

.contentpaneopen {
	text-align: left;
	width: 100%;
	padding: 0px;
}

.small {
	font-size: 11px;
	color: #EF3B24;
	font-weight: bold;
	padding-top: 10px;
	text-align: left;
}

.modifydate {
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	padding-top: 10px;
	text-align: left;
}

.createdate {
	line-height: 15px;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	vertical-align: top;
	display: block;
}

.contentheading {

	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #EF3B24;
	text-align: left;
	text-indent: 0px;
	width: 100%;
	height: 16px;
	text-transform: none;
}

.contentpagetitle {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	text-align:left;
}

/* For content item titles that are hyperlink instead of Read On */
a.contentpagetitle:link, a.contentpagetitle:visited {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	text-align:left;
	text-decoration: none;
}

a.contentpagetitle:hover {
	color: #ffffff;
}

table.moduletable {
	width: 100%;
	margin: 0px 0px 15px 0px;
	border-left: solid 0px #000000;
	border-right: solid 0px #000000;
	border-top: solid 0px #000000;
	border-bottom: solid 0px #000000;
}

table.moduletable th {
	background: url(../images/title_background.png) no-repeat;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	text-indent: 15px;
	width: 100%;
	height: 24px;
	text-transform: uppercase;
}

table.moduletable td {
	font-size: 11px;
	padding: 0px;
	font-weight: normal;
}

table.moduletable ul {
	color: #ff0000;
}

div#menublock table.moduletable td {
	padding: 0px;
}

#mainlevel-nav {
margin: 0; padding: 0;
}
#mainlevel-nav li {
background-image: none;
list-style:none;
float: left;
margin: 0px;
padding-left: 15px;
padding-right: 15px;
font-size: 11px;
line-height:28px;
height: 30px;
white-space: nowrap;
border-right: 1px solid #9DA6B3;
}
#mainlevel-nav a {

float: right;
text-decoration: none;
color: #304651;
}
#mainlevel-nav a {
float: none;
}
#mainlevel-nav a:hover {
color: #EF3B24;

}

a.mainlevel:link, a.mainlevel:visited {
	background: url(../images/menu_bullet.gif) no-repeat;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #676767;
	text-align: left;
	padding-left: 20px;
	height: 17px;
	text-decoration:none;
	text-transform:lowercase;
}

a.mainlevel:hover {
	background-position: 0px -20px;
		font-weight: bold;
	text-decoration: none;
	padding-left: 20px;
	color: #EF3B24;
}

.pollstableborder {
	border: 1px solid;
	padding: 1px;
}

a.sublevel:link, a.sublevel:visited {
	padding-left: 1px;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	color: #676767;
	text-align: left;
}

#active_menu {
	background: no-repeat;
	background-position: 0px -20px;
	color:#EF3B24;
	text-decoration:underline;
	font-weight: bold;
	padding-left: 10px;
}

a.sublevel:hover {
	color: #EF3B24;
	text-decoration: none;
}

a.mainmenu:link, a.mainmenu:visited {
	color: #ffffff; font-family: Tahoma, Arial, Helvetica, Trebuchet MS, Verdana,  sans-serif;
	font-weight: normal;
	font-size: 11px;
	padding-left:10px;
	padding-right:10px;
}

a.mainmenu:hover {
	color: #EF3B24;
	text-decoration: none;
}



a {
	color: #EF3B24;	text-decoration: underline;
	font-weight: bold;
	text-decoration:none;
}

a.row_searches { color:#000 }

a.category:link, a.category:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

a.category:hover {
	color: #9AB6C2;
	text-decoration: none;
	font-weight: bold;
}

a.pagenav, a.pagenav:visited {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

a.pagenav:hover {
	color: #9AB6C2;
	text-decoration: none;
}

.frontpageheader {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
}

.newsfeedheading {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	text-align:left;
}

.newsfeeddate {
	font-size: 10px;
	color: #666666;
	font-weight: normal;
}

.fase4rdf a:link {
	color: #745632;
	text-decoration: none;
	font-weight: bold;
}

.fase4rdf a:hover {
	color: #cc9900;
}

.componentheading {

	background: url(../images/title_background.png) no-repeat;
	vertical-align: top;
	padding-top: 4px;
	font-size: 11px;
	font-weight: bold;
	color: #EF3B24;
	text-align: left;
	text-indent: 15px;
	width: 100%;
	height: 24px;
	text-transform: uppercase;
}

.sectiontableheader {
	background : #293C43;
	color : #ffffff;
	font-weight : bold;
	padding: 3px;
}

.sectiontableentry1 {
	background-color : #f1f1f1;
	color:#0000FF;
	padding: 2px;
}

.sectiontableentry2 {
	background-color : #f1f1f1;
	padding: 2px;
}

div#middle_box .sectiontableentry1 {
	background-color : #3E5867;
	padding: 2px;
}

div#middle_box .sectiontableentry2 {
	background-color : #516B79;
	padding: 2px;
}

div#right_box .sectiontableentry1 {
	background-color : #182327;
	padding: 2px;
}

div#right_box .sectiontableentry2 {
	background-color : #293C43;
	padding: 2px;
}


td,tr,p,div {
	font-family: Tahoma, Arial, Helvetica, Trebuchet MS, Verdana,  sans-serif;
	font-size: 11px;
	color: #676767;
}

ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

li
{
	line-height: 15px;
	padding-left: 15px;
	padding-top: 0px;
	background-image: url(../images/arrow.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
}



.button {
	font-weight: bold;
	/*border: groove 1px #EF3B24;*/
	background-color: #FFFFFF;
	color: #EF3B24;
	text-align: center;
	font-size: 9px;
	margin-top: 5px;
}

.inputbox {
	font-weight: normal;
	color: #990000;
	background: #FFFFFF;

}

input, select {vertical-align:middle;margin:0px}

div#memorizeSelection, div#candidatureSelection{ display:inline; vertical-align:top }

div#memorizeSelection input, div#candidatureSelection input{ width:180px;height:21px;margin:0px;vertical-align:middle;}
div#memorizeSelection select , div#candidatureSelection select{ width:180px;height:21px;margin:0px;vertical-align:middle;}

div#candidatureSelection{margin-left:12px;}


/* ---------------- unedited below here ----------------------*/

/* Styles for dhtml tabbed-pages */
.ontab {

	border-left: outset 1px #9DA6B3;
	border-right: outset 1px #9DA6B3;
	border-top: outset 1px #9DA6B3;
	border-bottom: solid 0px #ffffff;
	text-align: center;
	cursor: pointer;
	font-weight: normal;
	color: #EF3B24;
}
.offtab {
	background-color: #25343B;
	border-left: outset 1px #9DA6B3;
	border-right: outset 1px #9DA6B3;
	border-top: outset 1px #9DA6B3;
	border-bottom: solid 1px #9DA6B3;
	text-align: center;
	cursor: pointer;
	font-weight: normal;
	color: #FFFFFF;
}

.tabpadding {
}

.tabheading {
	background-color: #eeeeee;
	text-align: left;
}

.pagetext {
	visibility: hidden;
	display: none;
	position: relative;
	top: 0;
}

h4 {
	color: #FFFFFF;
	font-size: 16px; font-weight: bold;
}

h5 {
	color: #FFFFFF;
	font-size: 14px; font-weight: bold;
}

h6 {
	color: #dddddd;
	font-size: 12px; font-weight: bold;
}

/* Horizontal Line */
hr {
	background: #000000; height:1px; border: 1px solid;
}

hr.separator {
	background: #495C5F;
	height: 1px;
	width: 75px;
	border: 0px;
}


/* Content - Sections & Categories */


table.contenttoc {
	color: #333300;
	background-color: #e0e0e0;
}

table.contenttoc td {
	font-size: 8pt;
	font-weight: normal;
	text-align:left;
}

.contentdescription {
	color: #FFFFFF;
	text-align: left;
}

/** category text format and links **/
.category {
	color: #ff0000;
	font-size: 11px; font-weight: bold; text-decoration: none;
}



.poll {
	font-size: 10px;
	line-height: 14px
}

table.pollstableborder {
	border: 0px;
}



.smalldark {
	font-size: 11px;
	color: #333333;
	text-decoration: none;
	font-weight: normal;
}

table.searchinto {
	width: 100%;
}

table.searchintro td {
	background-color: #293C43;
	color: #ffffff;
	font-weight: bold;
}

table.contact {
	background-color: #ffffff;
}

table.contact td.icons {
	background-color: #004D92;
	font-weight: bold;
}

table.contact td.details {
	background-color: #293C43;
	color: #ffffff;
	font-weight: bold;
}

.pagenav {
	font-weight: normal;
}

.pagenavbar {

}

/* Content voting */
.content_rating {
	font-weight: normal;
	font-size: 8pt;
}

.content_vote {
	font-weight: normal;
	font-size: 8pt;
}

/* Javascript Back button */
.back_button {
	text-align: center;
	margin-top: 40px;
}

.readon {
	margin-bottom: 10px;

}

strong {
	color: #EF3B24;
}

form {
/* removes space below form elements */
	margin: 0;
 	padding: 0;
}


/* ---------------------------------------------- form curriculum -------------------------------------- */
table.form_cv {
	width:auto !important;
	border:1px dotted #ccc;
	background:#FFF;
}

table.form_cv tbody td {
	width:384px;
	padding-left:60px;
	vertical-align:middle;
	height:38px;
}

table.form_cv tbody td.centered {
	text-align:center;
}

table.form_cv th {
					background:#DEDCDC;
					height: 24px;
					text-align:left;
					padding-left:12px;
					border-bottom:1px solid #BBB
				 }
/*
table.form_cv label {
					font-size:10pt;
					font-weight:bold;
					font-family:Arial;
}
*/


table.form_cv label {
	color:#933;
	font-size:8pt;
	margin-bottom:0px;
}

table.form_cv button { font-size:8pt; border-width:1px; }

table#lista_agenti  td {padding:0px; margin:0px; height:24px}

table.candidati { width:780px}

table.candidati tbody tr td{
	height:16px;
	padding:0px;
	margin:0px;
	/*margin-bottom:1px; margin-left:1px;*/
	text-align:center;
	color:#000;
	padding-left:2px;padding-right:2px;
}
table.candidati tbody tr td img.functions { cursor:pointer; }
img.functions { cursor:pointer; }

table.candidati td.menu_paginazione {
	font-weight:bold;
	height:24px;
	padding-left:12px;
	font-size:10pt;
	text-align:left;
	border:1px solid #CCC
}

table.candidati tr th{
	height:16px;
	padding:0px;
	padding-left:2px;padding-right:2px;
	text-align:center;
}
table.candidati tr td input{
	padding:0px;
	margin:1px;
	text-align:center;
}

table.candidati tr th input{
	padding:0px;
	margin:1px;
	text-align:center;
}

table.candidati_mini { border:1px dotted #FFF}
table.candidati_mini td { width: 0px}
table.candidati_mini thead { color:#FFF}



tr.oddlistrow {
	background:#DEDCDC;
}

tr.evenlistrow {
	background:#F3F3F3;
}

tr.added_row { background:#F3F3FF; }

table.candidati strong { color:#303030 }

table.candidati button { border-width:1px; font-size:8pt}

table.candidati button.viewer_critic { border-width:1px; color:#990000; background:#FFCCCC; font-size:8pt}
button.viewer_critic { border-width:1px; color:#990000; background:#FFCCCC; font-size:8pt}
table.presentation { 
	color:#633;
}

table.presentation td { 
	font-size:12pt;
	color:#333;
}


table.view_candidato{
	width:764px;
	border:1px dotted #ccc;
	background:#FFF;
}
table.view_candidato tbody td {
	/*width:384px;*/
	padding-left:60px;
	vertical-align:middle;
	height:44px;
	font-size:12pt;
}


table.candidature tr td { height:20px; padding-left:2px; width:100%}
table.candidature th {text-align:center; padding:2px}




table.form_cv select {width:220px; font-weight:bold; font-size:9pt; border:1px inset #CCC}
table.form_cv input { color:#000; font-weight:bold; font-family:Verdana; border:1px solid #CCC }

table.form_cv img { cursor:pointer; vertical-align:middle }

table.form_cv textarea { font-family:Arial; font-size:9pt;color:#000;font-weight:bold; border:1px inset #CCC}

/*button { cursor:pointer;font-family:Verdana; width:160px; border-width:1px; }*/
button.viewer { width:60px; font-size:7pt; border-width:1px;}
button.viewer_critic { width:60px; font-size:7pt; border-width:1px;}

button#submit_button {margin-top:4px; height:32px;font-size:10pt;font-weight:bold; border:1px outset #CCC}
button.submit_button_hover {background:#000030; color:#FFF}


button.menu, button.menu_selected {
	width:auto;
	min-width: 120px;
	font-size:10pt;
	margin:0px;
	margin-right:1px;
	border-width: 1px;
	height:28px;
	text-align: left;
	text-shadow: 1px 1px 1px #FFFFFF;
}

button.menu:hover {
	background-color:#CCCCCC;	
}


button.menu_selected { 
	color:#FFF; 
	background-color: #EF3B24;
	text-shadow: 1px 1px 1px #999;
}

button.menu img, button.menu_selected img {
	float: left;
	margin-right: 4px;
}


table.head_module {
	width: 100%;	
}

.hidden_text { visibility:hidden }

span.published { font-weight:bold; color:#009900 }
span.unpublished { font-weight:bold; color:#AA0000 }

a.letter_link , a:visited.letter_link , a.letter_link_selected, span.letter_disabled { 
	display:block;
	float:left;
	padding:6px;
	padding-bottom:3px;
	padding-top:3px;
	color:#009;
	border:1px solid #3399CC;
	background:#FFF
}

a:hover.letter_link , a.letter_link_selected { background:#006699; color:#FFF}
span.letter_disabled {
	border:1px solid #CCCCCC;
	color:#999;
}

table.manage_cv strong { color:#000; font-size:10pt}
table.manage_cv{ border:1px solid #CCC}
table.manage_cv td { background:#FFF}

div.folders_list { width:400px; font-size:12pt; height:320px; overflow:scroll}
div.files_list { width:340px; font-size:12pt; height:320px; overflow:scroll}

a.link_dir{ color:#000; font-size:10pt}

table.manage_cv td.functions_browser {text-align:center; background:#DEDCDC}
td.functions_browser img { margin:1px; vertical-align:middle; cursor:pointer; border:2px solid #DEDCDC }

TBODY #upload_gui input { font-size:9pt; border:1px dotted #CCC}


table.form_jobs { width:772px; }

table.form_jobs td {
padding:2px;
margin:1px;
}
table.form_jobs tr.selected { background:#FF6 }

button img { vertical-align:middle }



div#menuRicercheSalvate, div#azioniRicercheSalvate, div#menuCandidature, div#menuAlerts {
	position:absolute;
	width:400px;
	display:none;
	max-height:256px;
	height:256px;
	background:#F9F9FF;
	border:2px solid #003;
	overflow-y:auto;
}
div#menuRicercheSalvate div, div#azioniRicercheSalvate div, div#menuCandidature div, div#menuAlerts div {
	padding-left:12px;
	padding-top:2px;
	display:block;
	min-height:26px;
	border:0px;
	border-bottom:1px dotted #99C;
	border-collapse:collapse;
	font-size:8pt;
	vertical-align:middle;
	cursor:pointer
}
div#menuRicercheSalvate div img { vertical-align:middle}


div#azioniRicercheSalvate { width:400px; font-size:10pt}

div#menuRicercheSalvate div:last-child { border-bottom:0px }

span.search_description { display:block; padding:0px; margin:0px; font-size:7pt}

div.row_searches, div.row_searches strong, div.row_searches div{  color:#000000; font-size: 8pt; }

div.row_searches_hover, div.row_searches_hover strong, div.row_searches_hover * { color:#FFFFFF; background-color:#000033 }

div.row_searches img, div.row_searches_hover img { vertical-align:middle}




div#upload_file_interface {
	left:0px;
	top:0px;
	border:3px outset #CCCCCC;
	position:absolute;
	width:400px;
	height:50px;
}

div#cover_interface {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background:#CCCCCC;
	opacity:.75;
}


/* ------------------------------------------- JOBS ------------------------------ */
table.form_jobs thead.paging tr th a, span.a {
	display:block;
	float:left;
	border:1px solid #CCCCCC;
	width:16px;
	height:16px;
	margin-right:2px;
	background: #FFFFFF;
}

table.form_jobs thead.paging tr th a:hover{
	background-color:#363636;
	color:#FFFFFF;
}



/* ------------------------------------------- calendar JS ------------------------------ */

.calendar {
	BORDER-RIGHT: #000 2px solid; BORDER-TOP: #fff 2px solid; DISPLAY: none; FONT-SIZE: 11px; BACKGROUND: #c8d0d4; BORDER-LEFT: #fff 2px solid; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #000 2px solid; FONT-FAMILY: tahoma,verdana,sans-serif; POSITION: relative
}
.calendar TABLE {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: 11px; BACKGROUND: #c8d0d4; BORDER-LEFT: #000 1px solid; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #fff 1px solid; FONT-FAMILY: tahoma,verdana,sans-serif
}
.calendar .button {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: url(menuarrow.gif) no-repeat 100% 100%
}
.calendar THEAD .title {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #7b9cae; PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #fff; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
.calendar THEAD .headrow {

}
.calendar THEAD .daynames {
	BACKGROUND: #c4d3db
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #556 1px solid; TEXT-ALIGN: center
}
.calendar THEAD .weekend {
	COLOR: #f00
}
.calendar THEAD .hilite {
	BORDER-RIGHT: #000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 2px solid; BACKGROUND-COLOR: #d8e0e4
}
.calendar THEAD .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #b8c0c4
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; COLOR: #456; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; BACKGROUND: #c4d3db; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #dee7eb
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #c4d3db
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: #d8e0e4; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #a33
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {

}
.calendar TFOOT .ttip {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 1px; BACKGROUND: #7b9cae; PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #fff; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 1px; BACKGROUND: #d8e0e4; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TFOOT .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.combo {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px solid; DISPLAY: none; PADDING-LEFT: 1px; FONT-SIZE: smaller; BACKGROUND: #d8e0e4; LEFT: 0px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; WIDTH: 4em; CURSOR: default; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; POSITION: absolute; TOP: 0px
}
.combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; TEXT-ALIGN: center
}
.combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; TEXT-ALIGN: center
}
.combo .label-IEfix {
	WIDTH: 4em
}
.combo .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; BACKGROUND: #c8d0d4; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid
}
.combo .hilite {
	BACKGROUND: #048; COLOR: #aef
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #e8f0f4; TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #667; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00
}
