@media screen and (max-width: 640px) {

	.nodesk {display:block;}
    .nomob {display: none;}
	
	.ytv {width:100%; height:460px;}
	.maincol_left img {max-width: 100%; height: auto;}

	#logo {}
	#logo img {}
	#headcontact {display: none;}
	#main.home {}
	
	#close {display:none; margin-right:10px;}
	#close img { height: 40px !important; width: auto; }


#header {height: 68px;Xposition: relative}
#headerfix {}

	
#logo { text-align: left; padding:12px 0 0 18px;  }
#logo img {height:46px; width: auto;}
.darkhead #logo img {height: 46px !important; width: auto;transition: height 0.5s}	
	
#mobileicons {position:absolute; top:8px; right:16px;}

	
#mobilenav {padding:14px 10px 0 10px;  top:68px; Xposition: absolute; height: auto; padding-bottom: 20px;}	
	

#mobilenav li {Xwidth: calc(50vw - 30px);margin: 0 0px 18px 0;}	
#mobilenav li.lvl1 {display: block; margin-bottom: 14px;}
#mobilenav ul.sub {margin-top: 3px; display: none;}	
#mobilenav ul.sub li {line-height:1.2;}	
	
	
.mid {width:100%; }
.midw {width:100%;}
.mnbg.mid {width:100%;}	
.midslide {width:100%;}
	
.midpadmob {width:94%; }	
	
.slidewrap_in {height:230px; }
.slide_in {height:230px;}
	
.slide_in #slidetxt {padding-top: 82px;}
.slide_in #slidetxt .slidetitle { margin-bottom: 6px; font-size: 34px;}
.slide_in #slidetxt .slidedesc {font-size: 14px; line-height: 1.26; max-width: 96% }	

h1 {font-size: 30px; margin-bottom: 28px;}	
h1.cnt {text-align: center; margin-bottom:22px; }
	
.maintext { font-size: 15px;}
	
.maincol_left {float:none; width:100%; margin-bottom: 16px;}
.maincol_right {float: none; width:100%; margin-bottom: 14px;}
.maincol_right img {width:100%; height: auto;}	
		
#csubnav {text-align: center; margin-top: -68px;  z-index: 99999; margin-bottom: 30px; width:95%;  }
#csubnav ul {padding: 12px 6px 6px 6px;border-radius:4px;width: 100%  }
#csubnav ul li a{padding:0px 10px 0px 10px;font-size:14px;}
	
	
.newsbox { display: block; width:100%; margin: 0 0px 44px 0px; text-align: left;  }
.news_title {font-size: 28px; font-weight: 300;margin-bottom: 14px;}
.news_cat {font-size: 12px; color: #666;margin-bottom: 14px;}
.news_date {font-size: 12px; color: #666;margin-bottom: 14px;}
.news_desc {font-size: 14px; line-height: 1.66;margin-bottom: 22px}	
	
#footer .mid {padding:0px 20px;}

.fcol  {Xdisplay:block; margin-right: 0px; }
.fc1 {width:100%;}
.fc2 {width:100%;}	
.fcbox1  {}	
.fcbox2 {margin-top: 18px;  }	


#footernav ul { line-height: 1.15; text-align: center !important; }
#footernav li a {display: block; min-width: auto;  padding: 0px 0 0px 0; margin-bottom: -10px;}
#footernav li {width: calc(30vw - 0px); display: inline-block;  margin: 0 0px 24px 0; min-width: auto; font-size: 13px; }		


.fcbox1 strong { font-size: 14px;}
#footer p {font-size: 14px;}	
	
	
.photo {float:none; margin-right:0px;margin-bottom:10px;}
.photobod {margin-bottom:10px;}
.pic  {width:100%;height:240px;}
.pic  img{width:100%;height:100%;}	
	
#slideshow  .slide_in #slidetxt {bottom:20px; right:0px; width:90%; max-width:340px;}	
#slideshow #slidetxt  .slidetitle { font-size: 26px; text-align: right; margin-bottom: 10px !important;  padding-top: 8px;}
#slideshow #slidetxt .slidedesc { font-size: 14px;  margin-bottom: 0px;}
#slideshow #slidetxt .slidedesc span { font-size: 12px;}	
.slidebutton a {font-size: 13px;padding: 6px 10px; }	
	
	
#main a.mlcta {margin: 30px 0px; text-align: center; font-size:34px;  padding: 54px 0; }
#main a.linkbox { width:100%; max-width: 340px; display: inline-block; font-size:34px;font-weight: 400;   padding:80px 0; margin: 0 auto 40px auto;	 }
	
.pabox {display:inline-block;  width: 47.4%; margin: 0 1% 32px 1%; padding-top:134px; padding-bottom: 0px;font-size: 17px; }	
	
.col4 {display:inline-block; width: 48.5%; margin: 0 0.5% 36px 0.5%; padding-bottom: 10px; font-size: 18px;   }	
#main hr {height: 40px; margin: 28px 0; border: 0;background: url("../images/split-block.png") no-repeat bottom center; background-size:80%;}	
	
	#csubnav.pc6 {display: none;}	
	
.attorney {display: inline-block; Xwidth: 304px;  width: 224px; margin: 0 4px 50px 4px;  height: 408px;  }
.att_pic { Xheight:206px;height:152px;  }	
	

.attorney_left {float:none; width:100%;margin: 0 auto 30px auto; max-width: 300px;}
.attorney_right {float:none; width:100%;margin-bottom: 30px;text-align: center}
#attorney_detail .attorney {width: 100%; height: 334px;}
#attorney_detail h3 { font-size: 24px; text-align: center}	
.attorney_right h1 {display:none;}	
#att_adm span { margin: 0px;  padding: 1px 1px;}	
#att_adm span span {margin:0 2px 0px 2px;}	
	
.attorney_block {margin-bottom:50px;  background-size:80%;  padding-bottom: 60px;}	
.hidebox, .hidebox2 {display: none;}	
	X.expand {display:none}	
	
/*finish nmobile */	
}
/*finish nmobile */

@media screen and (max-width: 480px) {
	#footer h3 { font-size: 17px;  margin-bottom:6px;text-align: center}
	.fcbox1 {text-align: center;}
	#footer p {font-size: 14px;}
	.fc1col {display: block;text-align: center; width: 100%}
	#footer .fcbox1 img.iso {height:40px; width: auto; position: relative;top:0px; right:0px !important; margin-bottom:12px;}
	#footernav li {width: calc(45vw - 0px); display: inline-block;  margin: 0 0px 14px 0; min-width: auto; font-size: 13px; }	

.pabox {display:block;  width: 100%; margin: 0 0% 24px 0%; padding-top:134px; padding-bottom: 0px;font-size: 17px; }
.col4 {display:block; width: 100%; margin: 0 0 36px 0; padding-bottom: 10px; font-size: 19px;   }	
	
.attorney {display: inline-block; width: 304px; margin: 0 4px 50px 4px;  height: 408px;  }
.att_pic { height:206px;  }		
}
