﻿/* Structure */

html
{
}




div.pageFooter div.pad
{
	padding: 7px;
}

div.pageFooter div.left h2
{
	font-size: 12px;
	font-weight: bold;
}

div.pageFooter div.left div.footerLinks
{
	margin-top: 12px;
}


div.pageFooter div.right
{
	text-align: right;
}



/* End Structure */


/* Elements */
h1
{
	color: #5A8E22;
	margin: 5px 0px 5px 0px;
}

h2
{
	font-size: 16px;
	color: #86A525;
	margin: 5px 0px 5px 0px;
}

h3
{
	font-size: 14px;
	color: #86A525;
	margin: 5px 0px 5px 0px;
}

p
{
	font-size: 12px;
}

table
{
	border-collapse: collapse;
}

th
{
}

td
{
	font-size: 11px;
	vertical-align: top;
}

ul
{
}

ol
{
}

li
{
}

/* End Elements */

/* Element Classes */

a:link, a:visited, a:hover, a:active, .link
{
	color: #0067AC;
	font-weight: bold;
}

.link:hover
{
    cursor: pointer;
    text-decoration: underline;
}

a.white:link, a.white:visited, a.white:hover, a.white:active
{
	color: #FFFFFF !important;
	text-decoration: none;
}

.toolTip, a.toolTip:link, a.toolTip:visited, a.toolTip.hover, a.toolTip:active
{
	color: #739600;
	cursor: help;
}

.help
{
	cursor: help;
	padding-left: 17px;
	height: 20px;
	background: url('../Images/icon_info.gif') no-repeat top left;
}


a.colored:link, a.colored:visited, a.colored:hover, a.colored:active
{
	color: #274679 !important;
}

h1.colored
{
	color: #274679;
}

h2.colored
{
	font-size: 16px;
	color: #274679;
	margin: 5px 0px 5px 0px;
}

h3.colored
{
	color: #274679;
}

td.noPad
{
	padding: 0px;
}


table.padFive td, tr.padFive td, td.padFive
{
	padding: 5px;
}

table.noBorder
{
	border-width: 0px;
}

table.border, div.border, td.border
{
	border: solid 1px #85A1AF;
}

tr.Even, .gridEven
{
}

tr.Odd, .gridOdd
{
}

td.borderRight
{
	border-right: solid 1px #85A1AF;
}

/* End Element Classes */

/* Specific Formats */

#reports h3, #reports h3 a
{
	margin: 20px 0px 0px 0px;
}

#reports p
{
	margin: 5px 0px 5px 0px;
}

Label.padRight
{
	padding-right: 10px;
}

.gridHeader
{
	/* background-color: #5A93CE; */
	background-color: #5C7F92;
	color: #ffffff;
}

.textWaterMark
{
	font-size: 11px;
	color: #888;
}

.progress
{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	padding-left: 20px;
	background-image: url('../Images/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: left center;
}


p.pendingMeeting
{
	color: Maroon;
	font-size: 140%;
	padding: 5px;
	border: solid 1px #ccc;
	background-color: #eee;
	width: 89%;
}

p.pendingMeeting a
{
	color: Maroon;
	font-size: 100%;
}

p.pendingMeeting strong
{
	color: black;
}

/* End Specific Formats */

/* Start Status Message */

div.statusMessageArea
{
	font-weight: bold;
	width: 95%;
	margin: 5px;
	padding: 5px 0px 5px 0px;
	padding-left: 10px !important;
	border: solid 4px #ccc;
	background-color: #fff;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

div.statusMessageArea ul
{
	list-style-type: square !important;
	margin-left: 10px !important;
	padding: 3px 25px !important;
}

div.statusMessageArea li
{
	padding-bottom: 7.5px;
}

div.statusMessageArea div.messageHeader
{
	font-size: 14px;
	font-weight: bold;
}

div.StatusInfo
{
	color: #333;
}

div.StatusConfirm
{
	color: #86A525;
}

div.StatusError
{
	font-size: 11px;
	border-color: #DD2C00;
}

div.StatusError div.messageHeader
{
	color: #DD2C00;
}

/* End Status Message */

/* Loading Panel */

div.loadingPanel
{
	width: 100%;
	height: 500px;
	padding-top: 150px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #ccc;
	background-color: #eee;
}

div.loadingPanel img
{
	border: solid 3px #aaa;
	background-color: #fff;
	padding: 7px;
}

/* End Loading Panel */

/* Error Styles */

span.defaultError
{
	color: #DD2C00 !important;
}

label.defaultValid
{
}

label.defaultError
{
	color: #DD2C00 !important;
}

/* End Error Styles */


/* BreadCrumb */

#breadCrumbs
{
	margin: 10px 0px 10px 15px;
	font-size: 11px;
	color: #999;
}

#breadCrumbs a, #breadCrumbs label
{
	font-weight: normal;
	color: #999;
	text-decoration: none;
}

#breadCrumbs a.current, #breadCrumbs label.current
{
	font-weight: normal;
	color: #6aade4;
	text-decoration: none;
}

/* End BreadCrumb */


/* Referral Steps */

div.referralSteps
{
	float: right;
	clear: both;
}

div.referralSteps span 
{
	display: inline-block;
	border: 1px solid #ddd;
	background: #bbb;
	color: #eee;
	font-weight: bold;
	padding: 4.5px 8px;
	margin-right: 7.5px;
}

div.referralSteps span:hover {
	cursor: help;
}

div.referralSteps span.on {
	background: #559117;
	border: 1px solid #006b3e;
}

/* End Referral Steps */

/* Special Cases */

#officeList td
{
	width: 20%;
}

#officeList td label
{
	padding-right: 20px;
	padding-left: 5px;
}

#advisorSelection td
{
	border-left: solid 1px #85A1AF;
	padding: 5px;
}

.loggedIn
{
	font-family: arial, helvetica, "Lucida Grande" , verdana, sans-serif;
	font-size: 11px;
	color: #fff;
	margin: 0px;
	padding: 5px 5px 5px 15px;
}

div.advisorFoundArea
{
	width: 100%;
}

div.advisorFoundArea div
{
	background: #6ABFE8 url('../Images/blueBarLeft.gif') no-repeat top left;
	padding-left: 5px;
	height: 26px;
	max-height: 26px;
	color: #fff;
	width: 260px;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 12pt;
}

div.advisorFoundArea div div
{
	background: #6ABFE8 url('../Images/blueBarRight.gif') no-repeat top right;
	padding-right: 8px;
	height: 26px;
	max-height: 26px;
}

div.advisorFoundArea p
{
	padding-top: 5px;
}

div.advisorFoundArea a
{
	padding-left: 6px;
	color: #fff;
	font-weight: bold;
	font-size: 8pt;
}

div.advisorFoundArea input
{
	float: right;
}

table.advisorRadio
{
	width: 150px;
}

table.advisorRadio td
{
	text-align: center;
	font-weight: bold;
	width: 200px;
	border-width: 0px;
	padding: 0px;
}

table.delegateList
{
	width: 450px;	
}

table.delegateList td
{
	padding: 5px;
}

table.delegateList tr.alt td
{
	background: #eee;
}

/* End Special Cases */


.textBox, .tb, .tb:hover
{
	font-family: arial, helvetica, "Lucida Grande" , verdana, sans-serif;
	font-size: 11px;
	color: #333;
	width: 150px;
	border: solid 1px #aaa !important;
	width: 98%;
}

.textArea, .ta
{
	width: 98%;
}

.inputCell
{
	border: solid 1px #aaa !important;
}

.dropDown, .ddl
{
	font-size: 11px;
	color: #333;
	width: 98%;
	border: solid 1px #aaa !important;
}

div.pickerWrapper_Vista td.inputCell
{
	width: 50% !important;
}

.fileUpload
{
	font-family: arial, helvetica, "Lucida Grande" , verdana, sans-serif;
	font-size: 11px;
	color: #333;
}

.required
{
	color: #DD2C00;
	font-weight: bold;
	vertical-align: middle;
	font-size: 13px;
}

.onTakeAway
{
	color: #666;
	font-size: 10px;
	vertical-align: top;
	font-weight: bold;
}

table.form td.header span.requiredMessage
{
	float: right;
	font-size: 85%;
}

.formDirections
{
	font-size: 10px;
	color: #999;
	margin: 0px;
}

div.formSubmit
{
	padding: 15px 30px 20px 0px;
	text-align: right;
}

table.form
{
	border-collapse: collapse;
	width: 100%;
}

table.form td.header, th.header, div.header
{
	font-size: 14px;
	font-weight: bold; /* background-color: #85A1AF; */
	background-color: #90afcc;
	color: #ffffff;
	padding: 5px;
	margin: 0px;
	border-bottom: solid 1px #aaa;
}

table.form td.subHeader, th.subHeader, div.subHeader
{
	font-size: 12px;
	font-weight: bold;
    background-color: #c0d1db;
	color: #333;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

table.form td.thirdHeader, th.thirdHeader, div.thirdHeader
{
	font-size: 12px;
	font-weight: bold;
	background-color: #e3eaf0;
	color: #333;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

table.form td.otherOptions
{
	font-size: 12px;
	font-weight: bold;
	color: #264574;
	font-weight: bold;
	padding: 5px;
	padding-right: 10px;
	margin: 0px;
	background-color: #dedede;
	border-top: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
}

a.otherOptions:link, a.otherOptions:visited, a.otherOptions:hover, a.otherOptions:active
{
	color: #00693E;
	font-weight: bold;
}

a.email:link, a.email:visited, a.email:hover, a.email:active
{
	color: #264574 !important;
	background: url('../Images/mail.gif') no-repeat left top;
	padding-left: 18px;
}

table.form tr.header
{
	background-color: #85A1AF;
	border-bottom: solid 1px #aaa;
}

table.form tr.subHeader
{
	background-color: #E4F0F9;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

table.form td.formLeft
{
	font-size: 11px;
	text-align: right;
	padding: 7px 5px 7px 5px;
}

table.form td.formRight
{
	font-size: 11px;
	padding: 5px 10px 5px 5px;
}

table.form td.formLeft label, .label, .lbl
{
	font-weight: 600;
	color: #666;
}

table.form td.formLeft label.colored
{
	font-weight: 600;
	color: #274679;
}

table.getOptions
{
	border-width: 0px;
	margin-bottom: 10px;
}

table.getOptions td
{
	padding: 5px 5px 0px 0px;
}

div.advisorList
{
	padding: 5px;
	border: solid 1px #ccc;
	background-color: #eee;
}

a.advisorItem
{
	background-image: url('../Images/bulletSM.gif');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 10px 0px 15px;
	font-size: 90%;
}

div.advisorDetail
{
	background-color: White;
	border: solid 1px #ccc;
	width: 650px;
	overflow: scroll;
	max-height: 450px;
}

div.advisorDetailCloseButton
{
	padding: 3px 10px;
	background-color: #C53737;
	color: White;
	border: solid 1px #ccc;
	border-bottom: none;
	font-weight: bold;
	cursor: default;
	width: 50px;
	text-align: center; /*margin: -20px 10px 0px 0px;*/
	position: relative; /*top: -5px;*/
}

div.advisorDetailCloseButton a:hover
{
	color: #ccc;
	cursor: pointer;
}

div.customerMeeting
{
	background-color: White;
	border: solid 1px #ccc;
	width: 778px;
}

div.customerMeetingError
{
	background-color: White;
	width: 773px;
	font-weight: bold;
	padding: 5px;
}

div.customerMeetingCloseButton
{
	padding: 3px 10px;
	background-color: #C53737;
	color: White;
	border: solid 1px #ccc;
	border-bottom: none;
	font-weight: bold;
	cursor: default;
	width: 50px;
	text-align: center;
}

div.customerMeetingCloseButton a:hover
{
	color: #ccc;
	cursor: pointer;
}

.modalBackground
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.defaultModal
{
	background-color: White;
	border: solid 4px #333;
	width: 550px;
	overflow: auto;
	max-height: 450px;
	padding: 7.5px;
}

/*

div.advisorDetail
{
   background-color: White;
   border: solid 1px #ccc;   
   width: 550px;
}

*/


#investorProfile .formLeft
{
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
	width: 40%;
}

.confirmed
{
	background-image: url('../Images/confirmImage.gif');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 10px 0px 15px;
	font-weight: bold;
	color: #5C7F92;
}

.advisorList
{
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 10px 0px 15px;
}

#icDataList table td
{
	width: 25%;
}

div.parameters div {
	margin-top: 5px;
}

/* Bread Crumbs */

ol.breadCrumbs
{
	display: inline;
	margin: 0px;
	padding: 0px;
}

ol.breadCrumbs li
{
	display: inline;
	color: #5C7F92;
}

ol.breadCrumbs li a
{
	color: #5C7F92;
}

/* End Bread Crumbs */

/* Report List */

#reportList ul
{
	list-style-type: none;
	margin: 0px;
	padding: 10px;
}

#reportList ul li
{
	margin: 0px 0px 15px 0px;
	padding-left: 40px;
}

#reportList ul li h1
{
	font-size: 125%;
	padding: 0px;
	margin: 0px;
}

#reportList ul li p
{
	padding: 0px;
	margin: 0px;
}

#reportList ul.reports li
{
	background: url('../Images/icoReport.png') no-repeat center left;
}

#reportList ul.operations li
{
	background: url("../Images/icoOperations.png") no-repeat center left;
}

#reportList ul.worksheets li
{
	background: url("../Images/icoWorksheet.png") no-repeat center left;
}

/* End Report List */

/* File List */

#fileList ul
{
	list-style-type: none;
	margin: 0px;
	padding: 10px;
}

#fileList ul li
{
	margin: 0px 0px 15px 0px;
	padding-left: 40px;
}

#fileList ul li h1
{
	font-size: 125%;
	padding: 0px;
	margin: 0px;
}

#fileList ul li p
{
	padding: 0px;
	margin: 0px;
}

#fileList ul li.pdf
{
	background: url("../Images/icoPDF.gif") no-repeat center left;
}

/* End File List */

/* report */

#report h1
{
}

#report div.lgReport
{
	width: 95%;
	overflow: scroll;
}

/* End report */

/* Firm Meeting */




#firmMeeting div.subHeader span.hideShow
{
	float: right;
	padding-right: 15px;
	font-size: 85%;
}

#firmMeeting div.subHeader span.hideShow:hover, span.hideShow:hover
{
	cursor: pointer;
}

span.hideShowWhite
{
	color: White;
}

#firmMeeting div.history
{
	margin: 10px 10px 15px 15px;
}

#firmMeeting div.history p.historyNote
{
	font-size: 85%;
	font-weight: bold;
	padding: 1px 5px;
}

#firmMeeting div.history table tr td
{
	padding: 5px 3px;
}

#firmMeeting div.history table tr td div.noteWrapper
{
	border: solid 1px #ccc;
	padding: 3px;
	color: #666;
	font-size: 9px;
}

#firmMeeting div.history table tr td div.noteWrapper div.note
{
	font-size: 12px;
	color: #000;
}

#firmMeeting div.history table tr td .permission
{
	display: block;
	padding: 2.5px 5px;
	background: #F0F0F0;
	font-weight: bold;
	font-size: 85%;
}

#firmMeeting div.history table tr td div.buttons
{
	margin: 5px 3px;
}

#firmMeeting div.history table tr td.edit
{
	padding-top: 12px;
}


/* End Firm Meeting */

/* Program Event */

#programEvent div.assignmentsArea
{
	margin: 15px 15px 50px 15px;
	padding: 5px 7.5px;
	border: solid 1px #ccc;
	background: #e0e0e0;
}

#programEvent div.assignmentsArea table.assignmentsLV tr td
{
	padding: 7.5px;
	vertical-align: middle;
}

#programEvent div.assignmentsArea table.assignmentsLV tr td.display
{
	background: #fff;
	font-weight: bold;
}

#programEvent .lbl, #programEvent label
{
	color: #666666;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

/* End Program Event */

/* Event Schedule */

#eventSchedule .tab
{
	display: inline;
	background-color: #E4F0F9;
	padding: 10px 15px 10px 15px;
	border: solid 1px #ccc;
	margin-right: 1px;
	text-decoration: none;
	color: #5C7F92;
	font-weight: bold;
}

#eventSchedule div.listResults div.actions a
{
	color: #fff;
	font-size: 85%;
}

#eventSchedule div.listResults td.meetingLink a
{
	font-size: 85%;
	color: #000;
}

#eventSchedule div.calendar table.calTitle td
{
	font-size: 18px;
	font-weight: bold;
	background-color: #5C7F92;
	border: none;
	vertical-align: middle;
	color: #ffffff;
	padding: 0px;
	margin: 0px;
	height: 35px;
}

#eventSchedule div.calendar .calNextPrevious
{
	font-size: 12px !important;
	font-weight: bold;
	vertical-align: middle;
	color: White;
	padding: 5px;
}

#eventSchedule div.calendar .calHasEvent
{
	border: solid 3px #888;
	font-weight: bold;
	padding: 2px;
}

#eventSchedule div.calendar .calDay
{
	font-weight: bold;
	color: #264574;
	padding: 2px;
}

#eventSchedule div.calendar td.calWeekEnd
{
	display: none;
}

#eventSchedule div.calendar .calWeekEnd
{
	background: #CCC;
	border: solid 1px #AAA;
	color: #aaa;
	font-weight: bold;
	display: none;
}

#eventSchedule div.calendar .calDayHeader
{
	font-size: 12px;
	font-weight: bold;
	background-color: #E4F0F9;
	color: #264574;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
}

#eventSchedule div.toolTip
{
	border: solid 2.5px #333;
	background: #fff;
	color: #333;
	font-size: 6pt;
	padding: 3px;
	text-align: left;
}

#eventSchedule div.calendar div.event
{
	text-align: left;
	padding: 2.5px 2px;
	margin-bottom: 3.5px;
	font-size: 85%;
	font-weight: normal;
}

#eventSchedule div.calendar div.event span.date
{
	padding-right: 3.5px; /* color: #1b788c; */
}

#eventSchedule div.calendar div.meal
{
	border-top: solid 2px #ff9900;
}

#eventSchedule div.calendar div.firmmeeting
{
	border-top: solid 2px #0099cc;
}

#eventSchedule div.calendar div.firmpresentation
{
	border-top: solid 2px #009900;
}

#eventSchedule div.calendar div.programevent
{
	border-top: solid 2px #ccff00;
}

#eventSchedule div.calendar div.event a
{
	/* color: #444; */
	text-decoration: none;
}

#eventSchedule div.calendar div.event:hover
{
	/* background: #1b788c; */
}

#eventSchedule div.calendar div.event:hover a, #eventSchedule div.calendar div.event:hover span.date
{
	/* color: #fff; */
}

/* End Event Schedule */

.RadCalendarPopup
{
	z-index: 1900101 !important;
}

.RadCalendarFastNavPopup
{
	z-index: 1900301 !important;
}

div.RadComboBoxDropDown_WebBlue .rcbSeparator
{
	background: none;
	font-family: Arial;
	font-weight: bold;
	font-style: italic;
	padding-left: 6px !important;
}
div.RadComboBoxDropDown_WebBlue .rcbItem, div.RadComboBoxDropDown_WebBlue .rcbHovered
{
	padding-left: 20px;
	font-family: Arial;
}

/****************************** NEW CSS ************************************/
div.watermark
{
	display: none;
}

.lblValue
{
	width: 335px;
}

p.wrap, .wrap
{
	font-size: 11px;
	word-wrap: break-word;
	-ms-word-wrap: break-word;
	margin: 0px;
	padding: 0px;
}

a.return
{
	padding: 7.5px 13.5px 7.5px 35px;
	background: #6CAEDF url('../Images/left_arrow.gif') no-repeat center left;
	border: solid 1px #719500;
	-webkit-border-radius: 3.5px;
	-moz-border-radius: 3.5px;
	border-radius: 3.5px;
	font-size: 125%;
	color: #fff;
}

h1.programName
{
	font-weight: bold;
}

h1.programName sup
{
	font-size: 10pt;
}

/* Header */




/* Login/Forgot Password box */

div.loginPosition
{
	width: 400px;
	margin-top: 75px;
	margin-left: auto;
	margin-right: auto;
}

div.loginPosition h1
{
	color: #5381AC;
}

div.loginPosition h1 sup
{
	font-size: 10pt;
}

div.loginBox
{
	background-color: #D4DB90;
	color: #333;
	padding: 20px;
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.loginBox table tr td
{
	padding: 7.5px 5px;
}

div.loginBox .lbl
{
	font-size: 145%;
}

div.loginBox div.buttons
{
	text-align: right;
	margin: 7.5px 15px;
}

/* Firm Profile */

div.firmProfile .continue
{
	background-color: #999;
}

div.firmProfile .lbl
{
	font-weight: 600;
	color: #666;
}

div.firmProfile div.information .tb
{
	width: 98%;
}

div.firmProfile div.information .tbShort
{
	width: 89%;
}

div.firmProfile div.information .ta
{
	width: 98%;
}

div.firmProfile div.information .ddl
{
	width: 98%;
}

div.firmProfile p.wrap
{
	width: 335px;
}

div.firmProfile tr td.formLeft
{
	text-align: left;
	padding: 10px 5px 10px 10px;
}

div.firmProfile tr td.formRight
{
	padding: 10px 10px 10px 5px;
}

div.firmProfile div.information .RadGrid_Default td
{
	color: #666;
	border: none;	
	padding: 0px 3px 0px 0px;
	border-collapse: collapse;
}

div.firmProfile div.listOfOffices
{
	width: 100%;	
}

div.firmProfile div.officeList tr.GridRow_Default td
{
	padding: 7.5px 5px;
}

div.firmProfile div.officeList tr.GridAltRow_Default td 
{
	background: #eee;
	padding: 7.5px 5px;
}

div.firmProfile div.officeList table tr td table tr td
{	padding: 0px !important;
}

.pad7
{
	padding-left: 7px !important;
	padding-right: 7px !important;
	padding-bottom: 7px !important;
}

.bold
{
	font-weight: bold !important;
}


div.tabs ul li a
{
	margin: 0px;
	margin-right: 2px;
	background: #739600;
	padding: 5px 7px 4px;
	color: #fff;
	text-decoration: none;
}

div.tabs ul li a.rtsSelected
{
	padding: 7.5px 7px 6.5px;
}

div.tabArea
{
	margin: 15px 0px 0px;
}

div.withBorders
{
	border: solid 1px #333;
	padding: 5px 15px;
	margin-top: -3px;
}

div.firmList div.compareButton
{
	margin: 6px;
}

div.firmsFound
{
	padding: 7.5px 10px;
	border: solid 1px #ccc;
	background-color: #eee;
}

div.firmsFound .ddl
{
	width: 150px;
}

span.showFirms
{
	text-decoration: underline;
	font-weight: bold;
}

span.showFirms:hover
{
	cursor: pointer;
}

div.firmList {
	background: #eee;
	padding: 5px;
	border: 1px solid #ccc;
	border-top: none;
}

div.firmList div.scrollArea {
	height: 450px;
	overflow: auto;
}

div.firmList ul
{
	margin: 0px;
	padding: 0px;
}

div.firmList ul li
{
	list-style-type: none;
	margin: 0px;
	padding: 2.5px 0px;
}

div.firmList ul li input
{
	display: inline-block;
	margin: 0px 12px;
}

#foundFirmsArea div.firms div, #firmList span.advisorName  {
	margin-bottom: 2.5px;
}

#foundFirmsArea div.firms div:hover, #firmList span.advisorName:hover  
{
	cursor: pointer;
	text-decoration: underline;
}

#foundFirmsArea div.firms div {
    font-size: .9em;
}

div.box
{
	border: solid 1px #333;
	margin: 15px 15px 15px 0px;
}

div.box h3
{
	color: #fff;
	background-color: #006837;
	margin: 0px;
	padding: 2.5px 4px;
	font-size: 85%;
}

div.box p
{
	padding: 2.5px 7.5px;
}

div.box .tbShort
{
	width: 70%;
}

#firmCompare div.section
{
	margin: 0px 0px 15px 0px;
	padding: 5px 10px;
	background-color: #719500;
	color: #fff;
	font-weight: bold;
	font-size: 125%;
}

#firmCompare div.section:hover
{
	cursor: pointer;
}

#firmCompare table
{
	width: 100%;
	background-color: Transparent;
}

#firmCompare table tr th
{
	border: none;
	color: #333;
	text-align: left;
	vertical-align: top;
	font-size: 110%;
}

#firmCompare table tr td
{
	padding: 5px 3.5px;
	border-bottom: solid 1px #ccc;
}

#firmCompare table tr td.explanation
{
	padding: 7.5px 5px;
	color: #666;
	background: #eee;
	border: solid 1px #ccc;
	margin: 5px 10px;
	text-align: left;
}

#firmCompare span.keyword
{
	display: inline-block;
	background: #ADD5F1;
	padding: 0px 2.5px;
}

#firmCompare div.assetArea table tr td
{
	text-align: center;
}

#firmCompare table tr td div.indent, #firmCompare table tr td.indent
{
	padding-left: 15px;
}

#firmCompare div.assetArea table tr td.depth_0
{
	text-align: left;
	font-weight: bold;
	font-size: 110%;
}

#firmCompare div.assetArea table tr td.depth_1
{
	text-align: left;
	padding-left: 10px;
}

#firmCompare div.assetArea table.assetClass tr td.depth_1, #firmCompare div.assetArea table.investmentVehicles tr td.depth_1
{
	font-weight: bold;
}

#firmCompare div.assetArea table tr td.depth_2
{
	text-align: left;
	padding-left: 20px;
}

#firmCompare div.assetArea table tr td.depth_3
{
	text-align: left;
	padding-left: 30px;
}

#firmCompare table tr td.highlight
{
	background: #ADD5F1;
}

#firmCompare span.hideShowInstructions
{
	font-size: 9px;
	margin-left: 15px;
	float: right;
}

.whatIsThis
{
	color: #0067AC;
	font-weight: bold;
	font-size: 9px;
	margin-left: 10px;
}

.whatIsThis:hover
{
	cursor: pointer;
}

.radtooltip_Default
{
	max-width: 600px !important;
}

p.update 
{
	color: #00693E;
	font-size: 150%;
	margin: 7.5px 0px 15px 0px;
	font-weight: bold;
}


#printhead
{
	position: fixed;
	visibility: hidden;	
	top: 0;
	left: 0;	
	z-index: 1;
}

div#docbody
{
	z-index: 1000;
}

#sessionTimer 
{
	padding: 0px 5px;
	font-weight: bold;
	color: #3A693E;
}

@media print
{
	div.blockPrint
	{
		display: block !important;
	}
	
	div.InternalUse
	{
		display: block;
		position: fixed;
		z-index: 1;
	}

	div.watermark
	{
		display: block;
		position: fixed;
		z-index: 0;
		width: 100%;
		height: 100%;
		opacity:0.3;
		filter:alpha(opacity=30)
	}

	div.watermark div
	{
		position: absolute;
		left: 0;
		width: 99%;
	}
	
	#printhead 
	{
		visibility: hidden;
	}
}

#scrollbar1 .viewport { height: 450px; overflow: hidden;overflow-y: auto; position: relative; }
/*
#scrollbar1 { width: 315px; clear: both; margin: 20px 0 10px; }
#scrollbar1 .viewport { width: 295px; height: 450px; overflow: hidden; position: relative; }
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; }
#scrollbar1 .thumb .end,
#scrollbar1 .thumb { background-color: #003D5D; }
#scrollbar1 .scrollbar { position: relative; float: right; width: 15px; }
#scrollbar1 .track { background-color: #D8EEFD; height: 100%; width:13px; position: relative; padding: 0 1px; }
#scrollbar1 .thumb { height: 20px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#scrollbar1 .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#scrollbar1 .disable{ display: none; }
*/
div.tabArea .quickFilter {
	background: #0067a9 !important;
}

div.locationChoice 
{
	margin-top: 5.5px;
	padding: 2.5px;
}

div.locationChoice span {
	color: #3c8ab8;
	font-weight: bold;
}

div.locationChoice span.selected {
	text-decoration: underline;
}

div.locationChoice span:hover {
	cursor: pointer;
}

#firmList .firmCount 
{
	margin-top: 4.5px;
	font-weight: bold;
	display: inline-block;
}

#firmList span.selected {
	font-weight: bold;
	color: #598f20;
	font-size: 123.1%;
}

div.searchArea {
	background: #eee;
	padding: 5px;
	border: 1px solid #ccc;
}

div.firmLink {
	text-decoration: underline;
}

div.firmLink:hover {
	cursor: pointer;
}

#firmListAdd {
	margin: 15px 0px;
}

#firmListAdd div.firmLink 
{
	display: list-item;
	margin-bottom: 5px;
	margin-left: 25px;
	list-style: square;
}

table.custAck {
    width: 95%;
}

table.custAck td:first-child {
    width: 25%;
}

div.video {
    font-weight: bold; 
    font-size: 135%; 
    margin: 15px 0px;
    color: #0067a9;
}

div.video:hover {
    cursor: pointer;
}

.newItem label.lbl {
    background: #E3ECBE;
    color: #000;
    padding: 2.5px 0px;
}

