/**
 * Layout:
 *  - Baseline resets
 *  - Page Structure
 *  - Content
 *    - Headings
 *    - Text
 *  - Forms
 *  - Navigation
 *    - Main Menus
 *    - Submenu (tabbed pages)
 *  - Comments
 *  - Page Specific
 *    - Included in each page (separate style sheet included with the page - see /include/template.inc.php)
 *
 *
 * $Id: vzacommon.css,v 1.4 2009/06/15 10:29:05 cvs Exp $
 *
 * $Log: vzacommon.css,v $
 * Revision 1.4  2009/06/15 10:29:05  cvs
 * Most css files brought under this one file.
 * Added support for new pages.
 *
 * Revision 1.3  2006/08/11 15:32:38  cvs
 * Changed the background and merged in the contact list styles
 *
 */


/** >>>>> BASELINE RESETS >>>>> ----------------------------------------------*/
/* define HTML5 Std elements for older browsers */
header,
main,
footer,
section,
article,
aside,
nav,
figure {
  display: block;
}

* {
  margin:0;
  padding:0;
  font-family:"arial", "verdana", "helvetica", sans-serif;
  font-size:100%;
  box-sizing: border-box;
}

a           {text-decoration:none; font-style:italic;}
a img       {border:none;}
a:link      {color:#00B;}
a:visited   {color:#66F;}
a:hover     {color:#74F;}
a:active    {color:#0E0;}

h1          {font-size:2.5em;}
h2          {font-size:2.0em;}
h3          {font-size:1.8em;}
h4          {font-size:1.5em;}
h5          {font-size:1.3em;}
h6          {font-size:1.1em;}
.main-title {
  font-size:2.5em;
  letter-spacing: .1em;
}


h1,h2,h3,
h4,h5,h6    {padding:.2em .4em;}

h1, h2, h3, h4, caption, legend  {color:#D50;}
h5 {color:#800;}
h6 {background-color:#800; color:#FFF;}

blockquote  {margin:.3em 3em;}

dd,
ul,ol,li    {margin:.3em 0 .3em 2em;}
p           {margin:.3em 0;}

hr {
  margin:.3em auto;
  color: #AAA;
}

.fa {
/*   margin:auto 10px; */
/*   font-size: 1.3em; */
}

.fa-whatsapp {
  padding:0.03em 0.08em;
  background-color: #6D2;
  color:#FFF;
  -webkit-border-radius:0.05em;
  -o-border-radius:8px;
  -moz-border-radius:8px;
  border-radius: 0.3em;
}

.bold         {font-weight:bold;}
.block {
  display:block;
}
.frame        {background-image:none; background-color:transparent; border:none; margin:0;}
.left         {text-align:left;}
.number,
.right        {text-align:right;}
.tip          {color:#444; font-size:1em; text-align:right; margin:0 4px}
.title        {text-shadow:.05em .05em .08em #778;}
.underline    {text-decoration:underline;}
.valid        {color:#0A0;}
.invalid,
.user-hilite  {color:#F00;}

.guide        {color: #888;}

.danger       {background-color:#F66;}
.warning      {background-color:#ED0;}
.ok           {background-color:#6C6;}

.magnify {
  cursor:-moz-zoom-in;
  cursor:-webkit-zoom-in;
  cursor:zoom-in;
}

.reduce {
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
  cursor:zoom-out;
}

/* .feestday {background-color:#F8F8E0;} */
.feestday {color:#A84;}
/* tr.feestday td {padding:2px 0;} */
.saturday {color:#44D;}
.sunday {color:#0B0;}

.na {
  background: repeating-linear-gradient( 315deg, #EEE, #EEE 8px, #DDD 8px, #DDD 16px );
}

.note {
  padding:2px 4px;
  background-color:white;
  border:1px solid #888;
}

.warning {
  padding:2px 4px;
  background-color:#FDC;
  border:2px solid #F88;
}


.errormsg
{
  background-color:#FFF;
  border:2px solid #F00;
  color:#000;
  text-align:left;
  width:80%;
  margin:auto;
}

.spinner {
  position: absolute;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  z-index: 999;
  background: #fff;
}

.spinner-msg {
  text-align: center;
  font-weight: bold;
}

.spinner-img {
  background: url('/images/spinner.gif') no-repeat;
  width: 24px;
  height: 24px;
  margin: 0 auto;
}

.cosy-wrap {
  display: inline-block;
  height: inherit;
}

.cb       {clear:both;}
.cl       {clear:left;}
.cr       {clear:right;}

.tcell {
  display: inline-block;
  vertical-align:top;
  margin:0;
  padding:1px 4px;
}

.tcell dd {
  margin-top:0;
  margin-bottom:0;
}

.odd,
tr.odd,
tr.odd td,
.data-rows > div:nth-child(odd),
.data-rows > tr:nth-child(odd) {
  background-color:#F8F8F8;
}

.even,
tr.even,
tr.even td,
.data-rows > div:nth-child(even),
.data-rows > tr:nth-child(even) {
  background-color:#E8E8E8;
}

.hover,
.row-hilite,
.data-rows > div:hover,
.data-rows > tr:hover {
  background-color: #FFF4E8;
}

.A4-portrait {
  height: 297mm;
  width: 210mm;
}

.A4-landsacape {
  height: 210mm;
  width: 297mm;
}


html,
body
{
  width: 100%;
  height: auto;
}

body
{
  background-color:#7A91BC;
  background-image:url('/images/bg_body.jpg');
  background-attachment:fixed;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

main {
  position:absolute;
  top:0;
  left:0;
  height:inherit;
  width:100%;
/*   background: linear-gradient(#2F4679 1em, transparent 10%); */
  text-align:center;
}

#page_header {
  height:auto;
}

.page {
  width: inherit;
  max-width: 1440px;
  min-width: 360px;
}

#page
{
  position:relative;
  top: 0px;
  height: 100%;
    margin: 0 auto;
  filter:alpha(opacity=90);
  opacity:0.9;
}

.content {
  height:100%;
  width:100%;
  margin:auto;
  padding: 4px;
  background:#EEE;
}

.content-left,
.content-right {
  display:inline-block;
  height:inherit;
  width:calc(50% - 8px);
  /*   margin:4px; */
}

@media (min-width: 1024px) {
  html, body {
    height:100%
  }

  #main_frame
  {
    position:fixed;
    height:100%;
    overflow:hidden;
  }

  #page
  {
    width: calc(100% - 50px);
    height: calc(100% - 75px);
    margin: 35px auto;
    filter:alpha(opacity=90);
    opacity:0.9;
    box-shadow: 10px 10px 25px #444444;
  }

  div.content {
    height:100%;
  }

}

.content-footer {
  clear:both;
  float:left;
}

.content-inner {
  margin:4px;
  height: calc(100% - 8px);
}

div.relative {
  position:relative;
  width:100%;
}

div.exampletext   {position:absolute; width:100%; top:0; left:0; opacity:0.45; filter: alpha(opacity=45);}
div.exampletext p {margin:20px auto; text-align:center;}

fieldset
{
  border:1px solid #AAA;
  border-radius:8px;
}

fieldset legend
{
  margin:0 10px;
  padding:0 5px;
  letter-spacing: .2em;
  text-align: left;
}

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

#page_footer       {}


h1.veil   {width:60%;}
div.veil  {background-color: white; padding:2px; opacity:0.10; filter: alpha(opacity=10); width:80%;}

h1 span.text{}
h1 span div {position: absolute; left: 0; top: 0; height:100%; width: 100%;}
h2 span {background-color: #FFF; padding:0 2px; opacity:0.40; filter: alpha(opacity=40);}

dt {
  font-weight: bold;
  color:navy;
}


/** >>>>> TABLE MANAGEMENT >>>>> **********************************************/
div.table-scrollable
{
  display:inline-block;
  margin:10px auto;
  padding:0;
  height: calc(100% - 40px);
  width:auto;
  text-align:left;
}

div.tbody-container
{
  overflow-y: auto;
  padding:0 0 10px 10px;
}

div.thead-container
{
  padding:0 10px;
}

table.tbody-scrollable
{
  table-layout:fixed;
  border-spacing:1px;
  width:auto;
}

.tbody-template
{
  display: none;
}

.tbody-new-line td
{
  background-image: radial-gradient(#FFF, #EEE);
  text-align:center;
  color:blue;
}

.tbody-new-line tr:hover  td:first-child
{
  color: purple;
  cursor: pointer;
  background-image: radial-gradient(#FFF, #DDD);
}

col.aircraft-reg
{
  width:60px
}

col.icao-id
{
  width:60px;
}

.contact-email
{
  width:320px;
}

col.day-month
{
  width:60px;
}

.date-short
{
  width:90px;
}

.date-medium
{
  width:100px;
}

.char,
.digit
{
  width:28px;
}

.money-99
{
  width:50px;
}

.money-999
{
  width:60px;
}

col.initial
{
  width:45px;
}

col.int-05
{
  width:70px;
}

col.number
{
  width:40px;
}

.time
{
  width:50px;
}

.time24
{
  width:3em;
  text-align:right;
}

col.total-starts,
col.total-time
{
  width:80px;
}

col.licence-nr
{
  width:110px;
}

.address {
  width:280px;
}

.house-nr,
.post-code
{
  width:50px;
}

.person-forename
{
  width:90px;
}

.person-surname
{
  width:110px;
}

.person-name
{
  width:170px;
}

.street-name
{
  width:180px;
}

.town-name
{
  width:150px;
}

.telephone
{
  width:140px;
}

col.ticket
{
  width:60px;
}

col.weekday-long
{
  width:95px;
}


th hr
{
  margin:.15em 0 0 0 ;
}

td {
  font-size: 1em;
  text-align:left;
}

td > * {
  padding:1px 4px;
}

td.input {
  padding: 0;
}

td.input input,
td.input select,
td.input text
{
  display:block;
  width:100%;
}

th {
  background-color:transparent;
  padding:0 4px;
  vertical-align:bottom;
  font-weight:bold;
}

.toolbar,
thead {
  background: #F8F8F8;
  background: -webkit-linear-gradient(#E8E8E8 0%, #FFFFFF 30%, #D8D8D8 95%);
  background: -o-linear-gradient(#E8E8E8 0%, #FFFFFF 30%, #D8D8D8 95%);
  background: -moz-linear-gradient(#E8E8E8 0%, #FFFFFF 30%, #D8D8D8 95%);
  background: linear-gradient(#E8E8E8 0%, #FFFFFF 30%, #D8D8D8 95%);
  text-align:center;
}

thead th              {padding: 4px;}
tbody th              {text-align:right;}
tbody td              {font-size:small;}


table.list            {margin:0; border-spacing:1px;}
/* table.list tbody th   {background:#DDD;} */
/* table.list thead th, */
/* table.list tbody td   {background-color:#EEE;} */
table.list td.danger  {background-color:#F66;}
table.list td.warning {background-color:#ED0;}
table.list td.ok      {background-color:#6C6;}

table.datatable       {padding:2px;}
caption               {font-size:large;}
caption span.tip      {color:#BBB; font-size:smaller; border:none;}
td.fill               {background:transparent; width:4px; padding:0;}

/** <<<<< TABLE MANAGEMENT <<<<< **********************************************/


/**
 * Forms only:-
 * to make a difference for the user to see when they can fill in data or not
 */
div.form-outer        {margin:0; width:100%; text-align:left; overflow:auto; background:#C1D5EF;}

form *.hilite         {background-color:#DEF;}
form div.form-inner   {padding:10px; text-align:center;}
form h2,
form h3,
form h4               {color:#FFF;}
form input[type=text] {border:1px solid silver; padding:0 2px; background-color:#FFF;}
form input[type=checkbox],
form input[type=radio]{width:1em; background-color:transparent;}
form label            {color:navy; font-size:10pt; font-weight:bold;}
form label.enabled    {color:navy;}
form label.disabled   {color:silver;}
form caption          {color:#FFF; font-weight:bold;}
form tbody tr         {background-color:#EFEFF8;}
/* tbody.data_rows>tr:hover   {background-color:#FDC;} */
/* tbody tr:hover   {background-color:yellow;} */
form thead th,
form tbody th         {background-color:transparent; background-image:none; color:navy;}
form tbody td         {background-color:transparent; background-image:none;}
form td               {border:none;}

.data-rows input[type=date],
.data-rows input[type=number],
.data-rows input[type=password],
.data-rows input[type=text],
td input[type=date],
td input[type=number],
td input[type=password],
td input[type=text]
{
  border:none;
  background-color:transparent;
  font-size:inherit;
  display:block;
  width:100%;
}

td input[type=checkbox],
td input[type=radio] {
  display:inline-block;
}

/*
input[type=date]:hover,
input[type=text]:hover,
input[type=password]:hover
{
  border-bottom: 1px dotted silver;
}
*/

div.buttons           {clear:both; padding:10px; text-align:center;}

td input,
td select,
td textarea           {display:block; background-color:transparent; border:none; font-size:inherit;}

td.hilite,
input.hilite,
select.hilite,
span.hilite,
textarea.hilite       {background-color:#FFD; color:#000;}

input.error,
select.error,
span.error,
textarea.error        {background-color:#FFD; color:#F00;}

button
{
  margin: 10px;
  padding: 2px 4px;
  color:#000;
  background:linear-gradient(#CCE, #DDF 25%, #AAC);
  border-color:#CCC;
  -webkit-border-radius:8px 10px;
  -o-border-radius:8px 10px;
  -moz-border-radius:8px 10px;
  border-radius:8px 10px;
}

button.add-record
{
  font-size:small;
  font-weight:bold;
  vertical-align:super;
  padding:0;
  margin:0;
}

input                 {border:1px solid silver; padding:0 2px; background-color:#FFF;}
input.enabled         {background-color:white;}
input.disabled        {background-color:#CCC;}
textarea              {border:1px solid silver; padding:0 2px; overflow:auto;}
select                {border:1px solid silver; padding:0 2px; background-color:white;}
select.enabled        {border:1px solid silver; padding:0 2px; background-color:white;}
select.disabled       {border:1px solid silver; padding:0 2px; background-color:#CCC;}
.writeable            {background-color:#FFF; border:1px solid silver; }
.obligatory           {background-color:#FFC; border:1px solid #F00; }

div.vignette          {opacity:0.85; filter:alpha(opacity=85);}


/* Contact List */
td.status             {color:blue; font-weight:bold;}
td.payment            {color:red; font-weight:bold;}
td.name               {color:navy;}
td.telephone          {color:#006400;}
td.mobile             {color:#006400;}

/*
td.email      {color:blue; cursor:pointer; font-style:italic;}
td.email:hover {color:maroon;}*/

div.lightbox-mask
{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background-color:black;
  z-index:99;
  opacity:0.7;
}

div.lightbox-content
{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:100;
}

.mod-input {
  height: 1.2em;
  margin:0;
  padding:0 3px;
}

.input-module {
  position:absolute;
  background-color:#CCC;
  height:0;
  width:0;
  top:0;
  left:0;
  margin:25px;
  padding:0 8px;
  -webkit-border-radius:8px;
  -o-border-radius:8px;
  -moz-border-radius:8px;
  border-radius: 8px;
  box-shadow: 10px 10px 25px #444444;
  z-index:10;
}

.im:before {
  position: absolute;
  display: inline-block;
  border-top: 133px solid transparent;
  border-right: 24px solid #CCC;
  border-bottom: 133px solid transparent;
  left: -24px;
  top: 0;
  content: '';
}

.im:after {
  position: absolute;
  display: inline-block;
  border-top: 5px solid transparent;
  border-right: 24px solid #F8F8F8;
  border-bottom: 5px solid transparent;
  left: -24px;
  top: 128px;
  content: '';
}

.input-module li:hover {
  background-color:#FFF4E8;
}

.input-module-title {
  text-align: center;
}

/****************************** Individual Pages ******************************/
/**
 *  Home
 */
#home           {}
#home div.contentleft   {width:49%;}
#home div.homeleft      {width:98%; margin:0 auto; color:#FFF; text-align:left; }
#home div.homeright     {width:96%; margin:0 auto; background-color:#888; text-align:center; }
#home div.homeright img {width:100%; border:1px solid #888;}
/* #home div.picspanel     {float:right; position:relative; width:260px; margin-left:30px; text-align:center;} */
#promotion_phrase h2 {color:#D00;}
#home div.picspanel     {float:right; position:relative; width:600px; height:480px; margin-left:30px; text-align:center;}
#home div.bg-picspanel  {position:absolute; top:0; left:0; height:100%; width:100%; background:#FFF; opacity:0.3; filter: alpha(opacity=30);}
#home div.picspanel a         {display:block;}
#home div.picspanel a:visited {color:#00F;}
#home div.picspanel a:hover   {color:#FD0;}
#home div.picspanel a div     {position:relative; height:100%;}
#home div.picspanel p   {font-size:large; font-weight:bold; margin:3px auto;}
#home div.picspanel p.announcement {text-decoration:underline;}
/* endof home */

/**
 * Contact - public contacts oage
 */
#contact                {margin:0 auto; width:760px;}
#contact .contact       {width:98%; text-align:right;}
#contact #leftcol     {width:54%; display:inline-block;}
#contact #rightcol    {width:42%; display:inline-block;}
#contact #footer      {width:98%; text-align:center;}
#contact table     {background:transparent; width:auto; margin:20px auto; border-collapse:collapse;}
#contact table tr  {height:2em;}

/* endof contact */



/**
 * Logs
 */
/* table#day_overview th {font-size:12px;} */
/* table#day_overview td {font-size:11px;} */

/* endof Logs */


/**
* Promotion
*/
tr.tf-default input
{
  color:#000;
}

tr.tf-paid input
{
  color:#0A0;
}

tr.tf-unpaid input
{
  color:#F00;
}

/**
 *  Map
 */
#google_map
{
  display:inline-block;
  height: inherit;
  min-height:480px;
  width:calc(70% - 10px);
  min-width:480px;
  vertical-align:top;
  margin: 0;
  border: 1px solid maroon;
}

#google_map_directions {
  display:inline-block;
  height:auto;
  width:30%;
  margin:0;
  vertical-align:top;
}
/* endof Map */

/**
*   Tariff
*/
div#tariff
{
  width:840px;
}

table.tariff
{
  margin:16px auto;
  width:96%;
}

table.tariff th
{
  padding:0 10px;
}

table.tariff td
{
  background-color:#EEE;
  text-align:right;
  padding:0 10px;
}

table.tariff td.space,
table.tariff th.space
{
  background:transparent;
}

table.tariff td.fill
{
  background:transparent;
  width:4px;
  padding:0;
}

table.tariff tr
{
  height:18px;
}

table.tariff tr.fill
{
  line-height:12px;
}

fieldset.subscription
{
  display: inline-block;
  margin: 16px auto;
  width: 96%;
}

fieldset.flyingcost
{
  display: inline-block;
  margin: 16px;
  width: 45%;
  min-width:220px;
}

table#minuteprice
{
  width: 80%;
}

table#minuteprice td,
table#minuteprice td
{
  width: 50%;
}

table.tariff th
{
  padding: 2px 4px;
}

div#tariff dt
{
  color: #000;
  font-weight: bold;
}
/* endof Tariff */


/**
*   WebSite
*/
#public-sheet span.tip
{
  background:transparent;
  border:none;
  color:#AAA;
}

form#feedback div.contentleft,
form#feedback div.contentright
{
  text-align:center;
}

form#feedback div.contentleft table
{
  margin:10px auto;
}

form#feedback div.contentright div
{
  margin:10px;
}
/* endof website */


/**
*   Popup screens
*/
div.popupform
{
  position:absolute;
  background-color:#A0A0A0;
  border:5px ridge #A00;
  display:none;
  text-align:center;
  padding:20px;
}

div.usermsg
{
  position:absolute;
  background-color:#DDD;
  left:10%;
  top:50px;
  width:560px;
  border:2px solid #E00;
  text-align:left;
  z-index:32000;
}

div.usermsg div.umsgtitle
{
  background:#A00;
  color:#FFF;
  text-align:center;
  font-size:medium;
  font-weight:bold;
  padding:10px;
}

div.usermsg div.title p
{
  margin:0 auto;
}

div.usermsg div.msg
{
  margin:10px
}

div.usermsg div.msg p
{
  width:100%;
}

div.usermsg div.msg p span
{
  float:right;
  color:#666;
}

#message
{
  display:none;
  text-align:center;
  width:auto;
  top:80px;
  max-width:80%;
  box-shadow:10px 10px 25px #444;
}
/*#setup table  {background-color:transparent; border:none;}
#setup td     {text-align:left; background-color:transparent;}*/
/* endof popup screens */

/* Help popup
  styles for the overlib library
  NOTE: '!important' is used here to override the inbuilt classes of overlib
*/
#overDiv *
{
  margin:0;
  padding:0;
}

#overDiv
{
  margin:0;
  padding:0;
  position:absolute;
  width:240px;
  display:none;
  z-index:10000!important;
  background-color:#DCDCDC;
  border:1px maroon solid;
  box-shadow: 8px 8px 16px #888;
}

#overDiv table
{
  background-color:transparent;
  width:100%;
  border:none;
  border-collapse:collapse!important;
}

#overDiv table td
{
  background-color:transparent;
  border:none;
}

.help-caption
{
  background-color:#A00!important;
  color:#FFF;
  font-size:small;
  font-weight:bold;
  text-align:center;
  padding:3px;
}

.help-text
{
  font-size:9pt;
  padding:3px!important;
}

.help-text ol,
.help-text ul
{
  margin:0 0 0 1em!important;
}

.help-text li
{
  margin:0 0 0 .5em!important;
}

.help-text p:first-line
{
  text-indent:1em!important;
}
/* endof Help popup (#overDiv) */


/** >>>>> NAVIGATION >>>>> ****************************************************/
/** >>>>> MAIN MENU >>>>> *****************************************************/

#menu {
  position: fixed;
  top: 0;
  width: 13em;
  min-height: 100%;
  height: auto;
  margin: 0;
  color:#66C;
  background: #CCC;
  background: -webkit-linear-gradient(to right, #FFF 25%, #CCC, #88C);
  background: -o-linear-gradient(to right, #FFF 25%, #CCC, #88C);
  background: -moz-linear-gradient(to right, #FFF 25%, #CCC, #88C);
  background: linear-gradient(to right, #FFF 25%, #CCC, #88C);
}

#menu_wrap {
  height: 100%;
  width: 14em;
  top: 0;
}

.menu-heading {
  font-size:larger;
  text-transform: capitalize;
}

#menu span.fa {
  width: 0.8em;
  margin:0 .1em;
  font-size: small;
}

#menu ul {
  list-style: none;
  line-height: 1em;
  margin:0 0 0 0.4em;
}

#menu ul li {
  margin-left: 0.4em;
}

a.menu-link {
  display: block;
  margin-left: 0.6em;
}

a.menu-link:hover {
  background: #EEE;
  background: -webkit-linear-gradient(to right, #EEE 35%, #CCC, #88C);
  background: -o-linear-gradient(to right, #EEE 35%, #CCC, #88C);
  background: -moz-linear-gradient(to right, #EEE 35%, #CCC, #88C);
  background: linear-gradient(to right, #EEE 35%, #CCC, #88C);
}


#menu_body {
  position:fixed; bottom:0;
  height:110px;
  width:100%;
  background:transparent;
/*   background:transparent url('/images/menu/fuselage_bg.gif') no-repeat center top; */
}

#menu_outer_panel
{
  position:relative;
  width:800px;
  margin:auto;
}

#capping_top_left
{
  float:left;
  height:20px;
  width:20px;
  background:url('/images/menu/panel_capping_top_left.gif') no-repeat;
}

#capping_top_centre
{
  height:20px;
  width:760px;
  line-height:20px;
  float:left;
  background:url('/images/menu/panel_capping_top.gif') repeat-x;
  text-align:center;
  vertical-align:middle;
}

#capping_top_right
{
  float:left;
  height:20px;
  width:20px;
  background:url('/images/menu/panel_capping_top_right.gif') no-repeat;
}

#capping_left
{
  clear:left;
  float:left;
  height:200px;
  width:20px;
  background:url('/images/menu/panel_capping_left.gif') repeat-y;
}

#capping_right
{
  float:left;
  height:200px;
  width:20px;
  background:url('/images/menu/panel_capping_right.gif') repeat-y;
}

#sessiontimeout
{
  position:absolute;
  top:0;
  left:600px;
  width:170px;
  text-align:right;
}

#instrument_panel_bkgnd
{
  float:left;
  height:200px;
  width:760px;
  background:#666 url('/images/menu/panel_bkgnd.gif') repeat;
}

#instrument_panel_centre
{
  float:left;
  height:200px;
  width:390px;
  text-align:center;
}

div.instrument-panel-side
{
  float:left;
  height:200px;
  width:185px;
  text-align:center;
}

div.menu-info-panel
{
  width:171px;
  margin:4px auto;
  border:3px inset #666;
  background:#BBF url('/images/menu/instrument_panel_outer.jpg');
}

table.info-panel th
{
  text-align:right;
  font-size: small;
}

table.info-panel td
{
  text-align:left;
  font-size: small;
}

#menu_panel
{
  height:45px;
  width:378px;
  margin:4px 0;
  float:left;
  border:3px inset #888;
  background:#B8DCB8 url('/images/menu/instrument_panel_h.jpg');
}

/* #menu_panel table td
{
  width:25%;
  padding:1px;
}
*/

#menu_panel ul
{
  list-style:none;
  margin:0;
  height:45px;
}

#menu_panel ul.menudefault
{
  display:none;
}

#menu_panel ul.menuselected
{
  display:block;
}

#menu_panel .menu-item
{
  width:25%;
  margin:0;
  float:left;
}


/* #menu_panel table td a */
#menu_panel .menu-item a
{
  display:block;
  font-size: x-small;
  text-transform:uppercase;
  text-decoration:none;
  font-style:normal;
  background-color:transparent;
  padding:1px 3px;
  color:#000;
}

#menu_panel .menu-item a:hover
{
  color:#AFA;
  background-color:#777;
}

#menu_panel table td a:hover
{
  color:#AFA;
  background-color:#777;
}

table.menu,
table.info-panel
{
  width:100%;
  border-collapse:collapse;
  text-align:left;
}

table.menudefault
{
  display:none;
}

table.menuselected
{
  display:table;
}

/*
table.menu>tbody>tr,
table.info_panel>tbody>tr,
table.menuselected>tbody>tr,
table.buttons>tbody>tr
{
  background-color:transparent;
}
*/

#menu_selection
{
  position:relative;
  top:0;
  left: -10px;
  margin:10px;
  padding:10px;
  width:100%;
}

.menu-button
{
  margin:0;
}

/* using UL LIs for the buttons */
.menu-public
{
  margin:0;
  padding:0;
  width:100%;
  float:left;
  text-align:center;
}

.menu-select
{
  margin:0;
  padding:0;
  width:25%;
  float:left;
  text-align:center;
}

form.menu-form
{
  padding:0 4px;
  margin:4px auto;
  width:auto;
  text-align:right;
}

form#register
{
  display:none;
}

form.menu-form input
{
  margin:1px;
  height:1.3em;
  width:55%;
  border:1px dotted #888;
  background-color:transparent!important;
}

form.menu-form label
{
  font-family:arial,helvetica,sans-serif;
  color:#000;
  text-transform:uppercase;
}

form.menu-form button.imageonly
{
  padding:0; margin:0;
}

input.login-submit
{
  position:absolute;
  width:0;
  height:0;
  padding:0;
  margin:0;
  left:-1000px;
}

.menu-btn-hidden,
#submit_code
{
  display:none;
}

/** <<<<< MAIN MENU <<<<< *****************************************************/

/** <<<<< TABSHEETS <<<<< *****************************************************/
/*
 * tabbed sheets
 *
 * tabsheetsbody  - container for tabsheets: includes tabs and sheets
 * tsmenu         - container for the tabs
 *                  comprises 4 elements:
 *                  1 <UL>  contains the list of tabs
 *                  2 <LI>  each tab element, display:block / float:left, forces horizontal display
 *                  3 <DIV> allows a extendable background to be merged with the <LI> background
 *                  4 <A>   holds the tab menu text
 * tsframe        - container for the sheets
 */
#tsmenu
{
  position:fixed;
  text-align:left;
  height: 3em;
  width: 100%;
  padding:.3em;
/*   z-index: 10; */
  color: #FFF;
/*   background: linear-gradient(to right, transparent 0, #749cf0 100%); */
/*   background: radial-gradient(150% 180% at 110% -50%, #749cf0 20%, transparent 100%); */
  background: linear-gradient(#749cf0 14%, transparent 90%);
}

#tsmenu_wrap {
  height: 2em;
  width: 100%;
}

#menuglyph {
  height: 2em;
  width: 2em;
  text-align:center;
}

#menuglyph:hover {
  cursor: pointer;
}

#tsmenu ul
{
  display:none;
  list-style:none;
  margin:0;
  padding:0 0 0 0.5em;
}

@media screen and (min-width: 1024px ) {
  #tsmenu {
    height: 2em;
    background: linear-gradient(to right, transparent 10%, #749cf0 400%);
  }
  #tsmenu_wrap {
    height: 1.5em;
  }
  #tsmenu ul {
    display:inline-block;
  }
}

#tsmenu li
{
  margin:0;
  display: inline-block;
  padding:0 0.25em;
  line-height:1em;
  font-weight:bold;
/*   background: url('/images/tabsheet/tab_left.gif') no-repeat left top; */
/*   border-bottom:1px solid #C3D1E5; */
}

#tsmenu li.tsmenu-default
{
/*   background:url('/images/tabsheet/tab_left.gif') no-repeat left top; */
}

#tsmenu li.tsmenu-selected
{
/*   background:url('/images/tabsheet/tab_left_selected.gif') no-repeat left top; */
/*   border-bottom:1px solid #326A99; */
}

#tsmenu div
{
/*   background: url('/images/tabsheet/tab_right.gif') no-repeat right top; */
  padding:.1em;
/*   font-weight:bold; */
  -webkit-border-radius:4px;
  -o-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

#tsmenu div.tsmenu-default
{
  background-color:#DDD;
/*   background-image: url('/images/tabsheet/tab_right.gif') no-repeat right top; */
  background: -webkit-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: -o-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: -moz-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: linear-gradient(#D4D4D4, #EFEFEF 35%, #D0D0D0 90%);
}

#tsmenu div.tsmenu-selected
{
  background-color: #326A99;
  background: -webkit-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: -o-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: -moz-linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
  background: linear-gradient(#326A99, #87BFEE 35%, #326A99 90%);
}

#tsmenu a
{
  padding:0 6px 0 2px;
  font-size:medium;
}

#tsmenu a.tsmenu-selected,
#tsmenu a.tsmenu-selected:link
{
  color:#FFF;
}

#tsmenu a.tsmenu-default:link
{
  color:#768EBA;
}

#tsmenu a.tsmenu-default:hover
{
  color:#6860C8;
}

#tsmenu a:active
{
  color:#FFF;
}

/*
div.tsframe
{
  width:100%;
  background-color:transparent;
  border-top:8px solid #326A99;
}
*/

.tsdefault,
.tsselected
{
  display:block;
}

@media (min-width: 1024px) {
  .tsdefault
  {
    display:none;
  }
}

div.innersheet
{
  background-color:blue;
}

/** <<<<< TABSHEETS <<<<< *****************************************************/
/** <<<<< NAVIGATION <<<<< ****************************************************/

#external {
  position:relative;
  height: 52px;
}

#external a {
  display: inline-block;
  height:100%;
  background-repeat: no-repeat;
}

#external a.fai {
  top: 0;
  height: 52px;
  width :40px;
  vertical-align:middle;
  background: url('https://www.fai.org/images/frontpage_logo6.png');
  -webkit-background-size: 128px 64px;
  -o-background-size: 128px 64px;
  background-size: 128px 64px;
}

#external a.lvzc {
  top: 0;
  height:32px;
  width :128px;
  vertical-align:middle;
  background: url('/images/menu/lvzclogo_alpha.png');
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#social {
  position:relative;
  height: 38px;
}

#social a {
  display: inline-block;
  height:100%;
  background: url('/images/lib/social-media-icons-css-sprite.png');
  background-repeat: no-repeat;
}

#social a.facebook:link {
  top: 0;
  width :38px;
  background-position: -38px -2px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.facebook:hover {
  top: 0;
  width :38px;
  background-position: -38px -40px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.googleplus:link {
  width :38px;
  background-position: -152px -2px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.googleplus:hover {
  width :38px;
  background-position: -152px -40px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.youtube:link {
  width :38px;
  background-position: -266px -2px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.youtube:hover {
  width :38px;
  background-position: -266px -40px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.instagram:link {
  width :38px;
  background-position: -76px -2px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}

#social a.instagram:hover {
  width :38px;
  background-position: -76px -40px;
  -webkit-background-size: 500px 78px;
  -o-background-size: 500px 78px;
  background-size: 500px 78px;
}
