legend_greendiv#pafinder_controls form {
    margin: 0;
}
div#pafinder_container {
    overflow-x: scroll;
}
div#pafinder_calendars {
    margin: .3em 0 0 0;
    padding: 0;
}
#pafinder_calendar {
    border-collapse: collapse;
    width: 100%;
}
#pafinder_calendar td {
    padding: 0 .1em .1em .1em;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    /*font-size:10px;*/
    vertical-align:top;
    overflow: hidden;
    background: #cbcbcb;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(172,172,172,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(172,172,172,1);
    box-shadow: inset 3px 3px 5px 0px rgba(172,172,172,1);
}
#pafinder_calendar td:first-child{
    border-left: 0 none !important;
}
#pafinder_calendar td:last-child{
    border-right: 0 none !important;
}
#pafinder_calendar td.noavail{
    background: #fbaeae;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
    box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
}
#pafinder_calendar td.lowavail{
    background: #fbfb6f;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
    box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
}
#pafinder_calendar td.avail{
    background: #98fc78;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
    box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
}
#pafinder_calendar td.month{
    padding: 0;
    text-align:center;
    background:#fff !important;
    height: 1em;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(255,255,255,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(255,255,255,1);
    box-shadow: inset 3px 3px 5px 0px rgba(255,255,255,1);
}
#pafinder_calendar td div.daywrapper {
    position: relative; /* required for the restriction icons */
}
#pafinder_calendar td div.mday {
    margin: 0px;
    padding: .1em 0 0 .1em;
    font-size: .5em;
    line-height: 1em;
    color: #404040;
}
#pafinder_calendar td div.mprice {
    margin: 0;
    padding: .1em 0 0 .75em;
    font-size: .55em;
    color: #202020;
    line-height: 1em;
    text-align: right;
/*border:1px solid #000;*/
}
#pafinder_calendar th.head {
    padding: 0 0 .1em 0;
    font-size: .7em;
    line-height: 1em;
    text-align: center;
    vertical-align: middle;
    color: #202020;
    background-color: #ffffff;
    border-right: 1px solid #fff;
}
div#pafinder_calendars table th.Sat, 
div#pafinder_calendars table th.Sun, 
div#pafinder_calendars table td.Sat div.mday, 
div#pafinder_calendars table td.Sun div.mday {
    color: #111;
}
/* ============================== Hint ============================== */
#pafinder_calendar td span.hint {
	display: block;
	margin: 0px;
	padding: 0px;
	background: url(images/paf_restriction.png) no-repeat top center;
	width: 8px;
	height: 8px;
	font-size: 0px;
	color: transparent;
	overflow: hidden;
    position: absolute;
    right: 0;
    top: 2px;
}

#pafinder_calendar td span.hint:hover {
	cursor: pointer !important;
}
/* ============================== Legend ============================== */
#pafinder_legend ul {
    list-style-type: none;
    padding-left: .1em;
}
#pafinder_legend ul li {
    height: 1.1em;
    margin: .2em 0;
    background: transparent;
    line-height: 1.1em;
}
#pafinder_legend ul li span {
    height: 1em;
    width: 2em;
    display: block;
    float: left; 
    margin: 0 .5em 0 0;
    font-size: .8em;
}
#pafinder_legend ul li#legend_green span { /* corresponds to: #pafinder_calendar td.avail */
    background: #98fc78;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
    box-shadow: inset 3px 3px 5px 0px rgba(84,225,53,1);
}
#pafinder_legend ul li#legend_yellow span { /* corresponds to: #pafinder_calendar td.lowavail */
    background: #fbfb6f;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
    box-shadow: inset 3px 3px 5px 0px rgba(249,213,60,1);
} 
#pafinder_legend ul li#legend_red span { /* corresponds to: #pafinder_calendar td.noavail */
    background: #fbaeae;
    -webkit-box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
    -moz-box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
    box-shadow: inset 3px 3px 5px 0px rgba(249,128,128,1);
}