
@media screen {
	.roundCornerArea {
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		text-align: left;
		background: #ffffff;
		border: 1px solid #aaaaaa;
		border-collapse: collapse;
		padding: 6px 0;
	}
	.roundTopCornerArea {
		border-radius: 14px 14px 0 0;
		-moz-border-radius: 14px 14px 0 0;
		-webkit-border-top-left-radius: 14px;
		-webkit-border-top-right-radius: 14px;
		text-align: left;
		background: #ffffff;
		border: 1px solid #aaaaaa;
		border-collapse: collapse;
		padding: 6px 0;
	}
	.straightCornerArea {
		text-align: left;
		background: #ffffff;
		border: 1px solid #aaaaaa;
		border-collapse: collapse;
		padding: 6px 0;
	}
	.roundCornerAreaTop {
		border-radius: 14px 14px 0 0;
		-moz-border-radius: 14px 14px 0 0;
		-webkit-border-top-left-radius: 14px;
		-webkit-border-top-right-radius: 14px;
		background: #ffffff; /* blue;*/
		border: 1px solid #aaaaaa;
		border-bottom-width: 0px;
		/*border-collapse:collapse;*/
		padding: 0px;
	}
	.roundCornerAreaMiddle {
		background: #ffffff;
		border: 1px solid #aaaaaa;
		border-top-width: 0px;
		border-right-width: 1px;
		border-bottom-width: 0px;
		border-left-width: 1px;
		/*border-collapse:collapse;*/
		padding: 0 6px 6px 6px;
	}
	/* This one has a border at the bottom */
	.roundCornerAreaMiddle2 {
		background: #ffffff;
		border: 1px solid #aaaaaa;
		border-top-width: 0px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		/*border-collapse:collapse;*/
		padding: 0 6px 6px 6px;
	}
	.roundCornerAreaBottom {
		border-radius: 0 0 14px 14px;
		-moz-border-radius: 0 0 14px 14px;
		-webkit-border-bottom-left-radius: 14px;
		-webkit-border-bottom-right-radius: 14px;
		background: #ffffff; /* blue;*/
		border: 1px solid #aaaaaa;
		border-top-width: 0px;
		/*border-collapse:collapse;*/
		padding: 0px;
	}
	.pageTitle {
		font-family: Helvetica, Helv, Arial, Verdana;
		font-size: 12pt;
		font-weight: bold;
		color: #1E417C;
		text-align: center;
	}
}

@media print {
	body {
		background: white;
	}
	.roundCornerArea {
		text-align: left;
		background: #ffffff;
		border: none;
		padding: 6px 0;
	}
	/* To get around IE8/CurvyCorners bug when printing */
	.roundCornerArea div {
		border: none !important;
	}
	.roundCornerAreaTop {
		background: #ffffff;
		border: none;
		padding: 0px;
	}
	.roundCornerAreaMiddle {
		background: #ffffff;
		border: none;
		padding: 0;
	}
	.roundCornerAreaMiddle2 {
		background: #ffffff;
		border: none;
		padding: 0;
	}
	.roundCornerAreaBottom {
		background: #ffffff;
		border: none;
		padding: 0px;
	}
	.pageTitle {
		font-family: Helvetica, Helv, Arial, Verdana;
		font-size: 11pt;
		font-weight: bold;
		color: #1E417C;
		text-align: center;
	}
}

/* =================== ALL =================== */

/* tables with no border, margin and padding and no padding on each cell */
table.bareTable {
	border-collapse: collapse;
	border:0;
	margin:0;
	padding:0;
}

table.bareTable th,
table.bareTable td {
    padding: 0;
}


.textButton {
	font-family: Helvetica, Helv, Arial, Verdana;
	font-size: 9pt;
	color: #111111;
	cursor: hand;
	border: 1px solid #aaaaaa;
	background: #eeeeee;
	margin: 2px 1px;
}

.textButtonDark {
	font-family: Helvetica, Helv, Arial, Verdana;
	font-size: 9pt;
	color: #111111;
	cursor: hand;
	border: 1px solid #aaaaaa;
	background: #d3d3d3;
	margin: 2px 1px;
}

.textButtonRed {
	font-family: Helvetica, Helv, Arial, Verdana;
	font-size: 9pt;
	color: #ff0000;
	cursor: hand;
	border: 1px solid #aaaaaa;
	background: #d3d3d3;
	margin: 2px 1px;
}

.textButtonDarkAttachment {
	font-family: Helvetica, Helv, Arial, Verdana;
	font-size: 9pt;
	color: #ffffff;
	cursor: hand;
	border: 1px solid #aaaaaa;
	background: #d3d3d3;
	margin: 2px 1px;
}

.prominent_button{
	font-size: 12px; /*font-size: 9pt;*/
	font-family: Helvetica, Helv, Arial, Verdana;
	/*font-family: Verdana, Arial, Helvetica, Helv;*/
	font-weight: bold;
	color: #883333;
	cursor: hand;
	border: 1px solid #aaaaaa;
	background: #fafafa;
	margin: 2px 1px;
}


.roundTextButton { /*position: absolute; */
	font-family: Helvetica, Helv, Arial, Verdana;
	font-size: 9pt;
	background-color: white;
	width: 35;
	height: 20;
	border: 1px solid #aaaaaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.prominent_text {
	font-size: 12px; /*font-size: 9pt;*/
	font-family: Helvetica, Helv, Arial, Verdana;
	font-weight: bold;
	color: #883333;
}


.waitMessageText {
	font-family: Verdana;
	font-size: 9pt;
	font-weight: 600;
	color: #333;
}

/*input[type="checkbox"] {
		height:50px;
		line-height:12px;
		cursor: hand;
	}*/
.wls3checkbox {
	margin: 0;
	padding: 0;
	height: 12px;
	line-height: 12px;
	vertical-align: center;
	cursor: hand;
}

.sectionLabel {
	font-family: Verdana, Helvetica, Helv, Arial;
	font-size: 9pt;
	font-weight: bold;
	color: #1E417C;
	text-align: center;
}

/*	table.basicContent {
		width:100%;
		padding:50px;
	}
	table.basicContent > tr > td {
		padding:5px;
		background-color:blue;
	}
*/
.menuAreaWidth {
	width: 144px;
	min-width: 144px;
	max-width: 144px;
	min-height: 500px;
}

/* for zero cell spacing layout */
.menuAreaWidth0 {
	width: 132px;
	min-width: 132px;
	max-width: 132px;
}

.menuAreaSpacerSize {
	width: 132;
	height: 1;
}

/* for main-menu.jsp */
.mainMenuTitle {
	font-family: Helvetica, Helv, Verdana, Arial;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 8px;
}

.mainMenuTitleDescription {
	font-family: Helvetica, Helv, Verdana, Arial;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	color: #000000;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 8px;
}

.mainMenuEntry {
	font-family: Verdana, Arial, Helvetica, Helv;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	color: blue;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 4px;
}

.mainMenuEntry a:hover {
	color: red;
}

.waitMessageBox {
	position: absolute;
	background-color: white; /*#f3f3f3;*/
	width: 150;
	height: 150;
	border: 1px solid #aaaaaa;
	display: none;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	z-index: 100;
}

.waitMessageInset {
	margin: 10;
	width: 130;
	height: 130;
	
	text-align:center;
	vertical-align:middle;
}

.waitMessageText {
	font-family: Verdana;
	font-size: 9pt;
	font-weight: 600;
	color: #333;
}

/* ===================  JQuery select-menu =================== */

select.select-menu { width: 200px; font-size:11px; }
/*font-family: Verdana; font-weight: normal; color:black;}*/
.select-menu { font-family: Verdana; font-size:11px; }
/*
		font-family: Helvetica, Helv, Arial, Verdana;
		font-size: 11pt;
		font-weight: bold;
		color: #1E417C;
}
*/

/*.wrap span.ui-selectmenu-item-header,
.wrap ul.ui-selectmenu-menu li a { text-decoration: underline !important; } */
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { color:#00A; }
//* html .ui-selectmenu-menu li { border:none; border-bottom:1px solid #eeeeee; filter:;}
.ui-selectmenu-menu { text-decoration: none; }


/* ===================  TABLE WITH SCROLLABLE BODY =================== */
@media screen {

.scrollableTablePanel {
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	border: solid 1px #ddddff;
	border-top: 0;
	padding: 0;
	margin: 0;
}

.scrollableTablePanel table { /*overflow: auto;*/
	border-collapse: collapse;
	border: 0;
	border:1px solid grey;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

.scrollableTablePanel thead tr {
	position: relative;
//	top: expression(this.offsetParent.scrollTop);
	border: 0;
	padding: 0;
	margin: 0;
}

.scrollableTablePanel tbody {
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

.scrollableTablePanel table th {
	vertical-align: top;
	text-align: left;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, Helv;
	font-size: 12px;
	font-weight: bold;
	color: #883333;
	background-color: #ddddff;
	border: 0px;
	margin: 0;
	padding: 0px;
}

.scrollableTablePanel table td {
	font-family: Verdana, Arial, Helvetica, Helv;
	font-size: 11px;
	font-weight: normal;
	color: #222222;
	text-align: left;
	margin: 0;
	border-bottom: 1px solid #eeeeee;
}
	
} /* screen */

/* ===================  TABLE WITH SORTABLE COLUMNS  =================== */
	/* ===================  needs JavaScript initialisation =================== */
table.sortedTable {
	margin: 0;
	padding: 0;
}

table.sortedTable th {
	margin: 0;
	padding: 0;
	/*border:1px solid white;*/ /* border-right:1px solid white; */
	cursor: hand;
	height: 8px;
	/* don't put a border at the top otherwise the scrolled body will appear behind when scrolling */
	border-right: 1px solid white; /*#dddddd;*/
}

table.sortedTable th.header {
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../images/column_bg.gif);
	height: 8px;
	/* don't put a border at the top otherwise the scrolled body will appear behind when scrolling */
	border-right: 1px solid white; /*#dddddd;*/
}

table.sortedTable th.headerSortUp {
	background-color: #d0d0e6;
	background-image: url(../images/column_desc.gif);
}

table.sortedTable th.headerSortDown {
	background-color: #d0d0e6;
	background-image: url(../images/column_asc.gif);
}

table.sortedTable th {
	padding-right: 10px;
}

/* ===================  HORIZONTAL TAB STYLES  =================== */
.tabRow, .tabRowNoCurve {
	margin: 0;
	padding: 0;
	padding-left: 18px;
	font-size: 10pt;
	line-height: 1.2;
	height: 22px;
	font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;
	vertical-align:bottom;
}

.tabRow ul, .tabRowNoCurve ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	z-index: 1;
}

@media screen {
	
.tabRow li, .tabRowNoCurve li {
	float: left;
	background-color: #dddddd; /*#F7B10F;*/
	color: #000;
	margin: 0px;
	margin-right: 5px;
	padding: 5px;
	padding-top: 3px;
	padding-bottom: 0px;
	border: 1px solid #aaaaaa;
	border-bottom-width: 0;
	border-bottom-color: transparent;
	cursor: pointer;
	
	height:18px;
	height /*\**/: 22px\9; /* IE8 standards mode */ 
	height: 22px\9; /* IE8 and below */ 
	*height: 22px; /* IE7 and below */ 
	_height: 22px; /* IE6 */ 
}

.tabRow li {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

.tabRow li.select, .tabRowNoCurve li.select {
	background-color: white; /*#FFF6D5;*/
	color: #763509;
	height: 19px;
	height /*\**/: 23px\9; /* IE8 standards mode */ 
	height: 23px\9; /* IE8 and below */ 
	*height: 23px; /* IE7 and below */ 
	_height: 23px; /* IE6 */ 
}

.tabContent, .tabContentNoCurve {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #aaaaaa;
	background-color: white; /*#FFF6D5;*/
}

.tabContent {
	border-radius: 10px 10px 14px 14px;
	-webkit-border-radius: 10px 10px 14px 14px;
	-moz-border-radius: 10px 10px 14px 14px;
}

} /* screen */

@media print {
.tabContent, .tabContentNoCurve {
	width: 100%;
	margin: 0 auto;
	border: none;
	background-color: white; /*#FFF6D5;*/
}
	
/* To get around IE8/CurvyCorners bug when printing */
.tabContent div, .tabContentNoCurve div {
	border: none !important;
}
	
}

/* ==============  VERTICAL TABS WITH HORIZONTAL TEXT  ============== */
.tabCol, .tabColNoCurve {
	padding: 0;
	margin: 0;
	padding-left: 18px;
	font-size: 10pt;
	line-height: 1;
	height: 24px;
	font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;
}

.tabCol ul, .tabColNoCurve ul {
	margin: 0;
	padding: 0;
	list-style: none;
	/*position:absolute;*/
	z-index: 1;
}

.tabCol li {
	background-color: #dddddd;
	color: #000;
	padding: 5px;
	margin: 0;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border: 1px solid #aaaaaa;
	border-bottom-width: 0;
	border-right-width: 0;
	cursor: pointer;
	height: 25px;
	width: 100%
}

.tabColNoCurve li {
	background-color: #dddddd;
	color: #000;
	padding: 5px;
	margin: 0;
	border: 1px solid #aaaaaa;
	border-bottom-width: 0;
	border-right-width: 0;
	cursor: pointer;
	height: 25px;
	width: 100%
}


.tabCol li.select, .tabColNoCurve li.select {
	background-color: white; /*#FFF6D5;*/
	color: #763509; /* #1E417C;*/
	height: 25px;
	border-right-width: 0;
}

.tabCol li:hover, .tabColNoCurve li:hover {
	color: red;
}

/* page styles */
.vTabContent {
	width: 100%;
	margin: 0 auto;
	border: 0; /* 1px solid #aaaaaa;*/
	background-color: white; /*#FFF6D5;*/
}

/* ==============  LICENCE SEARCH RESULTS  ============== */
@media print {

.licenceSearchResultsTitle {
	font-family: Times, TimesNewRoman;
	font-size: 20px;
	line-height:22px;
	font-weight:bold;
	color:black;
}
	
.licenceSearchResultsSectionTitle {
	font-family: Times, TimesNewRoman;
	font-size: 15px;
	line-height:17px;
	font-weight:bold;
	color:black;
}

.licenceSearchResults,
.licenceSearchResults th,
.licenceSearchResults td {
	font-family: Times, TimesNewRoman;
	font-size: 15px;
	line-height:17px;
	font-weight:normal;
	color:black;
}

.licenceSearchResults th {
	font-weight:bold;
}
}


.boxtitle {
  font-weight: bold;
  font-size:1.4em;
  color: #1E417C; 
  margin-left:.1em;
  margin-bottom:1em;
}



