/*//////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
 _   _ _______        __  ___ _   _ _____ _____ ____  _____ _    ____ _____    ____ _____  _    ____ _____ 
| \ | | ____\ \      / / |_ _| \ | |_   _| ____|  _ \|  ___/ \  / ___| ____|  / ___|_   _|/ \  |  _ \_   _|
|  \| |  _|  \ \ /\ / /   | ||  \| | | | |  _| | |_) | |_ / _ \| |   |  _|    \___ \ | | / _ \ | |_) || | 
| |\  | |___  \ V  V /    | || |\  | | | | |___|  _ <|  _/ ___ \ |___| |___    ___) || |/ ___ \|  _ < | |  
|_| \_|_____|  \_/\_/    |___|_| \_| |_| |_____|_| \_\_|/_/   \_\____|_____|  |____/ |_/_/   \_\_| \_\|_|  
                                                                            
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////*/             

body {
	background: #c2d2dd url(/images/bg_fade.gif) repeat-x;
}
#body {
	/*_border: 1px solid #d8deb7; for IE6 */
	border: 0px;
}

.gradientWhiteTop {
	background: url(/images/gradientWhiteGreenTop.gif) 0px 0px repeat-x;
}
.gradientWhiteBottom {
	background: url(/images/gradientWhiteGreenBottom.gif) left bottom repeat-x;
}
#logo {
	background: url(/images/logo.gif) 0px 0px no-repeat;
}
#welcomePanel {
}
#welcomePanel #curve {
	background: url(/images/welcomePanelCurveGreen.gif) 0px 0px no-repeat;
}
#corner_1 {
	background: url(/images/cornerGreen_1.gif) 0px 0px no-repeat;
	_border-right: 1px solid #d8deb7;
}
#corner_2 {
	background: url(/images/cornerGreen_2.gif) right top no-repeat;
}
#corner_3 {
	background: url(/images/cornerGreen_3.gif) left bottom no-repeat;
}
#corner_4 {
	background: url(/images/cornerGreen_4.gif) right bottom no-repeat;
}
.topCorners {
	background: #c2d2dd url(/images/roundCornersTop.gif) 0 0 repeat;
	width: 964px;
	
	height: 9px;
	overflow: hidden;
}
.middleCorners {
	background: #c2d2dd url(/images/roundCornersMiddle.gif) repeat-y;
	min-height: 560px;
	width: 964px;
	
}
.bottomCorners {
	background: #c2d2dd url(/images/roundCornersBottom.gif) 0 0 repeat;
	width: 964px;
	
	height: 9px;
	overflow: hidden;
}
#welcomeDivider {
	background: url(/images/welcomeDivider_green.gif) center top no-repeat;
}
#navigation .tabs ul li.selected {
	background: url(/images/topnav_tab_right_green.gif) 100% 0 no-repeat;
}
#navigation .tabs ul li.selected a {
	background: url(/images/topnav_tab_left_green.gif) 0 0 no-repeat;
}
#navigation .tabs ul li {
	background: url(/images/topnav_tab_right_off_green.gif) 100% 0 no-repeat;
}
#navigation .tabs ul li a {
	background: url(/images/topnav_tab_left_off_green.gif) 0 0 no-repeat;
}


.searchBoxInner .searchGlobal {
	border-top: solid 1px #788fa8;
	border-right: solid 1px #788fa8;
	border-bottom: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
	background: #b9c9d8;
	width: 218px;
	color: #2d4358;
}

.searchBoxInner input {
	margin-top: 14px;
}

.advPic {
	border: 1px solid #9bafc4;
	margin-top: 5px;
	margin-bottom: 5px;
}
.advNameCol {
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	overflow: auto;
	white-space: nowrap;
}

.topbar1 {
	color: #3C96CB;
	font-size: 15px;
	font-weight: bold;
}

/*-keywords-*/

.keywordsHelpPopupTitle {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    position: absolute;
    left: 5px;
    top: 5px;
}

.KeywordHelp {
    border-collapse: collapse;
    margin-bottom: 10px;
}

.KeywordHelpText td {
    padding: 5px;
    text-align: left;
}

.KeywordHelpText td.tableSubTitle,
.KeywordHelpText td.tableSubTitle {
    font-size: 14px;
}

.KeywordHelpText td.tableSubTitle {
    padding: 5px 10px 5px 5px;
}

.KeywordHelpText td.keywordsHelpNumber {
    width: 10px;
    text-align: center;
}

.KeywordHelpText td.keywordsHelpKeywords {
    width: 150px;
}

.KeywordHelpText ul {
    list-style: disc inside;
    margin-left: 20px;
}




.ratingsForm .youSpokeBoxTop {
	height: 9px; 
	background: url(/images/ratingRoundTopWhite.gif) top left no-repeat;
}
.ratingsForm .youSpokeBoxMiddle {
	background: url(/images/ratingRoundMiddleWhite.gif) repeat-y; padding: 5px 20px;
}
.ratingsForm .youSpokeBoxBottom {
	height: 9px; 
	margin-bottom: 27px; background: url(/images/ratingRoundBottomWhite.gif) top left no-repeat;
}
.ratingsForm .advBio {
	color: #999999;
}
.ratingsForm .addFavs {
	margin-top: 20px; 
	margin-bottom: 20px;
}
.ratingsForm .pleaseGiveUs {
	color: #999999; 
	font-weight: bold; 
	margin-bottom: 20px;
}
.ratingsForm .box3top {
	width: 247px; 
	height: 8px; 
	background: url(/images/ratingRoung3Top.gif) top left no-repeat;
}
.ratingsForm .box3bottom {
	width: 247px; 
	height: 8px; 
	background: url(/images/ratingRoung3Bottom.gif) top left no-repeat;
}
.ratingsForm .boxLongTop {
	height: 8px; 
	background: url(/images/ratingRoungLongTop.gif) top left no-repeat;
}
.ratingsForm .boxLongBottom {
	height: 8px; 
	background: url(/images/ratingRoungLongBottom.gif) top left no-repeat; margin-bottom: 17px;
}


.groupingInstructions {
	color: #6b92c0;
}







.searchBoxInputs {
	width: 728px;
}
.searchBoxInputs .roundCornerTop {
	height: 18px; 
	background: url(/images/searchBox_roundCornerTop.gif) top left no-repeat;
}
.searchBoxInputs .roundCornerMiddle {
	background: url(/images/searchBox_roundCornerMiddle.gif) repeat-y;
}
.searchBoxInputs .roundCornerBottom {
	height: 18px; 
	background: url(/images/searchBox_roundCornerBottom.gif) top left no-repeat;
}
.searchBoxInputs .contentMargins {
	margin: 0px 25px 0px 25px;
}
.searchBoxInputs .contentMargins .title {
	font-size: 18px;
	color: #7CA705;
}
.searchBoxInputs .contentMargins .numberOfAdvs {
	font-size: 11px;
	color: #999999;
	margin-top: 7px;
}
.searchBoxInputs .contentMargins .inputField input {
	border: 2px solid #ffcc00;
	background: #fcf3ca;
	color: #000000;
	font-size: 16px;
	width: 571px;
	height: 20px;
	margin: 18px 0px 30px;
}
.searchBoxInputs .contentMargins .button {
	margin-top: 18px;
	margin-left: 10px;
}
.searchBoxInputs .tabs {
	width: 724px;
	margin-left: 2px;
	border-bottom: 1px solid #cccaca;
}
.searchBoxInputs .tabs .sampleSearch {
	font-size: 11px;
	color: #b1b1b1;
}
.searchBoxInputs .basicSearch {
	margin-top: 20px;
}
.searchBoxInputs .basicSearch div {
	margin-bottom: 5px;
}
.searchBoxInputs .basicSearch input {
	margin-right: 10px;
}
.searchBoxInputs .basicSearch .radioLabel {
	margin-right: 40px;
}

.searchBoxInputs .tabs {
	position: relative;
	height: 24px;
}
.searchBoxInputs .tabs ul {
	margin-left: 25px;
}
.searchBoxInputs .tabs ul li a {
	display: block;
	height: 10px;
	font-size: 11px;
	padding: 5px 10px 7px;
	background: url(/images/searchBoxTabLeft.gif) 0px 0px no-repeat;
}
.searchBoxInputs .tabs ul li.selected a {
	background: url(/images/searchBoxTabSelectedLeft.gif) 0px 0px no-repeat;
	height: 13px;
	text-decoration: none;
	color: #666666;
}
.searchBoxInputs .tabs ul li {
	float: left;
	background: #e9e9e9;
	height: 24px;
	margin-right: 5px;
	background: url(/images/searchBoxTabRight.gif) right top no-repeat;
}
.searchBoxInputs .tabs ul li.selected {
	top: 0px;
	background: #ffffff;
	height: 25px;
	background: url(/images/searchBoxTabSelectedRight.gif) right top no-repeat;
}
.searchBoxInputs .tabs ul li.sampleSearch {
	float: left;
	height: 10px;
	background: #ffffff;
	margin-left: 10px;
	margin-top: 6px;
}



.copyTitle,
.copyTitleLabel {
	font-weight: bold;
	color: #7b9f01;
}
.copyTitleLabel {
	margin-right: 15px;
}
.labelContent {
	margin-right: 30px;
}



.searchBoxResults {
	width: 728px;
	margin-top: 20px;
}
.searchBoxResults .roundCornerTop {
	height: 13px; 
	background: url(/images/searchBoxResults_roundCornerTop.gif) top left no-repeat;
}
.searchBoxResults .roundCornerMiddle {
	background: url(/images/searchBoxResults_roundCornerMiddle.gif) repeat-y;
}
.searchBoxResults .roundCornerBottom {
	height: 13px; 
	background: url(/images/searchBoxResults_roundCornerBottom.gif) top left no-repeat;
}
.searchBoxResults .record .name {
	width: 512px;
}
.searchBoxResults .record .name .advisorName {
	font-size: 16px;
	color: #0066CC;
	font-weight: bold;
	margin-bottom: 6px;
	margin-right: 10px;
}
.searchBoxResults .record .name .advisorName a {
	text-decoration: none;
}

.searchBoxResults .record .bio {
	margin: 15px 0px;
}
.searchBoxResults .record .name .positions {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 13px 0px;
}
.searchBoxResults .record .create {
	margin-left: 6px;
}

.searchBoxResults .record {
	margin-left: 2px;
	padding-top: 10px;
}
.searchBoxResults .record .contentMargins {
	margin: 0px 25px 0px 25px;
}
.searchBoxResults .record .myNotes {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.searchBoxResults .record .noteScroller {
	height: 72px;
	overflow: auto;
	margin: 7px 0px;
}
.searchBoxResults .record .groups {
	margin-top: 13px;
	margin-bottom: 13px;
}
.searchBoxResults .record .groups .groupIcons img {
	margin-right: 5px;
}

.searchBoxResults .record .create .createConsultation {
	width: 158px;
	height: 86px;
	background: url(/images/searchBoxResults_createConsultationBG.gif);
	margin-bottom: 7px;
}
.searchBoxResults .record .create .createConsultation .title {
	color: #667e9c;
	padding-top: 7px;
	margin-bottom: 3px;
	margin-left: 35px;
	font-size: 11px;
}
.searchBoxResults .record .create .createConsultation .button {
	margin-bottom: 2px;
	margin-left: 11px;
}
.searchBoxResults .record .create .myRatings {
	width: 158px;
	height: 44px;
	background: url(/images/searchBoxResults_myRatingsBG.gif);
	margin-bottom: 7px;
}
.searchBoxResults .record .create .myRatings .title {
	color: #667e9c;
	padding-top: 5px;
	margin-bottom: 3px;
	margin-left: 56px;
	font-size: 11px;
}
.searchBoxResults .record .create .myRatings .stars {
	margin-left: 38px;
}

.searchBoxResults .record .create .projectHistory {
	width: 158px;
	height: 114px;
	background: url(/images/searchBoxResults_projectHistoryBG.gif);
	margin-bottom: 7px;
}
.searchBoxResults .record .create .projectHistory .title {
	color: #667e9c;
	padding-top: 5px;
	margin-bottom: 3px;
	margin-left: 46px;
	font-size: 11px;
}
.searchBoxResults .record .create .projectHistory .phFilters {
	color: #999999;
	font-size: 10px;
	margin-left: 19px;
}
.searchBoxResults .record .create .projectHistory .phRecord  {
	height: 18px;
	border-bottom: 1px dashed #ccdddd;
	width: 140px;
	margin-left: 9px;
}
.searchBoxResults .record .create .projectHistory .phRecordLast  {
	border-bottom: 1px dashed #ffffff;
}
.searchBoxResults .record .create .projectHistory .phLabel  {
	font-size: 11px;
	color: #595959;
	width: 109px;
}
.searchBoxResults .record .create .projectHistory .phValue  {
	font-size: 11px;
	color: #595959;
	font-weight: bold;
	width: 20px;
	text-align: right;
}



.searchBoxFilter {
	width: 201px;
	margin-bottom: 10px;
}
.searchBoxFilter .roundCornerTop {
	height: 9px; 
	background: url(/images/searchBoxFilter_roundCornerTop.gif) top left no-repeat;
}
.searchBoxFilter .roundCornerMiddle {
	background: url(/images/searchBoxFilter_roundCornerMiddle.gif) repeat-y;
}
.searchBoxFilter .roundCornerBottom {
	height: 9px; 
	background: url(/images/searchBoxFilter_roundCornerBottom.gif) top left no-repeat;
}
.searchBoxFilter .contentMargins {
	margin: 0px 10px;
}
.searchBoxFilter .contentMargins .title {
	color: #7b9f01;
	font-weight: bold;
}
.searchBoxFilter .contentMargins .filterGroup {
	margin-top: 7px;
}
.searchBoxFilter .contentMargins .checkbox {
	margin-right: 5px;
	width: 11px;
	height: 11px;
	margin-top: 2px;
}
.searchBoxFilter .contentMargins .filter {
	width: 135px;
	overflow: hidden;
}
.searchBoxFilter .contentMargins .remove {
	font-size: 11px;
}
.searchBoxFilter .contentMargins .removeAll {
	margin-left: 83px;
}
.searchBoxFilter .contentMargins .viewAll {
	margin-left: 102px;
	margin-right: 0px;
}
.refineTitle {
	font-size: 14px;
	color: #8f8f8f;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 3px;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
 _   _ _______        __  ___ _   _ _____ _____ ____  _____ _    ____ _____    _____ _   _ ____  
| \ | | ____\ \      / / |_ _| \ | |_   _| ____|  _ \|  ___/ \  / ___| ____|  | ____| \ | |  _ \ 
|  \| |  _|  \ \ /\ / /   | ||  \| | | | |  _| | |_) | |_ / _ \| |   |  _|    |  _| |  \| | | | |
| |\  | |___  \ V  V /    | || |\  | | | | |___|  _ <|  _/ ___ \ |___| |___   | |___| |\  | |_| | 
|_| \_|_____|  \_/\_/    |___|_| \_| |_| |_____|_| \_\_|/_/   \_\____|_____|  |_____|_| \_|____/  
                                                
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////*/                                                                   


/* === Reset === */


#mainContainer {
	/*width: 1152px;
	background: white;
	text-align: left;
	margin: 0px auto;*/
	/*max-width: 1260px;
	min-width: 1004px;*/
}

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;
	z-index: 1;
}



table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

fieldset, img {
	border: 0;
}

ol, ul  {
	list-style: none;
}
caption, th  {
	text-align: left;
}


q:before, q:after {
	content: '';
}
abbr, acronym  {
	border: 0;
}


span.textbox {
	background: #fff;
	color: #000;
	/*font-family: arial, sans-serif;
	font-size: 0.9em;*/
	padding: 2px;
	border: solid 1px #bdbbbb;
	vertical-align: middle;
	cursor: text;
	-moz-box-sizing: content-box;
	display: -moz-inline-box;
	_display: inline-block;

}
.nopadding {
	padding: 0;
	margin: 0;
	border: #fff;
}
/* === End Reset === */

/* === Generics === */

img.icon {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

a {
	color: #0066CC;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

a.contact,
span.contact  {
	padding-left: 20px;
}

acronym {
	border-bottom: dotted 1px #999;
}






.clickable {
	cursor: pointer;
	cursor: hand;
}

/* SUBMIT BUTTONS */

.btnGeneral {
	background-color: #3d6389;
	border: 1px solid #0079c2;
	color: #FFF;
	font-size: 10px;
	vertical-align: middle;
	cursor:pointer;
}

.submitGeneral {
	background-color: #3d6389;
	border: 1px solid #0079c2;
	background-image: url(/images/btnBgGeneral.png);

	color: #FFF;
	padding: 1px 10px 1px 10px;
	background-repeat: x-repeat;
	font-size: 11px;
	vertical-align: middle;
	cursor:pointer;
}
.submitSearch {
	background-color: #f6e079;
	border: 1px solid #e1c65c;
	background-image: url(/core/images/btnBgFind.png);

	color: #8a5e25;
	padding: 1px 10px 1px 10px;
	background-repeat: x-repeat;
	font-size: 11px;
	vertical-align: middle;
	cursor:pointer;
}
.submitSearchSecondary {
	background: #ebe1ba url(/images/btnBgFindSecondary.png) repeat-x;
	border: 1px solid #dcd1a7;
	color: #8a5e25;
	font-size: 11px;
	padding: 1px 10px 1px 10px;
	vertical-align: middle;
	cursor:pointer;
}
.btnCreate,
.submitCreate {
	background-color: #35843d;
	border: 1px solid #00a30f;
	background-image: url(/images/btnBgCreate.png);

	color: #FFF;
	padding: 1px 10px 1px 10px;
	background-repeat: x-repeat;
	font-size: 11px;
	vertical-align: middle;
	cursor:pointer;
}



/* table listing */
.listing {
}
.listingNoHover tr,
.listing tr {

	padding: 2px 0px;
}


.listingNoHover th.groupingTitle,
.listing th.groupingTitle {
	text-align: center;
	background: white;
	border-bottom: 1px solid #e4e4cf;
	border-left: 1px solid #e4e4cf;
	border-right: 1px solid #e4e4cf;
}
.listingNoHover th.groupingPart,
.listing th.groupingPart {
	border-bottom: 1px solid #e4e4cf;
	border-left: 1px solid #e4e4cf;
	border-right: 1px solid #e4e4cf;
	text-align: center;
}
.listingNoHover listingHeader,
.listingHeader {
	color: #aea763;
	background: #f7f4da;
	margin-top: 25px;
}
.listingNoHover listingHeaderTabs,
.listingHeaderTabs {
	color: #aea763;
	background: #f7f4da;
}
.listingNoHover .listingHeaderTabs div,
.listingNoHover .listingHeader div,
.listingHeaderTabs div,
.listingHeader div {
	padding: 5px;
	padding-right: 20px;
	padding-left: 20px;
	/*height: 15px;
	width: 200px;
	font-size: .9em;*/
	color: #aea763;
	/*font-weight: bold;*/
}
.listingNoHover .lightcolumn,
.lightcolumn {
	background-color: #FFFFFF;
	border-bottom: solid 1px #f4ebcd;/*f1f1e8
	padding: 3px 0px;*/
}
.listingNoHover .darkcolumn,
.darkcolumn {
	background-color: #f7f6f1;
	border-bottom: solid 1px #f4ebcd;/*f1f1e8
	padding: 3px 0px;*/
}

.listingAdvisorNote {

}

.listingAdvisorNote: hover {
	background-color: #f7f6f1;
}



.pagetitlebar {
	background: #eff4fb;
	padding: 0px 0px 0px 42px;
	margin: 0px;
	/*margin-bottom: 20px;*/
}
.title1 {
	color: #a1bd54;
	font-size: 16px;
	font-weight: bold;
	margin-right: 13px;
}
.title2 {
	color: #7b923d;
	font-size: 16px;
	font-weight: bold;
	margin-right: 13px;
}
.title3 {
	color: #a8b5cb;
	font-size: 12px;
}
.title4 {
	color: #b9c6dc;
	font-size: 16px;
	font-weight: bold;
}
.title1,
.title2,
.title3,
.title4 {
	padding: 5px 0px;
	display: block;
}

.createNew {
	/*background: #eff4fb;*/
	height: 25px;
	padding: 0px 20px;
	padding-top: 5px;
}
.createNewBar {
	background: #e6edf8;
	padding: 15px 60px;
	text-align: right;
	visibility: hidden;
	display: none;
}

.createNewBar input, .createNewBar textarea, .createNewBar select {
	border:1px solid #BDBBBB;
	color:#666666;
	font-family:arial,helvetica,clean,sans-serif;
	font-size:12px;
	padding:2px;
	vertical-align:middle;
}

.logoutBox {
	background: url(/images/logout_bg.gif) 0 0 no-repeat;
	width: 89px;
	height: 51px;
}

/*
used in:
BaseTemplate.class.php
*/
#search	{
	float: right;
	margin: 15px 70px 0 0;
	_margin-right: 35px;
	position: relative;
}

	#search input.text {
		background: #d4d4d4;
		border: solid 1px #bcb8b9;
		border-right-color: #e7e7e7;
		border-bottom-color: #e7e7e7;
		color: #333;
		padding: 2px;
		width: 144px;
	}

	#search input.image {
		margin: -4px 2px;
	}

	#search select {
		display: block;
		clear: both;
		width: 250px; /*100%;*/
		border: solid 1px #bcb8b9;
		border-right-color: #e7e7e7;
		border-bottom-color: #e7e7e7;
		margin-top: 3px;
	}

	#search a {
		color: #c60;
		text-decoration:none;
		display: block;
		padding: 2px;
		clear: both;
		text-align: center;
		background: #ececec;
		border: solid 1px #ddd;
		margin-top: 5px;
	}











/*
-------(START)-------
-------(keyword search categories : checkboxes)-------
*/
.kwCatLabel {
	margin-top: 2px;
}
.kwCatProf,
.kwCatBio,
.kwCatCV,
.kwCatProj,
.kwCatDrugs,
.kwCatCerts {
	padding: 2px;
}
.kwCatProf {
	background: #c5e3ee;
	border: solid 1px #0099cc;
}
.kwCatBio {
	background: #cfeec5;
	border: solid 1px #33cc00;
}
.kwCatCV {
	background: #eeeec5;
	border: solid 1px #cccc00;
}
.kwCatProj {
	background: #eed9c5;
	border: solid 1px #cc6600;
}
.kwCatDrugs {
	background: #eec5c5;
	border: solid 1px #cc0000;
}
.kwCatCerts {
	background: #e3c5ee;
	border: solid 1px #9900cc;
}
/*
-------(keyword search categories : checkboxes)-------
-------(END)-------
*/



/* START: ADVISOR SEARCH FILTERS:
two pages display advisor's search filters,
in the request page and in the advisor's page.
the colors for each can be found in request.css and advisors.css
*/
/*-----*/
/* STRUCTURE */
.advSrchFilters {
	/*border: solid 1px pink;*/
}
.advSrchFilters div .section {
	/*border: solid 1px orange;*/
}
.section .header {
	background: #e5e5c4;
	width: 100%;
	overflow:auto;
	cursor: pointer;
}
.section .header img {
	float: left;
}
.section .header span {
	display:block;
	vertical-align: middle;
	margin-top: 3px;
	padding-left: 30px;
}
.section .body {
	background: #f1f1d7;
	padding: 10px;
}
.advSrchFiltersRequestPage {

}
.advSrchFiltersLeft {
	width: 450px;
	/*border: solid 1px red;*/
}
.advSrchFiltersRight {
	margin-left: 13px;
	background: #f1f1d7;
}
.catChecks {
	background: #d1d1aa;
	padding: 5px;
	display: block;
	width: 310px;
	margin-top: 10px;
}
.catChecks span.prof {
	width: 55px;
	background: #0099cc;
	padding: 2px;
}
.catChecks span.bio {
	width: 55px;
	background: #33cc00;
	padding: 2px;
}
.catChecks span.cv {
	width: 55px;
	background: #cccc00;
	padding: 2px;
}
.catChecks span.projects {
	width: 55px;
	background: #cc6600;
	padding: 2px;
}
.catChecks span.drugs {
	width: 55px;
	background: #cc0000;
	padding: 2px;
}
.catChecks span.certifications {
	width: 55px;
	background: #9900cc;
	padding: 2px;
}

/* END: ADVISORS SEARCH FILTERS */
/* ---------------------------------------------------- */




/* START: ADVISOR SEARCH RESULTS:
two pages display advisor's search results,
in the request page and in the advisor's page.
the colors for each can be found in request.css and advisors.css
*/
/*-----*/
/* STRUCTURE */
.prfBGbright,
.bioBGbright,
.cvBGbright,
.prjBGbright,
.rdBGbright,
.crtBGbright,
.checkBox {
	width: 22px;
}
.prfBG,
.bioBG,
.cvBG,
.prjBG,
.rdBG,
.crtBG,
.checkBox {
	vertical-align:center;
	text-align: center;
}

.advSrcRsltsTable {
	color: #7d7c7d;
}


.advSrcRsltsTable thead tr th {
	text-align: center;
}
.advSrcRsltsTable thead tr th.checkboxSelector {
	width: 35px;
	background: #F7F4DA;
}

.advSrcRsltsTable tr td {

}
.advSrcRsltsTable tr th,
.advSrcRsltsTable tr td {
	padding: 0;
	vertical-align: middle;
}
.advSrcRsltsTable th img {
	margin-left: 6px;
	margin-right: 6px;
}
.advSrcRsltsTable th.alignLeft {
	text-align: left;
}
.advSrcRsltsTable .data {
	padding-left: 2px;
	padding-right: 2px;
}
.advSrcRsltsTable .center {
	text-align: center;
}
.advSrcRsltsTable td a {
	text-decoration: none;
}

.advSrcRsltsTable td .flexColumn {
	min-width: 200px;
	height: 14px;
	overflow: hidden;
	/*border: solid 1px red;
	height: 13px; */
}
.advSrcRsltsTable tr td.data span {
	margin: 2px;
}
/*-----*/

/*-----*/
.prfBGbright {
	background: #0099cc;
	color: #FFF;
}
.bioBGbright {
	background: #33cc00;
	color: #FFF;
}
.cvBGbright {
	background: #cccc00;
	color: #7a7a00;
}
.prjBGbright {
	background: #cc6600;
	color: #FFF;
}
.rdBGbright {
	background: #cc0000;
	color: #FFF;
}
.crtBGbright {
	background: #9900cc;
	color: #FFF;
}
/*-----*/
.prfBG {
	background: #c5e3ee;
}
.bioBG {
	background: #cfeec5;
}
.cvBG {
	background: #eeeec5;
}
.prjBG {
	background: #eed9c5;
}
.rdBG {
	background: #eec5c5;
}
.crtBG {
	background: #e3c5ee;
}
/*-----*/


/* END: ADVISORS SEARCH RESULTS */




/* START: ADVISOR'S SEARCH RESULTS POP UP */

.container {
	overflow: auto;
	/*height: 313px;*/
	max-height: 313px;
	min-height: 5px;
	background: #dcdcbe;
}


.rsltsBox {
	margin: 7px 7px 7px 7px;
	border: solid 3px #f1f1d9;
}

.rsltsBoxHeader {
	padding: 2px 0px 2px 10px;
}
.rsltsBoxRecord {
	background: #f1f1d9;
	overflow: hidden;
	width: 100%;
}
.rsltsBoxRecord table tr td {
	border-right: solid 1px #bcbc96;
}


.rsltsBoxNumber {
	width: 40px;
	padding: 10px 0px;
	text-align: center;
}
.rsltsBoxTitle {
	padding: 5px;
	width: 148px;
}
.rsltsBoxContent {
	padding: 5px;

}


.prfBox .rsltsBoxHeader { /* bright */
	background: #f1f1d9; /*#0099cc;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.prfBox .rsltsBoxNumber {
	background: #3cb1dc;
	color: #666;
}
.prfBox .rsltsBoxTitle {
	background: #f8f8f8; /*#77c8e5;*/
	color: #666;
}

.prfBox .rsltsBoxContent {
	background: #f8f8f8; /*#c5e3ee;*/
}
.prfBox table tr { /* bright */
	border-bottom: solid 1px #bcbc96; /*#0099cc;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}


.bioBox .rsltsBoxHeader { /* bright */
	background: #f1f1d9; /*#33cc00;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.bioBox .rsltsBoxNumber {
	background: #61de39;
	color: #666;
}
.bioBox .rsltsBoxTitle {
	background: #f8f8f8; /*#95e77a;*/
	color: #666;
}
.bioBox .rsltsBoxContent {
	background: #f8f8f8; /*#cfeec5;*/
}
.bioBox table tr { /* bright */
	border-bottom: solid 1px #bcbc96; /*#33cc00;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}


.cvBox .rsltsBoxHeader {
	background: #f1f1d9; /*#cccc00;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.cvBox .rsltsBoxNumber {
	background: #dfdf38;
	color: #666;
}
.cvBox .rsltsBoxTitle {
	background: #f8f8f8; /*#e6e69c;*/
	color: #666;
}
.cvBox .rsltsBoxContent {
	background: #f8f8f8; /*#eeeec5;*/
}
.cvBox table tr {
	border-bottom: solid 1px #bcbc96; /*#cccc00;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}


.prjBox .rsltsBoxHeader { /* bright */
	background: #f1f1d9; /*#cc6600;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.prjBox .rsltsBoxNumber {
	background: #db812b;
	color: #666;
}
.prjBox .rsltsBoxTitle {
	background: #f8f8f8; /*#e7ac74;*/
	color: #666;
}
.prjBox .rsltsBoxContent {
	background: #f8f8f8; /*#eed9c5;*/
}
.prjBox table tr { /* bright */
	border-bottom: solid 1px #bcbc96; /*#cc6600;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}


.rdBox .rsltsBoxHeader { /* bright */
	background: #f1f1d9; /*#cc0000;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.rdBox .rsltsBoxNumber {
	background: #de3b3b;
	color: #666;
}
.rdBox .rsltsBoxTitle {
	background: #f8f8f8; /*#f28989;*/
	color: #666;
}
.rdBox .rsltsBoxContent {
	background: #f8f8f8; /*#eec5c5;*/
}
.rdBox table tr { /* bright */
	border-bottom: solid 1px #bcbc96; /*#cc0000;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}


.crtBox .rsltsBoxHeader { /* bright */
	background: #f1f1d9; /*#9900cc;*/
	color: #666;
	border-bottom: solid 1px #bcbc96;
}
.crtBox .rsltsBoxNumber {
	background: #b13add;
	color: #666;
}
.crtBox .rsltsBoxTitle {
	background: #f8f8f8; /*#cb78ea;*/
	color: #666;
}
.crtBox .rsltsBoxContent {
	background: #f8f8f8; /*#e3c5ee;*/
}
.crtBox table tr { /* bright */
	border-bottom: solid 1px #bcbc96; /*#9900cc;*/
}
.crtBox table tr td { /* bright */
	border-right: solid 1px #bcbc96; /*#9900cc;*/
}





.popContainer {
	width: 850px;
	border: solid 3px #f1c71d;
}

.popHeader {
	height: 30px;
	color: #6b6b45;
	background: #c9c99e;
	font-weight: bold;
	vertical-align: middle;
	width: 100%;
	border-bottom: solid 1px #FFF;

	display: table;
	#position: relative;
	overflow: hidden;
}
.popHeader div {

	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}
.popHeader div div {
	#position: relative;
	#top: -50%;
	padding-left: 10px;
	background: #bcbc96;
}
.matchesNumber {
	color: #FFF;
	font-size: 1.3em;
	font-weight: bold;

}
.anchors .prfAnchor,
.anchors .bioAnchor,
.anchors .cvAnchor,
.anchors .prjAnchor,
.anchors .rdAnchor,
.anchors .crtAnchor {
	height: 24px;
	width: 37px;
	background: #dbdbb5;
	border-left: solid 5px #c9c99e;
	text-align: center;
	padding: 0;
}
.closeX {
	padding-right: 5px;
}








.closeX {
	padding-right: 5px;

	background: transparent url(/images/btnClose.gif) no-repeat scroll 50%;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	cursor: hand;
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
}
.divider {
	background: transparent url(/images/advCardHeadingDivider.gif) no-repeat scroll 50%;
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
	width: 44px;
	height: 30px;
	display: block;
	float: left;
}
.advNameNum {
	background: rgb(242, 243, 246) none repeat scroll 0%;
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
	height: 30px;
}
.advName {
	padding: 6px 10px 2px;
	background: rgb(160, 182, 203) none repeat scroll 0%;
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;
	/*cursor: move;*/
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
	width: 35%;
	height: 22px;
	float: left;
}
.advNum {
	margin: 0pt 10px;
	font-size: 11px;
	font-weight: normal;
	position: relative;
	top: -1px;
	left: 0px;
}
/* END: ADVISOR'S SEARCH RESULTS POP UP */





.noRecordsFound {
	font-size: 24px;
	color: #CCCCCC;
	margin: 10px 0px;
	font-style: normal;
	display: block;
}


.srchFilters {
	border: solid 1px #e8e3b5;
	background: #f6f6f6;
	padding: 10px;
	margin-top: -1px;
}
.srchFilterSection {
	border: solid 1px #e8e6e7;
	height: 40px;
	margin-right: 10px;
	padding: 5px;
}
.srchFilterSection label {
	font-size: 10px;
	display: block;
}
.srchFilterSection select {
	margin: 0;
	padding: 0;
}
.srchSubmit {
	background: #eeeced;
	margin-top: 10px;
	padding: 3px 10px;
}


/* MASS UPDATE */

.massUpdate {
	height: 44px;
	border: 0;
	margin: 0;
	/*margin-bottom: 20px;*/
	background: #f7f4da;
}
.massUpdateLabel {
	background: #f7f4da url(../images/massupdatearrow.gif) no-repeat 0px 0px;
}
.massUpdateControls {

	margin-top: -3px;
	margin-left: 85px;
}


.checkboxColumn input {
	margin-top: 4px;
}


.subHeader {
	color: #A1BD54;
	font-size: 16px;
	font-weight: bold;
	margin-top: 45px;
}




.infocard table td {
	border-collapse: collapse;
	/*padding: 2px 10px 2px 20px;
	font-size: 14px;*/
}
.infocard table {
	margin: 10px 0px;
}


table#ClientInfo {
  width: 350px;
	height: 165px;
	margin-right: 10px;
	float: left;
	overflow: auto;
}

tr.Info {
	height: 20px;
	margin: 2px 0;
}

td.LabelText {
	margin: 0;
	padding: 3px 10px 3px 0;
	text-align: right;
	/*border-right: 1px solid #999999;*/
	font-size: 12px;
}

td.Data {
	margin: 0;
	padding: 3px 0 3px 5px;
	text-align: left;
	font-size: 12px;
}

.successMessage {
	color: #00aa04;
	font-weight: bold;
	padding-left: 15px;
	background: url(../images/icons/icon_check.gif) 1px 4px no-repeat;
}

/* juan 5.9.08
.hoverOlive:hover,*/
.listing tr:hover td.darkcolumn,
.listing tr:hover td.lightcolumn,
#assignedadvisors tr:hover td.darkcolumn,
#assignedadvisors tr:hover td.lightcolumn {
	background-color: #fcfcd6;/**/
}
/*.listing tr.emailRowOpen:hover td.darkcolumn,
.listing tr.emailRowOpen:hover td.lightcolumn,*/



/* UNREAD EMAIL COLORS */
.blockUnread{
	background:#ede7b7;
	border-bottom: 3px solid #e8e3ba;
}
.blockUnread .content {
	background: #f9f6d8;
}
.blockUnread .topContent {
	border-bottom: solid 1px white;
	border-top: solid 1px white;
}
/* READ EMAIL COLORS */
.blockRead{
	background:#efefef;
	border-bottom: 3px solid #e8e8e8;
}

.blockRead .content {
	background: #f3f3f3;
}
.blockRead .topContent {
	border-bottom: solid 1px white;
	border-top: solid 1px white;
}
/* ROW (READ/UNREAD) EMAIL STRUCTURE */
.blockRead .icon,
.blockUnread .icon {
	width: 70px;
	text-align: center;
	vertical-align: middle;
	padding-top: 15px;
}
.blockUnread .content,
.blockRead .content {
	width: 1050px;
}

.blockUnread .topContent,
.blockRead .topContent {
	padding: 5px 30px 5px 0px;
}
.blockUnread .topContentWrapper,
.blockRead .topContentWrapper {
	margin: 5px 30px 5px 10px;
}
.blockUnread .email,
.blockRead .email {
	margin: 5px 30px;
	padding: 10px 0px;
}












/* LISTING PAGES */
.listTabs {
	border-bottom: 1px solid #C3D2DA;
	margin-top: 25px;
}
.listFilters {
	background: #F9F9E9;
	border: 1px solid #D1D1AA;
	padding: 5px;
	font-size: 11px;
}
	.listFilters .bgColor {
		background: #F1F1D7;
		padding: 5px 10px;
	}
	.noTabs {
		margin-top: 25px;
	}
	.tabed {
		border-top: 0px;
	}





/******************************************************/
/******************************************************/
/* TO CLEAN UP BELOW */
/******************************************************/
/******************************************************/




/*
dl.block is being used by these files:
(pages that might not be used anymore)

templates/request/details.tpl (no longer in use)
templates/advisors/details.tpl
templates/clients/details.tpl
templates/employees/details.tpl
templates/events/details.tpl
templates/invoices/detail.tpl
templates/invoices/new_pm.tpl
*/
dl.block {
	overflow: hidden;
	_height: 1%;
	margin-bottom: 5px;
	color: #666;
	font-size: 0.9em; /* take out */
	border: solid 1px red;
}

	dl.block dt {
		float: left; /* take out */
		clear: both;
		width: 140px;
		text-align: right; /* take out */
		padding: 4px 10px 3px;
		white-space: nowrap;
		overflow: hidden;
		font-color: #999;
		font-size: 0.9em; /* take out */
	}

	dl.block dt.secondary {
		padding-top: 0; /* take out */
		position: relative; /* take out */
	}

		dl.block dt em {
			font-size: 0.9em; /* take out */
		}

	dl.block dd {
		border-left: solid 160px #e8e6e7;
		border-top: solid 1px #fff;
		padding: 3px 10px;
		min-height: 1.25em;
	}

	dl.block dd.secondary {
		padding-top: 0; /* take out */
		border-top: none;
	}






/*
only used in:
templates/controls/filterset.tpl
*/
ul.filterSet {
	overflow: hidden;
	_height: 1%;
	font-size: 0.8em; /* take out */
	margin-bottom: 1px;
}

	ul.filterSet li {
		border: solid 1px #e8e6e7;
		float: left; /* take out */
		margin-right: 1px;
	}

		ul.filterSet li a {
			color: #7d7c7d;
			text-decoration: none;
			display: block; /* take out */
			line-height: 1.75em;
			width: 7em;
			text-align: center; /* take out */
		}

		ul.filterSet li.selected a,
		ul.filterSet li a:hover,
		ul.filterSet li a:focus,
		ul.filterSet li a:active {
			background: #e8e6e7;
		}


/* === End Generics === */




#contentWrapper {
	/*overflow: hidden;
	_height: 1%;*/
	padding: 0px 10px 0px;
}

	#contentWrapper #leftContent {
		width: 150px;
		float: left; /* take out */
		font-size: 0.9em; /* take out */
		visibility: hidden; /* take out */

	}

	body.home #contentWrapper #leftContent {
		display: none;
	}

	#contentWrapper #mainContent {
		margin-left: 0px;

	}
	#contentWrapper #mainContentFull {
		margin-left: 60px;
		/*border: solid 1px red;*/
	}

	body.home #contentWrapper #mainContent {
		margin-left: 0;
	}

		/*
		used in:
		templates/requests/details.tpl
		templates/requests/browse.tpl
		templates/invoice/new_pm.tpl
		templates/invoice/detail.tpl
		templates/advisors/browse.tpl
		templates/advisors/detail.tpl
		templates/client/browse.tpl
		templates/client/detail.tpl
		templates/company/browse.tpl
		templates/email/browse.tpl
		templates/employee/browse.tpl
		templates/employee/detail.tpl
		templates/events/browse.tpl
		templates/events/detail.tpl
		*/
		#contentWrapper #mainContent #subheader,
		#contentWrapper #mainContentFull #subheader {
			/*background: #e8e6e7;
			color: #0079c2;
			margin-bottom: 10px;
			padding: 10px 15px;
			*/
			overflow: hidden;
			_height: 1%;


		}

			#contentWrapper #mainContent #subheader h2,
			#contentWrapper #mainContentFull #subheader h2 {
				float: left; /* take out */
			}

			/*
			used in:
			templates/requests/details.tpl
			*/
			#contentWrapper #mainContent #subheader p,
			#contentWrapper #mainContentFull #subheader p {
				float: right; /* take out */
			}

		/*
		used in:
		templates/advisors/details.tpl
		templates/client/details.tpl
		templates/employee/details.tpl
		templates/invoice/details.tpl
		*/
		#contentWrapper #mainContent form #subfooter,
		#contentWrapper #mainContentFull form #subfooter {
			background: #e8e6e7;
			color: #0079c2;
			overflow: hidden;
			_height: 1%;
			padding: 10px 15px;
			margin-bottom: 10px;
			text-align: right; /* take out */
			vertical-align: middle; /* take out */
		}


/*
	#contentWrapper #mainContent div.sub {
		width: 95%;
		margin-left: 2%;
	}
*/
		#contentWrapper #mainContent h3 span {
			font-size: 0.8em; /* take out */
		}

		#contentWrapper #mainContent h3 span.left,
		#contentWrapper #mainContent h3 span.right {
			font-size: 1em; /* take out */
			display: block;
		}

		#contentWrapper #mainContent h3 span.left {
			float: left; /* take out */
		}

		#contentWrapper #mainContent h3 span.right {
			float: right; /* take out */
		}

/*
	#contentWrapper #mainContent .section {
		margin-bottom: 10px;
		border: solid 2px purple;
	}
*/
	#contentWrapper #mainContent .halfsection {
		width: 49.9%;
		float: left; /* take out */
		margin-bottom: 10px;
		min-width: 300px;
	}

	/*
	messagebox used in:
	templates/controls/message_block.tpl
	*/
	#contentWrapper #mainContent #messagebox {
		background: #ffffff;
		border: solid 1px #cccccc;
		overflow: hidden;
		_height: 1%;
		padding: 10px 15px;
		margin-bottom: 10px;
	}
	#contentWrapper #mainContent #messagebox h4 {
		font-weight: bold; /* take out */
	}
	#contentWrapper #mainContent #messagebox h4.error {
		color: #b41010;
	}
	#contentWrapper #mainContent #messagebox h4.info {
		color: #0079c2;
	}
	#contentWrapper #mainContent #messagebox h4.success {
		color: #21a121;
	}


/*
use in:
BaseTemplate.class.php
*/
#contentWrapper #leftContent ul li a#createRequest {
	height: 20px;
	background: url(/images/createRequest_button.png) 50% 50% no-repeat;
	text-indent: -500em;
	overflow: hidden;
	text-align: left; /* take out */
}

div.vcard {
	border: solid 1px #a7a78a;
	background: #feffc1;
	width: 200px;
	position: absolute; /* take out */
	padding: 5px;
	font-size: 0.9em; /* take out */
}

	div.vcard p.title {
		padding-right: 20px;
		padding-bottom: 5px;
		border-bottom: solid 1px #a7a78a;
		margin-bottom: 10px;
		background: 100% 0% no-repeat;
	}

	div.vcard.client p.title {
		background-image: url(/images/icons/clients.png);
	}

	div.vcard.advisor p.title {
		background-image: url(/images/icons/advisors.png);
	}

	div.vcard.employees p.title {
		background-image: url(/images/icons/pms.png);
	}

	div.vcard.pms p.title {
		background-image: url(/images/icons/pms.png);
	}

	div.vcard.organization p.title {
		background-image: url(/images/icons/companies.png);
	}

	div.vcard.report p.title {
		background-image: url(/images/icons/report.png);
	}

	div.vcard.meeting p.title {
		background-image: url(vcard_meeting.png);
	}

	div.vcard.survey p.title {
		background-image: url(vcard_survey.png);
	}

	div.vcard p.title span,
	div.vcard p.title a {
		display: block;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	div.vcard dl.listing {
		font-size: 0.9em;
		margin-bottom: 0;
	}

	div.vcard dl.listing dt {
		text-decoration: underline;
		margin-top: 2px;
	}

	div.vcard dl.listing dd {
		margin-left: 65px;
		margin-top: 2px;
		min-height: 1.25em;
	}







/* === calendar widget === */
/*
calendar used in :
main.js
*/
div.calendar th {
	text-align: center;
	background: #ccc;
	padding: 2px 0;
	font-weight: bold;
}
div.calendar td {
	text-align: center;
	padding: 2px 0;
	width: 14.28%;
}

div.calendar td.prev,
div.calendar td.next {
	color: #999;
}

div.calendar td.weekend {
	background: #e9e9e9;
}

div.calendar td.today {
	background: #d9d9d9;
}

div.calendar td.selected {
	background: #ccc;
}

div.calendar td.current {
	background: #ccf;
}


/* === Search Filter Set === */
/*
searchFilter is used in:
templates/advisors/browse.tpl
templates/clients/browse.tpl
templates/companies/browse.tpl
templates/emails/browse.tpl
templates/employees/browse.tpl
templates/events/browse.tpl
templates/requests/browse.tpl*/
#searchFilter ul.tabs {
	overflow: hidden;
	_height: 1%;
	font-size: 0.8em;
	position: relative;
	z-index: 2;
}

	#searchFilter ul.tabs li {
		float: left;
		border: solid 1px #e8e3b5;
		margin: 0 0 0 5px;
		padding: 3px 7px;
		background: #fff;
		color: #999;
		cursor: pointer;
		cursor: hand;
	}

		#searchFilter ul.tabs li.active {
			color: #666;
		}

		#searchFilter ul.tabs li.selected {
			border-bottom-color: #f6f6f6;
			background: #f6f6f6;
			color: #333;
		}

#searchFilter div.container {
	border: solid 1px #e8e3b5;
	background: #f6f6f6;
	padding: 10px;
	font-size: 0.85em;
}

	#searchFilter div.container form {
		overflow: hidden;
		_height: 1%;
	}


#searchFilter div.container form fieldset {
	float: left;
	/*border: solid 1px red;#e8e6e7*/
	padding: 10px;
	margin-right: 10px;
	height: 30px;
	/*margin-bottom: 10px;*/
}

#searchFilter.fixed div.container {
	margin-top: -1px;
}

#searchFilter div.container form fieldset fieldset.radiotest {
	border: 1px solid #e8e6e7;
	padding: 1px 3px 1px 3px;
	vertical-align: middle;
	padding: 3px 10px 3px 10px;
}
#searchFilter div.container form fieldset fieldset.radiotest span.text {
	vertical-align: top;
	_vertical-align: middle;
	margin: 0 0 0 10px;
}
#searchFilter div.container form fieldset fieldset.radiotest input#filter_set {
	border: 1px solid green;
}

#searchFilter div.container form fieldset.searchDropdowns {
	clear: left;
}

#searchFilter div.container form fieldset.submit {
	float: left;
	margin-right: 0 0 0 30px;
	border: solid 1px #f6f6f6;
}

#searchFilter div.container form fieldset label {
	display: block;
	margin-top: -5px;
}





/*-----------------*/
/* specific to request details search for advisors */

.advSearch {
	background: #f9f9e9;
	padding: 5px;
	border: 1px solid #d1d1aa;
	border-top: 0px;
}

.enterBox {
	background: #f3f5f6;
	padding: 5px;
	border: 1px solid #e4e8ec;
}
.enterBoxBG {
	background: #e7edf0;
	padding: 5px 10px;
}

.advisorSearchsubmitBG {
	clear: both;
}
.advSearchBG,
.advisorSearchsubmitBG,
.advisorSearchResults {
	background: #f1f1d7;
	padding: 5px 10px;
}
.advSearchBG label {
	font-size: 10px;
}
.advisorSearchResults {
	margin: 10px 0 0 0;
}
.assignedAdvisors {
	margin: 5px 0 0 0;
}

.assignedAdvisors table {
	margin: 0;
	padding: 0;
}
.advisorSearch div fieldset,
.advisorSearch div form fieldset {
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border:1px solid #FFF;
}


/*
rightElems used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl
*/
div.container form #rightElems fieldset legend,  /*for advisors page*/
div.container form #leftElems fieldset legend,
div form #rightElems fieldset legend, /*for request page*/
div form #leftElems fieldset legend {
	color: #9F9E9F;
}
#rightElems fieldset {
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}


/*
leftElems used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl

#leftElems fieldset dl.blockDetails dd fieldset span div span label {
	display: block;
	margin: 3px 0 5px 0;
	width: 15em;
}*/
#leftElems fieldset dl.blockDetails dd fieldset span div span {
	float: left;
}
#leftElems fieldset dl.blockDetails dd fieldset span span ,
#leftElems fieldset dl.blockDetails dd fieldset span.dropDown  {
	display: block;
}
#leftElems fieldset dl.blockDetails dd fieldset span span select,
#leftElems fieldset dl.blockDetails dd fieldset span.dropDown select {
	dispaly: block;
}
#leftElems fieldset dl.blockDetails dd fieldset span div div span#specialtySelectPrimaryCheck {
	margin-right: 7px;
	display: block;
	float: left;
}

#leftElems fieldset dl.blockDetails dd fieldset span div div span#specialtySelectSecondaryCheck {
	margin-left: 7px;
	margin-right: 7px;

}
#leftElems fieldset dl.blockDetails dd fieldset span div#labels div {
	overflow: auto;
	width: 20em;
}
#leftElems fieldset dl.blockDetails dd fieldset span div#labels {
	margin: 3px 0 10px 0;
}
#leftElems fieldset dl.blockDetails dd fieldset span span span span.dropDown {
	margin-top: 10px;
}




.red {
	border: solid 1px red;
}
.blue {
	border: solid 1px blue;
}
.yellow {
	border: solid 1px yellow;
}
.orange {
	border: solid 1px orange;
}
.green {
	border: solid 1px green;
}
.violet {
	border: solid 1px violet;
}
.gray {
	border: solid 1px gray;
}
.pink {
	border: solid 1px pink;
}


/*-keywords-*/
/*
keywordsDefinitionList used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl

#rightElems fieldset.keywords div#keywordsDefinitionList dl.floatLeft {
	float: left;
	margin-right: 0.4em;
	margin-top: 5px;
}
#rightElems fieldset.keywords div#keywordsDefinitionList dl.floatLeft dt {
	float: left;
	vertical-align: middle;
	margin-right: 0.5em;
}
#rightElems fieldset.keywords div#keywordsDefinitionList dl.floatLeft dd {
	vertical-align: middle;
}
#rightElems fieldset.keywords div#keywordsDefinitionList dl.clearBoth {
	overflow: auto;
	width: 100%;
	padding-top: 0em;
	vertical-align: middle;
}
#rightElems fieldset.keywords div#keywordsDefinitionList dl.clearBoth dt {
	float: left;
	margin-right: 0.5em;
}
#rightElems fieldset.keywords div#keywordsDefinitionList dl.clearBoth dd {
	float: left;
	margin-right: 0.5em;
}
*/





/*-general info-*/
/*
infoDefinitionList used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl
*/
#rightElems fieldset#generalInfo dl#infoDefinitionList dt label {
	vertical-align: middle;
	margin-top: 3px;

}
#rightElems fieldset#generalInfo dl#infoDefinitionList dd {
	float: left;
}
#rightElems fieldset#generalInfo dl#infoDefinitionList dd.iptmsg {
	font-family: Arial, Sans-Serif;
	font-size: 1em;
	color: #9f9e9f;
	padding: 0;
	margin-top: 3px;
}




/*-locations-*/
/*
locationDefinitionList used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl
*/
#rightElems fieldset#location div#locationDefinitionList dl.clearBoth dt label {
	width: 5em;
	margin-left: 0px;
	margin-top: 3px;
}
#rightElems fieldset#location div#locationDefinitionList dl.floatLeft dd select {
	margin-bottom: 5px;
	margin-top: 2px;
}
#rightElems fieldset#location div#locationDefinitionList dl.floatLeft dt label {
	margin-top: 4px;
}
#rightElems fieldset#location div#locationDefinitionList dl.floatLeft {
	margin-right: 0.9em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#rightElems fieldset#location div#locationDefinitionList dl.clearBoth dt {
	float: left;
}






/*-rates-*/
/*
ratesDefinitionList used in:
templates/controls/requests/advisors_search_form.tpl
templates/frangments/advisors/filter_basic.tpl
*/
#rightElems fieldset#rates div#ratesDefinitionList dt label {
	vertical-align: middle;
	margin-top: 2px;

}
#rightElems fieldset#rates div#ratesDefinitionList dl {
	float: left;
	margin-right: 1em;
}
#rightElems fieldset#rates div#ratesDefinitionList dl dt {
	float: left;
	margin-right: .5em;
}

/* KLUDGE------------
not sure why but keywords as a class is not picked up in the
advisor's page, only in the request adv search.  going to make
keywords into an id.  requires that i change all the references
to the class keywords into id keywords

same for generalInfor, location, rates
*/
#rightElems #keywords {
	clear: both;
	display: block;
}
#rightElems #generalInfo {
	clear: both;
}
#rightElems #location {
	clear: both;
}
#rightElems #rates {
	clear: both;
	display: block;
}
/*--*/



/* look into this id
#rightElems {
	float: left;
}
#leftElems {
	float: left;
}
*/
.location label {
	width: 3.5em;
	margin: 3px 10px 0 0;
}
.generalInfo label {
	width: 5.5em;
	vartical-align: middle;
	align: right;
	margin: 3px 0 0 0;
	float: left;

}
.expertise label {
	vartical-align: middle;
	align: right;
	margin: 3px 10px 0 0;

}
.expertise dl.blockDetails dd,
dl.blockDetails #specialtySelectSpan dd {
	clear: both;
	padding: 3px 0;

}
.expertise select {
	width: 30em;
	display: block;
	margin-top: 4px;
}



.txtinputs {
	width: 5em;

}
.radiobut {
	float: left;
	width: 25px;
}

.advisorSearch div form fieldset legend {
  color: #9f9e9f;
  text-align:right;
}

.advListHeaderQualified {

}



dl.blockDetails {
	overflow: hidden;
	_height: 1%;
	margin-bottom: 5px;
	font-size: 0.9em;
}


	dl.blockDetails dt {
		float: left;
		clear: both;
		text-align: right;
		white-space: nowrap;
		overflow: hidden;
	}


	dl.blockDetails dd {
		padding: 3px 10px;
		min-height: 1.25em;
	}

	dl.blockDetails dd fieldset span span span.dropDown label {
		display: block;

	}

	dl.blockDetails dd fieldset span span  {
		margin-right: 10px;
		margin-top: 3px;
	}

/*-----------------*/

#searchFilter div.container form fieldset.searchDropdowns span.dropDown {
	float: left;

}




	.errorBox {
		background: #e4e5d1;
		width: 800px;
	}

	.errorBox .errorImg  {
		float: left;
		width: 82px;
	}

	.errorBox .errorText {
		background: #f0f1e2;
		float: left;
		vertical-align: middle;
		padding: 1em;
		width: 83%;
	}



.notes {
/*	background: #f1f1f0;
	overflow: auto;
	padding: 5px;*/
}

.clientRequest {
	overflow: auto;
	height: 250px;
	background: #f4f4f4;
	padding: 10px;
/*	border: 1px solid #FFF; */
	margin: 0 0 10px 0;
	color: #666;
}




/* for the advs page */
table.advsRecords {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
table.advsRecords tr {
	background: #e9e8e8;
	border-top: 1px solid #aeb3b6;
	border-bottom: 1px solid #aeb3b6;
}
table.advsRecords tr.dots {
	background: #e1ecf0;
	border-top: 2px dotted #aeb3b6;
	margin-top: 100px;
}
table.advsRecords tr td {
	border-bottom: 1px dotted #aeb3b6;
}
table.advsRecords tr td.valignMiddle {
	vertical-align: middle;
}

table.advsRecords tr td .chkLabelTable {
	background: red;
	border: solid 1px violet;
}




/* START: ADVISOR'S REGISTRATION POP-UP */
.popHeader {
	background-color: #a0b6cb;
	color: #fff;
	padding: 3px 0px 3px 113px;
	font-weight: bold;
}

.secContainer {
	width: 100%;
	overflow: hidden;
	border-top: solid 1px #FFF;
}

.stacked {
	padding: 5px;
	width: 100%;
	overflow: hidden;
}
.hBox {
	float: left;
	width: 98px;
	padding: 5px;
	margin: 0;
	font-size: 85%;
}
.cBox {
	margin-left: 109px;
}
.hBoxBlue {
	background: #d7dbde;
}
.hBoxGray {
	background: #e5e5e5;
}
.hBoxBrown {
	background: #d5d5ca;
}
.cBoxBlue {
	background: #ecf1f5;

}
.stackedBlueLight {
	background: #ecf1f5;
}
.stackedBlueDark {
	background: #dde5ed;
}
.stackedWhite {
	background: #FFF;
}
.stackedBrown {
	background: #e9e9d8;
}

.alignRight {
	text-align: right;
}
.clearFloat {
	width: 100%;
	overflow: hidden;
}
.marginRight {
	margin-right: 10px;
}
.marginBottom {
	margin-bottom: 5px;
}
.width120 {
	width: 120px;
}
.width140 {
	width: 140px;
}
.width35 {
	width: 35px;
}
.width102 {
	width: 102px;
}
.width188 {
	width: 188px;
}
.height67 {
	height: 67px;
}
.width490 {
	width: 490px;
}
.height62 {
	height: 62px;
}
.width493 {
	width: 493px;
}
.width276 {
	width: 276px;
}
.height100 {
	height: 100px;
}
.addmore {
	margin-right: 58px;
}

.width153 {
	width: 153px;
}









.width45 {
	width: 45px;
}
.width130 {
	width: 130px;
}

.width175 {
	width: 175px;
}

/*new invoice pop up*/
#borderInvoicePop {
	border: solid 3px #f1c71d;
	width: 500px;
}
.popHeaderInvoicePop {
	background-color: #a0b6cb;
	color: #fff;
	padding: 3px 0px 3px 20px;
	font-weight: bold;
}
.secContainer {
	width: 100%;
	overflow: hidden;
	border-top: solid 1px #FFF;
}

.width102 {
	width: 102px;
}

.stacked {
	padding: 5px;
	width: 100%;
	overflow: hidden;
}
.stackedBlueLight {
	background: #ecf1f5;
}
.stackedBlueDark {
	background: #dde5ed;
}

.totalBox {
	background: #b8c6d5;
	padding: 2px 15px 2px 15px;
	font-size: 85%;

}
.width210 {
	width: 210px;
}
.width79 {
	width: 79px;
}
.width45 {
	width: 45px;
}
.width200 {
	width: 200px;
}
.width250 {
	width: 238px;
}
.height62 {
	height: 62px;
}
.advisorsName {
	color: #415a71;
	margin-left: 10px;
}
.labelPop {
	color: #7995af;
	font-size: 77%;
}
.marginTop12 {
	margin-top: 12px;
}
/* END: ADVISOR'S REGISTRATION POP-UP */



/* START All POPUD STYLES */
.Popup {
	border: 2px solid #f1c71d;
}

#DialogBox-Box {
	padding-bottom: 24px;
	background: #ffffff;
	border: 2px solid #f1c71d;
//	background: url('/images/bg-box-bottom.png') bottom left no-repeat !important;
//	background: url('/mages/bg-box-bottom.gif') bottom left no-repeat;
}

#DialogBox-InBox {
	padding-top: 15px;
	background: #ffffff;
//	background: url('/images/bg-box-top.png') top left no-repeat !important;
//	background: url('/images/bg-box-top.gif') top left no-repeat;
}

#DialogBox-BoxContent {
	background: #ffffff;
//	background: url('/images/bg-box-body.png') top left repeat-y !important;
//	background: url('/images/bg-box-body.gif') top left repeat-y;
	padding: 0 20px 0 20px;
}

#DialogBox-Box input {
	margin: 10px;
}

#DialogBox-Box .BoxAlert {
	text-align: center;
}

#DialogBox-Box .BoxConfirm {
	text-align: center;
}

#DialogBox-Box .BoxPrompt {
	text-align: left;
}

/* END All POPUD STYLES */


.records {
	border-collapse: collapse;

}
.records tr {
	border-top: 1px solid white;
}
.records td,
.records th {
	padding: 2px 5px;

}
.records td {

}
.records tr td div {
	overflow: hidden;
	height: 14px;
}





/*
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
TEMPORARY BLOCK:
*/

.opacity_25 {
	opacity: 0.25;
}

.opacity_35 {
	opacity: 0.35;
}

.opacity_50 {
	opacity: 0.50;
}

.opacity_75 {
	opacity: 0.75;
}

.blueNavBar {
	background: url(/images/bgCalendarNav.gif) repeat-x top left;
	/*height: 30px;*/
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

.messageBox
{
	color : solid red;
	margin-left : 20px;
	margin-top : 10px;
	width : 550px;
}

.messageBox label {
	color : red;
	font-weight : bold;
}

.noteText {
	padding: 5px;
}

.noteTextarea {
	border: 1px dotted #CC6600 !important;
}


.editAble {
	display : block;
	overflow : auto;
	min-height : 15px;
	position : relative;
}

.editAble:hover {
	color : red;
	border : 1px dotted red;
	margin-right : auto;
}

.editAble div {
	float : left;

}

.editAble div.value {
      overflow: hidden;
      white-space:nowrap;
      position : relative;
      /*position : absolute;*/
}

.editAble div.icon {
	background: #f3f2b6 url(/images/icons/edit_pencil.png) 0 0 no-repeat;
	cursor : pointer;
    float : right;
	height: 15px;
	position : absolute;
    /*position : relative;*/
    width: 15px;
    z-index : 200;
}

.editInputs,
#address_tmp {
	border: 0;
	/*background: #ffd482;*/
	background: #f3f2b6;
}

.textAreaWrapper {
	white-space : normal !important;
	position : relative !important;
}

.textAreaWrapper:hover {
	position : absolute;
}

.editTextAreaWrapper {
	min-height : 250px;
	max-height : 350px;
}

.readcolumn {
	background-color: #f3f3f3;
}
.unreadcolumn {
	background-color: #f9f6d8;
}

/*
.cursorContract {
	cursor: url(/images/contract_cursor.gif), pointer;
}
.cursorExpand {
	cursor: url(/images/cursor_expand2.ani), pointer;
}
*/

/* START: ADVISORS SEARCH RESULTS */

/*-----*/
/* Colors for the Advanced Search Results Table in the Request page. */
/*-----*/
.advSrcRsltsRequestPage {
	border: solid 1px #FFF;
	border-bottom: solid 3px #a9a987;
}
.advSrcRsltsRequestPage .thAdvSrcResults {
	background: #ebebcc;
}
.advSrcRsltsRequestPage th.checkBox {
	background: #ebebcc;
}
.advSrcRsltsRequestPage th.innerTD {
  	border-right: 3px solid #dcdcbe;
}
.advSrcRsltsRequestPage th.innerTDtop {
  	border-top: 1px solid white;/*#dcdcbe;*/
  	border-bottom: 1px solid #dcdcbe;
}
.advSrcRsltsRequestPage tbody tr.evenRow td.times {
	background: #f9f9e9;/*e5e5b1*/
}
.advSrcRsltsRequestPage tbody tr td.data {
	background: #f9f9e9;/*f2f2c6*/
}
.advSrcRsltsRequestPage tbody tr td.dataColor {
	background: #e0e0bf;
}
.advSrcRsltsRequestPage tbody .tableColors {
	border-bottom: 1px solid #a9a987;
  	border-top: 1px solid #a9a987;
}
.advSrcRsltsRequestPage tbody td {

  	border-right: 1px solid #f1f1d9;
  	border-left: 1px solid #f1f1d9;
  	border-top: 1px solid #a9a987;
/*
	border-right: 3px solid red;
  	border-left: 3px solid red;
  	border-top: 3px solid red;

	padding-right: 3px;
	*/
}
.advSrcRsltsRequestPage tbody .innerTD {
  	border-right: 1px solid #f1f1d9;

}
.advSrcRsltsRequestPage tbody tr td.innerTDtop {
  	border-top: 1px solid #fafae8; /*#f1f1d9;*/
}
.advSrcRsltsRequestPage tbody tr td.checkBox {
	background: #e0e0bf;
}

.advSrcRsltsRequestPage .oddRow td.innerTD {
	background: #ffffff;/*f3f3e5*/
	padding: 3px 0px 3px 0px;
}
.advSrcRsltsRequestPage tbody td.innerTD {
	border-top: solid 1px #a9a987;
	padding: 3px 0px 3px 0px;
	background: #f9f9e9;
}
.advSrcRsltsRequestPage tbody tr.oddRow td.data {
	background: #ffffff; /*e8e8be*/
}
.advSrcRsltsRequestPage tbody tr.oddRow td.times {
	background: #ffffff;/*d8d8ac*/
}

/* END: ADVISORS SEARCH RESULTS */

.debug {
border: 1px solid black;
background: wheat;
color: red;
font-weight: bold;
padding-left: 200px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
text-align: left;
white-space: pre;
}


.debug .label{
background: white;
color: black;
font-size: 15px;
font-weight: bold;
padding: 5px;
}

.TaxonomyAreaOfExpertieseDiv .Taxonomy {
	width : 273px;
}