* {
  padding:0;
  margin:0;
  font-family:Arial, Helvetica, Sans Serif;
}
a:link{
  color:#1155aa;
  text-decoration:none;
}
a:visited {
  color:#00346a;
  text-decoration:none;
}
a:active {
  color:#1155aa;
  text-decoration:underline;
}
a:hover {
  color:#1155aa;
  text-decoration:underline;
}
.left{
  float:left;
}
.right{
  float:right;
}
.clear {
  clear:both;
}
.center{
  text-align:center;
}
.comingsoontag {
  padding-left:5px;
  color:grey;
  font-style:italic;
  font-size:80%;
}
.comingsoonlink {
  color:gray;
}
.listheader {
  font-size:20px;
  font-weight:bold;
  text-align:center;
  margin-bottom:15px;
}
.listsubheader  {
  font-weight:bold;
  padding:3px 0px;
}
.storelist {
  width:100%;
  list-style-type:none;
  font-weight:bold;
}
.storelist li {
  padding:3px 0px;
  font-size:80%;
}
.listcolumnhalf{
  width:49%;
}
.listcolumnfull{
  width:99%;
}
.frame {
  width:100%;
  height:100%;
  margin-top:15px;
  margin-bottom:15px;
}
.holder {
  width:90%;
  margin:auto;
}
#banner {
  height:133px;
  position:relative;
  background:url(images/banner150x1.jpg) bottom repeat-x;
}
#banner a{
  position:absolute;
  left:0;
  top:0;
  display:block;
  height:133px;
  width:150px;
}
#banner div {
  height:133px;
  background:url(images/banner150_2023.jpg) bottom left no-repeat;
}
#banner span {
  display:none;
}
#bannerco {
  height:150px;
  width:100%;
  min-width:703px;
  position:relative;
  background:url(images/cart_aes_bannerx1.jpg) top left repeat-x;
}
#bannerco div {
  height:150px;
  background:url(images/cart_aes_banner.jpg) top left no-repeat;
}
#bannerco span {
  display:block;
  position:absolute;
  right:0px;
  top:47px;
  display:block;
  background:white;
  border:1px solid black;
  border-right:1px solid #e8e8e8;
  border-radius:4px 0px 0px 4px;
  padding:8px;
  max-width:calc(100% - 620px);
  white-space:nowrap;
  overflow:hidden;
  font-style:italic;
  font-weight:bold;
  font-size:14px;
  }
#background {
  margin-left:auto;
  margin-right:auto;
  width:100%;
  min-width:703px;
}
#announce {
  margin:0px 8px;
  padding:20px;
  border:2px solid silver;
  border-radius:8px;
  box-shadow:inset 0px 0px 4px 0px silver;
  background-color:rgba(255, 255, 255, .90);
  text-align:center;
}
#announcetext {
  text-align:center;
  font-size:75%; 
  font-weight:bold; 
  color:#00346a;
  margin:auto;
}
#announcehead {
  text-align:center;
  font-weight:bold; 
  color:#00346a;
}
#announce p{
  margin-bottom:3px;
}
#college-university {
  float:left;
  width:calc(75% - 100px);
  min-width:350px;
  margin-right:20px;
  padding:20px;
  border:2px solid silver;
  border-radius:8px;
  box-shadow:inset 0px 0px 4px 0px silver;
  background-color:rgba(255, 255, 255, .90);
}
#independent {
  float:left;
  width:calc(25% - 10px);
  min-width:150px;
  padding:20px;
  border:2px solid silver;
  border-radius:8px;
  box-shadow:inset 0px 0px 4px 0px silver;
  background-color:rgba(255, 255, 255, .90);
}
#footer {
  width:100%;
  min-width:600px;
  height:64px;
  background:url(images/footer.jpg) repeat-x;
  position:relative;
}
#address {
  left:20px;
  bottom:16px;
  position:absolute;
  font-size:90%;
  color:white;
}
#address a:link,
#address a:visited{
  color:white;
}
#footlogo {
  right:0px;
  bottom:0px;
  position:absolute;
  width:327px;
  height:84px;
  background:url(images/footer-logo.png) no-repeat;
  text-indent:-9999px;
}
html, body{
  height:100%;
}
#content{
  min-height:100%;
  margin-bottom:-64px;
  background:url(images/2canada_Map.png) top no-repeat;
  background-attachment:fixed;
  background-position:center 50px;
}
#content:after{
  content:"";
  display:block;
  height:64px;
}
