/* --------------------------------------------------------------------------------------------- */

@media all {

/* --- core elements --------------------------------------------------------------------------- */

html {
  height: 100%;
}

img {
  border: 0 none;
  -ms-interpolation-mode: bicubic;
}

body {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 0px;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

td {
  background: transparent;
  border: 0px;
  margin: 0px;
  padding: 0px;
}

p {
  font-size: 1em;
  margin-bottom: 1em;
  margin-top: 0em;
  line-height:1.8em;
  color: #333;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}

ul {
  list-style-type: disc; /* naturally. */
  margin: 1em 0 1em;
  padding: 0;
  padding-left: 1.2em;
}

form {
  margin:0;
  padding: 0;
}

a {
  -moz-outline:none;
}

input.button, input.button[disabled] {
  font-size: 12px;
  padding: 2px 5px 3px 5px;
  -moz-outline: 0;
}

input.button-important {
  font-size: 12px;
  padding: 2px 5px 3px 5px;
  -moz-outline: 0;
  font-weight: bold;
}

input.text, input.text-fixed, textarea, select {
  font: .9em Verdana, Arial, Tahoma, Helvetica, sans-serif;
}

input.text {
  width: 300px;
}

input.text-fixed {
  width: 300px;
}

textarea {
  height: 120px;
}

.clearer {
  clear: both;
  line-height: 0;
  height: 0;
}

.templateErrors {
  display: none;
}

#bodyClearer {
  display: none;
}

/* --- image defaults -------------------------------------------------------------------------- */

.thumbnail, .picture-full, .picture img, .thumbnail-image-float-left img, .thumbnail-image-float-right img, .thumbnail-image-float-none img {
}

#main-picture-wrapper {
  line-height: 1px;
}

/* --- core kminc elements --------------------------------------------------------------- */

#sidebar2Wrapper {
  display: none;
}

#siteTitle, #pageFooterWrapper, #pageBodyWrapper {
  clear: both;
}

#canvasWrapper, #content, #sidebar1, #sidebar2 {
  overflow: hidden;
}

#active-module-marker {
  display: none;
}

.folder-link {
  -moz-outline: 0;
}

.verticalNavigationBar .folder-open a.folder-link {
  background: transparent url(/Images/icons/dark/folder-contract.png) center left no-repeat;
  padding-left: 15px;
}

.verticalNavigationBar .folder-open ul {
}

.verticalNavigationBar .folder-closed a.folder-link {
  background: transparent url(/Images/icons/dark/folder-expand.png) center left no-repeat;
  padding-left: 15px;
}

.folder-closed .folder-wrapper ul {
  display: none;
}

.horizontalNavigationBar {
  width: 980px;
}

.horizontalNavigationBar .content-navigation {
  float: left;
}

.horizontalNavigationBar .folder-open .folder-wrapper .module a {
  margin-left: 0;
}

.horizontalNavigationBar .folder-open .folder-wrapper a.folder-link {
}

.horizontalNavigationBar .folder-open .folder-wrapper {
  z-index: 10;
}

.horizontalNavigationBar .folder-open .folder-wrapper ul {
  display: block;
  position: absolute;
  z-index: 10;
}

.horizontalNavigationBar .folder-open .folder-wrapper ul li {
  float: none;
}

.horizontalNavigationBar .folder-wrapper ul {
  position:relative;
  z-index:999;
} /* ensures flash works properly in headers */

.horizontalNavigationBar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.horizontalNavigationBar ul li {
  float: left;
  padding: 0;
  margin: 0;
}

.horizontalNavigationBar ul li a {
  display: block;
}

.horizontalNavigationBar .active-module a {
  color: #222222;
  background-image: url(/Images/core-resources/active.gif);
  background-position: 50% 29px;
  background-repeat: no-repeat;
}

/* Top Menu Tab */
#topMenuTab {
/*  position: */
  top: 20px;
  right: 0px;
  z-index: 100 !important;
  padding-left: 12px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
	position:fixed;
  font-size: 10px !important;
	background:#e1e8e5;
  color: #486258; !important;
/*  background: #F0EBBC;
  color: #205A4D !important; */
}

#topMenuTab a {
	background-color: #486258;
  color: #FFF;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;  
}

#topMenuTab a:hover {
	background-color: #06F;
}


.inline-icon {
  margin-right: 6px;
  vertical-align: middle;
}

.error-box {
  background-color: #990000;
  color: #f00;
  padding: 15px;
  margin-top: 1em;
}

.error-text, .error-text a:link, .error-text a:visited, .error-text a:active, .error-text a:hover {
  color: #990000;
}

.input-with-error {
  border: 2px solid #990000 !important;
}

.faded-text {
  color: #ccc;
}

.offsite-link {
  background: transparent url(/Images/icons/dark/open-off-site.png) center right no-repeat;
  padding-right: 13px;
  margin-right: 1px;
}

.offsite-link-inline {
  background: transparent url(/Images/icons/dark/open-off-site.png) center right no-repeat;
  padding-right: 13px;
  margin-right: 1px;
}

.folder-link-expand {
  background: transparent url(/Images/icons/dark/folder-expand.png) center center no-repeat;
  padding: 0 6px 0 6px;
  line-height: 9px;
  font-size: 9px;
  cursor: pointer;
}

.folder-link-contract {
  background: transparent url(/Images/icons/dark/folder-contract.png) center center no-repeat;
  padding: 0 6px 0 6px;
  line-height: 9px;
  font-size: 9px;
  cursor: pointer;
}

/* --- image floating / editor constructs ------------------------------------------------------ */

.thumbnail-image-float-left {
  float: left;
  margin: 0px 10px 8px 0px;
}

.thumbnail-image-float-right {
  float: right;
  margin: 0px 0px 8px 10px;
}

.thumbnail-image-block {
  display: block;
}

.thumbnail-image-inline {
  display: inline;
}

.thumbnail-image-float-left img, .thumbnail-image-float-right img, .thumbnail-image-float-none img {
  border: 1px solid #ccc;
  text-decoration: none;
}

#full-image-left {
  float: left;
  margin: 5px 10px 0px 0px;
/*  border-width: 1px;
  border-style:solid;
  border-color:#666;*/
}

#full-image-right {
  float: right;
  margin: 5px 0px 0px 10px;
/*  border-width: 1px;
  border-style:solid;
  border-color:#666;*/
}

.full-image-float-left {
  float: left;
  margin: 0px 10px 5px 0px;
  border-style:solid;
  border-color:#666;
  border-width: 1px;
}

.full-image-float-right {
  float: right;
  margin: 0px 0px 8px 10px;
  border-width: 1px;
  border-style:solid;
  border-color:#666;
}

.full-image-block {
  display: block;
}

.full-image-inline {
  display: inline;
}

.full-image-float-left img, .full-image-float-right img, .full-image-float-none img {
  text-decoration: none;
}

.thumbnail-caption {
  display: block;
  font-size: 9px;
  font-family: Verdana, sans-serif;
  line-height: 14px;
  padding-top: 5px;
  padding-bottom: 10px;
}

.inline-caption {
  font-size: 9px;
}


/* --- kminc document construction elements ---------------------------------------------- */

.document-heading {
  margin-bottom: 1.8em;
}

.document-title {
  margin-bottom: .8em;
}

.header {
  margin-bottom: 2em;
}

.body {
  margin-bottom: 2em;
  margin-top: 1em;
}

.body-direct {
  margin-bottom: 2em;
}

.footer {
  margin-top: 2em;
  clear: both;
}

.field {
  margin-bottom: 1em;
  clear: both;
}

/* --- kminc form module components ----------------------------------------------------- */

#register {
  width: 100%;
	font-family: verdana, arial, helvetica, sans-serif;
  padding: 0 2px 2px 0px;
  background: #e1e8e5;  
  font-size: 1em;
  margin: 0px;
  text-align: left;
  border:#486258 4px;
/*  border-collapse: collapse;*/
}

#register td {
/*  top, right, bottom, and left padding  */
	padding: 0 0 6px 0;
  background: #e1e8e5;
  /*border: 1px solid #000;*/
	color: #000;
  vertical-align: top;
}

#register a {
	background-color: #486258;
  color: #FFF;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 2px 16px 2px 16px !important;
  text-decoration: none !important;  
}

#register a:hover {
	background-color: #06F;  
}

#register input {
  color: #333;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
	width: 300px;
}


#login {
  width: 600px;
	font-family: verdana, arial, helvetica, sans-serif;
  padding: 0 2px 2px 0px;
  background: #e1e8e5;  
  font-size: 1em;
  margin: 0px;
  text-align: left;
  border:#486258 4px;
/*  border-collapse: collapse;*/
}

#login td {
/*  top, right, bottom, and left padding  */
	padding: 0 0 6px 0;
  background: #e1e8e5;
/*  border: 1px solid #000;*/
	color: #000;
  vertical-align: top;
}

#login a {
	background-color: #486258;
  color: #FFF;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 2px 16px 2px 16px !important;
  text-decoration: none !important;  
}

#login a:hover {
	background-color: #06F;  
}

#login input {
  color: #333;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
	width: 300px;
}

#document-list {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 1em;
  margin-right: 2px;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

#document-list th {
  padding: 6px;
  font-weight: normal;
  font-size: 1.2em;
  color: #039;
  background: #e1e8e5;
}

#document-list td {
  padding: 2px;
  padding-right: 20px;
  padding-left:6px;
  background: #e1e8e5;
  /*border-top: 1px solid #e1e8e5;*/
	color: #000;
  vertical-align: top;
}

#document-list td.white {
  padding: 6px;
  background: #fff;
}

#document-list td.white:hover {
  padding: 6px;
  background: #fff;
}

#document-list td.topleft {
  background: #e1e8e5 url('/images/table/left.png') left -1px no-repeat;
  padding-bottom:6px;
}

#document-list td.topright {
  background: #e1e8e5 url('/images/table/right.png') right -1px no-repeat;
  padding-bottom:6px;
}

#document-list td.bottomleft {
  background: #e1e8e5 url('/images/table/botleft.png') left bottom no-repeat;
  padding-top:6px;
}

#document-list td.bottomright {
  background: #e1e8e5 url('/images/table/botright.png') right bottom no-repeat;
  padding-top:6px;
}

#document-list tr:hover td {
  /*background: #fff8dc;*/
}

#document-list tr .show {
  display:table-row;
}

#document-list tr .hide {
  display:none;
}

#document-list form {
  border:#666 solid 1px;
  background-color:#FFF;
  padding: 6px;
}

.form-body {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.form-body .fieldContainer {
  padding: 5px 0px 5px 0px;
  margin: 0;
  clear: both;
}

.form-body .fieldContainerActive {
  padding: 5px 0px 5px 0px;
  margin: 0;
  clear: both;
}

.form-body .fieldContainerNew {
  padding: 5px 0px 5px 0px;
  margin: 0;
  clear: both;
}

.form-body .fieldTitle {
  font-weight: bold;
  padding-bottom: 3px;
  font-size: 12px;
}

.form-body .fieldHelp {
  font-size: 9px;
  padding-top: 4px;
}

.form-body .fieldObjects {
}

.form-body .fieldRequiredStar {
  color: #990000;
}

.form-body .fieldAugmentedLink {
  font-weight: normal;
  font-size: 9px;
}

.form-body .formTitle {
  font-weight: normal;
  font-size: 12px;
  padding-bottom: 1em;
}

.form-body .formCaption {
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 3px;
  line-height: 17px;
}

.form-body .formErrorMessage {
  font-size: 12px;
  padding-top: 1em;
}

.form-body .sectionBreak {
  padding-top: 4px;
}

.form-body .optionRow {
  padding-top: 2px;
}

.form-body .singlelinetext-small {
  width: 100px;
}

.form-body .singlelinetext-medium {
  width: 180px;
}

.form-body .singlelinetext-large {
  width: 340px;
}

.form-body .singlelinetext-small-inline {
  width: 94%;
}

.form-body .singlelinetext-medium-inline {
  width: 94%;
}

.form-body .singlelinetext-large-inline {
  width: 94%;
}

.form-body .paragraphtext-small {
  height: 70px;
  width: 94%;
}

.form-body .paragraphtext-medium {
  height: 100px;
  width: 94%;
}

.form-body .paragraphtext-large {
  height: 200px;
  width: 94%;
}

.form-body .paragraphtext-small-inline {
  height: 70px;
  width: 94%;
}

.form-body .paragraphtext-medium-inline {
  height: 100px;
  width: 94%;
}

.form-body .paragraphtext-large-inline {
  height: 200px;
  width: 94%;
}

.form-body #username, .form-body #password {
  width: 160px;
}

.submit-button {
  width: 120px;
  margin-top: 2em !important;
}

.file-item-list {
  padding: 0;
}

.file-item-list li {
  list-style-type: none;
  margin-bottom: 10px;
  height: 1%;
  clear: both;
}

.file-item-list li .icon {
  float: left;
  display: block;
  line-height: 16px;
}

.file-item-list li .content {
  height: 1%;
  margin-left: 24px;
}

.file-item-list li .title {
  display: inline;
}

.folder-item-list {
}

.folder-item-list li {
  margin-bottom: 1em;
}

.link-group-list {
  padding: 0;
}

.link-group-list li {
  list-style-type: none;
  margin-bottom: 1.5em;
}

.link-group-list li ul {
  margin-top: 1em;
}

.link-group-list li ul li {
  list-style-type: square;
  margin-bottom: .5em;
}

.link-group-list li ul li .title {
}

.link-group-list li ul li .description {
}

.comment {
  margin-top: 1em;
  padding-bottom: 1em;
}

.comment .body {
  margin-top: 1em;
}

.comment .signature {
  margin-top: .5em;
  text-align: right;
}

.input-field {
  margin-bottom: 1em;
}

.input-field .title {
  margin-bottom: 5px;
}

.input-field .control {
}

.input-field-error {
  font-weight: bold;
  margin-bottom: 5px;
}

/*
.table .row {
  clear: both;
}

.table .left {
  float: left;
  margin: 5px;
  text-align: right;
  width: 100px;
}

.td {
  margin: 5px;
  text-align: left;
}

.table .right {
  margin-bottom: 5px;
  margin-left: 100px;
}

*/

.search-form .queryFieldWrapper {
  display: block;
  float: left;
}

.search-form .queryField {
  font-size: 18px;
  padding: 3px;
}

.search-form .queryButtonWrapper {
  display: block;
  float: left;
  padding-left: 15px;
}

.search-form .queryButton {
}

.search-form #advancedSearchOptionsLink {
  font-size: 9px;
  margin-top: 3px;
}

.search-form .advanced-search-group-label {
  margin: 1em 0 1em 0;
}

.search-results {
  margin-top: 2em;
}

.search-result {
  margin-bottom: 20px;
}

.search-result .search-result-number {
  display: none;
  float: left;
  font-size: 30px;
}

.search-result .search-result-entry {
}

.search-result .search-result-title {
  font-size: 18px;
}

.search-result .search-result-tag {
  font-size: 10px;
  font-weight: normal;
}

.search-result .search-result-type {
}

.search-result .search-result-author {
}

.search-result .search-result-date {
}

.search-result .search-result-body {
  margin-top: 4px;
  font-size: 12px;
}

.search-result .search-result-title .hit-word-title {
  font-weight: bold;
}

.search-result .search-result-body .hit-word-body {
  font-weight: bold;
  font-size: 120%;
}

.google-map {
  width: 100%;
  height: 400px;
}

/* --- feeds ----------------------------------------------------------------------------------- */

.feed-list, .feed-list-inline {
  padding: 0;
}

.feed-list li, .feed-list-inline li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.feed-list .feed-link {
  padding-left: 22px;
  background-image: url(/Images/xml/feed-icon-16x16-orange.png);
  background-repeat: no-repeat;
  background-position: center left;
}

.feed-list-inline .feed-link {
  padding-left: 16px;
  background-image: url(/Images/xml/feed-icon-12x12-orange.png);
  background-repeat: no-repeat;
  background-position: center left;
}

/* --- social links ---------------------------------------------------------------------------- */
  
.social-link-list-pt li {
  display: block;
}

.social-link-list-pt li a.icon-link {
  padding: 2px 0px 2px 20px;
  background-repeat: no-repeat;
  background-position: center left;
}

/* --- social objects -------------------------------------------------------------------------- */

.twitter-update-wrapper .item-date, .digg-link-wrapper .item-date, .delicious-link-wrapper .item-date, .imported-rss-article-wrapper .item-date {
  display: block;
}

.flickr-image-wrapper {
  display: block;
  float: left;
  line-height: 1px;
}

/* --- navigation bar elements ----------------------------------------------------------------- */

.content-passthrough .amazon-item-list-pt li {
  margin-bottom: 10px;
}

.content-passthrough .amazon-item-list-pt .picture {
  float: none;
  margin: 0;
  margin-bottom: .5em;
  padding: 0;
}

.content-passthrough .amazon-item-list-pt .description {
  margin: 0;
}

.content-passthrough .amazon-item-list-pt .description .title {
}

.content-passthrough .amazon-item-list-pt .description .authors {
  display: inline;
}

.content-passthrough .amazon-item-list-pt .description .text {
  margin-top: .5em;
}

.content-passthrough .change-list-pt {
  margin: 0;
}

.content-passthrough .change-list-pt li {
  margin-bottom: .4em;
}

.content-passthrough .archive-item-list-pt {
  margin: 0;
  margin-bottom: 1em;
}

.content-passthrough .archive-item-list-pt li {
  margin-bottom: .4em;
}

.content-passthrough .link-group-list-pt {
  margin-bottom: .5em;
}

.content-passthrough .link-group-list-pt li .title {
  font-weight: bold;
}

.content-passthrough .link-group-list-pt li .description {
}

.content-passthrough .link-group-list-pt li ul {
  margin-bottom: 10px;
}

.content-passthrough .link-group-list-pt li ul li {
  margin-bottom: 2px;
}

.content-passthrough .link-group-list-pt li ul li .title {
  font-weight: normal;
}

.content-passthrough .link-group-list-pt li ul li .description {
}

.content-passthrough .search-form-pt {
  height: 1%;
}

.content-passthrough .search-form-pt .queryFieldWrapper {
  display: block;
  float: left;
}

.content-passthrough .search-form-pt .queryField {
  font-size: 10px;
  padding: 3px;
}

.content-passthrough .search-form-pt .queryButtonWrapper {
  display: block;
  float: left;
  padding-left: 10px;
}

.content-passthrough .search-form-pt .queryButton {
}

#sidebar1 .content-passthrough .search-form-pt .queryField {
  width: 150px;
}

#sidebar2 .content-passthrough .search-form-pt .queryField {
  width: 150px;
}

.section ul {
  margin: 0;
  padding: 0;
}

.section ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*  Main Calendar of Events */

#contentWrapperCalendar {
  float: left;
  width: 950px;
}

#calendar-main-wrapper {
  background-color:#e1e8e5;
/*  padding 10px 10px 10px 10px; */
}
                    
.calendar-main {
/*  border-left:1px solid #000;
  border-right:1px solid #000;
  border-top:1px solid #000;
  border-bottom:1px solid #000;*/
  border-collapse:collapse;
/*	padding-top: 0px;
	padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; */
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  width: 920px;
}

.calendar-main .tdnobordertop {
  border-left:1px solid #e1e8e5;
  border-right:1px solid #e1e8e5;
  border-top:1px solid #e1e8e5;
  border-bottom:1px solid #e1e8e5; 
  margin:0;
	padding-top: 6px;
	padding-bottom: 10px;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align:top;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}

.calendar-main .tdnoborderbottom {
  border-left:1px solid #e1e8e5;
  border-right:1px solid #e1e8e5;
  border-top:1px solid #486258;
  border-bottom:1px solid #e1e8e5;
  text-align:center;
  font-size:14px !important;
}

.calendar-main a.buttonYM {
  background-color: #486258;
  color: #FFF;
  /*display: inline-block;*/
  font-family: verdana, arial, sans-serif !important;
  font-size:14px !important;
  font-weight:bold;
/*  height: 14px !important; */
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;
  vertical-align: baseline;
}

.calendar-main a.buttonYM:hover {
  color:#000;
  background-color:#0CF;
}
.calendar-main td {
  border-left:1px solid #486258;
  border-right:1px solid #486258;
  border-top:1px solid #486258;
  border-bottom:1px solid #486258;
  margin:0;
	padding-top: 3px;
	padding-bottom: 3px;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align:top;
  text-align:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.95em;
  width:14%;
}

.postedOn { display:block; position:relative; font-size:14px; width:108px; border:1px solid #fff; padding:3px 3px; top:0px; color:#fff; background:#666666; text-align:center; }

.calendar-main-listing {
/*  border-left:1px solid #000;
  border-right:1px solid #000;
  border-top:1px solid #000;
  border-bottom:1px solid #000;*/
  border-collapse:collapse;
/*	padding-top: 0px;
	padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; */
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  width:100%
}

.calendar-main-listing td {
/*  border-left:1px solid #486258;
  border-right:1px solid #486258;
  border-top:1px solid #486258;
  border-bottom:1px solid #486258; */
  margin:0;
	padding-top: 3px;
	padding-bottom: 3px;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align:top;
  text-align:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:1em;
}

.calendar-main-listing p {
  line-height: 120%;
  margin-bottom: 6px;
}

.calendar-main-listing img {
  margin-left:1em;
	margin-bottom: 1em;
}
.calendar-main-dayofweek {
  background-color:#C9F;
  border-left:1px solid #486258;
  border-right:1px solid #486258;
  border-top:1px solid #486258;
  border-bottom:1px solid #486258;
	padding-top: 3px;
	padding-bottom: 3px;  
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  font-weight:bold  !important;
  width:14%;
	
}

.calendar-main-listing a {
  margin-top: 120px;
}  

/*  Sidebar Calendar of Events */

.calendar-side-date-background {
  background-color: #486258;
  padding-bottom:2px;
  width: 100%;
}

.calendar-side-alert-background {
  background-color: #900;
  padding-bottom:2px;
  width: 100%;
}

.calendar-side-alert {
  font-family: Verdana, Geneva, sans-serif;
  font-size: .90em;
  font-weight: bold;
  font-variant: small-caps;
  color: #900;
  line-height:90%
}

.calendar-side-date {
  font-family: Arial, Verdana, Geneva, sans-serif;
  padding-left:2px;
  font-size: .90em;
  font-weight: bold;
  color: #FFF;
}

.calendar-side-time {
  font-family: Verdana, Geneva, sans-serif;
  font-size: .85em;
  font-weight: normal;
  color: #000;
}

.calendar-side-event {
  font-family: Verdana, Geneva, sans-serif;
  font-size: .90em;
  font-weight: normal;
  font-variant: small-caps;
  color: #000;
  line-height:1.3em;
}

.calendar-side-event a:hover {
  color:#06f;
  text-decoration: underline;
}

.calendar-side-other {
  font-family: Verdana, Geneva, sans-serif;
  font-size: .90em;
  font-weight: normal;
  color: #666;
  line-height:1.3em;
  padding-top:1em;
}

.green_time {
  color: #000;
  background-color: #9F9;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.green_time_pm {
  color: #FFF;
  background-color: #093;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  width: auto;
  font-size: x-small;
}

.yellow_time {
  color: #000;
  background-color: #FF0;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.yellow_time_am .yellow_time_pm {
  color: #000;
  background-color: #FC0;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  width: auto;
  font-size: x-small;  
}

.blue_time {
  color: #000;
  background-color: #3CF;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.blue_time_am {
  color: #FFF;
  background-color: #06F;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  font-size: x-small;
}

.red_time {
  color: #FFF;
  background-color: #C00;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.red_time_am {
  color: #FFF;
  background-color: #C00;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  font-size: x-small;
}

.grey_time {
  color: #FFF;
  background-color: #999;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.grey_time_am {
  color: #FFF;
  background-color: #666;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  font-size: x-small;
}

.grey_time_pm {
  color: #FFF;
  background-color: #666;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  font-size: x-small;
}

.wheat_date {
  color: #000;
  background-color: #FFC;
  height: auto;
  padding-top:0px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.wheat_blank {
  color: #FFC;
  background-color: #FFC;
  height: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  width: auto;
  font-size: x-small;
}

.white_date {
  color: #FFF;
  background-color: #FFF;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  padding-left:2px;
  width: auto;
}

.white_blank {
  color: #FFF;
  background-color: #FFF;
  height: auto;
  width: auto;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:4px;
  padding-left:3px;
  font-size: x-small;
}

.red_cancel {
  text-decoration: line-through;
  color:#F00;
}

/* End - Sidebar - Calendar of Events */

.inline-icon {
  height: 16px;
  width: 16px;
}

.date-icon {
  background: transparent url(/Images/icons/dark/date.png) top left no-repeat;
}

.permalink-icon {
  background: transparent url(/Images/icons/dark/permalink.png) top left no-repeat;
}

.comment-icon {
  background: transparent url(/Images/icons/dark/comment.png) top left no-repeat;
}

.user-registered-icon {
  background: transparent url(/Images/icons/dark/user-registered.png) top left no-repeat;
}

.reference-icon {
  background: transparent url(/Images/icons/dark/reference.png) top left no-repeat;
}

.print-icon {
  background: transparent url(/Images/icons/dark/print.png) top left no-repeat;
}

.email-icon {
  background: transparent url(/Images/icons/dark/email.png) top left no-repeat;
}

.share-icon {
  background: transparent url(/Images/icons/dark/share.png) top left no-repeat;
}

.category-icon {
  background: transparent url(/Images/icons/dark/category.png) top left no-repeat;
}

tag-icon {
  background: transparent url(/Images/icons/dark/category.png) top left no-repeat;
}

.social-link-controls .social-block-title {
  padding-bottom: 15px;
  font-family: Arial;
  letter-spacing: -1px;
  font-weight: bold;
}

.social-link-controls .social-block {
  height: 22px;
  width: 155px;
  float: left;
  display: block;
}

.social-link-controls {
  padding: 15px;
  height: 205px;
  border: 2px solid #ccc;
  font: 14px/16px Arial;
  background: #fefefe;
  color: #303030;
  text-align: left;
}

.social-link-controls-wrapper {
  display: block;
  opacity: 0;
  filter:alpha(opacity=0);
  width: 350px;
  position: absolute;
  overflow: hidden;
}

/* --- standard button definitions ---------------------------------------------------------- */

a.button input.button{
  background-color: #0CF;
  color: #000;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;
}

a.button:link input.button:link {
  background-color: #0CF;
  color: #000;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;
}

a.button:hover input.button:hover {
  color:#FFF;
}

a.button_VAR {
  background-color: #0CF;
  color: #000;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;
}

a.button_VAR:hover  {
  color:#FFF;
}

a.button span input.button:span {
  background-color: #0CF;
  color: #000;
  display: inline-block;
  font: 10px verdana, arial, sans-serif !important;
  height: 14px !important;
  padding: 0 16px 0 16px !important;
  text-decoration: none !important;
}

/*a.button span {
  background-color:#CCC;;
  display: block;
  line-height: 10px;
  padding: 5px 0 5px 0px;;
}

a.button:active {
  background-position: bottom right;
  color: #FFF;
  -moz-outline: 0;
}

a.button:active span {
  background-position: bottom left;
  padding: 6px 0 4px 18px !important;
}
*/

/* kminc side navigaton */

ul ul {
  display: none;
}

#navigationTop .horizontalNavigationBar {
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 2px;
  padding-bottom: 6px;
  margin-right: 0px;
  margin-left: 0px;
  margin-top: -30px;
  margin-bottom: 30px;
  background-color: #222222;
}

#navigationBottom .horizontalNavigationBar {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 0;
  margin-left: 0;
  background-color: #E1E8E5;
}

blockquote {
  font-size: 11.5px;
  border-left: 2px solid #A99F3E;
  text-align: left;
  line-height: 1.5em;
  font-style: italic;
  padding-right: 0px;
  padding-left: 10px;
  margin-right: 0px;
  margin-left: 0px;
  color: #5A4A20;
  border-color: #A99F3E;
  background-repeat: no-repeat;
}

select {
  border: 1px solid #CCCCCC;
/*  padding-right: 5px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;*/
  border-color: #CCCCCC;*/
}

.form-body .sectionBreak {
  border-bottom: 1px solid #CCCCCC;
  border-color: #CCCCCC;
}

input.text, textarea {
  border: 1px solid #CCCCCC;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-color: #CCCCCC;
}


.journal-entry .title a {
  color: #222222;
}

#pageFooterWrapper {
  padding-top: 20px;
}

.paginationPageNumber {
  font-size: 9px;
  border: 1px solid #CCCCCC;
  padding-right: 6px;
  padding-left: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 2px;
  margin-left: 2px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-color: #CCCCCC;
}

.paginationPageNumber.activePage {
  border: 1px solid #9BBFA7;
  background-color: #C8D2CF;
  color: #282B29;
  border-color: #9BBFA7;
}

.paginationControlLastPageSuffix {
  border-left: 1px solid #CCCCCC;
  padding-right: 6px;
  padding-left: 8px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-left: -4px;
  border-color: #CCCCCC;
}

.horizontalNavigationBar .module a {
  font-size: 11px;
  border-left: 1px dotted #999999;
  text-transform: uppercase;
  letter-spacing: 0px;
  padding-right: 9px;
  padding-left: 13px;
  color: #555555;
  border-color: #999999;
}

.verticalNavigationBar .section {
  line-height: 1.5em;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 8px;
  background-color: #e1e8e5;
}

#pageHeader {
  padding-top: 0px;
  padding-bottom: 32px;
}

.h1subtitle {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 12px;
  padding-left: 2px;
  padding-top: 10px;
  color: #8D8F6D;
}

#canvasWrapper {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  background-color: #FFFFFF;
}

#pageFooter {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 11px;
  border-top: 1px dotted #9A9A9A;
  padding-top: 5px;
  margin-top: 25px;
  border-color: #9A9A9A;
  text-align: center;
}

.verticalNavigationBar .section .folder {
  border-left: 1px dotted #AEAEAE;
  text-align: left;
  padding-left: 6px;
  border-color: #AEAEAE;
}

.verticalNavigationBar .section .module a {
  font-size: 11px;
  letter-spacing: -0.3px;
  color: #555555;
}

h3, .h3, .form-body .formCaption {
  font-size: 1.2em;
}

h2 {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 20px;
  text-transform: capitalize;
  text-align: left;
  letter-spacing: 0px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #205A4D;
}

h1 a:visited, h1 a:link, h1 a:active {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 40px;
  letter-spacing: -1px;
  line-height: normal;
  font-weight: normal;
  color: #131313;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: #000000;
}

body {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 12px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  /*background-color: #B3B59E;*/
  background-color: #486258;
}

.verticalNavigationBar .section .caption {
  border-bottom: 1px dotted #9A9A9A;
  font-weight: bold;
  padding-top: 3px;
  margin-top: 3px;
  margin-bottom: 10px;
  color: #303030;
  border-color: #9A9A9A;
}

.verticalNavigationBar .section .module a {
  font-family: Verdana, 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
  font-size: 12px;
  line-height: 2em;
}

.verticalNavigationBar .section .folder {
  border-left: 1px dotted #CCCCCC;
  padding-left: 9px;
  margin-left: 15px;
  border-color: #CCCCCC;
}

#navigationTop .horizontalNavigationBar .content-navigation {
  float: right;
}

#navigationBottom .horizontalNavigationBar .content-navigation {
  margin-right: auto;
  margin-left: auto;
}

.horizontalNavigationBar .module a:hover {
  color: #06F;
}

.verticalNavigationBar .section .module a:hover {
  color: #06F;
}

a:hover {
  text-decoration: none;
  color: #06F;
}

.promotedContainer, #navigationTop {
  display: none;
}

#navigationBottom {
  display: block;
}

#canvasWrapper {
  width: 960px;
  padding: 0 20px 0 20px;
  background-color: #FFF;
}

#sidebar1Wrapper {
  display: block;
  float: left;
  width: 200px;
  padding-right: 8px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
}

#sidebar2Wrapper {
  display: block;
  float: left;
  width: 200px;
  padding-right: 8px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

#contentWrapper {
  float: left;
  width: 752px;
}

/* ---------------------------------------- MAIN STYLESHEET */

/* Canvas */
#canvasWrapper {
  width: 960px;
  padding: 0 20px 0 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 46px;
  background-color: #FFFFFF;
}

#canvas {
  padding-top: 7px;
  margin-top: 140px;
}

/* Header */
#pageHeaderWrapper {
  padding-top: 3px;
  background: url('/Images/core-resources/shadowHorz_down.png') repeat-x bottom;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

#pageHeader {
  margin: 0 Auto;
  padding-top: 0px;
}

#bannerArea {
  /*  width: 1000px;*/
  margin: 0 Auto;
  width: 1000px;
}

/* Top Navigation */
#navigationBottom {
/*  width: 1000px;*/
  margin: 0 auto;
}

#navigationBottom .horizontalNavigationBar {
  width: auto;
  margin: 0 auto;
  float: none !important;
  text-align: center !important;
  border-right: 0px;
  border-right-color: #999;
  border-bottom: 0px;
  border-bottom-color: #999;
}

.horizontalNavigationBar ul {
  display: inline !important;
  clear: none !important;
  float: none !important;
  text-align: center !important;
}

.horizontalNavigationBar ul li {
  display: inline !important;
  clear: none !important;
  float: none !important;
  text-align: center !important;
}

.horizontalNavigationBar ul li div {
  display: inline !important;
  clear: none !important;
  float: none !important;
  text-align: center !important;
}

.horizontalNavigationBar ul li a {
  display: inline !important;
  clear: none !important;
  float: none !important;
  text-align: center !important;
}

.horizontalNavigationBar ul li:last-child {
  border-right: 1px dotted #999;
}

/* Side Navigation */
.verticalNavigationBar {
  position: fixed;
  width: 200px;
  z-index: 1;
}

#sidebar1 {
  position: relative;
  width: 200px;
  z-index: 1;
  left: 0px;
  top: auto;
}

#sidebar2 {
  position: relative;
  width: 200px;
  z-index: 1;
  left: 0px;
  top: auto;
}

#sidebar-section {
  line-height: 1.5em;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 8px;
  background-color: #e1e8e5;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-bottom-color: #EEE;
  border-right-color: #EEE;
  border-bottom-style: groove;
  border-right-style: groove;
}

#section-note-container {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 8px;
  background-color: #ffe4c4;
  border-right: 4px solid;
  border-bottom: 4px solid;
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom-color: #eee;
  border-right-color: #eee;
  border-left-color: #aaa;
  border-top-color: #aaa;
}

#section-note {
  line-height: 90%;
  padding-left: 10px;
  border-left: 1px #205A4D dotted;
}

#section-note p {
  line-height: 110%;
  margin-bottom: 6px;
}

.sidebar-caption {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, sans-serif;
  font-size: 12px;
  border-bottom: 1px dotted #486258;
  text-transform: capitalize;
  font-weight: normal;
  padding-bottom: 4px;
  margin-bottom: 10px;
  color: #486258;
  border-color: #486258;
}

#sidebar .sectionWrapper {
  background:#48586A;
}

.verticalNavigationBar .section {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
}

.verticalNavigationBar .section img {
  width: 170px !important;
  border: 10px solid #e1e8e5 !important;
  margin-left: -10px;
  margin-bottom: -15px;
  overflow: hidden !important;
}

.verticalNavigationBar .folder-open a.folder-link {
  background: none;
  padding-left: 0px;
}

.verticalNavigationBar .folder-closed a.folder-link {
  background: none;
  padding-left: 0px;
}

.section blockquote {
  font-size: 11px;
  letter-spacing: -0.1px;
}

/* Page Content */
#pageBodyWrapper {
  width: 1000px;
  margin: 0 Auto;
}

#content {
  padding-left: 10px;
  padding-right: 0px;
  position: relative;
  left: auto;
  min-height: 350px;
  z-index: 1;
}

a {
  outline: none !important;
}

ul li {
  text-align: left !important;
}

.qtip {
  font-size: 9.8px !important;
}

/* Headings */

h1 {
  font-size: 2.0em;
}

h2 {
  background: #e1e8e5;
  color: #205a4d;
  /*  font-size: 16px;*/
	font-size: 1.7em
}

h2 {
  padding: 2px;
  padding-left: 8px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 8px;
}

h3 {
  background: #486258;
  color: #FFF !important;
  /*  font-size: 12px !important;*/
	font-size: 1.2em;
  font-weight: normal !important;
}

h3 {
  padding: 2px;
  padding-bottom:5px;
  padding-left: 12px;
  padding-right: 0px;
  margin-left: -10px;
  /*  margin-right: -15px;*/
  margin-bottom: 10px;
}

h4 {
  background: #486258;
  color: #FFF !important;
  /*  font-size: 12px !important;*/
	font-size: 1.1em;
  font-weight: bold !important;
}

h4 {
  padding: 2px;
  padding-bottom:5px;
  padding-left: 12px;
  padding-right: 15px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 10px;
}

h5 {
  background: #486258;
  color: #FFF !important;
  /*  font-size: 12px !important;*/
	font-size: 1.0em;
  font-weight: bold !important;
}

h5 {
  padding: 2px;
  padding-bottom:5px;
  padding-left: 12px;
  padding-right: 15px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 10px;
}

h6 {
  background: #486258;
  color: #FFF !important;
  /*  font-size: 12px !important;*/
	font-size: .8em;
  font-weight: bold !important;
}

h6 {
  padding: 2px;
  padding-bottom:5px;
  padding-left: 12px;
  padding-right: 15px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 10px;
}

.event-in-progress {
  font-size: 9px;
  font-family: Verdana, sans-serif;
}

/* Folder Overview Page */
.folder-item-list {
  list-style-type: none !important;
  padding-left: 0px !important;
}

.folder-item-list li {
  margin: 0px !important;
}

.print-icon, .email-icon, .permalink-icon, .share-icon {
  display: none;
}

/* Directory Pages */
.file-item-list .content .h3subtitle {
  margin-left: -20px !important;
  line-height: 1.5em !important;
}

.file-item-list li .icon {
  display: none;
}

.file-item-list li .content {
  margin-left: 0px;
}

.file-item-list li .title {
  background: none;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.file-item-list .content .h3subtitle {
  margin-left: 0px !important;
}

/* Links Pages */

.link-group-list li ul li {
  margin-bottom: 0px;
  list-style-type: disc !important;
}

/* Links Widget */
.link-group-list-pt {
  text-align: left;
  font-size: 10.5px;
}

.link-group-list-pt a {
  color: #555555 !important;
}

/* Forms */
.formTitle {
  display: none;
}

.fieldContainer {
  padding-top: 0px;
}

.fieldRequiredStar {
  display: none;
}

.fieldContainer h3 {
  margin-top: 30px !important;
}

.form-body .sectionBreak {
  padding-top: 20px;
  margin-bottom: 20px;
  border-bottom: 10px solid #F0F0F0 !important;
}

/* Page Footer */

#pageFooterWrapper {
  width: 1000px;
  padding-top: 30px;
  background: url('/Images/core-resources/shadowHorz_up.png') repeat-x;
  height: 40px;
  position: relative;
  z-index: 5;
  margin-left: -20px;
}

#pageFooter {
  width: 1000px;
  margin: 0 Auto;
  padding-top: 10px;
}

#websiteFooter {
  width: 430px;
  float: right;
  text-align: right;
  clear: none;
}

#pageFooterWrapper a {
  color: #A6A6A6;
}

#pageFooterWrapper a:hover {
  color: #000;
}

/* footer search box */
#sectionContent {
  /*  width: 430px; */
  float: left;
  clear: none;
}

.sectionContent .section .caption {
  display: none;
}

a.sectionContent {
  color:#06f;
}

a.sectionContent:hover {
  color:#06f;
  text-decoration: underline;
}

.sectionContent .queryField {
  border: 1px solid #ccc !important;
}

.sectionContent input.button, input.button[disabled] {
  outline: none;
  border: none;
  background: none;
  padding-left: 0px;
  padding-top: 0px;
  font-size: 14px;
  color: #555;
  cursor: pointer;
}

/* ---------------------------------------- FORMS, SEARCH, LOGIN, ETC */

/* Contact Form */
.form-body .formTitle {
  font-size: 11.5px;
} /* contact info text */

.form-body .singlelinetext-large {
  width: 94% !important;
  border-left: 0px;
  border-right: 0px;
} /* text fields */

.form-body .paragraphtext-small {
  width: 94% !important;
} /* paragraph text field */

/* Search Results / General */
.search-form .queryField {
  font-size: 11.5px !important;
}

.search-result .search-result-title {
  background: #f0f0f0;
  color: #333 !important;
  font-size: 12px !important;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, sans-serif !important;
  font-weight: normal !important;
}

.search-result .search-result-title {
  padding: 2px;
  padding-left: 8px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 5px;
}

.search-result .search-result-title {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
}

.search-result .search-result-tag {
  display: none;
}

.search-result .search-result-body {
  font-size: 11.5px;
}

.search-result .search-result-body .hit-word-body {
  font-size: 100% !important;
}

