@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: HypatiaSansPro-Regular;
	src: url(../fonts/HypatiaSansPro-Regular.otf) format("opentype");
}

section.dessert-bg {position: relative;}
p.header {width:25%; float: left; padding: 2%;}

@media screen and (max-width: 830px){
	p.header {width:50%;}
}

@media screen and (max-width: 600px){
	p.header {width:100%; text-align: center;}
}

header a.phone{
	color: #035d86;
	font-size: 2.2em;
	text-decoration: none;
	text-shadow: 0px 0px 2px #fff;
	padding: 0 0 0 2%;
font-family: 'Raleway', sans-serif;
font-weight: bolder;
}

header p.city {
	margin: 5px 0 6px 0;
	text-align: right;
	font-size: 1em;
	color: #888;
	text-transform: uppercase;
	line-height: 1.1;
	display: block;
	font-weight: bolder;
}

header p.number {
	text-align: left;
	margin: 0 0 5px 0;
	float:right;
	display: block;
}

.number-wrap {
	margin: 2.5% 1% 1% 1%;
	float: right;
	white-space: nowrap;
}

.message-wrap {
	float: left;
	clear: left;
	width: 78%;
}




@media screen and (max-width: 900px){
	
	.number-wrap {width:auto;}

header p.city {
	float:none;
	text-align: center;
}

header p.number {
	float:none;
	text-align: center;
}
	
}


@media screen and (max-width: 760px){

.number-wrap {margin:1px 5% 0 5%; width:90%; float:none; clear:both; position:relative; bottom:2px;}

.message-wrap {}


}



h1 {
	color: rgb(2,101,146);
	font-size: 1.45em; line-height:1.1;
		margin:0px 0 2% 0;
	font-weight: lighter;
padding-top:15px;
}
h2 {
	font-size: 1.55em;
	color: #384859;
	font-weight: bold;

					margin:2% 0 2% 0%;
					line-height:1.2;


}
h3 {
	font-size: 18pt;
	color: #0b324a;
	margin: 4% 0 0 0%;
	padding: 0 0 .7% 0;
	line-height: 1.2;
font-weight: bold;}

h3 a:link {text-decoration:none;}
h3 a:hover {text-decoration:underline;}


h4 {
	font-size: 1.2em;
	color: #384859;

					margin:3% 0 1% 0%;
					line-height:1.2;


}


h5 {
	color: #555;
	margin: 0% 0 3% 0;
	padding: 0;
				font-size:0.9em;
text-align: center;}

.item h5 a:link  {font-size:.8em; color: #fff; }
.item h5 a:visited  {font-size:.8em; color: #fff; }

.item h5 {font-size:1.4em; color:#fff; text-shadow:0px 0px 3px #000;}



.accolades .marquee {
    display: block;
    width: 1000px;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marqueet 60s linear infinite;
    min-height: 230px;
}


.accolades-wrap img {
  max-height: 110px;
	width:auto;
  padding: 4% .5% 0% .5% !important;
	background-color:#f4f4f4;
}

.accolades-wrap img.wider {
  max-height: 127px;
	width:auto;
  padding: 0% .5% 0% .5% !important;
	background-color:#f4f4f4;
}

.accolades-wrap {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  background: #f4f4f4;
}

.accolades-wrap:before,
.accolades-wrap:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}

.accolades-wrap:after {
  clear: both
}

@media (max-width: 1000px) {
  .accolades-wrap {
    padding: 0 10px
  }
}

.accolades-wrap-still {background-color:#fff;     padding: 7px 0 20px 0;}
.accolades-wrap-still ul {margin:auto; width:96%; max-width: 1250px;}
.accolades-wrap-still ul li {display:inline; margin:0; padding:14px;}
.accolades-wrap-still ul li img {max-height: 92px; }
.accolades-wrap-still ul li.shorter img {max-height: 105px!important; margin-bottom: 10px;}
.accolades-wrap-still ul li img.washington {max-height: 102px; padding: 0 0 11px 0 }
.accolades-wrap-still ul li img.SL {    max-height: 118px;
    margin-top: 0%;
    padding-top: 16px; }

@media (max-width: 1363px) {
	.accolades-wrap-still ul li img.washington {max-height: 92px;}
	.accolades-wrap-still ul li img {max-height: 100px; }

}
@media (max-width: 1310px) {.accolades-wrap-still ul li img {max-height: 90px; } 	.accolades-wrap-still ul li img.washington {max-height: 82px;}
}
@media (max-width: 1218px) {.accolades-wrap-still ul li img {max-height: 87px; }  .accolades-wrap-still ul li img.washington {max-height: 78px;}}


@media (max-width: 1170px) {.accolades-wrap-still ul li img {max-height: 80px; }  .accolades-wrap-still ul li img.washington {max-height: 71px;}}

@media (max-width: 1040px) {.accolades-wrap-still ul li img {max-height: 78px; }   .accolades-wrap-still ul li img.washington {max-height: 65px;}}

@media (min-width: 940px) {.splitbreak {display: none}}



@media (max-width: 940px) {.accolades-wrap-still {display: none;}}
@media (min-width: 940px) {.accolades-wrap-png {display: none;}}


.accolades {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  width: 1400px !important;
  margin: 0 auto;
  overflow: hidden;
  min-height: 120px;
  position: relative
}

.accolades:before,
.accolades:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}

.accolades:after {
  clear: both
}

.accolades ul {
  padding: 0;
  list-style: none;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: justify;
  text-justify: distribute-all-lines
}

.accolades ul li {
  display: inline-block;
	padding:.2%;
}

.accolades ul li a {
  display: block
}

.accolades ul li ul {
  text-align: left;
  text-justify: auto
}

.accolades>ul:after {
  content: '';
  width: 100%;
  display: inline-block;
  height: 0px
}

.accolades .fl-justify {
  width: 100%;
  display: inline-block
}

.accolades .marquee {
  display: block;
  width: 2800px;
  height: 30px;
  position: absolute;
  overflow: hidden;
  animation: marqueet 215s linear infinite;
  min-height: 170px
}

.accolades ul {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  width: 50%
}

.accolades ul li {
  padding: 0;
  display: block;
  float: left
}

@keyframes marqueet {
  0% {
    left: 0
  }
  100% {
    left: -100%
  }
}