@charset "utf-8";
/* CSS Document */

.section_title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
}
div.toc_header {
  position: relative;
  left: 40px;
  display: block;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}
div.toc_entry {
  display: block;
  margin: 1px;
}
div.toc_header>div,
div.toc_entry>div {
  display: inline-table;
}
ul.page_section {
  margin: 0 2vw;
  list-style: none;
  position: relative;
  display: inline-table;
}
ul.page_section:after {
  content: "";
  clear: both;
  display: block;
}
ul.page_section li {
  list-style: none;
}
div.hidden {
  display: none;
}
div.cmslabel {
  float: left;
  padding-right: 12px;
  min-width: 100px;
}
div.edit_block {
  margin-left: 20px;
}
div.edit_block a {
  float: right;
}
ul.page_section div.toc_header li div, ul.page_section li div.toc_entry div.toc_div div {
  display: inline-table;
}
#sticky {
  margin-top: 4vw !important;
  position: fixed;
  right: 0px;
  top: 0;
  z-index: 100000;
}
#stuckup {
  padding: 8px;
  width: 80px;
  float: right;
  background: #3f6794; background: linear-gradient(top, #3f6794, #5e81a9, #3f6794);
  background: -moz-linear-gradient(top, #3f6794, #5e81a9, #3f6794);
  background: -webkit-linear-gradient(top, #3f6794, #5e81a9, #3f6794);
  color: white;
  border-radius: 0.5em 0 0 0.5em;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 16pt;
}
#stuckup a {
  text-decoration: none;
  color: white;
}
#stuckup a:hover {
  color: silver;
}
#stuckup a:visited {
  color: white;
}
div#sticky div#result {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: gray;
  text-align: right;
  line-height: 1.5;
  padding-top: 48px;
}
div.edit_block img.image {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -5vw;
}
div.edit_block img.document {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -5vw;
}
div.edit_block img.audio {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -5vw;
}
div.edit_block img.video {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -5vw;
}
div.edit_block img.select.image {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -2.5vw;
}
div.edit_block img.select.video {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -2.5vw;
}
div.edit_block img.select.audio {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -2.5vw;
}
div.edit_block img.select.document {
  float: right;
  max-width: 8vw;
  height: auto;
  position: relative;
  top: -2.5vw;
}
div.edit_block div.filename {
  display: inline;
  padding-right: 1vw;
}
div.edit_block div.image {
  width: 50vw;
  height: auto;
}
div.edit_block div.document {
  width: 80vw;
  height: auto;
}
div.edit_block div.audio {
  width: 50vw;
  height: auto;
}
div.edit_block div.video {
  width: 50vw;
  height: auto;
}
li.ui-sortable-handle {
  cursor: move;
}
div.sortable {
  background-color: #e4f0f5;
}
div.edel {
  float: right;
}
form input, form textarea {
  margin-bottom: .5vw;
}
p.red {
  color: red;
}

/* Navigation */

.navbar {
    position: relative;
    display: inline;
    width: 100%;
}

.navbar-collapse {
    padding-right: 5px;
    padding-left: 5px;
}

/* Base CSS */
vnav {
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 18px;  
  margin-top: -21vw !important;
  position: fixed;
  right: 0;
  display: block;
  z-index: 1000;
}
vnav {padding: 8px; margin: 0; border: solid black 1px; border-radius: 8px; background-color: #CCFFFF;}
vnav ul,
vnav ul li,
vnav ul ul {list-style: none; margin: 0; padding: 0; border: 0; text-align: right; font-size: 16px}
vnav ul {position: relative; z-index: 397;}
vnav ul li {min-height: 1px; line-height: 1ex; vertical-align: middle;}
vnav ul li:hover {position: relative; z-index: 399; cursor: default;}
vnav ul ul {display: none; position: relative; top: 100%; left: 0; z-index: 398; width: 100%;}
vnav ul ul ul {top: 8px; left: 2%;}
vnav ul li:hover > ul { display: block;}
vnav ul ul {top: 8px; left: 2%;}

/* Custom CSS Styles */
vnav ul {text-align: left;}
/*vnav ul ul {width: 250px; }*/
vnav ul li {font-weight: bold;}
vnav ul li {padding: 5px 24px 5px 0px; color: #000;}
vnav ul a:link,
vnav ul a:visited {color: #000; text-decoration: none;}
vnav ul a:hover {color: #000;}
vnav ul a:active {color: #ffa500;}
vnav ul ul li {font-weight: 400;}
vnav ul ul li:hover {font-weight: bold;}

hnav {position: relative; display: inline; width: 100%;}
hnav a:link {color:white; text-decoration:none;}
hnav a:visited {color:white; text-decoration:none;}
hnav ul ul {display: none; text-align: left; width: 245px;}
hnav ul li:hover > ul {display: block;}
hnav ul {background: #3f6794; background: linear-gradient(top, #3f6794, #5e81a9, #3f6794); background: -moz-linear-gradient(top, #3f6794, #5e81a9, #3f6794); background: -webkit-linear-gradient(top, #3f6794, #5e81a9, #3f6794); padding: 0px; list-style: none; position: relative; display: inline-table; width: 100%;}
hnav ul:after {content: ""; clear: both; display: block;}
hnav>ul>li {font-size: larger; float: left; margin: 0px 10px; color: white; text-decoration:none; width: 225px;}
hnav>ul>li:first-child { padding-left: 90px;}
hnav ul li:hover>a {color: yellow; text-decoration: none;}
hnav ul li a {display: block; padding: 0px 0px; color: black; text-decoration: none;}
hnav ul ul {background: #3f6794; border-radius: 0px; padding: 0; margin: 0; position: absolute; top: 100%; z-index: 1000;}
hnav ul ul li {float: none; border-bottom: 1px solid yellow; position: relative; z-index: 1000; font-size: medium; margin: 0px 10px; width: 220px;}
hnav ul ul li:last-of-type {border: none;}
hnav ul ul li a {padding: 5px 0; color: #fff;}
hnav ul ul li a:hover {background: #3f6794;}
hnav ul ul ul {position: absolute; left: 100%; top: 0; z-index: 1000;} 

/* Content Management System */

input#add_item {
  float: left;
  position: relative;
  top: -3px;
  left: -2px;
}
.video_container {
  position: relative;
  width: 300px;
  height: 160px;
  margin: 12px 20px 12px 0px;
  border: thin solid black;
  padding: 4px;
}
span.cke_top {
  clear: both;
}
li.cke_panel_listItem a {
  font-size: 12px;
}
div.linebreak {
  clear: both;
}