@charset "UTF-8";
@media print {
/*#############################################################################
MAIN
#############################################################################*/

	.body
	{
	scrollbar-base-color:#99C3DD;scrollbar-arrow-color:#99C3DD;scrollbar-track-color:#eeeeee;
	scrollbar-shadow-color:#777777;scrollbar-lightshadow-color: #ffffff; 
	scrollbar-darkshadow-color:#ffffff;scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color:#555555;	
	font-family:verdana;
	font-size:65%;	
	background:fixed;
	background-image:url('../images/bg_body.gif');
	color:#333333;
	}
	
	.bodyPrintScreen
	{
	scrollbar-base-color:#99C3DD;scrollbar-arrow-color:#99C3DD;scrollbar-track-color:#eeeeee;
	scrollbar-shadow-color:#777777;scrollbar-lightshadow-color: #ffffff; 
	scrollbar-darkshadow-color:#ffffff;scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color:#555555;	
	font-family:verdana;
	font-size:65%;	
	background:fixed;
	color:#333333;
	}	
	
	.bodyHelp
	{
	scrollbar-base-color:#99C3DD;scrollbar-arrow-color:#99C3DD;scrollbar-track-color:#eeeeee;
	scrollbar-shadow-color:#777777;scrollbar-lightshadow-color: #ffffff; 
	scrollbar-darkshadow-color:#ffffff;scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color:#555555;	
	font-family:verdana;
	font-size:65%;	
	background-color:White;
	color:#333333;
	margin-left:5px;
	}	

	form
	{
	margin:0px;
	}

	table
	{
	font-size:100%;
	}

	tr
	{
	font-size:100%;
	}

	td
	{
	font-size:100%;
	}

    h1
    {
    font-size:24px;
    }
	h3
	{
	margin:5px;
	}

	h4
	{
	margin:0px;
	}
	
	h5
	{
	margin:0px;
	}	
	
	h6
	{
	margin:0px;
	margin-top:5px;
	margin-bottom:2px;
	}
	
	.mainContentOnePix
	{
	width:1px;
	white-space:nowrap;
	}
	
	.mainContent
	{
	background-color:White;
	padding:10px;
	border-style:solid;
	border-width:1px;
	border-color:Black;
	}	
	
	p
	{
	margin:0px;
	}
	
	.dim
	{
	color:#aaaaaa;
	}
	
	.hideOnPrint,
	.screenOnly
	{
		display: none;
	}
	.yuimenubar 
	{
		display: none !important;
	}

	.logoHeaderP
	{
		display: none !important;
	}

	.no-wrap,
    .nowrap {
        white-space: nowrap;
    }

	/*#############################################################################
WINDOW MANAGER
#############################################################################*/
	body * {
		font-family: serif;
		font-size: 11pt;
	}
	div.viewContainer.nonprintableWindow {
		display: none;
	}
	div.viewContainer.printableWindow {
		display: block;
	}
	.yui-panel-container.yui-dialog {
		/*left: 0 !important;*/
		position: static !important;
		/*z-index: 32; */
		/*visibility: visible;*/
		/*top: 0 !important;*/
	}
	.mask {
		display: none !important;
	}
	#bottomToolbar,#topToolbar,#linkonMenu,.buttonField,#_yuiResizeMonitor,#logPanel
		{
		display: none !important;
	}
	.yui-overlay,.yui-overlay>div {
		height: auto !important;
		width: auto !important;
	}

	/*#############################################################################
DIV FIELDS
#############################################################################*/
	.bgAlert,.bgError {
		width: 100%;
		border-color: #9A3200;
		border-style: solid;
		border-width: 1px;
		background-color: #F55304;
		padding: 8px;
		font-size: 100%;
		font-weight: 100;
		color: white;
		margin-bottom: 5px;
	}
	.bgWarning,.bgInfo {
		width: 100%;
		border-color: #838300;
		border-style: solid;
		border-width: 1px;
		background-color: #F6F600;
		padding: 8px;
		font-size: 100%;
		font-weight: 100;
		color: #333333;
		margin-bottom: 5px;
	}
	.pageBreak {
		PAGE-BREAK-AFTER: always
	}
	.preReport {
		line-height: 11pt;
		color: black;
		background-color: white;
		font-family: Courier New;
		font-size: 104%;
		font-weight: 600;
	}
	.pageHeader {
		/*
	position:absolute;
	top:0px;
	left:20px;
	*/
		font-size: 160%;
		font-weight: 800;
		color: #ffffff;
	}
	.buttonField {
		position: absolute;
		left: 20px;
	}

	/*
	.bgCover
	{
	background-color:Yellow;
	position:absolute;
	visibility:hidden;
	width:100%;	
	z-index:0;
	}
	
	.bgCoverDim
	{
	visibility:visible;
	position:absolute;
	padding:50px;
	padding-left:120px;
	color:White;
	font-size:200%;
	font-weight:bold;
	top:0px;
	left:0px;
	width:100%;
	filter:alpha(opacity=90);
	z-index:100000;
	background-color:#97C1DC;
	margin:0px;
	height:100%;
	border-color:Black;
	border-width:0px;
	border-style:solid;
	}
	*/
	.orderForm {
		visibility: visible;
		background-color: white;
		border-color: #000000;
		border-style: solid;
		border-width: 2px;
		padding: 0px;
		position: absolute;
		top: 30px;
		left: 150px;
	}
	.orderFormHidden {
		visibility: hidden;
		background-color: white;
		border-color: #000000;
		border-style: solid;
		border-width: 2px;
		padding: 0px;
		position: absolute;
		top: 30px;
		left: 150px;
	}
	.mainSection {
		background-color: #ffffff;
		border-width: 0px;
		border-bottom-width: 1px;
		border-color: #333333;
		border-style: solid;
		color: #333333;
		margin-bottom: 5px;
		padding-bottom: 5px;
		width: 100%;
	}
	.contentDiv {
		padding: 20px;
		width: 100%;
		font-weight: 800;
		color: #ffffff;
		margin-bottom: 5px;
		background-color: #ffffff;
		border-style: solid;
		border-color: #333333;
		border-width: 1px;
		border-left-width: 0px;
		border-top-width: 0px;
	}
	.popDivAlert {
		position: absolute;
		padding: 50px;
		background-color: white;
		filter: alpha(opacity = 100);
		border-color: Black;
		border-style: solid;
		border-width: 1px;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
	}

	/*#############################################################################
TEXT FIELDS
#############################################################################*/
	input {
		margin: 0px;
		font-size: 100%;
		height: 18px;
	}
	textarea {
		font-family: Verdana;
		font-size: 100%;
	}
	.text {
		margin: 0px;
		font-size: 100%;
		border-color: #555555;
		border-width: 1px;
		border-style: solid;
		background-color: white;
		height: 18px;
	}

	/*#############################################################################
SELECTS
#############################################################################*/
	select {
		margin: 0px;
		margin-bottom: 1px;
		font-size: 100%;
		width: 100%;
	}
	.select {
		margin: 0px;
		margin-bottom: 1px;
		background-color: white;
		color: black;
	}
	.selectPost {
		margin: 0px;
		margin-bottom: 1px;
		background-color: #F57504;
		color: White;
	}

	/*#############################################################################
MAIN LIST TABLE
#############################################################################*/
	.tableHeader {
		font-family: verdana;
		font-weight: 800;
		background-color: #ffffff;
		color: black;
		padding-bottom: 3px;
	}
	.tableHeaderRegular {
		padding-top: 1px;
		padding-left: 2px;
		padding-right: 2px;
		white-space: nowrap;
	}
	.tableHeaderLeg {
		font-family: verdana;
		font-weight: 100;
		background-color: #ffffff;
		color: #333333;
		padding-bottom: 3px;
	}
	.tableHeaderLegCell {
		border-style: solid;
		border-left-width: 0px;
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-top-color: #eeeeee;
		border-left-color: #eeeeee;
		border-right-color: #eeeeee;
		border-bottom-color: #333333;
		padding-top: 1px;
		padding-left: 2px;
		padding-right: 2px;
		white-space: nowrap;
	}
	.tableRow {
		letter-spacing: normal;
		font-weight: 100;
		background-color: #ffffff;
		color: #333333;
		padding-left: 1px;
		padding-right: 1px;
	}
	.tableRowRegular {
		padding: 1px;
		padding-right: 7px;
		white-space: nowrap;
	}
	.tableRowSelected {
		letter-spacing: normal;
		font-weight: 800;
		background-color: #ffffff;
		color: #333333;
		padding-left: 1px;
		padding-right: 1px;
	}
	.tableRowFocus {
		letter-spacing: normal;
		font-weight: 100;
		background-color: #f5f2e4;
		color: #333333;
		padding-left: 2px;
		padding-right: 2px;
		cursor: pointer;
		cursor: hand;
	}
	.tableRowCancelled,.tableRowMoved,.tableRowCreditedSpecial,.tableRowCancelledCredited,.tableRowCancelledDebited
		{
		font-weight: 100;
		background-color: #ffffff;
		color: #aaaaaa;
		padding-left: 2px;
		padding-right: 2px;
	}
	.tableRowLeg {
		letter-spacing: normal;
		font-weight: 100;
		background-color: #ffffff;
		color: #777777;
		padding-left: 1px;
		padding-right: 1px;
	}
	.tableHeaderLegCell {
		padding-top: 1px;
		padding-left: 2px;
		padding-right: 2px;
		white-space: nowrap;
	}
	.tableRowSelectedLeg {
		letter-spacing: normal;
		font-weight: 100;
		background-color: #f5f2e4;
		color: black;
		padding-left: 1px;
		padding-right: 1px;
	}
	.tableRowSum {
		font-family: verdana;
		font-size: 120%;
		font-weight: 800;
		background-color: #ffffff;
		padding-left: 2px;
		padding-right: 2px;
		color: #F57504;
	}

	/*#############################################################################
LINKS
#############################################################################*/
	.mainLink {
		font-size: 100%;
		font-weight: bold;
		color: var(--link-color);
		text-decoration: none;
		margin-top: 5px;
		margin-bottom: 5px;
		text-decoration: none;
		cursor: pointer;
		cursor: hand;
	}
	.mainLink:hover {
		text-decoration: underline;
	}
	.indexPageLink {
		font-size: 160%;
		font-weight: bold;
		color: white;
		text-decoration: none;
	}
	.indexPageLink:hover {
		text-decoration: underline;
	}
	.orderFormToggleLink {
		color: #F57504;
		font-weight: bold;
		text-decoration: none;
	}
	.orderFormToggleLink:hover {
		text-decoration: underline;
	}

	/*#############################################################################
BUTTONS
#############################################################################*/
	.mainButton {
		visibility: hidden;
		font-size: 100%;
		color: #ffffff;
		text-decoration: none;
		background-color: #ffffff;
		padding: 2px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1px;
		margin-right: 3px;
		height: 1px;
		border-color: #ffffff;
		border-style: solid;
		border-width: 1px;
		white-space: nowrap;
	}
	.mainButton:hover {
		background-color: #99C3DC;
		text-decoration: underline;
		color: #ffffff;
	}
	.formButton {
		font-size: 100%;
		color: white;
		text-decoration: none;
		font-weight: bold;
		background-color: #F57504;
		padding: 2px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1px;
		margin-right: 3px;
		height: 19px;
		border-color: #444444;
		border-style: solid;
		border-width: 1px;
		white-space: nowrap;
	}
	.disabled {
		font-size: 100%;
		color: #aaaaaa;
		text-decoration: none;
		font-weight: bold;
		background-color: #f1f1f1;
		padding: 2px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1px;
		margin-right: 3px;
		height: 19px;
		border-color: #444444;
		border-style: solid;
		border-width: 1px;
		white-space: nowrap;
	}
	.disabled:hover {
		background-color: #f1f1f1;
		text-decoration: line-through;
	}

	/*#############################################################################
CALENDAR
#############################################################################*/
	.calendarMain {
		background-color: #333333;
	}
	.calendar {
		text-align: center;
		font-family: verdana;
		font-size: 100%;
		background-color: #ffffff;
		border-style: solid;
		border-width: 0px;
		border-left-color: #eeeeee;
		border-top-color: #eeeeee;
		border-right-color: #aaaaaa;
		border-bottom-color: #aaaaaa;
		color: #444444;
		cursor: pointer;
		cursor: hand;
		padding: 2px;
		width: 15px;
		height: 15px;
	}
	.calendarSelected {
		text-align: center;
		font-family: verdana;
		font-size: 100%;
		background-color: #F57504;
		border-style: solid;
		border-width: 0px;
		border-left-color: #eeeeee;
		border-top-color: #eeeeee;
		border-right-color: #aaaaaa;
		border-bottom-color: #aaaaaa;
		color: #ffffff;
		cursor: pointer;
		cursor: hand;
		padding: 2px;
		width: 15px;
		height: 15px;
	}
	.calendarThisMonth {
		text-align: center;
		color: #444444;
		font-family: verdana;
		font-size: 100%;
		background-color: white;
		border-style: solid;
		border-width: 0px;
		border-left-color: #eeeeee;
		border-top-color: #eeeeee;
		border-right-color: #aaaaaa;
		border-bottom-color: #aaaaaa;
		cursor: pointer;
		cursor: hand;
		padding: 2px;
		width: 15px;
		height: 15px;
	}
	.calendarOutOfPeriod {
		text-align: center;
		font-family: verdana;
		font-size: 100%;
		background-color: #ffffff;
		color: #bbbbbb;
		border-style: solid;
		border-width: 0px;
		border-left-color: #eeeeee;
		border-top-color: #eeeeee;
		border-right-color: #aaaaaa;
		border-bottom-color: #aaaaaa;
		cursor: pointer;
		cursor: hand;
		padding: 2px;
		width: 15px;
		height: 15px;
	}
	.header {
		text-align: center;
		font-family: verdana;
		font-size: 100%;
		background-color: #bbbbbb;
		border-style: solid;
		border-width: 0px;
		border-left-color: #aaaaaa;
		border-top-color: #aaaaaa;
		border-right-color: #666666;
		border-bottom-color: #666666;
		color: #333333;
		cursor: pointer;
		cursor: hand;
	}
	.headerNav {
		font-weight: bold;
		text-align: center;
		font-family: verdana;
		font-size: 100%;
		background-color: #bbbbbb;
		border-style: solid;
		border-width: 0px;
		border-left-color: #aaaaaa;
		border-top-color: #aaaaaa;
		border-right-color: #666666;
		border-bottom-color: #666666;
		color: #333333;
		cursor: pointer;
		cursor: hand;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.calendarMenu {
		font-size: 100%;
		background-color: #deecf2;
		border-style: solid;
		border-width: 1px;
		border-top-color: #666666;
		border-left-color: #666666;
		border-right-color: #666666;
		border-bottom-color: #666666;
	}
	.calendarLink {
		font-weight: 100;
		color: #666666;
		cursor: pointer;
		cursor: hand;
		text-decoration: none;
	}
	.calendarLink:hover {
		text-decoration: underline;
	}
	.dateText {
		border-style: solid;
		border-width: 1px;
		border-color: #666666;
		font-size: 100%;
		width: 70px;
	}

	/*#############################################################################
FLAPS
#############################################################################*/
	.flapMain {
		font-family: verdana;
		font-size: 100%;
		color: black;
		border-color: #333333;
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		border-style: solid;
		background-color: #ffffff;
		padding: 20px;
		padding-left: 20px;
		padding-right: 15px;
		width: 100%;
		position: absolute;
		top: 47px;
		left: 0px;
		visibility: hidden;
	}
	.flapMainOrderShow {
		font-family: verdana;
		font-size: 100%;
		color: black;
		border-color: #333333;
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		border-style: solid;
		background-color: #ffffff;
		padding: 12px;
		padding-left: 220px;
		padding-right: 15px;
		width: 100%;
		height: 400px;
		position: absolute;
		top: 47px;
		left: 0px;
		visibility: hidden;
	}
	.flapMainCustmerShow {
		font-family: verdana;
		font-size: 100%;
		color: black;
		border-color: #333333;
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		border-style: solid;
		background-color: #ffffff;
		padding: 12px;
		padding-left: 220px;
		padding-right: 15px;
		width: 100%;
		height: 400px;
		position: absolute;
		top: 47px;
		left: 0px;
		visibility: hidden;
	}
	.flapMenu {
		position: absolute;
		top: 30px;
		left: 15px;
	}
	.flapLink {
		filter: alpha(opacity = 70);
		color: #333333;
		font-size: 100%;
		font-weight: 100;
		text-decoration: none;
		height: 18px;
		padding-left: 10px;
		padding-top: 2px;
		padding-right: 10px;
		background-color: #eeeeee;
		border-color: #333333;
		border-style: solid;
		border-width: 1px;
		border-bottom-width: 1px;
		border-bottom-color: #333333;
		border-right-width: 1px;
		margin: 0px;
		cursor: pointer;
		cursor: hand;
		margin-left: 1px;
		white-space: nowrap;
	}
	.flapLink:hover {
		filter: alpha(opacity = 100);
		background-color: #105A7C;
		color: White;
	}
	.flapLinkCurrent {
		color: #333333;
		font-size: 100%;
		font-weight: 800;
		text-decoration: none;
		height: 18px;
		padding-left: 10px;
		padding-top: 2px;
		padding-right: 10px;
		background-color: white;
		border-color: #333333;
		border-bottom-color: White;
		border-style: solid;
		border-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		margin: 0px;
		cursor: pointer;
		cursor: hand;
		margin-left: 1px;
		white-space: nowrap;
	}
	.flapLinkCurrent:hover {
		background-color: #105A7C;
		color: White;
	}

	/*#############################################################################
Travellers component
#############################################################################*/
	.lssTravellersTravellerTable {
		font-size: 90%;
		border-width: 1px;
		border-style: solid;
		border-color: black;
		background-color: white;
	}
	.lssTravellersTravellerTableCategoryRow {
		background-color: white;
	}
	.lssTravellersTravellerTableHeader {
		font-weight: bold;
		background-color: white;
		color: black;
	}
	.lssTravellersOnMouseOver {
		background-color: #f1f1f1;
	}
	.lssTravellersRow {
		font-weight: 100;
		padding: 0px;
	}
	.lssTravellersRowTable {
		background-color: Olive;
		padding: 0px;
	}
	.lssTravellersInputColumn {
		background-color: white;
		border-width: 1px;
		border-style: solid;
		border-color: black;
		border-left-width: 0px;
	}
	.lssTravellersTravellerTableButton {
		color: white;
		text-decoration: none;
		font-weight: bold;
		background-color: #F57504;
		padding: 3px;
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 5px;
		height: 100%;
	}
	.lssTravellersTravellerTableDeleteButton {
		color: white;
		text-decoration: none;
		font-weight: bold;
		background-color: #F57504;
		padding: 3px;
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 5px;
		height: 100%;
	}
	.lssTravellersTravellerTableInputText {
		width: 20px;
		font-family: verdana;
		font-weight: 100;
		font-size: 100%;
		background-color: #ffffff;
		border-color: #666666;
		border-style: solid;
		border-width: 1px;
		height: 18px;
		line-height: normal;
		margin-top: 0px;
		margin-left: 1px;
		margin-right: 1px;
		color: #333333;
	}
	.lssTravellersTravellerTableInputSelect {
		font-family: verdana;
		font-weight: 100;
		font-size: 100%;
		width: 100%;
		background-color: #ffffff;
		margin-top: 1px;
		margin-right: 1px;
		color: #333333;
	}
	.formTable {
		padding-right: 20px;
	}

	/*#############################################################################
WORKFLOW SPECIFIC STYLES
#############################################################################*/
	.itineraryshowPrinterFriendlyItinerary *,.printerFriendly *,div.generalprintReport *
		{
		font-family: Verdana, sans-serif;
		font-size: 8pt;
	}
	.itineraryshowPrinterFriendlyItinerary h3,.itineraryshowPrinterFriendlyItinerary h3 *,.printerFriendly h3,.printerFriendly h3 *,.printerFriendly h4,.printerFriendly h4 *,.printerFriendly h5,.printerFriendly h5 *
tr.generalprintRowPAGE_HEADER,tr.generalprintRowPAGE_HEADER *,p.pageHeader
		{
		font-weight: bold;
		font-family: sans-serif;
	}
	.itineraryshowPrinterFriendlyItinerary h3,.printerFriendly h3,.printerFriendly h4,.printerFriendly h5,tr.generalprintRowPAGE_HEADER,p.pageHeader
		{
		margin-bottom: 0.5em;
		clear: both;
	}
	/* Firefox 4(.0.1) crashes, for some really obscure reason, unless these H5 style declarations are duplicated here: */
	.printerFriendly h5,.printerFriendly h5 * {
		font-weight: bold;
		font-family: sans-serif;
		margin-bottom: 0.5em;
	}
	.itineraryshowPrinterFriendlyItinerary h3,.itineraryshowPrinterFriendlyItinerary h3 *,.printerFriendly h3,.printerFriendly h3 *,tr.generalprintRowPAGE_HEADER,tr.generalprintRowPAGE_HEADER *,p.pageHeader
		{
		font-size: 16pt;
	}
	
	.printerFriendly h1 *
	{
	    font-size: 24pt;
	}
	.itineraryshowPrinterFriendlyItinerary h4,.printerFriendly h4 {
		border-top: 1px solid #000;
		margin: 0.5em 0 0 0;
		padding-top: 0.3em;
		clear: both;
	}
	.itineraryshowPrinterFriendlyItinerary h4,.itineraryshowPrinterFriendlyItinerary h4 *,.printerFriendly h4,.printerFriendly h4 *
		{
		font-size: 14pt;
	}
	.itineraryshowPrinterFriendlyItinerary h5,.itineraryshowPrinterFriendlyItinerary h5 *,.printerFriendly h5,.printerFriendly h5 *
		{
		font-size: 12pt;
	}
	.itineraryshowPrinterFriendlyItinerary h5,.printerFriendly h5 {
		margin: 0.5em 0 0 0;
	}
	div.hd {
		display: none;
	}
	.itineraryshowPrinterFriendlyItinerary h3,.printerFriendly h3,tr.generalprintRowPAGE_HEADER
		{
		margin: 1em 0 0.5em 0;
	}
	.itineraryshowPrinterFriendlyItinerary tr td,.itineraryshowPrinterFriendlyItinerary tr th,.printerFriendly tr td,.printerFriendly tr th
		{
		vertical-align: top;
		padding: 0 0.6em 0 0;
		margin: 0;
	}
	.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlyItinerarysummary td,.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlySinglesection td,.itineraryshowPrinterFriendlyItinerary tr th,.printerFriendly tr th
		{
		text-align: left;
		font-weight: bold;
	}
	.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlyItinerarysummary td,.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlySinglesection td
		{
		padding-top: 0.8em;
		page-break-after: avoid;
	}
	.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlySection
		{
		page-break-before: avoid;
	}
	.itineraryshowPrinterFriendlyItinerary tr.itineraryshowPrinterfriendlySection.itineraryshowPrinterfriendlySinglesection
		{
		page-break-before: auto;
	}
	.itineraryshowPrinterFriendlyItinerary thead th,.printerFriendly thead th,td.generalprintCellTypeCOLUMN_HEADER
		{
		border-bottom: 0.5pt solid #000;
	}
	div.generalprintReport {
		
	}
	thead {
		display: table-header-group;
	}
	tfoot {
		display: table-footer-group;
	}
	div.generalprintReport table {
		width: 100%;
		border-collapse: collapse;
	}
	tr.generalprintRowNORMAL td {
		vertical-align: top;
		padding: 0.3em;
		margin: 0;
	}
	div.generalprintPage {
		
	}
	div.generalprintTitle {
		margin-bottom: 1.5em;
	}
	div.generalprintHeader {
		margin-bottom: 1.5em;
	}
	div.generalprintBody {
		margin-bottom: 1.5em;
	}
	div.generalprintFooter {
		
	}
	tr.generalprintRowNORMAL {
		
	}
	tr.generalprintRowHEADER {
		
	}
	tr.generalprintRowEMPTY_ROW td {
		
	}
	tr.generalprintRowTABLE_SECTION_HEADER {
		
	}
	tr.generalprintRowTABLE_SECTION_HEADER td {
		font-size: 130%;
		font-style: italic;
		padding-top: 1em;
		padding-left: 0.2em;
	}
	td.generalprintCellTypeNORMAL {
		
	}
	td.generalprintCellTypeHEADER {
		font-weight: bold;
	}
	td.generalprintCellTypeCOLUMN_HEADER {
		font-weight: bold;
		/*white-space: nowrap;*/
	}
	td.generalprintCellTypeROW_HEADER {
		white-space: nowrap;
	}
	td.generalprintCellTypeLABEL,td.generalprintCellTypeSIGNATURE_LABEL {
		white-space: nowrap;
	}
	td.generalprintCellTypeVALUE_CURRENCY {
		font-family: "Courier New", Courier, monospace;
		white-space: nowrap;
	}
	td.generalprintCellTypeSIGNATURE_LINE {
		height: 1.5cm;
		border-bottom: 1pt solid #000;
		width: 100%;
	}
	tr.generalprintRowNORMAL td.generalprintCellTypeSIGNATURE_LABEL {
		vertical-align: bottom;
	}
	td.generalprintCellAdjustLEFT {
		text-align: left;
	}
	td.generalprintCellAdjustCENTER {
		text-align: center;
	}
	td.generalprintCellAdjustRIGHT {
		text-align: right;
	}
	#detailedPriceSummary td {
		vertical-align: top;
		white-space: nowrap;
	}
	#detailedPriceSummary td.detailedPriceTableHeader {
		font-weight: bold;
	}
	.detailedPriceHeader {
		color: black;
		font-size: 130%;
		font-weight: bold;
		text-align: left;
		white-space: nowrap;
	}
	.detailedPriceBold 
	{
		color: black;
		font-size: 100%;
		font-weight: bold;
		text-align: left;
	}
	td.detailedPricePrice {
		text-align: right;
		width: 80px;
		white-space: nowrap;
	}
	
	.priceTable {
		width: 100%;
	}}
