* {font-family: Geneva, Arial, Helvetica, sans-serif}
strong {font-weight: bold;}

#sub-header {background-image: url("images/crowd-shadow.gif"); background-color: #3265ff; background-repeat:no-repeat}
#left-box { background-image: url("images/right_end.gif"); background-position:right; background-repeat:no-repeat; padding: 0px 20px 0px 10px; }
#right-box {background-image: url("images/left_end.gif"); background-position:left; background-repeat:no-repeat; padding: 0px 10px 0px 20px;}
.edge-box {height: 34px; width: auto;background-color: #19327f; font-size: 0.9em; margin-bottom: 15px;}
.edge-box input {vertical-align:middle; }
.edge-box form {margin-top: 6px;} 
.edge-box ul {margin-top: 8px;}
.edge-box label {color: #ffffff; font-weight: bold; padding: 0em; margin: 0em; vertical-align: middle; padding-right: 0.4em; padding-left: 0.4em}
.edge-box img {vertical-align:middle}
.edge-box p {vertical-align: middle; color: #ffffff; font-weight:bold}
.edge-box a {color: #ffffff;}
.edge-box a:hover {color: #DDDDDD;}
.edge-box li {display: block; width: auto; margin-left: 0.7em; float: left; font-weight: bold;}

#content-holder {background-image: url("images/content-holder-bottom.gif"); background-position:bottom; background-repeat:no-repeat; padding: 0px 0px 14px 0px; background-color: #3265ff;}

ul.nav1 {background-color: #19327f; padding-top: 7px; background-image: url("images/menu_corner_top.gif"); background-position:top right; background-repeat:no-repeat;}
ul.nav1 li {margin-bottom: 5px; text-align: left; }
ul.nav1 li.last_nav1 {padding-bottom: 7px; background-image: url("images/menu_corner_bottom.gif"); background-position:bottom right; background-repeat:no-repeat;}
ul.nav1 li a {margin-left: 10px; margin-right: 10px; font-size: 0.9em; font-weight: bold; text-decoration: none; padding: 0.2em 0.4em 0.2em 0.4em; display: block; background-color: #ffffff; color: #19327f}
ul.nav1 li a:hover {background-color: #19327f; color: #ffffff;}

#copyright {color: #ffffff; font-size: 0.9em;}
#copyright a {color: #ffffff;}
#copyright p {padding: 0.3em;}

#content {min-height: 467px; padding: 10px; background-color: #FFFFFF; background-image: url(images/content-background.gif); background-repeat:no-repeat;}
#content-footer {background-image: url(images/content-bottom.gif);  background-repeat: no-repeat; height: 10px;}

#footer {font-weight: bold; color: #19327f}
#footer a {color: #19327f;}

#content {text-align: left;}
#content h1 {color: #7f1932; font-weight: bold; font-size: 1.7em; margin-bottom: 0.4em; }
#content h1.title { padding-bottom: 0.1em; border-bottom: 5px solid #7f1932;}
#content h2 {color: #7f1932; font-weight:bold; font-size: 1.1em; margin-bottom: 0.7em;}
#content h3 {color: #000000; font-weight:bold; font-size: 1.1em; margin-bottom: 0.7em; font-style: italic}
#content p {color: #000000; padding-bottom: 0.7em; font-size: 1em }
#content form.register {margin-top: 0.5em; margin-bottom: 1em;}
#content form.register input {vertical-align:middle; margin-right: 0.4em;}
#content form.register img {vertical-align:middle; margin: 0px; padding: 0px; }
#content form.register label {font-weight: bold; margin-right: 0.4em;}
#content p.last_update {font-size: 0.9em; color: #19327f; padding-top: 1.5em; text-align: right; font-weight: normal; clear: both;}
#content a {color: #19327f; font-weight: bold;}
#content h2 a img {vertical-align: middle;}
#content h2 form {display: inline; vertical-align: bottom;}
#content a:visited {}
#content a:hover {color: #7f1932}
#content ul {margin-left: 2.5em;  margin-bottom: 0.8em}
#content ol {margin-left: 4em;  margin-bottom: 0.8em; list-style-type:decimal}
#content ul li {color: #000000; padding-top: 2px; padding-left:1.5em; background-image: url(images/list-bullet.gif);  background-repeat: no-repeat; background-position:left 7px; padding-bottom: 0.3em;}
#content ol li {color: #000000; padding-top: 2px;}
#content img.right-float {float: right; margin: 0em 0em 0.6em 0.6em; clear: right;}
#content img.left-float {float: left; margin: 0em 0.6em 0.6em 0em; clear: left;}
#content em { font-style:italic;}
#content blockquote {margin: 0.5em 1em 0.5em 1em; color: #19327f;}
#content blockquote p {color: #007b8e;}
#content form {margin-top: 0em; margin-bottom: 1em;}


#content ul.sitemap  {margin-left: 0.5em; margin-bottom: 1.5em;}
#content ul.sitemap ul {margin-bottom: 0.4em; }
#content ul.sitemap li {background-image: none;}

#toolkit img {float: none; margin-bottom: 0px; padding-bottom: 0px; vertical-align: middle;}
#content form img {float: none; clear: none;}


div.textarea textarea {width: 100%;}
div.textarea span.the-extras {display: none;}
#content form.template_form img.field_failed_validation {float: left; clear: none; margin-right: 10px;}
#content form h1 {font-size: 1.0em;}
#content div.fhf_note {padding-bottom: 0.5em;} 
form.template_form input.button {margin-top: 15px}
#content form.template_form p {padding-bottom: 0.4em;}
p.form_label {margin-top: 0.3em;}
p.form_label label {font-weight: bold;}
span.textlabel {color: #7f1932; font-weight:bold; font-size: 1em;}

#error_msg {text-align:center; padding: 5px 5px 5px 5px; border: 2px solid #7f1932; font-weight: bold; margin-bottom: 10px;}
#error_msg p {color: #7f1932; padding-bottom: 0em; font-weight: bold;}
#content .error p {color: #7f1932; font-weight: bold;}

#admin #content {min-height: 10px; width: 90%; padding: 10px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; background-image: none;}
table.admin-form {width: auto; }
form.admin-form fieldset, div.fake-admin-form {margin: 0em 0.5em 0.5em 0.5em; padding: 0.5em; border: 1px dashed #19327F}
form.admin-form legend {margin-left: 1em; padding: 0.3em; background-color:#ffffff; color: #19327F;}
form.admin-form label {font-weight: bold;}
form.admin-form table td {padding: 0.3em 0em 0.3em 0em;}
form.admin-form table td.form_label {vertical-align: top; text-align: right; padding-right: 0.6em; padding-top: 0.5em; }
form.admin-form table td.form_error_image {text-align: right;}
#content form.admin-form td.form_error_image {vertical-align: top;}
#content form.admin-form td.form_error_note p {color: #7f1932; }
#content .template {border: 2px solid #19327f; margin: 0.5em 0.5em 0.5em 0em; padding: 0.5em; width: 40%; float: left;}
#content .template p.space-me {margin-top: 0em;}
#content div.template img {float: none; margin: 0em; padding: 0em;}
form.admin-form img.field_failed_validation {float: left; }
form.admin-form td img.field_failed_validation {float: none; }
form.admin-form input.button {margin-top: 15px}
#content div.fhf_note img {float: left;}
#content form.admin-form div.fhf_note p {padding-top: 4px; padding-left: 0.4em; color: #7f1932;}
form.admin-form div.fhf_note {margin-top: 0.2em;}
form.admin-form textarea {width: 88%;}
table.admin-form td {padding: 0em 0.4em 0em 0.4em;}
table.admin-form td img, table.admin-form td button, table.admin-form td input {vertical-align: middle;} 


#content .gen2_file_content, #content .ebulletin_content, #content .featured-box {margin-bottom: 0.7em; margin-top: 0.3em; padding: 0.5em; border: 1px solid #B7C9FF; background-color: #F2F5FF; }
#content .gen2_file_content img {vertical-align: middle; margin: 0em; margin-left: 0.5em; float: none; clear: none;}
#content .gen2_file_content span, #content .ebulletin_content span, #content .featured-box span {font-size: 0.8em;}
#content .gen2_file_content p, #content .ebulletin_content p, #content .featured-box p {padding-bottom: 0.3em;}
#content .gen2_file_content p.file_update, #content .ebulletin_content p.update, #content .featured-box p.update  {font-size: 0.8em; padding-bottom: 0.6em; }
#content p.update span {font-size: 0.9em;padding-bottom: 0.6em; }
#content .gen2_file_content p.ranking, #content .ebulletin_content p.ranking {font-size: 0.8em; padding-bottom: 0em; text-align: right; padding-top: 0.3em; }
#content .gen2_file_content p.update span {padding-right:1em}

.featured-box p.highlight {color: #7f1932 !important;}
.featured-box .section {margin: 1em 0em 1em 0em;}

#content  .secret p.item-title {padding-left: 1.7em; background: transparent url(images/icon_private.png) no-repeat center left; }
#content  a.archive { padding-right: 20px; background: transparent url(generic/icon_archive.gif) no-repeat center right; }
#content  a.doc { padding-right: 20px; background: transparent url(generic/icon_doc.gif) no-repeat center right; }
#content  a.pdf { padding-right: 20px; background: transparent url(generic/icon_pdf.gif) no-repeat center right; }
#content  a.pps { padding-right: 20px; background: transparent url(generic/icon_pps.gif) no-repeat center right; }
#content  a.xls { padding-right: 20px; background: transparent url(generic/icon_xls.gif) no-repeat center right; }
#content  a.otherfile { padding-right: 20px; background: transparent url(generic/icon_file.gif) no-repeat center right; }
#content  a.link {padding-right: 20px; background: transparent url(images/icon-globe.png) no-repeat center right;}
#content p.download-link {margin-top: 0.5em;}
#content  .gen2-admin-tools, #content .admin-tools {float: right; width: auto;}
#content  .gen2-admin-tools form {display: inline; vertical-align: bottom;}
#content .admin-tools * {vertical-align: middle; display: inline;}
#content  .gen2_file_content span.file_sub {margin-left: 0.3em; font-size: 0.9em; font-weight: normal;}

#content .file_content, #content .ebulletin_content  {margin-bottom: 0.7em; margin-top: 0.3em; padding: 0.5em; border: 1px solid #B7C9FF; background-color: #F2F5FF}
#content .archived {background-color:#FFD5D6;}
#content .admin-table .ebulletin_content  {margin-bottom: 0em; margin-top: 0em; padding: 0.5em; border: 1px solid #B7C9FF; background-color: #F2F5FF}
#content .admin-table .not_published {background-color:#FFFFB3;}
#content .admin-table img, #content .admin-table form * {vertical-align: middle;}
#content .admin-table .archived {background-color:#FFD5D6;}
#content .file_content img {vertical-align: middle; margin: 0em; margin-left: 0.5em; float: none; clear: none;}
#content .ebulletin_content img {vertical-align: middle; margin: 0em; margin-left: 0.15em; float: none; clear: none;}
#content .ebulletin_content div.tag_images {float: right; width: auto; padding: 0em; margin-top: -0.3em;}
#content .file_content span, #content .ebulletin_content span {font-size: 0.8em;}
#content .ebulletin_content p.title {margin-bottom: 0.3em; font-size: 1.1em}
#content .ebulletin_content p.summary strong {font-weight: normal; display: none;}
#content .ebulletin_content div.full-ebulletin {margin: 10px; padding: 10px; background-color: #FFFFFF;border: 1px solid #B7C9FF; font-size: 0.9em}
#content .ebulletin_content div.full-ebulletin table th {font-weight: bold; padding: 0em 0.5em 0.4em 0em; white-space: nowrap; vertical-align: top; }
#content .ebulletin_content div.full-ebulletin table td {padding: 0em 0em 0.4em 0em; vertical-align: top; }
#content .file_content p, #content .ebulletin_content p {padding-bottom: 0.3em;}
#content .file_content p.file_update, #content .ebulletin_content p.update {font-size: 0.8em; padding-bottom: 0.6em; }
#file-upload-output {margin-top: 0.5em; margin-bottom: 0.5em; border-top: 2px solid #19327f; padding-top: 0.4em;}
#file-upload-output form input {margin-left: 0.3em; }
#file-upload-output label { color:#000000;}
#file-upload-output h2 {margin-top: 0.5em; font-size: 1.3em;}

form.fhf img.field_failed_validation {float: left; }
form.fhf input.button {margin-top: 10px}
form.fhf td img.field_failed_validation {float: none; }
form.fhf table td.form_error_image {text-align: right;}
form.fhf legend {margin-left: 1em; padding: 0.3em; background-color:#ffffff; color: #19327f;}
table.fhf td form {padding: 0em; margin: 0em; margin-top: 3px;} 
form.fhf fieldset {margin: 0em 0.5em 0.5em 0.5em; padding: 0 0.5em 0.5em 0.5em; border: 1px dashed #19327f}
form.fhf table.fhf td.form_label {vertical-align: top; text-align: right; padding-top: 6px; }
form.fhf table.fh td.form_field, form.fhf table td.form_field img {vertical-align: top;}
table.fhf td, table.fhf th {padding: 0.2em 0.4em 0.2em 0.4em;}
span.tags {display: block; width: 400px}
form.fhf span.checkbox *, form.fhf span.checkbox2 * {padding: 0px; margin: 0px; vertical-align: middle;}
form.fhf span.checkbox, form.fhf span.checkbox2 {padding-right: 1em; display: block; width: auto; float: left; padding-bottom: 0.2em}
form.fhf span.checkbox2 {width: 90%}
form.fhf div.checkbox2, form.fhf div.checkbox div.fhf_note, form.fhf div.checkbox2 div.fhf_note {clear: both;}
form.fhf div.checkbox div.fhf_note, form.fhf div.checkbox2 div.fhf_note {padding-top: 0em; margin-top:  0.5em;}
form.fhf div.checkbox div.fhf_note p, form.fhf div.checkbox2 div.fhf_note p {padding-top: 0.2em; margin-top:  0px;}

table td.ebulletins {vertical-align:top;}
table.ebulletins td {vertical-align: top;}

#content div.ebulletin h2 {font-size: 1.4em; margin-bottom: 0em;}
#content div.ebulletin h2 span {font-size: 0.7em; font-weight: normal;}
#content div.ebulletin h2 img {vertical-align: middle;}
#content table.ebulletin_display th {vertical-align: top; text-align: right;}
#content table.ebulletin_display td {vertical-align: top;}

#content table.type1 {width: 92%;}

#content #ebulletin-filter {border-top: 3px solid #7f1932; border-bottom: 3px solid #7f1932; padding: 0.4em 0em 0.4em 0em;}
#content #ebulletin-filter td, #content #ebulletin-filter th {padding: 0.3em; vertical-align: top; }
#content #ebulletin-filter th {font-weight: bold; padding-top: 0.4em;}
#content #ebulletin-filter td span {padding-right: 10px; font-size: 0.9em; width: 45%; float: left; display: block; padding: 0em 0em 0.1em 0em}
#content #ebulletin-filter td span label {padding-left: 0.3em;}

p.fake_link a {text-decoration:underline; color: #19327f; font-weight: bold; cursor: pointer; }
#content table.format-style1 {margin: 0.5em 0em 1em 0em;}
#content table.format-style2  img {margin: 0em;}
#content table.format-style1 td, table.format-style1 th {padding: 0.2em 0.6em 0.2em 0.6em;}
#content table.format-style1 th {color: #7f1932; font-weight: bold;}
#content table.format-style1 p {padding: 0em; margin: 0em;}

#update-details-form {margin-bottom: 1.5em;}
#content .alert_msg p {font-weight: bold; color: #7f1932}

table.admin-table { width: auto; margin-bottom: 1em; vertical-align:middle}
#content table.admin-table td, table.admin-table th {padding: 0em; margin: 0em; padding-bottom: 0.2em; padding-right: 0.4em}
#content table.admin-table p, #content p.new_site {padding-bottom: 0em; margin-bottom: 0em;}
#content table.more-space td, #content table.more-space th {padding: 0em 1em 0.3em 0em; vertical-align: top}
#content table.more-space {margin-top: 0em;}
#content td.no-wrap {white-space: nowrap}
#content table.admin-table th {font-weight: bold; color: #7f1932; vertical-align: middle; padding-top: 0.5em}
#content table.admin-table img {float: none; margin: 0px; padding: 0px; vertical-align: middle;} 
#content table.admin-table input, #content table.admin-table select {float: none; margin: 0px; padding: 0px; vertical-align: middle;} 
#content table.admin-table td, table.admin-form td {color: #19327f;}
#content table.admin-table tr.new_site th {border-top: 1px solid #19327f;}

#content table.admin-table th.middle, table.admin-table td.middle {text-align: center;}
#content table.admin-table form {padding: 0em; margin: 0em;} 

#content p.below-form {margin-top: -0.5em; margin-bottom: 0.5em;}
#ebulletin-filter td {padding: 0em; margin: 0em;}
tr.text-only td {padding-bottom: 1em; padding-top: 1em}

#content table.fullcost-table {padding: 0px; margin: 0px; margin-bottom: 10px;}
#content table.fullcost-table p {padding: 0px; margin: 0px; margin-bottom: 10px;}
#content table.fullcost-table th {padding-right: 20px; font-weight: normal;}
#content table.fullcost-table td {text-align: right;}
#content table.fullcost-table th.bold {font-weight: bold; padding-top: 10px;}


#full-cost p span.left {float:left; display: block; width: auto;}
#full-cost p span.left a, #full-cost p span.right a {text-decoration:underline; color: #19327f; font-weight: bold; cursor: pointer;}
#full-cost p span.right {float:right; display: block; width: auto;}

#content ul.admin-key {margin: 0px; padding: 0px;}
#content ul.admin-key li {list-style-type: none; display: inline; padding: 0px; margin: 0px; background-image: none; padding-right: 0.5em;}
#content ul.admin-key li img {vertical-align: middle;}

#content table.admin-table th.top {padding-top: 0em; margin-top: 0em; vertical-align: top;}
#content table.admin-table td table th {padding-top: 0em; margin-top: 0em;}

p.version {font-size: 0.8em; padding: 1em 0em 1em 0em;}

#content table#gen0 tr.header, #content table#gen0 tr.result td.counter {display: none;}
#content table#gen0 tr.result td.type {display: block; float: right; font-size: 0.8em; padding-bottom: 0.2em}
#content table#gen0 tr.result td.secret { position: absolute; text-align: left; padding-left: 0.6em; bottom: 0.3em; float: left; left: 0px;}
#content table#gen0 tr.result td.secret img { float: left; left: 0px;}
#content table#gen0 tr.result td.result {display: block;}
#content table#gen0 tr.result {display: block; margin-bottom: 0.7em; padding: 0.2em 0.4em 0.4em 0.4em;border: 1px solid #B7C9FF; background-color:#F2F5FF; position: relative; clear: both;  }
#content table#gen0 tr.result td.ranking {display: block;  text-align: right;  font-size: 0.8em;}
#content table#gen0 tr.result td.ranking:after {content: "]";}
#content table#gen0 tr.result td.ranking:before {content: "[ranking ";}
#content table#gen0 div.ebulletin_content {clear:both;}

#content form.site_search {margin-top: 0.5em; margin-bottom: 1em;}
#content form.site_search input {vertical-align:middle; margin-right: 0.2em; margin-bottom: 0.3em;}
#content form.site_search img {vertical-align:middle; float: none; padding: 0px; margin: 0px }
#content form.site_search label {font-weight: bold; padding-right: 0.6em; padding-bottom: 0.3em;}

#content #filter_results {margin-top: 1em;}
#content ul.vysn8_areas li, #content ul.vysn8_services li {padding-top: 0px; padding-bottom: 0px;}

#content .editor_field {width: 250px;}
#content ul#vysn8_areas li *, #content ul#vysn8_services li * {vertical-align: middle; display: inline;} 

#content .message-thread div {margin-top: 0.3em; border: 1px solid #B7C9FF; padding: 0.3em; margin-left: 3em; }
#content .message-thread div.first {margin-left: 0em; margin-top: 1em;}
#content .message-thread div.admin-tools {border: none;}
#content .message-thread div p {padding: 0px; margin: 0px;}
p.message {padding-top: 0.5em !important;}

#content .vysn10_iiwic_summary {margin-bottom: 0.7em; margin-top: 0.3em; padding: 0.5em; border: 1px solid #B7C9FF; background-color: #F2F5FF; clear: both; }
#content .vysn10_iiwic_summary p.file_update {font-size: 0.95em; font-style: italic;}
#content #vysn10_iiwic {clear: both; padding-top: 1em;}
#content #vysn10_iiwic p.file_update {padding-top: 1em; font-size: 0.95em; font-style: italic;}
#content #vysn10_iiwic img {float: right; margin: 0em 0em 1em 1em; clear: both;}

#content #iiwic {padding-top: 0.5em; width: 250px; float: right; clear: both; margin: 0em 0em 1em 1em;}
#content #iiwic div {padding: 0.5em; border: 1px solid #B7C9FF; background-color: #F2F5FF;}
#content #iiwic_hd {float: left; position: relative; top: -20px; left: -25px; margin-right: -20px; margin-bottom: -25px;}