﻿/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
      
-------------------------------------------------------------- */

html, body
{
	height: 100%;
	line-height: 150%;
}
body
{
	font-size: 80%;
	color: #333;
	background: #e3e3e3;
	font-family: Arial, sans-serif;
}
script
{
	display: none;
}


/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{
	font-family: "Arial Bold" , Arial, sans-serif;
	font-weight: bold;
	color: #0061b3;
	margin-bottom: 20px;
	line-height: 30px;
}
h4, h5, h6
{
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	margin-bottom: 6px;
}

h1
{
	font-size: 26pt;
}
h2
{
	font-size: 20pt;
	color: #2b3762;
	line-height: 120%;
}
h3
{
	font-size: 14pt;
}
h4
{
	color: #0050b0;
	font-size: 12pt;
}
h5, h6
{
	color: #252525;
	font-size: 10pt;
}
h6
{
	margin-bottom: 0;
}


/* Text elements
-------------------------------------------------------------- */

p
{
	margin: 0 0 16px 0;
}

a
{
	color: #208e07;
	text-decoration: none;
}
a:focus, a:hover
{
	color: #208e07;
	text-decoration: underline;
}
a[disabled=disabled], a.disabled
{
	color: #808489;
}
a:hover[disabled=disabled], a:hover.disabled
{
	text-decoration: none;
}

blockquote
{
	margin: 1.5em;
	color: #666;
	font-style: italic;
}
strong
{
	font-weight: bold;
}
em, dfn
{
	font-style: italic;
}
dfn
{
	font-weight: bold;
}
sup, sub
{
	line-height: 0;
}

abbr, acronym
{
	border-bottom: 1px dotted #666;
}
address
{
	margin: 0 0 1.5em;
	font-style: italic;
}
del
{
	color: #666;
}

pre, code
{
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt
{
	font: 1em monospace;
	line-height: 1.5;
}


/* Lists
-------------------------------------------------------------- */

li ul, li ol
{
	margin: 0 20px;
}
ul, ol
{
	margin: 0 16px 12px 16px;
}

ul
{
	list-style-type: square;
}
ul ul
{
	list-style-type: disc;
}
ul ul ul
{
	list-style-type: circle;
}
ol
{
	list-style-type: decimal;
}

dl
{
	margin: 0 0 12px 0;
}
dl dt
{
	font-weight: bold;
}
dd
{
	margin-left: 1.5em;
}
dl.horiz dt
{
	width: 150px;
	float: left;
	clear: left;
	margin-bottom: 1px;
	text-align: right;
}
dl.horiz dd
{
	margin-left: 162px;
	margin-bottom: 1px;
}

dl.horiz1 dt
{
	width: 140px;
	float: left;
	clear: left;
	margin-bottom: 1px;
	text-align: right;
}
dl.horiz1 dd
{
	margin-left: 147px;
	margin-bottom: 1px;
}


dl.horizpop dt
{
	width: 80px;
	float: left;
	clear: left;
	margin-bottom: 1px;
	text-align: left;
}
dl.horizpop dd
{
	margin-left: 92px;
	margin-bottom: 1px;
}

dl.horiz200 dt
{
	width: 200px;
	float: left;
	clear: left;
	margin-bottom: 1px;
	text-align: right;
}
dl.horiz200 dd
{
	margin-left: 212px;
	margin-bottom: 1px;
}

dl.wide-term dt
{
	width: 12em;
}
dl.wide-term dd
{
	margin-left: 13em;
}
dl.short dt
{
	width: 80px;
}
dl.short dd
{
	margin-left: 92px;
}
dl.firmInvite dt
{
	width: 110px;
	text-align: left;
}
dl.firmInvite dd
{
	margin-left: 112px;
}
dl.supershort dt
{
	width: 30px;
}
dl.supershort dd
{
	margin-left: 32px;
}

dl.left-align dt
{
	text-align: left;
}
dl.term-nroam dt
{
	font-weight: normal;
}


/* Tables
-------------------------------------------------------------- */

table.StandardTable
{
	border: solid 1px #ccc;
	margin-bottom: 16px;
}
table.StandardTable th
{
	padding: 4px 10px 4px 5px;
}

table.StandardTable tr > td
{
	padding: 4px 10px 4px 5px;
}

table.StandardTable tr > th
{
	background: #9db8c3;
	color: #ffffff;
	border: solid 1px #ccc;
	border-top: solid 1px #a1a0ac !important;
	font-weight: bold;
}

table.InterestsTable
{
	border: 0px;
	margin-bottom: 16px;
}
table.InterestsTable tr > td, th
{
	padding: 4px 10px 4px 5px;
	border: 0px;
}
table.InterestsTable tr > th
{
	color: Black;
	border: 0px;
	font-weight: bold;
}

table.AppointmentsTable tr > td
{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.sort-asce
{
	padding-right: 14px;
	border: solid 1px #ccc;
	background: url('../images/sort-arrow-asc.gif') center right no-repeat #9db8c3;
	color: #ffffff;
	font-weight: bold;
}
.sort-desce
{
	padding-right: 14px;
	border: solid 1px #ccc;
	background: url('../images/sort-arrow-desc.gif') center right no-repeat #9db8c3;
	color: #ffffff;
	font-weight: bold;
}
th a
{
	color: #fff;
}
th a.sort-asc
{
	padding-right: 14px;
	background: url('../images/sort-arrow-asc.gif') bottom right no-repeat;
}
th a.sort-desc
{
	padding-right: 14px;
	background: url('../images/sort-arrow-desc.gif') bottom right no-repeat;
}
tr.even td
{
	background: #f7f7f7;
}
tr.musthave td
{
	background: red;
}
tr.odd td
{
	background: White;
}
caption
{
	background: #eee;
	border: solid 1px #ccc;
	padding: 6px;
	font-weight: bold;
	font-size: 120%;
}

th.filtering
{
	background-color: #9db8c3;
}


/* Misc classes
-------------------------------------------------------------- */

div.hr
{
	background: #a5bdc5 url('../images/section-top-bar.gif') no-repeat;
	height: 2px;
	margin: 12px 0;
	font-size: 1pt;
}
hr
{
	background-color: #d8e2e5;
	color: #d8e2e5;
	height: 2px;
	margin-bottom: 12px;
}
.clear
{
	clear: both;
}
.faded
{
	color: #808489;
}
h3 .faded
{
	color: #6090b0;
}
.noborder
{
	border: 0 !important;
}
.noborder > td
{
	border: 0 !important;
}
.nomargin
{
	margin: 0;
}
.small
{
	font-size: 85%;
}
.large
{
	font-size: 115%;
}
.center
{
	margin-left: auto;
	margin-right: auto;
}
.alert
{
	font-weight: bold !important;
	color: Red !important;
}

.cityStateZip_horizontal
{
	float: left;
	width: 30%;
	padding: 5px;
}

.cityStateZip_vertical
{
	float: none;
}

/* Form classes
-------------------------------------------------------------- */
input[type=image].image
{
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: 3px;
}
input[type=image].image:hover
{
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
button.image, a.image
{
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: 3px;
}
button.image:hover, a.image img:hover
{
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

div.expressedinterest
{
	background: #a5bdc5 url('../images/expressed-interest-bg.gif') no-repeat;
	background-color: White;
}

div.form-box
{
	width: 400px;
	border: solid 1px #a5bdc5;
	background: #ffffff url('../images/section-top-bar.gif') top left no-repeat;
	padding: 12px;
}

fieldset.border
{
	border: solid 1px #ccc;
	margin: 0 40px 20px 40px;
	padding: 0 12px 8px 12px;
}
legend
{
	font-weight: bold;
	padding: 0 8px;
}

div.horiz div.label
{
	float: left;
	width: 120px;
	position: relative;
	top: -6px;
}
div.horiz div.field
{
	margin-left: 132px;
}

div.field-close
{
	margin-left: 0px;
}

div.label
{
	margin-top: 6px;
	margin-bottom: 2px;
}
div.field
{
	margin-bottom: 6px;
}

div.row
{
	clear: left;
	margin-top: 6px;
	margin-bottom: 6px;
	margin-right: 20px;
	border-bottom: solid 1px #eee;
	width: 100%;
	float: left;
}
div.row div.label
{
	float: left;
	width: 150px;
	position: relative;
	top: -5px;
}
div.row div.field
{
	margin-left: 162px;
}

label
{
	color: #444;
}
label.required
{
	color: #333;
	font-weight: bold;
}
input[type=checkbox]
{
	position: relative;
	top: 1px;
}
input[type=text], input[type=password], textarea, select, input.text, * html input
{
	border-top: solid 1px #8e8e8e;
	border-right: solid 1px #d1d1d1;
	border-left: solid 1px #d1d1d1;
	border-bottom: solid 1px #e4e4e4;
	margin: 1px;
	font-size: 10pt;
	padding: 2px;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus, input.text:focus, input[type=text].focus, input[type=password].focus, textarea.focus, select.focus, input.text.focus
{
	background-color: #f4f4f4;
	border-color: #4488cc;
	border-style: solid;
	border-width: 2px;
	margin: 0;
}
select
{
	background: #ffffff none;
	padding: 0px;
	border: solid 1px #ccc;
}
button.submitstretch, input.submitstretch, a.submitstretch, linkbutton.submitstretch
{
	background: #5d9832 url('../images/button-submit-bg.gif') left repeat-x;
	padding: 2px;
	border: solid 1px #848383;
	color: #f3f7f1;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
	width: auto;
}
button.submit, input.submit, a.submit, linkbutton.submit
{
	background: #5d9832 url('../images/button-submit-bg.gif') left repeat-x;
	padding: 2px;
	width: 136px;
	border: solid 1px #848383;
	color: #f3f7f1;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
}

button.activate, input.activate, a.activate, linkbutton.activate
{
	background: #aaaaaa url('../images/button-activate-bg.gif') left repeat;
	padding: 2px;
	width: 136px;
	border: solid 1px #848383;
	color: #000000;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
}

button.cancel, input.cancel, a.cancel
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding: 2px;
	width: 136px;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
}

button.cancelstretch, input.cancelstretch, a.cancelstretch
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding: 2px;
	font-weight: bold;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
}

button.refer, input.refer, a.refer
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding: 2px;
	width: 136px;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 9pt;
	text-transform: uppercase;
	text-align: center;
}

a.refer
{
	padding: 4px 36px 3px 14px !important;
	position: relative;
	text-align: center;
}

button.learn, input.learn, a.learn
{
	background: #0061b3 url('../images/navbar-bg.gif') left repeat-x;
	padding: 2px;
	width: 136px;
	border: solid 1px #cdcdcd;
	color: #ffffff;
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

button.delete, input.delete
{
	background: #ff5a3d url('../images/button-delete-bg.gif') left repeat-x;
	padding: 2px;
	min-width: 136px;
	border: solid 1px #848383;
	color: #f3f7f1;
	font-size: 9pt;
	text-transform: uppercase;
}
button.preview, input.preview, linkbutton.preview
{
	background: #3366ff url('../images/button-preview-bg.gif') left repeat-x;
	padding: 2px;
	width: 136px;
	border: solid 1px #3366ff;
	color: #f3f7f1;
	font-size: 9pt;
	text-transform: uppercase;
}

button.cancelsmall, input.cancelsmall, a.cancelsmall
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding: 4px;
	width: 75px;
	min-width: 75px;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 7pt;
	text-transform: uppercase;
	text-align: center;
}

button.cancelsmall100, input.cancelsmall100, a.cancelsmall100
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding: 4px;
	width: 100px;
	min-width: 100px;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 7pt;
	text-transform: uppercase;
	text-align: center;
}

button.cancelsmall100:hover, input.cancelsmall100:hover
{
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

button.cancelsmall100b, input.cancelsmall100b, a.cancelsmall100b
{
	background: #f8f8f8 url('../images/button-cancel-bg.gif') left repeat-x;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100px;
	min-width: 100px;
	border: solid 1px #cdcdcd;
	color: #208e07;
	font-size: 8pt;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

button.cancelsmall100b:hover, input.cancelsmall100b:hover
{
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

button.deletesmall, input.deletesmall, a.deletesmall
{
	background: #ff5a3d url('../images/button-delete-bg.gif') left repeat-x;
	padding: 4px;
	width: 75px;
	min-width: 75px;
	border: solid 1px #848383;
	color: #f3f7f1;
	font-size: 7pt;
	font-weight: bolder;
	text-transform: uppercase;
	text-align: center;
}

button.submitsmall, input.submitsmall, a.submitsmall, linkbutton.submitsmall
{
	background: #5d9832 url('../images/button-submit-bg.gif') left repeat-x;
	padding: 4px;
	width: 105px;
	min-width: 75px;
	border: solid 1px #848383;
	color: #f3f7f1;
	font-size: 7pt;
	text-transform: uppercase;
	text-align: center;
}

input.learn:hover, a.learn:hover, button.learn:hover, input.submitsmall:hover, a.submitsmall:hover, button.submitsmall:hover, button.submit:hover, input.submit:hover, button.cancel:hover, button.cancelsmall:hover, input.cancel:hover, input.cancelsmall:hover, button.delete:hover, input.delete:hover, button.preview:hover, input.preview:hover, a.submit:hover, a.cancel:hover, button.cancelstretch:hover, input.cancelstretch:hover, a.cancelstretch:hover
{
	background-image: none;
	cursor: pointer;
	border-color: #777;
}
button[disabled], button.disabled, input.disabled
{
	color: #ccc !important;
	background: #eee !important;
}
input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, input[type="file"]:disabled, button:disabled, input[disabled="disabled"], input.disabled, input[disabled]
{
	color: #ccc !important;
	background: #eee !important;
}
button[disabled]:hover, input[disabled]:hover, button.disabled:hover, input.disabled:hover
{
	cursor: inherit;
}
button.cancel[disabled]:hover, input.cancel[disabled]:hover, button.cancel.disabled, input.cancel.disabled:hover
{
	border-color: #cdcdcd;
}
button.submit[disabled]:hover, input.submit[disabled]:hover, button.submit.disabled:hover, input.submit.disabled:hover
{
	border-color: #848383;
}
button.delete[disabled]:hover, input.delete[disabled]:hover, button.delete.disabled:hover, input.delete.disabled:hover
{
	border-color: #848383;
}
button.preview[disabled]:hover, input.preview[disabled]:hover, button.preview.disabled:hover, input.preview.disabled:hover
{
	border-color: #3366ff;
}
button.wide, input.wide, a.wide
{
	width: 180px;
}
button.xwide, input.xwide, a.xwide
{
	width: 280px;
}


/* Custom CSS
-------------------------------------------------------------- */

#page_border_left
{
	background: #e3e3e3 url('../images/page-border.gif') top left repeat-x;
	height: 100%;
}
#page_border_right
{
	background: #e3e3e3 url('../images/page-border.gif') top right repeat-x;
	height: 100%;
}
#main
{
	background-color: #ffffff;
	border-left: solid 1px #dfdfdf;
	border-right: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
	width: 960px;
	margin: 0 auto;
}
#home_content
{
	width: 100%;
	margin-left: 8px;
	margin-top: 20px; /*background: url('../images/home-bg-vid.gif') top left no-repeat;*/
	line-height: 150%;
}
#home_content li
{
	margin-bottom: 12px;
}
#home_content h3
{
	color: #1a5588;
}
#home_content h4
{
	color: #0f294f;
}
#home_content ul
{
	list-style-type: disc;
}
#home_content .col1
{
	float: left;
	width: 310px;
	padding-right: 12px;
	font-size: 99%;
	line-height: 170%;
}
#home_content .title
{
	font-size: 130%;
	font-weight: bold;
	width: 95%;
}
#home_content .callout
{
	margin-bottom: 6px;
	margin-top: 2px;
	cursor: pointer;
}
#home_content .collapsed
{
	padding-right: 12px;
	background: url('../images/expand_blue.jpg') right no-repeat;
}
#home_content .expanded
{
	padding-right: 12px;
	background: url('../images/collapse_blue.jpg') right no-repeat;
}
#home_content .col2
{
	float: left;
	width: 560px;
	padding: 0 0px 0 15px;
	color: #444;
	font-size: 100%;
}
#home_content .col3
{
	float: left;
	width: 270px;
	padding-left: 20px;
	color: #444;
	font-size: 94%;
	list-style-type: disc;
}

div.header_nouniv
{
	height: 113px;
}
div.header_univ
{
	height: 143px;
}
div.header_title_univ
{
	height: 105px;
	padding: 10px 20px 0 20px;
	float: left;
}
div.header_title_nouniv
{
	height: 75px;
	padding: 16px 20px 0 20px;
	float: left;
}



#header
{
	height: 113px;
}
#header_univ
{
	height: 143px;
}
#header_title_univ
{
	height: 105px;
	padding: 10px 20px 0 20px;
	float: left;
}
#header_title
{
	height: 75px;
	padding: 16px 20px 0 20px;
	float: left;
}
#header_title h1
{
	margin: 0;
}
#header_controls
{
	float: right;
	font-size: 9pt;
	padding: 12px 20px 0 0;
	text-align: right;
}
#header_navbar
{
	clear: both;
	height: 39px;
	background: #4672aa url('../images/navbar-bg.gif') top left repeat-x;
}
#header_navbar ul
{
	margin: 0;
	list-style: none;
}
#header_navbar ul li
{
	float: left;
}
#header_navbar ul li a
{
	display: block;
	width: 130px;
	height: 29px;
	text-align: center;
	font-variant: small-caps;
	padding-top: 9px;
	font-size: 15px;
	color: #fcfcff;
	background: #4672aa url('../images/navbar-item-bg.gif') top left no-repeat;
}
#header_navbar ul li a.selected, #header_navbar ul li a:hover
{
	color: #c1d8fd;
	background: #234383 url('../images/navbar-item-selected-bg.gif') top left no-repeat;
}


#header_navbar_150
{
	clear: both;
	height: 39px;
	background: #4672aa url('../images/navbar-bg.gif') top left repeat-x;
}
#header_navbar_150 ul
{
	margin: 0;
	list-style: none;
}
#header_navbar_150 ul li
{
	float: left;
}
#header_navbar_150 ul li a
{
	display: block;
	width: 150px;
	height: 29px;
	text-align: center;
	font-variant: small-caps;
	padding-top: 9px;
	font-size: 15px;
	color: #fcfcff;
	background: #4672aa url('../images/navbar-item-bg.gif') top left no-repeat;
}
#header_navbar_150 ul li a.selected, #header_navbar_150 ul li a:hover
{
	color: #c1d8fd;
	background: #234383 url('../images/navbar-item-selected-bg.gif') top left no-repeat;
}





#header_search
{
	padding: 12px 0 0 0;
	text-align: right;
	vertical-align: middle;
}
#header_search .search-box
{
	width: 200px;
	vertical-align: middle;
}
#header_search .search-button
{
	vertical-align: middle;
}
#body
{
	clear: both;
	padding: 1px 16px 0 16px;
}
#body_main
{
	float: left;
	width: 740px;
}
#body_main2
{
	float: left;
	width: 900px;
}
#body_side
{
	float: right;
	text-align: center;
	width: 160px;
	padding: 20px 0;
}
div.firm #body_main, div.project #body_main
{
	float: none;
	width: auto;
}
div.account #body_main
{
	float: right;
}

div.account #body_side
{
	float: left;
	width: 160px;
	padding: 0;
	text-align: left;
}
#footer
{
	clear: both;
	font-size: 8pt;
	margin-top: 20px;
	padding: 6px 20px;
	background: url('../images/footer-bg.gif') top left repeat-x;
}

div.matchability
{
	background: #dce6e8 url('../images/matchability-bg.gif') top left repeat-x;
	margin: 10px 15px 5px 15px;
	width: 330px;
	height: 57px;
}

div.callout
{
	border: solid 1px #d7dfe1;
	background: #dce6e8 url('../images/callout-box-bg.gif') top left repeat-x;
	padding: 16px;
}

div.profile-callout
{
	background-color: #f1f7f8;
	padding: 16px;
}

div.gray-callout
{
	border-top: solid 6px Gray;
	border-bottom: solid 1px #d7dfe1;
	border-left: solid 1px #d7dfe1;
	border-right: solid 1px #d7dfe1;
	background: #E4E4E4;
	padding: 16px;
}

div.gray-callout2
{
	border-top: solid 6px Gray;
	border-bottom: solid 1px #d7dfe1;
	border-left: solid 1px #d7dfe1;
	border-right: solid 1px #d7dfe1;
	background: #E4E4E4;
	padding: 8px;
}

div.matchability-callout
{
	border: solid 2px #eae7e7;
	background: #f6f7f7;
}

div.yellow-callout
{
	border-top: solid 6px Gray;
	border-bottom: solid 1px #d7dfe1;
	border-left: solid 1px #d7dfe1;
	border-right: solid 1px #d7dfe1;
	background: #fdfca2;
	padding: 16px;
}

div.dk-blue-callout
{
	border: solid 1px #d7dfe1;
	background: #336393 url('../images/dk-blue-grad.gif') top left repeat-x;
	padding: 8px;
}

.privacycallout
{
	border: solid 1px #d7dfe1;
	background: #dce6e8 url('../images/callout-box-bg.gif') top left repeat-x;
	height: 45px;
}

div.alert
{
	background-color: #e6eef0;
	padding: 12px 16px;
	margin: 6px 0;
}
div.section
{
	margin-top: 20px;
	border: solid 1px #e9e9e9;
}
div.section10
{
	margin-top: 10px;
	border: solid 1px #e9e9e9;
}
div.section-top
{
	border-top: solid 0px #e9e9e9 !important;
}

div.editsection
{
	border: solid 1px #e9e9e9;
}

div.experience-header
{
	color: #2b3762;
	font-weight: bold;
	font-size: 14pt;
	border-bottom: solid 1px #e3e3e3;
	padding: 5px 22px 5px 22px;
}

div.experience-subheader
{
	color: #878787;
	font-weight: bold;
	background: #ffffff;
	border: solid 1px #e8ecec;
	padding: 15px 22px;
}

div.section-header
{
	color: #1167b3;
	font-weight: bold;
	text-transform: uppercase;
	background: #c6d9de url('../images/section-header-bg.gif') repeat-x;
	padding: 5px 22px 5px 22px;
}
div.section-header h3
{
	padding: 0;
	margin: 0;
	font-size: 12pt;
}
div.section-header h4
{
	padding: 0;
	margin: 0;
	font-size: 10pt;
}
div.section-subheader
{
	color: #333;
	font-weight: bold;
	background: #ddd;
	padding: 5px 22px;
}
div.section-subheader h5
{
	padding: 0;
	margin: 0;
	font-size: 9pt;
	font-weight: bold;
}
div.section-top-bar
{
	height: 6px;
	background: #a5bdc5 url('../images/section-top-bar.gif') no-repeat;
	overflow: hidden;
}
div.section-body
{
	padding: 16px 22px 8px 22px;
}

div.profile-section-body
{
	padding: 16px 22px 8px 22px;
	background: url('../images/section-bg.gif') top left repeat-x;
}

div.profile-section-body-left
{
	padding: 16px 22px 8px 22px;
	background: url('../images/section-bg.gif') top left repeat-x;
	width: 600px;
	float: left;
}

div.side-panel-right
{
	margin-top: 25px;
	width: 270px;
	height: 500px;
	float: left;
	padding: 5px;
	font-size: 12pt;
}

img.logo-panel
{
	display: block;
	width: 200px;
	margin: 0 auto;
	margin-bottom: 10px;
}

div.profile-popup-section
{
	padding: 15px;
	background: url('../images/section-bg-grey.gif') top left repeat-x;
}

div.profile-panel-body
{
	padding: 10px 10px 8px 10px;
}

div.profile-edit-panel
{
	padding: 10px 10px 5px 10px;
	border: 1px solid #CCCCCC;
}

div.section-body10
{
	padding: 10px;
}
.border-top
{
	border-top: solid 1px #e9e9e9;
}

.progressBar
{
	border: solid 1px #6994be !important;
	margin: 0px;
	height: 21px;
}
.progressBarComplete
{
	background: #497ec6 url('../images/progress-bar-complete.gif') left repeat-x !important;
	border: solid 1px #ccc !important;
}
.progressBarPending
{
	background: #174076 url('../images/progress-bar-pending.gif') left repeat-x !important;
	border: solid 1px #ccc !important;
}

input[class=edit-button-white]
{
	position: relative;
	top: 3px;
	left: 3px;
}
a.edit-button-white
{
	padding: 0 8px 0 8px;
	width: 120px;
	color: #208e07;
	border: solid 1px #cdcdcd;
	background-color: White;
	text-align: center;
	float: right;
	display: block;
	font-size: 9pt;
}
a:hover.edit-button-white
{
	background-color: #dddddd;
}

input[class=edit-button]
{
	position: relative;
	top: 3px;
	left: 3px;
}
a.edit-button
{
	padding: 0 8px 0 28px;
	color: #208e07;
	background: #eeeeee url('../images/edit-button-symbol.gif') left no-repeat;
	border: solid 1px #cdcdcd;
	float: right;
	display: block;
	font-size: 9pt;
}
a:hover.edit-button
{
	background: #dddddd url('../images/edit-button-symbol-hover.gif') left no-repeat;
}

a.edit-link
{
	padding: 0 8px 0 28px;
	margin-right: 20px;
	color: #208e07;
	background: #eeeeee url('../images/edit-button-symbol.gif') left no-repeat;
	border: solid 1px #cdcdcd;
	font-size: 9pt;
}

a.edit-link-short
{
	padding: 0 0px 0 28px;
	color: #208e07;
	background: #eeeeee url('../images/edit-button-symbol.gif') left no-repeat;
	border: solid 1px #cdcdcd;
	font-size: 9pt;
}
a.edit-link-disabled
{
	padding: 0 0px 0 28px;
	color: #208e07;
	background: white;
	border: solid 1px #cdcdcd;
	font-size: 9pt;
}


a.delete-button
{
	padding: 0 8px 0 28px;
	color: #208e07;
	background: #eeeeee url('../images/edit-button-symbol.gif') left no-repeat;
	border: solid 1px #cdcdcd;
	float: left;
	display: block;
	font-size: 9pt;
}
a:hover.delete-button
{
	background: #dddddd url('../images/edit-button-symbol-hover.gif') left no-repeat;
}
a.button
{
	padding: 4px 36px 3px 36px !important;
	position: relative;
	text-align: center;
}
a.button:hover
{
	text-decoration: none;
}

.bold-white-upper
{
	color: White;
	text-transform: uppercase;
	font-weight: bold;
}

.span-1
{
	float: left;
	width: 56px;
}
.span-2
{
	float: left;
	width: 112px;
}

.span-2a
{
	float: left;
	width: 153px;
}

.span-3
{
	float: left;
	width: 168px;
}
.span-4
{
	float: left;
	width: 226px;
}
.span-5
{
	float: left;
	width: 282px;
}
.span-6
{
	float: left;
	width: 320px;
}
.span-7
{
	float: left;
	width: 394px;
}
.span-8
{
	float: left;
	width: 450px;
}
.span-9
{
	float: left;
	width: 506px;
}
.span-10
{
	float: left;
	width: 562px;
}
.span-11
{
	float: left;
	width: 620px;
}
.span-12
{
	float: left;
	width: 676px;
}
.span-13
{
	float: left;
	width: 732px;
}
.span-14
{
	float: left;
	width: 788px;
}
.prepend-1
{
	padding-left: 56px;
}
.prepend-1-row
{
	padding-top: 16px;
}

.modalBackground
{
	background-color: #777;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.modalPopup
{
	background-color: #fff;
	border: solid 2px #848383;
	padding: 12px;
	width: 700px;
	min-height: 320px;
}

table.hover tbody tr:hover
{
	background-color: #eef;
}
table.formlayout
{
	margin-bottom: 4px;
}
table.formlayout, table.formlayout th, table.formlayout td
{
	border: 0;
}
table.formlayout th
{
	background-color: #ffffff;
	padding-bottom: 0;
	font-size: 10pt;
}
table.formlayout td
{
	padding-top: 0;
}
.treeView tr, .treeView td, .treeView table
{
	padding: 0;
	margin: 0;
	border: 0;
}

table.inbox thead th
{
	font-size: 8pt;
	text-transform: uppercase;
	padding: 2px 4px;
}
.profile-header h2
{
	margin: 0 350px 8px 0;
	font-size: 18pt;
}
.profile-header .callout
{
	width: 250px;
	float: right;
	text-align: center;
	padding-bottom: 16px;
}
.profile-header .bottom
{
	clear: right;
	border-top: solid 4px #fff;
	background-color: #f2f2f2;
	padding: 4px 22px 5px 22px;
	font-size: 9pt;
}
.profile-header .bottom a
{
	padding: 0 12px;
	background: url('../images/plus-symbol.gif') right no-repeat;
}

.candidate-detail
{
	float: left;
	padding-right: 165px;
	width: 60%;
}
.candidate-detail h2
{
	margin: 0px 0px;
}
.candidate-info
{
	line-height: 1.25;
}
.send-candidate
{
	float: left;
	margin-left: -150px; /*Set left margin to -(RightColumnWidth) */
	background: #FFF;
}
.send-candidate ul
{
	white-space: normal;
	padding: 0px;
	margin: 0px;
	width: 150px;
}
.send-candidate li
{
	line-height: 1;
}
.section-body hr
{
	border-top: 1px solid #E9E9E9;
	color: #E9E9E9;
	background-color: #E9E9E9;
	border: 0px;
	height: 1px;
	margin: 10px 0px;
}
.section-bottom
{
	background: url('../images/gradient-background.gif') repeat top left;
	height: 36px;
	display: inline-block;
	width: 100%;
}
p.section-bottom
{
	margin: 0px;
}



.candidate-education-list br
{
	margin: 0px;
	padding: 0px;
}
.candidate-education-list .schools
{
	color: #252525;
}
.candidate-education-list .titles
{
	color: #808489;
}
.candidate-education-list .info div
{
	margin: 10px 0px;
	padding: 0px;
}
.candidate-education-list span hr
{
	vertical-align: middle;
}
.candidate-education-list hr
{
	border-top: 1px solid #E9E9E9;
	color: #E9E9E9;
	background-color: #E9E9E9;
	border: 0px;
	height: 1px;
	margin: 10px 0px 0px 0px;
}
.candidate-history-messages
{
	border: 0px solid #ccc;
	margin-bottom: 0px;
	border-collapse: separate;
}

.side-module-frames
{
	border: 1px solid #E9E9E9 !important;
	margin: 0px;
	width: 330px;
	float: right;
	padding: 16px 16px 8px 16px;
}
.side-module-frames hr
{
	border-top: 1px solid #E9E9E9;
	color: #E9E9E9;
	background-color: #E9E9E9;
	border: 0px;
	height: 1px;
	margin: 10px 0px;
}
.side-module-frames th, .side-module-frames td
{
	padding: 0px;
}

.icon-send
{
	border: 0px red solid;
	list-style-image: url('../images/icon-mailbox.gif');
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.icon-invite
{
	border: 0px blue solid;
	list-style-image: url('../images/icon-checksign.gif');
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.icon-remove
{
	border: 0px green solid;
	list-style-image: url('../images/icon-remove.gif');
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.icon-referral
{
	border: 0px red solid;
	list-style-image: url('../images/icon-referral.gif');
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.message-type
{
	font-weight: bold;
	float: left;
	color: #82858C;
}

p.pageblocks
{
	margin: 0px;
}
p.pageblocks a.paging
{
	float: left;
	display: inline;
	padding: 0px 5px;
	margin: 0px;
	font-size: 10px;
	line-height: 1.60;
	color: #999;
	text-decoration: none;
	border: 1px solid #FFF;
	background-color: #FFF;
}
p.pageblocks a.hi-paging
{
	float: left;
	display: inline;
	padding: 0px 5px;
	margin: 0px;
	font-size: 10px;
	line-height: 1.50;
	color: #2D3661;
	text-decoration: none;
	border: 1px solid #E8E8E8;
	font-weight: bold;
	background-color: #FFF;
}
p.pageblocks a.paging:hover
{
	border: 1px solid #E8E8E8;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.50;
	color: #2D3661;
	text-decoration: none;
	background-color: #FFF;
}
p.pageblocks a.hi-paging:hover
{
	border: 1px solid #E8E8E8;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.50;
	color: #2D3661;
	text-decoration: none;
	background-color: #FFF;
}

.profile-grid table
{
	width: 95%;
}
.profile-grid table td /* fix safari right-border missing */
{
}

ul.vmenu
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.hmenu
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.hmenu li
{
	float: left;
	padding: 0 12px;
}
ul.hmenu li a
{
	display: block;
	padding: 1px 8px;
}
ul.double-spaced li
{
	margin-bottom: 20px;
}

.env
{
	color: Red;
	font-family: Verdana, Arial, MS Sans Serif;
	font-weight: bold;
	font-size: larger;
	text-transform: uppercase;
}

.outline
{
	outline: solid 2px #777;
}
.pointer
{
	cursor: pointer;
}
.watermark
{
	color: #aaa;
}

div.htab
{
	background: url('../images/tab-div-bg.gif') bottom left repeat-x;
}

ul.htabs
{
	width: 100%;
	height: 32px;
	background: #url('../images/htab-bottom-bg.gif') bottom left repeat-x;
}
ul.htabs, ul.htabs li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.htabs li
{
	display: inline;
}
ul.htabs li a
{
	display: block;
	float: left;
	font-size: 10pt;
	padding-top: 8px;
	text-align: center;
	width: 118px;
	height: 24px;
	font-weight: bold;
	color: #4c717f;
	background: url('../images/htab-item-bg-new.gif') top left no-repeat;
}
ul.htabs li a:hover
{
	background-image: url('../images/htab-item-selected-bg-new.gif');
}
ul.htabs li a.selected
{
	color: #0061a3;
	font-weight: bold;
	background-image: url('../images/htab-item-selected-bg-new.gif');
}
ul.htabs li a.disabled
{
	color: Gray;
	font-weight: bold;
	background-image: url('../images/htab-item-disabled-bg-new.gif');
}

/* HTABS 125 - BEGIN */
ul.htabs125
{
	width: 100%;
	height: 32px;
	background: #url('../images/htab-bottom-bg.gif') bottom left repeat-x;
}
ul.htabs125, ul.htabs125 li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.htabs125 li
{
	display: inline;
}
ul.htabs125 li a
{
	display: block;
	float: left;
	font-size: 10pt;
	padding-top: 8px;
	text-align: center;
	width: 125px;
	height: 24px;
	font-weight: bold;
	color: #4c717f;
	background: url('../images/htab-item-bg-new125.gif') top left no-repeat;
}
ul.htabs125 li a:hover
{
	background-image: url('../images/htab-item-selected-bg-new125.gif');
}
ul.htabs125 li a.selected
{
	color: #0061a3;
	font-weight: bold;
	background-image: url('../images/htab-item-selected-bg-new125.gif');
}
ul.htabs125 li a.disabled
{
	color: Gray;
	font-weight: bold;
	background-image: url('../images/htab-item-disabled-bg-new125.gif');
}

/* HTABS 125 - END */

ul.htabs120
{
	width: 100%;
	height: 32px;
	background: #url('../images/htab-bottom-bg-120.gif') bottom left repeat-x;
}
ul.htabs120, ul.htabs120 li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.htabs120 li
{
	display: inline;
}
ul.htabs120 li a
{
	display: block;
	float: left;
	font-size: 10pt;
	padding-top: 8px;
	text-align: center;
	width: 120px;
	height: 24px;
	font-weight: bold;
	color: #4c717f;
	background: url('../images/htab-item-bg-120.gif') top left no-repeat;
}
ul.htabs120 li a:hover
{
	background-image: url('../images/htab-item-hover-bg-120.gif');
}
ul.htabs120 li a.selected
{
	color: #0061a3;
	font-weight: bold;
	background-image: url('../images/htab-item-selected-bg-120.gif');
}



ul.htabs100
{
	width: 100%;
	height: 32px;
	background: Transparent #url('../images/htab-bottom-bg-120.gif') bottom left repeat-x;
}
ul.htabs100, ul.htabs100 li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.htabs100 li
{
	display: inline;
}
ul.htabs100 li a
{
	display: block;
	float: left;
	font-size: 10pt;
	padding-top: 8px;
	text-align: center;
	width: 100px;
	height: 24px;
	font-weight: bold;
	color: #4c717f;
	background: url('../images/htab-item-bg-120.gif') top left no-repeat;
}
ul.htabs100 li a:hover
{
	background-image: url('../images/htab-item-hover-bg-120.gif');
}
ul.htabs100 li a.selected
{
	color: #0061a3;
	font-weight: bold;
	background-image: url('../images/htab-item-selected-bg-120.gif');
}

/* htabsEvent Begin */
ul.htabsEvent
{
	width: 100%;
	height: 32px;
}
ul.htabsEvent, ul.htabsEvent li
{
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
}
ul.htabsEvent li
{
	display: inline;
}
ul.htabsEvent li a
{
	display: block;
	float: left;
	font-size: 10pt;
	text-align: center;
	min-width: 118px;
	height: 24px;
	color: green;
	padding: 5px 8px;
	text-decoration: none;
}

ul.htabsEvent li a[disabled=disabled], ul.htabsEvent li a.disabled
{
	color: #CCCCCC;
}

ul.htabsEvent li a:hover[disabled=disabled], ul.htabsEvent li a:hover.disabled
{
	color: #CCCCCC;
	text-decoration: none;
}

ul.htabsEvent li a:hover
{
	color: Green;
	text-decoration: none;
}
ul.htabsEvent li a.selected
{
	color: Black;
	font-weight: bold;
}
/* htabsEvent END */

/* Added by Todor for dynamic dropdown extender - BEGIN */
.dynamicddl
{
	display: block;
	width: 165px;
	padding: 3px;
	padding-right: 30px;
	font-family: Tahoma;
	font-size: 11px;
}

.ContextMenuPanel
{
	border: 1px solid #CCCCCC;
	z-index: 1000;
	background: repeat-y 0 0 #FAFAFA;
	cursor: default;
	padding: 1px 1px 0px 1px;
	font-size: 11px;
}

.ContextMenuBreak
{
	margin: 1px 1px 1px 32px;
	padding: 0;
	height: 1px;
	overflow: hidden;
	display: block;
	border-top: 1px solid #C5C5C5;
}

a.ContextMenuItem
{
	margin: 1px 0 1px 0;
	display: block;
	color: #003399;
	text-decoration: none;
	cursor: pointer;
	padding: 4px 19px 4px 5px;
	white-space: nowrap;
}

a.ContextMenuItem-Selected
{
	font-weight: bold;
}

a.ContextMenuItem:hover
{
	background-color: #FAFAFA;
	color: #003399;
	border: 1px solid #D2B47A;
	padding: 3px 18px 3px 5px;
}



a.ContextMenuItem2
{
	margin: 1px 0 1px 0;
	display: block;
	color: #003399;
	text-decoration: none;
	cursor: pointer;
	padding: 4px 3px 4px 5px;
	white-space: nowrap;
}

a.ContextMenuItem2-Selected
{
	font-weight: bold;
}

a.ContextMenuItem2:hover
{
	background-color: #FAFAFA;
	color: #003399;
	border: 1px solid #D2B47A;
	padding: 3px 3px 3px 2px;
}

/* Added by Todor for dynamic dropdown extender - END */

.not_flagged
{
	background: url('../images/star-not-selected.gif') right no-repeat;
	cursor: pointer;
	padding-right: 15px;
	position: relative;
	top: -2px;
}

.flagged
{
	background: url('../images/star-selected.gif') right no-repeat;
	cursor: pointer;
	padding-right: 15px;
	position: relative;
	top: -2px;
}

tr.unread td.from
{
	font-weight: bold;
}

tr.unread td.subject
{
	font-weight: bold;
}

.messageCenterBlank, .messageCenterBlankNonCollapsing, .messageCenterInfo, .messageCenterError
{
	width: 200px;
	font-weight: bold;
	font-size: smaller;
	padding: 2px 8px 2px 8px;
	text-align: center;
	margin-top: 2px;
}

.messageCenterBlank
{
	height: 0px;
	background-color: Transparent;
}

.messageCenterBlankNonCollapsing
{
	height: 25px;
	background-color: Transparent;
}

.messageCenterInfo
{
	height: 25px;
	background-color: #f7f561;
}

.messageCenterError
{
	height: 25px;
	background-color: #f7a3a3;
}

.message-recipient-container
{
	max-height: 60px;
	width: 61%;
	border: 1px solid #CBCBCB;
	display: block;
	overflow-y: auto;
	margin: 1px;
}

.message-recipient-list
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.message-recipient
{
	float: left;
	padding: 2px;
	margin: 1px;
	border: solid 1px #BBD8FB;
	background-color: #F3F7FD;
}

.roleList
{
	margin-left: 20px;
}

.ajax__calendar_title
{
	color: #208e07;
	text-decoration: underline;
}

div.ListBoxHeader, .ListBoxHeader
{
	font-weight: bold;
	background-color: #d5dde1;
	width: 190px;
	padding: 5px;
	color: #2b3762;
}

ul.listbox
{
	list-style: none;
	margin: 0;
	padding: 0px 0px 10px 0px;
	width: 200px;
	margin-right: 6px;
}
ul.listbox li
{
	display: inline;
}
ul.listbox li a
{
	color: #6c8f93;
	display: block;
	width: 172px;
	padding: 4px 20px 4px 8px;
	overflow: hidden;
	background-color: #f2f4f5;
	border: solid 1px white;
}
ul.listbox.active li a
{
	background-color: #f2f4f5;
	color: #6c8f93;
}
ul.listbox li a.selected
{
	background-color: #2b548e;
	color: White;
}
ul.listbox li a:hover
{
	background-color: #8fbccd;
	color: White;
}
ul.listbox.active li a:hover
{
	background-color: #8fbccd;
	color: White;
}


#sddm
{
	margin: 0;
	padding: 0;
	z-index: 400;
}

#sddm li
{
	margin: 0;
	list-style: none;
	float: left;
	z-index: 27;
	border: 1px solid #5970B2;
}

#sddm li a
{
	display: block;
	text-align: center;
	text-decoration: none;
	margin-top: 0;
	margin-right: 1px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	z-index: 300;
}

#sddm li a:hover
{
	background-color: #214081;
	color: White;
}

#sddm div
{
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: White;
	border: 1px solid #5970B2;
}

#sddm div a
{
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 10px;
	white-space: nowrap;
	text-align: left;
	text-decoration: none;
	background: White;
	color: #2875DE;
}

#sddm div a:hover
{
	background-color: #77ac53;
	color: White;
}

.dashPartTable
{
	width: 100%;
	font-size: 8pt;
}


.dashPartTable td
{
	border: 0px;
	outline: 0px;
	padding: 0px;
	width: 100%;
	vertical-align: middle;
}

table.dashPartTable
{
	margin-bottom: 10px;
	border: 0px;
	padding: 5px;
}

table.dashPartStyle
{
	border: 0px;
}

.dashPartTitle td
{
	color: #1167b3;
	font-weight: bold;
	font-size: 11pt;
	text-transform: uppercase;
	background: #c6d9de url('../images/section-header-bg.gif') repeat-x;
	padding: 8px;
	width: 100%;
	border: 0px;
	margin: 0px;
}

.dashPartTitle table
{
	margin: 0px;
}

.dashPartTitleWhiteBG td
{
	color: #0061b3;
	font-weight: bold;
	font-size: 11pt;
	padding: 8px;
	width: 100%;
	border-bottom: solid 1px #cccccc;
	margin: 0px;
}

.dashPartTitleWhiteBG table
{
	margin: 0px;
}

.dashPartTitleBlank td
{
	padding: 0px;
	width: 100%;
	border: 0px;
	margin: 0px;
	height: 1px;
	visibility: hidden;
}

.dashPartTitleBlank table
{
	margin: 0px;
}


.dashAltRow
{
	background-color: #ededed;
	border: solid 1px #dddddd;
	padding: 5px;
}

.dashAltRow td
{
	padding: 5px;
	font-size: 8pt;
}

.dashRow td
{
	padding: 5px;
	font-size: 8pt;
}



.tableHover
{
	background-color: #eef;
}

.statsTable
{
	width: 235px;
	border: none 0px;
}


.statsTable td
{
	border: 0px;
	outline: 0px;
	padding: 2px;
	width: auto;
	vertical-align: middle;
}

.highlight
{
	background: #eef;
}

.restricted
{
	padding: 5px;
	font-size: 8pt;
	background: #ccc;
}

.contact-alert
{
	border: solid 1px #3a5e9b;
	background-color: #c6d9de;
	margin: 1px;
	padding: 5px;
	width: 450px;
}

/* Firm Marketing styles - Alessandro */

ul.header
{
	list-style-type: none;
	padding: 2px;
}

li.header, li.header-normal, li.header-separator
{
	text-align: center;
	padding: 1px 6px 1px 3px;
	float: left;
	display: block;
}

li.header-normal
{
	height: 15px;
}

li.header-separator
{
	height: 15px;
	border-right: solid 1px #777777;
}

div.title
{
	width: 550px;
	padding: 5px;
}

div.intro, div.intro-left
{
	width: 350px;
	padding: 5px;
}

div.intro-left
{
	float: left;
}

div.main
{
	margin-top: 20px;
}

div.description, div.header
{
	border: solid 1px #e9e9e9;
	float: left;
	width: 875px;
}

div.header, div.header-image
{
	background-color: #edf1f2;
	margin-bottom: 20px;
	height: 220px;
}

div.header-image
{
	background-image: url('../images/howitworks.gif');
	background-position: right;
	background-repeat: no-repeat;
}

div.header-image2
{
	background-image: url('../images/firm_landing.gif');
	background-position: left;
	background-repeat: no-repeat;
	height: 150px;
}

div.policy-labels
{
	width: 100%;
	float: left;
}


#pricing
{
	float: right;
	margin: 10px 50px 10px 0px;
	padding: 20px 20px 10px 20px;
	width: 275px;
	border: solid 1px #e9e9e9;
	background-color: #ffffff;
}

#pricing table
{
	border-collapse: collapse;
	font-size: 8pt;
	width: 275px;
}

#pricing .cell
{
	padding: 1px;
	margin: 0px;
}

#pricing .alternate
{
	background-color: #dcdfe4;
}

#options
{
	float: right;
	width: 275px;
	padding: 3px;
	margin: 5px;
}

#options .links
{
	margin: 5px;
}

#options .main
{
	background-color: #284A6F;
	margin: 5px;
	color: #ffffff;
}

#options .main-title
{
	background-color: #4D7FB4;
	padding: 3px;
}

#options .main-content, .main-signature
{
	margin: 5px;
	height: 100px;
}

#options .main-signature
{
	margin-top: 15px;
	text-align: right;
}

#options .label
{
	float: left;
	font-weight: bold;
}

#options .price
{
	text-align: right;
	font-weight: bolder;
	font-size: x-large;
}

#options .fineprint
{
	float: left;
	margin-top: 20px;
	font-size: x-small;
	text-align: right;
	width: 255px;
}

p.title, span.title
{
	margin-bottom: 1px;
	color: #284A6F;
	font-weight: bold;
}

#list
{
	float: left;
	width: 65%;
}

#list ul
{
	list-style-type: square;
}

#list2
{
	float: left;
	width: 60%;
	margin: 5px;
	padding: 10px;
}

#list2 ul
{
	list-style-type: none;
}

#summary
{
	border-top: solid 1px #e9e9e9;
	float: left;
	margin: 5px;
	width: 875px;
}

#summary .item, .item-separator
{
	width: 30%;
	margin: 5px;
	padding: 2px;
	float: left;
	height: 250px;
}

#summary .item-separator
{
	border-right: solid 1px #e9e9e9;
}

#action ul
{
	list-style-type: none;
	float: left;
}

#action li
{
	display: block;
	margin: 2px;
}

/* Firm Marketing styles - END */

#resources
{
	margin: 20px;
	border: solid 1px #e9e9e9;
	display: block;
	height: 550px;
}

#resources .main
{
	padding: 10px;
	margin-top: 20px;
}

#resources .titlebar
{
	background-color: #EDF1F2;
	padding: 10px;
	font-size: 13pt;
	color: #2b3762;
	font-family: Arial, Sans-Serif;
	font-weight: bold;
}

#resources .leftside
{
	float: left;
	width: 650px;
}

#resources .rightside
{
	float: right;
}

#resources .title
{
	font-size: large;
}

#resources .bluebox-content
{
	padding: 5px;
	height: 225px;
}

#resources .bluebox-title
{
	font-size: large;
	font-weight: bold;
}

#resources .bluebox-footer
{
	background-color: #4d7fb4;
	padding: 5px;
}

table.criteriaAlternate tr.even td, table.zebra tr.even th
{
	background-color: #ecf0f1;
}
table.criteriaAlternate tr.odd td
{
	background-color: #f7f7f7;
}

.accordionContent
{
	overflow: hidden;
}

.accordionHeader
{
	overflow: hidden;
}

.ui-tabs-panel .treeview, .ui-tabs-panel .treeview ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.ui-tabs-panel .treeview ul
{
	background-color: white;
	margin-top: 4px;
	float: left;
}

.ui-tabs-panel .treeview .hitarea
{
	background: url(../images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}

.ui-tabs-panel .treeview li
{
	margin: 0;
	padding: 0px 0pt 0px 16px;
	float: left;
	width: 100%;
	max-width: 550px;
}

.ui-tabs-panel .treeview a.selected
{
	background-color: #eee;
}

.ui-tabs-panel #treecontrol
{
	margin: 1em 0;
	display: none;
}

.ui-tabs-panel .treeview .hover
{
	color: red;
	cursor: pointer;
}

.ui-tabs-panel .treeview li
{
	background: url(../images/treeview-default-line.gif) 0 0 no-repeat;
}
.ui-tabs-panel .treeview li.collapsable, .treeview li.expandable
{
	background-position: 0 -176px;
}

.ui-tabs-panel .treeview .expandable-hitarea
{
	background-position: -80px -3px;
}

.ui-tabs-panel .treeview li.last
{
	background-position: 0 -1766px;
}
.ui-tabs-panel .treeview li.lastCollapsable, .ui-tabs-panel .treeview li.lastExpandable
{
	background-image: url(../images/treeview-default.gif);
}
.ui-tabs-panel .treeview li.lastCollapsable
{
	background-position: 0 -111px;
}
.ui-tabs-panel .treeview li.lastExpandable
{
	background-position: -32px -67px;
}

.ui-tabs-panel .treeview div.lastCollapsable-hitarea, .ui-tabs-panel .treeview div.lastExpandable-hitarea
{
	background-position: 0;
}

.filetree li
{
	padding: 3px 0 2px 16px;
}
.filetree span.folder, .filetree span.file
{
	padding: 1px 0 1px 16px;
	display: block;
}
.filetree span.folder
{
	background: url(../images/folder.gif) 0 0 no-repeat;
}
.filetree li.expandable span.folder
{
	background: url(../images/folder-closed.gif) 0 0 no-repeat;
}
.filetree span.file
{
	background: url(../images/file.gif) 0 0 no-repeat;
}


h3.howitworks
{
	font-size: 18pt;
	color: #214081;
	padding: 15px 0px 5px 0px;
}
div.howitworks
{
	width: 67%;
	float: left;
	padding: 10px 3% 10px 0;
}
ul.howitworks
{
	list-style: none;
	margin-left: 5px;
}
.howitworks li
{
	padding-bottom: 25px;
}
.howitworks li h3
{
	margin-bottom: 5px;
	font-size: 15px;
}
.howitworks li p
{
	margin: 5px 0px 0px 15px;
}


.popUpArrowPanel
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	background: white;
	border: solid 1px black;
	max-height: 200px;
	overflow: auto;
}




#jquery-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img
{
	border: none;
}
#lightbox-container-image-box
{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image
{
	padding: 10px;
}
#lightbox-loading
{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav
{
	left: 0;
}
#lightbox-nav a
{
	outline: none;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext
{
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev
{
	left: 0;
	float: left;
}
#lightbox-nav-btnNext
{
	right: 0;
	float: right;
}
#lightbox-container-image-data-box
{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data
{
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details
{
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption
{
	font-weight: bold;
}
#lightbox-image-details-currentNumber
{
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose
{
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

#quote-box-text div, #quote-author div
{
	display: none;
}

.AutoCompleteListStyle
{
	z-index: 2000;
	background-color: window;
	border: solid 1px buttonshadow;
	color: windowtext;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	text-align: left;
}

/* ADDED BY TODOR  FOR AJAX COMBOBOX - BEGIN */
.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
{
	margin: 0;
	background-image: url('../images/aqua-bg.gif');
	background-position: top left;
	border: 0px none;
	padding: 2px 0px 0px 8px;
	font-size: 11px;
	height: 17px;
	width: 150px;
}
.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
{
	background-image: url('../images/aqua-arrow.gif');
	background-position: top left;
	border: 0px none;
	height: 19px;
	width: 19px;
}
.AquaStyle .ajax__combobox_itemlist
{
	border-color: #000000;
	background-color: #FFFFFF;
}
.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
{
	margin: 0;
	border: solid 1px #7F9DB9;
	border-right: 0px none;
	padding: 1px 0px 0px 5px;
	font-size: 13px;
	height: 18px;
	border-color: #cdcdcd;
	border-style: solid;
	border-width: 1px 0 1px 1px;
}
.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
{
	margin: 0;
	padding: 0;
	background-image: url('../images/windows-arrow.gif');
	background-position: top left;
	border: 0px none;
	height: 21px;
	width: 21px;
	border-color: #cdcdcd;
	border-style: solid;
	border-width: 1px 1px 1px 0;
}


.WindowsStyle .ajax__combobox_itemlist
{
	border-color: #7F9DB9;
}

.WindowsStyle .ajax__combobox_inputcontainer td.ajax__combobox_textboxcontainer
{
	padding: 0px;
}

.WindowsStyle .ajax__combobox_inputcontainer td.ajax__combobox_buttoncontainer
{
	padding: 0px;
	float: left;
}

/* ADDED BY TODOR  FOR AJAX COMBOBOX - END */

/* ADDED BY JEFF FOR Candidate Side Collapsible Panels */
/*CollapsiblePanel*/
.ContainerPanel
{
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 15px;
	width: 100%;
}
.collapsePanelHeader
{
	font-weight: bold;
	background-color: #DCE6E8;
	padding: 3px 0px 3px 0px;
	margin: 10px 0 0px 0;
	height: 24px;
	float: left;
	width: inherit;
}
.HeaderContent
{
	float: left;
	padding: 2px 0px 0px 10px;
	color: #0061b3;
	font-weight: bold;
	text-transform: uppercase;
}
.Content
{
	float: left;
	padding: 3px 0px 3px 0px;
	width: inherit;
}
.ArrowExpand
{
	width: 17px;
	height: 17px;
	float: right;
	margin-top: 4px;
	margin-right: 5px;
	background-image: url('../../assets/images/profile-plus.gif');
	background-repeat: no-repeat;
}
.ArrowExpand:hover
{
	cursor: hand;
}
.ArrowClose
{
	width: 17px;
	height: 17px;
	float: right;
	margin-top: 4px;
	margin-right: 5px;
	background-image: url('../../assets/images/profile-minus.gif');
	background-repeat: no-repeat;
}
.ArrowClose:hover
{
	cursor: hand;
}

/* END - ADDED BY JEFF FOR Candidate Side Collapsible Panels */

.rightArrow
{
	background-image: url('../images/rightArrow.png');
	background-repeat: no-repeat;
	background-position: left;
	width: 50px;
	height: 25px;
	margin-left: 10px;
}
.leftArrow
{
	background-image: url('../images/leftArrow.png');
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 25px;
	margin-right: 10px;
}

.leftArrowDisabled
{
	background-image: url('../images/leftArrowDisabled.png');
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 25px;
	margin-right: 10px;
}

.rightArrowDisabled
{
	background-image: url('../images/rightArrowDisabled.png');
	background-repeat: no-repeat;
	background-position: left;
	width: 50px;
	height: 25px;
	margin-left: 10px;
}

.ValidationSummary
{
	border: 1px solid Red;
	background-color: Gray;
	color: Red;
	font-weight: bolder;
}

div.profileEdEmail
{
	display: block;
	float: left;
	margin: 3px;
}

div.profileEdValid
{
	float: left;
	width: 12px;
	height: 12px;
	background-image: url(../images/check-icon.gif);
	background-repeat: no-repeat;
	margin: 3px;
}

div.profileEdValidate
{
	float: left;
	width: 78px;
	height: 27px;
	background-image: url(../images/validate.png);
	background-repeat: no-repeat;
	cursor: pointer;
	margin: 3px;
}

div.profileEdRevalidate
{
	float: left;
	width: 78px;
	height: 27px;
	background-image: url(../images/revalidate.png);
	background-repeat: no-repeat;
	cursor: pointer;
	margin: 3px;
}

div.profileEdPending
{
	float: left;
	width: 78px;
	height: 27px;
	background-image: url(../images/resend.png);
	background-repeat: no-repeat;
	cursor: pointer;
	margin: 3px;
}


/* AutoCompleteExtender list styling */
.autocomplete_completionListElement
{
	visibility: hidden;
	margin: 0px !important;
	padding: 0px !important;
	background-color: #EEEEEE;
	color: windowtext;
	border: buttonshadow;
	border-width: 1px;
	border-style: solid;
	cursor: 'default';
	overflow: auto;
	height: 210px;
	text-align: left;
	list-style-type: none;
	min-width: 400px;
}

/* AutoCompleteExtender highlighted item styling */
.autocomplete_highlightedListItem
{
	background-color: #A8BAFF;
	color: black;
	padding: 1px;
}

/* AutoCompleteExtender item styling */
.autocomplete_listItem
{
	background-color: #EEEEEE;
	color: windowtext;
	padding: 1px;
}

/* Flyover styling */
div.flyover
{
	position: absolute;
	width: 262px;
	height: 238px;
}

div.flyover .pointer
{
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0px;
	top: 0px;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}

div.flyover .content
{
	position: absolute;
	width: 220px;
	height: 235px;
	left: 20px;
	top: 0px;
	padding: 3px;
	border-top: solid 1px #c3c3c3;
	border-bottom: solid 1px #c3c3c3;
	border-left: solid 1px #c3c3c3;
	border-right: solid 1px #c3c3c3;
	background-image: url(../images/gradient_bg.png);
	background-repeat: repeat-x;
	background-color: #ffffff;
}

div.flyover .content .error
{
	position: absolute;
	background-image: url(../images/warning.png);
	background-repeat: no-repeat;
	width: 75px;
	height: 75px;
	top: 67px;
	left: 82px;
}

div.flyover .content .name
{
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 3px;
	margin-right: 3px;
	font-size: 14pt;
	font-weight: bold;
	line-height: 20pt;
	color: #0061b3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.flyover .content .score
{
	float: left;
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 3px;
	margin-right: 3px;
	font-size: 14pt;
	line-height: 20pt;
	font-weight: bold;
	color: #2b3762;
}

div.flyover .content .status
{
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 3px;
	margin-right: 3px;
	font-size: 10pt;
	line-height: 20pt;
	white-space: nowrap;
	color: #2b3762;
	width: 150px;
	height: 25px;
}

div.flyover .content .details
{
	float: left;
	height: 145px;
	width: 220px;
	border-top: solid 1px #c2c2c2;
	border-bottom: solid 1px #c2c2c2;
	padding-top: 5px;
}

div.flyover .content .criteria
{
	width: 50px;
	float: left;
	text-align: right;
	margin: 3px;
}

div.flyover .content .bar
{
	float: left;
	background-color: #cddceb;
	border: solid 1px #b9bec3;
	left: 10px;
	top: 0px;
	width: 150px;
	height: 20px;
	margin: 3px;
}

div.flyover .content .value
{
	background-image: url(../images/gradient_bar.png);
	background-repeat: repeat-x;
	left: 0px;
	top: 0px;
	height: 21px;
}

div.flyover .actions
{
	clear: both;
	margin: 3px;
	padding-top: 5px;
	padding-bottom: 7px;
	font-size: 10pt;
}

div.flyover .content .loader
{
	position: absolute;
	width: 32px;
	height: 32px;
	top: 89px;
	left: 94px;
	background-image: url(../images/ajax-loader-3.gif);
	background-repeat: no-repeat;
}

div.flyover .right-shadow
{
	position: absolute;
	width: 13px;
	height: 230px;
	left: 248px;
	top: 13px;
	background-image: url(../images/shw-1px-right.png);
	background-repeat: repeat-y;
}

div.flyover .left-border
{
	position: absolute;
	top: 20px;
	left: 0px;
	width: 20px;
	height: 197px;
	border-right: solid 1px #000000;
}

div.flyover .bottom-shadow
{
	position: absolute;
	width: 212px;
	height: 13px;
	left: 35px;
	top: 243px;
	background-image: url(../images/shw-1px-bottom.png);
	background-repeat: repeat-x;
}

div.flyover .bottom-right-shadow
{
	position: absolute;
	width: 12px;
	height: 12px;
	left: 247px;
	top: 243px;
	background-image: url(../images/shw-corners.png);
	background-repeat: no-repeat;
	background-position: -14px -14px;
}

div.flyover-switch
{
	cursor: pointer;
	width: 53px;
	height: 16px;
}

div.flyover-switch.enable
{
	background-image: url(../images/enable.png);
}

div.flyover-switch.disable
{
	background-image: url(../images/disable.png);
}


.ui-slider
{
	width: 140px;
	height: 23px;
	position: relative;
	background: url('../images/slider-bg-1.png') center center no-repeat;
}

.ui-slider-handle
{
	position: absolute;
	z-index: 1;
	height: 23px;
	width: 12px;
	top: 0px;
	left: 0px;
	background-image: url('../images/slider-handle.gif');
}
.ui-slider-handle-active
{
	border: 1px dotted black;
}
.ui-slider-disabled .ui-slider-handle
{
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.ui-slider-range
{
	position: absolute;
	background: #2b3762;
	opacity: 0.3;
	filter: alpha(opacity=30);
	width: 100%;
	height: 100%;
}

.ui-dialog
{
	/*resets*/
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
	font-family: Verdana, Arial, sans-serif;
	background: #ffffff;
	color: #222222;
	border-top: solid 4px #a5bdc5;
	border-left: 2px solid #cecece;
	border-right: 2px solid #cecece;
	border-bottom: 2px solid #cecece;
	position: relative;
}
.ui-dialog-titlebar
{
	/*resets*/
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	list-style: none;
	padding: .5em 1.5em .5em 1em;
	color: #0061b3;
	background: url('../images/section-bg.gif') top left repeat-x;
	font-size: 1.1em;
	position: relative;
}
.ui-dialog-titlebar-close
{
	/*resets*/
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
	background: url('../images/close-box-new.gif') 0 0 no-repeat;
	position: absolute;
	right: 8px;
	top: .7em;
	width: 17px;
	height: 17px;
	z-index: 100;
}
.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover
{
	background: url('../images/close-box-new-hover.gif') 0 0 no-repeat;
}
.ui-dialog-titlebar-close:active
{
	background: url('../images/close-box-new-hover.gif') 0 0 no-repeat;
}
.ui-dialog-titlebar-close span
{
	display: none;
}
.ui-dialog-content
{
	/*resets*/
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
	background: #ffffff;
	color: #222222;
	margin: 16px;
	width: 90%;
}

.projectAltRow
{
	background-color: #ededed;
	border: solid 1px #dddddd;
	padding: 5px;
}

.projectAltRow td
{
	padding: 5px;
}

.projectRow td
{
	padding: 5px;
}

/* Added by Alessandro */

div.note
{
	font-size: 0.85em;
	clear: both;
	margin: 8px 3px;
	padding: 10px;
	border: solid 1px #f5f6f8;
	background-color: #f5f6f8;
}

div.notesTitle
{
	width: 205px;
	height: 30px;
	float: left;
	margin-bottom: 2px;
}

div.note .stamp
{
	margin: 5px;
	border-bottom: solid 1px #c3c3c3;
}

div.note .stamp .name
{
	font-weight: bold;
}

div.note .body
{
	margin: 5px;
	padding: 2px;
}

#noteBox
{
	position: absolute;
	display: none;
	padding: 5px;
	background-color: #ffffff;
	border: solid 1px #c3c3c3;
}

div.note-actions
{
	width: 100%;
	margin: 3px;
	padding: 3px;
}

/***************vvv FirmContacts.ascx vvv******************/

div.firm-contacts-handle
{
	display: block;
	cursor: pointer;
	width: 300px;
	height: 25px;
}

div.firm-contacts-handle .indicator
{
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 25px;
	height: 25px;
}

div.firm-contacts-handle .closed
{
	background-image: url(../images/invite-firm-plus.gif);
}

div.firm-contacts-handle .opened
{
	background-image: url(../images/invite-firm-minus.gif);
}

div.firm-contacts-handle .img
{
	display: block;
	float: left;
	width: 260px;
	height: 25px;
	background-repeat: no-repeat;
}

div.firm-contacts
{
	display: none;
	padding: 10px;
	margin-top: 15px;
	border: 1px solid #CCCCCC;
	background: transparent url(../../assets/images/firm-invite-bg.gif) repeat-x scroll left bottom;
}

div.firm-contact-list
{
	display: none;
}

div.firm-contact-errors
{
	color: Red;
	font-size: x-small;
	clear: both;
}

div.firm-contact-add
{
	float: left;
	margin-left: 20px;
}

input[type=submit].firm-contact-button
{
	width: 150px;
}

/*Added By jeff*/
#_tableEventDetails
{
	/*border: solid 1px #CCCCCC;*/
	margin-bottom: 16px;
}
#_tableEventDetails table
{
	border: none;
	margin-bottom: 0px;
}
#_tableEventDetails > tbody > tr > td
{
	padding: 10px 10px 10px 5px; /*border-bottom: solid 1px #EEEEEE;*/
	vertical-align: top;
}
#_tableEventDetails td.title
{
	font-weight: bolder;
}
#_tableEventDetails th
{
	background: #9db8c3;
	color: #ffffff;
	border: solid 1px #ccc;
	border-top: solid 1px #a1a0ac !important;
	font-weight: bold;
}
/*end added by Jeff*/
table.subTable
{
	border: none;
}
table.subTable td
{
	border-bottom: none;
}
/*END - Added By jeff*/
