/* Force from/to dates to float using inline-block, where it works, otherwise inline. */
.container-inline-date {width:auto;clear:both;display:inline-block;vertical-align:top;margin-right:0.5em;}
.container-inline-date .form-item {float:none;padding:0;margin:0;}
.container-inline-date .form-item .form-item {float:left;}
.container-inline-date .form-item,
.container-inline-date .form-item input {width:auto;}
.container-inline-date .description {clear:both;}
.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {margin-right:5px;}
.container-inline-date .date-spacer {margin-left:-5px;}

.views-right-60 .container-inline-date div {padding:0;margin:0;}

.container-inline-date .date-timezone .form-item {float:none;width:auto;clear:both;}

/* Fixes for date popup css so it will behave in Drupal */
#calendar_div,
#calendar_div td,
#calendar_div th {margin:0;padding:0;}
#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {width:185px;border-collapse:separate;margin:0;}
.calendar td {padding:0;}

/* formatting for from/to dates in nodes and views */
span.date-display-single {}
span.date-display-start {}
span.date-display-end {}
span.date-display-separator {}

.date-repeat-input {float:left;width:auto;margin-right:5px;}
.date-repeat-input select {min-width:7em;}
.date-repeat fieldset {clear:both;float:none;}

.date-views-filter-wrapper {min-width:250px;}
.date-views-filter input {float:left!important;margin-right:2px!important;padding:0!important;width:12em;min-width:12em;}

.date-nav {width:100%;}
.date-nav div.date-prev {text-align:left;width:24%;float:left;}
.date-nav div.date-next {text-align:right;width:24%;float:right;}
.date-nav div.date-heading {text-align:center;width:50%;float:left;}
.date-nav div.date-heading h3 {margin:0;padding:0;}

.date-clear {float:none;clear:both;display:block;}

.date-clear-block {float:none;width:auto;clear:both;}

.date-clear-block:after {content:" ";display:block;height:0;clear:both;visibility:hidden;}
.date-clear-block {display:inline-block;}

* html .date-clear-block {height:1%;}
.date-clear-block {display:block;}

.date-container .date-format-delete {margin-top:1.8em;margin-left:1.5em;float:left;}
.date-container .date-format-name { float:left;}
.date-container .date-format-type {float:left;padding-left:10px;}
.date-container .select-container {clear:left;float:left;}

/* Calendar day css */
div.date-calendar-day {line-height:1;width:40px;float:left;margin:6px 10px 0 0;background:#F3F3F3;border-top:1px solid #eee;border-left:1px solid #eee;border-right:1px solid #bbb;border-bottom:1px solid #bbb;color:#999;text-align:center;font-family:main_font,Georgia,Arial,Verdana,sans;}
div.date-calendar-day span {display:block;text-align:center;}
div.date-calendar-day span.month {font-size:.9em;background-color:#B5BEBE;color:white;padding:2px;text-transform:uppercase;}
div.date-calendar-day span.day {font-weight:bold;font-size:2em;}
div.date-calendar-day span.year {font-size:.9em;padding:2px;}