/*
Style Sheet author: Evolution Web Development
start date: April 20, 2009
CSS: Ray Gulick, 505-466-8292
database development: Gary Milczarek, 479-244-6840
*/

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, acronym, em, img, small, strong, sub, sup, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  { padding:0; margin:0; border:0; outline:0; background:transparent; line-height:120%; }
body { font-family:arial, helvetica, sans-serif; color:#222; font-size: 75%; text-align:center; background:#fff; vertical-align:top; }
a:link { color:#00a; }
a:visited { color:#007; }
a:hover, a:active { color:#000; }

#skipnav { width:120px; position:absolute; left:-3000px; }
#wrapper { width:900px; margin:0 auto; text-align:left; }


/*****HEADER******/
#header { height:90px; overflow:hidden; }
#header h1 { font-size:1.2em; color:#fff; height:90px; width:220px; position:relative; display:inline; overflow:hidden; float:left; display:inline; }
	#header h1#nmlogo span, #header h1#nmLogo span { height:100%; width:100%; position:absolute; background: url(images2009/nmlogo.gif) top left no-repeat; }
	#header h1#idlogo span, #header h1#idLogo span { height:100%; width:100%; position:absolute; background: url(images2009/idlogo.gif) top left no-repeat; }
	#header h1#calogo span, #header h1#caLogo span { height:100%; width:100%; position:absolute; background: url(images2009/calogo.gif) top left no-repeat; }

#hdright { width:670px; float:right; display:inline; padding-top:28px; }
#header h2 { float:left; display:inline; font-size:22px; color:#8c8cba; margin-top:28px; }
#login { float:right; display:inline; font-size:11px; }
#login td { padding:0 0 0 5px; text-align:left; }
#login td.createacct { padding-top:3px; color:#aaa; }
#login label { font-size:11px; line-height:150%; white-space:nowrap; color:#888; display:block; }
#login a { text-decoration:none; }
#login input { width:73px; border:1px solid #aaa; font-size:11px; }
#login input.formbutton { width:50px; border:1px solid #a27405; background:#edae15; color:#fff; font-weight:bold; }

#header p.logout { width:210px; float:right; display:inline; color:#999; margin-top:9px; }
#header p.logout strong { color:#666; }
#header p.logout a:link,#header p.logout a:visited { text-decoration:none; color:#999; }
#header p.logout a:hover { text-decoration:none; color:#000; }

#header p.login { width:210px; float:right; display:inline; color:#999; margin-top:33px; }
#header p.login strong { color:#666; }
#header p.login a:link,#header p.login a:visited { text-decoration:none; color:#999; }
#header p.login a:hover { text-decoration:none; color:#000; }

/*****NAVIGATION******/
#nav { width:900px; height:30px; background: url(images2009/navbar.gif) top right no-repeat; margin-top:6px; overflow:hidden; }
#nav ul { list-style-type:none; margin-left:15px; }
#nav ul li { font-size:12px; line-height:13px; text-transform:uppercase; float:left; display:inline; }
#nav ul li a { text-decoration:none; padding:8px 14px 8px 14px; float:left; display:inline; margin:0; letter-spacing:2px; background: url(images2009/navbkgrd.gif) top left no-repeat; background-position: 100% 0; border-left:1px solid #f6f6f6; white-space:nowrap; }
#nav ul li a:link,#nav ul li a:visited { color:#777; }
#nav ul li a:hover { color:#003; }
#nav ul li.current a { background-position: 100% -40px; color:#fff; }

/*****CONTENT******/
#content { padding:1em 0; min-height:300px; height:auto !important; height:300px; position:relative; }
#content h1 { font-size:2em; line-height:100%; color:#009; margin:.5em 0 .7em 0; }
	#content h1.joblist { float:left; margin-bottom:0; }
	#content h1.nmaccsearch { float:left; margin:.2em 0 .5em 0; }
	#content h1.nmaccsearch .small { font-size:70%; color: #999; display:block; }
#content p { font-size:1.1em; line-height:180%; margin:0 0 .6em 0; }

#content h2.searchresults { font-size:1.3em; line-height:120%; color:#666; margin:.6em 0 0 0; }
	

.maincontent  { width:670px; float:right; display:inline; }
.maincontent h2 { font-size:1.3em; line-height:120%; color:#666; margin:.6em 0 .5em 0; }
.maincontent h3 { font-size:1.1em; line-height:120%; margin:.9em 0 .4em 0; }
#content h4.flair { font-size:1.1em; font-weight:normal; vertical-align:baseline; margin: 0 0 2px 10px; }
#content h4.flair img { margin:0 2px 0 0; }
#content h4.flairmgt { font-size:1.1em; font-weight:normal; vertical-align:baseline; margin: 0 0 2px 28px; }

.maincontenthome  { width:670px; float:right; display:inline; }
#content .maincontenthome p { clear:both; font-size:1.3em; line-height:190%; margin:0 0 .6em 0; color:#666; }
#content .maincontenthome .message p { clear:both; font-size:1.3em; line-height:150%; margin:.2em 0 .7em 0; color:#d00; font-style:italic; font-weight:bold; }
#content p.small { font-size:1.1em; line-height:140%; margin:.4em 0 0 0; color:#999; }
.homepanel { width:670px; margin:1em 0 0 0; overflow:auto; }
.homeright { float:right; display:inline; width:440px; }
.home1 { width:210px; float:left; display:inline; background: url(images2009/HOME1.png) 0 0 no-repeat; }
.home2 { width:210px; float:left; display:inline; background: url(images2009/HOME2.png) 0 0 no-repeat; }
.home3 { width:210px; float:right; display:inline; background: url(images2009/HOME3.png) 0 0 no-repeat; }
.home1 h2,.home2 h2,.home3 h2 { color:#006; font-size:20px; margin:88px 0 6px 13px; }
.home1,.home2,.home3 { min-height:220px; height:auto !important; height:220px; }
#content .maincontenthome .home1 p, #content .maincontenthome .home2 p, #content .maincontenthome .home3 p { font-weight:bold; font-size:1.2em; color:#f90; line-height:130%; margin:0 2px 6px 13px; }
#content .maincontenthome .homepanel a { text-decoration:none; }
.maincontenthome img.homepix { display:inline; border:none; }

.sidebar { width:200px; float:left; display:inline; margin:4.3em 0 0 8px; }
.sidebarhome { width:200px; float:left; display:inline; margin:1.7em 0 0 8px; }
.sidebar p, .sidebarhome p { line-height:120%; margin-left:2px; }
.sidebar p.return, .sidebarhome p.return { color:#fa0; }
.sidebar p.return a, .sidebarhome p.return a { text-decoration:none; font-weight:bold; }
.sidebar .hilite{ width:200px; background: url(images2009/sidebar_hilite.gif) 0 0 no-repeat; padding:6px 0; margin-top:15px; }
#content .sidebar .hilite p { margin:0 5px 5px 9px; line-height:120%; }
#content .sidebar .hilite h2 { margin: 0 5px 5px 9px; font-size:1.2em; color:#006; }
.sidebarhome .hilite { width:200px; /*background: url(images2009/sidebar_hilite.gif) 0 0 no-repeat;*/ padding:6px 0; margin-top:15px; }
#content .sidebarhome p { margin:0 5px 6px 9px; line-height:140%; font-size:1em; }
#content .sidebarhome .hilite p { margin:0 6px 5px 9px; line-height:130%; font-size:1em; }
#content .sidebarhome h2 { margin: 1em 5px 6px 9px; font-size:1.2em; color:#006; }
#content .sidebarhome .hilite h2 { margin: 0 5px 6px 9px; font-size:1.2em; color:#006; }
#content .sidebarhome .hilite a { text-decoration:none; font-weight:bold; }


.sidebar ul { list-style-type:none; margin-top:.4em; }
.sidebar li { font-size:1.1em; margin:0 0 .6em 0; font-weight:bold; color:#fc0; }
.sidebar ul a:link, .sidebar ul a:visited { text-decoration:none; color:#999; }
.sidebar ul a:hover { text-decoration:none; color:#006; }
.sidebar ul li.current a { color:#006; }

/*listings*/
#sort { float:right; display:inline; margin-top:9px; font-size:12px; }
	#sort.company { position:relative; top:45px; }
#sort label { font-size:12px; line-height:16px; white-space:nowrap; color:#888; display:block; }
#sort select { border:1px solid #aaa; font-size:12px; }
#sort input { border:1px solid #aaa; font-size:13px; }
#sort td { padding:0 0 3px 5px; text-align:left; }
#content #sort p.info { text-decoration:none; height:20px; width:20px; position:relative; padding:0; margin:12px 0 0 0; }
#content #sort p.info span { height:100%; width:100%; position:absolute; background: url(images2009/info.gif) top left no-repeat; border:none; }

#filterjob { clear:both; width:100%; font-size:12px; }
#filterjob label { font-size:12px; line-height:16px; white-space:nowrap; color:#888; display:block; }
	#filterjob label.padright { padding:0 5px 0 2px; }
#filterjob td { padding:6px 0 9px 5px; text-align:left; vertical-align:top; }
	#filterjob td.formbutton { padding:22px 0 0 0; text-align:right; width:18%; }
	#filterjob td.padright { padding-right:4px; }
#filterjob input { width:138px; border:1px solid #aaa; font-size:13px; }
#filterjob .check input { width:auto; border:none; }
#filterjob select { width:60px; border:1px solid #aaa; font-size:13px; }
#filterjob input.formbutton { width:60px; border:1px solid #a27405; background:#edae15; color:#fff; font-weight:bold; }
#content #filterjob p.info { text-decoration:none; height:20px; width:20px; position:relative; padding:0; margin:12px 0 0 0; }
#content #filterjob p.info span { height:100%; width:100%; position:absolute; background: url(images2009/info.gif) top left no-repeat; border:none; }

#filterjob select#StateRegion { width:105px; }
#filterjob select#Industry { width:300px; }
#filterjob select#College { width:250px; }

div.key { z-index:100; position:absolute; bottom:98px; left:18px; width:400px; }
div.key a { text-decoration:none; margin-left:12px; }

#filtercompany { clear:both; font-size:12px; width:50%; }
#filtercompany label { font-size:12px; line-height:16px; white-space:nowrap; color:#888; display:block; }
	#filtercompany label.padright { padding:0 5px 0 2px; }
#filtercompany td { padding:6px 0 9px 5px; text-align:left; vertical-align:top; width:auto; }
	#filtercompany td.formbutton { padding:22px 0 0 0; text-align:right; width:18%; }
	#filtercompany td.padright { padding-right:4px; }
#filtercompany input { width:138px; border:1px solid #aaa; font-size:13px; }
#filtercompany .check input { width:auto; border:none; }
#filtercompany select { width:60px; border:1px solid #aaa; font-size:13px; }
#filtercompany input.formbutton { width:60px; border:1px solid #a27405; background:#edae15; color:#fff; font-weight:bold; }
#content #filtercompany p.info { text-decoration:none; height:20px; width:20px; position:relative; padding:0; margin:12px 0 0 0; }
#content #filtercompany p.info span { height:100%; width:100%; position:absolute; background: url(images2009/info.gif) top left no-repeat; border:none; }

.tablenav { width:500px; position:relative; top:21px; color:#888; }

/**DATA SPUN OUT BY MS **/
.datatable { width:100%; margin:0 2px; border:none; font-size:100%; }
.datatable td {border:none; }
.datatable td { padding:7px 8px 7px 3px; font-size: 1.1em; border-bottom:1px solid #ddd; vertical-align:top; vertical-align:baseline; }
.datatable td.endcol { padding:7px 3px; }
.datatable td.right { text-align:right; }
.datatable td.center { text-align:center; }
.datatable td.exec { text-align:center; }
.datatable td.green { text-align:center; color:#0c0; font-weight:bold; }
.datatable td.wired strong { color:#c00; }
.datatable tr.right td { text-align:right; font-weight:bold; border:none; padding-right:0; font-size:1.1em }
	.datatable tr.right a:link,.datatable tr.right a:visited { text-decoration:none; color:#999; }
	.datatable tr.right a:hover { text-decoration:none; color:#006; } 
.datatable tr.even td { background:#f1f1f1; padding-bottom:6px; }
.datatable tr.header td { text-align:left; padding:2px 5px 1px 3px; font-size: 1em; background:#efce7f; font-weight:bold; }
	.datatable tr.header td a:link,.datatable tr.header td a:visited { text-decoration:none; color:#009; }
	.datatable tr.header td a:hover { text-decoration:none; color:#fff; }

/****FORMS****/
.formset { display:block; margin:0; overflow:auto; padding:6px 0 9px 0; width:670px; }
.formset label { font-size:1em; font-weight:bold; color:#666; width:90px; margin:0 6px 0 0; float:left; display:inline; }
.formset label.labelafter { font-weight:normal; float:none; vertical-align:top; margin:0 12px 0 0; }
.formset label .small { font-size:11px; font-weight:normal; }
.formset input, .formset textarea { font-size:13px; font-family:arial, helvetica, sans-serif; padding:1px; border:1px solid #aaa; margin:0 3px 3px 0; width:480px; }
	.formset select {  font-size:13px; font-family:arial, helvetica, sans-serif; border:1px solid #aaa; margin:0 3px 3px 0; width:auto; }
	.formset option {  }
	.formset input.marginleft { margin:0 3px 2px 96px; clear:both; }
	.formset input.upload { width:auto; }
.formset .check input { border:none; width:auto; margin:0 3px 0 0; }
.formset input.formbutton { width:auto; border:1px solid #a27405; background:#edae15; color:#fff; font-weight:bold; clear:both; display:block; }
.formset .errormsg { color:#c00; margin:0 0 4px 96px; display:block; } 
.formset .formspaceabove { display:block; padding-top:3px; }
.formset .formspaceindent { display:block; padding-top:3px; margin-left:96px; }

.formset .radiogroup input  { border:none; width:auto; margin:0 3px 0 0; }
.formset .radiogroup label  { font-weight:normal; float:none; vertical-align:top; margin:0 12px 0 0; }

.formset .radioblock input  { border:none; width:auto; margin:0 3px 0 0; display:inline; }
.formset .radioblock label  { font-weight:normal; float:none; display:inline; width:auto; vertical-align:top; margin:0 12px 0 0; }

#content p.formnote { line-height:140%; }
#content p.noteaftersubmit { font-size:1em; line-height:140%; margin-left:96px; }

/*****FOOTER******/
#footer { height:65px; background: url(images2009/footerbkgrd.gif) bottom left no-repeat; clear:both; margin:.6em 0; }
#footer a:link,#footer a:visited { color:#888; text-decoration:none;}
#footer a:hover { color:#003; text-decoration:none;}
#footer a.totop { padding-left:8px; background: url(images2009/arrowtop.gif) 0 4px no-repeat; }
#footer p { font-size:12px; line-height:15px; color:#888; margin-top:10px; }
#footerleft { float:left; display:inline; width:425px; margin-left:15px; }
	#footerleft p.footer1 { width:195px; float:left; display:inline; margin-top:4px; }
		#footerleft p.footer1 .normal { font-size:12px; margin-right:6px; }
		#footerleft p.footer1 .bigger { font-size:15px; margin-right:6px; }
		#footerleft p.footer1 .biggest { font-size:18px; }
		#footerleft p.footer1 .normal a:link,#footerleft p.footer1 .normal a:visited { color:#444; font-weight:bold; }
		#footerleft p.footer1 .normal a:hover { color:#003; font-weight:bold; }
		#footerleft p.footer1 .bigger a:link,#footerleft p.footer1 .bigger a:visited { color:#888; }
		#footerleft p.footer1 .bigger a:hover { color:#003; }
		#footerleft p.footer1 .biggest a:link,#footerleft p.footer1 .biggest a:visited { color:#888; }
		#footerleft p.footer1 .biggest a:hover { color:#003; }
	#footerleft p.footer2 { width:210px; float:right; display:inline; }
#footeright { float:right; display:inline; width:440px; }
	#footeright p.footer1 { width:210px; float:left; display:inline; }
	#footeright p.footer2 { width:210px; float:right; display:inline; }

/**community colleges**/
#TableMap { width:auto !important; margin-bottom:15px; }
#TableMap li { font-size:1em; white-space:normal; margin:0 0 .3em 2.5em; }

/*thickbox specific link and font settings*/
#TB_window {  font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/*thickbox settings*/
#TB_overlay {  position: fixed;  z-index:100; top: 0px; left: 0px; height:100%;  width:100%; padding: 0; margin: 0; }
.TB_overlayMacFFBGHack {background: url(/images2009/macFFBgHack.png) repeat; padding: 0; margin: 0;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75);  -moz-opacity: 0.75; opacity: 0.75; padding: 0; margin: 0; }
* html #TB_overlay { /* ie6 hack */
     position: absolute; padding: 0; margin: 0;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window {  position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; text-align:left; top:40%; left:50%; padding: 0; margin: 0; }
* html #TB_window { /* ie6 hack */
position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); padding: 0; margin: 0; }

#TB_window img#TB_Image { display:block;  margin: 15px 0 0 15px;  border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; padding: 0; }
#TB_caption{  height:27px; padding:7px 30px 10px 25px; margin:0; float:left; }
#TB_closeWindow{  height:27px; padding:11px 25px 10px 0; margin:0; float:right; }
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin:0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{  float:left; display:inline; font-size:15px; font-weight:bold; padding:5px 0 5px 10px; margin:0;  margin-bottom:5px; color:#006; }

#TB_title{ background-color:#efce7f;  height:27px; padding: 0; margin: 0; }
#TB_ajaxContent{  clear:both;  padding:2px 15px 15px 15px; margin:0; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal{  padding:15px; margin:0; }
#TB_ajaxContent p{  padding:5px 0px 5px 0px; margin:0; }

#TB_load{  position: fixed; display:none; height:13px; width:208px;  z-index:103; top: 40%; left: 50%; margin: -6px 0 0 -104px; padding:0; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */
position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); padding: 0; margin: 0; }
#TB_HideSelect{  z-index:99;  position:fixed; top: 0;  left: 0;  background-color:#fff;  border:none; filter:alpha(opacity=0); -moz-opacity: 0;  opacity: 0;  height:100%; width:100%; padding: 0; margin: 0; }
* html #TB_HideSelect { /* ie6 hack */
     position: absolute; padding: 0; margin: 0;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent {  clear:both;  border:none; padding: 0; margin: 0;  margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }

/*Help Windows*/
body.help { text-align:left; margin:20px; }
body.help h1 { font-size:20px; color:#006; margin:0 0 .6em 0; }
body.help h2 { font-size:15px; color:#006; margin:0 0 .5em 0; padding-top:1.2em; }
body.help h3 { font-size:13px; color:#006; margin:0 0 .2em 0; padding-top:.8em; }
body.help p { font-size:13px; color:#222; margin:0 0 .2em 0; line-height:140%; }
body.help ol { margin-left:2.5em; }
body.help ul { margin-left:1.5em; }
body.help li { font-size:13px; color:#222; margin:0 0 .2em 0; line-height:140%; }

.clear { clear:both; }
.message { color:#e00; font-weight:bold; font-style:italic; }

/***Jobfair promo***/
.jobfairpromo { display:block; clear:both; height:78px; margin:0 0 12px 0; }
.jobfairpromo img { float:left; display:inline; margin:0 20px 0 0; }
.jobfairpromo h1 span { font-size:90%; }
.jobfairpromo a { text-decoration:none; }
