.ui-dialog {
    background-color:white;
    border:1px solid #ccc;
    min-width:400px;
    font-family: '_Helvetica Neue';
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.ui-dialog .ui-dialog-titlebar {
    border:1px solid #ddd;
    border-style: none none solid none;
    padding: 10px 0px 10px 10px;
}

.ui-dialog .ui-dialog-title {
    font-size:18px;
    color:#333;
}

.ui-dialog .ui-dialog-titlebar-close {
    float:right;
    background-color: transparent;
    font-family: 'Arial';
    font-size:14px;
    color:#999;
    min-width:30px;
    padding:0;
}

.ui-dialog .ui-dialog-content {
    padding:0px 10px 10px 10px;
}

.ui-dialog-buttonpane {
    background-color:#f7f7fc;
    padding:12px;
    text-align:right;
}

.ui-button {
    padding:7px 5px;
    color:white;
    font-size:12px;
    cursor:pointer;
    border:none;
    outline:none;
    margin-left:5px;
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #aaaaaa;
    opacity: 0.3;
}

.ui-front {
    z-index: 100;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
}
.ui-accordion .ui-accordion-content {
    overflow: auto;
}

.ui-autocomplete {
    border:1px solid #ddd;
    background-color:white;

    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;

    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.55);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.55);

    list-style: none;
    padding:0px;
}

.ui-autocomplete .ui-menu-item {
    font-size:16px;
    padding:6px 14px;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item:hover {
    background-color: rgba(149,203,229,0.3);
}

.ui-datepicker {
    border:1px solid #52a1c9;
    background-color:#62b1d9;
    color:white;

    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;

    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.55);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.55);
}

.ui-datepicker-calendar {
    border-collapse: collapse;
    margin:5px;
}
.ui-datepicker-calendar thead {
    border-bottom:1px solid white;
}



.ui-datepicker-title {
    font-size:18px;
    font-weight:300;
    text-align:center;
}



.ui-datepicker-header {
    position: relative;
}

.ui-datepicker-prev,.ui-datepicker-next {
    position: absolute;
    width:16px;
    height:16px;
    top:5px;
}

.ui-datepicker-header .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ui-datepicker-prev {
    left: 5px;
}

.ui-datepicker-next {
    right: 5px;
}

.ui-icon-circle-triangle-w {
    background-image: url(/images/forms/calendararrowleft.png);
}

.ui-icon-circle-triangle-e {
    background-image: url(/images/forms/calendararrowright.png);
}

.ui-datepicker-calendar .ui-state-default {
    color:white;
}

.ui-datepicker-calendar td,.ui-datepicker-calendar th {
    padding:8px;
    text-align:center;
    font-weight:200;
}


.ui-datepicker .ui-state-disabled {
    opacity: 0.3;
}

.ui-datepicker-today {
    background-image: url(/images/forms/calendartoday.png);
    background-repeat: no-repeat;
    background-position: 3px 5px;
}

.ui-datepicker-today .ui-state-highlight {
    color:#52a1c9;
    font-weight: 400;
}

.ui-datepicker-current-day:not(.ui-datepicker-today)  {
    background-image: url(/images/forms/calendarchosen.png);
    background-repeat: no-repeat;
    background-position: 4px 5px;
}

.ui-datepicker-calendar .ui-state-hover {
    font-weight: 400;
}