/*#content {
	position: relative;
	z-index: 1;
}*/

/*
 * 
 * New Date converter
 *
 */
.js .date-converter {
	/*display: none;*/
	visibility: hidden;
}

html.firefox2 .date-converter:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.date-converter .date,
.date-converter .equal {
	vertical-align: middle;
}

.date-converter .date {
	display: inline-block;
}

.date-converter .equal {
	color: #3C3C3C;
	font-size: 3em;
	margin: 0 .3em;
	text-decoration: none;
}

html.firefox2 .date-converter .date,
html.firefox2 .date-converter .equal {
	float: left;
}

html.firefox2 .date-converter .equal {
	margin-top: 2.4em;
	margin-bottom: 2.5em;
}

.date-converter .sheet,
.date-converter .dow,
.date-converter .day,
.date-converter span.month,
.date-converter span.year {
	display: block;
	/*margin: .5em auto 0;*/
}

.date-converter .ui-selectmenu {
	font-style: normal;
}

.date-converter .calendar {
	padding: 0;
	text-transform: capitalize;
}

.date-converter .sheet {
	background-color: #F5F5EA;
	font-family: Georgia, serif;
	margin-top: .5em;
	padding: 0.7em;
	text-align: center;
}

.date-converter .error .sheet {
	background-color: #F8CFCF;
}

.date-converter br {
	display: none;
}

.date-converter input {
	background: transparent;
	border: 0;
	padding: 0;
}

.date-converter .dow {
	font-size: 1.3em;
	height: .8em; /*WebKit*/
}

.date-converter .day {
	font-family: "Times New Roman", serif;
	font-size: 7em;
	margin: -.1em auto 0;
	text-align: center;
	width: 1.5em;
}

.date-converter span.month {
	margin-top: -.6em;
}

.date-converter a.month,
.date-converter a.era {
	color: #3C3C3C;
	padding: 0;
}

.date-converter a.month {
	font-size: 1.8em;
}

.date-converter span.year {
}

.date-converter input.year {
	margin-top: .3em;
}

.date-converter input.year,
.date-converter .year-helper {
	font-size: 2.2em;
	text-align: right;
}

.date-converter .year-helper {
	display: none;
}

.date-converter .sign,
.date-converter a.era {
	font-size: 1.5em;
	margin-left: .4em;
}

.date-converter a.era {
}

.date-converter .disabled .dow,
.date-converter .disabled .day,
.date-converter .disabled a.month,
.date-converter .disabled input.year,
.date-converter .disabled .sign,
.date-converter .disabled a.era {
	color: #AAAAAA;
}

ul.date-converter-calendar li a {
	text-transform: capitalize;
}



.calendar-table {
	margin-top: 3em;
	width: 45em;
}

.js .calendar-table {
	display: none;
}

.calendar-table .ui-selectmenu {
	font-style: normal;
}

.calendar-table .header {
	color: #1B86C6;
}

.calendar-table .header .title .month {
	padding:0;
	text-transform: capitalize;
}

.calendar-table .title a.month,
.calendar-table input.year,
.calendar-table .year-helper {
	color: #567384;
	font-size: 2.1em;
}

.calendar-table input.year {
	border: 0;
	margin-left: .5em;
	padding: 0;
}

.calendar-table .year-helper {
	display: none;
}

.calendar-table .header .calendar,
.calendar-table .header .era {
	padding: 0;
}

.calendar-table .header a.era {
}

.calendar-table .tabs {
	margin-top: 1.5em;
}

.calendar-table .ui-tabs-nav {
	margin-bottom: 1em;
}

.calendar-table .header .events-row {
	color: #3C3C3C;
}

.calendar-table .events {
	background-color: #F7FBC5;
	left: -.5em;
	padding: .5em;
	position: relative;
	width: 100%;
}

.calendar-table .events h4 {
	font-size: 1em;
} 

.calendar-table .events dl {
	font-size: .9em;
	line-height: 1.3em;
	margin: .5em 0;
}

.calendar-table .events dd {
	margin: 0 0 .5em 2em;
}

.calendar-table .controls {
	color: #1B86C6;
	padding-bottom: .5em;
}

.calendar-table .controls .prev {
	float: left;
}

.calendar-table .controls .next {
	text-align: right;
}

.calendar-table .controls .month {
	border-bottom: 1px dashed;
	margin: 0 .5em;
	position: relative;
	text-decoration: none;
}

.calendar-table tbody th,
.calendar-table tbody td,
.calendar-table tfoot .cell {
	border: 1px solid #FFFFFF;
	width: 6.2em;
}

.calendar-table tbody th {
	height: 3em;
}

.calendar-table tbody td,
.calendar-table tfoot .cell {
	height: 4.4em;
}

.calendar-table tbody td.bg,
.calendar-table tfoot .cell {
	background-color: #E8E8E8;
}

.calendar-table tbody td.holiday {
	background-color: #F7FBC5;
}

html.msie8 .calendar-table tbody td.day {
	position: relative;
}

.calendar-table tbody td.day:hover {
	outline: #EB9090 solid 8px;
	position: relative;
	z-index: 2;
}

.calendar-table tbody td.day.current {
	outline: #DC0404 solid 8px;
	position: relative;
	z-index: 1;
}

html.safari3 .calendar-table tbody td.day:hover .cell,
html.safari3 .calendar-table tbody td.day.current .cell {
	height: 100%;
	padding-top: 1.6em;
}

.calendar-table tbody td .cell {
	position: relative;
	width: 100%; /*IE*/
}

.calendar-table td .f {
	color: #1B86C6;
	font-size: 1.3em;
	line-height: 1em;
	position: relative;
	text-align: center;
	width: 100%; /*IE*/
}

.calendar-table td .f .month {
	left: 0;
	line-height: 1em;
	position: absolute;
	top: .9em;
	width: 100%;
}

.calendar-table td .f .month-smaller {
	font-size: .6em;
	top: 1.5em;
}

.calendar-table tbody td .month {
	display: none;
}

.calendar-table tbody td.month-start .month,
.calendar-table tbody td.month-end .month,
.calendar-table tbody td.s-month-start .s .month,
.calendar-table tbody td.current .month {
	display: inline;
}

.calendar-table td .s {
	color: #999999;
	font-size: .9em;
	left: .2em;
	position: absolute;
	top: -1.5em;
}

html.safari3 .calendar-table tbody td:hover .s,
html.safari3 .calendar-table td.current .s {
	top: .3em;
}

.calendar-table td .s .day {
	margin-right: .3em;
}

.calendar-table td .s .month-smaller {
	font-size: .7em;
}

.calendar-table tfoot td {
	vertical-align: top;
}

.calendar-table tfoot .legend {
	margin: 2em 0;
	position: relative;
}

.calendar-table tfoot .legend .fCal,
.calendar-table tfoot .legend .sCal {
	font-size: .9em;
	left: 0;
	position: absolute;
	top: 0;
}

.calendar-table tfoot .legend .fCal {
	top: 5em;
}

.calendar-table tfoot .legend .first {
	text-transform: capitalize;
}

.calendar-table tfoot .legend .lines {
	background: url(/i/time/legend-lines.gif) no-repeat;
	height: 69px;
	left: 6.8em;
	position: absolute;
	top: 1em;
	width: 102px;	
	z-index: 1;
}

.calendar-table tfoot .legend .line {
	background: url(/i/time/legend-line.gif) no-repeat;
}

.calendar-table tfoot .legend .cell {
	font-size: 1.5em;
	left: 7em;
	position: relative;
	text-align: center;
	top: 1em;
}

.calendar-table tfoot .legend .cell .f {
	top: 1em;
}

.calendar-table tfoot .legend .cell .s {
	top: .2em;
}

.calendar-table-gregorian tfoot .legend .cell .s {
	display: none;
}

ul.calendar-table-month {
	text-transform: capitalize;
}

.calendar-hover,
.calendar-current {
	display: none;
}

.cc, .ch {
	display: none;
	font-size: 0;
	position: absolute;
}

.cc {
	background-color: #DC0404;
}

.ch {
	background-color: #EB9090;
}

.cc-t,
.cc-b,
.ch-t,
.ch-b {
	height: 8px;
}

.cc-l,
.cc-r,
.ch-l,
.ch-r {
	width: 8px;
}
