.calendar-container{
    float:left;
    text-align:center;
}
@media (max-width: 480px) {
    a.calendar-title{
        width: 100%;
    }
    .calendar-container{
        width: 100%;
        float: right;
    }
    .calendar-container table{
            margin: 0 auto 10px!important;
    }
}
.calendar-container a.calendar-title{
    font-weight: bold!important;
    font-family: GothamLite, Arial, Helvetica, sans-serif!important;
    font-size: 14px!important;
    color: #3051a2!important;
}
table.calendar{margin:5px;/*border-style: solid; border-width: 1px; border-width:1px; border-color:#666;*/ -moz-box-shadow:0px 0px 4px #CCCCCC; -webkit-box-shadow:0px 0px 4px #CCCCCC; box-shadow:0px 0px 4px #CCCCCC; }
tr.calendar-row  {  }
td.calendar-day  { min-height:20px; position:relative; cursor:pointer;} * html div.calendar-day { height:20px; cursor:pointer;}
td.calendar-day-avail:hover  { 
    cursor:pointer;
    background: #6cb7f3 !important;
    background: -moz-linear-gradient(top,  #6cb7f3 0%, #388be8 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cb7f3), color-stop(100%,#388be8)) !important;
    background: -webkit-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
    background: -o-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
    background: -ms-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
    background: linear-gradient(to bottom,  #6cb7f3 0%,#388be8 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb7f3', endColorstr='#388be8',GradientType=0 ) !important; color:#FFF  !important; font-weight:bold; -moz-box-shadow:0px 0px 18px #1F68BA inset; -webkit-box-shadow:0px 0px 18px #1F68BA inset; box-shadow:0px 0px 18px #1F68BA inset;
}

td.calendar-day-np  { background:#eee; min-height:20px; } * html div.calendar-day-np { height:20px; }
td.calendar-day-head {font-weight:bold; text-shadow:0px 1px 0px #FFF;color:#666; text-align:center; width:27px; padding:8px 3px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; border-right:1px solid #CCC; background: #ffffff;
                      background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
                      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed));
                      background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                      background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                      background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                      background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
                      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
div.day-number{padding:6px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np {cursor:pointer;padding:2px; border-bottom:1px solid #DBDBDB; border-right:1px solid #DBDBDB; font-size:12px;background: #f5f5f5;
                                     color: #ddd;
}

td.calendar-day-avail {color: #224394;font-weight: bold;padding:2px; border-bottom:1px solid #DBDBDB; border-right:1px solid #DBDBDB; font-size:12px;background: #ffffff;
                       background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);
                       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
                       background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
                       background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
                       background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
                       background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
                       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
}

.overday{ /*color:#164b87;*/ text-shadow:0px 1px 0px #FFF;}
/*.currentday,*/ .selectedday{background: #6cb7f3 !important;
                              background: -moz-linear-gradient(top,  #6cb7f3 0%, #388be8 100%) !important;
                              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cb7f3), color-stop(100%,#388be8)) !important;
                              background: -webkit-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
                              background: -o-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
                              background: -ms-linear-gradient(top,  #6cb7f3 0%,#388be8 100%) !important;
                              background: linear-gradient(to bottom,  #6cb7f3 0%,#388be8 100%) !important;
                              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb7f3', endColorstr='#388be8',GradientType=0 ) !important; color:#FFF  !important; font-weight:bold; -moz-box-shadow:0px 0px 18px #1F68BA inset; -webkit-box-shadow:0px 0px 18px #1F68BA inset; box-shadow:0px 0px 18px #1F68BA inset;
}
/*.currentday:hover,*/ .selectedday:hover{-moz-box-shadow:0px 0px 24px #074080 inset !important; -webkit-box-shadow:0px 0px 24px #074080 inset !important; box-shadow:0px 0px 24px #074080 inset !important;}
td.greenDay{
    background: green !important;
    background: -moz-linear-gradient(top,  #55CA59 0%, #396F3B 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#55CA59), color-stop(100%,#396F3B)) !important;
    background: -webkit-linear-gradient(top,  #55CA59 0%,#396F3B 100%) !important;
    background: -o-linear-gradient(top,  #55CA59 0%,#396F3B 100%) !important;
    background: -ms-linear-gradient(top,  #55CA59 0%,#396F3B 100%) !important;
    background: linear-gradient(to bottom, #55CA59 0%,#396F3B 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55CA59', endColorstr='#396F3B',GradientType=0 ) !important; 
    color:#FFF  !important; 
    font-weight:bold; 
    -moz-box-shadow:0px 0px 18px #396F3B inset; 
    -webkit-box-shadow:0px 0px 18px #396F3B inset; 
    box-shadow:0px 0px 18px #396F3B inset;

    
    color: #fff;
    font-weight: bold;
}