img{
    border:0;
}
#booking_container{
    width:800px;
    margin:0 auto;
    background:#121212;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    border-right:2px solid #fff;
}
#progress{
    font-size:16px;
    color:lime;
}
#left_box{
    float:left;
    display:inline;
    width:170px;
    display:inline;
    padding:10px;
    background:#cc0000;
}
#left_box p{
    font-size:1.3em;
    color:#fff;
}
#left_box .textbox_short{
    margin-top:5px;
    font-size:1.4em;
}
#left_box_details{
    float:left;
    display:inline;
    width:170px;
    display:inline;
    padding:10px;
    background:#333;
}
#left_box_details p{
    border-bottom:1px dashed #333;
    margin:0;
    font-size:1.2em;
    padding:8px;
    background:#262626;
}
#left_box_details .submit{
    float:right;
    display:inline;
    margin-top:10px;
    border:1px solid orange;
    background-color:#000;
    color:#fff;
    width:75px;
    height:30px;
    font-size:1.1em;
    padding:1px 0;
}
#avail_submit{
    width:130px;
}
#calendar{
    float:right;
    display:inline;
    background-color:#121212;
    width:610px;
    overflow:hidden;
}
#key{
    background:#333;
    padding:5px 40px 5px 0px;
    width:470px;
    margin:10px auto;
    border:1px dashed #999;
}
#key p{
    margin:2px;
    padding-left:20px;
}
#key h3{
    text-align:left;
    margin:0 0 4px 10px;
    font-weight:normal;
    font-size:1.4em;
    color:orange;
}
#key a, #key a:visited{
    color:#fff;
    text-decoration:none;
    margin-left:10px;
    font-size:1.2em;
    padding-top:15px;
    height:35px;
    width:55px;
    float:left;
    display:inline;
}
a.key_all, a.key_all:visited{
    background:url('../images/cal_avail_bg.gif') no-repeat bottom;
}
a.key_all:hover, a.key_all:visited:hover{
    text-indent:-500em;
    background-position:top;
}
a.key_am, a.key_am:visited{
    background:url('../images/cal_am-pm_bg.gif') no-repeat bottom;
}
a.key_am:hover, a.key_am:visited:hover{
    text-indent:-500em;
    background-position:top;
}
a.key_pm, a.key_pm:visited{
    background:url('../images/cal_pm_bg.gif') no-repeat bottom;
}
a.key_pm:hover, a.key_pm:visited:hover{
    text-indent:-500em;
    background-position:top;
}
a.key_un, a.key_un:visited{
    background:url('../images/cal_unavail_bg.gif') no-repeat bottom;
}
a.key_un:hover, a.key_un:visited:hover{
    text-indent:-500em;
    background-position:top;
}
.calendar{
    background:#333;
    width:500px;
    margin:5px auto 20px;
    padding:0;
    border-left:1px solid #000;
    border-top:1px solid #000;
}
.calendar th{
    margin:0;
    width:45px;
    font-size:1.8em;
    color:orange;
    padding:10px;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}
.calendar td, td.unused{
    margin:0;
    font-size:2em;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}
.calendar a, .calendar a:visited, .calendar a:hover, calendar a:visited:hover{
    text-decoration:none;
    display:block;
    padding:10px;
    width:52px;
    height:30px;
    color:#fff;
}
.calendar td a.dayNotPossible,.calendar td a.dayNotPossible:visited{
    color:#666;
    background:url('../images/cal_unavail_bg.gif') no-repeat bottom;
}
.calendar td a.dayNotPossible:hover,.calendar td a.dayNotPossible:visited:hover{
    text-indent:-500em;
    background-position:top;
}
.calendar td a.cal_all,.calendar td a.cal_all:visited{
    background:url('../images/cal_avail_bg.gif') no-repeat bottom;
}
.calendar td a.cal_all:hover, .calendar td a.cal_all:visited:hover{
    text-indent:-500em;
    background-position:top;
}
.calendar td a.cal_am-pm,.calendar td a.cal_am-pm:visited{
    background:url('../images/cal_am-pm_bg.gif') no-repeat bottom;
}
.calendar td a.cal_am-pm:hover, .calendar td a.cal_am-pm:visited:hover{
    text-indent:-500em;
    background-position:top;
}
.calendar td a.cal_am,.calendar td a.cal_am:visited{
    background:url('../images/cal_am-pm_bg.gif') no-repeat bottom;
}
.calendar td a.cal_am:hover, .calendar td a.cal_am:visited:hover{
    text-indent:-500em;
    background-position:top;
}
.calendar td a.cal_pm,.calendar td a.cal_pm:visited{
    background:url('../images/cal_pm_bg.gif') no-repeat bottom;
}
.calendar td a.cal_pm:hover, .calendar td a.cal_pm:visited:hover{
    text-indent:-500em;
    background-position:top;
}
#cal_nav{
    float:right;
    display:inline;
    background-color:#1a1a1a;
    width:610px;
}
#cal_nav input{
    cursor:pointer;
    margin:5px;
    border:1px solid orange;
    background:#000;
    color:white;
    font-size:1.2em;
    height:25px;
    width:90px;
}
.am{
    cursor:pointer;font-size:0em;margin:8px;width:150px;height:400px;background:url('../images/time_am.gif') no-repeat top;border:1px solid #000;
}
.am:hover{
    background-position:bottom;
}
.allDay{
    cursor:pointer;font-size:0em;margin:8px;width:150px;height:400px;background:url('../images/time_day.gif') no-repeat top;border:1px solid #000;
}
.allDay:hover{
    background-position:bottom;
}
.pm{
    cursor:pointer;font-size:0em;margin:8px;width:150px;height:400px;background:url('../images/time_pm.gif') no-repeat top;border:1px solid #000;
}
.pm:hover{
    background-position:bottom;
}
.warning{
    background:#ffc26c;
    border:1px solid orange;
    color:#121212;
    padding:6px 10px 6px;
}
#booking_generic_form{
    float:right;
    display:inline;
    background:#1a1a1a;
    width:580px;
    overflow:hidden;
    padding:15px;
}
.generic_submit_disabled{
    float:right;
    display:inline;
    margin:5px 0 10px;
    border:1px solid #333;
    background-color:#333;
    color:#000;
    font-size:1em;
    padding:4px 12px 5px 12px;
}
.generic_submit_go{
    float:right;
    display:inline;
    border:1px solid #3a6e20;
    background-color:#64a049;
    color:#fff;
    font-size:1em;
    padding:4px 12px 5px 12px;
    margin:5px 10px 10px;
}
.generic_submit_go:hover{
    cursor:pointer;
    background-color:#9ce77e;
    border:1px solid #2fa100;
    color:#255013;
}
.generic_submit{
    float:right;
    display:inline;
    margin-top:10px;
    border:1px solid orange;
    background-color:#000;
    color:#fff;
    font-size:1em;
    padding:4px 12px 5px 12px;
}
.generic_submit:hover{
    cursor:pointer;
    background:orange;
    color:#000;
}
.confirm{
    border:1px solid orange;
}
.confirm p{
    font-size:1.2em;
}
.confirm_box{
    overflow:auto;
    float:left;
    display:inline;
    width:220px;
    padding:0 15px;
    margin:5px 0px 15px 20px;
}
#sessions{
    width:600px;
    margin:0 auto;
}
.textbox_short_large{
    border:1px solid #000;
    font-size:3.6em;
    height:50px;
    width:80px;
    padding:1px 0 4px 0;
}
a.blue, a.blue:visited, a.blue:hover, a.blue:visited:hover{
    color:blue;
}
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}