html, body {
    height:100%;
    margin:0;
    padding:0;
}
    
body {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;;
    text-rendering:optimizeLegibility;    
    font-size:14px;
    line-height:1.5em;
    color:#333;
    background:#f1f0f0;
    min-height:100%;
    }

/* ------------------- RESET ------------------- */

a, img {outline:none}

img {vertical-align:middle;display:inline-block}

a {cursor:pointer;cursor:hand;text-decoration:none}

a:focus {outline:none}

img {border-style:none;margin:0;padding:0}

ul, ol, li {padding:0; margin:0;list-style:none}

input[type="submit"]:focus {outline:none}
input[type="submit"]::-moz-focus-inner {border:0}
input[type="button"]:focus {outline:none;}
input[type="button"]::-moz-focus-inner {border:0}
input {margin:0}

/* ------------------------------------------------ */

a {
    color:#fda440;
}

a:active {
    color:#fa8b10;
}

h1 {
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
    font-weight:normal;
    color:#aaa;
    line-height:1em;
}

p + h1 {
    margin-top:1.25em;
}

#footer span {
    color:#ddd;
}

/* ------------------------------------------------ */

#wrap {
    min-height:100%;
    background:url('../images/bck_tr.gif') right 50px no-repeat, url('../images/bck_bl.gif') left bottom no-repeat;
    overflow:auto;
}

.content {
    margin:20px 80px;
}

#map_canvas {
    width:100%;
    height:650px;
    border:1px solid #fff;
    border:1px solid rgba(255,255,255,0.8);
    margin:20px auto;
}

#header {
    padding:0px 80px;
    min-height:50px;
    background:#fda440;
    border-bottom:1px solid #fff;
    border-bottom:1px solid rgba(255,255,255,0.8);
    margin-bottom:20px;
}

#topnav li {
    float:left;
    display:block;
    position:relative;
}

#topnav li a {
    display:block;
    position:relative;
    line-height:20px;
    padding:15px;
    color:#fff;
}

#topnav li a:hover {
    background:#ffbc74;
}

#topnav li a.selected {
    background:#fa8b10;
}

#topnav li a:active {
    background:#ffb05c;
}

#plus-one {
    margin:13px 13px 0;
}

#address_wrap {
    width:400px;
    margin:20px auto;
    padding:20px;
    text-align:center;
    background:#fda440;
    border:1px solid #fff;
    border: 1px solid rgba(255,255,255,0.8);
}

input {
    display: inline-block;
    padding:10px;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;;
    font-size:16px;
    border:1px solid transparent;
    border-radius: 2px;
}

.submit_button {
    background:#ffbc74;
    transition:all 0.3s ease-out;
    color:#fff;
    text-decoration:none;
    cursor:pointer;
}

.submit_button:hover {
    background:#fa8b10;
}

#address {
    color:#333;
    transition:all 0.3s ease-out;
    width:300px;
}
 
#address:hover {
    background:#f9f9f9;
}
 
#address:focus {
    outline:none;
}

#texte-wrap {
    margin:20px auto;
    background:#f1f0f0;
}

/* Clearfix For modern browsers */
#texte-wrap:before,
#texte-wrap:after {
    content:"";
    display:table;
}
#texte-wrap:after {
    clear:both;
}
/* Clearfix For IE 6/7 (trigger hasLayout) */
#texte-wrap {
    zoom:1;
}

#texte, #footer {
    padding:20px;
    background:#fff;
    border:1px solid #fff;
    border: 1px solid rgba(255,255,255,0.8);
}

#footer {
    margin:20px auto;
}

.centered {
    margin:0 auto;
    text-align:center;
}

.push-right {
    float:right;
    width:250px;
}

.push-right + #texte {
    margin-right:270px;
}

#google_ads_frame2 {
    margin:0 auto;
}

/* ------------------------------------------------ */

@media (max-width: 979px) {
      #address_wrap {
        width:auto;
      }
      #address {
        width:55%;
      }
      .content {
        margin:20px 40px;
      }
      #header {
        padding:5px 40px;
      }
      #topnav li {
        float:none;
        margin:5px 0;
      }
      #topnav li a {
        padding:5px 10px;
        background:#ffbc74;
      }
      #topnav li a:hover, #topnav li a.selected {
        background:#fa8b10;
      }
      #texte-wrap {
        background:transparent;
      }
      .push-right {
        float:none;
        width:250px;
        margin:0px auto 20px;
      }
      .push-right + #texte {
        margin-right:0;
      }
}

@media (max-width: 767px) {
      .content {
        margin:20px 25px;
      }
}
