﻿/*---*/
/* Page Element Formatting */

body { font:12px Arial, Helvetica, Sans-Serif; padding:10px; }
	
	.container { width:760px; margin:0 auto; }
		
		.masthead { position:relative; background:url('images/bg_masthead.jpg') top right no-repeat; height:153px;  }
			.masthead h2 a { display:block; float:left; width:289px; height:153px; text-indent:-200em; background:url('images/bg_logo.jpg') top left no-repeat; }
			.masthead a.employers { text-indent:-200em; background:transparent url('images/CP_Header_buttons.png') -144px 0px no-repeat; width:109px; height:27px; position:absolute; top:126px; left:645px; }
			.masthead a.logout { text-indent:-200em; background:transparent url('images/bg_button_logout.png') 0px 0px no-repeat; width:144px; height:27px; position:absolute; top:126px; left:500px; }
			.masthead a.register { text-indent:-200em; background:transparent url('images/CP_Header_buttons.png') 0px 0px no-repeat; width:144px; height:27px; position:absolute; top:126px; left:500px; }
			/*.masthead a.employers:hover { background:url('images/nav_employers_over.png') top left no-repeat; }*/
			.masthead a.register:hover { background-position:0 -27px;}
			.masthead a.logout:hover { background-position:0 -27px;}
			.masthead a.employers:hover { background-position:-144px -27px; }
			
		.navcontainer { width:758px; background:#020202 url('images/bg_navcontainer.jpg') top left repeat-x; height:40px; border:1px solid #FFF; float:left; clear:both;  }
			.navcontainer li, .navcontainer li a  { display:block; float:left; text-indent:-200em; }
				.navcontainer li.home, .navcontainer li.home a { background:url('images/nav_home.png') top left no-repeat; width:81px; height:26px; }
				.navcontainer li.jobsearch, .navcontainer li.jobsearch a { background:url('images/nav_jobsearch.png') top left no-repeat; width:120px; height:26px; }
				.navcontainer li.jobcategories, .navcontainer li.jobcategories a { background:url('images/nav_jobcategories.png') top left no-repeat; width:150px; height:26px; }
				.navcontainer li.resumecenter, .navcontainer li.resumecenter a { background:url('images/nav_resumecenter.png') top left no-repeat; width:151px; height:26px; }
				.navcontainer li.resources, .navcontainer li.resources a { background:url('images/nav_resources.png') top left no-repeat; width:119px; height:26px; }
				.navcontainer li.contactus, .navcontainer li.contactus a { background:url('images/nav_contactus.png') top left no-repeat; width:127px; height:26px; }
				.navcontainer li { background:transparent !important; }
				.navcontainer li a:hover, .navcontainer li.selected a { background-position:0px -26px !important; }
				
		.content { clear:both; }
			.content h1, .content h2, .content h3, .content h4, .content h5, .content p, .content ul, .content ol, .content blockquote, .content cite { color:#000; margin-bottom:18px; }
			.content h1, .content h2, .content h3, .content h4, .content h5 { font-family:Georgia, "Times New Roman", Times, serif; }
			.content h1 { color:#ff9415; font-size:32px; font-weight:bold; margin-bottom:6px; }
			.content h2 { color:#000000; font-size:24px; font-weight:bold; margin-bottom:6px; }
			.content h3 { color:#ff9415; font-size:18px; font-weight:bold; margin-bottom:6px; }
			.content h4 { color:#000000; font-size:14px; font-weight:bold; margin-bottom:6px; }
			.content h5 { color:#000000; font-size:12px; font-weight:bold; margin-bottom:6px; }
			.content a { text-decoration: none; }
			.content a { text-decoration: none; color:#000;  }
			.content a:hover { color:#606870; text-decoration: none;  }
			.content p { font-size:12px; line-height:18px; margin-bottom:18px; }
			.content p.leadin, .content h1 + p { font-size:14px; }
			.content p + ul { margin-top:-14px; }
			.content abbr { border-bottom:1px dashed #929292; cursor:help; }
			.content ul li { margin-left:24px; list-style-type:disc; line-height:14px; margin-bottom:4px; }
				.content ul li ul { margin-top:4px; margin-bottom:0px; }
				.content ul li li { margin-left:24px; list-style-type:circle; line-height:14px; margin-bottom:4px; }
					.content ul li li li { list-style-type:disc; }
						.content ul li li li li { list-style-type:circle; }
			.content ol li { margin-left:24px; list-style-type:decimal; line-height:14px; margin-bottom:4px; }
			.content strong { font-weight:bold; }
			.content em	{ font-style:italic; }
			.content blockquote { font:italic 11px Verdana, Arial, Helvetica, sans-serif; line-height:14px; padding:0 10px; border-left:1px solid #929292; border-right:1px solid #929292; }
			.content blockquote + cite { display:block; margin-top:-18px; text-align:right; padding-top:14px;font-style:italic; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:14px; padding:0 10px; border-left:1px solid #929292; border-right:1px solid #929292; }
			.content hr { border: none 0; border-top:1px dashed #929292;/*the border*/ height: 1px;/*whatever the total width of the border-top and border-bottom equal*/ margin-top:0px; margin-bottom:18px; }
			strong { font-weight:bold; }
			.content .footnote { font-size:11px !important; }
			.content .emphasis { font-weight:bold !important; }

			
		.onecol .module {  }
			.onecol .module .row { display:block; clear:both; margin-bottom:4px; padding-left:130px; }
				.onecol .module label { display:block; width:130px; float:left; font-weight:bold; margin-left:-130px; }
			.onecol .module p { color:#000; font-size:12px; margin-bottom:18px; }
				.onecol .module .row p { margin-bottom:0px; }
			.onecol .module a { color:#000; text-decoration:underline; }
			.onecol .module h1 { color:#981b1e; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; margin-bottom:36px;}

			
		.content.twocol { background-color:#FFF; border:1px solid #FFF; }
			.content.twocol .colone { width:440px; float:left;  }
			.content.twocol .coltwo { width:310px; float:right; }
			
		.footer {}
			.footer p { color:#636467; text-align:center; font-size:11px; }
			.footer p.copyright { font-size:10px; }
			.footer a { color:#588527; text-decoration:underline; }

/* sifr text */
		h1.sIFR-replaced { font-size:32px; line-height:32px; margin-bottom:6px; }			
		h2.sIFR-replaced { font-size:24px; line-height:24px; margin-bottom:6px; }			
		h3.sIFR-replaced { font-size:18px; line-height:18px; margin-bottom:6px; }

/* inline images */
		.content img {  }
			img.leftfloat, img.rightfloat { padding:5px; border:3px double #cdcbcb; background-color:#fff; }
			img.leftfloat { float:left; margin:4px 13px 9px 0;  }
			img.rightfloat { float:right !important; margin:4px 0px 9px 13px !important;  }
			img.noborder { border:0px; }
			
/* content tables */
	.content table { margin-bottom:18px; }
			.content table th, .content table td { padding:4px; }
			.content table th { font-weight:normal; color:#FFF; background:#000 url('images/bg_navcontainer.jpg') top left repeat-x; border-top:1px solid #576c76; border-bottom:1px solid #576c76;  }
				.content table th a:link, .content table th a:visited { color:#FFF; }
			.content table td { border-bottom:1px solid #CCC; }
				.content table td a:link { border-bottom:0px; }
			.content table tr.alt td { background-color:#E6E6E6; }
			.content table tr:hover td { background-color:#d3d3d3; }
			
/* homepage rounded corner boxes */
	.module { margin-bottom:0px; }
		.module dt { display:block; color:#FFF; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; height:22px; padding:6px 10px 3px 15px; }
		.module dd { min-height:70px; padding:10px 15px 25px 15px; }
		.module h4 { font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin-bottom:2px; }
		.module p { color:#636467; font-size:11px; line-height:13px; margin-bottom:0; }
		.module p a { color:#ed1c24; }
		.module p a:hover { color:#000; }
	
	.jobsearch dt, .searchresults dt { background:#6c9d31 url('images/modhead_jobsearch.jpg') top left no-repeat; }
	.jobcategories dt { background:#588527 url('images/modhead_jobcategories.jpg') top left no-repeat; }
	.jobseekers dt { background:#6c5735 url('images/modhead_jobseekers.jpg') top left no-repeat; }
	.featuredjob dt { background:#f26522 url('images/modhead_featuredjob.jpg') top left no-repeat; }
	.featuredemployers dt { background:#d1581c url('images/modhead_featuredemployers.jpg') top left no-repeat; }
	
	.jobsearch, .jobcategories, .jobseekers, .searchresults { background:#f2f6cb url('images/modbg_left.jpg') top left repeat-y; }
	.featuredjob, .featuredemployers { background:#f2f6cb url('images/modbg_right.jpg') top left repeat-y; }
	.jobsearch dd, .jobcategories dd, .jobseekers dd, .searchresults dd { background:url('images/modfoot_left.jpg') bottom left no-repeat; }
	.featuredjob dd, .featuredemployers dd { background:url('images/modfoot_right.jpg') bottom left no-repeat; } 
	
	.jobsearch dd .modulecontent, .searchresults dd .modulecontent { display:block; width:405px; height:115px; margin-bottom:5px; overflow:auto; }
	.jobcategories dd .modulecontent { display:block; width:405px; height:160px; margin-bottom:5px; overflow:auto; }
	.jobseekers dd .modulecontent { display:block; width:405px; height:105px; margin-bottom:5px; overflow:auto; }
	.featuredjob dd .modulecontent { display:block; width:285px; height:75px; margin-bottom:5px; overflow:auto; }
	.featuredemployers dd .modulecontent { display:block; height:375px; margin-bottom:5px; overflow:hidden; }
	
	.jobcategories ul { margin-bottom:0 !important; }
	p.more { color:#ed1c24 !important; font-size:12px; clear:both; height:12px; margin-bottom:18px !important; }
	a.more { color:#ed1c24; }
	a.more:hover { color:#000; }
	
	.jobsearch label { display:block; clear:both; text-transform:uppercase; color:#636467; padding-bottom:5px; }
	.jobsearch input { width:400px; }
	.jobsearch input.button { width:100px; margin-left:10px; }
	.jobsearch select { width:290px; }
	.jobsearch .row { display:block; margin-bottom:5px; }
	
	.featuredemployers ul.banners {}
		.featuredemployers ul.banners li { margin-left:0px; list-style-type:none; margin-bottom:10px; }
		.featuredemployers ul.banners li a { border:1px solid #87897f; display:block; width:273px; height:52px; overflow:hidden; }
		.featuredemployers ul.banners li a:hover { border:1px solid #ed1c24; }
	
/* One Column Modules */
	.onecol .module { background:#f2f6cb url('images/modbg_onecol.jpg') top left repeat-y; }
		.onecol .module dt { background:#6c9d31 url('images/modhead_onecol.jpg') top left no-repeat; }
		.onecol .module dd { background:url('images/modfoot_onecol.jpg') bottom left no-repeat; }
		.onecol .module .modulecontent { display:block; padding:30px 40px 65px 40px; }
		
	.onecol .row { display:block; clear:both; margin-bottom:18px !important; }
	.onecol .row:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .onecol .row { display: inline-block; } html[xmlns] .onecol .row { display: block; } * html .onecol .row { height: 1%; }
	.onecol label.above { display:block; width:700px !important; margin-bottom:4px; }
	.onecol input, .onecol textarea, .onecol select { width:515px; float:right; }
	.onecol select { width:520px; float:right; }
	.onecol .validation { width:500px; float:left; min-height:1px; }
	
/* Buttons */
	.buttons { display:block; margin-top:36px; text-align:center !important; }
		.buttons a { float:left; margin:0 8px 0 0px; display:block; width:193px; height:34px; font-size:16px; padding-top:6px; text-transform:uppercase; color:#FFF !important; text-decoration:none !important; background:url('images/bg_button.png') top left no-repeat; }
		
/* Job Detail */
	.jobdetail .row { margin-bottom:5px !important; }
	.jobdetail h1 { margin-bottom:2px !important;  }
	.jobdetail h3 { margin-bottom:18px; font-size:12px !important; color:#000 !important; font-family:Arial, Helvetica, sans-serif !important; font-style:italic; font-weight:normal; }
/* Job Categories */
	.jobcats {  }
		.jobcats li { list-style-type:none; margin-left:0 !important; display:block; width:320px; float:left; overflow:visible;  }
			.jobcats li a { overflow:visible; line-height:17px !important; }
			
	table.jobcats { margin-bottom:0; margin-top:-12px; border-bottom:0; }
		table.jobcats td { border-bottom:0; }
		table.jobcats table { margin-bottom:0; }
		table.jobcats table td { text-align:left; vertical-align:top; background:transparent; width:185px !important; border:0 !important; padding:0 8px 3px 0;  }
		table.jobcats tr:hover td { background:transparent; width:50%; border:0; }
			
/* Search Results */
	.searchresults {  }
		.searchresults dd { height:526px; }
		.searchresults .modulecontent { display:block; height:489px !important; margin-bottom:5px; overflow:auto; height:420px; }
		.searchresults ul.listsearchresults { margin-top:18px; }
			ul.listsearchresults li { list-style-type:none; margin-left:0; }
			ul.listsearchresults a { font-weight:bold; }
			ul.listsearchresults em { font-weight:normal; font-style:normal; }
		.searchresults p.more { color:#ed1c24; font-size:12px; display:block; clear:both; }
		
/* Resources */
	.resources h3 { font-size:14px; font-weight:bold; color:#981b1e; font-family:Arial, Helvetica, sans-serif; }
	.resources h3.employer { color:#f26522; }
	.resourceslist {  }
		.resourceslist li { list-style-type:none; margin-left:0 !important; display:block; width:215px; float:left; }
			.resourceslist a:hover { color:#981b1e; }
	
/* Resume Search Results */
	.resumesearchresults .listsearchresults { padding:0 !important; }
		.listsearchresults li { margin-left:0 !important; list-style-type:none; }
	.resumesearchresults p.more { padding-bottom:18px !important; }
	
/* Resume Detail */
	.resumedetail h3 { font-size:14px; margin-bottom:18px; font-weight:bold; color:#981b1e; font-family:Arial, Helvetica, sans-serif; }
	
/* Employer Home */
	.employerhome .row { padding-left:200px !important; }
		.employerhome .row label { width:200px !important; margin-left:-200px !important; float:left;}
		.employerhome .row h2 	{ float:left; margin-left:-200px; width:148px; *width:190px; text-align:center; color:#588527; font-size:14px !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif !important; padding:0 5px; }
		.employerhome .buttons { float:left; margin-top:0px; }
		.employerhome .buttons a { margin:0 auto; display:block; width:148px; height:26px; font-size:14px; padding-top:4px; text-transform:uppercase; color:#FFF !important; text-decoration:none !important; background:url('images/bg_button_employer.png') top left no-repeat; }

/* Registration */
	.registration h3 { font-size:14px; font-weight:bold; color:#981b1e; font-family:Arial, Helvetica, sans-serif; }
	.registration .emphasis, .onecol p a { color:#981b1e !important; }
	
/* Post Job */
	.postjob h3 { font-size:14px; font-weight:bold; color:#981b1e; font-family:Arial, Helvetica, sans-serif; }
	
/**/
	.radiogroup {}
		.radiogroup label { width:auto !important; *width:400px !important; margin-left:0px !important; font-weight:normal !important; }
		.radiogroup input { width:24px; float:left; }
		.radiogroup td { border:0 !important; }
		.radiogroup tr:hover td { background-color:transparent !important; }


