/* 18-jan-2026 - dlb competition css*/
#dlbcompetition {font-family:helvetica,arial,sans-serif;color:#222;border:1px solid #ddd;font-size:16px;}
/*competition name*/
#dlbcompetition .cname {color:#222;padding:10px;font-weight:bold;}
/*image*/
#dlbcompetition .cimage {display:block;margin-left:auto;margin-right:auto;border:0;width:100%;max-width:calc(100% - 20px);}
/*name has background color, pad image top*/
#dlbcompetition .cimage.nbg {padding-top:10px;}
/*question has background color, pad image bottom*/
#dlbcompetition .cimage.qbg {padding-bottom:10px;}
/*question*/
#dlbcompetition .cquestion,
#dlbcompetition .cquestionpoll {color:#222;padding:10px;font-weight:bold;}
/*contains everything else*/
#dlbcompetition .cpane,
#dlbcompetition .cpanepoll {padding:0 10px 13px 10px;}
#dlbcompetition .cpanepoll {border-bottom:1px solid #ddd;}
/*question has background color, pad pane down a bit*/
#dlbcompetition .cpane.qbg,
#dlbcompetition .cpanepoll.qbg {padding-top:8px;}
/*answers*/
#dlbcompetition input[type='radio'] {margin:0 20px 0 0;vertical-align:middle;}
/*form*/
#dlbcompetition form {margin:0;padding:0;}
#dlbcompetition form .cfield {padding:10px 0;}
/*dob calendar*/
#dlbcompetition form .cfield.cal {position:relative;}
#dlbcompetition .cfield .cal {position:absolute;top:45px;left:88px;}
#dlbcompetition form .optional {padding-left:5px;color:#999;font-weight:normal;}
/*antispam*/
#dlbcompetition form .cfield.fku {display:none;}
/*form inputs / selects / labels*/
#dlbcompetition form input:not([type='checkbox']) {min-width:180px;box-sizing:content-box;border:1px solid #d3d3d3;padding:5px;}
#dlbcompetition form select {width:180px;box-sizing:content-box;padding:6px 7px;border:1px solid #d3d3d3;}
#dlbcompetition form label {width:180px;display:inline-block;font-weight:bold;}
/*dob calendar select*/
#dlbcompetition .field-calendar {display:inline-block;vertical-align:middle;}
/*invalid*/
#dlbcompetition .invalid {box-shadow:0 0 1px 1px #ff0000;color:#000;}
/* security question*/
#dlbcompetition .csq {padding:10px 0;}
#dlbcompetition .csqhdr {padding-bottom:5px;}
/* submit button */
#dlbcompetition .centrybutdiv {padding-top:10px;}
#dlbcompetition .centrybut {
   background:#ebebeb;
   border:0;
   padding:7px 21px;
   color:#000000;
   margin:5px 0 0 0;
}
#dlbcompetition .centrybut:hover {opacity:0.8;}
/*expired / already entered messages*/
#dlbcompetition .cexpired,
#dlbcompetition .ctentered {padding:10px 0 0 0;font-weight:bold;}
/*terms and conditions / optin*/
#dlbcompetition input[type='checkbox'] {display:inline-block;margin:0;}
/*terms and conditions*/
#dlbcompetition .ctandc {margin-top:7px;margin-bottom:5px;}
#dlbcompetition .tandclink {display:inline;margin-left:10px;line-height:22px;}
/*optin*/
#dlbcompetition .coptintext {margin:10px 0 5px 0;}
#dlbcompetition .coptin {display:inline;margin-left:10px;}
#dlbcompetition .coptin2,
#dlbcompetition .coptin3,
#dlbcompetition .coptin4 {margin-top:5px;}
#dlbcompetition p:empty {display: none;}
/*thankyou for entering message*/
.dlbcompmsg {
   padding: 0 15px;
   color: #000;
   font-size:1.2rem;
   font-weight: bold;
   margin-bottom: 15px;
}
/*terms and conditions popover*/
/*open text link*/
#dlbcompetition .tcbtn {font-weight:bold;text-decoration:underline;cursor:pointer;}
#dlbcompetition dialog {max-width:800px;max-height:600px;border:2px solid #000;}
/*header in dialog*/
#dlbcompetition dialog .tchdr {display:flex;}
#dlbcompetition dialog h4 {flex:1;}
/*close button*/
#dlbcompetition dialog button  {outline:none;}
/*dob calendar position*/
@media (max-width: 405px) {
 #dlbcompetition .cfield .cal {position:absolute;top:68px;left:0;}
}
