﻿/*** BODY CLASS - GRID - 50 50 ***/
.grid50-50 { width: 47.8%; display: inline; float: left; }
    .left { padding-right: 10px; }
    .right { padding-left: 10px; }

/*** AV-IQ FLYOUT - background override ***/
.aviq-info {
  background: #dcdcdc !important;
  color: #111111 !important;
  font-size: 12px !important;
}
.aviq-info .aviq-logo {
  color: #111111 !important;
}
.aviq-info a {
  font-size: 9px !important;
  line-height: 125% !important;
  /*color: #50cbff;*/
}
.aviq-info.hover {
    width: 210px !important;
    height: 125px !important;
}


/*** TOP NAV DROPDOWN (OCD fixes) ***/
nav.main .main > li ul {
    top: 24px!important; /* was 28 */
    line-height: 17px; /* spaces dropdown items */
    padding: 10px 14px 10px 22px !important; /* was 15px 14px 10px 22px */
}
    .oldie nav.main .main > li ul { line-height: 17px; } /* spaces dropdown items on IE */

nav.main .main > li > a { padding: 5px 15px !important; } /* was 10px 15px */
    .oldie nav.main .main > li > a { padding: 5px 15px !important; } /* was 10px 15px */ 


/*** GLOBAL NAV (OCD fixes) ***/
.loggedIn nav.main .global li ul { /* My Account dropdown */
    background: #fff!important; /* was transparent */
    z-index: 1!important;
}
    .oldie .loggedIn nav.main .global li ul {
        background: #fff!important; /* was transparent */
        z-index: 1!important;
        position: absolute;
        top: 18px;
    }


/*** UNIVERSAL STYLED BULLET LIST - arrow instead of bullet (for HTML Block w/and w/o Title) ***/
#htmlBlock > ul { list-style: none; text-indent: -0.2em; }
    #htmlBlock li { padding-left: 0; }
    #htmlBlock > ul li:before { content: "\00203a \0020"; color: #747474; }
#htmlBlock > ul ul { list-style: none; text-indent: 1em; margin-top: 10px; }
#htmlBlock > ul > ul > li { margin: 0 0 10px 10px; }


/*** TOGGLE SECTIONS ***/
#toggleList > ul { list-style-type: none !important; margin-left: -8px; margin-top:20px; }
.toggleVisible { margin-bottom: 15px; }
.toggleVisible a { text-decoration: none; font-weight: 900; }
.toggleVisible a:visited { color: #1f6c77 !important; }
.toggleHidden { display: none; background-color: #eee; padding: 10px; }


/*** UNIVERSAL FORM ELEMENTS */
fieldset { margin-bottom:10px!important; }



/*** PAGE TWEAKS **********************************/

/*** HOMEPAGE CAROUSEL ***/
#mainslider .slides li { width:100%; -moz-opacity: 0.50; filter: alpha(opacity=50); }
#mainslider .slides li.flex-active-slide { width:100%; -moz-opacity: 1.00; filter: alpha(opacity=100); }
#mainslider .flex-control-nav { display: none; } /* hides panel nav squares */

/*** MICROSITES SLIDE ***/
#micrositesSlide { 
    margin-bottom:20px; 
    opacity: 1.0 !important; 
    display: visible !important; 
 }
#micrositesSlide .caption { 
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  width: 160px;
  height: 100%;
  padding: 35px 40px 35px 20px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
}
.caption a {
  color: #50cbff;
  font-weight: bold;
  text-decoration: none;
}
.caption a:hover {
  color: #01709e;
}

.caption {
    font-size :11px;
    margin:0;
}


/*** DETAILS PAGE ***/
.grid_9 h1.h2 { width:92%; } /* wrap course titles, prevent overlap of PRINT button */
.productdetails { margin-bottom: 20px; }
.HidePricingBlock { display:none; }


/*** REGIONAL PAGE EXTRA CLASSES ***/
.pic-header img.left {
  float:left;
  display:block;
  margin-right: 20px;
}
.pic-header img.right {
  float:right;
  display:block;
  margin-left: 20px;
}
.pic-header {
    max-height: 250px;
}


/*** BORDERED PROMO ***/
.certificate h1 {
  padding-bottom: 5px!important;
  margin-bottom: 12px!important;
}


/*** TWITTER WIDGET ***/
.h3.twitter .bird { margin-left: none!important; float: right; }


/*** PHOTO ARCHIVE PAGE ***/
#gallery { margin-bottom: 40px; }
ul#gallery > li { display:inline;}


/*** PHOTE ARCHIVE SLIDER ***/
.photo-archive { height:178px!important; }
.photo-archive .flexslider { height: 100px; }
.photo-archive .flexslider .slides img { 
    width: 150px;
    height: 100px!important;
}
.photo-archive .flex-viewport > ul > li { margin-left:0; margin-right: 10px; }


/*** PHOTO SLIDESHOW - full column, single photo w/lightbox ***/
#photoslideshow-heading:before {
  background-position: -100px -592px;
  margin-right: 0;
  color: #FFF;
}
.slideshow h2 { padding: 8px 0 8px 10px; }
.slideshow {
  overflow: hidden;
  position: relative;
  /*height: 460px;*/
  background: #252525;
  color: #FFF;
}

#slideshow-full { margin-bottom: 10px; }

#slideshow-full .flexslider:hover .flex-prev,
#slideshow-thumbs .flexslider:hover .flex-prev {
  opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70);
  left: 5px;
}
#slideshow-full .flexslider:hover .flex-next,
#slideshow-thumbs .flexslider:hover .flex-next {
  opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70);
  right: 5px;
}
    #slideshow-full .flexslider:hover .flex-next:hover,
    #slideshow-full .flexslider:hover .flex-prev:hover,
    #slideshow-thumbs .flexslider:hover .flex-next:hover,
    #slideshow-thumbs .flexslider:hover .flex-prev:hover {
      opacity: 1; -moz-opacity: 1.00; filter: alpha(opacity=100);
    }

#slideshow-full .flex-direction-nav,
#slideshow-thumbs .flex-direction-nav { 
    top: 50%; 
    width: 100%;
    right: 0;
}
    #slideshow-full .flex-direction-nav .flex-prev:hover,
    #slideshow-thumbs .flex-direction-nav .flex-prev:hover {
        background-position: 0 -600px!important;
    }
    #slideshow-full .flex-direction-nav .flex-next:hover,
    #slideshow-thumbs .flex-direction-nav .flex-next:hover {
        background-position: -50px -600px!important;
    }

/*#slideshow-full { height: 342px!important; }*/
#slideshow-full li { margin-left:0; }
/*#slideshow-full img { height: 328px!important;}*/

#slideshow-thumbs li { margin-left:0; margin-right: 5px; }
#slideshow-thumbs img { 
    display: block; 
    opacity: .4; -moz-opacity: 0.4; filter: alpha(opacity=40); 
    cursor: pointer; 
}
    #slideshow-thumbs img:hover { opacity: 1; -moz-opacity: 1.00; filter: alpha(opacity=100); }
#slideshow-thumbs .flex-active-slide img { 
    opacity: 1; -moz-opacity: 1.00; filter: alpha(opacity=100); 
    cursor: default; 
    width:100%; 
}



/*** BEACONFIRE STYLES **********************************/

/*** BF - Faceted Search ***/
.cal-search-from-clear, .cal-search-to-clear, .renewal-units-facet-clear { color:red; cursor:pointer; }
.attr-track, .attr-topic { display:none; }
.attr-track.display, .attr-topic.display { display: inline; }
.show.attr-track, .show.attr-topic { display: inline; }
.dates.leftrail fieldset input[type=text] {width: 110px !important;}

/*** BF - Standard Listing ***/
.stdlisting {}
.stdlisting .listitem {}
.stdlisting-nb, stdlisting-nb li {list-style: none !important;}
    .stdlisting-nb li {margin: 0 0 10px 0;}
.stdlisting-date {list-style: none !important;}
    .stdlisting-date li {margin: 0 0 10px 0;}
    .stdlisting-date .date { display: inline-block; width: 100px;}
.stdlisting-bullet {list-style: none !important; text-indent: -0.7em !important;}
    .stdlisting-bullet li { padding-left: 0 !important;}
    .stdlisting-bullet li:before {content: "\00203a \0020" !important;}
    .stdlisting-bullet li:before { color: #ed1d25 !important;}
.stdlisting-dt-linked .listitem {
    float:none; 
    clear:both; 
    padding-bottom: 25px;
}
.date-location {
    float: left; 
    width: 130px; 
    padding-right: 10px;
}
div.listitem img:first-child {float: left; padding-right: 10px;}
p.headline + p.teaser {margin-top: -10px;}
.selectedFacets > ul > li { list-style: none !important; margin-left:0 !important; } /* fix - AS */

div.block-type-a div.body h3 {
    font-size: 12px;
    font-weight: bold;
}