body {
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
}


.signonMain {
margin: auto;
text-align: center; 
}


.ps_text_header {
font-family: Arial, Helvetica, sans-serif;
font-size: 25px;
font-weght:bold;
color: #000000;
text-shadow: 3px 3px 3px #7E7E7E;
width:351px; 
display:inline-block;
padding-bottom:14px;
text-align:left;
}


html[dir='rtl'] .ps_text_header {
text-align:right;
}


/* begin information page and expire page settings */
.ps_box-info {
display:inline-block;
width:75%;
}

.ps_box-info > p {
color: #000000;
}

p.ps_loginmessagelarge {
font-weight: bold;
}

p.ps_loginmessagelarge a {
margin: 0 .5em;
}
/* end information page and expire page settings */

/* begin signin trace page styles */
#pttracesettings {
text-align: center; 
display: inline-block; 
width: 100%; 
margin-left:2em;
margin-right:0;
margin-bottom:14px;
}

html[dir="rtl"] #pttracesettings {
margin-right:2em;
margin-left:0;
}

.traceCols {
float: left; width: 25%; display: inline; 
margin: 0px; 
color: rgb(255, 255, 255); 
text-align: left;
}

@media only screen and (max-width: 950px){
   .traceCols {
	width: 50%;
   }

   #pttracesettings {
	width:80%;
	margin-left:20%;
   }
}

@media only screen and (max-width: 650px){
   #pttracesettings {
	width:90%;
	margin-left:0%;  
   }

   .traceCols {
	width: 100%;
        
   }
}


#pttracesettings label {
font-size: .80em;
font-weight: normal;
vertical-align:.2em;
text-shadow:none;
}


#pttracesettings h5 {
color:#FFFFFF;
text-shadow:none;
text-align:left;
}

html[dir="rtl"] #pttracesettings h5,
html[dir="rtl"] .traceCols {
text-align: right;
}

/* end signin trace page styles */


.ps_box-label {
width: 50%;
text-align: right;
display: inline-block;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
padding-right: 2em;
}

html[dir='rtl'] .ps_box-label {
text-align:left;
padding-right:0em;
padding-left:0.76em;
}

.ps_label-show{
display:inline-block;
text-align: left;
width:351px; 
padding-bottom:0.5em;
}

html[dir='rtl'] .ps_label-show {
text-align:right;
}

input[type="text"], input[type="password"],textarea{
background-color : #FFFFFF; 
height:41px;
width:341px; 
box-shadow: 3px 3px 5px rgba(0,0,0,0.25) inset;
border:none; 
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
}


input[type="text"]:focus, input[type="password"]:focus, input[type="checkbox"]:focus{
outline: 1px solid #CEB888;
}


input[placeholder], [placeholder], *[placeholder]{
font-size:15px;
font-weight:bold;
padding-left:10px;
padding-right:0px;
}


*:-ms-input-placeholder { 
  color:#939393 !important; 
}

.ps_box-control {
margin-bottom:23px;
}

html[dir='rtl'] input[placeholder], [placeholder], *[placeholder], .placeholderText {
padding-right:10px;
padding-left:0px;
}



.ps_select{
border: 0 !important;             
-webkit-appearance: none;            
-moz-appearance: none;             
appearance:none;	     
background: url('./images/Arrow_24x24px.png') no-repeat;          
background-position: 98% 50%; 
background-color:#FFFFFF; 
width: 355px;   
height:41px;       
text-indent: 0.01px;          
text-overflow: "";                                        
box-shadow: 3px 3px 5px rgba(0,0,0,0.25) inset;
color:#000000;
font-size:15px;
font-weight:bold; 
align-items:center;
padding-left:10px;
padding-right:0px; 
}

.ps_select:focus{
outline:1px solid #ffff99; 
}
.ps_select:focus::-ms-value {
/* For IE10 and above to remove blue hightlight */
background-color: inherit;  
}
.ps_select:-moz-focusring {
/* FF:remove default dotted outline*/
color: transparent;
text-shadow: 0 0 0 #FFFFFF;
}
.ps_formfactor {
    width: 341px;
}

html[dir="rtl"] .ps_select {
background-position: 2% 50%; 
padding-left:0px;
padding-right:10px;
}


@-moz-document url-prefix() {
/* Start:Firefox only */
 .ps_select {
  padding-top:10px;
 }

 /* required to show custom arrow and hide native select arrow */
 #ps_select_box{
  position:relative;
 }

 #ps_select_parent {
  display:inline-block;
 }

 #ps_select_box:after{
  content:" ";
  position: absolute;
  width: 30px;
  height: 41px;
  pointer-events: none;
  background: url('./images/Arrow_24x24px.png') no-repeat;          
  background-color:#00385c; 
 }

  html[dir='ltr'] #ps_select_box:after{
   right:0px;
   background-position: 0% 50%; 
   box-shadow:inset -2px 5px 2px 0 rgba(0,0,0,0.15),
              inset -1px 0px 0px 0 rgba(0,0,0,0.05);
  }

  html[dir='rtl'] #ps_select_box:after{
   left:0px;
   background-position: 100% 50%; 
   box-shadow:inset 2px 5px 2px 0 rgba(0,0,0,0.15),
              inset 1px 0px 0px 0 rgba(0,0,0,0.05);
  }
  /* end of custom arrow css */

/* End:Firefox only */
}

select::-ms-expand {
/* remove the default select arrow in IE10 and above */
display: none;
}




/* FOR IE9 */

.OldIEBox{
 display:inline-block;width:350px;background-color:#00385c;
 box-shadow: 3px 3px 5px rgba(0,0,0,0.25) inset; 
 border:solid 1px #000000;
 border-radius:3px;
 margin-bottom:23px;
}

.selectOldIE{
 width:315px;display:inline;overflow:hidden;
 float:left; 
 background-color:#00385c;
 height:41px;
 box-shadow: 0px 3px 0px rgba(0,0,0,0.25) inset; 
 margin-left:5px;     
}

html[dir="rtl"] .selectOldIE {
 float:right;
}

.dropdownOldIE {
 background: #00385c; 
 width: 341px;
 height: 33px;
 font-size:15px;
 font-weight:bold;
 color:#FFFFFF;
 border:none;
 outline:none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 text-indent: 0.01px;
 text-overflow: '';
 margin-top:5px; 
}



.selectArrowOldIE{
 width:24px;height:100%;padding:0;border:0;
 background-color:#00385c;
 position:relative;
}

.selectArrowOldIE img{
 position:absolute;
 top:10px;
}

.ps_select_arrow{
 width:24px;height:100%;padding:0;border:0;
 background-color:#00385c;
 position:relative;
}

.ps_select_arrow img{
 position:absolute;
 top:10px;
}
/* END OF IE9 */



html[dir='rtl'] select {
padding-left:0px;
}

select option {
background:transparent !important;  
background-color:#00385c; 
padding-left:10px;
margin-bottom:0.25em;
}





html[dir='rtl'] select option{
padding-right:10px;
padding-left:0;
}


select:hover {
border-color: rgba(0,113,192,0.5);
}


.ps_hide {
display:none; 
}

a, a:link,.ps-link,.ps-link:link, label {
text-decoration: none;
color: #000000;
font-family:Arial;
font-size:15px;
text-shadow: 3px 3px 3px #7E7E7E;
}

a:link:visited,
.ps-link:visited{
text-decoration: none;
color: green;
}

a:link:hover,
.ps-link:hover {
text-decoration: underline; 
}


.ps-label {
font-weight: bold;
}

.ps_box-button,
.ps_box-link {
padding-bottom:18px;
}



/* buttons */
.ps-button{
background: #CEB888; 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CEB888), color-stop(100%,#CEB888)); 
width:108px;
height:43px;
font-size:1.2em;   
border-radius: 3px;
margin:0;
padding:0;
color:#000000;
border:1px solid #CEB888;
box-shadow: 3px 3px 3px #000000; 
}


.ps-button:focus{
border:1px solid #CEB888;
outline:none;
}
.ps-button::-moz-focus-inner {
/* FF: remove outline on focus */
border: 0; 
}


@-moz-document url-prefix() {
 .ps-button {padding-bottom:0.2em; /* FF only */ }
}


.ps_box-staticimg {
display: inline-block;
position: relative;
}

.signInText .ps-text:before {
content: "|";
display: inline-block;
margin: 0 0.5em;
vertical-align: top;
font-weight: normal;
color: rgba(0,051,102,0.5);
}


.ps_footer_text {
font-size: 12px;
color: #000000;
display:inline-block;
text-align:center;
}


.ps_lan_special {
margin-top: .5em;
}

#error_link {
cursor: pointer;
outline: thin dotted #FF0000;
}

.ps_login_error {
text-align: center;
margin-bottom:14px;
}

#ptloginerrorcont, #login_error, #discovery_error {
display:none;
}

.ps_login_error_inner {
display: inline-block;
margin: 0;
}


#login_error {
font-size: 1em;
font-weight:bold;
color: #FFFFFF;
display: inline-block;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.psloginerror {
font-family: Arial;
font-size: 9pt;
color: #FFFFFF;
margin:0;
}

.psloginerror span {
color: #FFFFFF;
}

#browsercheck_error div {
color: #000000;
font-weight:normal;
white-space: nowrap;
width:auto;
}

#browsercheck_error div > div {
display: inline-block;
padding-right: 2em;
text-align: right;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}

html[dir='rtl'] #browsercheck_error div > div {
text-align:left;
padding-right:0em;
padding-left:0.76em;
}

.ps-staticimg {
   max-width:100%; 
}

/* smartphones */
@media only screen and (max-device-width: 320px) {
 .signInText {
    font-weight: bold;
 }
 
 .ps_text_header{
   max-width:100%;
 }


 .ps_select {
   max-width:100%;

 }

 input[type="text"], input[type="password"]{
   max-width:96%; 
 }

  /* .ps_box-group, .ps_box-select,.ps_footer{ */
 .ps_signinentry, .ps_footer, ps_footer_text{
  max-width:75%;  
  max-height:100%; 
  overflow:hidden;
  text-align:center;
  margin:auto;
 }

}

.fsu_terms {
  display:inline-block;
  width:50%;
  border: thin solid #7E7E7E;
  text-align: left;
  font-size: 13px;
  padding: 5px;
}
.fsu_terms_header { 
  display:inline-block;
  width:100%;
  font-weight: bold;
  text-align: center;
}

.fsu_header_bg_gradient {
  background-color: #782f40;
  position: absolute;  
  top: 0px; 
  left: 0px; 
  height: 96px; 
  width: 100%; 
}

.fsu_box-info {
  display:inline-block;
  width:75%;
  padding-top: 100px; 
}

.fsu_box-info > p {
  color: #000;
}

a.fsu-home:link {
	color:#f2f2f2;
	text-shadow: none;
	text-decoration: none;	
}
a.fsu-home:visited {
	color:#f2f2f2;
	text-shadow: none;	
	text-decoration: none;	
}
a.fsu-home:hover, a.one:hover {
	color:#ceb888;
	text-shadow: none;	
	text-decoration: none;		
}
