#x1, #x2, #x3, #x4, #x41, #x42, #x5 {display:none;}

.phone_only {display:none;}
.not_on_phone {display:inline;}

* {padding:0px; margin:0px; font-size:16px; font-family:Tahoma,Verdana,Arial,sans-serif;
}

body{
	background: linear-gradient(to right, white, #bbc, rgb(0,0,128), black, black, black); 
}

#body_wrapper{
	max-width:1100px;
	margin:auto;
	position:relative; left:0px;top:0px;
	padding:0px;
}

ul {list-style-position: inside;}

.content_wrapper {
	width:100%;
	margin:0%;
	border: solid black 3px;
	border: none;
	background-color: white;
}

a:link, a:visited	{color: #3C3CC8; text-decoration:underline;}
a:hover	{color:white;text-decoration:none;background-color:gray;}

form span {
	display:block;
	width:150px;
	text-align:right;
	float:left;
	margin-right:5px;
	font-size:12px;
}

.menu_tab_container {
	clear:both;
	height:43px;
	width:100%;
	background-color:rgb(136,136,136);
	border-top:solid rgb(155, 155, 155) 2px;
	border-bottom:solid rgb(99, 99, 99) 2px;
}
.menu_tab_block {
	width:400px;
	height:100%;
	margin:auto;
}

.menu_tab, .menu_tab_current, .menu_tab:link, .menu_tab:visited {
	float:left;
	height:33px;
	width:130px;
	text-align:center;	vertical-align:middle;
/*	background-image:url(button_gray1.gif);*/
	background-color:rgb(136,136,136);
	color:#ccc;
	font-size:18px;
	padding-top:10px;
	border:none;
}
.menu_tab:hover {color:white; text-decoration:underline;}

.menu_tab_current {
	/*background-image:url(button_blue1.gif);*/
	background-color:gray;
	color:white;
	text-decoration:none;
}

.bc_tab_container { display:none;
	clear:both;
	height:20px;
	background-color: rgb(46,92,226);
	padding: 5px 75px 0px 75px;
}	

.bc_item, .bc_separator, .bc_item a {
	float:left;
	font-size: 10px;
	color: rgb(213,240,225);
	margin-right: 2px;
}

.bc_item a:hover {color: rgb(255,255,255); text-decoration:underline;}

.menu_item_container {display:none;
	float:left;
	background-color:rgb(136,136,136);
	background-color:rgb(255,255,255,1);
	font-size:.8em;
	padding:10px 10px 0px 10px;
	width:160px;
	height:450px;
}

.social_containerPC {
	z-index:9;
	width:245px;
	position:absolute;top:500px;left:0px;
	height:32px;
}
.social_containerPhone {display:none;}

.FB2 {
	display:block;
	width:86px;
	margin:auto auto;
}
.FB2:hover	{background-color:transparent;}

.menu_item, .menu_item:link, .menu_item:visited {
	text-decoration:none;
	text-align:center;	display:block;
	width:145px;
	font-size: 13px;
	line-height:35px;
	font-weight:bold;
	color: #33f;
/*	padding:2px 2px 2px 10px;*/
	margin-left:auto;margin-right:auto;
	background-color:#ffe4c4;
	border: solid black 1px;
}

.menu_item:hover {
/*	text-decoration:underline;*/
	color: #000;
	background-color:#eee;
/*	padding:0px 2px 2px 8px;*/
	border-right: solid black 2px;
	border-bottom: solid black 2px;
	border-top: none;
	border-left: none;
}

.header_container {
	margin:0% auto;
	position: -webkit-sticky;
	position: sticky;
	top:0px;
	background-color:white;
	height:65px;
}
.header_container a{color: #999;text-decoration:none;}
.header_container a:hover{color: #444;background-color:white;}

.header_logo {
	/*float: left;*/
	height: 50px;
	padding-left:13%;
	width: 182px;
}

.header_right {
	float:right;	
	background-color:white;
	text-align: right;
	height: 37px;
	padding: 13px 2% 0px 0px;
}

div.header_right span {border-right: solid #ccc 1px;}
#contact {padding-right:12px;}
#info {padding:0px 15px}
#search {padding-left:15px;border:none;}
	
#testimonial_container {
	width:170px;
	height:450px;
	position:absolute;top:108px;left:0px;
	top:140px;left:15px;
	border-radius: 15px;
	background-color:rgba(175,175,175,0.4);
	padding:10px 20px 0px 25px;
	font-size:10px;
/*	top:125px;
	height:680px;
	background-color:#bbb;*/
	}
#testimonial_header {
	font-size:1.75em;
	font-weight:bold;
	font-style:italic;
	color:#7cf;
	padding:16px 0px 20px 0px;
	text-shadow: 0px 0px 8px #339;
}
#testimonial_text {font-size:1.4em;}
#testimonial_signature_block {
	padding-left:20px;
	padding-top:20px;
	font-size:.8em;line-height:1em;
}
#testimonial_signature_block a{display:block;
	font-size:.8em;
	padding-top:6px;
}
#testimonial_name {
	font-weight:bold;
}

.content {
	position:absolute;
	left:245px;
	top:125px;
	background-color:transparent;
	height:auto;
	padding-bottom:50px;
}

.left_panel {
	color:#333;
	float:left;
	width:561px;
	height:560px;
	height:610px;
	font-size:1.05em;
	padding:18px 17px;
	background-color:white;
}

.left_panel img {
	float:right;
	margin:10px 0px 10px 10px;
}

#home_image1 {display:none;}
#home_image2 {border-top:solid #ddd 2px;border-left:solid #ddd 2px;}

.left_panel a:link, .left_panel a:visited {font-size:.9em;}

#hours {padding-top:175px;}

#key_tech_block {
	width:350px;
	padding-bottom:6px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;	border:solid black 1px;
}
div#key_tech_block>h1 {
	background-color:#0fc;
}
div>#key_tech_block>ul {
 margin-left:45px;text-align:left;
}
div>#key_tech_block>ul>a {
  font-size:.85em;
}

.right_panel{height:auto;}

.footer_container {
	font-family:"Times New Roman", Times, serif;
	font-size:11px;
	clear:both;
	background-color:#C8C8C8;
	padding:5px;
	position:fixed;
	bottom:0px;
	left:0px;
	margin:0px auto;
	width:100%;
}
/*/////////////////////////////////////
				**
			   ***
				**
				**
				**
				**
/*----------------------------------------------*/
@media (max-width: 1117px) {
/*/////////////////////////////////////*
#x1{display:block;}
/*----------------------------------------------*/
#x2, #x3, #x4, #x41, #x42, #x5 {display:none;}
#body_wrapper{
	max-width:850px;
}

.header_logo {
	padding-left:5%;
}

#testimonial_container {
	background-color:rgba(175,175,175,0.3);
	height:360px;
}

.left_panel {
	width:571px;
	height:640px;
	font-size:1.05em;
}

#hours {padding-top:75px;}

}

/*/////////////////////////////////////
				 **
			    *  *
			       *
				  *
				 *
				****
/*----------------------------------------------*/
@media (max-width: 868px) {
/*/////////////////////////////////////*
#x2{display:block;}
/*----------------------------------------------*/
#x1, #x3, #x4, #x41, #x42, #x5 {display:none;}
.not_on_phone {display:none;}
.phone_only {display:inline;}

#body_wrapper{
	width:100%;
}

.header_logo {
	padding-left:15px;
}

.social_containerPhone {
	border-radius: 10px;
	display:block;
	width:245px;
	/*position:static;top:0px;left:0px;*/
	height:40px;
	margin:10px auto;
	background-color:rgba(111,111,111,.3);
	padding-top:6px;
}
.social_containerPC {display:none;}

.FB2 {
	display:block;
	width:86px;
	height:32px;
}

div.header_right span>a, div.header_right form>input {font-size:14px;}
#contact {padding-right:8px;}
#info {padding:0px 10px}
#searchPhone{
	display:none;
	padding-left:10px;
}

.menu_tab_container {
	position: -webkit-sticky;
	position: sticky;
	top:76px;
}

.content {
	position:absolute;
	left:0px;
	top:263px;
	height:auto;
	width:100%;
}

.left_panel {
	width:92%;
	height:auto;
	float:none;
	font-size:1.1em;
	padding:30px 4%;
	background-color:#00bbbb;
	background-color:white;
}

#testimonial_container {
	background-color:rgba(175,175,175,0.8);
	position:absolute;top:123px;left:15px;
	width:85%;
	height:120px;
	padding:5px 20px 0px 25px;
	padding:5px 5% 0px 7%;
}
#testimonial_header {
	display:block;
	float:left;
	width:200px;
	height:120px;
	font-size:1.5em;
	color:#49d;
	padding:6px 0px 20px 0px;
}
#testimonial_text {font-size:1.1em;color:white;}
#testimonial_signature_block {
	padding-left:20px;
	padding-top:20px;
	font-size:.8em;line-height:1em;color:black;
}
#testimonial_signature_block a{
	display:inline;
	font-size:.8em;
	padding-top:6px;
}

}

/*/////////////////////////////////////
				**
			   *  *
				  *
				**
				  *
			   *  *
				**
/*----------------------------------------------*/
@media (max-width: 690px) {
/*/////////////////////////////////////*
#x3{display:block;}
/*----------------------------------------------*/
#x2, #x1, #x4, #x41, #x42, #x5 {display:none;}
	.not_on_phone {display:none;}
	.phone_only {display:inline;}

	.header_container {
		background-color:white;
		height:50px;
	}
	.header_logo {
		padding-left:10px;
		padding-top:6px;
		padding-top:0px;
		height:40px;
		width:146px;
	}

	div.header_right span>a, div.header_right form>input {font-size:11px;}

	#contact {padding-right:6px;}
	#info {padding:0px 8px}
	#searchPhone{
		display:none;
		padding-left:10px;
	}

	.content {
		position:absolute;
		left:0px;
		top:254px;
	}

	.left_panel {
		width:94%;
		float:none;
		font-size:1.1em;
		padding:30px 3%;
	}

	#testimonial_container {
		background-color:rgba(175,175,175,0.8);
		position:absolute;top:105px;left:8px;
		width:87%;
		height:135px;
		padding:5px 20px 0px 25px;
		padding:5px 5% 0px 5%;
	}
}

/*/////////////////////////////////////
				**
			   * *
			  *  *
			  *****
				 *
				 *

/*----------------------------------------------*/
@media (max-width: 600px) {
/*/////////////////////////////////////*
#x4{display:block;}
/*----------------------------------------------*/
#x2, #x3, #x1, #x41, #x42, #x5 {display:none;}
	.not_on_phone {display:none;}
	.phone_only {display:inline;}

	#testimonial_header {
		display:block;
		float:left;
		width:110px;
		height:120px;
		font-size:1.5em;
		padding:6px 0px 20px 0px;
	}

}
/*/////////////////////////////////////
				**
			   * *
			  *  *
			  *****
				 *
				 *  *  1

/*----------------------------------------------*/
@media (max-width: 540px) {
/*/////////////////////////////////////*
#x41{display:block;}
/*----------------------------------------------*/
#x2, #x3, #x4, #x1, #x42, #x5 {display:none;}

}
/*/////////////////////////////////////
				**
			   * *
			  *  *
			  *****
				 *
				 *  *  2

/*----------------------------------------------*/
@media (max-width: 480px) {
/*/////////////////////////////////////*
#x42{display:block;}
/*----------------------------------------------*/
#x2, #x3, #x4, #x41, #x1, #x5 {display:none;}

}

/*/////////////////////////////////////
				*****
			    *
			    *
				****	--		PHONE
				    *
				    *
			   *****
/*----------------------------------------------*/
@media (max-width: 455px) {
/*/////////////////////580////////////////*
#x5{display:block;}
/*----------------------------------------------*/
#x2, #x3, #x4, #x41, #x42, #x1 {display:none;}
	.not_on_phone {display:none;}
	.phone_only {display:inline;}

	body{
		background:linear-gradient(
		to right, white,rgb(0,0,128),rgb(0,0,128),black,black);
		}
	
	.header_container{
		z-index:1;
		height:43px;
		}
	
	.header_logo {
		padding-left:15px;
		padding-top:0px;
		float:left;
	}

	.header_right {
		position: -webkit-sticky;
		position: sticky;
		top:75px;
		width:100%;
		background-color:#555;
		border-top:solid #777 2px;
		border-bottom:solid #333 2px;
		height: 29px;
		padding:0px;
		margin-top:2px;
		padding-top:2px;
		z-index:1;
	}

	div.header_right>span, div.header_right>span>a {
		font-size:1em;
		height:100%;
		text-align: center;
		vertical-align:middle;
		color:#ddd;
		padding:0px;
		margin:0px;
	}
		
#contact, #info {
	display:block;
	padding:0px;
	margin:0px;
	padding-top:2px;
	height:97%;
}

#contact {
	width:32%;
	float:left;
}
#info {
	width:67.4%;
	float:right;
	border:none;
}
#searchPhone {
	float:right;
	display:block;
	height:30px;
	padding-top:10px;
	padding-right:4px;
}

	#testimonial_container {
			border-radius: 0px;
		z-index:1;

		position:static;
		width:100%;
		height:170px;
		height:203px;
		padding:0px;
		padding-bottom:12px;
	}
	#testimonial_header {
		float:none;
		width:100%;
		width:auto;
		height:auto;
		margin:0px;
		font-size:1.8em;
		padding:12px 0px 8px 15px;
		padding-top:45px;
		text-shadow: 0.6px 0px 0px black;
	}
	#testimonial_text {
		float:none;
		width:100%;
		width:auto;
		margin:0px;
		font-size:1.35em;
		padding-left:30px;
		padding-right:20px;
	}
	#testimonial_signature_block {
		padding-left:10%;
		padding-top:2%;
		font-size:1.1em;
	}
	#testimonial_signature_block a{
		font-size:.8em;
	}
	#testimonial_name {
		font-size:1.12em;
		font-weight:bold;
	}

	.menu_tab_container {
		position: -webkit-sticky;
		position: sticky;
		top:76px;
		padding:0px;
		clear:both;
		margin:0px;
		width:100%;
		height:44px;
		background-color:rgb(136,136,136);
				z-index:1;

	}
	.menu_tab_block {width:100%;}
	
	.menu_tab, .menu_tab_current, .menu_tab:link, .menu_tab:visited {
		float:left;
		height:auto;
		width:32.75%;
		text-align:center;
		vertical-align:middle;
		background-image:none;
		background-color:rgb(136,136,136);
		background-color:rgb(136,136,136);
		color:#ccc;
		font-size:1.25em;
		padding:5px 0px 10px 0px;
	}
	.menu_tab:hover {color:white; text-decoration:underline;}

	.menu_tab_current {
		background-image:none;
/*		background-color:blue;*/
		color:white;
		text-decoration:none;
	}

	.bc_tab_container {display:none;}

	.content {
		float:none;
		clear:both;
		position:static;
		width:100%;
		height:auto;
		
	}

	.menu_item_container {
		float:left;
		font-size:.8em;
		width:40%;
		height:450px;
		
		float:none;
		font-size:1em;
		width:100%;
		height:auto;
}

	.left_panel {
		float:none;
		width:92%;
		font-size:1.0em;
		padding:16px 4%;
		background-color:white;
	}
	#home_image1 {
		display:inline;
		width:99%;
		border-top:solid #ddd 2px;
		border-left:solid #ddd 2px;
	}

	#home_image2 {display:none;}

	
	#key_tech_block {
		width:100%;
		margin: 0px;
	}
	div#key_tech_block>h1 {
		font-size:1.0em;
		padding:4px 0px;
	}
	div>#key_tech_block>ul {
	 margin-left:30px;
	}
	div>#key_tech_block li {
	 line-height:1.1em;
	}
	div>#key_tech_block a {
		font-size:.8em;
	}

}
