/* Suomenlinna Reservation Calendar CSS Document */

div.reservation {
	background-color:#e8e8e8;
	padding:10px;
	color:#333;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

div.reservation form {
	margin:0;
	padding:0;
}

p.rc_error {
	padding: 10px 5px 5px 5px;
}

div.content div.reservation h1 {
	color:#333;
}

div.content div.reservation h2 {
	color:#333;
}

div.content div.reservation h3 {
	color:#333;
	text-align:center;
}

div.content div.reservation p {
	color:#333;
}

div.content div.reservation a {
	color:#1c5bc4;
}

div.rc_todaychooser {
	text-align:center;
}

div.rc_hour_datechooser {
	text-align:center;
	margin:15px 0;
	font-size:11px;
}

div.rc_next {
	float:right;
}

div.rc_previous {
	float:left;
}

div.rc_reservebottom {
	margin:15px 0;
}


/* Reservation table */

table.rc_table {
	color: #000;
	width:100%;
	border-collapse: collapse;
	border-right: 1px solid #ababab;
	border-left: 1px solid #ababab;
	border-top: 1px solid #ababab;
}

tr.rc_row1 {
	background-color:#efefef;
}

tr.rc_row2 {
	background-color:#f0f0f0;
}

.rc_selected {
	background-color:#fae466;
}

th.rc_noleftborder {
	border-left: none !important;
}

table.rc_table th {
	font-size:10px;
	font-weight:bold;
	font-size:10px;
	color:#333;
	padding:4px;
	border-left: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	text-align:left;
}

table.rc_table th.rc_firstcol {
	padding:7px 7px;
}

.content div.reservation table.rc_table a {
	color:#222;
	white-space:nowrap;
}

table.rc_table td {
	/*border-left: 1px solid #ababab;*/
	border-bottom: 1px solid #ababab;
	padding:7px 2px 7px 0;
	font-size:9px;
}

table.rc_table td div {
	padding:3px;
}

table.rc_table td.rc_firstcol {
	white-space:nowrap;
	font-weight:bold;
	font-size:10px;
	color:#333;
	padding:7px 7px;
	/*border-right: 1px solid #ababab;*/
}

table.rc_table td.rc_pending {
	border-left:1px solid #c68d04;
}

table.rc_table td.rc_pending div {
	background-color:#fedb18;
	border:1px solid #c68d04;
	border-left:0;
}

table.rc_table td.rc_available {
	border-left:1px solid #588f02;
}

table.rc_table td.rc_available div {
	background-color: #7cca52;
	border:1px solid #588f02;
	border-left:0;
}

table.rc_table td.rc_reserved {
	border-left:1px solid #a85801;
}

table.rc_table td.rc_reserved div {
	background-color: #ea9611;
	border:1px solid #a85801;
	border-left:0;
}

a.rc_selecta {
	display:block;
	width: 100%;
	height: 15px;
}

/* Helpbox */

div.rc_helpbox {
	float:right;
	font-size:10px;
	margin:10px 0;
}

div.rc_helpbox table {
	font-size:10px;
	display:inline;
}

div.rc_helpbox td {
	padding:0 0 4px 10px;
}

div.rc_helpbox td.rc_available div {
	background-color: #7cca52;
	border:1px solid #588f02;
	width:10px;
	font-size:8px;
	height:9px;
}

div.rc_helpbox td.rc_reserved div {
	background-color: #ea9611;
	border:1px solid #a85801;
	width:10px;
	font-size:8px;
	height:9px;
}

div.rc_helpbox td.rc_pending div {
	background-color:#fedb18;
	border:1px solid #c68d04;
	width:10px;
	font-size:8px;
	height:9px;
}


/* Reservation info table */

table.rc_infotable {
	width:100%;
	line-height:16px;
}

table.rc_infotable th {
	width:20%;
	font-weight:bold;
}

table.rc_infotable th, table.rc_infotable td {
	text-align:left;
	font-size:11px;
	padding:3px 10px 3px 0;
	white-space:nowrap;
	vertical-align:top;
}

div.rc_separator {
	margin:10px 0 0 0;
	border-top:1px solid #ababab;
	padding-top:15px;
}

td.rc_separator {
	padding-top:10px;
}

table.rc_listtable img {
	margin: 0;
}

/* Inputs, buttons, lists */

table.rc_infotable input {
	font-size:11px;
	color:#333;
	padding:2px;
	border:1px solid #888;
	background-color:#f4f4f4;
	font-family:Arial, Helvetica, sans-serif;
}

table.rc_infotable textarea {
	font-size:11px;
	color:#333;
	padding:2px 1px;
	border:1px solid #888;
	background-color:#f4f4f4;
	font-family:Arial, Helvetica, sans-serif;
}

div.reservation a.rc_reservelink {
	background-color:#ea9611;
	border:1px solid #a85801;
	color:#fff !important;
	overflow:visible;
	padding:2px 5px;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	position:relative;
}

div.reservation a.rc_cancellink {
	background-color:#999;
	border:1px solid #777;
	color:#fff !important;
	overflow:visible;
	padding:2px 5px;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	position:relative;
}

div.reservation a.rc_deletelink {
	background-color:#f92525;
	border:1px solid #b90101;
	color:#fff !important;
	overflow:visible;
	padding:2px 5px;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	position:relative;
}

div.rc_hour_datechooser select, table.rc_infotable select {
	font-size:11px;
	color:#333;
	padding:1px;
	border:1px solid #999;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#f4f4f4;
}

input.rc_submit {
	background-color:#999;
	border:1px solid #777;
	color:#fff;
	overflow:visible;
	padding:2px 5px;
	cursor:pointer;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

input.rc_reserve {
	background-color:#ea9611;
	border:1px solid #a85801;
	color:#fff;
	overflow:visible;
	padding:2px 5px;
	cursor:pointer;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

