/*-----------------------------------*/
/* CUSTOM MODULE OVERRIDE */
/*-----------------------------------*/
#clerkusermenu-mode-form button { color: #dedede; }
input.date-date { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

/*-----------------------------------*/
/* FANCYBOX OVERRIDE */
/*-----------------------------------*/
.fancybox-title { display: block; width: 100%; text-align: left !important; }
.fancybox-title-float-wrap { position: static !important; margin: 0 !important;}
.fancybox-title span.child { display: block; margin: 0; padding: 10px 20px; background: none; border-radius: 0; color: #222; font-weight: 300; line-height: 2em; font-size: 1.1em; white-space: normal; text-shadow: none !important; }


/*-----------------------------------*/
/* INDIVIDUAL NODE CSS OVERRIDE */
/*-----------------------------------*/

#node-26 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#node-26 ul li {
    padding: 5px 0;
}

.manage-slides-container .slideshow-slide { 
    border: 1px solid #ccc;
    padding: 2px;
}

.view-display-id-block_2 h2 { color: #58B3DC !important; text-shadow: 1px 1px #fff !important; font-weight: 600 !important; padding-left: 0 !important; }
.view-display-id-block_1 h2 { color: #069AAA !important; text-shadow: 1px 1px #fff !important; font-weight: 600 !important; padding-left: 0 !important; }


/*-----------------------------------*/
/* FRONT PAGE PUBLICATION TOGGLE */
/*-----------------------------------*/
#publications .container { padding-left: 0; padding-right: 0; }
.publication-fp-toggle { margin-bottom: 20px; display: none; }
.publication-fp-toggle ul { list-style: none; margin: 0; text-align: center; padding: 10px 0; border-top: 1px dashed #bfbfbf; border-bottom: 1px dashed #bfbfbf; }
.publication-fp-toggle ul li { display: inline; padding: 0 20px; font-weight: 600; cursor: pointer; }
.publication-fp-toggle ul li i { padding-right: 10px; font-size: .9em; display: none; }
.publication-fp-toggle .active-view { color: #1fa67a; }


#publications th { color: #fff !important; font-weight: 600 !important; } 
#publications h2 { margin: 0; padding: 15px; color: #fff; text-align: left; border: 1px solid #f7f7f7; }
#publications table { margin: 0 !important; padding: 0 !important; border-top: none !important; }
#block-block-13 { padding: 0 !important; }
#block-block-13 .title { color: #1fa67a; text-shadow: 1px 1px #fff; padding-left: 10px; }
#block-block-13 .content { padding: 10px 10px 20px 10px; }
#block-views-weekly-histories-block-1 .title, #block-views-weekly-histories-block-1 thead { background: #0692a2; text-shadow: 1px 1px #777; }
#block-views-weekly-histories-block-2 .title, #block-views-weekly-histories-block-2 thead { background: #4791B2; text-shadow: 1px 1px #777; }
#block-views-weekly-histories-block-1 thead { background: #069AAA !important; text-shadow: 1px 1px #777; }
#block-views-weekly-histories-block-2 thead { background: #58B3DC !important; text-shadow: 1px 1px #777; }

/*-----------------------------------*/
/* DATEPICKER CALENDAR ICON TRIGGER */
/*-----------------------------------*/

#journal_start_date + .ui-datepicker-trigger, #journal_end_date + .ui-datepicker-trigger , #histories_start_date + .ui-datepicker-trigger , #histories_end_date + .ui-datepicker-trigger  {
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1000;
}

#edit-from-date-value-date + .ui-datepicker-trigger, #edit-to-date-value-date + .ui-datepicker-trigger {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 1000;    
}

/*-----------------------------------*/
/* ABOUT US PHOTO GALLERY */
/*-----------------------------------*/

.flexslider {
    margin-bottom: 0px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.flexslider .flex-caption {
    position: relative;
}

.flexslider .flex-caption p {
    padding: 10px 20px 10px 20px;
    width: 100%;
    color: #333;
}


/*-----------------------------------*/
/* CLERK CALENDAR MODAL  */
/*-----------------------------------*/

#myModal .modal-footer {
    display: none;
}

.modal-header .close {
    margin-top: 2px;
}

.modal-header .dropdownMenu {
    float: left;
    position: relative;
}

.modal-header .dropdown-menu {
    padding: 0;
}

.modal-header .dropdownMenu > a {
    color: #fff;
    font-size: 20px;
}

.modal-header .dropdownMenu > a:hover {
    color: #000;
}

.modal-header .dropdownMenu ul li {
    text-align: left;
    font-size: 16px;
}

.modal-header .dropdownMenu ul li a:hover {
    background: rgba(71, 178, 98, 0.9);
    color: #fff;
}

.modal-header .dropdownMenu ul li a {
    font-weight: 300;
}

.modal-title h4 {
    display: inline-block;
    margin: 0;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .myModalCalendar .modal-dialog, .myModalEvents .modal-dialog, .myModalLegProcess .modal-dialog, .myModalGallery .modal-dialog {
    min-width: 700px;
    }
}

.myModalCalendar .modal-title, .myModalEvents .modal-title, .myModalLegProcess .modal-title, .myModalGallery .modal-title {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: normal;
    padding-left: 15px;
    top: -1px;
    position: relative;    
}

.myModalCalendar .modal-content, .myModalEvents .modal-content, .myModalLegProcess .modal-content, .myModalGallery .modal-content {
    border: none;
    background: rgba(255,255,255,0.9);
/*    background: rgba(0,0,0,0.6);*/
}

.myModalCalendar .modal-header, .myModalEvents .modal-header, .myModalLegProcess .modal-header, .myModalGallery .modal-header {
    text-align: center;
    background: rgba(71, 178, 98, 0.9);
    color: #fff;
    padding: 5px 10px;
    border: none;
    border-radius: 6px 6px 0 0;
    height: 35px;
}

.myModalCalendar .modal-footer, .myModalEvents .modal-footer, .myModalLegProcess .modal-footer, .myModalGallery .modal-footer {
    padding: 0;
    margin: 0;
}

.myModalCalendar .modal-header button, .myModalEvents .modal-header button, .myModalLegProcess .modal-header button, .myModalGallery .modal-header button {
    font-size: 32px;
    margin-top: -4px;
    color: #fff;
    opacity: 1;
    font-weight: 300;
}

.myModalCalendar .close-btn, .myModalEvents .close-btn, .myModalLegProcess .close-btn, .myModalGallery .close-btn {
    display: none;
}

/*-----------------------------------*/
/* CLERK EVENTS MODAL  */
/*-----------------------------------*/

.myModalEvents .view-events-list {
    background: none;
}

.myModalEvents .view-events-list .views-row {
    display: table;
    width: 100%;
    -webkit-box-shadow: 0 0 6px rgba(58, 51, 46, 0.26);
    -moz-box-shadow: 0 0 6px rgba(58, 51, 46, 0.26);
    box-shadow: 0 0 6px rgba(58, 51, 46, 0.26);
    border-radius: 6px;
}

.myModalEvents .view-events-list .date-container {
    box-shadow: none;
    border-radius: 0;
}


/*-----------------------------------*/
/* CAPTCHA  */
/*-----------------------------------*/

#edit-captcha-form {
    clear: both;
}

.captcha legend {
    display: none;
}

/*-----------------------------------*/
/* ARCHIVED PUBLICATIONS  */
/*-----------------------------------*/

#block-views-weekly-histories-block-3 { padding: 10px 20px; padding-top: 0; }
#block-views-weekly-histories-block-3 table h2 { margin-top: 0; }

.archive-list-note { font-weight: normal; font-size: .9em; }

.views-field-field-publication-document, .views-field-field-publication-session-type, .views-field-field-publication-type, .views-field-edit-node  {
    white-space: nowrap;
    vertical-align: top;
}

/*-----------------------------------*/
/* ARTHUR OHNIMUS  */
/*-----------------------------------*/
.view-ohnimus-collection .view-content a { }
.view-ohnimus-collection .view-content a img { display: inline-block; width: 100%; }

.view-ohnimus-collection .views-field { display: block; max-width: 10%; float: left; margin: 10px; height: 100px; }
.view-ohnimus-collection.view-display-id-page_4 a.fancybox { display: block; width: 100px; float: left; margin: 10px; height: 100px; }
 #block-lwpgallery-photo-gallery a.fancybox { display: inline-block; margin: 10px; height: 100px; width: 100px; }
#block-lwpgallery-photo-gallery { padding-bottom: 40px; }
#block-lwpgallery-photo-gallery .fancybox img { margin: 0; }
.view-ohnimus-collection.view-display-id-page_4 a.fancybox img { height: 100px; width: 100%; padding: 5px; } 

.view-ohnimus-collection.view-display-id-page_1 .views-field { display: block; max-width: 100%; float: none; margin: 0; height: auto; }

.view-ohnimus-collection .views-row, .view-gallery .views-row {
    display: inline-block;
}

.field-name-field-ohnimus-photo {
    text-align: center;
    margin-top: 40px;
}

.view-ohnimus-collection.view-display-id-page_1 li a {
    color: #428bca !important;
}

.view-ohnimus-collection.view-display-id-page_1 li {
    padding: 5px 0;
}

/*-----------------------------------*/
/* WEEKLY HISTORIES */
/*-----------------------------------*/

#block-views-weekly-histories-block-2 .view-footer, #block-views-weekly-histories-block-1 .view-footer {
    text-align: right;
    padding-right: 15px;
}

#block-views-weekly-histories-block-2 .view-footer p, #block-views-weekly-histories-block-1 .view-footer p
{
    font-size: .9em;   
}

.view-weekly-histories form .form-group {
    width: 40%;
}

.view-weekly-histories form .form-group .form-item, .view-weekly-histories form .form-group .input-group, .view-weekly-histories form .date-padding {
    width: 100% !important;
}

.view-weekly-histories form .input-group-addon {
    width: 12px;
    height: 52px;
    background: #eee;
    color: #555;
    border: 1px solid #ccc;
    font-size: 14px;
    border-right: 0;
    text-transform: uppercase;
    border-radius: 4px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.view-weekly-histories .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
    margin: 10px 0;
}

.view-weekly-histories .views-submit-button {
    float: none;
    padding: 0;
    display: inline-block;
}

.view-id-weekly_histories .view-header h2 {
    color: #1fa67a;
    font-weight: bold;
}

.view-id-weekly_histories .view-header p {
    margin: 0;
}


.view-weekly-histories .view-filters form .description {
    display: none;
}

.view-weekly-histories .views-exposed-widget .form-submit {
    margin-top: 0;
}

.view-weekly-histories .views-submit-button input {
    background: #1fa67a;
    color: #fff;
    padding: 10px 20px;
    text-transform: capitalize;
    font-weight: 300;
    height: 52px;
}

.view-weekly-histories .views-submit-button input:hover {
    background: #30664d;
}    

/*-----------------------------------*/
/* DRUPAL ADMIN TOOLBAR */
/*-----------------------------------*/

html body.admin-menu {
    margin-top: 0px !important;
}



/*-----------------------------------*/
/* SITE BRANDING */
/*-----------------------------------*/

#logo {
    height: 60px;
    width: 60px;
    background: none;
    padding: 10px 10px;
    padding-right: 15px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


#branding h1 {
    font-size: 28px;
    display: block;
    color: #f1f1f1;
    font-weight: 300;
    width: 400px;
    margin: 0;
}


/*-----------------------------------*/
/* RIGHT COLUMN CONTENT */
/*-----------------------------------*/

.region-sidebar-right .block {
    padding-left: 20px;
    padding-top: 10px;
}

.region-sidebar-right .block h2 {
    padding: 10px 0;
    font-size: 1.4em;
    font-weight: 300;
    letter-spacing: normal;
    color: #333;
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 0;
}

.region-sidebar-right .block .content {
    padding: 10px 0;
    padding-left: 0;
    border-top: none;
    min-height: 50px;
    font-size: 1em;
    border-top: 1px solid #ccc;  
}

.region-sidebar-right .block .content .panel {
    box-shadow: none;
    border-radius: 0;
}

.region-sidebar-right .block .content .widget-container {
    margin-bottom: 0;
}

.region-sidebar-right .block .content ul {
    margin: 0;
    padding: 0;
}

.region-sidebar-right .block .content ul li {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;    
}

.region-sidebar-right .block .content ul li:first-child {
    padding-top: 0;   
}

.region-sidebar-right .block .content ul li a {
    font-weight: 300;
    font-size: 1.1em;
}

.region-sidebar-right .block .content ul li a:hover {
    font-weight: normal;
}


/*-----------------------------------*/
/* WEB CONTACT FORM */
/*-----------------------------------*/

#webform-component-information {
    margin-top: 60px;    
}

#webform-component-information p {
    margin: 0;
    padding: 0;
}

#webform-component-information i {
    font-size: 20px;  
}

.webform-client-form #edit-actions {
    display: block;
    text-align: right;
    margin: 0;
}
    
.webform-client-form {
    padding-bottom: 40px;
}

.webform-client-form .captcha { clear: both; }

.webform-client-form .form-wrapper {
    width: 100%;
}

.webform-client-form .form-item {
    margin: 20px 0;
    margin-right: 10px;
    width: 48%;
    float: left;
}

.webform-client-form .webform-component--message {
    display: block;
    float: left;
    width: 98%;
    clear: both;
}

.webform-client-form .webform-component--email {
    width: 48%;
}

.webform-client-form .webform-component--notes {
    width: 98%;
    clear: both;
}

.webform-client-form .webform-component--information {
    width: auto;
    float: left;
    position: relative;
    top: 30px;
}

.webform-client-form .webform-component--subject {
    width: 80%
}

.webform-client-form .webform-component--subject select {
    height: 40px;
    margin-top: 5px;
    width: 100%;
}

.webform-client-form .form-actions { clear: both; }

.webform-client-form .form-item > label {
    font-style: italic;
    font-weight: 400;
}

.webform-client-form input[type="text"], .webform-client-form input[type="email"], .webform-client-form input[type="submit"], .webform-client-form input[type="password"], .webform-client-form textarea, .webform-client-form .select_styled, .webform-client-form select {
    height: auto;
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    font-size: 1em;
    border: 1px solid #ccc;
}

.webform-client-form input[type="submit"] {
    width: 100px;
    height: 52px;
    margin: 0;
    background: #1fa67a;
    color: #fff;
    font-weight: 300;
    border-radius: 5px;
}

.webform-client-form input[type="submit"]:hover {
    background: #30664d;
}


/*-----------------------------------*/
/* LEFT COLUMN WRAPPER */
/*-----------------------------------*/

.left-content-wrapper h1, .left-content-wrapper .h1, .left-content-wrapper h2, .left-content-wrapper .h2, .left-content-wrapper h3, .left-content-wrapper .h3, .left-content-wrapper h4, .left-content-wrapper .h4 {
    width: 85%;
    color: #444;
}

.left-content-wrapper img {
    margin: 30px;
}

.left-content-wrapper table, #publications table {
    font-size: .9em;
    margin-bottom: 1.5em;
    margin-top: .35em;
    border: #f6f0ec solid 1px;
    background: #fff;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.left-content-wrapper thead, #publications thead {
    background: #1fa67a;
}

.left-content-wrapper th, #publications th {
    border-bottom: 1px solid #e5e1da;
    border-top: none;
    border-left: none;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
    border-right: 1px solid #f6f0ec;
    font-weight: 300;
}

.left-content-wrapper td, #publications td {
    border: 1px solid #e5dfcf;
    padding-top: 4px;
    font-size: 1em;
    padding: 10px;
}

.left-content-wrapper td.active, #publications td.active {
    background-color: #f2f0ed;
}

.left-content-wrapper td h3, #publications td h3 {
    padding: .25em 0 0 0;
    text-shadow: none;
    font-weight: normal;
}

.left-content-wrapper tr, .left-content-wrapper th, #publications tr, #publications th {
    padding: 10px;
}

.left-content-wrapper tr.odd, #publications tr.odd {
    background: #fff;
    border-collapse: collapse;
}

.left-content-wrapper tr.even, #publications tr.even {
    background: #fcf8f0;
    border-collapse: collapse;
}

.left-content-wrapper tr:nth-child(odd), #publications tr:nth-child(odd) {
    background-color: none;
}

.left-content-wrapper tr:nth-child(even), #publications tr:nth-child(even) {
    background-color: #fcf8f0;
}

.left-content-wrapper table caption, #publications table caption {
    text-align: left;
    font-weight: bold;
    font-size: 1em;
    padding: .35em 0 .5em 0;
}

/*-----------------------------------*/
/* FRONT PAGE FEATURED BOXES */
/*-----------------------------------*/

.fp-boxes { margin-top: 30px; margin-bottom: 30px;  }

.fp-boxes .container { padding-left: 0; padding-right: 0; }

.service-box-container { 
    float: left;
    width: 16.666%;
    height: 250px;
    padding: 0 0 0 2px;
}

.service-box {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 250px;
    border-radius: 4px;
    text-shadow: 1px 1px #777;
}

.service-more { color: #fff; font-weight: 300; font-size: .9em; position: relative; top: -20px; }
.service-box:hover .service-more a { background: rgba(0,0,0,0.2); }
.service-more.active-view a { background: rgba(0,0,0,0.2); }
.service-more a { color: #fff; display: block; text-shadow: 1px 1px #777; }

.service-more:hover, .service-more:active, .service-more:focus { border-top: 1px solid #567; text-decoration: none; }

.service-box:hover { box-shadow: 0 3px 2px #555; }

.service-box:hover i { text-shadow: 2px 2px #555; }
.service-box:hover p { text-shadow: 1px 1px #555; }

.service-box .service-content { }

.service-box-front {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.service-box-front {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.service-box-front i {
    font-size: 50px;
    line-height: 100px;
    color: #fff;
    padding: 1px;
}

.service-title { padding: 2px 20px; height: 60px; }

.service-title p {
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    line-height: 22px;
    color: #fff;
    margin: 0;
    padding-bottom: 15px;
}

.service-content p {
    text-align: center;
    line-height: 1em;
    font-size: .9em;
    color: #fff;
    padding: 0 20px;
    margin: 0;
}

.service-content ul {
    text-align: center;
    text-decoration: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-content ul li {
    color: #fff;
}

.service-box-00, .service-box-00 .service-more {
    background-color: #1fa67a;
}

.service-box-01, .service-box-01 .service-more {
    background-color: #4791B2;
}

.service-box-02, .service-box-02 .service-more {
    background-color: #0692a2; 
}

.service-box-03 {
    background-color: #AC625F;
}

.service-box-04 {
    background-color: #794f73;
}

.service-box-05 {
    background-color: #ea9542;
}

/*-----------------------------------*/
/* INSIDE PAGE IMAGE HEADER */
/*-----------------------------------*/

#top-image {
    height: 150px;
    position: relative;
    display: none;
}

#top-image .container {
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 20px;
}

#top-image .container h1 {
    color: #f6f6f6;
    font-size: 36px;
    text-shadow: 1px 1px 1px #333;
    margin-left: 30px;
    font-weight: 300;
}

.top-image1 {
    background: #2170c7 url(../images/topImage.png) top right no-repeat;
}  


/*-----------------------------------*/
/* FRONT PAGE MESSAGE */
/*-----------------------------------*/

.front-message {
    padding: 0 !important;
    color: #fff;
    background: #153539;
    background: #10292c;
}

.front-message .container { padding: 0; }
.front-message .container .block { padding: 0;}

.front-message .content {
    padding: 0;
}

.front-message .row {
    margin: 0;
}

.front-message p {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}

.front-message h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: normal;
    letter-spacing: normal;
}

.front-message i {
    display: none;
    float: left;
    font-size: 34px;
    line-height: 34px;
    vertical-align: baseline;
    color: #7DBB18;
    border-radius: 20px;
    margin: 0 5px 0 0;
    padding: 15px;
}


/*-----------------------------------*/
/* FRONT PAGE SLIDER */
/*-----------------------------------*/

.rev-slider-wrapper{
    max-height: 300px !important; /* was 550px */
    padding:0;
    overflow:hidden;
    background: #000;
}

.rev-slider .caption {
    font-weight: lighter;
    background-color: transparent;
    background-image: none;
    color: #000;
}

.tp-simpleresponsive >ul >li {
    border-top: 1px solid #212121;
    border-bottom: 1px solid #212121;  
}


.rev-slider-wrapper .tparrows {
}

.rev-slider .caption {
    font-weight: lighter;
    background-color: transparent;
    background-image: none;
    color: #fff;
}

.rev-slider .video-caption iframe {
    position: absolute;
    top: 15px;
    left: 80px;
    border: 0;
}

.rev-slider .black-medium {
    font-size: 40px;
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.rev-slider .black-medium2 {
    font-size: 35px;
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.rev-slider .white-big {
    font-size: 60px;
    font-weight: 800;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    color: #fff;/*F87912*/ /* jd */
}

.rev-slider .black-small {
    font-size: 30px;
    color: #000;
}

.rev-slider .white-small {
    font-size: 16px;
    color: #fff;
    white-space: normal !important;
    width: 50%;
    line-height: 22px;
}

.rev-slider .white-medium {
    font-size: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/*-----------------------------------*/
/* ohnimus collection css */
/*-----------------------------------*/
.left-content-wrapper .view-display-id-page_3 img {
	margin:5px;
}

.left-content-wrapper .field-name-field-ohnimus-photo img {
    max-width:100%;
    height:auto;
    margin:10px 0;
}
.field-name-field-ohnimus-photo .field-label {
    display:none;
}

/*-----------------------------------*/
/* archive type form */
/*-----------------------------------*/
#views-exposed-form-archive-list-page{
    position: absolute;
    right: 5%;
    margin-bottom: 20px;
}

.view-archive-list .view-content, .view-ohnimus-collection {
    padding-top: 10px;
}


#views-exposed-form-archive-list-page .form-group {
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    display: inline-block;
}

#views-exposed-form-archive-list-page select {
    height: 42px;
}

#views-exposed-form-archive-list-page .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
}

#views-exposed-form-archive-list-page .views-submit-button {
    float: none;
    display: inline-block;
}

#views-exposed-form-archive-list-page .views-submit-button input {
    height: 42px;
    background: #1fa67a;
    color: #fff;
    margin: 0;
}

#views-exposed-form-archive-list-page .views-submit-button input:hover {
    background: #30664d;
}

#views-exposed-form-archive-list-page label {
    visibility: hidden;
}

.archive-toggle-container {
        width: 85%;
        padding: 10px 0;
}

a.archive-toggle {
	padding: 10px;
	background: none;
	margin: 0;
}

a.archive-toggle.selected {
    background: none;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9em;
}

a.archive-toggle:hover {
    color: #1fa67a;
}


/*-----------------------------------*/
/* Calendar Events */
/*-----------------------------------*/

#event-search-submit:hover, #event-search-submit:focus, #event-search-submit:active, #event-search-submit.active, #event-search-submit.disabled, #event-search-submit.btn[disabled] {
    background: #1fa67a;
    color: #fff;
    border: 0  !important;
}

/*-----------------------------------*/
/* CUSTOM DATEPICKER */
/*-----------------------------------*/

.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-header .ui-icon {background-image: url(../images/calendar_arrows.png); }


/* Interaction states
----------------------------------*/
#ui-datepicker-div{
    width: 250px;
    font-size: 12px !important;
    z-index: 2000 !important;
    font-family: "open sans",sans-serif !important; 
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 0; color: #7b6d5e; padding:10px 0; min-width:20px}
.widget_calendar .ui-state-default, .widget_calendar .ui-widget-content .ui-state-default, .widget_calendar .ui-widget-header .ui-state-default {padding:10px 0;}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #5a5c5c; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: #f6e7de; color: #5a5c5c; }
.ui-state-hover a, .ui-state-hover a:hover { color: #5a5c5c; text-decoration: none; }
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
	border: 0 none;
    background: #f6e7de;
	color: #000;
	width: auto;
	height: auto;
	}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #5a5c5c; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {
    background: #373737;
    color: #fff;
    width: auto;
    height: auto;    
}
.ui-state-highlight.ui-state-active { background:#ffca00;}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #7b6d5e; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity: .5; background-image: none; }
.ui-datepicker-other-month span{color: #f6f0ec !important;}

/* Misc visuals
----------------------------------*/

.ui-datepicker {
    padding:0;
    display: none;
    border:none;
    background:none !important;
    overflow:hidden;
    -webkit-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.widget_calendar .ui-datepicker {overflow:visible; -webkit-box-shadow: none; box-shadow: none;}
.ui-datepicker-inline.ui-datepicker {-webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.3);}
.widget_calendar .ui-datepicker-inline.ui-datepicker {-webkit-box-shadow: none; box-shadow: none;}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background: #373737;
    -webkit-box-shadow: inset 0 -2px 2px rgba(60, 116, 58, 0.36);
    -moz-box-shadow: inset 0 -2px 2px rgba(60, 116, 58, 0.36);
    box-shadow: inset 0 -2px 2px rgba(60, 116, 58, 0.36);
    border: none; 
}
.widget_calendar.styled .ui-datepicker .ui-datepicker-header {
    -webkit-box-shadow: 0 4px 10px rgba(60, 116, 58, 0.16);
    -moz-box-shadow: 0 4px 10px rgba(60, 116, 58, 0.16);
    box-shadow: 0 4px 10px rgba(60, 116, 58, 0.16);
}
.widget_calendar .ui-datepicker .ui-datepicker-header {margin:0 -15px;}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position:absolute;
    top: 12px;
    width: 9px;
    height: 12px;
    cursor: pointer;
    background-image: url(../images/calendar_arrows.png) !important;
    background-repeat: no-repeat;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.widget_calendar .ui-datepicker .ui-datepicker-prev, .widget_calendar .ui-datepicker .ui-datepicker-next{top: 24px;}
.widget_calendar.styled .ui-datepicker .ui-datepicker-prev, .widget_calendar.styled .ui-datepicker .ui-datepicker-next{top: 19px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover { left:15px; background-position:left top; background-color: transparent;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover { right:15px;  background-position: right top; background-color: transparent;}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title {
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.widget_calendar .ui-datepicker .ui-datepicker-title{height: 60px; line-height: 60px;}
.widget_calendar.styled .ui-datepicker .ui-datepicker-title{height: 50px; line-height: 50px;}

.ie8 .ui-datepicker .ui-datepicker-title {color: #866435;}

.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
    background: none;
    vertical-align: middle;
    border: none;
    text-align: left;
    position: relative;
    top: -2px;
    background: #373737;
}
.ui-datepicker table {width: 100%; border-collapse: collapse;}
.ui-datepicker th { padding: .7em .3em; text-align: center; border: 0;  }
.ui-datepicker td { border: 0; padding: 0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.ui-datepicker-calendar .ui-state-disabled, .ui-datepicker-calendar .ui-state-disabled span {opacity: 1; color:#BBAE9F;}

.ui-datepicker-calendar {background:#fff;}
.widget_calendar .ui-datepicker-calendar {background:none;}

.ui-datepicker-calendar thead {
	color:#9B9060;
	text-transform:uppercase;
}
.ui-datepicker-calendar thead th {
	padding:4px 0 2px;
    font-size: 10px;
    color: #373737;
}
.widget_calendar .ui-datepicker-calendar thead th {
    padding: 20px 0 13px;
	text-transform: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #7b6d5e;
}
.widget_calendar.styled .ui-datepicker-calendar thead th {
    font-size: 11px;
    color: #fff;
    padding: 17px 0;
}

.ui-datepicker-calendar tbody td,
.ui-datepicker-calendar tbody td.ui-state-disabled{
	padding:0;
	min-width:15px;
	text-align:center;
	border:none;
	background: #f6f0ec;
    border: 1px solid #dec9b5;
}
.ui-datepicker-calendar tbody tr:first-child td{border-top: 0 none;}
.ui-datepicker-calendar tbody tr:last-child td{border-bottom: 0 none;}
.ui-datepicker-calendar tbody tr td:first-child{border-left: 0 none;}
.ui-datepicker-calendar tbody tr td:last-child{border-right: 0 none;}

.widget_calendar .ui-datepicker-calendar tbody td  {
    padding:0;
    text-align:center;
    font-size: 14px;
}
.widget_calendar .ui-datepicker-calendar td span,
.widget_calendar .ui-datepicker-calendar td a{
	border-top:1px solid transparent;
	border-left:1px solid transparent;
}
.widget_calendar .ui-datepicker-calendar td.ui-datepicker-today  a{
	background: #4eb669;
	border-top:1px solid #9ab66e;
	border-left:1px solid #89ac58;
}
.widget_calendar .ui-datepicker-calendar td.ui-state-highlight a,
.widget_calendar td.ui-datepicker-today.ui-state-highlight  a{
	background: #f6e7de;
	border-top:1px solid #a49a88;
	border-left:1px solid #bfb7aa;
}