@media screen {
    /* CONTACT PAGE */

    #contentdiv { width:1000px; }

    .notice { margin:0 0 20px; padding:10px; font-size:13px; font-weight:normal; background-color:#fbf4d0; border:1px solid #ffd800; border-radius:4px; }

    #faq-intro h3 { margin:0 0 5px; font-size:14px; }

    #contact-box { margin:0 0 35px; padding:15px; font-size:14px; background:#fff; border-radius:4px; box-shadow:0 6px 4px -4px #d0d0d0; }

    #col-phone, #col-mail, #col-address, #col-bank { width:484px; float:left; background:no-repeat top left; }
    #col-phone .boxhd, #col-mail .boxhd, #col-address .boxhd, #col-bank .boxhd { width:100%; }
    body.nl #col-address .boxcnt, body.nl #col-bank .boxcnt { min-height:320px; }
    body.fr #col-address .boxcnt, body.fr #col-bank .boxcnt { min-height:320px; }
    body.de #col-address .boxcnt, body.de #col-bank .boxcnt { min-height:210px; }
    body.en #col-address .boxcnt, body.en #col-bank .boxcnt { min-height:190px; }
    body.en #col-address.dmn_com .boxcnt, body.en #col-bank.dmn_com .boxcnt { min-height:710px; }
    body.it #col-address .boxcnt, body.it #col-bank .boxcnt { min-height:190px; }
    body.es #col-address .boxcnt, body.es #col-bank .boxcnt { min-height:190px; }
    body.pl #col-address .boxcnt, body.pl #col-bank .boxcnt { min-height:320px; }

    /*phone numbers*/
    #phone-box { background:url(/img/alg/contact/icon_phone.jpg) no-repeat top left; margin:0 10px 10px 5px; padding:0 0 0 75px; width:367px; min-height:55px; }
    #phone-country { display:inline-block; vertical-align:top; margin:6px 10px 6px 0; font-weight:600; text-transform:uppercase; }
    #phone-change-box { display:inline-block; vertical-align:top; }
    #phone-change { position:relative; margin:8px 0; padding:0 13px 0 3px; cursor:pointer; z-index:100; background:#fff url(/img/alg/contact/change-arrow.png) no-repeat center right; border:1px solid #d9d8d8; border-radius:4px; line-height:14px; text-decoration:none; text-transform:uppercase; color:#000; font-size:0.7em; font-weight:600; }
    #phone-change.open { border-bottom:none; border-radius:4px 4px 0 0; }
    #phone-number { font-weight:600; font-size:20px; line-height:20px; color:#f68026; }
    #phone-toll-free { font-size:11px; font-style:italic; color:#7d7d7d; margin:5px 0 0; }
    #phone-box .info { font-size: 9px; color: #7d7d7d; margin-top: 5px; }

    #phonebook-box { position:absolute; width:200px; margin:-9px 0 0; z-index:88888; background:#fff; border:1px solid #d9d8d8; border-radius:0 4px 4px; box-shadow:0 6px 4px -4px #d0d0d0; }
    #phonebook-box.double { width:400px; }
    #phonebook-box ul { display:inline-block; vertical-align:top; width:197px; min-height:100px; margin:0; padding:20px 0; list-style-type:none; list-style-image:none; }
    #phonebook-box li { display:block; }
    #phonebook-box li span { display:block; padding:5px 0 5px 30px; line-height:18px; cursor:pointer; font-weight:600; text-transform:uppercase; text-decoration:none; color:#000; background-repeat:no-repeat; background-position:10px 9px; }
    #phonebook-box li span:hover { background-color:#f68026; color:#fff; }
    #phonebook-box ul.div { border-right:1px solid #d9d8d8; }
    #btn-phonebook-close { position:absolute; right:0; display:block; margin:3px 3px 0 0; width:14px; height:14px; cursor:pointer; background:url(/img/alg/contact/btn_phonebook_close.gif) no-repeat center; }

    body.pl #phonebook-box [data-id="nl"] { line-height:normal; padding:8px 0 8px 40px; background-position:19px 10px; }

    #phonebook-box [data-id="nl"] { background-image:url(/img/mainv6/flags/nl.png); }
    #phonebook-box [data-id="be"] { background-image:url(/img/mainv6/flags/be.png); }
    #phonebook-box [data-id="lu"] { background-image:url(/img/mainv6/flags/lu.png); }
    #phonebook-box [data-id="fr"] { background-image:url(/img/mainv6/flags/fr.png); }
    #phonebook-box [data-id="de"] { background-image:url(/img/mainv6/flags/de.png); }
    #phonebook-box [data-id="gb"] { background-image:url(/img/mainv6/flags/gb.png); }
    #phonebook-box [data-id="es"] { background-image:url(/img/mainv6/flags/es.png); }
    #phonebook-box [data-id="pt"] { background-image:url(/img/mainv6/flags/pt.png); }
    #phonebook-box [data-id="ch"] { background-image:url(/img/mainv6/flags/ch.png); }
    #phonebook-box [data-id="at"] { background-image:url(/img/mainv6/flags/at.png); }
    #phonebook-box [data-id="it"] { background-image:url(/img/mainv6/flags/it.png); }
    #phonebook-box [data-id="pl"] { background-image:url(/img/mainv6/flags/pl.png); }
    #phonebook-box [data-id="dk"] { background-image:url(/img/mainv6/flags/dk.png); }
    #phonebook-box [data-id="au"] { background-image:url(/img/mainv6/flags/au.png); }
    #phonebook-box [data-id="ca"] { background-image:url(/img/mainv6/flags/ca.png); }
    #phonebook-box [data-id="ie"] { background-image:url(/img/mainv6/flags/ie.png); }
    #phonebook-box [data-id="no"] { background-image:url(/img/mainv6/flags/no.png); }
    #phonebook-box [data-id="se"] { background-image:url(/img/mainv6/flags/se.png); }
    #phonebook-box [data-id="us"] { background-image:url(/img/mainv6/flags/us.png); }

    /*service code*/
    #service-code-cnt { background:url(/img/alg/contact/rpcblob_btm.gif) no-repeat bottom center; margin:0 10px; width:442px; }
    #service-code-box { background:url(/img/alg/contact/rpcblob_top.gif) no-repeat top center; padding:20px 10px 10px 10px; }
    #globalcontainer #service-code-box p { margin:0; padding:0 0 0 27px; background:url(/img/alg/contact/icon_phonecode.jpg) no-repeat top left; }
    #globalcontainer #service-code-box p#service-code { background:none; }
    #service-code-box strong { display:block; font-size:14px; color:#f68026; margin:5px 0 0; text-transform:uppercase; }

    /*general grid*/
    .contact-grid { margin:0 0 30px 0; padding:20px 0 0 80px; border-top:1px solid #d9d8d8; min-height:65px; }
    #contentdiv .contact-grid p { margin:0 0 9px; font-weight:600; text-transform:uppercase; }
    .contact-grid p span { font-style:italic; }
    .contact-grid table { width:100%; }
    .contact-grid td { width:50%; padding:0 9px; border-top:1px solid #d9d8d8; }
    .contact-grid tr:first-child td { border-top:none; }

    /*opening hours*/
    #opening-hours { background:url(/img/alg/contact/clock.png) no-repeat 8px 10px; }
    #opening-hours td { line-height:29px; vertical-align:top; }
    #opening-hours td:last-child { background-color:#f2f1f1; }

    /*mail form - specifics*/
    #col-mail label { display:block; clear:both; margin:0 0 6px; padding:0 0 0 8px; font-size:13px; font-weight:600; line-height:12px; border-left:5px solid #f1f1f1; }
    #col-mail label.mandatory { border-left:5px solid #f87501; }
    #col-mail input, #col-mail textarea, #col-mail select { border:1px solid #d6d6d6; font-family:'Open Sans', Arial, sans-serif; text-transform:none; }
    #col-mail select { width:320px; height:28px; font-size:1em; max-width:330px; margin:0 0 5px; border-radius:3px 0 0 3px; }
    #col-mail input[type=text], #col-mail textarea { clear:both; width:359px; padding:5px 8px; border-radius:3px; font-size:14px; }
    #col-mail input[type=text] { height:23px; margin:0 0 10px 9px; }
    #col-mail textarea { margin:0 0 10px 9px; height:165px; min-height:165px; max-height:900px; resize:vertical; }
    #col-mail input.radio { background:none; border:none; clear:none; width:13px; height:13px; margin:0; padding:0; }

    #col-mail .contact-grid { margin:0 0 20px; padding:20px 0 0 65px; }
    #col-mail #contact-box-subject { padding:20px 0 0 65px; background:url(/img/alg/contact/icon_mail.jpg) no-repeat 0 12px; border-top:none; }
    #col-mail #contact_message { margin:0 0 10px; }

    #contact-box-subject { min-height:149px; }    
    #col-mail .mail-subject { border-top:1px solid #d9d8d8; background-color:#e5e5e5; overflow:auto; }
    #col-mail .mail-subject.first { border-top:none; }
    #col-mail .mail-subject:after, #mail-form-data:after { content:""; display:table; clear:both; }
    #col-mail .mail-subject .radio-wrap { position:relative; display:block; float:left; text-align:center; vertical-align:top; margin:9px 0 0 0; padding:0; width:27px; height:22px; border:none; background:none; overflow:hidden;}
    #col-mail .mail-subject .radio-wrap input { display:inline-block; vertical-align:top; margin:0px; padding:0; width:13px; height:13px; cursor:pointer; border:none; background:none; }
    #col-mail .mail-subject .mail-subject-content { display:block; float:left; vertical-align:top; width:346px; padding:0 0 0 15px; background-color:#f1f1f1;  }
    #col-mail .mail-subject .mail-subject-content > label { display:block; float:left; margin:0; padding:0; font-weight:normal; line-height:31px; clear:none; cursor:pointer; border:none; }
    #col-mail .mail-subject .mail-subject-specify { display:none; }
    #col-mail .mail-subject .mail-subject-specify > label { font-style:italic; font-weight:normal; color:#737373; margin:0 0 5px; padding:0; border:none; }
    #col-mail .mail-subject.open .mail-subject-content > label { font-weight:600; }
    #col-mail .mail-subject.open .mail-subject-specify { display:block; }
	#contact-box-subject>label.error, #contact-box-subject div.error label:last-of-type  { color:#ff0000; font-weight:600; }
	#contact-box-subject div.error select { border:1px solid #ff0000; }

    #maincontent #mail-form-data .mandatorykey { margin-left:75px; line-height:12px; }

    #btn-send, #form-loader img { float:right; margin:10px 2px 0 0; }

    /*mail form subject notice*/
    #mail-notices a, #mail-notices span { font-weight:normal; }

    /*mail form sent confirmation and errors*/
    #notice { margin:0 0 15px; padding:10px; min-height:18px; line-height:18px; border:1px solid; border-radius:4px; }
    #notice.success { border-color:#006600; background-color:#f4fff0; color:#006600; }
    #notice.failure { border-color:#cc0000; background-color:#fff3ee; color:#cc0000; }
    #col-mail .field-error { margin:-10px 0 10px; padding-left:10px; color:#ff0000; font-size:13px; }
    #col-mail #contact-box-subject .field-error { margin:0; padding:0; }
    [data-grecaptcha] { margin-left:10px; }
    #contact-box-guardToken { padding-left:65px; }

    /* extra sections */
    #popup #col-address, #popup #col-bank { display:none; }
    .cntct_xtra { width:100%; }
    .cntct_xtra td { vertical-align:top; padding:3px 9px; }
    .cntct_xtra .country_label td { font-weight:600; text-transform:uppercase; }
    .cntct_xtra .flag { width:16px; padding:7px 0; }
    .cntct_xtra .sep { border-top:1px solid #d9d8d8; }
    .cntct_xtra .lbl { white-space:nowrap; }
    #cntct_address .val { background-color:#f2f1f1; }
    #cntct_bank .val { background-color:#e5e5e5; }
    .cntct_xtra span { font-style:italic; }

    /* rpc block on product detail page */
    #bookbyphone { line-height:18px; }
    #bookbyphone_phonebook, #bookbyphone_hours { width:50%; float:left; }
    #bookbyphone #phone_change { display:none; }
    #bookbyphone .contact-grid { border-top:none; padding-top:8px; background-position:0 0; }
    #bookbyphone .contact-grid p { font-weight:600; }

    /*social media icon*/
    #contact-us-socialmedia:before { content: ""; position: absolute; left: 10px; width: 57px; height: 58px; background: url('/web/bundles/leisurecore/svg/others/Speechbubble.svg') no-repeat 0 0; }
}
@media print {
    .blockheader, #faqintro, #phone_change, #rpccode_cnt, #col-mail, .flag, .flag img { display:none; }
    .subbox { margin:0 0 20px; }
    #phone_number { margin:10px 0; font-weight:600; font-size:12pt; }
    .cntct_xtra { width:100%; }
    .cntct_xtra td { vertical-align:top; }
    .cntct_xtra .lbl { width:25%; }
    .cntct_xtra .country_label { font-weight:600; }
}
