#calendar_wrap {
  width: 592px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
  color: #555555;
  position: relative;
}
#calendar {
  width: 592px;
  background-image: url(../images/calendar/Background.jpg);
  /*margin-top:-5px;*/
  font-size: 14px;
}
.fc-grid {
  background-repeat: repeat-x;
}
.fc-grid table {
  background-image: url(../images/calendar/55-Percent.png);
  background-position: center 150px;
  background-repeat: no-repeat;
}
.qtip p.first {
  font-weight: bold;
}
.fc-grid .fc-day-number {
  font-weight: bold;
  text-shadow: #ffffff 1px 2px 1px;
}
.fc-content .fc-state-default {
  border-color: #c0c0c0;
}
.fc-event {
  box-shadow: 2px 3px 3px #666666;
  -moz-box-shadow: 2px 3px 3px #666666;
  -webkit-box-shadow: 2px 3px 3px #666666;
  /*behavior: url(http://www.wirelessestimator.com/js/PIE-1.0/PIE.htc);*/
}
.fc .fc-grid th {
  background-image: url(../images/calendar/cal-head-bg.png);
  background-repeat: repeat-x;
}
.fc-content .fc-state-default.fc-other-month {
  background-image: url(../images/calendar/other-month-bg.png);
}
#loading {
  position: absolute;
  left: 260px;
  top: 260px;
}
.hover_content {
  display: none;
}

.mytip {
  width: 240px;
  padding: 10px;
  overflow: hidden;
  display: none;
  position: absolute;
  z-index: 500;
  border: 4px solid #000000;
  background-color: #333;
  color: #f4f4f4;
  font-size: 13px;
}
.mytip a,
.mytip a:link {
  color: #f4f4f4;
}
.fc-event a:visited,
.fc-event a:hover {
  color: #ffffff;
  text-decoration: none;
}

.fc table {
  font-size: 14px;
}
.fc-header td {
  padding-top: 5px;
}

label.error {
  float: none;
  color: red;
  padding-left: 0.5em;
  vertical-align: top;
}
#event_form {
  display: none;
}

.event_info_request td {
  font-size: 12px;
  padding: 2px 0;
}
.event_info_request input[type="text"],
.event_info_request input.add_bg {
  background-image: url(../images/advertising/advertising_opps/form_text_field.png);
  background-repeat: no-repeat;
  border: medium none;
  color: #444444;
  height: 25px;
  margin-bottom: 6px;
  padding-left: 8px;
  padding-top: 1px;
  width: 233px;
  font-size: 13px;
}
.event_info_request textarea {
  border: 1px solid #d2d2d2;
}
label.error {
  float: none;
  color: red;
  vertical-align: top;
  clear: both;
  display: block;
}
#form_button {
  position: absolute;
  left: 260px;
  top: 76px;
}
#form_success {
  display: none;
}
.ui-button {
  cursor: pointer;
  font-size: 14px;
}
.ui-dialog,
.ui-datepicker {
  font-size: 14px;
}

/*TODAY background*/

/*.fc-content .fc-state-highlight {
	background-image: url(../images/calendar/black-transparent.png);
	background-repeat:repeat;
	background-color:transparent;
	
}*/
/*HIDE TOP SEARCH BAR*/
#top_search {
  display: none;
}

/*  EVENT TYPE COLORS  */
.swap,
.swap a {
  background-color: #009fbf;
  border-color: #009fbf;
}
.private,
.private a {
  background-color: #008f21;
  border-color: #008f21;
}

.fc-event.towerTrain,
.fc-event.towerTrain a {
  color: #ffffff;
}

.fc-event.osha,
.fc-event.osha a {
  background-color: #8e0802;
  border-color: #8e0802;
}
.fc-event.specialized,
.fc-event.specialized a {
  background-color: #099;
  border-color: #099;
  color: #ffffff;
}
.fc-event.testEquip,
.fc-event.testEquip a {
  background-color: #d28400;
  border-color: #d28400;
}
.fc-event.rfTrain,
.fc-event.rfTrain a {
  background-color: #caa200;
  border-color: #caa200;
}
.fc-event.construction,
.fc-event.construction a {
  background-color: #797900;
  border-color: #797900;
}

.fc-event.govt,
.fc-event.govt a {
  background-color: #e66248;
  border-color: #e66248;
}

.fc-event.rfSafe,
.fc-event.rfSafe a {
  background-color: #c6a001;
  border-color: #c6a001;
}

.fc-event.coax,
.fc-event.webinar,
.fc-event.coax a,
.fc-event.webinar a {
  background-color: #00ecdf;
  border-color: #00ecdf;
  color: #444;
}

.webinar_highlight {
  background: green;
  font-weight: bold;
  padding: 2px 6px;
  color: white;
  font-weight: bold;
  font-size: 1.1em;
}
/* SLide banner */

#cal_banner {
  position: relative;
  width: 590px;
  height: 70px;
  overflow: hidden;
}
#cal_banner img,
#cal_banner a {
  position: absolute;
  left: 0;
  top: 0;
}
#cal_banner a {
  width: 590px;
  height: 70px;
  display: none;
}

/* over ride calendar button style*/
.fc-header-right .toolbar {
  float: left;
}
.fc-header-left {
  width: 45%;
}
.fc-header-right {
  width: 55%;
}
tr.legend td {
  padding-bottom: 4px;
}
.fc-header .ui-state-default.toolbar_btn {
  display: inline;
  margin-right: 20px;
  padding-top: 2px;
}
.toolbar_btn a {
  font-size: 12px;
}
tr.links td {
  padding-bottom: 5px;
}

.fc-header .ui-icon.ui-icon-my-icon-prev {
  background-image: url(../images/calendar/brown-go-previous.png);
  width: 24px;
  height: 24px;
}
.fc-header .ui-icon.ui-icon-my-icon-next {
  background-image: url(../images/calendar/brown-go-next.png);
  width: 24px;
  height: 24px;
}
/* select plugin for vendor menu */
.select.select-element {
  z-index: 2000;
  font-size: 14px;
}
.select-element .select-options {
  width: 100%;
}

.select-target {
  width: 60%;
}

/*#vendor_reset{
    float: right;
}*/

#vendor_reset {
  display: none;
  box-shadow: inset 0px 1px 0px 0px #fff6af;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #ffec64),
    color-stop(1, #ffab23)
  );
  background: -moz-linear-gradient(center top, #ffec64 5%, #ffab23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
  background-color: #ffec64;

  border-top-left-radius: 7px;

  border-top-right-radius: 7px;

  border-bottom-right-radius: 7px;

  border-bottom-left-radius: 7px;
  text-indent: 0;
  border: 1px solid #ffaa22;

  color: #333333;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 40px;
  /* line-height:50px;*/
  /* width:125px;*/
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 0px #ffee66;
}

#vendor_reset.showReset {
  display: inline-block;
}
#vendor_reset:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #ffab23),
    color-stop(1, #ffec64)
  );
  background: -moz-linear-gradient(center top, #ffab23 5%, #ffec64 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
  background-color: #ffab23;
}

/* This button was generated using CSSButtonGenerator.com */

/*** new virtual and on demand courses */
#virtual_training {
  position: absolute;
  left: 779px;
  top: 300px;
  background: #ffffff;
  width: 280px;
  height: 400px;
  font-size: 12px;
  display: none;
  border-top: 6px solid #990000;
}

#calendar_overlay {
  display: none;
  background: #cccccc;
  position: absolute;
  left: 0px;
  top: 70px;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0.85;
}
#virtual_training .ui-tabs-panel ul,
#virtual_training .ui-tabs-panel li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#calendar_wrap.filterable #vendor_menu {
  width: 235px;
}
#calendar_wrap.filterable #region_menu {
  width: 145px;
}

.filter_menu_wrap {
  position: relative;
  display: inline-block;
  margin-right: 6px;
}
.filter_menu_wrap .mini-loader {
  position: absolute;
  left: 30%;
  top: 3px;
  margin-left: -8px;
  z-index: 800;
}
#virtual_training .ui-tabs-panel {
  padding: 0;
  /*background: #ffffff;*/
}

#virtual_training h3 {
  color: #990000;
  margin: 4px 0;
  font-size: 1.6em;
}
#virtual_training h4 {
  color: #990000;
  font-size: 1.1em;
}
.train_company {
  position: relative;
  background: #ffffff;
  min-height: 30px;
  margin-bottom: 5px;
  border-radius: 5px;
  padding: 6px 3px;
  z-index: 200;
}
.train_co_logo {
  position: absolute;
  right: 0;
  top: 0;
}
.train_co_name {
  color: #003366;

  font-weight: bold;
  /*margin: 4px;*/
  font-family: arial;
}

#virtual_training h4 {
  margin: 3px 0;
}

#virtual_training_popup {
  background-color: #333333;
  border: 4px solid #000000;
  color: #f4f4f4;
  display: none;
  font-size: 13px;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 200px;
  z-index: 3000;
}
.virt_train_popup_heading {
  font-size: 1.1em;
  color: #ffff99;
  font-weight: bold;
}
.virt_course_spanish {
  color: #ffff99;
  font-size: 0.9em;
}

.virt_cat_heading {
  color: orange;
  font-weight: bold;
  line-height: 2em;
  /*font-size: 1.1em;*/
}

.virt_course_description p {
  font-size: 0.9em;
}
.virt_course_offerings {
  margin: 0;
}

.train_co_logo img {
  height: 40px;
}

.train_company .virtual_training_popup {
  display: none;
}

ul.half_wide_items li {
  width: 50%;
  /*display: inline-block;*/
  float: left;
}
ul.half_wide_items:after {
  content: "";
  display: block;
  clear: both;
}

#page_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
  opacity: 0.8;
  z-index: 2000;
}
#trainers_popup {
  background-color: #333;
  border: 12px solid #000000;
  border-radius: 12px;
  color: #f4f4f4;
  /* display: none; */
  font-size: 16px;
  /*  overflow: hidden; */

  position: absolute;
  left: 50%;
  top: 120px;
  margin-left: -400px;
  width: 800px;
  z-index: 6000;
  box-shadow: 8px 6px 16px #444;
  /* overflow: visible; */
}
#training_popup_header {
  background: none repeat scroll 0 0 black;
  color: #ccc;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  margin-top: -4px;
  padding-bottom: 6px;
  text-align: center;
}
#training_popup_content {
  border-radius: 10px;
  padding: 20px 10px;
}

#training_popup_close_btn {
  background: white;
  color: red;
  display: block;
  position: absolute;
  right: -24px;
  top: -24px;
  cursor: pointer;
  border: 4px solid black;
  font-size: 24px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  z-index: 10000;
}
.training_sponsor {
  display: inline-block;
  float: left;
  height: 120px;
  margin-bottom: 30px;

  width: 33%;
}
.training_sponsor img {
  display: block;
  margin: auto;
  max-width: 230px;
  background: #ccc;
  border: 4px solid black;
  border-radius: 8px;
  box-shadow: 2px 4px 6px #000;
  margin-bottom: 8px;
}

.training_sponsor a.button {
  color: #ccc;
  background: none;
  font-size: 13px;
  margin-right: 15px;
  text-decoration: underline;
}
