/*#EF4224*/

#header {
	margin-top:4px;
	background-color:#1E1F1A;
}

#header #inner-header {
	padding:24px 18px 8px 17px;	
	background-color: #1E1F1A;
}

#header img {
	float:left;
}

#header #header-nav {
	float:right;
	font-weight: bold;
	margin-top:11px;
}

#rooms-main {
	background-color:#2C2C25;
}

#rooms-main-inner {
	padding: 12px 31px 80px 20px;	
}

#rooms-header {
	border-bottom: 1px solid #5B5B55;
	margin-bottom:26px;
}

#rooms-header a {
	display:block;
	margin-right:7px;
	float:left;
	text-decoration:none;
}

#rooms-header a.selected {
	background-color:#EF4224; 
}

#studios {
	width:120px;
	margin-right:26px;
	float:left;
}

#studios ul {
	margin:0;
	padding:0;
}

#studios li {
	list-style-type:none;
	padding:6px;
	background-color:#1E1F1A;
	margin-bottom:2px;
	color:#EF4224;
}

#studios li a{
	font-weight:bold;
	font-size:14px;
}

#studios li.selected a {
	color:#fff;
}
	
#studio-description,
#michicko-right {
	float:left;
}

#michicko-right {
	width:728px;
}

#studio-description {
	width:338px;
	margin-right:20px;
}

#studio-header {
	border-bottom: 1px solid #5B5B55;
	padding-bottom: 8px;
	margin-bottom: 26px;
}

#studio-name {
	font-size:16px;
	color:#FFF;
	float:left;
	margin-top:6px;
}

#studio-stats {
	margin-bottom:32px;
}

#studio-stats *{
	font-size:14px;
}

#studio-stats div {
	color:#FFF;
}

#studio-stats div span {
	color:#FFF;
	font-weight:bold;
}

#studio-header img {
	float:right;
}

.equiment-header {
	color:#fff;
	font-weight:bold;
}
	
.equipment-descr {
	color:#fff;
}

#studio-images {
	float:left;
	width: 370px;
}

#select-date,
#avail-hours,
#booking {
	float:left;
}

#select-date {
	width: 196px;
	margin-right:22px;
}

#calendar {
	margin-bottom:18px;
	height:68px;
}

#avail-hours {
	width: 140px;
	margin-right:27px;
}

#rates {
	background-color:#22221D;
	padding: 12px 16px 38px 11px;
}

#rates div,
#rates td {
	color:#FFF;
}

#rates table {
	margin-top:12px;
	margin-bottom:24px;
}

#booking {
	width:343px;
	margin-bottom:0;
}

#booking-inner {
	padding: 18px 16px 148px 16px;
	background-color:#22221D;
}

#booking-inner .second-header span {
	color:#fff;	
	font-size:14px;
}

#time-frame, #inner-time-frame {
	background-color:#5AA018;
	color:#FFF;
	text-align:center;
}

#booking label {
	color:#FFF;
}

#booking input {
	width:145px;
}

.second-header {
	border-bottom: 1px solid #5B5B55;
	color:#FFF;
	font-size:17px;
	font-weight:normal;
	margin-bottom:14px;
	padding-bottom:6px;
}

.third-header {
	border-bottom: 1px solid #5B5B55;
	padding-bottom: 6px;
	margin-bottom: 14px;
	color:#FFF;
}

.fourth-header {
	border-bottom: 1px solid #5B5B55;
	color:#FFF;
	font-size:14px;
	font-weight:normal;
	margin-bottom:14px;
	padding-bottom:6px;
}

 .unavailable { background: #DD0000; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .unavailableBold { background: #DD0000; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 
 .booked { background: #EF4224; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .bookedBold { background: #EF4224; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 .free{ background: #cccccc; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .freeBold { background: #cccccc; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 .online { background: #EF4224; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .onlineBold { background: #EF4224; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 
 .hovered {cursor: pointer; }

.walkin.hovered, .walkinBold.hovered { background-color: #EEAA00; }
.phone.hovered, .phoneBold.hovered { background-color: #CCFFCC; }
.online.hovered, .onlineBold.hovered { background-color: #FFAAAA; }
 .walkin { background: #dd9900; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .walkinBold { background: #dd9900; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 .phone{ background: #00cc00; border-bottom: solid 1px #545454; border-right: solid 1px #000000; }
 .phoneBold { background: #00cc00; border-bottom: solid 2px #000000; border-right: solid 1px #000000; }
 
 TD.time-left { background: #FFFFFF; border-right: solid 10px grey; font-weight: bold; }
 TD.time-left-booking { background: #FFFFFF; border-left: solid 5px white; border-right: solid 7px white; font-weight: bold; }
 TD.time-right{ background: #FFFFFF; border-left: solid 10px grey; font-weight: bold; }
 TD.top{ color: #EF4224; font-weight: bold; font-size: 12px; }
 .time-left div, .time-right div, .time-left-bottom div, .time-right-bottom div {  position: relative; top: -14px; }