div.table .padding-top-two {
  padding-top: 5px;
}

div.table {
  color: white;
	text-align: center;
	margin-top: 5px;
	padding-left: 10px;
}
div.table .summary {
  text-align: center;
	font-size: 2em;
	letter-spacing: 1px;
	font-weight: bold;
	padding-bottom: 3px;
}

form.hour-picker input {
	font-size: 1em;
	text-align: left;
}
form.hour-picker select {
	font-size: 1em;
}

div.table .column {
	float: left;
	background: #161613 url(/calendar/images/dark-gray-nw.png) no-repeat top left;
	padding: 6px 0 6px 6px;
}
div.table .column.most-right {
  padding-right: 5px;
}

div.table .column .row {
	width: 110px;
  border: 1px solid #3D3D33;
	border-right-width: 0;
	border-bottom-width: 0;
	height: 12px;
	font-size: .8em;
	text-align: center;
	display: block;
}
div.table .column.long .row {
  width: 850px;
	padding-left: 10px;
	text-align: left;
	font-size: .95em;
	letter-spacing: 1px;
}
div.table .column.long .row .block {
	float: left;
  width: 150px;
}
div.table .column.long .row .block.hour {
  width: 50px;
}
div.table .column.long .row .block.name {
  width: 280px;
}
div.table .column.long .row .block.email {
  width: 280px;
}
div.table .column .row.separator {
  height: 1px;
	font-size: 1px;
	border: 0;
	background: #3D3D33;
}
div.table .column .row.day {
  font-weight: bold;
  text-align: center;
}
div.table .column .row.day .word {
  font-size: 1.4em;
  margin-top: 5px;
}
div.table .column .row.hour {
  width: 54px;
  font-weight: bold;
  text-align: right;
}
div.table .column .row.two {
  height: 25px;
}
div.table .column .row.four {
  height: 51px;
  border-top-width: 2px;
}
div.table .column .row.six {
  height: 62px;
	padding-top: 15px;
	margin-top: 5px;
}
div.table .column .row.hour .minutes {
  float: right;
	clear: left;
	width: 12px;
	margin: 4px 0 0 0;
}
div.table .column .row.hour .number {
  font-size: 2.5em;
  margin: 12px 15px 0 0;
}
div.table .column .row.submit {
  text-decoration: none;
	color: white;
	font-weight: bold;
}
div.table .column .row.unavailable {
  background: #ABB6C5;
}
div.table .column .row.booked {
  background: #d12;
}
div.table .column .row.available {
  background: #080;
}
div.table .column .row.semi-available {
  background: #ff7f00;
}
div.table .column .row.month-day {
  font-weight: bold;
	padding-top: 18px;
  height: 59px;
  font-size: 1.4em;
}

form.visit {
}
form.visit label {
  width: 100px;
	display: -moz-inline-box;
	display: inline-block;
}
form.visit input.input {
  padding: 0 2px;
	margin: 1px 0 0;
	width: 200px;
	border: 1px solid #ff7f00;
	font-size: 1.2em;
}
#KS_hintboxText #submitVisit {
  height: 120px;
}
#KS_hintboxText #submitVisit .form_error {
  margin-left: 120px;
}
#KS_hintboxText .form .submit {
  background: #151a20;
	font-size: 1.2em;
	width: 100%;
	color: white;
	border: 0;
	padding: 2px 0 2px;
	cursor: pointer;
	margin: 3px 0 0;
}

#KS_hintboxText .scheldure.header {
  background: #ff7f00;
	color: #ffffff;
	font-weight: bold;
	padding: 0 1px 1px 3px;
}
#KS_hintboxText .scheldure {
}
#KS_hintboxText .scheldure .client {
  list-style: none;
	padding: 5px;
	border-bottom: 1px solid #ff7f00;
}
