body
{
	margin: 0px;
	padding: 0px;
}

p, #centralcontent li  
{ 
	color: #494949; 
	font-size: 0.7em; 
	font-family: Tahoma, Arial, Sans-Serif; 
	line-height: 1.5em;
	margin: 0px 0px 10px 0px;
}

h1, h2, h3, h4, h5, h6
{
	font-family: "Trebuchet MS", Verdana, Sans-Serif;
	color: #3972b1;
	margin-bottom: 5px;
	margin-top: 0px;
}

h1 { line-height: 24px; font-size: 22px; font-weight: 100;}
h2 { line-height: 15px; font-size: 15px; font-weight: 700;}
h3 { line-height: 13px;  font-size: 13px; font-weight: 100; }
h4 { line-height: 12px;  font-size: 12px; }
h5 { line-height: 12px;  font-size: 12px; }
h6 { font-size: 22px; font-weight: 100; margin-top: 7px; color: #ffffff;}

hr
{
	background-color: #efefef;
	height: 1px;
	border: 0 none;
}

a:link, a:visited, a:hover
{
	font-family: Tahoma, Arial, Sans-Serif; 
	color: #3972b1;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

#centralcontent p.list { color: #000; font-size: 11px; font-family: Tahoma; margin: 0px }

#centralcontent li
{
	margin: 0px;
}

#centralcontent li a
{
	color: #494949 !important;
	text-decoration: underline !important;
}

#centralcontent li a:hover
{
	color: #3972b1 !important;
}
/* Page/Banners */

.linkFeatured
{
	color:#494949 !important;
	background-image: url('/images/interface/travelbility_arrow.gif');
	background-repeat: no-repeat;
	background-position: 4px 3px;
	padding-left: 25px !important;
}

.linkBacktotop
{
	background-image: url('/images/interface/travelbility_backtotop.gif');
	background-position: 3px 0px;
	padding-top: 1px;
}

.linkPdf
{
	color:#494949 !important;
}

.centerOut
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image: url('/images/interface/travelbility_main_bg.gif');
	background-repeat: repeat-x;
}

.centerIn
{
	text-align: left;
	margin: auto;
	margin-top: 0px;
	height: auto;
	width: 789px;
}

.topIn
{
	width: 789px;
	height: 115px;
	background-image: url('/images/interface/travelbility_top_bg.gif');
	background-repeat: repeat-x;
	margin: auto auto 16px auto;
	text-align: left;
}

.travelbilityLogo
{
	width: 272px;
	height: 115px;
	float: left;
	padding: 0px !important;
	margin: 0px;
}

.travelbilityLogo img
{
	padding: 0px !important;
	margin: 0px !important;
}

.travelbilityTopRight
{
	width: 517px;
	height: 115px;
	float: left;
	background-image: url('/images/interface/travelbility_br_cnr.gif');
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.travelbilityHeader
{
	height: 80px;
}

.accessLinkTop
{
	float: right;
	font-family: Tahoma, Verdana;
	font-size: 0.7em;
	padding: 15px 15px 0px 0px;
}

.accessLinkTop a
{
	text-decoration: underline !important;
	color: #d5e2ef !important;
}

.accessLinkTop a:hover
{
	color: white !important;
}

.travelbilitySearch
{
	float: right;
	width: 260px;
	height: 45px;
	/*XHTML _height: 25px;*/
	margin: 0px 5px 0px 0px;
	background-image: url('/images/interface/travelbility_search_bg.gif');
	background-repeat: repeat-x;
}

.travelbilitySearchBtm
{
	height: 25px;
	width: 230px;
	padding: 10px 15px;
	background-image: url('/images/interface/travelbility_search_btm_bg.gif');
	background-position: 0% 100%;
	background-repeat: no-repeat;
}


.travelbilityTopNav
{
	width: 517px;
	float: right;
	margin-top: 30px;
}

.travelbilityHomeBanner
{
	width: 789px;
	height: 203px;
	margin: auto auto 0px auto;
	padding-bottom: 0px;
}	

.travelbilityHomeFlash
{
	width: 525px;
	height: 203px;
	float: left;
}

.travelbilityHomeQuote
{
	width: 220px;
	height: 185px;
	/*XHTML _height: 173px;*/
	padding: 20px 22px 0px 22px;
	/*XHTML _padding: 15px 22px 12px 22px;*/
	float: left;
	background: url('/images/interface/travelbility_home_quote_bg.gif');
	background-repeat: no-repeat;
}

.travelbilityHomeQuote p
{
	color: #dde7f2;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
	margin: 3px 0px;
}

.travelbilityHomeQuote label
{
	color: #dde7f2;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
	margin: 3px 0px;
}

/***Quote Form**/

.quoteDay, .quoteMonth, .quoteYear
{
	font-size: 11px;
}

.quoteDay
{
	height: 19px;
	/*XHTML _height: 13px;*/
	padding: 0px 0px 0px 0px;
	/*XHTML _padding: 0px 1px 2px 1px;*/
	width: 45px;
}

.quoteMonth
{
	height: 19px;
	/*XHTML _height: 12px;*/
	padding: 0px 0px 0px 0px;
	/*XHTML _padding: 0px 1px 2px 1px;*/
	width: 92px;
}

.quoteYear
{
	height: 11px;
	padding: 2px 1px 2px 1px;
	/*XHTML _height: 12px;*/
	/*XHTML _padding: 1px 1px 2px 1px;*/
	width: 34px;
}

/***Quote Form End**/

.travelbilityBreadcrumb
{
	width: 789px;
	height: 30px;
	font-family: Tahoma, Verdana, Arial, san-serif;
	font-size: 0.7em;
}

.travelbilityBreadcrumb a
{
	text-decoration: underline !important;
}

form
{
	margin: 0px;
}

.searchbox
{
	background-color: #ffffff;
	border: 1px solid #898a86;
	width: 185px;
	font-family: Tahoma, Verdana, Arial;
	font-size: 0.7em;
	color: #666666;
	padding: 2px 5px 2px 5px;
}

.sitemap
{
	font-family: Tahoma, Arial;
	font-size: 0.7em;
}

.sitemap a
{
	color: #666666;
	text-decoration: none;
}

.sitemap a:hover
{
	color: #3972b1;
	text-decoration: underline;
}

.sitemap a:visited
{
	color: #3972b1;
	text-decoration: none;
}



.searchBlock
{
	font-family: Tahoma, Arial;
	font-size: 0.7em;
	color: #494949;
	padding-bottom: 15px;
	border-bottom: #efefef solid 1px;
}

.searchBlock a
{
	color: #3972b1;
	text-decoration: none;
}

.searchBlock a:hover
{
	text-decoration: underline;
}


.header
{
	position: relative;
	height: 98px;
	padding: 0px 12px 0px 10px;
}

/****Bread Crumbs****/

.breadcrumbs
{
	height: 52px;
	width: 524px;
	background-color: #3972b1;
	font-family: Verdana, Arial;
	font-size: 0.625em;
	padding: 11px 0px 0px 9px;
	color: white;
}

.breadcrumbs a
{
	color: white !important;
	text-decoration: none;
}

.breadcrumbs a:hover
{
	text-decoration: underline;
}

.pageTitle
{
	/*margin-top: -30px;
	_margin-top: -12px;*/
	margin-left: -2px;
}

/* Page Stuff */

.leftnav
{
	min-height: 400px;
	/*XHTML _height: 400px;*/
	width: 157px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.content
{
	min-height: 400px;
	/*XHTML _height: 400px;*/
	width: 435px;
	float: left;
	padding: 0px 20px 0px 20px;
}

.rightpanel
{
	min-height: 400px;
	/*XHTML _height: 400px;*/
	width: 154px;
	float: right;
	/*margin-top: -37px;*/
	padding: 0px 0px 0px 0px;
}

.resourcesContainer
{
	margin-bottom: 10px;
}

/* Footer Stuff */
.footerall
{
	width: 789px;
	height: 50px;
	background-color: #f2f2f2;
	background-image: url('/images/interface/travelbility_foot_top.gif')	;
	background-repeat: no-repeat;
	padding: 10px 0px 0px 0px;
}

.footerall a
{
	color: #666666 !important;
}

.footerbtm
{
	height: 50px;
	padding-left: 10px;		
	padding-right: 10px;		
	padding-bottom: 5px;		
	background-image: url('/images/interface/travelbility_foot_btm.gif')	;
	background-repeat: no-repeat;
	background-position: 0% 100%;
}

.footerleft
{
	width: auto;
	float: left;
	color: #666666;
	font-family: Tahoma;
	font-size: 0.7em;
}


.footerright
{	
	width: 200px;
	float: right;
	color: #666666;
	font-family: Tahoma;
	font-size: 0.7em;
	text-align: right;
}


#candidates, #boltLogin
{
	display: none;
}

#callback{
	
	
}

.tablehead{
	height: 23px;
	line-height:23px;
	vertical-align:middle;
	font-size: 0.625em;
 	font: 11.2px Verdana, Arial;
 	color: #494949;
	background:#EFEFEF;
	/*padding:0px 3px;*/
}

.widthfix14{
	width:14px !important;
}

.jobSearch, .candidates, .boltLogin
{
	background: url('/images/interface/bromak_vacancy_search_bg.gif') repeat-y #3972b1 100% 0px;
	padding: 0px;
}

 .vacancySearchText
 {
 	font-size: 0.7em;
 	font-family: Tahoma, Arial;
 	color: #494949;
 }

.vacancyField, .vacancyFieldDrop
{
	width: 129px;
	/*height: 12px;*/
	height:auto;
	font-size: 0.625em;
 	font-family: Verdana, Arial;
 	color: #494949;
}

.field   { color: #666666; font-style: normal; font-size: 0.7em; font-family: Tahoma, Verdana, Arial, Sans-Serif; margin-right: 3px }

.fielderr   { border-color: #a9a9a9; color: white; background-color: #f1c12c; font-style: normal; font-size: 0.7em; font-family: Tahoma, Verdana, Arial, Sans-Serif; margin-right: 3px }


.fieldselect   

{ 	

	color: #666666;

	font-style: normal;

	font-size: 0.7em;

	font-family: Tahoma, Verdana, Arial, Sans-Serif;

	margin-right: 3px;

	height:18px;

	/*XHTML _height:20px;*/

}

select.field{
	padding:0px;	
}

.multiselectfield{
	width: 140px;
	font-size: 0.625em;
 	font-family: Verdana, Arial;
 	color: #494949;
}



.fField{
	padding:2px 0px 2px 10px;
	height: 14px;
	font-size: 0.625em;
 	font-family: Verdana, Arial;
 	color: #494949;
}


input.field{
	padding:0px 0px;
	width:225px;	
}

.desc{
	padding-left:0px;
	padding-top:2px;
	padding-bottom:2px;
 	font-family:Verdana, Arial;
	
 	color: #494949;
}

.fielderr
{
	background-color:#f3f3f3;
	background-color:#ffd799;
	border:1px solid #A5ACB2;
	padding:1px 0px;
	width:225px;	
}

.checkorange{
	padding-right:0px;
	width:205px;
}


.general
{
	padding:0px 10px;
	width: auto;
	font-size: 0.625em;
 	font-family: Verdana, Arial;
 	color: #494949;
}
.vacancyFieldDrop
{
	width: 135px;
	/*height: 16px;*/
}

.buttonsmall   { color: #666; font-weight: bold; font-size: 10px; font-family: verdana, arial, sans-serif; list-style-position: inside; }
.buttonfind   { color: #666; font-weight: bold; font-size: 10px; font-family: verdana, arial, sans-serif; list-style-position: inside; height: 21px; }

/* Tabs */

.nav /*navigation menu at the top of the site*/
{ 
	height: 22px;
	margin: 0px; 
	padding: 0px 5px 0px 0px; 
	border: 0;  
	white-space: nowrap;
	display: block;
}

/************TOP NAV END************/

/*.tabText
{
	background-color: #3972b1;
	float: left;
	padding: 4px 0px 4px 0px;
}*/

.nav ul     
{ 
	font-family: Tahoma, Arial, Helvetica, sans-serif !important;
	text-align: center; 
	list-style-type: none; 
	clear: none; 
	margin: 0; 
	padding: 0; 
	border: 0;
	display: block;
	float: right;
}

.nav ul li   
{ 
	text-align: center; 
	list-style-type: none; 
	float: left; 
	padding: 0px 5px 0px 5px; 
	border: 0; 
	line-height: 22px;
	display:block;
}


.nav ul li a  
{
	color: white !important;
	font-size: 0.8em;
	font-weight: bold;
	text-decoration: none !important;
	float: left; 
	text-align: center; 
	padding: 0px 4px;
	display: block;
	/*XHTML cursor: pointer;*/
}

.nav ul li a:hover      
{ 
	color: white !important;
	text-decoration: none !important;
	/*XHTML cursor: pointer;*/
	border-bottom: 2px solid #ff9c00;
}

.nav a.topnavon   
{ 
	color: white !important;
	font-size: 0.8em;
	text-decoration: none !important;
	float: left; 
	text-align: center; 
/*	padding: 4px 0px 4px 0px;*/
	display: block;
	/*XHTML cursor: pointer;*/
/*	color: white !important;
	font-weight: bold; 
*/	border-bottom: 2px solid #cb924d; /*
	margin: 0; 
	padding: 4px 0px 4px 0px;
	cursor: pointer;
*/
}

.nav a:hover.topnavon 
{ 
	color: white !important;
	margin: 0;  
	/*XHTML cursor: pointer;*/
}

.navPipe
{
	color: #9ebbd9; 
	padding: 0px !important;
}



/************TOP NAV END************/

.hmItem
{
	background-color: #260B96 !important;
	border-color: #6957AB !important;
}
.hmItemOver
{
	background-color: #9387C5 !important;
	border-color: #6957AB !important;
}

.utilheader
{
	background-image: url(/images/interface/additional_information.gif);
	background-repeat: no-repeat;
}

.colour
{ 
	color: white; 
	background-color: #3972b1;
}

/*web poll*/

.pollheader
{ 
	width: 148px;
	background: url(../images/interface/web_poll_icon.gif) no-repeat;
	padding: 2px 0px 2px 27px;
}

/*tables*/
.headbox, table.box thead { height: 25px; line-height: 25px; background-image: url(/imags/interface/box_head.gif); background-color: #260B96; color: #ffffff; font-weight: bold; padding: 0px 5px;}
table.box { width: 100%; border-collapse: collapse; font-size: 11px; table-layout: fixed; }
table.box thead th { text-align: left; background-image: none; border-right: solid 1px #ffffff; }
table.box th, table.box td { padding: 0px 10px; }
table.box td {height: 22px; border-bottom: solid 1px #A9A9A9; }
table.box thead th.left { background-position: left; background-image: url(/images/interface/box_head.gif); }
table.box thead th.right { border-right-width: 0px; background-position: right; background-image: url(/images/interface/box_head.gif);}

/* Form stuff */
.row
{
	height: 30px;
}

.label
{
	width: 100px;
	float: left;
	padding-top: 4px;
}
.element
{
	float: left;
	width: 200px;
}
.error
{
	float: left;
	width: 100px;
	color: #ff0000;
	font-weight: bold;
}

.filterBar
{
	text-align: right;
	margin-bottom: 5px;
	height: 18px;
}
.filterBar select, .filterBar input
{
	font-size: 10px;
}

.lightcolour a
{
	text-decoration: none;
	color: #000000;
}

.caption
{
	margin-top: 5px;
	font-size: 10px;
}

.formLabel
{

	font-size: 0.625em;
 	font-family: Verdana, Arial;
	 font-weight:bold;
 	color: #494949;
}

.inheritNote
{
	border: dotted 1px red;
	padding: 10px;
	margin-bottom: 10px;
}

.searchtext
{
	color: #666666;
	margin-left: 30px;
	margin-top: 5px;
}


#polls { color: #494949; font-family: Tahoma, Arial, Sans-Serif; line-height: 16px; margin: 0px 0 10px; background-image: url('/images/interface/travelbility_fade_bg.gif'); background-repeat: repeat-x; background-position: 0px 26px;}

#polls label, .pollresults {font-size: 0.7em;}


.colourBorder
{
	width: 141px !important;
	padding: 5px 8px 0px 8px !important;
}

.expandTextBox
{
	background-image: url('/images/interface/bromak_open_book.gif');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-bottom: 3px;
	padding-left: 28px;
}

.rightpanel .expandTextBox
{
	width:205px;
	margin-left:10px;
}

	
.expandTextLink
{
	margin-top: 5px;
	font-size: 0.7em;
	padding: 15px 15px 15px 33px;
	width: auto;
	background-image: url('/images/interface/travelbility_arrow.gif');
	background-repeat: no-repeat;
	background-position:  14px 18px;
}









	


/* JULIAN defined styles 11 12 06 */

#thirdcol *, #twothirdscol *{
	font-family:Tahoma, sans-serif;
	font-size:11px;
}

#thirdcol p, #twothirdscol p{
	margin-left:10px;
}

p.cv{
	margin-left:0px !important;
	margin-bottom:20px;
}


p.alert{
	margin-left:0px !important;
	margin-bottom:0px !important;
}

#thirdcol img{
	margin:0 5px 0 3px;
}

#thirdcol p span{
	font-size:10px;	
}

#thirdcol{
	width:143px;
	margin-top:0px;
	height:auto;
	float:left;
}

#twothirdscol{
	width:208px;
	margin-top:0px;
	margin-left:6px;
	float:left;
	height:auto;
}

#advice{
	width:358px;
	float:left;
	height:auto;
	margin:0px;
}

#advice a{
	/*background: url(/images/interface/bromak_arrow.gif) no-repeat 0px 3px;
	margin: 0 0 3px 7px;
	padding-left:15px;	
	color:#494949;*/
	font-size:11px;
	display:block;
}

.content h3.subPanel, #thirdcol h3, #twothirdscol h3{
	background-color:#EFEFEF;
	/*background-image: url(/images/interface/account_header_corner_r.gif);*/
	background-repeat:no-repeat;
	background-position: top right;
	color:#494949;
	clear:both;
	display:block;
	margin:0px 0px 10px 0px;
	padding:0;
	width:auto;
	height:23px ;
	line-height:23px;
	font-size:11.2px;
	text-indent:7px;
	font-weight:bold;
}

#thirdcol h3 span, #twothirdscol h3 span{
	/*background-image: url(/images/interface/account_header_corner_l.gif);*/
	/*background: url(/images/interface/account_header_corner_l.gif)no-repeat top left;*/
	background-repeat: no-repeat;
	background-position: top left;
	color:#494949;
	display:block;
	margin:0px;
	padding:0px;
	width:auto;
	height:23px ;
	line-height:23px;
	font-size:11.2px;
	text-indent:7px;
}

/*
#twothirdscol a,#advice a{
	background: url(/images/interface/bromak_arrow.gif) no-repeat 0px 3px;
	margin: 0px;
	padding-left:15px;
	font-size:11px;
	color:#494949;
}
#twothirdscol a:hover,#advice a:hover{
	background: url(/images/interface/bromak_arrow.gif) no-repeat 0px 3px;
	color:#424;
	text-decoration:none;
}
*/

#twothirdscol div{
	margin-top:10px;
	margin-left:10px;
}

a.editcv{
	background: url(/images/interface/bromak_arrow.gif) no-repeat 0px 3px;
	margin: 0px;
	padding-left:15px;	
	font-size:10px;
}

.savedjob{
	margin-top:10px;
	margin-left:10px;
	padding-bottom:10px;
	border-bottom:solid 1px #E3E3E3;
}

.savedjob h4{
	/*color:#494949;*/
	margin:0px 0px 3px;
}


.savedjob p{
	/*color:#494949;*/
	margin:0px 0px 3px 0px !important;
}
.clearboth{
	float:left;
	width:100%;
	height:1px;
	margin:0px;
}


a.more{
	font-size:11px;
	width:auto;	
	background:none !important;
	padding-left:0 !important;
	margin-top:10px !important;
	display:block;
	color:#424;
}


.sectorsTable{
	font:11px Tahoma;
}

.sectorsTable TD{
	font:11px Tahoma, sans-serif;
	background:url(/images/cms/original/mini_bullet.gif) no-repeat;
	background-position:30px center;
	padding-left:40px;
}

.sectorsTable TH, .indent20{
	font:11px Tahoma, sans-serif;
	font-weight:normal;
	padding-left:20px;
}

/*
	Tabular Related - 13 12 06
*/


/* 
	FORM RELATED CSS - 13 12 06
*/

.labelwide { 
color: #666; 
font-weight: bold; 
font-size: 10px; 
font-family: Verdana, Arial, Sans-Serif; 
width: 145px 
}

/* reset the page counter width */
#txtCurrentPageNumber, #txtCurrentPageNumberTop{
	width:25px !important;
}


.red{
	color:red;
}

a.help, a.help:visited{
	background:url(/images/interface/question_mark.gif) no-repeat 0px 2px;
	color:#494949 !important;
	padding-left:8px;
	text-decoration:underline;
  font-size: 11px; 
 
}

a.help:hover{

	color:#ff9900 !important;
	padding-left:8px;
	text-decoration:underline;
  font-size: 11px; 
 
}

.helpfield p{
  padding-left:8px;
  padding-bottom:0px;
  margin-bottom:2px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it
is replaced... the negative-letter spacing in this case is used to
make the browser text metrics match up with the sIFR text metrics
since the sIFR text in this example is so much narrower... your own 
settings may vary... any weird sizing issues you may run into are 
usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

table
{
	font-family: Tahoma, Verdana, Arial;
}

.getQuoteButt
{
	height: 10px; 
	width: 220px; 
	margin-top: 25px;
	/*XHTML _margin-top: 26px;*/
}

.fieldtxt
{
	font-size: 11px;
}

/***** Calendar Styles*****/

.calendar {/*top: 213px !important;*/}

.calendar .button  { font-size: 10px; text-align: center; padding: 2px; /*XHTML cursor: pointer;*/ }

.calendar table .wn { background-color: #ffffff; padding: 2px 3px 2px 2px; border-right: 1px solid #000 }

.calendar tbody .day { color: #666666; text-align: right; padding: 2px 4px 2px 2px; width: 2em }

.calendar tbody .disabled { color: #999 }

.calendar tbody .emptycell { visibility: hidden }

.calendar tbody .emptyrow { display: none }

.calendar tbody .rowhilite td { background-color: #cccccc }

.calendar tbody .rowhilite td.wn { background-color: #cccccc }

.calendar tbody td.active { background-color: #ffffff; padding: 2px 2px 0px }

.calendar tbody td.hilite { background-color: #ffffff; padding: 1px 3px 1px 1px; border: solid 1px #bbb }

.calendar tbody td.selected { color: #000; font-weight: bold; background-color: #fff; padding: 1px 3px 1px 1px; border: solid 1px #000 }

.calendar tbody td.today    { color: #ffffff; background-color: #fdd739 }

.calendar tbody td.weekend  { color: black; }

.calendar tfoot .active { background-color: #77c; padding: 2px 0px 0px 2px }

.calendar tfoot .footrow { color: #fff; background-color: #556; text-align: center }

.calendar tfoot .hilite { color: #000; background-color: #aaf; padding: 1px; border: solid 1px #04f }

.calendar tfoot .ttip { color: #445; background-color: #fff; padding: 1px; border-top: 1px solid #556 }

.calendar thead .active  { font-size: 10px; background-color: #f5f5f5; padding: 2px }

.calendar thead .daynames { background-color: #ffffff }

.calendar thead .headrow  { color: #fff; font-size: 11px; background-color: #cccccc }

.calendar thead .hilite  { color: #000; background-color: #ccc; padding: 1px; border: solid 1px #eeeeee }

.calendar thead .name { color: #000; text-align: center; padding: 2px; border-bottom: 1px solid #556 }

.calendar thead .title  { color: #666666; font-weight: bold; font-size: 14px; background-color: #f5f5f5; text-align: center; padding: 2px }

.calendar thead .weekend    { color: black; border-style: solid; border-width: 1px; border-color: white white #556 }

.calendar, .calendar table  { color: #000; font-size: 11px; font-family: tahoma, verdana, sans-serif; background-color: #f5f5f5; border: solid 1px #556; /*XHTML cursor: default*/  }

.combo { color: #000; font-size: smaller; background-color: #def; border: solid 1px #655; position: absolute; top: 0px; left: 0px; width: 4em; /*XHTML cursor: default;*/ display: none }

.combo .active { font-weight: bold; background-color: #eef; border-top: 1px solid #46a; border-bottom: 1px solid #46a }

.combo .hilite { background-color: #acf }

.combo .label { text-align: center; width: 100% }

