@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: underline;}.link, a{font-weight: normal;}
#header #layout>.amh-row, #header>.amh-row{max-width: 1170px;}
#header #layout>.amh-row>.amh-block>.amh-content, #header>.amh-row>.amh-block>.amh-content{max-width: 1170px;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1170px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1170px;}
.bodysize{max-width: 1170px;}
#footer #layout>.amh-row, #footer>.amh-row{max-width: 1170px;}
#footer #layout>.amh-row>.amh-block>.amh-content, #footer>.amh-row>.amh-block>.amh-content{max-width: 1170px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #00bac6;}
.link:hover, a:hover{color: #00bac6;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #838586;}
body{
		color: #333333;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#333333;
	}
#default_footer a{
		text-decoration: underline;
		color:#333333;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #f7941d;
	background: #f7941d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7941d), color-stop(50%,#f7941d), color-stop(51%,#f7941d), color-stop(100%,#f7941d));
	background: -moz-linear-gradient(top,  #f7941d 0%, #f7941d 50%, #f7941d 51%, #f7941d 100%);
	background: -webkit-linear-gradient(top,  #f7941d 0%,#f7941d 50%,#f7941d 51%,#f7941d 100%);
	background: -o-linear-gradient(top,  #f7941d 0%,#f7941d 50%,#f7941d 51%,#f7941d 100%);
	background: -ms-linear-gradient(top,  #f7941d 0%,#f7941d 50%,#f7941d 51%,#f7941d 100%);
	background: linear-gradient(top,  #f7941d 0%,#f7941d 50%,#f7941d 51%,#f7941d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f7941d',GradientType=0 );
	border: 0px solid #f7941d;
	color: #ffffff;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #838586;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#838586), color-stop(50%,#838586), color-stop(51%,#838586), color-stop(100%,#838586));
	background: -moz-linear-gradient(top,  #838586 0%, #838586 50%, #838586 51%, #838586 100%);
	background: -webkit-linear-gradient(top,  #838586 0%,#838586 50%,#838586 51%,#838586 100%);
	background: -o-linear-gradient(top,  #838586 0%,#838586 50%,#838586 51%,#838586 100%);
	background: -ms-linear-gradient(top,  #838586 0%,#838586 50%,#838586 51%,#838586 100%);
	background: linear-gradient(top,  #838586 0%,#838586 50%,#838586 51%,#838586 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#838586', endColorstr='#838586',GradientType=0 );
	border: 0px solid #838586;
	color: #ffffff;
}
.button a, .button-strip a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip-active a{
	color: #ffffff;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 0px solid #f7941d;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #838586;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #3a4f4b;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #00b0b0;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #838586;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3f3f3f;
}
.vtab{
	font-weight: normal;
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	color: #3f3f3f;
}
.vtab:hover, .vtab_selected{
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3f3f3f;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

	color: #3f3f3f;
	border-right: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-top: 0px solid #ffffff;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3f3f3f;
}
.tab a{
	color: #3f3f3f;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #3f3f3f;
}
.tab-bar{
	border-bottom: 1px solid #ffffff;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/loudoun/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #3a4f4b;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: #3a4f4b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a4f4b), color-stop(50%,#3a4f4b), color-stop(51%,#3a4f4b), color-stop(100%,#3a4f4b));
	background: -moz-linear-gradient(top,  #3a4f4b 0%, #3a4f4b 50%, #3a4f4b 51%, #3a4f4b 100%);
	background: -webkit-linear-gradient(top,  #3a4f4b 0%,#3a4f4b 50%,#3a4f4b 51%,#3a4f4b 100%);
	background: -o-linear-gradient(top,  #3a4f4b 0%,#3a4f4b 50%,#3a4f4b 51%,#3a4f4b 100%);
	background: -ms-linear-gradient(top,  #3a4f4b 0%,#3a4f4b 50%,#3a4f4b 51%,#3a4f4b 100%);
	background: linear-gradient(top,  #3a4f4b 0%,#3a4f4b 50%,#3a4f4b 51%,#3a4f4b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a4f4b', endColorstr='#3a4f4b',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #838586;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #838586;
	border-color: #838586;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #838586;
}
.polaris-nav-active i{
	color: #838586;
}
.widgetbody hr{
	color: #838586;
	background-color: #838586;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #838586;
}
.bottomrule{
	border-bottom: 1px solid #838586;
}
.bodytext{color: #333333;}
.headingtext{color: #838586;}
/* target a div to allow a content block to go full width */
#body>div>.amh-row>div#idQXbwR.amh-block>.amh-content {
    max-width: 100%;
}
/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
::selection {
    background: rgba(2,139,255,1);
    color: #fff;
    text-shadow: none;
}
body {
-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.embeded div.events .bodysize .content .events-holder{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

body.embeded {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

body.embeded div.ammev-login h3 {
  display:none !important;
}	

body.embeded .form-control {
  font-size: 16px;
}

body.embeded #header {
  display:none !important;
}

body.embeded #footer {
  display: none !important;
}

div.amnp-picker-header {
  display:none;
}

div.amnp-navigation {
  display:none;
}

.amnp-day-holder {
  overflow: hidden;
  padding-top:3px;
}

.amnp-holder {
  font-family: 'Lato', sans-serif !important;
}

/*div.amnp-segment.amnp-segment-open {
  background-color: #08bcc8;
}

div.amnp-segment.amnp-segment-booked {
  background-color: #555555;
}*/

.amnp-room-holder > h3 {
  margin-bottom: 20px;
}

.theme--light.v-card>.v-card__text {
  font-family: 'Lato', sans-serif !important;
}

/*.mCustomScrollBox {
  overflow-x: visible;
  overflow-y: hidden;
}*/

body.embeded div.widget div.widgetbody div.eeeventall>a {
  margin-top:10px !important;
}

div.v-application--wrap div.v-application {
  font-family:'Lato', sans-serif !important;
}

#body {
      font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.events-grid-cell-event {
  font-size:16px;
}

.events-grid-cell-date-number {
  font-family: 'Lato', sans-serif;
}

/*****************NAVIGATION*****************/
@media (min-width: 768px) {
/*dropdown menus on hover*/
.dropdown:hover > .dropdown-menu { 
  	display: block !important; 
    }
}
#navbar-collapse-grid > ul > li:nth-child(2) > a {
   display: none;
}
.navbar-top .navbar-nav > li > a{
    text-transform: uppercase;
    font-weight: normal;
      font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
      padding: 10px 15px;
    line-height: 20px;
}
.navbar-nav {
    padding-right: 15px;
}
div#navbar {
    margin-right: 10px;
}
#navbar-collapse-grid > ul > li > ul {
    border-radius: 0;
    background: #f1f1f1;
    padding: 0;
    word-wrap: break-word;
}
#navbar-collapse-grid > ul > li > ul::after {
bottom: 100%;
  left: 35%;
  border: solid transparent;
    border-top-width: medium;
    border-top-color: transparent;
    border-right-width: medium;
    border-right-color: transparent;
    border-bottom-width: medium;
    border-bottom-color: transparent;
    border-left-width: medium;
    border-left-color: transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(241,241,241,0);
    border-bottom-color: rgba(241, 241, 241, 0);
  border-bottom-color: #f1f1f1;
  border-width: 10px;
  margin-left: -30px;
}
#navbar-collapse-grid > ul > li > ul > li > a {
    text-transform: none;
    background: transparent;
    white-space: nowrap;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
}
#navbar-collapse-grid > ul > li > ul > li {
    background: none;
    float: none;
    clear: both;
    width: auto;
    padding: 5px 5px;
    border-bottom: 1px solid #e1e1e1;
    -o-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.navbar-top .navbar-collapse {
     padding: 0; 
}
.navbar {
    border: 0;
    border-radius: 0;
}
.fa-sort-down:before, .fa-sort-desc:before {
    content: "\f0dd";
    top: -2px;
    position: relative;
    right: -3px;
}
/*** HEADER **/
#dnn_dnnLOGO_imgLogo {
    max-width: 195px;
}
#header {
    border-bottom: 8px solid #d9d9d9;
}
div#headerlogo {
    padding: 0px !important;
}
#header p {
  font-size: 16px;
  margin: 0 0 20px;
}
/** Media queries **/
@media only screen and (min-width: 767px){
#navbar {
    float: right;
}
}
@media (min-width: 768px){
#navbar-collapse-grid > ul > li:nth-child(14) > a {
    background: #f7941d;
    color: white !important;
}
.navbar-top .navbar-nav > li > a {
      padding-top: 15px;
    padding-bottom: 15px;
  }
  }
@media (max-width: 768px){
  .nav-mobile .navbar-brand {
    font-size: 1.6em;
    margin: 10px 0;
    display: none;
  }
}
/** FOOTER **/
#footer {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#footer p {
  margin: 0px 0px 20px;
}

#footer li {
    line-height: 1.5em;
}
#footer ul {
  margin: 20px;
}
.footerrow:before {
    display: table;
    content: " ";
}
#idZyvG7 > div {
    max-width: unset !important;
}

/*========== My Reservations ===========*/
#body > .bodysize.content:has(.ammev-login) {
  max-width: 900px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#body > .bodysize.content:has(.ammev-login)::before {
  content: "If you used your library card to make a meeting room request, you can enter it below to look up your reservation. If not, please click the reference tab to retrieve your reservation using the number you received in your confirmation email.";
  font-weight: 600;
}