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;}
:focus{outline:0;}
body{line-height:1;color:#000;background:#fff;}
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;}

/* CLEARFIX: Add "clearfix" to a class on any element that contains a float needing to be cleared */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

body { background:#5693b0 url(../images/bg-body.jpg) repeat-x; color:#333; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:72%; line-height:1.4em; text-align: center; }/*TDA 20100224: removed width: 1200px; to fix width*/
.mobileOnly {display:none;}

a { color:#d2722b; text-decoration:none; }
a:hover { text-decoration:underline; }
#logo a:hover{text-decoration:none;}
.skipnav { position:absolute; top:-9999em;} /* display:none; */
strong { font-weight: bold; }
.list, .nav,
.main .list, .main .nav { margin:0; padding:0; list-style:none outside none; }
.list li, .nav li { margin:0; padding:0; }

/* layout */
.wrapper { width: 960px; margin: 0 auto; text-align: left; overflow: hidden; } /*TDA 20100224: removed background:url(../images/bg-shim.png) no-repeat; to fix logo glow and float:left; (added margins and width) to fix centering and width.*/
.container { width: 960px; margin: 0; overflow: hidden; position: relative; } /*TDA 20100224: removed margin-left:119px; to fix page width and centering */
.header { width:960px; position:relative; z-index:2000; } /* TDA 20100224: removed background:url(../images/bg-head.png) no-repeat;  to fix logo glow DJS:float:left; */
.container>.content { background:#fff; float:left; margin-top:7px; padding:6px 6px 0px; position:relative; z-index:1000; }
    .container>.content .flash { margin-bottom:3px; }
    .container>.content .main { border-top:5px solid #c7c6c4; float:left; width:948px;  clear:left;}
    .container>.content .main { background:url(../images/bg-content.png) repeat-y; overflow: hidden;}
    .container>.content .noright { background:none; }
    .container>.content .subpage .leftside { float:left; margin-bottom:42px; width: 630px; } /*TDA20100407 Reduced width from 632px*/
    .container>.content .main .leftcol { float:left; margin:30px 16px 0 5px; padding-bottom:42px; width:212px; }
    .container>.content .main .left-multimedia {margin-top:18px;}
        .container>.content .subpage-wide { background:none; }
        .container>.content .subpage-wide .leftside { float:none; width:auto; }
    .container>.content .main .middlecol { float:left; margin:18px 0 24px 0; width:384px; }
    .container>.content .main .rightcol { color:#474747; float:right; text-align:left; width:300px; padding-bottom:10px; }
.footer { border-top:#477893 9px solid; color:#96d7eb; float:left; padding:22px 0 0; text-align:center; width:960px; margin-bottom:20px;}
    .container>.content .list-children { float:left; clear:left; width:600px; } 
/* main styles */
.page-title h1, .page-title h2 { padding-bottom:5px;} /* float:left; width:600px; */
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; }
h3, .h3-override { font-size:1.3em; font-weight:bold; padding-bottom:10px;}
    .h3-override {color:#CE5801;}
.subpage h1.h3-override {padding-top:10px;}
.category h1.h3-override {padding-bottom:10px; padding-top:0px}
    h3.border-btm { border-bottom:1px solid #dedede; margin-bottom:10px; }
    h3 span { display:block; text-indent:-9999em; } /* display:none; */
h4,h5,h6 { color:#333; font-size:1.1em; font-weight:bold; padding-bottom:3px; }
.article h4 { color:#2d80a6; }
p, ul, ol { margin-bottom:1.6em; }
.clear { clear:left; }
a.more {background:transparent url(../images/bg-more.png) no-repeat scroll right center;
    font-size:0.9em;
    margin-right:10px;
    padding-right:10px;
    text-transform:uppercase;
}

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;}
.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;}
.pagenavigator { margin:0.5em 0; }
.pagenavigator a:hover {background-color:#f1f1f1;}
.pagenavigator .current,
.pagenavigator .pages span a,
.pagenavigator .next a,
.pagenavigator .previous a { padding:1em; }

.main ul{padding-left: 2.0em; list-style-type: disc;}
.main ul ul{list-style-type: circle; padding-bottom: 0;}
.main ul ul ul{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;}

.header #logo { letter-spacing: 0; font-size: 0em; float: left; margin:20px 0 21px; }

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 { margin-bottom:1em;}
.formsec label {display:block; float:left; width:120px; margin-top:5px;}
.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; }


/* 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 .gigya{
    position: relative;
    top: -6px;
    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;
}
.utilitynav .gigya .addNetwork{
    display: block;
    float: left;
    margin-top: 2px;
    color: #fff;
    font-weight: normal;
}
.utilitynav .gigya .editConnections img{
    width: 16px;
    padding-top: 2px;
}
#link-accounts{
    float: left;
    margin-left: 0.5em;
}
#link-accounts table{background-color: transparent !important;}



.ask-us { position:absolute; right:0; top:56px; }


/* breadcrumbs */
.breadcrumbs {}
.breadcrumbs ul { background:#f1f1f1; padding:4px 10px 4px 5px; margin-bottom: 0; width:932px; } /* DJS float:left; */
    .breadcrumbs li { color:#d4671a; display:inline; font-size:0.9em; text-transform:uppercase; }
    .breadcrumbs li.on { padding-left:5px; }
    .breadcrumbs li a { background:url(../images/arrow-bcrumb.png) right no-repeat; color:#919191; padding:0 12px 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; }
    
.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 { background:url(../images/raquo-orange.png) no-repeat; background-position:right; padding-right:9px; }
/*

/* login to continue */
.login-to-continue {padding-bottom:8px;}

/*  comments */
.comments { background:url(../images/bg-h3-612.png) no-repeat; clear:left; margin-left:4px; padding:6px 8px 6px 8px; width:594px; }
    .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:132px; margin-bottom:12px; padding:3px; text-align:left; width:584px; }
    .comments .commenter { font-size:11px; font-style:italic; text-align:right; }
    

/* library locator */
.library-locator { background:url(../images/bg-locator.png) no-repeat; height:125px; padding:30px 0 0 38px; width:270px; }
    .library-locator form { float:left;}
    .library-locator label { font-weight:bold; display: block; }
    .library-locator .input-zipcode { background:#fff; border:1px solid #dad9d9; color:#666; float:left; font-size:0.9em; margin:3px 0; padding:4px; width:184px; }
    .library-locator .input-button { float:left; margin:2px 0 0 4px; }
    .library-locator .example { padding-bottom: 0; color:#6e7274; clear:left; font-size:1.0em; font-style:italic; } 
/* multimedia */
.multimedia { border:1px solid #dedede; margin-bottom:12px; padding:14px 24px; width:334px; }

/* rate content */
.rate-content { background:url(../images/bg-h3-612.png) no-repeat; clear:left; margin-left:4px; padding:6px 8px; width:596px; }
.rate-content img { padding:10px 0; }
.rate-content p { font-size:11px; line-height:13px; }

/* training calendar */
.training-calendar-header { background:url(../images/bg-h3-612.png) no-repeat; margin: 12px 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }
.noright .training-calendar-header { background:url(../images/bg-h3-943.png) no-repeat; margin: 12px 2px 0px; padding:6px 0 0 8px; position:relative; width:943px; }
.training-calendar-header a.more { background:url(../images/bg-more.png) no-repeat 100% 4px; font-size:11px; font-weight:bold; padding-right:10px; position:absolute; right:8px; text-transform:uppercase; top:6px; }

.calendar-list {padding-left:4px;}
.calendar-title {padding-left:4px;}

table.calendar-grid { font-size:1em; background-color:#ffffff; border:1px solid #d4d4d4; border-right:none; border-bottom:none; width:100%;}
table.calendar-grid th { font-size:1.1em; background:#f1f1f1; border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; font-weight:bold; line-height:28px; text-align:center; }
table.calendar-grid td { border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; height:260px; 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.nostyle th, table.nostyle td, table.nostyle tr { margin:0 !important; padding: 0px !important; background:none !important;}

.keyimage {margin:3px 3px 0 0;}

/* page_classroom */
.training-courses { background:url(../images/bg-h3-612.png) no-repeat; margin: 12px 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }
.training-courses p.views  { padding-top: 12px; }
.training-courses .views a { background:url(../images/bg-views-pipe.png) no-repeat 0 2px; padding:0 8px; }
.training-courses .views a.first { background:none; } 
.training-courses .views a.on { color:#333; }
.training-courses table.course-offerings { border-bottom:1px solid #dedede; margin-left:-8px; width:612px; }
    .training-courses table.course-offerings th { border-bottom:1px solid #dedede; font-weight:bold; padding: 5px 10px 8px 5px; }   
    .training-courses table.course-offerings th.course-title { padding-left:28px; } 
    .training-courses table.course-offerings th.venue { padding-left:12px; }
    .training-courses table.course-offerings th.price { text-align:center; }
    .training-courses table.course-offerings td.expand { border-left:1px solid #dedede; padding:5px; }
    .training-courses table.course-offerings td.course-title { width:293px; border-right:1px solid #dedede; border-left:none; padding:5px 24px 16px 5px; }
    .training-courses table.course-offerings td.course-title h3 {padding-bottom:0; font-size:1em;}
    .training-courses table.course-offerings td.course-title p {margin:0.5em 0 0;}
    .training-courses table.course-offerings td.venue { border-right:1px solid #dedede; font-style:italic; padding:5px 12px 5px 12px; }
    .training-courses table.course-offerings td.price { border-right:1px solid #dedede; padding:5px 12px; text-align:center; }
    .training-courses table.course-offerings a { font-weight:bold; }
    .training-courses table.course-offerings .collapsed .info {display:none;}
.upcoming-dates { background:url(../images/bg-h3-612.png) no-repeat; margin: 24px 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }

/* 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 { background:url(../images/bg-h3-612.png) no-repeat; margin: 24px 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }
.register-event {}
    .register-event form.registration-form { padding-top:12px;} /* width:336px; */
    .register-event label { display:block; font-weight:bold; }
    .register-event input.textfield { border:1px solid #dad9d9 !important; color: #6e7274; display:block; margin: 3px 0 10px; padding:3px; width: 326px;}
    .register-event .button { height:26px; margin:12px 0 0 10px; width:73px; }
    .register-event select.state { border:1px solid #dad9d9 !important; color: #6e7274; margin: 3px 0 10px; padding:3px; text-transform:uppercase; width: 334px; }
    .register-event .ifusa { font-style:italic; font-weight:normal !important; }
    .register-event .fieldset.duration { margin:0 0 10px 0; font-size:1.25em;}
    .register-event .required-label {float: right; position: absolute; top: 5px; right: 7px;}
    .register-event .fieldset {margin-bottom:4px;}
    .register-event .fieldset input[type=text] {width:250px;}
    .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 */
.content .slideshow{ position: relative; height: 287px; width: 948px; }
.content .slideshow a.slide-hidden{ position: absolute; top: 0; left: 0; z-index: -1; display: block; height: 287px; width: 948px; background-color: #fff; overflow: hidden; }
.content .slideshow script,.homepage .slideshow embed{ position: relative; z-index: 20; }
.content .slideshow .noFlash {background-color:#9EA3A9; background-repeat:no-repeat; height:179px; padding:25px 25px 20px 650px; width:250px;}

.content .slideshow .noFlash-headline { font-weight:bold; line-height:1.4em; color: #fff; font-family: georgia, times, serif; font-size: 1.6em; font-weight:bold; }
.content .slideshow .noFlash-text { font-weight:bold; line-height:1.4em; color:#fff; }
.content .slideshow .noFlash a{ color:#2c569c; }

/* new slideshow */
#tab-slideshow ul {margin-bottom:0; height:287px; width:948px; position: relative;}

.slidecontents {padding-right:12px; padding-top: 25px; padding-left:650px; height: 262px; width:286px; display:none; position:relative; color:#fff;
    background:no-repeat right top;}
#slide1 .slidecontents {background-image: url('../images/bg-tab1.png');}
#slide2 .slidecontents {background-image: url('../images/bg-tab2.png');}
#slide3 .slidecontents {background-image: url('../images/bg-tab3.png');}
#slide4 .slidecontents {background-image: url('../images/bg-tab4.png');}
#slide5 .slidecontents {background-image: url('../images/bg-tab5.png');}


.active .slidecontents {display:block; position:absolute; top:0;}
.slidecontents h2 {padding-left:6px;
    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:12px 0 0 6px;
    font-size:14px; line-height:20px;}
.slidecontents img {position:absolute; top:0; left:0; z-index:901;
     background:#fff;}
.slidecontents .more {margin-left:6px; padding:4px 10px; position:absolute; bottom:94px;
    font-size:11px; color:#fff; text-transform: none;
    background:#dc6211; border-radius:3px;}
.slidecontents a.more:hover {text-decoration: none;}
.slidecontents .more span {font-weight:bold; font-size:15px;}
#slide2 .slidecontents .more {background:#ae3a07;}
#slide3 .slidecontents .more {background:#59851b;}
#slide4 .slidecontents .more {background:#22556e;}
#slide5 .slidecontents .more {background: #4f3a7a;}
#tab1, #tab2, #tab3, #tab4, #tab5 {position:absolute; top:225px; left:648px; 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 {left:707px;}
#tab3 {left:766px;}
#tab4 {left:825px;}
#tab5 {left:884px;}

/* Utility */
.utilitynav .username { color:#eaeaea; }
.utilitynav .username a { padding-left:5px; }

/* 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;}

/* main navigation */

/* sf-menu  pre-blog
.sf-menu li.subjects {background:url(../images/mnav-subjects-169-over.png) no-repeat;width:169px;}
.sf-menu li.skills {background: url(../images/mnav-skills-144-over.png) no-repeat;width:144px;height:39px;}
.sf-menu li.classroom {background:url(../images/mnav-classroom-177-over.png) no-repeat;width:177px;height:39px;}
.sf-menu li.tools {background:url(../images/mnav-tools-158-over.png) no-repeat;width:158px;height:39px;}

.sf-menu li.subjects a{background:url(../images/mnav-subjects-169.png) no-repeat;height:39px;}
.sf-menu li.skills a{background:    url(../images/mnav-skills-144.png) no-repeat;height:39px;}
.sf-menu li.classroom a{background:url(../images/mnav-classroom-177.png) no-repeat;height:39px;}
.sf-menu li.tools a{background:url(../images/mnav-tools-158.png) no-repeat;height:39px;}
 */

/* search pre-blog
.search { background:url(../images/bg-search-311.png) no-repeat; float:left; height:39px; width: 311px; }
.searchterm { background:#fff; border:1px solid #fff; color:#666; float:left; font-size:1.0em; margin:10px 0px 12px 40px; width: 202px; }
.gobutton { float:right; height:26px; margin:6px 16px 0 0; position:relative; }
*/


/* (blog) sf-menu */
.sf-menu li.subjects {background:url(../images/mnav-subjects-149-over.png) no-repeat;width:149px;}
.sf-menu li.skills {background: url(../images/mnav-skills-124-over.png) no-repeat;width:124px;height:39px;}
.sf-menu li.classroom {background:url(../images/mnav-classroom-157-over.png) no-repeat;width:157px;height:39px;}
.sf-menu li.tools {background:url(../images/mnav-tools-138-over.png) no-repeat;width:138px;height:39px;}
.sf-menu li.blog {background:url(../images/mnav-blog-128-over.png) no-repeat;width:128px;height:39px;}

.sf-menu li.subjects a{background:url(../images/mnav-subjects-149.png) no-repeat;height:39px;}
.sf-menu li.skills a{background:    url(../images/mnav-skills-124.png) no-repeat;height:39px;}
.sf-menu li.classroom a{background:url(../images/mnav-classroom-157.png) no-repeat;height:39px;}
.sf-menu li.tools a{background:url(../images/mnav-tools-138.png) no-repeat;height:39px;}
.sf-menu li.blog a{background:url(../images/mnav-blog-128.png) no-repeat;height:39px;}

.sf-shadow li.blog ul {background:none;}

/* (blog) search */
.search { background:url(../images/bg-search-263.png) no-repeat; float:left; height:39px; width:263px; }
.searchterm { background:#fff; border:1px solid #fff; color:#666; float:left; font-size:1.0em; margin:10px 0px 12px 40px; width:152px; }
.gobutton { float:right; height:26px; margin:6px 16px 0 0; position:relative; }

/***********************/
/* BEGIN EZ structures */
 
.bubble-empty { display:none; }

.rightcol .block-view 
, .rightcol .block-classes-and-events
, .rightcol .block-multimedia
, .rightcol .block-online-classes
, .rightcol .block-reports
, .rightcol .block-twitter 
,.rightcol .block-default   
,.rightcol .block-more_info
,.rightcol .block-relatedcontent_field
,.rightcol .block-more_like_this

    { font-size: 12px; }
    
.rightcol .block-view a
, .rightcol .block-classes-events a
, .rightcol .block-multimedia a
, .rightcol .block-online-classes a
, .rightcol .block-reports a
, .rightcol .block-twitter a
,.rightcol .block-more_info a
,.rightcol .block-relatedcontent_field a
,.rightcol .block-more_like_this a
    { font-size: 13px; }
        
.rightcol a.more { background:url(../images/bg-more.png) no-repeat 34px 4px; float:right; font-size:11px; font-weight:bold; right:8px; padding-right:10px; position:absolute; top:35px; text-transform:uppercase; }

/* 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
,.rightcol .block-all-skills
    { padding:24px 18px 0 16px;  }
.rightcol .block-all-subjects p
,.rightcol .block-all-skills p 
    { padding-bottom:12px; }

/* products left/right */
.leftcol .block-products { margin-bottom:16px; padding:16px 16px 4px; width:180px; }/* djs 20120319 float:left; */
.rightcol .block-products { margin-left:20px; width:230px; margin-top:8px;} 
.block-products h4{clear: both;} /* TDA */

/* multimedia  */
.rightcol .block-multimedia { border:0; }
    .rightcol .block-multimedia img { background:#e5e5e5; float:left; padding:14px; width:250px; }

.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;}

/* reports */
.rightcol .reports {  }
    .rightcol .block-reports img { border:1px solid #d8d7d6; clear:left; float:left; margin-right:10px; }
    .rightcol .block-reports div { float:left; margin-bottom:16px; } 
    .rightcol .block-reports p { padding-bottom:0; }
    .rightcol .block-reports a { color:#408fb0; font-weight:bold; }
    .rightcol .block-reports a.more { background:url(../images/bg-more-blue.png) no-repeat right; padding-right:12px; }
    .rightcol .block-reports .when-posted { font-style:italic; color:#999; }


/* right only - search knowledge base */
.rightcol .block-search-kb { background:url(../images/bg-search-kb.png) no-repeat; height:87px; padding:32px 12px 0 38px; width:258px; }
    .rightcol .block-search-kb .textfield { border:1px solid #dad9d9; color:#666; font-size:11px; padding:5px 3px; width:186px; }
    .rightcol .block-search-kb .gobutton { margin:0 26px 0 0; }

/* training event calendar */
.block-training-calendar{ padding: 32px 16px; }
    .event-calendar { border: 5px solid #d4d4d4 !important; float:left; margin:4px 12px 16px; }
    
.events-filter {margin:0px 0px 5px 5px}
.events-filter .gobutton {float:none;}

/* 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:274px; }
.promo_item-none{padding:0px;}
.promo_item-highlight{}
.promo_item-default{}
.promo_item-no-title h4{display:none;}

.rightcol .block-twitter h3.h3-funder-tweets { margin-bottom:0; padding-bottom:4px; width:290px; }

/* rightcol BLOCK styles (block names may be dynamically matched to css pattern) */
.rightcol .block-all-subjects
,.rightcol .block-all-skills
, .rightcol .block-classes-and-events
, .rightcol .block-featured-course
, .rightcol .block-videos
, .rightcol .block-testimonials
, .rightcol .block-online-classes
, .rightcol .block-reports
, .rightcol .block-twitter
, .rightcol .block-default
, .rightcol .block-styled-promo 
,.rightcol .block-more_info
,.rightcol .block-relatedcontent_field
,.rightcol .block-more_like_this
,.rightcol .block-questions-category
{ background:url(../images/bg-rcol-divider.png) no-repeat top; clear:left; position:relative; padding:36px 18px 0 16px; width:264px; overflow: hidden;} /* width reduced from 274px by TDA 20100416 */ 
    

.leftside .block-view {clear:left;}

.block-styled-promo {border:1px solid #dedede;}
/* ?? used .block-styled-promo img { clear:left; float:left; margin-right:10px; } */
.leftcol .block-styled-promo {margin: 0 0 16px 0; padding: 4px;}
.leftcol .block-styled-promo img {}
.leftside .block-styled-promo, .leftside .block-watch-feature.block-styled-promo { width:567px; position:relative;}

/* blog */
.middlecol .block-view.block-blog_latest {border: 1px solid #DEDEDE;margin-bottom: 12px;}
.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 wide/feature */
h3.h3-blog {background:url("../images/h3-from-the-blog.png") top left no-repeat;}
.block-watch .attribute-publish_date {display:none;}
.leftside .block-styled-promo,
.block-watch-feature { border:1px solid #dedede; float:left; margin:22px 4px 12px; padding:14px 24px 26px; position:relative; width:567px; }
.block-watch-feature h4 { color:#2d80a6; font-size:12px; }
.block-watch-feature a.more { background:url(../images/raquo-orange.png) no-repeat 34px 4px; float:right; font-size:11px; font-weight:bold; right:24px; padding-right:10px; position:absolute; top:14px; text-transform:uppercase; }
.block-watch-feature .head { border-bottom:1px solid #dedede; margin-bottom:12px; width:568px; }    
.block-watch-feature .stream { float:left; }
.block-watch-feature .details { float:left; position:absolute; left:368px; width:240px; }
.block-watch-feature .time-stream { font-style:italic; }


/* jobs */
.block-jobs { background:#e2f1f9; border:1px solid #cae4f2; color:#4a4549; width:180px; }
.block-jobs div { width:180px; } 
.block-jobs em { font-style:italic; color:#808488; }
.block-jobs a { color:#438db1; font-weight:bold; }
.block-jobs a.more { background:url(../images/bg-more-blue.png) no-repeat right; clear:left; padding-right:12px; }
.leftcol .block-jobs {float:left; margin-bottom:16px; padding:16px 16px 4px;}

/* products */
.block-products { margin-bottom:16px; padding:16px 16px 4px; width:180px; } 
.block-products { background:#f7f7f6; border:1px solid #dedede; } 
.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;}

/* (SHARED) search boxes wide/full */
.block-search-full
    { background:url(../images/bg-find-answers.png) no-repeat; height:73px; margin:14px 40px 16px 40px; padding:30px 38px; width:462px; }
.block-search-full h3
     { color:#6d6d6d; font-size:14px; font-weight:bold; padding-bottom:4px;}
.block-search-full .searchterm 
     { border:1px solid #dad9d9; color:#666; font-size:11px; margin:0; padding:5px 3px; width:400px; }
.block-search-full .gobutton 
     { margin:0 16px 0 0; }
.block-search-full input
    {vertical-align: middle;}

/* GIGYA bar top */

#gigyaShareTop {
    float:right;
    position:relative;
    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;
}


/* ARCHIVE highlight (this is split into seperate blocks)
.block-highlight { background:url(../images/bg-h3-384.png) no-repeat; border-bottom:0; font-size:1.1em; height:auto; margin-top:13px; padding:6px 12px; position:relative; width:360px; } 
    .block-highlight a.more { background:url(../images/bg-more.png) no-repeat 32px 4px; float:right; font-size:0.9em; font-weight:bold; right:8px; padding-right:10px; position:absolute; top:7px; text-transform:uppercase; }  
    .block-highlight .documents, .highlight .facts, .highlight .get-answers, .highlight .news, .highlight .rfps, .highlight .tools, .highlight .line{ clear:left; float:left; padding:12px 0 4px 0; width:360px; }
    .block-highlight .question { float:left; width:320px; }
    .block-highlight .bubble { background:url(../images/bg-comment-bubble.png) no-repeat; float:right; margin-left:6px; padding:7px 0; height:14px; text-align:center; width:32px; }
    .block-highlight .bubble a, .highlight .documents a, .highlight .facts a, .highlight .rfps a, .highlight .news .date, .highlight .rfps .deadline, .highlight .tools a { font-weight:bold; }
    .block-highlight .rfps .deadline { float:left; padding-top:6px; }
*/

/* subscribe link */
.box-subscribe { background:#fff9b7; border:1px solid #f3edae; float:left; font-size:0.9em; margin-top:12px; padding:5px 8px; width:350px; }
.box-subscribe a { background:url(../images/i-subscribe.png) no-repeat; font-weight:bold; padding-left:26px; }

/* featured course */
.block-featured-course {  }
    .block-featured-course img { border: 3px solid #d4d4d4; float:right; width:80px; margin-left:10px; }
    .block-featured-course p { padding-bottom:8px; }
    .block-featured-course .time-location { font-style: italic; }
    .block-featured-course a { font-weight:bold; }
    .block-featured-course a.register { background:url(../images/bg-more.png) no-repeat right; padding-right:10px; text-transform:uppercase; }
    
/* twitter */
.block-twitter h3.h3-funder-tweets { margin-bottom:0; padding-bottom:4px; width:290px; } 
    .block-twitter img { border:1px solid #d8d7d6; clear:left; float:left; height:24px; margin:2px 8px 0 0; width:24px; }
    .block-twitter p.funder-tweets { color:#a4a4a4; float:left; font-weight:bold;}
    .block-twitter .tweet-teaser { float:left; width:236px; }
    .block-twitter a, .rightcol .reports a { color:#408fb0; }
    .block-twitter .when-posted { font-style:italic; color:#999; }
        
.block-listen { padding:20px 16px 0px; }
.rightcol .block-listen a.more { top:18px;}
.rightcol .block-listen a.podcast { position:relative !important; top:0px; margin-top:-5px; display:block;}

    
.block-listen .promo-podcast .time-location {display:none;}

/* (SHARED) middle col 384 blocks */
.middlecol .block-view
,.block-get-answers
,.block-find-answers
,.block-sample-documents
,.block-tools
,.block-news
,.block-rfps
,.block-facts-figures
,.block-videos
,.block-testimonials
,.block-forums
,.block-livechats
 { background:url(../images/bg-h3-384.png) no-repeat; border-bottom:0; float:left; height:auto; margin-top:13px; padding:6px 12px; position:relative; width:360px; }

/* DJS: this should be tested with .middlecol on all of these */
.middlecol .block-view
,.block-get-answers
,.block-find-answers
,.block-sample-documents
,.block-tools
,.block-news
,.block-rfps
,.block-facts-figures
,.block-videos
,.block-testimonials
,.block-forums
,.middlecol .block-livechats
{clear:left; float:left; width:360px; }

.block-testimonials{float:none;}

.middlecol .block-styled-promo{ background-image: none; border:1px solid #DEDEDE; clear:left; float:left; width:360px; }

/* (shared) block 612 */
.block-upcoming-dates
,.block-videos
,.block-testimonials
,.block-online-classes
,.block-top-15-questions 
,.block-livechats
{ margin-top: 0; background:url(../images/bg-h3-612.png) no-repeat; margin: 24px 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }


/* (fallback) styled-list 
.block-styled-list {margin-top: 0; margin: 2px 0px; padding:6px 0 0 8px; position:relative; width:604px; }*/

/* KB questions  */     
.block-top-15-questions { background:url(../images/bg-h3-612.png) no-repeat; clear:left; margin-left:4px; padding:6px 12px 6px 8px; width:600px; overflow:hidden;}
.block-top-15-questions h4 { color:#333; font-size:15px; font-weight:bold; line-height:30px; }

/* KB category questions  */    
.block-all-questions { background:url(../images/bg-h3-612.png) no-repeat; clear:left; margin-left:4px; padding:6px 12px 6px 8px; width:600px;  overflow:hidden;}
.block-all-questions h4 { color:#333; font-size:15px; font-weight:bold; line-height:30px; }
 
.middlecol .block-videos {width:auto; margin-top:0;}
 
/* (SHARED) MORE links on blocks */
.block-get-answers a.more 
,.block-find-answers a.more 
,.block-sample-documents a.more
,.block-videos a.more
,.block-tools a.more
,.block-news a.more
,.block-rfps a.more
,.block-forums a.more
,.block-listen a.more
,.block-webinars a.more
,.block-facts-figures a.more
,.block-watch a.more { background:url(../images/bg-more.png) no-repeat 34px 4px; float:right; font-size:0.95em; font-weight:bold; right:8px; top:7px; padding-right:10px; position:absolute; }
/*no-repeat 34px 4px; float:right; font-size:0.95em; font-weight:bold; right:8px; top:7px; padding-right:10px; position:absolute;*/

.leftcol .block-webinars {
    background:transparent url(../images/bg-h3-208.png) no-repeat scroll 0 0;
    display:inline;
    float:left;
    position:relative;
    width:208px;
}

.block-webinars h3.h3-webinars {
    margin:6px 8px;
}
.block-webinars h4 {
    color:#2D80A6;
}
.block-webinars .first {
    margin-top:26px;
}
.block-webinars .time-location {
    font-style:italic;
    padding:0 0 2px;
}
.block-webinars div {
    /* margin:10px 0 24px; 20100505*/
}

.block-videos .video-wrapper {  border:1px solid #DEDEDE !important;    float:left; margin:5px 0 0 -11px;   padding:16px 24px 0;}
.block-videos .video-wrapper .promo-video_stream
,.block-testimonials .video-wrapper .promo-testimonial
{margin-bottom:12px;}
    
.block-watch { border:1px solid #dedede; margin-bottom:12px; padding:14px 24px; width:334px; }

.block-feeds { clear:left; float:left;  }
    .block-feeds ul { background:#f6f6f5 url(../images/bg-feeds3.png) no-repeat 10px 8px; /* padding:24px 0 16px; */ margin-left: 10px; padding-top: 20px; text-align:center; float:left; width:285px;}
        .block-feeds li { display:inline; height:32px; padding:6px 20px 6px 32px; }
        .block-feeds li.youtube { background:url(../images/i-youtube.png) no-repeat; }
        .block-feeds li.itunes { background:url(../images/i-itunes.png) no-repeat; }
        .block-feeds li.rss { background:url(../images/i-rss.png) no-repeat; }  
        .block-feeds li a { color:#666; font-size:0.96em; font-weight:normal; text-transform:uppercase; }
        /*.rightcol .block-feeds a.more { background:url(../images/bg-more.png) font-weight:bold; text-transform:uppercase;}*/ /*no-repeat 34px 4px; float:right; font-size:0.95em; font-weight:bold; right:8px; top:7px; padding-right:10px; position:absolute;*/  
        .rightcol .block-feeds a.more { background:url(../images/bg-more.png) no-repeat scroll right center; float:left; font-size:0.9em; font-weight:normal; right:0px; padding-left:10px; position:relative; top:0px; text-transform:uppercase; }


.block-upcoming-dates .event-list { padding-top:12px }
.block-upcoming-dates .event-list .line-event-date a {font-size:1em;}   
    
/* related courses */
.block-related-courses { padding:36px 18px 0 16px; }    

/* sample document upload */
.block-submit-document{
    background:transparent url(../images/bg-h3-612.png) no-repeat scroll 0 0;
    clear:left;
    margin-left:4px;
    padding:6px 8px;
    width:594px;
}
.block-submit-document form {
    padding:10px 0;
    position:relative;
    width:482px;
}

/* Upload a sample document */
form.upload-sample-document { padding:10px 0; position:relative; width:482px; }
    form.upload-sample-document .register { font-size:0.9em; }  
    form.upload-sample-document .formsec { margin-bottom:1em; }
    form.upload-sample-document .info {margin:0; font-style:italic; color:#777;}
    form.upload-sample-document .required {margin:0; text-align:right;}
    form.upload-sample-document label { display:block; font-weight:bold; }
    form.upload-sample-document input.text,
    form.upload-sample-document select,
    form.upload-sample-document textarea { border:1px solid #dad9d9; margin:2px 0 8px; padding:5px;}
    form.upload-sample-document select {padding:3px; text-transform:uppercase; }
    form.upload-sample-document td { padding-right:6px; } 
    form.upload-sample-document .date-input { float:left !important; width:140px; }
    form.upload-sample-document .date-chooser { float:right; margin:4px 0 0 8px; }
    form.upload-sample-document input.button { border: none !important; border:1px solid red; float:right; height:25px; margin-top:-4px; padding-right: 64px; position:relative; width:65px }
    form.upload-sample-document input.submit-button { border: none !important; clear:left !important; height:25px; margin-left:-6px; width:65px }
    form.upload-sample-document input.inline { width:96px; } 
    form.upload-sample-document input.upload { width: 330px; } 
    form.upload-sample-document #revision {width:70px;}
    form.upload-sample-document .formsec .req {font-size:1.1em; color:inherit;}
    form.upload-sample-document .err input.text,
    form.upload-sample-document .err select,
    form.upload-sample-document .err textarea {border:1px solid red;}
    form.upload-sample-document .err label,
    form.upload-sample-document p.err,
    form.upload-sample-document .err .info {color:red;}
    form.upload-sample-document .attribute-document .info, form.upload-sample-document .attribute-image .info{display:block;width:350px;clear:right;}
    form.upload-sample-document .attribute-organization input {width:250px;}
    form.upload-sample-document .attribute-doctitle input {width:250px;}

/* block headers */
    h3.h3-all-subjects { background:url(../images/h3-all-subjects.png) no-repeat; height:15px; width:109px; }
    h3.h3-arts-and-culture { background:url(../images/h3-arts-culture.png) no-repeat; height:15px; width:124px; }
    h3.h3-arts { background:url(../images/h3-arts-culture.png) no-repeat; height:15px; width:124px; }
    h3.h3-comments { background:url(../images/h3-comments.png) no-repeat; height:15px; width:85px; }
    h3.h3-education{ background:url(../images/h3-education.png) no-repeat; height:15px; width:83px; }
    h3.h3-environment { background:url(../images/h3-environment.png) no-repeat; height:15px; width:106px; }
    h3.h3-facts-figures { background:url(../images/h3-facts-figures.png) no-repeat; height:15px; width:149px; }
    h3.h3-featured-course { background:url(../images/h3-featured-course.png) no-repeat; height:15px; width:213px; }
    h3.h3-find-answers { background:url(../images/h3-find-answers.png) no-repeat; height:15px; width:112px; }
    h3.h3-funder-tweets { background:url(../images/h3-funder-tweets.png) no-repeat; height:15px; width:123px; }
    h3.h3-issuelab { background:url(../images/h3-reports-issuelab.png) no-repeat; height:15px; width:200px; }
    h3.h3-get-answers { background:url(../images/h3-get-answers.png) no-repeat; height:15px; width:105px; }
    h3.h3-health { background:url(../images/h3-health-care.png) no-repeat; height:15px; width:100px; }
    h3.h3-health-care { background:url(../images/h3-health-care.png) no-repeat; height:15px; width:100px; }
    h3.h3-human-services { background:url(../images/h3-human-services.png) no-repeat; height:15px; width:131px; }
    h3.h3-jobs { background:url(../images/h3-jobs.png) no-repeat; height:15px; width:180px; }
    h3.h3-library-locator { background:url(../images/h3-find-us.png) no-repeat; height:15px; width:270px; }
    h3.h3-livechats { background:url(../images/h3-livechats.png) no-repeat; height:15px; width:206px; }
    h3.h3-listen { background:url(../images/h3-listen.png) no-repeat; height:15px; width:270px; }
    h3.h3-news { background:url(../images/h3-news.png) no-repeat; height:15px; width:45px; }
    h3.h3-online-classes { background:url(../images/h3-online-classes.png) no-repeat; height:15px; width:125px; }
    h3.h3-podcasts { background:url(../images/h3-podcasts.png) no-repeat; height:15px; width:78px; }
    h3.h3-products { background:url(../images/h3-products.png) no-repeat; height:15px; width:125px; }
    h3.h3-questions-category { background:url(../images/h3-questions-category.png) no-repeat; height:15px; width:189px; }
    h3.h3-documents-category { background:url(../images/h3-documents-category.png) no-repeat; height:15px; width:195px; }
    h3.h3-questions-funding-resources { background:url(../images/h3-questions-funding-resources.png) no-repeat; height:15px; width:270px; }
    h3.h3-rate-content { background:url(../images/h3-rate-content.png) no-repeat; height:15px; width:110px; }
    h3.h3-reports { background:url(../images/h3-reports.png) no-repeat; height:15px; width:290px; }
    h3.h3-styled-promo { background:url(../images/h3-reports.png) no-repeat; height:15px; width:290px; }
    h3.h3-related-courses { background:url(../images/h3-related-courses.png) no-repeat; height:15px; width:217px; }
    h3.h3-register { background:url(../images/h3-register.png) no-repeat; height:15px; width:71px; }
    h3.h3-rfps { background:url(../images/h3-rfps.png) no-repeat; height:15px; width:39px; }
    h3.h3-sample-documents { background:url(../images/h3-sample-documents.png) no-repeat; height:15px; width:158px; }
    h3.h3-forum { background:url(../images/h3-forum.png) no-repeat; height:15px; width:70px; }
    h3.h3-search-courses { background:url(../images/h3-search-courses.png) no-repeat; height:15px; width:220px; }
    h3.h3-search-cnl { background:url(../images/h3-search-cnl.png) no-repeat; height:15px; width:220px; }
    h3.h3-search-collaboration { background:url(../images/h3-search-collaboration.png) no-repeat; height:15px; width:265px; margin-bottom:-2px; margin-left:-2px; }
    h3.h3-search-trasi { background:url(../images/h3-search-trasi.png) no-repeat; height:15px; width:455px; margin-bottom:-2px; margin-left:-2px; }
    h3.h3-search-kb { background:url(../images/h3-search-kb.png) no-repeat; height:15px; width:231px; }
    h3.h3-search-documents { background:url(../images/h3-search-documents.png) no-repeat; height:15px; width:220px; }
    h3.h3-submit-document { background:url(../images/h3-submit-document.png) no-repeat; height:15px; width:159px; }
    h3.h3-tools { background:url(../images/h3-tools.png) no-repeat; height:15px; width:48px; }
    h3.h3-training-courses { background:url(../images/h3-training-courses.png) no-repeat; height:15px; width:144px; }
    h3.h3-training-event-calendar { background:url(../images/h3-training-event-calendar.png) no-repeat; height:15px; width:269px; }
    h3.h3-training-events { background:url(../images/h3-training-events.png) no-repeat; height:15px; width:269px; }
    h3.h3-training-events-list { background:url(../images/h3-training-events-list.png) no-repeat; height:15px; width:222px; }
    h3.h3-upcoming-dates { background:url(../images/h3-upcoming-dates.png) no-repeat; height:15px; width:193px; }
    h3.h3-testimonials { background:url(../images/h3-testimonials.png) no-repeat; height:15px; width:114px; }
    h3.h3-videos { background:url(../images/h3-videos.png) no-repeat; height:15px; width:54px; }
    h3.h3-watch { background:url(../images/h3-watch.png) no-repeat; height:15px; width:54px; }
    h3.h3-webinars { background:url(../images/h3-webinars.png) no-repeat; height:15px; width:80px; }
    h3.h3-on-itunes { background:url(../images/h3-on-itunes.png) no-repeat; height:15px; width:129px; }
    h3.h3-all-skills { background:url(../images/h3-all-skills.png) no-repeat; height:15px; width:109px; }
    h3.h3-top-questions { background:url(../images/h3-top-questions.png) no-repeat; height:15px; width:290px; }
    h3.h3-top-15-questions { background:url(../images/h3-top-15-questions.png) no-repeat; height:15px; width:290px; }
    h3.h3-top-15-documents { background:url(../images/h3-top-15-documents.png) no-repeat; height:15px;}
    h3.h3-classes-and-events { background:url(../images/h3-training-events-promo.png) no-repeat; height:15px; width:145px; } 
    h3.h3-all-questions { background:url(../images/h3-all-questions.png) no-repeat; height:15px; width:206px; } 
    h3.h3-fundraising-planning { background:url(../images/h3-fundraising-planning.png) no-repeat; height:15px; width:206px; } 
    h3.h3-finding-funders { background:url(../images/h3-finding-funders.png) no-repeat; height:15px; width:206px; } 
    h3.h3-developing-proposals { background:url(../images/h3-developing-proposals.png) no-repeat; height:15px; width:206px; }
    h3.h3-managing-nonprofits { background:url(../images/h3-managing-nonprofits.png) no-repeat; height:15px; width:206px; } 
    h3.h3-you-might-also-like { background:url(../images/h3-you-might-also-like.png) no-repeat; height:15px; width:206px; } 
    
 
/* FULL view styles */
.section-details {padding: 16px 16px 0 16px;}
.leftside .section-details {/*width:520px;*/}
.section-address {padding-bottom:12px;}

.section-details .question { color:#ce5801; font-size:18px; font-weight:bold; line-height:30px; width:520px; }
.section-details .qna { color:#2d80a6; float:left; font-size:18px; font-weight:bold; line-height:30px; width:30px; }
.section-details .answer {padding-top:4px;}

/* 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-kb_category {padding: 16px 16px 0 16px;}*/

#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;}

.rightcol .block-styled-promo {width:245px;}

#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; padding-bottom:24px; }
    .promo-podcast .thumb { background:#d4d4d4; float:left; margin-right:12px; padding:3px;}
    .promo-podcast .teaser {width:266px;}
    .promo-podcast .teaser h4 a { color:#2d80a6; font-weight:bold; padding-bottom:8px; }
    .promo-podcast .teaser em { font-style:italic; }
    /*.promo-podcast .teaser.skills*/ 
#full-skill .promo-podcast .teaser{width:220px;}
    
.promo-online_class { clear:left; padding-bottom:10px; }
.promo-online-class { clear:left; padding-bottom:10px; }

#full-site_grantspace .promo-podcast.attribute-duration {display:none;}

.promo-subject , .promo-skill { margin:0 0 0 2px; }
    .promo-subject , .promo-skill { background:url(../images/bg-h3-290.png) no-repeat; display:inline; float:left; margin:14px 22px 0px 0; position:relative; width:290px; }
    .promo-subject h3 ,.promo-skill h3 { margin:6px 8px 0px; } 
    .promo-subject a.go ,.promo-skill a.go { background:url(../images/bg-more.png) no-repeat 16px 4px; font-size:11px; font-weight:bold; position:absolute; padding-right:6px; right:8px; top:8px; text-transform:uppercase; }
    .promo-subject img ,.promo-skill img { height:177px; margin:5px 2px 0px; width:288px; }

/* 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;}

/* LINE views */
/* (SHARED) */
.line-view {padding:0 0 15px 0;font-size:1.1em; overflow:hidden;}{/**/}
.line-view  h4 {font-size:0.95em;}
.line-view span.attribute-description {}
.line-view p {margin-bottom:4px;} 

.line-kb_item .question { float:left; padding-bottom:0px; padding-top:5px;}
.ans .question {width:85%;}
.leftside .ans .question {width:93%;}
.line-kb_item .bubble {float:right; margin-left:6px; padding:7px 0; height:14px; text-align:center; width:32px; background:url(../images/bg-comment-bubble.png) no-repeat;}
.line-kb_item .bubble a { font-weight:bold; }
.leftside .middlecol .line-kb_item .question{width:320px;} 


.block-styled-list .line-sample_document h4{padding-left:20px;}
.block-styled-list .line-sample_document .attribute-short_description p{padding-left:20px;}

.block-more_like_this ul{margin: 0; padding: 0;}
.block-more_like_this li{list-style-type: none; margin: 0; padding: 0 0 1em 0;}

/* 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;}

/* ATTRIBUTE fields */
.section-details .attribute-venue {font-weight:bold; font-style:italic; padding-bottom:12px;}
.section-details .attribute-price_text {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 .attribute-registration_url {padding-top:8px; font-size:1.1em;}
.section-details .listitem-skill, .section-details .listitem-subject {padding-left:4px;display:block;}
.section-details .button {margin:0 0 10px 0;}

.attribute-short_description p {padding:0px;margin:0px;}

.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; display:inline; position: relative;}
/* SKIP div.block div.element, div.buttonblock div.element{clear:both;margin:3px;} messes up dates */

/* ezfind search */
#search_controls #facet-list ul {padding-left:0;}
#search_controls #facet-list li {list-style-type: none;}
#search_controls #facet-list strong {display:block; padding-bottom:3px;}
.content-search form {}
.content-search form input#Search {margin-left:300px;margin-bottom:10px; padding:4px; border:solid 1px #ddd; width:300px;}
.content-search form .button {padding:2px;}
.content-search #search_controls, .content-search #search_results {background:none;}
.content-search #search_controls, .content-search #search_results {padding-top:5px; position: relative;}
.content-search #search_results legend {font-size:1.2em; font-weight:bold;margin-bottom:12px;}
.content-search .advanced-link, .content-search .spellcheck  {float:none;}
.search-navigation .page-limit {float:right;}
.content-search div.feedback {border-bottom:0;}
.content-search .feedback h2 {font-size:1.2em /* 14px */;}
#search_results .page-limit {position: absolute; top:6px; right:10px;}
.content-search .pagenavigator {padding:10px 0 0; text-align: center;}
#search_results .pagenavigator .current, #search_results .pagenavigator .pages span a, #search_results .pagenavigator .next a, #search_results .pagenavigator .previous a {padding:4px 6px;
    border:solid 1px #ddd;}
#search_results .pagenavigator .current, #search_results .pagenavigator .next a, #search_results .pagenavigator .previous a {margin:0 4px;}
.content-search .pagenavigator .next {position:absolute; top:-1px; right:26px;} 
.content-search .pagenavigator .previous {position: absolute; top:-1px; left:0;}
.search-navigation {padding-bottom:2em;}

/* 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, .user-register, .user-password {margin:5px;}
.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;}

.user-login input[type="text"],
.user-login input[type="password"],
.user-register input[type="text"],
.user-register input[type="password"] {width:260px; height: 30px; border: 1px solid #ccc;padding-left: .5em;}

.user-register .formsec {margin: 0 0 2em;}
form#registerForm>div.about>h3 {position: relative;float: left;left:-19em;margin-top: 1.6em;}
.user-register input.box {width:260px;}/*if you change this, see FCON-359 as it will mess with field widths on multiple pages*/
.user-register select{border: 1px solid #ccc;}
.user-register input[type="password"] + span{display: block;}
.user-register label {font-size:12px;}
.user-register p.attr_label {margin:1em 0 0.5em;}
.user-register .user_account {margin:1em 0;}
.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 .user_account .element {display:block; float:none; margin:1em 0;}
.user-register .user_account .user_password {width: 50%; float: left;}
.user-register .user_account .user_password_confirm {width: 40%; float: left;}
.user-register .about{margin-right: 80px;}
.user-register .about .first_name {width: 50%; float: left;}
.user-register .about .last_name {width: 40%; float: left; clear: none;margin-left: 4em;}
.user-register .about .organization {width: 50%; float: left;}
.user-register .about .zip_code {width: 40%; float: left; clear: none; margin-left: 4em;}
.user-register .user_account .element label {display:block; float:none; width:120px; margin-top:5px;}
.user-register .user_account .element input {width:260px; height: 30px;}
.user-register .user_account .user_email input {width:260px; height:30px; clear: left;}
.user-register .about label,
.user-register .subscribe label { float:none; }
.user-register .social-icon,
.section-details .social-icon{float: left;  margin-right: 1em;}

.user-register .state, .user-register .mail_state {float:left; width:185px; clear:none;}
.user-register .zip_code, .user-register .mail_zip_code {float:left; width:185px; clear:none;}
.user-register .zip_code input, .user-register .mail_zip_code input {width:260px;height: 30px;}
.user-register .subjects {margin-top:2em;}
.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 .subjects .ui-multiselect{padding: .7em 0.5em; font-family: arial,sans-serif;}
.user-register .subjects select {width:268px; height: 30px; padding: 1.2em 0.5em; font-family: arial,sans-serif;}
.user-register .country select {
width: 268px;
height: 38px;
padding: 0.6em 0.5em;
font-family: arial,sans-serif;
}
/*.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;}

.user-register .join-left,
.join-left.login {width: 325px; min-height: 800px; float: left; margin-right: 40px; border-right: 1px #ececec solid;}
.user-register .right-side,
.right-side.login {width: 548px; float: left;}
.user-register .message-login{clear: both;}
.user-register .introText{padding-top: 1em; overflow: hidden;}
 h2.regFormGeader{margin-bottom: 1em; font-size: 1.6em;}

.user-edit h3 {margin:1.5em 0 0;}
.user-edit .block {margin:1em 2em;}
.user-edit .block label {font-weight:bold;}
.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;}
.content-edit .ezcca-edit-send_washfunders_updates {display:none;}


#editform .content-edit-user .user_password {width: 31%; float: left;}
#editform .content-edit-user .user_password_confirm {width: 50%; float: left; clear: none; margin-left: 0;}
#editform .content-edit-user .first_name {width: 27%; float: left;}
#editform .content-edit-user .last_name {width: 30%; float: left; clear: none;margin-left: 4em;}
#editform .content-edit-user label{display: block; font-weight: normal;}
#editform .content-edit-user input,
#editform .content-edit-user select{width: 260px; padding: 1em 0.5em; font-size: 1em; border: 1px #ccc solid;}
#editform .content-edit-user .ui-multiselect{padding: 1em 0.5em; font-family: arial,sans-serif;}
#editform .content-edit-user .user_password span{display: block;}
#editform .content-edit-user .first_name {float: left;}
#editform .content-edit-user .last_name {float: left; clear: none; margin-left: 4em;}
#editform .content-edit-user .about{clear: both; padding-top: 2em;}
#editform .content-edit-user .subjects {padding-top: 2em;}
#editform .content-edit-user .organization {width: 32%; float: left;}
#editform .content-edit-user .about .zip_code {width: 50%; float: left; clear: none; margin-left: 0;}
#editform .subjects .ui-multiselect {width:272px !important;}
/*#editform .country select {width:272px; height: 30px; padding: 1.7em 0.5em; font-family: arial,sans-serif;}*/
#editform .country select {width: 273px;}
#editform .subjects select {width:269px; height: 30px; padding: 1.2em 0.5em; font-family: arial,sans-serif;}
.formsec.subscribe{overflow: hidden; margin: 0 2em 2em 2em;}
.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;}
.formsec.subscribe + .buttonblock{clear: both; margin: 0 2em 2em 2em;}

#editform .buttonblock .button-store-draft,
#editform .buttonblock .button-store-exit{
    display: none;
}
#editform .buttonblock .button{
    cursor: pointer;
}
.content-edit-draft .button-continue,
#editform .buttonblock .button-send{
    padding: .8em 1em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.3em;
    border: 1px #ccc solid;
    font-size: 1.4em;
    background: #ececec; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 52%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(52%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 52%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 52%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 52%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 52%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */    
}
#editform .buttonblock .button-discard{
    background: #fff;
    border: none;
    color: #d25900;
    font-weight: bold;
}
.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%;}

div.user-edit {width:615px !important;}

.user-edit .formsec label {width:220px;}

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;}
.line-live_chat .attribute-image {background:#d4d4d4; float:left; margin-right:12px; padding:3px;}

.block-livechats .line-live_chat .time-location {display:none;}

.block-livechats a.more { background:url(../images/bg-more.png) no-repeat 34px 4px; float:right; font-size:0.95em; font-weight:bold; right:8px; top:7px; padding-right:10px; position:absolute; }
.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*/
.event-rss {float:right;}
.event-rss a {font-weight:bold; text-align:right; background:url(../images/i-rss-event.png) no-repeat 0px 0px; padding-left:25px;}
#event-library {background:url(../images/i-info.png) no-repeat 0px 0px; padding-left:25px;}

/* ical */
.ical-download {background:url(../images/i-ical-16px.png) no-repeat 0px 0px; padding-left:20px;}
.section-details .ical-download{position:relative;top:-90px;float:right;}

.h3-search-documents{padding-bottom:0;}
.h3-find-answers{padding-bottom:0;}
.h3-search-cnl{padding-bottom:0;}

#uvTab {
    top: 25% !important;
    margin-top: 0 !important;
    }
