/*
Theme Name: 4G World Theme
Theme URI: http:///
Description: The theme for 4G World
Version: 0.4.2
Author: MESH Agency
Author URI: http://meshagency.com/
Tags: 4g, custom, mesh, corporate, white
*/

/* @group Base Tags */

* {
	margin: 0;
	padding: 0;
}


a img {
	border: none;
}

html {
	background: #c8d013;
}

body {
	text-align: center;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#wrapper {}

.wrap {
	margin: 0 auto;
	text-align: left;
	width: 950px;
}

/* @end */

/* @group Crown */

.crown {
	height: 30px;
	background: url(images/bg-crown.gif) repeat-x left top;
}

.crown .description {
	width: 506px;
	height: 30px;
	font-size: 1px;
	text-indent: -9999px;
	background: url(images/bg-desc.gif) no-repeat left top;
	float: left;
}

.crown .social-search {
	float: right;
	width: 300px; // 380px
}

.crown .social-search #searchform {
	float: left;
	padding-top: 4px;
	height: 30px;
}

.crown .social-search #searchform input {
	color: #464646;
	font-size: 11px;
	border: none;
	background: url(images/bg-search-input.gif) no-repeat left top;
	height: 18px;
	padding: 0 3px;
	width: 217px;
	vertical-align: middle;
}

.crown .social-search #searchform button {
	vertical-align: middle;
	width: 19px;
	height: 18px;
	font-size: 1px;
	border: none;
	background: url(images/btn-search.gif) no-repeat left top;
	text-indent: -99999px;
	margin-left: -4px;
}

.crown .social-search .social-links {
	height: 30px;
	padding-top: 7px;
	float: right;
	width: 40px; // 123px
}

/* @end */

/* @group Header */

#header {
	background: #cecece url(images/bg-header.gif) repeat-x left top;
}

#header .wrap {
	padding-top: 13px;
}

#header h1 {
	background: url(images/logo.png) no-repeat left top;
	width: 310px;
	height: 82px;
	font-size: 1px;
	text-indent: -99999px;
	float: left;
}

#header h1 a {
	display: block;
	height: 100%;
	width: 100%;
}

#header .top-ad {
	width: 468px;
	float: right;
}

#header .speakers {
	height: 215px;
	background: url(images/bg-speakers.png) no-repeat left top;
}

#header .speakers h3 {
	float: left;
	height: 202px;
	width: 36px;
	background: url(images/bg-speakers-head.png) no-repeat left top;
	font-size: 1px;
	text-indent: -99999px;
}

#header .speakers h3.prg-highlights {
	background: url(images/bg-prg-high-head.png) no-repeat left top;
}

#header .speakers .speaker-scroll {
	width: 890px;
	float: right;
	padding: 9px;
	margin-right: 6px;
}

#header .speakers .speaker-scroll .jcarousel-prev {
	width: 28px;
	height: 28px;
	float: left;
	background: url(images/btn-speaker-prev.png) no-repeat left top !important;
	cursor: pointer;
	margin-top: 80px;
	margin-right: 5px;
}

#header .speakers .speaker-scroll .jcarousel-next {
	width: 28px;
	height: 28px;
	float: right;
	background: url(images/btn-speaker-next.png) no-repeat left top !important;
	cursor: pointer;
	margin-top: 80px;
	margin-left: 5px;
}

#header .speakers ul {
	list-style: none;
}

#header .speakers ul li {
	float: left;
	width: 98px;
	height: 165px;
	overflow: hidden;
	background: #fff;
	margin-right: 4px;
	padding: 9px 8px;
}

#header .speakers ul li a {
	color: inherit;
	text-decoration: none;
}

#header .speakers ul li h4 {
	font-size: 11px;
	color: #fa932e;
	padding-bottom: 2px;
	min-height: 26px;
}

#header .speakers ul li p {
	font-size: 10px;
	color: #464646;
}

/* @end */

/* @group Navigation */

#navigation {
	height: 39px;
	background: url(images/bg-nav.gif) repeat-x left top;
	position: relative;
	z-index: 100;
}

#navigation ul {
	height: 39px;
	list-style: none;
	background: url(images/bg-nav-divider.gif) no-repeat left top;
	padding-left: 2px;
}

#navigation ul li {
	float: left;
	background: url(images/bg-nav-divider.gif) no-repeat right top;
	padding-right: 2px;
	position: relative;
}

#navigation ul li .submenu {
	display: none;
}

#navigation ul li ul li ul {
	display: none;
}

#navigation ul li ul li {
	position: relative;
	z-index: 100;
}

#navigation ul li:hover .submenu, #navigation ul li.over .submenu {
	display: block;
	position: absolute;
	left: 0;
	top: 39px;
	background: #000;
	height: auto;
	width: 270px;
	padding-left: 0;
}

#navigation ul li:hover .submenu li, #navigation ul li.over .submenu li {
	font-size: 12px;
	color: #fff;
	padding-right: 0;
	background: none;
}

#navigation ul li:hover .submenu li a, #navigation ul li.over .submenu li a {
	width: 244px;
	font-size: 12px;
	color: #fff;
	line-height: 25px;
	height: 25px;
	background: none;
	display: block;
	border-bottom: 1px solid #c8d013;
	margin-top: 0;
}

#navigation ul li:hover .submenu li a:hover, #navigation ul li.over .submenu li a:hover {
	background: #c8d013;
}

#navigation ul li ul li:hover ul {
	display: block;
	position: absolute;
	left: 270px;
	top: 0;
	background: #000;
	height: auto;
}

#navigation ul li a {
	float: left;
	display: block;
	margin-top: 2px;
	padding: 0 13px;
	line-height: 34px;
	height: 37px;
	font-size: 14px;
	color: #464646;
	text-decoration: none;
}

#navigation ul li a:hover, #navigation ul li:hover a, #navigation ul li.over a {
	background: #000000;
	color: #fff;
}

#navigation ul li.selected a {
	background: #c8d013;
	color: #fff;
}

#navigation ul li .submenu li.has_subber a {
	background: url(images/arrow.png) no-repeat 244px center;
}

#navigation ul li .submenu li.has_subber a:hover {
	background: #c8d013 url(images/arrow.png) no-repeat 244px center;
}

#navigation ul li .submenu li.has_subber ul li a {
	background: none;
}

#navigation ul li .submenu li.has_subber ul li a:hover {
	background: #c8d013;
}

/* @end */

/* @group Content */

#content {
	background: #fff;
	padding: 21px 0;
}

#content .content-bar {
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e1e1e1;
}

#content .full-overview-top {
	border-bottom: none;
}

#content .content-bar h2 {
	color: #2290cf;
	font-size: 24px;
	font-weight: normal;
	float: left;
	width: 625px;
	line-height: 30px;
}

#content .content-bar h3 {
	color: #fa932e;
	font-size: 18px;
	font-weight: normal;
	float: left;
	width: 625px;
	line-height: 30px;
}

#content .content-bar p.note {
	color: #464646;
	font-size: 10px;
	font-weight: bold;
	float: left;
	width: 625px;
}

#content .content-bar .day-selector {
	padding-top: 20px;
	float: left;
	width: 625px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 29px;
	height: 29px;
}

#content .content-bar .day-selector a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #ed7500;
	height: 29px;
	line-height: 29px;
	display: block;
	width: 45px;
	text-align: center;
	float: left;
	margin-right: 2px;
}

#content .content-bar .day-selector a:hover, #content .content-bar .day-selector a.current {
	background: #c8d013;
}

#content .content-bar .breadcrumbs {
	line-height: 30px;
	float: right;
	width: 312px;
	text-align: right;
	font-size: 11px;
	color: #464646;
}

#content .content-bar .breadcrumbs a {
	color: #464646;
	text-decoration: none;
}

#content .content-bar .breadcrumbs .current {
	color: #fa932e;
}

#content .content-bar .reg-now-stub {
	float: right;
	white-space: 311px;
}

#content #main {
	width: 625px;
	float: left;
}

#content #main .speakers-box {
	padding-bottom: 20px;
}

#content #main .speakers-box h3 {
	color: #fff;
	background: #2290CF;
	padding: 5px;
	margin-bottom: 5px;
}

#content #main .speakers-box .sp-boxer {
	border: 1px solid #e5e5e5;
	padding: 5px;
	background: #f5f5f5;
}

#content #main .speakers-box .sp-boxed {
	width: 120px;
	float: left;
	padding: 0 2px 10px 0;
}

#content #main .speakers-box .sp-boxed img {
	width: 50px;
	float: left;
	padding: 0 10px 10px 0;
}

#content #main .speakers-box .sp-boxed h4 a {
	color: #ed7500;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
}

#content #main .speakers-box p.meta {
	clear: both;
}

#content #main .featured-box h3 {padding-bottom: 0 !important; margin-bottom: 0;}

#content #main .featured-box h3.main-head {
	color: #fff;
	background: #2290CF;
	padding: 5px !important;
	margin-bottom: 15px;
}

#content #main .text-ads {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

#content #main .text-ads .text-ad-box {
	border: 1px solid #f5f5f5;
	padding: 5px;
	background: #fefefe;
}

#content #main .text-ads .tad {
	width: 290px;
	font-size: 12px;
	float: left;
	padding-right: 10px;
}

#content #main .text-ads .tad h4 a {
	font-size: 14px;
	font-weight: normal;
	color: #2290CF !important;
	text-decoration: none;
}

#content #main .text-ads .tad img.tadpic {
	display: block;
	width: 100px;
	float: left;
}

#content #main .text-ads .tad .tadtext {
	float: right;
	width: 185px;
}

#content #main .text-ads .tad .tadtext a {
	color: #ed7500;
	text-decoration: none;
}

#content #main .register-bar {
	padding-bottom: 20px;
}

#content #main .post {
	margin-bottom: 15px;
	margin-left: 25px;
	border-bottom: 1px solid #e1e1e1;
}

#content #main .post .expand-speaker {
	font-size: 1px;
	text-indent: -9999px;
	width: 19px;
	height: 21px;
	background: url(images/expand-speaker.jpg) no-repeat left top;
	float: right;
}

#content #main .home-post .brochure-stub {
	float: right;
	width: 270px;
	padding: 0 0 10px 10px;
}

#content #main .post h3 {
	color: #fa932e;
	font-size: 18px;
	font-weight: normal;
}

#content #main .post .speaker-cat-pic {
	float: left;
	padding: 0 10px 10px 0;
}

#content #main .post h3 a {
	color: #fa932e;
	text-decoration: none;
}

#content #main .home-post h3 {
	color: #2290cf;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 15px;
}

#content #main .home-post h3 a {
	color: #2290cf;
	text-decoration: none;
}

.home-post .sponsor-entry {
	width: 310px;
	padding-bottom: 15px;
	float: left;
}

.home-post .theater {
	margin-bottom: 20px;
}

.home-post .theater td {
	/*border-color: #fff !important;*/
	border: solid 3px #fff !important;
}

.home-post .theater th {
	background: #3197d2;
	height: 24px;
	line-height: 24px;
	color: #fff;
	border-color: #fff !important;
	text-align: center;
}

.home-post .theater td.th-time {
	width: 70px;
	font-weight: bold;
	background: #c8d013;
	height: 24px;
	text-align: center;
	line-height: 24px;
	color: #fff;
}

.home-post .theater td.name {
	border-right: 0px !important;
	/*background: #e1e1e1;*/
	background: #ffffff;
	color: #464646;
}

.home-post .theater td.name-long {
	border-right: 1px solid #fff !important;
	/*background: #e1e1e1;*/
	background: #ffffff;
	color: #464646;
}

.home-post .theater td.logo {
	text-align: right;
	width: 204px;
	border-left: 0px !important;
	/*background: #e1e1e1;*/
	background: #ffffff;
	color: #464646;
}

#content #main .home-post a {
	color: #2290cf;
	text-decoration: none;
}

#content #main .home-post .entry, #content #main .post .entry {
	padding-top: 15px;
	font-size: 12px;
}

#content #main .post .entry p, #content #main .post .entry ul, #content #main .post .entry ol, #content #main .home-post .entry p, #content #main .home-post .entry ul, #content #main .home-post .entry ol {
	padding-bottom: 15px;
	color: #464646;
}

#content #main .post .entry ul, #content #main .post .entry ol, #content #main .home-post .entry ul, #content #main .home-post .entry ol {
	padding-left: 25px;
}

#content #main .home-post .entry ul.att-comp {
	list-style: none;
	padding-left: 0;
}

#content #main .home-post .entry ul.att-comp li {
	float: left;
	width: 310px;
	padding-bottom: 4px;
}

#content #main .post .entry table, #content #main .home-post .entry table {
	width: 550px;
	border-collapse: collapse;
}

#content #main .post .entry table td, #content #main .home-post .entry table td, #content #main .post .entry table th, #content #main .home-post .entry table th {
	border: 1px solid #000;
	padding: 2px;
}

#content #main .home-post .speaker-meta {
	font-size: 11px;
	color: #464646;
}

#content #main .home-post .speaker-comp {
	float: right;
	width: 200px;
	padding: 0 10px 10px 0;
}

#content #main .home-post .speaker-comp h4 {
	color: #464646;
	font-size: 12px;
}

#content #main .home-post .speaker-comp h4 a {
	color: #464646;
	text-decoration: none;
}

#content #main .main-video {
	width: 607px;
}

#content #main .main-video h3 {
	font-size: 12px;
	color: #ffffff;
	background: url(images/bg-vid-head.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
}

#content #main .main-video .vid-holder {
	padding: 3px;
	border: 1px solid #e1e1e1;
	border-top: none;
}

#content #main .full-speaker {
	overflow: hidden;
}

#content .monday-list li {
	float: left;
	width: 450px;
	padding-right: 25px;
}

#content .program-table {
	
}

#content .program-table table {
	width: 100%;
	border-collapse: collapse;
}

#content .program-monday {
	float: left;
	width: 460px;
}
#content .program-monday-2{
	float: right;
	width: 460px;
}

#content .program-table table th.prg-date {
	background: #3197d2;
	height: 24px;
	line-height: 24px;
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
	border-bottom: 3px solid #ffffff;
}

#content .program-table table th.prg-date a {
	color: #fff;
	text-decoration: none;
}

#content .program-table table th.prg-timing {
	background: #c8d013;
	height: 24px;
	width: 70px;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 12px;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}

#content .program-table table th.timing-long {
	height: 100px;
	line-height: 100px;
}

#content .program-table table td {
	background: #e1e1e1;
	height: 24px;
	line-height: 1.3;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	text-align: center;
	font-size: 12px;
	color: #464646;
	vertical-align: top;
	padding: 4px 0;
}

#content .program-table table td strong {
	line-height: 16px;
	display: block;
	margin-bottom: -5px;
}

#content .program-table table td.segmented-area {
	width: 200px;
}

#content .program-table table td.small-segments {
	width: 333px;
}

#content .program-table table td.segmented-area-monday {
	width: 190px;
}

#content .program-table table td.empty {
	background: #ffffff;
}

#content .program-table table td.expo {
	width: 35px;
	background: #ed7500 url(images/bg-expo-open.gif) no-repeat left center;
	font-size: 1px;
	text-indent: -99999px;
}

#content .program-table table td a {
	color: #464646;
	text-decoration: none;
}

#content .program-table table td.prg-navigation {
	background: #3197d2;
	height: 24px;
	line-height: 24px;
	text-align: right;
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
	border-bottom: 3px solid #ffffff;
}

#content .program-table table td.prg-navigation a {
	color: #fff;
}

#content .program-table table td.keynote-head {
	background: #FFD4AC;
}

#content .program-table table td.fourgtrack {
	background: #AAD7FD;
}

#content #sidebar {
	float: right;
	width: 312px;
}

#content #sidebar .bread {
	font-size: 12px;
	padding-bottom: 20px;
	color: #464646;
}

#content #sidebar .bread a {
	color: #464646;
}

#content #sidebar .side-area font {
	display: none;
}

#content #sidebar .side-box {
	background: url(images/bg-side.gif) no-repeat left bottom;
	margin-bottom: 15px;
}

#content #sidebar .side-box h3 {
	background: url(images/bg-side-head.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
	font-size: 12px;
	color: #fff;
	padding: 0 10px;
}

#content #sidebar .side-box .side-linker {
	float: right;
	line-height: 28px;
	height: 28px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	padding-right: 10px;
}

*+html #content #sidebar .side-box .side-linker {
	background: url(images/bg-side-head.gif) no-repeat right top;
	margin-right: 1px;
}

* html #content #sidebar .side-box .side-linker {
	background: url(images/bg-side-head.gif) no-repeat right top;
	margin-right: 1px;
	display: inline;
}

#content #sidebar .side-box .side-cont {
	padding: 10px;
}

#content #sidebar .side-sponsors .side-cont {
	padding-bottom: 5px;
}

#content #sidebar .slideshow {
	position: relative;
	width: 293px;
	height: 256px;
}

#content #sidebar .slideshow li {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 293px;
	height: 256px;
}

#content #sidebar .slideshow li:first-child { display: block; }

#content #sidebar .side-box ul {
	list-style: none;
}

#content #sidebar .side-news ul li {
	padding-bottom: 5px;
	font-size: 12px;
	color: #464646;
}

#content #sidebar .side-news ul li .news-date {
	font-weight: bold;
	color: #ed7500;
}

#content #sidebar .side-news ul li .more-link {
	font-size: 12px;
	color: #ed7500;
	background: url(images/bg-more-link.gif) no-repeat left top;
	padding-left: 12px;
}

#content #sidebar .highlights {
	width: 311px;
	background: #e1e1e1;
	margin-bottom: 20px;
}

#content #sidebar .highlights .hl-top {
	background: url(images/bg-hl-top.gif) no-repeat left top;
	height: 7px;
	font-size: 1px;
}

#content #sidebar .highlights .hl-bot {
	background: url(images/bg-hl-bot.gif) no-repeat left top;
	height: 7px;
	font-size: 1px;
}

#content #sidebar .highlights .hl-cont {
	background: #fefefe;
	margin: 0 7px;
}

#content #sidebar .highlights .hl-cont a.more-hls {
	float: right;
	color: #fff;
	font-size: 10px;
	line-height: 25px;
	display: block;
	padding-right: 5px;
}

#content #sidebar .highlights .hl-cont h3 {
	background: #c8d013 url(images/bg-hl-head.gif) no-repeat 5px center;
	line-height: 25px;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding-left: 27px;
	cursor: pointer;
	margin-bottom: 2px;
}

#content #sidebar .highlights .hl-cont h3.selected-hl {
	background-image: url(images/bg-hl-head-sel.gif);
}

#content #sidebar .highlights .hl-cont .highlight-posts {
	padding: 5px;
	font-size: 12px;
	color: #464646;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings:first-child {
	border-top: none;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings img.hl-img {
	float: left;
	width: 70px;
	padding-right: 10px;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings .hl-posting-c {
	float: right;
	width: 200px;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings h4 {
	color: #ed7500;
	font-size: 12px;
}

#content #sidebar .highlights .hl-cont .highlight-posts .hl-postings a {
	color: #ed7500;
}

/* @end */

/* @group Footer */

#footer {
	background: #252525 url(images/bg-footer.gif) repeat-x left top;
	padding: 20px 0;
	margin-bottom: 10px;
}

#footer .wrap {
	background: url(images/bg-foot-wrap.png) repeat-y left top;
}

#footer .foot-column {
	float: left;
	font-size: 11px;
	color: #acacac;
	line-height: 1.3;
}

#footer .sponsor-col {
	padding-top: 10px;
}

#footer .sponsor-col img {
	float: right;
}

#footer .register-column {width: 179px;}
#footer .sponsors-column {width: 120px;padding: 0 16px;}
#footer .contact-column {width: 109px;padding: 0 16px;}
#footer .about-column {width: 266px;padding: 0 16px;}
#footer .notes-column {width: 164px;padding-left: 16px;}

#footer .foot-column a {
	color: #acacac;
}

#footer .foot-column h4 {
	color: #fff;
	font-size: 14px;
	padding-bottom: 4px;
}

#footer .foot-column ul {
	list-style: none;
}

#footer .notes-column p {
	padding-bottom: 20px;
	font-size: 10px;
}

#footer .notes-column p img {
	float: right;
}

#footer .notes-column p img.yankee-logo {
	padding: 20px 0;
}

#footer .notes-column p a {
	text-decoration: none;
}

/* @end */








/* @group Clearer */

.clearer {
	clear: both;
	display: block;
	height: 0;
}

.wrap:after, .speakers ul:after, .content-bar:after, .home-post:after, .hl-postings:after, .post:after, .day-selector:after, .text-ad-box:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.wrap, .speakers ul, .content-bar, .home-post, .hl-postings, .post, .day-selector, .text-ad-box {
	min-height: 1px;
}

h4.sponsor {clear: both;display:block; width:600px; background-color:#eeeeee; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; color:#2290cf; padding:6px; margin:20px 3px 15px 3px; font-family:arial; font-size:14px;}
img.logo {float:left; padding: 0 10px 10px 0;}

* html .wrap, * html .speakers ul, * html .content-bar, * html .home-post, * html .hl-postings, * html .post, * html .day-selector, * html .text-ad-box {
	height: 1%;
}

/* @end */

