 *{margin:0; padding:0;}
 img{border:none;}
 header,footer,aside,nav,article,section,img{display:block;}
 body{text-align:center; background:#0072bc; font-family:'century gothic'; font-size:1em; color:#333;}
 a{text-decoration:none; color:#0072bc; outline:none;}
 a:hover{text-decoration:underline; }
 h1{font-size:1.4em; margin:15px 0 0px 0; color:#003663;}
 h2{font-size:1.2em; margin:10px 0; color:#333; }
 h3{font-size:1em; margin:0 0 25px 0; color:#666; font-style:italic;}
 input,button,submit{padding:3px; }
 p{margin:15px 0; font-size:0.9em;}
 td{vertical-align:top;}
 ul{margin:0 50px; }
 .top-bar{position:relative; z-index:10; height:60px; background:#363636; color:lightblue; text-align:center;}
 #time{width:960px; margin:0 auto; text-align:right;}
 #clock{font-size:1.3em; }
 header{position:relative; }
 #contact-info{position:absolute; top:80px; right:-60px; background:black; padding:5px 8px; text-align:right; color:white; border:solid 1px #0072bc; border-right:none; border-radius:2ex 0 0 2ex;}
 #phone{font-size:1.3em; }
 .wrapper{position:relative; z-index:1; width:840px; min-height: 75vh; margin:0 auto; padding:15px 60px; background:#ececec; text-align:left; box-shadow:0 0 25px black; -moz-box-shadow:0 0 25px black; -webkit-box-shadow:0 0 25px black;}
 .img-float-right{float:right; margin:7px 0 7px 15px; padding:7px; background:white; border:solid 1px black; box-shadow:3px 3px 5px black; -moz-box-shadow:3px 3px 5px black; -webkit-box-shadow:3px 3px 5px black;}
 .img-float-left{float:left; margin:7px 20px 7px 0; padding:7px; background:white; border:solid 1px black; box-shadow:3px 3px 5px black; -moz-box-shadow:3px 3px 5px black; -webkit-box-shadow:3px 3px 5px black;}
 #nav{list-style:none; margin:0; padding:15px 0;}
 #nav li{display:inline; margin:0 15px;}
 #nav li a{color:#003663; text-transform:uppercase; font-family:'Franklin Gothic Heavy','Franklin Gothic'; text-decoration:none;}
 .bullet-cl{list-style-image:url('images/icon-logo.png'); font-size:0.9em;}
 footer{position:relative; z-index:10; background:#363636;}
 footer > div {position:relative; width:960px; color:white; text-align:left; margin:0 auto; padding:15px 0; font-size:0.9em;}
 footer .right-content {position:absolute; top:15px; right:0px; text-align:right;}
 footer ul{margin:0; }
 footer li{display:inline; margin:0 2px; }
 footer li.separator{margin:0; }

@media only screen and (max-width: 960px) {
  img {max-width: 100%; height: auto; margin-left: auto; margin-right: auto;}
 .wrapper {width: auto; padding: 1rem;}
 #contact-info {top: 100px; right: -1rem;}
 #time {width: auto; padding: 0 1rem;}
 #nav li {display: block; border-bottom: solid 1px #ccc;}
 #nav li a {display: block; padding: 0.75rem 0;}
 footer {padding: 1rem;}
 footer > div {width: auto;}
 footer .right-content {position: relative; text-align: left;}
}
@media only screen and (max-width: 778px) {
  .img-float-right, .img-float-left {float: none; margin: 1rem auto !important; }
  td {display: block; margin: 1rem 0;}
}
@media only screen and (max-width: 540px) {
  #contact-info {display: none;}
}
