/**********************************************************

	Importing stylesheets for a nice clean reset base!

**********************************************************/

@import 'reset.css';
@import 'base.css';

/**********************************************************

	Site specific styles start here! Keep in mind IE
	has one more import after this...

**********************************************************/

html {
	background:transparent;
	overflow-y:scroll;
}

body {
	background:#FFF;
	color:#333;
	font-family:Verdana,Geneva,sans-serif;
	font-size:62.5%;
}

a {
	color:#333;
	cursor:pointer;
	text-decoration:underline;
}

a:hover { color:#999; }

/***** Base Over-rides *****/

h1, h2, h3, h4, h5, h6 {
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
}

h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.5em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }

h6 {
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
}

p {
	font-family:Verdana,Geneva,sans-serif;
	font-size:1.1em;
	line-height:1.4em;
}

ol li, ul li {
	font-family:Verdana,Geneva,sans-serif;
	font-size:1.1em;
	margin:0 0 .5em;
}

ul li {
	background:url(../img/site/ul_bullets.gif) no-repeat 0 6px;
	min-height: 12px;
/*	list-style-image:url(../img/site/ul_bullets.gif) !important;*/
	list-style:none;
/*	list-style-position: inside;*/
	padding:0 0 0 1.2em;
}

div.accountcontainer ul li {
	list-style-image: none !important;
	list-style: none;
}

/***** Button Classes *****/

a.upgradetopremium {
	background:url(../img/forms/1_upgrade_prem_btn.gif) no-repeat;
	display:block;
	margin-left: 10px;
	height:50px;
	width:180px;
}

a.listrecruiters, a.showrecruiters {
	background:url(../img/buttons/show_recruiters.gif) no-repeat;
	display:block;
	height:2.7em;
	width:21em;
}

/***** Rounded Corners *****/

.rc {
	overflow:hidden;
	width:100%;
}

.bl {
	font-size:0em;
	height:10px;
	line-height:0em;
	width:100%;
}

.br {
	float:right;
	font-size:0em;
	height:10px;
	line-height:0em;
	width:10px;
}

.rc .rccontent {
	clear:both;
	overflow:hidden;
	padding:0 1em;
}

.tl {
	font-size:0em;
	height:10px;
	line-height:0em;
	width:100%;
}

.tr {
	float:right;
	font-size:0em;
	height:10px;
	line-height:0em;
	width:10px;
}

.eee .bl { background:url(../img/site/rc_eee.gif) no-repeat bottom left; }
.eee .br { background:url(../img/site/rc_eee.gif) no-repeat bottom right; }
.eee .tl { background:url(../img/site/rc_eee.gif) no-repeat top left; }
.eee .tr { background:url(../img/site/rc_eee.gif) no-repeat top right; }

/***** Site Wide Classes *****/

.bold { font-weight:bold; }

.border-bottom {
	border-bottom:1px solid #999;
	padding:0 0 .5em;
}

.distext { display:none; }
.fineprint { font-size:.9em; }
.floatleft { float:left; }
.floatright { float:right; }
.italic { font-style:italic; }
.label { font-weight:bold; }
.last { margin:0 0 0; }
.normal { font-weight:normal; }

.nextpage, .previouspage {
	font-size:1.1em;
	line-height:1.5em;
	margin:0 0 1em;
}

.nextpage { float:right; }

.push1em { margin:0 0 1em; }
.push2em { margin:0 0 2em; }
.push3em { margin:0 0 3em; }

.splitrecruiters {
	clear:both;
	display:block;
	border-top:1px dotted #EEE;
}

/***** Form Defaults *****/

form input, form select, form textarea {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.2em;
}

label em {
	color:#C00;
	font-weight:bold;
}

div.input input, div.input select, div.input textarea {
	border:1px solid #666;
	border-bottom-color:#CCC;
	border-right-color:#CCC;
	padding:.2em;
}

div.input select { padding:0 0 0; }
div.submit { clear:both; }

div.submit input {
	font-size:1.2em;
	font-weight:bold;
	padding:.2em;
}

#label_category{
	text-align: left;
	width: 160px;
	margin-bottom: 5px;
	line-height: 12px;
}

div.input input.checkbox {
	height:14px;
	width:14px;
	border: 0px;
}

/***** ID Level Container(s) *****/

#header {
	background: #09144E;
}

#masthead {	
	margin:0 auto 0;
	text-align:left;
	vertical-align: baseline;
	width:900px;
}

#home_navigation {
	background: none;
	margin: 0 0 0 10px;
	display: block;
	width: auto;
	float:right; 
	text-align:center; /* For IE */
}
#navigation {
        background:#09144E;
        clear:both;
        margin:0 0 0;
        min-width:900px;
        text-align:center; /* For IE */
}

#container, #frontpage {
        clear:both;
        margin:2em auto 2em;
        overflow:hidden;
        text-align:left;
        width:900px;
}

#frontpage { margin:2em auto 0; }


#home_page_container #frontpage {
	clear:both;
	overflow:hidden;
	text-align:left;
	width:100%;
	margin: 0 auto 1em auto;
}

#flashMessage {
	background:#EEE;
	border:1px solid #999;
	font-size:1.1em;
	margin:0 0 1em;
	padding:.5em;
}

#footer {
	padding: 0 10px;
	border-top:1px solid #EEE;
	clear:both;
	color:#666;
	margin:2em auto 0 auto;
	padding:1em 0 0;
	text-align:right;
	width:900px;
}

/***** Main Content Styles *****/

/* Masthead */
div.loggerinfo ul {
	float:right;
	position:relative;
	margin: 0.5em 0 0 0;
}

div.loggerinfo ul li {
	background:none;
	display:inline;
	list-style:none;
	margin:0 0 0 1em;
	padding:0 0 0;
	position:relative;
}

div.logo, h1.logo {
	display:block;
	width: auto;
	float: left;
	margin:0;
}

/* Navigation */
#navigation ul.sitenav {
        margin:0 auto 0;
        overflow:hidden;
        position:relative;
        text-align:left; /* For IE */
        width:900px;
}

#navigation ul.sitenav li {
        background:none;
        display:inline;
        font-family:Arial,Helvetica,sans-serif;
        font-size:1.2em;
        font-weight:bold;
        margin:0 0 0;
        list-style:none;
        padding:0 0 0;
        position:relative;
}

#navigation ul.sitenav li a {
        display:block;
        color:white;
        float:left;
        text-decoration:none;
        padding:1em;
}

#navigation ul.sitenav li a.floatright { float:right; }

#navigation ul.sitenav li a:hover {
        background:#666;
        color:#FFF;
}

#navigation ul.sitenav li.current a {
        background:#999;
        color:#fff;
}
#home_navigation ul.sitenav {
	margin: 36px auto 0;
	overflow:hidden;
	position:relative;
	text-align:left; /* For IE */
	width: auto;
}

#home_navigation ul.sitenav li {
	background:none;
	display:inline;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0 0 0;
	list-style:none;
	padding:0 0 0;
	position:relative;
}

#home_navigation ul.sitenav li a {
	display:block;
	color:white;
	float:left;
	text-decoration:none;
	padding: 9px;
}

#home_navigation ul.sitenav li a.floatright { float:right; }

#home_navigation  ul.sitenav li a:hover {
	background:#666;
	color:#FFF;
}

#home_navigation ul.sitenav li.current a {
	background:#999;
	color:#fff;
}

/* Joey design for home page content */

#content {
	width: 900px;
	margin: 2em auto 2em auto;
}

#content #content_left {
	display:block;
	width: 574px;
	float: left;
	vertical-align: top;
}

#content #content_left #content_area {
	color: #FFFFFF;
	font-family: Verdana, Helvetical, Arial, sans-serif;
}

#content #content_left #content_area .content_area {
	padding: 10px;
	background: #000000;
}

#content #content_left .content_area_top {
	height: 11px;
	width: 574px;
	background-color: none;
        background-image: url(../img/content_area_top.png);
        background-repeat: no-repeat;
}

#content #content_left .content_area_bottom {
        height: 11px;
        width: 574px;
        background-color: none;
	background-image: url(../img/content_area_bottom.png);
	background-repeat: no-repeat;
}

#content #content_left #content_area h1 {
	font-size: 455%;
	padding-left: 15px;
	font-weight: normal;
}

#content #content_left #content_area p {
	padding-left: 15px;
	margin: 30px 0;
	font-size: 195%;
}

#content #content_left #content_area ul {
	font-size: 150%;
	padding-left: 15px;
}

#content #content_left #content_area ul li {
	background: none;
	padding: 0;
	list-style-type: none;
}

#content #content_left #content_area ul li span {
	/*color: #0d1d70;*/
	font-weight: 700;
	color: yellow;
}

#content #content_right {
	display:block;
	width: 275px;
	float:left;
	margin-left: 45px;
}

#content #content_right .niche_images {
	float: none;
	width: 228px;
	margin: 0;
	padding: 5px 15px;
	background: none;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

#content #content_right #niche_images_top {
	height: 9px;
	width:260px;
	background-color: none;
	background-image: url(../img/niche_images_top.png);
	background-position: top center;
	background-repeat: no-repeat;
}

#content #content_right #niche_images_bottom {
	height: 9px;
	width: 260px;
	background-color: none;
        background-image: url(../img/niche_images_bottom.png);
        background-position: top center;
        background-repeat: no-repeat;
}

#content #content_right .niche_images h2 {
	color: red;
	text-align: center;
	font-size: 183%;
}

#content #content_right .niche_images .niche_image {
	margin: 16px 0;
}

#content #content_right .niche_images .niche_image a img {
	padding: 1px;
}

#content #content_right .niche_images .niche_image a img:hover {
	padding: 0px;
	border: 1px black dotted;
}

#content #content_right .niche_images h2 {
	text-transform: uppercase;
}

#frontpage #job_links {
	width: 100%;
	background: #444444;
}

#frontpage #job_links #job_links_content {
	margin: 1em auto 1em auto;
	width: 900px;
	height: auto;
	color: #CCCCCC;
	padding-top: 1em;
}

#frontpage #job_links #job_links_content .job_links_list {
	display: block;
	width: 26.4%;
	float: left;
	margin-right: 7.3em;
}

#frontpage #job_links #job_links_content .last {
	margin-right: 0;
}

#frontpage #job_links #job_links_content .job_links_list a {
	color: #CCCCCC;
}

#frontpage #job_links #job_links_content .job_links_list a:hover {
	color: #FFFFFF;
}

#frontpage div.content_area {
	height: 358px;
}

/* Container Layout Containers */
div.content {
	float:left;
	overflow:hidden;
	width:68em;
}

div.content.ads { width:63em; }

div.contentleft {
	background:url(../img/site/container_bg.gif) repeat-y right top;
	float:left;
	overflow:hidden;
	padding:0 2em 0 0;
	width:60em;
}

div.smallcontentleft {
	float:left;
	margin:0 4em 0 0;
	overflow:hidden;
	width:50em;
}

div.smallcontentright {
	float:left;
	overflow:hidden;
	width:36em;
}

div.contentlefthome {
	background:url(../img/site/container_bg.gif) repeat-y right top;
	float:left;
	margin:0 0 2em;
	overflow:hidden;
	padding:0 1.5em 0 0;
	width:58.5em;
}

div.dashboardleftcenter {
	float:left;
	overflow: hidden;
	width:63em;
}

div.dashboardleft {
        float:left;
        overflow:hidden;
        width:25em;
}

div.dashboardcenter, div.dashboardfullright, div.dashboardright {
	float:left;
	overflow:hidden;
	width:27em;
}

div.dashboardcenter {
	margin:0 2em;
	width:30em;
}

div.dashboardfullright {
	margin:0 0 0 2em;
	width:62.5em;
}

div.sidebar {
	float:left;
	overflow:hidden;
	margin:0 2em 0 0;
	width:20em;
}

div.sidebar.ads { width:23.5em; }

div.sidebarright, div.largesidebarright {
	float:left;
	overflow:hidden;
	margin:0 0 0 2em;
	width:28em;
}

div.largesidebarright { width:34em; }

div.sidebarrighthome {
	float:left;
	overflow:hidden;
	margin:0 0 0 2em;
	width:28em;
}

div.sidebarright ul { margin:0 0 2em; }
div.sidebaradvertising { margin:2em 0 0; }

/* Front Page Styles */
h1.frontpage {
	background:#EEE url(../img/site/blockquotes.gif) no-repeat bottom right;
	border:1px solid #CCC;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 1em;
	padding:.5em;
}

h1.frontpage span {
	font-size:1.2em;
	font-style:italic;
	font-weight:bold;
}

div.frontpagetext {
	float:left;
	width:450px;
}

div.niches {
	margin:0 0 1em;
	overflow:hidden;
	width:95em;
}

div.niches img {
	margin:0 3em 2em 0;
}

/* Homepage Content */
div.calltoaction {
	margin:2em 0 0;
	overflow:hidden;
	width:62em;
}

div.newsletterscreens {
	float:left;
	margin:0 2em 0 0;
	width:23em;
}

div.newsletterscreens img { width:22.8em; }

div.signupform {
	background: #999;
	/*margin:0 2em 0 0;*/
	overflow:hidden;
	padding:1em;
	width:32em;
	float: left;
}

div.findjobsform {
        background:#999;
        /*margin:0 2em 0 0;*/
        margin-left: 20px;
        overflow:hidden;
        padding:1em;
        width:28em;
        float: left;
}

div.homepage div.signupform { width:27em; }

div.faqpage div.signupform, div.faqpage div.findjobsform {
	margin:2em 0 0;
	width:26em;
}

div.sidebarform { width:33em; }
div.sidebarform div.signupform { width:31em; }
div.last div.signupform { margin:0 0 0; }

div.signupform div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.signupform input.textbox {
	width:93% !important;
}

div.signupform div.input label {
	display:block;
	font-size:1.1em;
	margin:0 0 .4em;
}

div.signupform div.input input {
	border:1px solid #CCC;
	font-size:1.6em;
	font-weight:bold;
	width:20em;
}

div.homepage div.signupform div.input input { width:16.3em; }
div.faqpage div.signupform div.input input { width:16.9em; }
div.sidebarform div.signupform div.input input { width:18.8em; }

div.signupform div.input input.checkbox, div.homepage div.signupform div.input input.checkbox, div.faqpage div.signupform div.input input.checkbox, div.sidebarform div.signupform div.input input.checkbox {
	float:left;
	height:14px;
	margin:0 .5em 0 0;
	width:14px;
	border: 0px;
}

div.signupform div.input label.fineprint {
	float:left;
	font-size:.9em;
	padding:.4em 0 0;
}

div.signupform div.submit input {
	background:url(../img/forms/default_subscribe_btn.gif) no-repeat;
	border:none;
	display:block;
	height:50px;
	padding:0 0 0;
	width:180px;
}

div.privacypolicy {
	margin:1em 0 2em;
	width: 28em;
}

div.privacypolicyhomepage {
	width: 28em;
	float: right;
	margin-right: 35px;
}

div.privacypolicy p {
	font-size:1em;
	margin:0 0 0;
	text-align:justify;
}

div.moreeffective {
	float:left;
	overflow:hidden;
	margin-right: 10px;
	width:29em;
}

div.moreeffective ul {
	margin:0 0 0;
	position:relative;
	width:29em;
}

div.moreeffective ul li {
	background:url(../img/site/list_checkmarks.gif) no-repeat left top;
	display:block;
	list-style:none;
	margin:0 0 1em;
	padding:0 0 0 2em;
}

/* Homepage Sidebar */
ul.samplejoblist { margin:0 0 2em; }

div.reviewblock {
	margin:0 0 1em;
	padding:1em;
}

#hr_home_reviews{
	border-top:1px solid #EEE;
	clear:both;
	color:#666;
	margin:0em auto 0;
	padding:1em 0 0;
	width:900px;
}

div.reviewblock_top {
	background: url(../img/review_top.png);
	height: 11px;
	width: 264px;
}

div.reviewblock_bottom {
	background: url(../img/review_bottom.png);
	height: 11px;
	width: 264px;
}

div.reviewblock_content {
	background: #f8f1d0;
	width: 244px;
	padding: 0 10px;
	display: inline-block;
}

div.reviewblock em { color:#666; }

/* Homepage Reviews */
div.reviewsrow {
	clear:both;
	overflow:hidden;
	margin: 0 auto;
	width:900px;
}

div.reviewsrow div.reviewblock {
	float:left;
	padding-left: 0;
	margin:0 3.6em 0 0;
	width:26.4em;
}

div.reviewsrow div.reviewblock.last { margin:0 0 0 0; }



/* Testimonials */
div.raverwviews {
	overflow:hidden;
	width:57em;
}

div.reviewrow {
	margin:0 0 2em;
	overflow:hidden;
	width:57em;
}

div.reviewrow .border-bottom { border-color:#CCC; }

div.reviewrow div.reviewblock {
	background:none;
	border:none;
	margin:0 0 1em;
	padding:0 0 0;
}

p.testimonial_footer{ color: #666; }


/* Post Jobs */
fieldset {
	border: 1px solid #DDD;
	margin: 0 0 1em;
	padding: 1.25em 1em;
	position: relative;
}

legend {
	background:#FFF;
	color:#666;
	font-size:1.1em;
	font-weight:bold;
	position:relative;
	padding:0 .5em;
}

div.postjobsform fieldset {
}

div.postjobsform div.input {
	margin: 0 0 1em 0;
	overflow: hidden; 
/*	width:100%;  */
	width: 50em;
}

div.postjobsform div.input label {
	float:left;
	font-size:1.1em;
	line-height:1.5em;
	margin:0 1em 0 0;
	text-align:right;
	width: 16.5em;
}

div.postjobsform div.input label span {
	color:#222;
	font-weight:bold;
}

div.postjobsform div.input input, div.postjobsform div.input textarea { width: 23.8em; }
div.postjobsform div.input select { width: 24.4em; }

div.postjobsform div.checkbox, div.postjobsform div.radio {
	padding:0 0 0 19em;
	width: 31.7em;
	border: 0px;
}

div.postjobsform div.agree {
	padding:0 0 0;
	width:100%;
}

div.postjobsform div.checkbox input, div.postjobsform div.radio input {
	float:left;
	margin:0 .5em 0 0;
	width:auto;
	border: 0px;
}

div.postjobsform div.checkbox label, div.postjobsform div.radio label {
	text-align:left;
	width:auto;
	border: 0px;
}

div.postjobsform div.single label {
	font-size:1em;
	margin:0 0 0;
	width: 29em;
}

div.postjobsform div.last { margin:0 0 0; }

div.postjobsform div.submit {
	overflow:hidden;
	text-align:right;
	width:51.4em;
}

div.postjobsform div.submit #addsubmit { float:left; }

div.postjobsform div.input input.form-error, div.postjobsform div.input select.form-error, div.postjobsform div.input textarea.form-error 
{ background:#FCC;}

div.postjobsform {
	color:#222;
	font-size:1.1em;
	line-height:1.5em;
	padding:0 !important;
	margin: 0 !important;
}

div.error-message {
	color:#222;
	font-size:1.2em;
	line-height:1.5em;
	padding:0 0 0 1em;
}

.input .error-message {
        clear: both;
        background: #FBE3E4;
        color: #D12F19;
        border: 1px solid;
        border-color: #FBC2C4;
}


/* Credit Card error */
div.ccerror{
	background-color: #fff100;
	padding-left: 5px;
	color: #444;
	font-size: 1.6em;
	line-height: 1.8em;
	font-weight: bold;
}

div.error{
	background-color: #fff100;
	width: 580px;
	color: #444;
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px;
}

/* FAQ */
h1.faqtitle {
	border-bottom:1px solid #CCC;
	padding:0 0 1em;
	margin:0 0 1em;
}

div.faqcontainer {
	height:100%;
	position:relative;
	width:100%;
}

div.faqlinks {
	right:0;
	position:absolute;
	width:30em;
}

div.faqlinks p.border {
	border-bottom:1px dotted #CCC;
	margin:0 0 .5em;
	padding:0 0 .5em;
}

div.faqlinks ul, div.faqlinks ol { margin:0 0 0; }
div.faqlinks ul li { font-weight:bold; }

div.faqlinks ul li, div.faqlinks ul li {
	background:none;
	padding:0 0 0;
}

div.faqlinks ul li ol {
	margin:.5em 0 0 1em;
}

div.faqlinks ul li ol li {
	color:#999;
	font-size:1em;
	font-weight:normal;
	list-style:square inside;
	margin:0 0 .5em;
}

div.faqanswers {
	width:50em;
}

div.faqsection { margin:0 0 2em; }

div.faqanswers h2 span.small {
	font-family:Verdana,Arial,sans-serif;
	font-size:.7em;
	font-weight:normal;
}

div.faqsubsection {
	border-left:2px solid #CCC;
	padding:0 0 0 1em;
}

/* How It Works */
div.genericupgrade {
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
	clear:both;
	margin:0 0 1em;
	overflow:hidden;
	padding:1em 0;
	width:100%;
}

div.genericupgrade p.top { margin:0 0 0 0; }
div.genericupgrade p.bot { margin:.3em 0 0; }

ul.cmspagemenu {
	border-bottom:1px solid #CCC;
	margin:0 0 2em;
	overflow:hidden;
	position:relative;
	width:100%;
}

ul.cmspagemenu li {
	float:left;
	background:none;
	margin:0 0 0;
	padding:0 0 0;
}

ul.cmspagemenu li a {
	display:block;
	padding:.4em .8em;
	text-decoration:none;
}

ul.cmspagemenu li a:hover {
	color:#333;
	text-decoration:underline;
}

ul.cmspagemenu li.current a {
	background:#CCC;
	color:#FFF;
}

/* Contact Page */
div.contactusform div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.contactusform div.input label {
	float:left;
	font-size:1.1em;
	padding:.4em 0 0;
	width:12.5em;
}

div.contactusform div.input input { width:20em; }
div.contactusform div.input textarea { width:35em; }

div.contactusform div.submit {
	padding:0 0 0 13.5em;
}

/* Email Settings Input */
div.input div.email-settings {
	width: 635px;
}
div.input div.email-settings label {
	width: 600px;
	float: left;
	display: block;
	margin-bottom: 5px;
	height: 20px;
	padding: 2px 0 0 0;
}

div.input div.email-settings input.radio {
	float: left !important;
	width: 20px;
	padding-bottom: 2px;
	margin-left: 10px;
	border: 0;
}

div.input div.email-settings hr {
	clear: both;
	display: block;
	color: #eee;
	background: #eee;
	height: 1px;
	border: 0;
}

/* Forgot Password Page */

div.resetpasswordform div.input {
	overflow:hidden;
	margin:0 0 1em;
	width:100%;
}

div.resetpasswordform div.input label {
	display:block;
	font-size:1.1em;
	line-height:1.5em;
	margin:0 0 .2em;
}

div.resetpasswordform div.input input { width:20em; }

/* Member Dashboard */
div.sidebarupgrade {
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
	padding:1em 0 2em 0;
}

div.findjobsform {
	background:#999;
	padding:1em;
}

div.findjobsform div.input { margin:0 0 1em; }

div.findjobsform label {
	display:block;
	font-size:1.1em;
	margin:0 0 .4em;
}

div.findjobsform div.input input, div.findjobsform div.input select { font-size:1.6em; }
div.findjobsform div.input input { width:15.7em !important; }
div.findjobsform div.input select { width:16.4em !important; }

div.jobformsidebar { margin:0 0 2em; }
div.jobformsidebar div.input input { width:14.4em; }
div.jobformsidebar div.input select { width:15em; }
div.jobformhomepage { margin:0 0 2em; }
div.jobformhomepage div.input input { width:16.4em; }
div.jobformhomepage div.input select { width:17em; }

/* Login / Forgot Password */
div.loginform {
	background:#999;
	float:left;
	margin:0 4em 0 0;
	overflow:hidden;
	padding:1em;
	width:30em;
}

div.loginform div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.loginform div.input label {
	display:block;
	font-size:1.1em;
	margin:0 0 .4em;
}

div.loginform div.input input {
	font-size:1.6em;
	font-weight:bold;
	width:18.2em;
}

div.loginform div.input input.checkbox {
	float:left;
	height:14px;
	margin:0 .5em 0 0;
	width:14px;
	border: 0px;
}

div.loginform div.input label.fineprint {
	float:left;
	font-size:.9em;
	padding:.4em 0 0;
}

div.loginform div.submit {
	overflow:hidden;
	width:100%;
}

div.loginform div.submit p { text-align: center; }

div.registerform {
	float:left;
	overflow:hidden;
	width:50em;
}

div.registerform div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.registerform div.input label {
	display:block;
	font-size:1.1em;
	margin:0 0 .4em;
}

div.registerform div.input input {
	font-size:1.6em;
	font-weight:bold;
	width:20em;
}

div.registerform div.input input.checkbox {
	float:left;
	height:14px;
	margin:0 .5em 0 0;
	width:14px;
	border: 0px;
}

div.registerform div.input label.fineprint {
	float:left;
	font-size: 1.0em;
	padding:.1em 0 0;
}

div.accessjobsnow {
	margin-bottom: 10px;
}

input.orangebutton {
	background-color: #FF8040;
	border-color: #FF8040;
	color: white;
}


/* Jobs Search Sidebar Form */
div.sidebar label { font-size:1.1em; }
div.sidebar p { margin:0 0 .5em; }

div.jobkeywords, div.jobsposted, div.jobcategory, div.jobeducation, div.jobdropdowns {
	clear:both;
	overflow:hidden;
	margin:0 0 1em;
	width:100%;
}

div.jobkeywords label {
	color:#666;
	display:block;
	font-weight:bold;
	margin:0 0 .3em;
}

div.jobkeywords div.input { margin:0 0 .6em; }
div.jobkeywords div.input input { width:16em; }
.ads div.jobkeywords div.input input { width:19em; }
div.jobkeywords div.input select { width:16.5em; }
.ads div.jobkeywords div.input select { width:19.5em; }

div.jobsposted label {
	display:block;
	margin:0 0 .3em;
}

div.jobsposted select { width:16.5em; }

div.jobcategory div.input input, div.jobeducation div.input input {
	clear:both;
	float:left;
	margin:0 .5em .5em 0;
	padding:0 0 0;
}

div.jobcategory label, div.jobeducation label {
	float:left;
	margin:0 0 0;
	padding:.2em 0 0;
}

div.jobcategory div.input, div.jobeducation div.input { clear:both; }

div.jobeducation {
	overflow:hidden;
	width:100%;
}

div.jobeducation div.checkboxleft, div.jobeducation div.checkboxright {
	float:left;
	width:100px;
	border: 0px;
}

div.jobdropdowns div.input { margin:0 0 .5em; }

div.jobdropdowns label {
	display:block;
	font-weight:bold;
	margin:0 0 .3em;
}

div.jobdropdowns select { width:16.5em; }

div.jobdropdowns select.compselect {
	border:1px solid #666;
	border-bottom-color:#CCC;
	border-right-color:#CCC;
	display:inline;
	width:7.8em;
}

div.jobdropdowns select.first { margin:0 1em 0 0; }

/* Jobs List */
div.jobcolumn {
	float:left;
	margin:0 2em 0 0;
	width:46em;
}

div.rightbarexclusive {
	float:left;
	width:20em;
}

p.resultcount {
	background:#F5F5F5;
	border:1px dotted #CCC;
	margin:0 0 1em;
	padding:.5em 1em;
	text-align: right;
}

div.listedjob {
	border-bottom:1px solid #CCC;
	margin:0 0 1em;
	padding:0 0 1em;
}

div.exclusive {
	background:#EEE url(../../img/site/exclusive_job_bg.gif) no-repeat right bottom;
	border:1px solid #CCC;
	padding:1em;
}

div.listedtitle { margin:0 0 .4em; }
div.listedmeta h6 { font-weight:normal; }
div.listedinfo p.posted { color:#999; }

/* View Individual Job */
div.jobviewheader {
	border-bottom:1px solid #EEE;
	margin:0 0 2em;
	overflow:hidden;
	width:900px;
}

div.jobviewheader a {
	float:right;
	font-size:1.1em;
}

ul.jobdetails { margin:0 0 2em; }

ul.jobdetails li {
	background:none;
	margin:0 0 0;
	padding:0 0 0;
}

h3.contactheader {
	border-bottom:1px dotted #CCC;
	padding:0 0 .6em;
}

div.vcard {
	font-size:1.1em;
	line-height:1.4em;
	margin:0 0 2em;
}

div.vcard span.fn {
	display:block;
	font-weight:bold;
}

div.publicjobdescription p {
	font-size: 1.2em;
}

div.publicjobdescription li {
        font-size: 1.2em;
}


div.reportbrokenlink { background:#EEE; }
#iframesidebar div.reportbrokenlink { margin:1em 1em 0 0; }

/* Basic Member Upgrade Page */
div.upgradecontainer {
	overflow:hidden;
	width:900px;
}

div.jobupgrademeta {
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
	margin:2em 0 4em;
	padding:1em 0;
}

div.jobupgradecall {
	border-top:1px solid #999;
	padding:1em 0 0;
}

div.securitylogos {
	float:left;
	margin:0 0 0 2em;
	width:15em;
}

div.resourceupgrademeta div.securitylogos { margin:2em 0 0; }

div.upgradeadvantages { margin:0 0 3.5em; }

/* Find Recruiters */
div.featuredprofile {
	overflow:hidden;
	width:100%;
}

div.featuredprofile h3 {
	border-bottom:1px solid #999;
	margin:0 0 .8em;
	padding:0 0 .8em;
}

div.featuredprofile img {
	border:5px solid #CCC;
	float:left;
	margin:0 1em 1em 0;
}

div.featuredrecruitertext {
	float:left;
	width:35.5em;
}

div.featuredprofiletext {
	float:left;
	width:35.5em;
	clear: both;
}

div.featuredprofile p span.label {
	font-weight:bold;
}

div.byregion {
	clear:both;
	padding:2em 0 0;
}

div.byregionlist {
	background:#EEE;
	overflow:hidden;
	padding:1em 1em .5em;
	width:100%;
}

div.byregionlist ul {
	margin:0 -.5em 0;
	position:relative;
}

div.byregionlist ul li {
	background:none;
	display:block;
	float:left;
	margin:0 .5em 1em;
	padding:0 0 0;
}

/* Recruiter Search Results */
div.recruiterscontainer, div.recruiterslistcontainer {
	/*border-top:1px solid #EEE;*/
	clear:both;
	display:none;
	margin:1em 0 0;
	overflow:hidden;
	padding:1em 0 0;
	width:100%;
}

div.recruiterslistcontainer {
	border:none;
	padding:0 0 0;
}

ul.recruiterinfo {
	float:left;
	margin:0 1em 1em 0;
	overflow:hidden;
	width:19.8em;
}

ul.recruiterinfo ul{
	list-style-type: disc;
	margin-left: 15px;
}

ul.recruiterinfo li {
	background:none;
	list-style:disc;
	margin:0 0 0;
	padding:0 0 0;
}

/* My Account Page */
div.accountcontainer {
	overflow:hidden;
	width:900px;
}

div.accountnav {
	background:#FFF;
	float:left;
	width:20em;
}

div.accountnav ul {
	margin:2em 0 0;
}

div.accountnav ul li {
	background:none;
	margin:0 0 0;
	padding:0 0 0;
}

div.accountnav ul li a {
	border-bottom:1px dotted #CCC;
	display:block;
	padding:1em;
	text-decoration:none;
}

div.accountnav ul li a:hover {
	background:#999;
	color:#FFF;
}

div.accountnav ul li.current a {
	background:#CCC;
	border:none;
	color:#333;
}

div.accountcontent {
	background:#CCC;
	float:left;
	padding:2em;
	width:66em;
}

div.accountcancelnote { margin:1em 0 0; }

div.thankspage ul {
	margin:0 0 1em 2em;
}

/* Member Content */
div.profileinfo {
	border-bottom:1px dotted #999;
	margin:0 0 1em;
	padding:0 0 1em;
}

div.profileinfo ul.listdata { margin:0 0 0; }
div.profileinfo ul.push { margin:0 0 1em; }

div.profileinfo ul li { margin:0 0 .5em; }

div.profileinfo ul.listdata li {
	background:none;
	margin:0 0 0;
	padding:0 0 0;
}

div.editmemberinfo { margin:2em 0 0; }

div.editmemberinfo div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.editmemberinfo div.input label {
	float:left;
	font-size:1.1em;
	padding:.4em 0 0;
	width:12em;
}

div.editmemberinfo div.input input { 
	width:22em; 
}

div.editmemberinfo div.radiobuttons input {
	width: 10px;
}
div.editmemberinfo div.submit { padding:0 0 0 13.2em; }

/* Resource Library */
div.resourceguidelist ul {
	margin:0 0 0;
	position:relative;
}

div.resourceguidelist ul li {
	background:none;
	font-size:1.2em;
	margin:0 0 .5em;
	padding:0 0 0;
}

div.resourceguidelist ul li.resourcesection {
	font-style:italic;
	font-weight:bold;
}

div.resourceguidelist ul li ul {
	border-left:2px solid #CCC;
	margin:.5em 0 1em;
	padding:0 0 0 1em;
	position:relative;
}

div.resourceguidelist ul li ul li {
	background:none;
	font-size:1em;
	font-style:normal;
	font-weight:normal;
}

div.resourceblock { margin:2em 0 0; }

div.resourceupgradecontainer {
	border-top:1px solid #999;
	overflow:hidden;
	padding:1.5em 0 0;
	width:68em;
}

div.resourceupgradecall {
	float:left;
	margin:0 4em 0 0;
	width:38em;
}

div.resourceupgrademeta {
	float:left;
	width:26em;
}

div.resourceupgradecall div.choosesubscriptionform {
	float:none;
	margin:0 0 1em;
	width:36em;
}

div.resourceupgradecall div.choosesubscriptionform div.input label { width:31em; }
div.resourceupgradecall div.subscriptionsubmit { margin:0 0 0; }

p.dontshowagain {
	clear:both;
	border-top:1px dotted #CCC;
	margin:1.5em 0 0;
	padding:1em 0 0;
	text-align:right;
}

/* Recruiter List */
div.companycontainer {
	border-bottom:1px solid #CCC;
	margin:0 0 1em;
	padding:0 0 1em;
}

div.recruiterlist span.smallurl {
	font-size:.8em;
	font-weight:normal;
}

/* Sign Up Process */
table.comparesubscriptions {
	font-size:1.1em;
	margin:0 0 2em;
	width:100%;
}

table.comparesubscriptions tr td {
	padding:4px;
	vertical-align:middle;
}

table.comparesubscriptions tr.alt td { background:#EEE; }
table.comparesubscriptions tr td.center { text-align:center; }

table.comparesubscriptions tr td.sectiontitle {
	border-bottom:1px solid #999;
	font-weight:bold;
	padding:4px 0;
}

div.comparecontainer {
	overflow:hidden;
	width:100%;
}

div.comparecontainer div.choosesubscriptionform div.radiobuttons div.input label {
	width: 22em;
}

div.choosesubscriptionform {
	float:left;
	overflow:hidden;
	width:34em;
}

div.smallcontentleft div.choosesubscriptionform { width:33em; }
div.resourceupgradecall div.choosesubscriptionform { width:38em; }

div.radiobuttons {
	background:#999;
	overflow:hidden;
	margin:0 0 1em;
	padding:1em 1em 0;
/* 	width:100%; */ /* Commented out to fix overflow in firefox  */
	border: 0px;
}

div.radiobuttons div.input {
	margin:0 0 0;
	overflow:hidden;
	width:100%;
	border: 0px;
}

div.radiobuttons div.input input {
	clear:left;
	float:left;
	margin:0 0 0 0;
	border: 0px;
}

div.radiobuttons div.input label {
	float:left;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin:0 0 1em;
	width:80%;
	border: 0px;
}

div.smallcontentleft div.radiobuttons div.input label { width:26.5em; border: 0px; }

div.radiobuttons div.input label span {
	color:#666;
	display:block;
	font-style:italic;
	font-weight:normal;
	line-height:1.5em;
	margin:.2em 0 0;
	border: 0px;
}

div.radiobuttons.paymentoptions div.input {
	float: left;
	width: 400px;
}

div.radiobuttons.paymentoptions div.input label {
	width: 180px;
}

div.radiobuttons.updatepaymentmethod div.input label {
        width: 210px;
}

div.radiobuttons.updatepaymentmethod div.input {
        width: 500px;
}

div.radiobuttons.updatepaymentmethod {
	padding-bottom: 15px;
}

div.radiobuttons.paymentoptions div.input label span.method-name {
	font-style: normal;
	font-weight: bold;
}

div.radiobuttons.paymentoptions div.input input {
	float: left;
	clear: none;
	margin-top: 24px;
}

#couponinput div.input {
	overflow:hidden;
	padding:0 0 1em;
	width:100%;
}

#couponinput div.input label {
	float:left;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.7em;
	margin:0 .5em 0 0;
	width:auto;
}

#couponinput div.input input {
	clear:none;
	padding:.2em;
}

div.satisfaction {
	overflow:hidden;
	width:100%;
}

div.satisfaction img {
	float:left;
	margin:0 2em 0 0;
	height:7.4em;
	width:7.3em;
}

/* Pagination Styles */
div.paging {
	clear:both;
	font-size:1.1em;
	line-height:1.5em;
	margin:0 -.5em;
}

div.paging div {
	display:inline;
	margin:0 .5em;
	position:relative;
}

div.paging div div { margin:0 0 0; }

/* Individual Elements */
div.guarantee {
	background:url(../img/site/container_bg.gif) repeat-y right top;
	float:left;
	margin:0 2em 0 0;
	padding:0 2em 0 0;
	width:45em;
}

/* Upgrade to Premium */
div.upgradejoblocation h4 {
	background:url(../img/site/star.gif) no-repeat;
	padding:.1em 0 0 1.4em;
}

div.upgradejoblocation h4 span.small {
	font-size:.9em;
	font-weight:normal;
}

/* Payment Form */
div.creditcardform {
	overflow: hidden;
	width: 900px;
}

div.creditcardform div.input {
	margin:0 0 1em;
	overflow:hidden;
	width:100%;
}

div.creditcardform div.input label {
	float:left;
	font-size:1.1em;
	padding:.4em 0 0;
	width:12em;
}

div.creditcardform img.creditback {
	position:absolute;
	margin: -0.2em 0 0 0.5em;
}

div.payment label {
	width: 140px;
	display: block;
	text-align: right;
	float: left;
	padding: 5px 0;
	margin: 0 5px 0 0;
}

fieldset#CreditCardBlock { 
	border: 0;
}

fieldset#CreditCardBlock legend {
	display: none; 
}

div.payment input {
	width: 160px;
	float: left;
}


div.payment div.payment-cc-number  { clear: both; background: url(../img/payment/cctypes.gif) no-repeat 330px 0; min-height: 24px; padding: 1px 0; }
div.payment div.payment-cvv { clear: both; background: url(../img/payment/cc_cvv.gif) no-repeat 250px; min-height: 24px; margin-bottom: 7px; padding: 2px 0; }


div.payment input.short-input { width: 80px; }
div.payment select { float: left; width: 150px; margin-left: 5px; }
div.payment select.dateselect-month { width: 110px; }
div.payment select.dateselect-year { width: 60px; margin: 0 0 0 5px; }
div.payment div.input { clear: both; margin-bottom: 5px !important; }




div.payment div.error-message {
	clear: both;
	margin-left: 150px;
	margin-bottom: 10px;
}

/* Pre-Launch Styles */
div.poll {
	float:left;
	margin:0 2em 0 0;
}

div.thanksmessage h2 { color:#999; }

/* Poll Daddy */
#container div.poll div.pds-box {
	background:#FFF;
	border:1px solid #999;
	font-size:1.1em;
	text-align:left;
	padding:1em;
	width:26em;
}

#container div.poll div.pds-box-top { padding:0 0 0; }

#container div.poll div.pds-question-outer { padding:0 0 0; }

#container div.poll div.pds-question-top {
	font-weight:bold;
	margin:0 0 1em;
	padding:0 0 0;
	text-align:left;
}

#container div.poll div.pds-answer { padding:0 0 0; }

#container div.poll div.pds-answer input.pds-textfield {
	background:#FFF;
	border:1px solid #999;
	padding:.2em;
	width:18em;
}

#container div.poll div.pds-vote {
	margin:1em 0 0;
	padding:0 0 0;
}

/* Tooltips */
#tooltip {
	background:#999;
	color:#FFF;
	max-width:30em;
	padding:.4em;
	position:absolute;
	z-index:3000;
}

#tooltip h3, #tooltip div { margin:0 0 0; }

#tooltip h3 {
	font-size:1.2em;
	font-weight:normal;
}

/* Lightbox Styles */
#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%;
	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;	
}

/* Cake Debug */
table.cake-sql-log {
	display:block;
	font-family:monospace;
	font-size:1.6em;
	margin:2em auto 0;
	width:980px;
}

table.cake-sql-log caption {
	background:#FFF;
	font-size:1em;
	font-weight:bold;
	margin:0 auto;
	padding:.4em;
}

table.cake-sql-log tr th {
	background:#999;
	font-weight:bold;
	padding:.4em;
	vertical-align:middle;
}

table.cake-sql-log tr td {
	border-bottom:1px solid #999;
	padding:.4em;
}

/* Success, error & notice boxes for messages and errors. */
.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }

div.add_this a {
	border-bottom: none;
}

div.add_this {
	margin-bottom: 10px;
}


div.radiobuttons {
	background: white;
	color: black;
}

div.radiobuttons span {
	color: black !important;
}

div.basic-jobs-explanation {
	padding: 4px;
	background-color: #C0C0C0;
	border-width: 1px;
	border-color: blue;
	border-style: solid;
        margin-bottom: 15px;
}

div.basic-jobs-explanation a.upgradetopremium {
	margin-right: 10px;
}

.asterisk {
	color: black;
}
