/* Custom CSS - The CSS properties in this stylesheet will over-write any original template styles if the same class names are used in addition to custom styles which can also be added. */

/* Centers carousel images */
.center, .carousel .owl-item {
text-align:center;
}

.carousel .owl-item img {
padding-top:25px;
float:none;
display:inline;
}
/* End Carousel */

.list-understated li { /* Slightly less padding for understated lists */
padding-bottom:7px;
}

.nav > li > a { /* Prevents overlap in tabpanel at 1024x768 */
padding: 10px 9px;
}

/* Sidebar Buttons */
#formsbutton {
  display: inline-block;
  width: 90px;
  height: 56px;
  background: url("/images/forms.png") no-repeat 0 0;
}

#militarybutton span {
  position: absolute;
  top: -999em;
}

#formsbutton:hover,#verifybutton:hover,#timesbutton:hover,#renewbutton:hover,#applybutton:hover { 
  background-position: 0 -56px;
}

#formsbutton span,#verifybutton span,#timesbutton span,#renewbutton span,#applybutton span,#verify2button span {
  position: absolute;
  top: -999em;
}

#verifybutton {
  display: inline-block;
  width: 90px;
  height: 56px;
  background: url("/images/verify.png") no-repeat 0 0;
}

#militarybutton {
  display: inline-block;
  width: 176px;
  height: 60px;
  background: url("/images/military2.png") no-repeat 0 0;
}

#timesbutton {
  display: inline-block;
  width: 90px;
  height: 56px;
  background: url("/images/times.png") no-repeat 0 0;
}

#renewbutton {
  display: inline-block;
  width: 90px;
  height: 56px;
  background: url("/images/renew.png") no-repeat 0 0;
}

#applybutton {
  display: inline-block;
  width: 90px;
  height: 56px;
  background: url("/images/apply.png") no-repeat 0 0;
}
/* End Sidebar Buttons */

.list-standout li { /*Added top padding to better align text w/bullets */
padding: 3px 0px 14px 18px;
}

.primary .header-decoration { /*Lowers ribbon; more picture visible, less white space */
    height: 84px;
}

blockquote { /* Better centering */
    margin-left: 10px;
	margin-right: 10px;
}

.label { /*Changed top padding to match bottom; better aligns w/text */
    padding-top: 0.4em;
	vertical-align: 10%;
}

.tabpanel-body { /* Adds padding to tabpanel*/
    padding: 15px;
}

.panel-understated { /* Adds shadow to panel */
	box-shadow: 3px 3px 5px #AAA;
	-moz-box-shadow: 3px 3px 5px #aaaaaa;
    -webkit-box-shadow: 3px 3px 5px #aaaaaa;
}

.panel-standout { /* Adds shadow and border to panel */
	box-shadow: 3px 3px 5px #aaa;
	-moz-box-shadow: 3px 3px 5px #aaaaaa;
    -webkit-box-shadow: 3px 3px 5px #aaaaaa;
	border-color: #036
}

.main-primary .panel-standout .panel-heading { /* Thicker yellow border on primary panels to match sidebar */
	border-bottom-width: 6px;
}

.main-navigation { /* Thicker yellow border on top nav to match sidebar panels */
    border-bottom-width: 5px;
}

.small { /* 93% isn't small enough */ 
	font-size:80%;
}

.alert-warning { /* Adds gradient effect */
	background: linear-gradient(#f9f1c6, #FFF);
	background: -moz-linear-gradient(#f9f1c6, #FFFFFF);
	background: -webkit-linear-gradient(#f9f1c6, #FFFFFF);
}

.alert-danger { /* Adds gradient effect */
	background: linear-gradient(#F2DEDE, #FFF);
	background: -moz-linear-gradient(#F2DEDE, #FFFFFF);
	background: -webkit-linear-gradient(#F2DEDE, #FFFFFF);
}

.alert-info { /* Adds gradient effect */
	background: linear-gradient(#D9EDF7, #FFF);
	background: -moz-linear-gradient(#D9EDF7, #FFFFFF);
	background: -webkit-linear-gradient(#D9EDF7, #FFFFFF);
}

.alert-danger:hover,.text-danger { /* Removes pointless hover effect */
	color:#CF322D;
}

.alert-danger .alert-link,.alert-danger > strong,th .text-danger { /* Better color match */
	color:#B91914
}

.table-hover > tbody > tr:hover > td {
	background-color: #D9D9D9
}

.main-secondary .panel {
	margin-bottom:0px;
}

.subheading {
	font-size:21px;
	font-stretch:condensed;
	font-family:"Arial Narrow","Helvetica Narrow",Arial,Helvetica,sans-serif;
	color:#B55A00;
}

iframe { /* Google Maps API */
	width:100%;
	border:0px;
}

/* Processing Times/Meetings (fixed table widths for aesthetics) */
.ten {
	width:10%;
}

.twenty {
	width:20%;
}

.forty {
	width:40%;
}

.fifty {
	width:50%;
}

.sixty {
	width:60%;
}
/*End Processing Times/Meetings */

.btn-primary { /*Changes btn-primary back to blue from gold */
    color: #FFF;
    background-color: #337AB7;
    border-color: #2E6DA4;
}

.label-primary { /*Changes label-primary back to blue from gold */
    background-color: #337AB7;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { /*Changes btn-primary back to blue from gold */
	color: #FFF;
	background-color: #286090;
	border-color: #204D74;
}

.block-button {
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}

.alert-info {
    color: #31708F;
}

.alert-info .alert-link {
    color: #31708f;
}

.table > tbody > tr.warning > td {
	background-color: #fcf8e3;
}

.table-hover > tbody > tr.warning:hover > td {
	background-color: #f7ecb5;
}

.table > tbody > tr.danger > td {
	background-color: #f4e4e4;
}

.table-hover > tbody > tr.danger:hover > td {
	background-color: #e4b9b9;
}

.list-overstated-panel {
	padding-left: 22px;
}

.list-overstated-panel li {
    background: url("../images/template2014/bullet-blue-disc.png") no-repeat 0 3px transparent;
    padding: 0 0 3px 18px;
}

.list-overstated-panel a {
    font-weight: bold;
}

.list-standout li {
    padding: 3px 0px 5px 18px;
}

.meeting {
    background-color: #fff;
    margin-bottom: 21px;
    position: relative;
    min-height: 90px;
    border: 1px solid #ccc;
	border-radius: 8px;
    box-shadow: 3px 3px 5px #AAA;
	-moz-box-shadow: 3px 3px 5px #aaaaaa;
    -webkit-box-shadow: 3px 3px 5px #aaaaaa;

}

.calendar-date {
	border-radius: 5px;
	border: 0px;
	float: left;
	width: 55px;
	margin-right: 2px;
	background: transparent;
	box-shadow: 1px 1px 2px #aaaaaa;
	-moz-box-shadow: 1px 1px 2px #aaaaaa;
	-webkit-box-shadow: 1px 1px 2px #aaaaaa;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: absolute;
	left: -15px;
	top: 15px;
}

.calendar-date div:first-child {
    background-color: #527a9d;
    font-weight: bold;
    font-size: 1em;
    color: white;
    text-transform: uppercase;
    text-align: center;
    padding: 2px;
    border: solid #527a9d;
    border: 0px 5px 0px 5px;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.calendar-date div:last-child {
    background-color: #046;
    color: white;
    text-align: center;
    font-size: 1em;
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: bold;
    border: solid #046;
    border: 0px 5px 0px 5px;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}

.btn {
	margin-bottom: 6px;
}

/* Styles for DCA Webapps */
fieldset {
	padding:10px;
	border:1px solid #CCC;
	border-radius:8px;
	box-shadow:3px 3px 5px #aaa;
	-moz-box-shadow: 3px 3px 5px #aaaaaa;
    -webkit-box-shadow: 3px 3px 5px #aaaaaa;
	margin-bottom: 21px;
}

legend {
	float:left;
	background:#CCC;
	width:auto;
	border:none;
	margin-top:-20px;
	margin-bottom:auto;
	font-size:inherit;
	font-weight:bold;
}

legend + * {
	clear:both;
}

#buttons {
	margin-top:10px;
	text-align:center;
}

.leader {
	font-weight:bold;
}

.required {
	font-weight:bold;
	color:#CF322D;
}
/* End styles for DCA Webapps */

/* Going Green */
.header-slideshow-banner .banner-pager {
	top:325px;
}
.header-slideshow-banner .banner-play-pause {
	top:325px;
}
.go-green {
    font-size: 29px;
    font-weight: normal;
    color: #8FC73E;
}
.green-sub {
    font-size: 21px;
    font-stretch: condensed;
    font-family: "Arial Narrow","Helvetica Narrow",Arial,Helvetica,sans-serif;
    color: #8FC73E;
}

!important /* Accessibility Changes */
.text-muted {
    color: #6E6E6E
}
a {
    color: #0066cc;
}
a:hover,a:focus {
    color: #2a6496;
}
.btn-link:hover,.btn-link:focus {
    color: #1c79c9;
}
.label-danger {
    background-color: #d93c37
}
body {
	color:#000
}
a:hover, a:focus {
	color:#0066CC
}
.nav > li > a:hover, .nav > li > a:focus {
	text-decoration:underline
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.shortrows>table>tbody>tr>td, .shortrows>table>tbody>tr>th {
	padding:5px
}

.search-container{position:relative;padding:5px;overflow:hidden;z-index:5;line-height:1em}@media (min-width:768px){.search-container{position:absolute;top:25px;right:10px;left:auto;border-radius:6px;width:168px}.search-container.search-freeze-width{width:210px}}.search-container .gsc-search-box{margin-bottom:0px}.search-container table.gsc-search-box td.gsc-input{float:left;width:100%;font-size:inherit;height:28px;background-color:rgba(255,255,255,0.8);border-radius:4px;border:2px solid transparent;padding:0 0 0 4px}@media (max-width:767px){.search-container td.gsc-input{margin-top:4px}}.search-container #gsc-i-id1{background-color:rgba(255,255,255,0.8) !important;background-color:transparent !important;background-image:none !important;text-indent:0px !important}.search-container .gsc-input-box{border:0;background:transparent}.search-container .gsc-input-box-hover,.search-container .gsc-input-box-focus{box-shadow:none}.search-container .gsib_a{padding:4px 0 0 0}.search-container .gsc-search-button button{background:none;padding:0;height:23px;width:23px;border:0}@media (max-width:767px){.search-container .gsc-search-button button{font-size:30px;line-height:1em;padding-top:0}}.search-container .gsc-search-button button svg{display:none}.search-container table td.gsc-search-button::before{content:"\e604";position:absolute;top:10px;z-index:-1}.search-container table td.gsc-search-button{font-family:'CaGov';speak:none;font-style:normal;font-weight:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:white;z-index:-1;font-size:22.5px;width:23px;height:22px}.search-container td.gsc-search-button:hover{text-shadow:0 0 0.2em #fbad23, 0 0 0.2em #fbad23}.search-container .gsc-clear-button{display:none}@media (min-width:768px){.primary .search-container.featured-search{top:200px;left:20%;padding:10px;width:60%}.primary .search-container.featured-search td.gsc-input{padding-right:60px;margin-right:-60px}.primary .search-container.featured-search .gsc-input{padding:14px;height:55px;font-size:16.5px}.primary .search-container.featured-search button{font-size:37.5px;width:60px;-webkit-appearance:none}.primary .search-container.featured-search .gsc-search-button{height:55px}.primary .search-container.featured-search table td.gsc-search-button{font-size:37.5px;width:40px}.primary .search-container.featured-search td .gsc-search-button{height:40px;width:37px;top:16px}.primary .search-container.featured-search table td.gsc-search-button::before{top:30px;right:6px}