@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) stylesheet for screen layout
 * (de) Stylesheet für das Bildschirm-Layout
 *
 * @creator       YAML Builder V1.2b (http://builder.yaml.de)
 * @file          basemod.css
 * @-yaml-minver  3.1
 */

@media screen, projection
{
  /*-------------------------------------------------------------------------*/

  /* (en) Marginal areas & page background */
  /* (de) Randbereiche & Seitenhintergrund */
  body 
  { 
  	font-family:  Arial, Helvetica, sans-serif; 
  	background: url("/images/bg_body.jpg") repeat-x top left fixed; 
  	padding: 0; 
  }

  a 
  { 
  	color: #b20738; 
  	text-decoration:none;
  }
	
  /* Layout Alignment | Layout-Ausrichtung */
  .page_margins 
  { 
  	width: 1000px; 
  	background: url("/images/bg_page_margins.jpg") repeat-x top; 
  	padding: 0 1px; 
  	margin: 0 auto; 
  }

  /* Layout Properties | Layout-Eigenschaften */
  .page 
  { 
  	background: #fff url("/images/bg_page.jpg") no-repeat top right; 
  }
  #header 
  { 
  	padding: 0; 
  	color: #000; 
  }
  #main 
  { 
  	padding: 5px 40px;  	
  	margin-bottom:15px;
  }
  #footer 
  { 
  	font-size: 70%; 
  	color:#aeaa8b;
  	height: 200px; 
  	padding: 5px;
  	text-align: center;
  	background: url("/images/bg_footer.jpg") repeat-x left 35px; 
  }
  
  div#footer div#link_gruppo
  {
    position: relative;
  	text-align: center;
  	padding-top: 40px;
  }
  
  div#footer div#link_gruppo span#link_gruppo_testo
  {
  	position: absolute;
  	left: 0px;
  	top: 55px;
  	font-size: 13px;
  }
  
  div#flags
  {
  	position: absolute;
  	top: 15px;
  	right: 15px;
  }
  
  div#flags a img
  {
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;  	
  }
	
  #load
  {
  	display: none;
  	position: absolute;
  	top: 80px;
  	right: 10px;
  	background: url("/images/ajax-loader.gif");
  	width: 32px;
  	height: 32px;
  }
  
  /********************* LOGIN ************************************/
  
  #user_box
  {
  	font-size: 12px;
  	text-align: right;
  	position: absolute;
  	top: 40px;
  	right: 15px;
  }
 
  #login_box
  {
  	position: absolute;
  	top: 60px;
  	right: 15px;
  	background: white;
  	border: 1px solid black;
  	padding: 5px;
  }

 /********************* FORM ************************************/
 
  form
  {
  	font-size: 12px;
	color: #666666;
  	width:630px;
  }
 
  form input
  { 
 	border:1px solid #c4bc79;
 	width:314px; 
 	height:20px;
	padding-left:5px;
	margin-bottom: 15px;
 	
 	font-size: 12px;
	color: #666666;
  }

  form select
  { 
 	border:1px solid #c4bc79;
 	width:319px; 
	padding-left:5px;
	margin-bottom: 15px;
	  	
  	font-size: 12px;
	color: #666666;
  }

  form select.data
  {
  	width: auto;
  }
	
  form textarea
  { 
 	border:1px solid #c4bc79;
 	width:314px; 
 	height:100px;
	padding-left:5px;
	margin-bottom: 15px;
 	
 	font-size: 12px;
	color: #666666;
  }
	
	
  form input#richiesta_catalogo_privacy,
  form input#richiesta_catalogo_newsletter,
  form input#richiesta_tecnico_privacy,
  form input#sf_guard_user_privacy,
  form input#sf_guard_user_newsletter,
  form input#posizione_aperta_candidato_privacy,
  form input#signin_remember,
  form input#request_delete_elimina_account,
  form input#sf_guard_user_crea_account
  {
  	width:15px;
  	border:0px solid #ffffff;
  }	
	
  form .form_row_label
  {
  	position: relative;
  }	
	
  form .help		
  {
	position: absolute;
	right: 0px;	
  }
  
  form .help_text
  {
	position: absolute;
	right: 16px;	
  	border: 2px solid #c4bc79;
	width: 200px;
  	background: white;
  	padding: 3px;
  }	
  
  form span.error input, form span.error select, form span.error textarea, form span.error checkbox
  {
 	border:1px solid #9c373b;
 	color:#9c373b; 	
  }	
  
  form ul.error_list, form ul.error_list li
  {
    display: inline;
 	color:#9c373b;
 	margin: 0;
 	padding: 0 0 0 10px;
  }	
	
  #login_box form
  {
  	width: auto;
  }	
  
  #login_box form input
  {
	width: 150px;
  	padding: 0px;
  	margin: 0px;
  }
  
  #login_box form #signin_remember
  {
  	width: 30px;
  	height: 10px;
  }
  
  #register_user_error
  {
  	padding-bottom: 5px;
  }
}