body {
	/*font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:100;
	font-size:16px; */
	
	color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}
header {
	background:#eee;
	box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.3);
	margin-bottom:6px;
	border-bottom:6px solid #eee;
}
#header-wrap {
    position: fixed;
   /* height: 141px; */
    top: 0;
    width: 100%;
    z-index: 100;
}
#bodybackground { 
    margin-top: 141px;
	background:#fff;
}
#bodyMainWrap p {
	padding-bottom:15px;
}
a {
	text-decoration:none;
	color:#000;
}
a.red, .red a {
	color:#bf2025;
}
.clear {
	clear:both;
}
.center {
	text-align:center;
}

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
 
sup {
top: -0.5em;
}
 
sub {
bottom: -0.25em;
}

#bodyMainWrap h1 {
	line-height:1.15;
		padding-bottom:5px;

}
#bodyMainWrap section.departments h2, #bodyMainWrap  section.departments h2 p {
	padding-bottom:2px;
}
#bodyMainWrap h2, #bodyMainWrap h2 p {
	padding-bottom:15px;
		line-height:1.15;

}
#bodyMainWrap h3 {
	font-weight:bold;
	margin-bottom:15px;
}
#bodyMainWrap h4 {
	font-weight:bold;
	padding-bottom:5px;
	font-size:.93em;
}
#bodyMainWrap .departments h4 {
	padding:2px 0 0px;
}
 #bodyMainWrap strong, #bodyMainWrap b {
	font-weight:bold;
}
#bodyMainWrap em, #bodyMainWrap i {
	font-style:italic;
}
#bodyMainWrap blockquote {
	padding:0px 30px;
}

#bodyMainWrap .left {
	width:47%;
	float:left;
}
#bodyMainWrap .right {
	width:47%;
	float:right;
}
/* 
#bodyMainWrap .specialTitle1 {
	padding:12px;
	border-bottom:1px solid #000;
	color:#bf2025;
	font-weight:bold;
	margin-bottom:15px;
} */
#bodyMainWrap .specialTitle1, .headersSF {
border-bottom: 3px solid #c12222;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
    text-transform: uppercase;
	color:#000;
	}
#bodyMainWrap .grayRule {
	border-bottom:3px solid #eee;
}

#bodyMainWrap .bodyLeft2Col {
    float: left;
    width: 940px;
	}

#bodyMainWrap .bodyLeft {
		width:589px;
		float:left;
		padding:0 20px 20px;
}
#bodyMainWrap .bodyRight {
		float:right;
		/*width:22%; */
		width:190px;
	}

#bodyMainWrap, .headerwrapper {
	margin:0px auto;
	padding:0px 15px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
	header #headerTopLeft {
		float:left;
	}
	header #headerSearch {
		margin-left:2%;
		padding:35px 0 0 0;
		float:left;
		width:24%;
		font-size:12px;
	}
	header #headerSearch form {
		position:relative;
		clear:both;
		padding-top:5px;
	}
		header #headerSearch form #hourglassoverlay {
			position:absolute;
			right:0;
			top:5px;
			width:30px;
			height:30px;
			cursor:pointer;
		}
		header #headerSearch input {

		}
			header #hsDate {
				float:left;
			}
			header #hsButtons {
				float:right;
			}
	header #headerMiniNav {
		width:15%;
		margin-left:2%;
		padding:13px 0 0 0;
		float:left;
	}
		header #hmnLeft {
			float:left;
			width:55%;
		}
		header #hmnRight {
			float:left;
			width:45%;
		}
	header nav {
		clear:both;
		position:relative;
		padding-bottom:25px;
	}
		header #navMenuButton {
			display:none;
		}
		header nav ul li {
			float:left;
			width:12%;
			border-left:2px solid #dfdfdf;
			text-align:center;
			font-size:1.15em;
		}
		
		header nav ul li.navFirstChild {
			width:6%;
			text-align:left;
			border-left:none;
		}
		
		header nav ul li.subscribe {
			width:200px;
			height:121px;
			border-left:none;
			position:absolute;
			top:-100px;
			right:0px;
		}
		header nav ul li.subscribe a {
			width:200px;
			height:121px;
			background:url('../img/header_subscribe.png');
			display:block;
		}
	
	.navLineBottom {
		clear:both;
		/*padding-top:6px;
		-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .3);
		box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .3); */
	} 
	
	.tickercontainer { /* the outer div with the black border */
	width: 100%;
	height: 24px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}
	.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	top:3px;
	height: 24px;
	/*width: 718px;*/
	overflow: hidden;
	}
	ul.webticker { /* that's your list */
	transition: all 0s linear 0s;
	position: relative;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
	ul.webticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding-right: 15px;
	color:#bf2025;
	/*background: #fff;*/
	}
	ul.webticker li a:link {
		color:#bf2025;
	}
	
	#mainContent {
		padding:15px 0px;
	}
		.adRightBig, .adRightSmall {
			padding-bottom:5px;
		}
/* SHANE CUSTOM CSS ------------------------------------------------------- */
hr {
	height:3px;
	color:#c12222;
	background:#c12222;
	border:0;
}
.deck p {
	padding-bottom:0px;
}

/* START Related Articles ------------------------------------------------- */
.relatedArticles {
		float:left;
		width:369px;
	}
	#relatedArticlesList h2 {
		font-size:1.15em
	}
	.rightList {
	border-left: 1px solid #e5e5e5;
    padding-left: 17px;
    width: 386px;
	}
		#bodyMainWrap .relatedArticles h2 {
			padding-bottom:5px;
		}
		#bodyMainWrap .relatedArticles article {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 8px;
    padding-bottom: 8px;
	font-size:.9em;
		}
		#bodyMainWrap .relatedArticles div.deck {
			line-height:120%;
		}
	a.relatedArticlesImg {
				display:block;
				float:left;
				overflow:hidden;
				width:20%;
				height:92px;
				margin-right:4%;
				border:1px solid #CCC;
			}
	
@media screen and (max-width: 870px) {		
	.relatedArticles {
		display:none;
	}
}
/* END Related Articles --------------------------------------------------- */
	

footer {
	background:#bf2025;
	width:100%;
	color:#FFF;
	-webkit-box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, .3), 0px 500px 0px 500px #bf2025;
	box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, .3), 0px 500px 0px 500px #bf2025;
	 
}
	#footerWrap {
		padding:16px 0px 20px 0px;
		margin:0px auto;
		max-width:1148px;
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight:100;
	}
	footer ul {
		padding-bottom:20px;
		clear:both;
		margin:0px auto;
		text-align:center;
	}
	
	footer ul li {
			display:inline;
			padding:0px 1%;
			border-left:2px solid #dfdfdf;
			text-align:center;
		}
		
		footer ul li.legal {
			min-width:33%;
		}
		
		footer ul li:first-child {
			border-left:none;
		}
	
	footer a {
		color:#FFF;
	}
	


.Symbol {
	font-family:Symbol, sans-serif;
}
.Eq-Symbol-Italic {
	font-family:Symbol, sans-serif;
	font-style:italic;
	font-weight:normal;
	font-size:16px;

}
p.equationImage img {
	margin-bottom:5px;
	display:block;
}
p.equationImage {
	margin-bottom:5px;
	color:#999;
	border-left:5px solid #eee;
	padding-left:10px;
}

div.equationImage2 {
	margin-bottom:5px;
	display:block;
	border-left:5px solid #eee;
	padding-left:10px;

}
div.equationImage2 p {
	margin-bottom:5px;
	color:#999;
}
#article h2 {
 display: block;
font-size: 1.5em;
margin-before: 0.83em;
margin-after: 0.83em;
margin-start: 0;
margin-end: 0;
font-weight: bold;
}
/*** Start Vanilla CSS 1.0.2 */ 

pre, code, tt {
	font: 1em/1.5em ‘Andale Mono’, ’Lucida Console’, monospace;
}
h1, h2, h3, h4, h5, h6, b, strong {
	font-weight: bold;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	/* margin-bottom:10px; */
}
h1 { font-size: 2em; }
h2 { font-size: 1.15em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

em, i, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
p, code, pre, kbd {
	/* line-height:22px; */
}
[itemprop="articleBody"] blockquote {
	margin: 0 1.5em 1.5em 1.5em;
}
cite {
	font-style: italic;
}
[itemprop="articleBody"] li ul, [itemprop="articleBody"] li ol, .clearOverrides li ul, .clearOverrides li ol {
	margin: 0 1.5em;
}
[itemprop="articleBody"] ul, [itemprop="articleBody"] ol, .clearOverrides ul, .clearOverrides ol {
	margin: 0 1.5em 1.5em 1.5em;
	line-height:22px;
}
[itemprop="articleBody"] ul, .clearOverrides ul {
	list-style-type: disc;
}
[itemprop="articleBody"] ol, .clearOverrides ol {
	list-style-type: decimal;
}
[itemprop="articleBody"] ol ol, .clearOverrides ol ol {
	list-style: upper-alpha;
}
[itemprop="articleBody"] ol ol ol, .clearOverrides ol ol ol {
	list-style: lower-roman;
}
[itemprop="articleBody"] ol ol ol ol, .clearOverrides ol ol ol ol {
	list-style: lower-alpha;
}
[itemprop="articleBody"] dl, .clearOverrides dl {
	margin: 0 0 1.5em 0;
}
[itemprop="articleBody"] dl dt, .clearOverrides dl dt {
	font-weight: bold;
	margin:1em 0 0 0;

}
[itemprop="articleBody"] dd, .clearOverrides dd {
	margin-left:0;
}
table {
	margin-bottom: 1.4em;
	width: 100%;
}
th {
	font-weight: bold;
}
th, td, caption {
	padding: 4px 10px 4px 5px;
}
tfoot {
	font-style: italic;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted;
}
address {
	margin: 0 0 1.5em;
	font-style: italic;
}
del {
	text-decoration: line-through;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
}
img.alignleft {
	display: inline;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}
.bodybackground {
	background:#fff;
}

/* Custom CSS for Breadcrumbs */


ol.breadcrumb {
	margin-bottom:10px;
	text-transform:capitalize;
}
.breadcrumb li {
    display: inline;
}
.breadcrumb li+li:before {
    content:" | ";
}
.specialBread ol.breadcrumb {
	margin-bottom:0px;
}
.specialBread ol.breadcrumb li {
	text-transform:uppercase;
}
.specialBread ol.breadcrumb li.nobold {
	color:#c12222;
}
#bodyMainWrap .specialBread {
	margin-bottom:0px;
}

.storefrontSearchCat {
	text-transform:uppercase;
	margin-bottom:20px;
	border-bottom: 3px solid #eee;
}
div.catSection {
    background: #eee none repeat scroll 0 0;
    font-weight: bold;
    height: 23px;
    margin-bottom: 10px;
    padding: 3px;
    text-transform: uppercase;
}
#bodyMainWrap .storefrontListings {
	padding-bottom:5px;
}
/* pagination style */
.btn {
    display: inline-block;
    padding: 10px;
    color: #aaa;
    font-size: .875em;
}

.pagination {
    margin: 20px 0;
}

.page {
    display: inline-block;
    padding: 4px 9px;
    margin-right: 4px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    font-size: .875em;
    text-decoration: none;
    color: #717171;
}

.page:hover, .page.gradient:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.page.active {
    border: 1px solid #bf2025;
    background: #bf2025;
    color: #f0f0f0;
}

.page.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
    background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
}

.pagination.dark {
    background: #414449;
    color: #feffff;
}

.page.dark {
    border: solid 1px #32373b;
    background: #3e4347;
    box-shadow: inset 0px 1px 1px rgba(255,255,255, .1), 0px 1px 3px rgba(0,0,0, .1);
    color: #feffff;
    text-shadow: 0px 1px 0px rgba(0,0,0, .5);
}

.page.dark:hover, .page.dark.gradient:hover {
    background: #3d4f5d;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#547085), to(#3d4f5d));
    background: -moz-linear-gradient(0% 0% 270deg,#547085, #3d4f5d);
}

.page.dark.active {
    border: none;
    background: #2f3237;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .1);
}

.page.dark.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#565b5f), to(#3e4347));
    background: -moz-linear-gradient(0% 0% 270deg,#565b5f, #3e4347);
}

/* end pagination */

/* custom code from shane */
 ul.mar15, ol.mar15 {
    padding:0;
    margin:0 0 15px;
	list-style: inside;

}

ul.indent li, ol.indent li { 
    padding-left: 5px;
	margin-left:30px;
	margin-bottom:5px;}

ul.a {list-style-type: circle;}
ul.b {list-style-type: disc;}
ul.c {list-style-type: square;}

ol.d {list-style-type: armenian;}
ol.e {list-style-type: cjk-ideographic;}
ol.f {list-style-type: decimal;}
ol.g {list-style-type: decimal-leading-zero;}
ol.h {list-style-type: georgian;}
ol.i {list-style-type: hebrew;}
ol.j {list-style-type: hiragana;}
ol.k {list-style-type: hiragana-iroha;}
ol.l {list-style-type: katakana;}
ol.m {list-style-type: katakana-iroha;}
ol.n {list-style-type: lower-alpha;}
ol.o {list-style-type: lower-greek;}
ol.p {list-style-type: lower-latin;}
ol.q {list-style-type: lower-roman;}
ol.r {list-style-type: upper-alpha;}
ol.s {list-style-type: upper-latin;}
ol.t {list-style-type: upper-roman;}
.mt0 {
	margin-top:0px;
}
.mt15 {
	margin-top:15px;
}

.mb0 {
	margin-bottom:0px;
}
.mb15 {
	margin-bottom:15px;
}
/* ==========================================================================
   =Tables
   ========================================================================== */

	.rightColumnSF table,
	.rightColumnSF  th,
	.rightColumnSF td,
	.clearOverrides table,
	.clearOverrides  th,
	.clearOverrides td { border: 1px solid #e1e1e1; }

	/**
	 * 1. Prevents HTML tables from becoming too wide
	 */

	.rightColumnSF table, .clearOverrides table {
		border-collapse: separate;
		border-spacing: 0;
		border-width: 1px 0 0 1px;
		margin-bottom: 20px;
		table-layout: fixed; 	/* 1 */
		width: 100%;
	}

	.rightColumnSF caption, .clearOverrides caption,
	.rightColumnSF th, .clearOverrides th,
	.rightColumnSF td, .clearOverrides td {
		font-weight: normal;
		text-align: left;
	}

	.rightColumnSF caption, .clearOverrides caption { margin-bottom: 20px; }
	
	.rightColumnSF th, .clearOverrides th {
		border-width: 0 1px 1px 0;
		font-weight: 700;
	}

	.rightColumnSF td, .clearOverrides td { border-width: 0 1px 1px 0; }

	.rightColumnSF th, .clearOverrides th,
	.rightColumnSF td, .clearOverrides td { padding: 8px; }

	#bodyMainWrap .rightColumnSF table p, #bodyMainWrap .clearOverrides table p {
		padding-bottom:0px;
	}
/* end custom code */
.mediaWrapper, .bpaWrapper {
	clear:both;
}
.mediaWrapper {
	margin-bottom:15px;
}
.mediaKitLeft {
	float:left;
	width:585px;
}
.mediaKitRight {
	float:right;
	width:315px;
}
.mediaImage {
	float:left;
}
.mediaWrapper .kit {
	margin-right:15px;
}
.mediaImage img {
	width:150px;
}
.bpaLogo {
	float:left;
	margin-right:10px;
}
.bpaWrapper p {
	font-size:.9em
}
.pdfDownload a {
	color:#c12222;
	margin:0 5px;
}
.pdfDownload a:hover {
	text-decoration:underline;
}

.pdfDownload {
	padding:5px;
	background:#eee;
	text-align:center;
}
#bodyMainWrap .pdfDownload p {
	padding:5px 0;
}
/* about the author */
.bs-callout {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eee;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px 1px 1px 3px;
    margin: 20px 0;
    padding: 20px;
	background:#f5f5f5;
}
.bs-callout-danger {
    border-left-color: #c12222;
}
.bs-callout-danger h4 {
    color: #c12222;
	font-size:1.25em !important;
	text-transform:uppercase;
}
.bs-callout h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.bs-callout p:last-child {
    padding-bottom: 0 !important;
}

/* alert codes */
div.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
div.alerts {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}
a.rightColumnImg img, .relatedArticlesImg img {
	height:92px;
	min-width:82px;
}
#queries a {
	text-decoration:underline;
	color:#c12222;
}
#queries a:hover {
	text-decoration:none;
	color:#000;
}
.articleImgLeft, .viewBody img {
	margin:0 15px 15px 0;
	float:left;
}
.articleImgRight {
	margin:0 0px 15px 15px;
	float:right;
}
.front-end-editor form.ajax div {
	float:left;
}
.front-end-editor form.ajax input[type=submit] {
	clear:right;
}
.FEEinfo {
	padding:10px 10px 5px;
	margin-top:-10px;
}
.FEEinfo p {
	text-transform:uppercase;
	color:#c12222;
}
.FEEinfo p strong {
	color:#000;
}
#bodyMainWrap .FEEinfo p {
	padding-bottom:0px;
}
#header-wrap.noFixed {
	position:relative;
}
#bodybackground.front-end-editor-open {
	margin-top:10px;
}
.Equation-Text {
	text-align:right;
	font-weight:bold;
	display:block;
	margin:15px 0;
}
.Equation-Text img {
	float:left;
	margin-left:15px;
}
.Equation-Text span {
	vertical-align:middle;
}
span.Eq-Times-Italic {
	color:#000000;
	font-family:"Times New Roman", serif;
	font-style:italic;
	font-weight:normal;
	font-size:16px;
}
span.Eq-Times-Italic-Subscript {
	color:#231f20;
	font-family:"Times New Roman", serif;
	font-size:7px;
	font-style:italic;
	font-weight:normal;
	vertical-align:sub;
}
span.Eq-Times-Italic {
	color:#231f20;
	font-family:"Times New Roman", serif;
	font-style:italic;
	font-weight:normal;
}
span.Eq-Times-Italic-Subscript-Bullet {
	color:#231f20;
	font-family:"Times New Roman", serif;
	font-size:8px;
	font-style:italic;
	font-weight:normal;
	vertical-align:sub;
}
span.Eq-Math-Symbols---Helvetica {
	color:#231f20;
	font-family:"Helvetica Neue", sans-serif;
	font-style:normal;
	font-weight:normal;
}
span.Eq-Symbol-Italic {
	color:#231f20;
	font-family:Symbol, serif;
	font-style:italic;
	font-weight:normal;
}
span.Eq-Times-Italic-Bullet {
	color:#231f20;
	font-family:"Times New Roman", serif;
	font-size:15px;
	font-style:italic;
	font-weight:normal;
}
.adMachines, .adMarketplace, .adServices, .adTooling {
	padding:8px;
	border:1px solid #fff;
	background:#fff;
	text-align:center;
	height:108px;
	margin-bottom:15px;
}
.adMachines {
}
.adMarketplace {
}
.adServices {
}
.authorInfo {
	margin-bottom:10px;
}
.authorInfo p {
	display:inline;
}
.pubDate {
	font-weight:normal;
	font-size:12px;
	font-style:italic;
}
.imageWrapCaption span {
	display:block;
	clear:both;
	 font-size: 11px;
    font-weight: bold;
}
.imageWrapCaption img {
	display:block;
}
img.mainImage {
	max-width:300px;
	float:right;
	margin:0 0 15px 15px;
}