/* Import fonts */
@import url('../type/stylesheet.css');

/* Begin CSS */

body {
	background: #000;
	color: #DDD;
	font-size: 10px;
	font-weight: normal;
	font-family: 'PTSansRegular', Helvetica, Arial, sans-serif;
}
#main .none p.note, #aside p.note {
	color: #999;
	font-style: italic;
}
#header {
	margin-bottom: 25px;
}
blockquote {
	background: rgba(255,255,255,0.05);
	border-color: #1F1F1F;
	padding: 10px;
	margin: 10px 0;
	color: #999;
}

/* Fonts */

a {
	color: #996633;
	text-decoration: none;
}
li, p, p span, input, textarea, span, body.forum .section.categories td .header .meta {
	font-family: 'PTSansRegular', Helvetica, Arial, sans-serif;
}
em, i, #breadcrumbs {
	font-family: 'PTSansItalic';
}
strong, b, th, dt, #footer .navigation li {
	font-family: 'PTSansBold';
	font-weight: normal;
}

	/** Specific **/
	h1, h2, h3, h4, h5, h1 span, h2 span, h3 span, h4 span, h5 span, .header > .nav, .header > .nav span, 
	.footer > .nav, .footer > .nav, #main .header > .meta, button span, #header .navigation li, #header .navigation li span, 
	#dashboard li a, #dashboard li a span, button span, body.events #main .section.event fieldset .external.ticket a {
		font-family: 'BonvenoCFLight', Helvetica, Arial, sans-serif;
		font-weight: normal;
		text-transform: uppercase;
	}
	a.button span, .footer > .nav * {
		color: #996633;
		font-family: 'BonvenoCFLight';
		text-transform: uppercase;
		-moz-border-radius: 4px;
	}
	.status span {
		font-size: 12px ;
		text-transform: none;
		text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
	}
	#main .status {
		width: 530px;
	}
	.status .active, li.success {
		font-family: 'PTSansRegular' ;
	}


/* Fix Width */
#dashboard .section, #page, #breadcrumbs, #header .section, body > #engine, #header > #fwrapper  {
	width: 940px;
}
body > #engine, #header #fwrapper {
	margin: 0 auto;
}
#main, .main {
	margin: 0;
	width: 530px;
}
#main.full {
	width: 940px;
	margin: 0;
}
#aside, .aside {
	margin: 0;
	width: 370px;
}
.store #aside {
	width: 180px;
	margin: 0 20px 0 0;
}
.store #main, .store .main.full {
	margin: 0;
	width: 740px;
}
#main .section.comments .bubble div > .nav {
	width: 460px;
}
.store #main.full {
	margin: 0;
	width: 940px;
}
#aside .thumbs {
	padding: 5px 0px; /* Might break a few other things... investigating. */
}

/* Engine Error Messages */
body > #engine li {
	margin: 10px 0 ;
}

/* Section */
.section {
	margin-bottom: 30px;
}


/* Dashboard */


	/** Register/Login links **/
	#dashboard .controls a {
		color: #FFF;
	}
	#dashboard {
		position: absolute;
	}
	#dashboard .controls {
		position: absolute;
	}
	#dashboard .controls li {
		font-size: 16px;
		color: #FFF;
		position: absolute;
		top: 100px;
		text-align: center;
		text-shadow: 0px 1px 3px rgba(0,0,0,1);
	}
	#dashboard .controls .register, #dashboard .controls .account {
		left: -939px;
		width: 305px;
	}
	#dashboard .controls .login, #dashboard .controls .logout {
		left: -296px;
		width: 297px;
	}
	#dashboard .controls li a {
		display: inline;
		text-transform: uppercase;
		color: #AAA;
	}
	#dashboard .controls li a:hover span {
		color: #FFF;
	}


/* Header Navigation */
#header .section .navigation ul {
	padding: 15px 0px;
}
#header .section .navigation > ul > li {
	float: left;
	width: 155px;
	text-align: center;
}
#header .section .navigation > ul li {
	font-size: 20px;
	text-transform: uppercase;
}
#header .section .navigation a, .section .navigation span {
	color: #DDD;
}
#header .section .navigation a:hover, #header .section .navigation span:hover {
	color: #FFF;
}
#header .section .navigation ul .parent span {
	display: block;
}
#header .section .navigation ul .child {
	display: none;
}
#header .section .navigation ul .parent:hover .child {
	display: block;
	position: absolute;
	margin: 0;
	text-align: left;
	background: rgba(0,0,0,0.90);
	z-index: 99999;
	padding: 5px 0px;
	border: 1px solid rgba(255,255,255,0.15);
	-webkit-box-shadow: 0px 0px 10px rgba(25,25,25,1);
	-moz-box-shadow: 0px 0px 10px rgba(25,25,25,1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 155px;
}
#header .section .navigation ul .child li {
	padding: 5px 20px;
	font-size: 16px;
}


/* Client Block */
#header .client {
	height: 102px;
	background: url('../img/client.gif') top center no-repeat;
}

/* Breadcrumbs */
body.home > #breadcrumbs {
	display: none;
}
#breadcrumbs {
	font-size: 12px;
	width: 940px;
	margin: 25px auto 10px auto;
	text-transform: normal;
}
#breadcrumbs, #breadcrumbs a {
	color: #777;
}

/* Homepage Featured Slideshow */
#fwrapper {
	padding: 0px 0px 8px 0px;
	background: url('../img/featured_hr.gif') bottom center no-repeat;
}

/* Headers */
#main .section .article > .header {
	margin-bottom: 5px;
}
.section .article > .header .title a, .section > .header .nav li a, .section > .footer .nav li a, .article .header > .meta span {
	font-family: 'BonvenoCFLight', Helvetica, Arial, sans-serif;
}
.section > .header .title, .section .article > .header .title, .section > .header .nav li a, .section > .footer .nav li a {
	text-transform: uppercase;
}
.section > .header .title {
	font-size: 24px;
	font-weight: normal;
}
.section > .header .title.big {
	font-size: 20px;
}
.section > .header > .title span, .section .article > .header > .title {
	color: #FFF;
}
.section .article > .header .title {
	margin-top: 0;
	padding-top: 0px;
}
.section .article > .header .meta span {
	font-size: 10px;
}
.section > .header, table thead th {
	border-bottom: 2px solid #646464;
}
.section > .header.noborder {
	border-bottom: none;
}
#main .section .header > .nav, #main .section .footer > .nav {
	width: 530px;
}
#main.full .section .header > .nav, #main.full .section .footer > .nav {
	width: 940px;
}
#aside .section .header > .nav {
	width: 370px;
}
.section .header > .nav {
	position: absolute;
	margin: -34px 0 0 0;
	text-align: right;
}
#main.full .section .header > .nav {
	margin-top: -40px;
}
#main.section .header > .nav {
	margin: -34px 0 0 0 ;
}
.section .header > .nav > li {
	display: inline;
	padding-left: 10px;
}
.section .footer > .nav {
	text-align: right;
	text-transform: uppercase;
}
.section .footer > .nav > li {
	display: inline;
	padding-left: 10px;
}
#aside .section .footer > .nav {
	display: none;
}
.section > .header > h1, .section > .header > h2 {
	padding-top: 0.5em;
	padding-bottom: 0;
	line-height: 1.5em;
	font-size: 24px;
}
.header > h3 {
	font-size: 18px;
}

/* Figures */
.figure {
	float: left;
	margin: 0 10px 0 0;
	max-width: 300px;
}
.figure img {
	max-width: 300px;
}

/* Pagination */
.pagination > h6, .pagination > p.results {
	display: none;
}


/* Specific Sections */
.article > .figure {
	float: left;
	margin: 5px 15px 5px 0;
}

	/** Home Sections **/
	body.home .section.newsletter fieldset {
		margin-top: 10px;
	}
	body.home .section.newsletter input {
		width: 250px;
		font-family: 'PTSansRegular', Helvetica, Arial, sans-serif;
	}
	button {
		background: none;
		border: none;
		cursor: pointer;
		padding: 0px;
	}
	button span {
		color: #996633;
		font-size: 14px;
		text-transform: uppercase;
	}

		/*** Home Forum List ***/
		.home .section.forum table a {
			color: #FFF;
		}
		.home .section.forum h3 {
			font-size: 14px;
		}
		.home .section.forum td {
			white-space: nowrap;
		}
		.home .section.forum img {
			width: 32px;
			height: 32px;
		}

	/** News **/
	#main .section.news.all .item .figure img {
		width: 300px;
	}
	body.news #main .section.news.all .listing .item .header {
		margin-bottom: 10px;
	}
	.section.news > .footer, .section.blogs.all > .footer, body.news #aside .section.events, body.news #aside .section.bloggers {
		display: none;
	}
		/*** Article Formatting ***/
		body.news #main .section.news.story > .article > .content, 
		body.contests #main .section.contest > .details.content, body.campaigns #main .content {
			line-height: 1.5em;
			font-size: 12px;
		}
		body.news #main .section.news.story > .article > .content > object, 
		body.contests #main .section.contest > .details.content > object {
			clear: both;
			margin: 10px 42px;
		}
		body.contests #main .section.contest > .details.content {
			padding-top: 10px;
		}

	/** Media **/
	.gallery .footer { display: none; }
	.gallery .listing .item { float: left; width: 180px; margin: 0 10px 10px 0; }
	.gallery .listing .item a {
		clear: both;
		display: block;
		height: 135px;
		width: 180px;
		overflow: hidden;
	}
	.gallery .listing .item.fifth { margin-right: 0; }
	.gallery .listing .item.fifth + .item { clear: both; }
	.gallery .listing .item .title { padding: 0; margin-top: 5px; font-size: 17px; color: #FFF; font-family: 'PTSansRegular' ; text-transform: capitalize; }
	.gallery .listing .item .meta { font-style: italic; color: #666; text-transform: capitalize ; }
	.gallery .listing .item .meta .comments {
		color: #999;
	}
	.asset .details, .asset > .footer .nav.actions { text-transform: uppercase; color: #999; text-align: center; margin: 1.5em 0; }
	.asset > .footer .nav.actions img, .asset > .header .nav.actions { display: none; }


	/** Events (Tour) **/
		
		/*** Individual Events ***/
		body.events #main .section.event > .header > h3.artists {
			font-size: 12px;
			padding: 5px 0px 10px;
		}
		body.events #main .section.event .details .description {
			padding: 15px 0px;
		}
		body.events #main .section.event .details .description p {
			padding: 5px 0px;
		}
		body.events #main .section.event fieldset {
			border-top: 1px solid #1F1F1F;
			border-bottom: 1px solid #1F1F1F;
			padding: 10px;
			clear: both;
		}
		body.events #main .section.event fieldset * {
			margin: 0;
			padding: 0px;
		}
		body.events #main .section.event fieldset .venue {
			width: 250px;
			float: left;
		}
		body.events #main .section.event fieldset .venue strong {
			font-size: 1.15em;
		}
		body.events #main .section.event fieldset .info {
			width: 250px;
			float: right;
		}
		body.events #main .section.event fieldset .info strong {
			width: 90px;
			display: inline-block;
		}
		body.events #main .section.event fieldset .external.ticket {
			clear: both;
			margin: 15px 0 0 0;
		}
		body.events #main .section.event fieldset .external.ticket a {
			font-size: 12px;
			
		}
		body.events #main .section.event .footer {
			display: none;
		}
		body.events form.payment fieldset h4 {
			margin: 0 0 10px 0 ;
		}
		body.events form.payment fieldset dl.payment-options {
			margin: 10px 0 0 0 ;
		}
		body.events form.payment fieldset label {
			width: auto ;
		}
	
	/** Contests **/
	body.contests #main .section.contests .article > .header > .nav, body.contests #main .section.contest > .header > .nav {
		display: none;
	}
	body.contests .section.contests .header > .meta *, body.campaigns #main .article > .header > .meta *, 
	body.campaigns #main .section.campaign > .header > .meta *, body.campaigns #aside .section.campaigns .header > .meta * {
		display: inline ;
		text-transform: none;
		color: #999;
	}
	body.contests .section.contests .header > .meta li, body.campaigns #main .article > .header > .meta li, 
	body.campaigns #main .section.campaign > .header > .meta li, body.campaigns #aside .section.campaigns .header > .meta li {
		padding-right: 10px;
	}
	body.contests .section.contests .header > .meta .status span {
		color: #DDD;
	}
	body.contests #main .section.contest > .footer > .nav {
		border-top: 1px solid #1F1F1F;
		border-bottom: 1px solid #1F1F1F;
		padding: 10px 0px;
	}
	body.contests #main .section.contest > .footer > .nav p.note {
		padding: 0px;
	}
	body.contests #main .section.contest > .footer > .nav li {
		display: block;
		padding: 0px;
	}
	body.contests #main .section.contest > .footer > .nav form {
		width: 530px;
	}
	
		/*** Sidebar ***/
		body.contests #aside .section.contests.current .article .header .meta ul li {
			display: inline-block;
		}
	
	/** Campaigns **/
	body.campaigns #main .article > .header, body.campaigns #main .section.campaign > .header {
		margin-bottom: 15px;
	}
	body.campaigns #main .article > .header > .nav {
		display: none;
	}
	
	/** Users **/
	body.users .thumbs.full {
		width: 880px;
		margin: 0 auto;
	}
	#filter {
		padding: 25px 0px;
		border-bottom: 1px solid #1F1F1F;
		margin: 0 0 25px 0;
	}
	#filter .header {
		width: 200px;
		float: left;
	}
	#filter .header .title {
		padding: 0px;
	}
	#filter form {
		width: 715px;
		float: right;
		display: block;
	}
	#filter form ul {
		padding: 0px;
		text-align: right;
	}
	#filter form li {
		display: inline;
		vertical-align: middle;
		padding-left: 10px;
	}
	#filter form li label {
		width: auto;
	}
	#filter .submit {
		margin: 0;
	}

	/** Store **/
	body.store .main.full .section.store.header {
		width: 940px;
		position: absolute;
		text-align: right;
		margin-top: 22px;
	}
	body.store .button.cart {
		font-size: 14px;
		margin-top: 15px;
		text-transform: uppercase;
	}
	body.store #aside .section.categories li {
		padding: 10px 0px;
	}
	.store #main .shop .listing {
		height: 200px;
	}
	.store #main .shop .listing .item {
		border: none ;
	}
	
		/*** Individual Items ***/
		.section.product.detail .figure img {
			width: 300px;
		}
		.section.product.detail .details {
			padding-left: 330px;
		}
		.section.product.detail ul li.cost {
			font-family: 'PTSansRegular';
			font-size: 36px;
			color: #996633;
		}
		.section.product.detail ul li#availability, .section.product.detail ul li#sku  {
			display: inline-block;
			padding: 0px 5px;
		}
		.section.product.detail ul li#availability {
			padding-left: 0px;
			border-right: 1px solid #666;
			line-height: 1em;
		}
		.section.product.detail ul li#sku {
			color: #999;
		}
		.section.product.detail ul.payment {
			border-top: 1px solid #1F1F1F;
			border-bottom: 1px solid #1F1F1F;
			padding: 10px 0px;
		}
		.section.product.detail ul.payment p {
			padding: 5px 0px 0px 0px;
		}

/* Articles/Tables */
.section .article, .section .item {
	border-top: 1px solid #1F1F1F;
	padding: 10px 0px;
}
.section .listing .article:first-of-type, .section .item:first-of-type {
	border-top: none;
}
.section .listing {
	padding: 0px;
}
.section .listing .article > .header .title {
	font-size: 16px;
	margin: 0;
}
.section .article > .header a {
	font-family: 'PTSansRegular', Helvetica, Arial, sans-serif;
	color: #FFF;
}
body.home .section.benefits {
	display: none;
}
.article .footer > .meta {
	display: none;
}

	/** Tables **/
	.section thead {
		display: none;
	}
	table {
		margin: 0;
	}
	table tr td, table tbody tr th {
		border-top: 1px solid #1F1F1F;
		vertical-align: middle;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#main.full .section table tr td {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	table tr td:first-of-type, table tr th:first-of-type {
		padding-left: 10px;
	}
	table tr td:last-of-type, table tr th:last-of-type {
		padding-right: 10px;
	}
	table tr:first-of-type td, table tr:first-of-type th {
		border-top: none;
	}
	table td span {
		font-family: 'PTSansRegular';
		color: #DDD;
	}
	table td.location span {
		font-family: 'PTSansBold';
		color: #FFF;
	}
	table td.tickets {
		height: 10px;
	}
	table td.tickets ul {
		width: 80px;
		height: 10px;
		float: right;
	}
	table td.tickets ul li {
		float: left;
	}
	body.home .section.forum.recent .listing table > thead {
		display: none;
	}
	table td.activity > .nav { /* Padding fix */
		padding: 0px;
	}
	table td.activity > .nav > li.event-contests a span {
		color: #996633;
	}
	table td.activity > .nav li {
		font-size: 12px;
	}
	
/* Forums */
body.forum td {
	vertical-align: middle;
}
	/** Forum Listings **/
	body.forum .section.topics .pagination:first-of-type {
		display: none;
	}
	body.forum .section.categories td > .article, body.forum .section.topics td > .article {
		border: none;
		padding: 0px;
	}
	body.forum .section.categories td .article .header, body.forum .section.categories td .article .header .title, 
	body.forum .section.topics td .article .header, body.forum .section.topics td .article .header .title {
		padding: 0px;
		margin: 0;
	}
	body.forum .section.categories td.last_activity img, body.forum .section.topics td.last_activity img {
		width: 32px;
		height: 32px;
	}
	body.forum .section.categories td.last_activity .header, body.forum .section.topics td.last_activity .header {
		position: relative;
		top: 3px;
	}
	body.forum .section.categories td .header .meta, body.forum .section.topics td .header .meta {
		text-transform: none ;
	}
	
	/** Threads **/
	.section.forum.topic .article, .section.forum.thread .article {
		padding: 25px;
	}
	.section.forum.topic .article .avatar, .section.forum.thread .article .avatar {
		width: 100px;
		height: 100px;
		float: left;
	}
	.section.forum .bubble .header {
		float: right;
		width: 765px;
	}
	.section.forum .bubble .header .title {
		font-size: 20px;
		color: #FFF;
	}
	.section.forum .bubble .header .meta {
		color: #999;
		font-size: 12px;
	}
	.section.forum .bubble .header .meta span {
		font-family: 'PTSansRegular';
		text-transform: none;
		text-shadow: 0px 1px 0px #000;
	}
	.section.forum.topic .details, .section.forum.thread .details {
		padding: 25px 0px 15px 0px;
		clear: both;
	}
	.section.forum .bubble > .footer > .nav {
		width: 890px ;
	}
	
		/*** Topic Post ***/
		.section.forum.topic .article {
			background: #111;
			border-bottom: 1px solid #1F1F1F;
			margin-bottom: 10px;
		}
		
		/*** Thread Post ***/
		.section.forum.thread .listing > li {
			background: #111;
		}
	
/* Account/Profiles */

	/** Account **/
	body.account .section.manage table tr th {
		font-size: 12px;
	}
	body.account .section.account dl {
		clear: both;
	}
	body.account .section.account dt, body.account .section.account dd, body.account .section.account dd ul, 
	.section.account dd, body.account .section.account dd ul li {
		display: inline;
	}
	body.account .section.account dd {
		padding: 0px;
		font-family: 'PTSansRegular';
	}
	body.account .section.account ul li a, body.account .section.account .action a {
		font-size: 12px;
		margin-left: 10px;
	}
	body.account .section.account img {
		float: left;
		margin-right: 10px;
		margin-bottom: 15px;
	}
	body.account .section.account.settings dl:first-of-type dt {
		display: none;
	}
	body.account .section.account.settings dl:first-of-type dd {
		font-size: 14px;
		clear: right;
	}


/* Forms */

	/** Global **/
	body.register #breadcrumbs, body.login #breadcrumbs {
		width: 620px;
	}
	body.register #main.full, body.login #main.full, form {
		width: 620px;
		margin: 0 auto;
	}
	#post_comment form {
		width: 520px;
	}
	form li {
		margin: 5px 0;
	}
	form li.captcha {
		margin: 15px 0;
		padding: 15px 0px;
		border-top: 1px solid #1F1F1F;
		border-bottom: 1px solid #1F1F1F;
	}
	form li.captcha img, form li img.captcha {
		margin: 10px 0 15px 130px;
		display: block;
		clear: both;
	}
	form fieldset legend {
		font-size: 16px;
		font-family: 'BonvenoCFLight';
		text-transform: uppercase;
	}
	form label, fieldset .captcha label {
		clear: left;
		width: 120px;
		display: inline-block;
		text-align: right;
		font-family: 'PTSansBold';
		padding-right: 10px;
	}
	form li.text label[for=body] {
		display: none;
	}
	form li.text textarea {
		margin-left: 130px;
	}
	form li p, form p.error {
		margin-left: 130px;
		color: #AAA;
		font-style: italic;
	}
	form p.error {
		color: #FF0000;
	}
	form p.error a {
		color: #FF2222;
		text-decoration: underline;
	}
	form p.error a:hover {
		color: #FF6666;
	}
	form li.checkbox label {
		width: 490px ;
		margin-left: 125px;
		text-align: left ;
	}
	form li.submit {
		margin: 25px 0 0 130px;
	}
	
	/** Forums **/
	body.forum form input#title {
		width: 463px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	
	/** Store **/
	.product.detail form.purchase_form p.note, .product.detail form.purchase_form label, .product.detail form.purchase_form li.submit {
		margin: 0;
	}
	.product.detail form.purchase_form label {
		width: 400px;
		text-align: left;
	}

/* Inputs */
input {
	background-color: #FFF;
	color: #000;
	padding: 5px;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

/** Post Comments **/
#comments > .footer {
	display: none;
}
#post_comment .header {
	border: none;
}
#post_comment label {
	display: none;
}
#post_comment textarea {
	width: 510px;
	display: block;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 0;
}
#post_comment li.submit {
	margin: 0 ;
}
#post_comment button {
	margin: 10px 0 0 0 ;
}
#comments .article .header > .meta span, #comments .article .header > .meta {
	font-family: 'PTSansRegular' ;
	text-transform: none ;
}


/* Footer */
#footer {
	background: url('../img/footer.jpg') top left;
	width: 940px;
	margin: 0 auto;
	height: 95px;
}
#footer .section {
	width: 890px;
	margin: 0 25px;
}

	/** Footer Navigation **/
	#footer .navigation {
		font-family: 'PTSansBold';
		text-align: center;
		font-size: 12px;
		padding: 15px 0px 10px 0px;
	}
	#footer .navigation li, #footer .navigation ul {
		display: inline;
	}
	#footer .navigation li {
		padding: 0px 5px;
	}
	#footer .navigation li.parent {
		padding: 0px;
	}
	#footer .navigation a {
		color: #DDD;
		text-shadow: 0px 2px 5px rgba(0,0,0,0.75);
	}
	#footer .navigation a:hover {
		color: #FFF;
	}
	#footer .navigation span {
		display: none;
	}
	#footer .section > .bottom > .copyright {
		width: 425px;
		float: left;
		text-align: left;
	}
	#footer .section > .bottom > .copyright #poweredby {
		margin-left: 15px;
	}
	#footer .section > .bottom > .copyright a {
		position: absolute;
		text-indent: -9999px;
		background: url('../img/groundctrl.png') top left no-repeat;
		display: inline;
		width: 67px;
		height: 30px;
		overflow: hidden;
		margin: -3px 0 0 5px;
	}
	#footer .section > .bottom > .social {
		width: 425px;
		float: right;
		text-align: right;
	}
	
	/** Social Buttons **/
	#footer .social ul {
		float: right;
		padding: 0px;
	}
	#footer .social li {
		float: left;
		height: 27px;
		text-align: right;
		padding: 0px 0px 0px 10px;
	}
	#footer .social a span {
		display: none;
	}
	#footer .social a {
		display: block;
	}
	#facebook a {
		background: url('../img/social-facebook.png') no-repeat;
		width: 28px;
		height: 27px;
	}
	#twitter a {
		background: url('../img/social-twitter.png') no-repeat;
		width: 27px;
		height: 26px;
	}
	#myspace a {
		background: url('../img/social-myspace.png') no-repeat;
		width: 28px;
		height: 27px;
	}
	#ilike a {
		background: url('../img/social-ilike.png') no-repeat;
		width: 26px;
		height: 26px;
	}


/* Clearfix */
.clearfix:after, .article:after, #filter:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix, .article, #filter {
	display: inline-block;
}
.clearfix, .article, #filter {
	display: block;
}
* html .clearfix, * html .article {
	height:1px;
}
/* Privacy */
.privacy .content.details dl, .privacy .content.details ol, .privacy .content.details ul {padding-left:2em;}
.privacy .content.details dt {font-weight:bold;}
.privacy .content.details dd {padding-left:0;}
.privacy .content.details dd + dt {margin-top:1em;}
.privacy .content.details ol {list-style:decimal;}
.privacy .content.details ul {list-style:disc;}
.privacy .content.details .vcard div {line-height:1.5em;}
.privacy .content.details strong {font-weight:bold;}

