/*
THEME NAME: GRSS Theme
THEME URI: 
DESCRIPTION: The custom theme for GRSS
VERSION: 0.1
AUTHOR: Shane &amp; Peter
AUTHOR URI: http://www.shaneandpeter.com/
TAGS: 
*/

/* CSS Reset based on http://meyerweb.com/eric/tools/css/reset/ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
a:focus {overflow:hidden; outline:1px dotted;}
table { border-collapse:collapse;border-spacing:0; }
ol,ul {list-style:none;}

/* ===== Body ===== */

body {
	font: normal normal normal 13px/1.5 Arial,sans-serif;
}
input, select, textarea {
	font-family:Arial,sans-serif;
}

/*===== WP Image alignment =====*/
.single .entry-content img, .page .entry-content img {
	border-width:1px;
	padding:5px;
}
img.centered {
	display:block; 
	margin-left:auto; 
	margin-right:auto;
}
img.alignright, img.alignleft{
	display:inline;
}
.alignright {
	float:right;
	margin: 0 0 3px 12px; 
}
.alignleft {
	margin:0 12px 3px 0;	
	float:left;
}
.wp-caption, .wp-caption p.wp-caption-text {
	text-align:center;
	font-size:11px;
}
.wp-caption.alignright {
	padding-right:3px;
}
.wp-caption.alignleft {
	padding-left:3px;
}
.wp-caption img {
	margin-bottom:3px;
}

/*===== Fonts! =====*/
/* weights: light(300), regular (400), medium (500), bold (700) */
h2.cal-title, h2.tec-cal-title,
.title,
.page-title, 
.single .entry-title, 
h2.entry-title, 
body.page .entry-title,
.newsletter-title,
#content .sec-title,
#promo-row h3,
#contextual-nav h3,
#sidebar h3,
#letter h3,
#chapter h3,
.sub-cat strong, 
.talk-tags strong, 
.tech-title,
.actions a,
#threeFeatures h2,
#threeFeatures h4,
#newsletterLoop h2,
#newsletterLoopSidebar h2,
#newsletterLoopSidebar h3,
.newsletterFeature h3,
h3.vote-now-header,.vote-subheader,
.votes-single #comments-title {
	font-family:"gesta-1","gesta-2",sans-serif;
	letter-spacing:-.05em;
}
body.page .archive .entry-title {
	font-family:Arial, sans-serif;
	letter-spacing:0;
}



/*===== Colors =====*/
body {
	color:#333;
}
a {
	color:#3d6294;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#main-menu li li a {
	color:#685e3b;
}
#promo-row h3, #promo-row h3 a {
	color:#292926;
}
#sidebar h3 {
	color:#444;
}
#mission, #fields, #fields a {
	color:#736a44;
}
div,p,li,h1,h2,h3,h4,h5,h6,img,span,blockquote,a,td {
	border-color:#e2dfd5;
	border-style:solid;	
}
blockquote {
	border-color:#aaa;
}
#chapter h3 {
	color:#4b4734;
}
#chapter h3, ul.upcoming {
	background-color:#dad7ca;
	border-color:#dad7ca;
}
.home .sidebar li.widget {
	background-color:#f3f1ec;
}
.upcoming .month {
	color:#7d6f3f;
}
.upcoming .date {
	color:#aea88f;
}
.single .entry-title, .page .entry-title, .entry-content h3, .page-title, .cal-title, .tec-cal-title, .post-type-archive-grsspresentation .entry-title {
	color:#103e7c;
}
.entry-content h4 {
	color:#555;
}
.sub-cat strong {
	color:#444;
}
.entry-content h5 {
	color:#222;
}


/*===== Layout =====*/
html {
	background:#fff url(images/html-bg.png) repeat-x;
}
body {
	background:url(images/body-bg.jpg) no-repeat center top;
}

#wrapper {
	width:960px;
	margin:0 auto;
}
#header {
	height:208px;
	position:relative;
	z-index:101;
}
#container {
	overflow:hidden;
	background-color:#fff;
	padding:18px 25px 48px 15px;
}
.home #container {
	padding:0;
}
.archive #container {}
.home #content {
	float:left;
	width:577px;
	margin:0 0 24px;
}
.home #sidebar {
	float:right;
	width:363px;
}
#content {
	width:675px;
	float:right;
}
.votes-single #content, .single-filemanagerpage #content {
	float: none;
	width: 100%;
}
#sidebar {
	float:left;
	width:210px;
}
.single-filemanagerpage #sidebar {
	display: none;
}

/*===== Header =====*/

#logo a {
	width:811px;
	height:112px;
	background-image:url(images/grss-logo.png);
	position:relative;
	left:-2px;
	top:12px;
}
#sponsor {
	width:109px;
	height:32px;
	background-image:url(images/ieee.png);
	position:absolute;
	right:0;
	top:60px;
}
#login {
	color: #fff;
	position: absolute;
	right: 230px;
	top: 12px;
	z-index: 100;
}
#login a {
	background: url(images/login-logout-bg.png) no-repeat;
	background-position: -36px 0;
	display: block;
	height: 10px;
	overflow: hidden;
	text-indent: -999em;
	width: 42px;
}
#login a.logged-out {
	background: url(images/login-logout-bg.png) no-repeat;
	background-position: 0 0;
	width: 32px;
}
#head-drops {
	width:313px;
	height:32px;
	position:absolute;
	right:-4px;
	top:0;
	z-index:10;
	color:#fff;
}
#head-drops.open {
	height:94px;
}
#head-drops .drop-title {
	background-image:url(images/head-drops-bg.png);
	background-repeat:no-repeat;
	position:absolute;
	top:12px;
	cursor:pointer;
}

#head-drops .adcomLink {
	position:absolute;
	top:12px;
	right:170px;
}


#head-drops .adcomLink a{
	display: block;
	background: url(images/bg_adcom.png) no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width:40px;
	height:10px;
}

#head-drops .search .drop-title {
	right:100px;
	width:42px;
}
#head-drops .translate .drop-title {
	right:15px;
	width:60px;
	background-position:-66px 0;
}
#head-drops .drop-down {
	display:none;
	padding-top:34px;
}
#head-drops.drop-search {
	background:url(images/head-drops-bg.png) no-repeat right -11px;
}
#head-drops.drop-translate {
	background:url(images/head-drops-bg.png) no-repeat right -104px;
}
#drop-search .search-form {
	padding:11px 0 0 17px;
}
#drop-search input.text {
	width:190px;
	margin:0 3px 0 0;
	border:0;
	padding:5px;
	font-size:15px;
	height:17px;
	line-height:1;
}
#drop-search input.submit {
	vertical-align:bottom;
}

/* google translate overrides */
#drop-translate .translate-wrap {
	width:152px;
	height:30px;
	overflow:hidden;
	float:right;
}
#drop-translate .translate-wrap table.ig_reset {
	position:relative;
	top:-27px;
	left:-2px;
}
#drop-translate .translate-this {
	width:284px;
	height:34px;
	background:#fff url(images/gtranslate.png) no-repeat 2px 5px;
	position:relative;
	top:12px;
	left:12px;
}

/*===== Main Menu =====*/
#main-menu {
	position:absolute;
	width:964px;
	height:37px;
	left:-1px;
	bottom:15px;
	background:url(images/menubar.png) no-repeat 0 0;
	padding:1px 0 0;
	z-index:11;
}
#main-menu li {
	position:relative;
	float:left;
	display:block;
	text-indent:-9999em;
	height:34px;
	margin-right:1px;
}
#main-menu a {
	display:block;
	text-indent:-9999em;
	float:left;
	height:34px;
	margin-right:1px;
}
#main-menu li:hover {
	background-image:url(images/menubar.png);
	background-repeat:no-repeat;
}
#main-menu li:hover li {
	background-image:none;
}

/* hovers */
.home-link a {
	width:128px;
	background-position:0 bottom;
}
#main-menu li.home-link {
	margin:0;
	width:129px;
}
#main-menu li.conferences {
	width:191px;
	background-position:-129px bottom;
}
#main-menu li.publications {
	width:181px;
	background-position:-321px bottom;
}
#main-menu li.education {
	width:160px;
	background-position:-503px bottom;
}
#main-menu li.community {
	width:159px;
	background-position:-664px bottom;
}
#main-menu li.about {
	width:137px;
	background-position:-824px bottom;
	margin:0;
}
/* current page */
.home .home-link a {
	background:url(images/menubar.png) no-repeat 0 -38px;
}
#main-menu li.current-menu-ancestor {
	background-image:url(images/menubar.png);
}
#main-menu li.conferences.current-menu-ancestor {
	background-position:-129px -38px;
}
#main-menu li.publications.current-menu-ancestor {
	background-position:-321px -38px;
}
#main-menu li.education.current-menu-ancestor {
	background-position:-503px -38px;
}
#main-menu li.community.current-menu-ancestor {
	background-position:-664px -38px;
}
#main-menu li.about.current-menu-ancestor {
	background-position:-824px -38px;
}

/* dropdowns */
#main-menu li ul {
	display:none;
	position:absolute;
	top:34px;
	left:-1px;
	background:#eae8e0 url(images/menu-drop-bg.png) repeat-x;
	border:1px solid #ccc8b9;
	border-top-width:0;
	z-index:200;
	width:99.5%;
}
#main-menu li:hover ul {
	display:block;
}
#main-menu li li {
	float:none;
	width:auto;
	height:auto;
	background:none;
	margin:0;
	position:relative;
}
#main-menu li li a {
	float:none;
	background:none;
	text-indent:0;
	margin:0;
	background-image:none;
	height:auto;
	border-top:1px solid #d2d0c9;
	font-family:Verdana,sans-serif;
	font-size:13px;
	padding:6px 12px;
	width:auto !important;
	
}
#main-menu li li a:hover {
	background:#cac5b1 url(images/menu-drop-a-bg.png) repeat-x 0 0;
	text-decoration:none;
}
#main-menu li li ul, #main-menu li:hover li ul {
	display:none;
	top:0;
	left:-151%;
	width:150%;
}
#main-menu li:hover li:hover ul {
	display:block;
}


/*===== Main Promo =====*/

#main-promo {
	background:#f3f1ec;
	padding:15px 20px;
	height:290px;
}

#dl {
	background:#fff;
	width:556px;
	height:100%;
	overflow:hidden;
	position:relative;
	float:left;
}
#dl, #vid-promo {
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,.1);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,.1);
	box-shadow:2px 2px 2px rgba(0,0,0,.1);
}
#dl-nav {
	position:absolute;
	z-index:10;
	right:24px;
	bottom:21px;
}
#dl-nav a {
	color:#fff;
	font-size:15px;
	font-weight:bold;
	padding:3px 5px;
	margin-left:2px;
}
#dl-nav a:hover {
	text-decoration:none;
}
#dl-nav a.activeSlide {
	color:#000;
	background:#fff;
	background:rgba(255,255,255,.4);
}



#vid-promo {
	float:right;
	width:310px;
	height:270px;
	padding:15px 15px 5px;
	background-color:#fff;
}
#promo-row {
	margin:24px 0 20px;
	overflow:hidden;
}
#promo-row .box {
	float:left;
	width:147px;
	margin:0 15px 0 0;
	background:#F1F0EC url(images/promo-row-box-bg.png) repeat-x;
	height:89px;
	border-width:1px;
	position:relative;
	padding:15px 10px 10px 70px;
}
#promo-row .last {
	margin:0;
}
#promo-row .news {
	margin:0 14px 0 0;
}
#promo-row .box .icon {
	background-image:url(images/promo-row-sprite.png);
	background-repeat:no-repeat;
	position:absolute;
	display:block;
	left:5px;
	top:12px;
	width:55px;
	height:55px;
}
#promo-row .letter .icon {background-position:0 0;}
#promo-row .news .icon {background-position:-55px 0;}
#promo-row .tech .icon {background-position:-110px 0;}
#promo-row .lectures .icon {background-position:-165px 0;}

#promo-row h3 {
	font-size:20px;
	font-weight:normal;
	line-height:1;
	margin-bottom:6px;
}
#promo-row p {
	font-size:11px;
}
#promo-row a.more {
	font-size:11px;
	font-weight:bold;
	position:absolute;
	right:10px;
	bottom:6px;
}


/*===== Main Content =====*/

#content .sec-title {
	font-size:19px;
	font-weight:bolder;
}
#mission {
	margin:24px 0;
	border-width:0 0 1px;
	padding:0 0 18px;
}
#mission p {
	line-height:2;
}

#fields {
	overflow:hidden;
}
#mission, #fields {
	width:555px;
}
#fields h2 {
	margin:0 0 12px;
}
#field-list {
	width:231px;
	height:249px;
	padding:10px 0 0;
	background:url(images/field-list-bg.jpg) no-repeat;
}
#field-list a {
	display:block;
	height:27px;
	padding:0 12px;
	line-height:27px;
	outline:0;
	text-decoration:none;
	font-size:12px;
	margin:0 0 3px;
}
#field-list a.active {
	background:url(images/field-list-active.png) no-repeat;
	font-weight:bold;
}

#field-wrap {
	height:260px;
	position:relative;
	overflow:hidden;
}
#field-wrap .items {
	position:absolute;
	height:20000em;
	width:314px;
	right:0;
}
#field-wrap .items li {
	height:260px;
}

.fieldsImg{
	display: block;
	margin-bottom:8px;
}

#letter {
	clear:both;
	margin:20px 0 12px 0;
	border-width:1px;
	padding:12px 12px 0;
	overflow:hidden;
}

#letter .entry-content img{display:none;}


#letter .post-thumb {
	float:left;
	margin:0 12px 6px 0;
}
#letter h3 {
	font-size:20px;
	font-weight:normal;
	color:#333;
	margin-left:147px;
	margin-right:10px;
}
#letter .more-link {
	font-weight:bold;
	font-size:11px;
	color:#333;
}
#chapter h3 {
	font-size:20px;
	font-weight:normal;
	padding:6px 12px 0;
	margin:0 0 3px;
}

/*===== Contextual Sidebar =====*/
#contextual-nav {
	background:url(images/contextual-bg.png) no-repeat left bottom;
}
#sidebar #contextual-nav h3 {
	background:url(images/contextual-bg.png) no-repeat left top;
	padding:9px 12px 3px;
	font-size:24px;
	line-height:30px;
	border-bottom:1px solid #d4d0c4;
	margin:0;
	color:#222;
}
#contextual-nav a {
	display:block;
	padding:6px 12px;
	border-bottom:1px solid #d4d0c4;
	border-top:1px solid #fff;
	color:#222;
	font-size:14px;
	height:26px;
	line-height:26px;
	overflow:hidden;
}
#contextual-nav a:hover, #contextual-nav li li.has-child li a:hover {
	text-decoration:none;
	background-color:#f0ede6;
	border-color:#f0ede6;
}
#contextual-nav li li:last-child a {
	border-bottom:0 none;
}
#contextual-nav li.current-menu-item a, #contextual-nav li.current_page_item a, #contextual-nav li.current-cat a, #contextual-nav li li.current_page_parent.has-child a, #contextual-nav li li.current-cat-parent.has-child a {
	background:url(images/contextual-active-bg.png) no-repeat left top;
	margin-right:-14px;
	border:0 none;
	color:#fff;
	font-weight:bold;
}
#contextual-nav li li.has-child li a, #contextual-nav li li.current_page_parent.has-child li a, #contextual-nav li li.current_page_item li a, #contextual-nav li li.current-cat-parent.has-child li a {
	background-image:none;
	color:#444;
	font-weight:normal;
	font-size:13px;
	margin-right:0;
	height:auto;
	line-height:1.2;
	padding:9px 12px 9px 18px;
	border:0 none;
}
#contextual-nav li li.has-child li.current_page_item a, #contextual-nav li li.has-child li.current-cat a {
	font-weight:bold;
	color:#222;
}
#contextual-nav li li.has-child li.current_page_item a:after, #contextual-nav li li.has-child li.current-cat a:after {
	content: '\00a0»';
}
#contextual-nav li.current_page_item + li a, #contextual-nav li.current-cat + li a {
	border-top:0 none;
}
#contextual-nav li.current_page_item li a, #contextual-nav li li a {
	background-image:none;
	color:#444;
	font-weight:normal;
}
#contextual-nav ul.sub-menu {
	background:url(images/contextual-ul-bg.png) repeat-y;
	display:none;
}
#contextual-nav li.current_page_item ul.sub-menu, #contextual-nav li.current_page_parent ul.sub-menu, #contextual-nav li.current-cat ul.sub-menu, #contextual-nav li.current-cat-parent ul.sub-menu {
	display:block;
}
#contextual-nav li.has-child {
	background:url(images/contextual-nav-open.png) no-repeat 190px 16px;
}


/*===== Sidebars =====*/
.nasaLink{
	font-size:10px;
}

#sidebar li.widget,
#sidebar div.widget {
	padding:0 0 52px;
}
.home #sidebar li.widget {
	padding:16px;
}

#sidebar h3 {
	font-size:20px;
	font-weight:normal;
	margin:0 0 6px;
}

.widget .upcoming {
	border-width:1px;
	border-style:solid;
	margin-top:9px;
}
.eventsListWidget .dig-in, .eventsListWidget .upcoming .more-link {
	display:none;
}

.more a{
	font-weight: bold;
	padding:5px 10px 0 0;
	line-height: 36px;
}


.widget .upcoming li {
	padding:8px 21px;
	overflow:hidden;
	line-height:1.4;
	font-size:11px;
}
.widget .upcoming li.alt {
	background-color:#f1efea;
}
.widget .upcoming li a {
	color:inherit;
}
.upcoming .when {
	float:left;
	margin:2px 20px 0 0;
}
.upcoming .when span {
	display:block;
	font-weight:bold;
	line-height:1;
	text-align:center;
}
.upcoming .month {
	text-transform:uppercase;
	font-size:15px;
}
.upcoming .date {
	font-size:29px;
}

.upcoming .loc{
	margin-left:52px;
}


.upcoming .more-link {
	margin:0;
	display:block;
}
#sidebar li.snp-social {
	background-color:#fff;
	
}

.sidebar .snp-social p {
	display:inline;
}
.sidebar .snp-social .linkedin {
	margin-right:16px;
}

.page .sidebar .snp-social .linkedin{
	margin-right:0 !important;
}

.page #sidebar li.snp-social {
	text-align: center;	
}

/*===== Entry Meta =====*/
.entry-meta {
	font-size:11px;
	clear:left;
}
.single-filemanagerpage .entry-meta {
	display: none;
}
.entry-meta .more-link {
	display:inline;
}
.entry-meta .meta-sep {
	padding:0 6px;
}
.entry-meta a {
	text-decoration:underline;
}


/*===== Category Loop =====*/

#cat-banner {
	padding-left:30px;
	width:905px;
	height:108px;
	margin:6px 0 21px;
}
#cat-banner h1 {
	color:#fff;
	font-size:40px;
	text-transform:uppercase;
	font-weight:normal;
	line-height:1;
	padding:25px 0 0;
}
#cat-banner .description {
	color:#aaa;
	line-height:1;
	font-size:11px;
	font-weight:bold;
}
#breadcrumbs {
	font-size:11px;
	padding-bottom:12px;
}
#breadcrumbs strong {
	font-weight:normal;
}
.page-title {
	font-size:48px;
	line-height:1;
	font-weight:normal;
}
.cat-meta {
	margin:0 0 12px;
}
.sub-cat {
	border-width:1px 0;
	padding:18px 0;
	margin:0 0 24px;
}
#no-subcats {
	border-top-width:1px;
	margin-bottom:24px;
}
.sub-cat strong, .talk-tags strong {
	font-size:18px;
	line-height:1;
	font-weight:500;
}
.talk-tags {
	padding-bottom:18px;
	font-size:18px;
}
.moretagslink {
	margin:6px 0;
	font-size:11px;
}
.archive .post {
	border-bottom-width:1px;
	padding-bottom:3px;
	margin-bottom:15px;
}
.category .post-thumb {
	float:right;
	margin:6px 0 0 20px;
}
.archive .entry-title, body.page .archive .entry-title, .events-archive .entry-title {
	font-weight:bold;
	font-size:15px;
	margin:0 0 6px;
}
.archive .more-link, .events-archive .more-link {
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}


/*===== Single Post =====*/

.single .entry-title, body.page .entry-title,
#liveBroadcastWrapper .entry-title, .post-type-archive-grsspresentation .entry-title{
	margin:6px 0 0;
	font-size:39px;
	line-height:48px;
	font-weight:normal;
	letter-spacing:-3px;
}
.single .entry-meta, .page .entry-meta {
	margin:0 0 12px;
}
.single .entry-content, .page .entry-content {
	padding:0 0 6px;
	font-size:13px;
}
.single .nav {
	margin-top:-9px;
}
.entry-content p,
#zoom_content p {
	margin:0 0 18px;
}
.entry-content h3 {
	font-size:21px;
	margin:18px 0 12px;
}
.entry-content h4 {
	font-size:18px;
	margin:15px 0 0;
}
.entry-content h5 {
	font-size:15px;
	margin:15px 0 0;
}
.single .entry-content a, .page .entry-content a {
	text-decoration:none;
	
}
.single .entry-content a:hover, .page .entry-content a:hover {
	border-color:#3D6294;
}
.entry-content ul, .entry-content ol {
	margin:15px 0;
}
.entry-content ul li {
	padding-left:50px;
	padding-bottom:10px;
	background:url(images/li-bg.png) no-repeat 32px top;
}
.entry-content ol li {
	margin-left:50px;
	list-style: decimal outside;
}
.entry-content blockquote {
	margin-left:35px;
	border-left-width:3px;
	padding-left:10px;
}
.entry-content blockquote p {
	font-size:12px;
}
#related {
	margin-top:48px;
	background:#F5F4EF;
	border:1px solid #ecc;
	padding:10px 15px;
}
#related h3 {
	color:#444;
	font-size:21px;
	margin:0 0 12px;
}
#related li {
	padding:0 0 12px 10px;
	background:url(images/li-bg.png) no-repeat left top;
	font-size:12px;
	line-height:1.2;
}
#related li .meta {
	font-size:11px;
}

/** Adcom **/

a.noLink{
	text-decoration: none;
	color:#111;
	border: none !important;
	margin-bottom:0 !important;
}

.adcomTable td{
	padding-bottom:20px;
}

#adcomMembers ul li{
	list-style-image: none;
	list-style: disc;
	list-style-position: inside;
	background: none !important;
	margin:0 0 3px 0;
	padding:0;
}

#adcomMembers ul{
	margin:-5px 0 40px 0;
	padding:0;
}

.entry-content .adcomTable td a,
.entry-content .adcomMembership td a{
	text-decoration: none !important;
}


.adcomMembership td{
	border:1px solid #ccc;
	padding:5px 15px !important;
}

.adcomMembership th{
	background:#e2e2e2;
	color:#333;
	border:1px solid #ccc;
	padding:5px !important;
}

.entry-content .adcomMembership td ul{
	margin-top:0 !important;
}

.adcomMembership td ul li{
	margin:0 0 3px 0 !important;
	padding-left:10px !important;
	background:transparent url(images/li-bg.png) no-repeat scroll 0px top;
}

.adcomMembership td p,
.adcomMembership th p{
	margin-bottom:0 !important;
	font-weight: bold;
}

/*** Tech Committee Specific Styles ****/

.dataArchiveMembership{
	width:100%;
}

.dataArchiveMembership th{
	font-weight: bold;
	background:#e2e2e2;
	color:#333;
	border:1px solid #ccc;
	padding:5px 10px;
}

.dataArchiveMembership td{
	border:1px solid #ccc;
	padding:5px 10px;
}

#IFTOfficers img{
	float:left;
	width:121px;
	margin-right:20px;
	margin-bottom:25px;
}

#IFTOfficers p{
	margin-bottom:0 !important;
}

#IFTOfficers li{
	list-style: none;
	padding:0 !important;
	clear:both;
}

.workingGroup th{
	font-weight: bold;
	background:#e2e2e2;
	color:#333;
	border:1px solid #ccc;
	padding:5px 10px;
}

.workingGroup td{
	border:1px solid #ccc;
	padding:5px 10px;
}

/*===== Private Sector styles =====*/
#private-sector-posts h4.title {
	border-width:0 0 1px;
	border-style:solid;
	font-weight:500;
	color:#444;
	font-size:21px;
	margin:24px 0 12px;
}
.page .archive .post-thumb {
	float:right;
	margin:6px 0 0 20px;
}
body.page .archive .entry-title {
	line-height:1.5;
}

/*===== Comments =====*/

#comments h4 {
	margin:-30px 0 12px;
	font-size:21px;
}
li.comment {
	border-top-style:dotted;
	border-top-width:2px;
	padding:18px 0 18px 100px;
	position:relative;
	min-height:60px;
}
li.comment:first-child {
	border-top-width:0;
}
.comment .avatar {
	position:absolute;
	left:0;
	top:18px;
	background-color:#F1F2EC;
	padding:4px;
}
.comment-meta-wrap {
	font-size:11px;
	font-weight:bold;
}
.comment-meta-wrap, .comment-meta-wrap a {
	color:#39481E;
}
.comment cite {
	font-style:normal;
}
.comment p, .comment ol, .comment ul {
	margin:0 0 12px;
}
#respond h3 {
	margin:30px 0 21px;
	font-size:21px;
}
.user-info li {
	margin:0 0 12px;
}
.user-info li label {
	float:left;
	display:block;
	text-align:right;
	padding-right:20px;
	width:80px;
	cursor:pointer;
}
.user-info .disclaimer {
	font-size:11px;
	padding-left:5px;
}
.form-submit #submit {
	font-size:11px;
	font-weight:bold;
	height:22px;
	background:url(images/submit-bg.png) repeat-x;
	border:1px solid #8aab52;
	outline:1px solid #7d895c;
	color:#fff;
	text-transform: uppercase;
	padding:3px 7px;
	margin-left:100px;
}
#commentform input.text, #commentform textarea {
	background:#f5f5f5;
	border:1px solid #d2d2d2;
	font-size:12px;
	padding:4px 5px;
}
#commentform textarea {
	width:375px;
	height:160px;
	overflow:auto;
}
#commentform input.text {
	width:175px;
}
#commentform input.text:focus, #commentform textarea:focus {
	background:#fff;
	border-color:#39481E;
}

/*===== Talks =====*/
.archive div.post.category-talks, .search div.post.category-talks, .archive div.sp_talk {
	border-width:0;
	padding-bottom:48px;
	padding-left:0;
}
.archive .category-talks .entry-title {
	color:#3D6294;
}
.category-talks .post-thumb {
	float:left;
	width:198px;
	height:159px;
	margin:0 20px 0 0;
	padding:3px;
	border-width:1px;
}
.archive .category-talks .entry-content {
	width:448px;
	float:left;
}
.archive.tag .category-talks .entry-content, .search .category-talks .entry-content {
	width:438px;
	float:left;
}
.single .category-talks .entry-content {
	padding-bottom:24px;
}
.single .category-talks .entry-content dl {
	clear:both;
	padding:12px 0;
}
.category-talks .entry-content dt {
	float:left;
	clear:left;
	padding-right:6px;
	font-weight:bold;
}
.actions {
	clear:left;
}
.actions a {
	background:#fff url(images/lecture-button.png) left 0 no-repeat;
	height:35px;
	display:block;
	float:left;
	color:#333;
	font-size:12px;
	font-weight:500;
	text-decoration:none !important;
	line-height:36px;
	margin:6px 12px 0 0;
	border:0 !important;
	letter-spacing:0;
}
.actions a span {
	display:block;
	height:35px;
	background:#fff url(images/lecture-button.png) right 0 no-repeat;
	margin:0 0 0 35px;
	padding:0 15px 0 0;
}
.actions a em {
	display:block;
	float:left;
	width:30px;
	height:35px;
	background-position:right center;
	background-repeat:no-repeat;
}
.actions a.download em {
	background-image:url(images/lecture-icon-download.png);
}
.actions a.watch em {
	background-image:url(images/lecture-icon-watch.png);
}
.archive.category-talks #bottom-nav {
	border-top-width:1px;
}


/*===== Publications =====*/
.publications div.page {
	float:left;
	width:420px;
}
#pub-sidebar {
	float:right;
	width:220px;
	background:url(images/pub-sidebar-bg.png) no-repeat 0 0;
	min-height:800px;
	font-size:12px;
	margin:29px 0 0;
}
#pub-sidebar .section {
	margin:0 0 24px 16px;
}
#pub-sidebar .button {
	margin-top:-12px;
}
#pub-sidebar .latest-issue {
	width:196px;
	border-width:1px;
	padding:3px;
}
.announcements h4.title, #pub-sidebar h4 {
	font-size:15px;
	font-weight:bold;
	margin:0 0 6px;
}
.button a {
	width:191px;
	height:57px;
	margin:0 auto;
}
.button .toc {
	background-image:url(images/pub-toc-bg.png);
}
.button .submit {
	background-image:url(images/pub-submit-bg.png);
}
#pub-sidebar p {
	margin:0 0 12px;
}
#pub-sidebar ul li:before {
	content: "» ";
	color:#3D6294;
}
.publications .entry-content h4 {
	margin-top:0;
	margin-bottom:-12px;
}
.publications .entry-content h4, .publications .entry-content h5, #pub-sidebar h4 {
	color:#222;
}
.publications .single .entry-content img, .publications .page .entry-content img {
	padding:3px;
}
.announce-title {
	font-size:21px;
	font-weight:bold;
	margin:30px 0 0;
}
.announcements .post {
	padding:15px 0 18px;
	border-bottom-width:1px;
}
.announcements .post:last-child {
	border-bottom-width:0;
}
.announcements p {
	margin:6px 0 0;
}
.announcements p.deadline {
	margin-bottom:-6px;
	font-weight:bold;
}
.announcements .more-link {
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
}
#pub-sidebar #toc-list {
	height: 240px;
	overflow: auto;
}
#pub-sidebar #toc-list li {
	font-weight: bold;
	margin: 0 0 16px 10px;
}
#pub-sidebar #toc-list li a {}

/*===== Book a Speaker =====*/
.page-template-speaker-php #container {
	padding-right:0;
}
.page-template-speaker-php #content {
	width:700px;
}
.page-template-speaker-php .entry-title {
	position:relative;
	z-index:5;
}
#zoom {
	z-index:1001;
}
.speaker {
	width:206px;
	min-height:200px;
	/*float:left;*/
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin:0 24px 24px 0;
}
h3.speaker-name {
	font-weight:normal;
	font-size:17px;
}
.speaker img {
	border-width:1px;
	padding:3px;
}
.speaker a.fancyzoom {
	display:block;
	position:relative;
	width:206px;
	height:167px;
}
.speaker a.fancyzoom > span {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(images/speaker-image-play.png) no-repeat center center;
	display:none;
}
.speaker a.fancyzoom:hover span {
	display:block;
}
.speaker dl {
	font-size:12px;
	margin:6px 0 0;
}
.speaker dt {
	font-weight:bold;
	float:left;
	clear:left;
	padding-right:5px;
}
.speaker .popup {
	display:none;
	width:445px;
}
.speaker-wrap {
	padding:10px;
}
.speaker-content {
	margin:12px 0;
}

/*===== Technical Committees =====*/
#tech-nav {
	height:43px;
	background:url(images/tech-nav-bg.png) no-repeat left top;
	margin-bottom:12px;
}
#tech-nav li {
	float:left;
	height:43px;
}
#tech-nav li.current_page_item {
	background:url(images/tech-nav-active.png) no-repeat center bottom;
}
#tech-nav li a {
	color:#fff;
	font-weight:bold;
	font-size:12px;
	display:block;
	float:left;
	height:34px;
	width:135px;
	line-height:32px;
	text-align:center;
}
#tech-nav li > a:hover {
	background:url(images/rgba.php?r=255&g=255&b=255&a=25) repeat;
	background:rgba(255,255,255,.25);
	text-decoration:none;
	text-shadow:-1px -1px 0 rgba(0,0,0,.25);
}
h3.tech-title {
	font-size:30px;
	font-weight:normal;
}



/*===== Search Loop, Tag Loop =====*/

.query {
	font-weight:normal;
	text-transform:none;
}
.search .page-title, .tag .page-title {
	margin-bottom:0;
}
.search .post, .search .page, .tag .post, .tag .page {
	padding:18px 10px 12px;
	border-bottom-width:1px;
	overflow:hidden;
	background-repeat:no-repeat;
	margin:0;
}
.search .alt, .tag .alt {
	background-color:#F2F5F7;
}
.search .events-archive {
	background-image:url(images/search-events-bg.png);
	background-position:615px 16px;
}
.search .events-archive .entry-title {
	padding-right:70px;
	margin-top:0;
}
.search .title-wrap {
	border-bottom-width:1px;
}
.title-wrap .count {
	float:right;
	margin:20px 0 0;
}
.title-wrap h2.sIFR-replaced {
	margin-bottom:-12px;
}
body.search .entry-title, body.tag .entry-title {
	color:#333;
	font-size:16px;
	margin-bottom:6px;
}
body.search .entry-content, body.tag .entry-content {
	padding:0;
}
body.search .entry-content p, body.tag .entry-content p {
	margin-bottom:12px;
}
body.search .entry-meta, body.tag .entry-meta {
	font-size:12px;
}


/*===== Nav =====*/

#bottom-nav {
	font-size:11px;
	padding:21px 0;
	clear:both;
}
#bottom-nav .meta, #bottom-nav .entry-meta {
	display:inline;
}
.nav {
	float:right;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}
.nav div {
	float:left;
}
.nav a {
	display:block;
	padding:5px;
	background:#0A569A url(images/nav-button-bg.png) repeat-x;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,.75);
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);
}
.nav a:hover {
	text-decoration:underline;
}
.nav a em {
	font-family:'Lucida Sans Unicode','Arial Unicode MS',Arial,sans-serif;
	font-style:normal;
	font-weight:normal;
	text-transform:none;
	font-size:12px;
}
.nav-next a {
	padding-left:10px;
	margin-left:6px;
}
.nav-previous a {
	padding-right:10px;
}


/*===== Footer =====*/
#footer-wrap {
	background:#022243 url(images/footer-bg.png) repeat-x;
	overflow:hidden;
	clear:both;
}
#footer {
	width:960px;
	margin:0 auto 12px;
	padding:18px 0;
	color:#fff;
	position:relative;
}
#footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#footer a {
	color:#fff;
}
#footer .home-link {
	display:none;
}
#footer .menu li {
	float:left;
	margin:0 32px 0 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#footer .menu li ul {
	margin:6px 0 0;
}
#footer .menu li li {
	float:none;
	display:block;
	margin:0;
	width:135px;
}
#footer .menu li a, #footer h6 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
}
#footer .menu li li a, #footer p {
	text-transform:none;
	font-weight:normal;
	font-size:11px;
}
#footer h6 {
	margin-bottom:6px;
}
#footer .copyright {
	bottom: 0;
	position: absolute;
	font-size:11px;
}
#footer .sub-menu .sub-menu {
	display:none;
}
#footer .questions {
	float: left;
	width: 115px;
}

/*===== Helper Classes =====*/

.ir { /* add to any <a> element using bg image replacement */
	display:block;
	text-indent:-9999em;
	background-repeat:no-repeat;
	background-position:0 0;
}
.clearfix:after, .post:after, .subcat:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}




/*===== Events CSS =====*/
.events-archive #content.grid {
	width:auto;
	float:none;
}
#tec-events-calendar-header {
	position:relative;
}
.upcoming #tec-events-calendar-header {
	float:left;
}
.grid .tec-calendar-buttons {
	position:absolute;
	right:0;
	top:6px;
}
h2.tec-cal-title {
	font-size:42px;
	float:left;
	padding:0 24px 0 0;
	line-height:46px;
	font-weight:500;
}
.upcoming h2.tec-cal-title {
	float:none;
	margin:0 0 -6px;
}
.tax-speventscat h2.tec-cal-title {
	font-size:36px;
}
.tec-calendar-buttons a {
	background:url(images/event-view-bg.png) no-repeat left top;
	display:block;
	height:27px;
	width:85px;
	text-align:center;
	float:left;
	color:#fff;
	line-height:27px;
	margin:12px 0 24px;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	text-shadow:1px 1px 0 rgba(0,0,0,.5);
}
.upcoming .tec-calendar-buttons a {
	margin-bottom:0;
}
.grid .tec-calendar-buttons a {
	margin:0;
}
.tec-calendar-buttons a.tec-button-on {
	background-position:right top;
}
#nav-above {
	margin:5px 0 0;
}
.events-archive #nav-below {
	margin:21px 0 0;
}
#tec-events-picker {
	display:inline;
}
.tec-month-nav {
	font-size:11px;
}
.tec-prev-month {
	margin-right:9px;
}
select.tec-events-dropdown {
	font-size:12px;
	margin:16px 9px 0 0;
}
.events-archive .post {
	padding:0 0 12px 9px;
	overflow:hidden;
	margin-bottom:0;
}
.events-archive .event-day {
	margin-left:-8px;
}
.events-archive .entry-title {
	margin:15px 0 6px;
}
.events-archive .entry-title a, .event-meta-desc, .event-day {
	color:#555;
}
.events-archive .post.alt {
	background:#f5f5f5;
}
table.tec-calendar {
	margin:18px 0 12px;
	clear:both;
	font-size:12px;
}
.tec-calendar .daynum {
	background-color: #eee;
	color:#333;
	font-size:10px;
	padding:3px 9px;
}
.tec-calendar th {
	width: 250px;
	height: 10px;
	background: #999 url(images/grid-th-bg.png) repeat-x;
	color: #fff;
	padding:4px 0;
	text-shadow:1px 1px 0 rgba(0,0,0,.5);
}
.tec-calendar td {
	min-width:130px;
	height: 120px;
	color: #114B7D;
	vertical-align: top;
	border-width:1px;
}
.tec-calendar td .tec-event {
	padding:6px 9px;
	line-height:1.2;
	position:relative;
}
.tec-calendar td a {
	color:#004f95;
}
.tec-calendar hr {
	border:0 none !important;
	display:block;
	height:1px;
	background-color:#D4DBCC;
	margin:0 9px;
}
.tec-calendar .tec-tooltip {
	position:absolute;
	z-index:1001;
	bottom:30px;
	left:3px;
	width:320px;
	background-color:#F0F2ED;
	color:#333;
	line-height:1.4;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,.3);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,.3);
	box-shadow:2px 2px 2px rgba(0,0,0,.3);
}
.tec-tooltip .tec-arrow {
	width:19px;
	height:11px;
	display:block;
	background:url(images/tooltip-arrow.png) no-repeat 0 bottom;
	position:absolute;
	bottom:-10px;
	left:45px;
}
.tec-calendar .right .tec-tooltip {
	left:auto;
	right:3px;
}
.right .tec-tooltip .arrow {
	left:auto;
	right:75px;
}
.tec-tooltip .tec-event-title {
	color:#fff;
	background:#418ccf url(images/tooltip-title.png) repeat-x;
	font-size:12px;
	padding:0 6px;
	height:24px;
	line-height:24px;
}
.tec-tooltip .tec-event-body {
	font-size:11px;
	padding:3px 6px 6px;
	border-width:0 1px 1px;
	border-style:solid;
}
.tec-tooltip .tec-event-date {
	font-style:italic;
	margin:3px 0;
}

#event-meta {
	border-width:1px 0;
	margin:-9px 0 21px;
	padding:18px 0;
	overflow:hidden;
	clear:both;
}
#event-meta .column {
	float:left;
	width:45%;
	padding-right:4%;
}
#event-meta dt {
	float:left;
	clear:left;
	font-weight:bold;
	width:70px;
}
#event-meta .gmap {
	color:#fff;
	font-size:9px;
	background:#3D6294;
	padding:1px 3px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
span.back {
	float:right;
}
#events-loop {
	font-size:13px;
	clear:both;
}
.event-entry {
	width:393px;
	float:left;
	padding:0 25px 0 0;
}
.event-list-meta {
	float:right;
	border-left-width:1px;
	padding:0 0 0 25px;
	width:220px;
	font-size:12px;
	margin-bottom:20px;
}
.event-meta-desc {
	font-weight:bold;
	padding-right:12px;
}
h4.event-day {
	font-weight:bold;
	font-size:21px;
	margin:24px 0 -3px;
	clear:both;
}
h4.event-day + .post .entry-title {
	margin-top:6px;
}



/*===== EventBrite Widget =====*/

#eventbrite-embed {
	width:500px;
	margin:24px 0;
}
/*===== Live Broadcast Page =====*/

#liveBroadcastWrapper{
	margin-left:3px;
}

#liveBroadcastWrapper #breadcrumbs{
	padding-bottom: 0;
}

#liveVideo{
	float:left;
	margin-right:20px;
	margin-bottom: 20px;
}

/* ===== Newsletter Home Page ===== */

.featuredImageWrapper{
	float:left;
	margin:0 20px 0px 0;
}
#newsletterFeature {
	padding:0 0 12px;
}
#threeFeatures{
	clear:both;
	padding:35px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom: 35px;
}
#threeFeatures div{
	width: 200px;
	float:left;
	margin-right:35px;
}
#researchHighlights{
	margin-right: 0 !important;
}
#newsletterLoop{
	width:410px;
	float:left;
	margin-right:35px;
}
#newsletterLoopSidebar{
	background: url(images/bg_newsletter_sidebar.jpg) no-repeat;
	padding-left:25px;
	float: right;
	width: 200px
}
#threeFeatures h2,
#threeFeatures h4,
#newsletterLoop h2,
#newsletterLoopSidebar h2,
#newsletterLoopSidebar h3,
.newsletterFeature h3{
	font-size: 22px;
	font-weight: normal;
}
#threeFeatures h3{
	min-height:74px;
}

#threeFeatures h3{
	font-weight: normal;
	margin-bottom: 5px;
}


#newsletterLoop h3{
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 5px;
}

h3.pullTitle{
	height: 70px;
	margin-top:3px;
}

#threeFeatures img{
	display: block;
	margin-bottom:10px;
}

.newsletterFeature h2{
	font-weight: normal;
	letter-spacing: 0;
	text-transform: capitalize;
}

#newsletterLoopSidebar img{
	max-width: 200px;
	margin-bottom: 10px;
}

#newsletterLoopSidebar h3{
	margin-top:22px;
}

img.editorpic{
	border:1px solid #ccc;
}

.newsletterStory{
	margin-bottom: 23px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 23px;
}


h3.moreArticles{
	font-size:22px !important;
}

#newsletterSidebar{
	padding-bottom: 0 !important;
}


.featuredImageWrapper .post-thumb {
	margin:0 !important;
	float:none !important;
}
/*.nav.newsletter {
	float:left;
}
.newsletter .nav-next a {
	margin-left:0;
}*/

/*** Story Submission Widget ****/
#submissionForm{
	margin: 0 0 40px 0;
	padding:20px 0 30px 0;
	border-bottom: 10px solid #f3f1ec;
}

li.gfield{
	display: block;
	margin-bottom: 15px;
}

.gfield input{
	width: 95%;
	border:1px solid #ccc;
	padding:3px;
}

.gfield label{
	color:#666;
	font-size: 95%;
}

#gform_description,
.gfield_description{
	font-size: 90%;
	color:#999;
	display: block;
	margin-bottom: 10px;
}

.gfield_description{
	padding-top:10px;
	display: block;
}

.newsletter-title {
	margin:6px 0 0;
	font-size:30px;
	line-height:48px;
	font-weight:normal;
}

/*** Live Broadcast Styles ****/

.message{
	background:#e1e1e1;
	padding:20px;
	border:1px solid #ccc;
	margin:20px 0;
}

.previousPresentations{
	margin:20px 0;
}

.broadcastitem{
border-bottom:1px solid #CCCCCC;
margin-bottom:20px;
padding-bottom:20px;
}


#liveBroadcastWrapper .post {
	border-bottom-width:12px;
	margin-bottom:40px;
	padding-bottom: 40px;
}

.broadcastitem h3{
	font-size:16px;
}

#chat{
	margin-bottom:20px;
}

#presenterDetails{
	width:400px;
	clear: both;
	float:left;
	margin-right:20px;
}

#liveVideo a{display: none !important;}

#presentationMeta{
	border-top:12px solid #E2DFD5;
	margin-top:20px;
	padding-top:20px;
	clear: both;
}

#presentationWrapper {
	background:url("images/presentation_files.jpg") no-repeat scroll center center transparent;
	border:1px solid #ccc;
	margin-left:425px;
	width:488px;
	text-align: center;
}

#presenterDetails h2{
	font-size:25px;
}

h4.roomLabel{
	font-size:18px;
}

span.broadcastTitle{
	color:#999;
}

/** GRSS Permissions Post **/

#gform_2  ul li {
	background:none !important;
	padding-left:0 !important;
}


.gfield_checkbox input{
	width:25px;
}


/** Syndication Styling **/


/*div.announcements .tag-syndicated,
div.announcements .tag-syndication,
.archive .tag-syndication,
.archive .tag-syndicated,
div.single .tag-syndication,
div.single .tag-syndicated */
.tag-syndication, .tag-syndicated{
	background: url(images/ieee_explore.jpg) no-repeat 100% 90% !important;
	padding-bottom:30px;
}


.ieeeLink{
	display: block;
	margin:20px 0;
	font-weight: bold;
}

.single .tag-syndication, .single .tag-syndicated{
	padding-bottom: 100px !important;
}

/** Category Posts Widget **/

.cat-post-item{
	margin-bottom: 20px;
}

.cat-post-item a{
	font-weight: bold;
}

.onlyMobile {display:none !important;}


/** Email Updates Widget **/

.textwidget table td{
	padding:5px 0;
}

.textwidget table td input{
	border:1px solid #ccc;
	padding:3px;
}


.textwidget table td label{
	font-weight: bold;
}

/** Styles for Presentation Template **/

.grssPresentation {
	width:920px !important;
}

.thinGrayDivider {
	width:100%;
	border-bottom:1px solid #DFDDD4;
	margin:15px 0px;
	clear:both;
}

.ustreamVideo {
	margin-top:15px;
	float:left;
	width:450px;
	margin-right:20px;
	overflow:hidden;
	text-align:right;
}

.notFound {
	font-size:10px;
	color:#7F7F7F;
	font-style:italic;
	text-align:center;
}

#ustreamEmbed {
	max-width:450px;
	height:355px !important;
	position:relative;
	z-index:0;
}

.slideShare {
	float:left;
	margin-top:15px;	
	width:450px;
	position:relative;
	z-index:0;
}

.slideShare iframe {
	max-width:450px;
	float:right;
}

.presentationMeta {
	clear:both;
	margin:0px;
	padding:0px 10px;
}

.metaColumn {
	float:left;
	width:200px;
	margin-right:15px;
}

.metaColumn.column1 {
	width:270px;
	padding-right:15px;
}

.metaColumn.column3 {
	width:150px;
}

.metaColumn.last {
	margin-right:0px;
	float:right;
	width:130px;
}

.shareColumn  a {
	display:block;
	padding-left:30px;
	line-height:16px;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
}

.shareColumn a.emailShare {
	background: url('images/thumbnail-email16.png') no-repeat 0px 0px;
	color:#8F8F8F;
}

.shareColumn a.twitterShare {
	background: url('images/thumbnail-twitter16.png') no-repeat 0px 0px;
	color:#90D8E9;
}

.shareColumn a.facebookShare {
	background: url('images/thumbnail-facebook16.png') no-repeat 0px 0px;
	color:#6476B2;
}

.presentationDescr, .chatTranscript {
	padding:0px 10px;
}

.chatTranscript h4 {
  font-size:18px;
  margin-bottom:15px;
  color:#5B5B5B;
}

.chatTranscript h5 {
	margin:0px;	
	padding:0px;
	color:#7F7F7F;
	font-size:12px;
	text-transform:uppercase;
}

.chatTranscript p {
	line-height: 1.5em;
	padding:0px;
	margin:0px 0px 15px 0px;
}

.metaColumn h4, .presentationDescr h4  {
	margin:0px;	
	color:#7F7F7F;
	font-size:10px;
	text-transform:uppercase;
	margin-bottom:5px;
}

.presentationRoom {
	width:100%;
	clear:both;
	margin:15px 0px;
}

.broadcastEventTitle {color:#68634A;}

.justFinishedPresentation, .upcomingPresentation {
	margin:0px auto;
	width:878px;
	background:#F1EEEA;	
	height:50px;
	position:relative;
	clear:both;
	color:#ABA996;
}

.liveNowPresentation {
	margin:0px;
	background:#FFF;
	border:1px solid #D7D5CC;
	height:90px;
	position:relative;
	clear:both;
	width:918px;
}

.justFinishedPresentation .label, .upcomingPresentation .label {
	font-size:10px;
	text-transform:uppercase;
	position:absolute;
	left:90px;
	top:15px;
	line-height:10px;
}

.upcomingPresentation .label {
	top:20px;
}

.justFinishedPresentation .presentationInfo, .upcomingPresentation .presentationInfo { 
	position:absolute;
	left:170px;
	top:12px;
	font-size:12px;	
	line-height:13px;
}

.liveNowPresentation .presentationInfo { 
	position:absolute;
	left:110px;
	top:20px;
	color:#292929;
	font-size:12px;	
	line-height:13px;
}

.liveNowPresentation .presentationInfo h4, .liveNowPresentation .presentationInfo h4 a {
	margin:0px;
	padding:0px;
	font-size:16px;
	color:#4B6290;
	padding-bottom:10px;
}

.justFinishedPresentation .presentationInfo h4, .upcomingPresentation .presentationInfo h4 {
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:14px;
	color:#ABA996;
}

.justFinishedPresentation .presentationInfo h4 a, .upcomingPresentation .presentationInfo h4 a {
	color:#ABA996;
}

.presentationInfo strong {
	text-transform:uppercase;
	color:#ABA996;
	font-size:10px;
}

a.watchNowButton {
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	right:10px;
	top:10px;
	background:url('images/watchnow_button.png') no-repeat 0px 0px;
	height:32px;
	width:116px;
}

a.watchNowButton:hover {
	background-position:0px -32px;
}

a.liveWatchNowButton {
display:block;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	right:30px;
	top:25px;
	background:url('images/live_button.png') no-repeat 0px 0px;
	height:41px;
	width:116px;
}

a.liveWatchNowButton:hover {
	background-position:0px -41px;
}

.liveNowPresentation .roomLabel {
	background:#E8E5DC;
	color:#555756;
	text-align:center;
	font-size:18px;
	line-height:30px;
	width:80px;
	height:75px;
	margin:0px;
	padding:0px;
	padding-top:15px;
	font-weight:bold;
}

.liveNowPresentation .roomLabel span {
	display:block;
	font-size:24px;
}

#scheduleTabs {
	border-bottom:2px solid #E9E4DE;
	margin:15px 0px;
	clear:both;
	z-index:1;
	height:39px;
}

#scheduleTabs ul {
	position:relative;
}

#scheduleTabs ul li {
	float:left;
	list-style:none;
}

#scheduleTabs ul li a{
	display:block;
	height:35px;
	background:#E9E4DE;
	border-style:solid;
	border-color:#E9E4DE;
	border-width:2px 2px 0px 2px;
	padding:0px 10px;
	margin-right:3px;
}

#scheduleTabs ul li.active a{
	background:#FFF;
	position:relative;
	top:0px;
	height:39px;
	z-index:2;
}

#scheduleTabs ul li a{
	color:#676350;
	text-decoration:none;
	line-height:35px;
	text-transform:uppercase;
	font-size:14px;
	outline:none;
}

#scheduleTabs ul li a:hover {
	cursor:pointer;
	background:#d0c8ba;
	border-color:#d0c8ba;
	color:#FFF;
}

#scheduleTabs ul li.active a:hover {
	background:#FFF;
	color:#676350;
}

#broadcastSchedules {
	clear:both;
	min-height:200px;
}

.broadcastScheduleTab table {
	width:100%;
	border:0px;
	background:#FFF;
	border-bottom:8px solid #D2CFC3;
	margin-bottom:1px;
}

.broadcastScheduleTab table tfoot tr th{
	height:2px;
	background:#EEEBE3;
}

.broadcastScheduleTab table tr {
	min-height:40px;
}

.broadcastScheduleTab td.leftColumn {
	background:#E8E5DC;
	color:#656059;
	width:75px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
	padding-top:5px;
}

.broadcastScheduleTab td.rightColumn {
	padding:5px 5px 10px 5px;
}

.broadcastScheduleTab tr.odd td.rightColumn {
	background:#F4F2ED;
}

.broadcastScheduleTab .presentationListing {
	margin-left:5px;
	float:left;
	width:85%;
}

.broadcastScheduleTab td.rightColumn h4, .broadcastScheduleTab td.rightColumn h4 a {
	font-size:14px;
	color:#4B6290;
	text-decoration:none;
}

.broadcastScheduleTab td.rightColumn h4 a:hover {
	text-decoration:underline;
}

.broadcastScheduleTab .roomLabel {
	float:left;
	width:110px;
	min-height:100%;
	margin-left:10px;
	text-transform:uppercase;
	color:#999;
	font-weight:bold;
}

.presentationListing span strong {
	text-transform:uppercase;
	color:#ABA996;
	font-size:10px;
}

/******************* PRESENTATION ARCHIVE PAGE *************************************/

.presentationArchive h3 {
	color:#5a5a5a;
	font-size:20px;
	line-height:25px;
}

.presentationArchiveItem {
	clear:both;
	margin-top:30px;
}

.presentationArchiveThumb {
	float:left;
	padding:3px;
	border:1px solid #DCDCDC;
	display:block;
	margin-right:10px;
}

.presentationArchiveInfo {
	color:#242424;
	float:left;
	font-size:13px;
	line-height:18px;
	width:460px;
}

.presentationArchiveInfo h4 {
	color:#3b6293;
	font-size:15px;
	line-height:16px;
}

.presentationArchiveInfo strong {
	font-size:9px;
	color:#808080;
	text-transform:uppercase;
}

.presentationArchiveWatchNow {
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	background: url('images/presentationArchiveWatchNow.png') no-repeat 0px 0px;
	width:116px;
	height:32px;
	margin-top:10px;
}

.noPresentations {
	min-height:300px;
}

/* =Vote Content
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body.votes-single .entry-content { float:left; padding:10px 0 10px 0; width:320px; }
body.votes-single .entry-content p { font-size:13px; line-height:22px; }

#vote-sidebar { float:left; margin:10px 0 0 30px; width:566px; }
#vote-now { border:1px solid #e3e3e3; margin:0 0 26px; position:relative; }
h3.vote-now-header { border-bottom:1px solid #e3e3e3; padding: 0 0 10px; }
h3.vote-now-header,
.vote-subheader { color:#555; font-size:38px; line-height: normal; margin:10px 0 0; text-align:center; text-transform:uppercase; }

.vote-center-ballot-unopened h3.vote-now-header { font-size: 30px; } 
.vote-center-ballot-closed h3.vote-now-header { font-size: 36px; } 

.message, .hidden-message,
.ballot-messages,.ballot-wrapper,.results-wrapper { color:#3D6294; font-size:13px; padding:20px 30px 10px; }
.ballot-wrapper,
.results-wrapper { padding: 0; }
.ballot-wrapper h4,
.results-wrapper h4 { font-size: 14px; padding: 0 15px 0; }
#vote-now .message,
#vote-now .hidden-message { background: none; border-bottom:1px solid #e3e3e3; border-left: 0; border-right: 0; border-top: 0; color: #555; font-size: 14px; font-weight: bold; margin:10px 0 0; padding: 0 15px 10px; text-align: center; }
#vote-now .hidden-message { border: 0; color: #555; font-weight: normal; margin: 15px; padding: 0; }
.results-wrapper + .message { border-bottom: 0; border-top:1px solid #e3e3e3; padding: 10px 0 0; }
#vote-now .vote-center-ballot-closed .results-wrapper + .message,
#vote-now .vote-center-ballot-unopened .results-wrapper + .message, 
#vote-now .vote-center-ballot-closed .message + .message { border-bottom: 0; }
.ballot-wrapper .form-radios,
.results-wrapper ul { border-bottom:1px solid #e3e3e3; list-style:none; margin:5px 0 15px; padding:0 15px 10px; }
.vote-center-ballot-unopened .results-wrapper ul { margin: 15px 0; padding: 0 15px 0; }
.ballot-wrapper .form-radios { margin: 10px 0 15px; }
#vote-now .ballot-wrapper .form-item,
#vote-now .results-wrapper li { background: none; color: #555; list-style: disc; margin:0 0 10px 20px; padding-bottom: 0; padding-left: 0; }

/*general button style for site*/
.change-vote,.ballot-wrapper .form-submit input,
#commentform .form-submit input, .form_footer input { background: #fff; border: 5px solid #d9d9d9; color: #3D6294 !important; cursor: pointer; display: block; font-size: 13px; font-weight: bold; margin: 0 auto; outline: none; padding: 3px 0; text-align: center; width:265px; }
.change-vote,
.ballot-wrapper .form-submit input { margin: 0 0 15px 15px; width: 276px; }
.gecko .change-vote,
.chrome .change-vote { margin-left: 15px; }
.ballot-wrapper .form-submit input { width: 286px; }
.form_footer input { margin: 0 0 15px; padding: 2px 10px; width: 80px; }
.change-vote:hover,
.ballot-wrapper .form-submit input:hover,
#commentform .form-submit input:hover,
.form_footer input:hover { background: #d9d9d9; color: #333 !important; cursor: pointer; }

#vote-meta { border:1px solid #e3e3e3; float:left; min-height:210px; padding: 15px 20px 20px; width: 528px; }
.vote-center-options { font-size: 11px; }
#voting-details { margin:0 20px 0 0; min-height:210px; padding:0; width:204px; }
#voting-documents { border-left:1px solid #e3e3e3; min-height: 210px; padding: 0 0 0 20px; width:270px; }
body.votes-single #voting-details,
body.votes-single #voting-documents { float:left; }
.vote-subheader { font-size:18px; letter-spacing:.5px; margin:0 0 10px; text-align:left; }
.vote-meta ul { font-size:13px; list-style:none; margin:0; }
.vote-meta li { margin:0 0 5px; }
.vote-meta li a { background:url(images/blue-arrow.png) no-repeat left 4px; color:#3b82b4; padding:0 0 0 13px; }
.vote-meta ul span { font-weight:bold; }
.votes-panel { color: #333333; clear:both; float:left; position:relative; width:100%; z-index: 2; }
.ie7 .votes-panel { padding: 0 0 20px; }
.votes-panel .hentry { background:url(images/blue-arrow.png) no-repeat left 6px; clear:both; float: left; font-size:13px; margin:0 0 15px; padding:0 0 0 15px; width: 100%; }
.votes-panel .hentry.last { margin: 0 0 30px; }
.votes-panel .hentry p { margin:0 0 10px; }
.votes-panel .hentry h2 { font-size:13px !important; font-weight:bold; line-height:13px; margin:0 0 5px !important; }
.vote-center span.panel-header { border-bottom:1px solid #ccc; clear: both; color:#3D6294; display:block; float:left; font-size:17px; height: auto; padding:0 0 5px; position:relative; width: 100%; }
.see-all { color:#3D6294; cursor:pointer; display:block; font-size:13px; font-weight:bold; padding:0; position:relative; top:-25px; width:100%; text-align: right; }
.ie7 .see-all { left: 0; }
.vote-center-meta { font-size:12px; }
.vote-center-meta,.vote-center-meta h4 { float:left; font-size: 11px; font-style: italic; margin: 0; }
.vote-center-meta ul,.vote-center-meta li { float:left; font-style: italic; list-style:none; margin:-1px 0 0 10px; }
.vote-center-meta li { margin:0 10px 0 0; }
.vote-center-meta li .label { color:#3D6294; font-weight:bold; margin:0 5px 0 0; }
.vote-center-meta h4 + span { margin: 0 0 0 10px; position: relative; } 

.votes-single #comments, .votes-single #respond {
	clear: both;
	width: 568px;
}
.votes-single #comments h4 {
	margin: 0;
}

/* =Vote Comments
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.votes-single #comments { background:#f3f3f3; clear:both; color:#616161; float:left; margin:30px 0 0; position:relative; width: 570px; }
.ie7 .votes-single #comments { padding: 0 0 20px; }
.votes-single #comments-title { background: #3D6294; color: #fff; display:block; float: left; font-size:21px; font-weight: normal; line-height:18px; margin:0 0 18px; padding: 7px 10px; white-space:normal; width: 550px; }
.votes-single .nocomments { margin:0 0 18px 15px; }
.votes-single #respond { float: left; left:0; position:relative; }
.votes-single .depth-2 #respond { left:-70px; }
.votes-single .depth-3 #respond { left:-140px; }
.votes-single .depth-4 #respond { left:-210px; }
.votes-single .depth-5 #respond { left:-280px; }
.votes-single #reply-title { font-size: 13px; margin: 30px 0 21px 15px; } 
.votes-single #cancel-comment-reply-link { bottom:30px; font-weight:bold; left:15px; position:absolute; z-index:2; }
.votes-single .depth-1 #commentform { margin:10px 0 0; position:relative; }
.votes-single #commentform p { margin:0 0 10px; }
.votes-single #commentform label { color:#616161; display:block; font-weight:bold; margin:0 0 0 17px; }
.votes-single .depth-1 #commentform label { margin:0; }
.votes-single .comment-form-comment label { position:absolute; text-indent:-9999px; }
.votes-single #commentform .required { color:red; font-weight:bold; left:194px; position:absolute; }
.ie7 .votes-single  #commentform .required { left: 200px; }
.votes-single .depth-1 #commentform .required { left:179px; }
.ie7 .votes-single  .depth-1 #commentform .required { left: 185px; }
.votes-single #commentform input,.votes-single #commentform textarea { background: #fff; border:1px solid #e7e5e5; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; margin:0 15px; }
.ff3 .votes-single #commentform input { width: 168px; }
.votes-single .depth-1 #commentform input,.votes-single .depth-1 #commentform textarea { margin:0; }
.votes-single #commentform div.error,.votes-single #commentform label.error { bottom:-25px; color:red; position:absolute; right:15px; }
.votes-single #commentform textarea { width:528px; }

.votes-single #commentform .form-submit input { left:434px; margin:10px 0 30px; position:relative; width:180px!important; }
.votes-single #commentform .form-submit input { left:374px; }
.votes-single .depth-1 #commentform .form-submit input { left:420px; margin:0!important; }
.votes-single .depth-1 #commentform .form-submit input { left:348px; }

.votes-single .commentlist { float: left; list-style:none; margin:0 15px; width: 600px; }
.ie7 .votes-single  .commentlist { margin: 20px 15px 0; }
.votes-single .commentlist { width: 528px; }
.votes-single .commentlist li { background:url(images/comment-sep.png) repeat-x left top; float:left; padding:15px 0; position:relative; width: 540px; }
.votes-single .commentlist li.depth-2 { width: 472px; }
.votes-single .commentlist li.depth-3 { width: 442px; }
.votes-single .commentlist li.depth-4 { width: 412px; }
.votes-single .commentlist li.depth-5 { width: 372px; }
.votes-single .commentlist li.first { background: none; }
.votes-single .commentlist ul { float:left; margin:0 0 0 68px; }
.votes-single .commentlist ul li { background:none; list-style:none; padding:20px 0 0; }
.votes-single .comment-author { float:left; height: 56px; width: 56px; }
.votes-single .comment-author img { background:#fff; border:1px solid #e1e2e4; padding:2px; position: relative; top: 0; }
.votes-single .comment-content { color:#616161; float:left; font-size:13px; margin:0 0 0 15px; position:relative; width:528px; }
.votes-single .comment-content { width:468px; }
.votes-single .depth-2 .comment-content { width:400px; }
.votes-single .depth-3 .comment-content { width:370px; }
.votes-single .depth-4 .comment-content { width:340px; }
.votes-single .depth-5 .comment-content { width:310px; }
.votes-single .comment-content cite { font-style:normal; font-weight:bold; }
.votes-single .comment-content .reply { bottom:0; position:absolute; right:0; }
.votes-single .comment-content .reply a { color:#3b82b4; font-weight:bold; }
.votes-single .comment-content .comment-meta { color:#7e7e7e; font-size: 11px; font-style: italic; }

/* =Login Form
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.form_body { /*margin: 0 auto;*/ width: 200px; }
.form_body ul { list-style-type: none; margin: 0px; }
body .entry ul, .form_body ul { text-indent: 0px; }
.form_body ul.form_fields { margin: 0px; padding: 0px; }
#page .form_body li { background: none; list-style-type: none !important; padding-left: 0; overflow: hidden; }
.form_body p { display: none; }
.form_body p.error { display: block; }
.form_body .top_label .field_label { clear: both; display: inline-block; font-weight: bold; line-height: 130%; margin: 10px 0px 4px; }
.form_body .input_container { overflow: hidden; }
#page .form_body .input_container input { font-size: 12px; letter-spacing: normal; margin: 0px !important; outline-style: none; padding: 3px 0px; width: 96% !important; }
.form_footer { margin: 10px 0 0; }
.form_forgot a { font-size: 11px; font-weight: bold; }
