.cy_pad {
	padding: 5px;
}

/* warnings and errors */
.cy_ok {
	background: #cfc;
	color: #060;
	font-weight: bold;
}
.cy_warning {
	background: #fec;
	color: #000;
	font-weight: bold;
}
.cy_error {
	background: #fcc;
	color: #c00;
	font-weight: bold;
}
.cy_required {
	color: #f00;
	font-weight: bold;
}
a.cy_delete:hover {
	background: #f00;
	color: #fff;
}

/* navigation */
.cy_admin_navigation {
	margin: 1.5em 0 0 0;
	/*border-bottom: 3px solid #ddd;*/
}
.cy_admin_subnav {
	background: #ddd;
	margin: 0 0 1.5em 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.cy_admin_navigation ul,
.cy_admin_subnav ul {
	margin: 0;
	padding: 0 10px;
	display: block;
	background: none;
	width: 500px;
	overflow: hidden;
}
.cy_admin_navigation ul li,
.cy_admin_subnav ul li {
	display: block;
	float: left;
	margin: 0 2px;
}
.cy_admin_navigation ul li a,
.cy_admin_subnav ul li a {
	display: block;
	line-height: 20px;
	padding: 3px 8px;
	border: 1px solid #eee;
	border-width: 1px 1px 0 1px;
	text-decoration: none;
	/* advanced */
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}
.cy_admin_subnav ul li a {
	border-color: #ddd;
}
.cy_admin_navigation ul li a:hover,
.cy_admin_subnav ul li a:hover {
	border: 1px solid #ddd;
	border-width: 1px 1px 0 1px;
}
.cy_admin_navigation ul li.here a,
.cy_admin_subnav ul li.here a {
	background: #ddd;
	font-weight: bold;
	color: #000;
	border: 1px solid #ddd;
	border-width: 1px 1px 0 1px;
}
.cy_admin_navigation ul li.cy_debug a {
	background: #fcc;
	color: #000;
	font-weight: bold;
}

/* tables */
.cy_sort {
	color: #ddd;
}
.cy_manage_table th a {
	color: #000;
}
.cy_manage_table th a:hover {
	color: #666;
}
table.cy_calendar {
	width: 616px;
	border: 1px solid #ccc;
}
table.cy_calendar {
	border: 1px solid #ccc;
}
table.cy_calendar th {
	height: 2em;
	background: #555;
	color: #fff;
	padding: 5px;
}
table.cy_calendar th a {
	color: #ccc;
	text-decoration: none;
}
table.cy_calendar th a:hover {
	color: #fff;
	text-decoration: underline;
}
table.cy_calendar th.cy_calendar_nav {
	font-weight: normal;
	background: #567;
}
table.cy_calendar td {
	width: 80px;
	height: 80px;
	padding: 2px;
}
table.cy_calendar td.cy_stats_cell {
	height: 1.5em;
	background: #fff;
}
td.cy_stats_cell table td {
	width: 33%;
	height: auto;
}
table.cy_calendar td.cy_day {
	height: 1.5em;
	vertical-align: middle;
	text-align: center;
	background: #bbb;
}
table.cy_calendar td.no_ride {
	background: #eee;
}
table.cy_calendar td.has_ride {
	background: #eee;
}
table.cy_calendar td.filler {
	background: #f3f3f3;
}
.cy_calendar_day {
	font-weight: bold;
}

/* export */
#cy_export {
	width: 600px;
}
#cy_export_list ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
	width: 600px;
	overflow: hidden;
}
#cy_export_list li {
	padding: 5px 0 4px 0;
	margin: 0 2px;
	float: left;
	width: 45px;
}
#cy_export_list li a {
	padding: 5px 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-width: 1px 1px 0px 1px;
	text-decoration: none;
	/* advanced */
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}
#cy_export_list a.here {
	background: #ddd;
	font-weight: bold;
	color: #000;
}
#cy_export_desc {
	background: #ddd;
	/* advanced */
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}
#cy_export_desc p {
	margin: 0;
	padding: 5px;
}
#cy_export_content {
	width: 600px;
	margin: 0;
}