/*---------------------------------------------------
Elements
 ---------------------------------------------------*/
html, body{padding:0; margin:0; font:normal 76%/1.5 Verdana, Helvetica, Arial, sans-serif;}
a:link, a:visited, a:hover, a:active{color:#09C; font-size:1em; line-height:1.75; font-weight:bold; text-decoration:none;}
a:hover{text-decoration:underline;}
h1{color:#000; font-size:2.05em; font-family:Arial, Helvetica, sans-serif; font-weight:bold; padding:0; margin:0;}
h1 sup{font-size: 10px; font-weight: normal;}
h2{font-family:Arial, Helvetica, sans-serif; font-size:1.778em; border-bottom:1px solid #000; font-weight:bold;}
h3{font-size:1.556em; font-weight:bold; line-height:8px;}
img {border:none;}
ul{text-align:left; list-style:none;}
li{font-size:1.222em;}
#tap img{margin-bottom: 1px; margin-bottom: 0 !ie;}
/*---------------------------------------------------
Specifics
 ---------------------------------------------------*/
#container{margin:45px auto; width:645px;overflow: hidden;;}

#sitedown{text-align:center; font-size:1.33em; color:#f00;}

#titles{float:left; padding:5px;}
#titles h1{margin: 0; line-height: 1em; padding: 2px 0 10px 0;}

#titles #frtitle{clear:both; padding-left: 50px;}
#titles #sptitle{clear:both; padding-left: 100px;}
#titles #csptitle{clear:both; padding-left: 100px;}

#title{float:left; width:490px;}
#tap #title{width: 455px;height: 77px;}

#title img{float:right; clear:none;}

#rightimages{float:right; padding-left:1px;padding-right:4px; padding-top: 26px; width: 142px;}

li.seperator-line-bottom {
	border-bottom: 1px solid #a4d1d1;
	padding-bottom: 6px;
	display: inline-block;
}
li.privacyLink a {
	font-style:  italic;
}

#usa #rightimages{padding-left:3px; padding-right: 0;padding-top: 0;}
#usa #rightimages .top{padding-left:0; padding-bottom:1px;}
#usa #rightimages .bottom{padding-left:0; margin-left:-1px;}
#tap #rightimages{width: 184px;}

#tap h3{font-size: 17px; font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;font-style: italic}
#tap h3 a{color: #30699e; line-height: 1.3em;}

#patriotism{text-align: right;float: right;width: 450px;}
#patriotism h3{padding-right: 10px;}

/*---------------------------------------------------
English
 ---------------------------------------------------*/
#englishnav{float:left; text-align:right; position:relative; width: 268px;}
#englishnav h2{padding-bottom:4px; width:150px; margin:5px 20px 5px 100px;}
#englishnav ul{padding:0 0 0 191px; margin:0;}

/*---------------------------------------------------
French
 ---------------------------------------------------*/
#frenchnav{float:left; clear:none; position:relative; width: 230px;}
#frenchnav h2{width:150px; margin: 5px auto; padding-bottom:4px; text-align: center;}
#frenchnav ul{position:absolute; top:247px; left:75px; padding:0; margin:0; text-align: center;}

/*---------------------------------------------------
Canadian Spanish
---------------------------------------------------*/
#cSpanNav{float:right; clear:none; position:relative;}
#cSpanNav h2{width:135px; position:absolute; top:150px; left:10px; padding-bottom:4px; margin-top:0; text-align: right;}
#cSpanNav ul{position:absolute; top:185px; left:60px; padding:0; margin:0; text-align: right;}

/*---------------------------------------------------
Spanish
---------------------------------------------------*/
#spanishnav{float:right; clear:none; position:relative;}
#spanishnav h2{width:150px; position:absolute; top:212px; left:148px; padding-bottom:4px; margin-top:0;}
#spanishnav ul{position:absolute; top:247px; left:148px; padding:0; margin:0;}

/*---------------------------------------------------
English - Australian
 ---------------------------------------------------*/
#au #englishnav h2{border-bottom:1px solid #464646;}

/*---------------------------------------------------
International Page
 ---------------------------------------------------*/
#intl{text-align:center; margin:0; padding:0;}
#intl #container{margin:5px auto;}

#intl #intlinks{float:left; text-align:left; padding-left:10px; margin-top:70px;}
#intl #intlinks ul{margin:0; padding:0;}
#intl #intlinks li{margin:0 0 25px 0; padding:0;}
#intl a:link, #intl a:visited, #intl a:hover, #intl a:active{position:relative; display:block; color:#000; background:url(/images/login_button.gif) no-repeat 0 5px; padding-left:23px;  }
#intl #intlinks a h3 {margin:0; padding:0; font-size:1.15em; line-height:1.45;}
#intl #intlinks a img {margin:3px 0 0 0;}

#intl #lrgimage{float:left; padding:10px;}

/*---------------------------------------------------
Footer
 ---------------------------------------------------*/
.footer{float: right; font-size: 1.22em;margin-top: 100px;text-align: right;width: 340px;}
.footer-uk{clear: both; float: left;font-size: 1.22em;margin-top: 100px;width: 300px}
.footer-uk p{margin: 0; padding: 0}
#usa .footer{margin-top: 150px;}

#tap .footer{float: none; text-align: left;clear: both; margin: 0 auto;width: auto; padding-top: 15px;}
#tap .footer img{float: right;margin-right: 42px;}
#tap .copyright{clear: both; text-align: right;padding-top: 25px;}
#tap .footer h2{float: left;border-bottom: none;font-family: Arial,Helvetica,sans-serif; color: #010155;font-size: 36px;padding: 0 0 0 90px;line-height: 1.3em;margin: -50px 0 0;}

/* Default Login page replacing splash page */
body .dl_body {
		font-family: "Montserrat", sans-serif;
	}
	.dl_container {
		position: relative;
		margin: 0px auto;
		padding: 45px 45px 0px 45px;
		width:70%;
		height:100%;
		overflow: hidden;
		display: flex;
	}
	.dl_right {
		align-items: stretch;
		width: 45%;
		min-width:280px;
		background: #F2F2F2;
		padding: 20px 30px 10px 30px;
	}
	.dl_left {
		align-items: stretch;
		width:55%;
		min-width:350px;
		padding: 0px 30px 10px 30px;
	}
	.dl_logo {
		width:100%;
		padding-bottom: 20px;
	}
	.dl_logo img {
		width:100%;
	}
	.dl_arches {
		width:100%;
	}
	.dl_arches img {
		width:100%;
	}
	.dl_heading_large {
		font-size: 44px;
		font-weight: 100;
		line-height: 50px;
	}
	.dl_heading_medium {
		font-size: 20px;
	}
	.dl_heading_accountlogin {
	  margin-top: -35px !important;
	}
	.dl_text_medium {
		font-size: 14px;
		font-weight: 70;
	}
	.dl_text_small {
		font-size: 12px;
	}
	.dl_text_purple {
		color:#6E458C;
	}
	.dl_text_blue {
		color:#4559A3;
	}
	.dl_text_blue a {
		color:#4559A3;
	}
	.dl_text_blue.lightblue {
		background-color: lightblue;
	}
	.dl_text_blue.green {
		background-color: green;
	}
	.dl_text_blue.yellow {
		background-color: yellow;
	}
	.dl_text_blue.white {
		background-color: white;
	}
	.dl_text_white {
		color:#FFFFFF;
	}
	.dl_align_left {
		text-align: left !important;
		width: 70%;
	}
	.dl_login_form {
		margin-top:20px;
	}
	.dl_login_form input[type=text] {
		height: 25px;
	}
	.dl_login_form input[type=password] {
		height: 25px;
	}
	.dl_submit {
		display: inline-block;
	  width: 60%;
	  margin-top:20px;
	  border: none;
	  background-color: #6E458C;
	  padding: 5px;
	  font-size: 16px;
	  cursor: pointer;
	  /*margin: 5%;*/
	  text-align: center;
	}
	.dl_submit:hover {
		background-color:#5a6bb9
	}
	.dl_language_select {
		position: absolute; 
		margin: 15px 3% 0px 0px;
		width: 43%;
		bottom: 0px;		
	}
	.dl_languages {
		padding: 0px 5px 0px 5px;
	}
	.border_right {
		border-right: thin solid;
	}
	.border_left {
		border-left: thin solid;
	}
	.dl_errMsg {
		padding: 0px 20px 20px 20px;
	}
	.dl_footer {
		text-align: center;
  	padding: 20px;
	}