body { font-family: Arial,sans-serif; font-size: 13px; line-height: 1.5em; color: rgb(51, 51, 51); margin: 0px; padding: 0px; }
a { text-decoration: none; cursor: pointer; color: rgb(0, 172, 162); }
a:hover, a:hover span { text-decoration: underline; }
#header #logo { float: left; }
#utilities { float: right; }
#utilities { padding: 10px 0px; width: 320px; }
#utilities .top-links { font-size: 0.9em; color: rgb(102, 102, 102); text-align: right; }
#utilities form { float: right; width: 320px; margin: 1.5em -4px 0px 0px; padding: 0px; }
#utilities form div { float: right; }
#utilities form .form-item { display: inline; float: none; }
#utilities form input { vertical-align: top; border: 1px solid rgb(204, 204, 204); display: inline; height: 18px; margin: 0px; padding: 0px; }
#utilities form .form-text { display: inline; margin: 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); height: 18px; width: 180px; }
#utilities form .form-submit { margin: 0px; padding: 0px; border: 1px solid rgb(198, 205, 159); display: inline; }
#footer-wrapper { color: rgb(51, 51, 51); }
#footer-wrapper a, #footer-wrapper a:hover { color: rgb(82, 78, 134); font-weight: bold; }
ul.nice-menu, ul.nice-menu a, ul.nice-menu ul, ul.nice-menu li, ul.nice-menu-down, ul.nice-menu-down ul, ul.nice-menu-down li, ul.nice-menu li.menuparent, ul.nice-menu li.menuparent a { border: 0px none; padding: 0px; margin: 0px; background-color: transparent; background-image: none; }
ul.nice-menu-down li.menuparent:hover { background: transparent none repeat scroll 0% 0%; }
ul.nice-menu-down li li.menuparent { background: transparent none repeat scroll 0% 0%; }
ul.nice-menu-down li li.menuparent:hover { background: transparent none repeat scroll 0% 0%; }
body.ghgp #navigation-wrapper { text-align: center; height: 38px; }
#navigation { background: rgb(255, 255, 255) url(8b1c565baa32bcf17eefb8221267d1f403ced55b.png)  repeat-x scroll 100% 100%; }
ul.nice-menu li a, ul.nice-menu li a:link, ul.nice-menu li a:visited { color: rgb(51, 51, 51); }
ul.nice-menu li a:hover, ul.nice-menu li a:focus, ul.nice-menu li a.active { background-color: rgb(0, 172, 162); color: rgb(255, 255, 255); }
ul.nice-menu ul li a, ul.nice-menu ul li a:link, ul.nice-menu ul li a:visited { color: rgb(255, 255, 255); }
ul.nice-menu li a, ul.nice-menu li.menuparent a { float: left; margin: 0px; padding: 8px 15px; border-right: medium none; font-family: Georgia,serif; font-size: 16px; height: 21px; background-color: transparent; }
ul.nice-menu li.menuparent a:hover, ul.nice-menu li a:hover, ul.nice-menu-down li.active-trail a, ul.nice-menu-down li.menuparent:hover, ul.nice-menu-down li.menuparent:hover a { color: rgb(255, 255, 255); background-color: rgb(0, 172, 162); text-decoration: none; }
ul.nice-menu-down .menuparent a { padding-right: 0px; }
ul.nice-menu li.last a { border-right: medium none; }
ul.nice-menu li ul { list-style: outside none none; top: 2.8em; left: 0px; border: medium none; margin: 0px; padding: 5px 33px 5px 0px; background-color: rgb(0, 172, 162); }
ul.nice-menu-down li ul li ul { left: 14em; top: -5px; }
ul.nice-menu ul.nice-menu li { display: block; float: left; margin: 0px; padding: 0px; text-transform: none; }
ul.nice-menu li.menuparent ul li a { text-align: left; padding: 6px 3px 3px 13px; margin: 0px 0px 0px 15px; border-right: medium none; text-transform: none; font-size: 100%; background: transparent url(799f480093d5ee745e630017d163ac14d185ad63.gif)  no-repeat scroll 0px 10px; border-bottom: medium none; height: 100%; width: 90%; }
ul.nice-menu ul li.last a { border-bottom: medium none; }
ul.nice-menu li.menuparent ul li a:hover, ul.nice-menu li.menuparent ul li a.active { text-decoration: underline; background: transparent url(799f480093d5ee745e630017d163ac14d185ad63.gif)  no-repeat scroll 0px 10px; }
ul.nice-menu-down ul { left: 0px; }
ul.nice-menu-down ul li { clear: both; }
#breadcrumb-wrapper { background-color: rgb(255, 255, 255); }
.breadcrumb { margin: 0px 0px 10px; padding: 5px 0px 5px 15px; font-size: 0.9em; }
.breadcrumb a { color: rgb(102, 102, 102); }
ul.primary { margin: 0px 0px 1em; }
div.messages { border: 1px solid rgb(51, 51, 51); background-color: rgb(238, 238, 238); padding: 10px; margin: 0px 0px 1em; }
h1 { font-size: 2em; line-height: 1.2em; margin: 0.67em 0px; }
h1.title { font-family: Georgia,serif; margin-top: 0px; padding-top: 0px; }
h2 { font-size: 1.5em; line-height: 1.2em; margin: 0.83em 0px; }
#center h2, h2.bg-linls { background-color: rgb(82, 78, 134); color: rgb(255, 255, 255); padding: 5px 15px; margin: 1.5em 0px 0.5em; font-size: 1.2em; }
#center h2.node-title { background-color: transparent; color: rgb(51, 51, 51); padding: 0px; margin: 0.83em 0px; }
.view-header h2 { background-color: rgb(82, 78, 134); color: rgb(255, 255, 255); padding: 5px 15px; font-size: 1.2em; }
.view-header h2.node-title { background-color: transparent; color: rgb(51, 51, 51); padding: 0px; margin: 0.83em 0px; }
h3 { font-size: 1.25em; margin: 0.9em 0px; }
h4 { font-size: 1.16em; margin: 0.95em 0px; }
h5 { font-size: 1em; margin: 1em 0px; }
div.view-display-id-block_3 div.item-list ul, ul { padding-left: 1em; margin: 1em 0px; }
p { padding: 0px; margin: 1em 0px; }
p:first-child { margin-top: 10px; }
small { font-size: 0.9em; }
#footer-wrapper .block { border-bottom: medium none; padding: 0px; margin: 0px; }
.block { margin: 0px 15px 15px 0px; padding: 0px 0px 25px; border-bottom: 5px solid rgb(238, 238, 238); }
.block h2 { font-size: 1.4em; line-height: 1.2em; margin: 0px; }
#center .block { margin: 0px 0px 15px; padding: 0px; border-bottom: medium none; }
#center .block h2 { font-size: 1.4em; color: rgb(51, 51, 51); background: transparent none repeat scroll 0% 0%; line-height: 1.2em; margin: 1em 0px; padding: 0px 0px 0.5em; }
#block-views-frontpage-block_1.block { margin: 0px 0px 15px; padding: 15px 15px 15px 10px; border-bottom: medium none; background-color: rgb(238, 238, 238); }
#block-views-frontpage-block_1.block .view-content a { line-height: 1.2em; font-weight: bold; }
.block-menu_block { margin: 0px 0px 25px; padding: 0px; border-bottom: medium none; }
.block-menu_block h2 { background-color: rgb(82, 78, 134); padding: 5px 15px; }
.block-menu_block .content { background-color: rgb(238, 238, 238); padding: 10px 15px 15px; }
.block-menu_block a { color: rgb(82, 78, 134); font-weight: bold; }
.block-menu_block li a.active-trail, .block-menu_block li a.active { color: rgb(51, 51, 51); }
.block-menu_block h2 a { color: rgb(255, 255, 255); }
.block-menu_block ul.menu { margin: 0px; padding: 0px; }
.block-menu_block ul.menu li.expanded, .block-menu_block ul.menu li.leaf { list-style-image: none; list-style-type: none; margin: 0px; padding: 0.3em 0px 0px; border-bottom: 1px solid rgb(255, 255, 255); }
.block-menu_block ul.menu li.expanded { border-bottom: medium none; }
.block-menu_block ul.menu li.expanded ul { margin: 0px 0px 0px 1em; }
#block-block-2 input { vertical-align: top; }
#block-block-2 .form-text { display: inline; margin: 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); height: 18px; width: 180px; }
#block-block-2 .form-submit { margin: 0px 0px 0px 6px; padding: 0px; border: 1px solid rgb(198, 205, 159); display: inline; height: 18px; }
div.view-newsletters .views-field-created { text-align: right; }
div.ack { text-align: center; }
a.ack { display: block; padding: 1px; background-color: rgb(238, 238, 238); border: 1px solid rgb(51, 51, 51); text-align: center; width: 150px; text-transform: uppercase; font-size: 0.9em; margin: 0.5em auto 0px; }
.block a.feed-icon img { float: right; }
.node { margin: 0px 0px 2em; }
.field-field-featureimage img { float: right; margin: 0px 0px 1em 1em; padding: 0px; }
#sidebar-right img.partner-logos { display: block; margin: 0px auto; }
span.filelink_description { color: rgb(136, 136, 136); }
.view-frontpage .field-field-featureimage img { border: 1px solid rgb(204, 204, 204); }
.view-footer .more-link { color: rgb(82, 78, 134); font-weight: bold; font-size: 1em; font-style: normal; float: none; text-align: left; }
.view-footer .more-link a { color: rgb(82, 78, 134); }
.view-frontpage .node { margin: 0px; }
ul.links.inline { float: right; font-size: 0.9em; font-style: italic; }
div.node ul.links.inline { float: left; margin-top: 0px; }
.node_read_more, .more-link { font-style: italic; }
.more-link { font-size: 0.9em; }
.node .content ul li, .node .content ol li { margin: 0px 0.5em; }
.node .content hr { background: rgb(0, 172, 162) none repeat scroll 0% 0%; border: medium none; margin: 1em auto; width: 60%; height: 1px; }
tbody { border-top: medium none; }
.view-frontpage td.col-2 { width: 48%; padding: 0px 0px 2em; }
.view-frontpage td.col-1 { width: 52%; padding: 0px 3% 2em 0px; }
table { border-collapse: collapse; width: 100%; margin-bottom: 2em; }
table tr { border-width: 1px medium; border-style: solid none; border-color: rgb(225, 225, 225) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
table td, table th { padding: 3px 5px; }
table th { background-color: rgb(238, 238, 238); vertical-align: bottom; }
table td, table.views-view-grid td { vertical-align: top; }
thead th { border: medium none; }
tr.odd { background: transparent none repeat scroll 0% 0%; }
tr.even { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
table.no-style tr, table.views-view-grid tr { border: medium none; }
table.no-style th, table.views-view-grid th { background-color: transparent; }
table.views-view-grid th { padding: 0px; }
table.framed td, table.framed th { border-left: 1px solid rgb(225, 225, 225); border-right: 1px solid rgb(225, 225, 225); }
table.small th, table.small td { font-size: 0.85em; }
table caption { text-align: left; margin: 6px 3px; }
table td.align-right, table th.align-right, table.align-right td, table.align-right th, table.data td.align-right:first-child, table.data th.align-right:first-child, table.data td, table.data th { text-align: right; }
table.data td:first-child, table.data th:first-child, table td.align-left, table th.align-left, table.data td.align-left, table.data th.align-left { text-align: left; }
table.align-center td, table.align-center th, table td.align-center, table th.align-center, table.data td.align-center, table.data th.align-center { text-align: center; }
table td.align-middle, table th.align-middle { vertical-align: middle; }
table tr.bg-red td, table td.bg-red { background: rgb(255, 204, 204) none repeat scroll 0% 0%; }
table tr.bg-blue td, table td.bg-blue { background: rgb(204, 204, 255) none repeat scroll 0% 0%; }
table tr.bg-green td, table td.bg-green { background: rgb(204, 255, 204) none repeat scroll 0% 0%; }
table tr.bg-yellow td, table td.bg-yellow { background: rgb(255, 255, 170) none repeat scroll 0% 0%; }
table tr.bg-red th, table th.bg-red { background: rgb(255, 153, 153) none repeat scroll 0% 0%; }
table tr.bg-blue th, table th.bg-blue { background: rgb(153, 153, 255) none repeat scroll 0% 0%; }
table tr.bg-green th, table th.bg-green { background: rgb(153, 255, 153) none repeat scroll 0% 0%; }
table tr.bg-yellow th, table th.bg-yellow { background: rgb(255, 255, 102) none repeat scroll 0% 0%; }
ul.pager { margin-top: 1em; }
ul.pager li { margin: 0px; padding: 0.4em 0.6em; }
ul.pager li.pager-current { background: rgb(82, 78, 134) none repeat scroll 0% 0%; color: white; font-weight: bold; }
#center form.webform-client-form { background-color: rgb(238, 238, 238); width: 460px; margin: 0px auto; padding: 15px; }
#center form.webform-client-form .webform-component, #center form.webform-client-form .form-actions { margin: 0px auto; width: 400px; }
form.webform-client-form .form-text, form.webform-client-form textarea, form.webform-client-form fieldset { border: 1px solid rgb(204, 204, 204); width: 400px; }
#center form.webform-client-form .webform-component .form-text, #center form.webform-client-form .webform-component .resizable-textarea { width: 400px; }
#center form.webform-client-form .form-submit { float: right; }
.node-type-webform #center .left { float: left; width: 40%; margin: 0px 1em 1em 0px; }
fieldset { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); margin-top: 10px; margin-bottom: 32px; padding: 0px 0px 10px; position: relative; top: 12px; border-radius: 4px; }
.fieldset-wrapper { margin-top: 25px; }
fieldset.collapsed { background: transparent none repeat scroll 0% 0%; border-radius: 0px; }
fieldset legend { border-bottom: medium none; color: rgb(59, 59, 59); background: rgb(238, 238, 238) none repeat scroll 0% 0%; display: block; height: 2em; float: none; left: 11px; font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif; line-height: 2; padding: 0px; position: absolute; text-indent: 3px; text-shadow: 0px 1px 0px rgb(255, 255, 255); top: -15px; width: auto; border-top-left-radius: 4px; border-top-right-radius: 4px; }
fieldset.collapsed legend { border-radius: 4px; }
fieldset legend a { color: rgb(59, 59, 59); }
fieldset legend a:hover, fieldset legend a:focus, fieldset legend a:active { color: rgb(0, 0, 0); }
fieldset .fieldset-wrapper { padding: 0px 10px; width: 377px; }
fieldset .fieldset-description { margin-top: 5px; margin-bottom: 1em; line-height: 1.4; color: rgb(60, 60, 60); font-style: italic; }
.nice-menu-hide-title { display: none; }
.container-inline { margin-right: 5px; width: 100%; }
.block-menu-block { margin: 0px 0px 25px; padding: 0px; border-bottom: medium none; }
.block-menu-block h2 { background-color: rgb(82, 78, 134); padding: 5px 15px; }
.block-menu-block .content { background-color: rgb(238, 238, 238); padding: 10px 15px 15px; }
.block-menu-block a { color: rgb(82, 78, 134); font-weight: bold; }
.block-menu-block li a.active-trail, .block-menu-block li a.active { color: rgb(51, 51, 51); }
.block-menu-block h2 a { color: rgb(255, 255, 255); }
.block-menu-block ul.menu { margin: 0px; padding: 0px; }
.block-menu-block ul.menu li.expanded, .block-menu-block ul.menu li.leaf { list-style-image: none; list-style-type: none; margin: 0px; padding: 0.3em 0px 0px; border-bottom: 1px solid rgb(255, 255, 255); }
.block-menu-block ul.menu li.expanded { border-bottom: medium none; }
.block-menu-block ul.menu li.expanded ul { margin: 0px 0px 0px 1em; }
#navigation .clearfix div.block { border-style: none; }
.column { margin-top: 20px; }
.view-content { margin-top: 10px; }
.region-content div.block { border-style: none; }
#content .node-teaser h2 { background-color: transparent; color: rgb(51, 51, 51); margin: 0.83em 0px; padding: 0px; }
#content h2 { background-color: rgb(82, 78, 134); color: rgb(255, 255, 255); font-size: 1.2em; margin: 1.5em 0px 0.5em; padding: 5px 15px; }
.even h2 { background-color: rgb(82, 78, 134) ! important; color: rgb(255, 255, 255) ! important; font-size: 1.2em ! important; margin: 1.5em 0px 0.5em ! important; padding: 5px 15px ! important; }
.right { float: right; margin-top: -77px; margin-right: 254px; }
.webform-client-form { background-color: rgb(238, 238, 238); margin: 0px auto; padding: 15px; width: 460px; }
#webform-component-name input { width: 400px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#webform-component-message textarea { width: 400px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#webform-component-email input { width: 400px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.webform-client-form #edit-actions { float: right; width: 102px ! important; margin-right: 0px; }
#search-form .form-item label { display: block; }
#search-form .form-item input { float: left; }
#search-form .form-submit { float: left; margin-left: 5px; }
#search-form fieldset { display: none; }
#search-form { margin-bottom: 41px; }
.section h1 { margin-bottom: 21px; margin-left: 0px; }
.search-results { margin: 0px 0px 0px -39px; }
#node-318 .content .even h2 { background-color: rgb(82, 78, 134); color: rgb(255, 255, 255); font-size: 0.2em ! important; margin: 1.5em 0px 0.5em; padding: 5px 15px; }
#node-289 #webform-client-form-289 { display: none; }
#node-359 .content .even h2 { background-color: rgb(82, 78, 134); color: rgb(255, 255, 255); font-size: 0.2em; margin: 1.5em 0px 0.5em; padding: 5px 15px; }
.form-textarea-wrapper { width: 400px; }
#block-block-4 { border-bottom: medium none; }
#logo img { margin-top: 10px; }
.section { margin-left: 20px; }
.caps { font-size: 13px; }
.search-results .title { font-size: 1.1em; }
.view-footer .more-link { margin-top: -10px; }
.region-sidebar-second .content img { margin-left: 17px; }
.webform-client-form .clearfix { margin-left: 30px; }
#block-block-4 { margin-top: -60px; }
#edit-captcha-response { width: 73px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#edit-submitted-first-name { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 400px; }
#edit-submitted-last-name { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 400px; }
#edit-submitted-organization { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 400px; }
#edit-submitted-title { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 400px; }
#edit-submitted-e-mail-address, #edit-submitted-phone-number, #edit-submitted-if-yes-please-describe, #edit-submitted-phone, #edit-submitted-org, #edit-submitted-country, #edit-submitted-comment { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 400px; }
#webform-client-form-402 #edit-submit { margin-left: 14px; margin-top: 9px; }
#webform-client-form-402 #edit-submit, x:-moz-any-link { margin-left: 3px; margin-top: 5px; }
.webform-client-form #edit-submit { margin-left: 16px; }
#webform-client-form-411 #edit-submit { margin-left: 16px; margin-top: 5px; }
#webform-client-form-411 #edit-submit, x:-moz-any-link { margin-left: 9px; margin-top: 9px; }
.webform-client-form #edit-submit, x:-moz-any-link { margin-left: 14px; }
#webform-client-form-28 #edit-submit, x:-moz-any-link { margin-left: -11px ! important; }
#webform-client-form-28 #edit-submit { margin-left: -11px; }
.webform-client-form #edit-actions { margin: 0px; }
#webform-client-form-343 #edit-submit { margin-top: 10px; }
#webform-client-form-343 #edit-submit, x:-moz-any-link { margin-left: 7px; margin-top: 10px; }
.captcha { margin-bottom: 24px; }
.form-item, .form-actions { margin-top: 1em; margin-bottom: 0px; }
#webform-client-form-411 .form-actions { margin-top: 5px; }
#block-block-4 .clear-block { margin-bottom: 24px; }
#block-block-4 .clear-block { margin-bottom: 24px; }
#messages { margin-left: -17px; }
div.messages { background-color: rgb(238, 238, 238); border: 1px solid rgb(51, 51, 51); margin: 0px 0px 1em; padding: 10px 10px 10px 40px; }
.text-format-wrapper .description { margin-top: 20px; }
#block-system-help { border: medium none; }
.node-feature h2 {  }
.views-view-grid .node-feature img { display: none; }
.field-name-field-news-topstory { display: none; }
.field-name-field-featureimage img { float: right; margin: 0px 0px 1em 1em; width: auto; pointer-events: none; padding: 0px; }
div.inline-image.left, span.inline-left { float: left; margin: 0px 15px 15px 0px; }
#node-281 .field-name-field-featureimage img { width: 300px ! important; pointer-events: none; }
#node-343 .field-name-field-featureimage img { width: 300px ! important; pointer-events: none; }
#node-337 .field-name-field-featureimage img { width: 300px ! important; pointer-events: none; }
#node-318 .field-name-field-featureimage img { display: none; }
p .filelink_description { float: none; margin-right: -97px; margin-top: 207px; }
.center_align { text-align: center; }
.container { display: table; width: 100%; border-collapse: collapse; }
.table-row { display: table-row; }
.col { display: table-cell; border: 1px solid rgb(0, 0, 0); padding: 5px; }
