section.contact_map{
    position: relative;
    min-height: 270px;
}
section.contact_map>div.feedback_open{
    background: url("../img/feedback.png") no-repeat;
    width: 132px;
    height: 57px;
    position: absolute;
    right: 0px;
    z-index: 999;
    top: 25%;
    cursor: pointer;
}
section.contact_map>div.feedback{
    background: url("../img/feedback_bg.png") repeat;
    position: absolute;
    z-index: 999;
    top: 5%;
    right: -100%;
    display: none;
}
section.contact_map>div.feedback>div.feedback_close{
    background: url("../img/feedback_close.png") no-repeat;
    width: 19px;
    height: 22px;
    position: absolute;
    right: 5%;
    z-index: 999;
    cursor: pointer;
    top: 5%;
}
section.contact_map>div.feedback>div.feedback_left{
    float: left;
    width: 50%;
    text-align: center;
}
section.contact_map>div.feedback>div.feedback_left>h2{
    color: #ffffff;
    text-align: center;
}
section.contact_map>div.feedback>div.feedback_left>form{}
section.contact_map>div.feedback>div.feedback_left>form>input[type=text],
section.contact_map>div.feedback>div.feedback_left>form>textarea{
    width: 80%;
    border: 0px;
    margin: 10px auto;
    padding: 2%;
    line-height: 1.25em;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
    resize: none;
}
section.contact_map>div.feedback>div.feedback_left>form>textarea{
    padding: 2% 2% 10%;
}
section.contact_map>div.feedback>div.feedback_left>form>div{
    width: 84%;
    border: 0px;
    background: #000000;
    margin: 1% auto 6%;
    line-height: 1.25em;
    color: #ffffff;
    padding: 2% 0%;
    cursor: pointer;
}
section.contact_map>div.feedback>div.feedback_right{
    float: right;
    width: 50%;
}
section.contact_map>div.feedback>div.feedback_right>h2{
    color: #ffffff;
    text-align: center;
}
section.contact_map>div.feedback>div.feedback_right>ul{
    width: 80%;
    margin: 6% auto 0%;
}
section.contact_map>div.feedback>div.feedback_right>ul li{
    color: #ffffff;
    margin: 2% auto;
    padding: 1% 0% 0% 7%;
}
section.contact_map>div.feedback>div.feedback_right>ul li.pin{
    background: url("../img/feedback_pin.png") no-repeat 0% 10%;;
}
section.contact_map>div.feedback>div.feedback_right>ul li.phone{
    background: url("../img/feedback_phone.png") no-repeat 0% 10%;;
}
section.contact_map>div.feedback>div.feedback_right>ul li.mail{
    background: url("../img/feedback_email.png") no-repeat 0% 50%;;
}

section.contact_map>div#map{
    width: 100%;
    height: 700px;
}

section.contact_map>div.footer{
    position: absolute;
    z-index: 9999;
    background: #000000;
    width: 100%;
    bottom: 0px;
    min-height: 270px;
}
section.contact_map>div.footer>div.footer_top{
    width: 98%;
    margin: 2% 0% 0%;
    position: relative;
    min-height: 200px;
}
section.contact_map>div.footer>div.footer_top>div.footer_tab{
    background: url("../img/footer_tab.png") no-repeat 0% 0%;
    position: relative;
    width: 220px;
    height: 207px;
    position: absolute;
    left: 0px;
    top: -37px;
    padding: 20px 0px 0px;
}
section.contact_map>div.footer>div.footer_top>div.footer_tab>img{
    position: relative;
    margin: 5% 0% 5% 12%;
}
section.contact_map>div.footer>div.footer_top>p{
    width: 80%;
    color: #FFFFFF;
    position: absolute;
    top: -10px;
    right: 0px;
    line-height: 1.25em;
}
section.contact_map>div.footer>div.footer_top>ul{
    width: 80%;
    position: absolute;
    bottom: 10%;
    right: 0;
}
section.contact_map>div.footer>div.footer_top>ul li{
    display: inline-block;
    margin: 0% 0.5%;
}
section.contact_map>div.footer>div.footer_top>ul li>a{
    color: #ffffff;
}
section.contact_map>div.footer>div.footer_top>div.footer_social{
    width: 7%;
    position: absolute;
    right: 0px;
    bottom: 9%;
    text-align: right;
}
section.contact_map>div.footer>div.footer_top>div.footer_social>a{
    display: inline-block;
    height: 15px;
    margin: 0px 5px;
}
section.contact_map>div.footer>div.footer_top>div.footer_social>a.youtube{
    background: url("../img/youtube.png") no-repeat 50% 50%;
    width: 20px;
}
section.contact_map>div.footer>div.footer_top>div.footer_social>a.facebook{
    background: url("../img/facebook.png") no-repeat 50% 50%;
    width: 8px;
}
section.contact_map>div.footer>div.footer_top>div.footer_social>a.twitter{
    background: url("../img/tweet.png") no-repeat 50% 50%;
    width: 18px;
}
section.contact_map>div.footer>div.footer_bottom{
    width: 96%;
    margin: 1% 0% 0%;
    padding: 0% 0% 0% 2%;
}


section.contact_map>div.footer>div.footer_bottom>div.copyright{
    position: relative;
}
section.contact_map>div.footer>div.footer_bottom>div.copyright>span{
    color: #ffffff;
}
section.contact_map>div.footer>div.footer_bottom>div.copyright>a.g42{
    background: url("../img/42g.png") no-repeat;
    display: block;
    width: 150px;
    height: 5px;
    position: absolute;
    right: 0px;
    top: 30%;
}