/* --------------------------------------------------------
    Global stylesheet
    Website: Sushi Taxi
    Created by: Guillaume - guillaume@tearsfromthesky.com
    Modified by: Martin - martin@sumoindustries.com
    Filename: css/global.css
   -------------------------------------------------------- */

/* --------------------------------------------------------
    General
   -------------------------------------------------------- */

    * { margin: 0; padding: 0; }
    *:focus { outline: none; }

    body { background: url(../images/bg.jpg) repeat top center; background-color: #32535a; font: 11px/1.4em Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #98cfd2; }

    hr, .hide { display: none; }
    div.clearer { clear: both; height: 0px; overflow: hidden; }
    div.container_clearer { overflow: hidden; width: 100%; }

    a { color: #fff; }
    a:hover, a:visited { color: #fff; }

    input, select, textarea { font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 2px; }
    select { padding: 1px; }

    ul { list-style: none; }
	

/* --------------------------------------------------------
    Presentation
   -------------------------------------------------------- */
   
/*  General Backgrounds
   -------------------------------------------------------- */  
   
    div#bg_tile { background: url(../images/bg_top_tile.jpg) repeat-x top center; min-height: 910px; }
    div#bg_left { background: url(../images/bg_left.jpg) no-repeat center top; min-height: 1110px; }
    
/*  General buttons
   -------------------------------------------------------- */  
   
	a.button { background: url(../images/bg_btn.png) no-repeat !important; background: none; color: #ffffff; display: block; font-size: 10px; height: 26px; line-height: 23px; text-align: left; text-decoration: none; text-indent: 9px; width: 130px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../images/bg_btn.png'); }
	a.button:hover { background: url(../images/bg_btn_on.png) no-repeat !important; background: none; color: #ffffff; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../images/bg_btn_on.png'); }
    
/*  Container
   -------------------------------------------------------- */ 
   
    div#container { width: 900px; margin: 0 auto; padding-top: 29px; }

/*  Header
   -------------------------------------------------------- */ 
   
    div#header div#header_left { float: left; }
    div#header div#header_right { float: right; position: relative; }
    div#header div#header_right table { margin-right:18px; }
	
	div#header div#header_right a.header_opinion { background: url(../images/header_menu_opinion.jpg) no-repeat top left; display: block; height: 40px; width: 129px; }
	div#header div#header_right a.header_opinion:hover, div#header div#header_right a.header_opinion_active { background: url(../images/header_menu_opinion_o.jpg) no-repeat top left; display: block; height: 40px; width: 129px; }
	div#header div#header_right a.header_locations { background: url(../images/header_menu_adresses.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a.header_locations:hover, div#header div#header_right a.header_locations_active { background: url(../images/header_menu_adresses_o.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a.header_boutique { background: url(../images/header_menu_boutique.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a.header_boutique:hover, div#header div#header_right a.header_boutique_active { background: url(../images/header_menu_boutique_o.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a.header_franchise { background: url(../images/header_menu_franchise.jpg) no-repeat top left; display: block; height: 40px; width: 77px; }
	div#header div#header_right a.header_franchise:hover, div#header div#header_right a.header_franchise_active { background: url(../images/header_menu_franchise_o.jpg) no-repeat top left; display: block; height: 40px; width: 77px; }
	div#header div#header_right a.header_jobs { background: url(../images/header_menu_emplois.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a.header_jobs:hover, div#header div#header_right a.header_jobs_active { background: url(../images/header_menu_emplois_o.jpg) no-repeat top left; display: block; height: 40px; width: 54px; }
	div#header div#header_right a#facebook { background: url(../images/header_menu_facebook.gif) no-repeat top left; display: block; height: 23px; position: absolute; right: 74px; top: 5px; width: 24px; }
	div#header div#header_right a#twitter { background: url(../images/header_menu_twitter.gif) no-repeat top left; display: block; height: 23px; position: absolute; right: 45px; top: 5px; width: 24px; }
	div#header div#header_right a#youtube { background: url(../images/header_menu_youtube.gif) no-repeat top left; display: block; height: 23px; position: absolute; right: 16px; top: 5px; width: 24px; }
   
    div#header div#header_image { clear: both; width: 900px; height: 383px; }
    div#header div#header_image div#header_image_inner div.header_image_text p { width: 420px; color: #25575d; }
    div#header div#header_image div#header_image_inner div.header_image_text { padding: 50px 0 0 3px; }
    
/*  Content
   -------------------------------------------------------- */
   
    div#content { text-align: left; }
    div#content div#content_inner { padding: 0 27px 0 32px; } 
    div#content div#content_bg { background: url(../images/content_bg.jpg) repeat-y; } 
    div#content div#content_bg div#content_bg_bot { background: url(../images/content_footer.jpg) no-repeat bottom left; min-height: 600px; }   
    div#content div#content_bg div#content_bg_top { background: url(../images/content_top.jpg) no-repeat top left; min-height: 426px; }
    
    div#content div.content_overall_padding { padding: 30px; }
    
    /* Content Left and Right */
    div#content div#content_left { float: left; width: 225px; }
    div#content div#content_right { margin-left: 265px; width: 503px; padding-bottom: 50px; }
    html>body div#content div#content_right { float: right; margin-left: 0;  }

    /* General Styling for Content */
    div#content h2 { color: #fff; font-size: 12px; margin-bottom: 15px; }
    div#content h2 span { color: #c7e8ef; }
    div#content h2.blue_bg_title { height: 29px; color: #fff; background: url(../images/table_header_bg.jpg) no-repeat top left; padding-left: 10px; font-weight: normal; letter-spacing: 4px; border-top: 1px dotted #97c2ca; border-bottom: 1px dotted #97c2ca; text-transform: uppercase; line-height: 2.3em; }
    div#content h3 { color: #b65a22; font-size: 11px; margin-bottom: 12px; padding: 5px 10px 13px 10px; line-height: 1em; background-repeat: no-repeat; }
    /* html>body div#content h3 { margin-left: -8px; } */
    div#content h3 span.title_info { font-weight: normal; color: #25575d; padding-left: 3px; }
    div#content h4 { color: #fff; font-size: 11px; }
    div#content h4.wmargin { margin-bottom: 10px; }
    div#content p { padding-bottom: 10px; }
    div#content p.no_padding { padding-bottom: 0px; }
    div#content .white_text { color: #fff; }
    div#content .orange_text { color: #f18841; }
    div#content .lightblue_text { color: #c7e8ef; }
    div#content div.content_sep { border-bottom: 1px dotted #97c2ca; padding-bottom: 10px; margin-bottom: 15px; } 
        
/*  Footer
   -------------------------------------------------------- */ 

    div#footer { background: url(../images/footer_tile.jpg) repeat-x bottom left; text-align: center; margin-top: 50px; }
    div#footer_bg { background: url(../images/footer_bg.jpg) no-repeat bottom center; height: 583px; text-align: left; }
    div#inner_footer { width: 870px; margin: 0 auto; padding-left: 240px; padding-top: 432px; }
    div#inner_footer p.copyright { font-size: 10px; color: #6a949c; float: left; }
    div#inner_footer div.btn_planete, div#inner_footer div.btn_toutcru { float: left; }
    div#inner_footer div.btn_planete { padding-left: 116px; padding-top: 22px; }
    div#inner_footer div.btn_toutcru { padding-left: 45px; padding-top: 4px; }
    div#inner_footer div.sumo_logo { float: right; }