html, body
{
	scrollbar-base-color: #d7d7d4;
	scrollbar-track-color: #ebebe9;
	scrollbar-face-color: #e0e0de;
	margin: 0;
}

a.adspace_div 
{
	height: 350px; width: 785px; overflow: auto;
}

A{
	text-decoration: none;
   	color:	#345e89;
}

A, BODY, INPUT, SELECT, SPAN, TEXTAREA, TD{
	FONT-SIZE: 10px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}
TEXTAREA {
	border: solid 1px #A7A6AA;
}
A:hover	{	
	text-decoration: underline;
}
.IMAGE_LINK 
{
	cursor:pointer;
	#cursor:hand;
}
SELECT, TEXTAREA, CHECKBOX{
	color: #444444;	
	#background-color: Transparent;
}

FIELDSET{
 height: 100%;
}

LEGEND {
	color: Black;
	FONT-SIZE: 12px;
	margin: 2px 2px 2px 2px;
}

.CPL_LOADING_PANEL
{
	padding-top:75px;
}

/* Start: Main Control Panel */
.CPL
{
	float:left;
	background: transparent url('/QCore/system_images/cpl_top_bg.gif') repeat-x top;
	min-width:100%; /* fixes crushed FF login */
	#min-width:0;
}
.CPL_M
{
}
.CPL_M2
{
	height:25px;
}
/*.CPL_MAIN_M_M
{
	float:left;
	width:33%;
	#min-width:33%;
}
.CPL_MAIN_M_S
{
	float:left;
	width:33%;
	#min-width:33%;
	text-align:center;
}
.CPL_MAIN_M_P
{
	float:right;
	width:33%;
	#min-width:33%;
	text-align:right;
}*/

.CPL_MAIN_M_MENU
{
	width: 38%;
	#min-width: 38%;
}
.CPL_MAIN_M_STATUS_DIV
{
	
}
.CPL_MAIN_M_STATUS
{
	width: 52%;
	#min-width: 52%;
	margin-right: -1px; /*fix IE 100% bug*/
}
.CPL_MAIN_M_SETTINGS
{
}
.CPL_MAIN_M_LOGOUT
{
}
.CPL_MAIN_M_SWITCH
{
	width: 10%;
	#min-width: 10%;
}
.CPL_MAIN_M_SWITCH_ITEM
{
	float:right;
	margin-right: 9px;
	_margin-right: 5px; /* IE6 */
}

.CPL_CH
{
	clear:both;
}
.CPL_CH2
{
	height:62px;
	width:100%;
}
.CPL_C
{
	float:left;
	width:50%;
	_width:49.6%;
	#min-width:50%;
	#margin-right:-1px;
	position:relative;
	z-index:1;
}
.CPL_C2
{
    width:100%;
    padding:0 2px 0 2px;
}
.CPL_CT
{
	width:114px;
	float:left;
	position:relative;
	top:5px;
	left:8px;
	z-index:-1;
}
.CPL_CT_L
{
	background: transparent url('/QCore/system_images/CPL_GFX/CTHelpTitle.png') 0 0 no-repeat;
	width: 2px;
	height: 23px;
	float:left;
}
.CPL_CT_R
{
	background: transparent url('/QCore/system_images/CPL_GFX/CTHelpTitle.png') -2px 0 no-repeat;
	height: 23px;
	width: 112px;
	float:left;
}
.CPL_CT_M
{
	color:#373737;
	text-align: center;
	line-height: 16px;
	_line-height:18px;
	margin-left:-6px;
}
.CPL_CA
{
	/*width:104px;*
	float:left;*/
	position:relative;
	bottom:2px;
	/*z-index:-1;*/
	clear:both;
}
.CPL_CA_L
{
	background: transparent url('/QCore/system_images/CPL_GFX/CTHelpMain.png') 0 0 no-repeat;
	height: 36px;
	width: 98.8%;
	#min-width: 98%;
	line-height: 30px;
	float:left;
}
.CPL_CA_R
{
	background: transparent url('/QCore/system_images/CPL_GFX/CTHelpMain.png') -1896px 0 no-repeat;
	width: 4px;
	height: 36px;
	float:left;
}
.CPL_CA_M
{
	padding-left:3px;
}
.CPL_C_TASK
{
	float:left;
	padding:2px;
}
.CPL_C_IMG
{
	padding:4px;
}
.CPL_C_LNK
{
	padding-right: 16px;
	text-decoration:underline;
}
.CPL_H_ROW
{
	margin:3px 0 0 7px;
}
.CPL_H_ROW span
{
	float:left;
}
.CPL_H_ROW a
{
	float:left;
}
.CPL_H_ROW input
{
	float:left;
	margin: 6px 0 0 3px;
}
.CPL_H_ROW_ICON
{
	float:left;
	margin:3px 3px 0 10px;
	cursor:pointer;
}
.CPL_T
{
	/*background-color:Lime;*/
	clear:both;
	float:left;
	#clear:none;
	#float:none;
	_clear:both;
	_float:both;
}
.CPL_T2
{
	height:30px;
}
.CPL_P
{
	/*background-color:Cyan;*/
	clear:both;
	float:left;
}
.CPL_W
{
	/*background-color:Silver;*/
}
.CPL_W2 /* testing only maybe */
{
	/*height:300px;
	width:1500px;*/
}
/* End: Main Control Panel */

/*.TEST_CLASS
{
	width:100%;
	clear:both;
	float:left;
}*/

.DISABLED_MENU_ITEM
{
  color:gray; 
  font-family:MS Sans Serif; 
  font-size:12px; 
  padding:5px;
  cursor:default; 
 }

.DISABLED_MENU_ITEM_OVER
{
  color:gray; 
  font-family:MS Sans Serif; 
  font-size:12px; 
  padding:5px;
  cursor:default; 
}

.EMPTY_MESSAGE {
	color:black;
	padding: 5px;
}

.ERROR_MESSAGE {
	color:Red;
	font-family: Calibri, verdana, helvetica;
	font-size: 12px;
	font-weight: bold;
}

.ERROR_TEXT {
	color:Red;
	font-family: Calibri, verdana, helvetica;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.REQUIRED_MARKER {
	color:Red;
	font-family: bold 12px Verdana;
	margin:0 6px 0 2px;
}

.FORM_LABEL_TEXT{
	color: #444444;
	font-weight:bold;	
}

.FORM_LABEL_INHEREITED_TEXT{
	color: blue;
	font-weight:bold;	
}

.INFO_BOX {
    background-color: #eef8ff;
    border: 1px solid #a7a6aa;
    padding: 15px;
}

.HEADER_DIV
{
}
.HEADER_IMAGE
{
	padding-right:5px;
	vertical-align:top;
}
.HEADER_TEXT {
	font-weight: bold;
	font-size: 14px;
	color: #1c85ba;
	line-height:24px;
}

.HELP_TEXT{
	color: #003399;
	font-size: 9px;
	border-style: none;
	width: 98%;
	border-width: 0px;
}

.HELP_INFO_BOX {
	background-color: #eef8ff;
	border: 1px solid silver;
	color:black;
	font-size:9px;
	float:left;
	height:188px;
	margin-left:3px;
	padding:10px;
	width:230px;
}

.HELP_INFO_BOX SPAN {
	font-weight:bold;
}

.HELP_INFO_BOX DIV {
	border-top: 1px solid #1c85ba;
	color: #1c85ba;
	font-weight: bold;
	height:118px;
	margin-top:4px;
	overflow:auto;
	padding-top:4px;
	width:230px;
}

.HIGHLIGHT_MESSAGE{
    background-color: #b6cefb;
    padding: 2px;
}

.MAIN_TEXT
{
  font-family:Verdana;
  font-size:10px; 
}

.MESSAGE_TEXT{
	color: #303030;
	font-weight: bold;
}

.SEARCH_BOX TABLE
{
	background-color: #E2E2E2;
	border-color: #24486C;
	border-width: 1px;
}

.RADMULTIPAGE_OUTLOOK
{
	border-top: gray 1px solid;	
}

/* v3.6.+ added Help & Support styles 9/25/06 by TL*/
/*.searchHelpLabel{
color: black;
font-family: Verdana;
font-size: 8pt;
margin-left:3px;
}
#searchHelpInput{
border: 1px solid #A7A6AA;
font-family: Tahoma;
font-size: 8pt;
color: black;
}
#searchHelpTerms{
border: 1px solid #A7A6AA;
font-family: Tahoma;
font-size: 8pt;
color: black;
}
#searchHelpButton{
border: 1px solid #A7A6AA;
font-family: Tahoma;
font-size: 8pt;
color: black;
}
.searchAreaImg
{
	padding-left:8px;
}
.searchAreaLink
{
font-family: Verdana;
font-size: 8pt;
text-decoration: none;
}
.CommonTaskAreaLink
{
	float:left;
	margin:3px 17px 0 4px;
}*/
.CPL_MAIN_C_MM input
{
	float:left;
	margin-top:6px;
}
/* end Help & Support Styles added 9/25/06 */

/* calendar cpl styles */
.CPL_CALENDAR_STYLE{
  background-color:#dcdcdc; 
  color:#c0c0c0;   
  font-family:Arial; 
  font-size:8pt;   
  color:black;   
  border-color:white; 
  border-style:solid;
  cursor:default; 
}

.CPL_CALENDAR_TITLE{
  background-color:#c0c0c0;
  font-size:8pt;
  font-family:Arial; 
  font-weight: bold;
  color:black; 
}

.CPL_CALENDAR_OTHER_MONTH{
  background-color:#efecd9;   
}

.CPL_CALENDAR_TODAY{
  background-color:#fbffd0;   
}

.CPL_CALENDAR_WEEKEND{
  background-color:#cfdee8;   
}

.CPL_CALENDAR_NORMAL{
  background-color:#e8f0f8;   
}

.CPL_CALENDAR_NEXTPREV{
  background-color:#c0c0c0;
  color:black; 
  TEXT-DECORATION: none;
  font-size:8pt;
  font-family:Arial; 
  font-weight: bold;
}
A:visited.CPL_CALENDAR_LINK{
	COLOR: navy;
	TEXT-DECORATION: none;
}
A:link.CPL_CALENDAR_LINK{
	COLOR: navy;
	TEXT-DECORATION: none;
}


.QscendMapObject {
    position: relative;
    border: 1px solid #A5ACB2;
}

/* This 'disables' the virtual earth birds-eye-view notification */
#MSVE_obliqueNotification {   
    top: -10000px;
    left: -10000px;
    visibility: hidden;
}

.RADGRID_ROW_ALT_CUT
{
	color: Gray;
	background-color:  #f9f9f7;
	padding: 2px 10px 2px 2px;
}

.RADGRID_ROW_ALT_CUT TD
{
	border:none;
}

.RADGRID_ROW_ALT_CUT A
{
	color: Gray;
}

.RADGRID_ROW_ALT_CUT IMG
{
	filter: Gray Alpha(Opacity:50);
	opacity: .25;
}

.RADGRID_ROW_CUT
{
	color: Gray;
	background-color: #e9e9e6;
	padding: 2px 10px 2px 2px;
}

.RADGRID_ROW_CUT TD
{
	border:none;
}

.RADGRID_ROW_CUT A
{
	color: Gray;
}

.RADGRID_ROW_CUT IMG
{
	filter: Gray Alpha(Opacity:50);
	opacity: .25;
}
.coreGridSpan {
	width:100%;
}
/* Login */
.CPL_LOGIN_ROW
{
	clear:both;
	height:22px;
	width:100%;
	padding:3px;
}
.CPL_LOGIN_ROW input
{
	position:relative;
	top:3px;
	margin-right:10px;
}
.CPL_LOGIN_ROW img
{
	position:relative;
	top:5px;
	margin-right:11px;
}
.CPL_LOGIN_ROW a
{
	line-height:18px;
	position:relative;
	top:1px;
}
.CPL_LOGIN_CL
{
	float:left;
	width: 75px;
	padding-top:5px;
}

/*
ul.DragDrop {
	list-style-type: none;
	padding: 4px 4px 4px 4px;
	margin: 0px;
	width: 10em;
	border: 1px solid silver;
}
ul.DragDrop li {
    position: static;
	cursor: move;
	margin-bottom: 4px;
	padding: 2px 2px;
	border: 1px solid #ccc;
	background-color: #eee;
}
*/

.PowerTypeDiv {
	z-index: 1000;
	display: none;
	background-color: #FFFFFF;
	color: #000000;
	border: 1px solid #a7a6aa;
	position: absolute;
	overflow: hidden;
	width:302px;
}
.PowerTypeItem {
	position:relative;
	cursor:pointer;
	background-color: #FFFFFF;
	width:300px;
	border-bottom: 1px solid #d0d7e5;
	overflow:hidden;
}
.PowerTypeItemOver {
	background-color: #f8d697;
}

/* ======= Bubble Popup Styles ======= */

.BubbleContent {
	background-color: #f9f9f9;
}

.BubblePointer {
	background-repeat: no-repeat;
	position: relative;
	height: 32px;
	width: 43px;
	z-index: 10;
}
.BubblePointerTopLeft {
	background-image: url("/qcore/system_images/bubble/pointer-top-left.gif");
	top: 6px;
	left: 20px;
}
.BubblePointerTopRight {
	background-image: url("/qcore/system_images/bubble/pointer-top-right.gif");
	top: 6px;
	left: 20px;
}
.BubblePointerBottomLeft {
	background-image: url("/qcore/system_images/bubble/pointer-bottom-left.gif");
	top: 6px;
	left: 20px;
}
.BubblePointerBottomRight {
	background-image: url("/qcore/system_images/bubble/pointer-bottom-right.gif");
	top: 6px;
	left: 20px;
}

.BubbleTopLeft {
	background-image: url("/qcore/system_images/bubble/topleft.gif");
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 16px;
	width: 20px;
}

.BubbleTopCenter {
	background-image: url("/qcore/system_images/bubble/top.gif");
	background-repeat: repeat-x;
	background-position: bottom center; 
	width: 250px;
	height: 16px;
}

.BubbleTopRight {
	background-image: url("/qcore/system_images/bubble/topright.gif");
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 16px;
	width: 19px;
}

.BubbleLeft {
	background-image: url("/qcore/system_images/bubble/left.gif");
	background-repeat: repeat-y;
	background-position: top center;
	height: 30px;
	width: 20px;
}

.BubbleRight {
	background-image: url("/qcore/system_images/bubble/right.gif");
	background-repeat: repeat-y;
	height: 30px;
}

.BubbleBottomLeft {
	background-image: url("/qcore/system_images/bubble/bottomleft.gif");
	background-position: top center;
	background-repeat: no-repeat;
	height: 21px;
	width: 20px;
}

.BubbleBottomCenter {
	background-image: url("/qcore/system_images/bubble/bottom.gif");
	background-repeat: repeat-x;
	background-position: top center; 
	width: 100px;
	height: 21px;
}

.BubbleBottomRight {
	background-image: url("/qcore/system_images/bubble/bottomright.gif");
	background-position: top left;
	background-repeat: no-repeat;
	height: 21px;
	width: 19px;
}

/* ======= End Bubble Popup Styles ======= */

.DisabledAnchor:hover {
	color: gray !important;
	text-decoration: none !important;
}
.DisabledAnchor {
	color: gray !important; 
	text-decoration: none !important;
}

/* Icons */
.QIcon20
{
    height: 20px;
    width: 20px; 
    line-height: 20px;
    background-image: url('/QCore/system_images/CPL_GFX/Icons20.png');
}
.QIcon24
{
    height: 24px;
    width: 24px; 
    line-height: 24px;
    background-image: url('/QCore/system_images/CPL_GFX/Icons24.png');
}
.Icon_Help
{
    background-position: 0 center;
}
.Icon_Support
{
    background-position: -24px center;
}

#Q_MC_LM_LD > div > table > tbody > tr >td.ERROR_TEXT { vertical-align: top !important;}


/*   TabStrip Sub Menu  */
.HNAV  {
	display:none;
	top:-1000px;
	left:-1000px;
	z-index:6000;
	background-color:#F6F2D4;
	border:1px solid silver;
	color:#000;
	margin:0px;
	padding:0px;
	position:absolute;
}
.HNAV IMG { 
	vertical-align:middle; 
	padding:0px 2px 0px 2px;
}
.HNAV DIV {
	padding:5px;
	cursor:pointer;
}
.HNAV INPUT { 
	display:none; 
}
.HNAV SPAN {
	color:#000;
	padding: 0px 10px 0px 10px;
}
.HNAV_hover {
	background-color: #CFEFF7;
}

/*  Callout  */
.callout_container {
	position:absolute;
	display:block;
	background-color:transparent;
}
.callout_content {
	padding:5px 10px 5px 10px;
	border: 3px solid #808080; 
	position: relative; 
	background-color: #F0F0F0 !important; 
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px; 
	border-radius:8px; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}
.callout_footer1 {
	border-style: solid dotted none; 
	border-color: #808080 transparent; 
	border-width: 14px 14px medium; 
	position: relative; 
	background:transparent;
	width: 0px; 
	height: 0px; 
	left: 0px; 
	top: -3px; 
	margin-left: 20px; 
}
.callout_footer2 {
	border-style: solid dotted none; 
	border-width: 10px; 
	border-top: 10px solid #F0F0F0; 
	border-left: 10px dotted transparent; 
	border-right: 10px dotted transparent; 
	background:transparent;
	position: relative; 
	left: -10px; 
	height: 0px; 
	width: 0px; 
	top: -14px;
}
.callout_topfooter1 {
	border-style: none dotted solid; 
	border-color: #808080 transparent; 
	border-width: medium 10px 10px; 
	position: absolute; 
	width: 0px; 
	height: 0px; 
	left: 0px; 
	top: -9px; 
	margin-left: 20px; 
}

.callout_topfooter2 {
	border-style: none dotted solid; 
	border-width: 10px; 
	border-left: 10px dotted transparent; 
	border-right: 10px dotted transparent; 
	border-bottom: 10px solid #F0F0F0; 
	position: relative; 
	left: -10px; 
	height: 0px; 
	width: 0px; 
	top: 4px;
}

.callout_icon {
	position:relative;
	display:inline;
	float:left;
	margin-right:5px;
}

.STATUS_MSG {
	/*used in QAlert Multi Add/Edit */
	z-index:5000;
	display:none;
	position:absolute;
	top:-100px;
	left:-100px;
	color:#325F8B;
	background-color:#BADDFE;
	font-weight:bold;
	font-size:12px;
	padding:5px 10px 5px 10px;
	border:1px solid silver;
}
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

/* {margin:0;padding:0;} */

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
#Q {display: block !important;}
.outside {display: table; table-layout: auto; width: 100%;}
html, body, form, .outside, .Wrap, #Q {height: 100% !important;}

form > #Q > .outside > .Wrap, .outside {height: auto; min-height: 100% !important;}

.CPL {padding-bottom: 30px;}  /* must be same height as the footer */

.CPL_F {position: relative;
	margin-top: -30px; /* negative value of footer height */
	height: 30px;
	clear:both;} 

/* CLEAR FIX*/
.CPL:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.CPL{display: inline-block;}
/* Hides from IE-mac \*/
* html .CPL { height: 1%;}
.CPL {display: block;}
/* End hide from IE-mac */

/* Login */
#Q_LI_Login
{
	font-family:Arial; 
	font-size:12px;
	font-weight: normal;
	color:#616161;
}
#Q_LI_Login h3
{
	width: 135px;
	margin-top: 39px;
	margin-bottom: 27px;
	font-weight:normal;
	font-size: 1em;
}
/*#Q_LI_Login a*/
#Q_LI_LPR
{
	font-family:Arial; 
	font-size:12px;
	font-weight: normal;
	color:#0450A0;
	margin-left: 5px!important; 
}
#LoginArea
{
	margin:10px;
	float:left;
	background: transparent url('/QCore/system_images/login/login.png') no-repeat top;
	height:327px;
	width:328px;
}
#LoginArea .ERROR_TEXT {
	margin-top: 10px;
	text-align: left;
	display: block; 
	width: 220px;
}
#LoginArea label
{
	display:block;
}
#LoginArea * {
	margin-left: 54px;
}
#Q_LI_I {margin-left: 2px;}
#Q_LI_LS
{
	display:inline-block;
}
#Q_LI_LC
{
	margin-left: 4px;
}
/*#Q_LI_I
{
	visibility:hidden;
	display:inline-block;
}*/
#AdSpaceArea
{
	margin:10px;
	float:left;
	background: transparent url('/QCore/system_images/login/ad.png') no-repeat top;
	height:327px;
	width:575px;
}
.LoginTxt
{
	margin-bottom: 18px;
	height: 18px;
	font-family: arial;
	font-size: 13px;
	font-weight: 700;
}
/*Ad content area*/
#adContainer {margin: 15px 6px 0 15px; width: 540px; height:312px;}
#adSpaceTop {height: 155px; 
	width: 522px; 
	margin: 25px 0 9px 9px;
}
.adSpaceBlock {
	height: 131px; 
	width: 128px; 
	background-image: url('/QCore/system_images/login/ad-space-lower-block-bg.png'); 
	background-repeat:no-repeat; 
	float: left;
	margin: 0 3px 0 0;
}
.adSpaceBottomContent{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	padding: 20px 10px 0 10px;
	}
.adSpaceBottomContent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0450A0;
}
.adSpaceBottomContent div{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	height: 50px;
}
.adImage { float:left; padding: 2px;}
.adSpaceImage h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color:#0450A0;
	padding-left: 285px;
	padding-top: 15px;
}
.adSpaceImage h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: black;
	padding-left: 285px;
}
.adSpaceImage p {font-family: Arial, Helvetica, sans-serif; font-size: 12px; vertical-align:middle; margin-top: 0px; padding: 0 4px 0 285px; color: black;font-weight: bold;}
.adSpaceImage a {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #0450A0;}
/* End Login */
/* Login Connect Area */
#ConnectArea {
font-family: arial;
font-size:11px;
text-align: right;
padding: 22px 11px 0 0;
}
#ConnectArea a {
	padding: 0 2px 0 2px;
	vertical-align: middle;
}
#ConnectArea img {
	border:0;
}
/* End Login Connect Area */