body
{
	margin: 20px;
	color: #000;
	background: #fff;
	font: 100%/1.4 HelveticaNeue,'Helvetica Neue',helvetica,arial,sans-serif;
}

/* ---------------------
fonts
----------------------*/

h1,h2,h3,h4,h5,h6
{
	color: #000;
	margin: .5em 0;
}

h2 span
{
	display: block;
	color: #666;
	font-size: 53.3%;
	text-transform: uppercase;
}

p { margin: 0 0 1em; }
.font40 { font-size: 250%; }
.font38 { font-size: 237.5%; }
.font36 { font-size: 225%; }
.font34 { font-size: 212.5%; }
.font32 { font-size: 200%; }
.font30,h2,.h2 { font-size: 187.5%; }
.font28 { font-size: 175%; }
.font26 { font-size: 162.5%; }
.font24 { font-size: 150%; }
.font22 { font-size: 137.5%; }
.font20,h3,.h3 { font-size: 125%; }
.font19 { font-size: 118.75%; }
.font18,h4,.h4 { font-size: 112.5%; }
.font17 { font-size: 106.25%; }
.font16,h1,.h1,h5,.h5 { font-size: 100%; }
.font15 { font-size: 93.75%; }
.font14,.pubDetails,.instructions { font-size: 87.5%; }
.font13,.date { font-size: 81.25%; }
.font12 { font-size: 75%; }
.font11 { font-size: 68.75%; }
.font10 { font-size: 62.5%; }
.lineHeight1 { line-height: 1; }
.lineHeight12 { line-height: 1.2; }
.lineHeight14 { line-height: 1.4; }
.lineHeight15 { line-height: 1.5; }

/* ---------------------
images
----------------------*/

img
{
	display: block;
	max-width: 100%;
}

.hidden, .noPrint, .skipLink, form, .featureImage,.featureImageExt, .videoWrapper, .button,a.button, .socialMedia, .pagination, .searchFilter, .bannerAd, .searchBox, .nav, #disqus_thread, .st_facebook_hcount, .st_twitter_hcount, .st_linkedin_hcount, .st_pinterest_hcount, .st_email_hcount, .secondaryBanner ul { display: none; }

/* ---------------------
tables
----------------------*/

table { width: 100%; }

th,td
{
	border: 1px solid #ddd;
	padding: .4em .5em;
	vertical-align: top;
	text-align: left;
}

thead th
{
	border: 1px solid #ddd;
	background: #ddd;
}

tr.odd { background: #F0F0F0; }
tr:nth-child(odd) { background: #F2F2F2; }

/* ---------------------
links
----------------------*/

/* links */
a:link, a:visited
{
	color: #000;
	text-decoration: none;
}

/* ---------------------
formatting
----------------------*/

.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearBoth { clear: both; }
.alignLeft { float: left; }
.alignRight { float: right; }
.textAlignLeft { text-align: left; }
.textAlignCenter { text-align: center; }
.textAlignRight { text-align: right; }
.bold { font-weight: bold; }
.decoration { text-decoration: underline; }
.noDecoration { text-decoration: none; }

/* ---------------------
featureItem
----------------------*/

.featureItem { margin: 0 0 10px; }

.thumb
{
	width: 60px;
	height: 60px;
	border-radius: 3px;
}

.thumb img { height: 60px; }

.smallImage
{
	width: 136px;
	border-radius: 3px;
}

.smallImage img { width: 136px; }

/* ---------------------
figure
----------------------*/

.figure
{
	max-width: 300px;
	margin: 0 0 20px;
}

.figure img { display: block; }
.figcation { margin: 5px 0 0; }
p.figcation { line-height: 1.2; }
.pubDetails { font-style: italic; }
.date { text-transform: uppercase; }
.mainBanner { margin: 0 0 1em; }
.secondaryBanner { margin: 0 0 1em; }
.secondaryBanner img { margin: 0 0 1em; }

.footer
{
	margin-bottom: 1em;
	border-radius: 0 0 4px 4px;
	padding: 0 0 30px;
}
