body { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; padding: 0; text-align: center; font: 13px Arial, Helvetica, sans-serif; color: #333333; background-color: #F4F4EA; background-image: url(../images/layout/body_background.jpg); background-repeat: repeat-x; }

img { border: 0px; }

.divider {border-bottom:1px solid #ccc; padding:5px 0 0 0; margin:0 0 5px 0; width:100%;}

.errors { font-size: 9px; }

.tnc { font: 10px Arial, Helvetica, sans-serif; color: #A4A4A4; }

#container { margin: 0em auto; width: 955px; text-align: left; padding: 0px; background-image: url(../images/layout/container_background.gif); background-repeat: repeat-y; }

#header { height: 184px; width: 955px; margin: 0px; padding: 0px; overflow: hidden; background-image: url(../images/layout/header_background.jpg); }
#header-left { width: 701px; float: left; }

#logo-container { height: 100px; width: 701px; margin: 0px; padding: 0px; float: left; }
#logo { height: 100px; margin: 0px; padding: 0px; float: left; }

#nav-container { float: left; width: 700px; height: 69px; }
#nav { width: 700px; padding-top: 17px; height: 58px; display: inline; float: left; overflow: hidden; }

#sub-du-jour { width: 253px; height: 184px; display: inline; float: right; margin: 0px; padding: 0px; }

#content-container { margin-left: 23px; margin-bottom: 19px; clear: both; width: 910px; overflow: hidden; padding-top: 17px; padding-bottom: 17px; background-color: #EBE9D8; }

#left-nav-container { width: 190px; padding-left: 17px; display: block; float: left; display: inline; }

#pos {width:450px; height:235px; float:left; display:inline;}

#pos a {color:#fff; text-decoration:none; font-size:15px; line-height:15px; width:220px; display:block;}
#pos  a:hover {color:black;}

.homeBox {width:266px; height:134px; padding-left:19px; overflow:hidden; float:left; display:inline; }
.homeBox.left {width:303px !important; margin-left:18px; padding:0px !important; background-color:#fff;}


#sandwich-selector { width: 588px; padding-left: 17px; overflow: hidden; clear: both; float: left; background-color: #EBE9D8; }
#advert { width: 266px; padding-left: 21px; overflow: hidden; float: left; display: inline; background-color: #EBE9D8; }

#home-content { width: 876px; height: 234px; overflow: hidden; display: block; float: right; padding-right: 17px; padding-bottom: 17px; background-color: #EBE9D8; background-image: url(../images/layout/home_large_background.jpg); background-repeat: no-repeat; }

#concept-commander { width: 436px; height: 610px; display: block; background-image: url(../images/content/comment_commander.jpg); background-repeat: no-repeat; }
#concept-commander-content { padding-left: 27px; padding-top: 65px; width: 240px; display: block; }

.generic-container { width: 434px; float: left; padding-bottom: 20px; padding-top: 20px; border-bottom: solid 1px #EBEAD8; overflow: hidden; clear: both; }
.generic-text-container { width: 250px; padding-top: 10px; padding-right: 10px; display: inline; float: left; }
.generic-text-container-stretch { padding-top: 10px; display: inline; float: left; }
.generic-intext-image-container { width: 172px; margin-left: 10px; margin-bottom: 10px; display: inline; float: right; }
.generic-image-container-1 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_1.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-2 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_2.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-3 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_3.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-4 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_4.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-5 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_5.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-6 { height: 87px; width: 131px; padding: 12px; display: inline; float: right; background-image: url(../images/menu/block_6.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-7 { height: 87px; width: 131px; padding: 12px; float: right; background-image: url(../images/menu/block_7.gif); background-repeat: no-repeat; margin-bottom: 10px; }
.generic-image-container-8 { height: 87px; width: 131px; padding: 12px; float: right; background-image: url(../images/menu/block_8.gif); background-repeat: no-repeat; margin-bottom: 10px; }

.divider-background { clear: both; height: 20px; display: block; background-image: url(../images/layout/divider_background.gif); background-repeat: repeat-x; }

#right-content-container { width: 652px; display: block; padding: 17px; float: left; display: inline; background-color: white; background-image: url(../images/layout/content_background.jpg); background-repeat: repeat-y; }

#colum-stretch { margin-left: 23px; clear: both; width: 652px; overflow: hidden; }
#colum-1 { width: 435px; overflow: hidden; display: inline; float: left; }
#colum-2 { width: 185px; overflow: hidden; display: inline; float: right; }
.colum-2-content { width: 185px; background-color: #F4F4EA; overflow: hidden; display: inline; float: right; margin-bottom: 15px; }
.colum-2-text { width: 155px; margin-left: 15px; margin-right: 15px; margin-bottom: 6px; background-color: #F4F4EA; overflow: hidden; display: inline; text-align: left; float: right; }
.colum-2-text2 { width: 155px; margin-left: 15px; margin-right: 15px; margin-top: 15px; margin-bottom: 6px; background-color: #F4F4EA; overflow: hidden; display: inline; text-align: left; float: right; }
.colum-2-image { width: 185px; height: 134px; background-color: #F4F4EA; overflow: hidden; display: block; text-align: center; margin-bottom: 15px; }
.colum-2-image2 { width: 185px; height: 164px; background-color: #F4F4EA; overflow: hidden; display: block; text-align: center; margin-bottom: 15px; }
.colum-2-bumper-top { width: 185px; height: 25px; background-color: #F4F4EA; overflow: hidden; display: block; background-image: url(../images/3rd_column/bumper-top.gif); background-repeat: no-repeat; }
.colum-2-bumper-bottom { width: 185px; height: 25px; background-color: #F4F4EA; overflow: hidden; display: block; background-image: url(../images/3rd_column/bumper-bottom.gif); background-repeat: no-repeat; }



/*--FRANCHISE INFO - RIGHT COL--*/
.franchiseInfo{background-image: url(../images/3rd_column/franchise_info.jpg); height:445px; width:185px; margin-bottom:15px;}
.franchiseInfo .tit{height:40px; width:185px;}
.franchiseInfo .tit .txt{color:#fff; font-size:15px; font-weight:bold; padding:15px 0 0 15px;}

.franchiseInfo .sec{height:133px; width:185px; clear:both;}
.franchiseInfo .sec .txt{color:#fff; font-size:12px; font-weight:normal; padding:14px 0 0 15px; height:60px; width:100px;}
.franchiseInfo .sec a{color:#fff; font-size:12px; font-weight:normal; padding:4px 0 0 20px; width:175px; height:25px; display:block; text-decoration:none; position:relative; top:12px; text-shadow: 0px 2px 2px #222;}
.franchiseInfo .sec a:hover{color:#FFFF00;}

/*--FRANCHISE MINI MAP - RIGHT COL--*/
.franchiseMiniMap {background-image: url(../images/3rd_column/franchise_map.jpg); height:270px; width:185px; margin-bottom:15px;}
.franchiseMiniMap .tit{height:46px; width:185px;}
.franchiseMiniMap .tit .txt{color:#615B30; font-size:12px; font-weight:bold; padding:13px 0 0 15px;}

.franchiseMiniMap .sec{width:185px; clear:both;}
.franchiseMiniMap .sec .maps{height:180px; width:185px;}
.franchiseMiniMap .sec .maps a{padding:3px 0 0 15px; margin:0;}

.franchiseMiniMap .sec a{color:#fff; font-size:12px; font-weight:normal; padding:12px 0 0 20px; width:175px; height:27px; display:block; text-decoration:none; position:relative; text-shadow: 0px 2px 2px #222;}
.franchiseMiniMap .sec a:hover{color:#FFFF00;}




.content-holder { clear: both; margin-top: 15px; }

#info-container-left { width: 222px; height: 143px; margin-right: 3px; padding: 10px 10px 0px 10px; background-image: url(../images/layout/info_left_background.jpg); background-repeat: repeat-x; background-color: #759738; display: block; float: left; }
#info-container-right { width: 457px; height: 153px; display: block; float: left; }

#title-container-concept { width: 703px; height: 43px; margin-bottom: 3px; background-color: #FF6600; }
#title-container-franchisee { width: 703px; height: 43px; margin-bottom: 3px; background-color: #F1F4EB; }

#body-container { width: 712px; margin-top: 15px; margin-bottom: 10px; background-image: url(../images/layout/liner_background.gif); background-repeat: repeat-y; overflow: hidden; }
#body-left { width: 243px; float: left; }
#body-right { width: 437px; padding-left: 20px; float: left; }

.flag-container { width: 210px; float: left; display: inline; margin-bottom: 25px; }
.flag-image { width: 57px; float: left; display: inline; }
.flag-text { width: 133px; float: left; display: inline; padding-left: 10px; padding-right: 10px; padding-top: 3px; }

.gallery-holder { width: 436px; margin-bottom: 15px; }
.gallery-images-left { width: 210px; float: left; display: inline; }
.gallery-images-right { width: 210px; float: right; display: inline; }

/*--------------- TITLE GENERIC --------------*/
.title-container-concept, .title-container-carte, .title-container-restaurants, .title-container-news, .title-container-franchise, .title-container-proposition, .title-container-emploi, .title-container-legal, .title-container-other { display: inline; float: left; padding-top: 8px; height: 27px;}
.title-left-concept, .title-left-carte, .title-left-restaurants, .title-left-news, .title-left-franchise, .title-left-proposition, .title-left-emploi, .title-left-legal, .title-left-other { display: inline; float: left; width: 15px; height: 35px;}
.title-right-concept, .title-right-carte, .title-right-restaurants, .title-right-news, .title-right-franchise, .title-right-proposition, .title-right-emploi, .title-right-legal, .title-right-other { display: inline; float: left; height: 35px; width: 15px;}
/*--------------- TITLE CONCEPT --------------*/
.title-container-concept, .title-left-concept, .title-right-concept {background-color: #FF6600; }
.title-left-concept {background-image: url(../images/layout/title_left_concept.gif);}
.title-right-concept {background-image: url(../images/layout/title_right_concept.gif);}
/*--------------- TITLE CARTE --------------*/
.title-container-carte, .title-left-carte, .title-right-carte {background-color: #3ECFFF; }
.title-left-carte {background-image: url(../images/layout/title_left_carte.gif);}
.title-right-carte {background-image: url(../images/layout/title_right_carte.gif);}
/*--------------- TITLE RESTAURANTS --------------*/
.title-container-restaurants, .title-left-restaurants, .title-right-restaurants {background-color: #99CC33; }
.title-left-restaurants {background-image: url(../images/layout/title_left_restaurants.gif);}
.title-right-restaurants {background-image: url(../images/layout/title_right_restaurants.gif);}
/*--------------- TITLE NEWS --------------*/
.title-container-news, .title-left-news, .title-right-news {background-color: #8441D6; }
.title-left-news {background-image: url(../images/layout/title_left_news.gif);}
.title-right-news {background-image: url(../images/layout/title_right_news.gif);}
/*--------------- TITLE FRANCHISE --------------*/
.title-container-franchise, .title-left-franchise, .title-right-franchise {background-color: #FF66CC; }
.title-left-franchise {background-image: url(../images/layout/title_left_franchisee.gif);}
.title-right-franchise {background-image: url(../images/layout/title_right_franchisee.gif);}
/*--------------- TITLE proposition --------------*/
.title-container-proposition, .title-left-proposition, .title-right-proposition {background-color: #CCA400; }
.title-left-proposition {background-image: url(../images/layout/title_left_proposition.gif);}
.title-right-proposition {background-image: url(../images/layout/title_right_proposition.gif);}
/*--------------- TITLE EMPLOI --------------*/
.title-container-emploi, .title-left-emploi, .title-right-emploi {background-color: #990066; }
.title-left-emploi {background-image: url(../images/layout/title_left_emploi.gif);}
.title-right-emploi {background-image: url(../images/layout/title_right_emploi.gif);}
/*--------------- TITLE LEGAL --------------*/
.title-container-legal, .title-left-legal, .title-right-legal {background-color: #0499F5; }
.title-left-legal {background-image: url(../images/layout/title_left_legal.gif);}
.title-right-legal {background-image: url(../images/layout/title_right_legal.gif);}
/*--------------- TITLE OTHER --------------*/
.title-container-other, .title-left-other, .title-right-other  {background-color: #990033; }
.title-left-other {background-image: url(../images/layout/title_left_other.gif);}
.title-right-other {background-image: url(../images/layout/title_right_other.gif);}
/*--------------- TITLE SWEEPSTAKE --------------*/
.title-sweepstake {background-color: #8441D6; padding:10px; }


#footer { width: 955px; height: 79px; background-image: url(../images/layout/footer_background.gif); background-repeat: no-repeat; background-color: #F4F4EA; }
#footer-links-container { height: 43px; text-align: left; float: left; padding-left: 15px; padding-top: 15px; }
#footer-links-container2 { width: 940px; height: 27px; text-align: left; float: left; padding-left: 15px; overflow: hidden; }
#footer-links-container3 { width: 935px; height: 30px; text-align: center; float: left; padding-left: 15px; padding-top: 10px; border-top: solid 1px #fff; }
#footer-home { width: 270px; height: 34px; float: left; margin-top: 5px; }

#social { float: right; display: inline; margin-right: 20px; }
#social #facebook { height: 27px; width: 106px; margin: 0px; padding: 0px 0px 0px 2px; float: left; display: inline; text-align: right; }
#social #twitter { height: 27px; width: 90px; margin: 0px; padding: 0px 0px 0px 23px; float: left; display: inline; text-align: right; }


#stores, #seminars {width: 205px; overflow: hidden; float: left; display: inline; font-size: 11px; font-weight: bold;}
#stores {border-right: solid 1px #ccc; padding: 0 12px 0 0; color: #005645;}
#seminars {padding: 0 0 0 12px; color: #588A27;}
#seminars a{color: #588A27; font-size: 11px; font-weight: bold; width:205px; display:block; text-decoration:none;}
#seminars a:hover{color: #000;}

