/* 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;}
/*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;}
}
