
/* Shared calendar styles */

.calbordered {
float:left;
padding:5px;
}

.calbordered .title {
font:11px Arial,Helvetica,sans-serif;
color:#000;
font-weight:bold;
margin-bottom:5px;
height:auto;
width:304px;
position:relative;

}

.title .close-icon {
position:absolute;
right:0;
top:0;
border:none;
}



.calnavright {
position:absolute;
top:0;
bottom:0;
height:12px;  
right:2px;
}

/* Calendar element styles */

.calendar {
font:11px Arial,Helvetica,sans-serif;
text-align:center;
border-spacing:0;
}

td.calcell {
width:1.5em;
height:1em;
border:1px solid #e0e0e0;
background-color:#fff;
}


td.calcell a {
color:#555;
text-decoration:none;
}

td.calcell.today {
background-color:#eaeaea;
}

td.calcell.oom {
cursor:default;
color:#e5e5e5;
background-color:#e5e5e5;
border:1px solid #e0e0e0;
}

td.calcell.selected {
color:#2b75d1;
background-color:#e7f1ff;
border:1px solid #fff;
}
td.calcell.selected a{
color:#2b75d1;
}

td.calcell.calcellhover {
cursor:pointer;
color:#fff;
background-color: #001736;
border:1px solid #fff;
}

/* Opera hover redraw bug */
table:hover {
background-color:transparent;
}

td.calcell.calcellhover a {
color:#fff;
}

td.calcell.previous {
color:#ccc;
}

.calhead {
border:1px solid #001736;
vertical-align:middle;
background-color:#001736;
color:#fff;
}

.calheader {
position:relative;
width:100%;
}

.calweekdaycell {
color:#555;
font-weight:normal;
font-style:italic;
}

.calrowhead {
border-right-width:2px;
}

.caltpbg_a, .caltpbg_b{
width:175px;
height:210px;
font-size:11px;
z-index:1000;
margin: 0px 0px 0px 50px;
}
#calendarBoxArrive, #calendarBoxDepart {
width:151px;
text-align:center;
color:#000;
border-top:solid 1px #a8a8a8;
border-left:solid 1px #a8a8a8;
border-bottom:solid 2px #555;
border-right:solid 2px #555;
background-color:#fff;
height:200px;
}

.cal_title{
font-size:12px;
}

.close_cal, .next_cal, .prev_cal{
color:#1a74c8;
}

#calendarBoxArrive{
position:absolute;
top:0px;
left:0px;
}
#calendarBoxDepart{
position:absolute;
top:0px;
left:0px;
}

