div.header {
    width: 100%;
    height: 320px;
    padding: 0;
    margin-top:0;
}

* { font-size : 14px; font-weight : 200;}

.relative { position: relative; }
.greyLight { color : #777777; }
.black { color : #3c3c3c !important;}
.bold { font-weight : 200;}
.bgBlue { background-color : #4A9B87; }
.bgBlueLight { background-color: #f2fffc;}

div.backHome { height : 46px; }

div.domains div.topNav {
    /*position : absolute;
    top: 120px;*/
    border-bottom: 1px solid #4A9B87;
    height: 50px;
    background-color: white;
    /*z-index: 2500;*/
}

div.domains div.topNav a { color : #3c3c3c; }
div.domains div.topNav a.selected, div.domains div.topNav a:hover { color : #4A9B87; }
div.domains div.tableTab { height : auto; }
div.backHome a {
    text-align: center;
    line-height: 46px;
    color: #434343;
    font-weight: normal;
    padding: 0 5px;  
}

div.nav {
    height: 50px;
    text-align: center;
    border-bottom: solid 1px #4A9B87;
}

div.nav a {
    line-height: 50px;
    margin: 0 2%;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
}

div.nav a:hover,
div.nav a.selected {
    color: #4A9B87;
}

div#helpToggler {
    width: 100%;
    background-color: #FFF;
    height: 22px;
    /*margin: 12px 30px 0 10%;*/
    margin: 0 10px 0 0;
    border: 0 none;
    cursor: pointer;
    border-radius: 3px;
    border: solid 1px #59AA99;
}

div#helpToggler .arrow {
    width: 0;
    height: 0;
    border: 8px solid #59AA99;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    cursor: pointer;
    margin: 7px 0 0 5px;
}

div#helpToggler.open {
    background-color: #F2F2F2;
}

div#helpToggler.open .arrow {
    border-bottom-color: #59AA99;
    border-top-color: transparent;
    margin-top: -1px;
}

div#helpTab {
    display: block;
    position: absolute;
    right: 10px;
    top: 35px;
    width: 340px;
    z-index: 10000;
    border-radius: 2px;
}

div#helpTab a {
    font-size: 12px;
    line-height: 20px;
}

div#helpTab hr {
    margin: 10px auto;
}

div#helpTab p.contactUs {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    text-indent: 10px;
    color: #59AA99;
}

div#helpTab a:hover {
    text-shadow: 1px 1px #FFF;
    text-decoration: underline;
}

div#popup {
    background-color: #FFF;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 40px -10px #3C3C3C, inset 0 0 1px 1px #FFF;
    -moz-box-shadow: 0px 0px 40px -10px #3C3C3C, inset 0 0 1px 1px #FFF;
    -o-box-shadow: 0px 0px 40px -10px #3C3C3C, inset 0 0 1px 1px #FFF;
    box-shadow: 0px 0px 40px -10px #3C3C3C, inset 0 0 1px 1px #FFF;
    border: 1px solid #C3C3C3;
    padding: 10px 0;
}


div.domains a.btn {
    background-color : #4D867F;
}

div.domains .faqQuestion {
    background-color: #F7F7F7;
    border: 1px solid #EFF2F9;
    color: #7D7D7D;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    padding: 5px;
    width: 98%;
}
div.domains .arrow-right, div.domains .faqQuestion .arrow-right {
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    border-left: 4px solid #7D7D7D;
    border-top: 4px solid rgba(0, 0, 0, 0);
    float: left;
    height: 0;
    margin: 8px 10px 0 0;
    width: 0;
}
div.domains .faqQuestion:hover, div.domains .faqQuestion.open {
    background-color: #F1F1F1;
    border-color: #D2D2D2;
    color: #3C3C3C;
}
div.domains .faqQuestion:hover .arrow-right {
    border-left: 4px solid #3C3C3C;
}
div.domains .faqQuestion.open .arrow-right {
    border-left: 4px solid #3C3C3C;
    transform: rotate(90deg);
}
div.domains .faqAnswer {
    font-size: 14px;
    line-height: 20px;
    margin: 10px auto 0;
    width: 95%;
}

ul.mobileMenu li a.selected,
ul.mobileMenu li a:hover {
    background-color: #1ABC9C;
    color: #FFF;
    font-weight: 500;
}

div.domains .subMenu {
    background-color: #4A9B87;
    /*margin-top: 169px;*/
}

div.domains .subMenu a {
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    line-height: 45px;
    display: block;
}

div.domains .subMenu a:hover,
div.domains .subMenu a.selected {
    background-color: #55A79A;
}

div.domains .subMenu a.new-gtld { background-color: #57BEB8; }
div.domains .subMenu a.new-gtld.selected, div.domains .subMenu a.new-gtld:hover { background-color: #53B0B4; }

div.domains div.padIndex .price { text-align: right; }
div.domains div.padIndex { height : 319px; }

div.domains div.searchDomain {
    height : 82px;
    background-image : url('../../images/domains/Barre_domaine.png'), url('../../images/domains/patternSearchDomain.jpg');
    background-position : 50% 0, 0 0;
    background-repeat : no-repeat, repeat-x;
}
div.domains div.searchDomain #content {position: absolute;z-index:99999;}
div.domains .domainSuggestBox tr.selected td, div.domains .domainSuggestBox tr td.selected.link { background-color : #59AA99; color : #FFFFFF;}
div.domains .domainSuggestBox tr.slected td span { color: #4A9B87; font-weight :400; }

div.domains .main_full, div.domains .main_full_bottom { width : 100%; }


div.domains .fs68 { font-size : 68px; line-height : 70px; }
div.domains .blue { color : #4A9B87; }
div.domains a, div.domains a.grey:hover { color : #4A9B87; }
div.domains a.grey { color : #3c3c3c ;}
div.domains a.hoverBlue:hover > .greyLight, div.domains a.hoverBlue:hover > .greyLight > .grey, div.domains a.hoverBlue:hover > div.grey, div.domains a.hoverBlue:hover > div.grey p.greyLight { color : #4A9B87; }
div.domains div.needToggle a:hover { color : #4A9B87;}
div.domains div.uses span.puce {
    width : 10px;
    height : 10px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-color : #646464;
    display: block;
    float : left;
    margin-top : 7px;
    margin-right: 7px;
}
div.domains div.uses a:hover span.puce { background-color: #4A9B87; }

div.domains table.support th, div.domains table.support td { border-bottom : 1px solid #D5D5D5; height : 20px; width : 50% }
div.domains table.support th { font-size : 12px; }
div.domains table.support td { font-size : 12px; text-align : center; }

div.domains div.techPage table th, div.domains div.techPage table td { background-color : #FFFFFF; }
div.domains div.techPage table.support th, div.domains div.techPage table.support td, div.domains div.techPage table.includedServices th  {font-size : 14px; font-weight: 200;}
div.domains div.techPafe table.includedServices tr th.title { color : #4A9B87; border-bottom : 1px solid #4A9B87;}
div.domains table th a, div.domains table td a { font-weight: 200; color : #3c3c3c;}
div.domains table th a:hover, div.domains table td a:hover { color: #4A9B87; }
div.domains div.techPage table th.center { text-align : center; }
div.domains div.techPage table th, div.domains div.techPage table td { border-bottom : 1px solid #D5D5D5; }
div.domains table tr.title { background-color: #E8EFEE; }
div.domains table tr.title th {  color : #4A9B87; }

div.domains div.pagePrice div.table div.table-cell { height : auto; width : 13.2%; border-bottom: 1px solid #D5D5D5; padding-top: 10px; padding-bottom : 10px;}
div.domains div.pagePrice div.table div.table-cell.wd17 { width : 17%; }
div.domains div.pagePrice div.table.title div.table-cell { border : 0;}
div.domains div.pagePrice div.table.title { border-bottom: 1px solid #4A9B87; }
div.domains div.pagePrice div.table div.table-cell.bgBlue { background-color: #f2fffc; }

div.domains div.pageOptions .web-box.email, div.domains div.pageOptions .web-box.vps { background-position: center bottom; }

div.domains h2,div.domains h3 { color : #4A9B87; font-weight : 200; }

div.domains .viewSmartphones { display: none; }
div.domains .borderLeft { border-left : 1px solid #d5d5d5;}

div.domains #odline input#domainInput { 
    background: transparent; 
    height: 45px; 
    line-height: 45px; 
    margin: 0; 
    padding: 0; 
    text-indent: 15px; 
    color: #b3b3b3; 
    font-size: 25px; 
    font-weight : 200;
    width : 69%;
    float : left;
    outline : none;
}
  

div.domains #odline input#domainInput:focus {
    color : #4A9B87;
}

div.domains #domsFormContainer.shadow { 
    -webkit-box-shadow:inset 0 0 5px 2px #FFA500;
    box-shadow:inset 0 0 5px 2px #FFA500;
}

div.domains #odline { 
    width : 100%; 
    margin : 0; 
    -webkit-border-radius: 3px 3px 3px 3px; 
    border-radius: 3px 3px 3px 3px;
    height : 51px;
}

div.domains #odline .select-box {
    width : 15% !important;
    background-color : #4A9B87; 
    height : 45px !important;
    margin-top : 2px;
}

div.domains #odline .select-box a { 
    width : 100%; 
    display : block; 
    height : 45px;
    background-color : #4A9B87; 
    padding : 0;
    background-image : none!important;
}

div.domains #odline .select-box a span {
    font-size : 25px;
    font-weight : 200;
    color : #FFFFFF;
    line-height : 50px;
    display : block;
}

div.domains #odline .select-box a:after {
    content : "▼";
    color : #FFFFFF;
    font-size : 15px;
    margin-right:10px;
    margin-top : -38px;
    float : right;
    cursor:pointer;
}

div.domains #odline .select-box .select-box-options {
    width : 7.5%!important;
}

div.domains #odline button.odbutton {
    -webkit-appearance: none;
    cursor:pointer;font-size : 25px; 
    font-weight : 200; 
    height : 45px;
    margin-top : 2px; 
    margin-right : 3px;
    margin-left:0;
    width : 15%; 
    background-color : #4A9B87; 
    border : 1px solid #4A9B87; 
    color : #FFFFFF; 
    -webkit-border-radius: 0 3px 3px 0; 
    border-radius: 0 3px 3px 0; 
    outline: none;
    background-image : none;
    float: right;
    padding-right : 2px;
}


div.domains div.basket-content div.test { background-color: transparent; height:auto;}

div.domains #ovhRegisterTMCHApp h3, #ovhRegisterTMCHApp h4 { color : #0A3947 !important; }
div.domains #ovhRegisterDPMLApp h3, #ovhRegisterDPMLApp h4 {
    color: #0A3947 !important;
}
div.domains #ovhRegisterTMCHApp button {
    background-color: #30816D !important;
}
div.domains #ovhRegisterTMCHApp button:hover:not(:disabled) {
    background-color: #266D63 !important;
}
div.domains .nic-data-login button.login-button.busy, #ovhRegisterTMCHApp .new-gtld-tmch-button.busy {
    background: url("/images/domains/new-gtlds/loader-green-white-16x16.gif") no-repeat scroll 50% 50% #30816D;
}
div.domains #ovhRegisterTMCHApp .new-gtld-tmch-button.busy > span {
    visibility: hidden;
}
div.domains #ovhRegisterTMCHApp a, #ovhRegisterTMCHApp a:active {
    color: #266D63 !important;
}

div.domain-extensions button, div.names-add button { width : 34%!important; }

.guides-group {
    width: 47%;
    padding: 12px 8px;
    border-radius: 2px;
}

.guides-group:hover {
    background-color: #F7F7F7;
    box-shadow: inset 0 0 1px 0 #000;
    -o-box-shadow: inset 0 0 1px 0 #000;
    -moz-box-shadow: inset 0 0 1px 0 #000;
    -webkit-box-shadow: inset 0 0 1px 0 #000;
}

.guidesLnk {
    margin: 5px 0;
    line-height: 26px;
    font-size: 14px;
    display: block;
    padding: 0 2px 0 1px;
}

.guidesLnk:hover {
    background-color: #CEDAEB;
    text-shadow: #FFF 0 -1px 0;
}

.guidesQuestion {
    color: #828282;
}

.guidesQuestion .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #828282;
    margin: 5px 5px 0 5px;
}

.guidesQuestion:hover,
.guidesQuestion.open {
    color: #3C3C3C;
    cursor: pointer;
}

.guidesQuestion.open .arrow {
    border-top: 5px solid #3C3C3C;
    border-left: 5px solid transparent;
    margin: 0 10px -3px 0;
}

.guidesAnswer .guidesLnk {
    margin-left: 20px;
}

/* DOMAIN HOME SEO TABLE */
.responsive-table-line table thead tr th {
    border-bottom : 1px solid #4A9B87;
    font-size: 16px;
    font-weight : 200;
}

.responsive-table-line table tbody tr td {
    font-size : 16px;
    padding-top : 1%;
    padding-bottom : 1%;
}

.responsive-table-line table tbody tr td {
    border-top : 1px solid #FFFFFF;
}

.responsive-table-line.pagePrice table tbody tr td {
    border-top : 1px solid #D5D5D5;
}

@media screen and (max-width: 640px) {
    div.domains .viewSmartphones { display : inline; }
    div.domains .borderLeft { border-left : 0;}
    div.domains div.searchDomain #domainInput { font-size : 15px; }
    div.domains #odline input#domainInput {
        font-size : 14px;
        width : 62%;
     }
    div.domains #odline .select-box { width : 21%!important; }
    div.domains #odline .select-box .select-box-options { width : 19%!important; }
    div.domains .account-creation-container {width : 100%;}
    div.domains .login-container {width:100%; margin-top : 20px;}
    div.domains .content-zone, div.domains .infos-zone {width : 100%;}
    div.domains .content-zone input[type="text"], div.domains .content-zone #inputFilter { width : 94%; }
    div.domain-extensions button, div.names-add button { width : 34%!important; margin-left : 10px;margin-top : 10px;}
    div.domains .content-zone .categories { width : 100%; }
    .hiddenSmartphones { display : none!important;}
}

@media screen and (max-width: 681px) {
     div.domains div.pagePrice div.table div.table-cell, div.domains div.pagePrice div.table div.table-cell.wd17 { width : 100%; height :auto;}
     div.domains div.padIndex .price { text-align: left; }
     div.dnsHeader { background-image : none!important; }
     #content { width : 71%!important; }
     #content .domainSuggestBox .action img {display : none; }
}

@media screen and (max-width: 800px) {
    div.domains div.padIndex .soon { text-align: center; }
}


@media screen and (min-width:681px) and (max-width:800px) {
    div.domains div.padIndex span.overline { display: none; }
    div.domains div.padIndex .soon { font-size : 12px; text-align: center;}
}


@media screen and (min-width:768px) and (max-width:980px) {
    #content { width : 74.5%!important; }
}

@media screen and (max-width: 971px) {
    div.topNav a.mobileMenu {
        height: 46px;
        width: 46px;
        background: url('../../images/serveurs-dedies-2013/mobileMenu.png') no-repeat 0 0;
        display: block !important;
    }

    div.topNav ul.mobileMenu {
        margin-top: 0px;
        background-color: white;
        display: none;
    }

    div.topNav ul.mobileMenu li {
        color: #494949;
        font-size: 18px;
        display: block;
        line-height: 24px;
        border-bottom: 1px solid #d2d2d2;
        float: none;
        width: 100%;
        background-color: white;
    }

    div.topNav ul li a:hover, div.mainMenu ul li a {
        font-size: 18px;
        line-height: 28px;
    }   

    div.domains #odline .select-box .select-box-options { width : 19%!important; }
}

@media screen and (min-width:1024px) and (max-width:1280px) {
    #content { width : 70.5%!important; }
}

@media screen and (min-width:1280px) { #content { width : 56.5%!important;}}

@media screen and (min-width:1920px) { #content {width:38%!important;}}

@media (max-width: 800px) {
                            
    .responsive-table-line td:before { content: attr(data-title); }
    
    .responsive-table-line table,
    .responsive-table-line thead,
    .responsive-table-line tbody,
    .responsive-table-line th,
    .responsive-table-line td,
    .responsive-table-line tr {
        display: block;
    }
    
    .responsive-table-line tbody tr th, .responsive-table-line thead tr th {
        display:none;
    }
    
    .responsive-table-line td {
        position: relative;
        border: 1px solid #FFFFFF;
        padding-left: 50% !important;
        white-space: normal;
        text-align:right;
    }

    .responsive-table-line table tbody tr td[data-title]:first-child:before{
        color : #005b84;
    }

    .responsive-table-line td:before {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 45%;
        height:100%;
        white-space: nowrap;
        text-overflow: ellipsis !important;
        overflow:hidden !important;
        text-align:left;
        padding:7px 0 0 10px;
        margin : -3px 0 0 0;
    }

    .responsive-table-line.pagePrice td:before {
        padding : 12px 0 0 10px;
    }

