/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Styles from maintainer
   ========================================================================== */
p { margin:0; padding:0px 0px 12px 0px; }
ul, ol { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:12px; }
ul, ol { padding-left:15px; }
table { margin-bottom:12px; }
h1, h2, h3, h4 { margin:0; padding:0px 0px 12px 0px; font-family:Perpetua,sans-serif; }
hr { color:#cfcfcf; background-color:#cfcfcf; height:1px; border:none; margin:10px 0px 20px 0px; }
h2 { font-size:24px; line-height:35px; }
.popup { }
.learnmore { color:#fff; text-decoration:none; display:inline-block; border:2px solid #fff; font-size:12px; line-height:18px; padding:7px 14px 7px 14px; margin:8px 0px 0px 0px; }
.font16bold { font-size:16px; font-weight:bold; line-height:25px; }
.font17bold { font-size:17px; font-weight:bold; line-height:25px; }
.font24 { font-size:24px; line-height:30px; }
.font43bold { font-size:43px; font-weight:bold; line-height:50px; }
.font53bold { font-size:53px; font-weight:bold; line-height:90px; }
h2.font53bold { margin:0; padding-bottom:5px; }
p.font17bold { padding-bottom:25px; }
.write-by { color:#a99c7f; }
.write-by a { color:#666666; }



/* ==========================================================================
   Author's custom styles
   ========================================================================== */
input:focus, textarea:focus { outline:none; }
body { /* font-family:'Libre Baskerville', serif; */ font-family:'Myriad Pro', serif; font-size:15px; color:#666666; line-height:27px; }
a { text-decoration:none; color:#666; }
p { margin:0; padding:0px 0px 12px 0px; }
div.wrapper { width:1200px; margin:0 auto; }
.icon-scroll, .icon-scroll:before {  position: absolute; left: 50%; bottom:94px; z-index:1300; }
.icon-scroll { 
  width: 26px; height: 45px; margin-left: -13px; margin-top: -35px; box-shadow: inset 0 0 0 3px #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.icon-scroll:before {
  content: ''; width: 3px; height: 8px; background: #fff; margin-left: -2px; top: 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: scroll; animation-name: scroll; }
@-webkit-keyframes scroll {
  0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(20px); }
}
@keyframes scroll {
  0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
}
.overlay { display:none; position:fixed; top:0; left:0; background-color:#1a1a1a; opacity:0.93; filter:alpha(opacity=93); width:100%; height:100%; z-index:1400; }
.overlay1 { display:none; position:absolute; top:0; left:0; width:100%; height:100%;  z-index:1500; }
.overlay-content { margin:0 auto; position:relative; top:150px; color:#fff; width:940px; height:300px; }
a.close { position:absolute; top:0; right:0; width:38px; height:38px; display:block; background:url(../images/close2.png) no-repeat left top; }
a.close>span { display:none; }
.row2cols .col1 { width:300px; float:left; }
.row2cols .col2 { width:630px; float:left; }
.overlay-content h3 { margin:0; padding:0px 0px 8px 0px; font-size:18px; line-height:25px; font-weight:normal; width:275px; }
input#keyword { width:940px; font-size:24px; line-height:70px; border:none; border-bottom:1px solid #a99c7f; background:transparent; color:#868686; }
form#frmSearch p { padding:0; }
.row2cols h4 { font-size:17px; font-weight:normal; margin:0; padding:0px 0px 12px 0px; }
.row2cols a { color:#fff; font-size:12px; font-weight:bold; }
.row2cols .col2 p { padding-bottom:8px; }
span.newline { display:block; }
ul.search { margin:0; padding:0; list-style-type:none; }
ul.search li { padding:0px 0px 20px 0px; }
ul.search h3 { font-size:500; padding:0; margin:0; }
ul.search h3 a { color:#08315e; text-transform:uppercase; }
ul.search a.link { color:#08315e; font-style:italic; }
ul.search p { padding:0; }
a.pagingnav { color:#08315e; font-size:14px; font-weight:500; }
div.paging span { font-weight:500; font-size:14px; }
div.header { background-color:#00457c; color:#fff; height:76px; min-width:1200px; }
div.w950 { width:950px; margin:0 auto; }
div.header div.l { width:200px; float:left; }
div.header div.l a { display:block; width:150px; height:54px; margin:12px 0px 0px 0px; }
div.header div.r { width:750px; float:right; }
div.header ul.nav { margin:28px 0px 0px 0px; padding:none; float:right; list-style-type:none; padding-bottom:0; }
div.header ul.nav>li { float:left; position:relative; }
div.header ul.nav>li>a { display:inline-block; color:#fff; font-weight:bold; line-height:16px; height:16px; padding:0px 23px 29px 24px; font-family:Perpetua, sans-serif; font-size:18px; }
div.header ul.nav>li>a:hover, div.header ul.nav>li>a.current, div.header ul.nav>li>a.onhover { color:#999; }
div.header ul.nav>li>a.asearch>span, a.amobilesearch>span, a.amobilemenu>span { display:none; }
div.header ul.nav>li>a.asearch, a.amobilesearch { display:block; width:15px; height:15px; background:url(../images/search.png) no-repeat left top; padding:0; margin:2px 0px 0px 34px; }
div.header ul.nav ul { position:absolute; margin:0; padding:0; padding-top:5px; padding-bottom:10px; list-style-type:none; z-index:1300; background:#94918f; top:48px; left:3px; display:none; }
ul.nav ul a { color:#fff; display:block; font-weight:bold; line-height:16px; padding:7px 5px 7px 19px; width:120px; font-family:Perpetua, sans-serif; font-size:18px; }
ul.nav ul a:hover, ul.nav ul a.current { color:#444; }
div.slides { width:100%; min-width:1200px; }
div.slide { background-repeat:no-repeat!important; background-size:cover!important; background-position:center center!important; width:100%; }
div.slidenav { height: 10px; overflow: hidden; position: absolute; width:100%; bottom:68px; left:0; z-index:1300; }
ul#ulnav { float: left; left: 50%; list-style-type: none; margin:0; padding: 0; position: relative; }
ul#ulnav li { float: left; position: relative; right: 50%; }
ul#ulnav a { background: url(../images/slide-nav.png) no-repeat scroll left top transparent; display: block; height: 10px; margin-left: 4px; margin-right: 4px; width: 10px; }
ul#ulnav .activeSlide a { background-position: 0 -10px; }
ul#ulnav span { display: none; }
div.slide>div.caption { display:table; width:780px; margin:0 auto; height:100%; }
div.slide>div.caption>div { display:table-cell; vertical-align:middle; text-align:center; color:#fff; }
div.footer-area { background-color:#333333; color:#fff; font-size:11px; padding:68px 0px 48px 0px; min-width:1200px; font-size:13px; }
div.w875 { width:875px; margin:0 auto; }
div.footer-area div.col1, div.footer-area div.col2 { width:250px; padding:0px 69px 0px 0px; float:left; }
div.footer-area div.col3 { width:232px; float:left; }
div.footer-area h3 { font-size:16px; line-height:22px; padding-bottom:17px; font-size:19px; }
div.footer-area img { margin:10px 0px 0px 0px; max-width:100%; }
ul.foot-nav { margin:0; padding:0; padding-top:80px; padding-bottom:12px; list-style-type:none; float:left; left:50%; position:relative; }
ul.foot-nav li { float: left; position: relative; right: 50%; border-right:1px solid #fff; }
ul.foot-nav li:last-child { border:none; }
ul.foot-nav a { color:#fff; font-size:12px; line-height:16px; display:block; padding:0px 20px 0px 20px; font-family:Perpetua, sans-serif; font-size:16px; }
p.copyright { text-align:center; font-size:12px; }
p.copyright a { color:#fff; font-weight:bold; }
div.message { font-style:italic; color:#ddd; }
input.text1, textarea.text2, input.text3 { border:2px solid #fff; font-size:11px; line-height:15px; padding:4px 8px 5px 8px; background:transparent; width:212px; }
textarea.text2 { height:83px; resize:none; }
input.text3 { width:100px; }
form#frmFooterContact p { padding:0; }
form#frmFooterContact label { line-height: 21px; display:block; padding:10px 0px 2px 0px; }
form#frmFooterContact label[for=name] { padding-top:0; }
div.footer-area img.imgcaptcha { margin:0; margin-left:10px; }
input.btnSendContact { background:none; border:none; color:#f5f5f5; font-size:12px; margin:0; padding:15px 0px 0px 0px; font-size:14px; }
div.welcome { background:#f5f5f5; color:#999; padding:45px 115px 40px 115px; width:720px; text-align:center; margin:55px auto 40px auto; }
div.welcome h1 { font-size:24px; line-height:36px; padding:0px 0px 34px 0px; background:url(../images/h2-bg.png) no-repeat center bottom; margin:0px 0px 25px 0px; font-size:27px; }
.font17bold { line-height:34px; }
div.welcome p { padding-bottom:20px; }
h2.latest-news { font-size:24px; text-transform:uppercase; color:#00447c; line-height:25px; padding:0px 0px 32px 0px; text-align:center; background:url(../images/h2-bg.png) no-repeat center bottom; }
div.news-area { width:870px; margin:45px auto; padding:0px 0px 20px 0px; }
div.news-area>div.news { width:230px; float:left; margin:0px 90px 0px 0px; font-size:13px; color:#999999; }
div.news-area>div.news:nth-child(3n) { margin:0; }
a.nimg { display:inline-block; border-top:10px solid #00457c; width:100%; }
a.nimg>img { width:100%; max-width:100%; height:auto; }
p.ndate { padding:25px 0px 0px 0px; font-size:12px; }
a.ntitle { color:#00447c; font-size:15px; line-height:24px; margin:0px 0px 15px 0px; font-weight:bold; font-family:Perpetua, sans-serif; font-size:19px; }
a.amore>span { display:none; }
a.amore { display:block; width:31px; height:31px; background:url(../images/more.png) no-repeat left top; margin:10px 0px 0px 0px; }

div.page-header { width:100%; height:450px; background-size:cover; background-repeat:no-repeat;  background-position: center center; min-width:1200px; }
div.banner-caption { display:table; width:950px; height:450px; margin:0 auto; }
div.banner-caption>div { display:table-cell; vertical-align:middle; text-align:center; color:#fff; }
div.menu { width:150px; float:left; margin:0px 50px 0px 0px; }
div.page-content { width:590px; background-color:#f6f6f6; padding:50px 80px 50px 80px; float:left; }
div.page-content img, div.page-content iframe { max-width:100%; }
div.page-content img { height:auto; }
div.wrapper.page { padding:50px 0px 65px 0px; }
div.menu h2 { font-size:24px; line-height:26px; padding:50px 0px 30px 0px; }
ul.submenu { margin:0; padding:0; list-style-type:none; }
ul.submenu>li { padding:0px 0px 23px 0px; }
ul.submenu>li>a { display:block; font-size:13px; color:#999; font-weight:bold; line-height:16px; padding:18px 0px 14px 0px; background:url(../images/submenu.png) no-repeat left top; font-family:Perpetua, sans-serif; font-size:17px; }
ul.submenu>li>a:hover, ul.submenu>li>a.current { background:url(../images/submenu-hover.png) no-repeat left top; color:#a99c7f; }
div.page-content>h1, div.search-page>h1, div#map_canvas h1 { font-size:24px; background:url(../images/h1-bg.png) no-repeat left bottom; line-height:26px; padding:1px 0px 32px 0px; margin:0px 0px 20px 0px; font-size:27px; }
div#map_canvas h1 { padding-top:20px; padding-bottom:22px; }
div.page-content p { padding-bottom:18px; }
div.page-content>h2 { padding-top:30px; }
a.lawyer { display:block; width:230px; height:230px; margin:0px 30px 0px 0px; padding:0px 0px 20px 0px; border-bottom:10px solid #fff; float:left; }
a.lawyer>img { max-width:100%; height:auto; }
a.lastinrow { margin-right:0!important; }
div.lawyer-content { width:750px; float:left; padding: 106px 0px 0px 0px;  }
a.lawyer.lostfocus { opacity:0.5; filter:alpha(opacity=50); }
a.lawyer.current { border-color:#a99c7f; }
div.lawyer-detail { background:#f2f2f2; position:relative; float:left; display:none; padding:30px; width:690px; margin:0px 0px 30px 0px; }
a.aclose>span { display:none; }
a.aclose { display:block; width:38px; height:38px; background:url(../images/close.png) no-repeat left top; position:absolute; top:35px; right:32px; }
p.email>a { display:inline-block; background:url(../images/email.png) no-repeat left top; padding:0px 0px 0px 35px; line-height:26px; }
div.lawyer-detail h3 { font-size:16px; padding:0; font-size:18px; }
div.lawyer-detail p { padding-bottom:17px; }
div#map_canvas { width:100%; height:580px; }
div.services-page { padding:65px 0px 65px 0px; }
div.category>h2 { background:#999999 url(../images/arrow-down.png) no-repeat 875px 12px; color:#fff; font-size:15px; line-height:18px; padding:21px 40px 21px 40px; cursor:pointer; font-size:20px; }
div.category>h2.current { background-image:url(../images/arrow-up.png); }
div.category { padding:0px 0px 10px 0px; }
div.services { padding:10px 0px 0px 0px; display:none; }
div.service { padding:0px 0px 10px 0px; }
div.services>div.service:last-child { padding:0; }
div.service>h3 { font-size:12px; color:#666666; background:#f5f5f5; line-height:27px; padding:7px 40px 6px 40px; cursor:pointer; font-family:'Myriad Pro', sans-serif; font-size:14px; font-weight:normal; }
div.service>h3>i { display:block; width:27px; height:27px; float:left; margin:0px 13px 0px 0px; background:url(../images/plus-minus.png) no-repeat left top; display:none; }
div.service>h3.current>i { background-position:0px -27px; }
div.service>div { padding:24px 74px 20px 80px; display:none; }
div.w890 { width:890px; margin:0 auto; }
div.news-list { margin:0px 0px 50px 0px; }
div.news-list div.news { width:430px; float:left; margin:0px 30px 30px 0px; background:#f6f6f6; }
div.nomarginright { margin-right:0!important; }
p.posted-date { display:block; padding:13px 0px 10px 0px; margin:0; background:rgba(0, 69, 124, 1); color:#fff; text-align:center; font-size:12px; font-weight:bold; width:65px; }
p.posted-date.hasimage { background:rgba(0, 69, 124, 8); position:absolute; margin-top:-69px; }
p.posted-date>span { font-size:24px; line-height:25px; display:block; }
div.news div.ncontent { padding:40px 40px 30px 40px; }
div.news h2 { margin:0; padding-bottom:15px; line-height:25px; }
div.news h2>a { color:#666666; font-size:20px; line-height:25px; margin:0; font-size:22px; }
p.tags { border-bottom:1px solid #c6c6c6; margin-bottom:30px; line-height:25px; background:url(../images/tag.png) no-repeat left top; padding-left:30px; }
p.tags a:hover { color:#2f6793; }
a.nreadmore { color:#a99c7f; font-weight:bold; }
div.w880 { width:880px; margin:0 auto; }
div.news-detail { padding:65px 0px 65px 0px; }
div.news-detail>p.posted-date { float:left; margin:0px 25px 0px 0px; }
div.news-detail>div.news-content { float:left; width:790px; }
div.news-content h1 { font-size:27px; line-height:38px; margin-top:-5px; }
div.news-content p { padding-bottom:18px; }
div.news-content p.tags { padding-bottom:20px; border-bottom-width:2px; }
div.news-content p.nimage { padding-bottom:67px; }
div.news-content img { max-width:100%; }
a.aback { display:inline-block; border:1px solid #666666; margin:30px 0px 0px 0px; line-height:16px; padding:4px 10px 4px 10px; }
#year, #month { width:150px; }
.customSelect { width:150px; height:25px; border:1px solid #666666; margin-right:3px; margin-left:0; }
.customSelectInner { display:inline-block; color:#b3b3b3; background:url(../images/arrow-down1.png) no-repeat 128px 9px; line-height:15px; padding:5px 0px 5px 0px; text-indent:10px; font-size:11px; }
input.btnSearch { color:#fff; background:#999999; line-height:14px; font-size:14px; height:27px; width:70px; text-align:center; border:none; font-size:11px; }
input#nkeyword { width:180px; color:#b3b3b3; font-size:11px;  line-height:15px; padding:5px 10px 5px 10px; border:1px solid #666666; margin-right:3px; margin-left:0; }
div.search-tool { padding:60px 0px 0px 0px; }
div.search-tool h3 { padding-bottom:8px; }
div.search-tool div.col1, div.search-tool div.col2 { width:430px; float:left; }
div.search-tool div.col1 { padding:0px 30px 0px 0px; }
form#frmSearchByDate, form#frmSearchByKeywords { padding:0px 0px 52px 0px; margin:0; }
div.keyword-area { padding:0px 0px 16px 0px; }
a.clearres { color:#b3b3b3; display:inline-block; line-height:23px; padding:0px 38px 0px 0px; background:url(../images/close1.png) no-repeat right top; }

div.w880.search-page { padding:60px 0px 60px 0px;  }
div.header div.l a.amobilemenu, div.header div.l a.amobilesearch { display:none; }
h3.mobileselectedmenu { display:none; }
h1.mobileh1, h2.mobileh2 { display:none; }
a.mobileclosesearch>span { display:none; }
a.mobileclosesearch { display:none;  }
form#frmSearchByDate>div { display:inline-block; }
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (max-width:480px) {
	.font17bold { line-height: 24px; }
	
	div.header, div.wrapper, div.w950, div.slides, div.footer-area, div.w875, div.welcome, div.news-area, div.slide>div.caption,
	div.lawyer-content, div.lawyers, div.lawyer-detail, div.page-header, div.banner-caption { min-width:320px; width:100%; }
	div.header div.r { width:0; height:0; }
	div.container { padding-top:63px; }
	div.header { height:63px; position:fixed; top:0; left:0; z-index:1400; }
	div.header div.l { width:100%; float:none; text-align:center; position:relative; padding:9px 0px 0px 0px; }
	div.header div.l a { display:inline-block; margin:0; }
	div.header div.l a>img { width:125px; height:auto; }
	div.welcome, div.page-content { margin:0; padding:20px; width:auto; min-width:280px; }
	div.welcome { text-align:left; }
	div.welcome h1 { line-height:34px; padding-bottom:20px; margin-bottom:20px; background-position:-250px bottom; }
	div.icon-scroll { display:none; }
	div.header div.l a.amobilesearch { display:block; width:15px; height:15px; margin:0; position:absolute; right:20px; top:22px; }
	div.header div.l a.amobilemenu { display:block; width:21px; height:18px; background:url(../images/menu.png) no-repeat left top; position:absolute; left:20px; top:22px; }
	div.header ul.nav { position:fixed; top:63px; left:0; width:100%; z-index:1400; background:#00457c; margin:0; padding:25px 0px 30px 0px; display:none; }
	div.header ul.nav>li { float:none; }
	div.header ul.nav>li:last-child { display:none; }
	div.header ul.nav>li>a { text-align:center; padding:12px 0px 12px 0px; display:block; }
	div.slidenav { display:none; }
	div.slides { background:#a99c7f; padding-bottom:60px; }
	div.slides>div { display:none; position:relative; height:320px; }
	div.slides>div:first-child { display:block; }
	div.slide>div.caption { position:absolute; bottom:-60px; left:0; display:block; margin:0; height:auto; }
	div.slide>div.caption>div { padding:0px 20px 0px 20px; text-align:left; display:block; }
	div.caption h2.font53bold  { font-size:24px; line-height:32px; }
	div.caption p.font17bold { font-size:12px; line-height:18px; }
	div.caption p { padding-bottom:12px; }
	h2.latest-news { text-align:left; background-position:-300px bottom; padding-top:32px; padding-bottom:30px; margin:0px 20px 0px 20px; }
	div.news-area { margin:25px 20px 0px 20px; width:auto; min-width:280px; }
	div.news-area>div.news { width:100%; float:none; margin:0; padding-bottom:27px; padding-top:0; }
	div.news p.ndesc { display:none; }
	a.amore { margin:0; }
	div.footer-area { padding:0; }
	div.footer-area>div.wrapper { padding:30px 0px 20px 0px; width:auto; }
	div.footer-area div.col1, div.footer-area div.col2, div.footer-area div.col3 { padding:0; margin:0; width:auto; padding-left:20px; padding-right:20px; float:none; }
	div.footer-area div.col1>div, div.footer-area div.col2>div, div.footer-area div.col3>div { display:none; padding:0px 0px 40px 0px; }
	div.footer-area div.col1>h3, div.footer-area div.col2>h3, div.footer-area div.col3>h3 { margin:0; padding:0; line-height:40px; background:url(../images/plus-minus1.png) no-repeat right 0px; cursor:pointer; font-size:14px; cursor:pointer; }
	div.footer-area div.col1>h3.current, div.footer-area div.col2>h3.current, div.footer-area div.col3>h3.current { background-position: right -40px; }
	div.footer-area div.w875 { width:auto; }
	ul.foot-nav { float:none; left:0; margin-top:40px; margin-left:20px; margin-right:20px; padding-top:27px; background:url(../images/footer-bg.png) no-repeat left top; }
	ul.foot-nav>li { right:auto; }
	ul.foot-nav>li:first-child>a { padding-left:0; }
	ul.foot-nav>li>a { font-size:10px; line-height:12px; }
	p.copyright { clear:left; text-align:left; padding-left:20px; padding-right:20px; font-size:10px; padding-top:22px; }
	div.wrapper.page { padding-bottom:0; padding-top:0; }
	div.page-header { height:320px; }
	div.banner-caption { max-height:320px;  }
	div.banner-caption>div { text-align:left; padding-left:20px; }
	div.banner-caption .font24 { font-size:18px; line-height:18px; }
	div.banner-caption .font43bold { font-size:28px; line-height:28px; }
	div.menu h2, h1.mobileh1, h2.mobileh2 { margin:0; font-size:18px; line-height:22px; padding:20px; background:#a99c7f url(../images/sub-menu.png) no-repeat right top; color:#fff; cursor:pointer; }
	h1.mobileh1, h2.mobileh2 { display:block; background:#a99c7f; }
	h2.mobileh2news { background:#a99c7f url(../images/sub-menu.png) no-repeat right top; }
	div.menu h2.current, h2.mobileh2news.current { background-position:right -62px; }
	div.menu { width:100%; padding:0; margin:0; float:none; height:150px; position:relative; }
	div.menu>ul.submenu { top:62px; position:absolute; }
	ul.submenu { background:#a99c7f; width:100%;  display:none; padding:0px 0px 10px 0px; }
	ul.submenu>li { padding:0; }
	ul.submenu>li>a { display:inline-block; min-width:120px; margin-left:20px; color:#fff; border-top:1px solid #c3baa6; background:none; padding:20px 0px 20px 0px; }
	ul.submenu>li>a:hover, ul.submenu>li>a.current { background:none; color:#f2f2f2; }
	h3.mobileselectedmenu { display:block; color:#a99c7f; font-size:24px; line-height:34px; padding:26px 0px 26px 20px; }
	div.page-content { float:none; }
	div.w880  { width:auto; padding:20px; }
	div.w880.search-page { padding:20px; }
	div.w880.news-detail { padding:0px 0px 20px 0px; }
	div.search-page>h1 { padding-bottom:25px; }
	div.lawyer-content { float:none; padding:0px 20px 20px 20px; width:auto; }
	a.lawyer { width:100%; margin:0; padding:0px 0px 20px 0px; height:auto; overflow:hidden; border:none; }
	a.lawyer>img { width:100%; height:auto; }
	a.lawyer.current { border-bottom:10px solid #a99c7f; }
	div.lawyer-detail { margin-left:-20px; padding:40px 20px 35px 20px; margin-bottom:20px; }
	div.lawyer-detail a.aclose { background-size:cover; width:23px; height:23px;  top:40px; right:20px; }
	div.lawyer-detail h3 { font-size:14px; line-height:18px; }
	div.lawyer-detail h2 { font-size:15px; line-height:22px; }
	div.lawyer-detail-container { padding-right:25px; padding-left:0; }
	div.services-page { width:auto; padding:30px 20px 30px 20px; min-width:280px; }
	div.category>h2 { padding-left:20px; background-position:right 12px; background:#999999 url(../images/mobile-service-menu.png) no-repeat right top; }
	div.category>h2.current { background:#999999 url(../images/mobile-service-menu.png) no-repeat right -60px; }
	div.service>h3 { padding-left:20px; }
	div.service>div { padding:20px 20px 5px 20px; }
	div.service .font17bold { font-size:14px; line-height:18px; }
	div.service span.font17bold { display:inline-block; padding:0px 0px 5px 0px; }
	div.search-tool { width:auto; padding:23px 20px 20px 20px; position:relative; display:none; }
	p.nimage img { max-width:100%; height:auto; }
	div.news-detail>div.news-content { float:none; width:100%; }
	div.news-detail>p.posted-date { float:none; position:absolute; }
	div.news-content p.nimage { padding-bottom:30px; }
	div.news-content h1 { font-size:16px; line-height:22px; }
	div.news-content p.tags { border-bottom-width:1px; padding-bottom:10px; margin-bottom:25px; }
	div.news-content .font16bold { font-size:14px; line-height:20px; }
	div.news-content>div { padding:0px 20px 0px 20px; }
	div.news-content>div.noimage { padding-top:75px; }
	div.search-tool div.col1, div.search-tool div.col2 { width:100%; float:none; padding:0; }
	div.w890 { width:100%; padding:0; } 
	div.news-list { margin:0; }
	div.news-list div.news { width:100%; float:none; margin:0px 0px 8px 0px; }
	div.news-list div.news.nomargin { margin:0; }
	div.news>img { max-width:100%; height:auto; }
	p.posted-date>span { font-size:18px; line-height:20px; }
	p.posted-date { font-size:9px; line-height:10px; width:48px; }
	p.posted-date.hasimage { margin-top:-53px; }
	div.news div.ncontent { padding:32px 20px 20px 20px; }
	div.news h2>a { font-size:16px; line-height:22px; }
	a.nreadmore { display:inline-block; padding:10px 0px 0px 0px; }
	form#frmSearchByDate, form#frmSearchByKeywords { width:250px; padding-bottom:14px; }
	form#frmSearchByDate>div { display:block; padding-bottom:7px; width:155px; }
	form#frmSearchByDate>div:nth-child(2) { display:inline-block; }
	div.search-tool h3 { font-size:12px; }
	input#nkeyword { width:130px; }
	div.keyword-area>div.col1>p { padding:0; }
	a.clearres { background:none; }
	a.mobileclosesearch { display:block; width:9px; height:9px; background:url(../images/close3.png) no-repeat left top; position:absolute; right:25px; top:28px; }
	.overlay-content { width:auto; padding:0px 20px 0px 20px; }
	a.close { width:22px; height:22px; background-size:cover; right:20px; }
	.overlay-content h3 { font-size:13px; line-height:16px; }
	input#keyword { width:100%; font-size:14px; line-height:35px; }
	div.news-list>p { padding:20px; }
	div.row2cols>div.col1>input[type=image] { width:200px; height:auto; }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}