@font-face {
	font-family: CaslonRegular;
	src: url("../fonts/ACaslonPro-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ACaslonPro-Regular.otf") format("opentype"),
		url("../fonts/ACaslonPro-Regular.woff") format("woff"),
		url("../fonts/ACaslonPro-Regular.ttf") format("truetype"),
		url("../fonts/ACaslonPro-Regular.svg#CaslonRegular") format("svg");
	font-weight: normal;
	font-style: normal;
}

html, body { height:100%; min-height:100%; background-color:#e6e6e6; }

.mobileview { display:none; }
.screenview { display:inline; }

.btn.btn-primary,
.btn-primary.active.focus, 
.btn-primary.active:focus, 
.btn-primary.active:hover, 
.btn-primary:active.focus, 
.btn-primary:active:focus, 
.btn-primary:active:hover, 
.open>.dropdown-toggle.btn-primary.focus, 
.open>.dropdown-toggle.btn-primary:focus, 
.open>.dropdown-toggle.btn-primary:hover  { background: #E57200; border-color: #D9451F; }

.navbar,
.navbar-custom,
.navbar-calendar { border-radius:0; padding:20px; background:#232D4B; border-right:none; border-left:none; border-top:none; border-bottom:3px solid #ffffff; align-items: center; }
.navbar-header { display: flex; justify-content: space-between; align-items: center; align-content: center; }
.navbar-calendar { padding:0; }

.navbar-default .navbar-brand { margin:0 50px; padding-top:25px; font-size:300%; font-family:CaslonRegular; color:#ffffff; }
	.navbar-default .navbar-brand:hover { color:#ffffff; }

.navbar-default .navbar-nav a.profile { color:#ffffff; }
	.navbar-default .navbar-nav a.profile:hover { background:#000326; color:#ffffff; }
	.navbar-default .navbar-nav a.profile:active { color:#ffffff;}
	.navbar-default .navbar-nav a.profile.active:hover { background:#000326; color:#ffffff;}

.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover { background:#000326; color:#ffffff;}

.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover { color:#ffffff; }
.navbar-nav > li > .dropdown-menu { right:0; left:auto; }
/* LOGO STYLES */
.logo-uvahs { height: 55px; width:163px; }
	.paths { display:block; }
		.logo-uvahs .universityofvirginia { fill:#ffffff; }
		.logo-uvahs .healthsystem { fill:#ffffff; }
		.logo-uvahs .rotunda { fill:#ffffff; }


.container-custom { display:block; }

.subnav { background-color:#ffffff; border-color:#ffffff; }
/*.vertical-line { padding-left:0; border-left:1px solid #E7E7E7; }*/
/*.fc-toolbar.fc-header-toolbar { border-left:1px solid #DDDDDD; padding:0 20px 20px; margin-bottom:0; }*/

	#calendar { padding:20px; width:100%; background-color:#ffffff; }
		#calendar a { color:#000000; text-decoration:none; }
		#calendar ul { list-style:none; padding:0; margin:0; width:100%; }
			#calendar li { display:block; float:left; width:14.342%; padding:5px; box-sizing:border-box; border:1px solid #cccccc; margin-right:-1px; margin-bottom:-1px; }
			#calendar ul.weekdays { height:40px; }
				#calendar ul.weekdays li { text-align:center; text-transform:uppercase; line-height:20px; border:none !important; padding:10px 6px; color:#333333; font-size:13px; }
			#calendar .days li { height:180px; }
			#calendar .days li:hover { background:#d3d3d3; }
	#calendar .date { text-align:center; margin-bottom:5px; padding:4px; color:#333333; width:20px; float:right; }
	#calendar .event { clear:both; display:block; font-size:13px; border-radius:4px; padding:5px; margin-top:40px; margin-bottom:5px; line-height:14px; background:#e4f2f2; border:1px solid #b5dbdc; color:#009aaf; text-decoration:none; }
	#calendar .event-desc { color:#666666; margin:3px 0 7px 0; text-decoration:none; }
	#calendar .other-month { background:#f5f5f5; color:#666; }

	.fc-day-grid-event { margin:1px; padding:3px; }
	.fc-unthemed .fc-content { background-color:#e6e6e6; border:none; }
		.fc-unthemed .fc-content:hover { cursor:pointer; }
	.fc-event { border:none; }
	.fc-event, .fc-event-dot { background-color:#e6e6e6; }
	.fc-time-grid-event.fc-v-event { border:2px solid #FFFFFF; margin-right:0!important; }
	.fc-unthemed td.fc-today { background-color: #ffe9d9; }

	.form-horizontal .control-label { text-align:left; }

/* MODAL WINDOW STYLES */
.modal-dialog.rss { width:auto; min-width:640px; max-width:80%; }
.modal-dialog.detail { width:auto; min-width:640px; max-width:800px; }
	.modal-content { display:block; }
  .modal-content h5 { font-weight: bold; }

/* EVENT DETAIL STYLES */
.modal-footer { text-align: left; }
.bold { font-weight: bold; }

.event-detail { font-size: 112.5%; }
.description { background:none; border:none; font-family:sans-serif; font-size:16px; hyphens:auto; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; padding:0; }
.panel-body.event-detail { padding: 15px 0; }
.event-detail .panel-footer { background-color: transparent; }

.event-recurring dd { line-height: 1.65; }

/* CALENDAR REPORT STYLES */
table.reports-table { width:100%; border:solid 1px black; }
	table.reports-table tr { padding:10px; border-bottom:dashed 1pm silver; }
		table.reports-table td { padding:5px; }

@media(max-width:1024px){
	.logo-uvahs { height: 45px; width: auto; }
	.navbar-default .navbar-brand { font-size:250%; line-height: 0.25; }
}
@media(max-width:1000px){
	.mobileview { clear:both; display:block; width:70%; padding-left:0; margin-top:20px; }
	ul.mobileview { list-style: none; }
		ul.mobileview li { padding-bottom:10px; }
		.mobileview a { color:#FFFFFF; text-decoration:none; }
	.screenview { display:none; }
	#calendar .weekdays, #calendar .other-month { display:none; }
	#calendar li {height:auto !important; border:1px solid #ededed; width:100%; padding:10px; margin-bottom:-1px; }
	#calendar .date { float:none; }

	.navbar-default .pull-left { margin-right:20px; }
	.navbar-default .navbar-brand { padding-top:0; display:block; margin:0; line-height:40px; font-size:150%; }
	.navbar-brand { padding:0; padding-top:25px!important; }
	/*.vertical-line { padding-left:15px; border-left:none; }*/
}

@media(max-width:800px){
	.navbar-header { margin-bottom: 20px; }
	.logo-uvahs { height: 45px; width: auto; }
	.navbar-default .navbar-brand { font-size:250%; line-height: 0.25; padding-left: 20px; }
}

@media(max-width:480px){
	.navbar-header { margin-bottom: 20px; overflow: hidden; }
	.logo-uvahs { height: 45px; width: auto; }
	.navbar-default .navbar-brand { font-size:150%; height:auto; width: 50%; line-height: 1; margin-top:0 !important; padding-top: 5px !important; padding-left: 10px; }
	.fc-toolbar { overflow: hidden; }
	.fc-toolbar .fc-center { margin-top: 15px; }
}

@media(max-width:375px){
	.fc-toolbar .fc-left { float:left; }
		.fc .fc-toolbar > * > * { margin-left: 0; }
	.fc-toolbar .fc-right { float:right; }
	.fc-toolbar .fc-center { margin-top: 15px; }
}


@media(max-width:320px){
	.navbar-header { margin-bottom: 20px; overflow: hidden; }
	.logo-uvahs { height: 40px; width: auto; }
	.navbar-default .navbar-brand { font-size:125%; height:auto; width: 50%; line-height: 1; margin-top:0 !important; padding-top: 5px !important; padding-left: 10px; }

	.fc-toolbar .fc-left { overflow: hidden; float:none; display:inline-block; margin: 0 auto; width: auto; }
		.fc .fc-toolbar > * > * { margin-left: 0; }
	.fc-toolbar .fc-right { overflow: hidden; float:none; display:inline-block; margin: 10px auto; width: auto; }
	.fc-toolbar .fc-center { margin-top: 15px; }

}
