body{background:#000; margin:0; color:#ffffff; height:100%; font-family:Trebuchet MS, Arial;}
a{ outline:none; }
a img{ border:0;}
 
.clear{clear:both;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;} * html .clearfix {height: 1%;} .clearfix {display: block;}
.floatleft{ float:left;}
.floatright{float:right;}
.margin0{margin:0 !important;}
	
/* ---------------- end of standard styles ----------------- */
#container
{
    width:950px;
    margin:0 auto;
}
    #header
    {
        margin-top:20px;
        /*padding-bottom: 4px;*/
    }
    
    /* colouring */
    #header{ border-bottom:1px solid #292929;}
    div.s_ex #header{ border-bottom:1px solid #322a0c;}
    div.s_fx #header{ border-bottom:1px solid #291b0f;}
    div.s_g37 #header{ border-bottom:1px solid #08152d;}
    div.s_gcoupe #header{ border-bottom:1px solid #200c0c;}
    
        #logo
        {
            float:left;
            padding-bottom:4px;
        }
        
        #topMenu
        { 
            margin-top:23px;
            float:right;
        } * html #qm0{ float:right ; }
        
        
  
  
  /* ------------ start of content -------------- */
  
  
  #content
  {
        background:url("../img/content/siteBG.jpg") top left no-repeat;
        padding-top:20px;
        padding-bottom:20px;
  }
  
    #content h1
    {    
        padding-left:20px;
        padding-bottom:5px;
        border-bottom:1px solid #292929;    
        margin:0 0 5px 0;
        font-family:Trebuchet MS, Arial;
        font-weight:normal;
        color:#ffffff;      
        font-size:1.3em; 
    }
    
    #content h2
    {
        padding-left:20px;
        margin:0 0 0.7em 0;
        font-family:Trebuchet MS, Arial;
        font-weight:normal;
        color:#ffffff;  
        font-size:1.1em;        
        width:670px;
    }
    
    
    #content p
    {        
        margin:0 20px 1em 20px;                
        font-family:Trebuchet MS, Arial;
        color:#a5a5a5;
        font-size:0.8em;        
        width:675px;
    }
    
    #content p.smaller,
    #content p.small  { font-size:0.7em;}
    
    #content div.contentLeft p,
    #content div.contentLeft h2
    { 
        width:600px;
    }
    
    #content .narrow-intro{margin-right: 400px; float:none;}
    #content .narrow-intro p{width:auto;}
    
    #content a:link,
    #content a:visited
    {
        color:#ffffff;
    }
    
    
    #content div.rightImage
    {
        float:right;
        margin-right:20px;
        margin-top:50px;
        border-top:1px solid #474747;
        border-bottom:2px solid #474747;
        padding:1px 0;
    }
    
    *html #content div.rightImage{ margin-right:10px;}
    
        #content div.rightImage img
        {
        }
    
	#content #imgHomeCont{border-top:1px solid #292929;}
	
	
    #content ul
    {
	    list-style: none;
	    margin-left: 22px;
	    padding:0;
    }
        #content ul li
        {	background: url("../img/arrow.gif") left no-repeat;
	        padding-left: 15px; 
	        }
            #content ul li a{font-size:0.8em;}
	
	
  /* ------------ start of content-footer -------------- */
  
  
  #content-footer
  {
    border-top:1px solid #292929;
    border-bottom:1px solid #292929; 
    background:url("../img/ContentFooter/bg.jpg") top left no-repeat;
    padding:15px 0;
  }
  
  
    .boxes .box
    {
        width:306px;
        float:left;       
        margin-right:15px;
    }
    
    .boxes .box-borders
    {
        padding:1px 0 0 0;
        border-top:1px solid #292929;
        border-bottom:2px solid #292929; 
    }
    
    #content .boxes .box
    {
        border-color:#494544;
    }
    
    .boxes .right{ margin-right:0; }
        
        .boxes .box div.boxContent
        {
            background-color:#312B29;
            padding:12px 12px 0 12px;
        }    
         
            .boxes .boxHeight
            {
                padding-bottom:1px;
            }
        
            .boxes .box h3
            {      
                font-size:1em;
                margin:0 0 5px 0 !important;
                padding:0 !important;                   
            }
            .boxes .box h3 a{ color:#fff; text-decoration:none;}
            
            .boxes .box p
            {      
                font-size:0.7em;
                margin:0 0 5px 0 !important;   
                padding:0;
                color:#a5a5a5;
                width:auto !important;
            }
            
            .boxes .box p a{ color:#a5a5a5; text-decoration:none;}
            
             #content .boxes .box div.button
             {
                     background:url("../img/Content/pageBox_cnr.gif") left no-repeat !important;
             }
            
            .boxes .box div.button
            {
                background:url("../img/ContentFooter/cta_left.gif") bottom left no-repeat;
                padding-left:19px;
                float:right;       
                margin:0;         
            }
            
                #content .boxes .box div.button a
                {
                     background:url("../img/Content/pageBox_tile.gif") bottom repeat-x;
                }
            
                .boxes .box div.button a
                {                    
                    background:url("../img/ContentFooter/cta_tile.gif") bottom repeat-x;
                    color:#ffffff;
                    font-size:12px;
                    text-decoration:none;  
                    padding-right:8px;      
                    margin:0;      
                }
                
                
           .boxes .geneva div.boxContent
           {
                background:url("../img/ContentFooter/neutral_geneva_bg.jpg") top left no-repeat #312B29;
                padding-left:120px;
                margin:0;
           }
           
		   .boxes .geneva div.boxContent p
			{
				padding-right:10px;
			}
			
			.boxes .ppo div.boxContent
           {
                background:url("../img/ContentFooter/neutral_ppoBG.jpg") top left no-repeat #312B29;
                padding-left:120px;
                margin:0;
           }
           
		   .boxes .ppo div.boxContent p
			{
				padding-right:10px;
			}
            
           .boxes .register div.boxContent
           {
                background:url("../img/ContentFooter/neutral_register_bg.jpg") top left no-repeat #312B29;
                padding-left:135px;
                margin:0;
           }
           
           
           .boxes .reserve div.boxContent
           {
                background:url("../img/ContentFooter/neutral_reserve_bg.jpg") top left no-repeat #312B29;
                padding-left:10px;
                margin:0;
           }
           
            .boxes .reserve div.boxContent p
            {
                padding-right:150px;
            }
           
           
           .boxes .adeyaka div.boxContent
           {
                background:url("../img/ContentFooter/neutral_adeyaka_bg.jpg") top left no-repeat #312B29;
                padding-left:115px;
                margin:0;
           }
                
           
           .boxes .press div.boxContent
           {
                background:url("../img/ContentFooter/neutral_In_the_press.jpg") bottom left no-repeat #312B29;
                padding-left:125px;
                margin:0;
           }
                
           
           .boxes .centres div.boxContent
           {
                background:url("../img/ContentFooter/neutral_infiniti_centers.jpg") top left no-repeat #312B29;
                padding-left:125px;
                margin:0;
           }
                
			.boxes .Visualiser-en div.boxContent,  .boxes .Visualiser-fr div.boxContent,
			.boxes .Visualiser-es div.boxContent,  .boxes .Visualiser-it div.boxContent
		 	.boxes .Visualiser-de div.boxContent
           {
                background:url("../img/ContentFooter/visualizer_promo_en.gif") top left no-repeat #312B29;
                padding-left:125px;
                margin:0;
           }   
		   
		   .boxes .Visualiser-fr div.boxContent
           {
                background:url("../img/ContentFooter/visualizer_promo_fr.gif") top left no-repeat #312B29;
           }  
		   
		   .boxes .Visualiser-es div.boxContent
           {
                background:url("../img/ContentFooter/visualizer_promo_es.gif") top left no-repeat #312B29;
           }  
                
		   .boxes .Visualiser-it div.boxContent
           {
                background:url("../img/ContentFooter/visualizer_promo_it.gif") top left no-repeat #312B29;
           }  
		   
		   .boxes .Visualiser-de div.boxContent
           {
                background:url("../img/ContentFooter/visualizer_promo_de.gif") top left no-repeat #312B29;
           }  
                
                
  #content-boxes
  { 
    padding:15px 0;
    font-size:0.9em;
  }
  
  
       
        #content-boxes p
        {
            width:auto; 
        }
        #content-boxes h3
        {
            padding-top:230px !important;
            font-size:1.1em;
        }
                  
            div.contentBoxHeight
            {
                height:400px;
            }
            
            
     .leftContent
     {
      float:left;
      width:600px;   
      margin-right:20px;  
     }
        #content .leftContent p,#content  .leftContent h2
         { width:auto;
			
         }
            
     #rightBox
     {        
        border-top:1px solid #474747;
        border-bottom:2px solid #474747;
        padding:1px 0;
        width:306px;
        float:right;
        margin-top: 30px;
     }  
         #rightBox div
         {
            padding-top:130px;            
         }
        
            #rightBox p, #rightBox h2
            {
                width:auto;
            }
            
                    
                
    /* -------------- start of footer -------------- */
    
    
    
    #footer ul
    {
        margin:0; 
        list-style-type:none;        
        padding:0;   
    }       
        #footer ul li
        {
            margin:0;  padding:0 20px 0 0 ;
            display:inline;
        }     
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {
	visibility: hidden;
}
/* End of sIFR styles... do not modify */

