/* Reset CSS YUI
**************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}

table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0;}

address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal;}

q:before,q:after { content:'';}
abbr,acronym { border:0;}
strong {font-weight:bold;}
em { font-style:italic;}
input, select, textarea { font-size: 100%; font-family: inherit;}

/*************************/
body {
	background: #e7e7e7;	
	color: #545454;
	font: 0.7em/1.4 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}
br { clear: both;}
.ruler {
	display: block;
	clear: both;
	height: 1px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../Images/ruler.jpg) 50% 50%;
}
.green { color: #7ebf34;}
.bleu { color: #3a81d8;}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 0 .75em;
}
/* Inline images
**************************/
.content img { padding: 1px;} /* .content img {display:block; padding: 1px;} */
.content img.centered {	margin: 2.5em auto .5em;}
.content img.left {	margin: .5em 2.5em .5em 1em; float: left;}
.content img.right { margin: .5em 1em 1.5em 2.5em; float: right;}
.content img.normal { margin: 1.5em;}
.content p {
	margin: 0 0 .75em;
	font-size: 1em;
}
/* Clearfix
**************************/
.clear {clear: both; line-height:0%;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
html > body .clearfix {min-height: 1px; height: auto;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Specific Styles
**************************/
#page {
	text-align: left;
	background: url(../Images/bg974.jpg) repeat-y;
	width: 974px;
	margin: 0 auto;
}
/* Header
**************************/
.header {
	background: url(../Images/Header.PNG) no-repeat 0 100%;
	height: 99px;
	position: relative;
	z-index: 10;
}
.header h1, .header h2 { margin: 0;}
.header h1#logo a {
	width: 193px;
	height: 37px;
	background: url(../Images/RL-logo.gif);
	position: absolute;
	left: 25px;
	top: 22px;
	text-indent: -900em;
	outline: none;
}
.header a#refer {
	width: 112px;
	height: 32px;
	background: url(../Images/refer.jpg) no-repeat 0 0;
	position: absolute;
	right: 24px;
	top: 12px;
	text-indent: -900em;
	outline: none;
}
.header a:hover#refer { background-position: 0 -32px;}
/* small header */
.header.small {
	height: 68px;
}
.header #small {
	display: block;
	color:White;
	font-family:Arial;
	font-size:9px;
	float:right;
	margin-top: 21px;
}
.header.small a#custom-logo img {
	border: 2px solid #002b7b;
	margin: 2px 0 0 15px;
	float: left;
}
a.custom-logo{}
a.custom-logo img
{
	border: 2px solid #002b7b;
	margin: 7px 0 0 15px;
	float: left;
}
.header.small h1 
{
	color: #fff;
	margin: 18px 0 0 10px;
	float: left;
}
a.uLogo
{
	text-align:center;
	color:Navy; 
	background-color:#cccccc;
	white-space:nowrap;
	padding-left:.6em;
	padding-right:.6em;
	padding-bottom:2px;
	padding-top:2px;	
	xbackground: url(../Images/logos/logo_back1.gif) repeat-x 0 0;	
	xposition:absolute;
	xwidth: 322px;
	xheight: 32px;
	xfont-family:Vivaldi;
	xfont-size:18px;
	xfont-size:x-large;
	xxborder:outset thin silver; 
	xborder-width: 1 1 1 1;
}

div.headerL
{
	color: #fff;
	margin: 2px 0 0 13px;
	float: left;
	padding:6px 0 5px 0;
	vertical-align:bottom;
	xheight:50;
	xxtext-align:center;
	xposition:relative;
	xdisplay:inline-block;
}
div.headerT
{
	color: #fff;
	margin: 6px 0 0 10px;
	float: left;
	text-align:center;
	position:relative;
	display:inline-block;
}
div.headerA
{
	color: #fff;
	margin: 3px 0 0 10px;
	float: left;
	text-align:left;
	position:relative;
	display:inline-block;
}
span.clientH
{
	color: #fff;
	xmargin: 6px 0 0 10px;
	margin: 9px 0 0 0px;
	float: left;
	xfont-size:1.5em;
	font-size:1.5em;
	margin-left:12px;
}
span.lcc
{
	color: #fff;
	xmargin: 6px 0 0 10px;
	margin: 15px 0 0 0px;
	float: left;
	xfont-size:1.5em;
	font-size:1.0em;
	margin-left:12px;
}
.header.small h2#logo a {
	width: 146px;
	height: 29px;
	background: url(../Images/RL-logo-small.gif);
	position: absolute;
	right: 20px;
	top: 09px;
	text-indent: -900em;
	outline: none;
}
.header.small a#refer {
	width: 119px;
	height: 32px;
	background: url(../Images/refer.gif) no-repeat 0 0;
	position: absolute;
	right: 170px;
	top: 10px;
	text-indent: -900em;
	outline: none;
}
.header.small a:hover#refer { background-position: 0 -32px;}
/* small header END */
/* DB NAV */
ul#dbnav {
	display: block;
	height: 2.1em;
	position: relative;
	top: -5px;
	right: -5px;
	float: right;
	border-bottom: 1px solid #d7e6f8;
	margin-bottom: -7px;
	}
#dbnav, #dbnav ul { /* all lists */
	list-style: none;
	line-height: 1.9em;
}
#dbnav li {
	float: left;
	background: url(../Images/dbnav.gif) no-repeat 0 0;
}
#dbnav a, #dbnav span {
	display: block;
	padding: 0 .6em 0 .9em;
	color: #000080;
	font-weight: bold;
}
#dbnav a:hover, #dbnav span:hover , #dbnav span.sfhover { color: #fff;}
#dbnav li:hover, #dbnav li.sfhover, #dbnav li.on, #dbnav li.on a, #dbnav li:hover span, #dbnav li.sfhover span, #dbnav li.sfhover a {
	background: #000080;
	color: #fff;
}
#dbnav li li {
	background: none;
	clear: both;
	display: block;
}
#dbnav li li a {
	display: block;
	xwidth: 4.0em;
	width: 9.0em;
	border-top: 1px solid #a5caf7;
	text-align: center;
	color: #a5caf7;
	text-align:left;
}
#dbnav li li a:hover {
	background: #216cc5;
	color: #fff;
}
#dbnav li ul { /* second-level lists */
	position: absolute;
	background: #000080;
	left: -900em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#dbnav li a ul { /* second-level lists */
	position: absolute;
	background: #000080;
	left: -900em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#dbnav li:hover ul, #dbnav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#dbnav ul li:hover, #dbnav ul li.sfhover { /* lists nested under hovered list items */
	left: auto;
}
/* Middle
**************************/
.content {
	background: url(../Images/bg974-mid.jpg);
	background-color:#ffffff;
	padding: 0 20px;
	position: relative;
	z-index: 20;
	min-height: 460px !important;
	height: auto;
	height: 460px;
	xborder-left:solid 1px silver; /* temp! */ 
	xborder-right:solid 1px silver;
}
.content.plus {
	background: url(../Images/bg974-sidebar.jpg);
	padding: 0;
}
.content h2 {
	color: #3a81d8;
	font-weight: bold;
	font-size: 1.4em;
}
.content h3 {
	color: #3a81d8;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
}
.plus #main {
	width: 727px;
	float: left;
	padding: 0 20px;
}
#main { width: auto; clear: both;}
/* Footer
**************************/
.footer {
	background: url(../Images/Footer.PNG) no-repeat 0 100%;
	min-height: 47px;
	height: auto !important;
	height: 47px;
	font-size: .9em;
	color: #042c6d;
	padding: 0 2em 1.6em;
	font-weight: bold;
	clear: both;
}
.footer #copy {
	display: block;
	color:White;
	font-family:Arial;
	font-size:small;
	float: right;
	margin-top: 15px;
}
.footer ul {
	display: block;
	float: left;
	margin-top: 15px;	
}
.footer li { display: inline;}
.footer a {
	color: #042c6d;
}
.footer a:hover {
	color: #fff;
	text-decoration: underline;
}
a.filter 
{
color:blue;
}
a.filter:visited {
color:blue;
}
tr.alt
{
	background-color:#eee;
}
.h
{
	display:none;
}
img.imgEM
{
	display:inline;
}
div.box
{
	border:solid thin black;
	padding:4px;	
}
div.rh_outset
{
	border:outset thin silver;
	padding:4px;	
}
a.filterSel
{
	color:crimson;	
}
input.cdButton
{
	width:62px;
}
.TBOXS_RN
{
	width:304px;
	xwidth:99%;
	height:50px;	
}
#TransTab, #RefTab, #RtcTab, #GroupsTab
{
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	height:540px;
	xoverflow:hidden;
	overflow:auto;
	display:none;
	padding:4px;
}
#ctl00_cph_TransTab, #ctl00_cph_RefTab, #ctl00_cph_RtcTab, #ctl00_cph_GroupsTab
{
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	height:540px;
	xoverflow:hidden;
	overflow:auto;
	display:none;
	padding:4px;
}
#businessTab, #spouseTab, #homeTab, #ProactiveTab, #ReferralsTab, #NotesTab
{
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	xoverflow:hidden;
	overflow:auto;
	height:145px;
	display:none;
}
.thCenter
{
	text-align:center;
}
table.combogrid
{
	table-layout:fixed;
	width:770px;
}
table.combogrid tr
{
	cursor:pointer; 
	height:10px;
}
table.combogrid th
{
	color:white;
	xtext-align:center;
	xbackground-color:#000080;
	font-Size:10pt;
}
table.combogrid th a
{
	color:#ffffff;
}
table.combogrid td
{
	padding-left:2px;
	border: 1px solid #d7e6f8;	
	white-space:nowrap;
	vertical-align:top;
	margin-left:20px;
}
table.combogrid input
{
	margin-left:-2px;	
}
table.attGrid
{
	border:none;
	width:399;
}
table.attGrid th
{
	background-color:#000080;	
}
table.attGrid th a
{
	color:#fff;	
}
table.attGrid th a:visited
{
	color:#fff;	
}
table.attGrid th a:hover
{
	color:#ccc;	
}
table.attGrid td
{
	background-color:#fff;
	white-space:nowrap;
	overflow:hidden;
}
table.attGrid td a
{
	color:#000080;	
}
table.attGrid td a:visited
{
	color:#000080;	
}
table.attGrid td a:hover
{
	color:blue;
}
td.tdc
{
	text-align:center;
	padding-right:2px;
	padding-left:20px;
}
.pager
{
	font-size:10pt;
    text-align: center;
	color:#000080;
	font-weight:bold;
}
.pager table td
{
	border:none;	
	padding-left:2px;
    padding-right:2px;
}
.pager table a
{
	color:#555555;
	padding-left:1px;
	padding-right:1px;	
}
x.pager table a:visited
{
	color:#333333;
}
.pager table a:hover
{
	background-color:#000080;
	color:#ffffff;
}
input.iSearch
{
	width:180px;
}
div.ucfs
{
	display:inline;
	xmargin-bottom:16px;
}
div.ucfs div
{
	xdisplay:inline;
}
div.dvStatic
{
	min-height:450px;
	height:450px;
	xoverflow:auto;
	text-align:center;
}
table.tPassword
{
	text-align:left;
	xborder: 1px solid #d7e6f8;
}
table.tPassword th
{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	background-color:#000080;
	color:#ffffff;
	padding-left:2px;
	padding-right:2px;
}
table.tPassword td
{
	padding-left:2px;
	padding-right:2px;
}
table.tPassword input
{
	padding-left:2px;
	padding-right:2px;
}
span.sTall
{
	font-size:18px;
	font-weight:lighter;
}
tr.trNoMatch
{
	border:none;
}
tr.trNoMatch td
{
	text-align:center;
	border:none;
}
div.left
{
	text-align:left;
}
a.gen
{
	color:#000080;
}
a.gen:visited
{
	color:#000080;
}
a.gen:hover
{
	color:blue;
}
table.inset
{
	border:inset thin silver;
	background-color:#eee;	
}
table.inset td
{
	padding-left:1px;
	padding-right:1px;
}
table.inset th
{
	background-color:#c6d3ef;
	padding-left:1px;
	padding-right:1px;
	text-align:center;
}
fieldset
{
	padding: 1em 1.5em;	
	border: 1px solid #000080;
	margin: 1em 0 !important;
	margin: 0;
	text-align:left;
}
table.tFilter td
{
	vertical-align:top;
	padding-left:5px;
	padding-right:5px;
}
span.nw
{
	white-space:nowrap;	
}
div.rdVG
{
	width:100%;
	text-align:right;
	padding-right:2px;
}    
div.right
{
	width:100%;
	text-align:right;
	padding-right:2px;
}
.closeIcon
{
	background-position: right top;
	background-image: url(../Images/close_icon.gif);
	background-repeat: no-repeat;
	position: absolute;
	cursor: pointer;
	width: 19px;
	top: 1px;
	height: 19px;
	right: 1px;
}
.updateProgress
{
	position: absolute;
	background-color: #fff;
	filter: alpha(opacity=70);
	MozOpacity: 0.7;
	opacity: 0.7;
	padding: 0px;
	margin: 0px;
}
.updateProgress div
{
	background-color: white;
	padding: 4px;
	position: absolute;
	top: 10%;
	left: 50%;
}
td.hl
{
	background-color:lightgoldenrodyellow;	
}
td.hlc
{
	background-color:lightgoldenrodyellow;
	text-align:center;	
}
iframe.fPA
{
	width:98%;
	height:240px;	
	xoverflow:visible;
	xmax-height:240px;
}
iframe.fAtt
{
	width:399px;
	height:60px;/*do not make smaller*/
	border:none;	
}
.popupControl
{
	background-color:#AAD4FF;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: Black;
	border-width: 2px;
}
div.colorpicker
{
	height:10px;
	width:12px;
	border:1px solid #000000;
	cursor:pointer;
	
}
.faded
{
	width:100%;
	height:100%;
	FILTER:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
	border:solid thin #ffffff;	
	padding:4px;
}
.logoSelected
{
	width:100%;
	height:100%;
	border:solid thin silver;	
	padding:4px;
}
table.tLogos td
{
	vertical-align:top;
	padding: 0 15px 0 20px;	
}
table.tLogoText td
{
	padding:1px;
}
body
{
	font-size: 0.7em;
	font-family: Tahoma;	
	background-color:white;
}
.updateProgress
{
	position: absolute;
	background-color: #fff;
	filter: alpha(opacity=70);
	MozOpacity: 0.7;
	opacity: 0.7;
	padding: 0px;
	margin: 0px;
}
.updateProgress div
{
	background-color: white;
	padding: 4px;
	position: absolute;
	top: 10%;
	left: 50%;
}
#kbBlock
{
    display: none;
    xwidth:50px; 
    xwidth: 390px; 
    z-index: 2; 
    xopacity: 0; 
    xfilter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); 
    font-size: 12px; 
    border: solid 1px #FFFFFF; 
    background-color: Transparent; 
    padding: 5px;
    
}
#spDisplay
{
	margin-left:5px;	
	font-style:italic;
	font-weight:normal;
		
}
a.aClose
{
	background-color: #666666; 
	color: #FFFFFF; 
	text-align: center; 
	font-weight: bold; 
	text-decoration: none; 
	border: outset thin #FFFFFF; 
	padding: 3px;
}
a.aClose:visited
{
	color: #FFFFFF; 
}
a.aClose:hover
{
	color:#ceceff;
}

.todo a
{
	color:#000080;
}
.todo a:visited
{
	color:#000080;
}
.todo a:hover
{
	color:blue;
}
td.aaaT
{
	width:15px;	
	text-align:right;
}
td.aaaP
{
	width:40px;	
	text-align:right;
	font-weight:bold;
}
td.aaaTA
{
	width:15px;	
	text-align:right;
	background-color:#dddddd;
}
td.aaaPA
{
	width:40px;	
	text-align:right;
	font-weight:bold;
	background-color:#dddddd;
}
td.aaaPT
{
	width:40px;	
	text-align:right;
	font-weight:bold;
	background-color:#cccccc;
}
td.tdr
{
	text-align:center;
}
table.singleBorder {
	border-spacing: 0;
	border: 1px solid #000;
	border-collapse: collapse;
}
table.singleBorder td {
	padding: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	font-size:8pt;
	white-space: nowrap;
}
table.singleBorder th, table.singleBorder td {

	padding: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #444;
	font-family:Verdana;
}
table.singleBorder td {
	border-width: 0px 1px 1px 1px;
	white-space: nowrap;
}
table.singleBorder th {
	border-width: 0px 1px 1px 1px;
	white-space: nowrap;
	background-color:#000080;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
table.singleBorder tr.sortbottom td {
	border-top: 1px solid #444;
	background-color: #ccc;
	font-weight: bold;
}
tr.highlight
{
	background-color:lightgoldenrodyellow;
}
tr.highlightalt
{
	background-color:lightgoldenrodyellow;
}
.dvClose
{
	width:99%;text-align:right;margin-top:-16px;	
}
.dvClose a
{
	color:#ffffff;	
	padding:0 1px 0 1px;
	border:solid 1px #333;
	background-Color:#000080;
}
.dvClose a:visited
{
	color:#ffffff;	
}
.dvClose a:hover
{
	color:#cccccc;	
}
.spAtt
{
	vertical-align:middle;
}
.spAtt span
{
	xfont-size:12px;
	margin-bottom:8px;
	padding:2px;	
}
.spAtt img
{
	vertical-align:bottom;
}
.gvCont
{
	width:100%;
	text-align:center;
}
.gvCont table
{
	text-align:left;
}
.tImport
{
	text-align:left;	
}
.tImport th
{
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;
	background-color:#000080;
	color:#fff;
}
.tImport td
{
	padding-left:2px;
	padding-right:2px;
}

.revDis
{
	color:#0f7345;
}
.attCont
{
	background-color:#eeeeee;
	xxborder:outset thin #eeeeee;
	border-left:outset thin #eeeeee;
	border-right:outset thin #eeeeee;
	border-bottom:outset thin #eeeeee;
	padding-left:2px;
	padding-right:2px;
}
.attCont table td 
{
	padding-left:2px;
	padding-right:2px;
}
.attCont table th 
{
	padding-left:2px;
	padding-right:2px;
}
.attMess
{
	color:#ffffff;
	background-color:#000080;
	padding-left:2px;	
	border:solid 1px #000000;
}
.link
{
    text-decoration:underline;
    font-size:small;
    color:Blue;
}
.commonggrid td
{
    padding-left:2px;
    padding-right:2px;
}