/*********** = misc divs and classes = ***********/
div.demarcated {
	background: url(/img/bg_demarcated.gif) repeat-y 0 0;
	border-bottom: 1px solid #e1e1e1;
	margin: 15px 0;
	/* min-height: 90px; */
	padding: 0 0 3px 0;
}

div.addendum { /* when the addendum is NOT contained by a column (which gives it padding), it gets no negative left margin to "bleed" against left edge */
	background: url(/img/bg_addendum.gif) no-repeat 0 100%;
	margin: 15px 0 15px -15px;
	margin: 15px 0;
	min-height: 90px;
	padding: 0 0 3px 0;
}

body.alt div.addendum { 
	background: url(/img/bg_addendum_solutions.gif) no-repeat 0 0;
	margin: 12px 0 0 -63px;
	padding: 20px 63px 0 63px;
	width: 652px;
}

body.solutions div.addendum {
	background: #f2f7fb;
	border: none;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	box-shadow: none;
	margin: 15px 0 0 -19px;
	padding: 15px 19px 5px;
	width: 710px;
	}
	
.column.md div.addendum { /* when the addendum is contained by a medium floated left column, it needs negative left margin to "bleed" against left edge */
	margin: 15px 0 15px -15px;
	padding-left: 15px;
}

.column.md .row.addendum { /* nested addendum, magnolia-flavors, it needs negative left margin to "bleed" against left edge */
	background: none;
	margin: 15px 0 15px -30px;
	padding-left: 30px;
}

div.main-content { /* large left demarcated column, narrow right column that bleeds on the left edge, aka Solutions */ 
	background: url(/img/bg_main_content.gif) no-repeat 0 100%;
	float: left;
	margin: 0 0 15px 0;
	min-height: 90px;
	padding: 0 0 3px 0;
	width: 100%;
}

div.image {
	margin: 0 0 6px 0;
}

div.caption {
	background: url(/img/bg_caption.png) no-repeat 0 0;
	color: #666;
	font-size: 11px;
	padding: 12px 0;
	position: relative;
	z-index: 100;
}

div.automotive-intro {
	position: absolute;
	right: 15px; 
	top: 150px; 
	z-index: 2; 
	width: 410px;
}

.sidebarelement {
	margin: 0 0 15px 0;
}

/* featured box */
.featured-box {
	background: #fff url(/img/bg_featured_box_sm.gif) no-repeat 0 100%;
	display: block;
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	position: relative;
}

body.full-layout .featured-box {
	background: #fff url(/img/bg_featured_box.gif) no-repeat 0 100%;
}

.featured-box div.inner {
	background: #fff url(/img/bg_featured_box_sm.gif) no-repeat 0 0;
	padding: 12px 10px 0 10px;
}

body.full-layout .featured-box div.inner {
	background: #fff url(/img/bg_featured_box.gif) no-repeat 0 0;
}

/* right-pod */
.right-pod {
	background: #fff url(/img/bg_right_pod_hover.png) no-repeat 0 -999px;
	border-bottom: 1px solid #ebebeb;
	display: block;
	margin: 0 0 4px 0;
	padding: 0 0 8px 0;
	position: relative;
	text-decoration: none !important;
}

.right-pod-inner {
	background: #fff url(/img/bg_right_pod_hover.png) no-repeat 0 -999px;
	display: block;
	padding: 10px 10px 0 10px;
}

.right-pod:hover {
	background-position: 0 100%;
	border: none;
	padding: 0 0 9px 0;
}
 
.right-pod:hover .right-pod-inner {
	background-position: 0 0;
}

/* pods contents */
.right-pod img.bleed-left {
	float: left;
	margin: 0 10px 0 -10px;
}

.right-pod img.bleed-right {
	float: right;
	margin: 0 -10px 0 10px;
}

.right-pod h3,
.right-pod em {
	display: block;
	font-size: 13px;
	font-style: none;
	font-weight: bold;
	line-height: 16px;
	margin: 4px 0 2px;
}

.right-pod h3 {
	margin: 6px 0 -4px;
}

.right-pod:hover h3, .right-pod:hover em { text-decoration: none; }

.right-pod p,
.right-pod b {
	color: #555 !important;
	display: block;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	margin: 0 !important;
}


.callout,
.calloutRight {
	background: #f7f7f7;
	border: 4px solid #eee;
	margin: 12px 0;
	padding: 12px 12px 0 12px;
}

.message {
	color: #464646 !important;
	font-size: 15px !important;
	line-height: 32px !important;
	padding: 12px !important;
}

.callout.message img {
	margin-right: 7px;
}

.calloutRight {
	float: right;
	margin: 0 0 10px 30px;
	width: 213px;
}


/* calloutRight exception */

.calloutRight div.mm-inline {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.calloutRight .tabbertab div.mm-inline {
	margin: 0 !important;
}

.calloutRight div.mm-inline .mm-inline-inner {
	background: none;
	padding: 0;
}

.calloutRight div.mm-inline img,
.calloutRight div.mm-inline span {
	margin: 0;
	width: 212px !important;
}

.calloutRight a.view-all { display: none !important; }


.callout.blog-pod {
	background: none;
	background: #fff;
	clear: both;
	margin: 0 0 12px 0;
	padding: 5px 10px 5px 7px;
}

.callout.blog-pod a { font-weight: bold; }

/* first childs */
.column .highlight:first-child,
.column .callout:first-child,
.column .callout-alt:first-child,
.column .tinted:first-child,
.column .boundary:first-child { margin-top: 0; }

/* callout alt and featured resources */
div.featured-resource {
	background: url(/img/bg_featured_resource.gif) no-repeat 0 0;
	clear: both;
	margin: 0 0 12px 0;
	padding: 15px 0 0 0;
}

/* callout alt */
div.callout-alt {
	background: #f5f5f5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#f9f9f9));
	background: -moz-linear-gradient(top,  #f3f3f3,  #f9f9f9);
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f9f9f9'); /* ie7 */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f9f9f9'); /* ie8 */
	border: 1px solid #ddd;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
	clear: both;
	margin: 12px 0;
	padding: 12px 12px 0px 12px;
}

div.callout.alt {
	background: #f4f5f5;
	border-color: #ddd;
}


.solutions .tinted div.featured-resource {
	background: #fff;
	border: none;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
	clear: both;
	padding: 7px 15px 1px 15px;
}

div.featured-resource-inner,
div.callout-alt-inner {
	background: url(/img/bg_featured_resource.gif) no-repeat 0 100%;
	padding: 0 15px 10px 15px;
}

.md div.featured-resource, 
.md div.callout-alt, 
.md div.featured-resource-inner, 
.md div.callout-alt-inner,
div.resource-details div.callout-alt,
div.resource-details div.callout-alt-inner { background-image: url(/img/bg_featured_resource_md.gif); }

.half div.featured-resource, .half div.featured-resource-inner { background-image: url(/img/bg_featured_resource_half.gif); }

.sm div.featured-resource,
.md .half div.featured-resource,
.sm div.callout-alt,
.md .half div.callout-alt,
.sm div.featured-resource-inner,
.md .half div.featured-resource-inner,
.sm div.callout-alt-inner,
.md .half div.callout-alt-inner { background-image: url(/img/bg_featured_resource_sm.gif); }

.row.unbalanced .sm div.callout-alt { background: url(/img/bg_featured_resource_micro.gif) no-repeat 0 0; padding: 8px 0 0 0; }
.row.unbalanced .sm div.callout-alt-inner { background: url(/img/bg_featured_resource_micro.gif) no-repeat 0 100%; padding: 0 8px 8px 8px;  }

/* de-border-tize when things are used with callout-alt */
.callout-alt + .section, .callout + .section { border: none; }

/* first item exceptions */
div div.callout:first-child {
	margin-top: 0 !important;
}

div div.callout.events:first-child {
	margin-top: 12px !important;
}

.highlight {
	background: #f7f7f7;
	margin: 12px 0;
	padding: 12px 12px 1px 12px;
}

body.alt .featured-box,
body.solutions .featured-box {
	background: #f7f7f7;
	border: 4px solid #eee;
	display: block;
	margin: 12px 0;
	padding: 10px;
}

body.alt .featured-box div.inner,
body.solutions .featured-box div.inner {
	background: none;
	padding: 0;
}

div div.callout:first-child {
	margin-top: 0 !important;
}

div div.callout.events:first-child {
	margin-top: 12px !important;
}

/* first item exceptions */
div div.featured-resource:first-child,
div div.callout:first-child,
div div.callout-alt:first-child,
div div.highlight:first-child { margin-top: 0 !important; }

/* split columns */
div.split.two .split-one {
	float: left;
	width: 48%;
}

div.split .split-two,
div.split .split-col {
	float: right;
	width: 48%;
}

.intro-block div.split {
	padding-right: 100px;
}

.intro-block div.split p {
	color: #ddd;
	padding: 0;
}

div.split .split-one,
div.split .split-col:first-child {
	float: left;
	width: 48%;
}

.full div.split.three {
	margin-left: -15px; 
}

div.split.three .split-col {;
	width: 32%;
}


/*********** = mm = ***********/
div.mm {
	background: url(/img/bg_mm.png) no-repeat 0 0;
	margin: -5px 0 0 0;
	padding: 30px 0 10px 0;
}

div.mm .player {
	float: left;
	height: 400px;
	padding: 0;
	margin: 0 0 0 30px;
	width: 480px;
}

div.mm .info-panel {
	float: right;
	height: 390px;
	padding: 10px 40px 0 0;
	position: relative;
	width: 240px;
}

div.mm .player a {
	background: url(/img/bg_mm_player.jpg) no-repeat 0 0;
	display: block;
	height: 400px;
	text-indent: -9999em;
	width: 480px;
}

div.mm .player a:hover {
	background-position: 0 -400px;
}

div.mm .info-panel .description {
	height: 290px;
	padding-top: 5px;
	overflow: auto;
}

div.mm .info-panel a {
	text-decoration: none;
}

p.design-task {
	color: #777;
	background: url(/img/flag_design_task.gif) no-repeat 0 0;
	font-size: 11px;
	margin: 6px 0 !important;
	padding-left: 77px;
}

p.product {
	background: url(/img/flag_product.gif) no-repeat 0 0;
	color: #777;
	font-size: 11px;
	margin: 6px 0 !important;
	padding-left: 77px;
}

div.mm .info-panel span.duration {
	position: absolute;
	bottom: 6px;
	left: 0;
	color: #aaa;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
}

div.mm .info-panel h3 {
	color: #fff;
}

div.mm .info-panel .type {
	color: #cee1ef !important;
}

div.mm .info-panel p {
	color: #ddd;
}

div.mm .info-panel p.design-task,
div.mm .info-panel p.product {
	color: #aaa;
}

/*
div.mm-inline {
	background: url(/img/bg_mm_inline_top.gif) no-repeat 0 0;
	padding: 27px 0 0 0;
	position: relative;
	width: 245px;
}

.events div.mm-inline {
	background: #f7f7f7;
	border: 4px solid #eee;
	margin: 12px 0;
	padding: 0;
	width: auto;
}

div.mm-inline .mm-inline-inner {
	background: url(/img/bg_mm_inline_bottom.gif) no-repeat 0 100%;
	padding: 0 10px 10px 10px;
}

.events div.mm-inline .mm-inline-inner {
	background: none;
	padding: 12px 12px 4px 12px;
}

div.mm-inline .mm-inline-inner a.mgclightbox {
	display: block;
	position: relative;
}

a.mm-thumb {
	background: #fff;
	border: 1px solid #ddd;
	display: block;
	margin: 0 0 -5px 0;
	position: relative;
	text-align: center;
	padding: 9px;
}

.events div.mm-inline a.mgclightbox img {
	border: 3px solid #ccc;
	margin: 0 0 0 60px;
}

div.mm-inline .mm-inline-inner a.mgclightbox img {
	z-index: 1;
	width:225px;
	position: relative;
}

a.mm-thumb img {
	position: relative;
	z-index: 1;
}

div.mm-inline .mm-inline-inner a span,
a.mm-thumb span {
	background: url(/img/img_play.png) no-repeat 0 0;
	display: block;
	z-index: 2;
	width:225px;
	height: 169px;
	position: absolute;
}

.events div.mm-inline .mm-inline-inner a span {
	left: 64px;
}

body.home a.mm-thumb span {
	background: url(/img/img_play_home.png) no-repeat 0 0;
	width: 203px;
	height: 153px;
}

a.mm-thumb span {
	left: 10px;
	top: 10px;
}

div.mm-inline .mm-inline-inner a:hover span,
a.mm-thumb:hover span {
	background-position: 0 -169px;
}

body.home a.mm-thumb:hover span {
	background-position: 0 -153px;
}

div.mm div.multimediarows{
	margin: 10px 15px 10px 0;
	height:210px;
	overflow: auto;
}
*/

div.mm-inline {
	background: url(/img/bg_featured_resource_sm.gif) no-repeat 0 0;
	margin: 0 0 12px 0;
	padding: 10px 0 0 0;
	position: relative;
	width: 245px;
}

.events div.mm-inline {
	background: #f7f7f7;
	border: 4px solid #eee;
	margin: 12px 0;
	padding: 0;
	width: auto;
}

div.mm-inline .mm-inline-inner {
	background: url(/img/bg_featured_resource_sm.gif) no-repeat 0 100%;
	padding: 0 10px 6px 10px;
}

.events div.mm-inline .mm-inline-inner {
	background: none;
	padding: 12px 12px 4px 12px;
}

div.mm-inline .mm-inline-inner a.mm-thumb {
	display: block;
	width:225px;
	height: 127px;
	overflow: hidden;
	position: relative;
}

div.mm-inline .mm-inline-inner a.mgclightbox {
	display: block;
	position: relative;
}

.events div.mm-inline a.mgclightbox img {
	border: 3px solid #ccc;
	margin: 0 0 0 60px;
}

a.mm-thumb img {
	position: relative;
	z-index: 1;
}

div.mm-inline .mm-inline-inner a.mm-thumb img {
	width:225px;
}

a.mm-thumb span {
	background: url(/img/img_play.png) no-repeat 0 -21px;
	display: block;
	z-index: 2;
	width:225px;
	height: 127px;
	position: absolute;
}

.events div.mm-inline .mm-inline-inner a span {
	left: 64px;
}

a.mm-thumb:hover span {
	background-position: 0 -190px;
}

div.mm div.multimediarows {
	margin: 10px 15px 10px 0;
	height:210px;
	overflow: auto;
}

div.mm-inline a.view-all {
	background: url(/img/bg_mm_inline_view_all.gif) no-repeat 0 0;
	display: none;
	height: 27px;
	position: absolute;
	right: 0;
	text-indent: -9999em;
	top: 0;
	width: 82px;
	z-index: 2;
}

.events div.mm-inline a.view-all { display: none; }

div.mm-inline a.view-all:hover {
	background: url(/img/bg_mm_inline_view_all.gif) no-repeat 0 -27px;
}


/* tabber exceptions */

.tabbertab div.mm-inline {
	background: #f7f7f7;
	border: 4px solid #eee;
	margin: 0 0 12px 0;
	padding: 0;
	width: auto;
}

.tabbertab div.mm-inline {
	margin: 0 !important;
}

.tabbertab div.mm-inline .mm-inline-inner {
	background: none;
	padding: 6px 6px 4px 6px;
}

.tabbertab div.mm-inline a.mgclightbox img {
	margin: 0;
}

.tabbertab a.view-all { display: none !important; }

/*********** = blogs = ***********/

.posts {}

.post {
	border-top: 3px solid #ebebeb;
	margin: 0 0 5px 0;
	padding: 7px 0 3px 0;
}

.by-author {
	float: left;
	margin-right: 30px;
	width: 292px;
}

.by-author.even {
	margin: 0 !important;
}

.blog-metabox,
.metabox {
	border-left: 1px solid #ebebeb;
	color: #666;
	float: right;
	font-size: 11px;
	margin: 0 0 12px 12px;
	padding: 0 0 0 12px;
	width: 232px;
}

.blog-metabox {
	width: 127px;
}

.posts .blog-metabox {
	float: none;
	background: #f7f7f7;
	border: none;
	line-height: 13px;
	margin: 5px 0 -4px 0;
	padding: 4px;
	width: auto;
}

.author {
	border-top: 3px solid #ebebeb;
	padding: 10px 0 0 
}

.author .blog-metabox {
	border: none;
	color: #666;
	font-size: 11px;
	float: left;
	margin: 0 0 12px 0;
	padding: 0 12px 0 0 !important;
	text-align: right;
	width: 56px !important;
}

.author .author-bio {
	border-left: 1px solid #dfdfdf;
	float: right;
	padding-left: 12px;
	width: 439px;
}

#comments .comment-wrapper {
	border-top: 1px solid #ddd;
	padding: 12px 0 0 0;
}

#comments .commenter {
	background: url(/img/bg_commenter.gif) no-repeat 100% 11px;
	color: #666;
	font-size: 11px;
	float: left;
	margin: 0 0 12px 0;
	padding: 0 12px 0 0;
	text-align: right;
	width: 125px;
}

#comments .commenter p {
	color: #666 !important;
	font-size: 11px !important;
	line-height: 13px !important;
}

#comments .comment {
	background: url(/img/bg_comment.gif) no-repeat 0 100%;
	float: right;
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
	width: 382px;
}

/* body.leaf #comments .comment {
	width: 515px;
} */

#comments .comment-inner {
	background: url(/img/bg_comment_inner.gif) no-repeat 0 0;
	padding: 12px 12px 0 12px;
}

#comments .comment p {
	margin-bottom: 0 !important;
}

.hilite {
	background: #f7f7f7;
	border: 1px solid #eee;
	padding: 4px;
}

div.blog-promo {
	background: url(/img/bg_blog_promo.gif) no-repeat 0 0;
	border-right: 4px solid #eee;
	border-bottom: 4px solid #eee;
	margin: 12px 0;
	padding: 40px 12px 0 85px;
}

div#nag {
	background: url(/img/bg_nag.png) repeat-x 0 0;
	height: 40px;
	line-height: 34px;
	margin: -15px 0 12px 1px;
	padding-left: 29px;
	position: relative;
}

div#nag p {
	background: url(/img/arrow_blue.gif) no-repeat 0 50%;
	color: #464646;
	font-size: 13px;
	line-height: 36px;
	margin: 0 !important;
	padding: 0 0 0 18px !important;
}

div#nag a.negatory {
	position: absolute;
	right: 30px;
	top: 0;
	display: block;
	height: 36px;
	line-height: 34px;
}

/*********** = events = ***********/
div.actions {
	background: url(/img/techpubs_bg_options.gif) no-repeat 0 0;
	line-height: 30px;
	height: 30px;
	margin: 10px 0;
	padding: 0 0 0 15px;
	position: relative;
	z-index: 2;
}

div.actions span {
	background:  url(/img/techpubs_bg_options.gif) no-repeat 100% 0;
	display: block;
	height: 30px;
	padding: 0 15px 0 0;
}

div.actions span i {
	color: #999;
	font-style: normal;
	padding: 0 4px;
}

div.actions a {
	color: #2e5790;
	font-size: 11px;	
	text-decoration: none;
}

div.actions a:hover {
	text-decoration: underline;
}

div.agenda {
	background: #f7f7f7;
	border: 2px solid #eee;
	padding: 7px 7px 0 7px;
	float: right;
	margin: 12px 0 5px 15px;
	width: 188px;
}

div.location {
	border-left: 2px solid #e1e1e1;
	margin: 5px 3px;
	padding: 0 0 0 7px;
}

.event-listing a.show-hide {
	display: block;
	margin: 4px 0 0 0;
}

/*********** = index layouts = ***********/
.index-layout {
	background: url(/img/bg_four_column_md_rule.gif) no-repeat 256px 0;
	margin: 15px 0;
	padding-top: 18px;
}

.promo-item {
	border-top: 3px solid #cee1ef;
	margin-top: 12px;
	padding-top: 12px;
	position: relative;
}

.index-layout .promo-item:first-child {
	border: 0;
	margin: 0;
	padding: 0;
}

.promo-item .left-col {
	width: 325px;
}

.promo-item .right-col {
	position: absolute;
	bottom: -12px;
	right: 0;
	width: 112px;
}

/*********** = tabbed navigators = ***********/
.verttabactive {
	background: url(/img/bg_verttabactive.gif) repeat-y 0 0;
	/* border-bottom: 3px solid #e1e1e1;
	border-top: 3px solid #e1e1e1; */
	margin: 12px 0;
}

.verttabactive.expanded {
	background: none;
}

body.solutions .verttabactive {
	background: none;
}

body.alt .verttabactive,
body.solutions .verttabactive {
	background: none;
}

.verttabactive div.vertnavigator {
	float: left;
}

.verttabactive ul.vertnavigator {
	float: left;
	list-style: none !important;
	margin: 0 0 -2px 0 !important;
	padding: 0 !important;
	width: 125px;
}

body.solutions .verttabactive ul.vertnavigator {
	width: 155px;
}

body.alt .verttabactive ul.vertnavigator,
body.solutions .verttabactive ul.vertnavigator {
	width: 155px;
}

.verttabactive.expanded ul.vertnavigator {
	width: 245px;
}

body.full-layout .verttabactive.expanded ul.vertnavigator {
	width: 265px;
}

.verttabactive ul.vertnavigator li {
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.verttabactive ul.vertnavigator li:first-child {
	border-top: 1px solid #ddd;
}

.verttabactive ul.vertnavigator li a {
	background: url(/img/bg_feature.gif) repeat-y 100% 0 !important;
	border-bottom: 1px solid #ddd;
	color: #464646 !important;
	display: block;
	font-size: 11px !important;
	font-weight: bold !important;
	line-height: 1.1em;
	margin: 0 !important;
	padding: 8px 5px 8px 5px !important;
	text-decoration: none !important;
}

body.alt .verttabactive ul.vertnavigator li a,
body.solutions .verttabactive ul.vertnavigator li a,
.verttabactive.expanded ul.vertnavigator li a {
	background: url(/img/bg_products_nav.gif) repeat-y 100% 0!important;
	border-bottom: 1px solid #ddd;
	display: block;
	font-size: 12px !important;
	padding: 8px 5px;
}

.verttabactive.expanded ul.vertnavigator li a {
	border: none;
	border-top: 1px solid #ddd;
}

.verttabactive.expanded ul.vertnavigator {
	border-bottom: 1px solid #ddd;
}

.verttabactive.expanded ul.vertnavigator li a {
	font-size: 12px !important;
}

.verttabactive ul.vertnavigator li a:hover {
	background: #cee1ef !important;
	color: #2e5790 !important;
}

body.alt .verttabactive ul.vertnavigator li a:hover,
body.solutions .verttabactive ul.vertnavigator li a:hover {
	background: #fff !important;
	color: #2e5790 !important;
}


.verttabactive ul.vertnavigator li.header {
	background: #fff !important;
	border: none;
	border-bottom: 2px solid #ccc;
	color: #464646 !important;
	font-size: 10px !important;
	letter-spacing: 1px;
	line-height: 1em;
	*line-height: 1.5em;
	text-transform: uppercase;
	padding: 14px 5px 3px 5px !important;
}


.verttabactive.expanded  ul.vertnavigator li.header {
	border-bottom: 3px solid #ddd;
}

.verttabactive ul.vertnavigator li.header:first-child { padding-top: 0 !important;  }

body.solutions .verttabactive ul.vertnavigator li.header,
.verttabactive.product-list ul.vertnavigator li.header {
	background: #d54e21 !important;
	border: none;
	color: #fff !important;
	margin: 0 !important;
	letter-spacing: 0;
	padding: 5px !important;
	text-transform: uppercase;
}


.verttabactive ul.vertnavigator li.active a ,
.verttabactive ul.vertnavigator li.active a:visited,
.verttabactive ul.vertnavigator li.active a:hover {
	background: #fff url(/img/bg_link_arrow_orange.gif) no-repeat 100% 50% !important;
	color: #d54e21 !important;
	font-weight: bold !important;
	padding-right: 6px !important;
}

body.alt .verttabactive ul.vertnavigator li.active a,
body.solutions .verttabactive ul.vertnavigator li.active a,
body.alt .verttabactive ul.vertnavigator li.active a:visited,
body.solutions .verttabactive ul.vertnavigator li.active a:visited,
body.alt .verttabactive ul.vertnavigator li.active a:hover,
body.solutions .verttabactive ul.vertnavigator li.active a:hover {
	background: #fff url(/img/bg_link_arrow_orange.gif) no-repeat 100% 50% !important;
	color: #d54e21 !important;
	font-weight: bold !important;
}

/*product list */
.verttabactive.product-list .verttabactive {
	background: url(/img/bg_feature.gif) repeat-y 82px 0 !important;
	margin: 0 !important;
}

.verttabactive.product-list div.vertnavigator {
	left: 0;
	width: 255px;
}

.verttabactive.product-list ul.vertnavigator {
	border: none !important;
}

.verttabactive.product-list ul.vertnavigator li {
	background: url(/img/bg_verttab_product_list.gif) repeat-y 57px 0!important;
	margin: 0 !important;
	padding: 0 !important;
}

.verttabactive.product-list ul.vertnavigator li.header {
	width: 233px !important;
}

.verttabactive.product-list ul.vertnavigator li a {
	background: url(/img/bg_single_pixel.gif) repeat-x 0 100% !important;
	border: none;
	color: #464646 !important;
	display: block;
	font-size: 12px !important;
	font-weight: bold !important;
	height: 33px;
	line-height: 33px;
	margin: 0 !important;
	padding: 0 0 0 5px !important;
	text-decoration: none !important;
	width: 238px;
}

.verttabactive.product-list ul.vertnavigator li a:hover {
	background: #cee1ef !important;
	color: #2e5790 !important;
}

.verttabactive.product-list ul.vertnavigator li.active a,
.verttabactive.product-list ul.vertnavigator li.active a:visited,
.verttabactive.product-list ul.vertnavigator li.active a:hover {
	background: transparent url(/img/bg_verttab_product_list_active.gif) no-repeat 100% 0 !important;
	color: #d54e21 !important;
	font-weight: bold !important;
	padding: 0 17px 0 0 !important;
	text-align: right;
	width: 238px;
}

.verttabactive.product-list p.hr .button {
	float: right;
}

/* panels */
.verttabactive .panel {
	float: right;
	padding: 0 0 12px 0;
	width: 385px;
}

.verttabactive.expanded .panel {
	padding: 0 0 12px 0;
	width: 520px;
}

.verttabactive.product-list .panel {
	width: 521px;
}

body.full-layout .verttabactive .panel {
	width: 400px;
}

body.full-layout .verttabactive.expanded .panel {
	width: 545px;
}

body.alt .verttabactive .panel,
body.solutions .verttabactive .panel {
	width: 483px;
}

/* tabber styles */	
/* .tabbertab { display: none; }

.tabber ul + div,
.tabber .tabbertab:first-child { display: block; } */
			
.tabberlive .tabbertabhide { 
	display:none; 
} 

.tabber { 
	display:block; 
} 

.tabberlive { margin: 12px 0; }

div.copy ul.tabbernav {
	list-style-type:none;
	margin: 0;
	padding: 0;
}

div.copy ul.tabbernav li {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
	float: left;
	margin: 0 -2px 0 0 !important;
	padding: 0 0 0 0 !important;
}

div.copy ul.tabbernav li:first-child {
	background: none;
}

div.copy ul.tabbernav li a,
div.copy ul.tabbernav li a:visited {
	background: none
	color: #3769ac;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 !important;
	padding:8px 11px !important;
	text-decoration:none;
}

div.copy ul.tabbernav li a:hover {
	color: #000 !important;
	text-decoration: none !important;
}

div.copy ul.tabbernav li.tabberactive a,
div.copy ul.tabbernav li.tabberactive a:visited {
	background: #f3f3f3 url(/img/bg_minitabs_active.gif) no-repeat 50% 0;
	border-bottom: none;
	color: #464646 !important;
	font-weight:bold;
}

.tabbertab { display: none; }

.search-panel,
.tab-panel { 
    background: #fff;
	border-top: none;
	display: block;
	margin: 0;
}

.tab-panel { 
	padding: 10px 0;
}

.tabberlive .tabbertab {
	background: transparent;
	border-top: 3px solid #ddd;
	display: block;
	margin: 0;
	padding: 10px 0;
}

/* these elements when used with resource picker in h-tabber should be hidden */
.tabbertab h2.tab-title,
.tabbertab h3.tab-title,
.tabbertab .row h2.modularlayout-title,
.tabbertab .row h3.modularlayout-title,
.tabbertab .tab-hide { display: none; }

.tabbertab .row div h4:first-child {
	margin-top: 12px;
}

/* pill tabs */
div.copy .pills ul.tabbernav li {
	background: url(/img/bg_pill.gif) no-repeat 0 0;
	border: none;
	margin: 0 6px 10px 0 !important;
	padding: 0 0 0 14px !important;
}

div.copy .pills ul.tabbernav li a,
div.copy .pills ul.tabbernav li a:visited {
	background: url(/img/bg_pill.gif) no-repeat 100% 0;
	color: #464646;
	line-height: 22px;
	height: 28px;
	font-size: 11px;
	font-weight: normal;
	padding: 0 14px 0 0!important;
}

div.copy .pills ul.tabbernav li:hover {
	background-position: 0 -28px;
}

div.copy .pills ul.tabbernav li a:hover {
	background-position: 100% -28px;
	color: #121212 !important;
	text-decoration: underline;
}

div.copy .pills ul.tabbernav li.tabberactive {
	background-position: 0 -56px;
}

div.copy .pills ul.tabbernav li.tabberactive a,
div.copy .pills ul.tabbernav li.tabberactive a:visited {
	background-position: 100% -56px;
	color: #fff !important;
	font-weight:bold;
	text-decoration: none !important;
}

div.copy .pills ul.tabbernav li.tabberactive a span {
	display: block;
	height: 28px;
	background: url(/img/bg_arrow_down.gif) bottom center no-repeat;
}

.pills.tabberlive .tabbertab {
	border: none;
	margin:0;
	padding: 0;
}

/* classic tabs with rounded corners */
div.copy .classic-tabs ul.tabbernav {
	background: url(/img/bg_tabber_ul.gif) repeat-x 0 100%;
	padding-left: 6px;
}

div.copy .classic-tabs ul.tabbernav li {
	background: url(/img/bg_tabber_li.gif) no-repeat 0 -70px;
	border: none;
	margin: 0 -1px 0 0 !important;
	padding: 0 0 0 10px !important;
}

div.copy .classic-tabs ul.tabbernav li a,
div.copy .classic-tabs ul.tabbernav li a:visited {
	background: url(/img/bg_tabber_li.gif) no-repeat 100% -70px;
	border: none;
	color: #666;
	line-height: 36px;
	height: 35px;
	font-size: 12px;
	font-weight: normal;
	padding: 0 10px 0 0!important;
}

div.copy .classic-tabs ul.tabbernav li:hover {
	background-position: 0 -35px;
}

div.copy .classic-tabs ul.tabbernav li a:hover,
div.copy .classic-tabs ul.tabbernav li:hover a {
	background-position: 100% -35px;
	color: #121212 !important;
	text-decoration: none;
}

div.copy .classic-tabs ul.tabbernav li.tabberactive {
	background-position: 0 0;
}

div.copy .classic-tabs ul.tabbernav li.tabberactive a,
div.copy .classic-tabs ul.tabbernav li.tabberactive a:visited {
	background-position: 100% 0;
	color: #464646 !important;
	font-weight:bold;
	text-decoration: none !important;
}

.classic-tabs.tabberlive .tabbertab {
	border: none;
	clear: both;
	margin: 1px 0 0 0;
	padding: 12px 0 0 0;
}

/*********** = slider widget = ***********/
div.promo {
	background: url(/img/bg_promo.gif) top center no-repeat;
	height: 229px;
	margin: 5px 0 0 0;
	position: relative;
	width: 245px;
	z-index: 99;
}

div.promo .mentorslider {
	position: relative;
	height: 229px;
	margin: 0;
	overflow: hidden;
	text-align: center;
	width: 245px;
}

div.promo .mentorsliderpanel {
	float: left;
	height: 175px;
	text-align: left;
	width: 215px;
}

div.promo .ms_viewport {
	left: 18px;
	overflow: hidden;
	position: absolute;
	top: 18px;
	width: 215px;
}

div.promo .ms_panelcontainer {
	height: 229px;
	position: relative;
}

div.promo .ms_leftarrow a,
div.promo .ms_rightarrow a {
	display: block;
	height: 22px;
	position: absolute;
	top: 95px;
	width: 22px;
}

div.promo .ms_leftarrow a {
	background: url(/img/bg_slider_arrow_l.gif) no-repeat 0 0;
	left: -12px;
}

div.promo .ms_rightarrow a {
	background: url(/img/bg_slider_arrow_r.gif) no-repeat 0 0;
	right: -12px;
}

div.promo .ms_leftarrow a:hover,
div.promo .ms_rightarrow a:hover {
	background-position: 0 -22px;
}

div.promo .ms_leftarrow a:active,
div.promo .ms_rightarrow a:active {
	background-position: 0 -44px;
}

div.promo div.ms_numbernavwrap {
	bottom: 0; 
	left: 0;
	position: absolute;
	text-align: center !important;
	width: 265px !important;
}

div.promo ul.ms_numbernav {
	list-style: none !important;
	margin: 0 auto !important;
}

div.promo ul.ms_numbernav li {
	background: none !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div.promo ul.ms_numbernav li a,
div.promo ul.ms_numbernav li a:visited {
	background: url(/img/bg_slider_ul.gif) no-repeat 50% 0 !important;
	color: #d54e21 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: bold !important;
	line-height: 24px !important;
	outline: none !important;
	margin: 0 !important;
	overflow: visible;
	padding: 0 !important;
	text-decoration: none !important;
	text-align: center !important;
	width: 29px !important;
}

div.promo ul.ms_numbernav li a:hover {
	color: #444 !important;
}

div.promo ul.ms_numbernav li a.current,
div.promo ul.ms_numbernav li a.current:visited {
	background-position: 50% -28px !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 29px !important;
	margin: -2px 0 0 0 !important;
}

/* slider used in photo galleries */
div.gallery {
	border-top: 3px solid #ebebeb;
	position: relative;
	padding: 0;
	margin: 12px 0;
}

div.gallery h4 {
	border-bottom: 1px solid #ddd;
	color: #666;
	margin: 0 0 10px 0 !important;
	padding: 2px 0 8px 0;
	text-align: left;
	text-transform: uppercase;
}

div.gallery .mentorslider {
	padding: 5px 0 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 520px;
}

div.gallery .mentorsliderpanel {
	position: relative;
	float: left;
	height: auto;
	padding: 0;
	text-align: left;
	width: 520px;
}

div.gallery .ms_viewport {
	overflow: hidden;
	width: 520px;
}

div.gallery .ms_panelcontainer {
	position: relative;
}

div.gallery .ms_leftarrow {
	padding: 0 5px 0 0;
}

div.gallery .ms_rightarrow {
	padding: 0 0 0 5px;
}

div.gallery .ms_leftarrow a,
div.gallery .ms_rightarrow a {
	display: block;
	height: 22px;
	width: 22px;
	/* position: absolute;
	bottom: 0;
	z-index: 99; */
}

div.gallery .ms_leftarrow a {
	background: url(/img/bg_prevarrow.gif) no-repeat 0 0;
}

div.gallery .ms_rightarrow a {
	background: url(/img/bg_nextarrow.gif) no-repeat 0 0;
}

div.gallery .ms_leftarrow a:hover,
div.gallery .ms_rightarrow a:hover {
	background-position: 0 -22px;
}

div.gallery .ms_leftarrow a:active,
div.gallery .ms_rightarrow a:active {
	background-position: 0 -44px;
}

div.gallery div.ms_numbernavwrap {
	top: 4px; 
	right: 0;
	position: absolute;
}

div.gallery ul.ms_numbernav {
	list-style: none !important;
	margin: 0 !important;
}

div.gallery ul.ms_numbernav li {
	background: none !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div.gallery ul.ms_numbernav li a.progress,
div.gallery ul.ms_numbernav li a.progress:visited {
	background: url(/img/bg_gallery_ul.gif) no-repeat 0 0;
	display: block !important;
	line-height: 10px !important;
	height: 10px !important;
	outline: none !important;
	margin: 6px 1px 0 1px !important;
	padding: 0 !important;
	text-indent: -9999em;
	width: 10px !important;
}

div.gallery ul.ms_numbernav li a.progress:hover {
	background-position: -0 -10px;
}

div.gallery ul.ms_numbernav li a.progress:active {
	background-position: -0 -20px;
}

div.gallery ul.ms_numbernav li a.current {
	background-position: -0 -10px !important;
}

div.gallery h3 {
	margin-top: 0 !important;
}

div.gallery img.margin-right {
	margin-right: 28px !important;
}

div.gallery div.align-left,
div.gallery div.align-right {
	width: 245px;
}

div.gallery img {
	position: relative;
	zoom: 1;
}

/*********** = tables = ***********/

td {
	font-size: 12px;
}

td.match {
	background: transparent url(/img/bg_match.png) no-repeat 50% 50% !important;
}

table caption {
	color: #666;
	font-size: 12px;
	text-transform: uppercase;
}

table.columns {
	border: none;
	padding: 0;
	width: 100%;
}

table.columns td {
	vertical-align: top;
}

table.two td {
	width: 50%;
}

table.center td,
td.center,
th.center {
	text-align: center !important;
}

table.bottom td,
td.bottom {
	vertical-align: bottom;
}

table.middle td,
td.middle {
	vertical-align: middle !important;
}

table.padding td {
	padding: 2px;
}

table.border {
	border-top: 1px solid #ddd;
	margin: 12px 0 0 0;
	padding: 0;
	width: 100%;
}

table.border td {
	border-bottom: 1px solid #ddd;
	padding-bottom: 3px !important;
	padding-top: 3px !important;
}

table.hover tr:hover td {
	background: #e6f0f7;
}

table.matrix {
	border-bottom: 2px solid #eee;
	margin: 8px 0;
	width: 100%;
}

table.matrix th {
	background: #f5f9fc url(/img/bg_matrix_th.gif) repeat-x 50% 50%;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #e1e1e1;
	border-top: 3px solid #ebebeb;
	color: #121212;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 7px;
	text-align: left;
}

table.matrix th a { text-decoration: none; }
table.matrix th a:hover { text-decoration: underline; }

table.matrix th.sort a {
	background: url(/img/sort.gif) no-repeat 100% 50%;
	padding-right: 9px;
}

table.matrix th.descending a {
	background: url(/img/arrow_down.gif) no-repeat 100% 50%;
	padding-right: 11px;
}

table.matrix th.ascending a {
	background: url(/img/arrow_up_sort.gif) no-repeat 100% 50%;
	padding-right: 11px;
}

table.matrix tbody th,
table.matrix tr.grouping th {
	background: #f6f6f6;
	border: none;
	border-bottom: 1px solid #ddd;
	color: #464646;
}

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

table.matrix tr.alt td {
	background: #f7f7f7;
}

table.matrix tr th:first-child,
table.matrix tr td:first-child {
	border-left: none;
}

.body.full-layouts { padding: 0 0 15px 0; }

.body.full-layouts table.matrix { margin: 14px 0; }

.body.full-layouts table.matrix tr td:first-child {
	font-weight: bold;
}

table.matrix.mm {
	border-right: 1px solid #eee;
}

table.matrix.mm tr th:first-child {
	border-left: 1px solid #eee;
}

table.matrix.mm td.description {
	width: 420px !important;
	border-left: none;
}

table.matrix.mm td.type {
	text-align: center;
}

table.matrix.mm td.select {
	text-align: center;
	width: 110px !important;
}

table.matrix.mm td.thumbnail {
	border-left: 1px solid #ddd;
	border-right: none;
	text-align: right;
	height: 92px;
	left: 0;
	position: relative;
	width: 120px !important;
}

table.matrix.mm td.thumbnail img {
	border: 1px solid #eee;
	padding: 4px;
	margin: 0; 
}

table.matrix.mm td.thumbnail a:hover img {
	border: 1px solid #aaa;
}

table.matrix.mm td p {
	color: #666;
	font-size: 11px;
	line-height: 14px;
	margin: 5px 0 0 0;
}

tr.negative td,
td.negative {
	background: #cc0000 !important;
	border-top: none !important;
	color: #fff !important;
}

div.exec {
	border:1px solid #ddd;
	padding:6px;
	width: 785px;
}

.exec-bio {
	float: left;
	width: 49%;
}

table.exec {
	border-collapse:collapse;
	border:none;
}

table.exec td {
	background: #fff;
	vertical-align:top;
	width:157px;
}

.exec-bio a {
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
}

table.exec td a span,
.exec-bio a span {
	display: block;
	color:#555;
	font-size: 12px;
	font-weight:normal !important;
	line-height:13px;
	margin-top: 3px;
	text-decoration: none !important;
}

table.exec tr td:first-child {
	padding-right: 0 !important;
}

table.exec td.alt {
	background: #eaeaea;
}

table.exec td:hover {
	background: #e1e1e1;
}

table.exec td a {
	display: block;
	font-size: 14px;
	padding: 7px;
	text-decoration: none !important;
}

table.exec td a.bio-image {
	height: 209px;
	overflow: hidden;
	padding: 0;
}

table.exec td img {
	width:157px;
}

table.exec td a.bio-image {}

.exec-bio img {
	border: 1px solid #ddd;
	float: left;
	margin-right: 20px;
	padding: 9px;
	width: 100px;
}

table.exec tr td:hover img,
div.exec img:hover {
	opacity: 0.88;
	filter:alpha(opacity=88);
	-moz-opacity:.88;
}

table.data {
	border: 1px solid #eee;
	border-left: none;
	border-bottom: none;
	border-collapse: collapse;
	padding: 0;
	margin: 12px 0;
	width: 100%;
}

table.data th {
	background: #f5f9fc;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #e1e1e1;
	border-top: 1px solid #ebebeb;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

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

table.data tr.odd td {
	background: #f5f5f5;
}

table.data tr.hover td {
	background: #ddd;
	cursor: pointer;
}

table.event-listing {
	margin: 12px 0;
	width: 100%;
}

table.align tr td:last-child,
table.event-listing tr td:last-child .fancybutton {
	text-align: right;
}

table.align tr td:last-child .fancybutton,
table.event-listing tr td:last-child .fancybutton {
	float: right !important;
}

table.event-listing td {
	border-top: 1px solid #ddd;
	line-height: 18px !important;
	padding: 8px 0;
}

/* = fv comparison */
table.comparison {
	border: none;
	border-bottom: 3px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	margin: -1px 0 0 0;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 1;
}

table.comparison th {
	background:url(/img/bg_bread.gif) repeat-x 0 0;
	border-bottom: 2px solid #ccc;
	border-left: 1px solid #e1e1e1;
	font-weight: bold;
	font-size: 11px;
	line-height: 1em;
	padding: 12px 3px;
	text-align: center;
	vertical-align: bottom;
}

table.comparison th.null {
	background: none;
	border-left: none;
	border-top: none;
	text-align: left;
	vertical-align: bottom;
	padding-bottom: 5px;
}

table.comparison td {
	/* background: url(/img/bg_no_match.png) no-repeat 50% 50%; */
	background-color: #f7f7f7;
	font-size: 11px;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	line-height: 1em;
	position: relative;
	padding-top: 3px;
	text-align: center;
	vertical-align: middle;
	height: 42px !important;
	z-index: 2;
}

table.comparison td.itemenacted {
	background: #fff url(/img/bg_match.png) no-repeat 50% 50%;
}

table.comparison td.itemenacted:hover {
	background: #d54e21 url(/img/bg_match_hover.png) no-repeat 50% 50%;
	cursor: pointer;
}

table.comparison a.blank {
	display: block;
	height: 40px;
	text-decoration: none;
	width: 100%;
}

*html table.comparison td.itemenacted a.blank:hover {
	background: #d54e21 url(/img/bg_match_hover.png) no-repeat 50% 50%;
}

table.comparison td.dim,
table.comparison td.dim:hover {
	background-image: none !important;
	background-color: #eaeaea !important;
	color: #999 !important;
	text-decoration: none !important;
}

table.comparison tr td:first-child {
	/* background:url(/img/bg_gradient_grey.gif) repeat-x 0 0; */
	background: #fff;
	border-left: none;
	color: #666;
	width: 170px !important;
	vertical-align: middle;
	text-align: left !important;
	padding-right: 5px;
}

table.comparison tr td.selected {
	background: #fff;
	color: #222;
}

table.comparison input, 
table.comparison label {
	cursor: pointer;
	float: left;
	margin: 0 !important;
	margin-left: 3px !important;
}

table.comparison label {
	color: #333;
	font-size: 13px;
	font-weight: normal;
	line-height: 15px;
	margin: 0;
	text-align: left !important;
}

table.comparison tr td.selected label {
	font-weight: bold;
}

/* table.comparison tr td:first-child:hover {
	background: #e6f0f7;
	color: #2e5790;
	cursor: pointer;
} */

div.copy .fv-comparison.tabberlive {
	background: #fff;
	padding: 0 !important;
}

div.copy .fv-comparison ul.tabbernav { 
	position: relative; 
	left: 50%; 
	float: left !important; 
	margin-bottom: -1px !important; 
}

*html div.copy .fv-comparison ul.tabbernav {
	height: 1% !important; 
	margin: 0 !important; 
	padding-left: 260px;
}

*:first-child+html div.copy .fv-comparison ul.tabbernav {
	margin-bottom: 1px !important;
}

div.copy .fv-comparison ul.tabbernav li { 
	background: none !important;
	float: left !important;
	margin: 0 !important;
	position: relative; 
	right: 50%; 
	padding: 0 !important; 
}

*html div.copy .fv-comparison ul.tabbernav li {
	border-right: 1px solid #ddd;
}

div.copy .fv-comparison ul.tabbernav li a,
div.copy .fv-comparison ul.tabbernav li a:visited { 
	background: none !important;
	color: #999 !important;
	border: 1px solid #ddd;
	border-bottom: none;
	font-size: 17px !important; 
	margin: 0 -1px 0 0 !important;
	padding: 0 25px 0 0 !important; 
	font-weight: normal; 
	padding: 10px 25px 10px 25px !important; 
}

div.copy .fv-comparison ul.tabbernav li a:hover { 
	background: #eee !important;
	border-color: solid #ccc !important; 
	color: #777 !important;
}

div.copy .fv-comparison ul.tabbernav li.tabberactive { 
	background:#3769ac !important; 
	color: #fff !important; 
	border-color: #3769ac !important; 
}

div.copy .fv-comparison ul.tabbernav li.tabberactive a, 
div.copy .fv-comparison ul.tabbernav li.tabberactive a:visited,
div.copy .fv-comparison ul.tabbernav li.tabberactive a:hover { 
	background:#3769ac !important;  
	border-color: #3769ac !important; 
	color: #fff !important; 
	font-weight:bold; 
}

div.copy .fv-comparison .tabbertab { 
	clear:both; 
	border-top: 3px solid #3769ac; 
	padding: 1px 0 0 0 !important; 
}

div.copy .fv-comparison .tabberlive .tabbertab h2 { display: none !important; }

div.copy table.comparison input { display: none !important; }

/*********** = images = ***********/
img { border:none; }

img.float-r {
	float:right;
    margin:4px 0 5px 14px;
}

img.float-r.margin-left {
	margin-left: 30px;
}

img.float-l {
	float:left;
	margin:4px 14px 5px 0;
}

img.float-l.margin-right {
	margin-right: 30px;
}

.mv-image {
	float: right;
	margin: -35px -63px 0 0;
}

.auto-image {
	float: right;
	margin:-20px -169px 0 0;
	position: relative;
	z-index: 1;
}

.blog-metabox img {
	border: 3px solid #464646;
    margin: 0;
}

.blog-ads img { display: none; }

img.avatar {
	border:1px solid #ddd;
	padding:3px;
}

.blogauthor img.avatar {
	float: left;
	margin:4px 14px 5px 0;
}

img.bio,
img.avatar,
ul.blog-list img {
	border: 1px solid #ccc;
	padding: 4px;
	float: left;
	margin:0px 10px 2px 0;
	width: 32px;
	height: 32px;
}

ul.blog-list img {
	float: none;
	margin-bottom: 0;
	vertical-align: middle;
}

img.execbio {
	border:1px solid #eee;
	float:left;
	margin-right:15px;
	padding:5px;
}

h2 img.bio {
	height: 40px;
	width: 40px;
}

img.eom {
	vertical-align: bottom;
}

.thumb,
div.video {
	border: 1px solid #ddd;
	padding: 7px;
}

.captioned {
	margin: 0 0 -18px 0;
}

div.mm .tooltiphtml:hover img {
	opacity: 0.75;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
}

html>body .img-block.align-right {
	margin-left: 30px;
	width: 245px;
}

img.border {
	border: 1px solid #ddd;
	padding: 3px;
}

img.shadow {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 3px rgba(0,0,0,.35); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,.35); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.35);
}

a:hover img.shadow { border-color: #aaa; }

.intro-block img.shadow {
	border: none;
	box-shadow: 0px 0px 4px rgba(0,0,0,.85); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,.85); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.85);
}


#flyout .loading {
	margin: 10px 0 0 45px;
	position: relative;
	opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.70;
}

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

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

/* don't show resource thumbs in resource picker abstracts in toolbox or promo slider widget */
.resource-thumb{border:1px solid #ddd;padding:3px;}
.promo img.resource-thumb { display: none; }

/* don't show resource thumbs in resource picker abstracts in toolbox or promo slider widget 
.resource-thumb{border:1px solid #ddd;padding:3px;}
.promo img.resource-thumb,
.featured-box img { display: none; } */

/* wordpresss default image classes */
.aligncenter, div.aligncenter { display: block; margin: 14px auto; }
.alignleft { float: left; margin: 0 14px 10px 0; }
.alignright { float: right; margin: 0 0 10px 14px; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 14px; padding: 5px 4px 5px 5px; margin: 0; }

/* image fader */
div.imagefader {
	height: 215px;
	overflow: hidden;
	position: relative;
}

div.imagefader div.imagefaderimage  {
	display: none;
	position: absolute;
	z-index: 1;
}

.imagefader .titlebar h2 {
	color: #fff;
	font-size: 24px;
	line-height: 23px;
	font-weight: normal;
	margin: 0;
	padding: 5px 2px;
}

.imagefader .titlebar p {
	color: #fff !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: normal !important;
	line-height: 19px !important;
}

.imagefader img.frame {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 4;
}

*html .imagefader img.frame { display: none; }


/* image fader, promo with rounded corners */
div.promorc {
	height: 215px;
	overflow: hidden;
	position: relative;
}

div.promorc .promorc-panel {
	position: absolute;
	z-index: 1;
}

div.promorc .titlebar h2 {
	color: #fff;
	font-size: 24px;
	line-height: 23px;
	font-weight: normal;
	margin: 0;
	padding: 5px 2px;
}

div.promorc .titlebar p {
	color: #fff !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: normal !important;
	line-height: 19px !important;
}

div.promorc img.frame {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 4;
	border: none;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	padding: 0;
}

div.promorc:hover .promorc-panel { opacity: 0.79; filter:alpha(opacity=79); -moz-opacity:.79;}

div.promorc:hover .titlebar { background: rgba(0,0,0,.99); }

/*********** = training = ***********/
div.schedules {
	padding: 1px 0;
}

div.schedules table.data {
	margin: 3px 0 15px 0;
}

div.schedules table.data .first {
	width: 50% !important;
}

div.schedules table.data .location {
	width: 25% !important;
}

/*********** = solutions = ***********/
.banner {
	height: 189px;
	margin: 0 0 5px;
	position: relative;
}


.banner.x6a0i9b00000009wz { background : url(/solutions/aerospace/6a0i9b00000009wz-img/6a0i9b0000000ak6.jpg) no-repeat 0 0; }

.banner.x6a0i9b0000000a0k { background : url(/solutions/automotive/6a0i9b0000000a0k-img/6a0i9b0000000ak8.jpg) no-repeat 0 0; }

.banner.x6a0i9b0000000a72 { background : url(/solutions/low-power/6a0i9b0000000a72-img/6a0i9b0000000aka.jpg) no-repeat 0 0; }

.banner.x6a0i9b0000000adk { background : url(/solutions/manufacturing-variability/6a0i9b0000000adk-img/6a0i9b0000000akc.jpg) no-repeat 0 0; }

.banner.x6a0i9b000001lspt { background : url(/solutions/do-254/6a0i9b000001lspt-img/6a0i9b000001lsq3.jpg) no-repeat 0 0; }


.banner ul {
	bottom: 31px;
	left: 15px;
	list-style: none;
	position: absolute;
}

.banner ul li {
	float: left;
}

.banner ul li a {
	display: block;
	float: left;
	height: 92px;
	margin-right: 6px;
	text-indent: -9999em;
	position: relative;
	width: 202px;
	z-index: 2;
}



.banner ul li:hover a,
.banner ul li a:hover {
	background-position: 0 0 !important;
}

.banner .pane {
	background: #000;
	border: 1px solid #4d4d4d;
	display: none;
	height: 124px;
	left: 0;
	padding: 25px; 
	position: absolute;
	top: -174px;
	width: 774px;
	z-index: 1;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
}

.banner .pane h2 {
	color: #cee1ef;
	font-size: 28px;
	font-weight: normal;
}

.banner .pane p {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
}

.banner ul li .pane a {
	background: none !important;
	color: #eee;
	display: inline;
	float: none;
	font-weight: bold;
	height: auto;
	margin-right: 0;
	text-indent: 0;
	position: relative;
	width: auto;
	z-index: 2;
}

.banner ul li .pane a:hover { text-decoration: none !important; }

.more-info {
	background: url(/img/bg_more_info.gif) repeat-y 0 0;
	margin: 0 0 25px 0;
	padding: 0 0 15px 0;
}

.popup .more-info {
	background: #f5f5f5;
	border: 1px solid #eee;
	margin: 17px auto 0 auto;
	padding: 0 10px 0 0;
	text-align: left;
	width: 300px;
}

.more-info h3 {
	background: url(/img/bg_more_info_h3.gif) repeat-x 0;
	border: 1px solid #d9d9d9;
	color: #464646;
	font-size: 11px;
	float: left;
	line-height: 22px;
	margin: -11px 0 12px 10px !important;
	padding: 0 5px;
	text-transform: uppercase;
}

.more-info p {
	font-size: 11px;
	line-height: 13px;
}

.enews-promo {
	background: #f5f9fc url(/img/mail_big.gif) no-repeat 12px 12px;
	border: 3px solid #cee1ef;
	color: #464646;
	display: block;
	font-size: 12px;
	margin: 12px 0;
	padding: 12px 12px 12px 67px;
	text-decoration: none;
}

.enews-promo span {
	color: #3769ac;
}

.enews-promo:hover {
	border: 3px solid #3769ac;
	color: #777 !important;
}

.enews-promo:hover span {
	text-decoration: underline;
}

.success {
	margin: 15px 0;
}

.success .image {
	margin: 30px 0 0 30px;
	float: left;
	width: 253px;
}

.success .{
	float: left;
	width: 366px;
}

div.gradient {
	background: url(/img/bg_gradient.jpg) repeat-x 0 0;
}

/*********** = custom ic flow = ***********/
div#custom-ic-flow {

	height: 242px;
	margin: -6px 0 12px 0;
	position: relative;
	width: 520px;
}

div#custom-ic-flow.flow-one {
	background-position: 0 -242px !important;
}

div#custom-ic-flow.flow-two {
	background-position: 0 -484px !important;
}

div#custom-ic-flow.flow-three {
	background-position: 0 -726px !important;
}

div#custom-ic-flow.flow-four {
	background-position: 0 -968px !important;
}

div#custom-ic-flow.flow-five {
	background-position: 0 -1210px !important;
}

div.copy div#custom-ic-flow ul li {
	background: none;
	height: 85px;
	margin: 0 !important;
	position: absolute;
	width: 143px;
}

div#custom-ic-flow li a {
	display: block;
	height: 85px;
	text-indent: -9999em;
	width: 143px;
}

div#custom-ic-flow li.custom-ic-flow-5 {
	left: 231px;
	height: 88px;
	top: 78px;
	width: 125px;
}

div#custom-ic-flow li.custom-ic-flow-5 a {
	display: block;
	height: 88px;
	width: 125px;
}

div#custom-ic-flow li.custom-ic-flow-1 {
	left: 81px;
	top: 12px;
}

div#custom-ic-flow li.custom-ic-flow-2 {
	left: 366px;
	top: 12px;
}

div#custom-ic-flow li.custom-ic-flow-3 {
	left: 81px;
	top: 147px;
}

div#custom-ic-flow li.custom-ic-flow-4 {
	left: 366px;
	top: 147px;
}

/* resource center */
div.featured-resource {
	background: url(/img/bg_featured_resource.gif) no-repeat 0 0;
	margin: 0;
	padding: 15px 0 0 0;
}

div.featured-resource-inner {
	background: url(/img/bg_featured_resource.gif) no-repeat 0 100%;
	padding: 0 15px 2px 15px;
}

.md div.featured-resource {
	background: url(/img/bg_featured_resource_md.gif) no-repeat 0 0;
}

.md div.featured-resource-inner {
	background: url(/img/bg_featured_resource_md.gif) no-repeat 0 100%;
}

div.featured-resource-inner {
	background: url(/img/bg_featured_resource.gif) no-repeat 0 100%;
	padding: 0 15px 2px 15px;
}

.resource-featured {
	background:url(/img/bg_featured_shadow.png) no-repeat 50% 100%;
	padding: 0 0 15px 0;
	width:306px;
}

.resource-featured a {
	position: relative;
}

.resource-featured img {
	border:3px solid #ddd;
	position: relative;
	z-index: 1;
}

.resource-featured a span {
	background: url(/img/bg_play.png) no-repeat 50% 0;
	display: block;
	z-index: 2;
	width:300px;
	height: 224px;
	position: absolute;
	z-index: 2;
}

.resource-featured a:hover span {
	background-position: 50% -224px;
}

.resource-featured-details {
	width:440px;
}

.resource-detail .resource-featured-details {
	padding-top: 5px;
}

.featured-resource.resource-detail {
	margin-top: 6px;
}

.filters h4 {
	margin-bottom: -5px !important;
}

.filters p {
	margin: 5px 0 !important;
}

span.tags {
	background: url(/img/tag.gif) no-repeat 100% 50%;
	display: block;
	padding: 0 18px 0 0;
}

div.resource-results {
	margin: 0;
}

div.resource-results div.result-row {
	border-top: 1px solid #ddd;
	margin: 0;
	padding: 7px;
}

div.all-resources div.result-row {
	padding-top: 15px !important;
}

div.resource-results div.result-row.alt {
	background: #f5f5f5;
}

div.resource-results div.result-row:first-child {
	border: none;
	margin-top: 0;
	padding-top: 0;
}

div.all-resources div.result-row:first-child { padding-top: 0 !important; }

div.resource-results .description {
	float: left;
	width: 500px !important;
}

.md div.resource-results .description {
	width: 360px !important;
}

div.resource-results div.result-row h3 {
	margin-bottom: 5px;
}

div.resource-results div.result-row .type {
	display: block;
	margin-bottom: 4px;
}

div.resource-results .thumbnail {
	background: #fff;
	float: right;
	width: 120px !important;
}

div.resource-results .thumbnail img {
	border: 1px solid #eee;
	padding: 4px;
	margin: 0; 
}

div.resource-results .thumbnail a:hover img {
	border: 1px solid #aaa;
}

p.taxonomies {
	border-top: 1px solid #eee;
	overflow: visible;
	font-size: 11px !important;
	padding:3px 0 0 0 !important;
	margin: 3px 0 0 0 !important;
}

.alt p.taxonomies {
	border-top: 1px solid #ddd;
}

p.taxonomies span {
	font-size: 10px !important;
}

p.taxonomies a {
	color: #777;
	text-decoration: none;
}

p.taxonomies a:hover {
	color: #464646;
	text-decoration: underline;
}

div.featured-resource p.taxonomies {
	border-top: 1px solid #ddd;
}

.adobe-connect {
	background:url(/img/adobe.gif) no-repeat 0 50%;
	padding:5px 0 5px 20px;
}

/* checkbox stuff - deprecated? */
div.copy ul.checkbox-list { margin: 12px 0 !important; }

div.copy ul.checkbox-list ul {
	margin: 0 !important;
}

div.copy ul.checkbox-list ul li {
	margin: 5px 0 !important;
	padding: 0 0 0 9px !important;
}

div.copy ul.checkbox-list li.checkbox-list-parent {
	padding: 22px 0 0 0 !important;
	position: relative;
}

div.copy ul.checkbox-list label {
	font-size: 11px;	
}

div.copy ul.checkbox-list li.checkbox-list-parent label.parent {
	display: block;
	font-weight: bold;
	height: 22px;
	left: 0;
	line-height: 22px;
	padding: 0 0 0 9px;
	position: absolute;
	top: 0;
	width: 94px;
	z-index: 3;
}

ul.checkbox-list li.checkbox-list-parent a.abstracttoggler {
	background: url(/img/bg_checkbox_list_parent.gif) no-repeat 0 0 !important;
	display: block;
	height: 22px;
	position: absolute;
	text-indent: -9999em;
	top: 0;
	right: 0;
	width: 125px;
	z-index: 2;
}

ul.checkbox-list li.checkbox-list-parent a.abstracttoggler:hover {
	background-position: 0 -22px !important;
}

ul.checkbox-list li.checkbox-list-parent a.abstracttoggler.toggle-expanded {
	background-position: 0 -44px !important;
}

ul.checkbox-list li.checkbox-list-parent a.abstracttoggler.toggle-expanded:hover {
	background-position: 0 -66px !important;
}

.checkbox-list-panel {
	background: url(/img/bg_checkbox_list_panel.gif) no-repeat 0 100%;
	padding: 2px 0;
}

.viewing-note {
	color: #aaa;
	clear: both;
	display: block;
	font-size: 11px;
	display: block;
	padding: 5px 0 0 0;
	text-align: center;
}

.previous-results,
.resource-detailed-view-links {
	background:url(/img/bg_previous_results.gif) no-repeat 0 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 24px;
	line-height: 24px; 
	padding: 0 0 0 20px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.resource-detailed-view-links {
	background:url(/img/bg_resource_detailed_view_links.gif) no-repeat 0 0;
	color: #ccc;
	font-weight: normal;
	float: right;
	padding: 0 0 0 12px;
}

.previous-results span,
.resource-detailed-view-links span {
	background:url(/img/bg_previous_results_span.gif) no-repeat 100% 0;
	float: left;
	padding: 0 12px 0 0;
}

.resource-detail {
	margin: -15px 0 0 0;
}

/* sub search */
.resource-search {
	background:url(/img/bg_resource_search.gif) no-repeat 0 0;
	height: 30px;
	margin: 0 0 15px 0;
	padding: 20px 0 0 15px;
}

.resource-search input.resource-search-text {
	color: #999;
	font-size: 11px;
	height: 15px;
	width: 210px;
}

/* pagination */
.resource-pagination {
	float: right;
	margin: 0 !important;
	padding: 0;
}

.resource-pagination ul {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right; 
}

.resource-pagination li.results {
	color: #999;
	font-size: 11px;
	padding-right: 10px !important;
}

.resource-pagination li {
	background-image: none !important;
	list-style-type: none;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}

.resource-pagination a, 
.resource-pagination a:visited {
	border: 1px solid #ddd;
	color: #3769ac;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 5px 2px 5px;
	text-decoration: none; 
	
}

.resource-pagination a:hover {
	border: 1px solid #888;
	color: #777;
	background-color: #f1f1f1;
	text-decoration: none !important; 
}

.resource-pagination a:active {
	background-color: #f1f1f1;
	border: 1px solid #888;
	color: #666 !important;
	cursor: default;
	text-decoration: none; 
}

.resource-pagination a.currentpage,
.resource-pagination a.currentpage:hover {
	border: 1px solid #d54e21;
	background: #d54e21;
	color: #fff;
	font-weight: bold;
} 

.resource-pagination a.prevnext {
	background-color: #fff;
	color: #3769ac;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 5px;
	text-decoration: none; 
}

.resource-pagination a.prevnext:hover, 
.resource-pagination a.prevnext:active {
	background-color: #f1f1f1;
	border: 1px solid #888;
	color: #464646;
}

.resource-pagination a.previous { 
	background:url(/img/previous_sm.gif) no-repeat -1px -13px; 
	padding-left: 12px;
}

.resource-pagination a.next { 
	background:url(/img/next_sm.gif) no-repeat 94% -13px; 
	padding-right: 14px;
}

.resource-pagination a.previous:hover { 
	background:url(/img/previous_sm.gif) no-repeat -1px 2px; 
}

.resource-pagination a.next:hover { 
	background:url(/img/next_sm.gif) no-repeat 94% 2px; 
}

a#decrufter {
	background:url(/img/bg_decruft.gif) no-repeat 0 0; 
	display: block;
	height: 14px;
	left: 48%;
	margin: 4px 0 0 0;
	position: absolute;
	text-indent: -9999em;
	width: 117px;
}

a#decrufter:hover { background-position: 0 -14px; }
a#decrufter:active { background-position: 0 -28px; }

a#decrufter.decrufted { background-position: 0 -42px; }
a#decrufter.decrufted:hover { background-position: 0 -56px; }
a#decrufter.decrufted:active { background-position: 0 -70px; }

span.encruft { display: none; }

/* resource types */
div.copy div#resource-types-container {
	margin: -5px 0 0 0;
	padding: 0 0 35px 0;
	position: relative;
}

div.copy div#resource-types-container ul.tabbernav {
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	bottom: 10px;
	left: 0;
}

div.copy div#resource-types-container ul.tabbernav li {
	background: none !important;
	border: none;
	float: left;
	margin: 0 3px 0 0 !important;
	padding: 7px 0 0 0 !important;
	list-style: none;
}

div.copy div#resource-types-container ul.tabbernav li a {
	background-position: 3px 2px;
	background-repeat: no-repeat;
	border: 1px solid #f3f3f3 !important;
	border-top: none !important;
	color: #999;
	display: block;
	font-weight: bold !important;
	font-size: 11px;
	float: left;
	padding: 5px 7px 5px 21px !important;
}

div.copy div#resource-types-container ul.tabbernav li a:hover {
	background-position: 3px -28px !important;
	color: #464646;
	text-decoration: none !important;
}

div.copy div#resource-types-container ul.tabbernav li.tabberactive {
	background: url(/img/bg_resource_types.png) no-repeat 50% 0 !important;
}

div.copy div#resource-types-container ul.tabbernav li.tabberactive a {
	background: none;
	background-position: 3px -28px !important;
	background-repeat: no-repeat;
	border: 1px solid #ddd !important;
	border-top: none !important;
	background-color: #fff !important;
	color: #2e5790 !important;
	font-weight: bold !important;
}

div.copy div#resource-types-container ul.tabbernav li.techpubs a { background-image: url(/img/bg_techpub.png) !important; }
div.copy div#resource-types-container ul.tabbernav li.events a { background-image: url(/img/bg_events.png) !important; }
div.copy div#resource-types-container ul.tabbernav li.mm a { background-image: url(/img/bg_mm.png) !important; }
div.copy div#resource-types-container ul.tabbernav li.success a { background-image: url(/img/bg_success.png) !important; }
div.copy div#resource-types-container ul.tabbernav li.blogs a { background-image: url(/img/bg_blogs.png) !important; }

div.copy div#resource-query-results ul.tabbernav li a span {
	background-repeat: no-repeat;
	background-position: 0 6px;
	display: block;
	padding: 0 0 0 18px;
}

div.copy div#resource-query-results ul.tabbernav li:first-child a span {
	display: inline;
	padding: 0;
}

div.copy div#resource-query-results ul.tabbernav li.techpubs a span { background-image: url(/img/bg_techpub.png) !important; }
div.copy div#resource-query-results ul.tabbernav li.events a span { background-image: url(/img/bg_events.png) !important; }
div.copy div#resource-query-results ul.tabbernav li.mm a span { background-image: url(/img/bg_mm.png) !important; }
div.copy div#resource-query-results ul.tabbernav li.success a span { background-image: url(/img/bg_success.png) !important; }
div.copy div#resource-query-results ul.tabbernav li.blogs a span { background-image: url(/img/bg_blogs.png) !important; }

div.copy div#resource-query-results ul.tabbernav li.tabberactive a span {
	background-position: 0 -24px !important;
	background-repeat: no-repeat;
}

div.copy div#resource-types-container .tabberlive .tabbertab {
	background: #fff;
	border: 4px solid #ebebeb;
	padding: 10px;
}

/* new mm stuff */
#flashLanding { 
	background: #f3f3f3;
	display: none;
	text-align: center;
}

#flashreplace {
	margin: 0 auto;
	position: relative;
}

#flashreplace span {
	background: url(/img/img_play_overlay.png) no-repeat 50% 50%;
	display: block;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#flashreplace span:hover {
	/*background: url(img_play_overlay_active) no-repeat 50% 50%;*/
	cursor: pointer;
}



/* tablesorter (for jpn only) */

table.tablesorter {
	border-bottom: 2px solid #eee;
	margin: 8px 0;
	width: 100%;
}

table.tablesorter th {
	background: #f5f9fc url(/img/bg_matrix_th.gif) repeat-x 50% 50%;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #e1e1e1;
	border-top: 3px solid #ebebeb;
	color: #121212;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 7px;
	text-align: left;
}

table.tablesorter thead tr .header {
	background : #f3f5f8 url(/img/tablesort_bg.gif) repeat-x left bottom;
	cursor: pointer;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/tablesort_asc.gif);
	background-repeat: no-repeat;
	background-position: center right;
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/tablesort_desc.gif);
	background-repeat: no-repeat;
	background-position: center right;
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #d4dee5;
}

/*
table.tablesorter th a { text-decoration: none; }
table.tablesorter th a:hover { text-decoration: underline; }

table.tablesorter th.sort a {
	background: url(/img/sort.gif) no-repeat 100% 50%;
	padding-right: 9px;
}

table.tablesorter th.descending a {
	background: url(/img/arrow_down.gif) no-repeat 100% 50%;
	padding-right: 11px;
}

table.tablesorter th.ascending a {
	background: url(/img/arrow_up_sort.gif) no-repeat 100% 50%;
	padding-right: 11px;
}
*/

table.tablesorter th,
table.tablesorter tbody th,
table.tablesorter tr.grouping th {
	background: #f6f6f6;
	border: none;
	border-bottom: 1px solid #ddd;
	color: #2e5790;
}

table.tablesorter th:hover,
table.tablesorter tbody th:hover,
table.tablesorter tr.grouping th:hover {
	color: #e46708;
}

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

table.tablesorter tr.alt td {
	background: #f7f7f7;
}

table.tablesorter tr th:first-child,
table.tablesorter tr td:first-child {
	border-left: none;
}

.body.full-layouts { padding: 0 0 15px 0; }

.body.full-layouts table.tablesorter { margin: 14px 0; }

.body.full-layouts table.tablesorter tr td:first-child {
	font-weight: bold;
}

table.tablesorter.mm {
	border-right: 1px solid #eee;
}

table.tablesorter.mm tr th:first-child {
	border-left: 1px solid #eee;
}

table.tablesorter.mm td.description {
	width: 420px !important;
	border-left: none;
}

table.tablesorter.mm td.type {
	text-align: center;
}

table.tablesorter.mm td.select {
	text-align: center;
	width: 110px !important;
}

table.tablesorter.mm td.thumbnail {
	border-left: 1px solid #ddd;
	border-right: none;
	text-align: right;
	height: 92px;
	left: 0;
	position: relative;
	width: 120px !important;
}

table.tablesorter.mm td.thumbnail img {
	border: 1px solid #eee;
	padding: 4px;
	margin: 0; 
}

table.tablesorter.mm td.thumbnail a:hover img {
	border: 1px solid #aaa;
}

table.tablesorter.mm td p {
	color: #666;
	font-size: 11px;
	line-height: 14px;
	margin: 5px 0 0 0;
}

table.tablesorter th#tpn {
	width : 590px;
}
table.tablesorter th#tpdt {
	width : 200px;
}

table.tablesorter dl.navi2 {
	margin : 0;
	padding : 0;
}

table.tablesorter dl.navi2 dt {
	margin : 0;
	padding : 0 0 0 15px;
	font-weight : bold;
	background : url(/img/group_expand_sprite.gif) no-repeat left top;
}

table.tablesorter dl.navi2 dt.active {
	background : url(/img/group_expand_sprite.gif) no-repeat left -50px;
}



table.tablesorter dl.navi2 dd {
	margin : 0;
	padding : 10px 20px 0;
}


/* 譌･譛ｬ */

/* simple thumbnail */
a.thumbnail-simple {
	border: 1px solid #ccc;
	display: block;
	height: 131px !important;
	margin: 0 0 -5px 0;
	padding: 4px;
	position: relative;
}

a.thumbnail-simple b {
	display: block;
	height: 127px;
	left: 0;
	padding: 4px;
	overflow: hidden;
	position: absolute;
	top: 0;
}

a.thumbnail-simple:hover {
	border: 1px solid #444 !important;
}

a.thumbnail-simple span {
	background: url(/img/img_play_simple.png) no-repeat 50% 8px;
	display: block;
	height: 100%;
	width: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}

a.thumbnail-simple:hover span {
	background: url(/img/img_play_simple_active.png) no-repeat 50% 8px;
}

a.thumbnail-simple img.mm-inline-simple-img {
	margin: 0;
	z-index: 1;
	position: relative; 
}

/* slider used in mini multimedia filstrip galleries */
div.filmstrip {
	background: url(http://www.mentor.com//mentor2/images/bg-box-md-top.gif) no-repeat 0 0;
	position: relative;
	padding: 6px 0 25px 0;
	margin: 12px 0;
}

div.filmstrip h4 {
	border-bottom: 1px solid #ddd;
	color: #666;
	margin: 0 0 10px 0 !important;
	padding: 2px 0 8px 0;
	text-align: left;
	text-transform: uppercase;
}

div.filmstrip .mentorslider {
	background: url(http://www.mentor.com//mentor2/images/bg-box-md.gif) no-repeat 0 100%;
	padding: 0 0 8px 0;
	overflow: hidden;
	text-align: center;
	width: 520px;
}

div.filmstrip .mentorsliderpanel {
	position: relative;
	float: left;
	height: auto;
	padding: 1px 0 0 8px;
	text-align: left;
	width: 512px;
}

div.filmstrip .ms_viewport {
	overflow: hidden !important;
	position: relative;
	width: 520px;
}

div.filmstrip .ms_panelcontainer {
	position: relative;
}

div.filmstrip .ms_leftarrow a,
div.filmstrip .ms_rightarrow a {
	display: block;
	float: left;
	height: 22px;
	margin-top: 3px;
	position: absolute;
	width: 22px;
	z-index: 99;
}

div.filmstrip .ms_leftarrow a {
	background: url(http://www.mentor.com/mentor2/images/bg-prevarrow.gif) no-repeat 0 0;
	/* left: 237px; */
	right: 25px;
}

div.filmstrip .ms_rightarrow a {
	background: url(http://www.mentor.com/mentor2/images/bg-nextarrow.gif) no-repeat 0 0;
	/* left: 262px; */
	right: 0;
}

div.filmstrip .ms_leftarrow a:hover,
div.filmstrip .ms_rightarrow a:hover {
	background-position: 0 -22px;
}

div.filmstrip .ms_leftarrow a:active,
div.filmstrip .ms_rightarrow a:active {
	background-position: 0 -44px;
}

div.filmstrip div.ms_numbernavwrap { 
	left: 0;
	margin-top: 11px;
	position: absolute;
}

div.filmstrip ul.ms_numbernav {
	list-style: none !important;
	margin: 0 !important;
}

div.filmstrip ul.ms_numbernav li {
	background: none !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div.filmstrip ul.ms_numbernav li a.progress,
div.filmstrip ul.ms_numbernav li a.progress:visited {
	background: url(http://www.mentor.com/mentor2/images/bg-gallery-ul.gif) no-repeat 0 0;
	display: block !important;
	line-height: 10px !important;
	height: 10px !important;
	outline: none !important;
	margin: 6px 1px 0 1px !important;
	padding: 0 !important;
	text-indent: -9999em;
	width: 10px !important;
}

div.filmstrip ul.ms_numbernav li a.progress:hover {
	background-position: -0 -10px;
}

div.filmstrip ul.ms_numbernav li a.progress:active {
	background-position: -0 -20px;
}

div.filmstrip ul.ms_numbernav li a.current {
	background-position: -0 -10px !important;
}

.filmstrip-item {
	border: 1px solid #fff;
	float: left;
	min-height: 136px;
	padding: 4px 7px;
	width: 110px;
}

*html .filmstrip-item { height: 136px; }

.filmstrip-item .titlebar { margin: 4px 0 0 0; }

.filmstrip-item a {
	color: #777;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	text-decoration: none;
}

.filmstrip-item a:hover { text-decoration: underline; }

.filmstrip-item a.thumb-container {
	background: #ebebeb;
	display: block;
	padding: 5px;
}

.filmstrip-item img {
	height: 70px;
	width: 100px;
}

.filmstrip-item:hover { background: #f2f7fb; border: 1px solid #cee1ef; }
.filmstrip-item:hover a.thumb-container { background: #cee1ef; }
.filmstrip-item:hover a,
.filmstrip-item a:hover { color: #3769ac !important;}

.widemultimedia,
.promotion {
	border: 1px solid #bbb;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0px 0px 4px rgba(0,0,0,.2); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.2);
	height: 250px;
	margin: 12px 0;
	overflow: hidden;
	position: relative;
}
.widemultimedia:hover { border: 1px solid #999; }

.column.sm .widemultimedia,
.column.md .half .widemultimedia,
.column.sm .promotion,
.column.md .half .promotion { 
	height: 138px; 
}

.staggered .column.sm .widemultimedia,
.staggered .column.sm .promotion,
.mini .widemultimedia,
.mini .promotion {  height: 125px !important; }

#flashreplace span,
.widemultimedia a,
.widemultimedia span {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	position: absolute !important;
	top: 0;
	left: 0;
	text-indent: -9999em;
}

#flashreplace span,
.widemultimedia span { background: url(/img/img_play_overlay.png) no-repeat 50% 50%; }

.widemultimedia a { z-index: 4; }
.widemultimedia span { z-index: 2; }



.promotion a { 
	display: block;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	position: absolute !important;
	top: 0;
	left: 0;
	text-indent: -9999em;
}


.no-rgba .promotion a { /* ie all flavors will not give z-index unless a bg color is specified? huh? */
	background: #fff;
	filter:alpha(opacity=0);
}

#flashreplace span:hover,
.widemultimedia:hover span,
.widemultimedia span:hover {
	background: url(/img/img_play_overlay_active.png) no-repeat 50% 50%;
	cursor: pointer;
}

.column.md .half .widemultimedia a, 
.column.sm .widemultimedia a,
.column.md .half .widemultimedia a:hover, 
.column.sm .widemultimedia a:hover,
.promotion a {  background: none; z-index: 4; }

.widemultimedia img {
	position: relative;
	left: 0;
	top: 0;
	width: 518px;
	z-index: 1;
}

.column.sm .widemultimedia img,
.column.md .half .widemultimedia img { width: 245px; }

.promotion img { z-index: 1; }

.staggered .column.sm .widemultimedia img,
.mini  .widemultimedia img { width: 185px; }

.titlebar {
	background: #000;
	background: rgba(0,0,0,.75);
	position: absolute;
	padding: 10px 12px;
	bottom: 0;
	left: 0;
	width: 496px;
	z-index: 3;
}

.titlebar h3 {
	color: #fff !important;
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 19px !important;
}

.widemultimedia .titlebar,
.imagefader .titlebar,
.promotion .titlebar {
	background: #000;
	opacity: 0.75;filter:alpha(opacity=75);-moz-opacity:.75;
	position: absolute;
	padding: 10px 12px;
	bottom: 0;
	left: 0;
	width: 496px;
	z-index: 3;
}

.widemultimedia .titlebar h3,
.imagefader .titlebar h3,
.promotion .titlebar h3 {
	color: #fff;
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 19px !important;
}

.widemultimedia .titlebar p,
.promotion .titlebar p {
	color: #ddd !important;
	margin: 3px 0 0 0 !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 18px !important;
}

.widemultimedia:hover .titlebar,
.promotion:hover .titlebar,
div.promorc:hover .titlebar  { opacity: 0.99; filter:alpha(opacity=99); -moz-opacity:.99;}

.column.sm .widemultimedia .titlebar,
.column.md .half .widemultimedia .titlebar,
.column.md .half .promotion .titlebar,
.column.sm .promotion .titlebar { 
	padding: 8px 10px !important;
	width: 225px; 
}

.staggered .column.sm .widemultimedia .titlebar,
.staggered .column.sm .promotion .titlebar,
.mini .widemultimedia .titlebar,
.mini .promotion .titlebar {  
	padding: 5px 7px 8px 7px !important;
	width: 171px !important; 
}

.column.sm .widemultimedia .titlebar h3,
.column.md .half .widemultimedia .titlebar h3,
.column.md .half .promotion .titlebar h3,
.column.sm .promotion .titlebar h3 { 
	border: none !important;
	font-size: 13px !important;
	font-weight: bold !important;
	line-height: 15px !important;
	padding: 0 !important;
}

.promotion .titlebar h3 strong {
	color: #cee1ef;
}

.column.sm .widemultimedia .titlebar p,
.column.md .half .widemultimedia .titlebar p,
.column.sm .promotion .titlebar p,
.column.md .half .promotion .titlebar p,
.mini .widemultimedia p,
.mini .promotion p { 
	display: none;
}


.column.md .half .widemultimedia a, 
.column.sm .widemultimedia a,
.column.md .half .widemultimedia a:hover, 
.column.sm .widemultimedia a:hover,
.promotion a {  background: none; z-index: 4; }

/*
.column.sm .widemultimedia a:hover,
.column.md .half .widemultimedia a:hover {
	background: url(/img/img_play.png) no-repeat 50% -169px;
}


*html .column.sm .widemultimedia a,
*html .column.md .half .widemultimedia a,
*html .column.sm .widemultimedia a:hover,
*html .column.md .half .widemultimedia a:hover {
	background: url(/img/img_play_ie.gif) no-repeat 50% 0;
	height: 169px;
}
*/

.widemultimedia .titlebar,
.imagefader .titlebar,
.promotion .titlebar {
	background: #000;
	opacity: 0.75;filter:alpha(opacity=75);-moz-opacity:.75;
	position: absolute;
	padding: 10px 12px;
	bottom: 0;
	left: 0;
	width: 496px;
	z-index: 3;
}

.widemultimedia .titlebar h3,
.imagefader .titlebar h3,
.promotion .titlebar h3 {
	color: #fff;
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 19px !important;
}

/* quicklinks */
.quicklinks {
	background: #fff url(/img/bg_featured_box_sm.gif) no-repeat 0 100%;
	margin: 0 0 25px 0;
	padding: 0 0 6px 0; 
}

.quicklinks h2 {
	background:url(/img/quicklinks.jpg) no-repeat 0 0;
	height: 29px;
	margin: 0 !important;
	text-indent: -9999em;
}

.quicklinks .quicklinks-inner {
	padding: 5px 18px 0;

}

.copy .quicklinks ul {
	margin: 0 0 12px 0;
}

.copy .quicklinks ul li {
	background-position: 0 12px;
	border-top: 1px solid #ebebeb;
	font-size: 14px;
	padding-top: 8px;
}


/* intro block */
.intro-block {
	background: url(/img/bg_intro_block.jpg) no-repeat 0 0;
	height: 325px;
	margin: -14px 0 0 0;
	position: relative;
}

.intro-block.compressed,
.intro-block.expanded {
	height: auto;
	padding-bottom: 10px;
}

.intro-block.compressed .cta-block-1 {
	display: none;
}

.intro-block.legacy {
	margin: -3px 30px 0 30px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}

.intro-block.lpwizard-suite { background: url(/img/bg_intro_block_lpwizard_suite.jpg) no-repeat 0 0; }

.intro-block.multicore,
.intro-block.jtag { 
	border-bottom: 5px solid #cee1ef;
	margin-bottom: 25px;
}

.intro-block.multicore dfn {
	width: 320px;
}

.intro-block .title-block {
	padding: 20px 0 0 30px; 
	width: 370px;
}

.intro-block.compressed .title-block,
.intro-block.expanded .title-block {
	padding-right: 30px;
	width: auto;
}

.intro-block .left-block {
	padding: 0 0 0 30px; 
	width: 370px;
}

.intro-block.legacy .left-block {
	padding: 0 0 0 15px; 
}

.intro-block.compressed .left-block {
	padding: 0 0 0 30px; 
	width: 520px;
}

.intro-block.expanded .left-block,
.intro-block.expanded .right-block {
	float: left;
	padding: 0 0 0 30px; 
	width: 383px;
}

.intro-block .right-block { display: none; }

.intro-block.expanded .right-block {
	display: block;
}

.intro-block .cta-block-1 {
	margin: 0 0 0 -3px;
}

.intro-block .cta-block-2 {
	position: absolute;
	right: 30px;
	top: 22px;
}

.intro-block.legacy .cta-block-2 {
	right: 15px;
}

.intro-block .cta-block-2 .right-pod { margin-top: 40px; }

.intro-block.compressed  .cta-block-2 .right-pod { margin-top: 0; }

.intro-block .cta-block-2 .right-pod:hover { text-decoration: none !important; }

.intro-block.legacy .cta-block-2 { right: 15px; }

.intro-block.expanded .cta-block-2 { top: 48px; }

.intro-block.compressed .cta-block-2 { 
	top: 88px; 
	width: 245px;
}

.intro-block .cta-block-2 p, .intro-block .cta-block-2 ul, .intro-block .cta-block-2 li { margin: 0; padding: 0; }
.intro-block .cta-block-2 a { color: #f2f7fb; font-size: 13px; text-decoration: none; }
.intro-block .cta-block-2 a.pdf .date.display-block { margin-left: 3px; }
.intro-block .cta-block-2 a:hover { color: #f2f7fb !important; text-decoration: underline !important; }
.intro-block .cta-block-2 .date { color: #ccc; }
.intro-block .cta-block-2 .date.display-block { display: inline !important; }

/*********** = call to actions pods = ***********/


/* alt pods */
.right-pod.alt-pod {
	background: #fff url(/img/bg_right_pod_hover.png) no-repeat 0 -999px;
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 8px 0;
}

.right-pod.alt-pod .right-pod-inner {
	background: #fff url(/img/bg_right_pod_hover.png) no-repeat 0 -999px;
	padding: 10px 10px 0 3px;
}

.right-pod.alt-pod:hover {
	background-position: 0 100%;
	border: none;
	padding: 0 0 9px 0;
}
 
.right-pod.alt-pod:hover .right-pod-inner {
	background-position: 0 0;
}

/* pods contents */
.right-pod img.bleed-left {
	float: left;
	margin: 0 10px 0 -10px;
}

.right-pod img.bleed-right {
	float: right;
	margin: 0 -10px 0 10px;
}

.right-pod h3,
.right-pod em {
	display: block;
	font-size: 14px;
	font-style: none;
	font-weight: bold;
	margin: 4px 0 3px;
}

.right-pod h3 {
	margin: 6px 0 -4px;
}

.right-pod:hover h3, .right-pod:hover em { text-decoration: none; }

.right-pod p,
.right-pod b {
	color: #555 !important;
	display: block;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	margin: 0 !important;
}

.intro-block .right-pod {
	background: url(/img/bg_cta_blue.png) no-repeat 0 0;
	height: 58px;
	overflow: hidden;
	padding: 0;
	width: 253px;
}

.intro-block .right-pod-inner,
.intro-block .right-pod-inner:hover { 
	background: none !important;
	padding: 5px 5px 0 12px;
}

.intro-block .right-pod:hover { background-position: 0 -58px; }
.intro-block .right-pod:active { background-position: 0 -116px; }

.intro-block em {
	color: #2e5790;
	font-size: 16px;
	font-weight: bold;
	margin: 7px 0 2px 0;
	text-shadow: 1px 1px 0 #fff;
}

.intro-block b {
	color: #51595f !important;
	font-size: 13px;
	text-shadow: 1px 1px 0 #fff;
}

.intro-block .right-pod:active em,
.intro-block .right-pod:active b {
	color: #fff !important;
	text-shadow: none;
}

.intro-block .meta { display: none; }

/* solutions pods */
.banner p { margin: 0 !important; }

.banner .cta-items {
	bottom: 25px;
	position: absolute;
	right: 19px;
	width: 230px;
}
.banner .right-pod,
.banner .right-pod-inner,
.banner .right-pod:hover,
.banner .right-pod:hover .right-pod-inner { background: none; }

.banner .right-pod {
	background: rgba(255,255,255,.12);
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}

.banner .right-pod em { color: #ddd; margin: 0; }
.banner .right-pod .meta { display: block; }
.banner .right-pod b { color: #999 !important; }

.banner .right-pod:hover { background: rgba(255,255,255,.22); }

.banner .right-pod:hover em { color: #fff; }
.banner .right-pod:hover b { color: #ccc !important; }


/* highlight */
.highlight,
.calloutRight {
	background: #f7f7f7;
	margin: 12px 0;
	padding: 12px 12px 1px 12px;
	position: relative;
}

.calloutRight {
	float: right;
	margin: 0 0 10px 30px;
	width: 221px;
}

.highlight img.flag { position: absolute; top: -5px; right: -5px; }



/* de-border-tize when things are used with callout-alt */
.callout-alt + .section, .callout + .section { border: none; }

/* highlight */
.highlight,
.calloutRight,
.tinted {
	background: #f5f5f5;
	border: none;
	margin: 12px 0;
	padding: 12px 12px 1px 12px;
	position: relative;
}

.tinted { background: #f2f7fb; }

.highlight.alt { background: #f2f7fb; }

.calloutRight {
	float: right;
	margin: 0 0 10px 30px;
	width: 221px;
}

.highlight img.flag { position: absolute; top: -5px; right: -5px; }

/* nested highlight */
.callout .highlight,
.callout-alt .highlight,
.addendum .highlight,
.highlight .highlight,
.tinted .highlight {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
	box-shadow: 0 0 3px rgba(0,0,0,.15); -moz-box-shadow: 0 0 3px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.15);
	margin: 0 0 12px;
	padding: 12px 12px 1px 12px;
	position: relative;
	z-index: 2;
}

.no-rgba .callout .highlight,
.no-rgba .callout-alt .highlight,
.no-rgba .addendum .highlight { border: 1px solid #eee; }

.highlight.new {
	background: #f7f7f7 url(/img/bg_new.gif) no-repeat 0 0;
	padding-top: 25px;
}

#sidebar .highlight {
	background: #f2f7fb;
	border-bottom: 2px solid #ebebeb;
	border-top: 2px solid #ebebeb;
}

/* quicklinks */
div.copy .quicklinks2 {
	background: #f2f7fb;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f7fb), to(#fafbfc));
	background: -moz-linear-gradient(top,  #f2f7fb,  #fafbfc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f7fb', endColorstr='#fafbfc'); /* ie8 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f7fb', endColorstr='#fafbfc'); /* ie7 */
	border: 1px solid #dfedf7;
	border: 1px solid rgba(46, 87, 144, .1);
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, .2); box-shadow: 0px 0px 2px rgba(0, 0, 0, .2);
	margin: 0;
	min-height: 188px;
	padding: 15px 15px 10px; 
}

div.copy .quicklinks2 + div {
	margin-top: 25px;
}


table.matrix2 tbody tr th.center:first-child {
	text-align: center !important;
}

table.matrix2 {
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	-moz-box-shadow: 0px 4px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,.2); box-shadow: 0px 4px 4px rgba(0,0,0,.2);
	margin: 8px 0;
	width: 100%;
}

table.matrix2.align-left,
table.matrix2.align-right {
	width: auto;
}

table.matrix2.border { border-bottom: 3px solid #eee; }

table.matrix2.first-child {
	margin-top: -10px;
}

table.matrix2 th {
	background: #2e5790;
	background: -webkit-gradient(linear, left top, left bottom, from(#2e5790), to(#1b3456));
	background: -moz-linear-gradient(top,  #1b3456,  #2e5790);
	border-left: 1px solid #555;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 7px;
	text-align: left;
	vertical-align: bottom;
}

.no-rgba table.matrix2 thead th {
	background: -webkit-gradient(linear, left top, left bottom, from(#2e5790), to(#1b3456));
	background: -moz-linear-gradient(top,  #1b3456,  #2e5790);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e5790', endColorstr='#1b3456'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e5790', endColorstr='#1b3456'); /* ie8 */
}

table.matrix2 thead tr th:first-child {
	border: none;
	-moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-radius-topleft: 6px;
}

table.matrix2 thead tr th:last-child {
	-moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-radius-topright: 6px;
}

table.matrix2 th a { text-decoration: none; }
table.matrix2 th a:hover { text-decoration: underline; }


table.matrix2 tbody th,
table.matrix2 tr.grouping th {
	background: #f2f7fb;
	border: none;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #464646;
	font-weight: bold;
	text-align: left;
}

table.matrix2 tr.grouping th {
	background: #cee1ef;
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,.2); -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,.2); box-shadow: 0px 0px 2px rgba(0,0,0,.2);
	border-left: none;
	color: #464646;
}

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

table.matrix2 tbody tr th:first-child {
	text-align: left !important;
}

table.matrix2 tbody tr th:first-child,
table.matrix2 tr td:first-child { 
	border-left: 1px solid #ccc; 
}

table tr.alt td { background: #f7f7f7; }
table.matrix2 tr.demarcate td,
table.matrix2 tr td.demarcate { border-top: 3px solid #ddd !important; }

.body.full-layouts { padding: 0 0 15px 0; }

.body.full-layouts table.matrix2 { margin: 14px 0; }

.body.full-layouts table.matrix2 tr td:first-child {
	font-weight: bold;
}

table.matrix2.mm {
	border-right: 1px solid #eee;
}

table.matrix2.mm tr th:first-child {
	border-left: 1px solid #eee;
}

table.matrix2.mm td.description {
	width: 420px !important;
	border-left: none;
}

table.matrix2.mm td.type {
	text-align: center;
}

table.matrix2.mm td.select {
	text-align: center;
	width: 110px !important;
}

table.matrix2.mm td.thumbnail {
	border-left: 1px solid #ddd;
	border-right: none;
	text-align: right;
	height: 92px;
	left: 0;
	position: relative;
	width: 120px !important;
}

table.matrix2.mm td.thumbnail img {
	border: 1px solid #eee;
	padding: 4px;
	margin: 0; 
}

table.matrix2.mm td.thumbnail a:hover img {
	border: 1px solid #aaa;
}

table.matrix2.mm td p {
	color: #666;
	font-size: 11px;
	line-height: 14px;
	margin: 5px 0 0 0;
}

td.check {
	background-image: url(/img/check.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
}

/* resources grid */
div.resource-grid {
	background: url(/img/bg_resourcegrid_table.png) repeat-y 0 0;
	width: 856px;
}

.featured-resources {
	background: #f2f7fb url(/img/bg_resources_intro.png) repeat-y 0 0;
	clear: both;
	padding: 0 30px 5px 0;
}

.all-buttons {
	color: #aaa;
	float: right;
	margin: 0 30px -30px 0;
	position: relative;
	z-index: 2;
}

.all-buttons span.pipe {
	color: #aaa;
	padding: 0 3px;
}

.all-buttons .button {
	margin: -2px 5px 0 0;
}

div.resource-grid #resourcegrid {
	float: left;
	width: 700px;
}

div.resource-grid #filters {
	float: right;
	margin-right: 30px;
	width: 120px;
}

div.resource-grid #breadcrumb {
	background: url(/img/bg_resourcegrid_bread.png) repeat-x 0 0;
	border-left: 5px solid #274a7b;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

#content div.resource-grid #breadcrumb ul,
div.resource-grid #breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content div.resource-grid #breadcrumb li,
div.resource-grid #breadcrumb li {
	background: transparent url(/img/bg_resourcegrid_bread_divide.png) no-repeat 100% 0;
	color: #fff;
	height: 25px;
	font-size: 11px;
	float: left;
	line-height: 26px;
	padding: 0 15px 0 3px;
	margin: 0;
}

#content div.resource-grid #breadcrumb li.last,
div.resource-grid #breadcrumb li.last {
	background: none;
	padding: 0 0 0 3px;
}

#content div.resource-grid #breadcrumb li.first,
#content div.resource-grid #breadcrumb ul li:first-child,
div.resource-grid #breadcrumb li.first,
div.resource-grid #breadcrumb ul li:first-child {
	background: #2e5790 url(/img/bg_resourcegrid_bread_divide_first.png) no-repeat 100% 0;
	padding: 0 13px 0 30px;
}

#content div.resource-grid #breadcrumb li.first.unfiltered,
div.resource-grid #breadcrumb li.first.unfiltered {
	background: #2e5790;
	float: none;
}

div.resource-grid #breadcrumb a {
	background: url(/img/bg_resourcegrid_bread_delete.png) no-repeat 100% 50%;
	color: #c2cddc;
	font-size: 11px;
	line-height: 26px;
	padding-right: 12px;
	text-decoration: none;
}

div.resource-grid #breadcrumb a:hover { text-decoration: underline; }

div.resource-grid .paging-row {
	background: url(/img/bg_resourcegrid_paging_row.png) repeat-y 0 0;
	border-bottom: 3px solid #ebebeb;
	color: #999;
	font-size: 11px;
	padding: 10px 30px;
}

div.resource-grid .paging-row.secondary-paging {
	border-top: 3px solid #ebebeb;
}

div.resource-grid .paging-row .paging {
	float: right;
}

.filter-block {
	background: #f3f3f3;
	margin: 15px 0 20px;
	padding: 11px 7px;
}

div.resource-grid #filters .filter-block:first-child {
	background:	#f2f7fb;
}

div.course-catalog #filters h4,
div.resource-grid #filters h4 {
	color: #d54e21;
	font-size: 11px;
	line-height: 12px !important;
	margin: 0 0 4px !important;
	text-transform: uppercase;
}

div.course-catalog #filters ul,
div.resource-grid #filters ul {
	border-top: 1px solid #ddd;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
div.course-catalog #filters li,
div.resource-grid #filters li {
	background: none !important;
	color: #aaa !important;
	font: normal 10px Arial !important;
	border-bottom: 1px solid #ddd;
	margin: 0 !important;
	padding: 4px 0 !important;
}
div.course-catalog #filters ul.current-filters li,
div.resource-grid #filters ul.current-filters li {
	background: url(/img/bg_current_filters_divide.gif) no-repeat 50% 100% !important;
	border: none;	
	padding: 4px 0 10px !important;
}

div.course-catalog #filters ul.current-filters li.last,
div.course-catalog #filters ul.current-filters li:last-child,
div.resource-grid #filters ul.current-filters li.last,
div.resource-grid #filters ul.current-filters li:last-child {
	background: none !important;
	padding: 4px 0 0 !important;
}

div.course-catalog #filters ul.current-filters li a,
div.resource-grid #filters ul.current-filters li a { 
	background: url(/img/bg_current_filters_remove.gif) no-repeat 0 -70px !important;
	display: block;
	padding-left: 15px !important;
}

div.course-catalog #filters ul.current-filters li a:hover, 
div.resource-grid #filters ul.current-filters li a:hover { 
	background-position: 0 0 !important; 
}

div.course-catalog #filters ul.current-filters li a:active, 
div.resource-grid #filters ul.current-filters li a:active { 
	background-position: 0 -140px !important; 
}

div.course-catalog #filters li a,
div.course-catalog #filters li strong,
div.resource-grid #filters li a,
div.resource-grid #filters li strong {
	color: #464646;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
	text-decoration: none;
}

div.course-catalog #filters li a span,
div.resource-grid #filters li a span {
	color: #aaa !important;
	font-weight: normal;
	font: normal Arial 10px !important;
}

div.course-catalog #filters li a:hover,
div.resource-grid #filters li a:hover {
	color: #000;
	text-decoration: underline;
}

/* resource table/grid */
div.resource-grid table.grid-view,
div.recommended table.grid-view {
	border: none;
	border-collapse: collapse;
	margin-left: 5px;
	width: 695px;
}

div.recommended table.grid-view { width: 851px; }

div.resource-grid .featured-resources table.grid-view { width: 827px; }

div.resource-grid table.grid-view td {
	border-bottom: 1px solid #ebebeb;
	padding: 12px 0 15px 0;
	vertical-align: top;
}

div.recommended table.grid-view td {
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	padding: 12px 0 15px 0;
	vertical-align: top;
}

div.resource-grid .featured-resources table.grid-view td { width: 33%; }

div.resource-grid .featured-resources table.grid-view td:hover { background: none; }

div.resource-grid table.grid-view tr td:first-child,
div.recommended table.grid-view tr td:first-child {
	border-left: none;
	padding-left: 20px;
}

div.resource-grid table.grid-view tr td:last-child,
div.recommended table.grid-view tr td:last-child { border-right: none; }

div.recommended table.grid-view tr td:last-child { padding-right: 24px; }

div.resource-grid table.grid-view tr:last-child td,
div.recommended table.grid-view tr:last-child td { border-bottom: none; }

/* resource cells */
.resourcebox {
	padding: 0 6px;
	width: 211px;
}

div.recommended .resourcebox { width: 259px; }

div.resource-grid table.grid-view tr td:first-child .resourcebox { width: 212px; }

div.recommended table.grid-view tr td:first-child .resourcebox { width: 254px; }

.featured-resources .resourcebox {
	width: auto !important;
}

.resourcebox table.thumbnail-container {
	background: #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	border: none;
	box-shadow: 0px 0px 5px rgba(0,0,0,.3); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.3);
	height: 79px;
	margin: 0 auto 10px;
	padding: 7px 0 !important;
	width: 120px !important;
}

.no-rgba .resourcebox table.thumbnail-container {
	background: url(/img/bg_resourcegrid_thumb.png) no-repeat 0 0;
	height: 83px;
	margin: 0 auto 10px;
	padding: 7px 0 !important;
	width: 124px !important;
}

.resourcebox table.thumbnail-container td {
	background: none !important;
	border: none !important;
	height: 83px !important;
	padding: 0px !important;
	text-align: center;
	vertical-align: middle !important;
	width: 110px !important;
}

.resourcebox .thumbnail {
	margin: 0 auto !important;
	max-height: 83px;
	overflow: hidden !important;
	max-width: 110px !important;
}

.resourcebox .thumbnail-default {
	background-image: url(/img/resourcegrid_thumb.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	height: 83px;
	margin: 0 auto !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 110px;
}

.resourcebox .thumbnail-default.white-paper, 
.resourcebox .thumbnail-default.techpub { background-image: url(/img/resource_whitepaper.png); } 

.resourcebox .thumbnail-default.datasheet { background-image: url(/img/resource_datasheet.png); }

.resourcebox .thumbnail-default.event { background-image: url(/img/resource_event.png); }

.resourcebox .thumbnail-default.on-demand-web-seminar, 
.resourcebox .thumbnail-default.product-demo, 
.resourcebox .thumbnail-default.technology-overview { background-image: url(/img/resource_vide.png); }

.resourcebox .thumbnail-default.success-story { background-image: url(/img/resource_success.png); }

.resourcebox .thumbnail-default.software-eval,
.resourcebox .thumbnail-default.software-evaluation { background-image: url(/img/resource_software.png); }

.resourcebox:hover { cursor: pointer; }

.no-rgba .resourcebox:hover table.thumbnail-container { background-position: 0 -97px !important; }
.no-rgba .resourcebox:active table.thumbnail-container { background-position: 0 -194px !important; }

.rgba .resourcebox:hover table.thumbnail-container {  box-shadow: 0px 0px 7px rgba(0,0,0,.6); -moz-box-shadow: 0px 0px 7px rgba(0,0,0,.6); -webkit-box-shadow: 0px 0px 7px rgba(0,0,0,.6); }
.rgba .resourcebox:active table.thumbnail-container {  box-shadow: 0px 0px 3px rgba(0,0,0,.2); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,.2); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.2); }

.resourcebox:hover table.thumbnail-container { background-position: 0 -97px !important; }
.resourcebox:active table.thumbnail-container { background-position: 0 -194px !important; }

.resourcebox:hover table.thumbnail-container {  box-shadow: 0px 0px 7px rgba(0,0,0,.6); -moz-box-shadow: 0px 0px 7px rgba(0,0,0,.6); -webkit-box-shadow: 0px 0px 7px rgba(0,0,0,.6); }
.resourcebox:active table.thumbnail-container {  box-shadow: 0px 0px 3px rgba(0,0,0,.2); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,.2); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.2); }

.resourcebox .thumbnail img,
.resourcebox .thumbnail:hover img {
	border: none !important;
	max-width: 110px;
	padding: 0;
}

.resourcebox-title { min-height: 65px; }

.resourcebox-titleandabstract { min-height: 165px; }

.recommended .resourcebox-title { min-height: 55px; }

.resourcebox h3 {
	margin: -5px 0 4px !important;
	z-index: auto;
}

.resourcebox h3 a,
h2.featured-resources-hdr span {
	background: url(/img/bg_techpub.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	display: block;
	font-size: 12px;
	line-height: 17px;
	padding: 5px 0 2px 20px !important;
}

h2.featured-resources-hdr span { color: #666; }

div.resource-grid .featured-resources .resourcebox h3 a {
	font-size: 14px;
	line-height: 17px;
}

.resourcebox h3 a.techpub,
h2.featured-resources-hdr span.techpub,
.resourcebox h3 a.white-paper,
h2.featured-resources-hdr span.white-paper { background-image: url(/img/bg_techpub.png); }

.resourcebox h3 a.success-story,
h2.featured-resources-hdr span.success-story { background-image: url(/img/bg_success.png); }

.resourcebox h3 a.on-demand-web-seminar,
h2.featured-resources-hdr span.on-demand-web-seminar,
.resourcebox h3 a.product-demo,
h2.featured-resources-hdr span.product-demo,
.resourcebox h3 a.technology-overview,
h2.featured-resources-hdr span.technology-overview { background-image: url(/img/bg_mm.png); }

.resourcebox h3 a.blog-post,
h2.featured-resources-hdr span.blog-post { background-image: url(/img/bg_blogs.png); }

.resourcebox h3 a.event,
h2.featured-resources-hdr span.event { background-image: url(/img/bg_events.png); }

.resourcebox h3 a.software-eval,
h2.featured-resources-hdr span.software-eval,
.resourcebox h3 a.software-evaluation,
h2.featured-resources-hdr span.software-evaluation { background-image: url(/img/bg_software_eval.png); }

.resourcebox h3 a:hover {
	background-position: 0 -77px;
}

.resourcebox strong.type { 
	font-size:10px !important;
	line-height:11px !important;
	padding: 0 0 0 20px; 
}

.resourcebox p.abstract {
	margin: 5px 0 0 0;
	padding-left: 20px;
}
	
.resourcebox .action-row {
	border-top: 1px solid #ebebeb;
	font-size: 10px;
	margin: 5px 0 0 20px;
	padding: 7px 0 0 0;
	text-transform: uppercase;
}

.featured-resources .resourcebox .action-row { border-top: 1px solid #ddd; }

.resourcebox .action-row a { text-decoration: none; }

.resourcebox .abstractlink { float: left; line-height: 10px; *line-height: 13px; }

.featured-resources .resourcebox .abstractlink { line-height: 25px; } 

.resourcebox .detailslink {
	background: url(/img/bg_resourcegrid_detailslink.png) no-repeat 100% 1px;
	color: #d54e21;
	float: right;
	font-weight: bold;
	line-height: 10px;
	padding-right: 6px;
}

/* detail view */
.resource-details {
	float: left;
	padding: 12px 0 0 30px;
	width: 520px;
}

.resource-details blockquote {
	border-top: 1px solid #ddd;
	padding-top: 12px;
}

.resource-ancillary {
	float: right;
	padding: 25px 0 0 0;
	width: 245px;
}

.resource-ancillary h4.tags {
	background-position: 0 0;
	padding: 2px 0 2px 18px !important;
}

.resource-ancillary textarea {
	background: url(/img/bg_input.png) no-repeat 0 0;
	border: none;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #777;
	font: normal 11px/22px Arial;
	float: left !important;
	height: 22px;
	padding: 0 5px;
	width: 180px;
}

a.help {
	float: left;
	height: 18px;
	margin: 2px 0 0 3px;
	text-indent: -9999em;
	width: 18px;
}

.more-resource-details {
	border-top: 5px solid #cee1ef;
	margin: 1px 0 0 0;
	padding: 20px 0 0 0;
}

.more-resource-details .highlight {
	background: #f7fafc;
	border: 1px solid #ebf2f7;
}

div.recommended { border-bottom: 1px solid #eee; }

/* design area landing page tabs */
.design-area-tabs {
	background: url(/img/bg_design_area_tabs_panel.jpg) no-repeat 0 100% !important;
	margin: -14px 0 0 0;
	padding: 35px 0 0 0;
	position: relative;
	
	zoom:			1!important;
}

.design-area-tabs .tabbertab { 
	position: relative;
}

.design-area-tabs .tabbertab.firsttab { display: block; }

div.copy .design-area-tabs ul.tabbernav {
	left: 0;
	margin: 0 !important;
	position: absolute;
	top: 0;
	z-index: 2;
	
}

div.copy .design-area-tabs ul.tabbernav li {
	background: url(/img/bg_design_area_tabs_li.png) no-repeat 0 0;
	border: none;
	height: 44px;
	margin: 0 !important;
	padding: 0 0 0 1px !important;
	width: 149px;
	
}

div.copy .design-area-tabs ul.tabbernav li:first-child {
	background: none;
	padding: 0 !important;
}

div.copy .design-area-tabs ul.tabbernav li a,
div.copy .design-area-tabs ul.tabbernav li a:visited {
	background: url(/img/bg_design_area_tabs_tab.png) no-repeat 0 0;
	color: #fff;
	height: 44px;
	line-height: 37px;
	font-size: 13px;
	font-weight: bold;
	padding: 0 !important;
	text-align: center;
	text-shadow: 0 1px 1px #2c548a;
	width: 149px;
	
}

div.copy .design-area-tabs ul.tabbernav li a:hover {
	background-position: 0 -44px;
	color: #fff !important;
	text-decoration: none;
	
}

div.copy .design-area-tabs ul.tabbernav li a:active {
	background-position: 0 -88px;
	
	
}

div.copy .design-area-tabs ul.tabbernav li.tabberactive a,
div.copy .design-area-tabs ul.tabbernav li.tabberactive a:visited {
	background-position: 0 -132px;
	color: #2e5790 !important;
	text-shadow: 0 1px 1px #fff;
	text-decoration: none !important;
}

/* alt tabs */
.design-area-tabs.design-area-tabs-alt {
	background: url(/img/bg_design_area_tabs_alt_panel.jpg) no-repeat 0 100% !important;
	padding: 14px 0 0 0;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav {
	background: none;
	left: auto;
	margin: 0 0 0 21px !important;
	position: relative;
	top: auto;
	z-index: 2;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li {
	background: url(/img/bg_design_area_tabs_alt_pill.gif) no-repeat 0 0;
	border: none;
	height: auto;
	margin: 0 0 0 8px !important;
	padding: 0 0 0 14px !important;
	width: auto;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li a,
div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li a:visited {

	background: url(/img/bg_design_area_tabs_alt_pill.gif) no-repeat 100% 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 27px;
	line-height: 27px;
	margin: 0 !important;
	padding: 0 14px 0 0 !important;
	text-align: center;
	text-shadow: 0 1px 1px #2c548a;
	text-transform: uppercase;
	width: auto;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li:hover {
	background-position: 0 -27px;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li:hover a,
div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li a:hover {
	background-position: 100% -27px;
	color: #fff !important;
	color: rgba(255,255,255,.8) !important;
	text-decoration: none;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li a:active {
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li.tabberactive {
	background-position: 0 -54px;
}

div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li.tabberactive a,
div.copy .design-area-tabs.design-area-tabs-alt ul.tabbernav li.tabberactive a:visited {
	background-position: 100% -54px;
	color: #2e5790 !important;
	text-shadow: 1px 1px 0 rgba(111,111,111,.1);
	text-decoration: none !important;
}
/* EO alt tabs */

.design-area-tabs .tabbertab {
	border: none !important;
	height: 258px;
	margin:0 !important;
	padding: 25px 0 0 0 !important;
}

.design-area-tabs.design-area-tabs-alt .tabbertab { 
	padding: 20px 0 0 0 !important;
}

.design-area-tabs .column.sm.count2.number-columns-2 {
	float: right;
	margin: -5px 26px 0 0;
	padding: 0;
	width: 253px;
}

.design-area-tabs .column.sm.count2.number-columns-2 .highlight {
	background: url(/img/bg_design_area_tabs_column_sm.png) no-repeat 0 0;
	height: 216px;
	margin: 0;
	padding: 15px 15px 0 15px;
}

.design-area-tabs.design-area-tabs-alt .column.sm.count2.number-columns-2 { margin: -5px 26px 0 0; }

.design-area-tabs-cta-button {
	background: url(/img/bg_design_area_tabs_cta_button.png) no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 57px;
	line-height: 53px;
	overflow: hidden;
	margin: 3px 0 0;
	padding: 0 0 0 49px;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0,0,0,.7);
}

.design-area-tabs-cta-button.whitepapers { background: url(/img/bg_design_area_tabs_cta_button_whitepaper.png) no-repeat 0 0; }
.design-area-tabs-cta-button.videos { background: url(/img/bg_design_area_tabs_cta_button_video.png) no-repeat 0 0; }

.design-area-tabs-cta-button:hover {
	background-position: 0 -57px;
}
/* design area resources */
.resources-intro {
	background: #f2f7fb url(/img/bg_resources_intro.png) repeat-y 0 0;
	padding: 0px 0 5px 0;
}

.resources-intro h3 {
	border-top: 3px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	color: #444;
	margin: 0 0 12px 0;
	padding: 8px 0;
}

.resources-intro h3.resource-abstract {
	border: none;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

.resources-intro .widemultimedia h3 {
	border: none;
	padding: 0;
}

.resources-intro .blog-post-promo {
	border-bottom: 1px solid #ddd;
	margin: 8px 0 0 0;
	padding: 0 50px 12px 0;
	position: relative;
}

.resources-intro .column .blog-post-promo:last-child {
	border: none;
}

.resources-intro .blog-post-promo img {
	position: absolute;
	right: 0;
	top: -6px;
}

.resources-intro .blog-post-promo p { margin: 0 !important; }

.resources-intro .blog-post-promo p span {
	display: none;
}

.solutions #sidebar .callout {
	background: none;
	border: none;
	margin: 85px 0 0 0;
	padding: 0;
}

/* solutions toolbox */
body.solutions .featured-box {
	background: #f7f7f7;
	display: block;
	margin: 12px 0;
	padding: 12px 10px 12px 10px;
}

body.solutions .featured-box div.inner {
	background: none;
	padding: 0;
}

.solutions .column.sm .widemultimedia .titlebar,
.solutions .column.sm .promotion .titlebar {  
	padding: 5px 7px 8px 7px !important;
	width: 216px; 
}
.column.sm .widemultimedia .titlebar h3,
.column.md .half .widemultimedia .titlebar h3,
.column.md .half .promotion .titlebar h3,
.column.sm .promotion .titlebar h3,
.mini .promotion .titlebar h3,
.mini .widemultimedia .titlebar h3 { 
	border: none !important;
	font-size: 13px !important;
	font-weight: bold !important;
	line-height: 15px !important;
	padding: 0 !important;
}

