@charset "UTF-8";

html {background-color: transparent;}

body {
  background: #8ebad5 url(/images/Sessions-Background.gif) 0 0 repeat-x;
  color: #333;
  font: 75% Arial, Verdana, Helvetica, sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
}

h1 {margin-top: 0;}

h2 {font-size: 1.6em; padding: 15px 0 20px 0; text-align: center;}

a {color: #0000ee; text-decoration: underline;}
a:hover {text-decoration: none;}

label {display: block; float: left; width: 125px;}
#new_session label.check { display: inline; float: none; }

p {font-size: 1.2em; margin: 5px 0;}
p.exception {overflow-x: scroll;}

input {border: solid 1px #9a9a9a; font-size: 1.3em;}
input#remember_me { display: inline; }

.header {
  padding: 24px 27px 0 0;
  text-align: right;
}

.contentWrapper {
  background: transparent url(/images/Sessions-Globe-Background.gif) 50% 76px no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
}

.content {
  background: #97c1d5 url(/images/Sessions-Content-Background.gif) 0 0 repeat-x;
  border: solid 6px #fff;
  color: #fff;
  margin: 135px auto 25px auto;
  text-align: left;
  width: 562px;
}

.rescue .content {margin-top: 20px;}

#new_session {padding: 10px;}
#new_session label {float: left; font-size: 1.2em; margin-right: 12px; padding-top: 4px; text-align: right;}

#new_session dl {}
#new_session dl dt {font-size: 1.2em; margin-bottom: 10px; text-align: right; width: 125px;}
#new_session dl dd {clear: both; margin-bottom: 10px;}
#new_session dl dd.nolabel {padding-left: 137px;}
#new_session dl dd.links { padding-top: 10px; margin-bottom: 5px; text-align: right; }
#new_session dl dd.links a { line-height: 1.5em; border-right:1px solid; margin-left:5px; padding-right:5px; }
#new_session dl dd.links a:last-child { border: none; }
#new_session dl dd input.text {padding: 2px 5px; width: 280px;}

input.button {
  background: transparent url(/images/Button-Background-Blue.gif) 0 50% repeat-x;
  border-top: none;
  border-right: solid 1px #ebf3f7;
  border-bottom: none;
  border-left: solid 1px #ebf3f7;
  color: #333;
  cursor: pointer;
  font-size: 1.0em;
  font-weight: bold;
  padding: 3px 12px;
  text-decoration: none;
}

#errorExplanation {
  width: 446px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul {
  margin-left: 25px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  float: none;
}
.error {
  background: #F6977B none repeat scroll 0% 50%;
  border: 1px solid #9A0C0B;
  color: #9A0C0B;
  font-size: 1.1em;
  left: 11px;
  margin: 10px auto;
  padding: 4px;
  position: relative;
  text-align: center;
  width: 225px;
}

#notice_message {
  background:#E3EDC1 none repeat scroll 0%;
  border:1px solid #68A954;
  margin:-10px 0px 10px 0px;
  padding:10px;
  text-align: center;
}

.list_form_container {
  border: 1px solid #CB982B;
  background: #F9F4E3;
  padding: 10px;
  margin: 0 auto;
  font-size: 90%;
}
#eula_content {
  padding:10px;
}
#eula {
  padding:20px;
}

#eula_wrapper {
  height:300px;
  overflow-y:scroll;
  background-color:#fff;
  color:#323232;
}
a.button {
  background: transparent url(/images/Button-Background-MedBlue.gif) 0 50% repeat-x;
  border-right: solid 1px #80a5bf;
  border-left: solid 1px #80a5bf;
  color: #fff;
  font-size: 0.95em;
  font-weight: bold;
  padding: 10px 30px;
  line-height: 1.9em;
  text-decoration: none;
}

a.button:hover {text-decoration: none;}
#eula_wrapper .agreement_options {
  text-align:center;
  padding:15px 10px;
}

strong {
  font-weight:bold;
}

#profile { padding: 10px; font-size: 1.2em; }
#profile h1 { font-size: 1.4em; font-weight: bold; margin-bottom: 10px; }
#profile .form_field input,
#profile .form_field select { margin-bottom: 8px; }
#profile em.hint { display: block; font-size: 0.85em; font-style: italic; margin-left: 125px; padding-bottom: 8px; }
#profile input#user_asset { font-size: 0.8em; }
#profile .actions { padding: 12px 0 12px 125px; }
#profile .actions input { font-size: 0.95em; padding: 2px; }

#header {height:124px; position: relative;}
#header h1 {float:right; padding: 20px 0 0 14px; margin-right: 20px;}
#header h1 a {
  background: transparent url(/images/Header-Logo.gif) top right no-repeat;
  display:block;
  height:40px;
  position:relative;
  text-indent: -8000px;
  width:325px;
}
#new_session #authentication_providers a{
margin-right:10px;
}
#new_session .authnote{
	font-size:11px;
}
#new_session dl.authenticationlogin{
	margin-top:15px;
}
.authentication_provider input, .authentication_provider p{
	margin:0px 3px 0px 136px;
	}
.authentication_provider a.button{
	background: url("/images/Button-Background-Blue.gif") repeat-x scroll 0pt 50% transparent;
	border: 1px solid #EBF3F7;
	color: #333333;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	padding: 3px 15px;
	text-decoration: none;
	}
