/*
Name: Caustic
Author: Maggie
http://maggiewang.com
*/

/* Basic layout */
body {
	background: #e4e4c8;
}
#column {
	background: #fffde3;
	border: 1px solid #000;
	border-top: 0;
}
#banner {
	background: url(caustic_banner.gif) repeat-x top;
}
#bannerback h1 a {
        text-decoration: none;
        color: #000;
}
a:link,
a:visited {
	color: #880044;
	font-weight: bold;
}
a:hover {
	text-decoration: none;
	color: #2da7f0;
}
#navmenu {
	background: #666666;
        font-family: Tahoma, Verdana, Helvetica;
}
#navmenu a:link, 
#navmenu a:visited {
	color: #FFFFFF;
}
#navmenu a:hover {
	color: #fff;
}
#navmenu a.customise {
	background: url(../../images/wrench.png) no-repeat 0.5em;
}
#navmenu a.adminlink {
	background: url(../../images/key.png) no-repeat 0.5em;
}
#navmenu a.helplink {
	background: url(../../images/help.png) no-repeat 0.5em;
}
#navmenu a.eventsmgr {
	background: url(../../images/clock.png) no-repeat 0.5em;
}
#navmenu a.rsslink {
	background: url(../../images/rss.gif) no-repeat 0.5em;
}
#navmenu a.addlink {
	background: url(../../images/add.gif) no-repeat 0.5em;
}
#navmenu a.viewday {
	background: url(../../images/view_day.gif) no-repeat 0.5em;
}
#navmenu a.viewweek {
	background: url(../../images/view_week.gif) no-repeat 0.5em;
}
#navmenu a.viewmonth {
	background: url(../../images/view_month.gif) no-repeat 0.5em;
}
#navmenu a.viewyear {
	background: url(../../images/view_year.gif) no-repeat 0.5em;
}
#customisepanel {
	background: #fffdde;
	color: #000;
	border: 1px solid #000;
}
#customisepanel .buttonadd {
	background: #f6faff url(../../images/add_large.gif) no-repeat 0.6em 0.6em;
}
.customisetable {
	border: 1px solid #000;
}
.customisetable td {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#todocontainer a:link, #todocontainer a:visited {
	text-decoration: none;
}
#todocontainer a:hover {
	text-decoration: underline !important;
}
#todocontainer a.complete {
	color: #969696;
	text-decoration: line-through;
}
#todocontainer a.u6 {
        color: #3f9d47;
}
#todocontainer a.u5 {
        color: #82943d;
}
#todocontainer a.u4 {
        color: #b58531;
}
#todocontainer a.u3 {
        color: #d67228;
}
#todocontainer a.u2 {
        color: #e25725;
}
#todocontainer a.u1 {
        color: #e21f26;
}
td.titleback,
tr.titleback,
.titleback2,
.containertitle,
.collapsibletitle {
	background: #fffffb url(../../images/titleback.gif) repeat-x top;
}
a.filterstoggle {
    color: #000;
}
.containerbox {
    border: 1px solid #000;
    background: #fff;
}
.containertitle {
    border-bottom: 1px solid #000;
}
.collapsiblebox {
    border: 1px solid #000;
    background: #fff;
    color: #000;
}
.collapsiblecontent {
    border-top: 1px solid #000;
}
.tabmenu {
	border-bottom: 1px solid #000;
}
.tabmenu a:link, 
.tabmenu a:visited, 
.tabmenu a:link.inactivetab, 
.tabmenu a:visited.inactivetab {
	background: #E8EBF0;
	border: 1px solid #ccc;
	border-bottom: 1px solid #000;
}
.tabmenu a:link.activetab, .tabmenu a:visited.activetab {
	background: #fff;
	border: 1px solid #000;	
	border-bottom: 1px solid #fff;
	color: #000;
}
.tabcontainer {
	background: #fff;
	border: 1px solid #000;
}
di
div.rule {
	border-top: 1px solid #000;
}
div.title {
	border-bottom: 1px solid #000;
	background: #fffffb url(../../images/titleback.gif) repeat-x;
	color: #111;
	font-weight: bold;
}
div.title a {
	color: #333;
}
.blanktable {
	margin: 0 auto;
	border: 1px solid #000;
	background: #fff;
	font-size: 1.2em;
}
.blanktable td {
	padding: 0.4em;
	text-align: left;
}
.formheading {
	text-align: right;
}
div#listevents .formheading, div#listtodo .formheading {
	background: #FFC;
}
div#recurrence {
    color: #000;
}
.gentext, 
.gentext a {
	color: #000;
}
div.inlineerror,
div.errornomargin,
div.ajaxerror {
    color: #ff0000;
}
/* ========== Calendar Styles ============ */
#caltoday {
	background: #880044;
	font-weight: bold;
	color: #fff;
}
#caltoday span.daynum {
	color: #fff;
}
#caltoday div a {
	background: #fdffd8;
	color: #000;
}
#caltoday div {    /* For events appearing today */
	color: #000;
	font-weight: normal;
}
.calbody, 
.caldays,
#calweeks, 
.expandedview,
.listview,
.yeartable {
	border: 1px solid #5e6453;
}
.calbody td, 
.caldays td,
#calweeks td,
.expandedview td {
	border: 1px solid #000;
}
.expandedview {
	background: #fff;
}
.massactions {
    background: #fff;
    border: 1px solid #000;
}
.listview {
    background: #fff;
}
.listview thead {
    border: 1px solid #000;
}
.listview thead td {
	border: 1px solid;
	cursor: pointer;
}
.listview thead td:active {
	padding: 0.3em 0.4em 0.1em 0.6em;
}
.listview a:link, 
.listview a:visited {
    color: #000;
}
.listview a:hover {
    color: #444;
}
.odd {
    background: #e6e6e6;
}
.even {
    background: #f4f4f4;
}
tr.ruled {
    background: #cecece;
}
.sort-arrow {
	width: 1.1em;
	height:	1.1em;
	background-position: center center;
	background-repeat: no-repeat;
	margin:	0 0.2em;
}
.eventdiv,
.masseventdiv,
.weekalldaydiv {
	background: #fdffd8;	
	border: 1px solid #444;
	color: #000;
}
.eventdiv a,
.popupcontainer a {
	color: #000;
	text-decoration: underline;
}
.occupiedhour a,
.daynames a,
.blankhour a,
.dayhours a,
td.day a,
#calweeks td.weekdaynames a,
td.weekevent,
tr.weekallday {
	color: #000;
	text-decoration: underline;	
}
.daynames {
	background: #DBDBDB;
}
.blankhour {
	background: #fafafa;
}
.occupiedhour {
	background: #FFCF88;
}
.blankday {
	background: #fefefe;
}
.occupiedday {
	background: #DBDBDB;
}
.occupiedday div {
	font-size: 1.2em;
}
.occupiedday span.daynum {
	color: #880044;
}
.dayhours {
	background: #fefefe;
}
.fillerdays {
	background: #666666;
}
td.day {
	background: #f8f8f8;
}
#calweeks td.weekdaynames {
	background: #fefefe;
}
td.weekevent {
	border-left: 1px solid #555;
	border-right: 1px solid #555;	
	background: #FFCF88;
}
tr.weekallday {
    background: #8eff88;
    border-top: 1px solid #555;
}
/* ========== Buttons ========== */
.buttondelete, .buttoncancel {
	background: #f6faff url(delete.gif) no-repeat left top;
	font: bold 1.2em verdana;	
	padding-left: 3em;
}
.buttonadd {
	background: #f6faff url(add.gif) no-repeat left top;
	font: bold 1.2em verdana;	
	padding-left: 3em;
}
.buttonedit {
	background: #f6faff url(edit.gif) no-repeat left top;
	font: bold 1.2em verdana;	
	padding-left: 3em;
}
.buttonsave {
	background: #f6faff url(save.gif) no-repeat left top;
	font: bold 1.2em verdana;	
	padding-left: 3em;
}
/* ========== Forms ========== */
form input.small { /* Hours/minutes boxes */
    border: 1px solid #666;
	border-right-color: #aaa;
	border-bottom-color: #aaa;
}
form select {
    border: 1px solid #666;
	border-right-color: #aaa;
	border-bottom-color: #aaa;   
}
form input.boxdisabled {
    background: #ddd; /* Hours/minutes boxes when all day event is checked */
    border: 1px solid #666;
	border-right-color: #aaa;
	border-bottom-color: #aaa;    
}
button.nicebutton,
input.nicebutton,
input.buttonsmall,
button.buttonsmall {
	background-color: #f6faff;
	border: 1px solid #003163;
}
form input.standard,
form textarea {
    border: 1px solid #666;
	border-right-color: #aaa;
	border-bottom-color: #aaa;
}
form fieldset {
    border: 1px solid #bbb;
}
/* ========== Datepicker ========== */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	text-align: center;
	color: #222;
	background-color: #eee;
	border: 1px solid #444;
}
.dpDayHighlightTD {
	background-color: #a2cce5;
	border: 1px solid #fff;
    color: #000;
	font-weight: bold;    
}
.dpTD,
.dpTDHover,
.dpDayHighlightTD {
    padding: 0.3em;
}
.dpTD {
    margin: 0.1em;
}
.dpTDHover,
.dpTDHoverHighlight {
	background-color: #a2cce5;
	border: 1px solid #222;
	cursor: pointer;
	color: #aa0000;
}
.dpDayTD {
	background-color: #999;
	border: 1px solid #999;
	color: #fff;
}
.dpTitleText {
	font-size: 1.2em;
	color: #000;
	font-weight: bold;
}
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
    background-color: #ddd;
	border: 1px solid #003163;
	font-weight: bold;
	padding: 0;
}
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
    background-color: #ddd;
    color: #000;
	border: 1px solid #003163;
	font-weight: bold;
}