* { margin: 0; padding: 0; list-style: none; }
body { background-color: #e7e7e7; color: #111; font-size: .8em; line-height: 1.35em; font-family: helvetica, arial, sans-serif; }

.content h2 { padding: 0 0 1em; font-size: 1.45em; font-weight: bold; font-family: arial, san-serif; color: #0a7a48; }
  .content h2 span.subhead { font-size: .65em; padding-left: 15px; text-transform: uppercase; color: #666; }
  .content h2 span.subhead span { display: none; }
h3 { padding: 0 0 .6em; color: #333; font: bold 1.15em/1.15em helvetica,sans-serif; text-transform: uppercase; }
h4 { padding: 0 0 .6em 0; color: #0b4b88; font: bold 1.1em/1.2em arial; }
  h2+h3, h3+h4, h4+h5 { margin-top: 0; }
p, ul, th, td, textarea { padding: 0 0 1em 0; color: #333; font: .95em/1.5em; }
  th, td { padding: 2px 0; }
blockquote { margin: 0 0 1em 0; border-left: 4px solid #eee; background-color: #f8f8f8; }
blockquote p { padding: .75em .75em .75em 1.1em; }
.content ul, .content ol { padding: 0 0 2em 0; }
.content ul ul, .content ul ol { padding: 0 0 0 15px; }
.content li { padding: 0 0 0 20px; color: #333; background: url(/i/icons/arrow_mini_right.gif) 0 3px no-repeat; }
.content li a { border-width: 0 0 1px; }
.content a.plain, a img { border: 0; }

/*layout*/

.page { height: 100%; width: 100%; background: url(/i/design/pg_bg_top.jpg) top left repeat-x; }
.wrapper { width: 750px; margin: 0 auto; position: relative; }
.banner { height: 49px; width: 750px; background: url(/i/design/pg_banner_head.png) top right no-repeat; }
  .banner .head { display: none; }
.header { position: relative; height: 244px; background: url(/i/design/pg_bg_header.jpg) top center no-repeat; }
  .summary { position: absolute; top: 40px; left: 40px; height: 140px; width: 450px; }
    .summary p { color: #fff; font: 1.4em/1.25em normal 'helvetica neue', helvetica, sans-serif; }
  .navigation { position: absolute; height: 40px; bottom: 0; left: 35px; }
  .navigation ul { display: block; height: 40px; list-style: none; width: 700px; }
  .navigation ul li { display: block; float: left; height: 40px; width: 100px; /*margin-right: 14px;*/ text-align: center; padding-left: 9px; }
    .navigation ul li a { display: block; text-decoration: none; color: #fff; font-size: .9em; font-weight: bold; padding: 10px 0 0 0; }
    .navigation ul li.current { background: #fff url(/i/design/pg_bg_nav_left.jpg) top left no-repeat; }
    .navigation ul li.current a { background: url(/i/design/pg_bg_nav_right.jpg) top right no-repeat; padding-right: 9px; }
    .navigation ul li.current a, .navigation ul li.current a:hover { color: #0a7a48; }
    .navigation ul li a:hover { color: #ffffcc; }
    .navigation ul li.about { width: 135px; }
.main, .footer { width: 716px; margin: 0 auto; }
  .main { background-color: #fff; }
  .content { float: left; margin: 30px 0 0 35px; width: 425px; }
    .content .padding { padding: 30px 35px 0 35px; }
    .content a { color: #0a7a48; }
  .side { float: right; margin: 30px 35px 0 0; width: 185px; }
  .clearall { clear: both; width: 100%; height: 1px; }
.footer { width: 716px; margin: 0 auto; background: url(/i/design/pg_bg_footer.png) top center no-repeat; }
  .footer div { padding: 40px 35px 0 35px; }
  .footer p { font-size: .8em; color: #666; margin: 0; padding: 0; }
  .footer p.credits { color: #666; padding-bottom: 50px; }
    .footer p.credits a { text-decoration: none; color: #666; }
    .footer p.credits a:hover { text-decoration: none; color: #666; }

/*typography*/

h1 { font-size: 1em; font-weight: none; padding: 16px 0 0 35px; text-transform: uppercase; }
h1 a { color: #fff; text-decoration: none; }

/* forms */

.content form fieldset input.text, .content form fieldset textarea { line-height: .95em; border: 1px solid #999; border-bottom-color: #ddd; border-right-color: #ddd; padding: 2px; width: 225px; }
  .content form input.text:focus,.content form textarea:focus { background-color: #f8f8f8; }

.content form fieldset { margin-bottom: 15px; border: 1px #0a7a48 solid; padding: 8px; }
.content form fieldset legend { color: #0a7a48; font-weight: bold; padding: 0 4px; margin: 0 0 0 7px; }
.content form label { display: block; float: left; vertical-align: top; width: 115px; margin-right: .5em; text-align: left; }
.content form label { color: #666; }
.content form li div { margin-left: 115px; }
.content form fieldset ol { margin: .5em; padding: 0; background: none; }
.content form fieldset li { list-style: none; padding: 5px; margin: 0; clear: both; border-bottom: 1px #eee solid; background: none; }

form .compliance { margin: 10px 0; padding: 5px 10px; border: 1px solid #ff6633; background-color: #fff8e5; }
	form .compliance strong {color: #ff6633; font-size: 1.1em; }
	form .compliance li { border: 1px solid #FFB399; border-left-width: 3px; background: none; margin-top: 8px; padding: 3px 3px 3px 8px; }

/* side */

.gallery { margin: 15px 0; clear: both; }
  .gallery img { height: 35px; width: 35px; margin: 0 5px 5px 0; padding: 2px 2px 8px 2px; border: 1px solid #ddd; }
ul.networking { list-style: none; padding-top: 8px; height: 32px; }
  ul.networking li { background-image: none; float: left; margin: 0 5px 5px 0; }
  ul.networking li, ul.networking li a { display: block; height: 32px; width: 32px; }
  ul.networking li a { background: url(/i/network_twitter.png) top left no-repeat; text-indent: -5000px; }
    ul.networking li a.twitter { background-image: url(/i/network_twitter.png); }
    ul.networking li a.facebook { background-image: url(/i/network_facebook.png); }
    ul.networking li a.linkedin { background-image: url(/i/network_linkedin.png); }
    ul.networking li a.flickr { background-image: url(/i/network_flickr.png); }

/* media */

.mediaEntries .entry { padding-bottom: 12px; }
  .mediaEntries .meta .authored_by { text-transform: uppercase; }
  .mediaEntries .meta .entry_date { margin-right: 30px; padding: 1px 0 2px 20px; background: url(/i/icons/mini_color/calendar.gif) 0 0 no-repeat; }
  .mediaEntries .meta .category { padding: 1px 0 2px 20px; background: url(/i/icons/mini_color/page_bookmark.gif) 0 0 no-repeat; }
  .mediaEntries .continue_reading { font-size: .8em; font-weight: bold; text-transform: uppercase; margin-left: 8px }
  .mediaEntries .source_url { font-size: .9em; color: #bbb; margin: .75em 0; padding: .4em 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
    .mediaEntries .source_url a { color: #bbb; }
.pagination_links { padding: 8px; background-color: #ddd; }

/*
.wrapper { min-height: 100%; height: auto !important; height: 100%; position: relative; padding-bottom: 140px; }
.logo, .logo h1, .logo h1 a { display: block; height: 228px; width: 911px; }
  .logo { position: absolute; top: 0; left: 0; z-index: 100; }
  .logo h1 a { text-indent: -5000px; background: #fff url(/i/pg_header_bg.jpg) top left no-repeat; }
.navigation { position: absolute; top: 0; left: 65px; width: 200px; padding: 265px 0 20px 0; background-color: #fff; border: 2px solid #ccc; z-index: 99; }
  .navigation ul { padding: 0 20px 20px 20px; list-style: none; }
  .navigation li, .navigation li a { }
  .navigation li a { color: #009d57; text-decoration: none; }
    .navigation li a:hover { color: #009d57; text-decoration: underline; }
  .navigation li ul { }
.content { background-color: #fff; border: 2px solid #ccc; position: absolute;width: 500px; min-height: 100%; top: 0; left: 300px; z-index: 98; }
  .content .padding { padding: 265px 20px 20px 20px; }
.clearall { clear: left; height: 5px; width: 100%; }
.footer { position: absolute; width: 500px; height: 80px; bottom: -100px; left: 0; }
  .footer p { font-size: .8em; color: #999; margin: 0; padding: 0 1.5em .5em 1.5em; }
  .footer p.credits { font-size: .7em; color: #555; }
    .footer p.credits a { text-decoration: none; color: #555; }
    .footer p.credits a:hover { text-decoration: none; color: #777; }
*/