/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, 	
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }

a { color: #4486a8; text-decoration: none;}

a:hover { color: #2a617e;}


/* - - - Main Structure - - - */

body { background: url(/assets/images/body-bg.jpg) repeat center top; font-family: Arial, Verdana, sans-serif; font-size: 1em; color: #3d3c3c; }

#outer-wrapper { background: url(/assets/images/outer-wrapper-bg.jpg) repeat-x center top; height: 100%; }

#inner-wrapper { background: url(/assets/images/inner-wrapper-bg3.jpg) no-repeat center top; min-height:1018px; height:auto !important; height:1018px; }

#inner-wrapper:nth-of-type(1) { background-position-x: 49.99%; } /* - - - Fix for Safari 1px bug - - -*/

#content-wrapper { width: 964px; margin: 0 auto; position: relative; }


/* - - - Site Top - - - */

#header { height: 100px; }

a#logo { height: 60px; overflow: hidden; width: 500px; position: absolute; top: 20px; left: 7px; display: block; }

a#logo img { position: absolute; top: 0; left: 0; border: none; width: 500px; height: 60px; display: block; z-index: 100;}

/* - - - Navigation - - - */

ul#nav { height: 37px; position: absolute; top: 119px; left: 9px; width: 948px;}

ul#nav li { display: inline; }

ul#nav li a { display: block; height: 0; padding-top: 37px; overflow: hidden; margin: 0; float: left; }

ul#nav li.nav-home a { width: 89px; background: url(/assets/images/nav-home.png) no-repeat; }

ul#nav li.nav-about a { width: 97px; background: url(/assets/images/nav-about.png) no-repeat; }

ul#nav li.nav-practice a { width: 127px; background: url(/assets/images/nav-practice.png) no-repeat; }

ul#nav li.nav-pro a { width: 121px; background: url(/assets/images/nav-professionals.png) no-repeat; }

ul#nav li.nav-industry a { width: 153px; background: url(/assets/images/nav-industries.png) no-repeat; }

ul#nav li.nav-referral a { width: 158px; background: url(/assets/images/nav-referrals.png) no-repeat; }

ul#nav li.nav-career a { width: 83px; background: url(/assets/images/nav-careers.png) no-repeat; }

ul#nav li.nav-contact a { width: 119px; background: url(/assets/images/nav-contact.png) no-repeat; }

ul#nav li a:hover, ul#nav li#current a { background-position: 0 -37px;}

/* - - - Content - - - */

#content { margin-top: 66px; background: url(/assets/images/content-bg.jpg) repeat-y center top;}

.content-bg { background: url(/assets/images/content-top.jpg) no-repeat center top; padding: 0 22px 22px 22px; min-height:812px; height:auto !important; height:812px;}

.content-bg.home { padding: 0 11px 0 12px; position: relative;}

/* - - - Home - - - */

#home-feature-image, ul#home-features, #home-bottom-features { padding: 0 11px 0 9px;}

#home-bottom-features { background: url(/assets/images/home-feature-footer-bg.png) repeat-y; border-top: 1px solid #d6d6d6; border-bottom: 1px solid #fff; min-height:260px; height:auto !important; height:260px; clear: both;}

ul#home-features { margin: 10px 0 30px 0; float: left;}

ul#home-features li { background: url(/assets/images/home-feature-bg.png) no-repeat center top; width: 208px; min-height:103px; height:auto !important; height:103px; padding: 9px 11px; display: inline; float: left; position: relative; vertical-align: top;}

ul#home-features li.last { margin-right: 0;}

.small-feature-title { height: 30px; line-height: 29px; background: #000; opacity: .75; font-size: 95%; position: relative;  top: -32px; width: 198px; padding: 0 5px; color: #fff; }

.small-feature-title a { color: #fff;}

.small-feature-title a:hover { color: #d6d6d6;}

.small-feature-text { margin-top: -15px; font-size: 80%; line-height: 18px; }

.read-more-link { font-size: 80%; padding-top: 15px; }

#home-feature-image { position: relative;}

#home-feature-image h1, #home-feature-image h2 { font-size: 250%; position: absolute; top: 40px; left: 30px; color: #fff; }

#home-feature-image h2 { color: #e1deca; top: 90px; font-family: Tahoma, Arial, Verdana, sans-serif; font-size: 90%; text-transform: uppercase; letter-spacing: .1em; }

#home-feature-image h1.home2 { top: 105px;}

#home-feature-image h2.home2 { top: 155px;}

#home-feature-image h1.home3 { top: 170px;}

#home-feature-image h2.home3 { top: 220px;}

ul#home-bottom-feature-list { padding: 15px 9px 0 9px;}

ul#home-bottom-feature-list li { width: 284px; display: inline; float: left; padding-right: 20px; }

ul#home-bottom-feature-list li.last { padding-right: 0;}

ul#home-bottom-feature-list h3 { font-size: 150%; color: #3d3c3c; border-bottom: 8px solid #d6d6d6; padding-bottom: 6px; margin-bottom: 20px;}

.learn-more { padding-top: 20px; font-size: 80%;}

.feature-item-text, .news-feature { line-height: 18px; font-size: 80%; }

.news-feature { font-weight: bold; margin-bottom: 10px;}

.news-date-home { font-size: 70%; font-weight: normal;}

.more-news { margin-top: 30px; font-size: 70%;}

.slideshow { height: 290px; width: 922px; overflow: hidden;}

.slideshow-container { float: left; clear: left; position: relative;}

#home-feature-image h1, #home-feature-image h2 { position: absolute; top: -9999px; left: -9999px; }

.home div.social { margin-top: 18px; }

.home .social figure { margin: 0 0 9px; }

.home .social a, .home .social a:focus { outline: none; }

/* - - - Subpage - - - */

#content-right { width: 630px; float: right; position: relative;}

#content-left { width: 242px; float: left; padding-left: 24px;}

#content-right.sitemap, #content-left.sitemap { width: 250px; float: left; padding-right: 20px;}

#content-left.access { width: 870px;}

.sub-title { padding: 15px 25px 25px 25px; }

.sub-title h1 { font-size: 250%;}

.subpage-image { margin-bottom: 30px; position: relative; background: url(/assets/images/banner-bg.png) no-repeat; padding: 15px;}

.subpage-image.big {background: url(/assets/images/big-banner-bg.png) no-repeat;}

.subpage-content { line-height: 20px; font-size: 85%; padding: 0 34px 0 15px;}

.subpage-content p { margin-bottom: 20px;}

.sidebar-box { background: url(/assets/images/sub-side-bottom.png) center bottom no-repeat; padding-bottom: 10px; margin-top: -5px;}

.sidebar-box-top { background: url(/assets/images/sub-side-top.png) center top no-repeat; height: 27px; color: #fff; padding: 22px 25px 0 25px; font-size: 115%; }

.sidebar-box-top.attorney { height:0; padding: 15px 0 0 0;}

.sidebar-box-content { background: url(/assets/images/sub-side-repeat.png) repeat-y; padding: 20px 25px 25px 25px; font-size: 95%; line-height: 22px; }

.sidebar-box-content.attorney { padding: 0 15px 10px 15px; height: 275px;}

.sidebar-list { margin-top: 20px;}

h2.subpage { font-size: 160%; margin-bottom: 30px; padding: 0 34px 0 15px;}

ul.subnav, ul#nav_categories { font-size: 110%; width: 242px; }

ul#nav_categories ul { font-size: 80%; }

ul.subnav li { line-height: 28px; height: 30px; border-bottom: 1px dashed #dbd5c5; }

ul#nav_categories li { line-height: 22px; border-bottom: 1px dashed #dbd5c5; padding: 5px 0 7px 0; }

ul.subnav li#current a, ul#nav_categories li#current a, ul#nav_categories li#current li#current a { color: #3d3c3c;}

ul#nav_categories li#current li#current a  {font-style: italic;}

ul#nav_categories li#current li a:hover { color: #2a617e; }

.subpage-content ul { list-style: disc; padding-left: 25px; margin-bottom: 30px;}

.subpage-content ul li { margin-bottom: 10px; }

.subpage-content ul li ul { list-style: circle; padding: 20px;}

ul#nav_categories li ul { padding-left: 15px; list-style: disc;}

ul#nav_categories li ul li { border: none; }

ul#nav_categories li#current ul li a { color: #4486a8; text-decoration: none; }

ul.nav3 { margin: 0;}

ul#nav_categories li ul.nav3 li { line-height: 18px; margin: 10px 0; padding: 0;}

.child-pages {margin-top: 30px;}

.practice { margin-top: 40px; }

.subpage-content h2 { font-family: Cambria, Georgia, Times, serif; margin: 30px 0 10px 0; font-size: 130%; padding: 0;}

h3.rep { font-size: 150%; margin-bottom: 15px; padding: 0 15px;}

.admin-wrap { border-bottom: 1px dashed #dbd5c5; margin-bottom: 5px; }

ul.admin-list { list-style: none; width: 160px; float: left; padding: 0; margin: 0;}

ul.admin-list li { margin-bottom: 5px;}

ul.bold { font-weight: bold;}

ul.vcard { font-size: 80%;}

.child-content { position: relative; margin-bottom: 60px; }

a.read-more { position: absolute; bottom: -25px;}

h2.rep-heading { margin-bottom: 10px;}

h2.rep-heading a { color: #3D3C3C;}

ul.rep-list { list-style: disc; margin-bottom: 30px; font-size: 85%; line-height: 20px; padding: 0 34px 0 40px; }

ul.rep-list li { margin-bottom: 3px;}


/* - - - Professionals - - - */

select.pro-filter { width: 190px;} 

form.filter-form { margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px dashed #dbd5c5;}

p.filter-title { color: #8e8886; padding-bottom: 2px;}

.partner-set h3 { font-size: 150%; margin-bottom: 15px;}

.partner-set { margin-bottom: 30px;}

.partner-set.practice { font-size: 85%; line-height: 20px; padding: 0 15px;}

ul.partner-list { padding: 0;}

ul.partner-list li { display: inline-block; border-bottom: 1px dashed #dbd5c5; padding-bottom: 10px; margin: 0 15px 10px 0; width: 270px;}

li.not-found { color: #8e8886; font-style: italic;}

.partner-left { width: 62px; height: 82px; float: left; background: url(/assets/images/att-thumb-bg.png) no-repeat; padding: 11px;}

.partner-right { float: left; padding: 15px 0 0 10px; width: 176px;}

.partner-name { text-transform: capitalize; font-size: 130%; padding-bottom: 2px;}

.partner-title { font-style: italic; color: #8e8886; font-size: 95%; padding-bottom: 5px;}

.partner-email { font-size: 95%;}

.partner-phone { font-style: italic; color: #8e8886; font-size: 95%;}

.single-title { color: #8e8886; font-style: italic; font-size: 55%;}

.sidebar-list h4 { font-size: 130%; font-weight: bold;}

ul.sidebar-list { margin-bottom: 30px; list-style: disc; font-family: Arial, Verdana, sans-serif; padding-left: 15px; font-size: 85%;}

ul.sidebar-list li { margin-bottom: 15px;}

.bio-bottom-links { font-family: Arial, Verdana, sans-serif; padding: 40px 0 10px 0; font-size: 90%;}

.bio-section h4 { font-size: 130%; margin: 40px 0 10px 0; font-weight: bold;}

.bio-section h4 a { color: #3d3c3c;}

.bio-section ul { list-style: disc; padding-left: 25px; margin-top: 20px; }

.bio-section ul li { margin-bottom: 20px; line-height: 22px;}

.bio-left { width: 300px; float: left; padding-right: 20px; margin-bottom: 40px; }

.bio-contact-table { font-size: 90%;}

.bio-right { width: 260px; float: left; }

.bio-right h4, .bio-left h4 { font-size: 125%; margin-bottom: 10px; font-weight: bold;}

ul.link-list { font-size: 85%; padding-left: 15px; list-style: disc; margin: 15px 0 20px 0; line-height: 22px;}

ul.link-list li { margin-bottom: 5px;}

table.bio-contact-table td { width: 140px; padding: 10px 0; border-bottom: 1px dashed #dbd5c5;}

table.bio-contact-table td.normal { font-weight: normal; }

table.bio-contact-table td.no-border { border: none;}

.bio-content { clear: both; font-size: 90%;}

.bio-content p { margin-bottom: 10px; line-height: 22px;}

.bio-content ul { padding-left: 20px; list-style: disc outside none; }

.bio-content li { margin-bottom: 10px; line-height: 22px; }

h2.practice { position: absolute; bottom: -13px; background: #000; opacity: .75; line-height: 56px; height: 60px; width: 540px; padding: 0 20px; color: #fff;}

#content-right.bio-page { padding: 0 34px 0 15px; width: 580px; }

td.middle { vertical-align: middle; }

ul.sociallinks li { display: block; width: 28px; height: 28px; float: left; margin-right: 9px; }
li.last { margin-right: 0; }
ul.sociallinks li:last-child { margin-right: 0; }
a.socialicon { 
    display: block; width: 28px; height: 28px; outline: none; text-indent: -999em; 
    background-image: url('/assets/images/social-icons.png');
}
a.Twitter { background-position: 0 -50px;  }
a.Facebook { background-position: -36px -50px; }
a.Google { background-position: -72px -50px; }
a.Skype { background-position: -108px -50px; }
a.Linkedin { background-position: -144px -50px; }
a.RSS { background-position: -180px -50px; }

/* - - - Contact - - - */

form.contact-form { }

form.contact-form label { width: 100%; display: block;}

form.contact-form input.contact-form { width: 300px; margin: 5px 0 20px 0; border: 1px solid #3d3c3c; height: 20px; line-height: 20px; font-size: 80%; font-family: Arial, Verdana, sans-serif; padding: 2px;}

form.contact-form textarea { width: 300px; height: 200px; border: 1px solid #3d3c3c; font-size: 80%; font-family: Arial, Verdana, sans-serif; padding: 2px; margin-bottom: 15px;}

.required {color: #8e8886; font-size: 70%;}

/* - - - Attorney Referrals - - - */

ul.referral-list { list-style: none; padding: 0; font-size: 130%; }

ul.referral-list li { line-height: 20px; width: 270px; margin-right: 15px; display: inline-block; border-bottom: 1px dashed #dbd5c5; padding-bottom: 10px;}

/* - - - News - - - */

.news-item { margin-bottom: 40px;}

.news-item h2 { margin-top: 0; font-size: 150%; }

.news-date { font-size: 70%; color:#8E8886; font-style:italic; border-top: 1px dashed #dbd5c5; padding: 5px 0 0 0; margin-bottom: 10px; }

.news-back { font-size: 90%; padding-top: 20px;}

.pagination {border-top: 1px dashed #dbd5c5; padding-top: 5px;}

a.prev { width: 270px; float: left;   }

a.next { width:  270px; float: right; text-align: right;}

.news-rss { background: url(/assets/images/rss.png) no-repeat 0 15px; padding: 10px 0 0 20px; margin-top: 20px; border-top: 1px dashed #dbd5c5; }

/* - - - Access - - - */

table.accessibility td, table.accessibility th {
border-bottom:1px solid #CCCCCC;
padding:4px 10px;
vertical-align:top;
text-align: left;
}

table.accessibility { margin-bottom: 30px;}

ul.quick-links { position: absolute; top: -200px; }

h1.extra-pad { padding: 0 15px;}


/* - - - Footer - - - */

#footer { margin: 0 auto; text-align: center; background: url(/assets/images/footer-bg.jpg) no-repeat center top; clear: both; padding: 30px 0 20px 0; font-size: 80%; line-height: 16px;}

ul#footer-top { margin-bottom: 30px;}

ul#footer-top li { display: inline;}

ul#footer-top li a { color: #7d5849; padding: 0 5px; text-decoration: underline;}

ul#footer-top li a:hover { text-decoration: none;}

#print-header { display: none;}

/* - - - Clear - - - */

.clear { clear: both;}

.no-padding { padding: 0;}

.cambria { font-family: Cambria, Georgia, Times, serif; }

.italic { font-style: italic;}

.no-border { border: none;}

.bold { font-weight: bold;}



