/**
 * Defaults and Resets
 */
html, body {margin: 0; padding: 0; background: #333;}

body {font-family: Georgia, "Times New Roman", Serif; font-size: 12px; line-height: 14px; color: #58595b;}

form {margin: 0; padding: 0;}

img {border: 0;}

td {vertical-align: top;}

p {margin: 0 0 5px 0;}

:focus {outline: 0;}

a {color: #58595b;}

h1 {margin: 60px 0 20px 0; font-size: 52px; font-weight: normal; color: #fff;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

img.left {float: left;}

/**
 * Lists
 */
ul.inline {margin: 0; padding: 0; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0; padding: 0; list-style-type: none;}

/**
 * Layout
 */
#master {width: 960px; margin: auto;}

#header {position: relative; height: 184px; background: url(../images/bg-header.jpg) no-repeat; border-bottom: solid 1px #536441;}
#header .logo {position: absolute; top: 104px; left: 358px;}
#header .tagline {position: absolute; top: 30px; left: 325px;}

#nav {padding: 10px 0 31px 0; text-align: center; height: 22px;}
#nav ul {margin: 0; padding: 0; list-style-type: none;}
#nav ul li {display: inline; padding: 0 2px;}

#page {background: url(../images/bg.jpg) repeat-y 0 182px;}

#body {min-height: 512px; margin: 0 0 20px 0;}
#body h1 {margin: 0; height: 50px; text-align: center;}

#content {width: 823px; padding: 20px 10px 10px 10px; margin: auto; background: #fff; border: solid 1px #536441;}
#content ul {margin: 0; padding: 0 0 0 40px;}
#content ul li {padding: 0 0 5px 0;}

#footer {background: #536441; font-size: 13px; line-height: 34px; color: #fff; text-align: center;}
#footer a {font-style: normal; color: #fff;}

/**
 * Layout Variations
 */
body.front #content {position: relative; left: 6px; width: 803px; padding: 20px 36px 10px 20px; height: 335px; background: url(../images/bg-home-trans.png) no-repeat; border: none; line-height: 18px; color: #040404;}

body.contact #content {line-height: 24px; padding-bottom: 40px;}
body.contact #content .address {float: left; width: 230px; padding: 0 0 0 200px;}
body.contact #content .contact {float: left;}

/**
 * Miscellaneous
 */
.recentCases .left {float: left; width: 390px;}
.recentCases .right {float: right; width: 390px;}
.recentCases ul {margin: 0; padding: 0 !important; list-style-type: none;}
.recentCases ul li ul {padding: 0 0 0 20px !important;}
.recentCases .title {text-align: center;}

/**
 * Forms
 */
form.form {width: 100%;}
form.form .row {padding: 0px 0px 5px 0px;}
form.form .label {float: left; width: 90px;}
form.form .field {float: left; width: 190px;}
