/* Chaplain site css */
#block-lwpslideshow-chaplain-history { width: 500px; overflow: hidden; }
#block-lwpslideshow-chaplain-history .flexslider .slides > li { max-height: 500px; }
#block-lwpslideshow-chaplain-history .flex-direction-nav { top: -250px !important; }

/*** senate events advanced search **/
.calendarDayContainer { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.calendarDayContainer .panel { border-radius: 0; }
.calendarDayContainer .list-group-item { background: #f9f9f9; padding-bottom: 20px; }
.calendarDayContainer .eventContainer { padding: 5px 20px; }
.calendarDayHeader { padding: 0; }
.calendarDate { font-size: 1.8em; font-weight: 300; padding: 10px 20px; background: #a30c1f; color: #fff; margin: 0; text-shadow: 0 1px 1px rgba(0,0,0,0.5); }
.calendarDayContainer .eventContainer h3 { font-weight: bold; text-shadow: 0 1px 1px #ccc; margin-bottom: 20px; }
.calendarDayContainer .eventContainer .panel-heading { background: #f1f1f1; color: #a30c1f; border-bottom: 1px solid #ccc; font-size: 1.2em; position: relative; }
.calendarDayContainer .eventContainer .panel { margin-bottom: 40px; }
.calendarDayContainer .eventContainer .panel-heading i { position: absolute; top: 0; right: -20px; color: #333; }
.calendarDayContainer .eventContainer .panel-footer { margin: 0; padding: 0; }
.calendarDayContainer .eventContainer .panel-content { padding: 10px; }
.calendarDayContainer .eventContainer .panel-committees { font-size: .9em; font-weight: 300; padding-left: 5px; }
.calendarDayContainer .eventContainer .panel-actions button, .calendarDayContainer .eventContainer .panel-actions a, .calendarDayContainer .eventContainer .panel-actions div { border: none; padding: 10px 0; margin: 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc; background: none; font-weight: normal; text-align: center; text-shadow: 0 1px 1px #ccc; color: #333; }
.calendarDayContainer .eventContainer .panel-actions .label-inprogress { background: #a30c1f; color: #fff; text-shadow: 0 1px 1px #333; }
.calendarDayContainer .eventContainer .panel-actions button:hover, .calendarDayContainer .eventContainer .panel-actions a:hover { font-weight: bold; cursor: pointer; color: #a30c1f; text-decoration: underline; }
.calendarDayContainer .eventContainer .panel-actions a:nth-child(5) { border-right: none; }

th.views-field-field-prayer-date { min-width: 150px; }
th.views-field-field-prayer-date a { color: #fff; }

.speaker-msg {
    background: #eaeaea;
}

.middle-column.col-md-push-3 { border-left: 1px solid #ccc; }

a { color: #a30c1f; }

/* Caption Style 3 */
.slideup .block {
	overflow: hidden;
}

.slideup .block .title {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.slideup .block:hover .title {
	-webkit-transform: translateY(-120px);
	-moz-transform: translateY(-120px);
	-ms-transform: translateY(-120px);
	transform: translateY(-120px);
}

.slideup .content {
	height: 100px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.slideup .block:hover .content {
	opacity: 1;
	-webkit-transform: translateY(-25px);
	-moz-transform: translateY(-25px);
	-ms-transform: translateY(-25px);
	transform: translateY(-25px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
        text-align: left;
}

.slideup .block:hover .title-header {
    background: rgba(0,0,0,0.5) !important;
}

/**************** senators temp ***************/
.view-senator-roster .views-row { margin: 20px 0 40px 0; }
.view-senator-roster .views-row .views-field { }

.views-field-field-senator-photo { padding: 0 !important; min-height: 150px !important; }
.views-field-field-senator-last-name { height: 60px; background: #a30c1f; border-left: none !important; }
.views-field-field-senator-last-name .field-content { color: #fff; }
.views-field-field-senator-leadership-type, .views-field-field-senator-rules-type { height: 30px; background: #333; border: none !important; }
.views-field-field-senator-district { height: 40px; border-left: 1px solid #ccc; }
.views-field-field-senator-weburl { height: 40px; }
.views-field-field-senator-feedbackurl { height: 40px; }
.views-field-field-senator-district-office { }
.views-field-field-senator-district-office h3 { color: #a30c1f; }


.views-field-field-senator-district, .views-field-field-senator-weburl, .views-field-field-senator-feedbackurl { text-align: center; background: #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.views-field-field-senator-district .field-content, .views-field-field-senator-weburl .field-content, .views-field-field-senator-feedbackurl .field-content { line-height: 40px; color: #a30c1f; font-weight: 300; font-size: 1.1em; }
.views-field-field-senator-leadership-type .field-content, .views-field-field-senator-rules-type .field-content { line-height: 30px; color: #fff; font-size: 1.1em; text-transform: capitalize; }

.views-field-field-senator-photo img { min-height: 50px; min-width: 50px; }



@media (max-width: 720px){
    .desktop-only { display: none; }
    .views-field-field-senator-district .field-content { font-size: 1.3em; }
}


.searchform-wrapper { margin: 0; padding: 0; background: #333; }
.searchform-wrapper:active, .searchform-wrapper:hover, .searchform-wrapper:focus { } 
.searchform { padding: 0; }
.searchform-wrapper form { margin: 0; padding: 0; width: 100%; }
.searchform form label { padding: 0; margin: 0; line-height: 30px; font-weight: normal; text-align: center; color: #fff; background: #444; font-size: .9em; font-weight: 300; }
.searchform-wrapper input { height: 30px; padding-left: 10px; border: none; background: #444; color: #fff; font-weight: 300; }
.searchform-wrapper button { height: 30px; background: #444; border: none; float: left; left: 0; position: absolute; width: 30px; }
.searchform-wrapper i { color: #fff; font-size: 1em; }
.searchform-wrapper button:hover i, .searchform-wrapper button:active i, .searchform-wrapper button:focus {   outline-color: #86e3ff !important;
    outline-style: solid !important;
    outline-width: 3px !important;
 }
.searchform form label:focus {
    color: lightblue;
    z-index: 10;
}


.senateticker-wrapper { padding: 0; margin: 0; }
.senateticker { height: 30px; line-height: 30px; font-size: .8em; font-weight: 300; padding: 0; background: #a30c1f; text-align: center; }
.senateticker a { color: #f1f1f1; }
.backtosenate { text-align: left; padding-left: 20px; }
.backtosenate a { text-transform: uppercase; font-weight: bold; text-shadow: 1px 1px 1px #333; }

.googletranslate { text-align: right; padding-right: 20px; }
.googletranslate a {  }


.breadcrumb { background: none; padding: 0; }
.breadcrumb > li a { color: #a30c1f; font-size: .9em;}
.breadcrumb > li a.active { color: #333; }
.breadcrumb > li + li:before { font-family: FontAwesome; content: "\f101"; font-size: .8em; color: #bbb;}
.breadcrumb > li:last-child:before { content: ""; }


.block-menu-block .menu { margin: 0; padding: 0; padding-left: 10px;  }
.block-menu-block .menu li { list-style: none; padding: 8px 0 4px 0; margin: 5px 0; border-bottom: 1px dashed #ccc; font-weight: 300; }
.block-menu-block .menu li a { text-decoration: none; }


#todays-events-list .list-group, #todays-events-list .list-group-item { border: none; padding: 0; margin: 0; }
#todays-events-list .list-group-item span { background: #eee; color: #333; height: 40px; line-height: 40px; font-weight: 300; font-size: .9em; text-transform: uppercase; border-radius: 0; border-right: 1px solid #333; box-sizing: border-box; text-shadow: 0 1px 1px rgba(0,0,0,0.5); padding: 0; }
#todays-events-list .list-group-item span:last-child { border-right: none; }

#todays-events-list .list-group { margin: 20px 0; }
#todays-events-list .list-group-item .list-group-item { box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2); border: 1px solid #333; border-radius: 0; }
#todays-events-list .list-group-item .list-group-item .label-inprogress { background: #a30c1f; color: #fff; }
#todays-events-list .list-group-item .list-group-item .label-listen:hover, #todays-events-list .list-group-item .list-group-item .label-watch:hover { font-weight: bold; cursor: pointer; color: #a30c1f; }

#todays-events-list .list-group-title { font-weight: 300; padding: 10px; font-size: 1em;  }


.front h2.title { border: none; color: #333; }
.region-front-row1-left { background: #f9f9f9; padding: 20px; border: 1px solid #efefef; }
.region-front-row1-left .block-block {  }
.region-front-row1-left .content img { -webkit-box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; box-shadow: 0 0 5px #666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
/*.front-row2 .title-header { display: none; }*/

#block-scgcalendar-todays-events .title-header { margin-bottom: 0; }
#block-scgcalendar-todays-events h5 { text-align: left; color: #a30c1f; height: 30px; line-height: 30px; font-weight: 300; font-size: .9em; margin: 0; }
.jumbotron img { width: 100%; height: 350px; }



/* temp css for displaying mock up home page content */
#admin-menu{POSITION:absolute!important;}
#block-block-1 h4{FONT-SIZE:16px;COLOR:#050808;BACKGROUND:#acada7;}
#block-block-1 ul{MARGIN:0;PADDING:0;}
#block-block-1 ul li{LIST-STYLE:none;}
#block-block-1 img{PADDING:0;}
.front-row1-left,.front-row1-right,.front-row2-left,.front-row2-middle,.front-row2-right,.front-row3-left,.front-row3-middle,.front-row3-right{DISPLAY:block;MARGIN-BOTTOM:20px;}

#block-scgaddress-committee-address, #block-scgaddress-office-address, #block-scgaddress-staff  { margin-bottom: 20px; background: #d2d3d4; }
#block-scgaddress-committee-address h1, #block-scgaddress-office-address h1, #block-scgaddress-staff h1 { font-size: 1em; font-weight: bold; padding: 10px; margin:0; color: #000; }
.sidebar-information { padding: 10px; background: #fff; border: 10px solid #d2d3d4; border-top: none; }

/**************** FOOTER ***************/

#footer .content{COLOR:#fff;FONT-SIZE:.8em;PADDING:10px 20px;}
#footer .content p{DISPLAY:inline;MARGIN:0;}
#footer .content img{HEIGHT:25px;WIDTH:25px;}
#footer .content ul{DISPLAY:inline;VERTICAL-ALIGN:middle;MARGIN:0;}
#footer .content li{DISPLAY:inline;PADDING-RIGHT:10px;}
#footer .content li a{COLOR:#fff;}


/***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: none; }


/* 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}

.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-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: #333;
    color: #F2DA91;
    width: auto; height: auto; 
}
.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: #333;
    -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);
}
.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: 8px;
    width: 9px;
    height: 12px;
    cursor: pointer;
    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:after { font-family: FontAwesome; content: "\f060"; font-size: .9em; color: #fff; }
.ui-datepicker .ui-datepicker-next:after { font-family: FontAwesome; content: "\f061"; font-size: .9em; color: #fff; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover { left:15px; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover { right:15px; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { background: none; border: none; }
.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;    
}
.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: #333;
}
.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;
}


/**** IPHONE POTRAIT AND LANDSCAPE CSS *****/

@media (min-width: 768px ) and (max-width: 992px){

.banner-sitename a { font-size: 1.8em; }

.searchform { clear: both; width: 100%; display: block; }
.searchform label, .searchform label i , .searchform input { height: 50px; line-height: 50px; }
.senateticker-wrapper { width: 100%; }
.front-row1-left,.front-row1-right,.front-row2-left,.front-row2-middle,.front-row2-right,.front-row3-left,.front-row3-middle,.front-row3-right{ margin-bottom: 30px; }
.phone-menu-toggle { margin-top: -85px; }

}

@media (max-width: 992px) {
    #breadcrumb-container, #footer img { display: none; }
    #footer .content ul { padding: 0; }
}


@media (max-width: 767px){

.banner img, .jumbotron, #breadcrumb-container, #footer img { display: none; }
.banner-sitename a { font-size: 1.3em; padding: 0; }

.searchform { clear: both; width: 100%; display: block; }
.searchform label, .searchform label i , .searchform input { height: 50px; line-height: 50px; }
.senateticker-wrapper { width: 100%; }

.front-row1-right { margin-top: 20px; }

#footer .content li { display: block; font-size: 1.1em; width: 100%; clear: both; padding: 5px 0; }

.field-type-text-with-summary .field-item div { display: block; position: static !important; float: none !important; margin: 10px 0 !important; }

table.img-mobile tr td { display: block; border: 0; }
table.img-mobile td img { width: 100% !important; height: auto !important; }
table.img-mobile tbody { border: 0; }
table.img-mobile > tbody > tr:nth-child(odd) > td { background: transparent; }
table.img-mobile tr:not(:last-child) td:last-child {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2rem;
}

.table-mobile-wrap {
    overflow-x: auto;
}

}

@media (max-width: 400px) {
.banner-sitename a { display: block; width: 90%; font-size: 1em; padding: 0; }

.senateticker a { font-size: .9em; }

.views-field-field-senator-district .field-content, .views-field-field-senator-weburl .field-content, .views-field-field-senator-feedbackurl .field-content { font-size: .9em; }
.views-field-field-senator-last-name .field-content h3 { font-size: 1.1em; }

.front-row2-left { display: none; }
.region-front-row1-left { padding: 0; }
.front-row1-left p.pull-left { float: none !important; margin: 0 !important; text-align: center; }

.front-row2-middle .title-header, .front-row2-right .title-header { display: none; }

}
