.page .content_banner_content{
  padding: 40px;  
}

.page .content_banner_content br,
.page .breadcrumb br, .menu-menu-footer-jap-container .sub-menu br{
  display: none;
}

.page #content_banner {
height: 286px;
background: #BE0F34;
margin-bottom: 30px;
}

.page .accueil_blocs_univers {
position: relative;
width: 860px;
height: 206px;
}

.page .accueil_blocs_univers h2 {
position: absolute;
display: block;
top: 80px;
width: inherit;
font-weight: normal;
}

.page .accueil_blocs_univers h2 a {
padding: 0 0 0 50px;
width: inherit;
height: 40px;
color: #ffffff;
display: table-cell;
vertical-align: middle;
background: rgba(190, 15, 52, 0.4);
}

.contenu-page h3{
text-transform: uppercase;
color: #cc071d;
margin: 5px 0;
font-weight: normal;
}

.contenu-page form label {
width: 160px !important;
color: #BE0F34;
font-weight: normal !important;
}

.contenu-page form #field_1_1 label,
.contenu-page form #field_1_2 label,
.contenu-page form #field_1_4 label {
padding: 15px 0 0 !important;
}

.contenu-page form #field_1_5 label {
display: block;
float: none;
margin-bottom: 10px;
}

.contenu-page form .gfield_radio li {
display: inline-block;
width: 70px;
}

.contenu-page form input[type=text], .contenu-page form input[type=email], .contenu-page form textarea {
height: 38px;
padding: 2px 5px;
background: #f0f0f0;
border: none;
font-size: 100%;
-webkit-box-shadow: inset 0px 0px 13px 0px #d4d4d4;
box-shadow: inset 0px 0px 13px 0px #d4d4d4;
}

.contenu-page form textarea {
  width: 930px !important;
}

.contenu-page form input[type=submit] {
  padding: 5px 10px;
  background: #3f3f3f;
  border: none;
  color: #fff;
  font-family: 'nexalight';
}

.contenu-page form input[type=submit]:hover {
  cursor: pointer;
  background: #BE0F34;
}

.gform_wrapper {
  max-width: 100% !important;
}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
  padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.gform_wrapper ul.right_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding: 0 !important;
}

.validation_message {
  display: none;
}

/* Blocs bas de page */

.container-blocs{
  clear: both;
  margin: 10px 0;
}

.container-blocs .bloc-gauche{
  background: #BE0F34 url(images/bg-accord.png) bottom left no-repeat;
  height: 300px;
}

.container-blocs .bloc-gauche h3{
  color:#ffffff;
  font-weight: normal;
  margin: 30px 0 20px 30px;
  text-transform: uppercase;
}

.container-blocs .bloc-gauche p{
  color:#ffffff;
  margin: 0 0 20px 30px;
}

.container-blocs .bloc-gauche a{
  color:#ffffff;
}

.container-blocs .bloc-gauche .more_link a{
  color:#ffffff;
  background:#3f3f3f;
  margin: 0 0 0 30px;
  padding:5px 10px;
}

.container-blocs .bloc-gauche .more_link a:hover{
  color:#BE0F34;
  background:#ffffff;
  margin: 0 0 0 30px;
  padding:5px 10px;
}

.container-blocs .bloc-gauche img{
  float: right;
  margin-left: 30px;
}

.container-blocs .bloc-droit{
  position:relative;
  background: #BE0F34;
  height: 300px;
}

.container-blocs .bloc-droit h3{
  text-transform:uppercase;
  color:#ffffff;
  position:absolute;
  top:30px;
  width:260px;
  text-align: center;
  font-weight: normal;
  padding: 0 20px;
}

.container-blocs .bloc-droit h3 a {
  color:#ffffff;
}


/* Contenu Appellations */

.container-texte{
  margin: 0 0 30px 0; 
}

.container-texte p{
  color: #3f3f3f;
  font-size: 90%;
  padding: 0 0 10px;
}

.container-texte .bloc-coordonnees{
  background: #3f3f3f;
  color: #ffffff;
  font-size: 95%;
}

.container-texte .bloc-coordonnees p{
  padding: 0 20px;
  margin: 10px 0 0 0;
  color: #fff;
}

.container-texte .bloc-coordonnees p a{
  color: #ffffff; 
}

.container-texte .bloc-coordonnees p a:hover{
  color: #BE0F34; 
}

.container-texte .bloc-coordonnees a.fb{
  float:left;
  background: #BE0F34;  
  display: block;
  height: 73px;
  width: 93px;
  text-align: center;
  margin-top: 10px;
}

.container-texte .bloc-coordonnees .fb > img{
  margin-top: 15px;
}

.container-texte .bloc-coordonnees a.twitter{
  float:left;
  background: #8d1322;  
  height: 73px;
  width: 207px;
  margin-top: 10px;
  color: #ffffff;
}

.container-texte .bloc-coordonnees .twitter img{
  display:block;
  margin: 15px 0 0 15px;
}

.container-texte .bloc-coordonnees .twitter span{
  display:block;
  margin: -30px 0 0 60px;
  width: 140px;
}

#menu-item-29 .sub-menu {
  margin-left: -82px;
}

.contenu-page #content_banner h2 {
  color: #fff;
  background: rgb(223, 28, 42) transparent;
  background: rgba(190, 15, 52, 0.4);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
  padding: 4px 0 0 50px;
  width: 820px;
  height: 36px;
  color: @blanc;
  display: table-cell;
  vertical-align: middle;
}

#bg_logo {
  position: absolute;
  left: 50%;
  margin-left: -120px;
  width: 240px;
  height: 79px;
  background: url(images/bg-menu-logo.png);
}

#header #access .menu-menu-principal-ch-container a{
  padding: 0 40px !important;
}

#header #access .menu-menu-principal-jap-container a{
  padding: 0 30px !important;
}

#menu-item-263{
  padding: 0 0 0 180px;
}


#header #access #menu-item-276 > a, #header #access #menu-item-266 > a, #header #access #menu-item-209 > a, #header #access #menu-item-193 > a, #header #access #menu-item-457 > a, #header #access #menu-item-461 > a {
    background: url("images/fleche-bas.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding: 0 28px 0 13px;
}

#header #access #menu-item-276 > a:hover, #header #access #menu-item-266 > a:hover, #header #access #menu-item-209 > a:hover, #header #access #menu-item-193 > a:hover, #header #access #menu-item-457 > a:hover, #header #access #menu-item-461 > a:hover {
    background-color: #3f3f3f;
}

#menu-item-193 .sub-menu {
    margin-left: -82px;
}

#menu-item-266 .sub-menu {
    margin-left: -146px;
}

#menu-item-461 .sub-menu {
    margin-left: -113px;
}

#menu-item-205{
  padding: 0 0 0 200px;
}

#menu-item-472{
  padding: 0 0 0 182px;
}



#colophon .menu-item-300, #colophon .menu-item-322, #colophon .menu-item-473 {
    width: 195px;
}

#colophon .menu-item-290, #colophon .menu-item-312, #colophon .menu-item-477 {
    width: 285px;
}

#colophon .menu-item-284, #colophon .menu-item-306, #colophon .menu-item-489 {
    width: 180px;
}

.menu-menu-footer-ch-container .sub-menu{
  font-size: 88%;
}

.menu-menu-footer-jap-container .sub-menu{
  font-size: 80%;
}

.menu-menu-footer-ch-container #menu-item-290{
  padding-right: 30px;
}



.content-zh-hant .accueil_blocs_app h2{
  font-size: 120%;
}

.contenu-page #content_banner h2{
  height: auto !important;
}


.container-texte a{
  color: #BE0F34;
}

#footer_mentions{
  text-transform: uppercase;
}


.breadcrumb{
  padding: 0 0 20px;
}

#crea{
  float: left;
  margin: 10px 0 0 10px;
  font-size: 70%;
}

/* =Fonts
-------------------------------------------------------------- */
@font-face {
  font-family: 'nexalight';
  src: url('fonts/nexalight.eot');
  src: url('fonts/nexalight.eot?#iefix') format('embedded-opentype'), url('fonts/nexalight.woff') format('woff'), url('fonts/nexalight.ttf') format('truetype'), url('fonts/nexalight.svg#nexalight') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontsize {
  font-size: 85%;
}
body {
  font-family: 'nexalight';
}
#page {
  background: url(images/bg-body-top.png) repeat-x;
}
#header {
  height: 152px;
}
#header h1 {
  z-index: 2;
  position: absolute;
  left: 50%;
  margin-left: -90px;
  width: 180px;
  height: 130px;
  background: #be0f34;
}
#header h1 a {
  text-indent: -1000px;
  overflow: hidden;
  display: inline-block;
  width: 180px;
  height: 130px;
  background: url(images/logo-saint-emilion-pomerol-fronsac.png) 10px 19px no-repeat;
}
#header #access {
  z-index: 1;
  position: absolute;
}
#header #access #menu {
  margin: 0;
}
#header #access #menu li {
  height: 79px;
  text-transform: uppercase;
  background: none;
}
#header #access #menu li:first-child {
  margin-right: 8px;
  width: 36px;
  text-indent: -99999px;
  background: url(images/bg-menu-accueil.png) 0 22px no-repeat;
}
#header #access #menu li:first-child a {
  padding: 0;
  width: inherit;
  height: inherit;
}
#header #access #menu li:first-child a:hover {
  background: none;
}
#header #access #menu li .sub-menu {
  font-size: 85%;
  margin-top: -10px;
  background: #3f3f3f;
  box-shadow: none;
  z-index: 99999999999;
  width: 258px;
  padding: 20px 0;
}
#header #access #menu li .sub-menu li {
  width: auto;
  height: auto;
  text-transform: none;
  white-space: normal;
}
#header #access #menu li .sub-menu li:first-child {
  text-indent: 0;
  background: none;
}
#header #access #menu li .sub-menu li a {
  padding: 5px 24px 5px 37px;
  width: 197px;
  color: #a2a1a1;
}
#header #access #menu li .sub-menu li a:hover {
  color: #ffffff;
  background: url(images/fleche-droite.png) 20px 10px no-repeat;
}
#header #access #menu-item-29 {
  margin-right: 220px;
}
#header #access #menu-item-30 > a,
#header #access #menu-item-29 > a {
  padding: 0 28px 0 13px;
  background: url(images/fleche-bas.png) right no-repeat;
}
#header #access #menu-item-30 > a:hover,
#header #access #menu-item-29 > a:hover {
  background: #3f3f3f url(images/fleche-bas.png) right no-repeat;
}
#header #access a {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  padding: 0 15px;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
}
#header #access a:hover {
  background: #3f3f3f;
}
#banner #content_banner {
  height: 730px;
  background: #be0f34;
}
#banner #content_banner .content_banner_content {
  padding: 40px;
}
#banner #content_banner .accueil_blocs_univers {
  position: relative;
  width: 860px;
  height: 206px;
}
#banner #content_banner .accueil_blocs_univers img {
  position: absolute;
}
#banner #content_banner .accueil_blocs_univers h2 {
  position: absolute;
  display: block;
  top: 80px;
  width: inherit;
  font-weight: normal;
}
#banner #content_banner .accueil_blocs_univers h2 a {
  padding: 0 0 0 50px;
  width: inherit;
  height: 40px;
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  background: rgb(223, 28, 42) transparent;
  background: rgba(190, 15, 52, 0.4);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#banner #content_banner .accueil_blocs_univers_2 {
  margin: 18px 0;
}
#content .accueil_blocs_app {
  position: relative;
  width: 300px;
  height: 206px;
  margin-top: 11px;
  margin-bottom: 11px;
}
#content .accueil_blocs_app img {
  z-index: 1;
  position: absolute;
}
#content .accueil_blocs_app h2 {
  z-index: 2;
  position: absolute;
  display: block;
  top: 117px;
  text-align: center;
  width: inherit;
  font-weight: normal;
}
#content .accueil_blocs_app h2 a {
  color: #ffffff;
  width: inherit;
}
#content .accueil_blocs_app h2 a {
  display: table-cell;
  height: 73px;
  vertical-align: middle;
}
#content .accueil_blocs_app_1 h2 a {
  background: rgb(166, 9, 112) transparent;
  background: rgba(166, 9, 112, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_2 h2 a {
  background: rgb(223, 28, 42) transparent;
  background: rgba(223, 28, 42, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_3 h2 a {
  background: rgb(231, 54, 88) transparent;
  background: rgba(231, 54, 88, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_4 h2 a {
  background: rgb(207, 77, 112) transparent;
  background: rgba(207, 77, 112, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_5 h2 a {
  background: rgb(179, 123, 166) transparent;
  background: rgba(179, 123, 166, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_6 h2 a {
  background: rgb(120, 6, 87) transparent;
  background: rgba(120, 6, 87, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_7 h2 a {
  background: rgb(149, 77, 26) transparent;
  background: rgba(149, 77, 26, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_8 h2 a {
  background: rgb(170, 15, 32) transparent;
  background: rgba(170, 15, 32, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#content .accueil_blocs_app_9 h2 a {
  background: rgb(120, 23, 2) transparent;
  background: rgba(120, 23, 2, 0.8);
  /* IE 6/7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34);
  /* IE8 */    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCBE0F34, endColorstr=#CCBE0F34)";
}
#colophon {
  position: relative;
  margin: 20px 0 0;
  min-height: 385px;
  color: #ffffff;
  background: #3f3f3f;
}
#colophon #bandeau_footer {
  position: absolute;
  width: 100%;
  height: 62px;
  background: #be0f34;
}
#colophon #footer_content {
  position: absolute;
  left: 50%;
  margin-left: -480px;
}
#colophon a {
  color: #ffffff;
}
#colophon .menu-item-99 {
  width: 195px;
}
#colophon .menu-item-83 {
  width: 285px;
}
#colophon .menu-item-93 {
  width: 180px;
}
#colophon ul li {
  float: left;
  margin-top: 20px;
  width: 100%;
  text-transform: uppercase;
}
#colophon ul li a {
  height: 62px;
}
#colophon ul li ul {
  padding-top: 30px;
}
#colophon ul li ul li {
  margin: 0;
  text-transform: none;
  padding: 2px 15px 2px 0;
}
#colophon ul li ul li a {
  font-size: 85%;
  color: #a2a1a1;
}
#colophon ul li ul li a:hover {
  color: #ffffff;
}
#colophon #footer_logos {
  float: right;
}
#colophon #footer_logos #footer_logos_content {
  width: 178px;
  float: right;
  text-align: center;
}
#colophon #footer_logos #footer_logos_content #footer_logos_bordeaux {
  margin-top: 62px;
  padding-bottom: 25px;
}
#colophon #footer_logos #footer_logos_content #footer_logos_union {
  margin-bottom: 38px;
  padding-bottom: 25px;
}
#colophon #footer_logos #footer_logos_content #footer_logos_sepf {
  padding: 17px 0 15px;
}
#colophon #footer_logos #footer_logos_content #footer_logos_bordeaux,
#colophon #footer_logos #footer_logos_content #footer_logos_union,
#colophon #footer_logos #footer_logos_content #footer_logos_sepf {
  background: #be0f34;
}
#colophon #footer_mentions {
  font-size: 90%;
  float: left;
  margin: 40px 0 0 10px;
  letter-spacing: 1px;
  width: 700px;
}
.submenu-languages {
  width: 164px !important;
}

#languages{
  float: right;
  padding: 30px 0 0;
}

#languages li{
  display: inline;
  float: left;
}

#languages li a{
  padding: 0 5px !important;
}

.home .content-ja .accueil_blocs_app h2 {
	top: 97px !important;
}

.home .content-ja .accueil_blocs_app_1 h2 {
	top: 67px !important;
}

#musee-banniere {
  margin-top: 44px;
  margin-bottom: 30px;
}