#profile_body_availability {width:100%; margin-left:10px;}
.twittooltip {padding:10px;background-color:#D7E0E9;border:1px solid #3F3833;}
/*- -- -*/
.availability { clear: both;  }
.availability .venue { border-top: 2px solid #a7a08a; clear: both; margin-bottom: 5px; }
.availability .venue img { width: 150px; height: 100px; float: left; margin: 15px 10px 0 0; }
.avdeets { width: 270px; height: 104px; float: left; position: relative; margin: 15px 0 0 0; font-size: 11px; }
.avdeets h2 { margin: 0; font-size: 12px; }
.avdeets strong { }
.avdeets p { margin: 3px 0 0 0; }
.avdeets em, .avdeets a { display: block; position: absolute; left: 0; }
	.avdeets em { bottom: 15px; font-size: 10px; }
	.avdeets a { bottom: 0; font-size: 12px; }

.avhead { border-top: 2px solid #5d333f; border-bottom: 2px solid #5d333f; clear: right; margin-top:5px; height: 32px; background: #815562; color:#fff;}
	.avhead span { line-height: 32px; padding: 0 10px;}
.avcal-container{float: left; width: 100%;}
.avcal { width: 281px; }
.avcal ul, .avcal li { margin: 0; padding: 0; float: left; display: block; }
.avcal li { width: 39px; border-right: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; text-align: center; background-image: url(../images/cal-sprites.png); background-repeat: no-repeat; line-height: 32px; }
.avcal ul.head { font-weight: bold; border-left: 1px solid #F2F2F2; border-top: 1px solid #F2F2F2; height: 32px; overflow: hidden; }
	.avcal ul.head li { background-image: none; background-color: #815562; color:#fff; }
.avcal h3 { font-size: 10px; border-bottom: 1px solid #f2f2f2; margin: 0; padding: 5px 2px; clear: left; font-weight: normal; }
	.avcal h3 a { font-weight: bold; }
.avcal ul.row { /*background: url(../images/cal-rows.png);*/ border-left: 1px solid #F2F2F2; height: 131px; overflow: hidden; }
.avcal h3 + .row { height: 132px; overflow: hidden; }
.avcal li.today { font-size: 13px; font-weight: bold; }
.avcal li.info { background-position: -39px 0; cursor: help; }
.avcal li.holiday { text-decoration: underline; }
	.avcal li.info.booked { background-position: -39px -32px; }
	.avcal li.info.limited { background-position: -39px -64px; }
.avcal li.booked { background-position: 0 -32px; color: #ccc; }
.avcal li.limited { background-position: 0 -64px; }
.avcal li.past { color: #d7d7d7; background-image: none; }
	.avcal li.past.booked, .avcal li.past.limited { background-position: 0 0;  }
.avcal li.click { cursor: pointer; }

.avsearch { margin: 0 0 15px 0; text-align: center; }

.legend { height: 102px; padding: 5px; margin: 0 0 10px 0;font-size:13px; }
.legend .title { float: none; margin: 0 10px; line-height: 30px;  width:100%;}
.legend .limited, .legend .booked, .legend .info, .legend .available, .legend .holiday {font-size:0.9em; color:#000; text-align: center; float: left; margin: 2px; line-height: 30px; border: 1px solid #f2f2f2; }
.legend .available { background: url(../images/cal-available.png) no-repeat; width: 70px; }
.legend .limited { background: url(../images/cal-limit.png) no-repeat; width: 59px; }
.legend .booked { background: url(../images/cal-booked.png) no-repeat; width: 77px; }
.legend .info { background: url(../images/cal-details.png) no-repeat; width: 87px; }
.legend .holiday { /*width: 89px; background-color:#534d43;*/ text-decoration: underline; padding: 0 3px; color:#fff; }

#bp_av_cont {width:280px; margin:auto; color:#000;position:relative}
#profile_body_availability .avcal { float: left !important; margin: 0; }
#profile_body_availability .avcal ul.row {height: auto; overflow: hidden; }
#profile_body_availability .avhead { width: 274px;}
#profile_body_availability .avnav { width: 26px; float: left; margin:30px 10px;}
	#profile_body_availability .avnav a { display: block; text-indent: -9999px; background-repeat: no-repeat; height: 32px; }
	#profile_body_availability .avnav.prev { width: 100px; float: left; margin:20px 10px 0 0; background-image: url(../images/cal-prev-full.png);}
	#profile_body_availability .avnav.next { width: 100px; float: left; margin:20px 0 0 10px; background-image: url(../images/cal-next-full.png);}

.avsummary .avhead, .avsummary .avcal{ width: 682px !important;}
.avsummary .avcal ul.row { height: 55px !important;}
.avcal li.notthismonth {height:32px;background-image:none;}
.avcal li.notthismonth.top {}
.avcal li.notthismonth.bottom {border-right: none; border-bottom: none;}
.avcal.nextmonth {display:none;}
.avnav.next, .avnav.prev {display:none;}
.avnav.next.mobnav, .avnav.prev.mobnav {display:block;position: absolute;right: 0;top: 0;}
.avnav.prev.mobnav {right:auto;left:0;}
.avcal-container {margin-top:4em}

@media only screen and (min-width: 22em) { /*352px*/
.avcal-container{float: left; width: 300px;}
}
@media only screen and (min-width: 39.5em) { /*632px*/
.legend { height: 32px; padding: 5px; margin: 0 0 30px 0; font-size:13px; }
.legend .title { float: left; margin: 0 10px; line-height: 30px; width:auto;}
.legend .limited, .legend .booked, .legend .info, .legend .available, .legend .holiday { margin: 0 10px;}
	#profile_body_availability .avnav.prev { width: 26px; float: left; margin:20px 10px 0 0; background-image: url(../images/cal-prev.png);}
	#profile_body_availability .avnav.next { width: 26px; float: left; margin:20px 0 0 10px; background-image: url(../images/cal-next.png);}
}
@media only screen and (min-width: 46em) { /*737px*/
.avnav.next.mobnav, .avnav.prev.mobnav {display:none;}
.avnav.next, .avnav.prev {display:block;}
/*.avnav.next, .avnav.prev {position:relative;top:auto;right:auto;left:auto}*/
.avcal.nextmonth {display:block;}
.avcal-container{float: left; width: 622px;margin-top:auto}
#profile_body_availability .avcal { float: left !important; margin: 0 15px; }
#bp_av_cont {width:700px; margin:auto; color:#000;}
}