/* Set all margin, padding and borders to 0 to prevent cross browser issues with default values */
* {margin:0;padding:0;}

#tools ul, #mainNav, #promos, #leftNavInternal, #footer ul, #confirm {
display: none !important;
}

body, #outerWrapper, #wrapperInternal, #mainContent {
float: none !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
font-family: Arial,Helvetica,Verdana,sans-serif;
}

html body #outerWrapper {
position: static; 
width: auto; 
height: auto;
margin: 0; 
padding: 0; 
border-top: none;
font-size: 0.9em; 
background: none;
}

html body #outerWrapper a:link, html body #outerWrapper a:visited, html body #outerWrapper a em {
position: static;
display: inline;
font-size: 1em;
font-weight: normal;
width: auto;
height: auto;
margin: 0;
padding: 0;
background: none; color: #555;
}

#breadcrumb a[href]:after {
display: none;
}

#breadcrumb {
font-size: 1em;
margin: 0;	
}

#header #strapLineApply #logOut {
	display:none;
}

#header #strapLineApply #logIn {
	display:none;
}

#header #tools {
	display :none;
}

#header #logo {
	margin:0em;
	margin-top:.5em;
}

#header #logo img {
	border:none;
}

#header #strapLineApply {
	border-top:1px solid #FAF9F7;
	clear:both;
	margin-top:.5em;
	/*position: relative;*/
}


#header #strapLineApply h1 {
	position:absolute;
	top:100px;
	left:220px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
	color:#ffffff;
	font-weight:bold;
	height:105px; /* Height for IE5 */
	he\ight:55px; /* Height for all other browsers - Add the top padding value to get actual height */
}

@media all and (min-width: 0px){#header #strapLineApply h1 {left:30px;}}

#strapLineApplyPrint {display:inline;}

@media all and (min-width: 0px){#strapLineApplyPrint {display:none;}}


h2 {
color:#E31C18;
font-size:1.3em;
margin:1em 0 0 0;
}

h3 {
color:#E31C18;
font-size:1.2em;
margin:1em 0 0 0;
}

#mainContent p {
line-height:1.2em;
margin: 0.5em 0.5em 0.5em 0;
padding: 0.5em 0.5em 0.5em 0;
}

.relatedLinks ul, .rightBox ul {
list-style: none;
}

#mainContent #breadcrumb a, #mainContent #midBoxInternal #breadcrumb a, #mainContent #midBoxInternalWide #breadcrumb a {
color:#E31C18;
text-decoration:none;
}

#mainContent a[href]:after {
display:none;/*dont show links in brackets, as most are internal & v.long!*/
}

#mainContent #midBoxInternalWide .glossary,
#mainContent #midBoxInternalWide .listingFilters,
.skipNav, #advertisments, #advertisments2, #mainContent #midBoxInternal ul,
#header #strapLine img {
display: none;
}


#mainContent #midBoxInternalWide ul,
#mainContent #midBoxInternalWide ol 
{
padding: 0 0 0 3.2em;
margin: 0.5em 0;
}

#mainContent #midBoxInternalWide ul li,
#mainContent #midBoxInternalWide ol li {
padding: 0 0 0.5em 0;
}

#mainContent img {
	border:none;
}

#mainContent #midBoxInternalWide table td, .popUp table td {
border-right: solid 1px #666;
border-bottom: solid 1px #666;
padding: 0px 5px 5px 5px;
}

.bold {
font-weight:bold;
line-height:1.2em;
}

#copy {
display: block; 
position: fixed; top: 0; right: 0;
font-size: 65%;
}


@media all and (min-width: 0px){#mainContent #progressBar{display:none;}}

/*END PROGRESS BAR*/

#mainContent #midBoxInternalWide h2 {
	font-family: Arial, Helvetica, sans-serif;
	color:#e31c18;
	font-size:1.3em;
	margin:1.2em 0 0 0;
}

#mainContent #midBoxInternalWide h2.inPage {
	font-family: Arial, Helvetica, sans-serif;
	color:black;
	font-size:1.3em;
	font-weight:normal;
	margin:1.2em 0 0 0;
}

/*midBox for internal pages*/
#mainContent #midBoxInternalWide {
	width:100%;
	color:#000000;
	margin-top:0.5em;
	padding-left:0.1em;/*this padding added to fix some display issues in IE7*/
}

#mainContent #midBoxInternalWide ul {
	margin-top: 3em;
	margin-bottom: 1em;
	padding-left:1.4em;
}

#mainContent #midBoxInternalWide ul li {
	margin-top:2em;
}

#mainContent #midBoxInternalWide img {
	border:2px solid #d1cbc4;
}

#mainContent #midBoxInternalWide ul.processButtons {
	float:left; 
	width: 100%; 
	margin: 1em 0 0 0;
	clear:both;
	padding:0;
}

#mainContent #midBoxInternalWide ul.processButtons li {
	margin:0; 
	padding:0; 
	float:right; 
	width: 33.3%; 
	list-style:none;
}
#mainContent #midBoxInternalWide ul.processButtons li.btMiddle {text-align:center}
#mainContent #midBoxInternalWide ul.processButtons li.btRight {text-align:right}
#mainContent #midBoxInternalWide ul.processButtons li.btLeft {text-align:left}

#mainContent #midBoxInternalWide ul.processButtons li.btRight a, #mainContent #midBoxInternalWide ul.processButtons li.btLeft a {text-decoration:none;}
#mainContent #midBoxInternalWide ul.processButtons li.btRight a:hover, #mainContent #midBoxInternalWide ul.processButtons li.btLeft a:hover {text-decoration:underline;}

#mainContent #midBoxInternalWide ul.processButtons li.btRight a img,  #mainContent #midBoxInternalWide ul.processButtons li.btLeft a img {border:none;}

#mainContent #midBoxInternalWide ul.processButtons li.pageResults {text-align:center}

#mainContent hr {
	color:#d1cbc4;
	background-color:#d1cbc4;
	border:none;
	height:1px;
	margin-top:1em;
}

/*midBox for internal pages END*/

/*
FORM STYLES -separated in screen styles, incorporated here
*/
.thisForm{
	width:100%;
	float: left;
}

.thisForm #statementHelpIcon{
  display:none;
}

.thisForm ul li {display:none;}

.genericform {
	margin:0px;
	padding:0px;
}


.thisFormElem {
	float:left;
	width:100%;
	margin-top: 8px;
	padding: .3em 0;
}

.thisFormElemTxtBox {margin-top:2px;}
.thisFormElemTxtBox2 {margin-top:4px;}

.thisFormElemRadio {margin-top: 6px;}

.thisFormTxt {
	float:left;
	width:35%;
	padding-right: 1%;
	color:#333333;
}

.errorTxt .thisFormTxt {
	margin-top:1.5em;
}

.thisFormField {
	float:left;
	width:60%;
	vertical-align:top;
	padding:0;
}

.thisFormField select {margin-right:1px;}

* html .thisFormElem {border:1px solid #fff}

#dspRadioBtn2 {
	margin-top:.05em;
}

/*hack for ie to line up labels and radio btns*/

* html #dspRadioBtn1, * html #dspRadioBtn2 {
	margin-top:-.2em;
}

/*end hack*/

textarea {
	width:100%;
	margin-top: 1em;
}

.noFilled {
 background-color:#e4e4e4;
}

.Req {
	color:#e31c18;
}

.noReq {
	padding-left:8px;
	margin-right: .5em;
}

html>body .noReq {
	padding-left:5px;
}

.submitBtn {
	display: none;
}


.removeAddressBtn {
	background:url(../images/seeListBg.gif) repeat-x bottom left #fff;
	color:#333;
	border: 1px solid #ccc5be;
	margin-left:0px;
	padding: 1px;
	font-size: 100%;
	letter-spacing: 0.5px;
}

#mainContent #midBoxInternalWide #cardIcon img  {
	border: none;
}

#referenceHelpIcon, #predictedGradesHelpIcon {display:none;}

#mainContent #midBoxInternalWide div.errorTxt img, #mainContent #midBoxInternalWide div.thisFormField img {display:none;}

#mainContent #midBoxInternalWide div.thisFormField img {margin-left:5px;}

.submitHome {
	width:50px;
	border:none;
	background:url(../images/submit.gif) repeat-x bottom left #ffffff;
}

.errorTxt {
	margin-top: 1em;
	padding: 0.5em 0;
	background-color:#f1f0ee;
}

.messageTxt {
  border:1px solid #d1cbc4;
	margin-top: 1em;
	padding: 0.5em 0;
	background-color:#f1f0ee;
}

.warningTxt {
	color:black;
	font-weight:bold;
}

.thisFormField select {margin-right:1px;width:30%;}

/*Use to display length to fit for combos*/
.thisFormField #fullWidth select {margin-right:1px;width:auto;}

/*Use where combo is too wide to fit contents*/
.thisFormField #fitWidth select {margin-right:1px;width:90%;}

#mainContent #midBoxInternalWide p {
	margin-top:1.4em;
	line-height:1.2em;
}

#mainContent #midBoxInternalWide div.errorTxt p {
	margin:0;
	padding:0;
	color:black;
	line-height:normal;
  font-weight:bold;
	padding-left:0;
}

#mainContent #midBoxInternalWide div.messageTxt p {
	margin:0;
	padding:0;
	color:black;
	line-height:normal;
  padding-left:0;
}

/*END FORM STYLES */

/*
styling for About you table
*/

table.aboutYou {margin-top: 1em;border-collapse:collapse;}

table.aboutYou tr td.red {width:35em;color:#e5322e;padding-left:2px;}

table.aboutYou  tr td {border-top: 1px solid #d1cbc4;margin:0;padding:0;}

table.aboutYou  td.notComplete {background-color:#f1f0ee;}

table.aboutYou td.last {border-bottom: 1px solid #d1cbc4;}

table.aboutYou  td.NotCompletedCell {
	color:#309728;
	padding-left:0;
}

/* These are the styles used by the "View All" section */
#ViewAll td.sectionHeading {font-size:1.3em; font-weight:bold; width:300px;}

#ViewAll td.sectionStatus {font-size:1.3em; font-weight:bold;  color:#81725e;}

#ViewAll .sectionSubHeading {font-weight:bold;	margin-top:1.2em;}

#ViewAll table {margin-top: 1em;border-collapse:collapse;}

#ViewAll th {width:280px;text-align:left;font-weight:normal;border-top: 1px solid #d1cbc4; padding-right: 20px}

#ViewAll td.eduCol {padding-right: 10px;}

#ViewAll td.eduCol1 {width:200px; padding-right: 20px;padding-bottom:5px;}

#ViewAll td.qualification {font-size:1.3em; padding-top:15px; padding-bottom: 15px;}

#ViewAll td.employment {padding-bottom:5px;}

#ViewAll .value {color:black;}

#ViewAll td.value {color:black; border-top:1px solid #d1cbc4;}

#ViewAll th.error {text-align:left; background:#f1f0ee;}
    
#ViewAll .last {border-bottom: 1px solid #d1cbc4;}

#ViewAll td.error {
  color:black;
  font-weight:bold;	
  padding-left:0;
  background:#f1f0ee;
  border-top:1px solid #d1cbc4;
}

#ViewAll td.choiceCol1 {font-size:1.0em; width:300px; padding-top:10px}
#ViewAll td.choiceCol2 {font-size:1.0em; padding-top:10px}
/* end of "View All" styles. */

#mainContent #midBoxInternalWide ul.display{
  margin-top:1.4em;
  margin-bottom: 1.4em;
  padding-left: 3em;  
	line-height:1.2em;
  list-style:disc;
}

#mainContent #midBoxInternalWide ul.display li {
	margin-top:0em;
}

#mainContent #midBoxInternalWide ol.display{
  margin-top:1.4em;
  margin-bottom: 1.4em;
  padding-left: 3em;  
	line-height:1.2em;
  list-style:decimal;
}

#mainContent #midBoxInternalWide ol.display li {
	margin-top:0em;
}
/*End display lists*/


/* misc */
.clearDiv {clear:both;height:1px;margin-top:-1px;overflow:hidden;}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;} /* For IE 7 & IE5Mac */
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

#mainContent #midBoxInternalWide ul.processButtons li a {background: none;color:#e31c18;font-weight: normal;}

strong {font-weight:bold;	}

.floatLeft {
	float:left;
	display:inline;
}

.floatRight {
	float:right;
}

.seeListBtn {
	display: none;
}

/* end misc */

