@font-face {
    font-family: 'titillium_weblight';
    src: url('fonts/titilliumweb-light-webfont.eot');
    src: url('fonts/titilliumweb-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titilliumweb-light-webfont.woff') format('woff'),
         url('fonts/titilliumweb-light-webfont.ttf') format('truetype'),
         url('fonts/titilliumweb-light-webfont.svg#titillium_weblight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_webregular';
    src: url('fonts/titilliumweb-regular-webfont.eot');
    src: url('fonts/titilliumweb-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titilliumweb-regular-webfont.woff') format('woff'),
         url('fonts/titilliumweb-regular-webfont.ttf') format('truetype'),
         url('fonts/titilliumweb-regular-webfont.svg#titillium_webregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_websemibold';
    src: url('fonts/titilliumweb-semibold-webfont.eot');
    src: url('fonts/titilliumweb-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titilliumweb-semibold-webfont.woff') format('woff'),
         url('fonts/titilliumweb-semibold-webfont.ttf') format('truetype'),
         url('fonts/titilliumweb-semibold-webfont.svg#titillium_websemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_webbold';
    src: url('fonts/titilliumweb-bold-webfont.eot');
    src: url('fonts/titilliumweb-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titilliumweb-bold-webfont.woff') format('woff'),
         url('fonts/titilliumweb-bold-webfont.ttf') format('truetype'),
         url('fonts/titilliumweb-bold-webfont.svg#titillium_webbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
background:#fff url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/content-page-bg-desktop.jpg) no-repeat center top;
padding:0;
margin:0;
}
body.homepage{
background:#fff;
}

.req{
color:#DD1144;
font-weight:bold;
}
.text-center{text-align:center;}
.photos-left{
float:left;
margin-right:15px;
clear:left;
}
.photos-left img{
width:150px;
}
.artist-details{
margin-left:165px;	
font-size:12px;
}
.artist-videos{
margin-left:165px;	
font-size:12px;
max-width:420px;
}
.photos-left-bigger{
float:left;
margin-right:15px;
clear:left;
}
.photos-left-bigger img{
width:287px;
}
.artist-details-bigger{
margin-left:300px;
}

.orange{
 color:#ef5937;
}
.blue{
 color:#23ace0;
}
.blue-bg{
 color:#fff;
 background-color:#23ace0;
}
.orange-bg{
 color:#fff;
 background-color:#ef5937;
}

.homepage{
/*height:100%;
min-height:900px;
*/
}
.basic-content{
/*height:100%;
min-height:900px;
*/
}
.container{
position:relative;
margin:0 auto 10px;
}
h1,
h2,
h3,
h4,
h5,
h6{
font-family: 'titillium_weblight', sans-serif;
font-weight:normal;
}
h1{font-size:30px;}
h2{font-size:24px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:15px;}

a:hover{
text-decoration:none;

transition: background .5s;
-moz-transition: background .5s; /* Firefox 4 */
-webkit-transition: background .5s; /* Safari and Chrome */
-o-transition: background .5s; /* Opera */

transition: color .5s;
-moz-transition: color .5s; /* Firefox 4 */
-webkit-transition: color .5s; /* Safari and Chrome */
-o-transition: color .5s; /* Opera */
}
.hp-main-section{
 width:100%;
 height:552px;
 background:#fe6231 url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/hp-main-section-bg.jpg) no-repeat center top;
 margin-bottom:10px;
 position:relative;
 overflow:hidden;
}
.hp-link {
  bottom: 0;
  left: 165px;
  position: absolute;
	margin:0 0 5px;
  width:300px;
}
body.homepage .hp-link{
  left: 0;
  width:auto;
}
.hp-logo-column{
 height:121px;
 position:relative;
}

.intromovie-container{
  position:absolute;
  top:0;
  right:0;
  left:auto;
  bottom:auto;
  width:546px;
  height:552px;
  z-index:1;
  padding:0;
  margin:0;
}
#intromovie{
border:none;
background:transparent;
}
.sound-btn{
 position:absolute;
 top:0;
 left:0;
 display:none;
}
.sound-btn .icon-volume-off{
  background-position:-360px -21px;
}


.feature-link{
position:relative;
display:block;
max-width:484px;
margin:0 auto;
}
.feature-link .caption{
position:absolute;
right:15px;
top:20px;
color:#fff;
font-family: 'titillium_weblight', sans-serif;
width:55%;
font-size:17.5px;
pointer-events:none;
}
.feature-link .caption br{
  display:none;
}
.feature-link.special .caption{
  right:auto;
  left:10px;
  width:65%;
  bottom:auto;
  font-size:15px;
  top:15px;
pointer-events:auto;
}
.feature-link .caption strong{
font-size:42px;
letter-spacing:-1px;
font-weight:300;
display:block;
margin-bottom:25px;
}
.feature-link.special .caption strong{
  font-size:38px;
  margin-bottom:10px;
}
a.feature-link:hover .caption{
color:#cfffff;
}

.feature-link .wpcf7-response-output{
 margin-top:0; 
}
.feature-link .wpcf7-form.invalid .wpcf7-response-output{
  display:none;
  visibility:hidden;
}
.feature-link .wpcf7-form.sent > p{
 display:none;
}
.feature-link .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.input-block-level{
 padding:10px 5px;
 height:auto;
}

#hp-header .gray-box {
color:#fff;
background:url(../image/2014/black-bg-50percent.png);
}
#featureCarousel{
margin-bottom:0;
}
.carousel.carousel-fade .item {
  -webkit-transition: opacity 2s ease-in-out;
  -moz-transition: opacity 2s ease-in-out;
  -ms-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
}
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}
.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
  left: 0;
  z-index: 1;
}

.carousel.carousel-fade .carousel-control {
  z-index: 3;
}

.carousel-control.right {
    left: auto;
    right: 0px;
    border-radius: 5px 0px 0px 5px;
	border-right:none;
	border-left:1px solid #FFFFFF;
}
.carousel-control {
    background: none repeat scroll 0 0 #222222;
    border: 1px solid #FFFFFF;
    border-radius: 0px 5px 5px 0px;
	border-left:none;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 100;
    left: 0px;
	height:20px;
    line-height: 18px;
	margin:0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
	top:auto;
	bottom:10px;
    width: 20px;
}
.carousel-control:hover {
	background:#39C;
}
.carousel-caption h4{
	font-size:16px;
}
.carousel-caption {
  top:0;
  bottom: auto;
  left: auto;
  right: 0;
  padding: 0 15px;
  position: absolute;
  width: 50%;
  height: 100%;
}

#hp-header .rectangles{
bottom: 120px;
left: -90px;
position: absolute;
z-index: 20;
}
.header-tagline{
 font-family: 'titillium_weblight', sans-serif;
 color:#505050;
 font-size:15.5px;
 margin-top:10px;
 margin-bottom:15px;
}
.header-tagline strong{
  color:#ef5937;
  text-transform:uppercase;
}
.hp-quotes.wpb_content_element{
  margin-bottom:55px;
}
.hp-main-feature-links{
 overflow:hidden;
 position:relative;
 z-index:10;
}
.hp-main-feature-links h3{
  color:#fff;
  font-size:18px;
  font-family:'titillium_websemibold',sans-serif;
  font-weight:normal;
  background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/grayblue-bg-85percent.png);
	padding:0 5px 12px;
  margin-left:20px;
  margin-right:35px;
  text-transform:uppercase;
  margin-bottom:0;
  line-height:normal;
}
.hp-feature-link{
 display:none;
 float:left;
 position:relative; 
 margin-right:10px;
 width:190px;
 height:200px;
filter:alpha(opacity=0);
-moz-opacity:0;
-khtml-opacity:0;
opacity:0;
}
.hp-feature-link.isVisible{
 display:block;
}
.hp-feature-link:last-child{
 margin-right:0; 
}
.hp-feature-link.blank{
 width:10px;
 background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/black-bg-50percent.png);
}
.hp-feature-link .caption{
 position:absolute;
 bottom:0;
 left:0;
 padding:10px;
 font-size:15px;
 width:170px;
 background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/black-bg-50percent.png);
 color:#fff;
}
a.hp-feature-link:hover .caption{
 background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/blue-bg-90percent.png);
}
#header .right-box{

}
.hp-tagline{
 color:#fff;
 margin-left:20px;
 width:420px;
 position:relative;
 z-index:10;
}
.hp-tagline.wpb_content_element{
/* margin-bottom:35px;
 margin-top:16px;*/
margin-bottom:5px;
margin-top:0;
}
.hp-tagline h3{
  font-size:28px;
  padding:0;
  margin:0;
  font-weight:300;
}
.hp-tagline p{
font-size:19.5px;
}
.hp-tagline p strong{
  font-family:'titillium_websemibold',sans-serif;
  font-weight:normal;
}
.hp-white-hr{
 width:100%;
 height:1px;
 display:block;
 background:#fff;
 position:absolute;
 left:0; 
 filter:alpha(opacity=50);
 -moz-opacity:0.50;
 -khtml-opacity:0.50;
 opacity:0.50;
 z-index:10;
}
.hp-white-hr.hr01{
top:275px;
}
.hp-white-hr.hr02{
top:500px;
}
.download-app-box{
 float:right;
 margin-right: 5px;
 width: 160px;
}
.download-app-box a{
background: #272A36 url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/download-app-icon.png) no-repeat left center;
color: #EEEEEE;
display: block;
font-size: 12px;
height: 28px;
line-height:28px;
padding:4px 10px 4px 30px;
text-align: right;
vertical-align: middle;
z-index: 1;

-moz-border-radius:2px;
-khtml-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
.download-app-box a:hover{
 background-color:#363945; 
}
.social-box{
  /*
position:absolute;
top:170px;
right:-33px;
*/
background: url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/social-box-gray-bg.jpg) no-repeat left top;
padding:7px 5px;
width:300px;
z-index:1;
text-align:right;
float:right;
}
.social-box a{
display:inline-block;
width:23px;
height:23px;
margin-left:5px;
background-image:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/object-sprites.png);
background-repeat:no-repeat;
}
.social-box a:first-child{
  margin:0;
}
.social-box .fb-icon{
background-position:0 0;
}
.social-box .fb-icon:hover{
background-position:0 -34px;
}
.social-box .twitter-icon{
background-position:-30px 0;
}
.social-box .twitter-icon:hover{
background-position: -30px -34px;
}

.social-box .youtube-icon{
background-position:-60px 0;
}
.social-box .youtube-icon:hover{
background-position: -60px -34px;
}

.social-box .instagram-icon{
background-position:-90px 0;
}
.social-box .instagram-icon:hover{
background-position: -90px -34px;
}

.social-box .pinterest-icon{
background-position:-90px -67px;
}
.social-box .pinterest-icon:hover{
background-position: -90px -100px;
}

.social-box .googleplus-icon{
background-position:-90px -132px;
}
.social-box .googleplus-icon:hover{
background-position: -90px -165px;
}

.social-box .app-icon{
background-position:-60px -67px;
}
.social-box .app-icon:hover{
background-position: -60px -100px;
}
.social-label{
  color:#fff;
  line-height:20px;
  font-size:18px;
  display:block;
  float:left;
  margin-left:15px;
  font-family: 'titillium_weblight', sans-serif;
}
.social-label .greater-than{

}
#searchform{
margin:0;
float:right;
overflow:hidden;
/*display:none;*/
}
#searchform .search{
float:left;
position:relative;
}
#searchform .search .search-bg{
background:#e6e6e6;

}
#searchform .search .search-bg:focus{
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/object-sprites.png) no-repeat -120px -34px;
width:129px;
height:24px;
}
#searchform .search .search-bg input{
border:0;
background:transparent;
-webkit-appearance: none;
font-size:12px;
color:#505050;
width:135px;
margin:0;
padding:2px 5px;
}
#searchform .search .search-bg input:focus{
/*cancel bootsrtap glow*/
box-shadow:none;
}
#searchform .search .search-btn{
position:absolute;
top:0px;
right:0px;
}
#searchform .search .search-btn .search-submit-btn{
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/object-sprites.png) no-repeat -118px -68px;
width: 29px;
height: 28px;
padding:0;
margin:0;
}
#header .page-title-box,
#header .page-title-box-white{
position:relative;
clear:both;
margin-left:40px;
margin-right:20px;
}
#header .page-title-box h2{
position:absolute;
bottom:0;
left:0;
padding:5px 18px;
font-size:32px;
color:#000;
margin:0px;
min-width:335px;
}
#header .page-title-box-white h2{
position:absolute;
bottom:0;
left:0;
padding:0px 18px;
color:#fff;
margin:0px;

}
.quick-menu{
list-style:none;
margin:45px 0 10px;
padding:0;
color:#505050;
font-size:15.5px;
overflow:hidden;
text-transform:uppercase;
font-family: 'titillium_websemibold', sans-serif;
}
.quick-menu ul{
margin:0;
padding:0;
}
.quick-menu li{
margin-right:15px;
display:inline-block;
}
.quick-menu li:last-child{
margin-right:0;
}
.quick-menu li a{
color:#505050;
text-decoration:none;
font-size:12px;
}
.quick-menu li a:hover{
color:#23ace0;
}


.hp-main-section{
 font-family: 'titillium_weblight', sans-serif; 
}
.hp-main-section .wpb_raw_html{
 margin:0; 
}
.hp-quotes p{
margin-left:10px;
line-height:1;
width:440px;
color:#fff;
font-size:33px;
}
.interested-in > div{
padding:9px 22px;
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/black-bg-50percent.png);
letter-spacing:-.5px;
}
.interested-in > div > p{
color:#fff;
font-size:20px;
}
.interested-in .learn-more-button{
display:inline-block;
margin-left:10px;
color:#fff;
padding:3px 5px;
font-size:17px;
background:#ef5937;
text-transform:uppercase;
font-family:'titillium_websemibold',sans-serif;
font-weight:normal;
}
.interested-in .learn-more-button:hover{
  background:#23ace0;
}
.register-today.wpb_content_element{
  margin:30px 0 0;
}
.register-today a{
background: url("http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/blue2-bg-100percent.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
color: #FFFFFF;
display: inline-block;
font-size: 41px;
line-height: 1;
padding: 20px;
text-align: center;
text-transform: uppercase;
cursor:default;
}
.register-today a span{
display:block;font-size:40px;text-transform:none;
}
/*
.register-today a:hover{
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/blue2-bg-100percent.png);

transition: background-image 1s ease-in-out;
-moz-transition: background-image 1s ease-in-out;
-webkit-transition: background-image 1s ease-in-out;
-o-transition: background-image 1s ease-in-out;
}
*/

.feature-buttons-section .vc_row-fluid .vc_span6 {
  margin-left: 1.276%;
  width: 49.36%;
}
.feature-buttons-section .wpb_content_element, .feature-buttons-section ul.wpb_thumbnails-fluid > li, .feature-buttons-section .last_toggle_el_margin, .feature-buttons-section .wpb_button{
 margin-bottom:10px; 
}

.hp-main-feature-section{
  
}

footer {
	position:relative;
    color: #b4b4b4;
	background:#787878;
    font-size: 14px;
    margin:0;
    padding: 10px 0;
    text-align: center;
	
	-moz-border-radius:10px;
	-khtml-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	overflow:hidden;
}
footer.container{
padding: 10px 0;	
}
footer ul {
    color: #8F8F8F;
    list-style: none outside none;
    margin: 0;
    padding: 0;
	text-transform:uppercase;
}

footer ul li.menu-item{
display:inline-block;
margin-right:15px;
}
footer ul li.menu-item:last-child{
margin-right:0;
}
footer ul li.menu-item a{
display:block;
padding:0px 10px;
color: #b4b4b4;
text-decoration:none;
}
footer ul li.menu-item a:hover{
color: #fff;
background:#ef5937;
-moz-border-radius:8px;
-khtml-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
.idg-footer-logo{
display:block;
width:200px;
height:15px;
margin:0 auto;
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/idg-footer-logo.png) no-repeat;
}

.fitvid-this{
margin-bottom:20px;	
}

/* MAIN MENU */
#menu-shadow{
display:none;
position:absolute;
top:0;
right:0;	
width:100%;
height:168px;
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/nav-bg-shadow.png) repeat-x;
z-index:1000;
}
#menu{
position:absolute;
top:0;
right:0;
z-index:1001;
width:100%;
}
#menu.closed{
top:0;
}
#menu.opened{
top:38px;
}
#menu.more{
top:76px;
}
#menu-main_menu{
list-style:none;
margin:0;
padding:0;
font-family: 'titillium_weblight', sans-serif;
float:right;
}
#menu-main_menu li.menu-item{
float:left;
text-transform:uppercase;
color:#fff;
margin:0;
}
#menu-main_menu li.menu-item:last-child{
margin-right:0;
}
#menu-main_menu li.menu-item a{
text-decoration:none;
font-size:14.2px;
display:block;
padding:17px 18.5px 3px;
color:#fff;
background:#23ace0;
cursor:pointer;
font-family:'titillium_websemibold',sans-serif;
font-weight:normal;

transition: background-image .5s ease-in-out;
-moz-transition: background-image .5s ease-in-out;
-webkit-transition: background-image .5s ease-in-out;
-o-transition: background-image .5s ease-in-out;
}
.basic-content #menu-main_menu li.menu-item a{

}
#menu-main_menu li.menu-item:hover a{
background:#009BCF;
transition: background .5s ease-in-out;
-moz-transition: background .5s ease-in-out;
-webkit-transition: background .5s ease-in-out;
-o-transition: background .5s ease-in-out;
}

#menu-main_menu li.menu-item.current-menu-ancestor a,
#menu-main_menu li.menu-item.current_page_item a
{
background:#ef5937;	
}


#menu-main_menu .sub-menu{
background:#009BCF;
border-bottom: 1px solid #008cbf;
display: none;
position: absolute;
right: 0;
top: -38px;
text-align: right;
width: 100%;
list-style:none;
margin:0;
padding: 0;
}

#menu-main_menu .sub-menu .sub-menu{
background:#0094c7;
}
/*
#menu-main_menu .sub-menu .sub-menu{
display:none;
}

#menu li.menu-item:hover .sub-menu{
display: block;
}
*/
#menu-main_menu .sub-menu li.menu-item{
margin:0 0 0 -3px;/*prevents whitespace created by inline-blocks*/
display:inline-block;
float:none;
}
#menu-main_menu .sub-menu li.menu-item{
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border-left: 1px solid #008cbf;
font-size: 14px;
padding: 9px 4px 9px 5px;
}
#menu-main_menu .sub-menu li.menu-item a{
  padding:0 10px;
  background:none;
color:#fff;
}
#menu-main_menu .sub-menu li.menu-item:hover{
background: #009BCF;
}
#menu-main_menu .sub-menu li.menu-item:hover a{
color:#323232;
}
.third-tier{

}

.btn.active, .btn:active{
background-color:#DDEEFF;
}

/*
#menu li.menu-item:hover .sub-menu .sub-menu{
display: none;
}
#menu-main_menu .sub-menu li.menu-item:hover .sub-menu{
display:block;
}
*/


/* END MAIN MENU */



/* Article Content */
article footer{
padding:0;
height:1px;
background:#999;
margin:20px auto;
}
.article{
margin:0;
padding:30px;
border:1px solid #ccc;
background:transparent url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/white-bg-90percent.png);
box-shadow:0 1px 0 rgba(0, 0, 0, 0.3);
overflow:hidden;
-moz-border-radius:4px;
-khtml-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.article.no-bottom{
border-bottom:none;
padding-bottom:0;	
}
.row-fluid:last-child .article:last-child{
margin-bottom: 20px;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6{
margin:0 0 10px 0;
padding:0px;
line-height:1;
}

.article h1{
  color:#23ace0;
  font-size:40px;
  margin-bottom:20px;
}
.article h2{
color:#333;	
}
.article h3{
color:#ef5937;	
}
.article h4{
font-size:22px;
color:#23ace0;
/*text-transform:uppercase;*/
}
.article h5{
font-size:20px;
color:#666;
/*text-transform:uppercase;*/
}
.article h6{
font-size:18px;
color:#333;
/*text-transform:uppercase;*/
}

.article .teaser-box .teaser-thumb{
float:left;
margin-right:15px;
}
.article .teaser-box h3{
font-size:28px;
color:#ef5937;
}
.article .teaser-box p{

font-size:22px;

color:#8c8c8c;
}

.exhibitor-list{
	overflow:hidden;	
}
.exhibitor-list ul{
float: left;
width: 45%;
}
.exhibitor-list ul:first-child{
margin-right: 10px;
}
.exhibitor-list thead th{
background:#666;
color:#fff;
}

.calendar h3,
.calendar h4,
.calendar h5,
.calendar h6{
margin:0 0 10px 0;
padding:0px;
line-height:1;
}



.calendar{
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/bg-white-transparent-90percent.png);
margin:0 20px 20px;
overflow:hidden;
}
.calendar ul{
list-style:none;
padding:0;
margin:0;
}
.calendar .day{
margin-bottom:10px;
background:#dcdcdc;
padding:0 0px 0 20px;
overflow:hidden;
clear:both;
}
.calendar .session-items{
padding-right:10px;	
}
.calendar .session-items.long{
padding-right:20px;
}
.calendar .day-notice{
font-family:Arial, Helvetica, sans-serif;
line-height:20px;
letter-spacing:normal;
font-weight:bold;
font-size:14px;
display:block;
}
.calendar .type{
height:250px;
width:23.68%;
float:left;
margin-right:10px;
margin-bottom:10px;
border:1px solid #ccc;
padding:5px 0;
}
.calendar .session-items.long .type{
width:100%;
height:auto;
}
.calendar .type li{
padding:0 5px;
}
.calendar .type.long{
height:auto;
width:100%;
}
.calendar .main-stage{
background:#ccdddd;
border:1px solid #669999;
}
.calendar .session-type{
font-size:11px;
}

.calendar .row-fluid{
padding:0 0 15px;
border-top:1px solid #fff;
margin-bottom:15px;
}
.calendar h5{
color:#646464;
font-size:23px;
font-family:'titillium_webregular',sans-serif;
font-weight:normal;
margin:0;
padding:5px 0;
line-height:30px;
}
.calendar h5 strong{
color:#323232;

}
.calendar h6{
color:#ef5937;
font-size:16px;

margin:0 0 5px;
letter-spacing:normal;
}
.calendar h6 .session-abb{
color:#678;
}
.calendar h6 a{
color:#ef5937;
}
.calendar .main-stage h6 a{
color:#5599cc;
}
.calendar h6 a:hover{
color:#23ace0;
}

.calendar .span3{
padding-top:10px;
color:#505050;
}
.calendar .row-fluid .span3:first-child{
margin-left:0;
}
.filters select{
width:auto;	
}
#no-results{
padding:10px 20px;
display:none;
}

.filterByAlpha li{
display:block;
float:left;
margin-right:5px;
}
.filterByAlpha li a{
display:block;
border:1px solid #bbb;
padding:2px 4px;
background:#eee;
margin-bottom:5px;
font-size:10px;
}
.filterByAlpha li a:hover{
background:#cde;
}
.filterByAlpha li.current a{
background:#EF5937;
color:#fff;
}

.session-row,
.exhibitor-row{
clear:both;
overflow:hidden;
border-bottom:1px dashed #ddd;
padding:5px;
margin-bottom:5px;
}
.session-row:last-child,
.exhibitor-row:last-child{
margin-bottom:0;
border-bottom:none;
}
.session-label,
.exhibitor-label{
display:block;
float:left;
text-align:right;
width:20%;
}
.exhibitor-label{
width:30%;
}
.session-info,
.exhibitor-info{
display:block;
margin-left:25%;
}
.exhibitor-info{
margin-left:35%;
}

.media-coverage-content p{
padding:15px;
margin:0;
border-bottom:1px dashed #ccc;
}
.media-coverage-content p:nth-child(odd){
background: url("http://cdn1.macworldiworld.com/macworldiworld/2014/img/bg-white-transparent-90percent.png") repeat scroll 0 0 transparent;
}
.media-coverage-content p a{
font-weight:bold;
font-size:16px;
}
.media-coverage-content .feed-source{
font-weight:normal;
font-size:12px;
}
/* Hub Content Styles */
#hub-v1 h2{
margin:0 0 20px;
font-size:20px;

color:#ef5937;
}
#hub-v1 a:hover h2{
color:#23ace0;
}
#hub-v1 .main-images{
font-size:12px;	
}
#hub-v1 .main-images a,
#hub-v1 .small-thumbs a,
#hub-highlights .small-thumbs a,
#hub-v1 .bottom-thumbs a{
text-decoration:none;
}
#hub-v1 .main-images img{
margin-bottom:5px;
border-bottom:3px solid #23ace0;
border-top:5px solid #ccc;
}
#hub-v1 .main-images h3{
color:#23ace0;
}
#hub-v1 .main-images a:hover h3{
color:#ef5937;
}
#hub-v1 .main-images a:hover img{
border-bottom-color:#ef5937;
}

#hub-v1 .small-thumbs,
#hub-highlights .small-thumbs{
font-size:12px;
}
#hub-v1 .small-thumbs img,
#hub-highlights .small-thumbs img{
display:block;
margin:5px 0;
border-top:3px solid #ef5937;
border-bottom:5px solid #ccc;
}
#hub-v1 .small-thumbs h3,
#hub-highlights .small-thumbs h3{
vertical-align:bottom;
height:48px;
font-size:16px;
display:table-cell;
margin:0 0 10px;
color:#ef5937;
font-family:'titillium_webregular',sans-serif;
font-weight:normal;
}
#hub-v1 .small-thumbs a:hover h3,
#hub-highlights .small-thumbs a:hover h3{
color:#23ace0;
}
#hub-v1 .small-thumbs a:hover img,
#hub-highlights .small-thumbs a:hover img{
border-top-color:#23ace0;
}
#hub-v1 .bottom-thumbs img{
margin-bottom:5px;
border-bottom:3px solid #ef5937;
border-top:5px solid #ccc;
}
#hub-v1 .bottom-thumbs h3{
font-size:20px;
color:#666;
font-family:'titillium_webregular',sans-serif;
font-weight:normal;
}

#hub-v1 .bottom-thumbs a:hover img{
border-bottom-color:#23ace0;
}

#hub-highlights .span6{
position:relative;
}
#hub-highlights .highlights h3{
position:absolute;
top:0;
left:0;
float:left;
color:#fff;
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/bg-orange-transparent.png);
padding:5px 10px;
font-family:'titillium_webregular',sans-serif;
font-weight:normal;
}
#hub-highlights .highlights a:hover h3{
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/bg-blue-transparent.png);
}
#hub-highlights a img{
margin-bottom:5px;
}
#hub-highlights p{
color:#646464;
font-family:'titillium_webregular',sans-serif;
font-weight:normal;
font-size:16px;
}




/* Columned Page Styles */

figure{
position:relative;
margin:0 0 10px;
}
/*
figcaption{
position:absolute;
bottom:0;
left:0;
width:100%;
background:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/bg-gray-transparent.png);
color:#fff;
font-size:12px;
line-height:1.2;
}
figcaption span{
display:block;
padding:5px 10px;
text-shadow:1px 1px 3px #000;
zoom: 100%;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Direction=120, Strength=1)";
filter: progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Direction=120, Strength=1);
}
*/
@media screen and (max-width: 767px) {
/*
figure{
float:left;
width:100%;
}
figcaption{

}
*/
}

.sidebar{
}
.sidebar .sb-module{
padding:5px;
background:#ccc;
margin-bottom:10px;
border-bottom:2px solid #999;
}

.sidebar .row-fluid:last-child .sb-module:last-child{
margin-bottom:0;
}

.sidebar .sb-module h3{
font-size:22px;
color:#ef5937;
}
.sidebar .sb-module img{
border-bottom:3px solid #ef5937;
margin-bottom:5px;
width:100%;
}
.sidebar .sb-module a:hover h3{
color:#23ace0;
}
.sidebar .sb-module a:hover img{
border-bottom:3px solid #23ace0;
}
.sidebar .sb-module p{
font-size:12px;
line-height:1.2;
}

.expo-hours{
font-size:12px;	
}

/* custom vid player styles */
#vid-player {
background:#333;
}
#vid-playlist {
border-top:10px solid #23ace0;
border-bottom:5px solid #23ace0;
background:#ccc;
}
#vid-playlist ul {
margin:0;
padding:0;
overflow:auto;
list-style:none;
height:360px;
}
#vid-playlist ul li {
background:#272727;
display:block;
border-top:1px solid #323232;
border-bottom:1px solid #1b1b1b;
padding:5px 10px;
cursor:pointer;
float:left;
width:200px;
height:200px;
}
#vid-playlist ul li:nth-child(2n+1) {
background:#242424;
}
#vid-playlist ul li:hover {
background:#333;
}
#vid-playlist ul li.playing {
background:#787878;
}

#vid-playlist ul li h3 {
font-weight:bold;
font-size:13px;
color:#FF6600;
font-family:Arial, Helvetica, sans-serif;
overflow:hidden;
letter-spacing:normal;
}
#vid-playlist ul li a {
color:#FF6600;
text-decoration:none;
}
#vid-playlist ul li a:hover {
color:#ff9933;
}
#vid-playlist ul li img {
width:222px;
display:block;
border:none;
margin-top:10px;
}


/*=============================================
Package Pricing Section (Registration)
==============================================*/
.package-item {
  border: 2px solid #CCCCCC;
	position:relative;
  margin-bottom: 20px;
  background:#ffffff;
}
.package-item .wpb_column:first-child{

}
.package-item .wpb_column:last-child{
background:#efefef;
}
.purchase-link{
 text-align:center;
 padding:0px 20px 10px;
}
.purchase-link.wpb_content_element{
 margin:0; 
}
.purchase-link a.btn{
display:block;
padding:20px 14px;
}
.package-description{
  padding:20px; 
}
.package-description h2{
 font-size:25px;
 color:#505050;
 font-family:'titillium_websemibold',sans-serif;
 font-weight:normal;
 margin-bottom:20px;
 border-bottom:1px dashed #ccc;
 padding-bottom:15px;
}
.package-prices{
  padding:20px;
}
.package-prices ul{
 list-style:none; 
 padding:0;
 margin:0;
}
.package-prices ul li{
font-size:12px;
margin-bottom:20px;
overflow:hidden;
border-bottom:1px dashed #ccc;
padding-bottom:20px;
}
.package-prices ul li:last-child{
border-bottom:none;
margin-bottom:0;
padding-bottom:0;
}
.package-prices ul li strong{
  font-size:20px;
  float:left;
  margin-right:5px;
}
.package-prices ul li.onsite{
  /*color:#ccc;*/
}
.package-prices ul li.regular.expired,
.package-prices ul li.early-bird.expired{
color:#ccc;
}
.package-prices ul li.regular.expired strong,
.package-prices ul li.early-bird.expired strong{
text-decoration:line-through;

}

/****************** Contact Form 7 Styles *************************/

.wpcf7{
font-family:Tahoma, Geneva, sans-serif;
}
.wpcf7 hr{
color:#ccc;
background:#ccc;
width:auto;
height:1px;
margin:10 auto;
border:none;
}
.wpcf7 .form-box{
min-height:20px;
padding:20px;
margin:0 auto 20px;
background-color:#f5f5f5;
border:1px solid #eee;
border:1px solid rgba(0, 0, 0, 0.05);
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
font-size:14px;
}
.wpcf7 .form-box.first{
	margin-top:20px;
}
.wpcf7 .form-box blockquote{
border-color:#ddd;
border-color:rgba(0, 0, 0, 0.15);
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
display:inline-block;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #cccccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}

.wpcf7 label input,
.wpcf7 label textarea,
.wpcf7 label select {
display:block;
}
.wpcf7 input[type="image"],
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
width:auto;
height:auto;
padding:0;
margin:3px 0;
*margin-top:0;
line-height:normal;
cursor:pointer;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
border:0 \9;
}
.wpcf7 input[type="image"] {
border:0;
}
.wpcf7 input[type="file"] {
	float:left;
clear:both;
width:auto;
padding:initial;
line-height:initial;
border:initial;
background-color:#ffffff;
background-color:initial;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
input[type="submit"] {
width:auto;
height:auto;
}
.wpcf7 .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 10px 4px;margin-bottom:0;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-ms-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(top, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);border:1px solid #cccccc;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}

.wpcf7 .btn-primary,
.wpcf7 .btn-primary:hover,
.wpcf7 .btn-warning,
.wpcf7 .btn-warning:hover,
.wpcf7 .btn-danger,
.wpcf7 .btn-danger:hover,
.wpcf7 .btn-success,
.wpcf7 .btn-success:hover,
.wpcf7 .btn-info,
.wpcf7 .btn-info:hover,
.wpcf7 .btn-inverse,
.wpcf7 .btn-inverse:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;}
.wpcf7 .btn-primary.active,
.wpcf7 .btn-warning.active,
.wpcf7 .btn-danger.active,
.wpcf7 .btn-success.active,
.wpcf7 .btn-info.active,
.wpcf7 .btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
.wpcf7 .btn-primary{
	background-color:#0074cc;
	background-image:-moz-linear-gradient(top, #0088cc, #0055cc);
background-image:-ms-linear-gradient(top, #0088cc, #0055cc);
background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
background-image:-webkit-linear-gradient(top, #0088cc, #0055cc);
background-image:-o-linear-gradient(top, #0088cc, #0055cc);
background-image:linear-gradient(top, #0088cc, #0055cc);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
border-color:#0055cc #0055cc #003580;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:progid:dximagetransform.microsoft.gradient(enabled=false);}
.wpcf7 .btn-primary:hover,
.wpcf7 .btn-primary:active,
.wpcf7 .btn-primary.active,
.wpcf7 .btn-primary.disabled,
.wpcf7 .btn-primary[disabled]{background-color:#0055cc;}
.wpcf7 .btn-primary:active,
.wpcf7 .btn-primary.active{background-color:#004099 \9;}

.wpcf7 select,
.wpcf7 input[type="file"] {
height:28px;
*margin-top:4px;
line-height:28px;
}
.wpcf7 input[type="file"] {
line-height:18px \9;
}
.wpcf7 select {
width:220px;
background-color:#ffffff;
}
.wpcf7 select[multiple],
.wpcf7 select[size] {
height:auto;
}
.wpcf7 input[type="image"] {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
.wpcf7 textarea {
height:auto;
overflow:auto;
}
.wpcf7 input[type="hidden"] {
display:none;
}
.wpcf7 input,
.wpcf7 textarea {
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;
-moz-transition:border linear 0.2s, box-shadow linear 0.2s;
-ms-transition:border linear 0.2s, box-shadow linear 0.2s;
-o-transition:border linear 0.2s, box-shadow linear 0.2s;
transition:border linear 0.2s, box-shadow linear 0.2s;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
border-color:rgba(255, 84, 32, 0.8);
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 84, 32, 0.6);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 84, 32, 0.6);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 84, 32, 0.6);
outline:0;
outline:thin dotted \9;
}
.wpcf7 input[type="file"]:focus,
.wpcf7 input[type="radio"]:focus,
.wpcf7 input[type="checkbox"]:focus,
.wpcf7 select:focus {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
outline:thin dotted #333;
outline:5px auto -webkit-focus-ring-color;
outline-offset:-2px;
}

.wpcf7 .mini-input{width:60px;}
.wpcf7 .small-input{width:90px;}
.wpcf7 .medium-input{width:150px;}
.wpcf7 .large-input{width:210px;}
.wpcf7 .xlarge-input{width:270px;}
.wpcf7 .xxlarge-input{width:530px;}

.wpcf7 input[type="submit"]{*padding-top:2px;*padding-bottom:2px;}
.wpcf7 input[type="submit"]::-moz-focus-inner{padding:0;border:0;}


.wpcf7 fieldset{
border: 0 none;
    margin: 0 0 20px 0;
    padding: 0;
}
.wpcf7 legend {
border-width: 0px 0px 1px;
border-style: none none solid;
border-color: currentColor currentColor rgb(238, 238, 238);
padding: 0px;
width: 100%;
color: rgb(51, 51, 51);
line-height: 36px;
font-size: 19.5px;
margin-bottom: 27px;
display: block;
}

.wpcf7 input[type=text]{
display: inline-block;
margin-bottom: 0;
}
.wpcf7 .form-field{
	margin-left: 160px;
}

.wpcf7 .form-row{
clear:both;
margin-bottom:18px;
}
.wpcf7 .form-row:after{
content: "";
display: table;
}
.wpcf7 .form-label{
float: left;
padding-top: 5px;
text-align: right;
width: 140px;
color: #333333;
display: block;
margin-bottom: 5px;
font-size: 13px;
font-weight: normal;
line-height: 18px;
}
.wpcf7 .form-label-wide{
padding-top: 5px;
color: #333333;
display: block;
margin-bottom: 5px;
font-size: 13px;
font-weight: normal;
line-height: 18px;
}

.wpcf7 .wpcf7-list-item{
float:left;
clear:both;
}
.wpcf7 .wpcf7-list-item label{
	float:left;
	color:#333;
}
.wpcf7 .wpcf7-list-item input[type=radio],
.wpcf7 .wpcf7-list-item input[type=checkbox]{
	float:left;
	margin-right:2px;
}

/*******
Contact Form 7's default styles.  
Must remove all styles from /wp-content/plugins/contact-form-7/includes/css/styles.css
*******/

div.wpcf7-response-output {

}

div.wpcf7-mail-sent-ok {
background:#078BC9;
color:#fff;
font-weight:bold;
border:none;
font-size:16px;
padding:5px 10px;
text-align:center;

-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
box-shadow: 1px 1px 5px #333;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
background:#DD1144;
color:#fff;
font-weight:bold;
border:none;
font-size:16px;
padding:5px 10px;
text-align:center;

-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
box-shadow: 1px 1px 5px #333;
}

span.wpcf7-form-control-wrap {
	position: relative;
	display:inline-block;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 0px;
	left: -10px;
	z-index: 100;
	background: #FF5420;
	border: 1px solid #FF5420;
	color:#fff;
	font-size: 10pt;
	width: auto;
	white-space:nowrap;
	padding: 2px 5px;
	
-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
box-shadow: 1px 1px 5px #333;
}

span.wpcf7-not-valid-tip-no-ajax {
	color:#DD1144;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #888;
}


.captcha-box-img{
	display:block;
float:left;
clear:both;
padding:15px;
background:#eeeeee;
border:1px solid #ccc;
margin-right:10px;
-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
.captcha-box-txt{
float:left;	
}

.modal{
 overflow:hidden; 
}

@media (max-height: 767px) and (min-width: 767px){
  /* set max height for modal when in a screen that's too small and on a desktop */
  .schedule-content{
  	max-height:450px;
    overflow-y:auto;
    overflow-x:hidden;
  }
}

.modal-header {
background-color:#333;
}
.modal-header h3{
color:#eee;
font-size:20px;
letter-spacing:normal;
}

.modal-header .close{
	color:#eee;
}
.session-note{
color:#006666;
border:1px solid #b1e4e5;
background:#ccffff;
text-align:center;
}


body .modal.large {
	width: 80%; /* respsonsive width */
  margin-left:-40%; /* width/2) */
}
/* -----------------------------------------
	Agenda Page Specific
----------------------------------------- */
.wpb_row.title-row-bg{
background:#006699;
margin:0;
padding:20px 15px;
position:relative;
}
.title-row-bg h1{
color:#fff;
margin:0;
padding:0;
}
.title-row-bg h1 small{
font-size:28px;
color:#ccc;
}
.title-row-bg a.download-link{
color: #FFFFFF;
display: block;
font-size: 18px;
position: absolute;
right: 20px;
text-align: center;
text-decoration: underline;
text-transform: uppercase;
top: 25px;
}
.wpb_row.agenda-nav{
 padding:0;
 margin:0;
}
.wpb_row.agenda-nav > .columns {
 padding:0;
 margin:0; 
}
.date-filters{
 list-style:none;
 margin:0;
 padding:0;
 overflow:hidden;
 display:table;
 width:100%;
}
.date-filters a{
border-right:1px solid #999;
background:#d2d2d2;
color: #9D9D9D;
display: table-cell;
font-size: 20px;
font-weight: 700;
vertical-align:middle;
text-align: center;
text-transform: uppercase;
line-height:1.2;
letter-spacing:1px;
width:33%;
padding:20px 0;
}
.date-filters a:last-child{
  border-right:none;
}
.date-filters a:hover{
background:#9D9D9D;
color:#d2d2d2;
}
.date-filters a.active,
.date-filters a.active:hover{
 color:#fff;
 background:#B1C0C9;
}

.title-row-bg .wpb_content_element,
.agenda-nav .wpb_content_element{
 margin:0; 
}

.wpb_row.schedule-section{
 padding:0;
 margin:0;
}
.wpb_row.schedule-section > .columns{
	padding:0;
	margin:0;  
}
.wpb_row.schedule-section table{
 border:none; 
 margin:0px;
}
.wpb_row.schedule-section table tbody tr,
.wpb_row.schedule-section table tbody tr:nth-child(2n){
	background:none; 
	padding:25px 0;
}
.wpb_row.schedule-section td{
  padding:20px 5px;
  margin:0;
  font-size:12px;
	border:none;
	border-bottom:1px solid #d8d8d8;
}
.wpb_row.schedule-section td .larger-text{
 font-size:18px;
 text-transform:none;
}
.wpb_row.schedule-section td:first-child{
  color:#006699;
  white-space:nowrap;
  font-weight:700;
}
.wpb_row.schedule-section tr.has-multiple td:nth-child(2),
.wpb_row.schedule-section tr.has-multiple td:nth-child(3),
.wpb_row.schedule-section tr.has-multiple td:nth-child(4),
.wpb_row.schedule-section tr.has-multiple td:nth-child(5),
.wpb_row.schedule-section tr.has-multiple td:nth-child(6){
/*width:30%; if 3 columns*/
/*width:22.5%; if 4 columns*/
width:18%; /*if 5 columns*/
}
.wpb_row.schedule-section td.times{
  background:#efefef;
}
.break-or-lunch {
  background: none repeat scroll 0 0 #e6e6e6;
  display: block;
  font-size: 30px;
  padding: 20px;
  text-align: center;
  color: #fff;
}
.wpb_row.schedule-section td.room1,
.wpb_row.schedule-section td.room1 a
{
 color:#8600d3; 
}
.wpb_row.schedule-section td.room2,
.wpb_row.schedule-section td.room2 a{
 color:#e2aa00; 
}
.wpb_row.schedule-section td.room3,
.wpb_row.schedule-section td.room3 a{
 color:#4282ec; 
}
.wpb_row.schedule-section td.room4,
.wpb_row.schedule-section td.room4 a{
 color:#d2675d; 
}
.wpb_row.schedule-section td.room5,
.wpb_row.schedule-section td.room5 a{
 color:#d60ba9; 
}
.wpb_row.schedule-section td.room6,
.wpb_row.schedule-section td.room6 a{
 color:#0c6600; 
}
.wpb_row.schedule-section td.room7,
.wpb_row.schedule-section td.room7 a{
 color:#e48306; 
}

.wpb_row.schedule-section td.room1:hover a{ color:#b342ff; }
.wpb_row.schedule-section td.room2:hover a{ color:#ffd441; }
.wpb_row.schedule-section td.room3:hover a{ color:#7aaeff; }
.wpb_row.schedule-section td.room4:hover a{ color:#fc8d7f; }
.wpb_row.schedule-section td.room5:hover a{ color:#ff55d7; }
.wpb_row.schedule-section td.room6:hover a{ color:#4f9c3b; }
.wpb_row.schedule-section td.room7:hover a{ color:#ffaf3f; }

.schedule-content{
  padding:20px;
}
.schedule-content h1{
 padding:0;
 margin:0 0 20px;
 line-height:1;
 color:#23ace0;
}
.schedule-content h2{
	padding:0;
	margin:0;
  line-height:1;
  color:#666;
}

#loadingBox{display:none;position:fixed;width:100%;height:100%;top:0; left:0;}
#loadingBox .bg-layer{position:absolute; width:100%; height:100%; background:#000; opacity:.45; top:0; left:0}
#loadingBox .indicator{position:absolute; top:50%; left:50%; margin-left:-25px; margin-top: -25px; width:50px; height:50px; border:1px solid #999; background:#000 url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/loading.gif) no-repeat center center;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;}
/* -----------------------------------------
	Profiles Page Specific
----------------------------------------- */
#profiles-container{
 text-align:center; 
}
.profile-details{
  display:inline-block;
  vertical-align: top;
	margin:0 5px 10px;
  text-align:left;
  cursor:pointer;
	width:31%;
 font-size:12px;
  background:#eee;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
  border:1px solid #999;
}
.profile-details:hover,.profile-details:focus{
  background:#23ACE0;
  transition: background .5s;
-moz-transition: background .5s; /* Firefox 4 */
-webkit-transition: background .5s; /* Safari and Chrome */
-o-transition: background .5s; /* Opera */
}
.profile-details > ul{
  list-style:none;
  margin:0;
  padding:10px;
   min-height:366px;
}
.profile-details > ul > li{
  line-height:1.2;
}
.profile-details .profile-name{
background: none repeat scroll 0 0 #333333;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
padding: 10px;
margin-bottom:10px;
}
.profile-name br{
 display:none; 
}
.profile-details .profile-company{
 color:#666;
 font-weight:bold;
}
.profile-details .profile-photo{
  text-align:center;
}
.profile-details .profile-photo img{
  width:100%;
}

#profileModal .profile-content{
 padding:20px;
}

/* -----------------------------------------
	Blog Page Specific
----------------------------------------- */
.blog-row{
 padding:15px;
 background:#EFEFEF;
 border-bottom: 1px dashed #999;
}
.blog-row:last-child{
 border-bottom:none; 
}
.blog-row:nth-child(odd){
  background:#ddd;
}
.blog-row .wpb_content_element{
 margin-bottom:0; 
}

/* -----------------------------------------
  Landscape phone to portrait tablet
----------------------------------------- */
@media (max-width: 767px) {
	.profile-details{
  	width:45%;
	}
.profile-details > ul{
  min-height:266px;
}
}

/* -----------------------------------------
  Landscape phone to portrait tablet
----------------------------------------- */
@media (max-width: 479px) {
	.profile-details{
  	width:100%;
    margin:0 0 10px;
	}
.profile-details > ul{
  min-height:none;
}
}



/* -----------------------------------------
	Session Details Page Specific
----------------------------------------- */
.session-details-row h2{
  color:#999;
  font-size:30px;
  margin:0;
  font-weight:400;
}
.session-details-row h1{
  font-size:45px;
  margin: 0 0 20px;
  padding: 0;
  text-transform: none;
}

.schedule-section div.twelve div.wpb_wrapper div.wpb_text_column div.wpb_wrapper{
 overflow:hidden; /*for kinetic tables */ 
}

.article-content .media-coverage-content h4,
.article-content .industry-research-content h4{
  font-size:25px;
  color:#00acdd;
}
.article-content .media-coverage-content p,
.article-content .industry-research-content p{
  border-bottom: 1px dashed #CCCCCC;
  margin: 0;
  padding: 15px;
}
.article-content .media-coverage-content p:last-child,
.article-content .industry-research-content p:last-child{
  border-bottom: none;
}
.article-content .media-coverage-content p:nth-child(2n),
.article-content .industry-research-content p:nth-child(2n) {
  background:#efefef;
}
.article-content .media-coverage-content p a,
.article-content .industry-research-content p a{
 font-size:25px;
}
.article-content .media-coverage-content p a .feed-source
.article-content .industry-research-content p a .teaser-text{
 font-size:16px;
}
.article-content .industry-research-content .brought-to-you-by{
  margin-bottom: 0;
  margin-top: 30px;
  padding: 10px;
  text-align: center;
}
.article-content .industry-research-content .brought-to-you-by img{
  display:inline-block;
  width:auto;
}

.session-details-content h1,
.bio-content h1{
  font-size:28px;
}

ul.session-social{
background: none repeat scroll 0 0 #EFEFEF;
border: 1px solid #DDDDDD;
list-style: none outside none;
margin: 0;
padding: 10px 20px;
line-height:1;
max-height:22px;
}
ul.session-social li{
  display:inline-block;
  margin-right:20px;
	margin-bottom:0;
  text-align:center;
  line-height:1;
  vertical-align:middle;
}
ul.session-social li:last-child{
  margin-right:0;
}
ul.session-social .fb_like, ul.session-social .twitter-share-button, ul.session-social .entry-content .twitter-share-button, ul.session-social .wpb_googleplus, ul.session-social .wpb_pinterest{
  margin:0;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
.date-filters a{
font-size:12px;
}
.wpb_row.schedule-section td.times{
 font-size:16px;
 text-align:center;
}

.wpb_row.schedule-section td,
.wpb_row.schedule-section tr.has-multiple td:nth-child(2),
.wpb_row.schedule-section tr.has-multiple td:nth-child(3),
.wpb_row.schedule-section tr.has-multiple td:nth-child(4),
.wpb_row.schedule-section tr.has-multiple td:nth-child(5),
.wpb_row.schedule-section tr.has-multiple td:nth-child(6){
/* padding-top:40px;  */
display:block;
width:100%;
}

.wpb_row.schedule-section td.is-empty,
.wpb_row.schedule-section tr.has-multiple td.is-empty:nth-child(2),
.wpb_row.schedule-section tr.has-multiple td.is-empty:nth-child(3),
.wpb_row.schedule-section tr.has-multiple td.is-empty:nth-child(4),
.wpb_row.schedule-section tr.has-multiple td.is-empty:nth-child(5),
.wpb_row.schedule-section tr.has-multiple td.is-empty:nth-child(6){
display:none;
}
.wpb_row.schedule-section td:first-child{
/*position:relative;
padding:0;
*/
}
.wpb_row.schedule-section td:first-child .times{
/*
position:absolute;
top:auto;
left:0;
padding:0 10px 10px;
background:#fff;
display:block;

box-shadow: 2px 2px 2px #333;
*/
}

.reveal-modal .close-reveal-modal:not(.button) { top:8px; right:6px; }

body .modal{
position:absolute;
}
body .modal.fade.in{
 top:10%;
}
body .modal.large {
    width: auto; /* respsonsive width */
    margin-left:auto; /* width/2) */
}

}

/****************** MAJOR - Styles for Vertical Tablet View *****************
@media (min-width: 768px) and (max-width: 979px) {
.container{
width:730px;
padding:10px;
}
.basic-content{
background-position:-380px 0;
}
#hp-header #intro-movie{
left:-109px;	
}
#hp-header #intro-movie .sound-btn{
right:60px;
}
#hp-header .right-col-hp{
width:400px;
margin-right:10px;	
}
#hp-header h1{
margin-top:121px;
margin-right:0;
text-align:right;
width:415px;
clear:both;
}
#featureCarousel{
margin-bottom:16px;	
}
#hp-header h4.dateinfo{
text-align:center;
}
#header{

}
#header h1.hp-link{

}
#searchform{
}
.social-box{
}
#header .page-title-box{

}
#header .page-title-box-white{

}
#header .page-title-box h2{
font-size:20px;
padding:5px 10px;
line-height:1;
}
#header .page-title-box-white h2{
font-size:20px;
padding:0px 10px;
line-height:1;
}
.features{
margin:0 auto 15px;
}
#header h4{
margin-right:20px;
}
.article{
margin:0 10px;
}
.calendar{
margin:0 10px 20px;
}
.calendar .type{
width:31.57%;
height:250px;
}
.filters select {
font-size:13px;
}
#menu-main_menu{
margin:0 10px 0 0;
}
.basic-content #menu-main_menu{
margin-right:20px;
}
#menu-main_menu li.menu-item a{
font-size:13px;
}


#menu-main_menu .sub-menu li.menu-item {
margin-right:10px;
}
#menu-main_menu .sub-menu li.menu-item a{
font-size:9px;
}

#vid-playlist ul li {
width:197px;
}


.thumbnails > li {
    float: left;
    margin-bottom: 10px;
    margin-left: 7px;
}

.exhibitor-list ul{
width:40%;
}

.expo-hours{
font-size:10px;	
}

}
*/
/****************** MAJOR - Styles for Mobile View ******************/
/* -----------------------------------------
  Vertical Tablet View
----------------------------------------- */
@media (max-width: 979px) {
body{
	background:#fff url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/content-page-bg-tablet.jpg) no-repeat center top;
}
	#menu-main_menu li.menu-item a{
   padding-left:8.5px;
   padding-right:8.5px;
   font-size:13px;
  }
	#menu-main_menu .sub-menu li.menu-item a{
     font-size:11px;
	}
  .hp-link{
    width: 245px;
    left:40px;
  }
  .hp-main-section{
		background-position:-144px 0; 
  }
  body.homepage .hp-link{
    width:335px;
    left:0;    
  }
  .hp-logo-column{
   height:139px;
  }
  .hp-main-section{
    overflow:hidden;
  }
	.register-today a{
   font-size:27px;
  }
  .register-today a span{
   font-size:26px;
  }
  .hp-tagline{
   width:300px; 
  }
  .hp-tagline.wpb_content_element{
   margin-bottom:48px;
  }
  .hp-tagline h3{
   font-size:30px; 
   line-height:1;
   margin-bottom:5px;
   margin-top:5px;
  }
	.hp-tagline p{
   font-size:16px; 
  }
  
	.hp-main-feature-links h3{
   margin-right:32px; 
  }
  .hp-feature-link{
   width:135px; 
  }
  .hp-feature-link{
   width:135px;
   height:142px;
  }
  .hp-feature-link .caption{
   font-size:12px;
   width:115px; 
   line-height:1.2;
   padding-top:2px;
   padding-bottom:2px;
  }
  
  
  .menu-quick-menu-container{
   float:left; 
  }
  .quick-menu ul{
   width:205px; 
  }
  .quick-menu li{
   width:49%;
   margin-right:0; 
  }
  .quick-menu li a{
   font-size:10px; 
  }
  
.download-app-box{
  float:none;
}
.download-app-box a{
background-position: 6px 0;
}
  
  .social-label{
   font-size:16px; 
  }
  .intromovie-container{
   right:-110px;
  }
  
  .feature-link .caption{
   font-size:13px;
   top:15px;
  }
  .feature-link.special .caption{
   top:20px;
  }
	.feature-link .caption strong,
  .feature-link.special .caption strong{
    font-size:32px;
		margin-bottom:10px;
  }
  #vid-playlist ul li {
  width:197px;
  }
  
  
  .thumbnails > li {
      float: left;
      margin-bottom: 10px;
      margin-left: 7px;
  }
  
  .exhibitor-list ul{
  width:40%;
  }
  
  .expo-hours{
  font-size:10px;	
  }
  
.article{
  padding:20px;
}
  
}

/* -----------------------------------------
  Landscape phone to portrait tablet
----------------------------------------- */
@media (max-width: 767px) {
	body,
	body.homepage{
  padding:0px;
	background:#fff url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/content-page-bg-mobile-horizontal.jpg) no-repeat center top;
  }
  .homepage,
  .basic-content{
  min-height:auto;
  }
  .page-wrapper{
  padding:0 10px;
  }
.hp-main-section{
 height:auto;
 background-position: center top;
}
.hp-tagline h3{
 font-size:30px; 
}
.hp-tagline.wpb_content_element{
   width:auto;
   margin:10px 0 60px;
   padding:10px;
}
  .hp-link,
  body.homepage .hp-link{
position:static;
margin:50px auto 10px;
text-align:center;
    width: 245px;
    left:auto;
  }
.hp-logo-column{
height:auto;
}
  .hp-main-feature-links{
   text-align:center; 
  }
.hp-feature-link{
 height:auto;
 float:none;
 margin:0 5px 10px;
}
.hp-feature-link.isVisible{
 display:inline-block;
}
.hp-feature-link .caption{
 text-align:left; 
}
.hp-main-feature-links h3{
 margin:0 auto; 
 text-align:center;
 padding-bottom:0;
}
.menu-quick-menu-container{
 float:none; 
}
.download-app-box{
  float:none;
  text-align:center;
  margin:0 auto 5px;
}
.download-app-box a{
background-position: left top;
}
.social-box{
 width:100%;
 padding-left:0;
 padding-right:0;
 background:#636363;
 text-align:center;
 line-height:normal;
 float:none;
 margin-bottom:5px;
}
.social-box .social-label{
 display:none;
}

.quick-menu ul{
	width:100%;
  display:table;
}
  .quick-menu ul li{
  float:none;
  width:33%;
  display:table-cell;
  margin:0;
  }
  .quick-menu ul li:last-child{
	margin-right:0;
  }
  .quick-menu ul li a{
  margin:2px;
  display:block;
  padding:5px;
  background:#ccc;
  text-transform:uppercase;
  }
  .quick-menu ul li a:hover{
  background:#23ace0;
  color:#fff;
  }
  #header{
  background:none;
  }
  .quick-menu{
  overflow:hidden;
  }
  #header h4{
  margin:0 auto 10px;
  padding:0;
  text-align:center;
  }
  .quick-menu{
  margin:0 auto 10px;
  text-align:center;
  }
  #header .page-title-box,
  #header .page-title-box-white{
  margin:0;
  position:static;
  }
  #header .page-title-box h2{
  position:static;
  text-align:center;
  padding:5px;
  line-height:1;
  min-width:0;
  }
  #header .page-title-box-white h2{
  position:static;
  text-align:center;
  padding:0 5px;
  line-height:1;
  min-width:0;
  }
  #searchform{
  float:none;
  margin:0 auto 10px;
  padding:10px 0;
  text-align:left;
  width:250px;
  }
  #searchform .search{
  float:none;
  }
  #searchform .search .search-bg{
  width:auto;
  }
  #searchform .search .search-bg input{
    width:90%;
    margin:0;
  }
  
  .hp-main-section{
   background-image:url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/hp-main-section-bg-mobile.jpg);
  }
  .hp-feature-link.blank{
   display:none; 
  }
  .feature-link .caption {
    font-size: 16px;
    line-height: 1.1;
    top: 20px;
  }
  .feature-link .caption strong,
  .feature-link.special .caption strong {
  font-size: 38px;
  margin: 0 0 5px;
	}
  
	.register-today a{
   display:block;
  }
  
  .article{
  margin:0;
  }
  .article h1{
    font-size:30px;
  }
  .article h2{
    font-size:22px;
  }
  .article h3{
  font-size:20px;
  }
  .article h4{
  font-size:18px;
  }
  .article .teaser-box .teaser-thumb{
  max-width:30%;
  }
  .article .teaser-box p{
  font-size:12px;
  }
  .calendar{
  margin:0 0px 10px;
  }
  .calendar .type{
  width:100%;
  height:auto;
  margin:0 auto 10px;
  }
  
  /*
  .calendar .type:nth-child(4n+4){
  margin-right:0;
  }
  */
  .calendar .row-fluid .span3{
  margin:0 0px 10px;
  }
  footer ul li.menu-item,
  footer ul li.menu-item:last-child{
  display:block;
  margin:5px 20px;
  text-align:center;
  }
  footer ul li.menu-item a{
  padding:10px 0;
  }
  
  
  .photos-left{
  float:none;
  margin-right:auto;
  clear:none;
  margin-bottom:10px;
  }
  .photos-left img{
  width:100%;
  }
  .artist-details{
  margin-left:0;
  }
  .artist-videos{
  margin-left:0;
  }
  .photos-left-bigger{
  float:none;
  margin-right:auto;
  clear:none;
  margin-bottom:10px;
  }
  .photos-left-bigger img{
  width:100%;
  }
  .artist-details-bigger{
  margin-left:auto;
  }
  .sidebar{
    margin-top:20px;
  border-top:5px solid #333;
  background:#bbb;
  padding:5px;
  }
  
  #vid-playlist ul li {
  width:100%;
  padding:0;
  }
  #vid-playlist ul li h3 {
  margin:15px;
  }
  
  .thumbnails > li {
      float: left;
      margin-left: 0;
      width: 50%;
  }
  
  .wpcf7 .form-label {
  float:none;
  text-align:left;
  width:100%;
  }
  .wpcf7 .form-field {
  margin-left:0;
  }
  
  .captcha-box-txt,
  .wpcf7 .small-input,
  .wpcf7 .medium-input,
  .wpcf7 .large-input,
  .wpcf7 .xxlarge-input {
      width: 100%;
  }
  
  .exhibitor-list ul{
  width:100%;
  float:none;
  }
  .exhibitor-list ul:first-child{
  margin-right:0;
  margin-bottom:0;
  }
  
  

  
}


/* -----------------------------------------
  Landscape phones and down
----------------------------------------- */
@media (max-width: 479px) {
	body,
	body.homepage{
		background:#fff url(http://cdn1.macworldiworld.com/macworldiworld/2014/img/2014/content-page-bg-mobile-vertical.jpg) no-repeat center top;
  }
  .hp-link,
  body.homepage .hp-link{
   margin: 50px 0 10px 55px; 
  }
  .hp-tagline.wpb_content_element{
   margin-bottom:20px;
   margin-top:0;
  }
  .hp-tagline h3{
   font-size:25px;
  }
  .hp-tagline p{
   font-size:14px; 
  }

  
  
  #searchform{
    margin:0 0 10px 55px;
  }
  
  #searchform .search .search-bg input{
    width:85%;
  }
  
  .feature-link .caption{
   font-size:12px;
   top:10px; 
  }
  .feature-link.special .caption{
   top:10px; 
  }
  
  .feature-link .caption strong,
  .feature-link.special .caption strong {
  font-size: 18px;
	}
   
  .feature-link .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.input-block-level{
    padding:3px;
  }
  
  .feature-link div.wpcf7-mail-sent-ok{
   font-size:14px;
   font-weight:normal; 
  }
  
.hp-main-feature-links h3{
 font-size:13px;
 padding:10px 0; 
}

ul.session-social{
 text-align:center;
 max-height:none; 
}
ul.session-social li{
 margin-bottom:5px;
}
ul.session-social li:nth-child(2){
  margin-right:0;
}
}




/* -----------------------------------------
   Splash Styles
----------------------------------------- */
.modal-open {
overflow: hidden;
}

.modal-open .modal-backdrop{
 z-index:90040;
 background-color:rgba(0,0,0,0.7);
 background-image:none;
 background-repeat:no-repeat;
 background-position:center top;
 background-size:cover;
}
.modal-open .modal-backdrop.fade.in{
  filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.modal.fade.splash {
background-color:transparent;
position: absolute;
z-index: 90050;
display: none;
overflow: hidden;
outline: 0px none;

border-radius:0;
padding:0;
width:100%;
max-width:800px;
left:50%;
margin-left:-400px;
margin-top:0;
}

.modal.fade.in{
 top:20px; 
}

.modal.fade.splash div, .modal.fade.splash input {box-sizing: border-box;}
.modal-open .modal.fade.splash {
overflow-x: hidden;
overflow-y: auto;
}
.modal.fade.splash .modal-dialog {
width:auto;
max-width:800px;
	margin:0px auto;
	background-color:#fff;
}
.modal.fade.splash .modal-header {
	background: #404041;
	padding: 9px 15px;
	border: none;
	width: auto;
	max-width: none;
	margin: 0 auto;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
  overflow:hidden;
}
.modal.fade.splash .modal-header .close {
background: none repeat scroll 0 0 transparent;
border: 2px solid #ccc;
border-radius: 50%;
color: #ccc;
font-size: 20px;
font-weight: normal;
height: 30px;
margin: 0;
opacity: 1;
padding: 0;
text-align: center;
text-shadow: none;
width: 30px;
}
.modal.fade.splash .modal-header .close:hover {
border-color:#fff;
color:#fff;
}
.modal.fade.splash .modal-header h1 {
font-weight: 400;
letter-spacing: .6em;
font-family:"Open Sans", sans-serif !important;
}
.modal.fade.splash .modal-body {
position: relative;
overflow:visible !important;
max-height: none;
padding: 0;
font-family:"Open Sans", sans-serif !important;
}
/*	grey: e1e2e3
		blue: 0087ca
		font: 2b314a
*/
.modal.fade.splash p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 15px;
}
.modal.fade.splash .row {
	margin: 0;
}

.modal-backdrop{
 cursor:pointer; 
}
.text-normal-case{
 text-transform:none !important; 
}
.grey {
  padding:30px;
	background-color:#ebebeb;
}
.grey h2 {color:#eb5a28; font-size:28px; font-weight:600; text-transform:uppercase; line-height:1.2; text-align:center; margin:0 auto 20px; font-family:"Open Sans", sans-serif;}
.grey p{
 	color:#404041;
  font-size:22px !important;
}
.grey a {color:#2b314a;}

.white {
  padding:30px;
	background-color:#fff;  
}
.white p{
  font-size:22px !important;
	color:#0175be;
}
.blue {
  padding:30px;
	background-color:#0175be;
}
.blue p{
	color:#fff;
}
.blue h2 {color:#fff; font-size:22px; line-height:1.2;text-transform:uppercase; text-align:center; font-family:"Open Sans", sans-serif !important; letter-spacing:0.1em; font-weight:600;}
.blue a {color:#fff; text-decoration:none;}
.blue .gform_wrapper {margin:20px auto;}
.blue input[type="email"], .blue input[type="text"] {border:0; border-radius:0; width:100% !important; padding:15px !important; height:auto; margin-bottom:20px;}
.blue .gform_button {background:#e1e2e3; color:#0087ca; width:100%;}
.blue .gform_wrapper .gform_footer {margin:0; padding:0;}
.blue .links {margin:0 auto; width:60%;}

.blue .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="email"],
.blue .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="text"]{background-image:none;}
.blue .gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding:0 !important; width:100%;}
.blue .gform_wrapper .top_label .gfield_error .ginput_container {width:100%;}
.blue .gform_wrapper li.gfield.gfield_error {padding:0 !important;}
.blue .gform_wrapper .validation_error {display:none;}
.blue .gform_wrapper .validation_message {color:#ff0;}


.blue .additional-links{
 display:inline-block;
 text-align:left; 
}
.blue .additional-links li{
 padding:12px 0 12px 50px;
 background-image:url(/wp-content/themes/ultimatum-child/images/bullet-icons.png);
 background-repeat:no-repeat;
}
.blue .additional-links li:hover{
 background-image:url(/wp-content/themes/ultimatum-child/images/bullet-icons-on.png);
}
.blue .additional-links li:hover a{
  color:#9bdefb;
}
.blue .additional-links .watch{
  background-position:left top;
}
.blue .additional-links .follow{
  background-position:left center;
}
.blue .additional-links .contact{
  background-position:left bottom;
}


.blue .gform_validation_container{
display:none;
}
.blue ul.gform_fields{
 margin:0;
 padding:0;
 list-style:none; 
}
.blue .gform_button{
  box-shadow:none;
  border:none;
  background-color:#dfe0e1;
  color:#0175be;
  -moz-border-radius:0px;
  -khtml-border-radius:0px;
  -webkit-border-radius:0px;
  border-radius:0px;
  padding:20px;
  text-transform:uppercase;
  font-size:24px;
  font-weight:700;
}
.blue .gform_button:hover, .gform_button:active{
  background:#efefef;
}
.blue .gfield label{
 display:none; 
}

@media (max-width: 980px) {
	.modal.fade.splash .modal-dialog {width:auto;}
	.modal.fade.splash .modal-header h1 {letter-spacing:0.3em;}
}

@media (max-width: 767px) {
.modal.fade.splash{
  margin:0;
  left:0;
}
.grey h2{
 font-size:19px; 
}
.grey p,
.white p{
 font-size:15px !important; 
}

}
@media (max-width: 479px) {

}



/* TinyNav Stuff */
/* styles for desktop */
.tinynav { display: none;
margin:0 auto;
width:90%;
}

/*! http://responsiveslides.com v1.32 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.rslides_nav{
background: none repeat scroll 0 0 #222222;
    border: 1px solid #FFFFFF;
    border-radius: 0px 5px 5px 0px;
	border-left:none;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 100;
    left: 0px;
	height:20px;
    line-height: 18px;
	margin:0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
	top:auto;
	bottom:10px;
    width: 20px;	
}
.rslides_nav.next{
	left: auto;
    right: 0px;
    border-radius: 5px 0px 0px 5px;
	border-right:none;
	border-left:1px solid #FFFFFF;
}
.rslides_nav:hover{
	background:#39C;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}


/* styles for mobile */
@media screen and (max-width: 767px) {
    .tinynav { display: block; }
  #header{
   margin-top:60px;
  }
	#menu{
	position:absolute;
	margin:0;
	padding:10px 0;
	background:#23ace0;
	width:100%;
	}
    #menu-main_menu { display: none; }
	#menu-shadow{ display: none; }
	
	
	
	

 
/* optional: override bootstrap image gallery */
.modal-gallery {
margin-top: 0 !important;
}
	
	
}


@media (max-width: 767px) {
body .vc_row-fluid .vc_span1, .wpb_teaser_grid.wpb_carousel .vc_span1,
body .vc_row-fluid .vc_span2, .wpb_teaser_grid.wpb_carousel .vc_span2,
body .vc_row-fluid .vc_span3, .wpb_teaser_grid.wpb_carousel .vc_span3,
body .vc_row-fluid .vc_span4, .wpb_teaser_grid.wpb_carousel .vc_span4,
body .vc_row-fluid .vc_span5, .wpb_teaser_grid.wpb_carousel .vc_span5,
body .vc_row-fluid .vc_span6, .wpb_teaser_grid.wpb_carousel .vc_span6,
body .vc_row-fluid .vc_span7, .wpb_teaser_grid.wpb_carousel .vc_span7,
body .vc_row-fluid .vc_span8, .wpb_teaser_grid.wpb_carousel .vc_span8,
body .vc_row-fluid .vc_span9, .wpb_teaser_grid.wpb_carousel .vc_span9,
body .vc_row-fluid .vc_span10, .wpb_teaser_grid.wpb_carousel .vc_span10,
body .vc_row-fluid .vc_span11, .wpb_teaser_grid.wpb_carousel .vc_span11,
body .vc_row-fluid .vc_span12, .wpb_teaser_grid.wpb_carousel .vc_span12{
    float:none;
		width:100%;
    margin:0;
    clear:both;    
  }
.feature-buttons-section .vc_row-fluid .vc_span6{
    float:none;
		width:100%;
    margin:0;
    clear:both;    
  }
}



/* comments */



#comments{
	line-height: 24px;
	margin-bottom: 18px;
}

ol.commentlist,
ol.commentlist ul.children{
	list-style-type: none;
	margin-left: 0;
}
ol.commentlist .comment-header{
 margin-bottom:15px;
 padding:10px 0;
 border-bottom:1px dashed #eee;
}

.comment .vcard div{
	margin-top: 8px;
	padding: 0 10px;
}

ol.commentlist time{
	font-size: .8em;
	color: #eeeeee;
}

ol.commentlist div.comment-author{
	position: relative;
}

ol.commentlist a.comment-edit-link{
	text-decoration: none;
	padding-left: 5px;
}

ol.commentlist span.edit-comment{
	position: absolute;
	right: 0;
	top: 8px;
}

ol.commentlist li.bypostauthor{
	background-color: #cceeff;
}

ol.commentlist ul.children li{
	background-color: #cccccc;
}

ol.commentlist ul.children li ul.children li{
	background-color: #bbbbbb;
}

ol.commentlist ul.children li ul.children li ul.children li{
	background-color: #aaaaaa;
}

ol.commentlist article{
	border-bottom: none !important;
}

a.comment-reply-link{
  display:block;
  padding:5px 10px;
float:right;
clear:both;
}

#comment-nav ul{
	list-style-type: none;
	margin: 0;
}

#comment-form-elements{
	list-style-type: none;
	margin: 0;
}

.comment .vcard .avatar{
	padding-right: 0;
}

.comment .vcard .comment-text{
	margin-left: 0;
}

img.avatar{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #ddd;
	
}

ol.commentlist li{
	padding: 15px;
	background-color: #eeeeee;
  position:relative;
  overflow:hidden;
}
ol.commentlist li.odd{
	background-color: #e9e9e9;
}
#pings{
	margin-bottom: 9px;
}

ol.pinglist{
	list-style-type: none;
	margin: 0 0 9px 0;
}

#comment{

}

ol.commentlist #respond{
	padding: 5px 10px;
}

#respond > form {
  background: none repeat scroll 0 0 #EFEFEF;
  border: 1px solid #CCCCCC;
  padding: 20px;
}


@media (max-width: 767px) {
.modal-gallery {
margin-left: 0 !important;
}
.modal-fullscreen {
left: 0 !important;
right: 0 !important;
}
}

/* Fix for mobile ends here */


/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }