/* hack for IE http://www.wellstyled.com/css-underscore-hack.html */
#calendar {
}


div.tabrow {
	position: relative;
	left: 0;
	font-size: 1em;
	height: 24px !important;
/*	width: 720px;*/
	padding-top: 11px;
}
.tabrowLeft {
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 24px !important;
}
.tabrowRight {
	position:absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 24px !important;
}

.tabrow {
	margin : 0;
	font-size : 11px;
	padding : 1px 10px 4px 10px;
	clear: both;
}
.tabrow a {
	text-decoration : none;
}
.tabrow .viewmode { float: left; }
.tabrow .jscalrow { float: right; white-space: nowrap; cursor: pointer; }
.tabrow .daterow { border : 1px #ddd; }

.calHeading,
.calHeadingOn {
	height: 36px;
	text-align: center;
	vertical-align: middle;
/*	color: #483b3b;
	border-bottom: 1px #cfd0d0 solid;*/
}
.calHeading a,
.calHeading a:visited {
/*	color: #483b3b; let theme handle links
	text-decoration: none;*/
}
.calHeadingOn a {
	/*color: #06f;
	text-decoration: none;*/
}
.calHeading a:hover,
.calHeadingOn a:hover {
	/*text-decoration: underline;*/
}
.calHours {
	vertical-align: middle;
	text-align: center;
	border-width: 1px 0 0 1px;
	border-color: #cfd0d0 #e0e0e0;
	border-style: solid;
}
.calDay {
	padding: 0;
	border-width: 0 1px 1px 1px;
/*	background-color: #fcfefd;
	border-color: #cfd0d0 #a1a19f;*/
	border-style: solid;
}
.calWeek {
	border-width: 1px 1px 0 1px;
/*	background-color: #fcfefd;*/
	border-color: #cfd0d0 #e0e0e0;
	border-style: solid;
}

.Cal {
	font-weight: normal;
	border-color: transparent;
}

.Cal0, .Cal1, .Cal2 {
	color: #425262;
	font-size: 10px;
	padding-right: 0;
	font-weight: normal;
	border-width: 1px;
	border-style: solid;
}

.Cal0 a,
.Cal1 a,
.Cal2 a {
	font-weight: normal;
	text-decoration: none;
}

.caltitle {
	font-weight : bold;
	color : #425262;
}
.calcheckbox {
	background : #FFFFFF;
}
.caltoggle {
	font-size : 9px;
	margin-bottom : 7px;
}
.calfocus {
	font-size : 9px;
	background : transparent;
}
.calfocus a,
.calfocus a:visited {
	text-decoration : none;
	font-weight : normal;
	color : #000000;
}
.calfocuson {
	font-size : 9px;
	background : #F3E498;
}
.calfocuson a {
	text-decoration : none;
	font-weight : normal;
	color : #000000;
}

.Calwiki, .Calblog, .Calgal, .Calart, .Calforum, .Caldir, .Calfgal,
.Calfaq, .Calquiz, .Caltrack, .Calsurv, .Calnl, .Calchart {
	border-top : 1px dashed #CCCCCC;
	font-size : 10px;
	padding : 0 3px;
	margin-top : 0;
}

.Calwiki a {
	color : #443F39;
	font-weight : normal;
}
.Calwiki:before {
	content : "w";
	font-family:  monospace;
	background : #FFFFFF;
}
.Calblog a {
	color : #443F39;
	font-weight : normal;
}
.Calblog:before {
	content : "b";
	font-family : monospace;
	background : #FFFFFF;
}
.Calgal a {
	font-weight : normal;
	color : #303F49;
}
.Calgal:before {
	content : "i";
	font-family : monospace;
	background : #FFFFFF;
}
.Calart a {
	color: #304F30;
	font-weight: normal;
}
.Calart:before {
	content : "a";
	font-family : monospace;
	background : #FFFFFF;
}
.Calforum a {
	color : #304F30;
	font-weight : normal;
}
.Calforum:before {
	content : "fo";
	font-family : monospace;
	background : #FFFFFF;
}
.Caldir a {
	color : #304F30;
	font-weight : normal;
}
.Caldir:before {
	content : "d";
	font-family : monospace;
	background : #FFFFFF;
}
.Calfgal a {
	color : #304F30;
	font-weight : normal;
}
.Calfgal:before {
	content : "fi";
	font-family : monospace;
	background : #FFFFFF;
}
.Calfaq a {
	color : #304F30;
	font-weight : normal;
}
.Calfaq:before {
	content : "fq";
	font-family : monospace;
	background : #FFFFFF;
}
.Calquiz a {
	color : #304F30;
	font-weight : normal;
}
.Calquiz:before {
	content : "q";
	font-family : monospace;
	background : #FFFFFF;
}
.Caltrack a {
	color : #304F30;
	font-weight : normal;
}
.Caltrack:before {
	content : "t";
	font-family : monospace;
	background : #FFFFFF;
}
.Calsurv a {
	color : #304F30;
	font-weight : normal;
}
.Calsurv:before {
	content : "s";
	font-family : monospace;
	background : #FFFFFF;
}
.Calnl a {
	color : #304F30;
	font-weight : normal;
}
.Calnl:before {
	content : "n";
	font-family : monospace;
	background : #FFFFFF;
}
.Calchart a {
	color : #304F30;
	font-weight : normal;
}
.Calchart:before {
	content : "ch";
	font-family : monospace;
	background : #FFFFFF;
}
.calweb {
	font-weight : bold;
	font-size : 10px;
	text-decoration : none;
	padding-left : 3px;
	padding-right : 3px;
	color : #336699;
}
.calweb:hover {
	color : #996633;
}
#calprio {
	margin-left : 7px;
	padding : 0 5px;
	color : black;
}
.calprio1 {
	background : #DAE0E0;
}
.calprio2 {
	background : #DADCDC;
}
.calprio3 {
	background : #DAD0D0;
}
.calprio4 {
	background : #DACACA;
}
.calprio5 {
	background : #DAC0D0;
}
.calprio6 {
	background : #DABABA;
}
.calprio7 {
	background : #DAB0B0;
}
.calprio8 {
	background : #DAAAAA;
}
.calprio9 {
	background : #DA9A9A;
}
.calprio1 a, .calprio2 a, .calprio3 a, .calprio4 a, .calprio5 a,
.calprio6 a, .calprio7 a, .calprio8 a, .calprio9 a {
	color : #000000;
	font-weight : normal;
}

.calnavigation {
	border-width: 0;
	padding: 4px;
	text-align: center;
	font-size: 1.1em;
	font-weight : bold;
	clear: both;
	vertical-align: middle;
	margin: 0 0;
}
.calnavigation a {
	display: inline-block;
	padding : 0 10px 0 10px;
	line-height : 11px;
}
.calnavigation a:hover {
	background : #FE3;
}
/*.calnavigation a.prev {
	float : left;
}
.calnavigation a.next {
	float : right;
}*/

td.middle {
	vertical-align : middle;
}
.mininotes {
	font-size : 9px;
	color : #666666;
}
.opaque {
	background: #FFFFFF;
	width : auto;
	border : 1px solid #666666;
	padding : 5px;
}
.opaque .box-title,
.opaque .box-data {
	width: auto;
}

.calcontent {
	min-height: 60px;
	height: auto;
	padding-right: 0;
	padding-left: 0;
}

* html .calcontent {
	height: 60px }

.viewmodeon {
	padding : 0;
}
.viewmodeoff {
	padding-left : 0;
}
a.viewmodeon img {
	margin : 0;
	padding : 0;
	padding-left : 3px;
	border : 1px solid #900;
}

* html a.viewmodeon img {
	padding-left : 0;
}

a.viewmodeoff img {
	margin : 1px;
	padding : 0;
	padding-left : 3px;
	border : 0;
}

* html a.viewmodeoff img {
	padding-left : 0;
}
.caltable {
	border-collapse: collapse;
	border-bottom: 1px solid #cfd0d0;
}
.caltable .days {
	height: 20px;
	text-align: center;
	border : 0;
	border-bottom : 1px solid #999;
}
.caltable .weeks {
	border-right : 1px solid #999;
	font-size : 8px;
	color : #666;
	vertical-align : middle;
}
.caltable .odd, .caltable .even {
	margin : 1px !important;
	border : 0 !important;
}
.addevent {
	padding: 0 5px;
	float : right;
}

.caldark,
.calfocus,
.calfocuson {
	height: 20px;
}

.calodd {
	background : #cde;
}

.caleven {
	background : #def;
}

.caldark {
	background: #e0e0e0; /* #eee */
	border: 1px dotted #d6dbde;
}

.calodd,
.caleven {
	background: none;
}

.calodd .calfocus,
.calodd .calfocuson,
.caleven .calfocus,
.caleven .calfocuson {
	background: none;
	border-width: 0;
	padding-top: 2px;
	padding-left: 2px;
}

.caldark .calfocus {
	background: none;
	border-width: 0;
}

#configlinks {
	width: 100%;
/*	background-color: #fff;*/
	padding: 5px;
}
* html .addevent,
* html .calodd,
* html .caleven,
* html .caldark {
	padding: 0;
}

#filtercal {
	background : #FFF;
	position : absolute;
	z-index : 2 !important;
	border : 1px solid #000;
	right : 190px;
}
#filtercal .caltitle,
#filtercal .caltoggle,
#filtercal .calcheckbox {
	padding : 0 10px;
}
#filtercal .calinput {
	padding : 10px;
}

#exportcal {
	z-index: 200 !important;
	background: #FFF;
	position: absolute;
	border: 1px solid #000;
	right: 240px;
}

#exportcal .caltitle,
#exportcal .caltoggle,
#exportcal .calcheckbox {
	padding: 0 10px;
}

#exportcal .calinput {
	padding: 10px;
}

.statusbox {
	margin-bottom : 1px;
	width : 120px;
	padding : 0 3px;
	font-weight : bold;
	background : #eee;
	border : 1px solid #aaa;
	color : #999;
}
.status0     { background : #ff6; border : 1px solid #000; color : #000; }
.status1     { background : #6f6; border : 1px solid #000; color : #000; }
.status2     { background : #f66; border : 1px solid #000; color : #000; }

select[name=start_Hour], select[name=start_Minute], select[name=end_Hour], select[name=end_Minute] { min-width: 40px; }
.caltable, #calscreen table.normal { clear: both; border-collapse: collapse; margin-top: 5px; width: 100%; font-size: 11px;}
.caltable td { padding: 2px; }
#calscreen td {vertical-align: top;}
#calscreen td a {text-decoration: none;}
.days { font-size : 11px; font-weight: bold; color: #555555; }
.calodd, .caleven { border: 1px solid #8CACBB; }
.calfocus a:hover { background: transparent; }
.calfocuson a:hover { background: transparent; }
a.addevent:hover {}
.calfocus, .calfocuson { padding-bottom: 4px; }
.calfocus { border-bottom: 1px dotted #8CACBB; background: #b4d0ec; }
.caldark a { display: none; }
.caldark { border: 1px dotted #8CACBB; background: transparent; }
.caldark .calfocus { background: #def; }
.calfocuson + .calcontent {background: none; }
.html_select_time { white-space: nowrap; }

.tabrowLeft {  }
.tabrowRight {  }

.viewmode {
	line-height: 1em;
	width: 100%;
	text-align: center;
	padding: 1px;
}

.viewmode div {display: inline}
.calbuttonBox {  }
.calbuttonLeft {  }
.calbuttonRight {  }

.calbuttonoff , 
.calbuttonon , 
a.prev img ,
a.next img {
	vertical-align: middle;  
}

/* Smaller icons inside calendar headers, in order to have no impact on the position of items on the week and day views */
.calHeading a img {
	height: 14px;
	width: 14px;
}