* { margin: 0; padding: 0 }
html, body { height: 100%; }
body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: #E5EAF4 url(../images/page_bg.gif) 0 0 repeat-x;
	font-size: .75em;
	color: #333;
}
p, h1, h2, h3, h4, h5, h6 { margin-bottom: .6em }
h2 { font-size: 150%; margin-bottom: .4em; }
a, a.alt:hover { text-decoration: none; color: #028EC3; }
a:hover, a.alt { text-decoration: underline }
a:active, a:focus { outline: 0; }
img, fieldset { border: none }
ul { list-style: none }
h1 { margin: 10px 0 10px 20px; font-size: 180%; }
input[type="checkbox"] { vertical-align: bottom; }

div.clearer { clear: both }
label.hidden {
	width: 1px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 500em;
}
div.dotrule { height: 1px; background: url(../images/dotrule.png) 0 0 repeat-x; }
div.d-rule { border-top: 1px solid #ddd; }
div.hatched {
	height: 5px;
	background: #efefef url(../images/hatched_gray_bg.png) 0 0 repeat-x;
}
div.document_category {margin-bottom: 20px;}
div#content ul li {
	background: url(../images/gray_bullet.png) 0 4px no-repeat;
	padding-left: 15px;
}
h3.fancy {
	background: url(../images/hatched_gray_bg.png) 0 0 repeat-x;
	color: #168447;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 105%;
	padding: 15px 0 12px 0;
	border-bottom: 1px solid #E8ECEF;
	margin-bottom: 10px;
}
div#wrapper {
	text-align: left;
	background: url(../images/fade_pg.png) 0 0 repeat-y;
	margin: 0 auto;
	width: 980px;
}
div#wrapper div.subwrap {
	background: url(../images/fade_top.png) 0 0 no-repeat;
	padding: 0 9px;
}
/* BANNER ---------------------------------- */
div#banner {
	height: 100px;
	background: #345DAD url(../images/banner.jpg) 0 0 no-repeat;
	overflow: hidden;
	position: relative;
	width: 962px;
}
div#banner a {
	color: #fff;
}
div#banner h1,
div#banner h2 {
	white-space: nowrap;
	text-indent: 1000px;
	margin-left: 0;
	overflow: hidden;
}
div#banner h1 a {
	position: absolute;
	display: block;
	left: 15px;
	top: 25px;
	width: 230px;
	height: 20px;
}
div#banner h2 a {
	position: absolute;
	display: block;
	right: 15px;
	top: 22px;
	width: 180px;
	height: 20px;
}
div#banner ul#global_nav {
	position: absolute;
	left: 15px;
	bottom: 0;
}
ul#global_nav li {
	display: block;
	float: left;
	margin-right: 2px;
}
ul#global_nav li a {
	display: block;
	height: 34px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 300px;
}
ul#global_nav li.home a {
	background: url(../images/global_tab_home.png) 0 0 no-repeat;
	width: 72px;
}
ul#global_nav li.portfolios a {
	background: url(../images/global_tab_portfolios.png) 0 0 no-repeat;
	width: 122px;
}
ul#global_nav li.search a {
	background: url(../images/global_tab_search.png) 0 0 no-repeat;
	width: 87px;
}
ul#global_nav li.about a {
	background: url(../images/global_tab_about.png) 0 0 no-repeat;
	width: 105px;
}
ul#global_nav li.my_port a {
	background: url(../images/global_tab_my_port.png) 0 0 no-repeat;
	width: 140px;
}
ul#global_nav li.active a,
ul#global_nav li a:hover {
	background-position: 0 -34px;
}
div#banner ul#login {
	position: absolute;
	right: 14px;
	bottom: 12px;
	overflow: hidden;
  color: white;
}
div#banner ul#login li {
	display: block;
	float: left;
	border-left: 1px solid #6584BE;
	position: relative;
	padding-left: 8px;
	margin-left: 8px;
}
div#banner ul#login li.first {
	border-left: none;
}
/* SEARCH BAR ----------------------------------- */
div#search_bar {
	border-bottom: 1px solid #E8ECEF;
	margin: 7px 16px 7px 16px;
	padding-bottom: 2px;
}
body.home div#search_bar {
	border-bottom: none;
	padding-bottom: 0;
}
div#search_bar form,
div#search_bar a#create_your_own {
	display: block;
	float: left;
	background: #EEF2F8 url(../images/hatched_blue_bg.png) 0 0 repeat;
}
div#search_bar form {
	width: 596px;
	padding: 5px 0 5px 12px;
	min-height: 30px;
}
div#search_bar form * {
	vertical-align: bottom;
}
div#search_bar label {
	color: #666666;
	font-weight: bold;
	font-size: 120%;
	padding: 0 5px;
}
div#search_bar label#select_label {
	margin: 8px 5px 0 0;
	padding: 0;
	display: block;
	float: left;
	height: 14px;
	width: 80px;
	background: url(../images/search.gif) 0 0 no-repeat;
	text-indent: 100px;
	overflow: hidden;
}
div#search_bar input {
	position: relative;
	top: 2px;
}
div#search_bar select {
	width: 180px;
}
div#search_bar input#search_bar_near {
	width: 200px;
	padding: 2px;
	color: #666666;
}
div#search_bar a#create_your_own {
	margin-left: 9px;
	padding: 13px 15px 9px 12px;
	height: 18px;
	width: 286px;
}
/* CONTENT -----------------------------------------*/
div#content {
	width: 600px;
	float: left;
	margin: 0 0 70px 30px;
	padding-top: 8px;
}
div#content p {
	line-height: 1.5;
}
/* SIDEBAR ----------------------------------------- */
div#print {
	float: right;
	width: 300px;
	text-align: right;
	padding: 28px 0 3px 0;
	border-bottom: 1px solid #E8ECEF;
	margin: 0 16px 0 0;
}
div#print a {
	background: url(../images/print_icon.png) 0 0 no-repeat;
	padding: 3px 3px 0 20px;
	min-height: 17px;
	display: block;
	float: right;
	font-size: 90%;
}
div#sidebar {
	float: right;
	margin: 4px 16px 20px 0;
	padding-top: 8px;
}
div#sidebar form#sign_in {
  width: auto;
}
/* FOOTER ------------------------------------------- */
div#footer {
	clear: both;
	color: #999;
	font-size: 90%;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
	padding: 0;
}
div#footer a {
	text-decoration: underline;
	color: #999;
}
div#footer a:hover {
	text-decoration: none;
}
div#footer div.hatched {
	height: 10px;
	background: #EEF2F8 url(../images/hatched_blue_bg.png) 0 0 repeat;
	margin-bottom: 1px;
}
div#footer div#footer_content {
	clear: both;
	padding: 15px 20px 20px;
	background: #F6F8FB;
	margin-bottom: -1px;
}
div#footer div#footer_content p {
	margin-bottom: .3em;
}
div#footer div#footer_content div.logos {
	float: right;
	margin-top: -7px;
	width: 430px;
}
div#footer div.bottom_fade {
	position: relative;
	top: 6px;
	background: url(../images/fade_bottom.png) 0 0 no-repeat;
	width: 980px;
	left: -10px;
	height: 6px;
	margin-bottom: -1px;
}

/* SEARCH RESULTS ------------------------------------ */
h2.search_summary {
	font-weight: normal;
	font-size: 120%;
}
h2.search_summary span {
	font-weight: bold;
}
div.search_results_tools {
	padding: 10px 0;
}
div.search_results_tools a.sorter {
	float: left;
	padding-right: 16px;
	background: url(../images/green_down_arrow.png) 100% .3em no-repeat;
}
ul.paginator {
	float: right;
}
ul.paginator a {
	text-decoration: underline;
}
ul.paginator a:hover {
	text-decoration: none;
}
div#content ul.paginator li {
	display: block;
	float: left;
	margin-left: 5px;
	padding: 0;
	background: none;
	color: #666666;
}
div#content ul.paginator li.next {
	padding-right: 12px;
	background: url(../images/green_arrow.png) 100% .2em no-repeat;
}
ul.paginator li.active {
	font-weight: bold;
}
div.search_results_tools.top { 
	background: url(../images/dotrule.png) 0 100% repeat-x; 
	padding-top: 0;
	padding-bottom: 5px;
}
dl.search_result {
	position: relative;
	min-height: 81px;
	padding: 10px 0;
}
dl.search_result dt,
dl.search_result dd {
	margin-left: 94px;
}
dl.search_result dt {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 5px;
}
img[alt="contact"] {
	padding: 0 4px;
}
dl.search_result dd.thumb {
	position: absolute;
	top: 13px;
	left: 0;
	margin-left: 0;
}
dl.search_result dd.specialty {
	display: block;
	color: #666666;
	font-weight: bold;
}
dl.search_result dd.specialty span {
	font-weight: normal;
}
dl.search_result dd.location {
}
dl.search_result dd.only.location {
	display: block;
	margin-left: 94px;
}
dl.search_result dd.thumb img {
	padding: 2px;
	border: 1px solid #ccc;
}
dl.search_result dd.statement {
	margin-top: 5px;
	line-height:1.4;
}
dl.search_result dd.statement img {
	vertical-align: bottom;
}
/* SIDEBAR SEARCH RESULTS ----------------------------------------- */

div#sidebar.search {
	width: 276px;
	padding: 12px;
	background: #EEF2F8 url(../images/hatched_blue_bg.png) 0 0 repeat;
}
div#sidebar.search h3 {
	text-transform: uppercase;
	letter-spacing: .03em;
	font-size: 100%;
	background: url(../images/dotrule.png) 0 100% repeat-x;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
div#sidebar.search fieldset {
	padding-left: 7px;
}
div#sidebar.search label {
	display: block;
	float: left;
	width: 63px;
	text-align: right;
	margin: 0 10px 20px 0;
	color: #666666;
	font-weight: bold;
}
div#sidebar.search input,
div#sidebar.search select {
	display: block;
	float: left;
	width: 170px;
	margin-bottom: 20px;
}
div#sidebar.search input#zip {
	width: 100px;
}
div#find_near_widget {
	clear: both;
	margin-bottom: 12px;
}
div#sidebar.search input.button {
	width: auto;
}

/* GENERIC (ABOUT) PAGES ------------------------------------------------- */

div#section_nav {
	float: left;
	margin: 0 0 20px 16px;
	width: 180px;
	padding-top: 8px;
}
div#section_nav h3.section_name {
	color: #168447;
	font-weight: normal;
	font-size: 140%;
	margin-bottom: .5em;
}
div#section_nav ul li {
	background: url(../images/nav_blt.gif) 0 .3em no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
}
div#content.generic {
	width: 500px;
	margin-left: 20px;
}
div#content.generic h1 {
	margin: 0 0 .5em;
}
div#content.generic h2 {
	font-size: 130%;
	margin-bottom: .5em;
}
div#content.generic h3 {
	font-size: 100%;
	margin-bottom: 0;
}
div#content.generic p.tagline {
	font-size: 150%;
	color: #666666;
	line-height: 1.3;
}
div#sidebar.generic {
	width: 190px;
	font-size: 95%;
}
div#sidebar.generic div.hatched {
	height: 5px;
}
div#sidebar.generic h4 {
	font-size: 100%;
	margin-bottom: 0;
	line-height: 1.4;
}
div#sidebar.generic p {
	line-height: 1.4;
}
div#sidebar.generic a {
	text-decoration: underline;
}
div#sidebar.generic a:hover {
	text-decoration: none;
}

div#sidebar.shaded {
  background-color: #efefef;
  padding: 5px 10px 20px;
}
div#sidebar.shaded .shaded {
  padding: 5px 10px;
}

div#sidebar.shaded .fancy {
  background: none;
}

div#sidebar.shaded p, div#sidebar.shaded span {
  color: #666;
}

div#sidebar.shaded h3 {
  margin-bottom: 0px;
}

div#sidebar.shaded p, div#sidebar.shaded h3 {
  margin-left: 10px;
  margin-right: 10px;
}

/* HOME PAGE -------------------------------------------------- */

div#search_bar.homepg {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 5px;
}

div#homepg_featured {
	width: 930px;
	height: 250px;
	background: url(../images/homepg_featured_bg.png) 0 0 no-repeat;
	margin: 0 0 6px 16px;
	position: relative;
}
div#homepg_featured div.subwrap {
	background: none;
	padding: 0;
}
div#homepg_featured div#bannerimage {
	position: relative;
	top: 8px;
	left: 9px;
	height: 230px;
}
div#homepg_featured div#bannerimage img {
	border: 1px solid #fff;
}
div#homepg_featured div#find_near {
	position: absolute;
	top: 8px;
	left: 609px;
	border: 1px solid #fff;
	padding: 15px 20px;
	height: 200px;
	width: 270px;
}
div#homepg_featured div#find_near label {
	font-weight: bold;
	display: block;
	margin-bottom: 14px;
	margin-top: 2px;
}
div#homepg_featured div#find_near input[type="text"] {
	width: 100px;
}
div#homepg_featured div#find_near h3 {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 300px;
	background: url(../images/find_area_hd.gif) 0 0 no-repeat;
	height: 18px;
	width: 248px;
}
div#homepg_featured div#find_near_widget {
	padding: 2px;
	border: 2px solid #EEF0F1;
	margin-bottom: 16px;
	width: 260px;
	height: 82px;
}
div#section_nav.homepg  {
	width: 300px;
	margin-bottom: 70px;
}
div#section_nav.homepg ul li {
	height: 32px;
	background: #E8ECEF url(../images/home_nav_bg.png) 0 0 no-repeat;
	font-size: 120%;
	padding: 15px 0 0 48px;
	margin-bottom: 5px;
	font-weight: bold;
}
div#content.homepg {
	width: 286px;
	margin-bottom: 70px;
	margin-left: 20px;
}
div#content.homepg a {
	text-decoration: underline;
}
div#content.homepg a:hover {
	text-decoration: none;
}
div#sidebar.homepg {
	width: 300px;
	margin-bottom: 70px;
	margin-top: 0;
}
div#sidebar.homepg h3.fancy {
	margin-bottom: 0;
}
dl.sample_portfolio {
	position: relative;
	min-height: 66px;
	padding: 7px 0;
	border-bottom: 1px solid #E8ECEF;
}
dl.sample_portfolio dt,
dl.sample_portfolio dd {
	margin-left: 73px;
	margin-bottom: 2px;
}
dl.sample_portfolio dt {
	font-weight: bold;
	font-size: 100%;
}
dl.sample_portfolio dd.thumb {
	position: absolute;
	top: 10px;
	left: 0;
	margin-left: 0;
}
dl.sample_portfolio dd.specialty {
	color: #666666;
	font-weight: bold;
}
dl.sample_portfolio dd.thumb img {
	padding: 2px;
	border: 1px solid #ccc;
}
/* ADVANCED SEARCH -------------------------------------------- */

div#content.single_col {
	width: 100%;
	margin-bottom: 100px;
}
div#content.single_col h1 {
	margin-left: 0;
}
form#advanced_search {
	padding-top: 17px;
}
form#advanced_search fieldset {
	margin: 0 0 5px 112px;
	padding: 13px 10px 5px;
	width: 680px; 
}
form#advanced_search label {
	display: block;
	float: right;
	clear: right;
	margin-bottom: 10px;
	width: 330px;
}
form#advanced_search label span {
	font-weight: bold;
	width: 70px;
	padding-right: 5px;
	text-align: right;
	display: block;
	float: left;
	position: relative;
	top: 3px;
}
form#advanced_search label input {
	width: 240px;
}
form#advanced_search label.first {
	float: left;
	clear: left;
}
form#advanced_search fieldset.tertiary label.first {
	width: 190px;
}
form#advanced_search fieldset.tertiary label.first input {
	width: 80px;
}
form#advanced_search div#find_near_widget {
	float: left;
	clear: none;
	height: 82px;
	width: 260px;
}
fieldset.hatched {
	background: #EEF2F8 url(../images/hatched_blue_bg.png) 0 0 repeat;
}
form#advanced_search fieldset.submit {
padding-top: 6px;
}
form#advanced_search input.button {
	display: block;
	margin: 0 auto;
}
/* DASHBOARD ---------------------------------------------------- */

div#section_nav.profile {
	width: 190px;
}
div#section_nav.profile h3.section_name {
	color:#333;
	font-size: 180%;
	font-weight: bold;
	margin-bottom: .5em;
}
div#section_nav.profile div.hatched {
	margin: 5px 0;
}
div#section_nav.profile ul { 
	border-bottom: 1px solid #ddd;
	margin-bottom: 8px;
}
div#section_nav.profile ul li { 
	/* background: transparent url(../images/green_bullet.png) no-repeat 5px 7px; */
  background-repeat: no-repeat;
  background-position: 0 0;
	margin-bottom: 5px;
	padding: 3px 5px 3px 17px;
	font-weight: bold;
}
div#section_nav.profile ul ul { 
	border-bottom: none;
	margin: 2px -5px 0 -20px;
}
div#section_nav.profile ul li li { 
	background: none;
	font-weight: normal;
	padding: 0 5px 0 15px;
}
div#section_nav.profile ul li.active { 
	background-color: #EEF2F8;
	padding-top: 3px;
	padding-bottom: 3px;
}
div#section_nav.profile ul li.active a { 
	color: #333;
}
div#section_nav.profile div#profile_status { 
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 3px 0;
	margin: 7px 0;
}
div#section_nav.profile div#profile_status div.subwrap { 
	background: #eef2f8;
	padding: 7px 10px;
}
div#section_nav.profile div#profile_status h4 { 
	text-transform: uppercase;
	color: #168447;
	letter-spacing: .05em;
	font-size: 100%;
}
div#section_nav.profile div#profile_status a { 
	text-decoration: underline;
}
div#section_nav.profile div#profile_status a:hover { 
	text-decoration: none;
}
div#section_nav.profile div#profile_status div.progress_widget { 
	margin-bottom: 4px;
	height: 16px;
	width: 166px;
	padding: 1px;
	border: 1px solid #999;
	background-color: #fff;
}
div#section_nav.profile div#profile_status div.progress_bar { 
	height: 16px;
	background: #26a660 url(../images/progress_bar1.png) 0 0 repeat-x;
}
div#section_nav ul li.settings {
	background-image: url(../images/profile_icon.png);
}
div#section_nav.profile ul.profile_nav li {
	padding-left: 22px;
}
div#section_nav.profile ul.profile_nav li li {
	padding-left: 15px;
}
div#section_nav.profile ul li.profile {
	background-image: url(../images/vcard.png);
}
div#section_nav.profile ul li.edit {
	background-image: url(../images/pencil_icon.png);
}
div#section_nav.profile ul li.visibility {
  background-image: url(../images/lock_open.png);
}
div#section_nav.profile ul.resume_nav li, div#section_nav.profile ul.account_nav li  {
	padding-left: 22px;
}
div#section_nav.profile ul.resume_nav li.hed  {
	background-image: url(../images/page_icon.png);
	color: #666666;
}
div#section_nav.profile ul.resume_nav li span  {
	background-color: #eef2f8;
	padding: 2px;
}
div#section_nav.profile ul.resume_nav li.sent {
	background-image: url(../images/email.png);
}
div#content.profile,
div.profile_content_ie6 {
	width: 490px;
	margin-left: 30px;
}
div#content.profile h3 {
	color: #168447;
	font-size: 150%;
	font-weight: normal;
	margin-bottom: .3em;
}
table.resumes.sent  {
	margin: 2px 0 6px 0;
	border-collapse: collapse;
}
table.resumes.sent thead tr {
	background: #EEF2F8 url(../images/thead_bg.png) 0 100% repeat-x;
}
table.resumes.sent th {
	border-left: 1px solid #fff;
	padding: 7px 10px;
	text-transform: uppercase;
}
table.resumes.sent th a {
	background: #EEF2F8 url(../images/blue_arrow.png) 100% 50% no-repeat;
	padding-right: 13px;
}
table.resumes.sent .recipient { width: 213px; }
table.resumes.sent .date_sent { width: 48px; }
table.resumes.sent .date_viewed { padding-left: 5px; padding-right: 5px; width: 108px; }
table.resumes.sent .view_pdf { /*width: 73px;*/ width: 65px; color: #666666; }
table.resumes.sent tr {
	background: url(../images/table_dotrule.png) 0 100% repeat-x;
}
table.resumes.sent td {
	padding: 7px 10px 12px 10px;
}
table.resumes.sent tr.alt {
	background-color: #F7F3EE
}
/* table.resumes.sent td.recipient div { width: 218px; overflow: hidden; white-space: nowrap; } this is a fallback solution in case locations are not shortened programmatically */
table.resumes.sent span.name {
	font-weight: bold;
}
table.resumes.sent td.date_viewed { padding-left: 15px; width: 98px; }
table.resumes.sent td.date_viewed span {
	background: url(../images/green_check.png) 0 0 no-repeat;
	padding-left: 20px;
	display: block;
	float: left;
	min-height: 12px;
	font-weight: bold;
}
div#content.profile ul.paginator {
	margin-bottom: 15px;
}
div#content.profile div.hatched.clearer {
	margin: 5px 0;
}
div.tips {
	background-color: #EEF2F8;
	padding: 13px 17px;
}
div.tips h4 {
	font-size: 110%;
}
div#sidebar.profile div.global_item {
	padding: 18px 0 12px 0;
	background: url(../images/hatched_gray_bg.png) repeat-x scroll 0 0;
	border-bottom: 1px solid #e8ecef;
}
/* EDIT PROFILE ----------------------------------------------------- */
div#content.profile.edit {
	width: 710px;
}
ul#tabnav {
	margin: 10px 10px 20px 16px;
	width: 700px;
	float: left;
	background: url(../images/tabnav_bottom.png) 0 100% repeat-x;
	height: 2.4em;
	padding: 0 0 7px 10px;
	font-weight: bold;
}
div#content ul#tabnav {
	float: none;
	margin: 0 0 10px 0;
	width: auto;
}
ul#tabnav li,
div#content ul#tabnav li {
	display: block;
	float: left;
	background: url(../images/tabnav_left.png) 0 0 no-repeat;
	padding-left: 15px;
	margin-right: 2px;
	height: 2.4em;
}
ul#tabnav li.active,
div#content ul#tabnav li.active {
	background-image: url(../images/tabnav_left_active.png);
}
ul#tabnav li span,
ul#tabnav li a {
	display: block;
	height: 1.5em;
}
ul#tabnav li a {
	background: url(../images/tabnav_right.png) 100% 0 no-repeat;
	padding: .7em 15px 0 0;

height: 1.7em;
}
ul#tabnav li span {
	background: url(../images/tabnav_right_active.png) 100% 0 no-repeat;
	padding: .7em 1px 0 0;
height: 1.7em;
}
ul#tabnav li span span {
	background: #fff;
	padding: 0 14px;
	margin-left: -14px;
	height: 2.4em;
}

form.edit-profile fieldset.shaded {
	background-color: #F4F4F4;
	padding: 10px 20px;
	position: relative;
}
form.edit-profile fieldset.shaded.first {
	padding-top: 20px;
}
form.edit-profile label,
form.edit-profile div.clear,
form#sign_up label {
	display: block;
	float: left;
	margin-bottom: 10px;
}
form.edit-profile div.clear select {
	display: block;
	float: left;
	margin-right: 3px;
}
form.edit-profile input[type="text"],
form#sign_up input[type="text"],
form#sign_up input[type="password"] {
	width: 200px;
}
form.edit-profile label.full{
	width: 660px;
}
form#sign_up label.full {
	width: 610px;
}
form.edit-profile label.clear,
form.edit-profile div.clear {
  clear: both;
}
textarea#profile_specialties {
	margin-right: 10px;
}
form.edit-profile label span,
form.edit-profile div.clear span,
form.edit-profile div.phone span,
form#sign_up label span,
form#sign_up div.phone span {
	display: block;
	float: left;
	width: 115px;
	margin-right: 5px;
	text-align: right;
	font-weight: bold;
	padding-top: 3px;
}
form.edit-profile div.clear span.floated {
	width: auto;
	margin: 0 .5em;
}
form.edit-profile label.apt span,
form#sign_up label.apt span {
	width: 3em;
}
form.edit-profile label.apt input,
form#sign_up label.apt input {
	width: 3em;
}
form.edit-profile div.phone,
form#sign_up div.phone {
	float: left;
}
form.edit-profile div.phone input,
form#sign_up div.phone input {
	width: 3em;
}
form.edit-profile label.vip_num span {
	width: 14em;
}
form.edit-profile label.statement {
	padding-top: 20px;
}
select#education_institution_id {
	max-width: 540px;
}
div.hr {
	clear: both;
	margin: 0 0 10px 120px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
}
form.edit-profile a.add_more,
div#credentials a.add_more {
	margin: 0 0 10px 120px;
	padding-left: 20px;
	display: block;
	background: url(../images/plus_circle.png) 0 0 no-repeat;
	clear: both;
}
form.edit-profile div#upload_photo {
	position: relative;
	height: 150px;
}
form.edit-profile div#upload_photo p.instructions {
	clear: both;
	color: #666666;
	margin-left: 120px;
}
form.edit-profile div#upload_photo div.photo_thumb {
	position: absolute;
	right: 80px;
	top: 0;
}
form.edit-profile div#upload_photo div.photo_thumb img {
	display: block;
	padding: 3px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 3px;
}
form.edit-profile div#upload_photo div.photo_thumb input {
	vertical-align: bottom;
}
form.edit-profile .buttons {
	margin: 0 0 10px 120px;
  clear: both;
}
h4.add_info {
	clear: both;
	padding: 5px 0;
}
.buttons input {
	padding: 1px;
	width: 7em;
	background-color: #F0F0F0;
}
.buttons input.save,
.buttons input.next {
	font-weight: bold;
	color: #fff;
	background-color: #3568B8;
}
.buttons span {
	padding: 0 .5em;
}
/* EDIT PROFILE SETTINGS --------------------------------------------- */
form.edit-profile.settings fieldset.shaded {
	padding: 20px 20px 10px;
	background-color: #f4f4f4;
}
form.edit-profile.settings label {
	width: 450px;
}
form.edit-profile.settings label span,
form.edit-profile.settings label input {
	float: left;
}
form.edit-profile.settings label span {
	font-weight: normal;
	width: 250px;
	text-align: left;
	float: left;
	margin-left: 10px;
	color: #666666;
}
form.edit-profile.settings label span strong {
	display: block;
	color: #333;
}
form.edit-profile.settings div.rightcol {
	width: 155px;
	float: right;
}
form.edit-profile.settings div.rightcol a {
	display: block;
	text-decoration: underline;
	margin-bottom: .2em;
}
form.edit-profile.settings div.rightcol a:hover {
	text-decoration: none;
}
div#content form.edit-profile.settings div.rightcol li {
	margin-bottom: 1em;
	background: url(../images/gray_square_bullet.png) 0 5px no-repeat;
	padding-left: 12px;
}
div#content.profile form.edit-profile.settings div.rightcol h3 {
	color: #666666;
	font-size: 110%;
	font-weight: bold;
	background: url(../images/duocolor_hr.png) 0 100% repeat-x;
	padding-bottom: .5em;
	margin-bottom: .5em;
}
form.edit-profile.settings .buttons {
	margin-left: 20px;
}
/* EDIT PROFILE VIDEO --------------------------------------------- */
h2 span.add_more {
	font-weight: normal;
	font-size: 65%;
	background: url(../images/plus_circle_green.png) 0 2px no-repeat;
	padding: 2px 0 2px 20px;
	min-height: 14px;
	vertical-align: middle;
	margin-left: 5px;
}
form.edit-profile.video {
	margin: 0 0 10px 0;
} 
p.notification {
	padding: 5px 10px;
	background-color: #FFFDCC;
}
form.edit-profile.video label {
	float: none;
} 
form.edit-profile.video div.video_date {
	margin-bottom: 10px;
}
form.edit-profile.video label span {
	float: none;
	text-align: left;
	width: auto;
} 
form.edit-profile.video textarea {
	width: 300px;
	height: 120px;
} 
form.edit-profile.video div.rightcol {
	width: 300px;
	float: right;
}
form.edit-profile.video div.rightcol div.actions {
	background: #fff;
	padding: 3px 6px 6px;
	margin-top: 5px;
	width: 282px;
}
form.edit-profile.video div.rightcol div.actions label {
	float: left;
	margin-bottom: 0;
}
form.edit-profile.video div.rightcol div.actions a {
	float: right;
}
form.edit-profile.video div.buttons {
	clear: both;
	margin-left: 0;
}
div.video {
	margin: 10px 0;
}
div.video div.stats {
	float: left;
}
div.video a.video_widget {
  display: block;
  width: 294px;
  height: 180px;
	float: right;
  text-align: center;
	margin: 0 10px 10px 0;
}
div.video a.video_widget img {
  border: 0;
  position: relative;
  top: 45px;
}

/* SEND RESUME -------------------------------------------------- */

form#send_resume fieldset.shaded {
	background-color: #F4F4F4;
	padding: 20px;
}
form#send_resume label {
	display: block;
	margin-bottom: 10px;
}
form#send_resume input[type="text"] {
	width: 245px;
}
form#send_resume label.full {
	width: 720px;
}
form#send_resume label span,
form#send_resume div.sender span.label {
	display: block;
	float: left;
	width: 130px;
	margin-right: 5px;
	text-align: right;
	font-weight: bold;
}
form#send_resume div.sender {
	margin-bottom: 10px;
}
form#send_resume div.sender span {
	display: block;
}
form#send_resume div.sender span.sender_email {
	margin-left: 135px;
}
form#send_resume span.instructions {
	font-weight: normal;
	width: auto;
	display: inline;
	float: none;
}
form#send_resume textarea {
	width: 300px;
	height: 120px;
}
form#send_resume .buttons {
	margin: 10px 0 0 260px;
}
div.attached {
	background-color: #eef2f8;
	padding: 20px;
	margin-top: 10px;
}
div.attached strong {
	display: block;
	float: left;
	width: 130px;
	text-align: right;
	min-height: 18px;
	padding-top: 2px;
	margin-right: 5px;
}
/*div.attached span {
	display: block;
	float: left;
	min-height: 20px;
}*/
div.attached img {
	vertical-align: bottom;
}
/* SIGN IN ----------------------------------------------------- */
form#sign_in {
	width: 610px;
}
form#sign_in label {
	display: block;
	margin-bottom: 10px;
}
form#sign_in label span {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
form#sign_in fieldset {
	padding: 10px 15px;
}
form#sign_in fieldset.shaded {
	background-color: #eef2f8;
	margin-bottom: 10px;
}
a.forgot {
	display: block;
	float: left;
	margin-left: 15px;
}
/* RESUME LANDING PAGE ---------------------------------------- */

div#leftcol {
	clear: left;
	width: 170px;
	margin: 0 0 70px 16px;
	float: left;
}
div.user_photo img {
	padding: 4px;
	border: 1px solid #ccc;
	display: block;
	margin-bottom: 10px;
}
div#leftcol div.contact_info {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E8ECEF;
}
div#leftcol div.contact_info h4 {
	text-transform: uppercase;
	color: #168447;
	letter-spacing: .1em;
	font-size: 100%;
}
div#leftcol div.contact_info span {
	display: block;
	margin-bottom: .2em;
}
div#leftcol div.contact_info a {
	text-decoration: underline;
}
div#leftcol div.contact_info a:hover {
	text-decoration: none;
}
ul#tabnav.supercontent {
	margin: 10px 10px 20px 16px;
	width: 700px;
	float: left;
}
div#content.resume {
	width: 510px;
	padding-top: 0;
	/* padding-left: 15px; */
}
div#content.resume h3 {
	font-size: 140%;
	font-weight: normal;
	color: #1E824E;
}
div#content.resume h4 {
	font-size: 110%;
	padding-top: 5px;
}
div.section_summary {
	margin: 10px 0;
	padding-top: 10px;
	background: url(../images/hatched_gray_bg.png) 0 0 repeat-x;
	position: relative;
}
div.section_summary ul {
	margin-bottom: 20px;
}
div.section_summary li {
	margin-bottom: 5px;
}
div.section_summary.snapshot {
	background: none;
	padding-top: 0;
	margin-top: 0;
}
div.section_summary h3 {
	color: #168447;
	font-size: 130%;
	font-weight: normal;
	margin-right: 7em;
}
div.section_summary a.more {
	position: absolute;
	top: 10px;
	right: 5px;
	text-decoration: underline;
	background: url(../images/green_arrow.png) 100% 3px no-repeat;
	padding-right: 12px;
}
div.section_summary a.more:hover {
	text-decoration: none;
}
div.section_summary dl {
	margin: 10px 0;
}
div.section_summary dt {
	font-weight: bold;
	margin-bottom: 4px;
	font-size: 110%;
}
div.section_summary dd {
	margin-bottom: 4px;
}
div.section_summary dd.school {
	font-weight: bold;
	color: #666666;
}
div.section_summary dd.date {
	display: inline;
}
div#print.resume {
	width: 190px;
	background: url(../images/hatched_gray_bg.png) 0 0 repeat-x;
	float: right;
	padding-top: 10px;
	margin-top: 40px;
}
div#print.resume a {
	float: left;
}
div#print.resume a.download {
	background-image: url(../images/pdf_icon.png);
}
div#sidebar.resume {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
/* VIEW PUBLIC PROFILE ---------------------------------------------------- */
div#content.view_public {
	background-color: #EEF2F8;
	width: 690px;
	padding: 10px;
	margin-top:13px;
}
div#profile_wrap {
	border: 1px solid #ccc;
	padding: 24px 10px 10px;
	background-color: #fff;
}
div#profile_wrap div#leftcol {
	margin-left: 5px;
}
div#content.view_public ul#tabnav {
	margin: 0 1px;
	position: relative;
	top: 7px;
}
div#content.view_public ul#tabnav li a {
	background-image: url(../images/tabnav_right_blue_bg.png);
}
div#content.view_public ul#tabnav li span {
	background-image: url(../images/tabnav_right_blue_bg_active.png);
}
div#content.view_public ul#tabnav li span span {
	background: #fff;
}
div#profile_wrap h4 {
	font-size: 110%;
	padding-top: 5px;
}
h1.narrowed {
	float: left;
}
a.go_back {
	float: right;
	margin: 15px 16px 0 0;
	text-decoration: underline;
	background: url(../images/left_carrot_green.png) 0 3px no-repeat;
	padding-left: 15px;
}
a.go_back:hover {
	text-decoration: none;
}
div#profile_content_wrap {
	float: left;
	width: 460px;
	margin-left:30px;
}
/* PORTFOLIO LANDING PAGE ---------------------------------- */

div#content.generic h2.bar {
	background: #EEF2F8 url(../images/hatched_blue_bg.png) 0 0;
	padding: 8px 5em 7px 8px;
	text-transform: uppercase;
	font-size: 100%;
	color: #666666;
	position: relative;
	letter-spacing: .03em;
	margin-bottom: 3px;
}
a.see_all {
	background: url(../images/green_arrow.png) 100% 2px no-repeat;
	float: right;
	padding: 0 15px 0 0;
	text-decoration: underline;
	margin: 8px 0;
}
a.see_all:hover {
	text-decoration: none;
}
h2.bar a.see_all {
	text-transform: capitalize;
	position: absolute;
	top: 8px;
	right: 10px;
	font-weight: normal;
	font-size: 100%;
	letter-spacing: 0;
	margin: 0;
}
h2.bar a.see_all:hover {
	text-decoration: none;
}
/* SIGN UP ---------------------------------------------- */
/* most of the form styles are the same as edit profile */
form#sign_up {
	width: 610px;
	position: relative;
}
div.required_key {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: bold;
}
fieldset.shaded div.required_key {
	top: 10px;
	right: 30px;
	font-weight: bold;
}
form#sign_up label span,
form#sign_up div.phone span {
	width: 150px;
}
form#sign_up div.hr {
	margin-left: 155px;
}
div.email_wrap {
	clear: both;
	background-color: #EEF2F8;
	padding: 10px 10px 10px 0;
	margin-bottom: 10px;
}
form#sign_up div.email_wrap label.full {
	width: 400px;
}
div.email_wrap p.instructions {
	float: right;
	width: 200px;
}
form#sign_up input.button {
	display: block;
	float: left;
	clear: both;
	margin: 10px 0 10px 155px;
}
form#sign_up div.tos_wrap {
	clear: both;
	padding-left: 155px;
}
p.privacy {
	padding-left: 155px;
}
div#sidebar form#sign_in fieldset {
	padding: 0;
	margin: 10px;
	background-color: #EFEFEF;
}
/* ERROR -------------------------------------------- */
div.form_error {
	background: #FDE9E2 url(../images/alert_icon.png) 15px 12px no-repeat;
	border: 1px solid #CE3303;
	padding: 15px 15px 15px 60px;
	margin: 20px 0;
}
div.form_error h4 {
	font-size: 100%;
	color: #C30;
}
div.form_error li {
	background: url(../images/red_bullet.png) 0 3px no-repeat;
	padding-left: 12px;
}
div.form_error.extracontent {
	width: 460px;
	margin-left: 175px;
}
div#content div.form_error.extracontent {
	margin-left: 155px;
	margin-top: -3px;
}

/* notice -------------------------------------------- */
div.form_notice {
	background: #EEF2F8;
	border: 1px solid #028EC3;
	padding: 15px 15px 15px 60px;
	margin: 0px 60px 10px 60px;
}
div.form_notice h4 {
	font-size: 100%;
}
div.form_notice li {
	background: url(../images/red_bullet.png) 0 3px no-repeat;
	padding-left: 12px;
}
div.form_notice.extracontent {
	width: 500px;
	margin-left: 170px;
}
/* RESUME SUBPAGE ----------------------------------- */
div#content.resume.subpage dl {
	margin: 10px 0;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
div#content.resume.subpage dt {
	font-size: 120%;
	margin-bottom: .5em;
	font-weight: bold;
}
/* CREATE RESUME ---------------------------------- */
div#content.create_resume {
	width:710px;
}
fieldset.primary_button { text-align: right; margin-bottom: 5px; }
div.create_resume fieldset.buttons {
	margin-top: 10px;
}
form#create_resume_1 div.shaded {
	background-color: #f4f4f4;
	padding: 10px;
	color: #666666;
}
form#create_resume_1 div.shaded label {
	color: #333;
}
form#create_resume_1 div.shaded h2 {
	font-weight: normal;
}
table.my_resumes  {
	margin: 2px 0 6px 0;
	border-collapse: collapse;
}
table.my_resumes thead tr {
	background: #EEF2F8 url(../images/thead_bg.png) 0 100% repeat-x;
}
table.my_resumes th {
	border-left: 1px solid #fff;
	padding: 7px 10px;
	text-transform: uppercase;
	color: #666666;
}
table.my_resumes th a {
	background: #EEF2F8 url(../images/blue_arrow.png) 100% 50% no-repeat;
	padding-right: 13px;
}
table.my_resumes .type { width: 420px; }
table.my_resumes .send { width: 68px; }
table.my_resumes .edit { padding-left: 5px; padding-right: 5px; width: 90px; }
table.my_resumes .created { padding-left: 5px; padding-right: 5px; width: 110px; }
table.my_resumes .view_pdf { /*width: 73px;*/ width: 85px; color: #666666; }
table.my_resumes tr {
	background: url(../images/table_dotrule.png) 0 100% repeat-x;
}
table.my_resumes td {
	padding: 7px 10px 12px 10px;
}
table.my_resumes tr.alt {
	background-color: #F7F3EE
}
/* table.my_resumes td.recipient div { width: 218px; overflow: hidden; white-space: nowrap; } this is a fallback solution in case locations are not shortened programmatically */
table.my_resumes span.name {
	font-weight: bold;
}
table.my_resumes td.date_viewed { padding-left: 15px; width: 98px; }

table.my_resumes th.view_pdf {
	background: url(../images/pdf_icon.png) 100% 50% no-repeat;
	padding-right: 10px;
	display: block;
	float: right;
	min-height: 16px;
}
/* SENT RESUMES ---------------------------------------------------- */
div.create_resume table.resumes.sent  { 
	clear:  both;
	margin: 2px 0 5px 0;
}
div.create_resume ul.paginator  { 
	margin: 5px 0;
}
div.create_resume ul.top.paginator  { 
	margin-top: -1em;
}
div.create_resume table.resumes.sent .recipient { width: 410px; }
div.create_resume table.resumes.sent .date_sent { width: 48px; }
div.create_resume table.resumes.sent .date_viewed { padding-left: 5px; padding-right: 5px; width: 108px; }
div.create_resume table.resumes.sent .view_pdf { /*width: 73px;*/ width: 65px; color: #666666; }
div.create_resume table.resumes.sent th.view_pdf {
	background: url(../images/pdf_icon.png) 100% 50% no-repeat;
	padding-right: 10px;
	display: block;
	float: right;
	min-height: 16px;
}
/* CREATE RESUME II ------------------------------------------ */
div#content.create_resume_2 {
	background-color: #eef2f8;
	width: 630px;
	padding: 10px 40px;
	margin-top: 14px;
}
div#content.create_resume_2 div.customize_banner {
	margin: 0 -30px 20px;
	position: relative;
	border-bottom: 1px solid #ccc;
}
div#content.create_resume_2 div.customize_banner h2 {
	font-weight: normal;
}
div#content.create_resume_2 div.customize_banner h2 span {
	font-size: 70%;
}
div#content.create_resume_2 div.customize_banner img.preview_button {
	position: absolute;
	bottom: -40px;
	right: 0;
}
div#content.create_resume_2 div.customize_banner div#delete_resume {
	position: absolute;
	top: 7px;
	right: 0;
}
div#content.create_resume_2 div.customize_banner div#delete_resume img {
	vertical-align: bottom;
}
div#content.create_resume_2 dl {
	margin-bottom: 20px;
}
div#content.create_resume_2 ul {
	margin-bottom: 20px;
}
div#content.create_resume_2 dl.stats {
	padding-right: 60px;
}
div#content.create_resume_2 dl.stats dd.email a {
	color: #333;
}
div#content.create_resume_2 dl.stats dt {
	font-size: 200%;
	font-weight: bold;
}
div#content.create_resume_2 h4 {
	font-size: 120%;
	text-transform: uppercase;
}
div#content.create_resume_2 div.instructions {
	margin: 0 -30px 10px;
	background-color: #e0e4e8;
	padding: 5px 10px;
}
form.edit_section {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 1px;
	margin: 0 -30px 50px;
}
div#content.create_resume_2 form.edit_section h4 {
	color: #168447;
	font-weight: normal;
	margin: 10px 15px;
	font-size: 150%;
	text-transform: none;
}
form.edit_section dl {
	margin: 0 10px 10px;
	background: url(../images/dotrule.png) 0 100% repeat-x;
	padding-bottom: 10px;
}
form.edit_section dt {
	background-color: #ffc;
	padding: 4px 7em 4px 4px;
	position:relative;
}
form.edit_section textarea {
  padding: 3px;
}
form.edit_section dt input {
	position: absolute;
	right: 6.1em;
	top: 3px;
}
form.edit_section dt span {
	font-weight: bold;
}
form.edit_section dt span.status {
	width: 6em;
	position: absolute;
	right: 0;
	top: 2px;
	font-weight: normal;
	font-size: 90%;
}
form.edit_section dd {
	padding-left: 4px;
}
form.edit_section dd.employer {
	font-weight: bold;
}
form.edit_section dd.location,
form.edit_section dd.date {
	display: inline;
}
form.edit_section dl.included span.status {
	color: #396;
}
form.edit_section dl.excluded {
	color: #999;
}
form.edit_section dl.excluded dt {
	background-color: #efefef;
}
form.edit_section dl.excluded span.status {
	color: #666666;
}

form.edit_section dl.excluded span.status span.excluded {
  font-weight: normal;
  display: inline;
}

form.edit_section dl.excluded span.status span.included,
form.edit_section span.excluded {
  display:none;
}

form.edit_section fieldset.videos {
	margin-left: 30px;
}
form.edit_section fieldset.videos div.unit {
	width: 186px;
	float: left;
	margin: 0 30px 10px 0;
}
div#content.create_resume_2 form.edit_section fieldset.videos h4 {
	position: relative;
	left: -15px;
	margin-left: 0;
}
form.edit_section fieldset.videos div.unit label {
	padding: 2px 4px;
	background-color: #ffc;
	display: block;
	margin-top: 5px;
}
form.edit_section fieldset.videos div.unit.excluded label {
	background-color: #efefef;
}
form.edit_section fieldset.buttons {
	text-align: center;
	position: relative;
	top: 40px;
}
form.edit_section fieldset.buttons img.preview_button {
	position: absolute;
	right: 0;
}

span.fieldWithErrors {
  display: inline !important;
  float: none !important;
}

span.fieldWithErrors input, 
span.fieldWithErrors textarea, 
span.fieldWithErrors select {
    border: 1px solid #CE3303;
    padding: 2px;
}

div#content div.auto_complete {
  width: 350px;
  background: #fff;
}
div#content div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type: none;
}
div#content div.auto_complete ul li {
  margin:0;
  padding:3px;
  background: none;
}
div#content div.auto_complete ul li.selected {
  background-color: #ffb;
}
div#content div.auto_complete ul strong.highlight {
  color: #800; 
  margin:0;
  padding:0;
}
div#content.help.generic {
	width: 600px;
}
div#content.help.generic ol {
	margin-left: 2em;
	font-weight: bold;
}
div#content.help.generic ol ul {
	margin-top: .5em;
	font-weight: normal;
}
div#content.help.generic ul {
	margin-bottom: 1em;
}
div#content.help.generic h3 {
	font-size: 120%;
}
div#content.help.generic dd {
	margin-bottom: 1em;
}
div.back_to_help {
	float: right;
	margin-right: 60px;
	margin-top: 10px;
	background: url(/images/left_carrot_green.png) 0 2px no-repeat;
	padding-left: 15px;
}
div#content div.back_to_help {
	float: none;
	margin-top: 30px;
}
div#content div.back_to_help a {
	text-decoration: underline;
}
div#content div.back_to_help a:hover {
	text-decoration: none;
}
div.credential-form {
  border: 2px solid #ccc;
  padding: 10px 5px 0 5px;
  margin-bottom: 10px;
}
div.delete-credential {
  float: right;
}
div#credentials {
	display:block;
	float:left;
	width: 670px;
	background-color: #F4F4F4;
	padding: 0 20px;
}
div#credentials h6 {
	display:block;
	float:left;
	font-weight:bold;
	margin-right:5px;
	padding-top:3px;
	text-align:right;
	width:115px;
	font-size: 100%;
}
div#credentials div.credential {
	margin-left: 120px;
	padding-top: 3px;
	margin-bottom: 10px;
}
div#credentials div.hr {
	margin-bottom: 0;
}
div#content.resume.subpage div#credentials dl {
	border-bottom: none;
	margin: 0;
	
	margin-bottom: 10px;
	margin-left: 120px;
	padding-top: 3px;
}
div#content.resume.subpage div#credentials dt {
	font-size:100%;
	font-weight:bold;
	margin-bottom:0;
}
form.edit-profile div#credentials label.hidden {
	width: 1px;
	text-indent: 100em;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
form.edit-profile {
	clear: both;
}
div#credentials form.edit-profile fieldset.shaded {
	padding: 0;
}
div#credentials div.required_key {
	display: none;
}
div#credentials form.edit-profile .buttons {
	margin-left: 120px;
	margin-bottom: 10px;
}
div#new_credential_form {
	padding-top: 10px;
}
/* --- uploading --- */
#uploading .bar {
  width: 300px;
}

#uploading #progress {
  background: #eee;
  border: 1px solid #222;
  margin-top: 20px;
}

#uploading #progressbar {
  width: 0px;
  height: 24px;
  background: #333;
}
