html,body { margin:0; padding:0; font-family: "helvetica", sans-serif; text-stroke: 1px; font-size: 12px; }
a img { border:none; }
p { clear:none; }

/* main container */
div#shell { width:880px; background-color: #fff; color: #77787b; margin: 0 auto; position:relative; }

/* header */
div#header { background: url('img/header.png') #4c721d top left no-repeat; width: 880px; height: 160px; }
div#header #contactInfo { float: right; text-align: right; color: #fff; margin: 15px; }
div#header #contactInfo div { margin-bottom:15px; }
div#header #contactInfo strong { color: #c3cfb1; }
div#homelink { position:absolute; }
div#topLinks { position: relative; top: 130px; left: 225px;  font-size: 13px; width: 300px; }
div#topLinks a { color: #fff; text-decoration: none; margin: 0 .5em;}

div#shell2 { border: solid 1px #cdced0; border-width: 0 1px 0 1px; width: 878px; padding-top: 15px; }
div#menuLeft { display:block; width: 200px; padding-right: 15px; float:left; text-align: right; }
div#menuLeft h1 { margin:0; font-weight: normal; }
div#menuLeft ul { margin: 0; padding: 0; list-style-type: none; display:inline; }
div#menuLeft li a { display:block; text-align:right; padding-right: 10px; margin-top: 10px; text-decoration: none; line-height: 15px; }
ul#menuLeftTop li a { font-weight: 800; color: #4c721d; background: url('images/bullet.png') right 5px no-repeat; }
ul#menuLeftTop li a:hover,ul#menuLeftTop li a.active { background: url('images/bulletHover.png') right 5px no-repeat; }
ul.menuLeftSub li a { color: #77787b !important; font-weight: 100 !important; font-size: .8em!important; margin: 0 !important; background:none !important; }
ul.menuLeftSub li a:hover { text-decoration:underline !important; }
li.masterLink div { display:none; cursor: inherit;}

div#mbody { float: right; border-left: solid 1px #cdced0; }
body#porto div#content { float: left; width: 560px; margin: 0 0 15px 15px; }
div#content { float: left; width: 500px; margin: 0 0 15px 15px; }
body#staff div#content { width: 620px; float:left; margin: 0 0 15px 15px; }
div#captionTitle { font-weight: 800; font-size: 1.25em; }
div#thumbs { float: left; width 120px; }
div#thumbs div { margin: 0 3px 3px 3px; }
body#porto div#thumbs div { margin: 0 15px 15px 10px; }
div#footLine { width: 880px; clear:both; height: 15px; background: #4c721d url('images/footer.png'); }
div#footer { text-align: center; color: #aaa; padding: 15px;  }

p#footnote { font-size: .75em; }

table#staff td { width: 310px; }
table#staff img { float: left; width: 144px; }
table#staff div { float: right; width: 155px; padding-left: 5px; }
table#staff p { padding:0; margin: 0 0 1em 0; }
table#staff a { font-weight: 800; text-decoration: underline; color: #4c721d; }

ul#clientCol1, ul#clientCol2 { list-style-type:none; float: left; width: 200px; }

.qa { color: #4c721d; font-weight: 800; }
.qaa { color: #000; }

body#clients div#content { overflow: auto; height: 400px; }
