/*FORMATTING INFORMATION*/

#banner {
	top: 2px;
	z-index: 1000;
	margin-top:-100px;
	margin-bottom:-6px;
}

#footer {
	width: 100%;
}

#wrap,
#wrap:first-child[class] /* for the T&C page */ 
{
	border-radius:10px;
	display: inline-block;
	margin-top:80px;
	border-top:0px;
}

#defaultColumn {
	width: 30%;
	margin: 0px 15px 0 0;
	float: right;
	display: inline;
	padding-top: 10px;
	padding-bottom: 5px;
}

#defaultColumn.double {
	width: 80%;
	margin: 10px auto 0 auto;
	float: none;
	display: block;
	padding-top: 0px;
	padding-bottom: 10px;
}

#defaultColumn h2,
#defaultColumn span.subheader {
	margin: 0 auto;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	display: block;
}

#defaultColumn h2.alert,
#defaultColumn span.alert {
	font-weight: bold;
	font-size: 1.1em;
	display: table;
	text-align: center;
	display: block;
}

#defaultColumn #nojavascript {
	padding: 10px 5px 10px 0;
}

#defaultColumn #DigiDErrorMessage h2.alert,
#defaultColumn #DigiDErrorMessage span.alert {
	display: block;
}

#defaultColumn h2 img,
#defaultColumn span.subheader img {
	width: 110px;
	height: 40px;
}

#defaultColumn h2.alert img,
#defaultColumn span.alert img {
	width: 16px;
	height: 16px;
	padding-right: 3px;
}

#locale {	
	text-align: right;
	margin: 5px 0 5px 0;
}

#defaultForm, 
#defaultDigiDForm {
	width: 100%;
	margin: 10px 0;
	padding: 5px 0;
	float: left;
	display: inline;
	position: relative;
}

#loginErrorMessage {
	padding:10px 0;
}

/* Keep top margins consistent between pre-login pages*/
#defaultForm /* recoverlogin.asp, passwordreset.asp, onlineenrollment.asp */
{	
	margin-top:30px;
}
#defaultColumn.double #defaultForm { /* accesscheck.asp, digidaccesscheck.asp */
	margin-top:5px;
}
#loginErrorMessage ~ #defaultForm { /* default. asp */
	margin-top:-5px;
}

#defaultForm h1, 
#defaultDigiDForm h1 {
	width: 100%;
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}

#defaultForm h2, 
#defaultDigiDForm h2,
#defaultForm span.subheader, 
#defaultDigiDForm span.subheader {
	height: auto;
}

#defaultForm label, 
#defaultDigiDForm label {
	margin: 0;
	font-size: 1.1em;
	text-align: left;
	float: none;
	top: 0;
}

#defaultForm a,
#defaultDigiDForm a,
#defaultFooter a,
#signupFooter a {
	text-decoration:none;
}

#defaultForm a:hover,
#defaultDigiDForm a:hover,
#defaultFooter a:hover,
#signupFooter a:hover {
	text-decoration:underline;
}

#defaultForm .accessibleLabel, 
#defaultDigiDForm .accessibleLabel{
	margin: 0;
	font-size: 1.1em;
	text-align: left;
	float: none;
	top: 0;
	height: auto;
	width: 43%;
	padding: 0;
	margin: 0 -5% 5px 0;
	font-weight: bold;
	display: block;
	position: relative;
	left: -5%;
	cursor: default;
}

#defaultColumn #defaultForm fieldset.accessibleLabel,
#defaultColumn #defaultDigiDForm fieldset.accessibleLabel {
	width: 100%;
}

#defaultForm .terms {
	height: 275px;
	margin:25px;
	padding: 10px;
}

form#termpage label.radio { /* The "Don't show this again" checkbox */
	text-align:center;
	width:auto;
	margin-top:-15px;
}

#defaultForm .item, 
#defaultDigiDForm .item {
	display:block;
	width: auto;
	margin: 5px 0 0 0;
	padding: 5px 10%;
	position: relative;
	clear: both;
	text-align:left;
}

#defaultDigiDForm .item {
	text-align:center;
}

#defaultForm .item select, 
#defaultDigiDForm .item select {
	width: 100%;
	margin: 0;
	display: block;
	float: none;
}

#defaultForm .item input,
#defaultForm .item textarea,
#defaultDigiDForm .item input 
#defaultDigiDForm .item textarea {
	width: 98%;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-width: 1px;
	font-size: 1.5em;
	height: 1.35em;
	display: block;
	float: none; 
}

#defaultForm .item input.radio {
	margin: 0;
	padding: 0;
	border-style: none;
	display: inline;
	height:auto;
}

#defaultForm .item input.button,
#defaultDigiDForm .item input.button {
	width: 50%;
	height:25px;
	margin: 10px auto;
	padding: 1px 10px;
	text-shadow: 0 -1px #666;
	border:none;
	font-size: 1.3em;
	float: none;
}

#defaultDigiDForm .item input.button {
	width: 75%;
}

#defaultForm .item .segment5,
#defaultForm .item .segment4,
#defaultForm .item .segment3,
#defaultForm .item .segment2,
#defaultForm .item .segment1,
#defaultDigiDForm .item .segment5,
#defaultDigiDForm .item .segment4,
#defaultDigiDForm .item .segment3,
#defaultDigiDForm .item .segment2,
#defaultDigiDForm .item .segment1 {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#defaultForm .item .segment5,
#defaultDigiDForm .item .segment5 {
	width: 7.5em;
}

#defaultForm .item .segment4,
#defaultDigiDForm .item .segment4 {
	width: 6em;
}

#defaultForm .item .segment3,
#defaultDigiDForm .item .segment3 {
	width: 4.5em;
}

#defaultForm .item .segment2,
#defaultDigiDForm .item .segment2 {
	width: 3em;
}

#defaultForm .item .segment1,
#defaultDigiDForm .item .segment1 {
	width: 1.5em;
}

#defaultForm .item .separator,
#defaultDigiDForm .item .separator {
	width: 1.5em;
	font-size: 1.5em;
	text-align: center;
	float: left;
	display: inline;
}

#defaultForm .item label,
#defaultForm .item legend,
#defaultDigiDForm .item label,
#defaultDigiDForm .item legend {
	width: 105%;
	margin: 0 -5% 5px 0;
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	position: relative;
	left: -5%;
	text-align: left;
}

#defaultForm .item fieldset,
#defaultDigiDForm .item fieldset {
	border: none;
	padding-left: 5%;
	font-size: 1em;
}

#defaultForm #notifyForm .item fieldset,
#defaultDigiDForm #notifyForm .item fieldset {
	padding-left: 0;
}

#defaultForm .item legend,
#defaultDigiDForm .item legend {
	float: left;
	top: 0;
	left: 0;
	margin: 0 5% 5px -5%;
}

#defaultForm .item label.radio {
	left: 0;
}

#defaultForm .item label.hint,
#defaultDigiDForm .item label.hint {
	width: auto;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	left: 0;
	text-align: center;
}

#defaultForm .accessibleLabel.hint,
#defaultDigiDForm .accessibleLabel.hint {
	width: 98%;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	left: 0;
	text-align: center;
}

#defaultForm .item * label.hint {
	text-align: center;
}


#defaultColumn .accessibleLabel.hint.alignRightUnderField {
	text-align: right;
}

#defaultColumn.double .accessibleLabel.hint.alignRightUnderField {
	width:43%;
}

#defaultForm .accessibleLabel.hint.short {
	text-align: right;
}

#defaultColumn.double #defaultForm .item,
#defaultColumn.double #defaultDigiDForm .item {
	margin: 5px 3%;
	padding: 5px 0 0 5%;
	border-top-width: 1px;
	border-top-style: solid;
}

#defaultColumn.double #defaultForm .item > input,
#defaultColumn.double #defaultForm .item > textarea,
#defaultColumn.double #defaultDigiDForm .item > input,
#defaultColumn.double #defaultForm .item > label,
#defaultColumn.double #defaultDigiDForm .item > label {
	width: 43%;
}

#defaultColumn.double #defaultForm .item label.radio input,
#defaultColumn.double #defaultDigiDForm .item label.radio input{
	width: auto;
}

#defaultColumn.double #defaultForm .item * label {
	width: 98%;
}

#defaultColumn.double #defaultForm .item select {
	width: 45%;
}

#defaultColumn.double #defaultForm .item ul {
	width: 45%;
}

#defaultColumn.double #defaultForm .item ul li {
	width: 98%;
}

#defaultColumn.double #defaultForm .item p {
	width: 45%;
	margin: 0;
	padding: 0 3px;
	font-size: 1.1em;
	float: right;
	clear: none;
	display: inline;
	position: absolute;
	top: 15px;
	right: 0;
}

#defaultColumn.double #defaultForm .item input.button {
	width: 20%;
	margin: 20px 42.5% 0 37.5%;
	float: none;
}

#defaultColumn.double #defaultForm .item input.multi {
	margin: 20px 9% 20px 14%;
	display: inline;
}

#defaultFooter {
	width: 100%;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-align: center;
	float: left;
	display: inline;
	position: relative;
}

#defaultFooter h1,
#signupFooter h1 {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	text-align: center;
	display: block;
	font-size: 1.5em;
}

#defaultFooter h1 a {
	margin: 5px 0;
	padding: 5px 18px;
	display: inline-block;
	width:auto;
	font-weight:bold;
	font-size:0.85em;
	text-shadow: 0 -1px #666;
}

#defaultFooter h1 a:hover {
	text-decoration:none;
}

/*#infoColumn {
	width: 62%;
	float: left;
	display: inline;
	margin: 30px 10px 10px;
	padding: 15px 17px 15px 20px;
	border:1px solid rgba(0,0,0,0.15);
}*/

#infoColumn {
	width: 55.5%;
	float: left;
	display: inline;
	height: 100%;
        
        
}

#infoColumn * {
	font-size: 1em;			/*Ensures that em sizing overrides on everything*/
	line-height: 1.2em;
}

#infoColumn h1,
#infoColumn h2.faq,
#infoColumn span.subheader {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: bold;
	float: none;
	clear: both;
}

#infoColumn h2.faq {
	margin: 15px 0 5px;
}

#infoColumn > p:first-child,
#infoColumn h2.faq + p,
#infoColumn > h1:first-child + p {
	margin-top: 5px;
}

#infoColumn p {
	margin: 20px 0 10px 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.4em;
}

#infoColumn li,
#infoColumn dt,
#infoColumn dd {
	padding: 2px 0;
	font-size: 1.2em;
	line-height: 1.4em;
}

#infoColumn hr {
	margin-left: 10px;
}

#infoColumn a {
	text-decoration: underline;
}

#infoColumn a[href="#top"] {
	float:left;
	margin:5px 0 35px 0;
}

#infoColumn > span.h3:first-child {
	font-size: 1.5em;
}

#infoColumn img#loginlogo {
	   -moz-border-radius:10px 0 0 0;
	-webkit-border-radius:10px 0 0 0;
	        border-radius:10px 0 0 0;
	margin-bottom:385px;
}

#infoColumn #features {
	position:absolute;
	left:0;
	bottom:0;
	height: 87px;
	width:650px;
	margin:0;
	padding-top: 5px;
	overflow:hidden;
	
	   -moz-border-radius:0 0 0 10px;
	-webkit-border-radius:0 0 0 10px;
	        border-radius:0 0 0 10px;
}
#infoColumn #features li {
	float:left;
	font-size:1em;
	line-height: 1.1em;
	padding:10px 5px 0;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #ccc;
	overflow:hidden;
	height:74px;
	width:84px;
	
	   -moz-transition: width 0.5s;
	    -ms-transition: width 0.5s;
	     -o-transition: width 0.5s;
	-webkit-transition: width 0.5s;
	        transition: width 0.5s;
}
#infoColumn #features li:first-child {
	border-left:none;
}
#infoColumn #features li.last {
	border-right:none;
}
#infoColumn #features li img {
	position:absolute;
	margin: 0 10px 10px;
	height: 64px;
	width: 64px;
}
#infoColumn #features li img + span {
	font-weight:bold;
	font-size:1.4em;	
	text-shadow:0 1px 0 #fff;
}
#infoColumn #features li span {
	display:inline-block;
	padding-left:84px;
	width: 265px;
	filter:alpha(opacity=0);
	opacity: 0;
	
	   -moz-transition: opacity 0.5s;
	    -ms-transition: opacity 0.5s;
	     -o-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	        transition: opacity 0.5s;
}
#infoColumn #features li.show {
	width: 350px;
}
#infoColumn #features li.show img + span {
	font-weight:bold;
	font-size:1.4em;
}
#infoColumn #features li.show span {
	filter: alpha(opacity=100);
	opacity: 1.0;	
}

#infoColumn #content h1 {
	border: 0;
}

#infoColumn #content .creleft,
#infoColumn #content .creright {
	width: 100%;
	padding: 0;
	border: 0;
	float: none;
}

#infoColumn #content .cre {
	margin: 15px 0 0 0;
	border: 0;
	font-size: 1.2em;
	float: none;
	display: block;
}

#infoColumn #content .cre a {
	display: block;
}

#signupFooter {
	width: 100%;
	margin: 0 0 10px 0;
	float: left;
	display: inline;
}

#signupFooter ul {
	list-style-type:none;
	
	clear: none;
	text-align:center;
}

#signupFooter li {
	padding: 3px 0;
	margin:0 3px;
	display:inline;
}

#signupFooter img {
	margin-right: 5px;
	float: right;
	display: inline;
}