html {
  height: 100%;
}

@media screen and (min-width: 768px) {
    .fsu-img5 {
         background: url(../images/CASimg5.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
    }
    
    .fsu-img4 {
         background: url(../images/CASimg4.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
    }  	
    
    .fsu-img3 {
         background: url(../images/CASimg3.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
    }
    
    .fsu-img2 {
         background: url(../images/CASimg2.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
    }
    
    .fsu-img1 {
         background: url(../images/CASimg1.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
    }
}


a {
    color: #ceb888 !important;
}

.btn-primary {
    background-color: #782F40 !important;
    border-color: #540115 !important;
    color: #fff !important;
}
    
#fsu-home,
#fsu-top,
#fsu-nav-primary { text-transform:uppercase; }

#fsu-home p {
    margin:0;
    padding:0.75em 0 0.563em;
    font-size: 12px;
}
#fsu-home a {
    color: #f2f2f2 !important;
    text-decoration: none;
}

#fsu-home a:hover {
    color:#ceb888 !important;
}

#fsu-top a {
    font-weight: 400;
    color: #fdfcfc !important;
}
#fsu-top p {margin:9px 0 0;}


#fsu-nav-utility .navbar-nav>li>a {
    padding:0.75em 1em;
    font-size:0.75em;
    line-height:1em;
}

#fsu-nav-utility a {
    color: #fdfcfc !important;
}

#fsu-nav-utility a:hover {
    background-color: #5f2835;
}

#fsu-nav-utility a:focus {
    background-color: #5f2835;
}

#fsu-global-nav a {
    color: #fdfcfc !important;
}

#fsu-global-nav a:hover {
    background-color: #5f2835;
    color:#ceb888 !important;
}

#fsu-global-nav a:focus {
    background-color: #5f2835;
}

#fsu-global-nav .nav > li > a {
    padding: 5px 10px;
}

#fsu-masthead  {
    font-family:"Adobe Garamond Pro", "adobe-garamond-pro", "Times New Roman", times, serif;
    text-align:center;
    background-color: #fdfcfc;
    color: #2c2a29 !important;
}

#fsu-environment {
    margin-bottom: 0px;
}

#fsu-environment-message {
    font-size: 1em; 
    font-weight: bold; 
    color: red;
}

#fsu-seal {
    position:absolute;
    width:68px;
    height:68px;
    top:-34px;
    left:50%;
    z-index:50;
    margin-left:-34px;
}

#fsu-title {
    font-size:2.369em;
    text-shadow:0px 1px 1px rgba(44, 42, 41, .25);
    margin:1em 0 0;
}

#fsu-title a {
    font-weight:200;
    color: #2c2a29 !important;
}
    
#fsu-body {
    background-color: transparent;
    color: #fdfcfc;
    margin: 0px;
       min-height: 100%;
       height: 100%;
       width: 100%;
       
}

#fsu-global {
    background-color: #782f40;
    color: #fdfcfc;
    padding: 10px;
}

#fsu-global-nav h4 {
    font-weight: 600;
}

#fsu-header {
    line-height: 1;
    padding: 0;
    margin: 0;
}

#fsu-search, #fsu-global-nav {
    background-color: #6f2b3b;	
    color: #fdfcfc;
}

    .footer-wrapper a {
    	color: white !important;
    }
	footer {
		background-color: #782f40;
		flex-shrink: 0;
		margin-top:25px;
		width: 100%;
		}
	footer a, footer a:link, footer a:hover, footer a:visited, footer a:active {
		/*color: white !important;*/
		font-weight: bold;
		}
	footer a:hover {
		text-decoration: none;
		border-bottom: solid thin #ceb888;
		}
	footer a:visited {
		text-decoration: none;
		}
	.footer-wrapper {
		background-color: #782f40;
		color: white;
		/* font-size: smaller; */
		margin: auto;
		max-width: 1200px;
		padding-left: 15px;
		padding-top: 15px;
	}
	.footer-wrapper a {
		color: white !important;
	}
	.footer-social a {
		/*color: #font-color;*/
		display: inline-block;
		font-size: 20px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin: 0 1px 6px;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
		text-align:center;
		}
		
	footer .footer-social a:hover {
		border-bottom: none;
	}
	
	.facebook:hover, .fa-facebook:hover {
		color: #1877f2;
	}
	
	.instagram:hover, .fa-instagram:hover {
		color: #f09433;
	}
	
	.twitter:hover, .fa-twitter:hover {
		color: #1da1f2;
	}
	
	.youtube:hover, .fa-youtube-play:hover {
		color: red;
	}
	
	.linkedin:hover, .fa-linkedin-square:hover{
		color: #0a66c2;
	}
	
	.fsu-social-media:hover {
		color: #ffffff;
	}
		
	.facebook-circle {
	    border-radius: 50%;
	    margin: 0.15em;
	    font-size: 16px;
	    color: #782f40 !important;
	    background-color: white !important;
		padding: 0.3em 0.25em 0.0em 0.25em;
    	line-height: .8em;
	}
	
	.facebook-circle:hover {
		background-color: #1877f2 !important;
	}


@media (max-width: 767px) {
    #fsu-title {margin:0.238em 0 0.178em; font-size:1.777em;}
    #fsu-subhead {padding:0 0 0.422em;}
    .fsu-nav-utility {text-align:right;}
    .fsu-nav-utility .nav>li {display:inline-block;}
    .fsu-nav-utility .navbar-nav {margin:0;}
    #fsu-nav-utility .navbar-nav>li>a {padding:0.75em 0.75em;}
    #fsu-global-nav-container {text-align:left; padding-bottom: 0px !important;}
}

@media (min-width: 768px) {
    .fsu-nav-utility {margin-right:-.75em;}
    .navbar-right {margin-right:0;}
}

/* FSU Search */
.headerSearchBox {
    margin:0 0.238em;
    padding:0.422em 0.563em 0.563em;
    line-height: 1.25em;
    border-radius: 5px;
    border:none;
}
.headerSearchBtn.btn-sm {
    padding:0.317em 0.563em 0.238em;
    border-radius: 5px;
    color: #fff;
    background-color: #ceb888;
    border-color: #c7ad76;
}

header form input,
header form select {
    color:#161514; 
    background-color:#fff;
}
header form select {
    height:27px; 
    border:none; 
    border-radius: 5px;
}

/* Fixed Header */
@media (min-width: 768px) {
    .nav-fixed {
        position:fixed;
        top:0px;
        right:0;
        left:0;
        z-index:50;
    }
    .nav-fixed .fsu-header  {display:none;}
    body.add-fixed {margin-top:164px;}
    #fsu-top p {margin:9px 0 0;}
    #fsu-top a {font-weight: 400;}
    .nav-fixed #fsu-seal,
    .nav-fixed #fsu-masthead {display:none;}
}

/* fix login form panel on small devices */
@media (max-width: 768px) {
    #fsu-login-panel {
        max-width: 100% !important;
        padding-right: 0;
        padding-left: 0;
    }

    #fsu-login-content {
        margin-top: 0 !important;
        background-color: #782f40 !important;
    }
    
    #fsu-page-content {
        background-color: #F5F5F5;
    }
    
    #fsu-login-panel div.panel {
        border:none;
        border-radius:0;
        box-shadow:none;
    }
    
}

#fsu-login-panel {
    max-width: 475px;
    margin: auto;
}

#fsu-login-panel-header {
    color:white; 
    background-color:black; 
    text-align:center;
}

#fsu-login-content {
    background-color: transparent;
      margin-top: 5%; 
}

#fsu-login-form button {
    width: 85%;
}

#fsu-login-form input {
    display: inline-block;
    width: 85%;
}

#fsu-login-panel-footer {
    text-align:center; 
    color: #782f40 !important;
}

@media screen and (max-width: 450px) {
#fsu-login-panel-footer {
    font-size: 12px;
    }
}

#fsu-login-panel-footer ul {
    list-style-type: none;
    margin-left: -25px;
}

#fsu-login-panel-footer li {
    padding-bottom: 5px;
}

#fsu-login-panel-footer a {
    color: #782f40 !important; 
    padding-bottom: 5px;
    white-space: nowrap;
}

#fsu-login-success  a {
    color: #782f40 !important; 
    padding-bottom: 5px;
}

#fsu-login-success p {
    color: black;
    margin-bottom: 25px;
}

#fsu-logout-success a {
    color: #782f40 !important; 
    padding-bottom: 5px;
}

#fsu-logout-success p {
    color: black;
    margin-bottom: 25px;
}

#fsu-terms-modal p {
    text-align: left;
    font-size: 11px;
}

/* Start Styles for News RSS Feed aka fsu-announcements */
#fsu-announcements, #fsu-calendar {
    background-color: #FFFFFF;
}

#fsu-announcement-badge {
    color: #FF0000;
    background-color: #FFC0CB ;
}

.fsu-announcement-header {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
}

.fsu-calendar-header {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 10px;
}

.fsu-announcement-title, .fsu-calendar-title {
    color: black;
    font-family: Tahoma,Geneva,sans-serif;
    font-weight: bold;
    padding-left: 10px;
}
.fsu-announcement-content, .fsu-calendar-content {
    padding: 5px 5px 5px 25px;
    text-align: left;
}

.fsu-announcement-toggle, .fsu-calendar-toggle {
    padding: 2px 0px 0px 0px !important;
    white-space: normal !important;
      color: black !important; 
      text-decoration: none !important;	
}
.fsu-announcement-toggle.collapsed .fa-chevron-down {
  display: none;
}
.fsu-announcement-toggle.collapsed .fa-chevron-right {
  display: inline-block;
}
.fsu-announcement-toggle .fa-chevron-right {
  display: none;
}

.fsu-calendar-toggle.collapsed .fa-chevron-down {
  display: none;
}
.fsu-calendar-toggle.collapsed .fa-chevron-right {
  display: inline-block;
}
.fsu-calendar-toggle .fa-chevron-right {
  display: none;
}

.rss-items {
    margin-top:0px;
    padding:0em;
    margin-left:0px;
    color:#000000;
 }
.rss-item {
    color:#000000;
    list-style: none;
    font-size: 12px;
    padding: 4px 0px;
}
.rss-item a {
    font-size: 12px;
    font-weight: 700;
    padding: 0px;
    color: #540115 !important;
 }
.rss-item a:hover {
    color: #CC0000;
    text-decoration: underline;
}

/* End Style for News */

/* start styles for calendar sections */
#widgeteventscontainer {
    background-color: white;
    overflow: hidden !important;
    float: none !important;
}

#widgetevent {
    width: 33% !important;
}

#widgeteventlink a {
    color: #782f40 !important;
    border-bottom-style: none !important;
    font-weight: 600;
}

/* one calendar item per line on small devices */
@media (max-width: 768px) {
    
    #widgetevent {
        width: 100% !important;
    }

}	

/* end styles for calendar sections */

/* code for outage messages */
#fsu-outage-message-container {
    margin: 5px;
    display: none;
    line-height: 1.2em;
    padding: 5px;
}

#fsu-outage-messages{
    /*width: 96%; */ 
    text-align: center;
}
.fsu-outage-message-header{
    font-family: Arial,Helvetica,Sans-serif; 
    font-size: 1em; 
    font-weight: bold; 
    color: red;
}

#fsu-outage-message-list {
    margin-top: 10px;
    text-align: left;
    list-style: none;
}

.fsu-outage-message{
    margin: 0px 10px 0px 10px;
}

.fsu-outage-message a {
    color: #782f40 !important; 
    font-weight: 600;
    text-decoration: underline;
}

/* fix outage message on small devices */
@media (max-width: 768px) {
    
    #fsu-outage-message-container {
        width: 100% !important;
        margin: 0px;
    }
    
    #fsu-outage-messages{
        width: 100%; 
        margin: 0px;
        padding: 0px;
    }
    
    #fsu-outage-message-list {
        margin-left: -12px;
    }	

}	
/* end code for outage messages */

/* code for sticky footer */


#fsu-body {
    display: table;	
    margin: 0;
    height: 100%;
}

header {
    display: table-row;
    height: 1px;
}

footer {
    display: table-row;
    height: 1px;
}

#fsu-page-content {
    display: table-row;
    height: 100%;
}

/* end code for sticky footer */

.error {
     background:#ffefef;
}

.errors {
    /*background: url("../images/error.gif") no-repeat scroll 20px 20px #FFEEDD;*/
    background: url("../images/exclamation-triangle-solid.png") no-repeat scroll 20px 15px #FFEEDD;
    border: 1px dotted #D21033;
    border-radius: 4px;
   /*  color: #D21033; */
       color: black;
    height: 100%;
    padding: 7px 0 5px 90px;
    text-align: left;
    z-index: 9999;
    min-height: 36px;
    margin: 5px;
    max-width: 768px;
    min-height: 75px;
    padding-right: 10px;
}

.errors a, .errors a:link, .errors a:visited {
    text-decoration: underline;
    color: #782f40 !important;
}

.emptyError{
    padding-top: 25px;
    min-height: 75px;
    padding-right: 10px;
}

.required {
    background: #fff !important;
}

/* Logout Styling */

#loading {
    padding:5px;
    border: 1px solid #CCC;
    margin: auto;
    max-width: 300px;
}

@media screen and (max-width: 767px) {
    #loading {
        width: 100%;
    }
}

#logoutList {
    font-weight: normal; 
    font-size: 12px;
    line-height: 25px;
    color: #000; 
    text-align: left; 
    list-style:none;
    margin:auto auto auto 20px;
}

#logoutList i {
    font-size: 20px;
    margin-bottom: 3px;
    line-height: 20px;
}

.fa-square-o, .fa-check-square-o {
    width: 1.1em;
}

.fa-check-square-o, .fa-check {
    color: green ;
}

.fa-square-o, .fa-check {
    width: 1.1em;
}

.fsu-offscreen{
    position:absolute;
    left:-1000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.footer-hr {
    padding: 0;
    margin: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #565554;
}

#duo_form .box.fl-panel {
    display: flex;
    justify-content: center;
    padding: 4rem;
}

/*  end logout styling */