/* IIABA IMPLEMENTATION */
.ia-cbws-vivid .ui-widget{ font-family:Open Sans!important;}
.ia-cbws-terra .ui-widget {
    font-family: "Lato","Helvetica Neue","Arial","Helvetica",sans-serif;
}
div.ia-hide-all {
    display:none!important;
}
div.ia-hide-calender #tabCalendar {
    display:none;
}
div.ia-hide-search #tabSearch{
    display:none;
}

div.cal-input div.ia-resource-tabs div.tab-content{
    /*top:-4px;*/
    padding:10px 0px;
}
div.cal-input div.ia-resource-tabs div.tab-content #iaQueryCalendar{
    padding:0px 20px;
}
div.cal-input div.ia-resource-tabs div.tab-content #iaEventQuerySearch{
    padding:0px 0px;
}
div.cal-input div.ia-resource-tabs div.tab-content #iaEventQueryPrint{
    padding:0px 15px;
}
div.cal-input .ui-widget-header {
    border: 1px solid #fff;
    background: #457db8;
    color: #fff;
    font-weight: bold;
}
.ia-cbws-terra div.cal-input .ui-widget-header {
    background: #1b285b;
}
/*div.fixed-content {margin-bottom:40px;}*/
div.cal-detail .ia-resource-tabs{margin:0px -1px;}
.ia-detail-header{border-radius:4px 4px 0px 0px;}
div.ia-calendar-container{border:1px solid #e4e5e6;border-radius:0px 0px 4px 4px;}

div.ia-calendar-items-detail div.ia-calendar-items{
	display:inline-block;
	max-height:298px;
	min-height:100px;
	width:99%;
	overflow-y:auto;
	border:1px solid #595959;
    background-color:#ffffff;
}
div.ia-calendar-items div.ia-calendar-item{
		margin:0px 0px 0px 0px;
        padding:7px;
        line-height:1.2em;
}

div.ia-calendar-items div.inactive{
	display:none!Important;
}



div.ia-calendar-item-table{border-bottom:1px solid #ddd;padding-bottom:5px;}
/*div.ia-calendar-item{display:block;padding-right:0px;}*/
div.ia-calendar-item{display:block;}
div.ia-event-field-row{display:block;margin:1px 0px}     
span.ia-event-field-Title{width:100%;display:block;font-weight:bold;color:#000;}
span.ia-event-field-label{width:100px;min-width:100px;display:block;position:relative;float:left;font-weight:bold;}
span.ia-event-field-label > span{position:relative;float:right; white-space:nowrap;}
span.ia-event-field-value{width:auto;margin-left:105px;display:block;}
div.ia-query-msg {display:block;padding:20px 20px; margin:20px; border:1px solid #ddd; text-align:center;}

.ia-cal-query-field-container{
    margin-top:0px;
    text-align:left;
    display:inline-block;
}

.ia-cal-query-field-container .ia-cal-query-field{height:50px; display:inline-block;margin-left:15px;}
.ia-cal-query-field-container .cal-search-link {height:40px;padding-top:5px;padding-right:15px;}
.ia-cal-query-field span{
    padding:3px 0px 3px 0px;
    font-weight:normal;
    color:#000;
}


.ia-cal-query-field input{
    width:100px;
    padding:2px 2px!important;
    height:30px!important;
    font-size:12px;
}
.ia-cal-query-field select{
    width:100px;
    padding:2px 2px;
    font-size:12px;
}
.ia-cal-query-link{
    /*display:block;
    text-align:right;
    padding:0px;
    height:24px;
    margin:15px 0px;
    width:99%!Important;*/
    margin-right:15px;
}
.cal-search-link a{
    /*font-weight:bold;
    padding:4px 8px;
    background-color:#E4E5E6;
    border:thin #aaaaaa ridge;
    border-radius:3px;*/
}
.ui-datepicker-inline {margin:5px auto;}
.ui-datepicker-group{
    width:99%
}
table.ui-datepicker-calendar .ui-state-default{
    width:auto;
    height:20px;
}
div.ui-datepicker-title:hover{
    cursor:pointer;
    color:#9EC5FE;
}
div.ui-datepicker-month-active{
    color:#9EC5FE;
}
table.ui-datepicker-calendar .ui-datepicker-week-col{
    width:7px;
    height:18px;
    color:transparent;
    font-size:3pt;
    overflow:hidden;
    background-image:url('images/week_icon.png');
    background-position:3px center;
    background-repeat:no-repeat;
    border-style:solid;
    border-width:1px 0px;
    border-color:#ffffff;
    cursor:pointer;
}
table.ui-datepicker-calendar .ui-datepicker-week-col:hover{
    background-image:url('images/week_active.gif');
    background-color:#9EC5FE;
}
table.ui-datepicker-calendar .ui-datepicker-week-active{
    
}
table.ui-datepicker-calendar .ui-datepicker-week-active .ui-datepicker-week-col{
    background-image:url('images/week_active.gif');
    background-color:#9EC5FE;
}
table.ui-datepicker-calendar th.ui-datepicker-week-col{
    background-image:url('/_layouts/15/images/blank.gif');
    border:none;
}
table.ui-datepicker-calendar .has-events .ui-state-default{
    background-image:url("/_layouts/15/images/cbw/site/webparts/calendar/calendar_day_active.gif");
    background-position:0 0;
    background-repeat:no-repeat;
}
table.ui-datepicker-calendar .afl-events .ui-state-default{
    background-image:url("/_layouts/15/images/cbw/site/webparts/calendar/calendar_day_active_affiliate.gif");
    background-position:0 0;
    background-repeat:no-repeat;
}
.ui-datepicker td.ui-datepicker-other-month {

}
table.ui-datepicker-calendar .ui-datepicker-other-month .ui-priority-secondary{
    background-image:none;
    background-color:#ffffff;
    color:#e4e5e6;
    border-color:#e4e5e6;

}

/* start - calendar orientation*/
/* horizontal orientation*/
div.cal-input.horizontal{
    margin-bottom:10px!important;
}

/* vertical orientation*/
#iaCalendarDate ui-widget-content{
    border-width:0px!Important;
    width:100%!Important;
}

div.cal-input.vertical .cal-query-input{
    text-align:right;
}

div.cal-detail #iaCalendarDetailList{
    border-color:#e4e5e6;
    border-style:solid;
    border-width:0px 1px 1px 1px;
    overflow-y:auto;
    background-color:#ffffff;
}

div.cal-detail.ia-tooltip-content{
    display:none;
    z-index:99;
    background-color:#ffffff;
}
span.ia-detail-header{
   	border: 0px solid #165195;
    background-color:#457db8;
	color: #ffffff;
	font-weight: bold;
    display:block;
    text-align:center;
    height:30px;
    line-height:28px;
}
.ia-cbws-terra span.ia-detail-header {
    background-color: #1b285b;
}

/***** DETAIL TOOLTIP *****/
div.cal-detail.ia-tooltip-content.right{
    padding-left:20px;
}

div.cal-detail.ia-tooltip-content.left{
    padding-right:20px;
}
div.cal-detail.ia-tooltip-content.visible{
    display:block;
}

/***** DETAIL LEFT *****/
div.cal-detail.ia-fixed-content.left{
    /*padding-left:0px!important;*/

}
div.cal-input.vertical.right{
    position:relative;
    float:right;
    vertical-align:top;
    padding-left:0px!important;
}
/***** DETAIL RIGHT *****/
div.cal-detail.ia-fixed-content.right{
    
}
div.cal-input.vertical.left{
    position:relative;
    float:left;
    padding-right:0px;
}

/***** EVENT SEARCH TOGGLE *****/
div.ia-toggle-button{
    display:block;
    position:absolute;
    padding:3px 3px;
    right:0px;
    z-index:10;
}


div.ia-toggle-button.btn-right{
    right:15px;
}
div.ia-toggle-button.btn-left{
    left:15px;
    right:auto;
}

div.ia-toggle-button > a {
    outline:none;
    background-color:#fff;
    color:#457db8;
    border-color:#457db8;
}
.ia-toggle-button a:hover{
    background-color:#fff;
    color:#165195;
    border-color:#07509d;
}
div.ia-toggle-button.btn-left.open {
    margin-left:246px;
}
div.ia-toggle-button.filters {
    top:86px
}
div.ia-toggle-button.filters.open {
    top:4px
}

.ia-cal-query-field .ia-print-link span::after {
    content:"Preview";
    color:#ffffff;
}

.ia-toggle-button.no-search #iaEventSearchToggle{
    display:none;
}

/*div.ia-toggle-button a.ia-print-link span::after{content:"\f002";}*/
.ia-toggle-button .ia-search-toggle::after{content:"Search";margin-left:5px;}
.ia-toggle-button.open .ia-search-toggle::after{content:"";margin-left:0px;}
.ia-toggle-button .ia-search-toggle span::after{content:"\f002";}
.ia-toggle-button.open .ia-search-toggle span::after{content:"\f00d";}

.ia-toggle-button .ia-print-link::after{content:"Print";margin-left:5px;}
.ia-toggle-button.open .ia-print-link::after{content:"";margin-left:0px;}
.ia-toggle-button .ia-print-link span::after{content:"\f02f";}
.ia-toggle-button.open .ia-print-link::after{content:"\f02f";}

/****** Quick Filters *****/
div.ia-qfltr-container{display:block;width:100%;height:80px;margin:1px 0px 5px 0px;padding:0px 0px;}
div.ia-qfltr-container > fieldset {
    border:0.2px solid #457db8;
    border-radius:4px;
    box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2);
    padding:0px;
}
div.ia-qfltr-container > fieldset > legend {
    width: 50px;
    padding: 0;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight:bold;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: none;
    margin-left:5px;
    padding:0px 5px;
    color:#457db8;
}
div.ia-qfltr-container .ia-qfltr{display:inline-block;width:49%;padding:0px 15px 10px 15px;}

/****** PRINT *****/
#iaPrintFieldSelector {padding:10px 0px 40px 0px;}
#iaPrintFieldSelector ul.check-fields {
    list-style:none;
    margin-top:10px;
    padding-left:0px;
}
#iaPrintFieldSelector ul.check-fields > li {
    width:105px;
    display:inline-block;
    font-size:12px;
    
}
#iaPrintFieldSelector ul.check-fields > li.ia-row1 label {
    font-weight:normal;
}
#iaPrintFieldSelector ul.check-fields > li.ia-row2 label {
    font-weight:normal;
    font-style:italic;
}
#iaPrintFieldSelector ul.check-fields > li input {
    margin-right:5px;
}

div.print-preview #iaTopRow{display:none;}
div.print-preview #bt-sidebar{display:none;}
div.print-preview #bt-content{width:100%!important;}
div.print-preview div.ContentMain{background-image:none!important;}
div.print-preview div.ContentPadding{padding:10px 0px!important}
div.print-preview div.BreadcrumbMain{display:none}

div.print-preview div.ia-pageMarginLocationContainer{display:none;}
div.print-preview div.s4-widecontentarea .s4-notdlg{display:none;}
div.print-preview div.s4-widecontentarea #MSO_ContentTable{margin-left:0px; margin-right:0px;}
div.print-preview .ia-WikiPageVisibleField {padding-left:0px!important;margin-left:0px!important;}
div.print-preview div.ms-wikicontent {padding:0px!important;margin:0px!important;}
div.print-preview div.ms-rte-layoutszone-inner {padding:5px 0px 5px 0px!important;margin:0px!important;border:none;}
div.print-preview div.cal-input {display:none;}
div.print-preview div.cal-detail{width:100%!important;height:100%!important;margin:0px!important;padding:0px!important;}
div.print-preview span.ia-detail-header{display:none;}
div.print-preview div.ia-calendar-container{display:none;}
div.print-preview div.ia-qfltr-container{display:none;}
div.print-preview div.ia-toggle-button{display:none;}
div.print-preview div.ia-print-container{display:block!Important;}

@media (max-width: 1200px) {
    div.cal-input.vertical .nav > li > a {padding: 10px 8px;}
    div.ia-toggle-button.btn-left #iaEventSearchToggle.open {margin-left:204px;}
}

@media (max-width:992px) {
    div.ia-toggle-button.btn-left{text-align:right;}
    div.cal-input.vertical{padding-left:15px!important;padding-right:15px!important;margin-bottom:10px;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-group{width:50%!important;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-row-break{display:none;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-group:nth-child(5){display:none;} /* if showing 3 months, hide third month...*/
}

@media (max-width:767px) {
    
    div.cal-input.vertical{padding-left:15px!important;padding-right:15px!important;margin-bottom:10px;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-group{width:50%!important;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-row-break{display:none;}

}
@media (max-width:560px) {
    span.ia-detail-header{white-space:pre-wrap;height:48px;line-height:22px;}
    span.ia-detail-header > span{display:block;width:100%;text-align:center;}
    span.ia-detail-header > span:nth-child(2){display:none}
    div.cal-input.vertical{padding-left:15px!important;padding-right:15px!important;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-group{width:99%!important;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-row-break{display:none;}
    div.cal-input.vertical #iaCalendarDate .ui-datepicker-group:nth-child(3){display:none;} /* if showing 3 months, hide third month...*/
    .ia-toggle-button .ia-search-toggle::after{content:"";margin-left:0px;}
    .ia-toggle-button.open .ia-search-toggle::after{content:"";margin-left:0px;}
    .ia-toggle-button .ia-print-link::after{content:"";margin-left:0px;}
    .ia-toggle-button.open .ia-print-link::after{content:"";margin-left:0px;}
}