/* == ------------------------- GENERAL DEFAULTS ------------------------- == */
body { padding: 0px; margin: 0px; font: 13px Georgia, "Times New Roman", times, serif; color: #333333; background: url(/images/layout/pagebg.jpg) repeat-x #dbdbdb; }

img { border: 0px; }

form { margin: 0px; }

table { border-collapse: collapse; }

p { margin: 0px; padding: 0px 0px 12px 0px; line-height: 130%; }

blockquote { margin: 5px 15px 15px 20px; padding: 0px 10px 0px 10px; font-size: 12px; line-height: 125%; border-left: 1px solid black; }

a { outline: none; color: #0f7688; text-decoration: none; }

a:link, a:visited { color: #0f7688; text-decoration: none; }

a:hover, a:active { color: #149ab1; text-decoration: underline; }

.center { text-align: center; }

.left { float: left; }

.right { float: right; }

.tight { margin: 0px; padding: 0px; }

.bigger { font-size: 1.2em; }

.image_left { margin: 0px 10px 10px 0px; padding: 0px; float: left; }

.image_right { margin: 0px 0px 10px 10px; padding: 0px; float: right; }

/* == --------------------- MAIN INTERFACE CONTAINERS -------------------- == */
#maincontainer { width: 960px; margin: 15px auto; }

#content { float: left; width: 650px; margin: 0px auto; padding: 10px 0px 0px 35px; }

#essays h1 { margin: 0px 0px 15px 0px; font-size: 20px; }

#essays table.contents { margin: 0px 0px 8px 15px; font-size: 18px; }

#essays table td.date { padding: 0px 0px 2px 8px; vertical-align: bottom; text-align: right; font-size: 12px; font-style: italic; }

#essay { width: 750px; margin: 0px; padding: 0px 45px 35px 45px; font-size: 15px; }

#essay h1 { margin: 0px; padding: 0px; font-size: 18px; }

#essay table.title { margin: 10px 0px 5px 0px; width: 100%; font-size: 16px; border-bottom: 1px solid black; }

#essay table td.date { padding: 0px 0px 2px 0px; vertical-align: bottom; text-align: right; font-size: 13px; font-style: italic; }

table.companies { border-collapse: collapse; }

table.companies td { padding: 0px 0px 0px 0px; vertical-align: middle; }

table.companies td p { font-size: 11px; padding: 0px 0px 22px 0px; }

/* == ---------------------------- NAVIGATION ---------------------------- == */
#nav { background: url(/images/layout/nav.png) repeat-x; height: 37px; margin-bottom: 2px; }

#nav ul { margin: 0px; padding: 0px; height: 37px; overflow: hidden; list-style: none; }

#nav ul li { display: inline; margin: 0px; padding: 0px; }

#nav ul li a { display: block; float: left; overflow: hidden; margin: 0px 0px; padding: 12px 20px; text-decoration: none; color: #444444; font-size: 12px; font-weight: bold; background: url(/images/layout/navdiv.gif) no-repeat right top; }

#nav a:hover { color: black; text-decoration: underline; }

#nav_services { position: relative; float: right; margin: 0px; padding: 0px; top: 3px; right: 3px; }

/* == ------------------------------ SIDEBAR ----------------------------- == */
#sidebar { width: 236px; float: right; margin: 10px 0px 25px 25px; }

.sidesection { padding: 10px; font-size: 1.1em; text-align: center; border-left: 1px solid black; border-bottom: 1px solid black; }

.sidesection p { margin: 0px; padding: 0px 0px 10px 0px; line-height: 125%; }

/* == ------------------------------ FOOTER ------------------------------ == */
#footer { text-align: right; font-size: 10px; color: #666666; margin: 0px auto; clear: both; padding: 2px 0px 6px 0px; }
