body, table, td, th, form, fieldset, div, p, dl, dd, dt, ol, ul, li { margin:0; padding:0; border:0; vertical-align:top; }
form, fieldset, textarea { display:block }
button, input, select { margin:0; padding:0; }
button { background-color: #eee; font-size: 0.9em; letter-spacing: 1px; line-height: 0.9; padding: 1px; text-transform: uppercase; }
input, select, textarea { font:1em/1 Arial, Helvetica, sans-serif; vertical-align:baseline; }
input { padding: 1px; }
address { display:block; font-style:normal; }
img { border:0; }

.clear_both { clear:both; }
.date { white-space: nowrap;  }

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

body {
	background-color: #595E73;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 1.4em;
	text-align: center;
	}

.page_container {
	position:relative;
	margin:0px auto; width: 768px; text-align: left;
	}

/* ---------------------------- */
a, a:link, a:visited, a:hover, a:active { color:#3561AE; }
a:hover, a:active { color:#6F93E7; }

h1
{
	background:no-repeat url(../new_images/content-bg-top.png);
	padding:20px 20px 0px;
	height:12px;
	margin:0px 0px 8px;
	line-height:1;
}
h1 img { position:absolute; }

h2 {
	font-size:1em; font-weight:bold;
	margin:16px 20px 0px;
	border-bottom:1px solid #999;
}
h2 a { text-decoration:none; }

h3 {
	color: #555;
	font-size: 1em;
	font-style: italic;
	padding: 10px 20px 0;
	margin: 0;
	}

p { margin:16px 20px; }

ul, ol { margin:16px 20px; padding:0px 16px; }

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

.error { color:#900; }
.error h2 { font-weight:normal; border-bottom:1px solid #900; padding-bottom:3px; }

fieldset {
	border-top:1px solid #7F9DB9; 
	margin:0px 20px 8px;
	position:relative;
	padding:7px 0px 0px;
	background:bottom left repeat-x url(../new_images/fieldset-bg.png);
	clear:both;
	}
fieldset hr { border:0px; border-top:1px solid #ccc; margin:8px 16px; }
fieldset dl { position:relative; line-height:24px; }
fieldset dt { position:absolute; text-align:right; width:108px; }
fieldset dd { padding-left:112px; margin:0px;  }
fieldset dd em { color:#9A9A9A; font-style:normal; }

div.actions { margin:16px 20px; line-height:24px; padding-top:3px; border-top:1px solid #7F9DB9; clear:both; position: relative; }

form h2 { border:none; clear:both; }
form p { margin-bottom:16px; }

form fieldset p { margin:0px 8px 8px; line-height:20px; }
form fieldset p.hint { margin:0px; line-height:16px; position:absolute; width:224px; top:12px; right:16px; }

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

#header {
	background:no-repeat url(../new_images/header-bg.png) #fff;
	height:80px;
	}
#header.nonav {
	background-image: url(../new_images/header-bg-nonav.png);
	height:56px;
	}
#header #logo {
	position:absolute;
	left:20px;
	top:16px;
	}
#header #mininav 
{
	position:absolute;
	right:20px;
	top:14px;
	height:10px;
	line-height:10px;
	text-transform:uppercase;
	font-size:10px;
	margin:0px;
	padding:0px;
}
#header #mininav li
{
	display:inline;
	background:center left no-repeat url(../images/mininav-divider.gif);
	padding: 0 4px 0 8px;
	margin:0px;
}
#header #mininav a { color: #01224D; text-decoration: none; }
#header #mininav a:hover, #mininav a:active { text-decoration: underline; }

#header #navlev1 {
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 56px;
	width:100%;
}
#header #navlev1 li {
	border-left: 1px solid #999;
	display: inline;
	margin: 0;
	padding: 0 12px;
	list-style: none;
}
#header #navlev1 li.home  {
	border: 0;
	padding: 0 12px 0px 20px;
}
#header #navlev1 li.accounts, #header #navlev1 li.account  {
	position:absolute;
	right:0px;
	border: 0;
	padding: 0 20px 0px 12px;
}
#navlev1 a, #navlev1 a:link, #navlev1 a:visited, #navlev1 a:hover, #navlev1 a:active {
	color: #fff;
	font-size: 0.9em;
	text-decoration: none;
	text-transform: uppercase;
}

#flash p { color:#fff; margin:4px 20px; }
#flash p.notice { color:#FFCC66; padding-left:24px; background:left center no-repeat url(../new_images/urgent_message.png);  }

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

#footer { margin:16px auto; }
#footernav
{
	position:relative;
	background-color:#000026;
	color: #fff;
	margin:0px 4px 24px;
	padding:7px 0px;
	height:10px;
	line-height:10px;
	text-transform:uppercase;
	font-size:10px;
}
#footernav a { color: #fff; text-decoration: none; }
#footernav a:hover { text-decoration: underline; }
#footernav li {
	display:block;
	float:right;
	padding-right:16px;
	height:12px;
}
#footernav li.terms_of_use, #footernav li.rss {
	border-right:1px solid #999;
	margin-right:16px;  
  }
#footernav li.rss {
	padding-left:20px;
	background:left center no-repeat url(../new_images/feed-icon-12x12.gif);
  }
#footernav li.copyright {
	position:absolute;
	left:16px;
  }

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

#home_sleeve { position:relative; }

#gatewaynav { position:absolute; list-style-type:none; top:0px; margin:0px; }
#gatewaynav li { position:absolute; list-style-type:none; display:block; top:0px; margin:0px; }
#gatewaynav li.applicants { left:0px; }
#gatewaynav li.employers { left:296px; }

#login {
	height:224px; width:176px;
	margin:0px 0px 0px auto;
	background:no-repeat url(../new_images/login-bg.png);
	}

#login form { padding:20px; }
#login h2 { margin:0px; }
#login dt { margin:8px 0px 0px; }
#login div.actions { margin:8px 0px; border:none; padding:0px; }
#login p { margin:8px 0px; }

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

#home { 
	position:relative;
	width:768px; height:368px;
	background:no-repeat url(../new_images/home-bg.png);
	}

#home h2 { padding:0; margin:0; border-width:0; }
#home img { display:block; }
#home p { margin:16px 0; }

#home div.company_profile, #home div.welcome {
	display:block; position:absolute;
	top:20px; left:20px; width:208px;
	}
#home div.welcome h2 { text-align: center; }
#home div.welcome h2 img{ display: block; margin: 0 auto; }

#home div.easy {
	display:block; position:absolute;
	margin:0px; left:240px; top:20px; width:288px;
}
#home div.easy h1 {
	background-image: none;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#home div.easy h1 img { display: block; margin: 5px auto; position: static; }
#home div.easy ol {
	margin: 0 15px 0 20px;
	padding: 15px 0;
}
#home div.easy li {
	margin: 0;
	padding: 0;
}
#home div.easy li.one, #home div.easy li.two, #home div.easy li.three {
	list-style-type: none;
	padding: 0 0 10px 30px;
}
#home div.easy li.one { background: #fff url("/images/numeral-1.gif") top left no-repeat; }
#home div.easy li.two { background: #fff url("/images/numeral-2.gif") top left no-repeat; }
#home div.easy li.three { background: #fff url("/images/numeral-3.gif") top left no-repeat; }

#home div.easy li strong {
	color: #316ac5;
	font-size: 1.1em;
	text-transform: uppercase;
}
#home div.easy a.button {
	background: #fff url("/images/button.gif") top left no-repeat;
	_display: inline;
	float: left;
	font-weight: bold;
	margin-left: 13px;
	padding: 8px;
	text-transform: uppercase;
	width: 109px;
}
#home div.easy a.button:link, #home div.easy a.button:visited, #home div.easy a.button:hover, #home div.easy a.button:active { color: #316ac5; }
#home div.easy a.button:hover, #home div.easy a.button:active { color: #333; }

#home div.job_search {
	display:block; position:absolute;
	right:20px; top:20px; width:208px;
	}
#home div.job_search div.actions { border:none; padding:0; margin:8px 0px;}
#home div.job_search div.actions input { position:absolute; right: 0px; }
#home div.job_search div.fields { margin:8px 0px; }
#home div.job_search div.fields input { margin: 0 5px 0 0; vertical-align: middle; }
#home div.job_search a { color:#003; }

#home div.jobs {
	display:block; position:absolute;
	top:112px; right:0; width:208px;
	}
#home div.jobs h2 { margin:0px 8px 8px; }
#home div.jobs p { margin:8px; }

#home div.events {
	display:block; position:absolute;
	bottom:79px; left:12px; width:224px;
	}
#home div.news {
	display:block; position:absolute;
	bottom:15px; left:12px; width:224px;
	}

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

#sleeve { background:left top repeat-y url(../new_images/content-bg-middle.png); }

#content { width:560px; padding:0px 0px 4px; background:bottom no-repeat url(../new_images/content-bg-bottom.png); }

#sidebar { width:208px; }

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

#sidebar div.bottom { position:relative; padding-bottom:4px; }

#sidebar div.panel { background:url(../new_images/panel-bg-middle.png);}
#sidebar div.panel div.top { background:top no-repeat url(../new_images/panel-bg-top.png);}
#sidebar div.panel div.bottom { background:bottom no-repeat url(../new_images/panel-bg-bottom.png); min-height:104px; padding-bottom:8px; }

#sidebar div.panel form { margin:0px 20px 8px; border-top:1px solid #666E80; }
#sidebar div.panel form p, #sidebar div.panel form div { margin:8px 0px; }


#sidebar form.search { position: relative; } /* I don't know why but IE needs this to display the form background properly */
#sidebar form.search { background:repeat-y url(../new_images/search-bg-middle.png); }
#sidebar form.search input { vertical-align: middle; }
#sidebar form.search div.top { background:top no-repeat url(../new_images/search-bg-top.png); }
#sidebar form.search div.bottom { background:left bottom no-repeat url(../new_images/search-bg-bottom.png); }
#sidebar form.search p { height:28px; width:168px; margin: 0; padding:0px 0px 0px 20px; }
#sidebar form.search div.actions { border-top:1px solid #666666; width:168px; height:35px; margin:0px 0px 0px 20px; }
#sidebar form.search div.actions input { position:absolute; right:0px; top:7px; }
#sidebar form.search a { color:#003; }

#sidebar h3 { margin:0px 0px 8px; padding:20px 20px 0px; height:12px; }

#sidebar h4 { margin:16px 20px 0px; padding:0px 0px 0px; color:#666; font-size:11px; font-weight:normal; }

#sidebar p { margin:8px 20px; }
#sidebar p.forward { 
	background:left center no-repeat url(../new_images/arrow_right.png); padding-left:12px; 
	margin:0px 20px 7px;
	}

#sidebar dl { margin:8px 20px; }

#sidebar ul { margin:0px 20px 8px; padding:0px 0px 0px; }
#sidebar ul li { 
	list-style-type:none;
	margin:0px 0px 0px; padding:6px 0px 5px; border-top:1px dotted #9a9a9a;
	}
#sidebar ul li:first-child { border-top:1px solid #666E80; }
#sidebar a { text-decoration:none; }

#sidebar #controlpanel {
}
#sidebar #controlpanel li {
	border-width: 0;
}
#sidebar #controlpanel a {
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	padding-left: 55px;
	line-height: 34px;
	}
#sidebar #controlpanel li#jobs a { background-image: url(/images/controlpanel-jobs.gif); background-position: 5% 50%; }
#sidebar #controlpanel li#accounts a { background-image: url(/images/controlpanel-accounts.gif); }
#sidebar #controlpanel li#profile a { background-image: url(/images/controlpanel-profile.gif); background-position: 1% 50%; }

#sidebar div.similar_jobs ul { border-bottom:1px dotted #9a9a9a; }
#sidebar ul.current_jobs { border-bottom:1px dotted #9a9a9a; }

#sidebar div.panel_button {	margin:4px; padding:20px; border:1px solid #fff; background:#ccc; }

#sidebar div.sidebutton img {
	display: block;
}

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

div.object_list { margin:0px 20px 16px; text-align:left; position:relative; }

div.object_list p.actions { position:absolute; right:0px; top:0px; margin:0; }
div.object_list p.actions a {text-decoration:none;}

div.object_list dl {
	background-color: #fff;
	border-bottom: 1px solid #CCCCCC;
	padding:7px 0px 8px;
	position:relative;
	width:100%;
	}
div.object_list dl.premium, div.object_list dl.featured	{
	background-position: 8px 0.5em;
	background-repeat: no-repeat;
}
div.object_list dl.premium {
	background-color: #c6d7ed;
	background-image: url("../new_images/object_list_item-bg-premium.png");
	border-color: #6994cd;
	font-size: 1.1em;
}
div.object_list dl.featured {
	background-color: #dadde6;
	background-image: url("../new_images/object_list_item-bg-featured.png");
	background-position: 12px 0.5em;
}

div.object_list dt { font-weight:bold; margin:0 8px; }
div.object_list dd { margin:0 8px; }
div.object_list dl.premium dt, div.object_list dl.premium dd, div.object_list dl.featured dt, div.object_list dl.featured dd {
	margin-left: 30px;
}
div.object_list dd.actions { position:absolute; right:0px; top:7px; text-align:right; }
div.object_list dd.actions a { margin-left:8px; }

div.object_list dd.actions a.url { color:#666; }
div.object_list dd.actions a.url:hover { color:#3561AE; }

div.object_list dd.actions a.spacejobs-DestroyLink:hover { color:#900; }

div.object_list dd.invites {
	background:left center no-repeat url("../images/employer-jobs-invites.gif"); padding-left:20px;
	}
div.object_list dd.applicants {
	background:left center no-repeat url("../images/employer-jobs-applicants.gif"); padding-left:20px;
	position:absolute; left:240px; top:38px;
	}
div.object_list dd.views { 
	background:left center no-repeat url("../images/employer-jobs-views.gif"); padding-left:20px;
	position:absolute; right:0px; top:38px;
	}



div.object_list dd p { margin:0; }
div.object_list p.pages { margin:8px 0px 0px; position:relative; width:100%; }
div.object_list p.pages span { position:absolute; right:0px; }
div.object_list p.pages span img { margin: 0 3px; vertical-align: bottom; }
div.object_list h2 { margin:16px 0px 0px; border:0px; }

div.object_list ul { background:0px -40px repeat-x url("../new_images/object_list_item-bg-grey.png"); border-top: 1px solid #CCCCCC; padding:7px 0px 0px; margin:0px; }
div.object_list ul li { list-style-type:none; margin:0px; }

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

div.object_list.jobs dd.origin a { color:#000; }
div.object_list.jobs dd.origin a:hover { color:#3561AE; }
div.object_list.jobs dd.description { margin-top:8px; color:#333; }

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

div.contact_info { margin:16px 20px 16px; padding-bottom: 15px; position:relative; }
div.contact_info dl { position:absolute; left:192px; top:0px; }
div.contact_info dt { position:absolute; width:92px; color:#666; text-align:right; }
div.contact_info dd { padding-left:96px; }

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

#content div.begin { position:relative; }
#content div.begin p.add { position:absolute; top:20px; margin:0; right:20px; }
#content div.begin p.modified { position:absolute; top:20px; margin:0; right:20px; color:#999; font-style:italic; }
#content div.begin p.credits { position:absolute; top:20px; margin:0; right:20px; }

#beginning { position:relative; }
#beginning p.meta { position:absolute; top:20px; margin:0; right:20px; color:#999; font-style:italic; }
#beginning p.add_object { position:absolute; top:20px; margin:0; right:20px; }

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

#content ul.news { margin:16px 20px 0px; padding:0; }
#content ul.news li { list-style-type:none; margin:0; padding:0; }
#content ul.news em { color:#999; font-style:normal; padding-right:8px; }

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

#content h1.title {
	margin:8px 20px 0px; padding:0; height:auto;
	font-family: Helvetica, Arial, sans-serif; font-size:1.5em; font-weight:bold;
	background:none;
	}
#content p.origin, #content p.summary { 
	padding-top:7px; margin:8px 20px; border-top:1px solid #9A9A9A;
	}
	
#content div.empty { 
	text-align:center;
	border:1px solid #7F9DB9;
	margin:16px 20px 0px;
	}

#content div.message { 
	border:1px solid #7F9DB9;
	margin:16px 20px 0px;
	}

#content div.specifics {
	background:left bottom repeat-x url("../new_images/fieldset-bg.png");
	margin:8px 20px 0px; padding:7px 8px 0px; border-top:1px solid #ccc;
	}
#content div.specifics ul { margin:0px; padding:0px; }
#content div.specifics li { list-style-type:none; }
#content div.specifics li em { color:#666; font-style:normal; }

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

#dashboard {
	position:relative;
	margin-top:16px;
	height:320px;
	}
#dashboard dl {
	position:absolute;
	width:168px; height:160px;
	text-align:center;
	}	
#dashboard dt a {
	display:block;
	padding-top:80px;
	background-repeat:no-repeat;
	background-position:top center;
	text-transform: uppercase;
}
/* hack for IE/Win \*/
#dashboard dt a {
	height: 1%;
}
/* End hack */
#dashboard dt a:hover { text-decoration: underline; }

#dashboard #agents { top:0px; left:20px; }
#dashboard #agents dt a { background-image: url(../images/dashboard-agents.gif); }

#dashboard #invitations { top:0px; left:196px; }
#dashboard #invitations dt a { background-image: url(../images/dashboard-invitations.gif); }

#dashboard #applications { top:0px; left:372px; }
#dashboard #applications dt a { background-image: url(../images/dashboard-applications.gif); }

#dashboard #resume { top:160px; left:20px; }
#dashboard #resume dt a { background-image: url(../images/dashboard-resume.gif); }

#dashboard #cover_letter { top:160px; left:196px; }
#dashboard #cover_letter dt a { background-image: url(../images/dashboard-cover_letters.gif); }

#dashboard #profile { top:160px; left:372px; }
#dashboard #profile dt a { background-image: url(../images/dashboard-profile.gif); }

#needHelp {
    padding: 5px 0 10px 25px;
}

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

#resume_employment_jurisdictions { border-top:1px solid #ccc; margin:4px 8px 8px; padding:0px; height:48px; }
#resume_employment_jurisdictions dt { position:relative; width:auto; text-align:left; line-height:16px; margin-top:7px; }
#resume_employment_jurisdictions dd { padding:0px 16px 0px 0px; float:left; }

#resume_employment_types { margin:8px; padding:0px 0px 0px; clear:both; height:36px; }
#resume_employment_types dt { position:relative; width:auto; text-align:left; line-height:16px; }
#resume_employment_types dd { padding:0px 16px 0px 0px; float:left; }

fieldset .categories { border-top:1px solid #ccc;  margin:8px 8px 8px; clear:both; height:88px; }
fieldset .categories dt { margin-top:7px; position:relative; width:auto; text-align:left; line-height:16px; }
fieldset .categories dd { padding:0px; margin:0px; float:left; width:164px; }

fieldset .employment_types { border-top:1px solid #ccc;  margin:8px 8px 8px; clear:both; height:40px; }
fieldset .employment_types dt { margin-top:7px; position:relative; width:auto; text-align:left; line-height:16px; }
fieldset .employment_types dd { padding:0px; margin:0px; float:left; width:96px; }


#resume_active { clear:both; top:0px; border-top:1px solid #ccc; margin-top:0px; padding:4px 0px 0px;}

#job_featured_explanation {
	border-bottom:1px solid #ccc; border-top:1px solid #ccc; 
	text-align:center;
	}

#job_anonymous { border-top:1px solid #ccc; margin:8px 0px; padding:4px 0px 0px; }

#resume_travel_amount { border-top:1px solid #ccc; margin-top:4px; padding:8px 0px 0px; }

div.applicant_profile fieldset { padding-bottom:8px; }

#recover_form dl { margin:16px; }
#post_job_form p { margin:8px 16px 16px; }

#post_job_form p { margin:8px 16px 16px; }
#update_credits_form p { margin:8px 16px 16px; }

#purchase_quantity p.radio { float:left; width:144px; }
#purchase_quantity p.note { clear:both; }

#message_recipient_type dd.administrator {
	float:left;
	}
#message_recipient_type dd.applicant, #message_recipient_type dd.employee {
	float:left;
	padding:0px 0px 0px 16px;
	}

#original_input { border-top:1px solid #ccc; margin:20px;}
#original_input h3 { text-align:center; }
#original_input h2 { margin:0px; }
#original_input .attribute { border:1px solid #ccc; padding:3px; }
#original_input .attribute p { margin:16px; }

#approve_job_form div.actions { margin-top:0px; padding:8px 0px; border-bottom:1px solid #7F9DB9; }

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

.no_style { margin:4px 20px; }
.no_style h1, .no_style h2, .no_style h3, .no_style h4, .no_style div, .no_style p { margin:16px 0px; background:none; padding:0; line-height:1em; }

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

.feedburnerFeedBlock p.feedTitle { display:none; }
.feedburnerFeedBlock ul { margin:0; }
.feedburnerFeedBlock li { margin:16px 4px; list-style-type:none; }
.feedburnerFeedBlock .headline {
	font-family: Helvetica, Arial, sans-serif; font-size:1.5em; font-weight: bold;
	}
.feedburnerFeedBlock div div { border:none !important; }
.feedburnerFeedBlock #creditfooter { margin:16px 20px; }
.feedburnerFeedBlock table { width:520px !important; }