body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,blockquote,th,td,img { margin: 0; padding: 0; }
body { background: #122630 url(/images/topaziolaw/faux.jpg) repeat-x; font: 14px Arial, Helvetica, sans-serif; color: #847c71; }

a { color: #4071a3; font-weight: bold; outline-style: none; }
a:hover { color: #0B3B53; }

img { border: 0; }
label { font-weight: bold; display: block; margin-bottom: 3px; }
input.text, textarea.text { padding: 2px 3px; font-family: Verdana, Geneva, sans-serif; font-size: 12px; letter-spacing: 0.05em; }
select.text { max-width: 160px; }
input.submit { width: 72px; height: 22px; background: url(/images/topaziolaw/submit.gif) no-repeat; border: 0; }

.no-text { text-indent: -10000px; }
.small { font-size: 11px; }
.clear { clear: both; }
.center { text-align: center; }
.red { color: #990000; font-weight: bold; font-size: 15px; }

.success { font-size: 12px; background: #CFC; border: 1px solid #051; color: #051; padding: 10px; margin: 10px 0; }
.error { font-size: 12px; background-color: #FFEEEE; border: 1px solid #DD4444; padding: 10px; margin: 10px 0; }

.well { width: 976px; margin: 0 auto; background-color: #F9F9ED; }

.header { background: url(/images/topaziolaw/header-bg.jpg) repeat-x; height: 89px; padding: 25px 33px 23px 19px; }
.header h1 a { float: left; width: 476px; height: 89px; display: block; background: url(/images/topaziolaw/header.gif) no-repeat; }
.consultation { border-left: 1px solid #8EC6E0; padding-left: 56px; float: right; width: 330px; height: 83px; color: #fff; font-size: 18px; }
.consultation span { color: #DCBC64; font-weight: bold; display: block; font-size: 30px; letter-spacing: 0.25em; text-shadow: #000 1px 1px 4px; margin-top: 5px; }

.navigation { background: #193441; height: 20px; padding: 9px 20px; }
.navigation .link { display: inline; position: relative; }
.navigation a.main { color: #fff; font-weight: normal; font-family: "Arial Narrow", Arial; font-size: 11px; text-decoration: none; letter-spacing: 0.1em; text-transform: uppercase; background: url(/images/topaziolaw/navigation-bullet.gif) 0px 3px no-repeat; padding: 0 0 1px 12px; margin: 0 10px; }
.navigation a.main:hover, .navigation a.main.active { border-bottom: 2px solid #BAA04F; }

.dropdown { top: 20px; left: 10px; position: absolute; display: none; background: #ECECD7; width: 180px; border: 1px solid #193441; }
.dropdown a { display: block; font-size: 11px; text-decoration: none; font-weight: normal; padding: 5px 10px; border-top: 1px solid #DFD5B2; color: #62451f; background: none; margin: 0; }
.dropdown a:hover { background: #E1E1C1; }
.dropdown a.first { border-top: 0; }

.feature { width: 168px; padding: 0 10px 0 2px; }
.feature img { border: 4px solid #fff; margin-left: -2px; }
.feature a.f { font-family: "Arial Narrow", Arial; color: #13597D; text-transform: uppercase; text-decoration: none; margin-bottom: 5px; display: block; font-size: 15px; letter-spacing: -0.02em; }
.feature a.f:hover { color: #CA9F2A; }
.feature a span { display: block; letter-spacing: -0.05em; font-size: 11px; }

.top { background: #e8d9b8 url(/images/topaziolaw/top.jpg) no-repeat; height: 168px; padding: 7px 5px 7px 395px; font-size: 11px; }
.top.h { background: #e8d9b8 url(/images/topaziolaw/top-home.jpg) top right no-repeat; height: 226px; padding: 7px 409px 7px 10px; }
.top h3 { background: url(/images/topaziolaw/tae.gif) no-repeat; width: 555px; height: 40px; margin-bottom: 3px; }
.top .feature { float: left; margin-left: 5px; }
.top .feature p { margin: 0; }
.top .feature p a { font-weight: normal; display: block; }

.separator { background: #F1F1E5; height: 10px; }

.content { padding: 10px 7px 0; min-height: 300px; color: #000; font-size: 13px; }
.content h2 { color: #0F4663; font: 23px "Arial Narrow", Arial; letter-spacing: 0.02em; border-bottom: 1px solid #E2E2D3; padding-bottom: 10px; margin-bottom: 10px; }

.content-well { float: left; width: 647px; padding: 0 40px; }
.content-well.c { letter-spacing: -0.01em; padding-top: 16px; line-height: 2em; }
.content-well.float { width: 206px; padding: 0 10px 15px 16px; background: #ECECD7; border: 1px solid #E1E1CE; font-size: 12px; }
.content-well.home { width: 414px; }
.content-well .links { margin-left: -16px; width: 232px; }
.content-well .links h3 { padding-left: 16px; }
.content-well .links a { padding: 5px 26px; display: block; color: #62451f; font-weight: normal; text-decoration: none; border-bottom: 1px solid #DFD5B2; }
.content-well .links a:hover { background-color: #E1E1C1; }
.content-well .links a.first { border-top: 1px solid #DFD5B2; }
.content-well .feature { margin: 20px 0 20px 8px; }
.content-well a.tellus { background: url(/images/topaziolaw/tellus.gif) no-repeat; width: 216px; height: 41px; display: block; margin: 20px 0 0 -8px; }
.content-well a.tellus:hover { background-position: 0 -41px; }
.content-well.float h3 { color: #13597D; font: 19px "Arial Narrow", Arial; margin: 20px 0; }
.content-well.float h3.box { background: #F9F9E6; border: 1px solid #E1E1CE; padding: 10px; }
.content-well.float h3.smaller { font-size: 15px; }
.content-well.float h3 a { color: #13597D; font-weight: normal; text-decoration: none; }
.content-well.float h3 a:hover { text-decoration: underline; }
.content-well.float p { padding-left: 10px; }
.content-well.float .indent { padding-left: 25px; line-height: 2.2em; }
.content-well.float .indent a { color: #B18B22; font-weight: normal; text-decoration: none; }
.content-well.float .indent a:hover { text-decoration: underline; }

.content-well.c h3 { color: #62451f; font-size: 14px; }
.content-well.c blockquote { background-color: #ECECD7; border: 1px solid #E1E1CE; padding: 0px 15px; margin: 10px 0 10px 20px; line-height: 1.5em; font-size: 11px; }

.tools { border-top: 1px solid #E2E2D3; padding-top: 10px; margin-top: 40px; }
.tools a { color: #B3AFA4; font-weight: normal; padding: 3px 28px; font-size: 11px; text-decoration: none; display: block; width: 50px; float: left; line-height: 1.2em; background: url(/images/topaziolaw/tools.gif) no-repeat; }
.tools a:hover { color: #6E665B; }
.tools a.print:hover { background-position: 0 -28px; }
.tools a.bookmark { background-position: 0 -56px; }
.tools a.bookmark:hover { background-position: 0 -84px; }
.tools a.email { background-position: 0 -112px; }
.tools a.email:hover { background-position: 0 -140px; }

.content-well.float form.contact { padding-left: 1px; }
.content-well.float form.contact input.text, .content-well.float form.contact textarea.text { padding: 3px 4px; width: 194px; margin-bottom: 5px; border: 1px solid #A58771; background: #F9F9E6; border-color: #E1E1CE; font-size: 11px; letter-spacing: 0; }
.content-well.float form.contact input.submit { float: right; margin-right: 2px; }

.footer { background-color: #E3D6B4; margin-top: 10px; padding: 1px 75px 10px; font-size: 11px; text-align: center; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer p.links { margin: 15px 0; line-height: 1.75em; }
.footer p.links a { padding: 0 10px; }

.content-well.c form.contact h4 { margin-bottom: 5px; }
.content-well.c form.contact label { float: left; width: 100px; clear: left; font-size: 12px; font-weight: normal; }
.content-well.c form.contact label.nf { float: none; width: auto; }
.content-well.c form.contact .text { float: left; margin-bottom: 7px; padding: 0; font-size: 11px; }
.content-well.c form.contact select.text { margin-top: 2px; }
.content-well.c form.contact textarea.text { width: 254px; height: 69px; padding: 3px; }
.content-well.c form.contact .checkboxes span { float: left; width: 100px; }
.content-well.c form.contact .checkboxes input { margin-right: 3px; }

.flash { float: right; padding: 0 0 5px 5px; }

img.article-image { float: right; margin: 0 0 10px 10px; max-width: 340px; }

.case { font-size: 11px; border-top: 1px solid #E2E2D3; padding-top: 10px; margin-top: 10px; }
.case p { margin: 0; }
.case .result { color: #000; font-weight: bold; }

.pagination { border-top: 1px solid #E2E2D3; padding-top: 10px; margin-top: 10px; text-align: center; }
.pagination span.disabled { color: #aaa; }
.pagination span.current { font-weight: bold; color: #000; }
.pagination span, .pagination a { padding: 0 3px; }
.pagination a { text-decoration: none; }