.dcal
{
	clear: right;
	margin:0;
	padding: 0;
	white-space: nowrap;
}

.dcal>.day
{ 
	width:704px;
	margin:0;
	padding: 0;    
	padding-bottom: 8px;
	overflow: hidden;
	margin-bottom: 36px;
	-moz-border-radius: 9px 9px 14px 14px;
	border-radius: 9px 9px 14px 14px;
	-moz-box-shadow:    3px 6px 8px rgba(0,0,0,.42);
	-webkit-box-shadow: 3px 6px 8px rgba(0,0,0,.42);
	box-shadow:         3px 6px 8px rgba(0,0,0,.42);
	background: white;
	
background: -moz-linear-gradient(bottom #f3eef6 0%, white 140px); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#f3eef6), color-stop(140px,white)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(bottom #f3eef6 0%,white 140px); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(bottom #f3eef6 0%,white 140px); /* Opera 11.10+ */
background: -ms-linear-gradient(bottom #f3eef6 0%,white 140px); /* IE10+ */
background: linear-gradient(to top, #f3eef6 0%,white 140px); /* W3C */
;
	background-position:  bottom;
}

.dcal.highlightTopic>.day
{
	background: #ddd;
}

.month-line
{
	font-size:42px;
	font-weight:bold;

	margin:.8em 0 .8em 0;
	padding:3px;
	padding-right:37px;
	text-align:center;

			color: #fff;

	background-color: #f0f0f0;

	
background-image: -moz-linear-gradient(top rgba(255,255,255,.4) 1%, rgba(255,255,255,0) 20%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,.4)), color-stop(20%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 20%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 20%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 20%); /* IE10+ */
background-image: linear-gradient(to bottom, rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 20%); /* W3C */
;

	-moz-box-shadow:    2px 3px 3px #555;
	-webkit-box-shadow: 2px 3px 3px #555;
	box-shadow:			2px 3px 3px #555;

	width: 664px;
	position: relative;
}

.month-line span,
.month-line a.ret
{
	color: #f3f3f3;
}
.month-line span
{
	position: absolute;
	right: 20px;
}
.month-line a.ret
{ 
	text-decoration: none;
	position: absolute;
	left: 20px;
}
.month-line a.ret:hover
{ 
	color: #fff;
}

.dcal h3
{
	height: 20px;
	color: white;
	background-color: #672178;
	font-size:17px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	position: relative;
}

/* CSS triangle trick, using borders */
.dcal h3::before
{
	content: '';
	width: 0; 
	height: 0; 
	border-left:  7px solid transparent;
	border-right: 7px solid transparent;  
	border-top:   7px solid #672178;
	position: absolute;
	bottom: -7px;
	left: 23px;
}

.dcal h3 .specialDay
{
	color: white;
	font-weight: normal;
	font-style: italic;
	margin-left: 10px;
}
.dcal .wday
{ 
	position: absolute;
	right: 336px;
}
.dcal h3 .month
{ 
	color: #b390bc;
	right: 11px;
	position: absolute;
}


.dcal table
{
	border-collapse:collapse;
	margin: 0;
	table-layout:fixed;
	width:704px;
	overflow: hidden;
}

.dcal hr.week
{
	border: 0px solid #e4c5a6;
	color: #e4c5a6;
	height: 10px;
	background-image: -moz-radial-gradient(center 45deg, ellipse closest-side,  white -80%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient( radial, 50% 50%, 0, 50% 50%, 5, from(rgba(255,255,255,.8)), to(rgba(255,255,255,0)) );
	position: relative;
	top: -14px;
	left: -30px;
	width: 20px;
	margin-top: 0;
	margin-bottom: 0;
}

.dcal hr.week+.day
{
	margin-top: 0;
}

.IE6 .dcal hr.week,
.IE7 .dcal hr.week
{
	display: none;
}

/********** Rows ************/

.dcal tr
{ 
}

.dcal tr td
{ 
	border-top: 1px solid #ddd;
}

.dcal tr:hover
{
	background-color: #efe1f5;
}

.dcal table
{ 
	margin-top: 7px;
}

.dcal tr.contributor
{
	background-color: #f88;
}

.dcal tr.rejected
{
	background-color: #666;
}

.dcal tr.rejected td,
.dcal tr.rejected a
{
	color: white;
}

/*** Topic : highlighting / greying of whole line ***/

.dcal tr.sel_t
{
	background-color: white;
}

.dcal tr.xs
{
	background-color: #ddd;
	color: #999;
}

.dcal tr.xs td
{
	color: #999;
}

.dcal tr.xs a
{
	color: #999;
}


/********** Columns ************/


.dcal td
{
	line-height: 18px;
	font-size:13px;
	vertical-align:middle;
	overflow: visible;
}

.dcal td>a
{
	color: #333;
	text-decoration:none;
	display: block;
	width: 100%;
}


/*** Event time column ***/

.dcal .c1
{
	color:#555;
	width:33px;
	padding:0px;
	padding-left: 2px;
}

.dcal.useLongTime .c1
{
	width:47px;	
}

/*** Topic column ***/

.dcal .c0:hover
{ 
	background-color: #f77;
}
.dcal .t322 .c0:hover
{ 
	background-color: inherit;
}
.dcal .c0
{ 
	padding: 0;
	margin: 0;
	width: 13px;
}

.dcal .c0::before
{ 
	content: '';
	display: block;
	padding: 0;
	margin: 0;
	width: 13px;
	height: 18px;
	background-image: url(/files/images/sprites/frontpage.cache-cec3c.png);
	background-position: 10000px 10000px;
	background-repeat: no-repeat;
}


/*** Dayrank column *****/

.dcal .cx,
.dcal .cx::before
{ 
	width:  9px;
	height: 13px;
	padding:0px;
}
.dcal .cx::before 
{
	content: '';
	display: block; 
}

.dcal tr.dr1 .cx:hover,
.dcal tr.dr2 .cx:hover
{ 
	background-color: #f77;
} 

.dcal tr.dr1 .cx::before,
.dcal tr.dr2 .cx::before
{ 
	background-image: url(/files/images/sprites/frontpage.cache-cec3c.png);
}

.dcal tr.dr1 .cx::before
{ 
	background-position: -353px -42px;
}
.dcal tr.dr2 .cx::before
{ 
	background-position: -353px -57px;
}


/*** Event title column ***/

.dcal .c2>a
{
	font-weight: bold;
}

.dcal .c2>a>strong
{ 
	color: #990100;
}

.dcal .c2>a:visited
{
	color: #558;
}

.dcal .c2>a:visited>strong
{
	color: #733;    
}

/*** City column ***/

.dcal .c3
{
	color:#555;
	padding-left:0;
	padding-right:3px;
	width:92px;
	text-align: right;
	overflow: hidden;
}

.dcal .c3>a,.dcal .c1>a
{
	padding-left: 0;
}

.dcal td.c3>a:visited
{
	color: #333;
}

.dcal .c3:hover
{
	text-decoration: underline;
}

/*** Order by last big changes ***/

.dcal.changes h2
{
	display: none;
}

.dcal.changes .specialDay
{
	display: none;
}

.dcal.changes h3 .wday
{ 
	position: static;
	margin-left: .5em;
}

.dcal.changes h3 .month
{ 
	color: white;
	position: static;
}

.dcal.changes hr.week
{
	display: none;
}
