.doi-widget-datebox select{
	width:auto;
}
td.doi-widget-datebox-caller{
    width: 20px;
    height:12px;
    text-align: center;
    background: buttonface;
    border: 1px solid #999999;
    font-size: 6pt;
    padding-top:4px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    cursor:pointer;
}
td.doi-widget-datebox-caller-hover{
    color:red;
}
div.doi-widget-datebox-frame {
    border: 1px solid #999999;
    background: buttonface;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-box-shadow: 0px 8px 16px black; 
    -moz-box-shadow: 0 8px 16px black; 
    box-shadow: 0 8px 16px black;
}
div.doi-widget-datebox-calendar{
    width:225px;
}
td.doi-widget-datebox-calendar-nav-info{
    text-align:center;
}
td.doi-widget-datebox-calendar-nav{
    width: 20px;
    text-align: center;
    border: 1px solid #999999;
}
td.doi-widget-datebox-calendar-nav-hover{
    width: 20px;
    text-align: center;
    background: #EEEEEE;
    border: 1px solid #999999;
}
td.doi-widget-datebox-calendar-content-cell-other{
    text-align: right;
    color:grey;
    background:#eeeeee;
}
td.doi-widget-datebox-calendar-content-cell{
    text-align: right;
}
td.doi-widget-datebox-calendar-content-day{
    text-align: center;
    font-weight: bold;
    background: #CCCCCC;
    padding: 0 2px 0 2px;
}
td.doi-widget-datebox-calendar-content-day-hover{
    background: #999999;
}
td.doi-widget-datebox-calendar-content-cell{
    background: white;
}
td.doi-widget-datebox-calendar-content-cell-hover{
    background: #CCCCCC;
}
td.doi-widget-datebox-calendar-content-cell-click , td.doi-widget-datebox-calendar-content-cell-hover-focus{
    background: #9FD393;
}
td.doi-widget-datebox-button{
    border: 1px solid #999999;
}

td.doi-widget-datebox-button-hover{
    background: #EEEEEE;
}
/*input*/
td.input-caller{
    width: 20px;
    height:12px;
    text-align: center;
    background: buttonface;
    border: 1px solid #999999;
    font-size: 6pt;
    padding-top:4px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    cursor:pointer;
}
td.input-caller-hover{
    color:red;
}
div.input-frame {
    border: 1px solid #999999;
    background: buttonface;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-box-shadow: 0px 8px 16px black; 
    -moz-box-shadow: 0 8px 16px black; 
    box-shadow: 0 8px 16px black;
}
div.input-calendar{
    width:225px;
}
td.input-calendar-nav-info{
    text-align:center;
}
td.input-calendar-nav{
    width: 20px;
    text-align: center;
    border: 1px solid #999999;
}
td.input-calendar-nav-hover{
    width: 20px;
    text-align: center;
    background: #EEEEEE;
    border: 1px solid #999999;
}
td.input-calendar-content-cell-other{
    text-align: right;
    color:grey;
    background:#eeeeee;
}
td.input-calendar-content-cell{
    text-align: right;
}
td.input-calendar-content-day{
    text-align: center;
    font-weight: bold;
    background: #CCCCCC;
    padding: 0 2px 0 2px;
}
td.input-calendar-content-day-hover{
    background: #999999;
}
td.input-calendar-content-cell{
    background: white;
}
td.input-calendar-content-cell-hover{
    background: #CCCCCC;
}
td.input-calendar-content-cell-click , td.input-calendar-content-cell-hover-focus{
    background: #9FD393;
}
td.input-button{
    border: 1px solid #999999;
}

td.input-button-hover{
    background: #EEEEEE;
}