/*********** = structure = ***********/

body {
	background: #f2f2f3 url(/landingimg/6a0i9b00000046gm.gif) repeat-x 0 0;
	color:#434343;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	line-height: 140%;
	padding-top: 32px;
	text-align: center;
}

div.container {
	background: url(/landingimg/6a0i9b00000046gn.gif) no-repeat 0 0;
	margin: 0 auto;
	padding  0;
	min-height: 1px;
	text-align: left;
	width: auto;
}

*html div.container { height: 1%; }

div.wrapper {
	background: transparent url(/landingimg/6a0i9b00000046go.gif) no-repeat 0 100%;
	margin: 0 auto;
	padding : 0;
	min-height: 270px;
	width: 886px;
}

div#content {
	background: none;
	border: none;
	float: none;
	min-height: 270px;
	padding: 0 0 32px 45px;
	position: relative;
	width: 796px;
}

*html div#content {
	height: 270px;
}

.copy {
	float: none;
	padding: 0;
	width: auto;
	text-align: left;
	width: auto !important;
}

div#header {
	background: none;
	height: 83px;
	margin: 0;
	padding : 0;
	position: relative;
}

div#header a#logo2,
div#header h1 a {
	background: url(/landingimg/6a0i9b00000046gp.gif) no-repeat 12px 22px;
	display: block;
	margin : 0;
	padding : 0;
	height: 83px;	
	text-indent: -9999em;
	width: 264px;
	position: static;
}

div#download-techpub {
	background: url(/landingimg/6a0i9b00000046gq.gif) no-repeat 0 0;
	font-size: 11px;
	margin: 0 0 55px 0;
	min-height: 105px;
	padding: 87px 12px 0 0;
	position: relative;
	text-align: center;
	width: 232px;
}

*html #download-techpub {
	height: 95px;
}

div.additional {
	padding: 0;
	width: 232px;
}

#footer {
	background: none;
	color: #666;
	font-size: 10px;
	padding: 8px 0 20px 0;
	text-align: right;
	margin: 0 auto;
	min-height: 100px;
	padding: 15px 0 0 0;
	width: 886px;

}

/* old techpub stuff */
div#leftcol {
	left: 15px;
	position: absolute;
	width: 256px;
	top: 0;
}

div#copy {
	margin: 0 15px 0 256px;
	width: auto;
}

*html div#copy {
	margin-left: 251px;
}

/* 3 column addendum container */

div.addendum { 
	background: #f5f5f5;
	border-top: 5px solid #e1e1e1;
	margin: 15px 0 -10px 0;
	min-height: 90px;
	padding: 12px 12px 10px 12px;
}

div.addendum div.column.sm { width: 238px; }

div.addendum .md .multimedia .count1 { width: 230px !important; }

/* div.addendum .count2,
div.addendum .count3 { padding-left: 29px !important; } */

div.addendum h3 { 
	border-bottom: 1px solid #ddd;
	color: #666; 
	font-size: 15px; 
	margin: 20px 0 0 0;
	padding-bottom: 6px;
}

h4.addendum { display: none; }

/* 2 column addendum container */
div.addendum div.column.md {
	width: 504px;
}

/* halves */

.half.count2 {
	float: right;
}

/*********** = typography = ***********/

h3 {
	margin: 12px 0 6px 0;
}

h3.plain {
	color: #464646;
	margin: 12px 0 4px 0;
}

div.hr + h3,
div h3:first-child {
	margin-top: 0 !important;
}

h4 {
	background: none !important;
	color: #4b4b4b !important;
	font-size: 14px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

h4.flag { margin: 0 !important; }

div.copy div.sidebarelement h4.resource-abstract {
	background: url(/landingimg/6a0i9b00000046gr.gif) no-repeat 0 14px !important;
	display: block;
	border-top: 1px solid #e9eef2;
	padding: 9px 0 0 12px !important;
}

h4.sidebar-section,
.blog-ads h3,
.author-bio h4 {
	border-top: 3px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	color: #464646 !important;
	padding: 6px 0 3px !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
	line-height: 12px !important;
	position: relative !important;
}

.large,
label.large {
	font-size: 14px !important;
}

p.instruction {
	color: #777 !important; 
	font-size: 14px !important; 
	margin: 2px 0 !important;
	padding: 0 !important;
}

p.required {
	margin: 15px 0 -10px 0 !important;
}

div#download-techpub p {
	margin: 0 !important;
	padding: 0 3px;
}

p.privacy {
	font-size: 11px !important;
}

#proc {
	margin: -10px 0 0 0;
}

#proc h4 {
	margin-bottom: 5px !important;
	line-height: 18px;
	padding-top: 3px;
}

#proc p {
	margin: 2px 0 0 0 !important;
}

#proc input {
	margin: 0 0 0 18px !important;
}

.header-links {
	position: absolute;
	left: auto;
	right: 32px;
	top: 24px;
	z-index: 999;
	width: 100%;
	text-align: right;
}

.header-links a {
	background: url(/landingimg/6a0i9b00000046gs.gif) no-repeat 100% 50%;
	color: #999;
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	padding: 0 9px;
	text-decoration: none;
}

.header-links a:hover {
	text-decoration: underline;
}

div.elements a,
div#download-techpub a.download-techpub {
	display: block;
	text-indent: -9999em;
}

div.elements a {
	background: url(/landingimg/6a0i9b00000046gt.gif) no-repeat 0 0;
	height: 21px;
	margin: 3px 0 0 5px;
	width: 83px;
}

div.elements a:hover {
	background-position: 0 -21px;
}

div#download-techpub a.download-techpub {
	background: url(/landingimg/6a0i9b00000046gu.gif) no-repeat 0 0;
	height: 34px;
	left: 27px;
	margin: 0 auto 10px auto;
	position: absolute;
	bottom: 0;
	width: 179px;
}

div#download-techpub a.download-techpub:hover {
	background-position: 0 -34px !important;
}

a.download {
	background: url(/landingimg/6a0i9b00000046gv.gif) no-repeat 0 0;
	display: block;
	height: 40px;
	margin: 0 0 -5px -4px;
	text-indent: -9999em;
	width: 248px;
}

a.download:hover {
	background-position: 0 -40px;
}

li { 
	font-size: 12px; 
	margin: 5px 0;
}

/*********** = lists = ***********/

#key-topics p {
	font-weight: bold;
	margin: 0 0 5px 0 !important;
}

#key-topics ul {
	font-size: 12px;
	line-height: 15px;
	list-style: none;
	margin: 0 !important;
}

#key-topics ul li {
	background: url(/landingimg/6a0i9b00000046gw.gif) no-repeat 0 8px;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 5px 0 5px 11px;
}

#key-topics ul li a {
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	text-decoration: none;
}

#key-topics ul li a:hover { text-decoration: underline; }

#key-topics ul li.alt {
	background-color: #f0f4f9; 
}

div.additional h4 {
	margin: 5px 0;
}

div.additional ul {
	font-size: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}

div.additional ul div {
	border-bottom: 1px solid #ddd;
	line-height: 14px;
	padding: 7px 0 8px 0;
}

div.additional ul a,
div.additional ul a:visited,
div.additional ul a.more {
	background: none;
	display: block !important;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	line-height: 14px;
	padding: 7px 0 8px 0;
}

div.additional ul a:hover {
	text-decoration: underline;
}

ul.main-list {
	list-style: none;
	margin: 10px 0 !important;
}

ul.main-list a,
ul.main-list a:visited {
	font-size: 17px;
	line-height: 17px;
}

/*********** = misc divs, buttons, etc. = ***********/

.featured-box {
	background: #f7f7f7;
	border: 4px solid #eee;
	display: block;
	margin: 0 0 12px 0;
	padding: 10px;
}

.featured-box div.inner {
	background: none;
	padding: 0;
}

.featured-box p {
	color: #666;
	font-size: 12px;
	line-height: 15px;
}

.featured-box h4.resource-abstract {
	border: none;
}

.featured-box h4.resource-abstract + p {
	margin: 5px 0 0 0 !important;
	padding: 0;
}

.featured-box .button-big, 
.featured-box .button-big:visited { background: url(/landingimg/6a0i9b00000046gx.gif) no-repeat 0 -45px; color: #fff !important; width: 213px; }
.featured-box .button-big:hover { background-position: 0 0 !important; color: #3769ac !important; }

div.elements {
	padding: 10px 0 0 0;
}

div.intro {
	background: url(/landingimg/6a0i9b00000046gy.gif) repeat 0 0;
	color: #999;
	font-size: 16px !important;
	font-weight: bold;
	line-height: 25px !important;
	padding: 0 0 12px 0 !important;
}

div.intro p {
	margin: 0 !important;
	color: #999 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 26px !important;
}

div.intro p strong { color: #333; }

div.intro a,
div.intro a:visited {
	color: #464646 !important;
	text-decoration: underline;
}

div.intro a:hover {
	color: #d54e21 !important;
	text-decoration: none !important;
}

div.staggered {
	width: 720px;
}

div.description-block p {
	color: #555 !important;
	font-size: 13px !important;
	line-height: 17px !important;
}

div.description-block span.flag {
	color: #d54e21;
	font-size: 16px;
	font-weight: bold;
}

strong.product {
	font-size: 15px;
}

div.col {
	float: left;
	width: 47%;
}

div.two {
	float: right !important;
}

.split {
	margin: 10px 0 15px 0;
}

.split .column.half.count2 {
	float: right;
}

div.split-column {
	width: 391px;
}

#left-column {
	width:295px;
	padding-right:30px;
}

#right-column {
	width:490px;
}

div.column {
	padding: 0;
}

div.column.sm.count1 {
	padding: 0 !important;
}

/* events */
.welcome-message {
	margin: 12px 0 15px 0;
}

.welcome-message p,
.welcome-message p.large {
	color: #666;
	font-size: 14px !important;
	line-height: 17px !important;
	margin: 0 !important;
}

.event-overview-attend {
	float: left;
	width: 47.5%;
}

.event-learn {
	float: right;
	width: 47.5%;
}

div.mm-inline {
	background: #f7f7f7;
	border: 4px solid #eee;
	margin: 12px 0;
	padding: 0;
	width: auto;
}

.tabbertab div.mm-inline {
	margin: 0 !important;
}

div.mm-inline .mm-inline-inner {
	background: none;
	padding: 6px 6px 4px 6px;
}

div.mm-inline a.mgclightbox img {
	margin: 0;
}

.addendum div.mm-inline-simple a.thumbnail-simple {
	height: 124px !important;
}

.addendum div.mm-inline-simple a.thumbnail-simple b {
	height: 120px;
}

.addendum div.mm-inline-simple .thumbnail-simple img, 
.addendum div.mm-inline-simple .thumbnail-simple:hover img.mm-inline-simple-img {
	border: none !important;
	padding: 0 !important;
	width: 228px !important;
}

.addendum div.mm-inline-simple a.thumbnail-simple span {
	background: url(/landingimg/6a0i9b00000046hc.png) no-repeat 50% 50%;
}

.addendum div.mm-inline-simple a.thumbnail-simple:hover span {
	background: url(/landingimg/6a0i9b00000046hd.png) no-repeat 50% 50%;
}

a.view-all { display: none !important; }

.tabberlive {
	margin: 0 !important;
}

.tabbertab h2 { display: none !important; }

.tabbertab p.hr { border: none !important; }

.copy .tabbertab p.intro:first-child { margin: 12px 0 !important;}

.md .tabbertab .mm-thumb {
	margin-top: 12px !important;
}

div.copy ul.tabbernav li {
	background: #fff !important;
}

*:first-child+html .tabbertab,
*:first-child+html .tabbertablive {
	position: relative;
	min-height: 40%;
	zoom: 1;
}

*html tabbertab,
*html .tabbertablive {
	position: relative;
	min-height: 40%;
}

div.copy .classic-tabs ul.tabbernav li { background: url(/landingimg/6a0i9b00000046he.gif) no-repeat 0 -70px !important; }
div.copy .classic-tabs ul.tabbernav li.tabberactive { background-position: 0 0 !important; }

.featured-resource.resource-detail {
	margin-bottom: 15px !important;
}

.float-left { float: left; }

/*********** = tables = ***********/

table.data {
	border-collapse: collapse;
	border-bottom: none;
	padding: 0;
}

table.data {
	border: 1px solid #eee;
	width: 100%;
}

table.data th {
	background: #777;
	color: #fff;
	padding: 5px;
}

table.data td {
	border-bottom: 1px solid #eee;
	padding: 5px;
	vertical-align: middle;
}

table.data tr:hover td {
	background: #f1f1f1;
	cursor: pointer;
}

table.data em,
table em {
	font-style: normal;
	font-weight: bold;
	text-transform: capitalize;
}

a.arrow,
a.arrow:visited {
	background: #d54e21 url(../images/ui/gr-arrowbullet-white) no-repeat 7px 50%;
	color: #fff;
	display: block;
	float: right;
	font-size: 16px !important;
	height: 28px;
	line-height: 28px;
	padding: 0 20px 0 25px;
	text-decoration: none !important;
	width: 115px;
}

a.arrow:hover {
	background: #3769ac url(../images/ui/gr-arrowbullet-white) no-repeat 7px 50%;
	color: #fff !important;
}

a.arrow:active {
	background: #444 url(../images/ui/gr-arrowbullet-white) no-repeat 7px 60%;
	color: #fff !important;
	line-height: 29px;
}

/*********** = slider widget = **********

.mentorslider {
	padding: 25px 0 0 0;
	position: relative;
	overflow: hidden;
	width: 464px;
}

.mentorsliderpanel {
	float: left;
	text-align: left;
	width: 464px;
}

.mentorsliderpanel h2 {
	color: #d54e21 !important;
}

.mentorsliderpanel p {
	color: #666;
	font-size: 11px !important;
	font-weight: bold;
}

.mentorsliderpanel blockquote {
	border-left: 3px solid #aaa;
	padding-left: 8px;
	width: 350px;
}

.mentorsliderpanel blockquote p { 
	color: #999;
	font-family: Georgia, sans-serif;
	font-size: 18px !important;
	line-height: 21px !important;
	font-weight: normal;
}

.mentorsliderpanel strong {
	color: #000;
}

.ms_panelcontainer {
	position: relative;
}

.ms_leftarrow a,
.ms_rightarrow a {
	display: block;
	height: 24px;
	float: left;
	margin-bottom: 15px;
	position: relative;
	width: 26px;
}

.ms_leftarrow a {
	background:url(/landingimg/6a0i9b00000046hf.gif) no-repeat 0 0;
	
}

.ms_rightarrow a {
	background:url(/landingimg/6a0i9b00000046hg.gif);
}

.ms_leftarrow a:hover,
.ms_rightarrow a:hover {
	background-position: 0 -24px;
}

.ms_leftarrow a:active,
.ms_rightarrow a:active {
	background-position: 0 -48px;
}

div.ms_numbernavwrap {
	position: absolute;
	top: 5px;
}

ul.ms_numbernav {
	list-style: none;
	margin: 0 !important;
	width: 285px !important;
}

ul.ms_numbernav li {
	float: left;
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
}

ul.ms_numbernav li a,
ul.ms_numbernav li a:visited {
	background: url(/landingimg/6a0i9b00000046hm.gif) no-repeat 0 -17px;
	display: block;
	height: 17px;
	outline: none;
	text-decoration: none;
	text-align: center;
	text-indent: -9999em;
	width: 17px;
}

ul.ms_numbernav li a:hover {
	color: #444;
}

ul.ms_numbernav li a.current {
	background: url(/landingimg/6a0i9b00000046hm.gif) no-repeat 0 0 !important;
}

ul.ms_numbernav li a:active {
	background-position: 0 -34px;
}

*/

/* misc */
div.request-more ul {
	background: #f7f7f7;
	border: 1px solid #eee;
	padding: 1px 5px !important;
}

div.request-more ul li {
	list-style: none !important;
}

table.related {
	border: none;
	padding: 0;
}

table.related td {
	padding: 4px 2px;
	vertical-align: top;
}

div.checkbox {
	background: #f7f7f7 !important;
	border: none !important;
	display: inline !important;
	float: none !important;
	padding: 0 !important;
}

.request-more label {
	color: #d54e21 !important;
	display: inline !important;
	float: none !important;
	margin: 0 !important;
}

.submit { margin: 0 !important; padding: 0 !important; }

div.submit input {
	background: url(/landingimg/6a0i9b00000046hn.gif) no-repeat 0 0 !important;
	border: none !important;
	color: #2e5790 !important;
	cursor: pointer;
	font-family: Arial;
	font-size: 16px;
	height: 42px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	width: 248px !important;
}

div.submit input:hover {
	background-position: 0 -45px !important;
	color: #fff !important;
}

div.submit.orange input { background-position: 0 -45px !important; }

img {
	border: none;
}

img.cap {
	margin: 0 0 -3px -8px;
}

.hide { display:none; }

/* hide stuff */

.returner { display: none; }

.show-clp { 
	display: block !important;
	position:absolute;
	right: 0px;
	top: -50px;
	visibility: visible;
}

/* override admin ui because it breaks the layout */
.modularlayout { border: none !important; }

/* resource promo stuff */

.resource-promo {
	float: left;
	width: 245px;
}

.resource-promo #resource-promo {
	background: url(/landingimg/6a0i9b00000046hq.gif) no-repeat 0 0 !important;
	color: #777;
	font-size: 15px;
	line-height: 18px;
	padding: 129px 0 12px 0;
}

.resource-promo #resource-promo strong { font-weight: normal; }
.resource-promo #resource-promo strong strong { color: #4b4b4b; font-weight: bold; }

.resource-details {
	float: right;
	width: 520px;
}

.resource-details .request,
.resource-details .featured,
.resource-details .request .inner,
.resource-details .featured .inner {
	background: none !important;
	padding: 0 0 10px 0 !important;
	width: auto !important;
}

.resource-details h2.featured { 
	border-top: 1px solid #eee;
	font-size: 18px !important;
	margin: 5px 0 5px 0 !important;
	padding: 7px 0 0 0px !important; 
}

div.featured div.block a.moreless, div.featured.request .abstracttoggler, div.featured.request .abstracttoggler.toggle-collapsed { bottom: 0 !important; }

.resource-details div.submit input {
	background: url(/landingimg/6a0i9b00000046hn.gif) no-repeat 0 -45px !important;
	color: #fff !important;
}

.resource-details div.submit input:hover {
	background-position: 0 0 !important;
	color: #2e5790 !important;
}

div.featured p {
	font-size: 13px !important;
	line-height: 17px !important;
}

.resource-details h4.flag.left {
	background: url(/landingimg/6a0i9b00000046hr.gif) no-repeat 0 0 !important;
	color: #fff !important;
	height: 25px !important;
	line-height: 26px !important;
	margin: 22px 0 12px 0 !important;
	padding: 0 0 0 12px !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
}