/*
Theme Name: Tech Design Forums
Theme URI: http://www.techdesignforums.com
Description: Custom theme for the techdesignforums.com website
Author: Mentor Graphics
Version: 0.2
*/
@import url("/wp-content/themes/tech_design_forum/js/fancybox/jquery.fancybox-1.3.1.css");
/*
 * based on HTML5 ✰ Boilerplate
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }


/******************************
 * Font normalization 
	inspired by YUI Library's fonts.css: 
	 developer.yahoo.com/yui/
 *****************************/

body { font: 13px/18px sans-serif; *font-size:small; text-rendering: optimizeLegibility; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/********************************************
 	Minimal base styles for browser uniformity
 *******************************************/

/* Always force a scrollbar in non-IE 
html { overflow-y: scroll; } */

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

ul, ol { margin-left: 20px; margin-bottom: 18px; }

.post ul li {
	list-style-image: url('images/list_bullet_tan.gif');
}

ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }


::-moz-selection{ background: #BDC43A; 
#fff; text-shadow: none; }
::selection { background:#BDC43A; color:#fff; text-shadow: none; }

/****************************************
	Some Base Typography
*****************************************/

body, select, input, textarea {
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 30px; line-height: 1; margin-bottom: 8px; color: #201e1e; }
h2 { font-size: 20px; line-height: 1; margin-bottom: 8px; color: #201e1e; }
h3 { font-size: 17px; line-height: 1; margin-bottom: 8px; color: #3d9caf; }
h4 { font-size: 14px; line-height: 1; margin-bottom: 8px; color: #000;  }
h5 { font-size: 13px; font-weight: bold; margin-bottom: 6px; color: #000; }
h6 { font-size: 12px; font-weight: bold; }

h1 a, 
h2 a, 
h3 a, 
h4 a,
h5 a,
h6 a { font-weight: bold; color: #1b323a; }

h1 a:visited, 
h2 a:visited, 
h3 a:visited, 
h4 a:visited,
h5 a:visited,
h6 a:visited { font-weight: bold; color: #1b323a; }

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em { font-style: normal; }

h2.light {
	color: #3d9caf;
}

h4.type_label {
	margin-bottom: 4px;
}

a, a:active, a:visited { 
	color: #1B323A;
	text-decoration: none;
}

a:hover { color: #1b323a;
	text-decoration: underline;
}

article p a,
.entry-content p a,
article li a,
.entry-content li a {
	text-decoration: underline;
}

article p a:hover,
.entry-content p a:hover,
article li a:hover,
.entry-content li a:hover {
	text-decoration: none;
}

p {
	padding: 0px;
	margin: 0 0 18px 0;
}

#post_slider p {
	margin: 0 0 6px;
}

em {
	font-style: italic;
}

/****************************************
	Layout Styles
*****************************************/

body {
	background: none;
	background-color: #1b323a;
}

#container {
	width: 990px;
	margin: 0 auto;
	padding-top: 187px;
	position: relative;
}

header#masthead {
	position: absolute;
	top: 0;
	left: 0;
	height: 187px;
	width: 990px;
	background: url('images/bg-main_top.png') no-repeat bottom center;	
}

#page_top {
	height: 110px;
}

#top_banner {
	float: left;
	width: 728px;
	height: 90px;
	margin: 10px 15px;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0, 0.9);
	   -moz-box-shadow: 0px 0px 10px rgba(0,0,0, 0.9);
	     -o-box-shadow: 0px 0px 10px rgba(0,0,0, 0.9);
	        box-shadow: 0px 0px 10px rgba(0,0,0, 0.9);
}

#user_nav {
	width: 205px;
	height: 90px;
	padding: 10px 15px 0 0;
	float: right;
	text-align: right;
}

.welcome {
	color: rgba(255,255,255,.8);
	display: block;
	font-size: 11px;
	margin: 0 0 3px;
}

.no-rgba .welcome {
	color: #eee;
}

.social_link {
	height: 24px;
	width: 24px;
	float: right;
	margin-left: 5px;
}
#rss {
	background: url('images/btn_rss_logo.png') no-repeat center center;
}
#facebook {
	background: url('images/btn_facebook.png') no-repeat center center;	
}
#twitter {
	background: url('images/btn_twitter.png') no-repeat center center;
}

h1#logo {
	width: 230px;
	height: 77px;
	padding-left: 15px;
	margin-bottom: 0px;
	float: left;
	font-size: 26px;
	line-height: 28px;
	color: #FFF;
	background: transparent url('images/h1_logo.png') no-repeat  10px 0px;
}

h1#logo:hover {
	background-position: 10px -77px;
}

.home.tech-design-forums h1#logo:hover {
	background-position: 10px 0;
}

h1#logo a,
h1#logo span {
	display: block;
	width: 230px;
	height: 60px;
}

.home.tech-design-forums h1#logo a {
	display: none;
}

nav#global_navigation {
	float: left;
	width: 745px;
	position: relative;
	height: 77px;
}

ul#forum_navigation {
	width: 500px;
	height: 46px;
	float: left;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0px;
	bottom: 5px;
}
ul#forum_navigation > li {
	float: left;
	margin: 0 10px 0 0;
	height: 46px;
	padding: 0px;
	position: relative;
	z-index: 100;
}
ul#forum_navigation > li a
 {
	display: block;
	height: 46px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	text-indent: -999em; 
	overflow: hidden; 
	direction: ltr;
	position: relative;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 0px 2px;
}

ul#forum_navigation li#fnav_eda > a {
	background-image: url('images/bg-nav_eda_thin.png');
	width: 116px;
	z-index: 1100;
}
ul#forum_navigation li#fnav_ip > a {
	background-image: url('images/bg-nav_ip_thin.png');
	width: 116px;
	z-index: 1100;
}
ul#forum_navigation li#fnav_pcb > a {
	background-image: url('images/bg-nav_pcb_thin.png');
	width: 116px;
	z-index: 1100;
}
ul#forum_navigation li#fnav_embedded {
	margin: 0px !important;
}
ul#forum_navigation li#fnav_embedded > a {
	background-image: url('images/bg-nav_embedded_thin.png');
	width: 116px;
	z-index: 1100;
}

ul#forum_navigation li#fn_embedded {
	margin-right: 0 !important;
}

ul#forum_navigation li > a:hover,
ul#forum_navigation li:hover > a {
	background-position: 0px -47px;
}

/* Set "at" states of the forum_navigation */
body.eda-edition ul#forum_navigation li#fnav_eda > a,
body.pcb-edition ul#forum_navigation li#fnav_pcb > a,
body.embedded-edition ul#forum_navigation li#fnav_embedded > a
 {
	background-position: 0px -102px;
}


/* drop-down menus */
ul#forum_navigation li .menu {
	position: absolute;
	top: 46px; left: 0;
	z-index: 999;
	width: 480px;
	padding: 10px 10px 0px 10px;
	float: left;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0, 0.7);
	   -moz-box-shadow: 0px 0px 15px rgba(0,0,0, 0.7);
	     -o-box-shadow: 0px 0px 15px rgba(0,0,0, 0.7);
	        box-shadow: 0px 0px 15px rgba(0,0,0, 0.7);
	display: none; /*--Hidden until parent is hovered over--*/
}

.rgba ul#forum_navigation li .menu {
	background: rgba(255,255,255,.94);
}

ul#forum_navigation li:hover .menu {
	display: block; /*--Show menu on hover of li--*/
}

ul#forum_navigation li .menu ul {
	list-style: none;
	margin: 0 0 16px 0; 
	padding: 0;
}
ul#forum_navigation .menu ul li {
	width: 100%; /*--Override parent list item--*/
	border-bottom: 1px solid #d9eaf4;
}
ul#forum_navigation .menu h5 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 11px;
	color: #b5b6b8;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #d9eaf4;
}

ul#forum_navigation .sub_menu {
	width: 230px;
	margin: 0 15px 0px 0;
	float: left;
}

ul#forum_navigation .journal_menu {
	width: 230px;
	float: right;
}

ul#forum_navigation .menu .journal_menu a.current_journal {
	display: block;
	width: 86px;
	height: auto;
	float: left;
	margin-right: 10px;
	text-indent: 0px;
}

ul#forum_navigation .menu .journal_menu h5 {
	margin-bottom: 10px;
}

ul#forum_navigation .menu .journal_menu p {
	font-size: 12px;
	line-height: 16px;
	padding-right: 5px;
	margin-bottom: 0px;
}
ul#forum_navigation .menu .journal_menu ul {
	float: left;
	width: 130px;
}
ul#forum_navigation .menu .journal_menu ul li {
	padding: 3px 0px;
	font-size: 12px;
}
ul#forum_navigation .menu ul li:hover {
	color: #1f3037;
	background-color: #edeef0;
}
ul#forum_navigation .menu .journal_menu ul a {
	display: inline;
	background: url('images/arrow_right.png') no-repeat right 8px;
	padding-right: 8px;
}


ul#forum_navigation .menu ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	width: 100%;
	padding: 3px 0px;
	display: block;
	text-decoration: none;
	color: #1f3037;
	font-size: 12px;
	text-align: left;
}
ul#forum_navigation .menu ul li a:hover {
	color: #1f3037;
	background-color: #edeef0;
}

/* Position of menus */
ul#forum_navigation li#fnav_pcb .menu {
	top: 46px; left: -170px;	
}
ul#forum_navigation li#fnav_embedded .menu {
	top: 46px; left: -340px;	
}

ul#forum_navigation li .menu a.home_page_link {
	display: block;
	height: 28px;
	position: absolute;
	right: 8px;
	bottom: 10px;
	text-indent: -999em; 
	overflow: hidden;
	direction: ltr;
}

li#fnav_eda .menu a.home_page_link {
	background: url('images/btn-eda_home.png') no-repeat top left;
	width: 148px;
}
li#fnav_pcb .menu a.home_page_link {
	background: url('images/btn-pcb_home.png') no-repeat top left;
	width: 148px;
}
li#fnav_embedded .menu a.home_page_link {
	background: url('images/btn-embedded_home.png') no-repeat top left;
	width: 190px;
}


ul#ancillary_navigation {
	float: right;
	margin-right: 13px;
}

ul#ancillary_navigation li {
	float: right;
	padding: 4px 11px;
	margin: 0 1px;
	font-size: 12px;
	line-height: 12px;
}

ul#ancillary_navigation li a:link,
ul#ancillary_navigation li a:visited {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	-webkit-transition: opacity .2s ease-in;
	-moz-transition: opacity .2s ease-in;
	-o-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
}

ul#ancillary_navigation li a:hover {
	color: #FFF;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

div#search {
	position: absolute;
	width: 195px;
	height: 36px;
	right: 15px;
	bottom: 5px;
	text-align: right;
}

div#search input[type=text] {
	width: 150px;
	height: 17px;
	padding: 1px 5px;
	font-size: 13px;
	line-height: 17px;
	float: left;
	text-align: left;
}

div#search button#btn_search {
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	font-size: 20px;
	margin-left: 3px;
	text-indent: -9999px;
	background: transparent url('images/btn_search_logo.png') no-repeat center left;
	border: none;
	overflow: hidden;
	text-align: left; 
	direction: ltr;
}

div#main {
	width: 990px;
	background: url('images/bg-main.png') repeat-y top center;
	padding-bottom: 10px;
}

footer#global_footer {
	background: url('images/bg-main_bottom.png') no-repeat top center;
	padding: 36px 15px;
	overflow: auto;
	color: #FFF;
	font-size: 12px;
}

footer#global_footer a:link,
footer#global_footer a:visited {
	color: #FFF;
	text-decoration: none;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}

footer#global_footer a:hover,
footer#global_footer a:active {
	color: #3D9CAF;
	text-decoration: none;
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter:alpha(opacity=100);
}

footer#global_footer #footer_primary {
	float: left;
	width: 530px;
	margin-right: 20px;
}

footer#global_footer #footer_secondary {
	float: right;
	width: 410px;
	text-align: right;
}

.forum_links ul,
.forum_links ul li,
.ancillary_links ul,
.ancillary_links ul li,
.user_links ul,
.user_links ul li
 {
	list-style-type: none;
	overflow: hidden;
}

.forum_links ul {
	margin-bottom: 8px;
}

.forum_links ul li {
	float: left;
	padding-right: 30px;
	font-weight: bold;
}

footer#global_footer .forum_links ul li a {
	border-bottom: 5px solid #1b323a;
	float: left;
	padding-bottom: 2px;
	text-transform: uppercase;
}

body.eda-edition footer#global_footer .forum_links ul li.eda a,
body.pcb-edition footer#global_footer .forum_links ul li.pcb a,
body.embedded-edition footer#global_footer .forum_links ul li.embedded a {
	border-color: #fff !important;
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter:alpha(opacity=100);
}

.ancillary_links ul li {
	float: left;
	line-height: 12px;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #bbc2c4;
}

.ancillary_links ul li a {
	line-height: 15px;
}

.user_links ul li {
	float: right;
	padding-left: 10px;
	line-height: 12px;
	margin-left: 10px;
	border-left: 1px solid #bbc2c4;
}

.ancillary_links ul li a,
.user_links ul li a {
	line-height: 15px;
}

span.copyright {
	display: block;
	color: #bbbbbb !important;
	margin-bottom: 15px;
}

#login,
#register {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	font-weight: bold;	
	margin-left: 5px;
	margin-bottom: 8px;
	padding: 4px 9px;
	text-align: center;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

#login span {
	font-weight: normal;
	text-transform: none;
}

#login {
	color: #000;
	background-color: #BDC43A;
}

#register {
	color: #FFF;
	background-color: #3d9caf;
}

#login:hover,
#register:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.sidebar_header_right {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 30px;
	height: 35px;
	padding: 0px 10px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 6px;
	text-shadow: rgb(129,134,34) 1px 1px 1px;
	background:transparent url('images/bg-sidebar_header_right.png') no-repeat top right;
	
}

.sidebar_header_left {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 30px;
	height: 35px;
	padding: 0px 10px;
	margin-bottom: 5px;
	text-shadow: rgb(129,134,34) 1px 1px 1px;
	background:transparent url('images/bg-sidebar_header_left.png') no-repeat top left;
}

.sidebar_header_right a,
.sidebar_header_left a {
	color: #fff !important;
	display: block;
	text-shadow: rgb(129,134,34) 1px 1px 1px;
}

/* Forum Home page
---------------------------------------- */

#home_primary {
	width: 675px;
	float: left;
}

#home_secondary {
	width: 305px;
	float: right;
	margin-left: 10px;
}

.forum {
	width: 675px;
	margin: 10px 0 15px;
	font-size: 12px;
	overflow: hidden;
}

.forum header {
	height: 31px;
	background: url('images/bg-forum_section_header.png') no-repeat top left;
}

.forum header h1 {
	width: 160px;
	padding: 6px 10px 7px 5px;
	margin: 0 0 0 10px;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-shadow: rgb(30,93,106) 1px 1px 1px;
}

.forum header h1 a {
	color: #fff;
	display: block;
	text-shadow: rgb(30,93,106) 1px 1px 1px;
}

.forum footer {
	background: transparent;
	height: 24px;
	padding: 6px 20px;
	background: url('images/bg-forum_section_footer.png') no-repeat top left;
}

.featured_content {
	padding: 13px 10px 13px 5px;
	overflow: auto;
	background: url('images/bg-forum_section.png') repeat-y top center;
}

.featured_article {
	overflow: visible;
	padding: 0 0 5px;
}

div.feature_photo {
	float: left;
	width: 150px;
}

img.feature_photo,
div.feature_photo img {
	float: left;
	margin-right: 10px;
	margin-bottom: 18px;
	-webkit-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	   -moz-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	     -o-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	        box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
}

div.feature_photo img.feature_photo,
div.feature_photo img {
	float: none;
	margin: 0;
}

div.feature_icon {
	padding-top: 3px;
	float: left;
	width: 60px;
}

div.central_icon {
float: right;
width: 60px;
	
}


img.feature_icon,
img.central_icon,
div.central_icon img,
div.feature_icon img {
	float: left;
	margin-right: 10px;
	margin-bottom: 18px;
	-webkit-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	   -moz-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	     -o-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	        box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
}

div.feature_icon img.feature_photo,
div.feature_icon img {
	float: none;
	margin: 0;
}

.featured_article .feature_content {
	float: right;
	width: 280px;
}

.feature_content_list {
	float: left;
	height: 60px;
	width: 430px;
}

.feature_content_block {
	float: left;
	width: 120px;
	margin-right: 28px;
}



#post_slider .post_summary {
	float: right;
	width: 450px;
}

.featured_article h1 {
	color: #1b323a;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 3px;
}

.featured_article .featured_teaser {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 6px;
}

.meta_data {
	font-size: 11px;
	line-height: 15px;
	color: #888;
}

.featured_article .meta_data {
	margin: 5px 0 12px;
}

.articles_list {
	width: 449px;
	padding-right: 12px;
	padding-left: 10px;
	float: left;
	border-right: 1px solid #e4e4e4;
}

.recent_articles {
	padding-top: 6px;
	border-top: 1px solid #e4e4e4;
}

.recent_articles ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.recent_articles ul li {
	margin: 0px;
	padding: 0;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
}

.recent_articles h2 {
	font-size: 13px !important;
	color: #1b323a;
	margin-bottom: 4px;
}
.recent_articles h2 a:link, 
.recent_articles h2 a:visited {
	font-size: 13px;
	color: #1b323a;
}

.recent_articles li p {
	margin-bottom: 0px;
}

.featured_central {
	float: left;
	width: 162px;
	margin-left: 10px;
	padding-left: 1px;
}

.featured_central p {
	line-height: 15px;
}

.featured_central p em {
	font-size: 11px;
	color: #888;
}

.featured_central a {
	color: #1b323a;
	font-weight: bold;
}

.section_heading {
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 12px;
	color: #846e50;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

p.meta_data {
	margin-bottom: 2px;
	color: #846e50;
}

a.more_link_dark:link,
a.more_link_dark:visited {
	color: #1b323a;
	text-transform: uppercase;
	padding-right: 7px;
	font-weight: bold;
	font-size: 11px;
	background: url('images/more_arrow_dark.png') no-repeat right center;
}

.more_link_dark.action {
	font-size: 14px;
}

a.more_link_dark:hover,
a.more_link_dark:active {
	color: #3D9CAF;
	text-decoration: none;
	background: url('images/more_arrow_dark_omo.png') no-repeat right center;
}

a.more_link_light:link,
a.more_link_light:visited {
	display: block;
	color: #3D9CAF;
	text-transform: uppercase;
	padding-right: 8px;
	font-weight: bold;
	font-size: 13px;
	background: url('images/more_arrow_light.png') no-repeat right 3px;
}

a.more_link_light:hover,
a.more_link_light:active {
	color: #1b323a;
	text-decoration: none;
	background: url('images/more_arrow_light.png') no-repeat right -37px;
}

a.more_link_inline:link,
a.more_link_inline:visited {
	color: #1b323a;
	text-transform: uppercase;
	padding-right: 7px;
	font-weight: bold;
	font-size: 11px;
	background: url('images/arrow_right.png') no-repeat right 4px;
}

a.more_link_inline:hover,
a.more_link_inline:active {
	color: #3D9CAF;
	text-decoration: none;
	background: url('images/arrow_right.png') no-repeat right -60px;
}

#forum_blog {
	margin-bottom: 5px;
}

#blog_featured {
	width: 280px;
}

p.blog_author {
	font-size: 11px;
	line-height: 15px;
	color: #1b323a;
	overflow: hidden;
}
p.blog_author img {
	float: right;
	margin-left: 10px;
}

#blog_authors a {
	text-decoration: underline;
}

.post_teaser {
	border-bottom: 1px dotted #3d9caf;
	padding: 5px 0 5px;
	position: relative;
	overflow: auto;
}

.post_teaser em {
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	font-style: normal;
	color: #999;
}

.post_teaser p {
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 1.5;
}

.post_teaser h2 {
	color: #8d989c;
	font-size: 14px;
	line-height: 18px;
	padding: 0;
	margin: 4px 0 2px;
}

.post_teaser a.teaser_comments_link {
	background: #8d989c url(images/bg-teaser_comments_link.png) no-repeat 5px 50%;
	display: block;
	position: absolute;
	top: 5px;
	right: 0px;
	width: 70px;
	padding: 2px 5px 4px 24px;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	color: #8d989c;
}

#events {
	margin-top: 40px;
	background: url('images/bg_events_home.png') no-repeat  0px 95px;
	margin-bottom: 5px;
}

#events header h1.sidebar_header_right {
	margin-bottom: 2px;
}

#events_featured {
	width: 280px;
}

.events_intro,
.section_intro {
	font-size: 15px;
	line-height: 20px;
	color: #1b323a;
}

.events_intro {
	padding-right: 26px;
}

.event_item {
	border-top: 5px solid #1b323a;
	background: url('images/bg-event_item.png') repeat top left;
	display: block;
	padding: 5px 0;
	position: relative;
	overflow: auto;
}

.event_item h3,
.event_item h4 {
	margin-bottom: 3px;
	color: #1b323a;
}

.event_item h2 {
	float: right;
	width: 40px;
	padding: 2px 30px 6px 30px;
	margin-bottom: 10px;
	background-color: #1b323a;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	color: #FFF !important;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}

.event_item h2 span {
	font-size: 36px;
	line-height: 34px;
}

.event_item h3 {
	font-size: 18px;
	margin-bottom: 5px;
}

.event_item p {
	font-size: 12px;
	margin: 0 0 6px;
}

.event_item:hover {
	border-top: 5px solid #000;
	color: #000;
	text-decoration: none;
}

.event_item:hover h3,
.event_item:hover h4 {
	color: #000;
}

.event_item:hover h2 {
	background: #000;
	opacity: 0.99;
	-moz-opacity: 0.99;
	filter:alpha(opacity=99);
}

/* Blog Styles - Shaded right box
--------------------------------------- */

#blog_authors, #guide_links {
	width: 240px;
	float: right;
	background: url('images/wing_right.png') no-repeat bottom right;
	padding: 0px 0px 6px 0px;
	margin: 0px -20px 20px 20px;
	
}

#blog_authors .shaded_box, #guide_links .shaded_box {
	padding: 12px 20px 12px 10px;
}

.blog_author, .guide_links {
	/* border-top: 1px solid #d5d6d8;
	padding-top: 8px; */
	font-size: 12px;
}

.blog_author img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.blog_author h3 {
	font-size: 15px;
	line-height: 18px;
	color: #201e1e;
}

.post .blog_author {
	border-top: none;
	padding-top: 0px;
}

/* Edition Home pages
---------------------------------------- */

#featured_forum_posts {
	float: left;
	width: 667px;
	height: 250px;
	margin-left: 5px;
	padding-bottom: 7px;
	background: transparent url('../tech_design_forum/images/wing_left.png') no-repeat bottom left;
	overflow: visible;
}

#featured_rotator {
	width: 626px;
	height: 226px;
	padding: 12px 12px 12px 18px;
	background-color: #FFF;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	     -o-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	        box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	position: relative;
}

#featured_rotator header {
	position: absolute;
	top: 12px;
	left: 20px;
	width: 460px;
	z-index: 5;
}

#featured_rotator header h1 {
	font-size: 30px;
	margin-bottom: 0px;
	color: #3d9caf;
}

#featured {
	padding-bottom: 16px;
}

#featured .ad_300x250 {
	float: right;
	margin-top: -5px;
}

.focus_topic {
	border-top: 5px solid #1b323a;
	margin: 0px 24px 25px 10px;
	color: #1b323a;
}

.focus_topic h2 {
	background-color: #3c97aa;
	padding: 6px 0px;
	border-bottom: 1px dotted #1b323a;
	color: white;
}

#topics {
	margin: 0px 5px 0 25px;
}

#home_topics {
	margin: 20px 5px 20px 25px;
}

.topic_section {
	width: 300px;
	height: 280px;
	float: left;
	margin-right: 20px;
	margin-bottom: 8px;
	border-top: 5px solid #1b323a;
	position: relative;
}

.home_topic_section {
	width: 300px;
	height: 350px;
	float: left;
	margin-right: 20px;
	margin-bottom: 8px;
	border-top: 5px solid #3d9caf;
	position: relative;
}

.topic_section h3 {
	color: #846e50;
	font-size: 20px;
	margin-bottom: 12px;
	border-bottom: 1px solid #cccccc;
	padding: 8px 0px;
}
.topic_section h3 a {
	color: #846e50;
}
.topic_section h3 a:hover {
	color: #3d9caf;
	text-decoration: none;
}

.topic_section ol {
	margin: 0px;
	padding: 0px;
	list-style: none none;
}
.topic_section ol li {
	margin-bottom: 10px;
	list-style-type: none;
}
.topic_section ol li a {
	font-weight: bold;
	color: #1b323a;
	line-height: 16px;
}

.topic_footer {
	border-top: 1px solid #d8ebef;
	width: 300px;
	height: 17px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.home_topic_section h3 {
	color: #846e50;
	font-size: 20px;
	margin-bottom: 12px;
	border-bottom: 1px solid #444;
	padding: 8px 0px;
}
.home_topic_section h3 a {
	color: #846e50;
}
.home_topic_section h3 a:hover {
	color: #3d9caf;
	text-decoration: none;
}

.home_topic_section ol {
	margin: 0px;
	padding: 0px;
	list-style: none none;
}
.home_topic_section ol li {
	margin-bottom: 10px;
	list-style-type: none;
}
.home_topic_section ol li a {
	font-weight: bold;
	color: #1b323a;
	line-height: 16px;
}

.home_topic_footer {
	border-top: 1px solid #d8ebef;
	width: 300px;
	height: 17px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}


.type_label {
	color: #a6acb3;
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 12px !important;
	letter-spacing: 1px;
	margin: 0 0 3px;
	text-transform: uppercase;
}

#callouts {
	padding: 40px 0 40px 0;
	margin: 0 5px 25px;
	position: relative;
}

.callout_box {
	width: 320px;
	font-size: 12px;
}

h1.callout_header_right {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 30px;
	height: 35px;
	padding: 0px 10px 0px 20px;
	margin-bottom: 5px;
	text-shadow: rgb(129,134,34) 1px 1px 1px;
	background:transparent url('../tech_design_forum/images/bg-sidebar_header_right.png') no-repeat top right;
	
}

h1.callout_header_left {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 30px;
	height: 35px;
	padding: 0px 10px 0px 20px;
	margin-bottom: 5px;
	text-shadow: rgb(129,134,34) 1px 1px 1px;
	background: transparent url('../tech_design_forum/images/bg-sidebar_header_left.png') no-repeat top left;
}

.callout_box h2 {
	color: #1b323a;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 3px;
}

.callout_content {
	width: 280px;
	background: url('../tech_design_forum/images/bg-bottom_shadow.png') repeat-x bottom left;
	min-height: 136px;
}

.right_aligned .callout_content {
	padding: 0px 10px 20px 20px;
	margin: 0 10px 0 0;
}
.left_aligned .callout_content {
	padding: 0px 20px 20px 10px;
	margin: 0 0 0 10px;
}

.callout_content p {
	font-size: 12px;
	margin-bottom: 6px;
}

#journal_callout .callout_content h2 {
	width: 175px;
	float: left;
}
#journal_callout .callout_content .current_journal {
	float: right;
	margin-left: 10px;
}

#related_events {
	left: 301px;
	position: absolute;
	top: 0px;
	width: 376px;
	z-index: 10px;
}

#related_events h1 {
	background: url('../tech_design_forum/images/bg-h1_events_sessions.png') no-repeat center center;
	font-size: 12px;
	line-height: 28px;
	height: 30px;
	margin-bottom: 3px;
	text-transform: upper;
	text-align: center;
}

#related_events .events_list {
	background: transparent url('../tech_design_forum/images/bg-events_box.png') no-repeat top center;
	min-height: 205px;
	padding: 10px 38px 0px 38px;
}

#related_events .events_list_footer {
	background: transparent url('../tech_design_forum/images/bg-eventsbox_footer.png') no-repeat bottom center;
	height: 40px;
	padding: 5px 38px 0px 38px;
	overflow: hidden;
}

#related_events ul {
	list-style: none none;
	margin: 0px;
	padding: 0;
}

#related_events ul li {
	list-style-type: none;
	position: relative;
	padding: 8px 0 8px 0;
	border-top: 5px solid #1b323a;
	overflow: hidden;
}

#related_events ul li .event_date {
	float: right;
	display: block;
	position: absolute;
	top: 5px;
	right: 0px;
	background-color: #1b323a;
	font-size: 10px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	padding: 0 5px;
}

#related_events span.event_location {
	color: #1b323a;
	font-size: 12px;
}

#related_events h2.event_title,
#related_events h2.event_title a {
	font-size: 13px !important;
	line-height: 16px;
	color: #1b323a;
	font-weight: bold;
	margin-bottom: 3px;
}

#related_events ul li p.event_descr {
	font-size: 11px;
	line-height: 15px;
	margin: 0 !important;
}
#post_slider li{
	display: none;
}

div.anythingWindow #post_slider li{
	display: block;
}

/* Category/Topic/Tags/Archive pages
---------------------------------------- */

#main_primary {
	width: 700px;
	float: right;
	margin-right: 25px;
	margin-left: 10px;

}

.event #main_primary {
	width: 700px;
	float: right;
	margin: 0 25px 0 0;
}

#main_primary.leaf,
.event #main_primary.leaf {
	float: none;
	margin: 0 25px;
	padding: 10px 0;
	width: auto;
}

#main_secondary {
	width: 240px;
	float: left;
	margin-right: 10px;
	margin-left: 5px;
}

.event #main_secondary {
	width: 240px;
	float: left;
	margin-right: 10px;
	margin-left: 5px;
}

.archive_list header {
	padding: 11px 0;
}

.bordered_top {
	border-top: 5px solid #1b323a;
	padding-right: 20px;
}

.archive_list header h1 {
	font-size: 30px;
	margin-bottom: 0px;
}

.post-entry {
	margin-bottom: 24px;
}

.post-entry h2.entry-title {
	font-size: 17px;
}

.entry-excerpt p {
	margin: 0 0 4px;
}

/* pagination */
.filter_paginate {
	clear: both;
	width: 700px;
	height: 30px;
	margin-bottom: 25px;
	background-color: #3d9caf;
	color: #FFF;
}

.filter_paginate.search {
	margin-bottom: 0;
}

.filter_paginate.bottom {
	margin-bottom: 5px; 
}

.filter_paginate a {
	color: #FFF;
}

.select_filter {
	height: 27px;
	padding-top: 4px;
	padding-left: 4px;
	width: 50%;
	float: left;
}

.filter {
	width: 58%;
	float: left;	
}

.filter ul {
	list-style: none none;
	margin: 0;
	padding: 0px;
}

.filter.search {
	width: auto;
}

.filter.search ul {
	margin-left: 5px;
}

.filter ul li {
	float: left;
	text-align: center;
	padding: 6px 0px 0px;
}

.filter ul li a {
	font-size: 13px;
	line-height: 14px;
	color: #FFF;
	font-weight: bold;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	border-right: 1px solid #78bac7;
	text-align: center;
}

.filter.search ul li a {
	padding: 2px 10px;
}

.filter ul li a:hover {
	color: #000;
	text-align: center;
}

.filter ul li.active {
	background: url('images/bg-filter_active.png') no-repeat center -2px;
	height: 36px;
	padding: 6px 5px 0;
}

.filter ul li.active a {
	border: none;
	color: #3d9caf !important;
	padding: 3px 5px 0;
}

/* sub filters in search and results */
.results {
	color: #777;
	clear: both;
	font-size: 11px;
}

.results .currentpage {
	float: right;
}

.results .showing {
	float: left;
}

.filter-sub ul {
	border-bottom: 3px solid #3d9caf;
	margin: 5px 0 20px;
}

.filter-sub ul li {
	float: left;
	list-style: none;
	text-align: center;
	padding: 6px 0px 0px;
}

.filter-sub ul li a {
	color: #3d9caf;
	display: block;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	padding: 7px 12px;
}

.filter-sub ul li.active a {
	background-color: #ebf5f7;
	color: #1b323a;
}

.search-again {
	background-color: #ebf5f7;
	float: right;
	margin: 0 !important;
	padding: 7px 10px 10px !important;
	width: 200px;
}

.search-again label {
	display: block;
	color: #444;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 3px;
	text-transform: uppercase;
}

/* All Filter Tab */
.filter ul li#fl_all {
	width: 66px;
}

.filter ul.by_all li#fl_all {
	width: 66px;
	height: 43px;
	background: url('images/bg-filter_all.png') no-repeat center -2px;
}

.filter ul li#fl_all a {
	width: 56px;
}

.filter ul.by_all li#fl_all a {
	width: 56px;
	padding-top: 3px;
	color: #3d9caf !important;
}

/* Articles Filter Tab */
.filter ul li#fl_articles {
	
	width: 106px;
}
.filter ul.by_articles li#fl_articles {
	width: 106px;
	height: 43px;
	background: url('images/bg-filter_articles.png') no-repeat center -2px;
}

.filter ul li#fl_articles a {
	width: 96px;
}

.filter ul.by_articles li#fl_articles a {
	width: 96px;
	padding-top: 3px;
	color: #3d9caf !important;
}

/* Whitepapers Filter Tab */
.filter ul li#fl_document {
	width: 128px;
}

.filter ul.by_document li#fl_document {
	width: 128px;
	height: 43px;
	background: url('images/bg-filter_whitepapers.png') no-repeat center -2px;
}

.filter ul li#fl_document a {
	width: 118px;
}

.filter ul.by_document li#fl_document a {
	width: 118px;
	padding-top: 3px;
	color: #3d9caf !important;
}

/* featured_central Filter Tab */
.filter ul li#fl_guide {
	width: 96px;
}

.filter ul.by_guide li#fl_guide {
	width: 96px;
	height: 43px;
	background: url('images/bg-filter_videos.png') no-repeat center -2px;
}

.filter ul li#fl_guide a {
	width: 86px;
}

.filter ul.by_guide li#fl_guide a {
	width: 86px;
	padding-top: 3px;
	color: #3d9caf !important;
}

/* Videos Filter Tab */
.filter ul li#fl_multimedia {
	width: 96px;
}

.filter ul.by_multimedia li#fl_multimedia {
	width: 96px;
	height: 43px;
	background: url('images/bg-filter_videos.png') no-repeat center -2px;
}

.filter ul li#fl_multimedia a {
	width: 86px;
	border-right: none;
}

.filter ul.by_multimedia li#fl_multimedia a {
	width: 86px;
	padding-top: 3px;
	color: #3d9caf !important;
}

.filter ul li a span {
	color: #ccc;
	font-weight: normal;
	font-size: 12px;
}

.pagination {
	width: 40%;
	float: right;
}

.pagination ol {
	list-style-type: none;
	margin: 7px 0px;
	padding: 0px;
	color: #000;
	float: right;
	text-align: left;
}

.pagination ol li {
	float: left;
	font-size: 12px;
	line-height: 13px;
	margin-right: 5px;
}

.pagination ol li a {
	display: block;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 13px;
	padding: 1px 4px;
	border: 1px solid #FFF;
	background-color: #5babbb;
}

.pagination ol li a:hover,
.pagination ol li span.current,
.pagination ol li a.active {
	display: block;
	color: #201e1e;
	font-weight: bold;
	font-size: 12px;
	line-height: 13px;
	padding: 1px 4px;
	border: 1px solid #FFF;
	background-color: #FFF;
	text-decoration: none;
}

.pagination ol li span.title {
	display: none;
}

.pagination ol li a.prev,
.pagination ol li a.next {
	text-indent: -999em; 
	overflow: hidden; 
	text-align: left; 
	direction: ltr;
	padding: 2px 5px;
	border: none;
	background-color: #3d9caf;
}

.pagination a.prev {
	background-image: url('images/arrow_previous.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.pagination a.next {
	background-image: url('images/arrow_next.png');
	background-position: center center;
	background-repeat: no-repeat;
}
.pagination ol li a.prev:hover,
.pagination ol li a.next:hover {
	background-color: #5babbb;
}

.search-box {
	margin: 20px 0px;
	width: 320px;
	padding: 20px;
	background-color: #eee;
	border: 1px solid #eee;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.search-box input[type=text] {
	width: 220px;
	height: 15px;
	padding: 3px 5px;
	font-size: 13px;
	line-height: 15px;
	margin-right: 5px;
}

/* Article page
---------------------------------------- */

nav#breadcrumb {
	height: 40px;
	padding-top: 10px;
	margin-bottom: 5px;
}
nav#breadcrumb ul
nav#breadcrumb li, {
	list-style-type:none;
}

nav#breadcrumb ul {
	height: 33px;
	background: url('images/bg-breadcrumb.png') no-repeat top left;
	margin: 0 0 0 5px;
	padding: 0 0 0 10px;
}

nav#breadcrumb ul li {
	float: left;
	line-height: 27px;
	color: #1b323a;
	font-size: 12px;
}

nav#breadcrumb ul li a {
	line-height: 27px;
	color: #6f7d83;
	display: block;
	background: url('images/bg-breadcrumb_a.png') no-repeat center left;
	padding: 0px 2px 0px 22px;
	font-size: 12px;
}

nav#breadcrumb ul li span {
	line-height: 27px;
	color: #6f7d83;
	display: block;
	background: #a6acb3 url('images/bg-breadcrumb_a_at.png') no-repeat center left;
	padding: 0px 2px 0px 22px;	
}

nav#breadcrumb ul li.first a {
	background: url('images/bg-breadcrumb_li.png') repeat top left;
	padding: 0px 2px 0px 11px;	
}

nav#breadcrumb ul li.current {
	background: url('images/bg-breadcrumb_at.png') no-repeat top right;
	padding-right: 16px;
}

nav#breadcrumb ul li.current span {
	color: #FFF !important;
}


.single #main_primary {
	width: 720px;
	float: right;
	margin-right: 5px;
	margin-left: 10px;
	min-height: 250px;
}

.single #main_secondary {
	width: 240px;
	float: left;
	margin-right: 10px;
	margin-left: 5px;
}

.post {
	width: 700px;
	padding: 30px 0 0;
	line-height: 20px;
	position: relative;
}

body.page .type-page {
	width: 700px;
	padding: 10px 0 30px;
	line-height: 20px;
	position: relative;
}

.post header h1 {
	font-size: 30px;
	color: #201e1e;
}

header h1 span {
	font-size: 21px;
	color: #846e50;	
}

.type-multimedia h1,
.type-document  h1 {
	font-size: 24px !important;
	line-height: 27px !important;
}

.post h2 {
	color: #3d9cb0;
}

.post h3 {
	color: #201e1e;
}

body.single .post img {
	max-width: 690px;
}

body.page .type-page header h1 {
	font-size: 30px;
	color: #201e1e;
}
body.page .type-page header {
	height: 52px;
}

.page-column-left {
	float: left;
	width: 48%;
}
.page-column-right {
	float: right;
	width: 48%;
}

.meta_info {
	font-size: 11px;
	color: #a6acb3;
	line-height: 15px;
}

.print_share {
	background: #8c9699 url('images/bg-print_share.png') repeat-x top left;
	padding: 4px 2px;
	overflow: hidden;
	font-size: 10px;
	position: absolute;
	top: 5px;
	right: 0px;
}

.print_share ul {
	list-style: none none;
	margin: 0;
	padding: 0;
}

.print_share ul li:first-child {
	border-right: 1px solid #a7b0b2;
}

.print_share ul li {
	list-style-image: none;
	list-style-type: none;
	float: left;
	padding: 0px 10px;
	font-size: 10px;
	line-height: 13px;
	color: #FFF;
	text-transform: uppercase;
}

.print_share ul li a {
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.print_share ul li a:hover {
	color: #1b323a;
	text-decoration: none;
}

.intro {
	font-size: 17px;
	line-height: 22px;
	color: #846e50;
	font-weight: bold;
	margin-bottom: 22px;
}

.post img.alignright {
	margin-left: 30px;
	margin-bottom: 30px;
	float: right;
	padding: 5px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	     -o-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	        box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
}

#related_info {
	font-size: 12px;
	line-height: 17px;
	background: url('images/wing_right.png') no-repeat bottom right;
	padding: 0px 0px 6px 0px;
	margin-bottom: 22px;
}

.shaded_box {
	background: url('images/bg-grey_box.png') repeat top left;
}

#related_info .shaded_box {
	padding: 8px 20px 8px 10px;
}

div.article_figure {
    margin: 0 0 5px 0;
    text-align: center;
}

div.article_figure img {
    border: 2px solid #fff;
    margin: 0 auto 0 auto;
    padding: 5px;
}

div.article_figure a:hover img {
    border: 2px solid #3d9caf;
}

.figure_wrapper {
	padding: 5px 10px;
	margin: 0px 18px 18px 0px;
	text-align: left;
	background-color: #EEE;
}
.figure_title {
	color: #777;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div#main-column img {
    max-width: 660px;
}

.author_bio {
	display: none;
	font-size: 12px;
	line-height: 17px;
	width: 450px;
	margin-right: 20px;
	float: left;
}

.author_bio .author {
	overflow: hidden;
	margin-bottom: 10px;
}

.author_bio .author img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.shaded_box .related_articles {
	font-size: 11px;
	line-height: 15px;
	width: 440px;
	margin-right: 20px;
	padding-right: 10px;
	float: left;
}

.shaded_box .related_articles h4 {
	font-size: 13px;
	line-height: 17px;
	margin: 12px 0 0;
}

.shaded_box .related_articles h3 + h4 {
	margin: 0;
}

.related_articles h4 a {
	color: #1b323a;
	padding-right: 7px;
	font-weight: bold;
	background: url('images/more_arrow_dark.png') no-repeat center right;
}

.related_articles p {
	margin: 0 0 15px 0;
}

.issue_info {
	width: 220px;
	float: right;
	font-size: 12px;
}
.issue_info img {
	float: left;
	margin-right: 10px;
}

#post_nav {
	padding: 8px 0 24px 0;
	width: 700px;
}

#post_nav a {
	color: #1b3137;
	font-size: 12px;
	font-weight: bold;
}
#post_nav a:hover {
	color: #3d9caf;
	font-size: 12px;
	font-weight: bold;
}

.post_nav_previous {
	width: 340px;
	float: left;
}

.post_nav_previous a {
	display: block;
	padding-left: 10px;
	background: url('images/arrow_left.png') no-repeat 0px 6px;
}
.post_nav_previous a:hover {
	text-decoration: none;
	color: #3d9caf;
	background: url('images/arrow_left.png') no-repeat 0px -58px;
}

.post_nav_next {
	width: 340px;
	float: right;
	text-align: right;
}

.post_nav_next a {
	display: block;
	padding-right: 10px;
	background: url('images/arrow_right.png') no-repeat right 6px;
	text-align: right;
}
.post_nav_next a:hover {
	text-decoration: none;
	color: #3d9caf;
	background: url('images/arrow_right.png') no-repeat right -58px;
}

/* Page Styles */

.page .entry-content {
	padding-right: 60px;
}

/* Responses/Comments */

#responses {
	margin-right: 20px;
	border-top: 5px solid #1b323a;
}

#responses h2 {
	padding: 6px 0px;
	font-size: 17px;
	line-height: 22px;
	color: #3d9caf;
}

#respond h3 {
	border-top: 1px solid #e5e5e5;
	padding: 6px 0px;
	font-size: 17px;
	line-height: 22px;
	color: #3d9caf;
}

#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}

.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.comment_item {
	overflow: hidden;
	padding-bottom: 12px;
}

.commentlist .avatar {
	float: left;
	margin-right: 10px;
}
.comment-author {
	width: 165px;
	padding-right: 15px;
	float: left;
	font-size: 11px;
	line-height: 14px;
	color: #a6acb3;
}

.comment-author a {
	color: #1b323a;
}
.comment-author a:hover {
	color: #3d9caf;
}

.comment-body {
	float: left;
	width: 498px;
	font-size: 12px;
	line-height: 17px;
	padding: 8px 10px;
	border: 1px solid #d2d5d9;
}

#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: none;
	margin: 0px;
}

.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	width: 32px;
	font-size: 11px;
	line-height: 12px;
	padding: 2px 10px;
	float: right;
	border-right: 1px solid #d2d5d9;
	border-bottom: 1px solid #d2d5d9;
	border-left: 1px solid #d2d5d9;
}
.reply:hover {
	background: url('images/bg-grey_box.png') repeat top left;
}
.reply a {
	color: #1b323a;
	text-transform: uppercase;
}
.reply a:hover {
	color: #3d9caf;
	text-decoration: none;
}

.commentlist .children {
	list-style: none;
	margin: 0 0 0 40px;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.commentlist .children li .comment-body {
	width: 458px;
	background: url('images/bg-grey_box.png') repeat top left;	
}

.commentlist .children li .children .comment-body {
	width: 418px;
	background: url('images/bg-grey_box.png') repeat top left;	
}

.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

#respond {
	padding-bottom: 15px;
}

#respond form label {
	font-size: 11px;
	line-height: 17px;
	margin-bottom: 8px;
	font-weight: normal;
	color: #846e50;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#respond #commentform p {
	margin-bottom: 17px;
}

#commentform input[type=text] {
	width: 270px;
	border: 1px solid #ddd;
	font-size: 13px;
	padding: 2px 5px;
}

#commentform textarea {
	width: 510px;
	border: 1px solid #ddd;
	font-size: 13px;
	padding: 5px;
}
#commentform input#post_comment {
	width: 80px;
	color: #000;
}

.required {
	color: #CC0000;
	font-weight: bold;
}

p.form-allowed-tags {
	font-size: 11px;
	line-height: 14px;
	width: 530px;
}

/* end comments */

#sponsors {
	clear: both;
	background-color: #fff;
	margin: 10px auto 0 auto;
	width: 910px;
	padding: 10px 15px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	     -o-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	        box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
}

.no-rgba #sponsors {
	border: 2px solid #eee;
}

#sponsors h2 {
	font-size: 11px;
	line-height: 17px;
	margin-bottom: 8px;
	font-weight: normal;
	color: #846e50;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#sponsors a {
	display: block;
	float: left;
	margin: 0px 11px;
}

#sponsors a.more_link_dark {
	float: right;
	display: inline !important;
	width: auto;
}

.nav_section {
	margin-left: 10px;
	padding-bottom: 17px;
}

.nav_section h2 {
	border-top: 5px solid #1b323a;
	color: #846e50 !important;
	font-size: 11px;
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0px 0px 0px 10px;
}

.nav_section p {
	font-size: 12px;
	line-height: 16px;
	color: #a6acb3;
	margin: 0px 0px 0px 10px;
}

.nav_section .scheduled-item h2 {
	border: none;
	color: #a6acb3 !important;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px !important;
	margin: 10px 0 7px 10px;
}

.nav_section .tag-cloud {
	margin-left: 10px;
}

.nav_section ul.nav_links,
.nav_section ul.event_links {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.nav_section ul.nav_links li,
.nav_section ul.event_links li {
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
}

.nav_section ul.nav_links a,
.nav_section ul.event_links li {
	display: block;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #1b323a;
	position: relative;
	padding: 5px 10px 6px 10px;
	background-image: url('images/bg-navlinks_border.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.nav_section ul.event_links li {
	font-weight: normal;
}

.nav_section ul.event_links li a {
	font-weight: bold;
}

.nav_section ul.nav_links li.current-cat > a,
.nav_section ul.nav_links li.current_page_item > a,
.nav_section ul.nav_links li.current_page_parent > a,
.nav_section ul.event_links li.active a {
	color: #FFF;
	background-color: #1b323a;
	text-decoration: none;
	background-image: none !important;
}

.nav_section ul.nav_links li a:hover,
.nav_section ul.event_links li:hover {
	color: #fff;
	background-color: #3d9caf;
	text-decoration: none;
	background-image: none !important;
}

.nav_section ul.event_links li:hover a {
	color: #fff;
	text-decoration: none;
}

.nav_section ul.nav_links li li a:hover {
	background-color: #fff;
	color: #3d9caf;
}

.nav_section ul.nav_links li li.current_page_item a {
	background-color: #fff;
	color: #3d9caf;
	font-weight: bold;
}

.nav_section ul.nav_links li ul { display: none; }

.nav_section ul.nav_links li.current_page_item ul,
.nav_section ul.nav_links li.current_page_parent ul { display: block; }

ul.nav_links ul {
	margin-left: 10px;
}

.nav_section ul.nav_links ul li a {
	display: block;
	height: 23px;
	font-size: 12px;
	line-height: 23px;
	font-weight: normal;
	color: #1b323a;
	position: relative;
	padding: 0 10px;
	background-image: none;
}

ul.event_links .event_date {
	display: block;
	position: absolute;
	top: 0px;
	right: 3px;
	font-size: 13px;
	line-height: 25px;
	float: right;
	color: #a6acb3;
}

ul.event_links li:hover .event_date {
	color: #FFF;
}

ul.event_links li.view_all {
	padding-bottom: 25px;
	padding-right: 0;
}

ul.event_links li.view_all:hover {
	background: url(images/bg-navlinks_border.png) no-repeat 0 0 !important;
}

ul.event_links li.view_all a {
	float: right;
	color: #1b323a;
	text-transform: uppercase;
	padding-right: 7px;
	font-weight: bold;
	font-size: 11px !important;
	background: url('images/more_arrow_dark.png') no-repeat right center;
}

ul.event_links li.view_all:hover,
ul.event_links li.view_all:hover a {
	color: #1b323a;
}

ul.event_links li.view_all:hover a {
	color: #3d9caf;
	background: url('images/more_arrow_dark_omo.png') no-repeat right center !important;
}

.st-tag-cloud {
	margin-left: 10px;
	color: #1b323a;
}

.st-tag-cloud a {
	color: #1b323a;
	padding-right: 3px;
}

.st-tag-cloud a:hover {
	color: #3d9caf;
}

.most_popular ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}

.most_popular ul li {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 12px;
	list-style-type: none;
}

.most_popular ul li a
 {
	color: #1b323a;
	font-size: 12px;
 	font-weight: bold;
}

.most_popular ul li a:hover {
	color: #3d9caf;
}

.nav_featured {
	margin-bottom: 36px;
}

.nav_featured div {
	margin-left: 20px;
}
.nav_featured h2 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 6px;
}
.nav_featured h3 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 2px;
}

.nav_featured h4 {
	font-size: 12px;
	color: #846e50;
}

.nav_featured p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 11px 0;
}

.the_journal a.current_journal img {
	float: left;
	margin-right: 12px;
}

/* Video/Whitepaper Archive
--------------------------------------------*/

.resource_item {
	width: 640px;
	margin-bottom: 24px;
}

.video_item {
	width: 505px;
	padding-left: 135px;
	position: relative;
}

img.video_thumb {
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	   -moz-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	     -o-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	        box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	
}

.resource_title {
	font-size: 17px;
}

.resource_type {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

.resource_item p {
	margin: 0 0 4px;
}

/* Resource Detail page
--------------------------------------------*/

.res_info {
	padding: 12px 0px 0px 0px;
}

.res_abstract {
	float: left;
	width: 340px;
	font-size: 14px;
	line-height: 22px;
	margin-right: 20px;
}

.res_abstract p {
	margin: 0 0 12px 0;
}

.res_download {
	float: right;
	width: 300px;
	padding-top: 28px;
	padding-bottom: 12px;
}

.res_whitepaper .res_abstract {
	width: 450px !important;
	margin-right: 10px;
}

.res_whitepaper .res_download {
	float: right;
	width: 222px;
	padding: 28px 0 12px 0;
}

a#btn_download_whitepaper {
	background: url('images/btn-download_whitepaper.png') no-repeat center left;
	width: 222px;
	height: 71px;
}

a#btn_download_whitepaper_unreg {
	background: url('images/btn-download_whitepaper_unreg.png') no-repeat center left;
	width: 222px;
	height: 71px;
}

a#btn_download_whitepaper_opt_in {
	background: url('images/btn-download_whitepaper_opt_in.png') no-repeat center left;
	width: 222px;
	height: 71px;
}

.res_screenshot {
	text-align: center;
	position: relative;
}

.res_screenshot a {	
}

.res_screenshot img {
	margin-bottom: 8px;
	position: relative;
	z-index: 1;
}

.res_screenshot .play-button {
	background: url(images/bg-play.png) no-repeat 0 0;
	display: block;
	left: 96px;
	height: 120px;
	margin: 0;
	position: absolute;
	text-indent: -9999em;
	top: 20%;
	width: 112px;
	z-index: 2;
}

.res_screenshot a:hover .play-button {
	background-position: 0 -120px;
}

.res_screenshot a:active .play-button {
	background-position: 0 -240px;
}

.res_screenshot .caption {
	font-size: 11px;
	color: #999999;
}

.res_related {
	padding-top: 10px !important;
}

.res_related .res_related_item {
	float: left;
	width: 220px;
	margin-left: 20px;
	padding-bottom: 12px;
	font-size: 11px;
	line-height: 15px;
}

.res_related_item h3 {
	margin-bottom: 2px;
}

.res_related_item h4 {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 3px;
}

.res_related_item img.res_thumb {
	float: right;
	margin-top: 7px;
	width: 90px;
}

.res_related_item p {
	margin: 0px;
}

.res_related_row div.res_related_item:first-child {
	margin-left: 0px;
}

.related_twocol .res_related_item {
	float: left;
	width: 340px;
	margin-left: 20px;
}

img.link_arrow {
	vertical-align: top;
}

.res_view_all {
	clear: both;
	text-align: right;
	padding-bottom: 24px;
}
.res_view_all a {
	font-size: 14px !important;
	text-transform: capitalize !important;
}

.download_wp {
	float: right;
	margin: 0 0 18px 20px;
}

/* jQuery selectbox styles
--------------------------------------------*/

.sbHolder{
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 22px;
	position: relative;
	width: 200px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3+, Chrome */
	border-radius: 3px; /* Opera 10.5, IE 9 */
	background: url('images/bg-selectbox.png') repeat top left;
	z-index: 2;
}
.sbSelector{
	display: block;
	height: 22px;
	left: 0px;
	line-height: 22px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	top: 0px;
	width: 170px;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
	color: #FFF;
	outline: none;
	text-decoration: none;
}
.sbToggle{
	background: url(images/select-icons.png) 0 -54px no-repeat;
	display: block;
	height: 22px;
	width: 22px;
	outline: none;
	position: absolute;
	right: 0px;
	top: 0px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3+, Chrome */
	border-radius: 3px; /* Opera 10.5, IE 9 */
	-webkit-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.5);
	-moz-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.5);
	box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.5);
	
}
.sbToggle:hover{
	background: url(images/select-icons.png) 0 -82px no-repeat;
}
.sbToggleOpen{
	background: url(images/select-icons.png) 0 0px no-repeat;
}
.sbToggleOpen:hover{
	background: url(images/select-icons.png) 0 -27px no-repeat;
}
.sbHolderDisabled{
	background-color: #1b323a;
	border: solid 1px #1b323a;
}
.sbHolderDisabled .sbHolder{
	
}
.sbHolderDisabled .sbToggle{
	
}
.sbOptions{
	font-size: 12px;
	line-height: 13px;
	background-color: #1b323a;
	border: solid 1px #1b323a;
	list-style: none;
	left: 2px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 23px;
	width: 194px;
	z-index: 1;
	overflow-y: auto;
	-moz-border-radius-bottomleft: 3px; /* FF1+ */
	-webkit-border-bottom-left-radius: 3px; /* Saf3+, Chrome */
	-khtml-border-bottom-left-radius: 3px; /* Konqueror */
	border-bottom-left-radius: 3px; /* Standard. IE9 */
	-moz-border-radius-bottomright: 3px; /* FF1+ */
	-webkit-border-bottom-right-radius: 3px; /* Saf3+, Chrome */
	-khtml-border-bottom-right-radius: 3px; /* Konqueror */
	border-bottom-right-radius: 3px; /* Standard. IE9 */
	opacity: 0.98;
	-moz-opacity: 0.98;
	filter:alpha(opacity=98);
	-webkit-box-shadow: 0px 0px 5px #333333;
	-moz-box-shadow: 0px 0px 5px #333333;
	box-shadow: 0px 0px 5px #333333;
}
.sbOptions li{
	padding: 0 7px;
}
.sbOptions a{
	font-size: 12px;
	line-height: 13px;
	border-bottom: solid 1px #32474e;
	display: block;
	outline: none;
	padding: 5px 0 5px 3px;
}
.sbOptions a:link, .sbOptions a:visited{
	color: #FFF;
	text-decoration: none;
}
.sbOptions a:hover{
	color: #3d9caf;
}
.sbOptions li.last a{
	border-bottom: none;
}

/* end jQuery selectbox styles */


/* Advertising styles
--------------------------------------------*/

.ad_right {
	padding-right: 5px;
	padding-bottom: 18px;
	background: url('images/bg-ad_label_wing.png') no-repeat bottom right;
}

.ad_left {
	padding-right: 5px;
	padding-bottom: 18px;
	background: url('images/bg-ad_label_wing_left.png') no-repeat bottom left;
}

.ad_300x250 {
	width: 300px;
	height: 250px;
	padding-top: 5px;
}

.ad_300x250 img {
	width: 300px;
	height: 250px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	     -o-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	        box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
}

.ad_234x60 {
	display: none;
	width: 234px;
	height: 60px;
	padding-top: 5px;
}
.ad_234x60 img {
	width: 234px;
	height: 60px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	     -o-box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
	        box-shadow: 0px 0px 5px rgba(0,0,0, 0.4);
}


/****************************************
	Tables
*****************************************/

table.matrix,
table#details,table.details,
table.schedule-glance {
	border: 1px solid #ccc;
	margin:12px 0;
	width:100%;
}

table.matrix th,
table#details th,table.details th,
table.schedule-glance th {
	background:#f3f3f3;
	border-top:2px solid #ccc;
	color:#121212;
	font-size:12px;
	font-weight:bold;
	padding:7px;
	text-align:left;
}

table.matrix td,
table#details td,table.details td,
table.schedule-glance td {
	background:#fff;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	color:#464646;
	padding:7px;
	vertical-align:top;
}

table.matrix td.alt, table#details td.alt, table.details td.alt {
	background: #f1f1f1;
}

table.matrix tr td:first-child,
table#details tr td:first-child,
table.details tr td:first-child,
table.schedule-glance tr td:first-child {
	border-left:none;
}

table.matrix td p,
table.matrix th p {
	background:none!important;
	color:#333!important;
	font-size:12px!important;
	padding:0!important;
	margin:0!important;
}

table.data {
	border:1px solid #ccc;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;
	margin:5px 0 18px;
}

table.data th {
	background:#f3f3f3;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;
	color:#121212;
	font-size:12px;
	font-weight:bold;
	padding:7px;
	text-align:left;
}

table.data td {
	background:#fff;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	color:#464646;
	padding:7px;
	vertical-align:top;
}

table.data tr td:first-child {
	border-left:none;
}

table.data td p,table.data th p {
	background:none!important;
	color:#333!important;
	font-size:12px!important;
	padding:0!important;
	margin:0!important;
}

/****************************************
	My Schedule Pages
*****************************************/

div.my-schedule h1 {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}

div.my-schedule div#utilities {
	width: 116px;
}

table.schedule-glance {
	margin-bottom: 15px;
}

table.schedule-glance col.time-col {
	width: 105px;
}

table.schedule-glance col.desc-col {
	width: 368px;
}

tr.scheduled {
	font-weight: bold;
}

tr.not-scheduled {
	font-weight: bold;
}

tr.not-scheduled em {
	font-weight: normal;
}

tr.not-scheduled td.desc {
	padding-left: 30px !important;
	padding-right: 0px !important;
	background: url('images/icon_unscheduled.gif') no-repeat center left;
}

p.bottom-buttons {
}

a.edit-schedule:link,
a.edit-schedule:visited {
	display: block;
	float: right;
	width: 148px;
	height: 29px;
	background: url('images/btn-edit_my_schedule.gif') no-repeat 0px 0px;
	text-indent: -9999px;
}

a.edit-schedule:hover {
	background-position: 0 -29px;
}

a.edit-schedule:active {
	background-position: 0 -58px;
}

/****************************************
	Edit My Schedule
*****************************************/

body.edit-schedule div#page {
	padding-top: 149px;
}

div#edit-my-schedule {
	margin: 0px 0 36px;
	padding: 24px 24px 36px;
	background-color: #FFF;
}

div#edit-my-schedule h1 {
	font-size: 18px;
}

div.edit-buttons {
	overflow: hidden;
	padding: 16px 0 0 0;
}

div.edit-buttons a {
	float: left;
}

div.edit-buttons button {
	float: right;
}

table#schedule {
	margin-top: 15px;
	border-collapse: collapse;
	width: 100%;
}

table#schedule col.timeslot {
	width: 85px;
}

table#schedule col.session {
	width: 189px;
}

table#schedule td,
table#schedule th {
	border-bottom: 1px solid #ccc;
	padding: 8px;
	vertical-align: top;
}

table#schedule th {
	color: #004e65;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	padding: 0 !important;
	text-align: left !important;
	vertical-align: bottom;
}

table#schedule th div {
	padding: 8px 8px 5px 8px;
	background-color: inherit;
	text-align: left;
}

table#schedule th label {
	color: #000;
	font-size: 12px;
	line-height: 26px;
	font-weight: normal;
	vertical-align: top;
}

table#schedule th input {
	vertical-align: middle;
	padding: 0;
	margin: 7px 5px 0 0;
}

table#schedule td label {
	font-weight: bold;
	color: #000;
	display: block;
	width: 80%;
	float: left;
	margin-bottom: 6px;
	vertical-align: top;
}

table#schedule td input {
	float: left;
	padding: 0;
	margin: 1px 5px 10px 0;
	vertical-align: top;
}

table#schedule th.time,
table#schedule td.time {
	color: #3a90a1;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	border-left: none;
}

table#schedule th.even,
table#schedule td.even {
	background-color: #edeef0;
}

table#schedule th.odd,
table#schedule td.odd {
	background-color: #ebf5f7;
}

table#schedule td a.view-details:link,
table#schedule td a.view-details:visited {
	float: right;
	padding-left: 14px;
	line-height: 16px;
	background: url('images/nav_bullet.gif') no-repeat  0px 0px;

}

table#schedule td a.view-details:hover,
table#schedule td a.view-details:active {
	float: right;
	padding-left: 14px;
	line-height: 16px;
	background: url('images/nav_bullet.gif') no-repeat  0px -30px;
	text-decoration: underline;
}

/****************************************
	Organize Series Plugin Styles
	If the plugin get deactived for good
	you can delete the styles below
*****************************************/

.serieslist-content {
	font-size: 1.2em;
	color: #000;
	text-align: left;
}

.seriesbox {
	text-align: left;
	overflow: hidden;
	background-color: #ebf1f7 !important;
}

div.seriesbox ul.serieslist-ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.seriesbox li.serieslist-li,
div.seriesbox li.serieslist-li-current
 {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	line-height: 14px;
}

.seriestitle {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	background-color: #ebf1f7 !important;
	color: #1f436a;
}
.seriestitle a {
	color: #1f436a;
}

.seriesbox img {
	margin: 0px 15px 0 15px;
}

p.series-description {
	font-style: italic;
}

.seriesmeta {
	background-color: #ebf1f7;
	font-size: 11px;
	font-weight: bold;
	padding: 4px;
	margin-bottom: 15px;
}

.series-nav-left {
	float: left;
}

.series-nav-right {
	float: right;
}

/****************************************
	Serial Posts Plugin styles
*****************************************/

div#serial-posts-wrapper {
	overflow: hidden;
	background-color: #f3f3f3 !important;
	padding: 10px 10px 8px 12px;
	margin-bottom: 6px !important;
}

div#serial-posts-wrapper h3.serial-posts-heading {
	margin: 0 0 6px 0;
	padding: 0;
	line-height: 16px;
}

div#serial-posts-wrapper h3.serial-posts-heading span.serial-pre-text {
	font-size: 11px;
	color: #666;
	font-weight: normal;
}

div#serial-posts-wrapper h3.serial-posts-heading span.serial-name {
	font-size: 13px;
	color: #1f436a;
	display: block;
	margin: 0 0 12px 0;
	padding: 0;
}

div#serial-posts-wrapper h3.serial-posts-heading span.serial-post-text {
	font-size: 11px;
	color: #666;
	font-weight: normal;
	padding: 0 !important;
}

div#serial-posts-wrapper ul.serial-posts {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.serial-posts li.serial-posts-list-item
 {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	line-height: 14px;
}

div#serial-posts-wrapper ol.serial-posts {
	margin: 0;
	padding: 0 5px 0 0;
	list-style-type: decimal;
	list-style-position: inside;
}

ol.serial-posts li.serial-posts-list-item
 {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: decimal;
	line-height: 14px;
}

div.eg-series {
	width: 200px;
	float: right;
	position: relative;
	top: 0px;
}

/***********************************************
 * Forms 
***********************************************/

.form label {
	font-weight: bold;
}

.form td {
	padding-right: 10px;
}

.form label span {
	font-weight: normal;
}

.form div {
	margin-bottom: 10px;
}

.form textarea {
	margin: 5px 0 0;
	width: 460px;
}

/***********************************************
 * Non-semantic helper classes: 
***********************************************/

/* For WordPress-assigned images classes */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}

img.left,
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
}

img.right,
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-top: 4px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 4px;
}

.wp-caption {
	background: #fff;
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,.4); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.4); box-shadow: 0px 0px 4px rgba(0,0,0,.4);
	line-height: 18px;
	margin-bottom: 10px;
	max-width: 680px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}

.no-rgba .wp-caption {
	background: #f1f1f1;
}

.wp-caption img {
	margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin: 5px;
}

img { -ms-interpolation-mode: bicubic; }

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

/* Hide for both screenreaders and browsers: css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.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: drupal.org/node/897638 */
.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; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

.first {margin-left:0;padding-left:0;}
.last { margin-right:0 !important; padding-right:0 !important;}
.top { margin-top:0;padding-top:0;}
.bottom { margin-bottom:0;padding-bottom:0;}
.borderless { border: none !important; }

.right_aligned { float: right; }
.left_aligned { float: left; }

img.left_aligned {
	margin: 0px 10px 15px 0px;
}

img.right_aligned {
	margin: 0px 0px 15px 10px;
}

.border_thin_top {
	border-top: 1px solid #e5e5e5;
	padding-top: 8px;
}

.bordered_bottom {
	border-bottom: 5px solid #1b323a;
}

.shadowed {
	-webkit-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	   -moz-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	     -o-box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
	        box-shadow: 0px 0px 5px rgba(141,152,156, 0.95);
}

.introduction,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output,
p.intro {
	font-size: 15px;
	line-height: 22px;
	color: #333;
	background-color: #ebf5f7;
	margin: 0 0 12px 0 !important;
	padding: 12px !important;
}

.introduction p {
	margin: 12px 0 0 0 !important;
}

.introduction p:first-child {
	margin: 0 !important;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {
	margin: 12px 0 !important;
	padding: 12px !important;
}

.introduction a,
p.intro a {
	text-decoration: underline;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #ebf5f7 !important;
	font-weight: bold;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng {
	background: none;
	border: 5px solid #cc0000 !important;
	font-weight: bold;
}

.type-page .introduction {
	width: 616px;
	margin-bottom: 24px !important;
}

.intro_text {
	font-size: 15px;
	line-height: 22px;
	color: #333;	
}

.button,
.button:visited {
	background-color: #3d9caf;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	font-weight: bold;	
	margin: 10px 0;
	padding: 4px 9px;
	text-align: center;
	text-decoration: none !important;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

#main_secondary .button {
	margin: 20px 0 25px 20px;
	width: 202px;
}

input.button {
	border: none;
	margin: 0;
}

input.button.register {
	font-size: 15px;
	padding: 7px 12px;
}

.button:hover {
	background-color: #1b323a;
	color: #fff;
	text-decoration: none;
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,.3); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.3); box-shadow: 0px 0px 4px rgba(0,0,0,.3);
}

.button:active {
	background-color: #bdc43a;
	color: #000;
}

.uc {
	color: #222;
	text-transform: uppercase;
	font-size: 12px;
}

/* edit schedule stuff */
.action {
	background-color: #f5f5f5;
	background-position: 8px 50%;
	background-repeat: no-repeat;
	border: 1px solid #ddd;
	-moz-border-radius: 22px; -webkit-border-radius: 22px; border-radius: 22px;
	font-weight: bold;
	padding: 7px 12px 7px 28px;
}

.action.edit {
	background-image: url(images/pencil.png);
}

.action.save {
	background-image: url(images/check.png);
}

.action.cancel {
	background-image: url(images/x.png);
	color: #cc0000;
}

.action:hover {
	background-color: #eee;
	border-color: #ccc;
	color: #000;
	text-decoration: underline;
}

.margin-right { margin-right:12px!important; }
.margin-right-big { margin-right:30px!important; }

.margin-left { margin-left:12px!important; }
.margin-left-big { margin-left:30px!important; }

.margin-top { margin-top:12px!important; }
.margin-top-small { margin-top:5px!important; }
.margin-top-big { margin-top:25px!important; }
.margin-top.negative { margin-top:-12px!important; }

.margin-bottom { margin-bottom:12px!important; }
.margin-bottom-small { margin-bottom:5px!important; }
.margin-bottom-big { margin-bottom:25px!important; }
.margin-bottom.negative { margin-bottom:-12px!important; }

.negative-margin-bottom, .margin-bottom-negative { margin-bottom:-8px !important; }
.negative-margin-bottom-big, .margin-bottom-negative-big { margin-bottom:-16px !important; }

.negative-margin-top, .margin-top-negative { margin-top:-8px !important; }
.negative-margin-top-big, .margin-top-negative-big { margin-top:-16px !important; }

.collapse { margin:0!important; }
.collapse-top { margin-top:0!important; }
.collapse-bottom { margin-bottom:0!important; }

.googletrack {
	display: none;
}

#lightbox-wrap {
	-moz-box-shadow: 0px 0px 14px 8px rgba(0,0,0,.73); -webkit-box-shadow: 0px 0px 14px 8px rgba(0,0,0,.73); box-shadow: 0px 0px 14px 8px rgba(0,0,0,.73);
}

#lightbox-close {
    background-image: url(js/fancybox/fancy_close.png);
    background-position: 0 0;
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: -15px;
    text-indent: -9999em;
    top: -15px;
    width: 30px;
    z-index: 1103;
}

/***********************************************
	Print Styles.
	Inlined to avoid required HTTP connection:
	www.phpied.com/delay-loading-your-print-css/
***********************************************/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

	#masthead,
	#global_footer,
	#main_secondary,
	#breadcrumb,
	.print_share
	 {
		display: none;
	}
	
	#container {
		padding-top: 0px;
	}
	
	#main_primary,
	.post,
	.type-page {
		width: 100% !important;
		float: none !important;
	}
		
}

