
@media screen, print {

input           { margin-right:0; }

input.required,
input:focus     { margin-right:0; }



/*
a.activeflag    { border-radius:2px; background:#f0f0f0; border:1px solid transparent; padding:4px; width:auto;
             -moz-border-radius:2px;
          -webkit-border-radius:2px; }
a.activeflag:hover
                { background:#f3f3f3; border-color:#e3e3e3; }
*/


a.btn:hover     { text-decoration:none;/* Overrides oul a:hover style. */ }



/* ------------ query details ----------- */
.notation h3    { color:#777; font-size:28px; }
.notation h3 a  { font-size:22px; font-weight:400; }
.notation .qm_annotation_authordate
                { color:#777; font-size:14px; }
.notation span[style="font-size:10px;"]
                { font-size:12px !important;/* Overrides inline style. */ }
.notation fieldset
                { border:2px solid #ddd; }
.notation fieldset[style="border-color: red;"]
                { border:4px solid orange !important;/* Overrides inline style. */ }
.notation textarea[style^="width:100%;"]
                { font-size:16px; height:8.5em !important; width:98% !important;/* Overrides inline style. */ }
.notation textarea.required
                { background-color:#ffe4bc; border-color:orange; color:#d52; }
.notation legend{ background:none !important;/* Overrides farrow thang. */ color:#444; font-size:28px; font-weight:300; padding:0 .25em; }
.notation b.required
                { color:orange; margin-left:.25em; }










/* ------------ fancy box --------------- */
#fancy_inner    { background-color:#e9e9e9 !important; border:2px solid #ececec !important;/* Overrides oul style. */ }
#fancy_content  { top:44px!important;/* Overrides inline style. */ }
div#fancy_div   { background-color:transparent; }



/* ------------ jAlerts ----------------- */
#popup_overlay  { background:rgb(102, 102, 102) !important; opacity:.5 !important;/* Overrides inline style. */ }
#popup_container{ border-radius:5px; background:#e9e9e9; border:2px solid #ececec; color:#333; font-size:16px; max-width:600px !important;/* Overrides inline style. */ min-width:300px !important;/* Overrides inline style. */
             -moz-border-radius:5px;
          -webkit-border-radius:5px; }
#popup_title    { background:transparent; border:0 !important;/* Overrides bottom style. */ color:#333; cursor:default !important;/* Overrides inline style. */ font-family:helvetica,arial,sans-serif; font-size:28px; font-weight:300; height:auto; line-height:1; margin:18px 0; text-align:center; }
#popup_content  { background:transparent; padding:.5em 1.75em 1em; margin:0; }
#popup_content small /* addition especially for un-/lock system part */
                { background-color:#e0e0e0; display:block; padding:2px 4px; }

#popup_panel table
                { margin:0 auto 0; }
#popup_panel td { border-color:transparent; padding:0 8px 0; }

/* --------------------------------------
   TODO: color codes for alert, cofirm,
         prompt ... --------------------- */
#popup_content.alert,
#popup_content.confirm,
#popup_content.prompt
                { background:transparent; }
#popup_message  { border-bottom:2px solid #e0e0e0; color:#777; padding:0 8px 0; text-align:center; }
#popup_panel    { text-align:center; margin:1.25em 0 0 0; }
#popup_prompt   { margin:.5em 0; }





.matrixtable,
.matrixheader   { background:transparent; border:0; color:#777; }

.matrixtable th,
.matrixtable td { border:0; font-weight:400; padding:7px 12px 5px 5px; }

.matrixtable th { background:transparent; color:#b0b0b0 !important; font-size:14px; }

}

