/*
  Running MySource Matrix
  Developed by Squiz - http://www.squiz.net
  MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 27 September 2011 15:03:56
*/


/* 
---------------------------------------------
---------------------------------------------
Site:        Depaertment of Premier ansd Cabinet
CSS author:  Mark Taylor
---------------------------------------------
---------------------------------------------
*/

/*
---------------------------------------------
general
---------------------------------------------
*/

body
{
    margin: 0;
    padding: 0;
    font:  80%/1.1 Verdana, Helvetica, Arial, Sans-Serif;
    color: #000;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0007/55546/default_page_bg.png) repeat-x;
}

img { border: 0; }

a
{
    color: #136fbc;
    text-decoration: underline;
}

a:hover
{
    color: #9eb95b;
    text-decoration: none;
}

a:focus { text-decoration: underline; }

h1
{
    font-family: Verdana, Helvetica, Arial, Sans-Serif;
    letter-spacing: -.01em;
    margin-bottom: 0.6em;
    font-size: 190%;
    font-weight: normal;
    border-bottom: 1px solid #e5eaf1;
    padding-bottom: 0.4em;
    color: #9eb95b;
}

h2, h3, h4, h5, h6 
{ 
    color: #91500b;
    margin-bottom: 0.3em;
}    

h2
{
    font-size: 140%;
    font-weight: bold;
}

h3
{
    font-size: 135%;
    font-weight: bold;
}

h4
{
    font-size: 115%;
    font-weight: bold;
}

p
{
    margin: 0 0 1.2em 0;
    line-height: 1.5em;
}

hr
{
    display: block;
    color: #9eb95b;
    background: #9eb95b;
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
}

ol, ul {
}
ul li {
}
ol li {
}


blockquote { margin-left: 2em; }

.margins-removed dl {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}
.margins-removed dt {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
.margins-removed dd {
    margin: 0 0 1em 0;
    padding: 0 0 .3em 2em;
    border-bottom: 0px dotted #9eb95b;
}



table
{
    border-collapse: collapse;
    border: 0;
    margin: 0 0 1em 0;
}

td { padding: .2em; }

form
{
    border: 0;
    padding: 0;
    margin: 0;
}


select, textarea
{
    border: 1px solid #C0C0C0;
    color: #000;
    background: #fff;
    font-family: Verdana, Helvetica, Arial, Sans-Serif;
}

input
{
    border: 1px solid #C0C0C0;
    color: #000;
    background: #fff;
    font-family: Verdana, Helvetica, Arial, Sans-Serif;
}

iframe
{
    border: 1px solid #9eb95b;
    padding: 10px;
}

/*
---------------------------------------------
general
---------------------------------------------
*/

#cim_page-wrapper
{
    width: 960px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0005/55544/default_container_bg.png) no-repeat;
}

#cim_print-logo { display: none; }

/*
---------------------------------------------
cim_header
---------------------------------------------
*/

#cim_header
{
    position: relative;
    font-size: 85%;
    height: 84px;
    background: url(http://www.dpc.nsw.gov.au/__data/assets/image/0006/55545/default_header_bg.jpg);
}

#cim_skip-content
{
    position: absolute;
    top: 2px;
    right: 5px;
    color: #9eb95b;
    font-size: 80%;
}

#cim_header #cim_header-left img.govt {
    position : absolute;
    left : 0;
    top : 0;
}
#cim_header #cim_header-left img.dept {
    position : absolute;
    left : 75px;
    top : 0;
}

#cim_skip-content a
{
    text-decoration: none;
    color: #9eb95b;
}

#cim_skip-content a:hover, #cim_skip-content a:focus
{
    text-decoration: underline;
    color: #9eb95b;
}

/*
---------------------------------------------
cim_header-left
---------------------------------------------
*/

#cim_header-left
{
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-weight: bold;
    font-family: Helvetica, Arial, Sans-Serif;
}

#cim_header-left img
{
    position: absolute;
    left: 0;
    top: 0;
}

.two-line { padding: 22px 0 0 100px; }
.three-line { padding: 15px 0 0 100px; }

#cim_header-left span.state
{
    font-size: 130%;
    line-height: 1.5em;
    border-bottom: 1px solid;
}

#cim_header-left span.department
{
    font-size: 110%;
    line-height: 1.3em;
    font-weight: normal;
}

#cim_header-left span.unit
{
    font-weight: normal;
    font-size: 100%;


    line-height: 1.3em;
    padding: 0 2px 0 2px;
}

#cim_header-left a
{
    color: #fff;
    text-decoration: none;
}

#cim_header-left a:hover
{
    color: #fff;
    text-decoration: none;
}

/*
---------------------------------------------
cim_header-right
---------------------------------------------
*/

#cim_header-right
{
    height: 84px;
}

/*
---------------------------------------------
cim_tools
---------------------------------------------
*/

#cim_tools
{
    clear: both;
    float: left;
    width: 960px;
    color: #627338;
    font-size: 85%;
    padding: 2px 0 2px;
    background: #9eb95b url(http://www.dpc.nsw.gov.au/__data/assets/image/0008/55547/default_toolbar_bg.jpg);
    border-bottom: 1px solid #fff;
}


#cim_tools a
{
    color: #627338;
    text-decoration: none;
}

#cim_tools a:hover, #cim_tools a:focus { text-decoration: underline; }

.links
{
    float: left;
    width: 350px;
    margin: 3px 73px 0 7px;
    display: inline;
}

.contact
{
    float: left;
    width: 344px;
    margin: 3px 10px 0 0;
    padding: 0 5px 0 0;
    text-align: right;
    border-right: 1px solid #627338;
}


.pretty-search
{
    float: left;
    width: 160px;
    margin: 0;
    padding: 0;
}


.pretty-search label
{
    position: absolute;
    left: -500em;
}

.pretty-search input
{
    width: 140px;
    height: 17px;
    margin: 0;
    padding: 2px 0 0 20px;
    color: #656565;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0008/55592/searchfield_rounded_green.png) no-repeat;
    border: 0;
}








/*
---------------------------------------------
cim_content-wrapper
---------------------------------------------
*/

#cim_content-wrapper 
{ 
    clear: both; 
}

/*
---------------------------------------------
cim_left-col
---------------------------------------------
*/

#cim_left-col
{
    font-size: 85%;
    width: 170px;
    float: left;
    border-right: 1px solid #9eb95b;
}

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

#cim_left-col ul li
{
    list-style-type: none;
    display: inline;
    margin: 0;
    padding: 0;
}

#cim_left-col ul li a
{
    display: block;
    border-bottom: 1px solid #f7f7f7;
    padding: 6px 9px 6px 7px;
    width: 154px;
    text-decoration: none;
    color: #fff;
    background: #9eb95b url(http://www.dpc.nsw.gov.au/__data/assets/image/0005/55382/arrow_right.gif) no-repeat 164px 8px;
}

#cim_left-col ul li.highlight a
{
    font-weight: bold;
    background: #627338 url(http://www.dpc.nsw.gov.au/__data/assets/image/0004/55381/arrow_down.gif) no-repeat 162px 8px;
}

#cim_left-col ul ul { display: none; }
#cim_left-col ul li.highlight ul { display: block; }

#cim_left-col li.highlight li a
{
    background: #fff;
    color: #9eb95b;
    font-weight: normal;
    border-bottom: 1px solid #e5eaf1;
    padding: 6px 9px 6px 12px;
    width: 149px;
}

#cim_left-col ul ul ul { display: none; }
#cim_left-col ul ul li.highlight ul { display: block; }
#cim_left-col ul ul li.highlight a { background: #EEE url() no-repeat 162px 8px; }

#cim_left-col ul ul li.highlight li a
{
    background: #fff;
    color: #91500b;
    padding: 6px 9px 6px 17px;
    width: 144px;
}

#cim_left-col li.highlight li a:hover {
    background-color:#627338;
    color:#fff;
}

#cim_left-col ul li a:hover, #cim_left-col li.highlight a:hover {
    background-color:#627338;
    color:#fff;
}


/*
---------------------------------------------
cim_main-content
---------------------------------------------
*/

#cim_main-content
{
    float: left;
    width: 600px;
    margin: 0 9px 0 10px;
}

#cim_main-content-wide
{
    float: left;
    width: 769px;
    margin: 0 9px 0 10px;
}

/*
---------------------------------------------
cim_bread-crumbs-v2
---------------------------------------------
*/

#cim_bread-crumbs-v2
{
    margin: 0 0 12px 0;
    padding: 6px 8px 6px 8px;
    font-size: 85%;
    border: 1px solid #9eb95b;
    border-top: none;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0007/55375/breadcrumbs_bg.gif) repeat-x;
}

.function-icons
{
    float: right;
    margin: 0 0 0 10px;
}

.function-icons .noscript { display: none; }
.function-icons .scriptAvailable { display: inline; }
.function-icons a { padding-left: 3px; }

#cim_bread-crumbs-v2 ul

{
    margin: 0;
    padding: 0;
    /*display: inline;*/
    border: none;
}

#cim_bread-crumbs-v2 ul li
{

    list-style-type: none;
    display: inline;
    margin: 0;
    padding-left: 2px;
    border: none;
}

#cim_bread-crumbs-v2 li a { text-decoration: none; }
#cim_bread-crumbs-v2 li a:hover, #cim_bread-crumbs-v2 li a:focus { text-decoration: underline; }
#cim_bread-crumbs-v2 li span.highlight { color: #91500b; }

#cim_bread-crumbs-v2 li.last-item {
}

.dpc-55539 #cim_bread-crumbs-v2 li.last-item {
    display: none;
}


/*
---------------------------------------------
#cim_content-box
---------------------------------------------
*/

#cim_content-box
{
    margin: 0 0 12px;
    padding: 5px 10px 5px 10px;
    border: 1px solid #9eb95b;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0007/55375/breadcrumbs_bg.gif) repeat-x;
    font-size: 90%;
}


#cim_content-box ol {
    margin: 0 0 1.2em 1em;
    line-height: 1.5em;
}

* html #cim_content-box ol {
    margin: 0 0 1.2em 5em;
}
*+html #cim_content-box ol {
    margin: 0 0 1.2em 5em;
}
#cim_content-box ul
{
    margin: 0 0 1.2em 1em;
    padding: 0 0 0 20px;
    line-height: 1.5em;
}

#cim_content-box ul li
{
    list-style-type: none;
    padding: 0 0 0 20px;
    margin: 0 0 .2em;
    background: url(http://www.dpc.nsw.gov.au/__data/assets/image/0016/56050/bullet.gif) no-repeat 0 .4em;
}

#cim_content-box ul li li.sub
{
    list-style-type: none;
    padding: 0 0 0 60px;
    margin: 0 0 .2em;
    background: url(http://www.dpc.nsw.gov.au/__data/assets/image/0016/56050/bullet.gif) no-repeat 40px .4em;
}


h1#cim_main
{
    margin-top: 0;
}

#featured_content 
{
    border-bottom: 1px solid #91500b;
    margin-bottom: 20px;
    }
#featured_content h1
{
    font-size: 140%;
    font-weight: normal;
    color: #fff;
    background: #91500b;
    padding: .2em 10px;
}


#featured_content p {     
    margin: 0 0 1.2em 0;
    line-height: 1.5em;
    padding: 0 10px;
    }

/*
---------------------------------------------
.table-wrapper
---------------------------------------------
*/

.table-wrapper {
    margin-right: 0;
    }    

* html .table-wrapper {
    height: 200px;
    }

.table-wrapper table {
    border-collapse: collapse;
    border: 0;
    margin-bottom: 1.5em;
    table-layout: auto;
    }

.table-wrapper th, .table-wrapper th a {
    background: #9eb95b;
    color: #ffffff;
    border-bottom: none;
    }

.table-wrapper td, .table-wrapper th, .table-wrapper tr {
    vertical-align: top;
    padding : 4px 7px 7px 7px;
    border-bottom: 1px solid #e5eaf1;
    text-align: left;
    }

.table-wrapper caption {
    background-color: #9eb95b;
    padding : 4px 7px 4px 7px;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    }
.table-wrapper th.reverse {
    background-color: #9eb95b;
    padding : 4px 7px 4px 7px;
    border: 0;
    color: #ffffff;
    font-weight: bold;
    }
.table-wrapper th.legend {
    padding: 4px 7px 4px 4px;
    font-weight: bold;
    font-size: 1.1em;
    border-bottom: 1px solid #9eb95b;
}

.table-wrapper td.cell-question {
    font-size: 1em;
}

.table-wrapper td.cell-response {
    font-size: 1em;
}



/*
---------------------------------------------
Photos
---------------------------------------------
*/

.photo-caption {
    float: right;
    width: 177px;
    margin: 0 0 5px 10px;
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #9eb95b;
    font-size: 1em;
    font-weight: bold;
    color: #9eb95b;
    text-align: center;
}

div.photo-caption img {
    border: 1px solid #9eb95b;
    margin-bottom: 3px;
}

.photo-caption-clear{ clear: both; }

.photo {
    float: right;
    width: 252px;
    margin: 0 0 5px 10px;
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #9eb95b;
    font-size: 1em;
    font-weight: bold;
    color: #9eb95b;
    text-align: center;
}

div.photo img {
    border: 1px solid #9eb95b;
    margin: 0;
}

.photo-clear{ clear: both; }

.side-photo-caption {
    float: right;
    width: 150px;
    margin: 0;
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #9eb95b;
    font-size: 1em;
    color: #9eb95b;
    text-align: center;
}

div.side-photo-caption img {
    border: 1px solid #9eb95b;
    margin-bottom: 3px;
}

.side-photo-caption-clear{ clear: both; }



/*
---------------------------------------------
cim_function-icons-box
---------------------------------------------
*/

#cim_function-icons-box
{
    margin: 0 0 10px;
    padding: 5px 10px;
    font-size: 0.85em;
    border: 1px solid #9eb95b;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0007/55375/breadcrumbs_bg.gif) repeat-x;
    height: 15px;
}

/*
---------------------------------------------
cim_right-col
---------------------------------------------
*/

#cim_right-col
{
    float: left;
    width: 160px;
    font-size: 85%;
    position: relative;
}

#cim_right-col span.more
{
    float: right;
    font-style: normal;
    font-size: 85%;
    color: #fff;
    margin: 5px 10px 0 0;
    font-weight: bold;
}

#cim_right-col span.more a, #cim_right-col span.more a:hover
{
    display: inline;
    color: #fff;
    text-decoration: none;
    padding: 0px;
    border: none;
}

#cim_right-col h4
{
    background: #9eb95b;
    color: #fff;
    padding: 4px 7px 4px 7px;
    margin: 0px;
}

.cim_right-col-box
{
    border: 1px solid #9eb95b;
    border-top: 1px solid #9eb95b;
    padding: 0;
    margin: 0 0 10px;
    background: #fff url(http://www.dpc.nsw.gov.au/__data/assets/image/0007/55375/breadcrumbs_bg.gif) repeat-x 0 0;
}


#cim_right-col p
{
    margin: 1px;
    padding: 1px;
}

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

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

#cim_right-col a
{
    display: block;
    text-decoration: none;
    padding: 0px;
    margin: 3px 5px 0px 50px;
}

#cim_right-col img
{
    border: 1px solid #9eb95b;
    margin: 3px 5px 0 5px ;
    float: left;
}


/*#cim_right-col img {
    display: inline;
    text-decoration: none;
    padding: 0;
    margin: 0 0 1px 0;
    border: 0;
}*/

/*
---------------------------------------------
cim_footer
---------------------------------------------
*/

#cim_footer
{
    clear: both;
    background: #9eb95b;
    font-size: 80%;
    color: #fff;
    padding: 7px 10px;
    text-align: right;
}

#cim_footer a
{
    color: #fff;
    text-decoration: none;
}

#cim_footer a
{
    text-decoration: none;
    color: #fff;
}

#cim_footer a:hover, #cim_footer a:focus { text-decoration: underline; }
#cim_footer #nswstyle_datelastupdated { font-weight: bold; }
#cim_footer div { float: left; }

/*
---------------------------------------------
Contact Form
---------------------------------------------
*/

.cim_form fieldset {
    padding-top: 0;
    margin-bottom: 1.5em;
    border: 0;
}
.cim_form legend {
    padding: 4px 7px 0 7em;
    font-weight: bold;
    font-size: 1.4em;
}
.cim_form legend.left {
    padding: 4px 7px 4px 4px;
    font-weight: bold;
    font-size: 1.1em;
}
.cim_form span.note {
    font-size: .9em;
    margin:5px 0 0 0;
    }
.required {
    color: #9eb95b;
    font-weight: bold;
}

.cim_form fieldset input, .cim_form fieldset textarea, .cim_form fieldset select {
    width: auto;
    margin:5px 0 0 10px;
}
.cim_form label {
    display: block;
    float: left;
    width: 10em;
    padding: 0;
    margin: 5px 0 0;
    text-align: right;
}
.cim_form fieldset ol {
    margin: 0;
    padding: 0;
    border-top: 1px solid #9eb95b;
}
.cim_form fieldset li {
    list-style: none;
    padding: 5px 5px 7px 5px;
    margin: 0;
    border-bottom: 1px solid #e5eaf1;
}

/*
---------------------------------------------
Survey Form
---------------------------------------------
*/

.cim_survey-form {
    width: 95%;
    }
.cim_survey-form fieldset {
    padding-top: 0;
    margin-bottom: 10px;
    border: 0;
}
.cim_survey-form legend {
    padding: 0 10px 2px 10px;
    font-weight: bold;
    font-size: 1.3em;
    color: #f26522;
}
.cim_survey-form legend span {
    display: block;
    white-space: normal;
}

* html .cim_survey-form legend span {

    width: 80%;
}

.cim_survey-form div.question {
    padding: 0 5px 10px 5px;
    margin: 5px 0 10px 0;
    border-bottom: 1px solid #e5eaf1;
    }
.cim_survey-form p.question-note {
    font-size: .9em;
    margin: 0 10px 0 10px;
    }
.cim_survey-form p.question-name {
    font-weight: bold;
    margin: none;
    }    
.cim_survey-form p.field {
    padding : 0 0 .5em 0;
    border-bottom: 1px solid #b1c2d9;
}
.cim_survey-form p.field-group {
    padding : 0 0 .5em 0;
    border-bottom: 0;
}
.cim_survey-form p {
    margin : 0 0 .5em 0;
    line-height: 1.5em;
}
.cim_survey-form p.submit input {
    border: 1px solid #9eb95b;
    background: #e5f1e5;
    font-size: 1em;
    padding: 2px 5px 2px 5px;
    margin: 0 0 1px 20px;
    height: auto;
    }    
    
.required {
    color: #9eb95b;
    font-weight: bold;
}
.cim_survey-form fieldset textarea {
    width: 85%;
    margin: 0 0 0 10px;
    border: 1px solid #9eb95b;
    background-color: #ffffff;
}
.cim_survey-form fieldset input, .cim_survey-form fieldset select {
    border: 1px solid #9eb95b;
    margin: 0 0 0 10px;
    padding: none;
    background-color: #ffffff;
}

.cim_survey-form label {
    padding: 0;
    margin: 0;
    border: 0;

}
.cim_survey-form fieldset ul {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #b1c2d9;
}
.cim_survey-form fieldset li {
    list-style: none;
    padding: 0;
    margin: 0 0 0 10px ;
    border: 0;
}

/*
---------------------------------------------
FAQ
---------------------------------------------
*/

#faq h2 {background-color: #9EB95B; color: #fff; font-size: 1.2em; padding: 5px; width: 98%;}
#faq h3 {color: #697922; font-size: 1.1em; padding: 0;}


#faq li {padding: 2px 0;}

#faq dt {
    font-weight: bold; 
    margin: 0px 0px 10px 5px;
    cursor: pointer;
    text-decoration: underline;
    color: #136FBC;
    line-height: 1.5em;
}




#faq dd {
    margin: 0px 20px 0px 20px;
    padding-bottom: 20px;
    }
    


#faq p {line-height: 150%;}
    
#faq.show {display: block;}
#faq .hide {display: none;}    

/* BUTTONS */

#notice_box {
    width: 100%;
    text-align: center;
}

.brown {
    background: #985800;
    color: #fff;
    display: block;
    padding: 5px;
    margin: 0;
}

.blue {
    background: #1c7ac3;
    color: #fff;
    display: block;
    padding: 5px;
    margin: 0;
}

.green {
    background: #a5bb5f;
    color: #fff;
    display: block;
    padding: 5px;
    margin: 0;
}

#notice_box a {
    color: #fff;
    text-decoration: none;
    border: none;
    padding: none;
}



/* Icon stuff */
.spalsh-icon-wrapper {
    border: 0;
}
.thumbnail {
    float: left;
    width: 275px;
    margin: 0;
    padding: 0 8px 0 0;
    height: 100px;
    border: 0;
}


.thumbnail img {
    background-color: #fff;
    border: 1px solid #9eb95b;
    float: left;
    margin-right: 5px;
    padding: 3px;
}
.thumbnail h2 {
    margin: 0 0 0 114px;
    padding: 0;
    color: #2c5da2;
    font-size: .95em;
}
.thumbnail p {
    margin: 0 0 0 114px;
    padding: 0;
    display: block;
    font-size: .95em;
}
.thumbnail a {
    text-decoration: none;
}
.thumbnail a:hover {
    color: #9eb95b;
}

.clearthumb {
    clear: left; line-height: 0; height: 0;
}

/* Wide icon stuff */

.thumbnail-wide {
    float: left;
    width: 360px;
    margin: 0;
    padding: 0 8px 0 0;
    height: 105px;
}


.thumbnail-wide img {
    background-color: #fff;
    border: 1px solid #9eb95b;
    float: left;
    margin-right: 5px;
    padding: 3px;
}
.thumbnail-wide h3 {
    margin: 0 0 0 124px;
    padding: 0;
    color: #2c5da2;
    font-size: 120%
}
.thumbnail-wide p {
    margin: 0 0 0 124px;
    padding: 0;
    display: block;
}
.thumbnail-wide a {
    text-decoration: none;
}
.thumbnail-wide a:hover {
    color: #9eb95b;
}
















/**
 * GENERAL RULES
 */
div#calendarTable { width: 100%; text-align: left; }
div#calendarTable table td { text-align: left; font-size: 1em; height: 22px; }
div#calendarTable table th { text-align: center; font-size: 1em; height: 22px;  }
#calendarTable table {  }
#calendarTable div { margin: 0px }
#calendarTable td div.eventText { margin: 0px 0px 0px 1px; text-align: left; padding: 0px; background: #627338; font-size: .8em; }
.calendarNavLink, a.calendarNavLink:hover, a.calendarNavLink:visited { text-decoration: none; font-weight: normal; color: blue }
div#calendarList { text-align: left; width: 80ex; margin-left: auto; margin-right: auto}
th.columnLabel a {
    display: block;
    height: 100%;
    width: 100%;
}


/* 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: sans-serif; font-size: 90%  }

/* Header cells */
#year th { border: 1px solid #c8c8c8; padding: 0px; }
#year td { padding: 0px; }
#year th.monthLabel { background-color: #627338; color: white; font-weight: bold; }
#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: #9EB95B; color: white; text-align: center}
#year th.dayLabelWeekend { background-color: #93b0e6; }
#year tr td a, #year tr th a {
    display: block;
    margin: 0px;
    height: 100%;
    width: 100%;
}
/* All data cells, including completely empty ones */
#year td { text-align: center; border-top: 1px solid #d8d8d8; padding: 0px;}

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

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

/* Cells with events */
#year td.eventDate { background-color: #9EB95B; }
#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: #f8f8f8; border-collapse: collapse  }
#month th  { border: 1px solid #c8c8c8; }

/* Header Cells */
#month th.dayLabel, #month th.weekLink { background-color: #9EB95B; color: white}
#month th.dayLabelWeekend { background-color: #93b0e6; }

/* All data cells, including completely empty ones */
#month td { padding-left: 2px; text-align: left; vertical-align: top; border: 1px solid #c0c0c0; }

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

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

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

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

/* Linked event names in cells (root-node-specific classes will also apply) */
#month .event, #month a.event:visited, #month a.event:hover { margin-bottom: 1px; display: block; color: #000; font-weight: normal; text-decoration: none; padding: 1px 2px; text-align: left;  font-size: .9em; background: #fff;}

/* Arrowed '»' (&raquo;) links to the week view from the month */
#month th.weekLink { vertical-align: middle; padding: 0px; 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 { display: block;  color: white; font-weight: bold; text-decoration: none; font-size:1.2em; padding: 3px; }


/**
 * 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; }
#week td, #week th.timeLabel { vertical-align: top; padding: 0px;}

/* header cells */
#week th { background-color: #9EB95B; text-align: center; padding: 1px }
#week th.timeLabel { background-color: #627338; color: white }
#week th.columnLabel { background-color: #9EB95B; vertical-align: middle; font-weight: bold; color: black; white-space: nowrap; }
#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 0px 1px 0px; text-align: left; padding: 0px; border: 1px solid #627338; background: #EAF2DD; }

/* 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; }
#day td, #day th.timeLabel { vertical-align: top; }

/* header cells */
#day th { background-color: #9EB95B; text-align: center; padding: 1px }
#day th.timeLabel { background-color: #627338; color: white }
#day th.columnLabel { background-color: #9EB95B; vertical-align: middle; font-weight: bold; color: black; white-space: nowrap }
#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 { margin: 0px 0px 1px 0px; text-align: left; padding: 0px; border: 1px solid #627338; background: #EAF2DD;  }

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

ul.calpagination {
    padding: 0;
    margin: 10px 0 !important;
    font-size: .9em;
    text-align: left; /*Set to "right" to right align calpagination interface*/
    position: relative;
}
ul.calpagination li {
    list-style-type: none;
    display: inline;
    padding-left: 0 !important;
    line-height: 2em;
    margin: 0 !important;
}
ul.calpagination li.addtocal {
                margin-left: 20px;
        font-weight: bold;
                background: #627338;
}
ul.calpagination a, ul.calpagination a:visited, a.backtocal {
    padding: 3px 5px;
    border: 1px solid #9EB95B;
    background-color: #9EB95B;
    text-decoration: none;
    color: #fff !important;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
}
ul.calpagination a:hover, ul.calpagination a:active, a.backtocal:hover {
    border: 1px solid #627338;
    color: #fff !important;
    background-color: #627338;
}
ul.calpagination strong {
    padding: 3px 5px;
    border: 1px solid #627338;
    background-color: #627338;
    text-decoration: none;
    color: #fff !important;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
}


.awesome, .awesome:visited {
    background: #222; 
    display: inline-block; 
    padding: 5px 10px 6px; 
    color: #fff; 
    text-decoration: none;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
}

p.awesome {cursor: default;}
p.awesome:hover, p.green.awesome:hover {background: #91bd09;}

.awesome:hover                            { background-color: #111; color: #fff; }
.awesome:active                            { top: 1px; }
.small.awesome, .small.awesome:visited             { font-size: 11px; padding: ; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited         { font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited             { font-size: 14px; padding: 8px 14px 9px; }

.green.awesome, .green.awesome:visited        { background-color: #91bd09; }
.green.awesome:hover                        { background-color: #749a02; }
.blue.awesome, .blue.awesome:visited        { background-color: #2daebf; }
.blue.awesome:hover                            { background-color: #007d9a; }
.red.awesome, .red.awesome:visited            { background-color: #e33100; }
.red.awesome:hover                            { background-color: #872300; }
.magenta.awesome, .magenta.awesome:visited        { background-color: #a9014b; }
.magenta.awesome:hover                            { background-color: #630030; }
.orange.awesome, .orange.awesome:visited        { background-color: #ff5c00; }
.orange.awesome:hover                            { background-color: #d45500; }
.yellow.awesome, .yellow.awesome:visited        { background-color: #ffb515; }
.yellow.awesome:hover                            { background-color: #fc9200; }
