/* -------------------------------------------
project:	NOVA Engineering
date:		2009/11/09
------------------------------------------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

html, body, p, ul, ol, dl, dt, dd, h1,h2,h3,h4,h5,h6, form, li {  margin: 0; padding: 0; }
html, body { font-family: Arial, Helvetica, sans-serif; background:#fff; text-align: center; }
html { font-size: 0.83em; }
a img { border:none; }
a.external span.external {position: absolute;left: -5000px;width: 4000px;}
a.external:link{background: url(/templates-nova/img/external.png) no-repeat 100% 0; padding: 0 15px 0 0;}
table { border-spacing:0; }
#container { width:990px; margin:0 auto; text-align:left; padding:0 4px 0 3px; background:url('/templates-nova/img/main-bg.gif') top left repeat-y; }
.highlight,span.ajaxSearch_highlight{background-color: #ffc;}

/*	HEADER
-----------------------------------*/

	#outerHeader {  }
	
	#header { padding-bottom:10px; width:100%; overflow:hidden;
	background:url('/templates-nova/img/header.gif') no-repeat top right;}
	
	/*	LOGO
	*/
	#header h1 { width:331px; height:124px; float:left; text-indent:-666em; overflow:hidden; background:url('/templates-nova/img/logo.gif') 50% 50% no-repeat; }
	#header h1 a{ display:block; width:331px; height:124px; border:0; }
	
	/*	SITEWIDE NAV
	*/
	#optionsMenu { list-style:none; padding-top:8px; padding-right:22px; float:right; } 
	#optionsMenu li { float:left; margin-left:5px; } 
	#optionsMenu li a { color:#333; font-weight:bold; font-size:1em; text-decoration:none; padding-right:7px; background:url('/templates-nova/img/sidewide-nav-divider.gif') center right no-repeat; } 
	#optionsMenu li a:hover { text-decoration:underline; } 
	#optionsMenu li.last a { background:none; } 
	
	/*	SEARCH
	*/
	#header form { clear:right; padding:10px 28px 0 0; float:right; }
	#header form p { position:relative; width:236px; margin:0; padding:0; }
	#search { width:195px; margin:0; padding:4px 32px 4px 7px; display: block; vertical-align:middle; font-weight:bold; color: #c0c2c4; font-size:14px; border:1px solid #006192; background:url('/templates-nova/img/search-bg.gif') center right no-repeat; font-family: Arial, Helvetica, sans-serif; }
	#search:focus{outline:none; color: #000;}
	#searchBtn { position:absolute; text-indent:-666em; overflow:hidden; cursor:pointer; right:0; top:0; display: block; width:29px; height:29px; border:none; background:url('/templates-nova/img/blank.gif') top left no-repeat; }

/*	END HEADER
-----------------------------------*/  
  
  
/*	CONTENT
-----------------------------------*/    
	#content { background:url('/templates-nova/img/left-col-divider.gif') repeat-y 329px 0px; position:relative;}
	#innerContent { background:url('/templates-nova/img/left-col-visual_2.jpg') bottom left no-repeat; min-height: 680px; }
	
	/*  */
	
	#content .wrapper { width:100%; overflow:hidden; padding-top:4px; background:url('/templates-nova/img/content-top.gif') top left no-repeat; }
	
	#secondarySection { width:331px; float:left; padding-bottom:160px; }
	#secondarySection .adv { padding:20px 0 10px 20px; }

	/*	sideMenu
	*/
	div#secondarySection>ul#sideMenu{background:url('/templates-nova/img/left-nav-bkg.png') top left no-repeat;}
	#sideMenu { list-style:none; padding:15px 17px 30px 32px;}		
	#sideMenu li { position: relative; z-index:4; }     
	#sideMenu li a { display: block; color: #000; font-size:1.25em; text-decoration:none; font-weight:bold; min-height:1%; padding:3px 5px 3px 21px; }
	#sideMenu li.active a,
	#sideMenu li a:hover { background:url('/templates-nova/img/left-nav-bullet.png') 0px 6px no-repeat; color:#006192; }

	#sideMenu li ul#sideMenu { padding:0 0 0 25px; }
	#sideMenu li.active ul#sideMenu li a { color: #000; background:none; }

	#sideMenu li ul#sideMenu li ul#sideMenu {
		display:none;
	}
	#sideMenu li ul#sideMenu li.current ul#sideMenu {
		display:block;
	}	
	

	#primarySection { width:564px; min-height:400px; padding:12px 28px 20px 62px; float:right; }


	/*	HEADINGS
	*/
	#primarySection h1{color:#006192; font-size:1.8em; font-weight:bold; letter-spacing:-0.03em; }
		#primarySection h1 span{color:#fff; padding:2px 7px 3px 7px; display: block;}
	
	#primarySection h2{color:#006192; font-size:1.6em; font-weight:bold; letter-spacing:-0.02em; }
		#primarySection h2 span{color:#fff; padding:2px 7px 3px 7px; display: block;}
	
	#primarySection h3{margin:14px 0 7px 0; font-size:1.4em; font-weight:bold; letter-spacing:-0.02em; }
		#primarySection h3 span{padding:2px 7px 3px 7px; display: block;}

	
	/*	TEXT
	*/
	.textBox { color:#000; line-height:140%; font-size:1.1em; padding:0; width:100%; overflow:hidden; }
	.textBox a { font-weight:bold; color:#000; }
	.textBox a:hover { text-decoration:none; }
	.textBox p { padding:7px 0; }
	.textBox ul, ol{ padding:7px 0 7px 30px; }
	.textBox ul li{ line-height:140%; }
	.textBox img { border:1px solid #006192; margin:7px; }
	
	/* when a vacancy is fulfilled, a little notice will is shown at the top */
	.textBox p.fulfilled { color:#ED4822; background-color:#F3F3F3; border:2px solid #999; font-weight:bold; width: 100px; float:left; clear: after; margin:4px 7px; padding: 10px; text-align: justify; font-size:1.1em; }
	

	/*	VACANCY LISTING
	*/
	.listContainer { padding-bottom:6px; margin-bottom:10px; margin-top:10px; background:#fff; }
	
	#primarySection .listContainer ul { list-style:none; width:97%; }
	#primarySection .listContainer ul li { border-bottom:1px solid #006192; width:100%; float:left; padding:0; }
	#primarySection .listContainer ul li.last,
	#primarySection .listContainer ul li:last-child{ border:none; }
	
	#primarySection .listContainer ul li a { display: block; overflow:hidden; font-size:1.1em; padding:5px 0; width:100%; color:#000; text-decoration:none; min-height:1px; }
	#primarySection .listContainer ul li a:hover { border:0px solid #000; }
	
	#primarySection .listContainer ul li a strong { display: block; width:420px; float:left; cursor:pointer; padding-top:2px; }
	#primarySection .listContainer ul.extended li a strong { width:340px; padding-left:10px; }
	
	#primarySection .listContainer ul li a:hover strong { /*text-decoration:underline;*/ color:#006192; }
	
	/* in the vacancy listing, a very short notice is shown */
	.listContainer a span.fulfilled { color:#ED4822; font-weight:bold; margin-right:3px; padding:0px; font-size:0.9em; }
	
	
	#primarySection .listContainer ul li a strong span.vacancy-divider{color:#c0c2c4;}
	#primarySection .listContainer ul li a strong span.vacancy-location{color:#BABCBB;}
	#primarySection .listContainer ul li a:hover strong span.vacancy-location{color:#666;}
	
	#primarySection .listContainer ul li a span.readmore { display: block; float:right; font-size:1.05em; font-weight:bold; cursor:pointer; padding:2px 3px; color:#006192; background:#fff; }
	#primarySection .listContainer ul li a:hover span.readmore { background:#006192; color:#fff; }		 
	
	#primarySection .listContainer ul.extended li a em { display: block; width:81px; height:20px; margin-top:2px; text-indent:-666em; overflow:hidden; float:left; }

	
	#supplementBox { clear:both;}
	#supplementBox p { text-align:center; padding:6px 0; font-size:1.1em; }
	#supplementBox p a { color:#006192; font-weight:bold; }		
	#supplementBox p a:hover { text-decoration:none; }

	#registerInfoBox,
	#applyOnlineBox { clear:both; width:100%; background-color: #006192; margin:8px 0 0 0; }
	#registerInfoBox p,
	#applyOnlineBox p { text-align:right; padding:7px 10px 7px 0; }
	#registerInfoBox a,
	#applyOnlineBox a { display:block; font-size:1.3em; font-weight:bold; color:#fff; text-decoration:none;} 
	#registerInfoBox a:hover,
	#applyOnlineBox a:hover { text-decoration:underline; }

	#sloganContainer { width:262px; height:195px; overflow:hidden; position:absolute; left:0; bottom:40px; background:url('/templates-nova/img/payoff_blanco.png') bottom left no-repeat; }
	#sloganContainer h3 { color:#006192; width:250px; height:58px; margin-top: 68px; padding-left: 10px; padding-top: 5px; overflow:hidden; font-weight: normal; font-size: 24px; line-height:24px; }
	#sloganContainer h3 strong{font-weight: bold;}
	
	/*	LEFT-COL CONTENT @ PORTAL
	*/
	#sideContent { width:300px; padding:5px 0 30px 22px; }
	#sideContent h2 { color:#fff; font-size:1.4em; font-weight:bold; margin-top:10px; }
	#sideContent p { color:#000; line-height:140%; font-size:1.1em; padding:10px 7px; }
	#sideContent a { font-weight:bold; color:#000; }
	#sideContent a:hover { text-decoration:none; }
	#sideContent ul{ padding:7px 0 7px 35px; }
	#sideContent ul li{ line-height:140%; font-size:1.1em; }
	
	.bannerContainer { border:1px solid #cfcfcf; padding:1px; background:#fff; margin:2px 0 15px 0;}
	#sideContent .bannerContainer p { background:#d8d5cb; text-align:right; padding:7px 8px 7px 0; }
	#sideContent .bannerContainer p a { display:block; font-size:1.3em; color:#34362c; text-decoration:none; background:url('/templates-xpe/images/bullet5.gif') center right no-repeat; padding-right:21px; }
	#sideContent .bannerContainer p a:hover { text-decoration:underline; }
	
/*	END CONTENT
-----------------------------------*/

/*footer
-----------------------------------*/
.engineering #footer { background:#fff url('/templates-nova/img/footer-top.gif') top repeat-y; padding-top:3px; }
#footer .wrapper { margin:0 -4px 0 -3px; background:#fff; padding-top:8px; padding-bottom:10px; }
#footer .wrapper p { font-size:0.77em; text-align:center; }
#footer .wrapper p a { font-weight:bold; text-decoration:none; color:#000; }
/*end footer
-----------------------------------*/

/* Apply/subscribe online form
-----------------------------------*/
#formContainer{ margin:.5em 0; }
form#ApplyOnline { margin:.5em 0; }
span.note { color:#333; font-style: italic; font-size:0.9em; }
table.eForm th { width: 125px; vertical-align:top; text-align:left; }
table.eForm td { width: 155px; white-space:nowrap; }
table.eForm textarea { width: 350px; height:150px; }
table.eForm input.submitButton { font-weight:bold; font-size:1.2em; margin:0.5em 0; }
div.errors { margin:.5em 0; padding:.5em; color:#f00; border:1px solid #f00; }
span.requiredSign{ color:#666; padding-left:3px; }
-----------------------------------*/