html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; height:auto;}
body {background:#d5ddda; font: normal 1em/1.5em Helvetica, Verdana, Arial, sans-serif;}
header#head {border-bottom:1px solid #fff; background:#456; padding:0; max-height:181px; position:relative;}
header#head, h1, #main, footer {margin:0 auto; max-width:960px;}


aside#bigphone { position:absolute; top:0; right:0; background:rgba(0,0,0,0.4); color:#fff; padding:2px 12px; border-radius: 0 0 0 10px;}
#wphone {display:inline; }
#mphone {display:none;}
#hmail {display:inline; border-left:1px solid #fc0; padding-left:6px;}
#hmail a {color:#ffc; text-decoration:none;}
#hmail a:hover {color:#cfc;}

#main {background:#fff; padding:0; 
overflow: auto;
zoom: 1;
}
h1 {padding: 16px 50px 0 42px; color:#345;font:bold 24px/30px "Times New Roman", Times, serif;}
h2 {padding: 16px 50px 1em 42px; color:#345;font:bold 22px/28px "Times New Roman", Times, serif;}
h3 {padding: 16px 50px 0 42px; color:#365;font:bold 20px/25px "Times New Roman", Times, serif;}
h4 {padding: 16px 50px 0 42px; color:#458;font:bold 18px/23px "Times New Roman", Times, serif;}
#main p {padding: 12px 50px; color:#444; font-size:1em;}
#main ul {margin:20px 80px;}
#textblock {float:left; width: 65%;}

	#mbox {
	  float:left;
	  width: 54%;
	  margin-bottom:1.5em;
	}
	#cleanrooms {
	  float:left;
	  width: 42%;
	  margin: 2px 2% 12px 2%;
	  border-left: 1px solid #055;
	  font-size:0.825em;
	  line-height:1.25em;
	}
	#cleanrooms img {max-width:46%;}
	#main #mbox p {padding: 0 2% 0.5em 8%; margin:0; line-height:1.25em;}
	#main #mbox ul { margin:0 12%;}
	#main #cleanrooms ul { margin:0 8%;}
	@media screen and (max-width: 40em) {
		#mbox {margin:12px 3%; float:none; width:auto;}
		#cleanrooms {margin:12px 3%; float:none; width:auto;}
	}
	#montage {width: 840px; max-width: 95%; max-height: 560px; margin: 2em auto 1em auto; clear:both;}
	#main ul.rslides {margin:0;}
	
#availability_c {width:250px; margin:12px auto;}
#availability_c h3 {margin:0; padding:0;}

aside#phots {
float:right;
width: 353px;
background:#eee;
margin:0 0 0 50px;
}

nav { 
display: table;
width: 960px;
border-spacing: 0;
margin: 0 auto;
}
nav > ul {
display: table-row;
}
nav > ul > li {
display: table-cell;
}
nav, nav li {
background: #617182;
background: -moz-linear-gradient(top,  #617182 0%, #2d363d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#617182), color-stop(100%,#2d363d));
background: -webkit-linear-gradient(top,  #617182 0%,#2d363d 100%);
background: -o-linear-gradient(top,  #617182 0%,#2d363d 100%);
background: -ms-linear-gradient(top,  #617182 0%,#2d363d 100%);
background: linear-gradient(to bottom,  #617182 0%,#2d363d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#617182', endColorstr='#2d363d',GradientType=0 );
}
nav li a {
display: block;
padding: 8px 2px;
text-align:center;
text-decoration: none;
font-weight: bold;
color: #fff;
border-right: 1px solid #aaa;
}

nav li:last-child a {
border-right: none; }

nav li.active a {
background: #380600;
background: -moz-linear-gradient(top,  #380600 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#380600), color-stop(100%,#000000));
background: -webkit-linear-gradient(top,  #380600 0%,#000000 100%);
background: -o-linear-gradient(top,  #380600 0%,#000000 100%);
background: -ms-linear-gradient(top,  #380600 0%,#000000 100%);
background: linear-gradient(to bottom,  #380600 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#380600', endColorstr='#000000',GradientType=0 );
}

nav li a:hover, nav li.active a{
color: #fff;
background: #162d42;
background: -moz-linear-gradient(top,  #162d42 0%, #09151c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#162d42), color-stop(100%,#09151c));
background: -webkit-linear-gradient(top,  #162d42 0%,#09151c 100%);
background: -o-linear-gradient(top,  #162d42 0%,#09151c 100%);
background: -ms-linear-gradient(top,  #162d42 0%,#09151c 100%);
background: linear-gradient(to bottom,  #162d42 0%,#09151c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162d42', endColorstr='#09151c',GradientType=0 );
}
footer {clear:both; 
text-align:center; 
background:#eee; 
margin:0 auto;
padding:6px;
font-size:0.8em;
line-height:1.25em;
}

#social {width:160px; margin:12px auto; clear:both;}
#social p {text-align:center; padding:0;}
#fbook {margin: 0 12px 8px 22px;}
.TA_certificateOfExcellence {margin:0; width:160px;}
#socials .TA_certificateOfExcellence {margin:12px auto;}
#certs {margin:12px 6%; }
#certs div { }

@media screen and (max-width: 39.5em) {
	nav { 
  		height: auto;
  	}
  	nav ul {
  		width: 100%;
  		display: block;
  		height: auto;
  	}
  	nav li {
  		width: 50%;
  		float: left;
  		position: relative;
  	}
  /* 	nav ul li:last-child {width:100%;} ------- FOR ODD NUMBER of LINKS ------ */
  	nav li a {
		border-bottom: 1px solid #576979;
		border-right: 1px solid #576979;
		text-indent: 0;
	}
  	nav a {
	  	text-align: left;
	  	width: 100%;
	  	text-indent: 25px;
  	}
	aside#bigphone { position:relative; clear:both; text-align:center; padding:0; margin:2px; border-radius: 0; background:none;}
	#wphone {display:none;}
	#mphone, #hmail {display:inline-block; margin: 8px; border:0;}
	#mphone a, #hmail a {padding:5px 10px; background: #346; text-decoration:none; color:#fff; border-radius:4px;}
	#mphone a:hover, #hmail a:hover { background: #255;  color:#fff;}
	header#head {border-bottom:1px solid #fff; background:none; padding:0; }
}
.ctr {text-align: center;}


@media screen and (max-width: 960px) {
	nav {width:100%}
/*	aside#phots {max-width:50%; margin:0 0 0 2%;} */
}
@media screen and (max-width: 700px) {
	h1, h2, h3, h4, #main p {padding: 16px 2% 0 2%;}
	nav li a {font-size:0.75em;}
	aside#phots {
	float:none;
	width: auto;
	text-align: center;
	background:none;
	margin:12px 2%;
	}
}
@media screen and (max-width: 590px) {
	#certs {margin:12px auto; width:155px;}
	#certs img {display:block}
}
/*
     FILE ARCHIVED ON 16:13:46 Jul 12, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 05:58:26 Aug 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.657
  exclusion.robots: 0.056
  exclusion.robots.policy: 0.046
  esindex: 0.011
  cdx.remote: 22.422
  LoadShardBlock: 177.945 (3)
  PetaboxLoader3.datanode: 1777.9 (5)
  PetaboxLoader3.resolve: 513.81 (3)
  load_resource: 2303.409 (2)
*/