/*
	Theme Name: Kidscreen 2016 BUILD
	Description: Brunico Event Framework v.2.0 build
	Version: v.1.0
	Author: R. Stephenson Price
	Author URI: www.stratasfear.com
*/

/* --------------------------------------- */
/* THEME RESET / CHILD THEME BASE
/* --------------------------------------- */

*, *:before, *:after { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0; padding:0; }

body { background:#ffffff; margin:0; padding:0; color:#232323; font:1.15em "Roboto" !important; line-height:1.5; letter-spacing:0.2px;position:relative; z-index:1; }
h1, h2, h3, h4, h5, h6, h7 { color:#232323; margin:40px 0 10px; font-weight:bold; font-family:"Roboto" !important; }
h1 { font-size:1.8em; line-height:1.1em; font-weight:400; font-family:"Roboto" !important; }
h2 { font-size:1.7em; color:#afafaf; font-weight:400; }
h3 { font-size:1.4em; color:#13121a; line-height:1.6em; margin:40px auto 0; }
h4 { font-size:1.2em; color:#afafaf; font-weight:400; }
h5 { font-size:1.0em; color:#787878; }
h6 { font-size:1.0em; margin:0 20px 40px 0; }
h7 { font-size:0.7em; color:#ffffff; width:100%; margin:20px 0; padding:5px 20px; text-align:center; float:none; background:#232323; display:block; }

p { margin:0 0 20px; }

a:link, a:visited 	{ padding:0; margin:0; text-decoration:none; color:#232323; font-weight:bold; flex: 50%; }
a:hover, a:active 	{ color:#CBDB2A; }
.entry a:link, .entry a:visited { font-weight:normal; color:#8c9b1b; }
.entry a:hover, .entry a:active { color:#CBDB2A; }

blockquote { float:left; width:50%; padding:0; margin:40px 0; border:none; font-size:1.4em; line-height:1.3em; font-weight:bold; font-style:italic; color:#787878; position:relative; left:-40px; }
blockquote.quote { text-indent:-7px; }
blockquote .credit { font-size:0.7em; font-style:italic; width:100%; text-align:right; color:#121212; }
blockquote p { margin:0 auto 10px; color:#121212; }

#siteContainer		{ width:100%; display:block; position:relative; z-index:0; }
.overlay			{ display:none; width:100%; height:100%; top:0; bottom:0; left:0; right:0; Z-index:20; position:absolute; background-color:rgba(0,0,0,0.8)}
.container 			{ max-width:1020px; width:100%; margin:0 auto; position:relative; z-index:1; padding:0 50px; }
.containerWide		{ max-width:1020px; width:100%; margin:0 auto; position:relative; z-index:1; padding:0 50px; }

.shadow     { box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
              -moz-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
              -webkit-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); }
.shadowBox  { box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
              -moz-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
              -webkit-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
              transition:all 0.15s cubic-bezier(0.33, 0.66, 0.66, 1) 0s; transform:translateZ(0px); top:0; position:relative; }
.shadowBox:hover { box-shadow:-2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23); 
                   -moz-box-shadow:-2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23); 
                   -webkit-box-shadow:-2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23); 
                   transform:translate3d(0px, -3px, 0px); }
                   
.featuredSidebar .shadowBox:hover, #sidebar .shadowBox:hover { transform:translate3d(-3px, 0px, 0px) !important; }

.hotLink { position:relative; top:-50px; }
.throwLink { text-transform:uppercase; text-align:right; width:100%; font-size:0.7em; display:block; }


.btnMain { border:none; }
.btn:hover, .btnMain:hover { background:#CBDB2A; border:none !important; }

/* --------------------------------------- */
/* SPECIAL CHARACTER FONT(S)
/* --------------------------------------- */
  

/* --------------------------------------- */
/* FORMS
/* --------------------------------------- */


/* --------------------------------------- */
/* AGENDA / TABLES
/* --------------------------------------- */

/*Delegates Table*/
.countryCell { min-width:180px; }
.xchangeIMG { border:0 !important; margin:0 !important; width:auto !important; position:relative !important; top:4.3px !important; }

/*.days .session { background:#afafaf !important; color:#fff !important; box-shadow:0 0 2px #cfcfcf; -moz-box-shadow:0 0 2px #cfcfcf; -webkit-box-shadow:0 0 2px #cfcfcf; }*/
.days .session:hover { background:#CBDB2A !important; color:#232323 !important; }

#agendaMenu { max-width:1260px; }

#table_simple p>a {
    padding: 5px 0 !important;
}

/* --------------------------------------- */
/* ADS
/* --------------------------------------- */

#siteWrap           { background:none; height:auto; z-index:1; border:none; }
#siteWrap div, #siteWrap iframe { width:100% !important; }
#siteWrap .wall_bg  { height:1200px; margin:auto; display:block; }

#billboardTop       { background:none; height:auto; margin:0; text-align:center; }
#billboardBottom    { background:none; height:auto; display:none; text-align:center; }
.feedStrip          { background:none; height:auto; margin:0 auto; text-align:center; }
.sidebarBox         { background:none; height:auto; margin:0 auto; }

.wall_bg            { width:100%; background-color:#fff !important; min-height:1200px; display:block; background-position:center top; }
.sidebarBox > div, .sidebarBox > img   { margin:0 auto 20px; display:block; text-align:center; float:left; 
    box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
    -moz-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24); 
    -webkit-box-shadow:-1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
}
.feedStrip > div, 
.feedStrip > img    { margin:0 auto 20px; display:block; text-align:center; }

#billboardTop img, #billboardBottom img, .feedStrip img, 
#billboardTop div, #billboardBottom div, .feedStrip div, 
#billboardTop ins, #billboardBottom ins, .feedStrip ins, 
#billboardTop iframe, #billboardBottom iframe, .feedStrip iframe { max-width:100% !important; }
.sidebarBox img, .sidebarBox div, .sidebarBox ins, .sidebarBox iframe { max-width:100% !important; }
img.img_ad { max-width:100% !important; }

#google_ads_div_Interstitial_700x500_ad_wrapper { position:absolute; }
#wpstats { display:none; visibility:hidden; height:0; width:0; }

/* --------------------------------------- */
/* MENU CORE
/* --------------------------------------- */

.menu a     { color:#ffffff; }
.sub-menu   { background:#121212; color:#787878; z-index:8; }
li .sub-menu li a { background:#232323; text-align:left !important; border-top:1px solid #555555; }

.socialBox .btn-social:hover { background: #CBDB2A; }

/* --------------------------------------- */
/* BRUNICO/BRAND MENU
/* --------------------------------------- */

#masterMenu { top:0; border-bottom:1px solid #232323; transition:background 0.6s; background-position: center -200%; font-family:soleil,"Lucida Grande","Lucida Sans Unicode","Nimbus Sans L",Arial,sans-serif; }

#masterMenu a { font-weight:normal !important; }

#masterMenu .menu li > a:hover, #masterMenu .menu .topMenu a:hover, #masterMenu .menu li:hover > span, #masterMenu .menu li:hover > a, #masterMenu .menu .sub-menu li:hover > span, #masterMenu .menu .sub-menu li:hover > a, #masterMenu .menu .dropdown-menu li:hover > span, #masterMenu .menu .dropdown-menu li:hover > a {
    color:#FFF;
    background:#CBDB2A !important;
}

#masterMenu li .sub-menu li a, #masterMenu li .dropdown-menu li a { background:#232323 !important; text-align:left !important; border-top:1px solid #555555; }

.searchBar { border:none !important; }

/* --------------------------------------- */
/* MAIN/EVENT MENU
/* --------------------------------------- */

#mainMenu                   { background-color:#1B1B1B; background-image:linear-gradient(to bottom, #222, #111); background-repeat:repeat-x; border-bottom:none; height:40px; }
#mainMenu .mainMenu-content { width:auto; margin:0; }
#mainMenu .mainMenu-content > li    { }
#mainMenu .menu li a                { color:#ababab; background:none; padding:10.5px 20px; text-align:center; text-transform:uppercase; font-size:0.8em; border-right:0; }
#mainMenu .menu li:first-child a    { }
#mainMenu .sub-menu li a    { background:#000 !important; color:#ababab; }

#mainMenu .menu li a:hover, #mainMenu .menu .current-menu-item a, #mainMenu .menu .current-menu-parent a, #mainMenu .menu .current-menu-ancestor a, #mainMenu .menu .current_page_item a, #mainMenu .menu .current_page_parent a, #mainMenu .menu .current_page_ancestor a, #mainMenu .menu li > a:hover, #mainMenu .menu .topMenu a:hover, #mainMenu .menu li:hover > span, #mainMenu .menu li:hover > a, #mainMenu .menu .sub-menu li:hover > span, #mainMenu .menu .sub-menu li:hover > a, #mainMenu li a:hover, #mainMenu .topMenu a:hover, #mainMenu .sub-menu li a:hover { color:#D5E05B; background:#000 !important; }

#mainMenu li a.active       { color:#D5E05B; }
#mainMenu li .sub-menu      { background:#FFFFFF; opacity:0.9; box-shadow:none; border-top:3px solid #000; }
#mainMenu li .sub-menu li a { color:#ababab; }

#mainMenu li .sub-menu,
#mainMenu li .sub-menu li:last-child,
#mainMenu li .sub-menu li:last-child a {
    border-radius: 0 0 5px 5px
}

.menuSpacer     { width:28%; width:calc(300px) !important; width:-moz-calc(300px) !important; width:-webkit-calc(300px) !important; display:block; float:left; text-align:center; }
.menuSpacer img { height:34px; width:auto; margin:3px auto 0; }

#mainMenuInner  {}

.hashtag        { font-size:12px; color:#fff; margin:0; padding:1px 15px; line-height:41px; }
.btnReg         { background:#CBDB2A !important; color:#FFF !important; border-radius:5px 5px 0 0; height:50px !important; overflow:visible; line-height:2.3em !important; position:relative; top:-10px; }
.btnReg:hover   { background:#ff2323 !important; }
.btnReg.active  { color:#fff !important; }
.btnFixed       { line-height:2.7em !important; }

/* --------------------------------------- */
/* MICRO MENU
/* --------------------------------------- */

#microMenu                  { height:60px; margin:0; font-weight:bold; }
#microMenu .menu            { height:60px; display:inline; }
#microMenu .menu li         { height:60px; line-height:60px; text-transform:uppercase; }
#microMenu .menu li a       { height:60px; line-height:40px; padding:16px 11.3px; }
#microMenu .menu li a img   { position:relative; top:2px; }
#microMenu .menu li a:hover { background:#D5E05B; }
#microMenu li .sub-menu     { top:60px; border-radius:0 0 5px 5px; overflow:hidden; background:#ffffff; opacity:0.9; border-top:5px solid #000000; box-shadow:0 0 3px rgba(0,0,0,0.8); -moz-box-shadow:0 0 3px rgba(0,0,0,0.8); -webkit-box-shadow:0 0 3px rgba(0,0,0,0.8); }
#microMenu li .sub-menu li  { height:40px; line-height:40px; text-transform:none; background:none; color:#000; }
#microMenu li .sub-menu li a { background:none; color:#000000; }

#microMenu .menu .current-menu-item > a, #microMenu .menu .current-menu-parent > a, #microMenu .menu .current-menu-ancestor > a, #microMenu .menu .current_page_item > a, #microMenu .menu .current_page_parent > a, #microMenu .menu .current_page_ancestor > a, #microMenu .menu li > a:hover, #microMenu .menu li:hover > a, #microMenu .menu .topMenu > a:hover, #microMenu .menu .sub-menu li:hover > span, #microMenu .menu .sub-menu li:hover > a { background:#D5E05B; color:#ffffff; }

#microMenu .socialBox                   { float:left; }
#microMenu .socialBox .btn-social       { background:#232323; border-radius:100%; overflow:hidden; border:none; margin:19px 0 15px 5px; height:30px; width:30px; }
#microMenu .socialBox .btn-social:hover { background:#D5E05B; }

#microMenu .menuMarkerHousing               { height:10px; width:30px; position:absolute; bottom:0; left:20px; overflow:hidden; display:none; }
#microMenu .menuMarkerHousing .menuMarker   { height:15px; width:15px; background:#000; transform:rotate(45deg); position:relative; left:4px; top:4px; opacity:0.9; }
#microMenu li:hover > .menuMarkerHousing    { display:block; }

#microMenu .menuNewsletter { background:url(images/icon-newsletter.png)no-repeat; height:20px; width:20px; top:10px; position:relative; float:left; }
#microMenu li:hover .menuNewsletter { background:url(images/icon-newsletter-white.png)no-repeat; }

/* --------------------------------------- */
/* MOBILE MENU
/* --------------------------------------- */

#mobileMenu li a:hover                      { background:#CBDB2A; color:#FFF; }
#mobileMenu .btn-social:hover	            { background:#CBDB2A; }
#mobileMenu .menu li > a:hover, 
#mobileMenu .menu .topMenu a:hover          { color:#FFF; background:#CBDB2A; }
#mobileMenu #brandMenu-content .xchange img { max-height:17px; }

#mobileMenu .menu li .up:hover      { background: url("images/arrow-right.png") no-repeat scroll 55% 12px #CBDB2A !important; }
#mobileMenu .menu li .down:hover    { background: url("images/arrow-down.png") no-repeat scroll 55% 12px #CBDB2A !important; }

#mobileMenu li .sub-menu li a       { background:#343434; }

#mobileMenu .menu .menu-item img { max-height:14px; position:relative; top:1px; margin:0 5px 0 0; }

/* --------------------------------------- */
/* FULLSCREEN SEARCH
/* --------------------------------------- */

#microMenu .btn-search { background:none; border-radius:100%; overflow:hidden; border:none; margin:15px 0 15px 5px !important; height:40px; width:30px; text-align:center; font-size:1.5em; }
#microMenu .btn-search .glyphicon-search { margin:7px auto !important; color:#232323 !important; }
#microMenu .btn-search:hover { background:none; }
#microMenu .btn-search:hover .glyphicon-search { color:#ffffff !important; }
@font-face{ 
	font-family: 'Glyphicons';
/*	 DEV SITE */
/*	src: url(fonts/glyphicons-halflings-regular.eot);
	src: url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),
	     url(fonts/glyphicons-halflings-regular.woff) format('woff'),
	     url(fonts/glyphicons-halflings-regular.ttf) format('truetype'),
	     url(fonts/glyphicons-halflings-regular.svg#webfont) format('svg');   */
	
	/* LIVE SITE */
	src: url(https://kidscreen.com/wp/wp-content/themes/kidscreen2/fonts/glyphicons-halflings-regular.eot);    
	src: url(https://kidscreen.com/wp/wp-content/themes/kidscreen2/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),
	     url(https://kidscreen.com/wp/wp-content/themes/kidscreen2/fonts/glyphicons-halflings-regular.woff) format('woff'),
	     url(https://kidscreen.com/wp/wp-content/themes/kidscreen2/fonts/glyphicons-halflings-regular.ttf) format('truetype'),
	     url(https://kidscreen.com/wp/wp-content/themes/kidscreen2/fonts/glyphicons-halflings-regular.svg#webfont) format('svg');
}
.glyphicon {
  	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
}
.glyphicon-search:before {
  content: "\e003";
}

.showMenuFull { z-index:9 !important; }

#fullscreenSearch 			        { background:#efefef; }
#fullscreenSearch .topdeck          { padding:160px 0 0; }
#fullscreenSearch .searchLogo       { max-width:170px; margin:0; }
#fullscreenSearch .btnClose         { color:#afafaf; border-color:#afafaf; top:140px; }
#fullscreenSearch .btnClose:hover   { background:#CBDB2A; color:#fff; border-color:#fff; }
#fullscreenSearch h1                { color:#232323; }
#fullscreenSearch .searchBox        { background:#ffffff; color:#232323; border:1px solid #efefef; }
#fullscreenSearch .searchBox .btn .glyphicon { color:#232323 !important; }
#fullscreenSearch .searchBox .btn:hover .glyphicon { color:#CBDB2A !important; }
#fullscreenSearch .searchBar { color:#898989; background:none !important; }

/* --------------------------------------- */
/* HEADER
/* --------------------------------------- */

#headerMicro #headerLogo { margin:12px 40px 0px 0px; }
#headerMicro #headerInner { max-width:1000px; }

#header	{ background:#ffffff; min-height:0; margin:40px auto 0; z-index:0; border-bottom:none; position:relative; }
#headerCover {  background:rgba(0,0,0,0.8) url("images/square.png"); position:absolute; z-index:0; }
#header img    { display:block; }
#headerSmall	{ background:#010101; min-height:190px; margin:40px auto 0; z-index:0; border-bottom:none; position:relative; }

#headerLogo { width:250px; height:auto; display:block; float:left; overflow:visible; margin:40px auto; z-index:2; position:relative; }
#headerLogo img { width:100%; height:auto; display:inline-block; vertical-align: middle; }

.tagline { position:absolute; left:80px; bottom:70px; width:310px; z-index:3; float:left; }
.tagline img { width:100%; }

#headerStrip { width:100%; height:120px; background:rgba(150,150,150,0.7); position:absolute; bottom:0; }

.iconTitle    { color:#fff !important; text-transform:uppercase; font-size:0.75em; margin:30px auto 5px; }
.iconTelefilm { background:url(images/logo-telefilm-white.png) no-repeat; background-size:100%; width:150px; height:40px; margin:0 auto 20px; }
.iconStrategy { background:url(images/logo-strategy-white.png) no-repeat; background-size:100%; width:130px; height:40px; margin:0 auto 20px; }

.iconTelefilm:hover { background:url(images/logo-telefilm-black.png) no-repeat; background-size:100%; width:150px; height:40px; }
.iconStrategy:hover { background:url(images/logo-strategy-black.png) no-repeat; background-size:100%; width:130px; height:40px; }

.dateLocation { width:auto; color:#ffffff; text-align:center; padding:0; margin:0 auto 40px; }
.sponsorStrip { max-width:400px; width:100%; color:#ffffff; text-align:center; float:right; }

#headerSmall #headerLogo { margin:40px auto 0; }
#headerSmall .tagline { float:left; top:110px; left:30px; width:200px; }
#headerSmall .dateLocation { }
#headerSmall .dateLocation .place {float: left; }
#headerSmall .dateLocation p { float: left; margin: 0;}
#headerSmall .dateLocation span { margin: 0 10px; }

#headerLogoTop, #headerLogoBottom 	{ width:780px; display:block; overflow:hidden; }
#headerLogoTop 		{ margin:40px auto 0px; }
#headerLogoBottom 	{ margin:0 auto; position:relative; z-index:10; top:-47px; width:300px; }
#headerLogoBottom img { display:block; margin:0 auto; position:relative; left:-240px; }

#indexInfo { padding:40px; position:relative; }
#headerSmall #indexInfo { padding:40px; position:relative; width: auto; max-width:1260px; }

/* --------------------------------------- */
/* INFOPANES
/* --------------------------------------- */

.infoPaneInner h3 { color:#fff; }

#infoPane1 { background:#fff; }
#infoPane3 { background:#343434; }
#statsPane { background:#301616; padding:0; z-index:0; }
#logoPane  { background:#dadada; padding:0; z-index:0; height:45px; }

#stat1 { background:none; }
#stat2 { background:none; }
#stat3 { background:none; }
#stat4 { background:none; }
#stat5 { background:none; }
#stat6 { background:none; }

#infoPaneSchedule { background:#afafaf; }
#eventSchedule { margin:40px auto 60px; }

#infoPaneSpeakers .infoPaneInner h3 { margin:0; }

/* --------------------------------------- */
/* CAROUSELS
/* --------------------------------------- */

#carouselSidebar-wrapper { position:relative; }
#carouselSidebar { width:100%; margin:0 auto; }
#carouselSidebar li { padding: 10px 20px 0 20px; }
#carouselSidebar .carouselPic { padding: 20px 20px 0 20px; }
#carouselSidebar li img { border:none; border-radius:250px; }
.carousel-caption { margin: 10px 0 10px 0; color:#13121a; }
.carousel-caption p { margin:0 0 5px; text-align:center; font-weight:700; font-size:13px; letter-spacing:0.4px; line-height:15px; color:#ffffff; }
.carousel-caption p:first-child { font-size: 15px; margin: 20px 0 9px 0; }
.carousel-caption p:nth-child(2) { font-weight:400; }

#carouselTestimonial li img { border:5px solid #afafaf; }
#carouselTestimonial li p { font-size:1em; line-height:1.3em; }
#carouselTestimonial-wrapper > .jcarousel-control-prev, #carouselTestimonial-wrapper > .jcarousel-control-next { margin:110px 0 0 !important; }
.jcarousel-pagination a { border:none; background:#121212; width:13px; height:13px; border-radius:50%; }
.jcarousel-pagination a:hover, .jcarousel-pagination a.active { background:#CBDB2A; border:none; }

.jcarousel-control-prev, .jcarousel-control-next { color:#ffffff !important; border:none; position:absolute; z-index:3; margin:90px 0px 0px !important; font-size:3em; }
.jcarousel-control-prev { left:0; }
.jcarousel-control-next { right:0; }
.jcarousel-control-prev:hover, .jcarousel-control-next:hover { color:#CBDB2A !important; border:none; }


/* --------------------------------------- */
/* SUPER CAROUSEL
/* --------------------------------------- */

.superPosts 	        { background:none; height:450px; margin:0; }
.superPost		        { position:relative; height:450px; overflow:hidden; }
.superPost .superLink   { height:450px; position:relative; float:left; }
.superPost .superLug 	{ float:left; height:100%; width:100%; background:#010101; overflow:hidden; transform:none; margin:0; border:0; z-index:3; position:relative; }
.superPost .superLugPad { height:100%; width:100%; position:relative; transform:none; }	


.superPost .superCatStrip 		{ background:#000; color:#CBDB2A; padding:7px 20px; text-transform:uppercase; width:100%; max-width:104px; height:auto; margin:0; position:static; font-size:0.7em; z-index:4; }
.superPost .bumper              { height:1px; width:100%; max-width:500px; display:none; }

/*.superPost .superCatStrip ul, .listpost .catStrip li	{ margin:0 !important; text-indent:0; list-style:none; }
.superPost .superCatStrip li 		{ width:auto !important; float:none; margin:10px 0 0; }
.superPost .superCatStrip li a 	{ margin:0 10px 0 0; padding:45px 20px 5px; display:inline; border:1px solid #CFCFCF; border-top:0; background:#FFF; }
.superPost .superCatStrip li a:hover	{ background:#CBDB2A; color:#fff; }*/

.superPost .superText		{ position:absolute; height:auto; width:100%; padding:0; top:inherit; bottom:0; left:0; right:0; z-index:3; float:left; }
.superPost .superText h2    { background:#fff; margin:0; padding:10px 20px 0; color:#121212; width:100%; max-width:500px; font-size:1.8em; line-height:1.1em; }
.superPost .excerptBlurb	{ background:#fff; margin:0; padding:10px 20px 40px; font-size:0.7em; font-weight:normal !important; }
.superPost .excerptBlurb p	{ color:#454545; margin:0; }

.superPost .entryInfoStrip		{ float:left; width:100%; text-align:inherit; padding:10px 20px; position:absolute; border:none; height:auto; font-size:0.6em; z-index:3; height:40px; left:0; right:0; bottom:0; }
.superPost .authorBio			{ padding:0; float:left; }
.superPost .dateStrip			{ padding:0 0 0 20px; float:left; color:#454545; }

.superPost a:hover h2				{ color:#A8BC37; }
.superPost a:hover .superLug img 	{ opacity:0.7; }

.superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next  {
    padding:10px !important; margin:184px 0px !important; width:40px; height:40px; opacity:0.5; font-size:3em; line-height:0.2em; 
}
.superPosts #carouselSuper-wrapper > .jcarousel-control-prev:hover, .superPosts #carouselSuper-wrapper > .jcarousel-control-next:hover { 
	color:#ffffff !important; border:0; background:#CBDB2A; opacity:1; 
}
.superPosts .jcarousel-pagination { display:none; padding:10px 5px 5px; width:100%; background:none; height:38px; }

/* --------------------------------------- */
/* TABBOX
/* --------------------------------------- */

#tabbox                                 { background:#ffffff; }
.tabbox-wrapper .navigation li          { background:#CBDB2A; color:#FFFFFF; }
.tabbox-wrapper .navigation li.active   { background:#232323; color:#FFFFFF; }
.tabbox-wrapper .navigation li:hover    { background:#232323; color:#FFFFFF; }
.tabbox-wrapper .stage p                { padding:20px; color:#232323; }

/* --------------------------------------- */
/* MAIN CONTENT
/* --------------------------------------- */

#featuredContainer { background:#fbf9f9; padding:20px 10px 0; position:relative !important; z-index:3; margin:0 auto; max-width:1020px; overflow:visible !important; }
#featuredContainer .content { min-height:0; overflow:visible !important; position:static !important; }
.jcarousel-control-next, .jcarousel-control-prev { display:none; }

#main           { position:relative; background:#fbf9f9; }
#mainBacking    { background:none; position:absolute; height:100%; width:100%; }
#mainContainer  { width:100%; background:#fbf9f9; z-index:2; padding:20px 10px; }
.mainFeature    { background:#ffffff !important; }
.content, #contentFull { min-height:0; }
.content        { width:calc(100% - 320px); width:-moz-calc(100% - 320px); width:-webkit-calc(100% - 320px); z-index:1; }
.contentNarrow  { width:50%; width:calc(100% - 560px); float:left; position:relative; z-index:1; }


.changinglanes_entry {
	padding: 10px; 
	padding-left: 20px;
	
}

.changinglanes_personsname {
	color: #007A97; 
	font-weight: bold;
}

#changinglanes li {
  background: rgba(0, 0, 0, 0) url("/wp/wp-content/themes/kidscreen2/images/KSsite_ChangingLanesLine.png") no-repeat scroll 1px 41px;
  height: 85px;
  list-style: outside none none;
  margin-bottom: -10px;
  margin-top: 10px;
  padding-left: 20px;
}

#changinglanes li:last-child {
  background: none;
  height: 65px;
}

#changinglanes li a {
	font-weight: normal;

}




.inotherwaters_entry {
	padding: 10px; 
	padding-left: 20px;
	
}

#inotherwaters li:nth-child(even) {
	
  background: #E2E0E0 url("/wp/wp-content/themes/kidscreen2/images/BlueStar.png") no-repeat scroll 7px 30px / 15px auto;
  height: 85px;
  list-style: outside none none;
  margin-bottom: -10px;
  padding-left: 30px;
  padding-top: 15px;
}

#inotherwaters li:nth-child(odd) {
  
  background: #F2F1F1 url("/wp/wp-content/themes/kidscreen2/images/BlueStar.png") no-repeat scroll 7px 30px / 15px auto;
  height: 85px;
  list-style: outside none none;
  margin-bottom: -10px;
  padding-left: 30px;
  padding-top: 15px;
}

/*#inotherwaters li:last-child {
  background: none;
  height: 65px;
}*/

#inotherwaters li a {
	font-weight: normal;

}



.breadcrumbs { display:none; }
.dek { font-weight:normal; line-height:1.4em; }

.highlight { font-weight:bold; color:#afafaf !important; }
.dataStrip { border:1px solid #efefef; border-radius:10px; }
.dataStrip, .photoStrip { float:right; margin:0 0 40px 40px; width:270px; font-size:10pt; }
.dataStrip img, .photoStrip img { width:100% !important; margin:0 0 5px !important; height:auto; }
.dataStripTop { padding:40px; }
.dataStripBottom { padding:20px 20px 10px; border-top:1px solid #efefef; }

.photoStrip { float:right; margin:0 0 20px 20px; width:40%; }
.photoStrip img { width:100% !important; margin:0 0 5px !important; height:auto; }

#leadbar { width:25%; width:calc(280px); float:left; padding:0; height:100%; position:relative; background:none; color:#13121a; }
#leadbar ol { margin: 0 0 0 30px; }
#leadbar ol li { margin-bottom: 10px; }

#contentPanel { background:none; min-height:810px; }

#contentHeader { padding:40px; background:#ffffff; border:0; border-bottom:1px solid #efefef; }
#contentHeaderKidscreened { background:none; padding:40px 0; border:none; }
#content .eventsaasadminHeader { padding:60px 0 40px 0; margin-bottom:20px; }

#featIMG #contentHeader { position:absolute; bottom:0; }
#featIMG #contentHeader .catStrip   { background:#000; padding:7px 40px; text-transform:uppercase; width:100%; max-width:250px; height:auto; margin:0; font-size:0.8em; font-weight:bold; z-index:4; color:#CBDB2A; }
#featIMG #contentHeader .bumper     { height:1px; width:100%; max-width:500px; background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); display:none; }

#noFeat #contentHeader { position:relative; background:#fff;}
#noFeat #contentHeader .catStrip   { background:#000; padding:7px 40px; text-transform:uppercase; width:100%; max-width:250px; height:auto; margin:0; font-size:0.8em; font-weight:bold; z-index:4; color:#CBDB2A; }
#noFeat #contentHeader .bumper     { height:1px; width:100%; max-width:500px; background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); display:none; }

#contentBody { min-height:0; padding:0; background:none; border:none; }
.contentWrapper { padding:40px; margin:0 auto; }

#contentBody .entry table { width:100% !important; border-collapse:collapse; border-spacing:0; }
#contentBody .entry table tr { width:100% !important; }
#contentBody .entry table th { text-align:left; border-bottom:3px solid #ccc; padding:5px 20px; }
#contentBody .entry table td { border-bottom:1px solid #ccc; padding:5px 20px; font-size:0.8em; }
#contentBody .entry td:nth-of-type(1), #contentBody .entry td:nth-of-type(2) { font-weight:bold; }
#contentBody .entry tbody tr:nth-child(2n+1) td, #contentBody .entry tbody tr:nth-child(2n+1) th { background-color:#f9f9f9; }

.sponsorPage br { display:none; }
.sponsorPage h3 { font-size:1.5em; font-weight:400; letter-spacing:0.6px; }
#contentBody .sponsorPage table td { border-bottom: none; padding:30px 0 40px 20px; }
#contentBody .sponsorPage td img { margin:0; }

.entry      { background:#fff; min-height:590px; padding:40px 40px 40px 100px; }
.entry img  { max-width:100%; height:auto; width:inherit !important; }
.entry h6 { margin:0 20px 20px 0; }
#contentFooter { border:none; padding:40px 20px; }

.infoStrip { border:none; padding:7px 40px; }
.infoStrip .authorLug   { float:left; padding:0; font-weight:bold; }
.infoStrip .dateLug     { float:left; padding:0 0 0 20px; border:none; }

.listpost .catStrip li a            { background:#000; color:#121212; text-transform:uppercase; }
.listpost .catStrip li a::after     { background:#EF4123 linear-gradient(to right, #EF4123, #FFF); height:1px; max-width:75%; padding:2px 0 0 20px; }
.listpost .entryInfoStrip           { background:#fff; border:none; }

.articleMain #contentHeader     { background:none; padding:0; border:none; }
.articleMain #contentHeader h1  { padding:20px 40px 0; background:#ffffff; width:100%; max-width:500px; margin:0; position:relative; z-index:1; }
.articleMain #contentHeader .dek{ padding:10px 40px; background:#ffffff; width:100%; }

.archiveFeed #contentHeader { margin: 0 0 20px; background:none; box-shadow:none !important; border:none; text-align:center; padding:10px 20px; border-top:2px solid #909090; border-bottom:2px solid #909090; }
.archiveFeed #contentHeader h1 { font-size:1.8em; font-weight:bold !important; text-transform:uppercase; }

/* post item management for custom masonry archive component */
.vert .listpost                 { background:#ffffff; border:none; margin:0px 20px 20px 0; width:calc(( 100% / 3 ) - 20.01px); width:-moz-calc(( 100% / 3 ) - 20px); width:-webkit-calc(( 100% / 3 ) - 20px); height:343px; min-height:343px; overflow:hidden; }
.vert .listpost .catStrip       { position:absolute; left:0; top:-30px; background:#000; padding:7px 20px 0; height:30px; margin:0; text-transform:uppercase; }
.vert .listpost .bumper         { height:1px; width:100%; float:left; margin:0 0 10px !important; position:absolute; top:0; max-width:100%; display:none; }
.vert .listpostText             { height:auto; min-height:inherit; position:relative; overflow:visible; padding:0; }
.vert .listpostText h4          { margin:0; font-weight:400; padding:20px 20px 10px; float:left; font-size:1.3em; }
.vert .listpost .entryInfoStrip { width:100%; font-size:0.6em; height:auto; position:static; float:left; padding:0 20px 20px; }
.vert .listpost .authorBio      { padding:0; float:none; }
.vert .listpost .dateStrip      { padding:0; float:left; }
.vert .listpost .listpostLug img { height:auto; max-width:170%; max-height:180%; }

.listpost .listpostLink:hover, .listpost .listpostLink:hover .listpostText, .listpost .listpostLink:hover .entryInfoStrip { background:#ffffff; }

.tags h6 { margin:0px 20px 60px 0; }

/* Related Posts */
#subbar h7 { background:#CBDB2A; color:#232323 !important; border:none; text-transform:uppercase; }
#subbar .listpost { width:25%; margin:0; border-right:1px solid #efefef; border-bottom:1px solid #efefef; height:auto; min-height:200px; }
#subbar .listpost:first-child { border-left:1px solid #efefef; }
#subbar .listpost .listpostLug { height:120px; }
#subbar a .listpostText         { background:#fafafa; min-height:150px; }
#subbar a .listpostText h4      { color:#232323 !important; font-size:0.9em; line-height:1.3em; }
#subbar a:hover .listpostText   { background:#CBDB2A; } 

.pagination .inactive, .pagination a, .post-edit-link { background:#232323; }

.postitem-featured { width:100%; }
.postitem-1     { max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-1 h4  { font-size:1.2em !important; }
.postitem-2     {}
.postitem-2 h4  { font-size:0.9em !important; }
.postitem-3     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-3 h4  { font-size:1.6em !important; }
.postitem-3 .listpostLug { display:none; }
.postitem-3 .catStrip   { position:static !important; float:left; width:100%; }
.postitem-3 .bumper     { position:static !important; max-width:100%; }
.postitem-4     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 0 20px !important; float:right; }
.postitem-4 h4  { font-size:1.6em !important; }
.postitem-5     { margin:0 20px 20px 0 !important; width:calc(100% / 3 - 20px) !important; min-height:0 !important; height:306px !important; }
.postitem-5 h4  { font-size:1.2em !important; }
.postitem-5 .listpostLug { height:140px; }

.postitem-6     { margin:0 20px 20px 0 !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-6 h4  { font-size:1.6em !important; }
.postitem-6 .listpostLug { display:none; }
.postitem-6 .catStrip { position:static !important; float:left; width:100%; }
.postitem-6 .bumper     { position:static !important; max-width:100%; }
.postitem-7     {}
.postitem-7 h4  { font-size:0.9em !important; }
.postitem-8     { margin:0 0 20px !important; float:right; max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-8 h4  { font-size:1.2em !important; }
.postitem-9     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 20px 20px 0 !important; float:left; }
.postitem-9 h4  { font-size:1.6em !important; }
.postitem-10    { margin:0 0 20px !important; width:calc(100% / 3 - 20px) !important; float:right; min-height:0 !important; height:306px !important; }
.postitem-10 h4 { font-size:1.2em !important; }
.postitem-10 .listpostLug { height:140px; }

.postitem-11    {}
.postitem-11 .listpostLug { height:140px; }
.postitem-11 h4  { font-size:1.2em !important; }

.postitem-12    {}
.postitem-12 h4 { font-size:0.9em !important; }
.postitem-13     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-13 h4  { font-size:1.6em !important; }
.postitem-13 .listpostLug { display:none; }
.postitem-13 .catStrip { position:static !important; float:left; width:100%; }
.postitem-13 .bumper     { position:static !important; max-width:100%; }

/* Magazine Issues Expanded */
.postitem-14     { max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-14 h4  { font-size:1.2em !important; }
.postitem-15     {}
.postitem-15 h4  { font-size:0.9em !important; }
.postitem-16     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-16 h4  { font-size:1.6em !important; }
.postitem-16 .listpostLug { display:none; }
.postitem-16 .catStrip   { position:static !important; float:left; width:100%; }
.postitem-16 .bumper     { position:static !important; max-width:100%; }
.postitem-17     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 0 20px !important; float:right; }
.postitem-17 h4  { font-size:1.6em !important; }
.postitem-18     { margin:0 20px 20px 0 !important; width:calc(100% / 3 - 20px) !important; min-height:0 !important; height:306px !important; }
.postitem-18 h4  { font-size:1.2em !important; }
.postitem-18 .listpostLug { height:140px; }

.postitem-19     { margin:0 20px 20px 0 !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-19 h4  { font-size:1.6em !important; }
.postitem-19 .listpostLug { display:none; }
.postitem-19 .catStrip { position:static !important; float:left; width:100%; }
.postitem-19 .bumper     { position:static !important; max-width:100%; }
.postitem-20     {}
.postitem-20 h4  { font-size:0.9em !important; }
.postitem-21     { margin:0 0 20px !important; float:right; max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-21 h4  { font-size:1.2em !important; }
.postitem-22     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 20px 20px 0 !important; float:left; }
.postitem-22 h4  { font-size:1.6em !important; }
.postitem-23    { margin:0 0 20px !important; width:calc(100% / 3 - 20px) !important; float:right; min-height:0 !important; height:306px !important; }
.postitem-23 h4 { font-size:1.2em !important; }
.postitem-23 .listpostLug { height:140px; }

.postitem-24    {}
.postitem-24 .listpostLug { height:140px; }
.postitem-24 h4  { font-size:1.2em !important; }
.postitem-25    {}
.postitem-25 h4 { font-size:0.9em !important; }
.postitem-26     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-26 h4  { font-size:1.6em !important; }
.postitem-26 .listpostLug { display:none; }
.postitem-26 .catStrip { position:static !important; float:left; width:100%; }
.postitem-26 .bumper     { position:static !important; max-width:100%; }


/* Kidscreened Archive Styling */
.kidscreened                        { background:none !important; width:100% !important; height:auto !important; min-height:0 !important; overflow:visible !important; }
.kidscreened .listpostText          { width:100%; padding:0 !important; height:auto; }
.kidscreened .listpostText img              { float:left; max-width:250px; }
.kidscreened .listpostText .excerptBlurb    { float:left; width:100%; }
.kidscreened .listpostText ul               { margin:0 !important; font-size:1.1em; }
.kidscreened .listpostText ul li a::before  { color:#CBDB2A; content:"\003e\00a0"; font-size:1.5em; }
.kidscreened .listpostText ul li            { margin:0; padding:10px; list-style:none; list-style-position:inside; }
.kidscreened .listpostText ul li a          { text-indent:-1.2em; padding-left:1.5em; display:block; }
.kidscreened .listpostText ul li:nth-child(2n)      { background:#F1F1F1; }
.kidscreened .listpostText ul li:nth-child(2n+1)    { background:#FFFFFF; }
.kidscreened .kidscreenedDate                       { padding:5px 0; font-size:1.5em; color:#000; text-transform:uppercase; font-weight:bold; }
.kidscreened a:hover, .kidscreened .listpost a:hover, .kidscreened .listpost .listpostLink:hover { background:none !important; }
.kidscreened.mobile { display:none; }

/* category colour overrides */
.vert .bumper           { background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); }
.vert .catStrip         { color:#CBDB2A !important; }

.news .bumper           { background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); }
.news .catStrip         { color:#CBDB2A !important; }
.news .superCatStrip    { color:#CBDB2A !important; }
/*.news blockquote p      { color:#CBDB2A; }*/

/*
.from-the-mag .bumper           { background:#000 linear-gradient(to right, #000, #FFF); }
.from-the-mag .catStrip         { color:#000 !important; }
.from-the-mag .superCatStrip    { color:#000 !important; }
.from-the-mag blockquote p      { color:#000; }

.photos .bumper           { background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); }
.photos .catStrip         { color:#CBDB2A !important; }
.photos .superCatStrip    { color:#CBDB2A !important; }
.photos blockquote p      { color:#CBDB2A; }

.screen .bumper         { background:#cbdb2a linear-gradient(to right, #cbdb2a, #FFF); }
.screen .catStrip       { color:#cbdb2a !important; }
.screen .superCatStrip  { color:#cbdb2a !important; }
.screen blockquote p    { color:#cbdb2a; }

.consumer-products .bumper          { background:#962f34 linear-gradient(to right, #962f34, #FFF); }
.consumer-products .catStrip        { color:#962f34 !important; }
.consumer-products .superCatStrip   { color:#962f34 !important; }
.consumer-products blockquote p     { color:#962f34; }

.tech .bumper           { background:#ef4123 linear-gradient(to right, #ef4123, #FFF); }
.tech .catStrip         { color:#ef4123 !important; }
.tech .superCatStrip    { color:#ef4123 !important; }
.tech blockquote p      { color:#ef4123; }

.insight .bumper           { background:#5c2d91 linear-gradient(to right, #5c2d91, #FFF); }
.insight .catStrip         { color:#5c2d91 !important; }
.insight .superCatStrip    { color:#5c2d91 !important; }
.insight blockquote p      { color:#5c2d91; }

.people-moves .bumper              { background:#0074a2 linear-gradient(to right, #0074a2, #FFF); }
.people-moves .catStrip            { color:#0074a2 !important; }
.people-moves .superCatStrip       { color:#0074a2 !important; }
.people-moves blockquote p         { color:#0074a2; }

.marketing .bumper          { background:#ed037c linear-gradient(to right, #ed037c, #FFF); }
.marketing .catStrip        { color:#ed037c !important; }
.marketing .superCatStrip   { color:#ed037c !important; }
.marketing blockquote p     { color:#ed037c; }
*/

/* Contributors */
.contributors .entry        { padding:40px !important; }
.contributors .colInner     { padding:0 20px; }
.contributors h6            { color:#232323; margin:0 0 20px !important; }


/* Magazine Issues System */
.billboardMagazine          { padding:20px; height:auto !important; }
.issueContainer             { width:100%; height:600px; margin:auto; position:relative; overflow:hidden; max-width:1100px; padding:40px 50px !important; background:#fbf9f9; }
.issueContainer .backingIMG { position:absolute; left:-100%; right:-100%; top:-100%; bottom:-100%; margin:auto; min-height:100%; min-width:100%; height:auto; width:auto; max-width:inherit; max-height:165%; }
.issueContainer .mobileIMG  { display:none; }
.issueContainer .issueIMG   { display:none; }
.issueIMG       { clear:both; float:left; width:300px; text-align:center; position:relative; margin:0 auto 40px; }
.issueHeader    { clear:both; width:300px; position:relative; float:left; z-index:5; text-align:center; border-top:2px solid #909090; border-bottom:2px solid #909090; padding:10px 20px; }
.issueHeader h1 { font-weight:bold; margin:0 auto; font-size:1.4em; color:#909090; text-transform:uppercase; }
.issueHeader h5 { text-transform:uppercase; }
.issueDesc      { clear:both; float:left; width:300px; padding:120px 20px 20px; position:relative; z-index:1; }
.issueDesc img  { max-width:100%; float:left; }
.issueDesc .btnMain { clear:both; position:static !important; float:left; margin:40px auto !important; }
.issueFader     { display:none; height:150px; width:100%; position:absolute; bottom:0; left:0; right:0; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbf9f9+0,f7f5f5+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(247,245,245,0) 0%, rgba(247,245,245,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(247,245,245,0) 0%,rgba(247,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(247,245,245,0) 0%,rgba(247,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f5f5', endColorstr='#fbf9f9',GradientType=0 ); /* IE6-9 */
}
/* Issue Sidebar */
.issueBlock                                 { width:100%; margin:20px auto; display: flex; flex-wrap: wrap; }
.issueBlock .issueBox h5                    { margin:0 auto 20px; float:none; color:#afafaf; font-size:0.7em; width:100%; text-align:center; text-transform:uppercase; font-weight:bold; min-height:30px; float:left; }
.issueBlock .issueBox                       { /*width:50% !important;*/ float:left; padding:0 5px; }
.issueBlock .issueBox .issueIMG             { background:#000; margin:0 0 10px; width:100%; }
.issueBlock .issueBox .issueIMG img         { width:100%; height:auto; display:block; }
.issueBlock .issueBox:hover .issueIMG img   { opacity:0.5; }
.issueBlock .issueBox:hover h5              { color:#CBDB2A; }

/* Issue Master Archive */
.archiveIssues                                  { padding:40px 0; }
.archiveIssues .issueBox                        { padding:20px; text-align:center; }
.archiveIssues .issueBox h5                     { width:100%; text-align:center; margin:0; font-size:0.7em; font-weight:normal; min-height:35px; }
.archiveIssues .issueBox .issueIMG              { width:100%; max-width:200px; background:#000; margin:0 auto 10px; float:none; }
.archiveIssues .issueBox .issueIMG img          { max-width:100%; height:auto;  display:block; }
.archiveIssues .issueBox:hover .issueIMG img    { opacity:0.5; }
.archiveIssues .issueBox:hover h5               { color:#CBDB2A; }

/* Contributors */
.authorPost     { width:20%; margin:0 auto 20px; }
.authorIMG      { width:100%; height:150px; position:relative; margin:0 auto 10px; overflow:hidden; background:#000; }
.authorIMG img  { position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; min-height:100%; min-width:100%; max-height:125%; max-width:125%; height:auto; width:auto !important; }
.authorText     { width:100%; margin:0; text-align:center; min-height:45px; line-height:1.2em; }
.authorText h5  { margin:0; font-size:0.9em; }
.authorPost:hover .authorIMG img { opacity:0.5; }
.authorPost:hover .authorText h5 { color:#CBDB2A; }

.authorPage .authorStrip { border:none; }
.authorPage .authorStrip .authorBio p { font-size:0.8em; line-height:1.3em; margin:0; }

#comments { display:none; }


/*#tableDelegates th:first-child, #tableDelegates th:nth-child(2), #tableDelegates th:nth-child(5), #tableDelegates td:first-child, #tableDelegates td:nth-child(2), #tableDelegates td:nth-child(5) { display: none; }
#tableDelegates th:nth-child(3) { width: 35%; }*/


.checkList {
    list-style-image: url(images/checkbox.png);
}

.venuePage h2, 
.venuePage h3,
.venuePage h4 {
    margin: 0 0 10px 0;
}

.venuePage iframe {
    margin: 0 0 20px 0;
    height: 350px;
}

/* Last year's styles for advisory board and speakers pages: */
#speaker_page>h1,
#speaker_page>.advisor>h1 {
    font-size: 1.55em;
    line-height: 2.5;
    font-weight: normal;
    color: #333;
    margin: 0;
}

#speaker_page .advisor {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 0.5em;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

#speaker_page .advisor:last-child {
    border-bottom: none;
}

#speaker_page .advisor p {
    margin:0 0 10px;
}

#speaker_page .advisor.nobottomborder {
    border-bottom: none;
}

#speaker_page .advisortext {
    float:left;
    width:calc(100% - 150px);
    margin:0 0 0 20px;
}

#speaker_page .advisortext,
#speaker_page .advisortext p,
#speaker_page .advisortext span {}

.advisortext p:nth-child(2) {
  line-height: 1.2;
  letter-spacing: 0.4px;
}


#speaker_page .advisorimg {
    float:left;
}
#speaker_page .advisorimg img {
    border-radius:50%;
    border: 1px solid #CDCDCD;
    width:100px;
    float:left;
    margin-top:0;
}
#speaker_page .CompanyBadge, #speaker_page .AttendeeTitle {
    font-weight: bold;
}

.advisortext h1 {
    font-size: 26px;
    letter-spacing: 0.4px;
    margin: 0 0 10px 0;
    line-height: 1;
    border: none;
}

.advisortext h1:first-child+p, .advisortexth1:first-child+p+p {
    margin: 0;
}


/* Custom Bulletin/Profile styles */
.person .caption p:first-child { color:#afafaf; }
.person:hover .caption p:first-child { color:#CBDB2A; }

/* Fix for in-page links to account for floating nav: */
h3, h4, h5  { position:relative; }
.pageAnchor { position:absolute; top:-120px; }
#promocodevalidatebutton { display:block; }


/* --------------------------------------- */
/* SIDEBAR
/* --------------------------------------- */

#sidebar { background:#fbf9f9; border:none; width:25%; width:calc(320px); padding:0; z-index:0; }
#sidebarTop, #sidebarBottom { padding:0 0 0 20px; }
#sidebarTop { background:none; }
#sidebarCarousel { padding:20px; margin:20px 0 0; position:relative; }
#carouselSidebar-wrapper > .backing { position:absolute; top:0; left:0; right:0; bottom:0; background:url(images/grungeGraphic.gif) top center no-repeat; opacity:0.5; }
.sponsorLogo { margin:20px auto; display:block; opacity:0.6; }
.sponsorLogo:hover { opacity:1.0; }
.headerIMG { display:block; margin:0 auto 10px; max-width:100%; }


#sidebarTabbox, #socialTabbox { max-height:320px; margin:0 auto; }
.sidebarFeatured, #sidebarTabbox { display:none; }

.featuredSidebar { float:left; width:300px; margin:0 0 0 20px; }

/* Kidscreen Latest Posts Module */
.latestPosts                    { height:auto; margin:0 0 20px; }
.latestPost 					{ width:100%; display:block; border:none; font-size:0.9em; margin:0 0 20px; }
.latestPost .latestPostLink 	{ background:#fff; float:left; width:100%; height:100%; display:block; position:relative; }
.latestPost .latestPostLug 		{ float:left; position:relative; width:150px; height:120px; margin:0; overflow:hidden; background:#121212; }
.latestPost .latestPostLug img 	{ width:auto; height:100%; position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; min-height:100%; min-width:100%; }
.latestPost .latestPostText		{ float:right; width:70%; width:-moz-calc(100% - 80px); width:-webkit-calc(100% - 80px); width:calc(100% - 80px); padding:10px; height:80px; overflow:visible; color:#232323; background:#fff; position:absolute; right:0; top:20px; font-size:0.8em; line-height:1.1em; font-weight:200;}

.latestPost .latestPostText .catStrip   { background:#000000; padding:3px 10px 2px; text-transform:uppercase; width:100%; max-width:150px; height:auto; margin:0; position:absolute; top:-20px; right:0; font-size:0.8em; z-index:4; font-weight:bold; color:#CBDB2A; }
.latestPost .latestPostText .bumper     { height:1px; width:100%; right:0; position:absolute; bottom:0; background:#CBDB2A linear-gradient(to right, #CBDB2A, #FFF); display:none; }

.latestPost .excerptBlurb		{ font-weight:normal; }
.latestPost .excerptBlurb p 	{ margin:0; line-height:1.3em; color:#232323; }
.latestPost .dataStrip          { font-size:0.7em; line-height:1.4em; width:100%; margin:0; padding:0; border:0; position:absolute; bottom:0; left:0; right:0; padding:0 10px 10px; }
.latestPost .dataStrip .authorBio   { font-weight:bold; color:#000; float:none; }
.latestPost .dataStrip .dateStrip   { float:left; font-weight:normal; }

.latestPost a img { transition:all 200ms ease-in-out; }
.latestPost a:hover img { opacity: 0.7; }

.latestPosts .throwLink         { color:#000; }
.latestPosts .throwLink:hover   { color:#CBDB2A; }
.latestPosts .gradient          { background:#000 linear-gradient(to right, #fbf9f9, #000) repeat scroll 0% 0%; height:1px; max-width:97%; }
.latestPosts .moreArrow         { height:28px; width:28px; background:url(images/icon-arrowRight.png) no-repeat; float:right; margin:0 0 0 10px; position:relative; top:-5px; }

/* Recent Issues */
.recentIssues .recentArrow      { height:28px; width:28px; background:url(images/icon-arrowRight.png) no-repeat; transform:rotate(90deg); float:left; margin:0 10px 0 0; position:relative; top:-5px; }
.recentIssues .throwLink        { color:#000; text-align:left; font-weight:bold; }
.recentIssues .gradient         { background:#000 linear-gradient(to right, #000, #fbf9f9) repeat scroll 0% 0%; height:1px; max-width:100%; position:relative; left:6px; }

/* Popular Posts */
.latestPosts .recentArrow, .popularPosts .recentArrow      { height:28px; width:28px; background:url(images/icon-arrowRight.png) no-repeat; transform:rotate(90deg); float:right; margin:0 0 0 10px; position:relative; top:-5px; }
.latestPosts .latestTitle, .popularPosts .throwLink        { clear:both; color:#000; text-align:right; font-weight:bold; margin:0 auto 31px; font-size:0.7em; text-transform:uppercase; }
.latestPosts .gradient, .popularPosts .gradient         { background:#000 linear-gradient(to right, #fbf9f9, #000) repeat scroll 0% 0%; height:1px; max-width:95%; }
.popularPosts .popularPostsList { clear:both; }
.popularPosts .popularPostsList li:last-child { margin:0; }

/* --------------------------------------- */
/* FOOTER
/* --------------------------------------- */

#footer { border-top:5px solid #CBDB2A; border-bottom:2px solid #787878; position:relative; z-index:3; box-shadow:0 5px 5px #121212; -moz-box-shadow:0 5px 5px #121212; -webkit-box-shadow:0 5px 5px #121212; padding:0 !important; }
#footerInner { padding:40px 50px !important; }
#footerBacking { background:none; position:absolute; height:100%; width:100%; z-index:1; }
#footerLinks .header { color:#CBDB2A; }
#footer .menu li a:hover { color:#CBDB2A; }

#footerLogo { width:21%; }
#footerPad  { width:9%; }
#footerInfo a { color:#ffffff; }
#footerInfo a:hover { color:#CBDB2A; }
#footerSimple { border:none; position:relative; z-index:0; }

#footer .socialBox .btn-social 	{ border:none; border-radius:100%; }
#footer .socialBox .btn-social:hover { background:#CBDB2A; }

#cancellationpolicy { clear:both; }

/* --------------------------------------- */
/* DOT NET PAGES
/* --------------------------------------- */

#pageDotnet { background:#ffffff; min-height:810px; }
#pageDotnet #footer { background:none; border:none; box-shadow:none; position:static; padding:0; margin:20px 0; }
#pageDotnet .entry  { padding:40px; min-height:900px; }
#pageDotnet .pagetitle { font-size:2em; line-height:1.1em; font-weight:normal; font-family:"Roboto" !important; color:#232323; margin:0 auto 20px; }
#pageDotnet h3, #pageDotnet h4 { color:#CBDB2A; float:none; margin:0 auto 10px; }
#pageDotnet #default a, #subscribed a, #startoverlink { background:#232323; padding:10px 20px; color:#ffffff; border-radius:5px; text-transform:uppercase; font-size:10pt; display:inline-block; line-height:1.3em; text-align:center; }
#pageDotnet #default a:hover, #subscribed a:hover, #startoverlink:hover { background:#CBDB2A; }
#pageDotnet legend, #pageDotnet .display-none { display:none; }
#pageDotnet .entry form td, #pageDotnet .entry .formtable td, #pageDotnet .entry form tr, #pageDotnet .entry .formtable tr { background:none !important; border:none !important; }
#pageDotnet .entry > div { background:none !important; }
#pageDotnet .entry table td { font-size:1em; }
#pageDotnet fieldset { border-top:2px dotted #cfcfcf; }
#pageDotnet .block { padding:20px 0; border-top:2px dotted #cfcfcf; }
#pageDotnet .block fieldset { border:none; }
#pageDotnet tr, #pageDotnet td { /*background:none !important; border:none !important; */}
#contentBody table th { border-bottom:1px solid #ccc; }
#pageDotnet label > span { display:inline-block; }

span#reset, #unsubscribeemaillink a { background:#232323; padding:10px 20px; color:#ffffff; border-radius:5px; text-transform:uppercase; font-size:10pt; display:table; float:none; margin:20px auto; text-align:center; }
span#reset:hover, #unsubscribeemaillink a:hover { background:#CBDB2A; }

.printformContent:before, .printformContent:after { content:""; display:table; }
.printformContent:after { clear:both; }

.inlined        { width:50%; padding:5px 20px; float:left; display:block; min-height:34px; }
.inlined_lbl    { text-align:right; width:40%; }
#NewsletterSubscriptions .inlined span   { float:right; }

#form_for_event fieldset, #loginpage fieldset { border:none; }

/* FIX THE STYLES ON THE GRANDFATHERED ELEMENTS SO THEY'RE NOT STUPID */
#pageDotnet #websub, #pageDotnet #newslettersub, #pageDotnet #myaccount { background:none; margin:40px 0 !important; }
#pageDotnet #websub fieldset, #pageDotnet #newslettersub fieldset, #pageDotnet #myaccount fieldset { padding:40px 0; margin:0; }

#pageDotnet #websub fieldset p:first-of-type, #pageDotnet #newslettersub fieldset p:first-of-type, #pageDotnet #myaccount fieldset p:first-of-type {
    font-weight:bold; margin:0 auto 20px !important; font-size:1.2em; 
}

#pageDotnet #newslettersub fieldset #createaccount p { color:#232323; margin:0 auto 40px !important; }

/* Fixes on regular elements because of the STUPID .NET page overrides */
.glyphicon              { margin:0 !important; color:#fff !important; font-size:inherit !important; font-weight:normal !important; }
#mobileMenu .glyphicon  { margin:0 10px 0 0 !important; color:#fff !important; }

/* Events */
.eventsPage                     { font-size:0.8em; line-height:1.4em; min-height:1200px; display:block; }
.eventsPage h2, .eventsPage h3  { color:#232323 !important; }
.eventsPage h2                  { width:100%; margin:40px auto; padding:10px 20px; text-align:center; text-transform:uppercase; font-weight:bold; border-top:2px solid #909090; border-bottom:2px solid #909090; line-height:1.1em; }
.eventsPage .btnLink:hover      { background:#CBDB2A; }
.eventsPage #recaptcha_area     { background:#cfcfcf !important; border-radius:5px !important; overflow:hidden; }
.eventsPage .cell input         { padding:2px 10px; }

.eventsPage .eventsLead                                 { height:auto; width:100%; border-radius:5px; margin:0 auto 40px; background:#232323; overflow:hidden; }
.eventsPage .eventsLead .eventIMG                       { position:relative; width:100%; height:500px; overflow:hidden; }
.eventsPage .eventsLead .eventIMG img                   { position:absolute; height:100%; min-width:100%; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; }
.eventsPage .eventsLead .eventText                      { background:#ffffff; height:auto; padding:40px; width:100%; }
.eventsPage .eventsLead .eventText .eventBio            { max-width:600px; margin:0 auto 20px; text-align:center; }
.eventsPage .eventsLead .eventText .eventBtn            { display:block; text-align:center; max-width:600px; margin:0 auto; }
.eventsPage .eventsLead .eventText .eventBtn .btn       { display:inline; background:#fbf9f9; color:#232323; }
.eventsPage .eventsLead .eventText .eventBtn .btn:hover { background:#CBDB2A; color:#232323; }

/* Profile */
#emailaddresses                 { margin:0 auto 40px; }
#addnewemailaddressbuttondiv    { padding:20px; }
.questionRadioPosition          { width:38%; padding:0 0 20px; }
.questionRadioPosition label    { width:49%; display:inline-block; }


/* --------------------------------------- */
/* MEDIA QUERIES
/* --------------------------------------- */

@media print {
    #mobileMenu, #masterMenu, #headerMicro, #headerMicroBlock, #siteBacking, #siteWrap, .billboardContainer, #sidebar, .tags, #subbar, #footer, #footerSimple, .topLink { display:none !important; }
    #at4m-mobile-container, #_atssh, #om-lgij9rhwxzbwppbe-holder { display:none !important; }
    .content { width:100% !important; box-shadow:none !important; }
    #featIMG, #featIMG img, #contentHeader, #contentBody, #headerFeature #megaIMG, #headerFeature #megaIMG img { position:static !important; float:left !important; }
    .infoStrip { border-bottom:1px solid #cfcfcf !important; margin:0 auto 40px !important; }
    #siteContainer, #main, #mainContainer, .entry, .mainFeature .featureContainer .entry { padding:0 !important; background:#ffffff !important; box-shadow:none !important; }
    #headerFeature { box-shadow:none !important; }
    #headerFeature, #headerFeature #megaIMG { height:auto !important; }
    #headerFeature .titlesOuter { height:auto !important; position:static !important; display:none !important; }
    #headerFeature .titlesInner { padding:0 !important; }
    #headerFeature .titlesUpper { display:none !important; }
    #headerFeature .mobileFeatureHeader { display:block !important; padding:0 !important; position:static !important; float:left !important; padding:0 0 20px !important; }
    #headerFeature .gallery, #headerFeature .titlesFeature { width:100% !important; float:left !important; position:static !important; background-color:#afafaf !important; }
    #headerFeature .galIMG { display:none !important; }
    #featIMG #contentHeader .catStrip { background:#ffffff !important; }
    #featIMG #contentHeader .catStrip, .articleMain #contentHeader h1, .articleMain #contentHeader .dek, .infoStrip { position:static !important; float:left !important; max-width:100% !important; width:100% !important; padding:10px 0 !important; }
    blockquote { float:right !important; left:initial !important; width:50% !important; margin:40px 0 40px 40px !important; }
}

@media screen and (max-width:1240px) {
    /*#headerLogo { margin:30px auto 0 40px; left:0; } */
}

@media screen and (max-width:1024px) {}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    #logoPane { background:#FAFAFA; height:1px; }
    #contentHeader { padding:100px 20px 40px; }
    #content { width:100%; left:initial; }
}

@media screen and (max-width: 1100px) {
    #masterMenu { background-position:center !important; transition:none; }

    #header, #headerSmall { min-height:0; }
    #headerCover, #headerSmall #headerCover { background-size:cover; }

    #billboardTop img, #billboardBottom img, .feedStrip img, .sidebarBox img,
    #billboardTop div, #billboardBottom div, .feedStrip div, .sidebarBox div, 
    #billboardTop ins, #billboardBottom ins, .feedStrip ins, .sidebarBox ins,
    #billboardTop iframe, #billboardBottom iframe, .feedStrip iframe, .sidebarBox iframe { max-width:100% !important; }
    img.img_ad { max-width:100% !important; height:auto !important; }
    
    #indexInfo          { padding:0 40px; height:auto; overflow:hidden; }
    #videoContainer     { display:none; }
    #indexInfo .btnMain { margin:20px auto 40px; }

    #headerLogo, #headerSmall #headerLogo { position:relative; left:initial; float:none; margin:20px auto 0; display:block; width:500px; max-width:100%; }
	#headerLogo img, #headerSmall #headerLogo img { width:100%; }
    .tagline, #headerSmall .tagline { display:block; width:70%; bottom:23%; left:17%; top:inherit; }
    
    #headerStrip { position:relative; height:auto; border-bottom:5px solid #CBDB2A; }
    .dateLocation, .sponsorStrip { position:relative; width:100%; }
    .dateLocation, #headerSmall .dateLocation { display:block; margin:0; }
    .dateLocation h4, #headerSmall .dateLocation h4 { font-size:0.9em; }

    #leadbar { display:none; }
    #contentPanel { min-height:0; }
    #contentNarrow { width:75%; width:calc(100% - 280px); width:-moz-calc(100% - 280px); width:-webkit-calc(100% - 280px); position:static; }
    #logoPane { background:#FAFAFA; height:1px; }
    #contentHeader { padding:40px; }
        
    #tableDelegates td, #tableDelegates th { padding:5px !important; }

    .contentWrapper { padding:0 !important; }
    
    #pageDotnet .entry { padding:40px !important; min-height:0 !important; }
    
    #contentHeaderKidscreened { padding:0; }

    /* Table reset for mobile */
    .countryCell { min-width:0; }

    #featuredContainer { padding:20px; }
    #featuredContainer .content         { width:calc(65% - 10px) !important; }
    #featuredContainer .featuredSidebar { width:calc(35% - 10px) !important; }
    #featuredContainer .superPost .superLink .superText .excerptBlurb { display:block; }
    .jcarousel-control-prev, .jcarousel-control-next { margin:44% 0px 0px !important; }
    
    #billboardTop > img, #billboardTop > div, #billboardBottom > img, #billboardBottom > div { padding:20px; }
    .feedStrip > img, .feedStrip > div      { margin:0; padding:20px; box-shadow:none; text-align:center; height:auto; }
	.sidebarBox > img, .sidebarBox > div    { margin:0 auto 20px !important; }
    
    /* Contributors */
    .authorPost     { width:25%; }
    .authorIMG img  { margin:auto !important; min-height:100%; min-width:100%; max-height:165%; max-width:125% !important; height:auto; width:auto !important; }
    
    /* Subbar */
    #subbar .listpost .listpostLug { height:200px; }
    
    /*Hot 50 */
    .hot50IndexStrip { margin:180px 0px 40px; }
	.mainIndex .hot50 { padding:320px 40px 40px; }
	.hot50Index .catLink { margin:0 auto 40px; width:100%; height:300px; }
	.hot50Index .catLug img { height:auto; width:auto; }
	
	#footerInner { padding:40px 20px !important; }
	#footerLogo { width:100%; }
	#footerLinks li a		{ background:#8c9b1b !important; }
	#footerLinks li a:hover { background:#CBDB2A !important; color:#ffffff !important; }
}

@media screen and (max-width:920px) {
    .popularPosts .latestPost .dataStrip { display:none; }
}

@media screen and (max-width: 768px){
    #headerSmall #headerLogo .tagline { display: none; }
    .dateLocation, .sponsorStrip { max-width:inherit; }

    .dateLocation h4, #headerSmall .dateLocation h4 { font-size:0.85em; }
    .dateLocation h4:last-child, #headerSmall .dateLocation h4:last-child { margin-top: 3px; }

    /* Featured / Homepage Carousel */
	#featuredContainer { background:#fbf9f9; padding:0; }
	#featuredContainer .content { width:100% !important; margin:0 auto 20px; }
    #featuredContainer .featuredSidebar { width:100% !important; padding:20px; margin:0; }
    #featuredContainer .superPost .superLink .superText .excerptBlurb { display:block; }
    #featuredContainer ul li:last-child { margin:0; }
    
    #featIMG #contentHeader { background:#ffffff; float:left; position:relative; }
    
    .popularPosts .latestPost .dataStrip { display:block; }
    
    /* Content */
    #content, #contentNarrow { width:100%; }
    #sidebar { padding:0; width:100%; border:0; background:#fbf9f9; }
    #sidebarTop { border-right:1px dotted #cfcfcf; }
    #sidebarBottom { background:none; }
    #sidebarCarousel { margin:0; padding:0px 20px 40px; }
    #sidebarCarousel h4 { margin:20px auto; }
    .advisorA .backing, .advisorB .backing, .advisorC .backing, .advisorD .backing { background:none; }
    #carouselSidebar .carouselPic { padding:30px 20px 0; }
    h7 { margin:0; }
    .issueFader { display:none; }
    
    /* Fix Archive Masonry Layout for mobile */
    .archiveFeed #contentHeader { }
    #contentHeaderKidscreened { padding:0 0 0 15px; }
    .kidscreened .kidscreenedDate { padding:5px 15px; }
    .vert .listpost { width:50% !important; margin: 0 !important; height:400px !important; min-height:400px !important; border:1px solid #efefef; box-shadow:none !important; }
    .vert .listpostText { padding:20px 20px 0 !important; }
	.vert .listpostLug { display: block !important; height:250px !important; }
	.vert .listpostText h4 { float:left !important; font-size:1.1em !important; line-height:1.3em !important; padding:0; }
	.vert .listpost .entryInfoStrip { padding:5px 20px 20px !important; }
	.vert .listpost .authorBio, .vert .listpost .dateStrip { padding:0 !important; }
	.vert .listpost .catStrip { position:absolute !important; left:0; top:-30px; background:#000 !important; padding:7px 20px !important; height:30px !important; margin:0 !important; float:none; width:auto !important; }
	.vert .listpost .bumper { position:absolute !important; left:0; }
	.vert .kidscreened { width:100% !important; margin:20px auto 0 !important; height:auto !important; min-height:initial !important; border:none !important; }
    .vert .kidscreenedIndex .kidscreened { display:none; }
    .vert .kidscreened.mobile { display:block; }
    .vert .kidscreened .listpostText { padding:0 !important; }
    .vert .kidscreened .listpostText img { margin:0 0 0 15px; }
    .vert .postitem-1, .vert .postitem-6, .vert .postitem-11 { width:100% !important; }
    .vert .postitem-1 .listpostLug img, .vert .postitem-6 .listpostLug img, .vert .postitem-11 .listpostLug img { max-height:350%; }
	
	.issueContainer                 { background:#121212; padding:0 !important; height:auto; }
    .issueContainer .backingIMG     { display:none; }
    .issueContainer .mobileIMG      { display:block; opacity:1; width:100%; height:450px; float:left; position:relative; overflow:hidden; }
    .issueContainer .mobileIMG img  { position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; min-width:100%; min-height:100%; }
    .issueContainer .issueHeader    { width:100%; padding:20px; border:none; position:absolute; }
    .issueContainer .issueHeader h1 { padding:10px 20px; border-top:2px solid #909090; border-bottom:2px solid #909090; }
    .issueContainer .issueDesc      { width:100%; text-align:left; padding:40px; }
    .issueContainer .issueDesc h5   { color:#232323; }
    .issueContainer .issueIMG       { float:none; width:100%; }
    .issueContainer .issueFader     { display:none; }
    
    /* Subbar */
	#subbar .listpost { width:25% !important; height:auto !important; min-height:0 !important; border-left:0; }
	#subbar .listpost .listpostLug { height:160px !important; }
	#subbar .listpost .listpostLug img { max-height:220%; } 
	#subbar a .listpostText { min-height:200px; padding:20px !important; }
	#subbar .listpostText h4 { font-size:0.9em !important; }
	
	/* Contributors */
	.contributors .entry { padding:20px !important; }
    .authorPost     { width:33%; }
    .authorIMG img  { margin:auto !important; min-height:100%; min-width:100%; max-height:165%; max-width:105% !important; height:auto; width:auto !important; }
    
    /* .NET Events */
    .eventsPage                 { padding:20px; }
    .eventsPage .cell           { width:100%; max-width:100%; }
    .eventsPage .tableHeader    { display:none; }
    
    /* Fix .NET Page forms */
	#pageDotnet .entry table td { padding:5px 0; width:initial !important; }
	
	/*Hot 50 */
	.hot50 { padding:20px; }
	.mainIndex .hot50 { padding:300px 20px 20px; }
	
	.hot50 .rankID { height:60px; width:60px; top:-20px; }
	.hot50 .rankID h1 { font-size:2.5em; color:#fff !important; padding-top:12px; }
	.hot50 .catFlag { top:24px; }
	.hot50 #contentBody { top:-100px; max-width:none; width:90%; }
    .hot50Index .catFlag { top:-6px; }
	
	.hot50 .navigation { display:block; width:100%; }
	.hot50 .prevPost, .hot50 .nextPost { position:relative; top:auto; width:50%; overflow:hidden; }
	.hot50 .prevPost { left:0%; float:left; border-radius:15px; box-shadow:0 0 2px #505050; -moz-box-shadow:0 0 2px #505050; -webkit-box-shadow:0 0 2px #505050; }
	.hot50 .nextPost { right:0%; float:right; border-radius:15px; box-shadow:0 0 2px #505050; -moz-box-shadow:0 0 2px #505050; -webkit-box-shadow:0 0 2px #505050; }
	.hot50 .prevInfo { height:200px; position:static; float:left; width:20%; border-radius:15px 0 0 15px;}
	.hot50 .prevLug  { position:relative; left:0; border-radius:0; width:80%; height:200px; box-shadow:none !important; }
	.hot50 .nextLug	 { position:relative; left:0; border-radius:0; width:80%; height:200px; box-shadow:none !important; }
	.hot50 .prevLug img, .hot50 .nextLug img { bottom:-100%; height:100%; left:-100%; margin:auto; min-height:100%; min-width:100%; position:absolute; right:-100%; top:-100%; width:auto; }
	.hot50 .nextInfo { height:200px; position:static; float:right; width:20%; border-radius:0 15px 15px 0; }
}

@media screen and (max-width:690px) {
    #headerSmall .dateLocation .place { float: none; padding-left: 50px; width: 400px; margin: 0 auto; }
    #headerSmall .dateLocation span:last-child { display: none; }
    #headerSmall .dateLocation>p:last-child { float: none; width: 162px; margin: 0 auto; }
}

@media screen and (max-width:600px) {
	#headerLogo img, #headerSmall #headerLogo img { width:100%; }    
	
	.entry { padding:40px !important; min-height:0 !important; }
	.infoStrip { padding:7px 40px !important; }
	.articleMain #contentHeader h1 { padding:20px 40px 0 !important; }
	.articleMain #contentHeader .dek { padding:10px 40px !important; }
    #sidebarTop, #sidebarBottom { border:none; }
    
    .issueBox   { width:50%; }
    
    /* Contributors */
    .entry .authorPost     { width:50%; }
    .entry .authorIMG img  { margin:auto !important; min-height:100%; min-width:100%; max-height:165%; max-width:105% !important; height:auto; width:auto !important; }
    
    /* Archive Re-structure */
    .superPosts, .superPost, .superLink { height:auto !important; }
    .superPost .superText       { position:static !important; background:#fff; }
    .superPost .superLugPad     { height:300px; }
    
	.vert .listpost { width:100% !important; min-height:0 !important; height:auto !important; margin:0 !important; border:none; }
	.vert .postitem-1 .listpostLug img, .vert .postitem-6 .listpostLug img, .vert .postitem-11 .listpostLug img { max-height:180%; }
	.vert .listpostText { padding:20px 20px 0 !important; }
	.vert .listpostLug { display: block !important; height:300px !important; }
	.vert .listpostText h4 { float:left !important; font-size:initial; }
	.vert .listpost .authorBio, .vert .listpost .dateStrip { padding:0 !important; }
	.vert .listpost .entryInfoStrip { padding:5px 20px 60px !important; }
	.vert .kidscreened { margin:20px auto 0 !important; }
	
	/* Subbar */
	#subbar .listpost { width:50% !important; }
	#subbar .listpost .listpostLug { height:160px !important; }
	#subbar .listpost .listpostLug img { max-height:220%; } 
	#subbar a .listpostText { min-height:150px; padding:20px !important; }
	#subbar .listpostText h4 { font-size:0.9em !important; }

    /* Force table to not be like tables anymore */
	.entry table, .entry thead, .entry tbody, .entry th, .entry td, .entry tr { display: block; }
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.entry thead tr { position:absolute; top:-9999px; left: -9999px; }
	.entry tr { border-bottom: 3px solid #ccc; }
	.entry td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee !important; 
		position: relative;
		padding:5px; 
	}
	
	.entry td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/* Fix .NET Page forms */
	#pageDotnet .entry table td { padding:5px 0; }
	.inlined, .inlined_lbl { width:100%; text-align:left; }
	.inlined { padding:0 0 5px; }
	.inlined_lbl { font-weight:bold; padding:5px 0 0; }
	
    #tableDelegates td:nth-of-type(1), #tableDelegates td:nth-of-type(2) { display:inline-block; width:50%; }

    #eventregisterform td, #eventregisterform th, #Pitchit td, #Pitchit th, #inviteForm td, #inviteForm th { width:100%; display:block; }
    input[type="text"], textarea, select { width:100% !important; }
    .control-label, .controls { width:100%; display:block; float:none; }
    .control-label .control-label, .controls .control-label { width:50%; float:left; }

    input.searchBar { width:80% !important; width:calc(100% - 25px) !important; width:-moz-calc(100% - 25px) !important; width:-webkit-calc(100% - 25px) !important; }

    #speaker_page .advisortext,
    #speaker_page .advisortext p,
    #speaker_page .advisortext span {
        font-size: 16px;
    }

    .advisortext p:nth-child(2) {
      line-height: 1.2;
      letter-spacing: 0.4px;
    }
    .advisortext h1 {
        font-size: 22px;
        letter-spacing: 0.4px;
        margin: 0 0 10px 0;
        line-height: 1;
        border: none;
    }

}

@media screen and (max-width:480px) {
    body { font-size:1em; }

    #header, #headerSmall { }
    #indexInfo { padding:0px 20px; }
    #headerSmall #headerLogo .tagline { display:block; }
	#headerLogo img, #headerSmall #headerLogo img { width:100%; }

    .photoStrip { float:none; margin:0 0 20px; width:100%; }
    .photoStrip img { width:100%; margin:0 0 20px; height:auto; }

    .col2 { width:100%; }
    
    #contentBody .entry .authorIMG img  { min-height:100%; min-width:100%; max-height:165%; max-width:125% !important; height:auto; width:auto !important; }

    .vert .listpostLug { display: block !important; height:200px !important; }
    .vert .listpostText h4 { float:left !important; font-size:1.3em !important; line-height:1.1em !important; padding:0; }
       
    /* Hot50 */
    .hot50 #contentBody { top:-50px; width:100%; }
    
    .issueContainer .mobileIMG      { height:300px; }
    .issueContainer .mobileIMG img  { max-height:125%; }
}

@media screen and (max-width:425px) {
    #headerSmall .dateLocation .place { padding-left: 0; width: 100%; margin: 0 auto; }
    #headerSmall .dateLocation .place p { width: 100%; }
    #headerSmall .dateLocation span { display: none; }

    #speaker_page .advisor { padding: 20px; }
    #speaker_page .advisor>.advisor { padding: 20px 0; }
    #speaker_page .advisorimg { float: none; width:112px; margin:0 auto; }
    #speaker_page .advisorimg img { float:none; }
    #speaker_page .advisortext { float: none; margin:0; width: 100%; }
    
    .eventsPage .eventsLead .eventIMG { height:300px; }
    .eventsPage .eventsLead .eventText .eventBtn .btn { display:block; margin:0 auto 20px; }
}

@media screen and (max-width:400px) {
    /* Contributors */
    .contributors .colInner { padding:0 10px; }
    .entry .authorPost     { width:50%; }
    .entry .authorIMG      { height:120px; }
    .entry .authorIMG img  { margin:auto !important; min-height:100%; min-width:100%; max-height:165%; max-width:105% !important; height:auto; width:auto !important; }
}

@media screen and (max-width:360px) {
     /* Mobilize the stupid archaic captcha block */
    #recaptcha_area, #recaptcha_table, #recaptcha_div #recaptcha_area, #recaptcha_div #recaptcha_table { width:100% !important; max-width:318px !important; height:auto !important; }
    #recaptcha_table { background:#cfcfcf; border:none; border-radius:5px; padding:5px; }
    .recaptchatable #recaptcha_image { width:100% !important; max-width:100% !important; height:auto !important; padding:0 10px !important; }
    .recaptchatable #recaptcha_image #recaptcha_challenge_image { width:100% !important; height:auto !important; border:1px solid #fff !important; }
    
    .popularPosts .latestPost .dataStrip { display:none; }
    
    /* Subbar */
	#subbar .listpost { width:100% !important; }
	#subbar .listpost .listpostLug { height:200px !important; }
	#subbar a .listpostText { min-height:0; padding:20px !important; }
}