/* Price page & session page */

.device-table, .price-table, .session-table, .weekly-table, .payment-table {
	border: 1px solid #633597;
}

.device-header, .price-header, .session-header, .weekly-header {
	height: 22px;
	background: url('../images/group_box_header.gif') repeat-x left bottom;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	color: white;
}

.users-header {
	height: 22px;
	background: url('../images/group_box_header.gif') repeat-x left bottom;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
}

.users-column {
	text-align: left;
	padding: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
}

.payment-header {
	height: 22px;
	background: url('../images/group_box_header.gif') repeat left bottom;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
	color: white;
}

.price-footer {
	height: 22px;
	background: url('../images/group_box_header.gif') repeat-x left bottom;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	color: white;
}

.device-column-1, .price-column-1, .session-column-1, .session-column-2, .session-column-3, .weekly-column-1, .weekly-column-2, .weekly-column-3 {
	text-align: left;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
}

.payment-column-1 {
	text-align: left;
	padding: 2px;
	padding-left: 2px;
	padding-right: 2px;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
}

.check-box-column {
	text-align: left;
	padding: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
}

.device-column-2, .price-column-2, .session-column-4, .weekly-column-4 {
	text-align: left;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-top: 1px solid gray;
}

.payment-column-2 {
	text-align: left;
	padding: 2px;
	padding-left: 2px;
	padding-right: 2px;
	border-top: 1px solid gray;
}

.session-column-2 {
	text-align: right;
}

.session-column-4 {
	text-align: center;
}

/* My Preferences page */

fieldset#mypreferences {
	width: 420px;
}

fieldset#sendEmail {
	width: 520px;
}

fieldset#changePassword {
	width: 520px;
}

fieldset#user {
	width: 520px;
}

fieldset#mypreferences div p input {
	width: 250px;
}

fieldset#user div p input {
	width: 200px;
}

fieldset#sendEmail div p label { 
	width: 80px; 
}

fieldset#changePassword div p label {
	width: 220px;
}

fieldset#sendEmail div p input, fieldset#sendEmail div p textarea {
	width: 250px;
}

fieldset#mypreferences div p input.check {
	width: auto;
}

fieldset#user div p input.check {
	width: auto;
}

fieldset#mypreferences div p select {
	width: 255px;
}

fieldset#user div p select {
	width: 205px;
}

fieldset#mypreferences div input {
	width: 100px;
}

/* Racks list */

#rack-block {
	display: block; 
	text-align: center; 
	border-top: 2px solid #633597;
}

#rack-name {
	margin-bottom: 1px; 
	margin-top: 1px; 
	text-align: left;
}

#rack-name-info {
	margin-bottom: 20px; 
	margin-top: 15px; 
	text-align: left;
}


#rack-link {
	margin-bottom: 15px; 
	margin-top: 5px;
}

/* Book session page */
table#book-session {
	width: 100%; 
	border: 0px;	
}

table#book-session tr td#racks {
	width: 235px; 
	vertical-align: top;
}

table#book-session tr td#racks div#racks-box {
	height: 175px;
}

table#book-session tr td#info {
	text-align: center; 
	vertical-align: middle;
}

table#book-session tr td#calendar {
	width: 235px; 
	vertical-align: top;
}

table#book-session tr td#calendar div#calendar-box {
	height: 175px;
}

table#book-session tr#buttons-row td {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

table.select-rack-list tr td.nav-column {
	width: 12px;
}

table.select-rack-list tr td.rack-column a, table.select-rack-list tr td.rack-column a#visited{
	color: #36345b;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

table#info-table {
	color: #36345b;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

table#info-table tr td.info-table-label {
	padding: 2px;
	white-space: nowrap;
	text-align: left;
}

#calendar-nav {
	padding: 2px;
}

table#calendar-month-nav tr td, table#calendar-month-nav tr td a, table#calendar-month-nav tr td a#visited {
	color: #36345b;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.cal-header {
	text-align: left;
	color: #36345b;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
}

.cal-days-col, .cal-sun-col {
	text-align: right;
	width: 28px;
}

.cal-days-col a, .cal-days-col a#visited {
	color: #36345b;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.cal-sun-col a, .cal-sun-col a#visited {
	color: #c9373a;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.session-calendar {
	width: 100%;
	border: 1px solid #66339a;
	background-color: #f6ecf7;
	vertical-align: middle;
	text-align: center;
}

.session-calendar tr td {
	border: 1px solid #66339a;
	height: 24px;
}

.session-calendar-header {
	color: #fff;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	background: url('../images/table_header.gif') repeat-x left bottom;
	height: 25px;
	border: 0px;
}

.session-calendar-time-cell {
	color: #360069;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	background-color: #fbfbff;
}

.session-calendar-empty-cell {
	background-color: #fbfbff;
}

.session-calendar-passed-cell {
	background-color: graytext;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color: white;
}

.session-calendar-own-booked-cell {
	color: #5a3c86;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	background-color: #e4cdfb;
}

.session-calendar-elses-booked-cell {
	color: #fff;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	background-color: #61468b;
}

.session-calendar-unavailable-cell {
	color: #fff;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	background-color: #61468b;
}