/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 26 October 2025 21:34:58
*/


/*
NOTE: This version2.2 is a work in progress! Trying to get the z-index and position-ing of the house-banner
behaving in both IE6 AND Firefox is problematic...
*/

/* 
The following colours are used in this stylesheet.

left background (image only): #edf2ff;
left selected/expanded background: #f5faff;
left/top unselected background: #d7e2fc;
left/top hover background: #002C95;
lines: #d7e2fc;
main text: black;
h1, highlight: #C03A00;
navigation text: #002C95;
toolbar text and nav spacing: white;
*/

/* Tag specific rules 
*******************************************************************************/


#page-container {
padding:0em;
}
#page-container[id] {
min-width:61em;
}
* html .min-width {
padding-left:62.7em;
}
* html .min-container {
margin-left:-62.7em;
position:relative;
}
* html .min-width, * html .min-container, * html .min-keep-padding {
height:1px;
}


* {
    /* set even playing field for all browsers */
    margin : 0;
    padding : 0;
}
body {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000;
    background-color : white;
    /* decimal fontsize fixing font resizing bug in IE5/6 */
    font-size : 100.01%;
    /*padding : 5px 7px 0 7px;*/
}

img {border: 0;}
a {/*color: #002C95;*/ color:#225297; text-decoration: underline;}
a:hover {text-decoration: underline;}
a:focus {text-decoration: underline;}
h1 {margin-bottom : 0.6em; font-size: 1.6em; /*color: #C03A00*/ color: #0B449B; font-weight: normal;}
h2,h3,h4,h5,h6 {/*color: #002C95*/ color: #225297; padding-top:6px; padding-bottom: 6px;}
h2 {font-size: 1.2em; font-weight: bold;}
h3 {font-size: 1em; font-weight: bold;}
h4 {font-size: 1em; font-weight: normal;}
p {margin : 0 0 1em 0;}
ol,ul {margin: 0 0 1em 2em; }
ul li {}
ol li {margin: 0 0 0 7px;}
table {
    border-collapse : collapse;
    border : 0;
    margin : 0 0 0 0;
    clear:right;
}

input,select,textarea,option {
    font-size : 1em;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    /*padding: 2px;*/
    margin: 2px;
}


/* page wrapper
*******************************************************************************/
#cim_page-wrapper {
    /* set global base font size for entire page */
    font-size: 80.01%;
    position : relative;
}

#header_container_1 {
    background-color:#0c4499;
}

#header_container_2 {
background-image:url('https://www.police.nsw.gov.au/__data/assets/image/0018/105633/police_insignia.gif');
    background-position:right top;
    background-repeat:no-repeat;
}

#nswpf_insignia_normal {
  display: block;
  width: 126px;
  height: 90px;
  float: right;
}

#cim_skip-content {
    text-align: right;
    font-size: 0.85em;
    /*background-color:#0c4499;*/
    /*color:#5489cb;*/
    padding-right:139px;
}
#cim_skip-content a {
    text-decoration: underline;
    color:#ebf3ff;
}
#cim_skip-content a:hover, #cim_skip-content a:focus {
    text-decoration:underline;
}


/* Header 
*******************************************************************************/
#cim_header {
    position : relative;
    /*border-bottom : 1px solid #d7e2fc;*/
    /*margin-bottom : 1px;*/
    font-size : 0.85em;
    /*min-height : 62px;*/
    height:79px;
    /*background-color:#0c4499;*/
    min-width:500px;
}
* html #cim_header {height : 79px;}

#nsw_logo {
    padding-left: 18px;
    margin-top: -8px;
}

#cim_header #cim_header-left {
    margin-right : 160px;
    /*color : #002C95; */
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight : bold;
    padding : 10pt 0pt 0pt 118px;
    /* the width wraps the text; remove the declaration when using a house banner */
    width: 280px;
}
#cim_header #cim_header-left img {position : absolute; left : 10px; top : 10px;}

#cim_header #cim_header-left span.state {
    font-size : 1.5em;
    border-bottom : 1px solid #d7e2fc;
    color: #fff;
    line-height : 1.5em;
    text-decoration: none;
}
#cim_header #cim_header-left span.state a {color : #fff; text-decoration : none;}
#cim_header #cim_header-left span.state a:hover, #cim_header #cim_header-left span.state a:focus {text-decoration : underline;}
#cim_header #cim_header-left span.department {font-size : 1.4em; color: #fff; text-decoration: none; font-weight : normal;}
#cim_header #cim_header-left span.department a {color : #fff; text-decoration : none;}
#cim_header #cim_header-left span.department a:hover, #cim_header #cim_header-left span.department a:focus {text-decoration : underline;}
#cim_header #cim_header-left span.unit {font-weight : normal;font-size : 1em;}

#cim_header #cim_dept-logo {
    position : absolute;
    right : 20px;
    top : 7px;
}
#cim_house-banner {
    position: absolute;
    margin-left:370px;
    top: 1.1em;
    display:none;
}

#nswpf_insignia_print {
    display: none;
}

#print-footer {
    display: none;
}

/* tools - search, links etcs
*******************************************************************************/
#cim_tools {
    /*background-color : #002C95;*/
    background-color:#5489CB;
    border-bottom : 1px solid white;
    font-size : 0.85em;
    color : white;
    height : 2.2em;
    padding : 3px 10px 0 10px;
    clear : both;
    min-width:740px;
}
* html #cim_tools {height : 2.3em;} 
*:first-child+html #cim_tools {height : 2.3em;} 

#cim_tools a {color : white; text-decoration : underline;}
#cim_tools a:hover, #cim_tools a:focus {text-decoration : underline;}
#cim_tools input {
    border : 1px solid #d7e2fc;
    vertical-align : middle;
    padding : 1px 0 2px 0;
    width : 130px;
}
#cim_tools input.go {
    border : 1;
    width : auto;
    height : auto;
    padding : 0;
    color: #ffffff;
    background-color: #0C4499;
}

#cim_tools div.links {float : left; line-height : 1.8em;}
#cim_tools div.search {float : right; line-height : 1.8em;}




/* top navigation
*******************************************************************************/
/*#cim_top-nav {
    clear: both;
    background-color: #d7e2fc;
    font-size : 0.85em;
    position : relative;
    height : 2.3em;
    z-index : 10;
}*/

#cim_top-nav {
    display:none;
}

#cim_top-nav ul {
    padding : 0; 
    margin : 0; 
    list-style-type: none;
}
#cim_top-nav ul li {
    list-style-type: none;
    float : left;
    position : relative;
    padding : 0;
    margin : 0;
    border-right : 1px solid white;
    z-index : 3;
}
#cim_top-nav ul ul {
    display : none;
    position : absolute;
    top : 2.5em;
    left : 0;
    \left : -16px;
    lef\t : 0;
    border: 2px solid #002C95;
}
#cim_top-nav ul li li {
    border : none;
    font-size : 1em;
    display : block;
    float : none;
    border-bottom : 1px solid white;
}
#cim_top-nav li a {
    display : block;
    margin : 0;
    padding : 6px 1.2em 6px 1.2em;
    text-decoration : none;
    border-bottom : 3px solid white;
}
#cim_top-nav li a:hover, #cim_top-nav li a:focus, #cim_top-nav li a.highlight {
    background-color : #002C95;
    color : white;
}
#cim_top-nav li a.highlight {
    font-weight : bold;
    /*background-color : #002C95;*/
    border-bottom : 3px solid #666;
}
#cim_top-nav li li a {
    display : block;
    background-color : #d7e2fc;
    padding : 6px 0px 6px 11px;
}

#cim_top-nav li li a:hover, #cim_top-nav li li a:focus {
    background-color : #002C95 !important;
    color : white !important;
    font-weight : normal;
}
/* top-nav variable width classes
over-rides set fixed width for drop-downs */
#cim_top-nav li li {
    width: 171px !important;
}
#cim_top-nav li li a {
    width : 160px !important;
}

/* home item has to be 171px */
#cim_top-nav ul li.menu-item-home {width: 171px;}
#cim_top-nav li.menu-item-home a {width : 160px;}
/* default so can be output without classes applied */
#cim_top-nav ul li {/*width: 171px;*/}
#cim_top-nav li a {/*width: 160px;*/}

/* 
    variables: item1 through item10
    Customise width of top level items - uncomment section below
    Note: you have a total of around 60em to work with (at default text sizes) 
*/

/*
#cim_top-nav ul li.menu-item1 {width: 15em;} #cim_top-nav li.menu-item1 a {width : 14em;}
#cim_top-nav ul li.menu-item2 {width: 15em;} #cim_top-nav li.menu-item2 a {width : 14em;}
#cim_top-nav ul li.menu-item3 {width: 15em;} #cim_top-nav li.menu-item3 a {width : 14em;}
#cim_top-nav ul li.menu-item4 {width: 15em;} #cim_top-nav li.menu-item4 a {width : 14em;}
#cim_top-nav ul li.menu-item5 {width: 15em;} #cim_top-nav li.menu-item5 a {width : 14em;}
#cim_top-nav ul li.menu-item6 {width: 15em;} #cim_top-nav li.menu-item6 a {width : 14em;}
#cim_top-nav ul li.menu-item7 {width: 15em;} #cim_top-nav li.menu-item7 a {width : 14em;}
#cim_top-nav ul li.menu-item8 {width: 15em;} #cim_top-nav li.menu-item8 a {width : 14em;}
#cim_top-nav ul li.menu-item9 {width: 15em;} #cim_top-nav li.menu-item9 a {width : 14em;}
#cim_top-nav ul li.menu-item10 {width: 15em;} #cim_top-nav li.menu-item10 a {width : 14em;}
*/


/* content wrapper
*******************************************************************************/
#cim_content-wrapper {
    /* creates fake left column background image */
    clear : both;
    border-top : 1px solid #082346;
}

/* left column (secondary navigation)
*******************************************************************************/
#cim_left-col {
    font-size : 0.85em;
    width : 170px;
    /*margin-left : 1px;*/
    float : left;
    position : relative;
    display : inline;
    z-index : 9;
    border-right:1px solid #ccc;
    border-top:none;
}

/* first level items */

#cim_left-col ul {
    list-style-type : none;
    padding : 0;
    margin : 0;
    background-color: #eff5ff;
}
#cim_left-col ul li {
    position: relative;
    list-style-type : none;
    margin : 0;
    /*background: #fff url(https://www.police.nsw.gov.au/__data/assets/image/0018/105840/navL_indicators.gif) no-repeat 0 -1px;*/
    background: #eff5ff url(https://www.police.nsw.gov.au/__data/assets/image/0018/105840/navL_indicators.gif) no-repeat 0 -1px;
    background-color: #eff5ff;
    border-bottom:1px solid #ccc;
    /*border-top:1px solid #ccc;*/
}

#cim_left-col a {
    display : block;
    border-bottom : 1px solid #eff5ff;
    padding: 5px 12px 4px 12px;
    width : 146px;
    \width : 170px;
    w\idth : 146px;
    text-decoration : none;
     /*background : #d7e2fc;*/
    /*background: #fff;*/
    /*color:#0B449B;*/
    color:#000000;
}
#cim_left-col a:hover, #cim_left-col a:focus {
    color : #ffffff;
    background-color: #000000;
    /*background : #002C95;*/
    text-decoration : underline;
}
#cim_left-col a.arrow {
/*    background : #d7e2fc url(https://www.police.nsw.gov.au/?a=95660) 150px 8px no-repeat; */
    background : #d7e2fc url(https://www.police.nsw.gov.au/__data/assets/image/0008/95660/arrow_blue_side.gif) 150px 8px no-repeat;
}
#cim_left-col a.arrow:hover, #cim_left-col a.arrow:focus {
    background: #002C95 url(https://www.police.nsw.gov.au/?a=95661) 150px 8px no-repeat;
}

/* first level EXPANDED items */

#cim_left-col ul ul {
    display: none;
}
#cim_left-col ul li.highlight ul {
    display: block;
    /*background-color:#fff !important;*/
}
#cim_left-col li .menu_arrow {
    position: absolute;
    z-index: 100;
    right: 7px;
    top: 0.65em;
    width: 10px;
    height: 10px;
    /* background-image: url(https://www.police.nsw.gov.au/?a=95660); */
    background-image: url(https://www.police.nsw.gov.au/__data/assets/image/0008/95660/arrow_blue_side.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#cim_left-col li.highlight .menu_arrow {
    /* background-image: url(https://www.police.nsw.gov.au/?a=95659); */
    background-image: url(https://www.police.nsw.gov.au/__data/assets/image/0007/95659/arrow_blue_down.gif);
}

#cim_left-col li.highlight {border-bottom:none; border-top:none;}
#cim_left-col ul li.highlight a {
    /*background : transparent;*/
    /*border : 0;*/
    font-weight : bold;
    color:#000000;
    /*background-color: #FFCC33;*/
    background: #ffffb9 url(https://www.police.nsw.gov.au/__data/assets/image/0018/105840/navL_indicators.gif) no-repeat 0 -1px;
    border-bottom:1px solid #ccc;
}

#cim_left-col ul li.highlight ul li a {
    /*background-color:#fff;*/
    /*color:#082346;*/
    color:#000000;
    /*background-color: #ffcc33;*/
}

#cim_left-col li.highlight a:hover, #cim_left-col li.highlight a:focus {
    /*background : transparent;*/
    color : #FFFFFF;
    background-color : #000000 !important;
    text-decoration : underline;
}
#cim_left-col li.highlight a.arrow {
    /* background: transparent url(https://www.police.nsw.gov.au/?a=95659) 150px 8px no-repeat; */
    background: transparent url(https://www.police.nsw.gov.au/__data/assets/image/0007/95659/arrow_blue_down.gif) 150px 8px no-repeat;
}
#cim_left-col li.highlight a.arrow:hover, #cim_left-col li.highlight a.arrow:focus {
    /* background: transparent url(https://www.police.nsw.gov.au/?a=95659) 150px 8px no-repeat; */
    background: transparent url(https://www.police.nsw.gov.au/__data/assets/image/0007/95659/arrow_blue_down.gif) 150px 8px no-repeat;
}

/* SECOND level items */

#cim_left-col ul li ul li {border:none !important;}

#cim_left-col ul li.highlight ul li.highlight a {font-weight : bold; background-color : #fefb72; }

#cim_left-col ul li.highlight ul li a {
    /* background-color : #eff5ff; */
    background-color : #ffffb9;
    background-image : none;
    /*border : 0;*/
    font-weight : normal;
    padding : 6px 12px 6px 28px;
    width : 130px;
    \width : 170px;
    w\idth : 130px;
}

#cim_left-col ul li ul li a:hover, #cim_left-col li li a:focus {background-image : none; text-decoration : underline;}



/* THIRD level items */
#cim_left-col li li li.highlight a {font-weight : bold !important; background-color : #000000; }

#cim_left-col ul li.highlight ul li.highlight ul li a {
    background-color : #fefb72;
    padding : 6px 12px 6px 38px !important;
    font-weight : normal;
    width : 120px;
    \width : 170px;
    w\idth : 120px;
}
#cim_left-col li li li a:hover, #cim_left-col li li li a:focus {background-image : none; text-decoration : underline;}

/* orange highlighting - due to the cascade, several rules need overriding */
#cim_left-col a.highlight {color : #C03A00; font-weight : bold !important;}



/* main body content
*******************************************************************************/
#cim_main-content {
    padding : 6px 184px 1em 12px;
    margin-left: 174px;
    position : relative;
    z-index : 5;
    height: 1%;
    min-width:740px;
}
.no-right-col {
    padding-right: 14px !important;
}

* html #cim_main-content {
    padding-left : 10px;
    height : 1%;
}
*:first-child+html #cim_main-content {
    padding-left : 10px;
    height : 1%;
}
#cim_main-content p img {
    padding : 2px;
}


/* right column (used for related links, shortcuts, peripheral info, etc)
*******************************************************************************/
#cim_right-col {
    font-size : 0.85em;
    width : 170px;
    position : absolute;
    right : 0;
    top : 0;
}

#cim_right-col ul {
    list-style-type : none;
    margin : 0;
    padding : 0;
}

#cim_right-col ul li {
    list-style-type : none;
    margin : 0;
    padding : 6px 0 6px 12px;
    border-bottom : 1px solid #d7e2fc;
}

#cim_right-col ul li a {text-decoration : none;}
#cim_right-col ul li a:hover, #cim_right-col ul li a:focus {text-decoration : underline;}




/* bread crumbs
*******************************************************************************/
#cim_bread-crumbs {
    margin : 0 0 1px 0; 
    padding-left : 0; 
    padding-bottom : 6px; 
    list-style : none; 
    font-size : 0.85em;
    border-bottom : 1px solid #CCCCCC;
    position : relative;
    color:#0B449B;
}
#cim_bread-crumbs li {
    display : inline; 
    /*margin-right : 6px;*/
    /*padding-left : 14px;*/
    /*color : #002C95;*/
    color:#0B449B;
}
* html #cim_bread-crumbs li {background-position : 0 70%;}
*:first-child+html #cim_bread-crumbs li {background-position : 0 70%;}

#cim_bread-crumbs li.first-item {
    background-image : none;
    padding-left : 0;
    color:#0B449B;
}

#cim_bread-crumbs li a {text-decoration : underline; color:#0B449B;}
#cim_bread-crumbs li a:hover, #cim_bread-crumbs li a:focus {text-decoration : underline; color:#0B449B;}

#cim_bread-crumbs li.highlight {
    /*color: #C03A00;*/
    color:#0B449B;
    text-decoration:none;
}


/* footer
*******************************************************************************/
#cim_footer {
    clear : both;
    border-top : 1px solid #082346;
    padding : 7px 7pt;
    text-align : right;
}
#cim_footer { 
    font-size: 0.8em; 
    /*color: #002C95;*/
    color: #0B449B;
}

#cim_footer a {text-decoration : none; color: #0B449B;}
#cim_footer a:hover, #cim_footer a:focus {text-decoration : underline; color: #0B449B;}
#cim_footer #nswstyle_datelastupdated {font-weight : bold; color: #0B449B;}


/* generic reusable classes
*******************************************************************************/
.clear-hidden {
    clear : both;
    font-size : 1px; 
    line-height : 1px;
}

.float-left {float : left;}
.float-right {float : right;}

div.function-icons {
    float : right;
    /*cursor : pointer;*/
    color:#0C4499;
    clear:right;
    margin:4px 0 4px 0;
}

div.function-icons .noscript {
    display:none;
}
div.function-icons .scriptAvailable {
    display:inline;
}




/* NSW Police Specifics
********************************************************************************/

/*Specific Declarations for emergency contact numbers area */

#numbers {
    float:center;
    width:146px;
    position : relative;
    left:0px;
    display : inline;
    z-index : 9;
    padding-top:0px;
    padding-bottom:0px;
    border-bottom: 0px;
}

#numbers a {
    text-align:center;
    display:block;
    padding-top:2px;
    padding-bottom:2px;
    border-bottom: 1px solid #ccc !important;
}

#numbers a img {
    float:center;
}

#cim_left-col #numbers a {
    border-bottom: 0px;
    padding: 4px 12px 4px 12px;
}

#cim_left-col #numbers a:hover, #cim_left-col #numbers a:focus {
    background-color: #ffffff;
}

#cim_left-col #counter_terrorism a {
    border-bottom: 0px;
    padding: 1px 0px 1px 12px;
}

#cim_left-col #counter_terrorism a:hover, #cim_left-col #counter_terrorism a:focus {
    background-color: #ffffff;
}

#cim_left-col #see_us {
    border-bottom: 0px;
    padding: 4px 12px;
    width : 146px;
    border-bottom : 1px solid #ccc;
}

#cim_left-col #see_us a {
    display : inline;
    border-bottom : none;
    padding: 0px 0px 0px 0px;
    width:auto;
    text-decoration : none;
    color:#ffffff;
}
#cim_left-col #see_us a:hover, #cim_left-col #see_us a:focus {
    background-color: #ffffff;
    text-decoration : none;
}

#sd_homeTop {
   height:234px;
   font-size:0.89em;
   color:#fff;
}

#sd_homeTop a{
   color:#fff;
}

* html #content_div_80878 img{
   vertical-align:top;
}

.HPbody {
   padding:4px 0 8px 0;
   font-size:0.89em;
}

.HPheading {
   font-weight:bold;
   font-size:1.2em;
}

.HPsubheading {
   font-weight:bold;
   font-size:0.95em;
   color:#0B4499;
}

.HPlink {
   font-size:0.89em;
   padding:2px;
}

.HPmorelink {
   font-size:0.87em;
   padding-top:3px;
   padding-bottom:0px;
   padding-left:2px;
   padding-right:1px;
   text-align: right;
}

#new_table_80834 {
color:#000;
}

#new_table_80834 a{
color:#3C69AD;
text-decoration:underline;
}

.Boxheading {
font-weight:bold;
font-size:0.90em;
color:#0B4499;
background-color:#dce9fe;
}

.Boxtable {
border: 1px solid #dce9fe;
}

.Boxtext {
padding:3px;
font-size:0.88em;
}

.rightTitle {
font-weight:bold;
color:#0B4499;
line-height:1.6em;
padding:0 0 0 8px;
font-size:1.0em;
}

.small_darktblue {
color:#3C69AD;
}

#sd_home_lt {
  font-size:0.85em;
}

#sd_home_lt td{
padding:4px;
}

#sd_home_lt table{
margin:4px 0 4px 0;
}

span.rightTitle {
padding-left:0;
font-size:1em;
}

#new_table {
clear:right;
}

img.reward_img {
border: 1px solid rgb(180, 180, 180);
margin: 1pt 2pt 1pt 1pt;
}

/* for news page - media release dates */
#content_div_161204 li {
padding-bottom:6px;
}

#content_div_161204 li em {
font-size:80%;
font-style:normal;
color:#555555;
}

/* same for release archives */
#content_div_111604 li {
padding-bottom:6px;
}

#content_div_111604 li em {
font-size:80%;
font-style:normal;
color:#555555;
}

.PACTTable {border: 1px solid #FFFFFF; background-color:#CCCCCC;}
.PACTTable th,.rightTitle {
    color: #0B4499;
    font-weight: bold;
}

.PACTTable th {background-color:#E1EEFA; border: 1px solid #CCCCCC; padding:2px;}
.PACTTable td {background-color:#FFFFFF; border: 1px solid #CCCCCC; padding:2px;}
.rightTitleLink {
    color: #0B4499;
    font-weight: bold;
}

/* ------------------------------------------------------------------------ Report Knowlegde of Criminal Activity */

    #form-container
    {
        width: 595px;
    }
    
    #form-container h2
    {
        margin: 0;
        padding: 4px 10px;
        border: 2px solid #fff;
        font-size: 100%;
        color: #0b4499;
        background: #e1eefa;
    }
    
    #form-container h2 em
    {
        font-style: normal;
        color: black;
    }
    
    #form-container .form-section
    {
        margin: 0 0 25px 0;
        border: 1px solid #ccc;
        border-bottom: 4px solid #ccc;
    }

/* ---------------------------------------------------- fieldset */    

    #form-container fieldset,
    #form-container .fields
    {
        margin: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
        border: none;
    }
    
    #form-container fieldset.bulleted
    {
        position: relative;
        margin: 0 0 0 20px;
    }
    
    #form-container fieldset fieldset
    {
        margin: 12px 0 0 0;
        padding: 0;
    }
    
/* ---------------------------------------------------- legend */

    #form-container legend
    {
        display: none;
    }
    
    #form-container fieldset fieldset legend
    {
        display: inline;
    }
    
    * html #form-container fieldset fieldset legend
    {
        position: relative;
        left: -5px;
    }

/* ---------------------------------------------------- row */    

    #form-container .row
    {
        width: 100%;
        margin: 5px 0;
        padding: 3px 0;
        border-bottom: 1px solid #ddd;
        overflow: hidden;
    }
    
    #form-container .row .row
    {
        border-bottom: none;
    }
    
    #form-container .row-textarea
    {
        padding: 10px 0 12px 0;
    }
    
/* ---------------------------------------------------- label */
    
    #form-container .row label
    {
        float: left;

        width: 210px;
        padding: 0 35px 0 0;
        color: #444;
    }
    
    #form-container .row-textarea label
    {
        margin: 4px 0;
        padding: 0 0 0 9px;
        border-left: 1.2em solid #9acefe;
    }
    
    #form-container .row label.auto-width,
    #form-container .row-textarea label
    {
        margin: 0 0 10px 0;
        float: none;
        width: 85%;
    }

/* ---------------------------------------------------- bullet */
    
    #form-container .bulleted .bullet
    {
        display: block;
        position: absolute;
        left: -20px;
        width: 1.2em;
        height: 1.2em;
        margin: -13px 0 0 0;
        background: #9acefe;
    }
    
/* ---------------------------------------------------- tickboxes */

    #form-container .tickboxes ul
    {
        width: 100%;
        margin: 7px 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
    }
    
    #form-container .tickboxes li
    {
        float: left;
    }
    
    #form-container .tickboxes input
    {
        display: inline;
    }
    
    #form-container .tickboxes label
    {
        float: none;
        display: inline;
        width: auto;
    }    
    
    #form-container .tickbox-cols li
    {
        width: 175px;
    }
    
/* ---------------------------------------------------- Input Types */
    
    #form-container .row input,
    #form-container .row select
    {
        float: left;
    }
    
    #form-container textarea
    {
        width: 250px;
    }
    
    #form-container .row-textarea textarea
    {
        display: block;
        margin: 0 0 0 21px;
        width: 95%;
    }
    
/* ---------------------------------------------------- Response */

    #form-container .response
    {
        float: left;
        margin: 0;
        padding: 0;
        color: #0B4499;
    }
    
    #form-container .tickbox-cols .response
    {
        float: none;
    }
    
    #form-container .row-textarea .response
    {
        display: block;
        float: none;
        margin: 0 4px 0 21px;
        padding: 5px;
        border: 1px solid #ddd;
        
    }
    
/* ---------------------------------------------------- note */

    #form-container .note
    {
        margin: 7px 0 8px 0;
        font-size: 90%;
        color: #3b9f1f;
    }
    
    #form-container .row-textarea .note
    {
        margin-left: 1.2em;
        padding: 0 0 0 10px;
        
    }
    
/* ---------------------------------------------------- submit button */
    
    #form-container #submit-button
    {
        display: inline; /* IE Double Float Margin Bug */
        float: right;
        margin: 0 14px 0 0;
    }



/**
 ***********************************************************************
 * CALENDAR CSS RULES
 * 
 * The following CSS rules govern the layout of the calendar displays.
 * Note that most of the height, width and position attributes are set
 * in-line by the calendar and should/can not be specified here.
 * 
 * Note also that these rules apply in the order they are specified.
 * When several rules apply to an element, the latest-specified rule
 * wins if there is a conflict.
 ***********************************************************************
*/

/** 
 * GENERAL RULES
 */
div#calendarTable { width: 100%; text-align: center; }
div#calendarTable table td { text-align: left; padding: 0px; font-size: 85%; }
div#calendarTable table th { text-align: center; padding: 1px }
#calendarTable table { margin-left: auto; margin-right: auto; } 
#calendarTable div { margin: 0px }
#calendarTable td div.eventText { margin: 0px 0px 0px 1px; text-align: center; padding: 0px; }
.calendarNavLink, a.calendarNavLink:hover, a.calendarNavLink:visited { font-weight: bold }
div#calendarList { text-align: left; width: 80ex; margin-left: auto; margin-right: auto}


/* popups over events */
div.popup {
    position:absolute; 
    visibility:visible; 
    left: 0px; 
    top: 0px; 
    display: none;
    width: 25ex;
    border: 1px solid black;
    padding: 1px 3px;

    background-color: white;
    z-index: 100;
}

/**
 * YEAR TABLE RULES
 * Cells in this table can be header cells or data cells.  
 * Data cells can be completely empty, or contain a date, 
 * or contain a date and event(s). Several of the following
 * rules could apply to a given cell.
 */
table#year { border: 1px solid #173e57; background-color: #f8f8f8; border-collapse: collapse; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }

/* Header cells */
#year th  { border: 1px solid #c8c8c8; }
#year th.monthLabel { background-color: #017ca5; color: white; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
#year th.monthLabel a, #year td.monthLabel a:visited, #year td.monthLabel a:hover { color: white; font-weight: bold; text-decoration: none; }
#year th.dayLabel { background-color: #082346; color: white;}
#year th.dayLabelWeekend { background-color: #EFF5FF; color:#000000;}

/* All data cells, including completely empty ones */
#year td { text-align: center; border-top: 1px solid #d8d8d8; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Cells with dates */
#year td.date { background-color: white; text-align: center; color: black;}

/* Weekend Cells, with or without dates */
#year td.weekend { background-color: #f8f8f8;}

/* Cells with dates, again, to make its borders overrule */
#year td.date { border: 1px solid #c0c0c0;}

/* Cells with events */
#year td.eventDate { background-color: #EFF5FF;}
#year td a, #year td a:visited, #year td a:hover { color: #3598b9; font-weight: bold; text-decoration: none;}



/**
 * MONTH TABLE RULES
 * Cells in this table can be header cells or data cells.  
 * Data cells can be completely empty, or contain a date, 
 * or contain a date and event(s). Several of the following
 * rules could apply to a given cell.
 */

table#month { border: 1px solid #173e57; background-color: #e6e6eb; border-collapse: collapse  }
#month th  { border: 1px solid #c8c8c8; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Header Cells */
#month th.dayLabel, #month th.weekLink { background-color: #EFF5FF; color:#000000;}
#month th.dayLabelWeekend { background-color: #EFF5FF; color:#000000;}

/* All data cells, including completely empty ones */
#month td { padding-left: 2px; text-align: left; vertical-align: top; border: 1px solid #c0c0c0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Cells with dates */
#month td.date { background-color: white;}

/* Weekend Cells, with or without dates */
#month td.weekend { background-color: #f8f8f8;}

/* Cells with events */
#month td.eventDate { background-color: #EFF5FF;}

/* Linked event names in cells (root-node-specific classes will also apply) */
#month a:link, #month a:visited, #month a:hover {color:#999999;}

#month .event, #month a.event:link, #month a.event:visited, #month a.event:hover {text-decoration: none; padding: 0px 1px; color:#225297;}

/* Linked dates at top left of cells */
#month a.dateLink, #month a.dateLink:visited, #month a.dateLink:hover { color:#000000; font-weight: bold; text-decoration: none; } 

/* Arrowed '»' (&raquo;) links to the week view from the month */
#month th.weekLink { vertical-align: middle; padding: 0px 5px; cursor: pointer; cursor: hand }

/* Week view links text */
#month th.weekLink a.dateLink, #month th.weekLink a.dateLink:visited, #month th.weekLink a.dateLink:hover {color:#000000; font-weight: bold; text-decoration: none; font-size:1.2em } 


/**
 * WEEK TABLE RULES
 * Cells in this table can be header cells or data cells.  
 * Data cells can contain DIVs that represent events
 */

table#week { border: 1px solid #173e57; background-color: white; border-collapse: collapse }
#week td, #week th  { border: 1px solid #c0c0c0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
#week td, #week th.timeLabel { vertical-align: top; padding: 0px;}

/* header cells */
#week th { background-color: #082346; text-align: center; padding: 1px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
#week th.timeLabel { background-color: #017ca5; color: white;}
#week th.columnLabel { background-color: #082346; vertical-align: middle; font-weight: bold; color: black;}
#week th.columnLabel a, #week th.columnLabel a:visited, #week th.columnLabel a:hover { text-decoration: none; font-weight: bold; color: black }

/* Event DIVs (root-node-specific classes will also apply) */
 #week td div.event { margin: 0px; border: 1px solid black; }

/* Event Links (root-node-specific classes will also apply) */
#week .event, #week a.event:visited, #week a.event:hover { text-decoration: none } 


/**
 * DAY TABLE RULES
 * Cells in this table can be header cells or data cells.  
 * Data cells can contain DIVs that represent events
**/

table#day { border: 1px solid #173e57; background-color: white; border-collapse: collapse  }
#day td, #day th  { border: 1px solid #c0c0c0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
#day td, #day th.timeLabel { vertical-align: top; }

/* header cells */
#day th { background-color: #082346; text-align: center; padding: 1px;}
#day th.timeLabel { background-color: #017ca5; color: white }
#day th.columnLabel { background-color: #082346; vertical-align: middle; font-weight: bold; color: black }
#day th.columnLabel a, #week th.columnLabel a:visited, #week th.columnLabel a:hover { text-decoration: none; font-weight: bold; color: black }


/* Event DIVs (root-node-specific classes will also apply) */
#day td div.event { border: 1px solid black; }

/* Event Links (root-node-specific classes will also apply) */
#day .event, #day a.event:visited, #day a.event:hover { text-decoration: none } 



/**
 * PRESET ROOT NODE RULES
 * These rules will be applied to all A and DIV elements that represent
 * events drawn from the relevant root nodes
 */
#calendarTable .aqua, #calendarTable .aqua:visited, #calendarTable .aqua:hover { background-color: aqua; color: black; }
#calendarTable .black, #calendarTable .black:visited, #calendarTable .black:hover { background-color: black; color: white; }
#calendarTable .blue, #calendarTable .blue:visited, #calendarTable .blue:hover { background-color: blue; color: white; }
#calendarTable .fuchsia, #calendarTable .fuchsia:visited, #calendarTable .fuchsia:hover { background-color: fuchsia; color: black; }
#calendarTable .gray, #calendarTable .gray:visited, #calendarTable .gray:hover { background-color: gray; color: white; }
#calendarTable .green, #calendarTable .green:visited, #calendarTable .green:hover { background-color: green; color: white; }
#calendarTable .lime, #calendarTable .lime:visited, #calendarTable .lime:hover { background-color: lime; color: black; }
#calendarTable .maroon, #calendarTable .maroon:visited, #calendarTable .maroon:hover { background-color: maroon; color: white; }
#calendarTable .navy, #calendarTable .navy:visited, #calendarTable .navy:hover { background-color: navy; color: white; }
#calendarTable .olive, #calendarTable .olive:visited, #calendarTable .olive:hover { background-color: olive; color: white; }
#calendarTable .purple, #calendarTable .purple:visited, #calendarTable .purple:hover { background-color: purple; color: white; }
#calendarTable .red, #calendarTable .red:visited, #calendarTable .red:hover { background-color: red; color: white; }
#calendarTable .silver, #calendarTable .silver:visited, #calendarTable .silver:hover { background-color: silver; color: black; }
#calendarTable .teal, #calendarTable .teal:visited, #calendarTable .teal:hover { background-color: teal; color: white; }
#calendarTable .white, #calendarTable .white:visited, #calendarTable .white:hover { background-color: white; color: black; }
#calendarTable .yellow, #calendarTable .yellow:visited, #calendarTable .yellow:hover { background-color: yellow; color: black; }

/**
 * USER-DEFINED ROOT NODE RULES
 * These rules will be applied to all A and DIV elements that represent
 * events drawn from the relevant root nodes
 * If you want these to be view-specific you can define them for each of the
 * #year, #month, #week, #day IDs
 */