p {
	padding: 0px;
	margin: 0px;
}

div#content {
	padding-right: 10px;
	position: relative;
}

th {
	border-width: 0px;
}

div#calendar-time-table-container {
	position: relative;
	width: 695px;
	margin: auto;
}

div#month-header {
	width: 695px;
	margin: auto;
}

table#calendar-table {
	width: 695px;
	margin: auto;
}

.ie6 div#calendar-time-table-container {
	width: 678px;
}

table#calendar-table {
	height: 500px;
	font-weight: 500;
	color: #333333;
	border: 1px solid #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	table-layout: fixed;	
}

.ie6 table#calendar-table {
	table-layout: auto;
}

.ie6 table#calendar-table td  {
	width: 13.7%;
	overflow: hidden;
}

table#calendar-table tr {
	background-color: #eee;
	text-align: center;
	font-family: Ariel, Helvetica, sans-serif;
}

table#calendar-table table td {
	height: auto;
}

table#calendar-table td {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	height: 100px;
	overflow: hidden;
}

table#calendar-table thead {
	border: 1px solid #ccc;
}

table#calendar-table td.date.before, #calendar-table td.date.after{
  background-color: #f0f0f0;
}

table#calendar-table td.week-link a {
	display: block;
	height: 100%;
	text-align: center;
	background-image: url(/images/space/cal_next.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.ie table#calendar-table td.week-link a {
	background-position-x:50%;
	background-position-y:50%;
}

.ie6 table#calendar-table td.week-link {
	width:4.1%;
}

table#calendar-table th{
  color: #666;
  font-weight: normal;
}

table#calendar-table .date a {
  padding-right: 4px;
}

#calendar-table .date-today  a.day-in-month {
	color: #000;
	background-color: #ccc;
	border: 1px solid #bbb;
	font-weight: bold;
	padding: 2px 2px 1px 2px;
	margin-right: 2px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#calendar-table .date-active  a.day-in-month {
	background-color: #ddd;
	border: #ccc 1px solid;
	padding: 2px 2px 1px 2px;
	margin-right: 2px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.webkit #calendar-table .date-today  a.day-in-month { padding: 1px 2px 1px 2px; }
	
.webkit #calendar-table .date-active  a.day-in-month { padding: 1px 2px 1px 2px; }

#calendar-table .date-today div a {
	background-color: none;
}

table#calendar-table .date-active a{
  font-weight: bold;
}

table#calendar-table .date-active, table#calendar-table .date-today {
	background-color: none;
}

p.vevent {
	text-align: left;
	margin: 1px;
	left-padding: 1px;
}

table#calendar-table div.vevent td, table#calendar-table p.vevent td {
	border-style: none;
}

table#calendar-table .vevent:hover {
	text-decoration: underline;
	cursor: pointer;
}

.ie6 table#calendar-table .vevent {
	cursor: pointer;
}

table#calendar-table div.vevent {
	font-size: 10px;
	text-align: left;
	text-transform: capitalize;
	margin-bottom: 10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding-top: 4px;
	padding-bottom: 1px;
}

.webkit table#calendar-table div.vevent {
	padding-top: 2px;
}

td.date p, td.date-active p {
	width: 75px;
	margin-right: auto;
	margin-left: auto;
}

table#calendar-table .date p a, table#calendar-table p a.day-in-month {
	text-align: center;
	padding: 0px;
}

table#calendar-table div.vevent p {
	font-size: 10px;
	margin-bottom: 4px;
}

table#calendar-table div.vevent div {
	line-height: 12px;
	padding: 0px 5px 0px 5px;
}

table#calendar-table div.vevent div div {
	padding: 0px;
	color: #163074;
}

.date a{
	padding: 0px;
	margin: 0px;
}


table#dayrange-table, table#dayrange-header-container {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 0;
  padding-left: 5px;
  width: 100%;
  height: 100%;
  border: 0;
  border-style: solid;
}

#day-scroller {
	height: 460px;
	overflow: auto;
	position: relative;
	top: 0px;
	right: 0px;
	z-index:0;
}

tr#all-day-events th.vertical-sizer {
	padding: 0pt;
	width:   0pt;
	height:  30px;
}

td#times {
	width: 3em;
}

body.ie #day-scroller {
	overflow-x:hidden;
}

body.ie6 #day-scroller {
	margin-right: 30px;
}

body.ie7 #day-scroller {
	padding-right:14px;
}

td#scheduled-events {
	width: 100%;
	z-index: 0;
}

td#scheduled-events div {
	width: 100%;
}

table#dayrange-table div.time-slot-row {
	left: 0pt;
	height: 20px;
	position: absolute;
	width: 100%;
	z-index: 0;
}


div.half-hour-slot {
	border-top: 1px solid #e0e8f8;	
	background-color: #fff;
}

div.hour-slot {
	border-top: 1px solid #ccc;
	background-color: #fff;
}

div.top-slot  {
	border-top: 1px solid #ddd;
}

div.time-slot-time {
	left: 4px;
	margin-top: 0px;
	position: absolute;
	text-align: left;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ccc;
	padding-bottom: 14px;
	background-color: #ddd;
	height: 18px;
	text-indent: 2px;
}

div.date-column {
	position: absolute;
	top: 0pt;
	z-index: 1;
	height: 100%;
	border-left: 3px double #bbb;
}

th.time-slot-time {
	text-align: center;
	color: #555;
	font-family: Ariel, Helvetica, sans serif;
}

th.time-slot-time a {
	color: #555;
	font-weight:bold;
}


th.time-slot-time a span {
	color: #555;
	font-weight:normal;
}


th.vertical-sizer {
	padding: 0pt;
	width:   0pt;
	height:  20px;
}

tr#day-range-headers th.time-slot-time {
	background-color:#eee;
	border-top:#ccc 1px solid;
}

div.time-block {
	position: absolute;
	margin: auto;
	cursor: pointer;
	overflow: hidden;
}

.mozilla div.dayrange-7 tr#all-day-events div.time-block, .ie7 div.dayrange-7 tr#all-day-events div.time-block {
	width: 87px;
}


.ie6 div.dayrange-7 tr#all-day-events div.time-block {
	width: 83px;
}

.ie6 div.dayrange-7 div.time-block div.contents {
	margin-right: 6px;
}

.webkit div.dayrange-7 div.time-block div.contents div.head, .webkit div.time-block div.contents div.body {
	width: 73px;
	overflow: hidden;
}

tr#all-day-events td.time-slot-time div.time-block {
	height: 32px;
}

.webkit tr#all-day-events td.time-slot-time div.time-block {
	height: 30px;
}

div.time-block div.contents {
	font-size: 10px;
	line-height: 12px;
	height: 100%;
	opacity:.8;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	-moz-border-radius:8px;
	-webkit-border-radius:6px;
	text-transform: capitalize;
	font-weight: normal;
	overflow: hidden;
}

div.time-block div.contents p {
	padding: 0px;
	margin: 0px;
}

div.date-column div.time-block div.contents {
	margin-right: 2px;
}

.ie6 div.date-column div.time-block div.contents {
	margin-right: 3px;
}

div.first-date-column div.time-block div.contents {
	margin-right: 0px;
}

.webkit div.time-block div.contents div.head, .mozilla div.time-block div.contents div.head {
	text-indent: 4px;
	overflow: hidden;
}

div.time-block div.head {
	font-size: 10px;
	height: 12px;
	overflow: hidden;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

div.time-block p {
	margin-bottom: 0px;
}

tr#all-day-events td.time-slot-time {
	background-color: #f8f8f8;
	border-bottom: double 3px #bbb;
	border-top: 1px solid #ccc;
	border-left: double 3px #bbb;	
	overflow: hidden;
}

table#dayrange-header-container {
	position: relative;
	z-index:1;
	top:3px;
	padding-right: 14px;
}

#all-day-label {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: -3px;
	border-bottom: 1px solid #bbb;
	margin-left: 4px;
	padding-left: 2px;
	width: 38px;
	font-size:11px;
	font-family: Ariel, Helvetica, sans-serif;
	vertical-align: bottom;
}

.webkit #all-day-label {
	padding-right: 3px;
	padding-left: 3px;
	width: 34px;
}

.ie #all-day-label {
	margin: 0px;
	padding: 0px;
	height: 100%;
	left: 4px;
	top: 0px;
	position:relative;
	text-align: center;
	width: 41px;
}

.ie6 #all-day-label {
	padding-top: 1px;
}

#right-endcap, td#left-endcap {
	vertical-align: bottom;
}

.ie7 div#header-container {
	padding-right: 14px;
} 

.ie6 div#header-container {
	padding-right: 31px;
}

td#right-endcap {
	position: absolute;
	right:-1px;
	top: 36px;
}

.ie7 td#right-endcap {
	top:34px;
	right: -15px;
}

.ie6 td#right-endcap {
	top:34px;
	right: -20px;
}

#right-endcap-top {
	height:22px;
	width:17px;
	/*background-color:#efefef;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ddd;*/
}

#right-endcap-bottom {
	height:26px;
	width:16px;
/*	background-color:#efefef;
	border-bottom: 3px double #bbb;
	border-right: 1px solid #ccc;
	border-left: 1px solid #bbb;*/
}

.ie7 #right-endcap-top { 
	width: 15px;
}

.ie7 #right-endcap-bottom {
	width: 14px;
}

.ie6 #right-endcap-top { 
	width: 19px;
}

.ie6 #right-endcap-bottom {
	width: 18px;
}

.first-column {
	top: -13px;
	width: 40px;
	font-weight: normal;
	color: #333;
}

table#dayrange-header {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 0em;
  padding-left: 0px;
  width: 100%;
  border: 0px;
  border-style: solid;
}

.ie table#dayrange-header {
	border-collapse: collapse;
}

table#dayrange-table th {
	border-bottom: 0px;
	position: relative;
}

table#dayrange td {
	padding: 2;
}

tr#dayrange-headers {
	width: 100%;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

tr#dayrange-headers th {
	width: 100%;
	text-align: center;
}

table#dayrange-table caption {
	height: 20px;
	vertical-align: top;
}

tr.time-slot {
  height: 20px;
  background-color: #87B8FF;
  vertical-align: top;
}

div.active-feedback {
	background-color: #61EDFC;
}

table#agenda-table td {
	vertical-align: top;
	padding-right: 8px;
}

td.agenda-table-date {
	text-align: left;
}

td.agenda-table-desc {
	width: 100%;
}

div.agenda-table-expansion {
	margin-left: 20px;
}

td.agenda-table-timespan {
	padding-left: 20px;
}

.agenda-row-odd {
	background-color: #C9FCB7;
}

div#event-popup {
    z-index: 9999;	
	position:absolute;
}


div.event-edit-popup {
	width: 445px;
}

div.event-details-display .event-title {
	font-weight: bold;
	font-size: 110%;
	text-transform: capitalize;
}

div.event-details-display .event-timespan, div.event-details-display .event-timespan abbr {  
	border: none;
	text-indent: -3px;
}

td div.event-details-display .align_mini_button_right {
	float: right;
}

td div.event-details-display .close-details-box {
	margin-left: 7px;
	background-image: url(/images/shared/details_popup_close.gif);
	background-repeat: no-repeat;
	float: right;
	width: 20px;
	height: 20px;
	position: relative;
	right: -8px;
	top: -8px;

}

.ie td div.event-details-display .close-details-box {
	right: -5px;
	top: -5px;

}


td div.event-details-display .edit-link {
	background-image: url(/images/shared/details_popup_edit.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}

td div.event-details-display .edit-link a, td div.event-details-display .close-details-box a {
	width: 20px;
	height: 19px;
	display: block;	
}

.week {
	text-align: center;
	font-size: 75%;
	background-color:#eee;
}

.ie .week {
	font-size: 75%;
	letter-spacing: -1px;
}

div.first-date-column, tr#all-day-events td.first-date-column, tr#day-range-headers .first-date-column {
	border-left: 1px solid #ccc;
}

div.last-date-column, tr#all-day-events td.last-date-column, tr#day-range-headers .last-date-column {
	border-right: 1px solid #ccc;
}

th.time-slot-time div.link-to-today {
	background-image: url(/images/space/cal_today_button.gif);
	background-repeat: no-repeat;
	background-position: 50% 2px;
	width: 42px;
	height: 17px;
	position: absolute;
	left: 15px;
}	

div#month-header div.link-to-today, div#agenda-header div.link-to-today {
	background-image: url(/images/space/cal_today_button.gif);
	background-repeat: no-repeat;
	background-position: -0px 4px;
	text-indent: 4px;
	width: 42px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 3px;
}

.webkit div#month-header div.link-to-today, div#agenda-header div.link-to-today {
	left: 0px;
}

.ie th.time-slot-time div.link-to-today {
	background-position: 50% 4px;
	height: 20px;
}

.ie div#month-header div.link-to-today, .ie div#agenda-header div.link-to-today {
	text-indent: 2px;
}

th.time-slot-time div.link-to-today a, div#month-header div.link-to-today a, div#agenda-header div.link-to-today a {
	height: 20px;
	width: 42px;
	display: block;
}

div.dayrange-header-top {
	margin: auto;
	width: 30em;
	text-align: center;
	font-size: 115%;
	color: #000;
	padding-bottom: 10px;
}

div.dayrange-header-top a { 
	color: #000;
}

div.previous-link a {
	position: absolute;
	right: 33px;
	top: 3px;
	background-image: url(/images/space/cal_white_prev.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
}

div.next-link a {
	position: absolute;
	right: 5px;
	top: 3px;
	background-image: url(/images/space/cal_white_next.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
}

div.link-container {
	position: absolute;
	right:1px;
	top:7px;
	background-image: url(/images/space/cal_prev_next_background.gif);
	width: 48px;
	height: 15px;
}

.ie7 table#dayrange-header-container div.link-container {
	right:-10px;
}

.ie6 table#dayrange-header-container div.link-container {
	right:-15px;
}

div#month-header, div#agenda-header {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  padding-bottom: 1.0em;
  padding-left: 5px;
  padding-right: 5px;
  position:relative;
}

div#month-header div.link-container, div#agenda-header div.link-container {
	background-image: url(/images/space/cal_prev_next_background.gif);
	width: 48px;
	height: 15px;
	right: 12px;
}

.ie div#month-header div.link-container, .ie div#month-header div.link-container {
	right: 10px;
}

div.link-to-this-month {
	width: 200px;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.month-link, div#agenda-header div.link-to-week {
	width: 30em;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4px;
	padding-bottom:3px;
	font-size: 115%;
	color: #000;
	text-align: center;
} 

#calendar-mini tr {
	vertical-align: top;
	font-size: 12px;
	text-align: center;
}

div#agenda, div#mini_day_container {
	border-bottom: #d5d5d5 2px solid;
}

div#agenda p, div#mini_day_container p {
	padding: 0px;
	margin: 0px;
}

div#agenda .event, div#mini_day_container .event {
	border-bottom: #d5d5d5 2px solid;
	padding: 8px;
	position: relative;
	cursor: pointer;
}

.ie6 div#mini_day_container .event {
	background-color: #f7f6f6;
}

.ie6 div#agenda .event {
	background-color: #fff;
}

div#agenda .days-last-event, div#mini_day_container .days-last-event {
	border: none;
	padding: 8px;
	position: relative;
	cursor: pointer;
}

div#agenda .selected-event {
	background: #CCC;
}

div#agenda .day-of-month, div#mini_day_container .day-of-month {
	background-color: #eaeaea;
	border-top: #d5d5d5 1px solid;
	border-bottom: #d5d5d5 1px solid;
	padding-left: 8px;
	font-family: "Lucida Grande",Tahoma,Geneva,Arial,Helvetica,sans-serif;
	font-size: 110%;
	font-weight: bold;
	color: #444;
}

div#agenda .right-container {
	display: inline;
	position: absolute;
	right: 9px;
}

div#mini_day_container .right-container {
	display: block;
	position: inherit;
}

.ie7 div#agenda .right-container, .ie7 div#mini_day_container .right-container {
	right: 5px;
	top: 4px;
}

.ie6 div#agenda .right-container {
	right: 35px;
	top: 4px;
}

.ie6 div#mini_day_container .right-container {
	right: 15px;
	top: 4px;
}

div#agenda .title, div#mini_day_container .title {
	color: #314f9b;
	font-weight: bold;
	font-size: 102%;
	text-transform: capitalize;
	width: 50%;
}

div#agenda .description, div#mini_day_container .description {
	border-top: 1px dotted #bbb;
	padding-top: 3px;
}

div#agenda .timespan, div#mini_day_container .timespan {
	text-align: right;
	border: none;
	color: #444;
	font-style: italic;
}

div#agenda .timespan abbr, div#mini_day_container .timespan abbr {
	border: none;
}

div#agenda .location p, div#mini_day_container .location p {
	display: inline;
	text-align: right;
	font-weight: bold;
	color: #444;
}

div#agenda .edit-link, div#mini_day_container .edit-link {
	width: 29px;
	height: 12px;
	background-image: url(/images/shared/agenda_edit.gif);
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 6px;
	position: relative;
	top: 2px;
}

.ie7 div#agenda .edit-link, .ie7 div#mini_day_container .edit-link {
	top: -4px;
}

.ie6 div#agenda .edit-link, .ie6 div#mini_day_container .edit-link {
	top: 4px;
}

div#agenda .edit-link a, div#mini_day_container .edit-link a {
	width: 29px;
	height: 12px;
	display: inline-block;
}

div#calendar-mini table {
	clear: both;
}

div.mini_month {
	margin-top: 3px;
}

div.mini_month div.title-container {
	position: relative;
	width: 100%;
	padding-top: 3px;
}

#sidebar .mini_month .title {
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	float: left;
}

.webkit #sidebar .mini_month .title, .mozilla #sidebar .mini_month .title {
	padding-top: 5px;
	padding-bottom: 4px;
}

div.mini_month .minical-prev-link {
	background-image: url(/images/shared/mini_cal_prev.gif);
	background-repeat: no-repeat;
	width: 19px;
	height: 15px;
	display: inline block;
	position: absolute;
	left: 0px;
	top: 10px;
	text-indent: -9999px;
}

div.mini_month .minical-next-link {
	background-image: url(/images/shared/mini_cal_next.gif);
	background-repeat: no-repeat;
	width: 19px;
	height: 15px;
	display: inline block;
	position: absolute;
	right: 0px;
	top: 10px;
	text-indent: -9999px;
}

div.mini_month .minical-prev-link a, div.mini_month .minical-next-link a {
	display: block;
	width: 19px;
	height: 15px;
}

body.webkit #top-edit-box, body.mozilla #top-edit-box {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background-color: #fff6b7;
	border: 2px solid #363636;
}

div#cal-edit div.yb {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border: 2px solid #363636;
}

div.event-details-popup {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background-color: #e9f2ff;
	border: 2px solid #363636;
	padding: 5px;
	width:175px;
}

.ie div.event-details-popup {
	border: none;
	background: transparent;
}

#top-edit-box div.stem-left {
	background-image: url(/images/prototip/styles/darkgrey/bottomright.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 24px;
	position:absolute;
	left: -15px;
	top: 10px;
}

#top-edit-box div.stem-right, div#cal-edit-box div.stem-right {
	background-image: url(/images/prototip/styles/darkgrey/bottomleft.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 24px;
	position:absolute;
	right: -15px;
	top: 10px;
}

.ie #cal-edit-box div.stem-right {
	top: 14px;
	background-image: url(/images/prototip/styles/darkgrey/bottomleft.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 24px;
	position:absolute;
	right: -15px;
}

.ie .event-edit-popup #top-edit-box div.stem-left {
	top: 14px;
}

.ie .event-edit-popup #top-edit-box div.stem-right {
	top: 14px;
}

div.event-details-display div.stem-left {
	background-image: url(/images/prototip/styles/darkgrey/bottomright.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 24px;
	position:absolute;
	left: -17px;
	top: 4px;
}

div.event-details-display div.stem-right {
	background-image: url(/images/prototip/styles/darkgrey/bottomleft.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 24px;
	position:absolute;
	right: -17px;
	top: 4px;
}

.ie div.event-details-popup div.event-details-display div.stem-left {
	left: -10px;
	top: 12px;
}

.ie div.event-details-popup div.event-details-display div.stem-right {
	right: -10px;
	top: 12px;
}

.ie div.event-details-popup table.rb {
	width: 175px;
}

.ie .event-details-popup td.mc {
	background-color: #e9f2ff;
	padding: 10px;
}

.ie table#top-edit-box td.mc {
	padding: 10px;
}

.ie table#cal-edit-box td.mc {
	padding: 10px;
}

.ie div.event-details-popup table.rb td.tl, .ie table#top-edit-box td.tl, .ie table#cal-edit-box td.tl {
    padding:0;
	background: transparent url(/images/shared/rb/blue_tl.gif) right bottom no-repeat;
	width: 2px;
	height: 2px;
}

.ie div.event-details-popup table.rb td.tl img {
	background-color: transparent;
}

.ie div.event-details-popup table.rb td.tc, , .ie table#top-edit-box td.tc, .ie table#cal-edit-box td.tc {
    padding:0;
    height:2px;
	background-color: #363636;
	border: none;
}

.ie div.event-details-popup table.rb td.tr, .ie table#top-edit-box td.tr, .ie table#cal-edit-box td.tr {
    padding:0;
    background-color: #363636;
	border: none;
	background: transparent url(/images/shared/rb/blue_tr.gif) left top no-repeat;
	width: 2px;
	height:2px;
}

.ie div.event-details-popup table.rb td.ml, .ie table#top-edit-box td.ml, .ie table#cal-edit-box td.ml {
    padding:0;
    width:2px;
    height:100%;
	background-color: #363636;
	border: none;
}

.ie div.event-details-popup table.rb td.mr, .ie table#top-edit-box td.mr, .ie table#cal-edit-box td.mr {
    padding:0;
    height:100%;
    width:2px;
    background-color: #363636;
	border: none;
}

.ie div.event-details-popup table.rb td.bl, .ie table#top-edit-box td.bl, .ie table#cal-edit-box td.bl {
    padding:0;
    border:none;
	background: transparent url(/images/shared/rb/blue_bl.gif) right top no-repeat;
	width: 2px;
	height: 2px;
}

.ie div.event-details-popup table.rb td.bc, .ie table#top-edit-box td.bc, .ie table#cal-edit-box td.bc {
    padding:0;
	background-color: #363636;
	border: none;
	height:2px;
}

.ie div.event-details-popup table.rb td.br, .ie table#top-edit-box td.br, .ie table#cal-edit-box td.br {
    padding:0;
    border:none;
	background: transparent url(/images/shared/rb/blue_br.gif) left top no-repeat;
	width: 2px;
	height: 2px;
}

.calendar-color-1 {
	background-color: #a3c7e8;	
}

.calendar-color-2 {
	background-color: #d0d1d1;	
}

.calendar-color-3 {
	background-color: #f1d090;	
}

.calendar-color-4 {
	background-color: #a9a5cf;	
}

.calendar-color-5 {
	background-color: #b8aa90;	
}

.calendar-color-6 {
	background-color: #f8f99b;	
}

div.cal-left-container {
	margin-right: 80px;
}

div#calendar-manager div.color_blob { 
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
}

.ie div#calendar-manager div.color_blob {
	display: inline;
	padding: 0px 1px;
	margin: 0px 4px;
}

.ie #sidebar li#sidebar_1 span.small_button a{ 
	padding: 1px 0px 1px 2px;
}

.ie #sidebar li#sidebar_1 span.small_button a{ 
	padding: 1px 7px 1px 1px;
} 

.ie #sidebar li#sidebar_1 .bottom_actions {
	text-align: left;
}

div#calendar-mini {
	max-width: 200px;
	margin: auto;
}

table.entity_time img#_local_start_at_date_link, table.entity_time img#_local_end_at_date_link {
	position: relative;
	top: 5px;
}

.ie7 table.entity_time img#_local_start_at_date_link, .ie7 table.entity_time img#_local_end_at_date_link {
	top: 3px;
}

.webkit div#calendar-manager form#active-calendars-form div > input {
	position: relative;
	bottom: 3px;
}

.cal-info-button {
	display: inline;
	float: right;
	position: relative;
	top: -16px;
}

span.cal-public-icon {
	position: relative;
	top: 3px;
	margin-left: 5px;
}

.ie .cal-info-button {
	top: -14px;
}

.webkit .cal-info-button {
	top: -17px;
}

.cal-feed {
	display: inline;
	float: right;
	position: relative;
	top: -21px;
	right: 3px;
	font-size: 80%;
}

.ie7 .cal-feed {
	top: -20px;
}

.ie6 .cal-feed {
	top: -15px;
}

.webkit .cal-feed {
	top: -21px;
}

.cal-feed img {
	margin-bottom: 4px;
}

.ie .cal-feed img {
	margin-bottom: 2px;
}

div#cal-edit {
	width: 500px;
}

div.sidebar-popup {
	position: absolute;
	width: auto;
	height: auto;
}

div.sidebar-popup-form {
	margin: 20px;
	width: auto;
	height: auto;
}

div#cal-edit-box {
	background-color: #fff6b7;
}

div#cal-info-popup {
	z-index: 9999;
}

div#cal-import-popup {
	width: 360px;
}

div#cal-edit-box .empty_category {
	width: 120px;
}

.datepicker {
	position: absolute;
	background: #DDD;
}

#top-edit-form span#entity_body_parent {
	width: 258px;
}

div.agenda-new-event-button {
	width: 75px;
	position: relative;
}

div.event-details-display div.event-title, div.event-details-display label {
	color: #648cb0;
}