/*
*
*	Base styles
*
*/
html {
	font:62.5%/1.2 'GraphikWeb', Helvetica, Arial, Sans-serif;
	font-weight: 300;
	color: rgb(255, 255, 255);
	opacity: 1;
}

body {
	font-size: 16px;
	font-size: 1.6rem;
	background: rgb(24, 24, 24);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	.no-touch body {
		padding-top: 65px;
	}
	
	.ie6 body {
		padding-top: 0;
	}

/* Sectioning content */
	

/* Heading content */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 2em;
	font-weight: 400;
}

/* Links */
a {
	color: #fff;
	text-decoration: none;
}

.dotted {
	border-bottom: 1px dotted transparent;
	padding-bottom: 0.2em;
}

	.dotted:hover {
		border-bottom: 1px dotted rgb(255, 255, 255);
	}

	.m-block-bright .dotted:hover,
	.m-block-light .dotted:hover {
		border-bottom: 1px dotted rgb(20, 20, 20);
	}

/* Text-level semantics */


/* Grouping content */

	/* Lists */	
	ol {
		list-style-position: inside;
	}
	
	li {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	
	/* Paragraphs */
	p {
		margin: 1em 0;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	
	/* Tables */

/* Forms */

/* Embedding content */

	/* Hidden module */
	.context {
		display: none;
	}
	
	.context-block {
		visibility: hidden;
	}
	
	/* Helper classes */
	.abs-con {
		position: relative;
	}
	
	.text-center {
		text-align: center;
	}
	
	/* Clearfix */
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }