html {
  height: 100%;
}

@media screen and (min-width: 768px) {
	.fsu-img5 {
	 	background: url(../images2/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(../images2/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(../images2/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(../images2/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(../images2/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;
}
    
#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;
}

#fsu-footer {
	background-color: #782f40;
    color: #fdfcfc;
}

#fsu-footer a {
	font-weight: 600;
}
		
.nav-social ul.menu
{
	padding: 0;
	margin-bottom: 0;
}

.nav-social ul.menu li
{
	display: inline;
	float: left;
	line-height: 1;
}

.nav-social ul.menu li:first-child {
	 margin-left: 0; 
}

.nav-social ul.menu li a
{
	display: block;
	width: 2.369em;
	height: 2.369em;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	-ms-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	margin-right: 0.563em;
}

.nav-social ul.menu li a:hover { 
	text-decoration: none; 
}

.nav-social ul.menu li i
{
	display: block;
	width: 1.777em;
	height: 1.777em;
	font-size: 1.333em;
	padding: 0.42em 0.47em;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.nav-social ul.menu li i.fa-facebook {
	padding-right: 0.57em;
}		
		
.nav-social i {
	background-color: #5f2835;
}


@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("../images2/error.gif") no-repeat scroll 20px 20px #FFEEDD;
    border: 1px dotted #D21033;
   /*  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;
}

/*  end logout styling */