/* - - - - - - - - - - - - - - - - - - - - -

Title : Login Form CSS
Author : the University of North Carolina
URL : http://www.northcarolina.edu

Created : January 13, 2008

- - - - - - - - - - - - - - - - - - - - - */
@import url(//fonts.googleapis.com/css?family=Muli);
		
html		{
			margin: 0;
			padding: 0;
			
			}
			
body 		{
			//font-family: Arial, Verdana, sans-serif;
			//font-size:62.5%;
			font-size: 1rem;
			font-family: 'Muli', sans-serif;
			margin:0 auto;
			padding: 10px 0;
			text-align: center;
			background: none;
			
			}

a, a:active	{
			text-decoration: none;
			outline: none;
			
			}

a			{ text-decoration: none; }
a:link		{ color: #00a7ff; }
a:visited	{ color: #00a7ff; } 
a:hover		{ color: #438bbd; }
a:active	{ color: #438bbd; }			
			
p
			{
			//margin: 0 0 11px 0;
			padding: 0;
			//font-size: 12px;
			//line-height: 12px;
			color:#333;
			text-align: left;
			
			}

/*---------------------------------

Main Div Declarations

---------------------------------*/

			
#login_wrapper
			{
			position: relative;
			margin: 0;
			padding: 0 10px;
			background: none;
			text-align: center;
			
			}
			
#wayf_form_wrapper
			{
			margin: 0 auto;
			text-align: left;
			width:100%;
			max-width: 448px;
			background: none;
			border: none;
			
			}
			
#login_form_logo
			{
			margin: 0 auto 10px auto;
			text-align: left;
			width:100%;
			max-width: 448px;
			height: 148px;
			background: transparent;
			border: 1px solid #dfdfdf;
			te sizext-indent: -9999px;
			}
			
#login_form_wrapper
			{
			margin: 0 auto 0px auto;
			text-align: left;
			width:100%;
			max-width: 468px;
			background: none;
			border: none;
			
			}			

#login_form_change
			{
			margin: 0 auto 50px auto;
			text-align: left;
			width:100%;
			max-width: 448px;
			background: none;
			border: 1px solid #dfdfdf;
			}
			
#login_form_change_logos
			{
			margin: 0 auto 50px auto;
			text-align: left;
			width:100%;
			max-width: 448px;
			/* height: 448px; */
			background: #none;
			border: 1px solid #dfdfdf;
			}
			
#login_form
			{
			margin: 0;
			padding: 0;
			text-align: left;
			
			}			

#wayf_form_wrapper #login_form
			{
			//margin: 0 0 20px 0;
			padding: 0;
			text-align: left;
			
			}			
			
#campus_login
			{
			margin: 0;
			padding: 0;
			
			}
			
#campus_login fieldset
			{
			margin: 0;
			padding: 20px 0;
			border: none;
			}

			
/*---------------------------------

Form Declarations

---------------------------------*/

			
fieldset		{
			margin: 0;
			padding: 0;
			border: none;
			}
					
form label 		{
			display: block;
			//font-size: 12px;
			//line-height: 14px;
			padding: 0px 0px 14px 0px;
			}

form input 		{
			display: block;
			margin-top: 3px;
			}

form select 	{
			//margin: 0 20px 20px 20px;
			padding: 0;
			float: right;
			display: block;
			}

form label.userid,
form label.password,
form label.campus
			{
			clear: left;
			}


form label.userid,
form label.password,
form label.campus
			{
			float: left;
			//margin: 0px 20px 0px 20px;
			width:100%;
			max-width: 438px;
			}

form label.userid input,
form label.password input
			{
			float: right;
			width:100%;
			max-width: 434px;
			padding: 0px;
			}

div.login_disclaimer
			{
			//margin: 0 20px 20px 20px;
			padding: 10px ;
			background: #fef1f1;
			border: 1px dashed #dfdfdf;
			}

form label.login_button input
			{
			clear: both;
			float: right;
			//margin: 0 20px 10px 20px;
			}
		

form#login_form_changeset label.campus
	{
	//margin: 20px 20px 0 20px;
	font-weight: bold;
	}
	
form label.field-checkbox {
	display: inline;
	clear: none;
	float: left;
	//margin: 0px 0px 0px 20px;
	padding: 0px 0px 15px 0px;
}
	
form input#password_checkbox
{
	display: inline;
	clear: both;
	float: left;
	padding: 0px;
	//margin: 0 10px 0 0;
}

.campus_select
{
   width:100%;
   max-width: 408px;
}

/*---------------------------------

Typography Declarations

---------------------------------*/
			
#login_form p
			{
			//margin: 0 0 20px 0;
			padding: 0 20px;
			
			}
			
#wayf_form_wrapper p
			{
			margin: 0 0 20px 0;
			padding: 0 20px;
			
			}			

h3			{
			margin: 20px;
			padding: 0;
			font-size: 1.8em;
			font-weight: normal;
			color: #438bbd;
			
			}
			
#accept_wrapper_header h3			
			{
			margin: 0 0 0 10px;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 50px;
			color: #697322;
			
			}
			
#login_form hr
			{
			margin: 20px;
			padding: 0;
			
			}
			
#wayf_form_wrapper div.login_disclaimer p
			{
			margin: 0 0 10px 0;
			padding: 0;
			font-size: 10px;
			}

#wayf_form_wrapper div.login_disclaimer em
			{
			font-weight: bold;
			}
			
#campus_login div.login_disclaimer p
			{
			margin: 0 0 10px 0;
			padding: 0;
			font-size: 10px;
			}

#campus_login div.login_disclaimer em
			{
			font-weight: bold;
			}
			
			
/*---------------------------------

Unique Logo Classes

---------------------------------*/

div#login_form_logo.North_Carolina
			{
			background: none url(../img/nc_logo.jpg) no-repeat top center;
			}


/*----------------------------------

IDP Campus/Institution Logos

----------------------------------*/

#logos_wrapper
	{
	margin: 0;
	padding: 0;
	height: 578px;
	}
	
ul#logos
	{
	list-style: none;
	margin: 0;
	padding: 20px;
	}

ul#logos li
	{
	float: left;
	margin: 0 4px 4px 0;
	}

ul#logos li.last
	{
	margin: 0 0 4px 0;
	}

ul#logos li a
	{
	display: block;
	width: 97px;
	height: 97px;
	border: 1px solid #dfdfdf;
	text-indent: -9999px;
	}

ul#logos li a:hover
	{
	border: 1px solid #ffc001;
	}
	
ul#logos li a.active
	{
	border: 1px solid #ffc001;
	}
	
a#INST_ASU
	{
	background: url(../img/wayf/asu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_ECU
	{
	background: url(../img/wayf/ecu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_ECSU
	{
	background: url(../img/wayf/ecsu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_FSU
	{
	background: url(../img/wayf/fsu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_NCAT
	{
	background: url(../img/wayf/ncat.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_NCCU
	{
	background: url(../img/wayf/nccu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_NCSA
	{
	background: url(../img/wayf/ncsoa.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_NCSU
	{
	background: url(../img/wayf/ncsu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_UNCA
	{
	background: url(../img/wayf/unca.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_UNCC
	{
	background: url(../img/wayf/uncc.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_UNCCH
	{
	background: url(../img/wayf/uncch.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_UNCG
	{
	background: url(../img/wayf/uncg.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_UNCP
	{
	background: url(../img/wayf/uncep.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_UNCW
	{
	background: url(../img/wayf/uncw.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_WCU
	{
	background: url(../img/wayf/wcu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_WSSU
	{
	background: url(../img/wayf/wssu.gif) no-repeat;
	width: 97px;
	height: 97px;
	}

a#INST_NCSSM
	{
	background: url(../img/wayf/ncssm.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
	
a#INST_UNCGA
	{
	background: url(../img/wayf/uncga.gif) no-repeat;
	width: 97px;
	height: 97px;
	}
