body { color: #666; font-size: 13px; font-family: arial, Helvetica, Geneva, SunSans-Regular, sans-serif; line-height: 15px; background-color: #bababa; background-image: url(../images/header-bg.jpg); background-repeat: repeat-x; margin: 0; padding: 0; }
.container { background-color: #fff; width: 960px; margin: 0 auto 10px; }
.topbar { color: #fff; font-size: 11px; background-color: #a9a9a9; text-align: right; width: auto; height: 15px; padding: 2px 10px 2px 2px; }
.middlebar { background-color: #ccc; width: auto; padding: 10px 4px; }
.middlebar h2 { font-size: 14px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: 5px; }
.fade { background-image: url(../images/fade.gif); background-repeat: repeat-x; }
.sub_block { background-color: #fff; height: 190px; padding: 6px; border: solid 1px #a9a9a9; }
.list { list-style-type: square; display: list-item; }
.front_header h1 { margin: 0; padding: 0; }
h1 { margin: 0; padding: 0; }
h2 { margin: 0; padding: 0; }
h3 { color: #369; margin: 0; padding: 0; text-shadow: 1px 1px #efefef}
.footer { color: #565656; font-size: 11px; background-color: #dcdcdc; text-align: center; width: auto; height: 50px; }
.menu a { color: #333; font-size: 11px; font-weight: bold; background-color: #bababa; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; display: block; padding: 4px; width: 150px; border-bottom: 1px solid #d3d3d3; }
.menu a:hover { color: #fff; background-color: #666; text-decoration: none; }
.subtitle { color: #999; font-size: 20px; font-family: Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; letter-spacing: 0.5px; margin-bottom: 0; padding-bottom: 0; }
.subfooter { text-align: right; width: 960px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
.topbar a { color: #fff; text-decoration: none; }
.topbar a:hover { color: #fff; text-decoration: underline; }
a { color: #369; font-weight: normal; text-decoration: none; }
a:hover { color: #f63; text-decoration: underline; }
.service_list { list-style-type: square; }
.listing_table { width: 100%; border-width: 0; }
.listing_table td { padding: 5px; }
.listing_screenshot_cell { width: 320px; }
.image_frame { background-color: #e6e6e6; padding: 6px; border: solid 1px #ccc; }
.semi_caption { color: #535353; font-size: 13px; line-height: 20px; background-color: #f7f7f7; padding: 6px; border: solid 1px #e4e4e4; }
ul#portfolio li { background-color: #fff; float: right; list-style-type: none; }
ul#portfolio img { border: solid 1px #666; }

