﻿.ads {
background-color:#fff;
color:#999;
text-align:center;
padding-top:5%
}

.ArticleTitle {
font-size:2em;
text-transform:uppercase
}

.Title {
font-size:2em;
text-transform:uppercase;
color:#313c42
}

.ArticlePageTitle {
font-size:1.66em;
text-transform:uppercase;
margin:0 0 15px;
padding:2px 0;
border-bottom:1px solid #eff5f8
}

a.videoThumbnailPlay:hover {
background:#000 url(https://app.vzaar.com/assets/assets/play_symbol-a47bf1cc81aeadd8caaf65ceb5348b50.png) no-repeat 50% 50% \9;
filter:alpha(opacity=70) \;
}

#controlWell fieldset {
text-align:left;
border:0
}

#controlWell fieldset label {
width:150px;
text-align:right
}

#controlWell label.wideLabel {
width:365px
}

#controlWell label.fullLabel {
width:100%;
text-align:left
}

#controlWell label.mini {
width:25px
}

#controlWell fieldset span {
display:inline
}

#controlWell fieldset select {
margin-right:8px
}

#controlWell fieldset input {
margin-right:8px
}

#controlWell .textInput {
width:200px
}

#controlWell .textInputReadOnly {
border:1px solid #FFF;
color:#333
}

#controlWell .radBut {
margin:5px 5px 0 75px;
*margin-top:2px;
padding:0
}

#controlWell .cBox label {
float:left;
padding:1px;
text-align:left;
width:250px
}

#controlWell .cBox .halfLabel {
width:150px
}

#controlWell .cBox input {
float:left;
margin:0 25px 0 10px
}

#controlWell .bigSelect {
margin:5px 5px 0 75px;
width:350px;
height:150px;
font-size:12px;
border:1px solid #93B1D0;
padding:3px
}

#controlWell .sideNote {
font-size:12px;
font-style:italic;
padding-left:15px
}

#controlWell .bottomNote {
font-size:12px;
font-style:italic;
padding:0 0 0 160px;
clear:both
}

#controlWell .bottomNote a {
font-style:normal
}

#controlWell .sideNote a {
font-style:normal
}

#controlWell .note {
font-size:12px;
font-style:italic;
padding:5px 0;
clear:both
}

div.item img.image2 {
float:right;
margin:5px
}

div.item div.magazine_image {
float:left;
margin:15px
}

div.link-item {
padding:4px 2px 2px
}

div.link-item a.nacs_links {
font-size:1.1em
}

div.link-item a.nacs_links img {
border:0;
margin:3px
}

div.link-item span.nacs_smalltext {
font-size:.9em;
color:#4c4c4c
}

div.link-item div.content {
margin:5px
}

div.link-item div.description {
font-size:.8em;
color:#4c4c4c
}

div.link-item div.magazine_issue {
color:#ffffff;
font-size:1.5em;
line-height:1.5em
}

div.link-item div.magazine_title {
font-size:1.5em;
line-height:1.5em
}


div.link-item div.magazinelanding_title {
font-size:1.25em;
line-height:1.5em
}


div.link-item div.magazinelanding_month {
font-size:1.66em;
text-transform:uppercase
}

div.link-item div.coverstory_title {
font-size:1.66em;
line-height:1.5em
}

div.item div.coverstory img {
margin:10px 5px 10px 0
}

div.nacs-news-subtitle {
color:#555;
margin-top:0
}

div.magazine-subtitle {
color:#555;
font-size:1.1em;
margin-top:0
}

div.videoWrapper {
margin:10px
}

div.videoNavWrapper {
margin:10px
}

div.videoNavWrapper p {
line-height:1.1em
}

div.video-logo {
height:1px;
width:100%;
overflow:visible;
float:right;
position:relative;
top:-50px
}

div.podcast-logo {
height:1px;
width:100%;
overflow:visible;
float:right;
position:relative;
top:-40px
}

div.video-details-box {
max-width:100%
}

div.row .video-details {
color:#555;
font-size:1.1em;
margin:10px
}

div.row .magazine-byline {
color:#555;
font-size:1.1em;
}

.ask-box {
border:1px solid #d7e7ef;
background-color:#eff5f8;
padding:10px 5px
}

.ask-title {
margin:0
}

a .ask-more {
color:#fff;
font-weight:700
}

.ask-more {
margin:0;
background-color:#7FB74D;
padding:5px
}

.norton-seal {
display:inline-block;
position:absolute;
top:0;
right:30px
}

@media screen and (max-width: 767px) {
.nacs-show-banner-wrapper .nacs-show-banner .banner-content {
width:auto!important;
float:none!important
}

.event-banner-2 {
width:auto!important;
float:none!important
}

.banner-register-area .register-links .register-register-wrapper .register-register {
width:auto!important;
float:none!important;
margin:100px auto 0
}
}

.button {
padding: 12px;
color:#fff!important;
background-color:#78BE20;
font-size:1.1666666666667em;
margin:10px 0;
display:inline-block
}

.button:hover {
cursor:pointer;
color:#FFF;
}

.button-small {
padding:5px;
color:#fff!important;
background-color:#7fb74d!important;
border:1px solid #578928;
font-size:1.2em;
line-height:1em;
margin:0px;
display:inline-block;
text-transform:uppercase
}

.button-small:hover {
cursor:pointer!important;
text-decoration:none!important;
color:#FFF!important;
background-color:#419fd7!important;
border:1px solid #38719e
}


div.session_container {
padding:5px 0;
margin:5px 0;
max-width:100%;
display:block;
border-bottom:1px solid #D7E7EF
}

span.session_track {
color:#555;
font-size:1.33em;
display:block;
text-transform:uppercase;
color:#555;
margin:0 0 10px;
float:left
}

span.session_datetime {
float:left;
position:relative;
font-size:1.4em;
margin-right:20px;
display:inline-block;
color:#555
}

span.session_location {
float:left;
position:relative;
font-size:1.4em;
margin-right:20px;
display:inline-block;
color:#555
}

span.session_translation {
float:right;
position:relative;
font-size:1em;
display:inline-block;
color:#555;
text-transform:uppercase
}

span.technology_edge {
float:right;
position:relative;
display:inline-block
}

div.newstoc_item {
padding:20px;
border-bottom:1px solid #d7e7ef;
border-left:1px solid #d7e7ef;
border-right:1px solid #d7e7ef;
font-size:1.2em;
margin-left:-10px;
margin-right:-10px
}

div.newstoc_item:hover {
background-color:#419fd7
}

div.newstoc_item:hover a {
color:#FFF;
text-decoration:none
}

div.newstoc_item a.bolded {
font-weight:700;
color:#d7e7ef
}

div.newstoc_dateline {
position:relative;
top:-37px;
color:#FFF
}


div#magazine_cover {
width:125px;
margin:5px 10px;
float:left
}

div#magazine_issue {
margin:5px;
float:left;
width:125px
}

div#magazine_issue .magazine_month {
color:#78BE20;
font-size:2em
}

div#magazine_issue .magazine_title {
font-size:1.5em
}

div.mag_pastissue_link {
font-size:1.3em;
float:left;
margin:5px 15px 5px 10px;W
padding:10px 0
}

#nacs-footer-col1-list li,#nacs-footer-col2-list li,#nacs-footer-col3-list li,#nacs-footer-col4-list li {
margin-bottom:5px;
line-height:1.5em
}

.graphtable {
background-color:#EFF5F8;
border-collapse:collapse;
width:700px
}

.graphtable td {
padding:10px 5px!important;
font-size:14px!important;
border:#D7E7EF 1px solid!important;
color:#555!important
}

.graphtable td.header {
color:#036!important;
font-size:22px!important;
text-align:left!important
}

.graphtable td.subheader {
border-top:2px solid #036!important;
background-color:#fff;
font-size:12px!important;
padding:5px
}

.graphtable td.number {
font-size:16px!important
}

.graphtable td table td {
border:0!important;
font-size:12px!important;
color:#222!important;
padding:0!important
}

.graphtable td table td span {
font-size:16px!important;
color:#222!important
}

.graphtable td table td ul {
margin-left:-25px;
color:#222!important
}

.tabulardata {
width:80%;
margin:20px 0 20px 50px
}

.tabulardata td {
font-size:11px!important;
padding:3px!important
}

.tabulardata td.footer {
font-size:11px!important;
padding:3px!important;
background-color:#FFF;
border-left:0!important;
border-right:0!important;
border-bottom:0!important;
text-align:right
}

.tabulardata th {
text-align:left;
vertical-align:bottom;
background-color:#FFF;
padding:3px!important;
font-weight:700!important;
color:#036!important
}

.datagrid {
background-color:#EFF5F8;
border-collapse:collapse;
width:100%
}

.datagrid td {
padding:10px;
font-size:1.2em;
border:#D7E7EF 1px solid;
color:#555
}

.datagrid th {
background-color:#666;
color:#fff;
font-size:1.2em;
text-align:left;
font-weight:700;
padding:5px 10px
}

.datagrid tr {
background-color:#EFF5F8
}

.datagrid tr.even {
background-color:#FFF!important
}

.datagrid td.subheader {
border-top:2px solid #036!important;
background-color:#fff;
font-size:12px!important;
padding:5px
}

.datagrid td table td {
border:0!important;
font-size:12px!important;
color:#222!important;
padding:0!important
}

.datagrid td table td ul {
margin-left:-25px;
color:#222!important
}

.datagrid .pagertable td {
text-align:center;
background-color:#FFF;
padding:3px;
border:none
}

.datagrid .pagertable td table {
padding:3px;
border:0;
color:#777;
margin:10px;
display:inline-block
}

.datagrid .pagertable td table td {
background-color:#fff;
font-size:1.2em;
width:30px;
text-align:center;
color:#777
}

.datagrid .pagertable td table td a {
padding:5px;
width:16px;
border:1px solid #D7E7EF;
text-decoration:none;
display:inline-block;
background-color:#eff5f8
}

.datagrid .pagertable td table td a:hover {
cursor:pointer;
border:1px solid #D7E7EF;
background-color:#fff
}

.datagrid .pagertable td table td span {
background-color:#fff;
font-size:1.2em;
color:#777;
width:16px;
padding:5px;
display:inline-block
}

div.speaker_container {
margin:10px;
width:85px;
float:left
}

div.speaker_container span.header {
color:#555;
font-size:1.4em;
font-weight:700;
padding:5px;
display:inline-block
}

div.column {
margin:1%;
float:left;
display:inline-block
}

div.column.fifth {
width:18%
}

div.column.quarter {
width:23%
}

div.column.third {
width:31%
}

div.column.half {
width:45%
}

div.column.twothirds {
width:62%
}

div.column.threequarters {
width:69%
}

div.column.fourfifth {
width:80%
}

div.column.lesshalf {
width:42%
}

div.column.morehalf {
float:right;
width:54%
}

div.downloadbox.kit {
border-top:1px solid #f68629;
border-bottom:1px solid #f68629;
background:url(/images/icon_briefcase.png) no-repeat 10px 50% #F9F9F9;
padding:15px 15px 15px 70px;
font-size:1.2em;
line-height:1.4em;
margin:15px 10px 15px 5px
}

@media screen and (max-width: 479px) {
div.column.quarter {
width:46%
}

div.column.third {
width:98%
}

div.column.half {
width:98%
}

div.column.twothirds {
width:98%
}
}

div.nacs-emergency-notification {
width:100%;
background-color:#666;
margin-bottom:15px;
border-bottom:1px solid #999;
border-top:3px solid #419fd7;
display:inline-block
}

div.nacs-emergency-notification div {
max-width:960px;
width:100%;
margin:auto
}

div.nacs-emergency-notification div div {
padding:5px;
line-height:1.2em;
font-size:1.5em;
color:#DDD
}

div.nacs-emergency-notification div div span.head {
line-height:1.2em;
font-size:1.2em;
color:#fff
}

@media screen and (max-width: 479px) {
div.nacs-emergency-notification div {
max-width:479px
}
}

div.nacs-emergency-notification div a {
color:#FFF;
text-decoration:underline
}

/*iframe.vzaar-video-player {
width:100%;
height:445px
}*/

.nacstv_new_icon {
top:-8px;
right:-10px;
position:absolute;
z-index:100
}

@media screen and (max-width: 479px) {
/*iframe.vzaar-video-player {
width:100%;
height:250px
}*/
}

.news-sidebar-zone div.nacs-daily-subscribe-container {
background-color:#fff;
padding:5px
}

.news-sidebar-zone div.nacs-daily-subscribe-container div {
padding:5px;
font-size:.95em
}

div.daily-news-wrapper div.nacs-daily-subscribe-container {
padding:5px;
float:right;
position:absolute;
right:0;
width:70%;
margin-right:30px;
bottom:0
}

div.daily-news-wrapper div.nacs-daily-subscribe-container div {
padding:5px;
font-size:.95em;
width:40%;
float:right;
text-align:right
}

.groupheader {
font-size:1.5em;
margin:6px 0 3px;
font-weight:400;
color:#4c4c4c
}

div.upcomingevents_header {
padding:5px 5px 25px;
color:#595959;
border-bottom:1px solid #fff
}

div.upcomingevents_item {
font-size:1.2em;
padding:5px;
border-top:1px solid #cadfe9;
border-bottom:1px solid #fff;
color:#555;
clear:right;}

div.upcomingevents_item span.title_linked {
font-size:1.3em;
}

.photo-gallery-item {
float:left;
margin:10px;
padding:5px;
width:110px;
height:180px
}

.photo-item {
float:left;
margin:10px;
padding:5px;
width:120px;
height:70px
}

.image-fixed-width-photos {
width:120px
}

.nacs-calendar-event {
padding:10px 0;
border-bottom:1px solid #d7e7ef
}

.nacs-calendar-date {
font-size:1.2em;
width:20%;
float:left;
display:inline
}

.nacs-calendar-details {
width:45%;
float:left;
display:inline;
font-size:1em;
padding:0 10px
}

.nacs-calendar-details span {
font-size:1.2em
}

.nacs-calendar-details span a {
font-weight:700
}

.nacs-calendar-location {
width:25%;
float:left;
display:inline
}

.nacs-calendar-addtocalendar {
width:10%;
float:left;
display:inline
}

div.CNP_container {
margin:10px;
width:100px;
float:left
}

div.frvideo_container {
margin:5px 15px;
width:200px;
float:left
}

div.frvideo_container img.image {
width:150px;
margin:5px
}

div.frvideo_container a.nacs_links {
font-size:1.2em;
font-weight:700
}

div.frvideo_container div.description {
font-size:.8em;
color:#4c4c4c
}

#leftNavAds_Mobile .sqtAdContainer {
padding:5px
}

.addthisevent-drop {
border:none!important;
background-color:transparent!important;
display:inline-block;
position:relative;
z-index:999998;
text-decoration:none;
font-size:14px;
text-decoration:none;
}

.addthisevent-drop:hover {
font-size:14px;
text-decoration:none
}

.addthisevent_dropdown {
width:230px!important;
position:absolute;
z-index:99999;
padding:6px 0 0;
background:#fff;
text-align:left;
display:none;
margin-top:4px;
margin-left:-1px;
border-top:1px solid #c8c8c8;
border-right:1px solid #bebebe;
border-bottom:1px solid #a8a8a8;
border-left:1px solid #bebebe;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);
-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);
box-shadow:1px 3px 6px rgba(0,0,0,0.15)
}

.addthisevent_dropdown span {
width:175px;
display:block;
line-height:110%;
background:#fff;
text-decoration:none;
font-size:12px;
color:#6d84b4;
padding:8px 10px 9px 15px
}

.addthisevent_dropdown span:hover {
background:#f4f4f4;
color:#6d84b4;
text-decoration:none;
font-size:12px
}

.addthisevent span {
display:none!important
}

.addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {
display:none!important
}

.addthisevent_dropdown .copyx {
width:200px;
height:21px;
display:block;
position:relative;
cursor:default
}

.addthisevent_dropdown .brx {
width:180px;
height:1px;
overflow:hidden;
background:#e0e0e0;
position:absolute;
z-index:100;
left:10px;
top:9px
}

.addthisevent_dropdown .frs {
position:absolute;
top:5px;
cursor:pointer;
right:10px;
padding-left:10px;
font-style:normal;
font-weight:400;
text-align:right;
z-index:101;
line-height:110%;
background:#fff;
text-decoration:none;
font-size:9px;
color:#cacaca
}

.addthisevent_dropdown .frs:hover {
color:#6d84b4
}

.addthisevent {
visibility:hidden
}

.srch-Title2 {
font-size:1.4em
}

.srch-ContentType,.srch-NewsDescription {
margin-left:24px;
color:#555;
font-size:1.4em;
}

.srch-Details2,.srch-Description2 {
color:#404040
}

.srch-WPBody#SRP {
text-align:center
}

.ms-sbtable.ms-sbtable-ex,.srch-WPBody.ms-searchref-main {
margin:20px 0
}

.blueprint-searchref-select {
margin:5px;
display:block
}

.blueprint-searchref-select > option.ms-searchref-selected {
font-weight:700;
color:#38719e
}

.ms-searchref-count {
color:#777
}

ul.ms-searchref-filters {
list-style-type:none;
padding:0;
margin:0
}

ul.ms-searchref-filters li {
background-image:url(/images/icon_check_circle_gray_sm.png);
background-repeat:no-repeat;
background-position:0 0;
padding-left:24px;
line-height:1.8em!important
}

ul.ms-searchref-filters li.ms-searchref-filter.ms-searchref-selected {
background-image:url(/images/icon_check_circle_sm.png);
background-repeat:no-repeat;
background-position:0 0;
padding-left:24px;
line-height:1.8em!important
}

.ms-searchref-categoryname {
display:none
}

.srch-Page.srch-Page-bg a {
background-color:#83bb52;
padding:10px;
color:#fff
}

.srch-Page.srch-Page-bg strong {
color:#83bb52
}

.srch-Page.srch-Page-bg span a {
background-color:#fff;
padding:0
}

.srch-Page.srch-Page-bg span a img {
vertical-align:middle
}

#nacs-rollup-pager {
clear:both;
padding:0;
margin:0 auto
}

#nacs-rollup-pager li {
float:left;
margin-right:10px;
list-style-type:none
}

#nacs-rollup-pager li a {
display:block;
background-color:#83bb52;
padding:10px;
color:#fff
}

#nacs-rollup-pager li a.current {
color:#83bb52;
background-color:#fff;
padding:10px
}

#nacs-rollup-pager li a:hover {
color:#83bb52;
background-color:#fff;
padding:10px;
text-decoration:underline
}

div.srch-BB-Result {
padding-left:0!important
}

.srch-BBTitle {

font-size:1.4em!important;
color:#3b4f65!important
}

.srch-BBTitle a,.srch-BBTitle a:link {
color:#38719e!important
}

div.srch-BB-Description2 {
margin-left:28px;
color:#404040
}

div.srch-BB-URL3 {
margin-left:28px;
display:none
}

.srch-BestBetsBottom {
margin-left:28px!important;
display:none
}

.srch-BestBetsBottom2 {
width:150px!important
}

.nacs-rollup-item {
border-left:5px solid #b3b7ae;
padding:10px 0 30px 10px;
margin:15px;
background-color:#e0ecf2
}

.nacs-rollup-title {
font-size:1.4em;
color:#313c42
}

.nacs-rollup-img {
display:inline-block;
margin-right:20px;
float:left;
width:100px
}

.nacs-rollup-img img {
width:100px
}

.nacs-rollup-description {
margin-top:5px
}

.nacs-rollup-tags {
margin-top:5px
}

.nacs-rollup-tags a {
color:#999
}

.nacs-rollup-author {
margin-top:5px;
font-style:italic
}

.nacs-rollup-filter {
padding:5px;
background-color:#e0ecf2
}

.nacs-rollup-date {
margin-top:5px;
color:#777
}

.rc-sidebar-image {
padding:8px;
width:60px
}

.rc-sidebar-title {
font-size:1.1em;
margin:2%
}

.rc-sidebar-title:hover {
border-bottom-color:#fff
}

.rc-sidebar-author {
font-style:italic;
margin-left:1%
}

.rc-sidebar-readmore {
float:right;
font-weight:700;
color:#c5763c
}

.committee-chart-container {
margin:auto;
width:100%;
max-width:650px;
text-align:center
}

.committee-lg {
display:inline-block;
width:100%;
max-width:160px;
border:1px solid #999;
padding:5px;
clear:both;
margin:.96em 0;
background-color:#eff5f8;
color:#333;
font-size:1.2em;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
transition:all .5s;
-webkit-transition:all .5s;
-moz-transition:all .5s
}

.committee-sm {
display:inline-block;
width:100%;
max-width:75px;
border:1px solid #999;
padding:5px;
clear:both;
background-color:#eff5f8;
font-size:1.2em;

border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
transition:all .5s;
-webkit-transition:all .5s;
-moz-transition:all .5s
}

.committee-lg a,.committee-sm a {
text-decoration:none;
font-size:1em;

}

.vertical-line-middle span,.vertical-line-middle-top span {
display:block;
border-left:1px solid #999;
width:50%;
float:right
}

.vertical-line-middle-top {
display:block;
border-top:1px solid #999;
width:100%;
float:right
}

.vertical-line-middle-top-right span {
display:block;
border-left:1px solid #999;
border-top:1px solid #999;
width:50%;
float:right
}

.vertical-line-middle-top-left span {
display:block;
border-right:1px solid #999;
border-top:1px solid #999;
width:50%;
float:left
}

.spacer span {
display:block;
float:right
}

.horizontal-line-top {
border-top:1px solid #999
}

.horizontal-line-bottom {
border-bottom:1px solid #999
}

.committee-column {
width:32%;
float:left
}

.committee-column-sm-left {
width:16%;
float:left
}

.clear {
clear:both
}

span.tall {
height:2.4em
}

span.taller {
height:4.8em
}

.show-reg-button-online {
float:left;
display:inline-block;
font-size:1.2em
}

.show-reg-button-bymail {
float:left;
display:inline-block;
font-size:1.2em
}

.show-reg-button-bymail a {
padding:8px 15px;
line-height:1.6em;
margin:10px
}

@media screen and (max-width: 767px) {
.committee-sm {
margin:5px
}

.committee-column-sm-left.top {
width:32%;
float:left
}

.committee-column-sm-left.bottom {
width:24%;
float:left
}

.committee-bottom-row {
width:60%;
margin:auto
}

.committee-bottom-row-connectors {
display:none
}

.committee-switch1 {
clear:both
}
}

@media screen and (max-width: 479px) {
.committee-bottom-row {
width:100%;
margin:auto
}

.committee-switch2 {
clear:both
}

.committee-bottom-row-2 {
margin:auto;
text-align:center;
display:inline-block;
width:100%
}

.committee-column-sm-left.bottom {
width:45%;
float:left
}
}

@media screen and (max-width: 479px) {
.ms-sbplain {
width:150px!important
}
}

@media only screen and (max-width: 767px) {
table.graphtable {
margin-bottom:0
}

.pinned {
position:absolute;
left:0;
top:0;
background:#fff;
width:35%;
overflow:hidden;
overflow-x:scroll;
border-right:1px solid #ccc;
border-left:1px solid #ccc
}

.pinned table {
border-right:none;
border-left:none;
width:100%
}

.pinned table th,.pinned table td {
white-space:nowrap
}

.pinned td:last-child {
border-bottom:0
}

div.table-wrapper {
position:relative;
margin-bottom:20px;
overflow:hidden;
border-right:1px solid #ccc
}

div.table-wrapper div.scrollable {
margin-left:35%;
overflow:scroll;
overflow-y:hidden
}

table.graphtable td,table.graphtable th {
position:relative;
white-space:nowrap;
overflow:hidden
}

table.graphtable th:first-child,table.graphtable td:first-child,table.graphtable td:first-child,table.graphtable.pinned td {
display:none
}
}