a, a:visited, a:hover, a:focus {color:#333;font-weight:normal;text-decoration:none}
a:hover {color:#ff7100}
label {cursor:default;font-weight:normal}
.center-text {text-align:center}
.left-text {text-align:left}
.right-text {text-align:right}
.justify-text {text-align:justify}
ul {list-style-type:none;padding:0}
.uppercase {text-transform:uppercase}
.overflow-hidden {overflow:hidden}
.input-append .add-on {margin-left:-5px}
p.error {text-align:center}
.cboth {clear:both}
.hide {display:none}
.underline {text-decoration:underline}

html, body {width:100%;height:100%;margin:0;padding:0;background-color:#eaeaea;font-family:"Open Sans", Arial}

/*** common ***/
.body-area {background-color:#fff;width:1070px;margin:20px auto;overflow:visible;box-shadow: 0 0 50px rgba(0, 0, 0, 0.1)}
.main-header, 
.main-footer {width:1070px;margin:auto;overflow:hidden;position:relative;z-index:100}
.main-header {border-bottom: 1px solid #f2f2f2;margin-bottom:20px;padding:20px 20px;box-sizing:border-box;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07)}
.logo {display:inline-block}
.logo img {max-height:120px}
.mobile-menu-access {display:none}
.menu {display:inline-block;overflow:hidden;text-align:right;float:right;line-height:120px}
.menu a {color:#333;margin:0 10px;display:inline-block;font-size:16px;height:50px;line-height:50px;font-weight:normal}
.menu a:hover, .menu a.active {color:#ff7100}
.menu a.active {font-weight:bold}
.main-header .search-box {width:80%;height:25px;margin:20px auto}

.main-footer {text-align:center;padding:40px 0;color:#bebebe;background:#333 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%) repeat scroll 0 0;box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2) inset;}
.main-footer a {color:#bebebe;font-weight:normal}
.main-footer a:hover {color:#fff;text-decoration:none}

.icon {display:inline-block;height:30px;width:50px;background:url(https://www.mameilleurecuite.com/assets/img/sprite.png) no-repeat left top;margin:0;padding:0}

.content {width:1070px;margin:auto;color:#878787;overflow:hidden;position:relative;z-index:100}

.order-tabs {border-bottom:5px solid #ed6f1d}
.order-tabs a.tab {display:inline-block;padding:10px 25px;margin:0;color:#333;font-weight:normal}
.order-tabs a.tab.active {background-color:#ff8a1d;box-shadow: 0 0 30px #d9531f inset;color:#fff}
.order-tabs a.tab:not(.active):hover {color:#ff7100}

.column {float:left;margin:20px 10px}
.column-right {width:730px}
.column-left {width:300px}

.modal-content {border-radius:0}
.modal-header {border:0;padding:4px 7px}
.modal-body {text-align:center;margin-bottom:18px;}

input[type=text], input[type=email], textarea, textarea.form-control, select, select.form-control {border-radius:0;background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #f3f3f3 1%, #fefefe 100%) repeat scroll 0 0;border:1px solid #e7e7e7;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px}
input[type=text], input[type=email], select, select.form-control {height:30px}
.btn, .btn:focus, .btn:visited, a.btn, a.btn:focus, a.btn:visited {background:#444 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) repeat scroll 0 0;border:none;border-radius:0;box-shadow:0 0 20px rgba(0, 0, 0, 0.5) inset, 0 1px 1px #4d4d4d inset, 0 2px 3px rgba(0, 0, 0, 0.4);color:#fff;font-weight:400;text-shadow:none}
.btn:hover, .btn:active, a.btn:hover, a.btn:active {background:#555 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) repeat scroll 0 0;text-decoration:none;color:#fff}

.grade-form input[type=radio] {display:none}

.square-mobile {display:none}
.ad-square {float:left;margin-right:30px !important;text-align:center}
.ad-thematic-block {margin:40px 0}

.social-aside {position:absolute;left:50%;margin-left:-635px;width:100px;padding-top:13px;background-color:#fff;z-index:100}
.social-aside > ul {width:90px;margin:0;overflow:hidden}
.social-aside > ul li {float:right;margin-bottom:10px}
.social-aside .grade-form,
.social-aside .grade-nb {float:right;margin:0}

/*** sidebar ***/
.sidebar-block {overflow:hidden;margin-bottom:20px}
.sidebar-block.submit-link a {display:block;text-align:center;font-size:16px;padding:15px 0;background-color:#ff8a1d;box-shadow: 0 0 30px #d9531f inset}
.sidebar-block.submit-link a:hover {background:#f47d0e}
.sidebar-block .fb-like-box {background:#FFF}
.sidebar-block h2 {background:#fdfdfd linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%) repeat scroll 0 0;border-bottom:5px solid #ed6f1d;box-shadow:1px -1px 0 #fff inset, 0 2px 2px rgba(0, 0, 0, 0.05);color:#333;font-size:16px;font-weight:300;padding:15px 20px;margin:0}
.sidebar-block .column {float:left;width:139px;margin:0;padding:0 5px;text-align:center}
.sidebar-block-categories,
.sidebar-block-alcools,
.sidebar-block-ingredients,
.sidebar-block-accessories {border:1px solid #e9e9e9;box-shadow:0 1px 4px rgba(0, 0, 0, 0.07)}
.sidebar-block .categories,
.sidebar-block .alcools,
.sidebar-block .ingredients,
.sidebar-block .accessories {padding:10px 0;overflow:hidden}
.sidebar-block .categories a,
.sidebar-block .alcools a,
.sidebar-block .ingredients a,
.sidebar-block .accessories a {display:block}

/*** pagination ***/
.pagination {text-align:center;font-size:16px;margin:5px 0}
.pagination span, .pagination a {display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;margin-right:5px;border:1px solid #e9e9e9;box-shadow:0 1px 4px rgba(0, 0, 0, 0.07);font-weight:400}
.pagination span.prevnext, .pagination a.prevnext {width:auto;padding:0 20px}
.pagination span.active, .pagination a.active, .pagination a:hover {background:#444 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) repeat scroll 0 0;text-decoration:none;color:#fff;border:1px solid #4d4d4d;box-shadow:0 0 20px rgba(0, 0, 0, 0.5) inset, 0 1px 1px #4d4d4d inset, 0 2px 3px rgba(0, 0, 0, 0.4)}
.pagination a:hover {background:#555 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) repeat scroll 0 0;border:1px solid #4d4d4d}

/*** story list ***/
.story .item {margin:75px 0;font-size:15px;line-height:20px}
.story .item.first {margin-top:25px}
.story .item header {color:#000;font-weight:bold;margin-bottom:5px}
.story .item header .title {font-size:20px}
.story .item header .title:hover {color:#333}
.story .item header .category {float:right;font-weight:normal}
.story .item p {text-align:justify}

/*** story card ***/
.card {font-size:15px}
.card header {margin:0 0 20px;color:#333}
.card h1 {font-weight:300;font-size:30px;margin:0}
.card footer .fb-comments > span {margin-top:30px;background-color:#FFFFFF}

.story .card .story-content {overflow:hidden}
.story .card .story-content footer,
.story .card .story-content .story-message,
.story .card .story-content .alcools {line-height:26px;margin-bottom:20px}
.story .card .story-content .megaban {margin-bottom:20px}
.story .card .story-content footer .next {float:right}
.story .card .story-content footer .opinions {margin-bottom:20px;float:right}
.story .card .story-content footer .opinion {margin-left:10px;cursor:pointer}
.story .card .story-content footer .prevnext {margin-bottom:20px}

/*** story submit ***/
.submit-story .alcools {overflow:hidden}
.submit-story .alcools .column3 {float:left;width:150px}
.submit-story .alcools .column3 input[type=checkbox] {margin-top:0;margin-left:0;vertical-align:middle;position:static}

/*** cocktail list ***/
.cocktail .item {margin:50px 0;font-size:15px;line-height:20px;overflow:hidden}
.cocktail .item.first {margin-top:25px}
.cocktail .item .main {float:left;width:500px}
.cocktail .item .main .title {font-size:20px}
.cocktail .item .main .title:hover {color:#333}
.cocktail .item .main .ingredients, .cocktail .item .main .ingredients a {font-size:12px;font-weight:normal}
.cocktail .item .main .ingredients {margin-top:5px}
.cocktail .item footer {float:left;width:200px}
.cocktail .item footer .grade-wrapper {width:85px;margin-bottom:5px}

/*** cocktail card ***/
.cocktail .card .glass {float:left}
.cocktail .card .cocktail-content {margin-top:20px}
.cocktail .card .cocktail-content > h2, 
.cocktail .card .cocktail-content > p, 
.cocktail .card .cocktail-content > ul {margin:0 0 10px 160px;line-height:26px}
.cocktail .card .cocktail-content > h2 {font-size:20px;font-weight:normal;color:#333;margin-top:0}
.cocktail .card .cocktail-content .ingredients {margin-bottom:40px}
.cocktail .card .cocktail-content .glass-type, 
.cocktail .card .cocktail-content .author {margin:10px 0 10px 160px}
.cocktail .card .cocktail-content .next {float:right}
.cocktail .card .cocktail-content footer .prevnext {margin-bottom:20px}

/*** cocktail submit ***/
.submit-cocktail .ingredients .line input {float:left}
.submit-cocktail .ingredients .line select option.type {font-weight:bold;font-style:italic;text-align:center}
.submit-cocktail .buttons {margin-bottom:10px}
.submit-cocktail .buttons .btn {margin-right:10px}
.submit-cocktail .buttons .btn[disabled] {color:#333;background:#e6e6e6}

/*** homemade alcool list ***/
.homemade-alcool .item {margin:50px 0;font-size:15px;line-height:20px;overflow:hidden}
.homemade-alcool .item.first {margin-top:25px}
.homemade-alcool .item .main {float:left;width:500px}
.homemade-alcool .item .main .title {font-size:20px}
.homemade-alcool .item .main .title:hover {color:#333}
.homemade-alcool .item .main .ingredients, .homemade-alcool .item .main .ingredients a {font-size:12px;font-weight:normal}
.homemade-alcool .item .main .ingredients {margin-top:5px}
.homemade-alcool .item footer {float:left;width:200px}
.homemade-alcool .item footer .grade-wrapper {width:85px;margin-bottom:5px}

/*** homemade alcool card ***/
.homemade-alcool .card .homemade-alcool-content {margin-top:20px}
.homemade-alcool .card .homemade-alcool-content > h2, 
.homemade-alcool .card .homemade-alcool-content > p, 
.homemade-alcool .card .homemade-alcool-content > ul {margin:0 0 10px 0;line-height:26px}
.homemade-alcool .card .homemade-alcool-content > h2 {font-size:20px;font-weight:normal;color:#333;margin-top:0}
.homemade-alcool .card .homemade-alcool-content .ingredients {margin-bottom:40px}
.homemade-alcool .card .homemade-alcool-content .author {margin:10px 0 10px 160px}
.homemade-alcool .card .homemade-alcool-content .next {float:right}
.homemade-alcool .card .homemade-alcool-content footer .prevnext {margin-bottom:20px}

/*** homemade alcool submit ***/
.submit-homemade-alcool .ingredients .line input {float:left}
.submit-homemade-alcool .ingredients .line select option.type {font-weight:bold;font-style:italic;text-align:center}
.submit-homemade-alcool .buttons {margin-bottom:10px}
.submit-homemade-alcool .buttons .btn {margin-right:10px}

/*** game list ***/
.game .item {margin:50px 0;font-size:15px;line-height:20px;overflow:hidden}
.game .item.first {margin-top:25px}
.game .item .main {float:left;width:500px}
.game .item .main .title {font-size:20px}
.game .item .main .title:hover {color:#333}
.game .item .main .accessories, .game .item .main .accessories a {font-size:12px;font-weight:normal}
.game .item .main .accessories {margin-top:5px}
.game .card .game-content .prevnext {margin-bottom:20px}
.game .item footer {float:left;width:200px}
.game .item footer .grade-wrapper {width:85px;margin-bottom:5px}

/*** game card ***/
.game .card .game-content {margin-top:20px}
.game .card .game-content > h2, 
.game .card .game-content > p, 
.game .card .game-content > ul, 
.game .card .game-content > div {margin:0 0 10px 0;line-height:26px}
.game .card .game-content > .ad-square {margin-top:5px}
.game .card .game-content > h2 {font-size:20px;font-weight:normal;color:#333;margin-top:0}
.game .card .game-content .next {float:right}
.game .card .game-content .rules ul {list-style-type:disc;margin-left:70px}
.game .card .game-content .rules ul li {margin-bottom:10px;line-height:26px}
.game .card .game-content .accessories,
.game .card .game-content .nb-players {margin-bottom:40px}

/*** game card aside ***/
.game-aside {overflow:hidden;margin-top:20px}
.game-aside .similar-games, 
.game-aside .songs {float:left;width:355px;border:1px solid #e9e9e9;box-shadow:0 1px 4px rgba(0, 0, 0, 0.07);box-sizing:border-box}
.game-aside .similar-games {margin-right:20px}
.game-aside h2 {background:#fdfdfd linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%) repeat scroll 0 0;border-bottom:5px solid #ed6f1d;box-shadow:1px -1px 0 #fff inset, 0 2px 2px rgba(0, 0, 0, 0.05);color:#333;font-size:16px;font-weight:300;padding:15px 20px;margin:0}
.game-aside ul {margin:10px 20px}
.game-aside ul li {margin-bottom:10px;line-height:26px}
.game-aside ul li:last-child {margin-bottom:0}
.game-aside .similar-games .btn, 
.game-aside .songs .btn {margin:0 20px 10px 0}
.game-aside .fb-comments > span {margin-top:50px;background:#FFF}

/*** game submit ***/
.submit-game .accessories .line input {float:left}
.submit-game .accessories .line select option.type {font-weight:bold;font-style:italic;text-align:center}
.submit-game .buttons {margin-bottom:10px}
.submit-game .buttons .btn {margin-right:10px}

/*** song list ***/
.song .item {margin:50px 0;font-size:15px;line-height:20px;overflow:hidden}
.song .item.first {margin-top:25px}
.song .item .main .title {font-size:20px}
.song .item .main .title:hover {color:#333}
.song .item .main {float:left;width:620px}
.song .item footer {float:left;width:100px}
.song .item footer .grade-wrapper {width:85px;margin-bottom:5px}

/*** song card ***/
.song .card .song-content > h2, 
.song .card .song-content > p, 
.song .card .song-content > ul, 
.song .card .song-content > div {margin:0 0 10px 0;line-height:26px}
.song .card .song-content > h2 {font-size:17px;line-height:20px;margin-bottom:40px;margin-top:40px}
.song .card .song-content > h2:first-child {margin-top:0}
.song .card .song-content .next {float:right}
.song .card .song-content footer .prevnext {margin-bottom:20px}

/*** pacman ***/
.pacman h1 {font-weight:300;font-size:30px;margin:0 0 50px}
.pacman p {margin-bottom:50px;text-align:center}
.pacman #board {position:relative;width:540px;height:378px;min-width:540px;display:block;margin:auto}
.pacman #maze {position:absolute;top:0px;left:0px;background-color:#000;width:540px;height:378px}
.pacman #mazeoverlay {position:absolute;top:-1px;left:-1px}
.pacman #dialogscreen {position:absolute;top:0px;left:0px;visibility:hidden}
.pacman #controls {position:relative;top:13px;width:520px;visibility:hidden;display:block;margin:auto}
.pacman div.sprite {position:absolute;left:0;top:0;display:block;visibility:inherit}
.pacman #progress {position:absolute;left:150px;top:122px;display:block;visibility:hidden;padding:10px;background-color:#bbb}
.pacman .progresstext,.dialogtext {color:#000;font-family:tahoma,arial,helvetica,sans-serif;font-size:12px}
.pacman #restartdialog {position:absolute;left:140px;top:110px;display:block;visibility:hidden}
.pacman .dialogtitle{color:#f94;font-family:tahoma,arial,helvetica,sans-serif;font-size:12px;font-weight:bold;background-color:#911;padding:3px;border-top:1px #b43 solid;border-right:1px #611 solid;border-bottom:1px #611 solid;border-left:1px #b43 solid;text-align:left}
.pacman .dialogbody {background-color:#DDD;border-top:1px #EEE solid;border-right:1px #999 solid;border-bottom:1px #999 solid;border-left:1px #EEE solid;padding-bottom:6px}
.pacman .dialogbutton {color:#000;font-family:tahoma,arial,helvetica,sans-serif;font-size:12px;text-align:center;width:60px}
.pacman #progressbarbg {position:relative;height:16px;width:160px;background-color:#777;border-color:#444;border-style:solid;border-width:1px}
.pacman #progressbar {position:absolute;left:0;top:0;height:16px;width:0px;background-color:#933}
.pacman .gamedisplay {color:#000;font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;font-weight:bold;letter-spacing:1px}
.pacman .gamedisplay2 {color:#000;font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;letter-spacing:1px}
.pacman .gamedisplay2 small {font-size:9px;color:#cf853a}
.pacman .gamedisplay3 {color:#000;font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;letter-spacing:1px}
.pacman #sndctrl {position:relative}      
.pacman #sndslider {position:absolute;visibility:inherit;top:13px;left:40px}
.pacman .social {margin:50px 0;text-align:center}
.pacman .social li {display:inline-block;height:20px;line-height:20px;vertical-align:middle}

/*** google custom search engine ***/
.gsib_a {padding-top:0 !important}
.gsib_a input, .gsib_a input:focus {box-shadow:none}
.gsst_a .gscb_a {padding-top:3px}
.gsc-above-wrapper-area, .gcsc-branding {display:none}
.gsc-input-box {background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #f3f3f3 1%, #fefefe 100%) repeat scroll 0 0 !important;border:1px solid #e7e7e7 !important}
.gsc-input-box input {background:none !important}
input.gsc-search-button {border:none !important;border-radius:0 !important;width:auto !important;height:auto !important;margin-top:3px !important;background-color:#ff8a1d !important;box-shadow: 0 0 30px #d9531f inset;}
input.gsc-search-button:hover {background:#f47d0e !important}
.gsc-control-cse {padding:0 !important;border:none !important}
.gs-title:hover, .gs-title:hover b, .gs-visibleUrl {color:#573C30 !important}