html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption { 
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
* { box-sizing: border-box; }
div#ezwt * { box-sizing: content-box; }

p, ul, ol { margin: .75em 0; }
ol, ul { list-style: none; }
table { 
  border-collapse: separate;
  border-spacing: 0;
} 
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {quotes: "" ""; }
img,a img { border:none; }
img, iframe, object { max-width: 100%; }
object { max-width: 100% !important; }
img { height: auto; }
strong { font-weight: bold; }
small { font-size: 85%; }
big { font-size: 115%; }
sup { 
    font-size: smaller; 
    vertical-align: 0.5em; 
    line-height: 1px; 
    vertical-align: text-top;
}
sub { 
    font-size: smaller; 
    line-height: 0px; 
    vertical-align : text-bottom;
}
a { 
  color: #d2722b; 
  text-decoration: none; 
}
a:hover { text-decoration: underline; }
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="search"],
textarea,
#foundation-finder-widget input[type="text"], 
select, 
div#free-fdo-widget-container #foundation-finder-widget select {
    border: 1px solid #DAD9D9;
    color: #666;
    font-size: 1em;
    margin: 5px 0px;
    padding: 7px;
    height: auto;
    width: 100%;
    max-width: 100%;
}
label { font-weight: bold; }
button, input[type="submit"], a.button,
div#free-fdo-widget-container div#foundation-finder-widget-submit-button {
    background: transparent 0 0 no-repeat;
    background: -webkit-linear-gradient(#f6f6f6, #adadad); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f6f6f6, #adadad); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f6f6f6, #adadad); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f6f6f6, #adadad);
    border: none;
    border-radius: 5px;
    padding: 5px;
    font-family: Arial;
    text-transform: uppercase;
    font-family: "ITCFranklinGothicW01-Md 812695", sans-serif;
    color: #676767;
    cursor: pointer;
    text-shadow: 1px 1px 1px rgba(255,255,255,.5);
    border: 1px solid #adadad;
    border-color: #f6f6f6 #adadad #a2a2a2 #f6f6f6;
    display: inline-block;
    text-decoration: none;
}
a.button.red {
    background: #9c2228;
    font-size: 1.75em;
    color: #fff;
    text-shadow: -1px -1px 1px rgba(0,0,0,.5);
    padding: 12px 20px;
    border-radius: 10px;
    border: none;
    box-shadow: 1px 1px 1px rgba(0,0,0,.3);
}
h1, .h1-override { color:#333; font-size:3.0em; font-weight:bold; letter-spacing:0.025em; line-height:normal; margin-bottom:3px;}
h2 { 
    color: #484848; 
    font-size: 1.8em; 
    font-weight: bold; 
    letter-spacing: 0.025em; 
    line-height: normal;
    padding-bottom: 10px;
}
h3, .h3-override { 
    font-weight: bold; 
    padding-bottom: 10px;
    padding: 0;
    margin-top: 25px;
    background: transparent 0 0 no-repeat;
    text-transform: uppercase;
    font-family: 'HelveticaNeueW01-67MdCn 692710','Open Sans Condensed', sans-serif;
    font-weight: normal;
    font-size: 18px;
}
.h3-override { 
    color: #CE5801;
    padding-top: 10px;
}
h4, h5, h6 { 
    color:#333;
    font-size: 1.25em;
    font-weight: bold;
    margin: 15px 0 5px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
.article h4 { color: #2d80a6; }

.clear { clear:left; }
.clearfix:after { content:"."; display: block; height:0; clear:both; visibility:hidden; }
.mobileOnly, .hide { display: none !important; }
.skipnav { 
  position: absolute; 
  top: -9999em;
}
.list, .nav, .main .list, .main .nav { 
  margin:0; 
  padding:0; 
  list-style:none outside none; 
}
.list li, .nav li { 
  margin:0; 
  padding:0; 
}

ul.nolist {
    margin: 0; 
    padding: 0;
}
ul.nolist li {
    list-style-type: none; 
    margin: 0; 
    padding: 0 0 1em 0;
}
ul.warning { margin-bottom: 1em; }
ul.warning li {
    font-weight: bold;
    font-size: 1.15em;
    color: red;
}
a.register {
    display: inline-block;
    padding: 7px 10px;
    background-color: #3E647E;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}
div.two-column-tbl, div.three-column-tbl { 
    width: 100%; 
    float: left;
}
div.two-column-tbl > div.column1, div.two-column-tbl > div.column2 {
    width: 49%;
    float: left;
}
div.two-column-tbl > div.column1 { margin-right: 2%; }
div.three-column-tbl > div.column1, div.three-column-tbl > div.column2, div.three-column-tbl > div.column3 {
    width: 32%;
    float: left;
}
div.three-column-tbl > div.column1, div.three-column-tbl > div.column2 { margin-right: 2%; }

table.nostyle th, table.nostyle td, table.nostyle tr { 
    margin:0 !important; 
    padding: 0px !important; 
    background:none !important;
}


/* Search Boxes */
.leftside div.block-search { 
    background: #D9E8EF;
    margin: 2% 0; 
    padding: 3% 5%; 
    width: 100%;
    border: 10px #C9DCE5 solid;
}
.leftside div.block-search h3 {
    background: none;
    padding: 0;
}
div.blog-feedburner label { font-weight: normal; }
input.searchterm { width: calc(100% - 35px - 6px); }
input.blog-text-input { width: calc(100% - 95px); }


/* LAYOUT */
body { 
  background: url("../images/bg-body.jpg") #5693b0 0 0 repeat-x; 
  color: #333; 
  margin: 0; 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 72%; 
  line-height: 1.4em; 
  text-align: center; 
}
.wrapper { 
  width: 100%;
  max-width: 980px; 
  margin: 0 auto; 
  text-align: left; 
}
.container { 
  width: 100%; 
  padding: 0 10px; 
  overflow: hidden; 
  position: relative; 
}
.header { 
    width:100%; 
    position:relative; 
    z-index:2000; 
}
h1#logo { 
    letter-spacing: 0;
    font-size: 0em;
    float: left;
    margin:20px 0 21px;
    width: 100%;
}
h1#logo a:hover { text-decoration: none; }

/* Top Navigation */
.utilitynav ul { 
    position: absolute; 
    top: 0; 
    right: 0; 
    list-style: none; 
    margin-top: 20px; 
}
.utilitynav li { 
    height: 16px; 
    background: url(../images/pipe-utilitynav.png) no-repeat right; 
    float: left; 
    font-size: 1.0em; 
    font-weight: bold; 
    padding: 0px 13px; 
}
.utilitynav li.last { 
    background-image: none; 
    padding-right: 0; 
}
.utilitynav li a { 
    color:#fff; 
    text-decoration:none; 
}
.utilitynav li a:hover { text-decoration: underline; }
.utilitynav .username { color: #eaeaea; }
.utilitynav .username a { padding-left: 5px; }

/* Ask Us */
.ask-us { position:absolute; right:0; top:56px; }
.ask-us #GSmyChatLink {float:right;}
.ask-us #GSmyChatLinkInfo {display:none;} /* for now HIDE and only use the button */
.ask-us #GSmyChatLinkInfo {clear:both;}
.ask-us #GSmyChatLinkInfo {font-size:1.1em; color: #ccc;}
.chat-button a {
    text-decoration: none;
    width: 142px; 
    height: 36px; 
    display: block; 
    background: url(../images/b-chat-now.png) no-repeat;
} 

/* Main Navigation */
div#mainnav {
  width: 72%;
  float:left; 
}
ul#nav {
    width: 100%;
    float:left;
    display:block;
    font-family:  Arial, Helvetica, sans-serif;
    list-style:   none;
    position:   relative;
    z-index:    2000;
    margin: 0;
    padding-bottom:0;
}
ul#nav>li {
    height: 39px;
    float: left;
    position: relative;
    z-index: 200;
    background: #f2f2f2 0 0 no-repeat;
    background: -webkit-linear-gradient(#f2f2f2, #d5d5d5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f2f2f2, #d5d5d5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f2f2f2, #d5d5d5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f2f2f2, #d5d5d5);
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    padding: 12px 0;
    border: 1px #c6c6c6 solid;
    border-width: 0 1px 0 1px;
    border-right-color: #fff;
}
ul#nav>li>a { text-transform: uppercase; }
ul#nav>li:first-child {
    border-radius: 7px 0 0 7px;
    border-left:none;
}
body.nojQuery ul#nav>li:hover, ul#nav>li.open {
    padding: 0;
    visibility: inherit; /* fixes IE7 'sticky bug' */
    z-index: 550;
    margin-bottom:-12px;
}
body.nojQuery ul#nav>li:hover span, ul#nav>li.open span {
    padding: 7px 0 13px;
    width: 90%;
    margin: 4px 5% 0 5%;
    display: block;
    line-height:normal;
    background: #dbdbdb;
    background: -webkit-linear-gradient(#dbdbdb, #ececec); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#dbdbdb, #ececec); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#dbdbdb, #ececec); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#dbdbdb, #ececec);
    color: #63b316;
    border-radius: 5px 5px 0 0;
    box-shadow: 2px 2px 2px rgba(0,0,0,.3);
}

/*
ul#nav li.subjects { width:24%; }
ul#nav li.skills { width:18%; }
ul#nav li.training {width:22%; }
ul#nav li.tools { width:19%; }
ul#nav li.blog { width:17%; }
ul#nav li.collaboration { display:none; }
*/
/* + COLLABORATION */

ul#nav li.subjects { width:17%; }
ul#nav li.skills { width:13.5%; }
ul#nav li.training {width:16.5%; }
ul#nav li.tools { width:14%; }
ul#nav li.collaboration { width:27%; }
ul#nav li.blog { width:12%; }

body.nojQuery ul#nav li.blog:hover span, ul#nav li.blog.open span, 
body.nojQuery ul#nav li.collaboration:hover span, ul#nav li.collaboration.open span {
    padding-bottom: 7px;
    margin-bottom: 4px;
    border-radius: 5px;
}
ul#nav ul {
  position: absolute;
  top: -999em;
  width: 200px;
  box-shadow: 2px 4px 4px rgba(0,0,0,.2);
    margin: 0;
}
ul#nav ul li {
    width: 100%;
    font-size: 12px;
    text-align: left;
}
ul#nav a {
  color: #525252;
  text-decoration: none;
}
body.nojQuery ul#nav li:hover ul, ul#nav li.open ul {
  left: 5%;
  top: 37px;
  z-index: 3000;
}
body.nojQuery ul#nav li:hover li ul, ul#nav li.open li ul {
  top: -999em;
}
ul#nav li li {
  background: #E8E8E8;
  float: left;
  position: relative;
  width: 100%;
  height: auto;
}
ul#nav li li:hover {
  background-color: #fff;
  color: #333;
}
ul#nav li li a {
  color: #525252;
  font-weight: bold;
  float: left;
  margin: 0 5% 0 20%;
  padding: 6px 0;
  width: 75%;
  border-bottom: 1px #cecece solid;
  position: relative;
}
ul#nav li li:last-child a { border:none; }
ul#nav li li a:before {
    content: "";
    display: block; 
    width: 6px;
    height: 10px;
    position: absolute;
    background: url("../images/sprite.png") -9px -9px no-repeat;
    top: 9px;
    left: -17px;
}

/* Search Bar */
div#searchbar { 
    background: transparent 0 0 no-repeat;
    background: -webkit-linear-gradient(#f2f2f2, #d5d5d5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f2f2f2, #d5d5d5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f2f2f2, #d5d5d5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f2f2f2, #d5d5d5);
    float: left; 
    height: 39px; 
    width: 28%;
    padding: 0 16px 0 10px;
    border-left: 1px #c6c6c6 solid;
    border-radius: 0 7px 7px 0;
}
div#searchbar form.search input.searchterm {
    padding-left: 25px;
    background: url("../images/sprite.png") #fff -85px -5px no-repeat;
}


div#content { 
  width: 100%; 
  background: #fff; 
  float: left; 
  margin-top: 7px; 
  padding: 6px 6px 0px; 
  position: relative; 
  z-index: 1000; 
}
div#content .main { 
    border-top: 5px solid #c7c6c4; 
    float:left; 
    width: 100%;  
    clear:left;
}
div#content .subpage {
  background:url("../images/bg-content.png") repeat-y;
  background-size: contain;
}
div#content .noright { background: none; }

div#content .leftcol { 
    float: left;
    margin: 0 2% 2% 0;
    width: 33%;
}
div#content .middlecol { 
    float:left; 
    margin: 0 2% 2% 0; 
    width: 42%; 
}
div#content .rightcol { 
    color: #474747; 
    float: right; 
    text-align: left; 
    width: 21%; 
    margin: 0 0 2% 0; 
}
div#content .subpage .leftside { 
  float: left; 
  margin: 0 2% 2% 0px;
  width: 65%; 
}
div#content .noright .leftside {
    width: 100%;
    padding: 2%;
    float: left;
}
div#content .subpage .leftside .leftcoltop {
  width: 100%;
}
div#content .subpage .leftside .leftcol { 
  width: 38%; 
  margin-right: 2%; 
}
div#content .subpage .leftside .middlecol {
  width: 60%;
  margin-right: 0
}
div#content .subpage .rightcol {
    width: 33%; 
}
div#content div.three-column { background: #fff; }
div#content div.three-column .leftcol, div#content div.three-column .middlecol {
    width: 31.5%;
    margin-right: 2%;
}

div#content .subpage-wide { background:none; }
div#content .subpage-wide .leftside { float:none; width:auto; }
.footer { 
    border-top: 9px #477893 solid; 
    color: #9FD1E0; 
    float: left; 
    padding: 22px 0 0; 
    text-align: center; 
    width:100%;
    max-width: 960px; 
    margin-bottom: 20px;
}

/* main styles */
.page-title h1, .page-title h2 { padding-bottom:5px;} /* float:left; width:600px; */


a.more, a.go {
    font-size: 0.9em;
    margin-right: 10px;
    padding-top: 3px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    right: 0; 
    top: 0; 
}
a.more:after, a.go:after {
  content: "\00bb";
  font-size: 1.25em;
  margin-left: .25em;
}


.columns { overflow:hidden; zoom:1; }
.columns .col { float:left; clear:none; }
.two-col .col { width:48%; margin-left:1%; }
.three-col .col { width:31%; margin-left:1%; }
.hanging {display:-moz-inline-box; display:inline-block; vertical-align:top;}
.imageright {float:right; padding:0 0 0.5em 0.5em;}
.imageleft {float:left; padding:0 0.5em 0.5em 0;}


.main ul:not(.nolist) {padding-left: 2.0em; list-style-type: disc;}
.main ul:not(.nolist) ul:not(.nolist) {list-style-type: circle; padding-bottom: 0;}
.main ul:not(.nolist) ul:not(.nolist) ul:not(.nolist) {list-style-type: square;}
.main ol {padding-left: 2.0em; list-style-type: decimal;}
.main ol ol {padding-bottom: 0;}

.main table {margin: 1em 0;}
.main table caption {padding: 4px; font-style: italic;}
.main td {padding: 4px;}

div.profileRecCol {padding-right:12px; padding-top:20px;}

div.object-left, table.object-left {margin-right: 12px;}
div.object-right, table.object-right {margin-left: 12px;}
.resetBtn {padding:0; border:none; background:transparent url(../images/b-clear.png) 0 0 no-repeat;}
.resetBtn:hover {cursor:pointer;}
p.required { 
    float: right; 
    clear: both; 
    margin: 0.5em;
}

/* forms */
.formsec label { 
    float: left;
    margin-right: 10px;
}
.formsec ul.radios { margin:0; padding:0; list-style:none outside none; }
.radios label,
.checkboxes label { float:none; }
.radios p { margin:0; }
.radios label { width:auto; }
.formsec .err { color:#900; }
.formsec .err p { margin:0; }






/* Gigya */
.gigya-network {
    position: relative;
    padding: 4px 8px;
   /* background-color: #6aa4c5; */
    -webkit-border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -ms-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border-radius: 0.4em;
    overflow: hidden;
}
.gigya-network .addNetwork{
    display: block;
    float: left;
    margin-top: 2px;
    /* color: #fff; */
    font-weight: normal;
}
.gigya-network .editConnections img{
    width: 16px;
    padding-top: 2px;
}
#link-accounts{
    float: left;
    margin-left: 0.5em;
}
#link-accounts table{background-color: transparent !important;}

/* breadcrumbs */
.breadcrumbs ul { 
  background: #f1f1f1; 
  padding: 4px 10px 4px 5px; 
  margin: 0; 
  width: 100%; 
}
.breadcrumbs li { 
  color: #d4671a; 
  display: inline; 
  font-size: 0.9em; 
  text-transform: uppercase;
  position: relative;
  margin-right: 20px;
}
.breadcrumbs li:after {
   content: "\203A";
   font-size: 1.75em;
   font-weight: bold;
   color: #bbb;
   position: absolute;
   top: -3px;
   right: -15px;
}
.breadcrumbs li.on:after { 
   content: "";
}
.breadcrumbs li a { 
  color: #919191; 
  padding: 0 0 0 5px;
}

.page-title { padding:12px 0 0 0; width:71%; position: relative; z-index:1000;} /* float:left; clear:left; */
/* padding:20px 0 6px; float:right; */
    
    .nav_share ul.tools { position: absolute; top:51px; right:12px; z-index: 10; } 
    .nav_share ul.tools li { display:inline; padding:2px 12px 2px 22px; }
    .nav_share ul.tools li.share { background:url(../images/i-share.png) no-repeat; }
    .nav_share ul.tools li.email { background:url(../images/i-email.png) no-repeat; }
    .nav_share ul.tools li.print { background:url(../images/i-print.png) no-repeat; padding-right:0; }
    .nav_share ul.tools li a { font-weight:bold; }
    
div#content .subpage .leftside img.feature-image { border:1px solid #dfdfdf; float:left; margin-top:16px; padding:18px; }

.widget{text-align:center; width:100%;}


.rightcol .widget {padding-top:10px;}

/* main content */
/* article  
    .article li { background:url(../images/bullet-grey.png) no-repeat 0 5px; padding-left:8px; }
    .article .asterisk { color:#333; font-style:italic; font-size:10px; }
    .article a { font-weight:bold; }
    .article a.notbold { font-weight:normal !important; }
    .article a.more { padding-right:9px; }
/*

/* login to continue */
.login-to-continue {padding-bottom:8px;}

/*  Comments */
div#commentsDiv { width: 100% !important; }
.comments p.register { font-size:11px; padding-top:12px; }
.comments form { text-align:right; padding-bottom:24px; }
.comments form .user-feedback { border:1px solid #dad9d9; color:#666; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:134px; margin-bottom:12px; padding:3px; text-align:left; width:592px; }
.comments .commenter { font-size:11px; font-style:italic; text-align:right; }
div.bubble-empty { display:none; }

/* rate content */
.rate-content img { padding:10px 0; }
.rate-content p { font-size:11px; line-height:13px; }

/***** Training LP */
div#page-training div.training-image-wrapper {
    width: 34%;
    height: 150px;
    margin: 1% 0;
    float: left;
    padding: 0;
    overflow: hidden;
}
div#page-training div.training-image-wrapper img { width: 100%; }
div#page-training h1 {
    display: block;
    float: left;
    width: 65%;
    height: 150px;
    background-color: #b4282e;
    color: #fff;
    font-size: 50px;
    line-height: 1em;
    padding: 20px 30px;
    margin: 1% 1% 1% 0;
    text-align: left;
}
div#page-training div.two-column-tbl#training-content > .column1 {
    width: 31%;
    margin: 0px 1% 1% 1%;
}
div#page-training div.two-column-tbl#training-content > .column2 {
    width: 66%;
    margin: 0px 0px 1% 1%;
}
div#page-training div.two-column-tbl#training-content > .column1 p.training-image-wrapper { margin: 0 0 0-10px; }
div#page-training div.three-column-tbl#quote {
    background-color: #84bebe;
    padding: 5px 10px;
    color: #fff;
    margin-bottom: 6px;
}
div#page-training div.three-column-tbl#quote > .column1 {
    border-right: 1px rgba(255,255,255,.5) solid;
    padding: 10px 20px 0 0;
}
div#page-training div.three-column-tbl#quote > .column2 {
    padding: 10px 0 0 0;
}
div#page-training div.three-column-tbl#quote > .column3 {
    padding: 35px 0 0 ;
}
div#page-training h2 {
    display: block;
    float: left;
    width: 101.5%;
    height: 70px;
    background-color: #3a6f8f;
    padding: 10px;
    margin: 0 0 1.5% -1.5%;
}
div#page-training h2 > span {
    color: #fff;
    font-size: 24px;
    line-height: 1em;
    float: left;
    width: 70%;
}
div#page-training div.three-column-tbl#quote h3 { 
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    margin: 0 0 10px 0;
    white-space: nowrap;
}
div#page-training h2 > a {
    display: block;
    float: right;
    margin: 5px 1%;
    width: 28%;
    text-align: right;
}
div#page-training p.training-quote {
    font-size: 16px;
    font-style: italic;
    line-height: 1.5em;
    padding: 10px 25px 0 45px;
    margin: 0;
    position: relative;
}
div#page-training p.training-quote:before, div#page-training p.training-quote:after {
    content: "";
    display: block;
    width: 33px;
    height: 25px;
    position: absolute;
    background: url("../images/sprite.png") transparent 0 0 no-repeat;
}
div#page-training p.training-quote:before {
    top: 0;
    left: 0;
    background-position: -50px -50px;
}
div#page-training p.training-quote:after {
    bottom: 0;
    right: 0;
    background-position: -110px -50px;
}
div#page-training p.training-quote-author {
    font-size: 11px;
    color: #333;
    font-style: italic;
    padding: 10px 0 0 45px;
    width: 100%;
}

/* Extra Padding for KBA, Course, Event */
div#full-kb_item div.leftside,
div#full-course div.leftside,
div#full-event div.leftside,
div#full-sample_document div.leftside,
div#full-webinar div.leftside,
div#full-view_stream div.leftside,
div#full-live_chat div.leftside,
div#full-article div.leftside,
div.noright div.leftside,
article#full-gs_blog_post .leftside,
div.user-forgotpassword .leftside,
div#user-edit .leftside,
div#user-view .leftside,
div#full-podcast .leftside,
div#full-listing_page .leftside,
div#full-online_class .leftside { padding: 2% 0 2% 2%; }

/* Training Calendar */
div#rss {
    float: right;
    margin-top: 1.5em;
}
div#rss a {
    font-weight: bold; 
    text-align: right; 
    padding-left: 25px;
}
a.switch { font-weight: bold; }
a#rssLink:before, a#event-library:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url("../images/sprite.png") #BFBFBF 0 0 no-repeat;
    position: relative;
    top: 2px;
    left: -5px;
    border-radius: 2px;
}
a#rssLink:before { background-position: -168px -9px; }
a#event-library:before { background-position: -206px -9px; }

div.calendar-title {
    width: 100%;
    float: left;
    margin: 0 0 .5em;
    text-align: center;
    background-color: #C56C2A;
    padding: .25em;
    position: relative;
}
div.calendar-title h2 {
    font-size: 2.25em;
    color: #fff;
    padding-bottom: 0;
}
div.calendar-title ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
div.calendar-title li {
    position: absolute;
    top: 30%;
    color: #fff;
    font-weight: bold;
    font-size: 1.25em;
}
div.calendar-title li a { color: #fff; }
div.calendar-title li.previous { left: 25px; }
div.calendar-title li.next { right: 25px; }
div.calendar-title li.previous a:before, div.calendar-title li.next a:after {
    font-size: 1.75em;
    position: absolute;
    top: -2px;
}
div.calendar-title li.previous a:before {
    content: "\2039";
    left: -15px;
}
div.calendar-title li.next a:after {
    content: "\203A";
    right: -15px;
}

div.calendar-list div.line-event {
    overflow: visible;
    width: 100%;
    float: left;
    padding: 2em 0;
    border-bottom: 1px #ccc solid;
}
div.calendar-list div.line-event:last-child { border: none; }
div.calendar-list div.line-event h4 { font-size: 1em; }
table.calendar-grid { 
    font-size: 1em; 
    background-color: #fff; 
    border:1px solid #d4d4d4; 
    width:100%;
    border-collapse: collapse;
}
table.calendar-grid th { 
    font-size: 1.1em; 
    background: #f1f1f1; 
    border: 1px solid #d4d4d4;
    font-weight: bold; 
    line-height: 28px; 
    text-align: center;
}
table.calendar-grid td { 
    border: 1px solid #d4d4d4; 
    height: 270px; 
    padding:5px; 
}
table.calendar-grid td p { 
    font-weight: normal;
    line-height: 15px;
}
table.calendar-grid .day-count {
    font-size: 1.1em; 
    font-weight: bold;
}
table.calendar-grid .line-view { font-size: 1em; }
table.calendar-grid .line-event-calendar.webinar .attribute-venue { position: relative; }
table.calendar-grid .line-event-calendar.webinar .attribute-venue:after {
  content: ""; 
  display: block; 
  position: absolute; 
  bottom: 0; 
  right: -1.75em; 
  width: 1.35em; 
  height: 1.25em; 
  background: url("../images/sprite.png") -50px -10px no-repeat;
}
table.calendar-grid .line-event-calendar.special-event {
    font-weight: bold; 
    border: 2px solid #333; 
    padding: 5px !important; 
    margin-bottom: 10px; 
    background-color: #F2F2F2; 
}
table.calendar-grid .line-event-calendar.special-event.webinar:before { top: 5px; }



.keyimage {margin:3px 3px 0 0;}

/* Event and Class Filters */
div#filters { margin: 1.5em 0; }
div#filters > div.column1, div#filters > div.column2 { width: auto; }
div#filters > div.column3 {
    float: right;
    text-align: right
}
div#filters select#skills { width: calc(100% - 45px); }
div.training-courses div#filters > div.column2 { margin-top: 2.5em; }
div.training-courses div#filters > div.column3 { 
    float: left; 
    text-align: left;
}

/* page_classroom */
table.course-offerings { border-collapse:collapse; }
table.course-offerings a { font-weight: bold; }
table.course-offerings tbody { border: 1px solid #dedede; }
table.course-offerings thead {
    background: transparent 0 0 no-repeat;
    background: -webkit-linear-gradient(#f7f7f7, #dbdbdb); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f7f7f7, #dbdbdb); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f7f7f7, #dbdbdb); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f7f7f7, #dbdbdb);
    border: 1px solid #DEDEDE;
}
table.course-offerings th, table.course-offerings td { 
    padding: 5px 10px;
    border: 1px solid #DEDEDE;
}   
table.course-offerings th a { color: #333; }
table.course-offerings th.course-title { padding-left: 32px; } 
table.course-offerings th.price { text-align:center; }
table.course-offerings td.expand { 
    border-right: none; 
    padding: 5px;
    width: 35px;
}
table.course-offerings td.course-title { border-left: none; }
table.course-offerings td.venue { font-style:italic; }
table.course-offerings td.price { text-align:center; }
table.course-offerings .collapsed .info { display:none; }
span.course-spotlight, span.course-spotlight-header {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("../images/sprite.png") -228px -48px no-repeat;
}
span.course-spotlight-header { background-position: -278px -46px; }
td.spotlight { text-align: center; }
tr.course-spotlight { background-color: #F2F2F2; }

/* training event */
.time-location { font-style:italic; }
.time-location-cost { font-weight:bold; }   

.event-promo { padding-left: 6px; }
.event-promo .time-location { font-style:italic; }
.calendar-grid .event-all-day a { font-weight:bold;font-style:italic; }

/* register event */
.register-event label {
    margin-top: .75em;
    display: inline-block;
}
.register-event .ifusa { 
    font-style: italic; 
    font-weight: normal; 
}
.register-event .fieldset.duration { 
    margin:10px 0; 
    font-size:1.25em;
}
.err { color: red; }
.recaptcha { margin: 1em 0 2em; }

/* right column */
.rightcol h2 { border-bottom:0; margin-bottom:0; padding-bottom:16px; }


/* footer */
.footer ul { padding-bottom:6px; }
    .footer li { background:url(../images/pipe-footer.png) no-repeat right; display:inline; padding:0 12px; }
    .footer li.last { background-image:none; }
    .footer a { color:#fff; }

/* Slideshow */
#tab-slideshow ul {
    margin: 0; 
    height: 287px; 
    width: 100%; 
    position: relative;
}
.slidecontents {
    height: 287px; 
    width: 100%; 
    display:none; 
    position: relative; 
    color:#fff;
    background:no-repeat right top;
}
.active .slidecontents {
    display:block; 
    position:absolute; 
    top:0;
}
.slidecontents div.slide-text {
    position: absolute;
    top:0;
    right: 0;
    width: 314px;
    z-index: 1000;
    height: 287px;
    padding: 25px 12px 0 18px;
    background-size: cover;
}
#slide1 div.slide-text {background-image: url('../images/bg-tab1.png');}
#slide2 div.slide-text {background-image: url('../images/bg-tab2.png');}
#slide3 div.slide-text {background-image: url('../images/bg-tab3.png');}
#slide4 div.slide-text {background-image: url('../images/bg-tab4.png');}
#slide5 div.slide-text {background-image: url('../images/bg-tab5.png');}
.slidecontents .slide-image {
    width: calc(100% - 314px);
    z-index: 901;
    text-align: center;
    overflow: hidden;
  
}
.slidecontents .slide-image img {
    max-width: none;
    margin: 0 -50% 0 -50%;
}
.slidecontents h2 {
    font-weight: 300; 
    font-size: 36px; 
    line-height: 34px; 
    font-family: 'HelveticaNeueW01-57Cn','Open Sans Condensed', sans-serif; 
    color: #fff;
}
.slidecontents p {
    margin-bottom: 14px; 
    padding-top: 12px;
    font-size: 14px; 
    line-height: 20px;
}
.slidecontents .more-button {
    padding: 4px 10px; 
    position: absolute; 
    bottom: 94px;
    font-size: 11px; 
    color: #fff; 
    text-transform: none;
    background: #dc6211; 
    border-radius: 3px;
}
.slidecontents a.more-button:hover {text-decoration: none;}
.slidecontents .more-button span {font-weight:bold; font-size:15px;}
#slide2 .slidecontents .more-button {background:#ae3a07;}
#slide3 .slidecontents .more-button {background:#59851b;}
#slide4 .slidecontents .more-button {background:#22556e;}
#slide5 .slidecontents .more-button {background: #4f3a7a;}

#tab1, #tab2, #tab3, #tab4, #tab5 {
    position:absolute; 
    top: 225px; 
    right: 250px; 
    z-index: 9000;
    cursor: pointer;
    border: 3px solid #b1b1b1;
}
.active .tab { border: 3px solid #f38f15 !important; }
.active #tab2 { border-color: #c24610 !important; }
.active #tab3 { border-color: #79ad2e !important; }
.active #tab4 { border-color: #5089a4 !important; }
.active #tab5 { border-color: #8870be !important; }
#tab2 { right: 190px; }
#tab3 { right: 130px; }
#tab4 { right: 70px; }
#tab5 { right: 10px; }

/* sitemap */
ul.sitemap, ul.sitemap ul {padding:8px 5px 8px 20px;}
ul.sitemap li {font-size:1.5em; font-weight:bold;}
ul.sitemap li ul li {padding:2px;font-size:0.9em; font-weight:normal;}


/***********************/
/* BEGIN EZ structures */

div.block-view h3 {
    display: block;
    border-bottom: 1px solid #DEDEDE;
    width: calc(100% + 24px);
    margin: -6px -12px 12px -12px;
    padding: 0 0 0 10px;
    line-height: 25px;
    background: -webkit-linear-gradient(#f7f7f7, #dbdbdb); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f7f7f7, #dbdbdb); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f7f7f7, #dbdbdb); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f7f7f7, #dbdbdb);
}
h3 b.required {
    text-transform: none;
    font-weight: normal;
    font-size: .65em;
    position: absolute;
    right: 10px;
    font-family: Arial, san-serif;
}
.block-view,
.block-subjects .promo-view, 
.block-skills .promo-view {
    float: left; 
    width: 100%; 
    border: 1px solid #DEDEDE;
    margin-top: 13px; 
    padding: 6px 12px; 
    position: relative;
}

div.block-skills div.promo-view.promo-skill img, 
div.block-subjects div.promo-view.promo-subject img { 
    width: calc(100% + 24px);
    max-width: none;
    margin: -12px -12px;
}

.block-view.no-border { border: none; }
.rightcol .block-styled-promo { padding: 0; }

.subpage:not(.three-column) .rightcol .block-view,
.subpage:not(.three-column) .rightcol .leftnav {
  width: 80%;
  margin: 7% 10% 10%;
  padding: 0;
  border: none;
  float: left;
}
.subpage:not(.three-column) .rightcol h3 { /*:first-child*/
  background: transparent; 
  border: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}



div.promo-view { margin-bottom: 1.5em; }
div.promo-view:last-child { margin-bottom: 0; }

div.attribute-image { 
  float: left;
  margin: 0 12px 0 0;
  max-width: 100%;
}
div.attribute-image img { 
  border: 3px #D4D4D4 solid !important;
}
div#full-article div.section-details div.attribute-image img { 
  border: none !important;
}
div.attribute-skills, div.attribute-subjects { margin-top: 1em; }

/* Subjects & Skills */
.block-subjects.block-view, .block-skills.block-view {
  border: none;
  padding: 0;
}
.block-subjects .promo-view, .block-skills .promo-view {
  width: 48%;
  margin: 2% 2% 0 0;
  float: left;
}



/* Find Us */
div.block-search.library-locator { 
    background: url("../images/dot_map.png") #D9E8EF 20% 30% no-repeat;
    width: 100%;
    float: left;
    border: none;
    padding: 0;
    margin: 0 0 5% 0;
}
div.leftcol div.block-search.library-locator { margin: 13px 0 0 0; }
div.block-search.library-locator h3 {
    background: none;
    padding: 0;
}
div.block-search.library-locator form { 
    float: left;
    padding: 7%;
    width: 100%;
    border: 10px rgba(168,199,215,.4) solid;
}

.library-locator .example { padding-bottom: 0; color:#6e7274; clear:left; font-size:1.0em; font-style:italic; } 


/* FDO Widget */
div#free-fdo-widget-container div#foundation-finder-widget {
    height: auto !important;
    width: 100%;
    padding: 15px;
    border-color: #DEDEDE;
    font-size: 1em;
}
div#free-fdo-widget-container div#foundation-finder-widget .fdofree_logo {
    margin-left: 0;
    text-align: center;
}
div#free-fdo-widget-container div#foundation-finder-widget #name {
    width: 100%;
}
div#free-fdo-widget-container div#foundation-finder-widget select {
    width: 100%;
}
div#free-fdo-widget-container div#foundation-finder-widget #zip_code {
    width: calc(100% - 70px);
}
div#free-fdo-widget-container div#foundation-finder-widget-submit-button {
    width: calc(50% - 5px);
}
div#free-fdo-widget-container div#foundation-finder-widget a {
    text-align: center;
    width: 100%;
    display: block;
}
div#free-fdo-widget-container div#foundation-finder-widget #fclogo {
    margin-left: 0;
}
div#free-fdo-widget-container div#foundation-finder-widget a,
div#free-fdo-widget-container div#foundation-finder-widget p,
div#free-fdo-widget-container div#foundation-finder-widget label {
    font-family: Arial, Helvetica, san-serif;
    font-size: 12px !important;
    text-decoration: none;
    line-height:normal;
}
div#free-fdo-widget-container input#foundation-finder-widget-submit-button {
    padding: 5px !important;
    width: auto;
    color: #676767 !important;
    font-weight: normal;
    font-size: 1em !important;
    height: auto !important;
    border: 1px solid #adadad !important;
    border-color: #f6f6f6 #adadad #a2a2a2 #f6f6f6 !important;
}
div.block-view.fdo div#free-fdo-widget-container div#foundation-finder-widget { 
    border: none;
    padding: 5px 25px 0 0;
}
div.block-view.fdo div#free-fdo-widget-container p.foundation-finder-widget-description { display: none; }

/* 990 Widget */
div#irs990s-finder-widget-container div#nineninety-finder-widget {
    height: auto !important;
    width: 100%;
    padding: 15px;
    border-color: #DEDEDE;
    font-family: Arial, Helvetica, san-serif;
    font-size: 12px;
    color: inherit;
}
div#irs990s-finder-widget-container div#nineninety-finder-widget form { text-align: center; }
div#irs990s-finder-widget-container div#nineninety-finder-widget label { text-align: left; }
div#irs990s-finder-widget-container input[name="ei"] {
    width: calc(100% - 55px);
}
div#irs990s-finder-widget-container div#nineninety-finder-widget p {
    font-size: 12px;
    text-align: center;
}
div#irs990s-finder-widget-container div#nineninety-finder-widget p a { color: #3E647E; }
div#irs990s-finder-widget-container div#nineninety-finder-widget #fclogo { margin: 10px 0; }
/* all subjects and skills */
.rightcol .block-all-subjects li
,.rightcol .block-all-skills li
    { font-size:13px; font-weight:bold; line-height:24px; }

.rightcol .block-all-subjects p
,.rightcol .block-all-skills p 
    { padding-bottom:12px; }

/* multimedia  */
.rightcol .block-multimedia { border:0; }
    .rightcol .block-multimedia img { background:#e5e5e5; float:left; padding:14px; width:278px; }

.block-online-classes .details { font-style:italic; }

/* questions by category */
.rightcol .block-questions-category { padding:36px 12px; }
    .rightcol .block-questions-category ul { }
    .rightcol .block-questions-category li { padding-bottom:4px; }
    .rightcol .block-questions-category ul ul { padding-bottom:0; margin-bottom:3px;}
    .rightcol .block-questions-category li li { font-size:0.96em; }
    .rightcol .block-questions-category li li a { font-weight:normal !important; }

.block-relatedcontent_field ul {padding-left:0em;}
.block-relatedcontent_field ul li {list-style: none;}

/*forums*/

.block-forums h2{font-size:12px; padding: 0 0 15px}
    
/* related content by fields */
.block-relatedcontent_field h3{font-size:1.6em;}


/* training event calendar */
.block-training-calendar{ padding: 32px 16px; }
    .event-calendar { border: 5px solid #d4d4d4 !important; float:left; margin:4px 12px 16px; }
    


/* Dynamic Promo_Item styles */
.block-promos {}
.rightcol .block-promos { background:url("../images/bg-rcol-divider.png") no-repeat top; clear:left; position:relative; padding:36px 18px 0 16px; width:308px; }
.promo_item-none{padding:0px;}
.promo_item-highlight{}
.promo_item-default{}
.promo_item-no-title h4{display:none;}

.block-styled-promo {border:1px solid #dedede;}
/* ?? used .block-styled-promo img { clear:left; float:left; margin-right:10px; } */
.leftcol .block-styled-promo {padding: 0px;}
.leftcol .block-styled-promo div.attribute-image {margin:0;}

/* blog */
.block-blog_latest div.attribute-intro.blog-intro {margin-top:1em;}
.block-blog_latest a {font-weight:bold;}
.block-blog_latest div.attribute-image {width:100px;float:left;margin: 5px 15px 5px 0px;}
.block-blog_latest div.attribute-image>img {max-width:100%;}
.block-blog_latest h4 {font-size:1.25em;}
.block-blog_latest h4>a {color: #4388a5;}
.block-blog_latest p.link-more {text-align:right;}
.block-blog_latest .link-more>a:after {content:" \00BB";}
.block-blog_latest h3.blog-recent-header {font-size:1em;}
/*.block-blog_latest span.attribute-intro.more-recent-posts {display: block;float: left;width: 250px;}*/
.block-blog_latest article.line-gs_blog_post span.attribute-intro p:last-child {margin-bottom:0;}
.block-blog_latest .content-view-line {padding-bottom:0;}
.block-blog_latest .attribute-publish_date {display:none;}

/* Watch */
.block-watch-feature .stream { float:left; }
.block-watch-feature .details { 
  float: left;
  width: calc(100% - 332px);
  padding-left: 15px;
}
.block-watch-feature .time-stream { font-style:italic; }

/* Calendar Widget */
div.block-training-calendar .ui-datepicker { width: 100%; }
div.block-training-calendar .ui-widget-content {
    background: #fff;
    border: 1px #DEDEDE solid;
}
div.block-training-calendar .ui-widget { 
    font-family: Arial; 
}
div.block-training-calendar .ui-widget-header { 
    background: #C56C2A; 
    border:none;
}
div.block-training-calendar .ui-state-default, div.block-training-calendar .ui-widget-content .ui-state-default {
    border: 1px solid #E8E8E8;
    background: #F7F7F7;
    font-weight: bold;
    color: inherit;
    outline: medium none;
}
div.block-training-calendar .ui-state-highlight, div.block-training-calendar .ui-widget-content .ui-state-highlight {
    border: 1px solid #FED22F;
    background: #FFE45C;
}

/* Jobs */
span#jobs-feed-data a { font-weight: bold; }

/* products */
.block-products p {margin-bottom:0.8em;}
.block-products img { border:1px solid #4d4d4d; float:right; margin:4px 0 1em 8px; }
.block-products .purchase {clear:both; width:100%; margin-top:0.5em; overflow:hidden;}
.block-products .purchase img {float:none; border:none; margin:0;}
.block-products .price { float:left; font-weight:bold; }
.block-products .button { float:right; }
.promo-product { margin-bottom: 1.5em; }
.promo-product div.attribute-image {
  float: right;
  margin: 0 0 0 12px;
}



/* GIGYA bar top */
#gigyaShareTop {
    float: right;
    position: relative;
    margin-top: 15px;
    z-index: 2000;
}

.ui-edit #gigyaShareTop, .node-63 #gigyaShareTop, .node-0 #gigyaShareTop {
    display:none;
}

#gigyaShareTop .gig-share-bar-container tr td:nth-child(7n) div.gig-button-container {
    padding-left:10px;
}

/*GIGYA bar on bottom*/
#gigyaShareBarBottom {
    bottom: 0;
    left: 0;
    position: fixed;
    display: block!important;
    font: 11px Helvetica,Tahoma,Arial;
    width: 100%;
    z-index: 980000!important;
    height: 34px;
    background: rgb(153, 153, 153) url("../images/bg-gigyaBar.png") 0 -14px repeat-x;
    box-shadow: 0px -7px 20px rgba(0, 0, 0, 0.3);

}
#gigyaShareBarBottom .gig-bar-container{

}
#gigyaShareBarBottom .gig-bar-container > table{
    width: 100%;
}
#gigyaShareBarBottom .gig-bar-container > table > tbody > tr > td{
    position: relative;
    top: -6px;
}
#gigyaShareBarBottom .gig-bar-container > table > tbody > tr > td:first-child{
    width: 80%;
    top: 0;
    padding-left: 10px;
}
#gigyaShareBarBottom .gig-bar-container .fb-like{
    padding-top: 4px;
}
#gigyaShareBarBottom .gig-bar-container .fb-like iframe{
    width: 270px !important;
}
.pluginConnectButtonLayoutRoot{
    width: 270px !important;
}


/* subscribe link */
.box-subscribe a { 
  display: block;
  width: 100%;
  border: 1px solid #f3edae; 
  margin-top: 12px; 
  padding: 5px 8px; 
  background-color: #5693B0; 
  font-weight: bold; 
  padding-left: 30px;
  position: relative;
  color: #fff;
  font-size: 0.9em;
}
.box-subscribe a:before {
  content: "";
  background: url("../images/sprite.png") transparent -130px -10px no-repeat; 
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  top: 9px;
  left: 10px;
}
.box-subscribe a:hover {
  text-decoration: none;
  opacity: .8;
}

/* featured course */
.block-featured-course {  }
    .block-featured-course img { border: 3px solid #d4d4d4; float:right; width:86px; margin-left:10px; }
    .block-featured-course p { padding-bottom:8px; }
    .block-featured-course .time-location { font-style: italic; }
    .block-featured-course a.register { background:url(../images/bg-more.png) no-repeat right; padding-right:10px; text-transform:uppercase; }
    
/* Twitter */
    .block-twitter img { border:1px solid #d8d7d6; clear:left; float:left; height:26px; margin:2px 8px 0 0; width:26px; }
    .block-twitter p.funder-tweets { color:#a4a4a4; float:left; font-weight:bold;}
    .block-twitter .tweet-teaser { float:left; width:236px; }
    .block-twitter .when-posted { font-style:italic; color:#999; }
        

   
.block-listen .promo-podcast .time-location {display:none;}




/* (fallback) styled-list 
.block-styled-list {margin-top: 0; margin: 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }*/



.block-videos .video-wrapper .promo-video_stream,.block-testimonials .video-wrapper .promo-testimonial { margin-bottom: 12px; }
    

div.block-feeds ul { 
    margin: 30px 0 0 0;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center;
}

.block-feeds li { 
    display: inline-block; 
    height: 44px; 
    padding: 0 10px 0 30px;
    position: relative;
}
.block-feeds li a { 
    color: #666; 
    font-size: 0.95em; 
    font-weight: normal; 
    text-transform: uppercase; 
}
.block-feeds li a:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    background: url("../images/sprite.png") #B4282E 0 0 no-repeat;
    top: -4px;
    left: 0;
    border-radius: 5px;
}
.block-feeds li.youtube a:before { background-position: -287px -4px; }
.block-feeds li.itunes a:before { background-position: -245px -4px; }
.block-feeds li.rss a:before { background-position: -164px -5px; }


.block-upcoming-dates .event-list { padding-top:12px }
.block-upcoming-dates .event-list .line-event-date a {font-size:1em;}   
     

/* sample document upload */
.block-submit-document form {
    padding:10px 0;
    position:relative;
    width:482px;
}

/* Upload a sample document */
    form.upload-sample-document .register { font-size:0.9em; }  
form.upload-sample-document .formsec { 
    margin-bottom: 1em;
    clear: both;
}
form.upload-sample-document .info {
    margin: 0; 
    font-style: italic; 
    color: #777;
}
form.upload-sample-document input[type="text"], 
form.upload-sample-document select { width: 50%; }
form.upload-sample-document .err {
    border-color: red !important;
    color: red;
}

/* FULL view styles */
.section-details .qna, .section-details .question {
    float: left; 
    font-size: 18px; 
    font-weight: bold; 
    line-height: 30px;
    margin-bottom: 10px;
}
.section-details .qna { 
    color: #2d80a6; 
    width: 30px; 
}
.section-details .question { 
    width: calc(100% - 30px);
    color: #ce5801;
}


/* Linkroll overrides */
div.linkroll ul#engineShareList {padding: 10px 0px 0px 0;list-style: none;}
div.linkroll ul#engineShareList a {color: #D2722B;}
div.linkroll ul#engineShareList li {line-height: 1.4em;}
div.linkroll p.LinkDesc {color: #333;font-size: 1em;}
div.linkroll>div>a>img[alt="RSS"] {display:none;}
div.feedburnerFeedBlock>ul {list-style:none;padding:0;}
div.feedburnerFeedBlock>ul>li {margin-bottom:1.6em;}


#full-site_grantspace .rightcol .block-styled-promo {border:0px;}

#full-sample_document .attribute-image {width:200px;} /* align with image size */
#full-sample_document .caption {border: 1px solid #eaeaea;padding: 4px;}
#full-sample_document .attribute-document_type {font-size:1.3em; margin-bottom:4px; font-weight:bold;}

#full-site_grantspace .block-classes-and-events a.more {display:none;}
#full-site_grantspace .leftcol .block-styled-promo {border:none;}

.section-video-player,
.section-live-chat {margin:1em 0;}

/* PROMO views */
.promo-view div.content-view-embed div.attribute-image {float:none;} /* override ezwebin */


.promo-event { clear:left; padding-bottom:10px; }
    .promo-event p { }
    .promo-event .datetime { font-style:italic; padding-bottom:6px; }
    .promo-event a { font-weight:bold; }
    .promo-event .location {font-style:italic;}
    #full-site_grantspace .promo-event .attribute-price {display:none;}

/*positioning for podcast download image*/
.download {position:relative; top:4px;}
.promo-podcast { 
  float: left; 
}
.promo-podcast .teaser {
    width: 100%;
    float: left;
}
.promo-podcast .thumb + .teaser { width: calc(100% - 50px - 12px - 6px) }

.promo-podcast .teaser em { 
  font-style:italic; 
}


   
.promo-online-class { 
    clear:left; 
    padding-bottom:10px; 
}


div.thumb { 
    float: left; 
    margin-right: 12px;
    width: 50px;
    height: 50px;
}
div.thumb img { border: 3px #d4d4d4 solid !important; }
div.line-webinar div.thumb { 
    float: right;
    margin-left: 12px;
    margin-right: 0;
}
div#full-listing_page div.line-view {
    overflow: visible;
    width: 100%;
    float: left;
    padding: 2em 0;
    border-top: 1px #ccc solid;
}
div#full-listing_page div.pagenavigator + div.line-view { border: none; }
div#full-listing_page div.line-view div.thumb {
    float: left; 
    margin: 0 12px 0 0;
}
div#full-listing_page div.line-view h4 { font-size: 1.25em; }

/* PROMO-(STYLE) */
.promo-default { clear:left; }
    .promo-default p { padding-bottom:10px; }
    .promo-default .eventdate { font-style:italic; padding-bottom:6px; }
    .promo-default a { font-weight:bold; }
    
.promo_item-no-title h4 {display:none;}
.line-promo_item {margin:5px 0 5px 0;}

/* Promo and Line views */
.line-view {
    padding: 0 0 15px 0;
    font-size: 1em; 
    overflow:hidden;
}
.line-view  h4, .promo-view  h4, .block-view h4 {
    font-size: 1em;
    margin-top: 0;
}

.ans .question {width:85%;}
.line-kb_item .bubble {float:right; margin-left:6px; padding:7px 0; height:28px; text-align:center; width:32px; background:url(../images/bg-comment-bubble.png) no-repeat;}
.line-kb_item .bubble a { font-weight:bold; }


.block-styled-list .line-sample_document h4{padding-left:20px;}
.block-styled-list .line-sample_document .attribute-short_description p{padding-left:20px;}



/* LISTITEM views */
/*note: the definition below was created to add proper margins to listing views. however, list-kb_items, and line-kb_category aren't defined but could potentially be defined and used in place of the definition below*/
.list-items { padding: 16px 16px 0 16px; }
.rightcol + .list-items { width: 66%; }

/* ATTRIBUTE fields */
.attribute-venue { font-weight:bold; font-style: italic; }
.section-details .attribute-price_text, .section-details .attribute-duration {font-weight:bold; padding-bottom:12px;}
.section-details .attribute-map_location div.block dl{overflow: hidden;}
.section-details .attribute-map_location div.block dt,
.section-details .attribute-map_location div.block dd{display: block; float: left;}
.section-details .attribute-map_location div.block dt {width: 60px; font-weight: bold;}
.section-details .attribute-map_location div.block dd{padding-right: 12px;}
.section-details .attribute-map_location div.block dt.address {clear:left;}
.section-details .listitem-skill, .section-details .listitem-subject {padding-left:4px;display:block;}


.attribute-skills ul li { list-style:none; }
.attribute-subjects ul li { list-style:none; }
 
/* Modules */
#ui-datepicker-div {z-index:2000;}
.pagenavigator p { padding:0 82px; }

/* ezfind search */
div.content-search { padding-top: 0; }
div.search-field { 
    text-align: center;
    padding: 1.75em 0 0 0;
    background-color: #777;
}
div.search-field input#Search { max-width: 300px; }
.content-search fieldset.help { 
    padding: 0;
    background-color: #777;
    margin-bottom: 7px;
}
.content-search fieldset.help legend { 
    cursor: pointer;
    float: left;
    padding: 0 0 5px 1%;
    color: #fff;
    font-weight: bold;
} 
.content-search fieldset.help div#ezfHelp {
    width: 100%;
    float: left;
    clear: both;
}
.content-search fieldset.help div#ezfHelp ul {
    display: block;
    width: 98%;
    margin: 1%;
    padding: 15px;
    background-color: #ededed;
    border-radius: 10px
}
.content-search fieldset.help div#ezfHelp li { margin-left: 1em; }
ul#facet-list { padding: 0; }
ul#facet-list li { list-style-type: none; }
ul#facet-list ul { 
    padding-left: 0;
    margin-bottom: 0.5em;
}
ul#facet-list strong {display:block; padding-bottom:3px;}
ul#facet-list > li { margin-bottom: 1em; }
ul#active-facets-list {
    margin: 15px 0 !important;
    padding: 0;
}
ul#active-facets-list li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}
ul#active-facets-list a {
    font-size: 1.25em;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
}
.content-search div#search_controls, .content-search #search_results {
    background: none;
    border-top: none;
    position: relative;
    padding: 0;
}
.content-search div#search_controls { 
    margin-right: 2%; 
    background-color: #eee;
    padding: 20px
}
div#search_controls .limiter {
        cursor: pointer;
        text-decoration: none;
        font-size: .9em;
        position: relative;
        top: 0;
        color: #666;
    }
div#search_controls .limiter:before {
        font-size: .8em;
        content: "\25bc\0020\0020";
        position:relative;
        top: -.1em;
    }
div#search_controls .limiter.out:before {
    content: "\25b2\0020\0020";
}
.content-search #search_results { padding-right: 20px; }
.content-search #search_results legend {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 12px;
    padding-top: 20px;
}
.content-search .advanced-link, .content-search .spellcheck  {float:none;}
.content-search div.feedback {border-bottom:0;}
.content-search .feedback h2 {font-size:1.2em /* 14px */;}
#search_results .page-limit { 
    float: right;
    width: 60px;
}
.content-search .pagenavigator, 
.list-items .pagenavigator {
    padding: 24px 0; 
    text-align: center;
    float: left;
    clear: none;
    position: relative;
}
.list-items .pagenavigator { width: 100%; }
#search_results .pagenavigator .next a, 
#search_results .pagenavigator .previous a,
#search_results .pagenavigator .current,
#full-gs_blog .pagenavigator .next a, 
#full-gs_blog .pagenavigator .previous a,
#full-gs_blog .pagenavigator .current,
#full-listing_page .pagenavigator .next a, 
#full-listing_page .pagenavigator .previous a,
#full-listing_page .pagenavigator .current {
    padding: 5px 7px;
    border-radius: 5px;
}
#search_results .pagenavigator .current,
#full-gs_blog .pagenavigator .current,
#full-listing_page .pagenavigator .current { 
    background-color: #eee;
    border: 1px #e1e1e1 solid;
} 
#search_results .pagenavigator .next a, 
#search_results .pagenavigator .previous a,
#full-gs_blog .pagenavigator .next a, 
#full-gs_blog .pagenavigator .previous a,
#full-listing_page .pagenavigator .next a, 
#full-listing_page .pagenavigator .previous a {
    background-color: #C56C2A;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border: 1px #B26127 solid;
}
#search_results .pagenavigator .pages span a,
#full-gs_blog .pagenavigator .pages span a,
#full-listing_page .pagenavigator .pages span a { margin: 0 5px; }
#search_results .pagenavigator .next a:hover, 
#search_results .pagenavigator .previous a:hover,
#full-gs_blog .pagenavigator .next a:hover, 
#full-gs_blog .pagenavigator .previous a:hover,
#full-listing_page .pagenavigator .next a:hover, 
#full-listing_page .pagenavigator .previous a:hover { background-color: #D6905E; }
#search_results .pagenavigator .current, 
#search_results .pagenavigator .next a, 
#search_results .pagenavigator .previous a,
#full-gs_blog .pagenavigator .current, 
#full-gs_blog .pagenavigator .next a, 
#full-gs_blog .pagenavigator .previous a,
#full-listing_page .pagenavigator .current, 
#full-listing_page .pagenavigator .next a, 
#full-listing_page .pagenavigator .previous a {margin:0 4px;}
.content-search .pagenavigator .next,
.list-items .pagenavigator .next {
    position: absolute; 
    right: 0;
} 
.content-search .pagenavigator .previous,
.list-items .pagenavigator .previous {
    position: absolute;
    left: 0;
}
div.search-navigation { 
    margin-bottom: 2em;
    float: left;
    width: 100%;
}
div.content-view-line, article.content-view-ezfind_line, article.promo-gs_blog_post {
    overflow: visible;
    overflow: visible;
    width: 100%;
    float: left;
    padding: 2em 0;
    border-top: 1px #ccc solid;
}
article.promo-gs_blog_post:first-child { border: none; }
div.search-navigation + div.content-view-line { border: none; }
#search_results div.content-view-line h2.h3-override { padding-top: 0; }


/* stars */
ul.ezsr-star-rating {padding:0px !important;}
li.ezsr-average-rating {
    background: url(../images/red_star.gif) left -1000px repeat-x;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000em;
    height: 25px;
    line-height: 25px;
    outline: none;
    overflow: hidden;
    border: none;
    z-index: 1;
    background-position: left center;
}

/* Login */
.user-login form #id1 {width:260px;height: 30px}
.user-login form #id2{width:260px;height:30px;}

/* login gigya */
div.login div#social-login {padding-top:5px;}

.social-login-success h2{ text-transform: uppercase; }

#gigya-login-ui {width: 240px;margin: 0 auto;}

form#registerForm>div.about>h3 {position: relative;float: left;left:-19em;margin-top: 1.6em;}
.user-register input[type="password"] + span { display: block; }
.user-register p.attr_label {margin:1em 0 0.5em;}
.user-register .user_account .attr_label {display:none;}
.user-register .user_id, .user-register .user_status {display:none;}
.user-register .user_account .info{}
.user-register .social-icon,
.section-details .social-icon {
    float: left;
    margin: 0 1em 1em 0;
}

.user-register .state, .user-register .mail_state {float:left; width:185px; clear:none;}
.user-register .subjects ul {float:left; width:30%; padding:0; margin:0 0 1em;}
.user-register .subjects li {padding:0; margin:0.5em; list-style:none outside none;}
.user-register .subjects li input {float:none; display:inline;}
.user-register .subjects li label {width:85%; display:inline-block; display:-moz-inline-box;}

/*.user-register .country select {padding: 0; height: 37px;}*/
.user-register .send_gift_card label,
.user-register .send_gs_updates label,
.user-register .send_fc_updates label { width:auto; display:inline; }
.user-register .mail_country { margin-bottom:1.5em; }
.user-register .addrLead {margin:1em 0 0.5em;}
.user-register .buttonblock input {margin-right:1em; padding:0.5em 1em;}
.user-register p.error {color:#900;}
.user-register label.error,
.user-register div.user_account .error label.error {float:right; color:#900;}
.user-register div.error input,
.user-register div.error select,
.user-register div.error textarea {border:1px solid #900;}
.user-register .addressFields label.error {visibility:hidden;}

div.join-left, div.join-right {
    float: left; 
    padding: 2%;
}
div.join-left {
    width: 40%; 
    min-height: 800px; 
    border-right: 1px #ececec solid;
}
div.join-right { width: 60%; }

.user-register .message-login{clear: both;}
.user-register .introText{padding-top: 1em; overflow: hidden;}


.user-edit .block { margin:1em 0; }
.user-edit .block .labelbreak { display:none; }
.user-edit .country p { display: inline; }
.user-edit .subjects .labelbreak {display:block;}
.user-edit .user_account .user_username {display:none;}
.user-edit .ezcca-edit-send_washfunders_updates {display:none;}

.user-edit .subscribe label{margin-top:0; margin-right:1em;}
.user-edit .selection-option {margin-bottom:1em; font-weight: bold;}

.content-edit .ezcca-edit-send_washfunders_updates {display:none;}

#editform .content-edit-user label { display: block; }
/* first column */
div.user_email,
div.user_password,
div.first_name,
div.organization,
div.country,
div.subject_select,
div.other_interests {
    width: 49%;
    max-width: 200px;
    float: left;
    clear: left;
}
/* second column */
div.user_username,
div.user_password_confirm,
div.last_name,
div.zip_code {
    width: 49%;
    max-width: 200px;
    float: left; 
    margin-left: 2%;
    clear: right;
}

div#user-view div.block {
    width: 100%;
    max-width: none;
    margin: .5em 0;
}
div#user-view div.block label { width: 30%; }

#editform .content-edit-user .user_password span { display: block; }

.formsec.subscribe .send_gs_updates input,
.formsec.subscribe .send_fc_updates input { float: left; }
.formsec.subscribe .send_gs_updates label,
.formsec.subscribe .send_fc_updates label { width: auto; }
div#user-view .buttonblock, div#user-edit-profile .buttonblock, div#user-register .buttonblock { padding-left: 0; }
#editform .buttonblock .button-store-draft,
#editform .buttonblock .button-store-exit {
    display: none;
}

#editform .buttonblock .button-discard{
    background: transparent;
    border: none;
    color: #d25900;
    font-weight: bold;
    font-family: inherit;
    display: inline;
    padding: 0 0 0 10px;
    text-shadow: none;
    box-shadow: none;
    text-transform: none;
}
.content-edit-draft .attribute-header h1 {
    padding-bottom: 10px;
    color: #333;
    font-size: 3.0em;
    font-weight: bold;
    letter-spacing: 0.025em;
    line-height: normal;
    margin-bottom: 16px;
    border-bottom: 5px solid #c7c6c4;
    margin-top: -15px;
}
.content-edit-draft h2 {
    padding-bottom: 1em;
}
.content-edit-draft{
    padding: 1em .4em;
}

.notification-settings table .item-type {width:20%;}


/* Preview + node/view/full (Version view) */
.preview-version .preview-buttons input[type="submit"] {
    height:20px;    

}


/* (more) Blocks */
div.block-type-poll label {display:block;}
.ezfind_line-rss_item .attribute-intro img {padding:4px;}
.ezfind_line-rss_item {clear:both;}
.view-ezfind_line {padding-bottom:12px; overflow:hidden;}
#full-rss_item .attribute-link {margin-bottom:12px;}
#full-rss_item .attribute-body img{padding:4px;}

.block-livechats .line-live_chat .time-location {display:none;}

.block-livechats .attribute-embed_code {text-align:center;}
.sort-asc {padding-right:12px; background:url(../images/arrow_up.png) no-repeat 0px 0px;}
.sort-desc {padding-right:12px; background:url(../images/arrow_down.png) no-repeat 0px 0px;}

/*course recommendation tool*/
#quiz_form {margin-bottom:12px;}
#quiz_form #jsButtons, #quiz_form #noJsButtons {padding:5px;}
.page-title .h1-override {padding-bottom:5px;}
.rightcol .block-quiz_results {padding-top:24px;}
.quizEntries{padding: 20px;}
.quizEntries .questionHolder{overflow: hidden; padding: 10px;}
.quizEntries .question:nth-child(odd){background: #f4f4f4;}
.quizEntries .question:hover{background: #fcfcfc;}
.quizEntries .question:nth-child(odd):hover{background: #f0f0f0;}
.quizEntries h4{width: 50%; float: left; font-weight:bold;}
.quizEntries h4 span{display: block; float: left; margin-right: 10px; text-indent: 0;}
.quizEntries h4 p{margin: 0;}
.quizEntries .answers{float: left; overflow: hidden; width: 50%; padding-bottom: 12px;}
.quizEntries .quizanswer_radio{float: left; width: 20%; text-align: center;}
.quizEntries .error {float:left; color:red; }
div.formerror {color:red; font-weight:bold;}
.profileRecCol h2 {margin-bottom:5px;}
.profileRecCol h3 {padding-bottom:0px; margin-top:5px;font-size:1.2em;}

/* todo */
.quizEntries .questionHolder .req {display:none;}
#pageTip{display:none;} /* hide for now */
#printRec{display:none;}
 
/* Event rss*/


/* hide rss icon in other locations calendar */
.node-80 #rss  { display:none; }

/* ical */
.ical-download {background:url(../images/i-ical-16px.png) no-repeat 0px 0px; padding-left:20px;}
.section-details .ical-download{float:right;}

#uvTab {
  top: 25% !important;
  margin-top: 0 !important;
}



/* Event full */
.full-event_ugc section{ padding-bottom : 1.5em;}
.full-event_ugc .attribute-reg_first_name
,.full-event_ugc .attribute-reg_last_name {display:inline;}


/* fin event submission form - landing page - submit event*/

.section-details .class-infobox .button {
cursor:pointer; background-image: url(../images/submit_event.png); width:192px; height:47px; background-color:transparent; background-repeat:no-repeat; border: none;text-indent:-9999px;}

/* fin event submission form - thank you page - submit another event*/

.create-another-event-button .button{
cursor:pointer; background-image: url(../images/submit_another_event.png); width:192px; height:47px; background-color:transparent; background-repeat:no-repeat; border: none;text-indent:-9999px;}

/* Reports */
#issuelab_div .line-view a { font-size: 13px; }
.issuelab-credit {
  font-size: 10px;
  line-height: normal;
  opacity: .8;
}