/* @override
  https://www.internetsociety.org/sites/all/themes/isoc/css/master.css?m5wsgp
  http://www.internetsociety.org/sites/all/themes/isoc/css/master.css?m5wsgp */

/*****************************************************
Header
Navigation
Slideshow
Left Column
Right Column
Center Column - Content
View specific
Footer
Form
Accessibility
*****************************************************/

body {
  background: #eff2ec;
  font-family: Hind, sans-serif;
  color: #333;
  text-align:center;
  font-size: 80%;
}
a, .sitemap #copy li a.active {
  color:#007CC3;
  text-decoration:underline;
}
a:hover, a:focus { text-decoration:underline; }
blockquote {
  background: #ebebeb;
  padding:10px 7px 0 22px;
  margin:0;
}

/* Subscript and Superscript*/
sup, sub {
vertical-align: baseline;
font-size: 80%;
position: relative;

}

sup { bottom: 0.35em; }
sub { bottom: -0.35em; }


/* Header



--------------------------------------------- */

.header-container {
  background-color: #0c1c2c;
  margin-top: -20px;
}


/* utility */



#headerutility {
  margin: 0 auto;
  width:976px;
  text-align:right;
}
#headerutility ul {
  list-style-type: none;
  padding:6px 0px 0 0;
  color: #c2c2c2;
  float:right;
  margin:0 10px 0 0;
  font-size:0.917em;
}
#headerutility li {
  display:inline;
  padding:0;
  margin:0;
}
#headerutility li a {
  text-decoration: none;
  color: #eff2ec;
  padding:0px 4px 0px 4px;
  margin:0;
  font-weight:normal;
  font-size: 0.75rem;
}

/* this has hidden the arabic language link
put back by Henri on 3 Dec 2014
.front #headerutility li.first {
  display:none;
  visibility:hidden;
}
*/
#headerutility li a:hover { text-decoration:underline }
#headerutility li.last a {
  background:none;
  border:none;
}
#block-locale-language ul {
  list-style-type: none;
  padding:6px 0px 0 0;
  color: #eff2ec;
  float:right;
  margin:0;
  font-size:0.917em;
  background: #40b2a4;
}
#block-locale-language li {
  display:inline;
  padding:0;
  margin:0;
}
#block-locale-language li a {
  text-decoration: none;
  color: #eff2ec;
  padding:0px 8px 5px 6px;
  margin:0;
  font-weight:normal;
  line-height:0.917em;
  border:none;
}
#block-locale-language li a:hover { text-decoration:underline }
#block-locale-language li.last a { background:none; }
/* search */




p.search-info{display:none}


#header #block-search-form {
  clear: both;
  float:right;
  padding-top:12px;
  margin:0;
}
#header input.form-text {
  margin:0 2px 0 0;
  height:20px;
  width:149px;
  color:#535353;
  float:left;
  font-size:0.917em;
  padding:2px 0 2px 4px;
}
#header .form-item { display:inline; }
#header input.form-submit {
  border:0;
  float:left;
  color:#eff2ec;
  cursor:pointer;
  width:32px;
  height:26px;
  margin:0 0 0 -3px;
  position:relative;
  text-indent:-9999px;
  background:url(../images/button_search_submit.png) no-repeat;
  overflow: hidden;
  border: none;
  display:block;
  line-height:0;
  font-size:0;
}
.page-search #search-form .form-submit { margin:0px; }
.sharethis {
  float:right;
  clear:right;
  margin:9px 0 0 0;
}
#header {
  height:81px;
  margin: 0 auto;
  width:976px;
  text-align:left;
}
#header .sharethis { display:none; }
.front #header .sharethis { display:block; }
.sharethis a.stbutton { padding-top:3px; }
.logo {margin: 12px 0 0 5px; height: 54px;}
/* Navigation







--------------------------------------------- */







#nav {
  margin: 0 auto;
  width:976px;
  z-index:100000;
  clear:both;
  text-align:center;
  height:32px;
  padding-top: 8px;
}
.front #nav {
  background: none;
}
#nav div {
  padding:0;
  margin:0;
}
#nav .menu {
  list-style: none;
  line-height: 1em;
  padding:0 0 0 31px;
  z-index:999999;
  list-style-image:none;
  text-align:center;
}
#nav .menu li {
  padding: 0;
  margin:0;
  list-style-image:none;
  list-style-type:none;
  z-index:99990;
  display: inline-block;
  float:left;
}
#nav .menu a {
  display: block;
  color: #0c1c2c;
  font-size:  1.083em;
  z-index:99995;
  text-decoration: none;
  margin:0 0 0 0;
  padding: 7px 24px 5px;
  line-height:1em;
  height:20px;
}
#nav .menu li.leaf a { color:#3a82e4; }
#nav .menu li.leaf.last a { color:#3a82e4; }
#nav .menu li.leaf.last a:hover { color:white; }
#nav .menu li.leaf.last.active-trail a { color:white; }
#nav .menu .menu li.leaf.last a { color:white; }
#nav .menu .menu li.leaf.last a:hover { color:#004B8A; }
/** hover first level**/







#nav .menu li:hover a, #nav .menu li:focus a, #nav .menu li a:focus {
  color:#eff2ec;
  background:#3a82e4;
}
/** active first level effects need to be applied both to li and a **/







#nav .menu li.active-trail a, #nav .menu li a.active {
  color:#eff2ec;
  background:#3a82e4;
}
#nav .menu li ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 207px;
  margin: 0 0 0 0px;
  padding:10px 0;
  z-index:99980;
  background:#3a82e4;
}
#nav .menu li li, #nav .menu li:hover li, #nav .menu li:focus li {
  width: 207px;
  list-style-image:none;
  z-index:99975;
  height:auto;
  background:none;
  padding:0;
}
#nav .menu li ul a, #nav .menu li.expanded ul a, #nav .menu li:hover li a {
  width: 183px;
  color:#eff2ec;
  padding:7px 10px 3px 14px;
  font-weight:bold;
  font-size:1em;
  border-right:0;
  z-index:99970;
  height:auto;
  text-align:left;
  display:block;
  white-space:normal;
}
/* second level hover state */







#nav .menu li li:hover, #nav .menu li li:focus, #nav .menu li ul a:hover, #nav .menu li ul a:focus, #nav .menu li li a:hover, #nav .menu li li a:focus, #nav .menu li li.leaf a:hover, #nav .menu li li.leaf a:focus, #nav .menu li li.collapsed a:hover, #nav .menu li li.collapsed a:focus, #nav .menu li.active-trail li a.active { color:#005ca9; }
#nav .menu li:hover ul ul, #nav .menu li:hover ul ul ul { left: -999em; }
#nav .menu li:hover ul, #nav .menu li.hover ul { left: auto; }
#nav .menu li:hover { }
/* Column Containers







--------------------------------------------- */







#columns {
  clear:both;
  width:976px;
  margin:0 auto;
  text-align:left;
  padding:15px 0 17px 0;
}
.front #columns {
  padding:0 0 17px 0;
  width:976px;
}

/* Homepage Styles */

/* Fonts */

@font-face {
  font-family: 'socicon';
  src: url('../fonts/socicon/socicon-webfont.eot');
  src: url('../fonts/socicon/socicon-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/socicon/socicon-webfont.woff') format('woff'),
       url('../fonts/socicon/socicon-webfont.ttf') format('truetype'),
       url('../fonts/socicon/socicon-webfont.svg#sociconregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ionicons';
  src: url('../fonts/ionicons/ionicons.eot');
  src: url('../fonts/ionicons/ionicons.eot?#iefix') format('embedded-opentype'),
       url('../fonts/ionicons/ionicons.woff') format('woff'),
       url('../fonts/ionicons/ionicons.ttf') format('truetype'),
       url('../fonts/ionicons/ionicons.svg#sociconregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.sign-up-block a,
.group-events a,
.group-news a,
.latest a,
.feature-grid a,
.feature-grid .field-name-title {
  text-decoration: none;
  color: #3a82e4;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sign-up-block a:hover,
.group-events a:hover,
.group-news a:hover,
.latest a:hover,
.feature-grid a:hover,
.feature-grid .view-mode-homepage_feature_grid:hover .field-name-title {
  color: #d25238;
}

/* Primary highlight */

.group-primary-highlight {
  color: #eff2ec;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-behavior: url(../js/backgroundsize.min.htc);
}
.group-highlight-wrapper {
  padding: 10em 1em 9.5em 1em;
  background: rgba(0,0,0,0.3);
  /* Set base em size */
  font-size: 1.25em;
}
.group-primary-highlight .field-name-field-primary-highlight-title {
  font-size: 4.8em;
  margin-bottom: 0.4em;
  line-height: 1.125em;
}
.group-primary-highlight .field-name-field-primary-highlight-text {
  font-size: 1.25em;
  -webkit-font-smoothing: antialiased;
  max-width: 40em;
  margin: 0 auto 2em;
  line-height: 1.66em;
}
.group-primary-highlight .field-name-field-primary-highlight-button a {
  font-size: 1.25em;
  display: inline-block;
  padding: 0.7em 1em;
  border-radius: 0.2em;
  color: #eff2ec;
  text-decoration: none;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  background-color: #40b2a4;
}
.group-primary-highlight .field-name-field-primary-highlight-button a:hover {
  background-color: #085856;
}

/* See the difference */

.see-the-difference {
  /* Set base em size */
  font-size: 1.125em;
  background: #eff2ec;
  padding: 4em 1em;
}
.see-the-difference h2 {
  font-size: 2.25em;
  font-weight: normal;
  padding-bottom: 1em;
}
.see-the-difference .field-items {
  max-width: 976px;
  margin: 0 auto;
  width: 100%;
}
.see-the-difference .view-mode-teaser {
  width: 32%;
  position: relative;
  float: left;
  margin-right: 2%;
  cursor: pointer;
  background-color: #000;
}
.see-the-difference .field-items .field-item:last-child .view-mode-teaser {
  margin-right: 0;
}
.see-the-difference .view-mode-teaser img {
  width: 100%;
  height: auto;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}
.see-the-difference .view-mode-teaser:hover img {
  opacity: 0.7;
}
.see-the-difference .group-text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #eff2ec;
  background-color: #00ADEE;
  background-color: hsla(196, 100%, 47%, 0.7);
  padding: 1em;
  text-align: left;
  line-height: 1.5;
  min-height: 8.5em;
  -webkit-transition: ease-in-out 0.1s;
  -moz-transition: ease-in-out 0.1s;
  -o-transition: ease-in-out 0.1s;
  transition: ease-in-out 0.1s;
}
.see-the-difference .view-mode-teaser:hover .group-text-wrapper {
  background-color: hsla(196, 100%, 47%, 0.9);
  padding-bottom: 2em;
}
.see-the-difference .group-text-wrapper h3 {
  margin: 0.25em 0;
  font-size: 1.3em;
  font-weight: normal;
}

/* Sign up top */
.sign-up-block {
  background-color: #dedad0;
  text-align: center;
  /* Set base em size */
  font-size: 1.25em;
}
.sign-up-block .content {
  max-width: 976px;
  margin: 0 auto;
}
.sign-up-block h2 {
  font-size: 2em;
  font-weight: normal;
  padding: 2em 0;
  border-bottom: 4px solid #40b2a4;
  margin-bottom: 1em;
}
.sign-up-block input[type="submit"] {
  float: none;
  border: 0;
  background-color: #00ADEE;
  line-height: 1em;
  padding: 0.75em;
  color: #eff2ec;
  font-size: 1em;
}
.sign-up-block input:not([type="submit"]):not([type="file"]) {
  border: 1px solid #ddd;
  border-color: hsla(0,0%,0%,0.3);
  padding: 0.63em;
  line-height: 1em;
  font-size: 1em;
  margin-right: 0;
}
.sign-up-block .join,
.sign-up-block .social {
  width: 50%;
  float: left;
  font-size: 1em;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 1em;
  margin-bottom: 2em;
}
.sign-up-block .join {
  border-right: 1px dotted #ddd;
  border-right-color: hsla(0,0%,0%,0.2);
}
.sign-up-block a.socicon {
  font-family: socicon;
  text-transform: lowercase;
  background-color: #3a82e4;
  color: #eff2ec;
  border-radius: 50%;
  padding: 0.25em;
  margin: 0.5em 0 0.5em 0.25em;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  border: none;
}
.sign-up-block a.socicon:hover {
  -webkit-transform: scale(1.1);
  -webkit-transition: ease-in-out 0.1s;
  -moz-transition: ease-in-out 0.1s;
  -o-transition: ease-in-out 0.1s;
  transition: ease-in-out 0.1s;
  background-color: #d25238;
}
.sign-up-block .emailtype {
  display: inline-block;
  font-size: 0.8em;
  width: 7em;
  line-height: 1.7;
  text-align: left;
}
.sign-up-block .emailtype input {
  float: left;
  clear: left;
  position: absolute;
  left: -9999px;
}
.sign-up-block .emailtype label {
  padding-left: 2.5em;
  background: url('../images/radio_buttons.png') no-repeat 15px -20px;
  background-size: 10px;
  cursor: pointer;
}
.sign-up-block .emailtype input:checked + label {
  background-position: 15px 5px;
}

.group-events-news {
  text-align: left;
  max-width: 976px;
  margin: 0 auto;
  font-size: 1.25em;
  padding: 2em 1em 0;
}
.group-events,
.group-news {
}
.group-events .field-name-field-event-homepage-image,
.group-news .field-name-field-news-homepage-image {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.group-news {
  margin-right: 0;
}
.group-events-news h3,
.feature-grid h3 {
  font-size: 2em;
  font-weight: normal;
  border-bottom: 1px dotted #ddd;
  border-bottom-color: hsla(0,0%,0%,0.2);
  margin-bottom: 0.75em;
}
.feature-grid h3 {
  max-width: 976px;
  margin: 0 auto 0.75em;
}
.group-events .field-name-field-event-reference,
.group-news .field-name-field-news-reference {
  float: right;
  width: 48%;
}
.group-events .field-name-field-event-homepage-image img,
.group-news .field-name-field-news-homepage-image img {
  max-width: 100%;
  height: auto;
}
.group-events .field-name-field-event-reference > .field-items > .field-item,
.group-news .field-name-field-news-reference > .field-items > .field-item {
  padding-bottom: 1em;
  border-bottom: 1px dotted #ddd;
  border-bottom-color: hsla(0,0%,0%,0.2);
  width: auto;
  margin-bottom: 1em;
  float: left;
  width: 48%;
  margin-right: 4%;
  min-height: 7.25em;
}
.group-events .field-name-field-event-reference > .field-items > .field-item:first-child,
.group-news .field-name-field-news-reference > .field-items > .field-item:first-child {
  width: 100%;
  margin-right: 0;
}
.group-events .field-name-field-event-reference > .field-items > .field-item:last-child,
.group-news .field-name-field-news-reference > .field-items > .field-item:last-child {
  margin-right: 0;
}
.group-events .field-name-field-event-reference .field-name-title,
.group-news .field-name-field-news-reference .field-name-title {
  margin-bottom: 1em;
}
.group-events .field-name-field-event-reference .field-name-title h2,
.group-news .field-name-field-news-reference .field-name-title h2 {
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.4em;
}
.group-events .field-name-field-homepage-description p,
.group-events-news .field-name-field-date {
  font-size: 0.75em;
}
.group-events .field-name-field-homepage-description p:last-child,
.group-news .field-name-field-homepage-description p {
  font-size: 0.85em;
  padding-top: 0.5em;
  line-height: 1.5;
}
.group-events .field-name-field-event-reference > .field-items > .field-item:first-child .field-name-field-homepage-description p:last-child {
  display: block;
}
.group-events .field-name-homepage-see-all-events {
  clear: left;
}
.group-events .field-name-homepage-see-all-events a,
.group-news .field-name-homepage-see-all-news a {
  text-decoration: none;
  background-color: #00ADEE;
  color: #eff2ec;
  padding: 0.5em;
  display: inline-block;
  border-radius: 0.2em;
  margin: 1em 0 2em 0;
  border: none;
  float: left;
}
.group-events .field-name-homepage-see-all-events a:hover,
.group-news .field-name-homepage-see-all-news a:hover {
  background-color: #e5594f;
}

/* Latest */
.latest {
  background: #eff2ec;
  text-align: left;
  font-size: 1.25em;
  padding: 0 1em 5em;
}
.latest .label-above,
.latest ul {
  max-width: 976px;
  margin: 0 auto;
}

.node-homepage .latest p {
  padding:6px;
  position:relative;
 left: 90px;
}

.latest .label-above {
  font-size: 2em;
  border-bottom: 1px dotted #ddd;
  border-bottom-color: hsla(0,0%,0%,0.2);
}
.latest ul a {
  padding: 1.5em 0;
  display: block;
  text-decoration: none;
  border-bottom: 1px dotted #ddd;
  border-bottom-color: hsla(0,0%,0%,0.2);
}
.latest ul a:before {
  content: '> ';
}

/* Feature grid */
.feature-grid {
  background: #eff2ec;
  text-align: left;
  font-size: 1.125em;
  padding: 5em 1em 3em;
}
.feature-grid a,
.feature-grid .field-name-title {
  border: none;
}
.feature-grid > .field-name-field-featured-highlight > .field-items {
  max-width: 976px;
  margin: 0 auto;
}
.feature-grid .view-mode-homepage_feature_grid {
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-bottom: 2em;
}
.feature-grid .view-mode-homepage_feature_grid.node-homepage-highlight {
  cursor: pointer;
}
.feature-grid .view-mode-homepage_feature_grid .field-name-field-homepage-highlight-image {
  background-color: #000;
}
.feature-grid .view-mode-homepage_feature_grid .field-name-field-homepage-highlight-image img,
.feature-grid .view-mode-homepage_feature_grid .field-name-body {
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}
.feature-grid .view-mode-homepage_feature_grid:hover .field-name-field-homepage-highlight-image img {
  opacity: 0.7;
}
.feature-grid .view-mode-homepage_feature_grid:hover .field-name-body {
  opacity: 0.7;
}
.feature-grid .field-item:nth-child(3n+3) .view-mode-homepage_feature_grid {
  margin-right: 0;
}
.feature-grid .field-item:nth-child(3n+4) .view-mode-homepage_feature_grid {
  clear: left;
}
.feature-grid img {
  max-width: 100%;
  height: auto;
}
.feature-grid .field-name-field-feature-type {
  text-transform: uppercase;
  font-size: 0.75em;
  margin: 1em 0 0.25em 0;
}
.feature-grid .field-name-title {
  font-size: 1.25em;
  margin: 0.5em 0;
  color: ;
}
.feature-grid .field-name-title a {
  text-decoration: none;
}
.feature-grid .field-name-body {
  line-height: 1.5;
}
.feature-grid .field-name-video-highlight-lightbox {
  position: relative;
  background-color: #000;
}
.feature-grid .node-homepage-video-highlight a img {
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}
.feature-grid .node-homepage-video-highlight:hover a img {
  opacity: 0.7;
}
.feature-grid .field-name-video-highlight-lightbox a:before {
  font-family: ionicons;
  content: '\f215';
  position: absolute;
  font-size: 2em;
  color: #eff2ec;
  bottom: 0;
  left: 0;
  background: #00ADEE;
  padding: 0.5em 0.75em;
  opacity: 0.9;
  z-index: 1;
  }

/* Remove the blank area from youtube popup */
.front .lightbox2-alt-layout-data #bottomNavClose,
.front .lightbox2-alt-layout #bottomNavClose {
  margin-top: 0;
}
.front #imageData #bottomNav {
  height: 0;
  margin-bottom: 0;
}

/* Sign up footer (overrides for sign-up-block above) */
/* Other footer overrides found under #footer section below (~ line 1650) */
footer .sign-up-block {
  background-color: transparent;
}
footer .sign-up-block h2,
footer .sign-up-block .join,
footer .sign-up-block .social {
  color: #eff2ec;
}
footer .sign-up-block h2,
footer .sign-up-block .join {
}
footer .sign-up-block input[type="submit"] {
  background-color: #545350;
}
#footer .sign-up-block a.socicon { /* To override id used above */
  color: #3a82e4;
  background-color: #eff2ec;
}
#footer .sign-up-block a.socicon:hover {
  text-decoration: none;
  background-color: #004B8A;
  color: #00ADEE;
}

/* Site map */
.site-map {
  font-size: 1.25em;
}
#footer .site-map a {
  text-decoration: none;
}
.site-map h2 {
  background-color: #3BB9E9;
  background-color: hsla(0,100%,100%,0.1);
  padding: 0.25em;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: normal;
  transition: all 0.2s ease;
  -webkit-font-smoothing: antialiased;
}
.site-map h2:after {
  font-family: "ionicons";
  content: "\f218";
  margin-left: 0.5em;
}
.site-map h2:hover {
  padding: 0.5em 0.25em;
  background-color: hsla(0,100%,100%,0.2);
  cursor: pointer;
}
.site-map h3 {
  font-weight: normal;
  font-size: 1.25em;
  border-bottom: 1px dotted hsla(0,100%,100%,0.5);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
#footer .site-map li {
  display: block;
}
.site-map h2 + ul > li {
  width: 23%;
  float: left;
  margin-right: 2%;
  margin-bottom: 1em;
}
.site-map h2 + ul > li:nth-child(4n+5) {
  clear: left;
}
.site-map li li {
  font-size: 0.85em;
  margin-bottom: 0.75em;
}

/* Locations */
.address {
  font-size: 1.25em;
  margin: 4em 0;
}
.address .visuallyhidden {
  position: absolute;
  left: -9999px;
}
.address li {
  width: 48%;
  margin-right: 4%;
  float: left;
  border-top: 4px solid #7e245c;
  padding-top: 1em;
}
.address li:nth-child(2n+2) {
  margin-right: 0;
}
.address li:nth-child(2n+3) {
  clear: left;
}
.address h3 {
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.5em;
}
.address p {
  font-size: 1em;
  line-height: 1.5;
}
.address .tel {
}
.address .tel:before {
  font-family: "Ionicons";
  content: "\f1e6";
  margin-right: 0.25em;
  font-size: 1.25em;
}
.address .button {
  border: 1px solid #eff2ec;
  font-size: 0.85em;
  padding: 0.25em 0.5em;
  text-decoration: none;
  border-radius: 0.2em;
  margin: 0.5em 0;
  display: inline-block;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}
#footer .address .button:hover {
  text-decoration: none;
  background-color: #eff2ec;
  color: #00ADEE;
}
footer .copyright {
  padding: 2em 1em;
}

/* Existing styles */
.linktopdf {
  background:url(../images/icon-pdf.gif) 0 0 no-repeat;
  padding:0px 0 1px 20px;
  line-height:1.333em;
}

/* Left Column */
#aside-left {
  width:164px;
  float:left;
  margin:0 20px 0 5px;
  padding:0;
}
#aside-left h2 {
  font-size:1em;
  padding:0 0 10px 0;
  font-weight:bold;
  color:#464646;
}
#aside-left .sidemenu {
  border:1px solid #e7e7e7;
  background:#dce9f2;
  padding:16px 13px;
  margin:0;
}
#aside-left #block-user-login, #aside-left .block, #columns #aside-left .simple-grey {
  border:1px solid #e7e7e7;
  background:#ececec;
  padding:16px 13px;
  margin:15px 0 0 0;
}
#columns #aside-left .simple-white, #columns #copy .simple-white {
  margin: 0 0 13px 0;
}
#columns #aside-left .simple-grey li, #columns #copy .simple-grey li, #columns #aside-left .simple-white li, #columns #copy .simple-white li {
  margin-bottom: 10px;
}
#columns #aside-left .simple-white li, #columns #copy .simple-white li {
  font-size: 0.9em;
}
#aside-left .related-links ul li.leaf, #aside-left .block ul li {
  list-style-image:none;
  background:none;
  list-style-type:none
}
#aside-left .block-menu-block {
  border:1px solid #e7e7e7;
  background:#dce9f2;
  padding:16px 13px;
  margin-top: 1px;
}
#aside-left .related-links h2, #aside-left #block-user-login h2, #aside-left .block h2 {
  text-transform:uppercase;
  background:url(../images/bkg_dots_hor.png) repeat-x bottom;
  margin:0 0 9px 0;
}
#aside-left .sidemenu h2 {
  color:#3a82e4;
  font-size:  1.167em;
  padding:0 0 17px 0;
  background:none;
  text-transform:none;
  margin:0;
}
/* secondary navigation */







#aside-left .sidemenu ul.menu {
  padding:0 0 10px 0;
  margin:0;
}
#aside-left .sidemenu ul.menu li {
  display:block;
  padding:0;
  margin:0;
}
#aside-left .sidemenu .menu li a {
  padding:6px 0px;
  display:block;
  font-size:1em;
  /*color:#004b8a;*/
  color:#007CC3;
  background:url(../images/bkg_dots_hor.png) bottom repeat-x;
  text-decoration:none;
  word-break: normal;
}
#aside-left .sidemenu .menu ul.menu {
  padding:0 0 5px 0;
  margin:0;
  background:url(../images/bkg_dots_hor.png) repeat-x bottom;
}
/* third level links */

#aside-left .sidemenu .menu ul.menu li a {
  padding:4px 5px 2px 20px;
  font-weight:normal;
  background:none;
  color:#007CC3;
}
/* fourth level links */


#aside-left .sidemenu .menu ul.menu li ul.menu li a { padding:4px 5px 2px 30px; }
/* fifth level links */


#aside-left .sidemenu .menu ul.menu li ul.menu li ul.menu li a { padding:4px 5px 2px 32px; }
/* sixth level links */


#aside-left .sidemenu .menu ul.menu li ul.menu li ul.menu li ul.menu li a { padding:4px 5px 2px 50px; }
#aside-left .sidemenu .menu ul.menu ul.menu li a, #aside-left .sidemenu .menu li.active-trail ul.menu li a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li li a {
  padding:2px 5px 2px 10px;
  font-weight:normal;
  text-decoration:none;
  line-height:1.083em;
  background:none;
  color:#007CC3;
}
#aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li a {
  /* padding:2px 5px 2px 25px; */
  border-bottom: 1px dashed #004B8A;
  display: inline-block;
  margin-left: 25px;
  padding: 5px 0;
}
#aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail ul, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.expanded li a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.active-trail li.expanded li a { background:none }
#aside-left .sidemenu .menu li a:hover, #aside-left .menu li li a.active, #aside-left .sidemenu .menu li.active-trail ul.menu li a.active, #aside-left .sidemenu .menu li.active-trail ul.menu li a:hover { text-decoration:underline; }
#aside-left .menu ul.menu li.active-trail li a, #aside-left ul.menu li.active-trail li a.active, #aside-left ul.menu li.active-trail li a:hover, #aside-left ul.menu li.active-trail, #aside-left .menu li a:hover, #aside-left .menu li a.active { color:#004b8a; }
#aside-left .sidemenu .menu li.collapsed { background:url(../images/bkg_left_collapsed.png) 100% 9px no-repeat; }
#aside-left .sidemenu .menu li.active-trail ul.menu li.collapsed, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.collapsed, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail ul.menu li.active-trail li.collapsed { background:url(../images/bkg_left_collapsed.png) 100% 4px no-repeat; }
#aside-left .sidemenu .menu li.expanded a { background:url(../images/bkg_left_expanded.png) 100% 11px no-repeat; }
#aside-left .sidemenu .menu li.active-trail ul.menu li.expanded a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.expanded a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.active-trail li.expanded a { background:url(../images/bkg_left_expanded.png) 100% 7px no-repeat; }
#aside-left .sidemenu .menu li.active-trail a, #aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail a { font-weight:bold }
/* Right Column







--------------------------------------------- */





.doc-img img {
    border: 1px solid #004B8A;
    margin-left: -5px;
}

#aside-right {
  float:right;
  width:237px;
  font-size:.9em;
  line-height:1.4em;
  margin:0;
}
#aside-right .block {
  margin:0 0 13px 0;
  padding:0;
}
#aside-right .block-social, #aside-right .simple-white, #aside-left .simple-white, #copy .simple-white {
  padding:18px 25px;
  border:1px solid #e7e7e7;
  background:#eff2ec;
}
#aside-right #block-block-95.simple-white {
    padding: 2px 0 0 2px;
}
#aside-right .block-social, #aside-right .simple-white ul, #copy .simple-white ul {
  list-style: none;
}
#aside-right .block-social, #aside-right .simple-white ul li, #copy .simple-white ul li {
  margin-bottom: 15px;
  list-style: none;
}
.simple-white .views-row { margin-bottom:8px; }
/*#aside-right .block-social a img { margin:0 14px 0 0; }*/
#aside-right #block-views-video-reference-block {
  position:relative;
  width:237px;
  color:#eff2ec;
  background:#929497;
}
#aside-right #block-views-video-reference-block img { margin:10px 9px }
#aside-right #block-views-video-reference-block .views-field-field-video a {
  text-indent:-9999px;
  position:absolute;
  top:12px;
  left:12px;
  z-index:100;
  width:212px;
  height:159px;
  overflow:hidden;
  background:url(../images/button_video.png) 80px 55px no-repeat;
}
#aside-right #block-views-video-reference-block .description { margin:11px 0 0 0; }
#aside-right li {
  padding:2px 0 0px 0px;
  font-size:1em;/*background:url(../images/bullet-grey.gif) 0 14px no-repeat;*/
}
#aside-right h2, #aside-left .simple-white h2, #copy .simple-white h2 {
  font-family:"Arial Black", Gadget, Arial, sans-serif;
  font-size:  1.167em;
  color:#007CC3;/*#535353; - 091012 */
  padding:0 0 10px 0;
  margin-bottom:8px;
  border-bottom:1px dotted #eff2ec;
}
#aside-left .simple-white h2, #copy .simple-white h2 {
  font-size: 1em;
  text-transform: capitalize;
  background: none;
}
#aside-right .large-title h2 {
  font-family: Arial, Gadget, sans-serif;
  font-size: 1.5em;
  color: #007CC3;
  border-bottom: none;
}
#aside-right .bio h2 {
  font-family: Arial, Gadget, sans-serif;
  font-size: 1.33em;
  color: #007CC3;/*#535353; - 091012*/
}
#aside-right .bio p img {
  margin-bottom: 20px;
}
#aside-right .bio h3 {
  font-size: 1.33em;
  color: #535353;/*#004B8A; - 091012*/
}
#aside-right .ipv6 {
  padding: 10px 25px 18px 25px;
  background: #444441;
}
#aside-right .ipv6 p {
  color: #FFF6EA;
  font-family: "futura pt", sans-serif;
  font-size: 2em;
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
  line-height: 23px;
}
#aside-right .callout, #aside-left .callout, #copy .callout {
  background:#6caedf;
  padding:26px 21px 26px 21px;
  font-size:1.25em;
  color:#eff2ec;
  line-height:1.7em;
  font-weight:bold;
}
#aside-left .callout, #copy .callout {
  font-size: 1em;
  margin: 0 0 13px 0;
}
#aside-right .callout .white-block, #copy .callout .white-block {
  background:#eff2ec;
  color:#6caedf;
  padding:5px;
  text-align:center;
  display:block;
  margin:10px 0;
}
#aside-right .callout .views-field-field-image {
  float:left;
  margin:0 10px 4px 0;
  padding:0;
}
#aside-right .callout .white-block img {
  clear:both;
  padding:5px 0;
  margin:5px 0;
  display:inline-block
}
#aside-right .block-button a {
  background:url(../images/white-arrow.png) no-repeat right center #6caedf;
  background-position:210px 17px;
  padding:10px 30px 10px 8px;
  font-size:1.8em;
  color:#eff2ec;
  line-height:1.5em;
  display:block;
  text-align:center;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
}
#aside-right .block-button .contextual-links-wrapper a {
  background:none;
  padding:0;
  display:inherit;
  font-size:12px;
  color:#000;
}
#aside-right .block-button a:hover {
  background:url(../images/white-arrow.png) no-repeat right center #3a82e4;
  background-position:210px 17px;
  color:#eff2ec;
  text-decoration:none
}
#aside-right #views_slideshow_cycle_main_callout-block { text-align:center; }
#aside-right #views_slideshow_cycle_main_callout-block img { margin:5px 0 15px 0; }
#aside-right .callout h3 {
  font-size:1.25em;
  font-weight:bold;
  color:#eff2ec;
  padding-bottom:6px;
}
#aside-right .callout h2, #copy .callout h2 { color:#eff2ec; }
#aside-right .callout p, #copy .callout p { }
#aside-right .callout a, #copy .callout a {
  color:#eff2ec;
  text-decoration:underline;
}
#aside-right .callout a:hover, #aside-right .callout a:focus, #copy .callout a:hover, #copy .callout a:focus {
  color:#eff2ec;
  text-decoration:none;
}
/* Content

--------------------------------------------- */

#copy {
  float:left;
  padding:13px 26px;
  width:473px;
  margin:0 0 26px 0;
  border:1px solid #e7e7e7;
  background:#eff2ec;
  line-height:1.4em;
}
#copy .form-item { margin:0 0 12px 5px;/*float:left;New style*/ }

#copy .form-item label {
  font-weight:bold;
  /*float:left;*/
  padding:0 10px 10px 0
}
#copy .field-name-field-eventtype { font-weight:bold }
#copy .webform-client-form .form-item label { width:100% }
#copy .webform-client-form .form-item .form-textarea {
  clear:left;
  width:100%
}

/* Henri: added on 4 Nov 2014 to style webform labels and fields */
#copy .webform-client-form .webform-component-textfield label,
#copy .webform-client-form .webform-component-select label,
#copy .webform-client-form .webform-component-email label {
    float: left;
    height: 20px;
}

/* webform specific - to be finalized as it may not be compatible with other webform forms */
#copy .webform-client-form .webform-component * {font-weight:normal}
#copy .webform-client-form .webform-component label {
margin: 0;margin-left:0px;padding-left: 2px;width: 170px;}


#copy .webform-client-form .form-type-radio label {
  width:auto;
  float:none;
  padding:0 2px 0 0;
  margin:0;
}
#copy .webform-client-form legend {
  font-weight:bold;
  font-size:15px
}
#copy .webform-client-form fieldset fieldset legend {
  font-weight:bold;
  font-size:12px
}
#copy .view-board-trustees-list .views-row .views-field-field-image {
  margin-bottom:10px;
  text-align:center
}
.smalltext {
  font-size:.9em;
  line-height:1.3em;
  font-weight:normal;
}
.sidebar-second #copy { width:662px; }
.sidebar-first #copy { width:732px; }
#copy .sharethis {
  float:right;
  margin:0;
}
/* breadcrumbs  */







.breadcrumb {
  list-style-type:none;
  margin:0px;
  padding:0 0 16px 0px;
  color:#363636;
  z-index:100;
}
.breadcrumb a {
  padding:0 1px;
  margin:0 1px 0 0;
}
.breadcrumb a:hover, .sharess a:hover { text-decoration:underline; }
.breadcrumb a.active { color:#363636; }
.breadcrumb, .sharethis { font-size:0.917em; }
/* headlines */







#copy h1, #aside-left .reset h1, #aside-right .reset h1 {
  color:#007CC3;
  font-weight:bold;
  font-size:1.5em;
  line-height:1.2em;
  padding-bottom:10px;
  margin:0;
  height:auto;
}
#copy h1 a, #copy h2 a, #copy h3 a, #copy h4 a, #copy h5 a, #copy h6 a {
  color:#007CC3;
  text-decoration:underline;
}
#copy h3.location-locations-header {
  color:#000;
  font-size:1em;
  font-weight:bold;
  float:left;
  padding:0 6px 0 0;
  margin:0;
}
#copy h3.location-locations-header { }
#copy h1 a:hover, #copy h2 a:hover, #copy h3 a:hover, #copy h4 a:hover, #copy h5 a:hover, #copy h6 a:hover { text-decoration:underline; }
#copy h2, #copy .views-field-title, #aside-left .reset h2, #aside-right .reset h2 {
  font-size:1.333em;
  color:#007CC3;/*#4b4c4e*/
  font-weight:bold;
  padding:16px 0 8px 0;
}
#copy h2.title {font-size:1.167em;background:url("../images/bkg_dots_hor.png") repeat-x scroll center top transparent;clear:both;margin-bottom:-7px;}
#copy .subtitle {
  font-size:1.2em;
  color:#7d7f82;
  font-style:italic;
  font-weight:normal;
  padding:0 0 8px 0;
  margin-top:-6px;
}
#copy .views-row .views-field-title, #copy .view-content h2 {
  padding:0 0 0 0;
  font-size:1em;
  color:#007CC3;
}
#copy .view-blog .views-row .views-field-title,
#copy .view-blog-archive .views-row .views-field-title,
#copy .view-blog-categories .views-row .views-field-title { font-size:  1.167em }
#copy .views-row {
  position:relative;
  background:url(../images/bkg_dots_hor.png) top repeat-x;
  padding:10px 0 0px 0;
  clear:both;
  margin-bottom:10px;
}
#copy #block-views-blog-block .views-field-comment-count,
#copy .view-blog-archive .views-row .views-field-comment-count,
#copy .view-blog-categories .views-row .views-field-comment-count {
  position:absolute;
  right:5px;
  top:12px;
}
#copy #block-views-blog-block .views-field-body,
#copy .view-blog-archive .views-row .views-field-body,
#copy .view-blogs-author .views-row .views-field-body,
#copy .view-blog-categories .views-row .views-field-body { padding:16px 0 0 0 }
#copy #block-views-blog-block .views-field-name { font-style:italic }
#copy .views-row .views-field-field-image {
  float:left;
  margin:0 10px 0 0;
}
#copy .field-name-field-caption {
  float:left;
  clear:left;
  display:inline-block;
  margin:-4px 13px 10px 0;
  text-align:center;
  width:470px;
  font-size:10px;
  font-style:italic;
  line-height:13px;
  padding:0;
}
#copy .views-row .views-field-field-image img { padding:0 }
#copy .field-type-image img { }
#copy .field-type-image {
  float:left;
  background:none;
  display:inline;
  padding:0;
  margin:0 15px 10px 0;
}
.node-type-event-isoc #copy .field-type-image {
  width:100%;
  margin-bottom:30px;
} /*! float:left; */
#copy .listing .views-field-body { padding-top:8px; }
#copy .views-table .views-field-title {
  font-size:1em;
  color:#4b4c4e;
  font-weight:bold;
  padding:4px 10px 4px 8px;
}
#copy h3, #aside-left .reset h3, #aside-right .reset h3 {
  color:#007CC3;/*#004b8a; - 091012 */
  font-size:  1.167em;
  font-weight:bold;
  padding:0px 0 4px 0;
}
#copy h4, #aside-left .reset h4, #aside-right .reset h4 {
  color:#007CC3;
  font-size:1.13em;
  padding:0;
  margin:10px 0 2px 0;
}
#copy h5, #aside-left .reset h5, #aside-right .reset h5 {
  font-size:1em;
  padding:0;
  color:#007CC3;
  margin:10px 0 2px 0;
}
#copy h6, #aside-left .reset h6, #aside-right .reset h6 {
  color:#007CC3;
  font-size:1em;
  padding:0;
  margin:10px 0 2px 0;
}
#copy p { padding-bottom:1.1em; }
hr {
  background:#ccc;
  border:0;
  color:#ccc;
  height:1px;
  margin-bottom:10px;
}
/* default list */







#copy ul, #aside-left .reset ul, #aside-right .reset ul {
  list-style:none;
  padding:0;
  margin:0 0 20px 8px;
}
#copy ul li, #aside-left .reset ul li, #aside-right .reset ul li {
  background:url(../images/bullet-grey.gif) 0 7px no-repeat;
  padding:0 0 2px 8px;
}
.sitemap #copy ul li {
  list-style-image:none;
  list-style-type:none
}
#copy ul ul { margin:0 0 0 8px; }
#copy ol li, #aside-left .reset ol li, #aside-right .reset ol li {
  padding-top: 2px;
  padding-bottom:2px;
  list-style-type:decimal;
}
#copy ul li ol li, #aside-left .reset ul li ol li, #aside-right .reset ul li ol li {
  list-style-type:decimal;
  background:none;
  margin-left:5px;
  padding-left:0;
}
#copy ol, #aside-left .reset ol, #aside-right .reset ol {
  margin-left:20px;
  margin-bottom:0px;
}
#copy ul li ol, #copy ul li ol li { list-style:decimal; }
#copy ol ul li, #copy ul ul li {
  background:url(../images/bullet-grey.gif) 0 8px no-repeat;
  list-style-type:none;
  padding-left:8px;
}
/* default table */







#copy table.views-table, #copy table.data {
  border-collapse:collapse;
  margin-bottom:10px;
}
#copy table.views-table tr, #copy table.views-table td, #copy table.data tr, #copy table.data td {
  border:1px solid #c2c2c2;
  padding:4px 10px 4px 8px;
}
#copy table.views-table th, #copy table.data th {
  font-weight:bold;
  background:#6caedf;
  color:#eff2ec;
  border:1px solid #c2c2c2;
  padding:3px 10px 3px 8px;
}
#copy table.views-table th a, #copy table.data th a { color:#eff2ec; }
#copy table.views-table tr.even td, #copy table.data tr.shaded {
  border:1px solid #c2c2c2;
  padding:4px 10px 4px 8px;
  background:#ebebeb;
}
#copy div.field.clearfix {
  display:block;
  float:none;
  padding:0 0 2px 0;
  margin:0px 0 20px 0;
}
#copy div.field.clearfix:after { clear:none; }
#copy div.field.clearfix p #copy .field-label { display:inline }
#copy .field-type-date {
  padding:0 0 27px 0;
  display:block
}
#copy .field-type-date div, #copy .field-type-datetime div { float:left }
#copy .field-type-datetime { padding:0; }
#copy .field-name-field-eventdate { padding:0; }
#copy .field-type-text-with-summary { /*margin:40px 0 0 0*/ }
#copy .field-name-field-organizer { clear:left; }
#block-views-bioinformation-block .views-label, .views-label-field-termstyear, .views-label-field-group, .views-label-field-electedby { font-weight:bold }
/*.views-label-field-termstyear, */.views-label-field-group, .views-label-field-electedby {
  padding:6px 0 0 0;
  display:block
}
.views-field-field-country { padding-bottom:6px; }
#block-views-bioinformation-block .views-label-field-group, #block-views-bioinformation-block .views-label-field-electedby {
  margin:10px 0 0 0;
  display:block
}
.node-type-people .field-type-text-with-summary {
  clear:left;
  padding:10px 0 0 0;
  display:block
}
/* image alignment */







.floatleft {
  float:left;
  margin:0px 20px 14px 0px;
}
.floatright {
  float:right;
  margin:0px 0px 14px 20px;
}
/* drupal components */







.edit { z-index:50; }
.tabs {
  clear:both;
  z-index:100;
}
#copy .tabs ul { list-style-type:none; padding: 10px; } /*! no padding declared */
#copy .tabs ul li { background:none; }
#admin-menu { z-index:1000000; }
/* pager */







#copy .item-list ul, #copy .item-list li {
  list-style:none;
  background:none;
  padding:0;
  margin:0;
  font-size:0.917em;
}
#copy .item-list a {
  padding:4px 0px 2px 0px;
  color:#0096d6;
}
#copy .item-list a:hover { color:#069; }
#copy .item-list .pager {
  background:url(../images/bkg_pager.png) repeat-x;
  clear: both;
  text-align: right;
  color: #abb400;
  font-weight:bold;
  padding:4px 9px 0;
  height:20px;
}
#copy .item-list .pager .pager-current { color:#656565; }
#copy .item-list .pager li {
  background:none;
  display:inline;
  list-style-type:none;
  padding: 0;
}
/* content tags */







#copy .meta, #copy .meta div {
  padding:0;
  margin:0;
}
#copy .meta {
  clear:both;
  padding:0px 0 6px 0;
  font-size:1em;
  font-weight:normal;
  /*border-top:1px dotted #ccc;*/
}
#copy .meta ul {
  padding:0;
  display:inline;
  margin:0;
}
#copy .meta ul li {
  background:none;
  display:inline;
  padding:0;
  font-weight:normal;
  margin:0 3px 0 0;
}
#copy .meta ul li a {
  padding:0;
  margin:0;
}
#copy .meta ul li.last { background:none; }
#copy .views-exposed-form .views-exposed-widget #edit-submit-case-studies {
  top:-6px;
  padding-top:0;
  position:relative;
}
#copy .views-widget-filter-field_eventtype_value .form-type-select { padding-top:0px; }
#copy .events .views-submit-button, #copy .events .views-reset-button { padding-top:0px; }
#copy iframe { border:0; }
#copy .views-row-first { padding:10px 0 6px 0; }
#copy .terms-inline ul {
  list-style-type:none;
  padding:0;
  margin:0;
  display:inline;
}
#copy .terms-inline ul li {
  background:none;
  list-style-image:none;
  display:inline;
  padding:0 10px 0 10px;
  font-weight:normal;
}
#copy .terms-inline {
  border-top:1px dotted #ccc;
  padding-top:6px;
  font-weight:bold;
}
#copy .vcard { margin:0 }
#copy .vcard .locality { clear:left }
#copy .vcard .country-name, #copy .vcard span { display:inline }
div.status { background-repeat:no-repeat }
#copy .social-share span{
  float:left;
  margin-top:3px;
}
#copy .social-share a {
  background: transparent url('../images/social_sprites.png') no-repeat left top;
  float:left;
  margin-left:2px;
  display: block;
  height: 23px;
  width: 22px;
  text-indent:100%;
  overflow:hidden;
  white-space: nowrap;
}
#copy .social-share-facebook {
}

#copy .social-share a.social-share-twitter {
  background-position: 0px -26px;
}

#copy .social-share a.social-share-linkedin {
  background-position: 0px -51px;
}

#copy .social-share a.social-share-googleplus {
  background-position: 0px -77px;
}
/* View specific







--------------------------------------------- */

#inet2012banner { width:470px; } /*! */

/* Footer */
#footer {
  padding:20px 0;
  width:976px;
  margin:0 auto;
  text-align:left;
}
#footer a { color:#007CC3; }
#footer a:hover { text-decoration:underline }
#footer .menu a {
  font-size:0.917em;
  text-decoration:underline;
  padding:0 6px 0 2px;
  background:url(../images/footerdivider.gif) 100% no-repeat;
  color:#007CC3;
}
#footer .menu a:hover { text-decoration:underline; }
#footer li { display:inline; }
#footer .menu li.last a { background:none; }
#block-block-1, #footer #block-menu-menu-footer .menu a {
  font-size:0.917em;
  line-height:1.333em;
}
#footer #block-menu-menu-footer { margin:10px 0; }
#footer #block-menu-menu-footer ul li.first {
  background:url(../images/contact_icon.gif) no-repeat;
  padding:0 0 0 17px;
}
#footer #block-block-1 .content p {
  display: inline-block;
}
#footer #block-block-1 .content img {
  margin: -36px 0 0 353px;
}
.i18n-ar #footer #block-block-1 .content img {
  margin: 0;
}

/* Homepage footer overrides
 * It should be possible to remove the .node-type-homepage class from the
 * following to apply the styles to the entire site.
 */
.node-type-homepage #footer {
  background: #0c1c2c;
  max-width: none;
  margin-top: 0;
}
.node-type-homepage #footer .region-footer {
  max-width: 976px;
  margin: 0 auto;
}
.node-type-homepage footer {
  color: #eff2ec;
}
.node-type-homepage #footer a {
  color: #eff2ec;
}
.node-type-homepage #footer a:hover {
  text-decoration: none;
  color: #004B8A;
}
.node-type-homepage #footer #block-menu-menu-footer ul li.first {
  background: none;
  padding: 0;
}
.node-type-homepage #footer #block-menu-menu-footer .menu {
  border-top: 4px solid #40b2a4;
}
.node-type-homepage #footer #block-menu-menu-footer .menu a {
  text-decoration: none;
  font-size: 1.1em;
  background: none;
  padding: 0.5em;
  display: inline-block;
}
.node-type-homepage #footer .ihof {
  float: right;
  margin-top: -80px;
}

.clear { clear:both; }
#popup_close { background:url(../images/close.gif) no-repeat; }
#OpenLayers\.Control\.PanZoomBar_94_zoomout {
  background:url(../images/zoom-minus-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_zoomout img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_zoomout:hover, #OpenLayers\.Control\.PanZoomBar_94_zoomin:hover, #OpenLayers\.Control\.PanZoomBar_94_pandown:hover, #OpenLayers\.Control\.PanZoomBar_94_panup:hover, #OpenLayers\.Control\.PanZoomBar_94_panleft:hover, #OpenLayers\.Control\.PanZoomBar_94_panright:hover { cursor:pointer }
#OpenLayers\.Control\.PanZoomBar_94_OpenLayers\.Map_2:hover { cursor:move }
#OpenLayers\.Control\.PanZoomBar_94_zoomin {
  background:url(../images/zoom-plus-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_zoomin img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_pandown {
  background:url(../images/south-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_pandown img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_panup {
  background:url(../images/north-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_panup img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_panleft {
  background:url(../images/west-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_panleft img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_panright {
  background:url(../images/east-mini.png) no-repeat;
  width:18px;
  height:18px;
}
#OpenLayers\.Control\.PanZoomBar_94_panright img { display:none }
#OpenLayers\.Control\.PanZoomBar_94_OpenLayers\.Map_2 {
  background:url(../images/slider.png) no-repeat;
  width:20px;
  height:9px;
}
#OpenLayers\.Control\.PanZoomBar_94_OpenLayers\.Map_2 img { display:none }
#views-exposed-form-events-block .form-type-select { margin:6px 0 0 0 }
#edit-field-eventdate-value-value label { display:none }
.container-inline-date #edit-field-eventdate-value-1-value.date-padding { padding:0 }
#views-exposed-form-events-block .views-submit-button {
  clear:left;
  margin:-15px 0 10px 0
}
#views-exposed-form-events-block .views-reset-button { margin:-15px 0 10px 0 }
#views-exposed-form-events-block .form-select { width:100px }
/*****************************************************

All styles below added by the Internet Society. Any style rules
above that have been modified have been commented with an exclamation point
and a note of the original settings written by Balance

*****************************************************/

/* Board of Trustees */


.trustee {
  width:100%;
  float:left;
  padding:30px 0;
  border-top:1px dotted #C8C9CB;
}
.field-content .trustee:first-child { border-top:none; }
.image-wrapper {
  float:left;
  width:165px;
  margin:0 20px 0 0;
}
.image-wrapper img {
  width:165px;
  height:220px;
}

.image-left {
  float: left;
  padding: 0 15px 15px 0;
}

.image-right {
  float: right;
  padding: 0 0 15px 15px;
}

.image-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}
.image-center img {
  margin-right: auto;
  margin-left: auto;
}

.trustee-body { float:left; }
#block-views-bot-static-block .trustee-body .trustee-name {
  padding:0;
  font-size:1.33em;
}
#block-views-bot-static-block .trustee-body h3 {
  font-size:1em;
  display:inline;
  color:#5C5C5C;
}
.country { text-transform:uppercase; }
#block-views-bot-static-block .trustee + ul {
  float:left;
  margin:0;
  padding:20px 0 0 0;
  width:100%;
  border-top:1px solid #C8C9CB;
}
#block-views-bot-static-block #trustee-list li {
  list-style:none;
  background:none;
  padding:0;
}
#block-views-bot-static-block #trustee-list li h3 {
  margin:20px 0 0 0;
  color:#5C5C5C;
}
#block-views-bot-static-block #trustee-list li:first-child h3 { margin:10px 0 0; }
#block-views-bot-static-block #trustee-list li ol li { list-style:disc; }
#block-views-bot-static-block .views-exposed-form .views-exposed-widget .form-submit {
  margin:0;
  padding:0 5px;
}
#trustee-footnotes {
  float:left;
  margin-top:20px;
}
#trustee-footnotes p { padding:0; }
#trustee-footnotes p:first-child { padding:0 0 10px 0; }
#block-views-bot-static-block .form-item label { display:none; }
.bot td:first-child {width:20%;}
#edit-field-exec-comm-date-value-wrapper, #edit-field-aud-comm-date-value-wrapper {
  width: 100%;
}

/* Contact Us Webform */


#contact-us {
  width:100%;
  margin:20px 0 0;
}
#contact-us th {
  padding:20px 0;
  text-align:left;
  font-size:1.2em;
  color:#007CC3;
}
#contact-us td {
  padding:10px;
  border:1px solid #C5C5C5;
}
#general { margin:40px 0 0; }

/* NDSS 2012 Registration */


#fees { width:100%; }
#fees, #fees th, #fees td { border:1px solid #C5C5C5; }
#fees td, #fees th { padding:10px; }
#fees th {
  text-align:left;
  background:#DCE9F2;
}
#block-system-main #node-555 div.field-type-datetime { display:none; }
#block-system-main #node-555 div.field-name-field-venuelink { display:none; }
#col2, #col3, #col4 { width:20%; }

/* NDSS 2012 Sponsorship */


#intro, .sponsor-info, .sponsor-body, .sponsor-image { float:left; }
#intro, .sponsor-info { width:100%; }
.sponsor-body, .sponsor-image { width:50%; }
#node-799 .sponsor-body { width: 100%; }
.sponsor-info { margin: 10px 0 0; }
#block-block-23 div.content {background:white;}
#block-block-23 div.content p {color:#6CAEDF; padding:10px;}

/* FRONT PAGE */

.slideshow_intro p {
  margin-top: 5px;
}
#block-views-home-page-slideshow-block .slideshow-info { background: rgba(0, 124, 195, 0.8); }
#columns #slideshow #block-block-2, #slideshow #block-block-3, #slideshow #block-block-4 {
  background: rgba(107, 173, 222, 0.8);
  height:70px;
}
#columns #slideshow #block-block-2 .block .content, #columns #slideshow #block-block-3 .block .content, #columns #slideshow #block-block-4 .block .content { border-bottom:none; }
#columns #slideshow #block-block-2 h2, #columns #slideshow #block-block-3 h2, #columns #slideshow #block-block-4 h2 { background:none; }
#block-block-4 .content p {padding-left:6px;}
#aside-right .block-social h2 {margin-bottom:0;}
#block-block-4 .content p a img, #aside-right .block-social a img {margin:5px 5px 0 0;}
/* front page russian */
.i18n-ru #slideshow #block-block-2 h2, .i18n-ru #slideshow #block-block-3 h2, .i18n-ru #slideshow #block-block-4 h2 {font-size:1.3em;}
.home-center .views-field-field-date { padding-bottom: 10px; }

/* NDSS 2012 */

#node-11578 .field h2, #node-11579 .field h2, #node-11580 .field h2, #node-11581 .field h2, #block-system-main .view-symposium-program .views-field h2 {
  text-decoration:underline;
  font-size:1.33em;
  margin-top:10px;
}

/* Advisory Council Dial-in and Web-Ex numbers pages */

#advisory-dial-in-info, #webex-numbers {
  width:100%;
  margin:20px 0 0;
}
#advisory-dial-in-info tr, #advisory-dial-in-info td, #advisory-dial-in-info th, #webex-numbers tr, #webex-numbers td, #webex-numbers th {
  border:1px solid #C5C5C5;
  text-align:left;
  padding:5px;
}
#advisory-dial-in-info th, #webex-numbers th { background:#DCE9F2; }
#node-11711 h2 {
  margin:40px 0 0;
  border-bottom:1px solid black;
  color:#007CC3;
}
#node-11711 h2:first-child { margin:0; }
#node-11711 .form-item .form-type-radio { display:block; }
table audio {
  width:91px;
  height:64px;
  padding:5px 0 0;
}
.advisory-council { width:100%; }
.advisory-council th, .advisory-council td {
  padding:5px;
  border:1px solid #C5C5C5;
}
.advisory-council th { background:#DCE9F2; }
.minutes th, .minutes td { width:20%; }
.agenda th:first-child {width:20%;}
.agenda .col3 {width:16%;}

/* Document Pages */

.region-content #block-system-main .node-document .field-name-field-resdoc, .region-content #block-system-main .node-document .field-name-field-datetest, .region-content #block-system-main .node-document .field-name-field-docevent, .region-content #block-system-main .node-document .field-name-field-link {
  float:left;
  width:100%;
  margin-top: 10px;
}

/* Chapter Events */

.chapter-events {margin:20px 0 0;}
.chapter-events tr, .chapter-events th, .chapter-events td {
  border:1px solid #C5C5C5;
  padding:5px;
}
.chapter-events th {background:#DCE9F2;}
#node-11949 ol li {margin:0 0 10px;}
#node-11949 ol li ul {margin:0 0 0 8px;}

/* INET 2012 */

.page-events-inet-conferences-global-inet-2012 #copy h1 {display:none;}

#block-system-main .view-global-inet-2012 .field-content h2, #block-system-main .view-global-inet-2012 .views-field h2 {
  margin:0 0 20px;
  font-size:1.333em;
  color:#354495;
}
#block-system-main .view-global-inet-2012 .field-content h2 a, #block-system-main .view-global-inet-2012 .views-field h2 a, #block-system-main .view-global-inet-2012 .view-header h2 {
  color:#354495;
}
#block-system-main .view-global-inet-2012 h3 {
  color:#354495;
}
#inet-agenda td:first-child {
  width:25%;
}
#inet-agenda th {
  text-align:left;
  padding:10px 0;
}
.view-global-inet-2012 .view-header p a {
    background:#354495;
    border-radius:5px 5px 5px 5px;
    color:white;
    display:block;
    font-size:1.2em;
    margin:10px auto 40px;
    padding:15px;
    text-align:center;
    width:107px;
}
.view-global-inet-2012 .view-header h2 {
  text-align: center;
}
.indent, #copy h4.indent {
margin-left:20px;
}
.view-global-inet-2012 .field-content img {
margin-bottom: 20px;
}
#aside-left .sidemenu .menu li.active-trail ul.menu li.active-trail li.active-trail li.menu-mlid-2360 a {
  background: none;
}
.page-events-inet-conferences-global-inet-2012-agenda-session-detail #copy .tabs li.active a, .page-events-inet-conferences-global-inet-2012-agenda-session-detail #copy .tabs li a, .page-events-inet-conferences-global-inet-2012-agenda-session-detail #copy .tabs ul.tabs {
  padding: 10px;
}
#aside-right #block-block-22, #aside-right #block-block-24 {
  background: white;
  color: #535353;
}
#aside-right #block-block-22 h2, #aside-right #block-block-24 h2 {
  color: #007CC3; /*#535353; 091012*/
  border-bottom: 1px dotted #535353;
}

#aside-right #block-block-22 p img, #aside-right #block-block-24 p img {
  margin-top: 10px;
}

/* Related Links */

.views-field-field-rellinks .field-content {margin:0 0 10px;}

/* Internet Evolution */

#node-11945 .field-item div.wrapper {margin:0 0 20px;}
#node-11945 .field-item div.wrapper, #node-11945 .field-item div.wrapper img {float:left;}
#node-11945 .field-item div.wrapper div {width:50%;}

/* Comments */

#comment-body-add-more-wrapper .form-textarea-wrapper textarea {
  width:396px;
}

/* Contributors */

#node-12008 .field-item h3 {
  clear:both;
  padding:20px 0;
}
#node-12008 .field-item div img {
  float:left;
  margin:0 10px 0 0;
}
#node-12008 .field-item div p {
}

/* Document Call Out */

.document-callout {
  background: white;
}
.document-callout .field-content img {
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}
.views-field-field-dwnlnk .field-content {
    padding: 20px 0;
    text-align: center;
}
.views-field-field-dwnlnk .field-content a {
    background: none repeat scroll 0 0 #00ADEE;
    color: white;
    font-size: 1.2em;
    padding: 10px;
    border-radius: 5px;
    display: block;
    max-width: 80%;
    margin: 0 auto;
}

/* Speaker Bio View */

#block-views-speaker-bio-view-block-1 .views-row, #block-system-main .content .view-id-global_inet_speaker_view .views-row {
  padding-top: 20px;
}
#block-views-speaker-bio-view-block-1 .view-content .speaker-photo, #block-system-main .content .view-id-global_inet_speaker_view .view-content .speaker-photo {
  float: left;
}
#block-views-speaker-bio-view-block-1 .view-content .views-field-field-spkr-photo .speaker-photo img, #block-system-main .content .view-id-global_inet_speaker_view .view-content .views-field-field-spkr-photo .speaker-photo img {
  width: 120px;
  height: 160px;
}
#block-views-speaker-bio-view-block-1 .view-content .views-field-field-spkr-photo-lnd .speaker-photo img, #block-system-main .content .view-id-global_inet_speaker_view .view-content .views-field-field-spkr-photo-lnd .speaker-photo img {
  width: 160px;
  height: 120px;
}
#block-views-speaker-bio-view-block-1 .view-content .views-field-field-spkr-name, #block-system-main .content .view-id-global_inet_speaker_view .view-content .views-field-field-spkr-name {
  float: left;
}
#block-views-speaker-bio-view-block-1 .view-content .views-field-field-spkr-name h2, #block-system-main .content .view-id-global_inet_speaker_view .view-content .views-field-field-spkr-name h2 {
  padding-left: 20px;
  font-size: 1.5em;
  min-width: 290px;
}
#block-views-speaker-bio-view-block-1 .view-content .views-field-field-spkr-bio, #block-system-main .content .view-id-global_inet_speaker_view .view-content .views-field-field-spkr-bio {
  width: 100%;
  clear: both;
  padding-top: 20px;
}
#block-views-speaker-bio-view-block-1 .view-content .speaker-position, #block-system-main .content .view-id-global_inet_speaker_view .view-content .speaker-position {
  float: left;
  padding-left: 20px;
  padding-top: 5px;
  max-width: 290px;
}

/* 20th Anniversary Logo page */

.view-20th-anniversary .view-content .field-content table, .view-20th-anniversary .view-content .field-content td, .view-20th-anniversary .view-content .field-content tr {
  border: 1px solid #C5C5C5;
  padding: 5px;
}
#block-system-main .view-20th-anniversary .view-content .field-content tr td:first-child p {
  width: 77px;
  padding: 0;
}

/* ACTA */
#node-12134 .field-name-body .even img {
  width: 660px;
}
#node-12134 .field-name-body .even h3 {
  clear: both;
}

/* Video */
.views-field-field-caption .field-content {
  text-align: center;
  padding-bottom: 10px;
  font-size: 1.5em;
}
#aside-right .region-sidebar-second .views-field-field-caption .field-content a {
  color: white;
}

#copy #node-12216 .view-content h3 {
  margin-top: 40px;
  border-bottom: 1px solid;
}
#copy #node-12216 .view-content h3:first-child {
  margin-top: 0;
}
#copy #node-12216 .view-content .views-row {
  background: none;
}
#copy #node-12216 .view-content .views-row .field-content a {
  color: rgb(102,102,102);
}
/* */
#block-views-monthly-newsletter-block .view-monthly-newsletter .pager {
  margin-top: 20px;
}
#block-views-monthly-newsletter-block .view-monthly-newsletter {
  margin-top: 20px;
}
.page-node-12229 #copy {
  width: auto;
}

/* Generic Table Formatting */
.isoc, .table-no-border, .table-with-border { width:100%; }
.isoc, .isoc th, .isoc td, .table-with-border td, .table-with-border th { border:1px solid #C5C5C5; }
.isoc td, .isoc th,
.table-no-border td,
.table-no-border th,
.table-with-border td,
.table-with-border th { padding:10px; }
.isoc th, .table-with-border th, .table-no-border th {
  text-align:left;
  background:#DCE9F2;
}
/* GLOBAL INET EXAMPLE */
.page-node-12573 #copy {
  width: 733px;
}
.view-global-inet-2012 .slideshow-info {
  min-height: 82px;
  padding: 0;
  top: 322px;
  width: 410px;
  left: 0;
  background: white;
}
#views_slideshow_cycle_main_global_inet_2012_slide-block_1 {
  position: relative;
}
#widget_pager_bottom_global_inet_2012_slide-block_1 {
  margin-top: 14px;
}
.view-global-inet-2012 .views-field-field-thumbnailpageriamge {
  float: right;
  margin-left: 12px;
  border: 2px solid #354495;
}
.view-global-inet-2012 #views_slideshow_cycle_main_global_inet_2012_slide-block_1 .slideshow-info .slideshow_title p {
  color: #354495;
  font-weight: bold;
  font-size: 3.0em;
  line-height: .9em;
  padding: 23px 0 4px 0;
  margin: 0;
}
.view-global-inet-2012 #views_slideshow_cycle_main_global_inet_2012_slide-block_1 .slideshow_intro {
font-size: 1.1em;
color: white;
margin: 0 0 7px 0;
}
.view-global-inet-2012 #views_slideshow_cycle_main_global_inet_2012_slide-block_1 .slideshow_intro p {
  margin-left: 16px;
}
.view-global-inet-2012 #views_slideshow_cycle_main_global_inet_2012_slide-block_1 a.read-more {
font-size: 1.25em;
color: white;
background: #354495;
display: inline-block;
padding: 8px 6px 4px 6px;
cursor: pointer;
margin-left: 10px;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main p {
  padding: 0;
}
.view-global-inet-2012 .views-slideshow-controls-bottom.clearfix {
  height: 0px;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main .view-header h3 {
  padding-top: 14px;
  clear: both;
  color: #354495;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main .view-header .spkr-title, .page-node-12573 #copy .spkr-title {
  margin: 20px 0 10px 0;
  font-size: 1.4em;
  color: #354495;
}
.portrait img {
  height: 160px;
  width: 120px;
}
.landscape img {
  height: 120px;
  width: 160px;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main .views-table {
  background: none;
  border: none;
}
.view-global-inet-2012 .views-view-grid td {
  width: 25%;
}
.view-global-inet-2012 .views-view-grid.cols-3 td p {
  width: 33%;
}
.view-global-inet-2012 .views-view-grid.cols-3 td p img {
  max-width: 100%;
}
.view-global-inet-featured-sessions .view-footer {
  font-size: inherit;
}
.view-global-inet-featured-sessions .view-footer div div {
  float: left;
}
.view-global-inet-example-2 .views-field-field-spkr-pos .field-content {
  width: 90%;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main a {
  color: #354495;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main a[href^="https://b-com"] {
  color: white;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main .field-content {
  width: 100%;
}
.view-global-inet-2012 .view-global-inet-featured-sessions .view-header {
  margin-bottom: 54px;
}
.view-global-inet-2012 .view-global-inet-featured-sessions .view-global-inet-example-2 .view-header {
  margin-bottom: auto;
}
.page-events-inet-conferences-global-inet-2012 #block-system-main .view-global-inet-featured-sessions .view-content .views-row {
  padding-bottom: 30px;
}
.view-global-inet-panelists-grid .views-field-field-spkr-photo img {
  width: 60px;
  height: 80px;
  margin-top: 20px;
}
.view-global-inet-panelists-grid .views-field-field-spkr-photo-lnd img {
  width: 80px;
  height: 60px;
  margin-top: 20px;
}
#block-system-main .content .view-id-global_inet_speaker_view .view-global-inet-panelists-grid .view-content .views-field-field-spkr-name {
  float: none;
}
.view-global-inet-panelists-grid .views-field-field-spkr-pos .field-content, .view-global-inet-panelists-grid .views-field-field-spkr-name .field-content {
  width: 90%;
}
.view-global-inet-panelists-grid {
  padding-bottom: 40px;
}
.view-global-inet-panelists-grid td {
  width: 33%;
}
.view-global-inet-2012 .view-id-global_inet_example .field-content img {
  margin-bottom: 0;
}
.page-events-inet-conferences-global-inet-2012-speakers .views-field-field-spkr-photo, .page-events-inet-conferences-global-inet-2012-speakers .views-field-field-spkr-photo-lnd {
  float: left;
}
.page-events-inet-conferences-global-inet-2012-speakers-panelists .view-header .views-field-field-spkr-photo, .page-events-inet-conferences-global-inet-2012-speakers-panelists .view-header .views-field-field-spkr-photo-lnd {
  float: none;
}
/* Register Button */
#copy #regbutton, #block-system-main #regbutton {
  background: #354495;
  border-radius: 5px 5px 5px 5px;
  color: white;
  display: block;
  font-size: 1.2em;
  margin: 20px auto 34px;
  padding: 15px;
  text-align: center;
  width: 107px;
}
/* GLOBAL INET FINAL(?) VERSION */
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-wrapper {
  width: 734px;
  color: #2E3899;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-header {
  width: 733px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-header #header-image {
  width: 734px;
  height: 330px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-header #header-text {
  width: 733px;
  height: 100.5px;
  margin: 0 0 10px 0;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-header #header-text h2 {
  font-size: 48px;
  color: #2E3899;
  padding-top: 47px;
  font-weight: normal;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body {
  width: 100%;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-left {
  width: 361.5px;
  float: left;
  font-size: 14px;
  padding: 0 10px 0 0;
  border-right: 1px dotted #2E3899;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-left p {
  width: 312px;
  margin: 0 0 10px 0;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-left ul {
  width: 279.5px;
  margin: 20px 0 0 10px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-left ul li {
/*  list-style-type: square;
  color: #FCD249;*/
  background: url(http://internetsociety.org/sites/default/files/images/yel10pxbullet.gif) 0 3px no-repeat;
  padding-left: 20px;
  margin-bottom: 20px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-left ul li span {
  color: #2E3899;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right {
  width: 351.5px;
  float: left;
  padding: 0 0 0 10px;
  margin-bottom: 20px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .inet-h3 {
  font-size: 24px;
  color: #2E3899;
  margin-bottom: 20px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote {
  width: 361px;
  float: left;
  margin-bottom: 10px;
  height: 79px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote.last {
  margin-bottom: 0;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote .image {
  height: 92px;
  float: left;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote .image img {
  margin-bottom: 0;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote .text {
  float: left;
  width: 60%;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote h4 {
  font-size: 14px;
  color: black;
  margin: 10px 0 0 10px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-body #body-right .keynote p {
  font-size: 14px;
  color: black;
  margin-left: 10px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-footer {
  width: 100%;
  border-top: 1px dotted #2E3899;
  clear: both;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-footer .inet-h3 {
  margin-top: 20px;
  font-size: 18px;
}
.page-events-inet-conferences-global-inet-2012 #copy .view-global-inet-2012 .views-field-body #inet-footer #inet-location {
  background: #2E3899;
  color: white;
  margin-top: 20px;
  padding: 15px;
  text-align: center;
  clear: both;
}
#inetsponsor-table td img {
  width: 122px;
  height: 122px;
}
#inet-sponsor-bar {
  width: 735px;
}
#inet-sponsor-bar span {
  float: left;
}
#inet-sponsor-levels h5 {
  display: inline;
  color: #2E3899;
  font-size: 0.7em;
}
#inet-sponsor-levels #gold {
  margin-left: 59px;
}
#inet-sponsor-levels #silver {
  margin-left: 97px;
}
#inet-sponsor-levels #bronze {
  margin-left: 212px;
}
#inet-sponsor-levels #campaign {
  margin-left: 52px;
}
#inet-sponsor-levels #exhibitor {
  margin-left: 0;
}
#inet-hubs {
  position: relative;
}
#inet-hubs a, #copy #inet-hubs p {
  position: absolute;
  font-size: 0.7em;
  z-index: 1;
  line-height: 10px;
}
#washington {
  top: 107px;
  left: 87px;
}
#trinidad {
  top: 151px;
  left: 115px;
}
#peru {
  top: 185px;
  left: 93px;
}
#brazil {
  top: 190px;
  left: 136px;
}
#argentina {
  top: 227px;
  left: 108px;
}
#slovenia {
  top: 93px;
  left: 229px;
}
#tunisia {
  top: 115px;
  left: 219px;
}
#lebanon {
  top: 114px;
  left: 262px;
}
#liberia {
  top: 152px;
  left: 189px;
}
#cameroon {
  top: 163px;
  left: 226px;
}
#bangladesh {
  top: 130px;
  right: 81px;
}
#srilanka {
  bottom: 129px;
  right: 104px;
}
#north {
  bottom: 61px;
  right: 8px;
}
div#inet-wrapper .twtr-widget {
  padding-left: 37px;
}
#body-right h3:first-child {
  padding-left: 37px;
  margin-bottom: 20px;
  font-size: 1.33em;
}
/* WCIT */
.page-node-11343 .views-submit-button #edit-submit-wcit-essential-reading {
  margin-top: 0;
}
.page-node-11343 #aside-right .block-button a, .page-wcit-essential-reading #aside-right .block-button a {
  font-size: 1.5em;
}
/* WCIT ACRONYMS */
#wcit-acronyms {

}
.field-content #wcit-acronyms lh:first-child, #wcit-acronyms lh:first-child {
  width: 167px;
/*  display: inline-block;*/
/*  padding: 5px;*/
/*  background: #DCE9F2;*/
/*  text-align: center;*/
/*  border: 1px solid grey;*/
  border-right: 0;
}
.field-content #wcit-acronyms lh, #wcit-acronyms lh {
  height: 35px;
  width: 283px;
  display: inline-block;
  padding: 5px;
  background: #DCE9F2;
  text-align: center;
  border: 1px solid grey;
}
.field-content #wcit-acronyms dt, #wcit-acronyms dt {
  height: 35px;
  width: 167px;
  display: inline-block;
  padding: 5px;
  border: 1px solid grey;
  border-top: 0;
  text-align: center;
}
.field-content #wcit-acronyms dd, #wcit-acronyms dd {
  height: 35px;
  width: 283px;
  display: inline-block;
  padding: 5px;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  margin-left: -4px;
}
/* WSIS */
.page-node-2062 .twtr-widget {
  padding-left: 0;
  margin-left: -22px;
}
/* IPV6 */
#node-13085 img.left {
  float: left;
  margin: 0 10px 110px 0;
}

#node-13085 .field-item div {
  float: left;
}
#example td, #example th {
  padding: 3px;
}
#node-13097 .wp_isoc_content td {
  width: 222px;
  height: 190px;
  background-color: #CBCBCB;
}
#node-13097 .wp_isoc_content td p {
  padding: 0;
/*  margin: 0 0 10px 10px;*/
}
#node-13097 .wp_isoc_content table {
  margin-bottom: 20px;
  float: left;
}
#node-13097 .wp_isoc_content .desc {
  display: block;
  width: 202px;
  padding: 10px;
}
.desc strong {
  text-transform: uppercase;
}
.desc p:first-child strong {
  margin-bottom: 10px;
  display: block;
}
.test-flight-blue {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-test-flight-blue-grid.png');
  background-repeat: no-repeat;
}
.test-flight-blk {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-test-flight-blk-grid.png');
  background-repeat: no-repeat;
}
.badge-blue {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-badge-blue-grid.png');
  background-repeat: no-repeat;
}
.badge-blk {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-badge-blk-grid.png');
  background-repeat: no-repeat;
}
.wordmark {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-wordmark-grid.png');
  background-repeat: no-repeat;
}
.mark-ipv6 {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-mark-grid.png');
  background-repeat: no-repeat;
}
.twitter-ipv6 {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-twitter-grid.png');
  background-repeat: no-repeat;
}
.shirt-ipv6 {
  background-image: url('http://internetsociety.org/sites/default/files/images/ipv6/IPv6-shirts-grid.png');
  background-repeat: no-repeat;
}
#columns #aside-right .reflex, #columns #aside-right .reflex a {
  background: #003087;
}
#columns #aside-right .reflex a span {
  text-decoration: underline;
  display: block;
  padding: 10px 0;
}
#columns #aside-right .reflex a:hover {
  background: #00ADEE;
}

/* styles for ISOC Collateral product forms */

.product-name, .product-link, .order-product-name {
    color: #004B8A;
    font-size: 1.167em;
    font-weight: bold;
    margin: 20px 0 4px;
    padding: 0;
}
.shipping-information .product-name {
    display:inline-block;
    margin-top: 0;
    width: 480px;
    clear:both;
}
#apt-order-products-form .form-item input, #apt-order-product-product-form .form-item input {
    width: 50px;
}
#apt-order-products-form .form-item label, #apt-order-products-form .form-item input, #apt-order-product-product-form .form-item label, #apt-order-product-product-form .form-item input {
    margin-top: 5px;
    text-align: right;
}
#copy #apt-order-product-product-form .form-item {text-align:right;}
#apt-order-products-form .form-item label, #apt-order-product-product-form .form-item label {
    margin-left: 590px;
}
#apt-order-products-form .form-item {
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 10px;
  text-align:right;
}
.product-qty {
    font-weight: bold;
    margin: 5px;
    text-align: right;
}
.shipping-information .product-qty {
    display:inline;
    font-weight: normal;
    margin: 0 10px;
}
#apt-order-products-form .product-price, .product-price {
    clear: left;
    margin-top: 8px;
    text-align: right;
}
.shipping-information .product-price {
    float:right;
    font-weight: normal;
    margin:0;
}
.product-image img {
    float: left;
  margin: 0 10px 0 0;
  border: 3px solid #E7E7E7;

}
#edit-add-to-cart {
    float: right;
    margin-left: 400px;
}
#edit-actions {
    text-align: right;
    float: right;
}
.node-blog #edit-actions {
  clear: both;
}
.node-blog .form-actions input {
  margin-left: 10px;
}
#edit-previous {
    margin-right: 10px;
    float: left;
}
#apt-order-cancel-form {
    float: left;
    margin: 0 0 0 400px;
}
#apt-order-confirm-form {
    text-align: right;
}
.order-subtotal, .order-shipping, .order-total {
    text-align: right;
}
.order-total {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0 10px;
}
#copy .shipping-information h2 {
    clear: both;
}
.page-collateral #copy,
.page-collateralform #copy,
.page-node-10831 #copy,
.page-node-13771 #copy,
.page-who-we-are-chapters-chapters-ii-find-chapter #copy ,
.no-sidebars #copy {
  /*width:924px;*//*722px;*/
  width:100%;
}
/*.shipping1 {float:left; width: 350px;}
.shipping {width: 350px; float:right;} uncomment when ready*/
.order-ship-to {font-weight:bold;}
#webform-component-subtotal, #webform-component-estimated-shipping, #webform-component-total {
  font-weight:bold;
}
#webform-component-subtotal p, #webform-component-estimated-shipping p, #webform-component-total p {
  padding: 0; margin: 0; line-height:1;
}
#webform-component-if-your-order p {
  padding:15px 0 0;
}
#webform-component-event-name,
#webform-component-event-dates,
#webform-component-date-needed-by,
#webform-component-isoc-staff,
#webform-component-distribution-method {
  padding-left:30px;
}
.order-product-qty {display:inline}
.order-product-price {float:right}
.order-confirm .shipping, .order-billing {float:left; width: 350px;padding-right:30px;}
#copy .webform-client-form #edit-submitted-use-shipping-address .form-item label {width: auto;}
.order-summary-row {border-bottom: 1px dotted #CCC; padding:10px;}
#webform-component-enter-your-credit-card-information p {padding:10px 0 0;}
#copy #apt-order-products-form input.form-text, #copy #apt-order-product-product-form input.form-text  {width:50px;}
#apt-order-products-form .product-image img {margin-bottom: -40px;}
/*.order-billing {padding-top:18px;}*/
.order-confirm .billing {float:left; width:320px;}

/* new from amanda */
.order-requester {
  font-weight: bold;
}
#edit-submitted-billing-type label {
 height: auto;
}

/*#webform-component-billing-type {
  padding-top: 40px;
}*/
#webform-component-use-shipping-address.form-item {
  margin: 0 0 0 -2px;
}/*New style*/

.page-collateralform #header,
.page-collateral #header,
.page-node-10831 #header,
.page-node-13771 #header {
  padding-top:  20px;
}

/**
 * New blog view block displays, July 2012
 */

/* Tag cloud */
.tag-cloud-tag {
  line-height: 18px;
}
.tag-cloud-small {
  font-size: 11px
}
.tag-cloud-medium {
  font-size: 14px;
}
.tag-cloud-large {
  font-size: 18px;
}
#block-views-blog-block-1 .views-row,
#block-views-blog-block-2 .views-row {
  margin-bottom: 5px;
}

/* Blog Categories */
.node-blog li.node-readmore, .node-blog li.comment-comments {display:none;}


/**
 * Make #copy occupy available space on profile pages.
 *
 * July 27, 2012
 */
.page-profile-main #copy {
  max-width: 662px;
  width: auto;
}

.page-node-111 article#node-111 .field-name-field-caption {
  text-align: left;
}

/* OPEN STANDARDS BLOCK */
div#block-block-71 div.content p:last-child {
  text-align: center;
  margin-top: 15px;
  font-size: 1.33em;
  color: #0073e6;
}

/*-----------------------------------------
Collateral form -----------------------------*/

.page-collateralform #copy {
  background: none repeat scroll 0 0 #eff2ec;
    border: 1px solid #E7E7E7;
    float: left;
    line-height: 1.4em;
    margin: 0 0 26px;
    padding: 13px 26px;
    width: 722px;/*473*/}



.page-collateralform a.formbutton{
  background:#6badde;
  padding:4px 8px;
  /*border:3px solid #004b8a;*/
  color:#eff2ec;
  display:inline-block;
  text-align:center;
  font-size:1em;
  text-decoration:none;
  margin:5px 0 15px 0;
}
.page-collateralform a.formbutton:hover {
  text-decoration:none;
  background:#004b8a;
 /* border:3px solid #86bfeb;*/
}

/* Publications */

.node-article .field-name-field-publication {
    margin-bottom: 20px;
}

/* IETF Journal */

.view-ietf-journal-current-issue .views-field-nothing-1 {
    margin-top: 20px;
    font-size: 1.5em;
}

/**/
.region-headerutility #block-locale-language h2 {
  display: none;
}
.node-people .field-name-field-position {
  clear:both;
  color: #535353;/*#004b8a; - 091012 */
  font-size: 1.167em;
  font-weight: bold;
  padding: 10px 0 4px 0;
}

/* Flash Module Pages */
.node-type-flash-module #copy{
  width:auto;
}
.node-type-flash-module #copy article{
  margin:0 -15px;
}
.node-type-flash-module #aside-left, .node-type-flash-module #aside-right{ display:none; }

/* History Timeline */

#copy .node-history-timeline .field-type-image {
  float:right;
}
#copy .node-history-timeline .field-name-field-entry-date {
  float:left;
}
#copy .node-history-timeline .field-name-field-tags.clearfix {
  float:right;
  margin-bottom:20px;
}
#copy .node-history-timeline .field-name-field-tags a {
  padding:2px 5px 5px 15px;
  background: url("../images/tag.png") no-repeat scroll 0 0 transparent;
  font-size: 11px;
  color: #333;
  text-transform: lowercase;
  vertical-align:middle;
  }

.page-history #columns, .page-history #copy  {
  width:100%;
}
.page-history #columns, .page-history #copy  {
  width:100%;
}

.view-historic-article-related-documents .field-content {
  margin-bottom: 10px;
}

.node-history-timeline .field-name-field-display-date {
  font-weight:bold;
  font-size:90%;
}

a.tw-btn, a.fb-btn, a.email-btn {
  padding: 12px 20px;
  background: #3a82e4;
  text-transform: uppercase;
  margin-right: 10px;
  color: #eff2ec;
  font-size: 12px;
  display: block;
  float: left;
  font-weight: bold;
}

a.fb-btn {

  background: #063e72;

}
a.email-btn {
  background: #193956;
}
#copy .share-toggle{
  font-weight: bold;
  padding: 2px 0px 2px 26px;
  background: url('../images/share-toggle.png')no-repeat left 1px;
  font-size: 13px;
  text-align:left;
}

#copy .share-toggle:hover,
#copy .share-toggle.on {
  color: #333;
  background: url('../images/share-toggle.png')no-repeat left -49px;
}

/* Accessibility */
.offscreen {
  position: absolute;
  top: -30em;
  left: -300em;
}

/* second homepage row */
#secondrow{
  background: url("../images/bkg_dots_hor.png") repeat-x scroll center top transparent;
    clear: both;
    float: left;
    margin: 20px 0 0;
    padding-top: 20px;
}
#secondrow .home-center .views-field-title {
    font-size: 1.167em;
    font-weight: bold;
}
#secondrow .home-left, #secondrow .home-center, #secondrow .home-right,
#firstrow .home-left, #firstrow .home-center, #firstrow .home-right { width:272px !important; }

#firstrow .home-left .more-link a{ font-size:12px; }

/* responsive */
.debug{
  position:fixed;
  bottom:0;
  left:50%;
  font-size:12px;
  z-index:99999;
  border:1px solid #555555;
  background:#eff2ec;
}
#headerutility, #header, #nav, #columns, #footer{
  max-width:976px;
  width:auto !important;
}
#secondrow .home-left, #secondrow .home-center, #secondrow .home-right, #firstrow .home-left, #firstrow .home-center, #firstrow .home-right {
    width: 32.17% !important;
}
.home-left, .home-center, .home-right {
  padding:0 !important;
}
.home-left .block, .home-center .block, .home-right .block{
  padding:18px 21px 30px;
}
#aside-left {
  width:19%;
  margin-right:0;
}
.rescontainer{
  width:78.4%;
  float:right;
  position:relative;
}
.one-sidebar.sidebar-second .rescontainer, .no-sidebars .rescontainer{  width:100%; }

.i18n-ar.not-front #aside-right{ width:23.56%; }
.i18n-ar.not-front .rescontainer{ width:73.84%; }

#copy{
  width:66.7%;
  padding:0;
}
.sidebar-second #copy { width:66.7%; }
#copy .inner{ padding:13px 26px; }
#aside-right{
  width:30.1%;
}
#aside-right #block-views-video-reference-block { width:auto; }
#nav .smallmenu{ display:none; }
#nav li .arrow{ display:none; }
.smallsearch{ display:none; }
#footer{
  background: url("../images/bkg_dots_hor.png") repeat-x scroll center top transparent;
  padding-top:15px !important;
  margin-top:15px;
}
#aside-right .view-content li{
  padding-left:10px;
  background: url("../images/bkg_left_collapsed.png") no-repeat scroll 0 6px transparent;
}
/* responsive content changes */
#aside-right .block-button a { background-position: 92% 17px; }
#aside-right .block-button a:hover { background-position: 92% 17px; }
#copy .field-name-field-caption { width:100%; }
#slideshow {
  width:auto;
  max-width:976px;
}
#slideshow .photo img{
  width:100%;
}
.views-slideshow-cycle-main-frame-row, .views-slideshow-cycle-main-frame {
  width: 100% !important;
}
#block-menu-menu-header-menu select, #aside-left select{ display:none; }
#copy .field-type-image, #copy .field-name-field-caption {
  float:none;
  display:block;
}

#copy fieldset, #copy #isocform-donation fieldset {
  width:100%;
}
#isocform-donation fieldset p{ width:auto !important; }

#copy .mobile-enable, #aside-right .mobile-enable, .responsive-enable{ display:none; }

#aside-left a[href="/events/chapter-events/past-events-mobile"]{ display:none !important; }
.halftable{
  width:50%;
  display:inline-block;
  margin:10px 0;
}
.topicsnav{
  margin-top: 4px;
  margin-bottom: 4px;
  width: 220px;
  height: 108px;
  line-height:0;
  font-size:0;
  text-indent:-9999px;
  cursor:pointer;
  display:block;
}
.page-history #columns, .page-history #copy {
    width: 100% !important;
  max-width:100% !important;
}
.node-type-flash-module #copy { width:auto !important; }

/* temporary add for Access in Africa slide blocking out Dawit */
.view-home-page-slideshow .views-row-2 .slideshow-info {
  padding: 16px 5px 13px 14px;
}

/* community grants */
.node-type-community-grant .field-name-field-project-organizer, .node-type-community-grant .field-name-field-proj-org{ font-weight:bold; }
.node-type-community-grant .field-name-body{ margin-top:15px; }

/* internet economy version 1*/
#copy .view-internet-economy-project .item-list ul li.views-row { margin-top:10px; }
#copy .view-internet-economy-project .item-list ul li.views-row .field-content hr { margin-top:10px; }
.page-node-157462 #copy .form-item label { padding: 0; }



/* internet economy version January 2014*/
#copy .view-internet-economy .item-list ul li.views-row { margin-top:10px }
#copy .view-internet-economy .item-list ul li.views-row .field-content hr {margin-top:10px;}
#copy .view-internet-economy .views-submit-button {margin-bottom:20px}
.page-node-157462 #copy .form-item label { padding: 0; }
.shs-select-level-2 {width:130px}
.shs-select-level-1 {width:230px}

/* internet economy to prevent apply button to jump around when clicking */
.view-internet-economy .views-exposed-form {width: 480px}
.view-internet-economy #edit-shs-term-node-tid-depth-wrapper {width: 370px; }
.follow-inner {
  padding: 0 0 0 15px;
}
.timenav h3 {
  font-size: 12px !important;
  font-weight: normal !important;
}


/* form/advisory-council-meeting-toronto-canada */
#webform-client-form-11711 .webform-component-radios label {float:left;}
#webform-client-form-11711 .webform-component-radios label  {height:50px;}
#webform-client-form-11711 .webform-component-radios  {height:50px}


/* form/ndss */
#webform-client-form-31925 #edit-submitted-personal-information-country {width:200px}
#webform-client-form-31925 .webform-component-textfield,#webform-client-form-31925 .webform-component-select {height:30px}
#webform-client-form-31925 .webform-component-radios {padding:10px}
#webform-client-form-31925 .webform-component-checkboxes {padding:10px}
#webform-client-form-31925 #webform-component-payment--payment-method {padding:0px}
#webform-client-form-31925 #webform-component-payment--totalamount {margin:0px}
#webform-component-workshop-registration--studentstatus2,
#webform-component-symposium-registration--studentstatus1{
border:1px solid #ccc;
opacity:0.9;
position:absolute;
width:420px;
padding:10px;
background:#eee;
box-shadow: 3px 3px 5px #ddd;
}
/* end form/ndss */

/* global webform definitions */
#copy input.form-text {width:250px;}
#copy .webform-client-form {width:100%}
#copy .webform-client-form .webform-component-radios label{width:auto;}
#copy #webform-component-country .form-select {width:200px}

/* error messages on forms */
.redtext { color: #C00}

/* forms */
/* form section */
fieldset {width:570px; border:4px solid #f4f4f7; padding:5px; padding-top:20px;padding-right:0px; margin-top: 20px  }

/* form section title */
legend {font-weight:bold; font-size: 14px; color:#069;}
/* form field defintions */
div textarea { width:240px; height: 100px; border:1px solid #ccc; color: #336; margin:6px 5px 0px 0px; background-color: #f4f4f7}
.element input, .element select { background-color: #f4f4f7; border:1px solid #ccc; color: #336; }
/* field captions */
div label.caption { float: left; width: 220px; padding-top: 5px;
margin-right:6px; font-weight:normal; }
/* form element */
div.element { width: 260px; display:table; margin-bottom: 10px;}
/* error message */
span.error, span.required, .error { color: red}
/* remove red error buttons that are defined somewhere else (????) */
div.error{background-image:none}
label {font-weight:normal;}
/* radio buttons */
div.radio_side label {width:160px;margin-right:10px;display:inline; }
div.radio_side label.caption {width:220px;}
div.radio_side div.element {width: 300px;}
.radio_side input {width:60px; }

div.radio div div label {width:160px;border:1px solid #eff2ec;margin-bottom:7px}
div.radio div.element {width: 250px;}
div.radio .radio {float:left;}
/* left floating checkbox */
div.checkbox_left input { width:20px; float:left; }
div.checkbox_left label {display:block; width:400px}
div.checkbox_left .caption { display:none;}

div.checkbox input {width:20px; float:left}
div.checkbox label {width:200px}
/* Slideshow bits that were trimmed from code during build that are needed for launch */
#slideshow {
  margin:10px auto 20px auto;
  border-bottom:6px solid #007cc3;
  position:relative;
  height:359px;/*338px*/
  width:976px;
  background-color: #007CC3;
}
#slideshow {
  width:auto;
  max-width:976px;
}
#slideshow .views-slideshow-controls-bottom {
  overflow:hidden;
  margin-top:-72px;
  margin-left:30px;
  z-index:20;
  position:absolute;
  bottom:0;
}
#slideshow .views-slideshow-controls-bottom img {
  border:3px solid #0d63a1;
  cursor:pointer;
}
#slideshow .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active img {
  border:3px solid #86bfeb;
}
#slideshow .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  float:left;
  margin-right:2px;
}
#slideshow #vscc_controls_home_page_slideshow-block {
  display: inline-block;
  margin-top: 9px;
  text-align: center;
  width: 900px;
}
#slideshow .vscc-controls #vscc_controls_previous_home_page_slideshow-block img, #slideshow .vscc-controls #vscc_controls_pause_home_page_slideshow-block img, #slideshow .vscc-controls #vscc_controls_next_home_page_slideshow-block img {
  border: 1px solid #ccc;
  padding:2px;
  cursor: pointer;
  background-color:#f5f5f5;
}
.slideshow-info {
  position:absolute;
  top:30px;
  left:30px;
  background:#007cc3;
  padding:16px 45px 13px 26px;
  width:291px;
  min-height:169px;
  z-index:10;
}
#slideshow .slideshow_title {
  color:#eff2ec;
  font-weight:bold;
  font-size:3.8em;
  line-height:1em;
  padding:0 0 4px 0;
}
#slideshow .slideshow_pretitle {
  font-size:1.8em;
  color:#ccc;
  padding: 0;
}
#slideshow .slideshow_intro {
  font-size:   1.1em;
  color:#eff2ec;
  margin:0 0 7px 0;
}
#slideshow a.read-more {
  font-size:   1.25em;
  color:#eff2ec;
  background:#004b8a;
  display:inline-block;
  padding:8px 6px 4px 6px;
  cursor:pointer;
}
#slideshow a.read-more:hover {
  background:#6caedf;
  text-decoration:none
}
#slideshow #block-flickr-images {
  position:absolute;
  z-index:20;
  bottom:15px;
  left:30px;
}
#slideshow #block-flickr-images ul { list-style-type:none }
#slideshow #block-flickr-images ul li {
  float:left;
  margin:0 2px 0 0;
  border:3px solid #0d63a1;
  width:52px;
  height:55px;
}
#slideshow #block-flickr-images ul li:hover { border:3px solid #6caedf; }
#slideshow #block-block-2, #slideshow #block-block-3, #slideshow #block-block-4 {
  position:absolute;
  top:33px;
  right:22px;
  width:162px;
  z-index:25;
}
#slideshow #block-block-2 { top:127px; } /*! top:133px; */
#slideshow #block-block-3 { top:220px; }
#slideshow #block-block-2 h2, #slideshow #block-block-3 h2, #slideshow #block-block-4 h2 {
  background:url(../images/bkg_slideshow_right_h2.png) right 10px no-repeat;
  padding:7px 20px 5px 6px;
  font-size:1.5em;
  font-weight:bold;
  color:#eff2ec;
  display:inline;
}
#slideshow #block-block-2 h2 a, #slideshow #block-block-3 h2 a, #slideshow #block-block-4 h2 a { color:#eff2ec; }
#slideshow #block-block-2 h2 a:hover, #slideshow #block-block-3 h2 a:hover, #slideshow #block-block-4 h2 a:hover { text-decoration:underline }
#slideshow #block-block-2, #slideshow #block-block-3, #slideshow #block-block-4 {
  background:#6badde;
  padding:4px;
  border:4px solid #004b8a;
  margin:0 0 6px 0;
  color:#eff2ec;
}
#slideshow .block .content a { color:#eff2ec; }
#slideshow #block-block-2 .block .content, #slideshow #block-block-3 .block .content, #slideshow #block-block-4 .block .content {
  padding:6px;
  border-top:1px dotted #a6cdeb;
  border-bottom:1px dotted #a6cdeb;
  font-size:0.917em;
  line-height:1.083em;
  color:#eff2ec;
}
#slideshow #slideshow-right .block .content a { color:#eff2ec; }
.field-name-field-std-highlight {
  max-width: 976px;
  margin: 0 auto;
  width: 100%;
  /* Set base em size */
  font-size: 1.125em;
}
#slideshow #block-block-2, #slideshow #block-block-3, #slideshow #block-block-4{
  width:20%;
}
.field-name-field-std-highlight .view-mode-teaser {
  width: 32%;
  position: relative;
  float: left;
  margin-right: 2%;
}
.field-name-field-std-highlight .field-items .field-item:last-child .view-mode-teaser {
  margin-right: 0;
}
.field-name-field-std-highlight .view-mode-teaser img {
  width: 100%;
  height: auto;
}
.field-name-field-std-highlight .group-text-wrapper h3 {
  margin: 0.25em 0;
  font-size: 1.3em;
  font-weight: normal;
}
/* press releases */
.home-left, .home-center, .home-right {
  border:1px solid #e7e7e7;
  padding:18px 21px 30px;
  float:left;
  margin:0 14px 0 0;
  background:#eff2ec;
  font-size:1em;
  line-height:1.25em;
}
.home-left .view-footer { margin:12px 0 0 0 }
.home-center .view-footer {
  clear:both;
  padding:12px 0 0 0
}
.view-footer { font-size:.9em; }
.home-center { width:320px; }
.home-center .views-field-title {
  font-weight:bold;
  padding-bottom:4px;
  line-height:1.3em;
}
.home-center .photo, .home-right .photo {
  float:left;
  margin:0 18px 5px 0;
}
.home-left {
  float:left;
  width:181px;
}
.home-left .photo {
  margin:0 0 10px 0;
  float:right;
}
.home-left .views-field-title {
  color:#004b8a;
  font-size:   1.167em;
  font-weight:bold;
  margin:0 0 3px 0;
}
.home-left #block-chapter {
  margin-top:40px;
  clear:both;
}
.home-left #block-chapter h2 {
  font-size:1.5em;
  margin-bottom:10px;
  background: url("../images/bkg_dots_hor.png") repeat-x scroll 0 100% transparent;
}
.home-right {
  width:315px;
  margin:0;
}
.home-right .views-field-title {
  font-weight:bold;
  font-size:   1.167em;
}
.front #columns .block .views-row {
  background:url(../images/bkg_dots_hor.png) top repeat-x;
  padding:8px 0 6px 0;
  clear:both;
}
.front #columns #block-block-10 { margin:40px 0 0 0; }
.linktopdf {
  background:url(../images/icon-pdf.gif) 0 0 no-repeat;
  padding:0px 0 1px 20px;
  line-height:1.333em;
}
.front #columns #block-block-10 a, .blue-btn {
  background:#6badde;
  padding:4px 8px;
  border:3px solid #004b8a;
  color:#eff2ec;
  display:inline-block;
  text-align:center;
  font-size:1.333em;
  text-decoration:none;
  margin:-10px 0 0 0;
}
.front #columns #block-block-10 a:hover, .blue-btn:hover {
  text-decoration:none;
  background:#004b8a;
  border:3px solid #86bfeb;
}
.front #columns .region-slideshow .block .views-row {
  background:none;
  padding:0;
  clear:none;
}
.front #columns .block .views-footer {
  padding:8px 0 0 0;
  clear:both;
  font-size:0.917em;
}
.front #columns h2 {
  font-family:  Arial, Helvetica, sans-serif;
  font-size:1.7em;
  color:#6c6e70;
  font-weight:bold;
  padding:0 0 10px 0;
}

/* /igtimeline */
.page-igtimeline #copy .views-table th.views-field-title {
  padding: 15px 15px 15px 10px;
  font-size: 1.2em;
  text-transform: uppercase;
  text-align: left;
  color: white;
  background-color: #6caedf;
}
.page-igtimeline #copy .views-table th.views-field-title a {
  color: white;
}
.page-igtimeline #copy table.views-table tr.odd {
  background: white;
}
.page-igtimeline #copy table.views-table tr.even {
  background: #F3F9FD;
}
.page-igtimeline #copy .views-table td.views-field {
  padding: 10px;
}
#copy #webform-client-form-460633 .webform-component label {
  width: 100%;
}
/* Story node type overrides */
.node-type-hub .field-name-title,
.node-type-story .field-name-title {
  font-size: 75px;
  max-width: 14em;
  line-height: 1.3;
  margin: 0 auto 0.5em;
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.node-type-hub h1,
.node-type-story h1 {
  font-weight: normal;
}
.node-type-hub h2,
.node-type-story h2 {
  font-size: 2.5em;
  font-weight: normal;
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* 1.1px border as 1px doesn't appear in Safari, mysteriously */
  border-bottom: 1.1px dotted #ccc;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
}
.node-type-hub .field-name-title h2 {
  font-size: 32px;
}
.node-type-hub .story-wrapper,
.node-type-story .story-wrapper {
  background-color: #26408F;
  background-image: url('../images/iso-bg.png');
  background-attachment: fixed;
  color: #eff2ec;
}
/*
.page-node-512222 .hero {
  background-image: url('../images/aina_banner_background3only.jpg');
}
*/


.page-node-512222 .story-wrapper {
  background-image: none;
}
.node-type-hub .node-hub,
.node-type-story .node-story {
  font-size: initial;
  line-height: 1.66;
}
.node-type-hub .node-hub .content,
.node-type-story .node-story .content {
  max-width: 960px;
  margin: 0 auto;
  padding: 2em 2em;
}
.node-type-hub .field-name-field-intro,
.node-type-story .field-name-field-intro {
  max-width: 44em;
  margin: 0 auto;
  font-size: 1.25em;
  padding: 0 2em;
}
.node-type-story .story-wrapper {
  font-size: 1rem;
}
.node-type-story .node-story p:not(:last-child) {
  margin-bottom: 2em;
}
.node-type-story .paragraphs-item {
  background-color: #eff2ec;
  color: #545350;
  text-align: left;
}
.node-type-story .paragraphs-item-video {
  background-color: transparent;
  color: #eff2ec;
}
.node-type-story .paragraphs-item-video .content {
  padding-left: 0;
  padding-right: 0;
}
.node-type-story .paragraphs-item-blockquote .content {
  background-color: #eee;
  padding: 3em;
  position: relative;
  border-left: 6em solid #3a82e4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.node-type-story .paragraphs-item-key-facts {
  padding-top: 4em;
}
.node-type-story .paragraphs-item-key-facts .content {
  background-color: #eee;
  padding: 0 0 2em 0;
}
.node-type-story .field-heading {
  background-color: #3a82e4;
  color: #eff2ec;
  padding: 0.5em 1.5em;
  font-size: 2em;
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;;
}
.node-type-story .field-facts {
  padding: 2em 3em 1em;
}
.node-type-story ul {
  margin-left: 1.25em;
}
.node-type-story li {
  list-style: circle;
  padding: 0.25em 0;
}
@media (min-width: 1400px) {
  .node-type-story .paragraphs-item-blockquote .content {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    left: -70px;
    max-width: 920px;
  }
}
.node-type-story .paragraphs-item-blockquote .content:before {
  content: "";
  background: url(../images/quotemarks.svg) no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
  left: -4.9em;
  top: 2em;
  opacity: 0.3;
}
/* Reduce large padding when paragraph types of the same background colour stack. */
.node-type-story .paragraphs-item-text + .paragraphs-item-key-facts {
  padding-top: 0;
}
.node-type-story .paragraphs-item-infographic + .paragraphs-item-text .content {
  padding-top: 0;
}

.node-type-story .field-blockquote-author {
  font-style: italic;
  font-size: 0.75em;
  margin-top: 2em;
}
.node-type-hub .hero,
.node-type-story .hero {
  padding: 8em 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.node-type-story img {
  max-width: 100%;
  height: auto;
}

.story-cta-wrapper {
  padding: 6em 0;
}
.node-type-hub .story-cta-wrapper {
  padding-top: 0;
}
.story-cta-wrapper .content {
  max-width: 960px;
  margin: 0 auto;
}
.story-cta {
  display: block;
  float: left;
  width: 32%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eff2ec;
  color: #eff2ec;
  font-size: 2.5em;
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  line-height: 2;
  margin-right: 2%;
}
.story-cta:hover {
  opacity: 0.9;
  text-decoration: none;
}
.story-cta.story-cta-find-chapter {
  margin-right: 0;
}
.story-cta img {
  max-width: 100%;
}
.story-cta-get-involved {
  background-color: #009cd7;
}
.story-cta-donate-now {
  background-color: #b51c32;
}
.story-cta-find-chapter {
  background-color: #b39819;
}
.group-map {
  background-color: #273981;
  background-color: rgba(38, 64, 143, 0.6);
}
.node-type-hub .group-map .content {
  max-width: none;
  padding: 0;
  margin-top: 0;
}
.group-map .field-name-map-switcher .form-checkboxes .form-item {
  display: inline-block;
  margin: 0;
  vertical-align: baseline;
}
.group-map .field-name-map-switcher .form-checkboxes .option {
  padding: 0.6em 0.7em;
  background-color: transparent;
  border: 1px solid #1f62a8;
  border-radius: 0.2em;
  font-size: 1em;
  color: #eff2ec;
  margin: 0 0.25em;
  cursor: pointer;
  line-height: normal;
  vertical-align: baseline;
  transition: all 0.5s ease;
}
.group-map .field-name-map-switcher .form-checkboxes .option:focus {
  outline: 0;
}
.group-map .field-name-map-switcher .form-checkboxes .form-item input {
  position: absolute;
  left: -9999px;
}
.group-map .field-name-map-switcher .form-checkboxes  .all-button {
  margin-right: 0.5em;
}
.group-map .field-name-map-switcher .form-checkboxes  .all-button.active {
  background-color: #3a82e4;
  border-color: #3a82e4;
}
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-1 .option:hover,
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-1 .active + .option {
  background-color: #D9B611; /* yellow */
  border-color: #D9B611;
}
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-2 .option:hover,
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-2 .active + .option {
  background-color: #C91F37; /* red */
  border-color: #C91F37;
}
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-3 .option:hover,
.group-map .field-name-map-switcher .form-item-overlays-hub-map-openlayers-3 .active + .option {
  background-color: #407A52; /* green */
  border-color: #407A52;
}
.field-name-field-stories {
  padding: 4em 0 0 0;
  max-width: 960px;
  margin: 0 auto;
}
.field-name-field-stories > h2 {
  border-color: rgba(255, 255, 255, 0.2);
  font-size: 2rem;
}
.field-name-field-stories .node-story {
  max-width: 960px;
  margin: 0 auto 2em;
  background-color: #eff2ec;
  color: #000;
  position: relative;
}
.field-name-field-stories .node-story .group-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  float: left;
  padding: 1em 2em;
  text-align: left;
}
.field-name-field-stories .node-story img {
  max-width: 100%;
  height: auto;
}
.field-name-field-stories .node-story .field-name-field-listing-image {
  width: 40%;
  float: left;
}
.field-name-field-stories .even .node-story .field-name-field-listing-image {
  float: right;
}
.field-name-field-stories .field-name-field-story-type {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  border-radius: 0 0 50px 0;
  padding: 0.8em 2.5em 0.8em 1.5em;
  color: transparent;
}
.field-name-field-stories .tid-1774 .field-name-field-story-type {
  background-color: #D9B611;
  color: #eff2ec;
}
.field-name-field-stories .tid-1775 .field-name-field-story-type {
  background-color: #C91F37;
  color: #eff2ec;
}
.field-name-field-stories .tid-1776 .field-name-field-story-type {
  background-color: #407A52;
  color: #eff2ec;
}
.field-name-field-stories .even .field-name-field-story-type {
  left: auto;
  right: 0;
  border-radius: 0 0 0 50px;
  padding: 0.8rem 1.5rem 0.8rem 2.5rem;
}
.field-name-field-stories .node-story .field-name-title {
  font-size: 0.8rem;
  max-width: none;
}
.field-name-field-stories .node-story h2 {
  margin-bottom: 0.5em;
}
.field-name-field-stories .node-story .field-name-field-intro {
  padding: 0;
  font-size: 1rem;
}
.field-name-field-stories .node-story .field-name-node-link {
  font-size: 16px;
}
.field-name-field-stories .node-story .field-name-node-link a {
  color: #3a82e4;
  text-decoration: none;
  border-bottom: 1px solid;
  border-style: dotted;
}

/* Openlayers popup theming for hub page */
.node-type-hub #popup_FrameDecorationDiv_0 img,
.node-type-hub #popup_FrameDecorationDiv_1 img,
.node-type-hub #popup_FrameDecorationDiv_2 img,
.node-type-hub #popup_FrameDecorationDiv_3 img,
.node-type-hub #popup_FrameDecorationDiv_4 img {
  display: none;
}
.node-type-hub #popup_close {
  background-image: none;
}
.node-type-hub #popup_close:before {
  content: 'x';
  position: absolute;
  color: #3a82e4;
  font-size: 2rem;
  right: 30px;
  top: -5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.node-type-hub #popup_close:hover:before {
  color: orange;
}

.node-type-hub .olFramedCloudPopupContent {
  background-color: #eff2ec;
  color: #000;
  padding: 0;
}
.node-type-hub .openlayers-popup .popup-wrapper {
  width: 800px;
  height: 250px;
  max-width: 100%;
}
.node-type-hub .openlayers-popup .popup-content {
  width: 59%;
  display: inline-block;
  padding: 1rem 2rem 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.node-type-hub .openlayers-popup img {
  height: auto;
  width: 40%;
  display: inline-block;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.node-type-hub .openlayers-popup h2 {
  font-size: 1.5rem;
}
.node-type-hub .field-name-field-map-switcher-title {
  font-size: 2em;
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1.5em 0 0;
  margin: 0 auto 20px auto;
  max-width: 960px;
  border-bottom: 1px dotted #eff2ec;
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.field-name-hub-map {
  text-align: left;
}
/* Styling for node 511391 as per Lia K. */
.page-node-511391.node-type-story .story-wrapper {
  background-image: none;
}
.page-node-511391.node-type-story .story-wrapper .hero {
  background-image: url('/sites/default/files/kathy-message-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.page-node-511391.node-type-story #footer {
  background: #00ADEE;
  max-width: none;
  margin-top: 0;
  color: #eff2ec;
}
.page-node-511391.node-type-story #footer a {
  color: #eff2ec;
}
.page-node-511391.node-type-story #footer a:hover {
  text-decoration: none;
  color: #004B8A;
}
.page-node-511391.node-type-story #footer a.socicon {
  color: #00ADEE;
}
.page-node-511391.node-type-story #footer a.socicon:hover {
  background-color: #004B8A;
  color: #00ADEE;
}
.page-node-511391.node-type-story #footer .address li {
  padding-top: 1em;
}
.page-node-511391.node-type-story #footer .region-footer {
  max-width: 976px;
  margin: 0 auto;
}
.page-node-511391.node-type-story #footer h2 {
  font-size: 2em;
  padding: 2em 0;
}
.page-node-511391.node-type-story #footer .site-map h2 {
  font-size: 1.5em;
  font-family: Arial, Helvetica, sans-serif;
  border-bottom: none;
  padding: 0.25em;
}
.page-node-511391.node-type-story #footer .site-map h2:hover {
  padding: 0.5em 0.25em;
}
.page-node-511391.node-type-story ul {
  margin-left: 0;
}
.page-node-511391.node-type-story li {
  padding: 0;
}
.page-node-511391.node-type-story #footer #block-menu-menu-footer .menu {
  border-top: 1px solid hsla(0,100%,100%,0.5);
}
.page-node-511391.node-type-story #footer #block-menu-menu-footer ul li.first {
  background: none;
  padding: 0;
}
.page-node-511391.node-type-story #footer #block-menu-menu-footer .menu a {
  text-decoration: none;
  font-size: 1.1em;
  background: none;
  padding: 0.5em;
  display: inline-block;
  color: white;
}
.page-node-511391.node-type-story #footer .ihof {
  float: right;
  margin-top: -80px;
}
/* Styling for WSIS sidebar of node 2062 */
.page-node-2062 #aside-right #block-views-blogs-on-page-block-13 {
  padding: 25px;
}
.page-node-2062 #aside-right #block-views-blogs-on-page-block-13 h2 {
  font-size: 2em;
}
.page-node-2062 #aside-right #block-views-blogs-on-page-block-13 .view-content li {
  padding-left: 0;
  list-style: none;
  background: none;
}
.page-node-2062 #aside-right #block-views-blogs-on-page-block-13 .view-content h4 {
  padding-bottom: 18px;
}
.page-node-2062 #aside-right #block-views-blogs-on-page-block-13 .view-content img {
  width: 100%;
}
/* Styling for Human Rights Hub */
.page-node-511726 #block-system-main h1.page-title {
  display: none;
}
.page-node-511726 #block-system-main .hero {
  background-image: url('https://www.internetsociety.org/sites/default/files/globetest-1.jpg');
  padding: 12em;
  background-size: cover;
  background-position-y: 37%;
}
.page-node-511726 .story-cta-wrapper {
  background: white;
}





/* IANA css for this page: https://www.internetsociety.org/america-keeps-its-promises-yestoiana*/
.page-node-512222 div.field-blockquote-text {
  font-family: "Hind", "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3em;
}
.page-node-512222 .story-wrapper .paragraphs-item-blockquote .content {
  background-color: white;
  border-left: none;
}
.page-node-512222 .story-wrapper .paragraphs-item-blockquote .content:before {
  content: "“";
  color: #3a82e4;
  font-size: 3em;
  float: left;
  padding-right: 0.5em;
  line-height: 1em;
  background: none;
  width: initial;
  height: initial;
  position: static;
  left: 0;
  top: 0;
  opacity: 1;
}
.page-node-512222 .story-wrapper .field-blockquote-author {
    font-size: 1em;
}
.page-node-512222 .story-wrapper .field-blockquote-link {
  font-size: 1em;
}
.page-node-512222 .hero {
  background-image: url('/sites/default/files/styles/medium/public/iana_hero_banner_final.jpg');
background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1400px) {
  .page-node-512222 div.field-blockquote-text {
    font-size: 1.6em;
    line-height: 1.5;
  }
  .page-node-512222 .story-wrapper .node .paragraphs-item-blockquote:first-of-type {
    padding-top: 3em;
  }
  .page-node-512222 .story-wrapper .paragraphs-item-blockquote .content {
    left: 0;
  }
  .page-node-512222 .story-wrapper .field-blockquote-link {
    font-size: 1em;
  }
}

/* Styling for Season's Greeting 2016 pages */
.page-node-512548 .hero,
.page-node-512549 .hero,
.page-node-512551 .hero,
.page-node-512552 .hero, 
.page-node-512553 .hero,
.page-node-512554 .hero { 
  display: none; 
}

.page-node-512548.node-type-story #block-system-main .content,
.page-node-512549.node-type-story #block-system-main .content,
.page-node-512551.node-type-story #block-system-main .content,
.page-node-512552.node-type-story #block-system-main .content,
.page-node-512553.node-type-story #block-system-main .content,
.page-node-512554.node-type-story #block-system-main .content { 
  max-width: 100%; 
  padding: 0; 
}

.page-node-512548.node-type-story #block-system-main .sg-content-inner,
.page-node-512549.node-type-story #block-system-main .sg-content-inner,
.page-node-512551.node-type-story #block-system-main .sg-content-inner,
.page-node-512552.node-type-story #block-system-main .sg-content-inner,
.page-node-512553.node-type-story #block-system-main .sg-content-inner,
.page-node-512554.node-type-story #block-system-main .sg-content-inner { 
  background: white; 
  max-width: 960px; 
  margin: 0 auto; 
  padding: 2em; 
}

.page-node-512548.node-type-story #block-system-main .sg-content-inner.sg-no-padding,
.page-node-512549.node-type-story #block-system-main .sg-content-inner.sg-no-padding,
.page-node-512551.node-type-story #block-system-main .sg-content-inner.sg-no-padding,
.page-node-512552.node-type-story #block-system-main .sg-content-inner.sg-no-padding,
.page-node-512553.node-type-story #block-system-main .sg-content-inner.sg-no-padding,
.page-node-512554.node-type-story #block-system-main .sg-content-inner.sg-no-padding { 
  padding: 0; 
  max-width: 1024px; 
}

#sg-banner img { width: 100%; }

.sg-links { text-align: center; margin-bottom: 30px; }

.sg-links li { list-style: none; display: inline; text-transform: uppercase; }

.sg-links li a { color: #0C1C2C; padding: 0 10px; }

#sg-logo { text-align: center; margin-bottom: 60px; }

#sg-logo img { max-width: 30%; margin-top: 30px; }

.page-node-512548.node-type-story #block-system-main .sg-content-inner h2,
.page-node-512549.node-type-story #block-system-main .sg-content-inner h2,
.page-node-512551.node-type-story #block-system-main .sg-content-inner h2,
.page-node-512552.node-type-story #block-system-main .sg-content-inner h2,
.page-node-512553.node-type-story #block-system-main .sg-content-inner h2,
.page-node-512554.node-type-story #block-system-main .sg-content-inner h2 { 
  border-bottom: none; 
  padding-bottom: 0; 
  color: #40B2A4; 
  margin-bottom: 0.5em; 
}

.page-node-512548.node-type-story #block-system-main .sg-content-inner .btn,
.page-node-512549.node-type-story #block-system-main .sg-content-inner .btn,
.page-node-512551.node-type-story #block-system-main .sg-content-inner .btn,
.page-node-512552.node-type-story #block-system-main .sg-content-inner .btn,
.page-node-512553.node-type-story #block-system-main .sg-content-inner .btn,
.page-node-512554.node-type-story #block-system-main .sg-content-inner .btn { 
  text-transform: uppercase;
  color: white;
  background: #3a82e4;
  padding: 14px 16px;
  text-decoration: none;
  border-radius: 23px;
  font-weight: 700;
  display: inline-block;
  margin: 2em 0;
}

.page-node-512548.node-type-story .node-story p:not(:last-child),
.page-node-512549.node-type-story .node-story p:not(:last-child),
.page-node-512551.node-type-story .node-story p:not(:last-child),
.page-node-512552.node-type-story .node-story p:not(:last-child),
.page-node-512553.node-type-story .node-story p:not(:last-child),
.page-node-512554.node-type-story .node-story p:not(:last-child) { 
  margin-bottom: 1em; 
}

.page-node-512548.node-type-story #block-system-main #sg-footer,
.page-node-512549.node-type-story #block-system-main #sg-footer,
.page-node-512551.node-type-story #block-system-main #sg-footer,
.page-node-512552.node-type-story #block-system-main #sg-footer,
.page-node-512553.node-type-story #block-system-main #sg-footer,
.page-node-512554.node-type-story #block-system-main #sg-footer { 
  background: url('https://link.isoc.org/cimages/c4c72b424bd4416a5af593ee0f59d747/image3.jpg');
  background-repeat: no-repeat;
  background-color: #0c1c2c;
  background-size: contain;
  background-position-x: 100%;
  min-height: 13em;
}

#sg-footer img { display: block; margin: 0 auto; padding: 1em; }

#sg-footer .sg-links li a { color: white; text-transform: none; text-decoration: none; }

#sg-footer .sg-links li span { color: #3a82e4; }


/* Styling for https://www.internetsociety.org/isoc-in-numbers/2016 */
.rv-container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 768px) { .rv-container { width: 750px; } }

@media (min-width: 992px) { .rv-container { width: 970px; } }

@media (min-width: 1200px) { .rv-container { width: 1170px; } }

.rv-container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.rv-row { margin-right: -15px; margin-left: -15px; }

.rv-col-xs-1, .rv-col-sm-1, .rv-col-md-1, .rv-col-lg-1, .rv-col-xs-2, .rv-col-sm-2, .rv-col-md-2, .rv-col-lg-2, .rv-col-xs-3, .rv-col-sm-3, .rv-col-md-3, .rv-col-lg-3, .rv-col-xs-4, .rv-col-sm-4, .rv-col-md-4, .rv-col-lg-4, .rv-col-xs-5, .rv-col-sm-5, .rv-col-md-5, .rv-col-lg-5, .rv-col-xs-6, .rv-col-sm-6, .rv-col-md-6, .rv-col-lg-6, .rv-col-xs-7, .rv-col-sm-7, .rv-col-md-7, .rv-col-lg-7, .rv-col-xs-8, .rv-col-sm-8, .rv-col-md-8, .rv-col-lg-8, .rv-col-xs-9, .rv-col-sm-9, .rv-col-md-9, .rv-col-lg-9, .rv-col-xs-10, .rv-col-sm-10, .rv-col-md-10, .rv-col-lg-10, .rv-col-xs-11, .rv-col-sm-11, .rv-col-md-11, .rv-col-lg-11, .rv-col-xs-12, .rv-col-sm-12, .rv-col-md-12, .rv-col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.rv-col-xs-1, .rv-col-xs-2, .rv-col-xs-3, .rv-col-xs-4, .rv-col-xs-5, .rv-col-xs-6, .rv-col-xs-7, .rv-col-xs-8, .rv-col-xs-9, .rv-col-xs-10, .rv-col-xs-11, .rv-col-xs-12 { float: left; }

.rv-col-xs-12 { width: 100%; }

.rv-col-xs-11 { width: 91.66666667%; }

.rv-col-xs-10 { width: 83.33333333%; }

.rv-col-xs-9 { width: 75%; }

.rv-col-xs-8 { width: 66.66666667%; }

.rv-col-xs-7 { width: 58.33333333%; }

.rv-col-xs-6 { width: 50%; }

.rv-col-xs-5 { width: 41.66666667%; }

.rv-col-xs-4 { width: 33.33333333%; }

.rv-col-xs-3 { width: 25%; }

.rv-col-xs-2 { width: 16.66666667%; }

.rv-col-xs-1 { width: 8.33333333%; }

.rv-col-xs-pull-12 { right: 100%; }

.rv-col-xs-pull-11 { right: 91.66666667%; }

.rv-col-xs-pull-10 { right: 83.33333333%; }

.rv-col-xs-pull-9 { right: 75%; }

.rv-col-xs-pull-8 { right: 66.66666667%; }

.rv-col-xs-pull-7 { right: 58.33333333%; }

.rv-col-xs-pull-6 { right: 50%; }

.rv-col-xs-pull-5 { right: 41.66666667%; }

.rv-col-xs-pull-4 { right: 33.33333333%; }

.rv-col-xs-pull-3 { right: 25%; }

.rv-col-xs-pull-2 { right: 16.66666667%; }

.rv-col-xs-pull-1 { right: 8.33333333%; }

.rv-col-xs-pull-0 { right: auto; }

.rv-col-xs-push-12 { left: 100%; }

.rv-col-xs-push-11 { left: 91.66666667%; }

.rv-col-xs-push-10 { left: 83.33333333%; }

.rv-col-xs-push-9 { left: 75%; }

.rv-col-xs-push-8 { left: 66.66666667%; }

.rv-col-xs-push-7 { left: 58.33333333%; }

.rv-col-xs-push-6 { left: 50%; }

.rv-col-xs-push-5 { left: 41.66666667%; }

.rv-col-xs-push-4 { left: 33.33333333%; }

.rv-col-xs-push-3 { left: 25%; }

.rv-col-xs-push-2 { left: 16.66666667%; }

.rv-col-xs-push-1 { left: 8.33333333%; }

.rv-col-xs-push-0 { left: auto; }

.rv-col-xs-offset-12 { margin-left: 100%; }

.rv-col-xs-offset-11 { margin-left: 91.66666667%; }

.rv-col-xs-offset-10 { margin-left: 83.33333333%; }

.rv-col-xs-offset-9 { margin-left: 75%; }

.rv-col-xs-offset-8 { margin-left: 66.66666667%; }

.rv-col-xs-offset-7 { margin-left: 58.33333333%; }

.rv-col-xs-offset-6 { margin-left: 50%; }

.rv-col-xs-offset-5 { margin-left: 41.66666667%; }

.rv-col-xs-offset-4 { margin-left: 33.33333333%; }

.rv-col-xs-offset-3 { margin-left: 25%; }

.rv-col-xs-offset-2 { margin-left: 16.66666667%; }

.rv-col-xs-offset-1 { margin-left: 8.33333333%; }

.rv-col-xs-offset-0 { margin-left: 0; }

@media (min-width: 768px) { .rv-col-sm-1, .rv-col-sm-2, .rv-col-sm-3, .rv-col-sm-4, .rv-col-sm-5, .rv-col-sm-6, .rv-col-sm-7, .rv-col-sm-8, .rv-col-sm-9, .rv-col-sm-10, .rv-col-sm-11, .rv-col-sm-12 { float: left; }
  .rv-col-sm-12 { width: 100%; }
  .rv-col-sm-11 { width: 91.66666667%; }
  .rv-col-sm-10 { width: 83.33333333%; }
  .rv-col-sm-9 { width: 75%; }
  .rv-col-sm-8 { width: 66.66666667%; }
  .rv-col-sm-7 { width: 58.33333333%; }
  .rv-col-sm-6 { width: 50%; }
  .rv-col-sm-5 { width: 41.66666667%; }
  .rv-col-sm-4 { width: 33.33333333%; }
  .rv-col-sm-3 { width: 25%; }
  .rv-col-sm-2 { width: 16.66666667%; }
  .rv-col-sm-1 { width: 8.33333333%; }
  .rv-col-sm-pull-12 { right: 100%; }
  .rv-col-sm-pull-11 { right: 91.66666667%; }
  .rv-col-sm-pull-10 { right: 83.33333333%; }
  .rv-col-sm-pull-9 { right: 75%; }
  .rv-col-sm-pull-8 { right: 66.66666667%; }
  .rv-col-sm-pull-7 { right: 58.33333333%; }
  .rv-col-sm-pull-6 { right: 50%; }
  .rv-col-sm-pull-5 { right: 41.66666667%; }
  .rv-col-sm-pull-4 { right: 33.33333333%; }
  .rv-col-sm-pull-3 { right: 25%; }
  .rv-col-sm-pull-2 { right: 16.66666667%; }
  .rv-col-sm-pull-1 { right: 8.33333333%; }
  .rv-col-sm-pull-0 { right: auto; }
  .rv-col-sm-push-12 { left: 100%; }
  .rv-col-sm-push-11 { left: 91.66666667%; }
  .rv-col-sm-push-10 { left: 83.33333333%; }
  .rv-col-sm-push-9 { left: 75%; }
  .rv-col-sm-push-8 { left: 66.66666667%; }
  .rv-col-sm-push-7 { left: 58.33333333%; }
  .rv-col-sm-push-6 { left: 50%; }
  .rv-col-sm-push-5 { left: 41.66666667%; }
  .rv-col-sm-push-4 { left: 33.33333333%; }
  .rv-col-sm-push-3 { left: 25%; }
  .rv-col-sm-push-2 { left: 16.66666667%; }
  .rv-col-sm-push-1 { left: 8.33333333%; }
  .rv-col-sm-push-0 { left: auto; }
  .rv-col-sm-offset-12 { margin-left: 100%; }
  .rv-col-sm-offset-11 { margin-left: 91.66666667%; }
  .rv-col-sm-offset-10 { margin-left: 83.33333333%; }
  .rv-col-sm-offset-9 { margin-left: 75%; }
  .rv-col-sm-offset-8 { margin-left: 66.66666667%; }
  .rv-col-sm-offset-7 { margin-left: 58.33333333%; }
  .rv-col-sm-offset-6 { margin-left: 50%; }
  .rv-col-sm-offset-5 { margin-left: 41.66666667%; }
  .rv-col-sm-offset-4 { margin-left: 33.33333333%; }
  .rv-col-sm-offset-3 { margin-left: 25%; }
  .rv-col-sm-offset-2 { margin-left: 16.66666667%; }
  .rv-col-sm-offset-1 { margin-left: 8.33333333%; }
  .rv-col-sm-offset-0 { margin-left: 0; } }

@media (min-width: 992px) { .rv-col-md-1, .rv-col-md-2, .rv-col-md-3, .rv-col-md-4, .rv-col-md-5, .rv-col-md-6, .rv-col-md-7, .rv-col-md-8, .rv-col-md-9, .rv-col-md-10, .rv-col-md-11, .rv-col-md-12 { float: left; }
  .rv-col-md-12 { width: 100%; }
  .rv-col-md-11 { width: 91.66666667%; }
  .rv-col-md-10 { width: 83.33333333%; }
  .rv-col-md-9 { width: 75%; }
  .rv-col-md-8 { width: 66.66666667%; }
  .rv-col-md-7 { width: 58.33333333%; }
  .rv-col-md-6 { width: 50%; }
  .rv-col-md-5 { width: 41.66666667%; }
  .rv-col-md-4 { width: 33.33333333%; }
  .rv-col-md-3 { width: 25%; }
  .rv-col-md-2 { width: 16.66666667%; }
  .rv-col-md-1 { width: 8.33333333%; }
  .rv-col-md-pull-12 { right: 100%; }
  .rv-col-md-pull-11 { right: 91.66666667%; }
  .rv-col-md-pull-10 { right: 83.33333333%; }
  .rv-col-md-pull-9 { right: 75%; }
  .rv-col-md-pull-8 { right: 66.66666667%; }
  .rv-col-md-pull-7 { right: 58.33333333%; }
  .rv-col-md-pull-6 { right: 50%; }
  .rv-col-md-pull-5 { right: 41.66666667%; }
  .rv-col-md-pull-4 { right: 33.33333333%; }
  .rv-col-md-pull-3 { right: 25%; }
  .rv-col-md-pull-2 { right: 16.66666667%; }
  .rv-col-md-pull-1 { right: 8.33333333%; }
  .rv-col-md-pull-0 { right: auto; }
  .rv-col-md-push-12 { left: 100%; }
  .rv-col-md-push-11 { left: 91.66666667%; }
  .rv-col-md-push-10 { left: 83.33333333%; }
  .rv-col-md-push-9 { left: 75%; }
  .rv-col-md-push-8 { left: 66.66666667%; }
  .rv-col-md-push-7 { left: 58.33333333%; }
  .rv-col-md-push-6 { left: 50%; }
  .rv-col-md-push-5 { left: 41.66666667%; }
  .rv-col-md-push-4 { left: 33.33333333%; }
  .rv-col-md-push-3 { left: 25%; }
  .rv-col-md-push-2 { left: 16.66666667%; }
  .rv-col-md-push-1 { left: 8.33333333%; }
  .rv-col-md-push-0 { left: auto; }
  .rv-col-md-offset-12 { margin-left: 100%; }
  .rv-col-md-offset-11 { margin-left: 91.66666667%; }
  .rv-col-md-offset-10 { margin-left: 83.33333333%; }
  .rv-col-md-offset-9 { margin-left: 75%; }
  .rv-col-md-offset-8 { margin-left: 66.66666667%; }
  .rv-col-md-offset-7 { margin-left: 58.33333333%; }
  .rv-col-md-offset-6 { margin-left: 50%; }
  .rv-col-md-offset-5 { margin-left: 41.66666667%; }
  .rv-col-md-offset-4 { margin-left: 33.33333333%; }
  .rv-col-md-offset-3 { margin-left: 25%; }
  .rv-col-md-offset-2 { margin-left: 16.66666667%; }
  .rv-col-md-offset-1 { margin-left: 8.33333333%; }
  .rv-col-md-offset-0 { margin-left: 0; } }

@media (min-width: 1200px) { .rv-col-lg-1, .rv-col-lg-2, .rv-col-lg-3, .rv-col-lg-4, .rv-col-lg-5, .rv-col-lg-6, .rv-col-lg-7, .rv-col-lg-8, .rv-col-lg-9, .rv-col-lg-10, .rv-col-lg-11, .rv-col-lg-12 { float: left; }
  .rv-col-lg-12 { width: 100%; }
  .rv-col-lg-11 { width: 91.66666667%; }
  .rv-col-lg-10 { width: 83.33333333%; }
  .rv-col-lg-9 { width: 75%; }
  .rv-col-lg-8 { width: 66.66666667%; }
  .rv-col-lg-7 { width: 58.33333333%; }
  .rv-col-lg-6 { width: 50%; }
  .rv-col-lg-5 { width: 41.66666667%; }
  .rv-col-lg-4 { width: 33.33333333%; }
  .rv-col-lg-3 { width: 25%; }
  .rv-col-lg-2 { width: 16.66666667%; }
  .rv-col-lg-1 { width: 8.33333333%; }
  .rv-col-lg-pull-12 { right: 100%; }
  .rv-col-lg-pull-11 { right: 91.66666667%; }
  .rv-col-lg-pull-10 { right: 83.33333333%; }
  .rv-col-lg-pull-9 { right: 75%; }
  .rv-col-lg-pull-8 { right: 66.66666667%; }
  .rv-col-lg-pull-7 { right: 58.33333333%; }
  .rv-col-lg-pull-6 { right: 50%; }
  .rv-col-lg-pull-5 { right: 41.66666667%; }
  .rv-col-lg-pull-4 { right: 33.33333333%; }
  .rv-col-lg-pull-3 { right: 25%; }
  .rv-col-lg-pull-2 { right: 16.66666667%; }
  .rv-col-lg-pull-1 { right: 8.33333333%; }
  .rv-col-lg-pull-0 { right: auto; }
  .rv-col-lg-push-12 { left: 100%; }
  .rv-col-lg-push-11 { left: 91.66666667%; }
  .rv-col-lg-push-10 { left: 83.33333333%; }
  .rv-col-lg-push-9 { left: 75%; }
  .rv-col-lg-push-8 { left: 66.66666667%; }
  .rv-col-lg-push-7 { left: 58.33333333%; }
  .rv-col-lg-push-6 { left: 50%; }
  .rv-col-lg-push-5 { left: 41.66666667%; }
  .rv-col-lg-push-4 { left: 33.33333333%; }
  .rv-col-lg-push-3 { left: 25%; }
  .rv-col-lg-push-2 { left: 16.66666667%; }
  .rv-col-lg-push-1 { left: 8.33333333%; }
  .rv-col-lg-push-0 { left: auto; }
  .rv-col-lg-offset-12 { margin-left: 100%; }
  .rv-col-lg-offset-11 { margin-left: 91.66666667%; }
  .rv-col-lg-offset-10 { margin-left: 83.33333333%; }
  .rv-col-lg-offset-9 { margin-left: 75%; }
  .rv-col-lg-offset-8 { margin-left: 66.66666667%; }
  .rv-col-lg-offset-7 { margin-left: 58.33333333%; }
  .rv-col-lg-offset-6 { margin-left: 50%; }
  .rv-col-lg-offset-5 { margin-left: 41.66666667%; }
  .rv-col-lg-offset-4 { margin-left: 33.33333333%; }
  .rv-col-lg-offset-3 { margin-left: 25%; }
  .rv-col-lg-offset-2 { margin-left: 16.66666667%; }
  .rv-col-lg-offset-1 { margin-left: 8.33333333%; }
  .rv-col-lg-offset-0 { margin-left: 0; } }

.rv-clearfix:before, .rv-clearfix:after, .rv-container:before, .rv-container:after, .rv-container-fluid:before, .rv-container-fluid:after, .rv-row:before, .rv-row:after, .rv-background:after, .rv-background:before { display: table; content: " "; }

.rv-clearfix:after, .rv-container:after, .rv-container-fluid:after, .rv-row:after, .rv-background:after, .rv-background:before { clear: both; }

img .img-responsive { max-width: 100%; }

.rv_nopadding { padding: 0 !important; }

.rv_contpadding { padding-left: 40px; padding-right: 40px; }

.rv_contpadding .rv-row { padding-left: -40px !important; padding-right: -40px !important; }

.rv-offset-0 { padding-left: 0; padding-right: 0; }

@media (max-width: 767px) { .rv-hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .rv-hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .rv-hidden-md { display: none !important; } }

@media (min-width: 1200px) { .rv-hidden-lg { display: none !important; } }

a { text-decoration: none; -webkit-transition: 0.6s ease; transition: 0.6s ease; }

a:hover, a:focus { outline: 0; text-decoration: none; }

.rv_container-fluid p, .rv_container p { font-size: 13px !important; line-height: 1.3 !important; }

@media (min-width: 768px) { .rv_container-fluid p, .rv_container p { font-size: 15px !important; line-height: 1.3 !important; } }

@media (min-width: 992px) { .rv_container-fluid p, .rv_container p { font-size: 18px !important; line-height: 1.3 !important; } }

.rv_container-fluid h1, .rv_container h1 { font-size: 32px; line-height: 1.4; font-family: inherit; font-weight: 700; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h1, .rv_container h1 { font-size: 40px; } }

@media (min-width: 992px) { .rv_container-fluid h1, .rv_container h1 { font-size: 45px; } }

@media (min-width: 1200px) { .rv_container-fluid h1, .rv_container h1 { font-size: 55px; } }

.rv_container-fluid h2, .rv_container h2 { font-size: 32px !important; line-height: 1.4 !important; font-family: inherit; font-weight: 300; border-bottom: 0 !important; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h2, .rv_container h2 { font-size: 40px !important; } }

@media (min-width: 992px) { .rv_container-fluid h2, .rv_container h2 { font-size: 45px !important; } }

@media (min-width: 1200px) { .rv_container-fluid h2, .rv_container h2 { font-size: 55px !important; } }

.rv_container-fluid h3, .rv_container h3 { font-size: 20px; line-height: 1.4; font-family: inherit; font-weight: 300; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h3, .rv_container h3 { font-size: 24px; } }

@media (min-width: 992px) { .rv_container-fluid h3, .rv_container h3 { font-size: 27px; } }

@media (min-width: 1200px) { .rv_container-fluid h3, .rv_container h3 { font-size: 30px; } }

.rv_container-fluid h4, .rv_container h4 { font-size: 18px; line-height: 1.4; font-family: inherit; font-weight: 300; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h4, .rv_container h4 { font-size: 21px; } }

@media (min-width: 992px) { .rv_container-fluid h4, .rv_container h4 { font-size: 23px; } }

@media (min-width: 1200px) { .rv_container-fluid h4, .rv_container h4 { font-size: 28px; } }

.rv_container-fluid h5, .rv_container h5 { font-size: 16px; line-height: 1.4; font-family: inherit; font-weight: 300; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h5, .rv_container h5 { font-size: 18px; } }

@media (min-width: 992px) { .rv_container-fluid h5, .rv_container h5 { font-size: 22px; } }

@media (min-width: 1200px) { .rv_container-fluid h5, .rv_container h5 { font-size: 25px; } }

.rv_container-fluid h6, .rv_container h6 { font-size: 14px; line-height: 1.4; font-family: inherit; font-weight: 300; border-bottom: 0 !important; }

@media (min-width: 768px) { .rv_container-fluid h6, .rv_container h6 { font-size: 16px; } }

@media (min-width: 992px) { .rv_container-fluid h6, .rv_container h6 { font-size: 18px; } }

@media (min-width: 1200px) { .rv_container-fluid h6, .rv_container h6 { font-size: 20px; } }

.story-wrapper { background-image: url('/sites/default/files/nodes.png') !important; background-color: #0C1C2C !important; }

.story-wrapper .page-title { color: #EFF2EC !important; }

.story-wrapper .field-item { color: #EFF2EC !important; }

.img-round { border-radius: 100%; }

.rv-row-title h1 { margin-top: 20px; margin-bottom: 0; line-height: 1; }

.rv-row-title h2 { margin: 0; line-height: 1; }

.rv-row-title hr { margin-top: 30px; margin-bottom: 30px; border: 0; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); background-color: transparent; height: 1px; width: 90%; text-align: left; float: left; }

.rv-row-title hr:after { display: table; content: " "; clear: both; }

.rv-row-title hr:before { display: table; content: " "; }

.rv-icon-txt-top { text-align: center; }

.rv-icon-txt-top h3 { font-family: inherit; font-weight: 700; font-size: 60px; margin: 0; line-height: 1; }

.rv-icon-txt-top h3 img { height: 50px; }

@media (min-width: 768px) { .rv-icon-txt-top h3 img { height: 36px; } }

@media (min-width: 992px) { .rv-icon-txt-top h3 img { height: 50px; } }

.rv-icon-txt-top p { margin: 0; }

.rv-text-data-left { padding-bottom: 50px; margin-bottom: 40px; }

@media (min-width: 992px) { .rv-text-data-left { padding-left: 30px; margin-bottom: 0; } }

.rv-text-data-left h4 { font-size: 38px; display: inline-block; width: 100%; }

.rv-text-data-left.small h4 { color: #fff; font-family: inherit; font-weight: 700; font-size: 40px; line-height: 1; }

.rv-box-dot { border: 1px dotted rgba(0, 0, 0, 0.5); }

.rv-data-row { margin-top: 45px; display: block; margin-left: 30px; }

.rv-has-border-r { border-top: 1px dotted rgba(0, 0, 0, 0.5); border-left: 1px dotted rgba(0, 0, 0, 0.5); border-right: 1px dotted rgba(0, 0, 0, 0.5); border-bottom: 1px dotted rgba(0, 0, 0, 0.5); padding: 20px; }

@media (min-width: 992px) { .rv-has-border-r { border-right: 0; } }

.rv-has-border-l { border-top: 1px dotted rgba(0, 0, 0, 0.5); border-right: 1px dotted rgba(0, 0, 0, 0.5); border-left: 1px dotted rgba(0, 0, 0, 0.5); border-bottom: 1px dotted rgba(0, 0, 0, 0.5); padding: 20px; }

@media (min-width: 992px) { .rv-has-border-l { border-left: 0; } }

.rv-has-border-c { border-top: 1px dotted rgba(0, 0, 0, 0.5); border-left: 1px dotted rgba(0, 0, 0, 0.5); border-bottom: 1px dotted rgba(0, 0, 0, 0.5); border-right: 1px dotted rgba(0, 0, 0, 0.5); padding: 20px; }

.rv-txt-l { text-align: left; position: relative; z-index: 2; }

.rv-txt-l p { color: #0C1C2C; width: 90%; }

.rv-aside-img { position: absolute; float: right; margin-top: 60px; margin-left: 50px; }

.rv-aside-img img { max-width: 56%; float: right; }

.rv-background { background: #40B2A4; margin-left: 0; padding-left: 0; padding-right: 40px; width: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; color: #EFF2EC !important; }

@media (min-width: 768px) { .rv-background { margin-left: -30px; padding-left: 30px; } }

.rv-circle { text-align: center; border-radius: 100%; }

.rv-circle img { width: 40px; margin: 20px auto 6px; }

.rv-circle p { font-size: 15px; width: 80%; margin: 0 auto; line-height: 1.2; }

.rv-dummy { padding-top: 13%; position: relative; }

.rv-row-left { padding-left: 0px; }

@media (min-width: 768px) { .rv-row-left { padding-left: 80px; } }

.rv-center-icon { text-align: center; }

.rv-center-icon h3 { font-size: 35px; font-family: inherit; font-weight: 700; color: #fff; margin-top: 8px; }

.rv-center-icon p { font-size: 15px; min-height: 140px; }

@media (min-width: 992px) { .rv-center-icon p { min-height: 0; } }

.rv-center-icon.rv-mob-left { text-align: left; }

@media (min-width: 768px) { .rv-center-icon.rv-mob-left { text-align: center; } }

.rv-center-icon.rv-mob-left p { min-height: 0; margin-bottom: 20px; }

@media (min-width: 768px) { .rv-center-icon.rv-mob-left p { min-height: 140px; margin-bottom: 0; } }

.rv-divider hr { margin-top: 30px; margin-bottom: 30px; border: 0; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); background-color: transparent; height: 1px; width: 90%; text-align: left; float: left; }

.rv-divider hr:after { display: table; content: " "; clear: both; }

.rv-divider hr:before { display: table; content: " "; }

.rv-timeline-3 span { float: left; width: 33.3333%; }

.rv-timeline-3 span p { font-size: 15px; }

.rv-timeline-3 span.rv-timeline-3-b p { color: #40B2A4; text-align: center; font-size: 15px; margin-top: 15px; }

.rv-timeline-3 span.rv-timeline-3-c { float: right !important; text-align: right; }

.rv-btm-bord { border-bottom: 6px solid #0C1C2C; margin-bottom: 20px; padding-bottom: 20px; }

.rv-top-bord { padding-top: 20px; border-top: 6px solid #0C1C2C; }

.rv-left-ig { text-align: left; }

@media (min-width: 768px) { .rv-left-ig { text-align: left; } }

.rv-left-ig h4 { font-size: 48px; color: #40B2A4; font-family: inherit; font-weight: 700; }

.rv-left-ig p { width: 100%; float: left; }

@media (min-width: 768px) { .rv-left-ig p { float: left; width: 60%; } }

.rv-right-ig { text-align: left; }

@media (min-width: 768px) { .rv-right-ig { text-align: right; padding-bottom: 0px; margin-right: -66px; } }

.rv-right-ig h4 { font-size: 48px; color: #40B2A4; font-family: inherit; font-weight: 700; }

.rv-right-ig p { width: 100%; float: left; text-align: left; }

@media (min-width: 768px) { .rv-right-ig p { float: right; text-align: right; width: 50%; } }

.rv-bignumb { font-size: 110%; vertical-align: baseline; }

.rv-circle-center { background: #EFF2EC; z-index: 999; text-align: left; vertical-align: middle; }

@media (min-width: 768px) { .rv-circle-center { position: absolute; top: 30px; width: 250px; height: 250px; left: calc(50% - 125px); border: 8px solid #0C1C2C; border-radius: 100%; text-align: center; } }

.rv-circle-center .rv-circle-center-in { margin-top: 30px; margin-bottom: 30px; }

@media (min-width: 768px) { .rv-circle-center .rv-circle-center-in { margin-top: calc(50% - 6%); margin-bottom: 0; } }

.rv-circle-center .rv-circle-center-in h4 { line-height: 1; margin: 0; }

.rv-circle-center .rv-circle-center-in p { line-height: 1; }

.rv-circle-center .rv-circle-center-in p strong { font-family: inherit; font-weight: 700; font-size: 30px; }

.rv-list-yellow ul { /*margin-left: 93px;*/ margin-left: 28px; position: relative; margin-top: 10px; }

@media (min-width: 768px) { .rv-list-yellow ul { margin-top: -20px; margin-left: 84px; } }

@media (min-width: 992px) { .rv-list-yellow ul { margin-left: 74px; margin-top: -50px; } }

.rv-list-yellow ul:before { position: absolute; content: ''; width: 10px; background-color: #0C1C2C; top: 0; bottom: 0; left: -22px; z-index: 0; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.rv-list-yellow ul li { z-index: 9; position: relative; display: block; padding-left: 20px; margin-bottom: 30px; }

.rv-list-yellow ul li:first-child { padding-top: 90px; }

.rv-list-yellow ul li:before { content: ''; position: absolute; width: 15px; height: 15px; z-index: 999; background: #EECA4A; border: 12px solid #0C1C2C; border-radius: 100%; margin-left: -56px; margin-top: 4px; }

.rv-list-yellow ul li h4 { font-family: inherit; font-weight: 700; font-size: 50px; line-height: 1; margin: 0; }

.rv-list { padding-left: 20px; }

.rv-list ol { z-index: 9; position: relative; display: block; padding-left: 20px; margin-bottom: 30px; counter-reset: section; list-style-type: none; }

.rv-list ol:before { position: absolute; content: ''; width: 2px; background-color: #0C1C2C; top: 10px; bottom: 0; left: -18.5px; z-index: 0; }

.rv-list ol li { list-style: none; color: #0C1C2C; position: relative; font-size: 15px; margin-bottom: 12px; }

.rv-list ol li:before { content: counters(section, ""); counter-increment: section; position: absolute; width: 30px; height: 30px; line-height: 30px; z-index: 999; background: #0C1C2C; border-radius: 100%; margin-left: -53px; margin-top: 4px; text-align: center; color: #EFF2EC; }

.rv-l-img img { width: 100px; margin: 20px auto 0; display: inline-block; }

@media (min-width: 768px) { .rv-l-img img { width: 130px; float: left; margin: 0 30px 15px 0; } }

.rv-l-img p { padding: 18px 0 0 0; font-size: 18px; line-height: 1.3; }

.rv-l-img p strong { display: block; font-size: 40px; }

.rv-margin-top-mob { margin-top: 30px; }

@media (min-width: 768px) { .rv-margin-top-mob { margin-top: 0; } }

.rv-back-grey { color: #0C1C2C !important; padding: 50px 0 !important; }

.rv-back-grey .rv-icon-txt-top h3 { color: #40B2A4; }

.rv-back-grey .rv-border-left { border-left: 2px solid #40B2A4; padding-top: 30px; }

.rv-back-grey .rv-text-data-left h4 { color: #0C1C2C; font-family: inherit; font-weight: 700; text-align: center; }

.rv-back-grey .rv-text-data-left p { margin: 10px 0 0 0; line-height: 1; }

@media (min-width: 768px) { .rv-back-grey .rv-text-data-left p { margin: 10px 0 0 25px; } }

.rv-back-grey a { color: #0C1C2C; text-decoration: underline; }

.rv-back-grey a:hover, .rv-back-grey a:focus { color: #40B2A4; }

.rv-back-green { background-color: #40B2A4 !important; color: #fff !important; padding: 50px 0 !important; position: relative; }

.rv-back-green .rv-row-title hr { border-color: #fff; }

.rv-back-green .rv-has-border-r, .rv-back-green .rv-has-border-l, .rv-back-green .rv-has-border-c { border-color: #fff; }

.rv-back-green a { color: #0C1C2C; text-decoration: underline; }

.rv-back-green a:hover, .rv-back-green a:focus { color: #3A82E4; }

.rv-back-yellow { background-color: #EECA4A !important; color: #0C1C2C !important; padding: 50px 0 !important; position: relative; }

.rv-back-yellow .rv-center-icon h3 { color: #0C1C2C; font-size: 50px; }

.rv-back-yellow a { color: #0C1C2C; text-decoration: underline; }

.rv-back-yellow a:hover, .rv-back-yellow a:focus { color: #3A82E4; }

.rv-back-navy { background-color: #0C1C2C !important; color: #fff !important; padding: 50px 0 !important; position: relative; }

.rv-back-navy .rv-has-border-r, .rv-back-navy .rv-has-border-l, .rv-back-navy .rv-has-border-c, .rv-back-navy hr { border-color: #fff; }

.rv-back-navy .rv-icon-txt-top p { color: #fff; margin-bottom: 10px; }

.rv-back-navy a { color: #fff; text-decoration: underline; }

.rv-back-navy a:hover, .rv-back-navy a:focus { color: #3A82E4; }

.rv-back-blue { background-color: #3A82E4 !important; color: #0C1C2C !important; padding: 50px 0 !important; position: relative; }

.rv-back-blue a { color: #0C1C2C; text-decoration: underline; }

.rv-back-blue a:hover, .rv-back-blue a:focus { color: #40B2A4; }

.rv-back-1 { background-image: url('/sites/default/files/back-3.png'); background-repeat: no-repeat; background-position: center; position: relative; }

.rv-page-title { font-size: 15px; }

.page-node-512546.node-type-story #block-system-main .content { max-width: 100%; padding: 0;}

.content-wrapper { max-width: 100%; }

.content-inner { max-width: 960px; margin: 0 auto; padding: 2em 2em;}

.rv-icon-txt-top h3#fellows { padding-top: 22px; }

.rv-icon-txt-top h3#chapter-community { padding-top: 89px; }

/* Styling for https://www.internetsociety.org/be-part-solution */
.page-node-512555.node-type-story #block-system-main .hero {
  background: url(https://www.internetsociety.org/sites/default/files/2017-01-24_11-39-19_0.jpg);
  background-size: cover;
}
.page-node-512555.node-type-story .story-wrapper #block-system-main .page-title {
  color: #545350 !important;
}
.page-node-512555.node-type-story .story-wrapper #block-system-main .field-item {
  color: #545350 !important;
}