html, body {margin: 0px; padding: 0px;}

body {background: #2D2D2D url(../layout/pg_back.jpg) repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333;}
p, td {line-height: 1.5;}
h1 {font-size: 180%; color: #78888E;}
h2 {font-size: 150%; color: #B0C3D6;}
h3 {font-size: 110%; color: #426E95;}
hr {color: #C0C0C0; height: 1px;}
ul {line-height: 1.8;}
.indent {padding-left: 10px;}

.pagearea {background: #FFFFFF; border: 2px solid #426E95;}
.page_left {background: url(../layout/pg_left.gif) repeat-y top left;}
.page_right {background: url(../layout/pg_right.gif) repeat-y top right;}

.headerarea {height: 100px; padding: 5px}
.navarea {background: #F1F1F1; padding: 10px; border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; text-align: right}
.menuarea {background: #EBEEEF;}
.contentarea {padding-left: 20px; }
.footerarea {color: #808080; text-align: center;}

.menu_item {background: #AFBABE  url(../layout/pg_menu_item.gif) no-repeat bottom right; color: #FFFFFF; text-align: right; vertical-align: bottom; padding-right: 25px; padding-bottom: 2px; height: 55px; margin-bottom: 1px solid #FFFFFF; border-right: 2px solid #78888E}
.menu_item_on {background: #AFBABE  url(../layout/pg_menu_item_on.gif) no-repeat bottom right; color: #FFFFFF; text-align: right; vertical-align: bottom; padding-right: 25px; padding-bottom: 2px; height: 55px; margin-bottom: 1px solid #FFFFFF; border-right: 2px solid #78888E}
.menu_blank {background: #FFFFFF;}
.menu_end {background: #78888E; color: #D7DCDD; padding: 5px}

a:link, a:visited {	color: #496B5F; text-decoration: underline;}
a:hover, a:active { color: #808080; text-decoration: none;}

a.nav_link:link, a.nav_link:visited {color: #FFFFFF; text-decoration: none; font-size: 16px;}
a.nav_link:hover, a.nav_link:active {color: #78888E; text-decoration: none; font-size: 16px;}

a.menu:link, a.menu:visited {	color: #000000; text-decoration: none; font-weight: bold; padding-left: 15px;}
a.menu:hover, a.menu:active { color: #808080; text-decoration: underline; font-weight: bold; padding-left: 15px;}

a.footer:link, a.footer:visited {color: #808080; text-decoration: underline;}
a.footer:hover, a.footer:active { color: #FFFFFF; text-decoration: none;}

/* Site Specific */

.right_module { width: 245px; height: 350px; background: #AFBABE; float: right; padding: 10px; margin-left: 10px }
.right_text { background: #D7D7D7; border: 2px solid #78888E; padding: 2px }

.right_photo { background: #D7D7D7; border: 2px solid #78888E; }
.right_photo_footer { background: #78888E; border: 2px solid #78888E; padding: 2px; color: #FFFFFF }

.port_item { background: #EFF1F2; float:left; height: 100px; width: 100px; margin: 7px; text-align: center; padding: 5px; font-weight: bold; border: 1px solid #AFBABE }
.port_thumb { border: 3px solid #AFBABE; margin: 3px }

.port_item a:link, .port_item a:visited { text-decoration: none; }

.portfolio_module { background: #78888E; text-align: center; margin-left: 10px; border: 10px solid #AFBABE }
.portfolio_photo { background: #D7D7D7; border: 3px solid #AFBABE; margin: 10px }
.portfolio_photo_tmb { background: #D7D7D7; border: 3px solid #AFBABE; margin-left: 5px; margin-right: 5px }
.portfolio_photo_footer { background: #78888E; border: 0px solid #78888E; padding-top: 10px; color: #FFFFFF }