/*semi-globals and generic classes*/
[id^="be-"], [class^="be-"]{
	color: #514f50; 
	margin:0; 
	padding:0;
	position:relative; 	
}



/* mini-calendar main styles */
#be-miniCalContainer { 
	color: #514f50;
	font-family:Arial, Helvetica, sans-serif;
	height:225px;
	margin:20px auto;
	text-align:center; 
	z-index:5; 
}	
#be-miniCalContainer2 {
	 margin:0 auto;
	 max-width:300px; 
	 min-width:175px; 
	 z-index:4;
}
#be-miniCal{
	width:auto; min-height:190px; background:#FFF; z-index:3; 
}



/* mini-calendar header styles */
#be-miniCalContainer .be-miniCalHeader, #be-miniCalDrawer .be-miniCalHeader {
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ececec 100%); /* W3C */
	color: #514f50;
	font-weight:normal; 
	margin:0;
	padding:0; 
}
#be-miniCal .be-miniCalHeader.month { 
	border: 1px solid #c6c6c6; 
	font-size:16px; 
	height:auto; 
	margin:0; 
	padding:7px 10px; 
	width:auto;  
}
#be-miniCal .be-miniCalHeader.month h4 { 
	color: #514f50;
	font-size:14px;
	margin:0; 
	padding:0;   
}
#be-miniCal a.be-prevMonth, #be-miniCal a.be-nextMonth { 
	border-color: transparent #514f50; 
	border-style: solid; 
	cursor:pointer; 
	display:block; 
	font-size:0; 
	height: 0;
	margin:0;
	padding: 0; 
	position:absolute;  
	text-indent:-9999px; 
	width: 0; 
}
#be-miniCal .be-prevMonth { 
	border-width: 6px 8px 6px 0; 
	left:4%; 
	top:8px; 
}
#be-miniCal .be-nextMonth { 
	border-width: 6px 0 6px 8px;
	right:4%;  
	top:8px; 
} 



/* mini-calendar table/html styles */
#be-miniCal .be-dayHeaders {
    border: 1px solid #c6c6c6;
    border-bottom: none;
    border-top: none;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 0%,#ececec 100%); /* W3C */
}
#be-miniCal .be-dayHeaders th {
    color: #514f50;
    font-weight: normal;
}
#be-miniCal .be-tableWrapper {
    margin: 0 0; 
}
#be-miniCal table{ 
	border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
#be-miniCal th {
    font-size: 10px;
    padding: 5px 0;
}
#be-miniCal .be-tableWrapper td { /* State 1 */
    border: 1px solid #dad7d9;
    color: #222;
    font-size: 11px;
    height: 30px;
    padding: 0;
    text-align: center;
    width: 14%;
    font-size: 12px;
}
#be-miniCal .be-tableWrapper td a {
    border-bottom: 3px solid #ECECEC;
    color: #222;
    display: block;
    font-size: 11px;
    padding: 8px 0 5px; 
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
#be-miniCal .be-tableWrapper a.be-hasEvent { /* State 2 */
    border-bottom: 3px solid #2975BB;
    color: #2975BB;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#be-miniCal .be-tableWrapper a.be-otherMonth { /* State 3 */
    background: #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    color: #868486;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
#be-miniCal .be-tableWrapper a.todaysDate, #be-miniCal .be-tableWrapper td.todaysDate { /* State 5 */
    background: #666;
    color: #FFF;
}	
#be-miniCal .be-tableWrapper .be-otherMonth.be-hasEvent { /* State 4 */ 
    border-bottom: 3px solid #666;
}
#be-miniCal .be-tableWrapper .todaysDate.be-otherMonth { /* State 5 */
	border-bottom:3px solid #666;
} 
#be-miniCal .be-tableWrapper .todaysDate.be-hasEvent { /* State 6 */  
	border-bottom:3px solid #33a0d4; 
} 
#be-miniCal .be-tableWrapper a.active {
    background: #2975BB;
    color: #FFF;
    outline: none;
    font-size: 12px;
}



/* mini-calendar drawer styles */
#be-miniCalDrawer {
    border: 1px solid #c6c6c6;
    display: none;
    position: absolute;
    width: 200px;
    z-index: 2;
    font-family: Arial,Helvetica,sans-serif;
    text-align: center;
    border-collapse: collapse;
}
#be-miniCalDrawer.slideRight {
    border-left: none;
    border-radius: 0 3px 3px 0;
    display: block;
    right: -30px;
    top: 4px;
}
#be-miniCalDrawer.slideLeft {
    border-radius: 3px 0 0 3px;
    border-right: none;
    display: block;
    left: -30px;
    top: 4px;
}


/* drawer header styles */
#be-miniCalDrawer .be-miniCalHeader.day {
    font-size: 11px;
    padding: 7px 10px;
    text-align: left;
}
#be-miniCalDrawer .be-miniCalHeader.day p {
    color: #222;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 21px;
    top: 8px;
}
#be-miniCalDrawer .be-miniCalHeader.day h4 {
    font-size: 11px;
    padding: 0;
    margin: 0;
}
#be-miniCalDrawer.slideRight .be-miniCalHeader.day {
    border-radius: 0 2px 0 0;
}
#be-miniCalDrawer.slideLeft .be-miniCalHeader.day {
    border-radius: 2px 0 0 0;
}



/* drawer content styles */
#be-miniCalDrawer .be-closeDrawer {
    border: none;
	color: #F00;
    cursor: pointer;
    display: block;
    /*height: 20px;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
    position: absolute;
    right: 7px;
    top: 2px;
    /*width: 21px;*/
	text-decoration: none;
}
#be-miniCalDrawer .be-curDayEvents {
    background: #FFF;
    border-bottom: 1px solid #A5A5A5;
    border-top: 1px solid #A5A5A5;
    height: 167px;
    overflow-y: scroll;
    text-align: left;
}
#be-miniCalDrawer .be-curDayEvents ul {
    list-style-type: none;
    margin: 0;
    padding: 5px 5px 10px 10px;
}
#be-miniCalDrawer .be-curDayEvents li {
    font-size: 12px;
    margin-bottom: 5px;
}
#be-miniCalDrawer .be-curDayEvents li h5 {
    font-size: 12px;
    font-weight: normal;
    padding: 0 0 1px;
}
#be-miniCalDrawer .be-curDayEvents p {
    color: #222;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    padding: 0 0 1px;
}
#be-miniCalDrawer .be-curDayEvents a {
    color: #222;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
}




/* drawer "view all" footer styles */
#be-miniCalDrawer .be-miniCalHeader.viewAll {
    padding: 7px 8px;
    text-align: right;
}
#be-miniCalDrawer .be-miniCalHeader.viewAll a {
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
}
#be-miniCalDrawer.slideRight .be-miniCalHeader.viewAll { 
	border-radius:0 0 2px 0; 
}
#be-miniCalDrawer.slideLeft .be-miniCalHeader.viewAll {
	border-radius:0 0 0 2px; 
}
