/*	Bonnier Magazine
	by Kal Ström
	v. 2015-05-06
*/

/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

	article, aside, canvas, figure, figure img, figcaption, hgroup,
	footer, header, nav, section, audio, video
	{
		display: block;
	}

	a img
	{
		border: 0;
	}


.clearfix {*zoom: 1;}
.clearfix:before,.clearfix:after {display: table;line-height: 0;content: "";}
.clearfix:after {clear: both;}

pre
{
	max-width: 100%;
	overflow: auto;
}

/*	Typography presets
	------------------	*/

.error,
.error_text,
.span-error,
.field-validation-error
{
	color: #c00017;
}

/*	@group forms
	------------	*/

input[type=number]
{

}

	input[type=number]::-webkit-inner-spin-button,
	input[type=number]::-webkit-outer-spin-button
	{
	  -webkit-appearance: none;
	  margin: 0;
	}


input[type=search]
{
	-webkit-appearance: none;
}

form .row,
.post-form .row,
#post-form .row
{
	margin: .5em 0;
	clear: both;
	overflow: hidden;
	max-width: 100%;
}

fieldset
{
}

.xform
{
	overflow: hidden;
	margin: 1em 0;
}

	.body-content .xform
	{
		padding: 0 30px 1em;
		margin-bottom: 0;
	}

	.xform label
	{
		display: block;
	}

	.xform label + input,
	.xform label + textarea
	{
		clear: left;
		display: block;
		max-width: 100%;
	}

	.xform input[type="text"],
	.xform textarea
	{
		font-size: 16px;
		background: #fff;
		border-radius: 3px;
		box-shadow: inset 0 0 4px #999;
		padding: 5px;
		margin: 0 0 .5em;
		border: 1px solid #ccc;
		max-width: 400px;
		width: 95%;

	}

	.xform input,
	.xform textarea
	{
		border: 1px solid #ccc;
	}

	.xform textarea
	{
		height: 100px;
	}

	.xform input[type="button"],
	.xform input[type="submit"]
	{
		border-radius: 5px;
		border: 1px solid #8e8e8e;
		background: #f5f5f5; /* Old browsers */ /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: -webkit-linear-gradient(top, #f9f9f9 0%, #6d6d6d 100%);
		background: linear-gradient(top,  #f9f9f9 0%,#6d6d6d 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
		display: inline-block;
		color: #3e3e3e;
		padding: 5px 10px;
		font-weight: bold;
		text-shadow: #fff 1px 1px 0;
	}

	.xform .xform-row
	{
		display: table-row;

	}

		.xform .xform-row::after
		{
			clear: both;
			display: table;
			content: "";
		}

		.xform .xform-column
		{
			padding: 5px 10px 5px 0;
			vertical-align: top;
		}

		#xform-captcha-submit, #xform-captcha-submit + .xform-column
		{
			display: table-row;
		}

		#xform-captcha-submit + .xform-column
		{
			vertical-align: bottom;
			padding-bottom: 10px;
		}

		.xform .xform-column .field-valdiation-error
		{
			display: block;
		}

		.xform .orientationVertical label
		{
			display: block;
		}

		.xform .orientationHorizontal label
		{
			display: inline-block;
		}

	#msg-xform-captcha
	{
		color: red;
	}

	@media only screen and (min-width: 768px) {

		.xform-container
		{
			display: table;
		}

		.xform-row
		{
			display: table-row;
		}

		.xform-column
		{
			display: table-cell;
			padding-right: 10px;
		}

	}



	/*		Tablet Layout: 768px.
	--------------------------------------------- */

	@media only screen and (min-width: 768px) and (max-width: 991px) {

		.xform input[type="text"],
		.xform textarea
		{
			border: 1px solid #efefef;
		}

	}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.xform
		{
			width: 100%;
		}

		.xform input[type="text"],
		.xform textarea
		{
			border: 1px solid #efefef;
		}

	}

/* @end */

/* Selection colours */

::-moz-selection 	 	{background: rgb(255,255,158);}

::selection 	 	{background: rgb(255,255,158);}
::-moz-selection 	{background: rgb(255,255,158);}
img::-moz-selection 		{background: transparent;}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(255,255,158);}

body
{
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	font-family: "Trebuchet MS", Tahoma, sans-serif;
}

a
{
	color: #666;
	text-decoration: none;
}

/*  @group buttons */

.btn
{
	border-radius: 5px;
	border: 1px solid #c9c9c9;
	background: #f5f5f5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#6d6d6d));
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ebebeb 100%);
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #6d6d6d 100%);
	background: linear-gradient(to bottom,  #f9f9f9 0%,#6d6d6d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ebebeb',GradientType=0 );
	display: inline-block;
	color: #8e8e8e;
	padding: 4px 10px;
	font-weight: bold;
	text-shadow: #fff 1px 1px 0;
	font-size: 14px;
}

.btn-gray,
.btn-grey
{
	border-radius: 3px;
	border: 1px solid black;
	background: #d13735; /* Old browsers */ /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b2b2b2 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%, #6d6d6d 100%);
	background: linear-gradient(to bottom,  #b2b2b2 0%,#6d6d6d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */
	color: #fff;
}

.btn-red
{
	box-shadow: inset -0px -0px 3px #fff;
	border-radius: 3px;
	border: 1px solid black;
	background: #d32323; /* Old browsers */ /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d13735), color-stop(100%,#b81616)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df2929 0%,#b81616 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-linear-gradient(top, #df2929 0%, #b81616 100%);
	background: linear-gradient(to bottom,  #df2929 0%,#b81616 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df2929', endColorstr='#b81616',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-shadow: #999 1px 1px 0;
}

	.content-section .btn-red,
	.content-wrapper input.btn-red,
	.content-wrapper .btn-red,
	.section-wrapper.contest-wrapper .btn-red,
	.section-wrapper .btn-red a,
	.meta a.btn-red
	{
		color: #fff;
		text-shadow: #000 1px 1px 1px;
		font-weight: bold;
		text-transform: uppercase;
	}

/* @end */

/* @group .figure */

.figure .figure-img
{
	background: #f7f5ef url(../images/noise.png);
}

	.figure-img img,
	.figure img
	{
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}

	.main-img .figure-img img[width],
	.main-img .figure-img img
	{
		margin: 0 auto;
	}

	.article-content .main-img.figure
	{
		margin: 0 -30px;
	}

		.article-content .main-img .figcaption
		{
			margin: 0 30px;
		}


	@media only screen and (max-width: 767px) {

		.article-content .main-img.figure
		{
			margin: 0 -15px;
		}

		.article-content .figure .figcaption
		{
			margin: 0 15px;
		}

	}

/* @end */

/* @group icons */

.icn-right
{
	display: block;
	background: transparent url(../images/arrow-right.png) no-repeat center 6px;
	text-indent: -9999px;
	height: 15px;
}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-right
		{
			background-image: url(../images/arrow-right@2x.png);
			background-size: 50%;
		}
	}

	.icn-right.inactive
	{
		display: block;
		background: transparent url(../images/arrow-right-inactive.png) no-repeat center 7px;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-right.inactive
		{
			background-image: url(../images/arrow-right-inactive@2x.png);
			background-size: 50%;
		}
	}

	.icn-left
	{
		display: block;
		background: transparent url(../images/arrow-left.png) no-repeat center center;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-left
		{
			background-image: url(../images/arrow-left@2x.png);
			background-size: 50%;
		}
	}

	.inactive .icn-left
	{
		display: block;
		background: transparent url(../images/arrow-left-inactive.png) no-repeat center center;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.inactive .icn-left
		{
			background-image: url(../images/arrow-left-inactive@2x.png);
			background-size: 50%;
		}
	}

	.icn-last
	{
		display: block;
		background: url(../images/arrow-last.png) no-repeat center 60% transparent;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-last
		{
			background-image: url(../images/arrow-last@2x.png);
			background-size: 50%;
		}
	}

	.icn-last.inactive
	{
		display: block;
		background: url(../images/arrow-last-inactive.png) no-repeat center 60% transparent;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-last.inactive
		{
			background-image: url(../images/arrow-last-inactive@2x.png);
			background-size: 50%;
		}
	}

	.icn-first
	{
		display: block;
		background: transparent url(../images/arrow-first.png) no-repeat center 60%;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.icn-first
		{
			background-image: url(../images/arrow-first@2x.png);
			background-size: 50%;
		}
	}

	.inactive .icn-first
	{
		display: block;
		background: transparent url(../images/arrow-first-inactive.png) no-repeat center 7px;
		text-indent: -9999px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.inactive .icn-first
		{
			background-image: url(../images/arrow-first-inactive@2x.png);
			background-size: 50%;
		}
	}

	/* Niteco */
	/*Slide: right arrow is bigger than left arrow in Safari*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	    .icn-right {background: url("../images/arrow-right.png") no-repeat scroll center center transparent;background-size: 9px 12px;}
	    .icn-left {background-size: 11px 12px;}
	}



/* @end */

/*		Default Layout: 992px.
--------------------------------------------- */

#article-page-wrapper,
.core-wrapper
{
	width: 980px;
	margin: 0 auto;
	box-shadow: 0px 0 10px #999;
}

.article:before,
.article:after,
.section-wrapper.bill:before,
.section-wrapper.bill:after
{
	content: "";
	display: table;
	clear: both;
}

.body-wrappers
{
	position: relative;
	clear: both;
}


/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px)
{

	#article-page-wrapper, .core-wrapper
	{
		max-width: 740px;
		width: 100%;
		margin: 0 auto;
	}

}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	#article-page-wrapper, .core-wrapper
	{
		max-width: 480px;
		width: 100%;
		margin: 0 auto;
	}

}

/*		Wide Mobile Layout: 480px.
--------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px)
{

	#article-page-wrapper, .core-wrapper
	{
		max-width: 767px;
	}

}

/* @group .header-wrapper */

.header-wrapper
{
	width: 980px;
	padding: 0 0;
	overflow: hidden;
	height: 130px;
}

.header-teasers
{
	margin-left: 490px;
	height: 130px;
}

.span-1
{
	max-width: 180px;
	float: left;
	height: 130px;
}

.span-2
{
	width: 490px;
	float: left;
	height: 130px;
}

.blogo
{
	float: left;
}

.logo
{
	float: left;
	height: 130px;
	width: 490px;
}

	.logo .logo-img
	{
		margin: 0 auto 0;
		display: block;
		max-width: 100%;
	}

.mobile-logo.span-2
{	display: none;
}



/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px)
{

	.header-wrapper
	{
		padding: 0 0;
		width: 740px;
	}

	.logo
	{
		width: 360px;
	}

	.header-teasers
	{
		position: relative;
		width: 50%;
		margin-left: 50%;
	}

		.header-teasers .span-1,
		.header-teasers .span-2
		{
			position: absolute;
			bottom: 0;
			left: 0;
		}

	.header-teasers img
	{
		max-width: 100%;
		height: auto;
	}
}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.header-wrapper
	{
		height: 80px;
		padding: 0;
		width: 100%;
	}

	.header-wrapper .span-2.logo
	{
		width: auto;
		overflow: hidden;
	}

	.span-2
	{
		width: auto;
	}

	.header-wrapper .logo
	{
		display: block;
		margin: 0 auto 0 0;
		height: auto;
		width: auto;
		float: left;
		text-align: center;
	}

		.header-wrapper .logo img
		{
			height: 58px;
			width: auto;
		}

		.header-wrapper .logo .logo-img
		{
			display: block;
			margin: 0 auto 0 0;
			height: auto;
			width: auto;
			float: left;
			text-align: center;
		}

			.header-wrapper .logo .logo-img
			{
				margin: 0;
				display: inline-block;
			}

	.header-teasers
	{
		display: none;
	}

	.mobile-logo.span-2
	{
		height: 65px;
		display: block;
	}
	.mobile-logo img
	{
		height: 65px;
		width: auto;
	}
	.header-wrapper
	{
		height: 0 !important;
	}

	.header-wrapper .logo
	{
		display: none;
	}

}

/* @end */

/* @group .nav-wrapper */

.nav-wrapper
{
	line-height: 19px;
	font-size: 13px;
	height: 38px;
	position: relative;
}

	.nav-wrapper nav
	{
	}

	.nav-logo a
	{
		display: block;
		text-align: center;
		max-height: 38px;
	}

	.nav-wrapper ul
	{
		list-style: none;
	}

	.nav-wrapper .menu > li
	{
		float: left;
	}

		.nav-wrapper .menu > li a
		{
			display: block;
			padding: 10px 10px 9px;
		}

		.nav-wrapper .sub-menu
		{
			display: none;
			position: absolute;
			top: 38px;
			margin: 0;
		}

			.nav-wrapper .dropdown-open .sub-menu
			{
				display: block;
			}

			.nav-wrapper .sub-menu li
			{
				float: none;
				display: block;
			}

			.nav-wrapper .sub-menu li + li
			{
				border-top: 1px solid #fff;
			}

			.nav-wrapper .menu .sub-menu a
			{
				padding: 4px 10px;
				text-align: left;
				text-transform: none;
			}


	.nav-wrapper .nav-label
	{
		width: 140px;
		float: left;
	}

		.main-nav .nav-label
		{
			opacity: 0;
		}

	.main-nav,
	.secondary-nav
	{
		background: #000;
		height: 38px;
		margin: 0 0 5px;
		-webkit-font-smoothing: subpixel-antialiased;
	}

	.main-nav
	{
		z-index: 300 !important;
		position: relative;
	}

		.main-nav ul
		{
			margin-left: 140px;
		}

		.repeated-menu .main-nav
		{
			z-index: 300;
		}

	body.admin-bar .nav-wrapper .sticky {
		top: 28px;
	}

	.main-nav.sticky
	{
		box-shadow: 0 0 3px #999;
	}

	.secondary-nav
	{
		background-image: url(../images/noise.png);
		margin-left: 0px;
		padding-left: 140px;
		z-index: 200;
		position: relative;
	}


		.secondary-nav::after
		{
			display: table;
			clear: both;
			content: "";
		}

		.secondary-nav.sticky .nav-label
		{
		}

		.secondary-nav .nav-label img
		{
			position: absolute;
			left: 0;
		}

	.main-nav.sticky
	{
		position: fixed;
		width: 980px;
		top: 0;
		z-index: 100;
		box-shadow: 0px 2px 4px #444;
	}

	.secondary-nav.sticky
	{
		position: fixed;
		width: 840px;
		top: 0;
		z-index: 200;
	}

	.menu-button
	{
		display: none;
	}


	.partnerarea .main-nav .nav-label
	{
		opacity: 100;
	}
	.partnerarea.nav-wrapper .nav-logo a
	{
		margin-left:0;
	}

/* @group From merge */

	.sub-menu-area .nav-label
	{
	    height: 38px;
	}

	#sub-menu-nav .nav-label
	{
	    height: 38px;
	}

	#sub-menu-nav.secondary-nav .nav-label
	{
	    padding: 0;
	    margin-left: -140px;
	    display: block;
	}

	#sub-menu-nav.secondary-nav .nav-label a
	{
	    padding: 0 0;
	}

	#sub-menu-nav.secondary-nav .nav-label img {
	    height: 33px;
	    width: auto;
	}

	.sub-menu-nav.sticky .nav-label {
	    display: block;
	}

	/*keep The text "Sök på amelia.se" on search menu in line when scrolling*/
	.secondary-nav.main-search.sticky .nav-label {
	    display: block;
	}

	.main-search .nav-label
	{
	    padding: 10px 8px;
	}

	@media only screen and (max-width: 767px)
	{
	    .sub-menu-area .search-nav
	    {
	        height: 38px;
	    }

	}



/* @end */


/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.main-nav.sticky
	{
		position: fixed;
		width: 740px;
		top: 0;
		z-index: 100;
	}

	.secondary-nav.sticky
	{
		position: fixed;
		width: 600px;
		top: 0;
		z-index: 200;
	}

	#secondary-nav.main-search.sticky
	{
		margin-left: 0;
		width: 740px;
	}

	.nav-wrapper .nav-label
	{
	}
}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px) {

.nav-wrapper
{
	overflow: visible;
	height: auto;
	position: static;
}

	.nav-wrapper .dropdown-open .sub-menu
	{
		position: static;
		margin: 0;
		display: block;
		background: transparent;
	}

		.nav-wrapper .dropdown-open ul li
		{
			padding-left: 20px;
		}

		.nav-wrapper .dropdown-open li,
		.nav-wrapper .dropdown-open li + li
		{
			border-top: 1px solid #000;
			border-bottom: 1px solid #333;
		}


	.secondary-nav
	{
		position: static;
		height: auto;
		min-height: 38px;
	}

	.main-nav.sticky,
	.secondary-nav.sticky
	{
		position: static !important;
		width: 100%;
		top: 0;
		z-index: 200;
	}

		.has-dropdown
		{
		}

	.main-nav
	{
		display: none;
		height: auto;
	}

		.main-nav.sticky
		{
			position: static !important;
		}

	.main-nav ul,
	.secondary-nav ul
	{
		margin-left: 0;
	}

	.main-nav ul li,
	.secondary-nav ul li
	{
		float: none;
		width: 100%;
		text-align: left;
	}

	.nav-wrapper .menu > li a
	{
		padding: 10px 20px 9px;
	}

	.main-nav li a,
	.secondary-nav li a
	{
		border-bottom: 1px solid #333;
		text-align: left;
	}

	.secondary-nav ul
	{
		display: none;
	}

	.nav-wrapper .nav-label
	{
		display: none;
	}

	.nav-wrapper [data-nav-id|="pp-nav"] .nav-label
	{
		display: block;
	}

	.nav-wrapper [data-nav-id|="pp-nav"] ul
	{
		padding-top: 3em;
	}

	.nav-wrapper [data-nav-id|="pp-nav"] li:first-of-type
	{
		border-top: 1px solid #000;
	}

	.secondary-nav
	{
		margin-left: 0;
		padding-left: 0;
	}


	.menu-button
	{
		background: #000;
		display: none;
		position: absolute;
		top: 20px;
		right: 5%;
		text-indent: -1000px;
		width: 50px;
		height: 40px;
		border: none;
		display: block;
	}

		.admin-bar .menu-button
		{
			top: 60px;
		}

		.menu-button a
		{
			background: url(../images/menu-button-black.gif) no-repeat 50% 50%;
			padding: 10px 0;
			display: block;
			background-size: 30px;
		}

	.secondary-nav .menu-button
	{
		top: 5px;
	}

	.secondary-nav
	{
		height: auto;
	}


}

/* @group .search-nav */

.search-nav .form
{
	float: left;
	margin-right: 10px;
	height: 38px;
	overflow: hidden;
	border: none;
}

	.search-nav .form > ul
	{
		display: inline-block;
	}

	.search-nav .sub-menu
	{
		left: 140px;
		margin: 0 0;
		position: absolute;
		width: 700px;
	}

	.search-nav .sub-menu ul::before,
	.search-nav .sub-menu ul::after
	{
		display: table;
		content: "";
		clear: both;
	}

	.search-nav .sub-menu ul
	{
		padding: 10px 10px 10px;
	}

	.search-nav .sub-menu li
	{
		float: left;
		width: 33%;
		text-transform: none;
		font-weight: normal;
	}

	.search-nav .sub-menu li + li
	{
		border: none;
	}

		.search-nav .dropdown label
		{
			display: inline-block;
		}

		.search-nav .sub-menu li.search-menu-filter
		{
			display: block;
			width: 100%;
			text-align: right;
			margin-top: .5em;
		}

	.search-nav .input-text-field
	{
		background: #fff;
		display: inline-block;
		border-radius: 3px;
		box-shadow: inset 1px 1px 4px #000;
		padding: 2px;
		margin: .5em 0;
	}

		.search-nav .input-text-field input
		{
			border: none;

		}

	.search-nav .input-button-field
	{
		height: 20px;
		padding: 2px;
		display: inline-block;
	}

	.search-nav .input-button-field input
	{
		width: 4em;
		text-indent: -9999px;
		display: inline-block;
		background: none;
		border: none;
		background: transparent url(../images/search-000-14x14.png) no-repeat center center;
	}

		.search-nav .dropdown label
		{
			padding: 5px 5px 5px 5px;
			display: inline-block;
		}

		.search-nav .count.empty-result
		{
			display: none;
		}


	@media only screen and (min-width: 768px) and (max-width: 991px) {

		.search-nav .sub-menu
		{
			left: 20px;
		}


	}


	@media only screen and (max-width: 767px)
	{

		.main-search.search-nav
		{
			display: block;
			background: #000;
			height: 78px;
		}

		.search-nav
		{
			height: 74px;
		}

		.search-nav ul
		{
			display: block;
			bottom: 0;
			padding: 0 0;
		}

			.search-nav .form
			{
				overflow: visible;
			}

			.search-nav .form > ul
			{
				display: block;
			}

			.search-nav ul .sub-menu
			{
				display: none;
			}

			.search-nav .dropdown-open ul::before,
			.search-nav .dropdown-open ul::after
			{
				display: table;
				content: "";
				clear: both;
			}

			.search-nav .dropdown-open .sub-menu
			{
				display: block;
				position: absolute;
				top: 74px;
				left: 0;
				width: 100%;
				height: auto;
				background: #fff;
			}

			.search-nav ul > li
			{
				width: 25%;
				float: left;
			}

			.search-nav .dropdown .sub-menu li
			{
				width: 49%;
				padding: 0;
				margin-right: 1%;
			}

			.search-nav .sub-menu li.search-menu-filter
			{
				width: 100%;
			}

			.search-nav .menu-button
			{
				display: none;
			}


		.search-nav .form
		{
			float: none;
			clear: both;
			margin: 0;
			display: block;
			text-align: center;

		}

	    .search-nav .input-text-field {
	         box-shadow: 1px 1px 1px #000000 inset;
	        margin-top: 4px;
	        height: 20px;
	    }
	    .search-nav .input-text-field input
	    {
	        height: 18px;
	    }

	     .search-nav .input-button-field input {
	         margin-top: 4px;
	         height: 18px;
	     }

	     .search-nav .dropdown
	     {
	     	padding: ;
	     }


	}



/* @end */

/* @end */

/* @group .page-nav & .blog-nav-pager */

.page-nav
{
	overflow: hidden;
	clear: both;
	font-family: sans-serif;
	text-transform: uppercase;
}

.blog-nav-pager
{
	clear: both;
	width: 100%;
}

	.blog-nav-pager a
	{
		display: block;
		float: left;
	}

		.blog-nav-pager a + a
		{
			margin-left: 5px;
		}

		.blog-nav-pager .page-nav li
		{
			list-style: none;
			float: left;
			margin-left: 5px;
		}

			.blog-nav-pager .page-nav li:first-child
			{
				margin-left: 0;
			}

	.blog-nav-pager .page-nav li a
	{
		list-style: none;

		border: 1px solid #afafaf;
		border-radius: 3px;
		background: #f5f5f5;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
		background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eaeaea 100%);
		background: -webkit-linear-gradient(top, #f9f9f9 0%, #eaeaea 100%);
		background: linear-gradient(to bottom,  #f9f9f9 0%,#eaeaea 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea',GradientType=0 );

		box-shadow: inset 1px 1px 3px #f9f9f9;

		float: left;

	}

	.page-nav .active
	{
		list-style: none;

		border: 1px solid transparent;
		background: #909090;
		background-image: none;
		box-shadow: inset 1px 1px 3px #000;
	}

	.blog-nav-pager .page-nav
	{
		text-align: center;
		padding: 5px;
	}



		.blog-nav-pager .page-nav li
		{
			display: inline-block;
			float: none;
			margin: 0;
		}

		.blog-nav .page-nav li.earlier
		{

		}

			.blog-nav .page-nav li.earlier
			{
				float: right;
			}

			.page-nav .earlier a
			{
				width: auto;
				padding-right: 7px;
				padding-left: 10px;
			}

			.blog  .page-nav li.later
			{
				float: left;
			}

			.blog-nav-pager  .page-nav .later a
			{
				width: auto;
				padding-right: 10px;
				padding-left: 7px;
			}

			.page-nav li img
			{
				margin: 6px;
			}

		.blog-nav-pager .page-nav a,
		.blog-nav-pager .page-nav span
		{
			display: block;
			width: 36px;
			height: 24px;
			text-align: center;
			line-height: 24px;
			font-size: 12px;
			text-decoration: none;
		}

			.image-gallery-footer .page-nav .active
			{
				color: #fff !important;
			}

			.content-wrapper  .page-nav a
			{
				color: #717171;
			}



			.blog-nav-pager  .page-nav li a.activeSlide,
			.blog-nav-pager  .page-nav li a:hover
			{
				background: #cacaca;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cacaca), color-stop(100%,#7b7b7b));
				background: -webkit-linear-gradient(top,  #cacaca 0%,#7b7b7b 100%);
				background: -webkit-linear-gradient(top, #cacaca 0%, #7b7b7b 100%);
				background: linear-gradient(to bottom,  #cacaca 0%,#7b7b7b 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#7b7b7b',GradientType=0 );
				text-decoration: none;
				color: #333;
			}

			.blog-nav-pager  .page-nav .current a
			{
				color: #fff;
			}

				.blog-nav-pager  .page-nav .active a:hover
				{
					background-image: none;
					box-shadow: inset 2px 2px 6px #000;
				}

			.blog-nav-pager  .page-nav a:hover span
			{
				text-decoration: none;
			}

			.blog-nav-pager .page-nav .inactive a:hover
			{
				background-image: none;
				cursor: pointer;
			}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.blog-nav-pager .page-nav li
		{
			display: none;
		}

		.blog-nav-pager .page-nav li.btn-left,
		.blog-nav-pager .page-nav li.btn-right
		{
			display: inline-block;
		}

	}

	.footer-nav .nav-previous,
	.footer-nav .nav-next
	{
		font-weight: bold;
		text-transform: uppercase;
	}

	.footer-nav .nav-next
	{
		float: right;
	}


	.blog-nav
	{
		width: 100%;
	}

/* @end */

/* @group .sorting */

.sorting
{
	margin: 1em 0 1em;
}

	.sorting label
	{
		display: inline-block;
		margin-right: 1em;
	}

	.sorting label b
	{
		display: block;
		font-size: 10px;
		text-transform: uppercase;
		color: #666;
		font-weight: normal;
	}

	.sorting p
	{
		display: inline-block;
		font-size: 14px;
	}

/* @end */

/* @group .article-nav */

.article-nav-img
{
	display: block;
	text-align: center;
	margin: 0 auto 3px;
	width: 120px;
	height: 78px;
	overflow: hidden;
	line-height: 73px;
	text-align: center;
}

	.article-nav-img img
	{
		vertical-align:middle;
		max-width:100%;
		max-height:100%;
		display: inline;
	}


.article-nav
{
}

	.article-nav .widget
	{
		width: 120px;
		padding: 10px;
		position: absolute;
		font-size: 12px;
		font-weight: bold;
	}

	.article-nav .top
	{
		top: 0px;
	}

	.article-nav .bottom
	{
		bottom: 0px;
	}

	.article-nav .widget a
	{
		color: #111;
	}

	.article-nav .article-previous
	{
		right: 0;
	}

	.article-nav .article-next
	{
		left: 0;
	}

		.article-nav .article
		{
			margin-bottom: 10px;
		}

		.article-nav .article + .article
		{
			margin-bottom: 0;
		}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.article-nav
	{
		display: none;
	}

}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px) {

	.article-nav
	{
		display: none;
	}

}

/* @end */

/* @group related-article-section */

.related-article-section.content-section
{
	padding: .5em 0;
}

	.related-article-section .teaser h1
	{
		font-size: inherit;
	}

	.related-article-header
	{
		text-align: center;
		font-weight: normal;
	}

		.related-article-header h2,
		.related-article-header h3
		{
			font-weight: normal;
		}

	.related-article-section .teaser
	{
		margin: 6px 7px 6px 6px;
	}

	@media only screen and (max-width: 767px) {

		.related-article-section .teaser
		{
			margin: 1.5625% 0;
		}

	}

	.related-gallery
	{
		margin: 1em 0;
	}

	.related-gallery-post
	{
		width: 650px;
		height: 144px;
		position: relative;
		display: table;
		top: auto;
		right: auto;
		box-shadow: none;
		margin: 0 0;
	}

		.related-gallery-post a
		{
			display: table-row;
			width: 100%;
		}

		.related-gallery-post .figure
		{
			display: table-cell;
			padding-right: 0;
			width: 220px;
			height: 144px;
			vertical-align: middle;
			background: #f7f5ef url(../images/noise.png);
		}

		.related-gallery-post .container
		{
			display: block;
		}

		.related-gallery-post img
		{
			max-width: 220px;
			max-height: 144px;
		}

			.article-content .related-gallery-post img[width]
			{
				margin: 0;
				max-width: 100%;
			}

		.related-gallery-post .excerpt
		{
			display: table-cell;
			vertical-align: middle;
			height: 144px;
			width: 390px;
			padding: 0 20px;
		}

		.related-gallery-post .excerpt h1
		{
			font-size: 18px;
			line-height: 1.15;
			height: auto;
			overflow: hidden;
			width: 100%;
			max-height: none;
			text-align: left;
			padding: 0;
		}

		.related-gallery-post .excerpt p
		{
			margin: 0;
			text-transform: uppercase;
		}

@media only screen and (max-width: 767px) {

	.related-gallery-post
	{
		width: 100%;
		height: auto;
	}

	.related-gallery-post .figure
	{
		width: 40%;
		height: auto;
		max-width: 220px;
	}

	.related-gallery-post .excerpt
	{
		height: auto;
		width: auto;
	}

	.related-gallery-post .excerpt h1
	{
		font-size: 14px;
	}

	.related-gallery-post .excerpt p
	{
		font-size: 12px;
	}

}

/* @end */

/* @group .blog-widgets */

.blog-widgets
{
	padding: 7px 7px 0;
	overflow: hidden;
	font-size: 14px;
}

	.blog-widgets .widget
	{
		background: #fff url(../images/blog-widget.png) no-repeat left top;
		min-height: 250px;
		width: 179px;
		float: left;
		margin-left: 5px;
		padding: 20px 23px 0;
	}

	.section-wrapper .blog-widgets a
	{
		color: #000;
	}

	.blog-widgets h2
	{
		font-size: 16px;
		margin-bottom: .5em;
	}

	.blog-widgets .widget:first-child
	{
		margin-left: 0;
	}

	.blog-widgets .widget.posts ul
	{
		list-style: none;
		margin: 0 -20px;
	}

	.blog-widgets .posts li
	{
		padding: 5px 20px;
	}

	.blog-widgets .posts li:nth-child(odd)
	{
		background: #f2f2f2;
	}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.blog-widgets
		{
			display: none;
		}

	}

/* @end */

/* @group .blog-nav */

.blog-nav
{
	clear: both;
	width: 980px;
	overflow: scroll;
    overflow: hidden;
}

	.blog-nav::after
	{
		content: "";
		clear: both;
		display: table;
	}

	.blog-nav .teaser-group
	{
		background: #eee;
		height: 210px;
		margin: 20px 0 0;
		overflow: hidden;
	}

	.owl-carousel
	{
		z-index: 100;
	}

		.owl-wrapper
		{
			z-index: 1;
		}

		.owl-theme .owl-controls
		{
			margin: 7px 0 3px;
		}

	.blog-nav .nav-teaser
	{
		display: inline-block;
		width: 196px;
		height: 210px;
		overflow: hidden;
	}

	.blog-nav li blockquote
	{
		line-height: normal;
	}

.nav-teaser .figure
{
	height: 210px;
}

	.nav-teaser .figure img
	{
		max-width: 100%;
	}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

.blog-nav
{
	width: 740px;
}

	.teaser-group .nav-teaser
	{
	  width: 185px;
	  height: auto;
	}

	.blog-nav .teaser-group
	{
		height: 199px;
	}

	.nav-teaser .figure
	{
		height: 199px;
	}

}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px) {

.blog-nav
{
	width: 100%;
	padding-top: 0 !important;
}

	.blog-nav .nav-teaser
	{
		padding: 0 0 0;
		width: 100%;
		height: 130px;
	}

	.blog-nav .teaser-group
	{
		height: 130px;
	}

	.nav-teaser .figure
	{
		width: 40%;
		max-width: 180px;
		height: auto;
		display: table-cell;
		vertical-align: middle;
		height: 100%;
	}

		.nav-teaser .figure img
		{
			height: auto;
			max-width: 100%;
		}

	.nav-teaser .figcaption
	{
		margin-left: 31%;
	}

	.blog-nav .figcaption blockquote
	{
		max-height: 4em;
		overflow: hidden;
	}


}

@media only screen and (min-width: 480px) and (max-width: 767px) {


}

/* @end */

/* @group ads */

.body-wrapper .ad-wrapper > .ad
{
	margin: 0;
}

.ad-positions
{
	display: none;
}

.ad-wrapper
{
	background: transparent !important;
	position: relative;
}

	.ad-wrapper img
	{
		max-width: 100%;
		height: auto !important;
	}

	.ad-wrapper .script::before,
	.ad-wrapper .script::after
	{
		display: table;
		content: "";
		clear: both;
	}

/* Third Party Ad Frameworks */
.adform-adbox-static
{
	max-width: 100%;
	height: auto !important;
}
/* / Third Party Ad Frameworks */

.ad-wrapper > span
{
	margin: 0 5px;
	display: block;
	padding: 4px 0 2px;
	background: transparent !important;
}

.ad-wrapper .ad
{
	margin: 0 0 10px;
	position: relative;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.body-wrapper .ad-wrapper > .ad
{
	margin: 0;
}

.content-wrapper .ad
{
	margin: 0 0;
}

.ad-wrapper object,
.ad-wrapper embed,
.ad-wrapper iframe,
.ad-wrapper img
{
	float: left;
}

.content-wrapper .ad-wrapper
{
	margin: -20px 0 0 0;
}

.ad .flash
{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

	.ad .flash iframe,
	.ad .flash object,
	.ad .flash embed
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.ad iframe,
.ad object,
.ad embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.ad img,
.ad video
{
	max-width: 100%;
	height: auto !important;
	display: block;
}

.ad a
{
	display: block;
}

.mobile-ad
{
	display: none;
}

/* Ad setting overrides */

.ad object,
.ad object embed
{
	width: 980px;
	max-width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

.ad div
{
	max-width: 100% !important;
}

.annons,
.caption
{
	background-color: #FBFBFB;
	color: #B7B7B7;
	font: 8px/10px Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	text-align: left;
	padding: 5px 0;
}

	.article-header .caption
	{
		text-align: center;
		margin: -15px -30px 25px;
		font-size: 12px;
		font-weight: bold;
		background: #b7b7b7;
		color: #fff;
		letter-spacing: 1px;
		padding: 10px 10px 8px;
	}

	.teaser .caption
	{
		position: absolute;
		top: 0;
		width: 100%;
		text-align: center;
		color: #000;
		font-size: 12px;
		letter-spacing: 2px;
	}

	.teaser.t-s .caption
	{
		font-size: 10px;
		letter-spacing: 1px;
	}


.ad-comment
{
	font-style: italic;
	font-size: 13px;
}

	.ad-wrapper > .caption
	{
		padding-left: 10px;
		margin: 0 0;
		border-left: 0;
		border-right: 0;
	}

 	.ad-wrapper .caption
 	{
 		background: transparent;
		padding-left: 10px;
		text-align: center;
	}

	.partner-annons
	{
		font-size: 10px;
		text-transform: uppercase;
		padding: 5px 10px;
	}


/*					 Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

.ad-wrapper
{
	overflow: hidden;
}

.ad-wrapper .caption
{
	background: #fff;
	margin-top: 0;
}

.ad-wrapper .ad
{
	height: auto;
	float: left;
}

	.ad-wrapper object,
	.ad-wrapper object embed,
	.ad-wrapper iframe,
	.ad-wrapper img
	{
		width: 740px !important;
	}

	.ad-wrapper img[width="1"]
	{
		width: 1px !important;
		height: 1px !important;
	}

.content-wrapper .ad
{
	margin: 0 0;
}

.content-wrapper .ad-wrapper
{
	margin: 0 0 0 0;
}

.content-wrapper .ad-wrapper > span
{
}

.ad iframe,
.ad object,
.ad embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.ad object,
.ad object embed
{
	width: 740px;
	max-width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	max-height: 226px !important;
	height: 226px;
}


	.ad object[height~="12"],
	.ad object[height~="12"] embed
	{
		border-bottom: 1px solid red !important;
		height: 90px !important;
	}

	/* Niteco */
	.at_ad img {max-width:100% !important;}


}

/*					 Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.article-header .caption
	{
		margin: -15px -30px 20px;
		font-size: 10px;
		padding: 5px 5px 5px;
	}

	.ad-wrapper
	{
		margin: 0 0 1.5625% 0;
		clear: both;
	}

	.body-content .ad-wrapper
	{
		overflow: visible;
		margin: 0;
		padding: 0;
		width: 320px;
		left: -15px;
	}
	/*.ad
	{
		display: none;
	}*/

	.ad.small,
	.ad.mobile-ad
	{
		display: block;
		height: auto;
	}

		.ad.small a,
		.ad.mobile-ad a
		{
			display: block;
		}

		.ad.small img,
		.ad.mobile-ad img
		{
			width: 100%;
			max-width: 100%;
			height: auto !important;
			display: block;
		}

	.content-wrapper .ad-wrapper
	{
		margin: 0 0 0;
	}

	.ad-wrapper object,
	.ad-wrapper object embed
	{
		width: 100%;
		max-width: 100% !important;
		display: block;
		height: auto;
	}

	.ad div
	{
		max-width: 100% !important;
	}

	.ad-wrapper img
	{
		max-width: 100% !important;
	}

	/* Niteco */
	/*ad banner has big gap*/
	.ad-wrapper embed {height: auto;}

}

/* Niteco */
/*no space around break ad*/
.first-paragraph div:last-child, .second-paragraph div:first-child {margin:1em 0;}


/* @end */

/* @group .contrast-hook */

.contrast-hook
{
	clear: both;
	background: #000; /* Old browsers */
	color: #fff;
	padding: 0 25px 0 25px;
	margin: 1.5625% 0;
	height: 90px;
	overflow: hidden;
}

	.article-wrapper + .contrast-hook
	{
		margin-top: 0;
	}

	.contrasthook-wraper
	{
		display: table;
	}

	.search-wrapper + .contrast-hook-wrapper
	{
		margin-top: 0;
	}

	.contrast-hook .figure
	{
		vertical-align: middle;
		text-align: center;
	}

	.contrast-hook .figure img
	{
		max-width: 100%;
		max-height: 100%;
	}

	@-moz-document url-prefix() {

		.contrast-hook .figure img
		{
			height: 90px;
		}

	}

	/* Niteco */
	/*contrast hook freestyle*/
	.contrasthook-wraper {overflow: hidden;}
	.contrasthook-wraper img {max-height:90px;}
	/* / Niteco */

	/*		Tablet Layout: 768px.
	--------------------------------------------- */

	@media only screen and (min-width: 768px) and (max-width: 991px) {

		.contrast-hook
		{
			padding: 0 15px;
		}

	}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.contrast-hook
		{
			display: none !important;
		}

	}



/* @group .contrast-hook-pullquote-2 */

.contrast-hook-pullquote-2
{
	display: table;
}

	.contrast-hook-pullquote-2 a
	{
		display: table-row;
	}

	.contrast-hook-pullquote-2 .contrast-content
	{
	}

		.contrast-hook-pullquote-2 .figure
		{
			display: table-cell;
			float: none;
			width: 135px;
			height: 90px;
		}

			.contrast-hook-pullquote-2 img
			{
				max-height: 90px;
				width: auto !important;
				border: 3px solid #fff;
			}

			.contrast-hook-pullquote-2 .figure:first-child img
			{
				-webkit-transform: rotate(-10deg);
				-ms-transform: rotate(-10deg);
				transform: rotate(-10deg);
			}

			.contrast-hook-pullquote-2 .content-area + .figure img
			{
				-webkit-transform: rotate(10deg);
				-ms-transform: rotate(10deg);
				transform: rotate(10deg);
			}


	.contrast-hook-pullquote-2 .content-area
	{
		display: table-cell;
		vertical-align: middle;
		width: 610px;
		padding: 0 25px;
		height: 90px;
	}

		.contrast-hook-pullquote-2 blockquote
		{
			text-align: left;
			font-size: 32px;
		}

		.contrast-hook-pullquote-2 .attribution
		{
			text-align: right;
			font-size: 24px;
		}


/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.contrast-hook-pullquote-2 .contrast-content
	{
		padding: 0;
	}

	.contrast-hook-pullquote-2 .content-area
	{
		width: 410px;
		padding: 0 15px;
	}


	.contrast-hook-pullquote-2 blockquote
	{
		font-size: 26px;
	}

	.contrast-hook-pullquote-2 .attribution
	{
		font-size: 15px;
	}



}

/* @end */


/* @group .contrast-hook-pullquote */

.contrast-hook-pullquote
{
	display: table;
	height: 90px;
}

	.contrast-hook-pullquote a
	{
		display: table-row;
	}

	.contrast-hook-pullquote .contrast-content
	{
		display: table-row;
	}

		.contrast-hook-pullquote .figure
		{
			display: table-cell;
			float: none;
			width: 135px;
			height: 90px;
		}

			.contrast-hook-pullquote .figure img
			{
				height: 90px;
			}

	.contrast-hook-pullquote .content-area
	{
		display: table-cell;
		vertical-align: middle;
		width: 770px;
		padding-left: 25px;
		height: 90px;
		overflow: hidden;
	}

		.contrast-hook-pullquote blockquote
		{
			text-align: left;
			font-size: 32px;
		}

		.contrast-hook-pullquote .attribution
		{
			text-align: right;
			font-size: 24px;
		}


/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.contrast-hook-pullquote .contrast-content
	{
		padding: 0;
	}

	.contrast-hook-pullquote .content-area
	{
		width: 560px;
		padding-left: 15px;
	}


	.contrast-hook-pullquote blockquote
	{
		font-size: 26px;
	}

	.contrast-hook-pullquote .attribution
	{
		font-size: 20px;
	}



}

/* @end */

/* @group .contrast-hook-general */

	.contrast-hook-general
	{
		display: table;
	}

		.contrast-hook-general a
		{
			display: table-row;
		}

		.contrast-hook-general .figure
		{
			display: table-cell;
			float: none;
			width: 135px;
		}

			.contrast-hook-general .figure img
			{
				max-height: 90px;
			}

		.contrast-hook-general .content-area
		{
			padding-left: 25px;
			font-size: 32px;
			height: 90px;
			width: 770px;
			display: table-cell;
			vertical-align: middle;
			line-height: 1.15;

		}

		/*		Tablet Layout: 768px.
		--------------------------------------------- */

		@media only screen and (min-width: 768px) and (max-width: 991px) {

			.contrast-hook-general
			{
				padding-left: 15px;
			}

			.contrast-hook-general .contrast-content
			{
				padding: 0;
			}

			.contrast-hook-general .content-area
			{
				width: 560px;
				padding-left: 15px;
				font-size: 28px;
			}

		}

/* @end */

/* @group .contrast-hook-compete */

	.contrast-hook-compete
	{
		display: table;
	}

		.contrast-hook-compete a
		{
			display: table-row;
		}

		.contrast-hook-compete .figure
		{
			display: table-cell;
			float: none;
			width: 135px;
			vertical-align: middle;
		}

			.contrast-hook-compete .figure img
			{
				max-height: 90px;
			}

		.contrast-hook-compete .content-area
		{
			padding-left: 25px;
			font-size: 32px;
			height: 90px;
			display: table-cell;
			vertical-align: middle;
			line-height: 1.15;
			width: 770px;
		}

		.contrast-hook-compete h1
		{
			font-size: 32px;
			font-weight: 300;
			float: left;
			margin-right: 10px;
		}

		.contrast-hook-compete .btn-primary
		{
			color: #fff;
			display: block;
			float: left;
			margin-top: 6px;
			margin-bottom: 0;
			margin-left: 10px;
		}

			.contrast-hook-compete a:hover .btn-primary
			{
			}

		/*		Tablet Layout: 768px.
		--------------------------------------------- */

		@media only screen and (min-width: 768px) and (max-width: 991px) {

			.contrast-hook-compete
			{
				padding-left: 15px;
			}

			.contrast-hook-compete .contrast-content
			{
				padding: 0;
			}

			.contrast-hook-compete .content-area
			{
				width: 560px;
				padding-left: 15px;
				font-size: 28px;
			}

		}

/* @end */

/* @group .contrast-hook-countdown */

.contrast-hook-countdown
{
	display: table;
	width: 100%;
	padding: 0;
	height: 100px;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}

	.contrast-hook-countdown a
	{
		display: table-row;
		width: 100%;
	}

	.contrast-hook-countdown .contrast-content
	{
		display: table-row;
	}

		.contrast-hook-countdown .figure
		{
			display: table-cell;
			float: none;
			width: 135px;
		}

	.contrast-hook-countdown .content-area
	{
		display: table-cell;
		vertical-align: middle;
		width: 510px;
		padding: 0 25px 0 20px;
		height: 90px;
		word-wrap: break-word;
	}

		.contrast-hook-countdown blockquote
		{
			text-align: left;
			font-size: 32px;
		}

		.contrast-hook-countdown .attribution
		{
			text-align: right;
			font-size: 24px;
		}

	.contrast-hook-countdown .countdown
	{
		width: 330px;
		padding: 0 50px;
		display: table-cell;
		background: #f9f9f9 url(../images/countdown-hook.png) center center repeat scroll;

		/* Niteco */
		vertical-align: middle;
		/* / Niteco*/
	}

		.contrast-hook-countdown .countdown .countdown-count
		{
			font-size: 80px;
			color: #505058;
			font-weight: 100;
			text-align: center;
			line-height: 100px;
			padding: 0 0 0;
			float: left;
			height: 100px;
			width: 130px;
		}

		.contrast-hook-countdown .countdown .countdown-header,
		.contrast-hook-countdown .countdown .countdown-footer
		{
			margin-left: 130px;
			background: transparent;
			text-align: left;
			width: 190px;
			padding: 0;
		}

		.contrast-hook-countdown .countdown .countdown-header h2
		{
			color: #b00c27;
			text-shadow: none;
			text-align: left;
			padding: 25px 0 0 0;
		}

		.contrast-hook-countdown .countdown .countdown-footer
		{
			color: #4b4b53;
			font-size: 14px;
		}


/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.contrast-hook-countdown .contrast-content
	{
		padding: 0;
	}

	.contrast-hook-countdown .content-area
	{
		width: 350px;
		padding-left: 15px;
	}


	.contrast-hook-countdown .countdown
	{
		width: 330px;
		padding: 0 10px;
		display: table-cell;
		background: #f9f9f9 url(../images/countdown-hook.png) center bottom;
	}

		.contrast-hook-countdown .countdown .countdown-count
		{
			font-size: 80px;
			color: #505058;
			font-weight: 100;
			text-align: center;
			line-height: 90px;
			padding: 0 0 0;
			float: left;
			height: 100px;
			width: 130px;
		}

		.contrast-hook-countdown .countdown .countdown-header,
		.contrast-hook-countdown .countdown .countdown-footer
		{
			width: 190px;
			padding: 0;
		}

}

/* @end */

/* @group .contrast-hook-forum */

.contrast-hook-forum
{
	height: 160px;
	background: #f7f5f0;
	border: 1px solid #d2d1cd;
	border-left: none;
	border-right: none;
	padding: 5px 0 0 0;
	position: relative;
}

	.contrast-hook-forum .contrast-content
	{
		background: #dad7cf;
		padding: 0 25px;
		height: 35px;
	}

		.contrast-hook-forum .contrast-content::after
		{
			content: "";
			clear: both;
			display: table;
		}

	.contrast-hook-forum h1
	{
		float: left;
		font-weight: 300;
		font-size: 28px;
		color: #000;
	}

	.contrast-hook-forum ul
	{
		float: left;
		list-style: none;
		margin: 0 0 0 20px;
		padding: 0;
	}

		.contrast-hook-forum li
		{
			float: left;
			font-size: 12px;
			line-height: 16px;
			text-transform: uppercase;
			border: 1px solid #c7c7c7;
			padding: 8px 0 8px;
			width: 150px;
			text-align: center;
		}

			.contrast-hook-forum a
			{
				color: #000;
			}

			.contrast-hook-forum li li
			{
				border: none;
				width: 22.5%;
				margin: 0 1%;
				text-align: left;
			}

			.contrast-hook-forum li ul
			{
				position: absolute;
				top: 45px;
				left: 0;
			}

	/*		Tablet Layout: 768px.
	--------------------------------------------- */

	@media only screen and (min-width: 768px) and (max-width: 991px) {

		.contrast-content
		{
			padding: 0 15px;
		}

	}



/* @end */

/* @group .contrast-hook.ad-hook */

	.contrast-hook.ad-hook
	{
		background: #8c837a url(../images/contrast-ad-hook.png) center center no-repeat ;
		font-size: 13px;
		padding: 10px 180px;
		height: 70px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

		.ad-hook .ad
		{
			float: left;
			width: 300px;
			margin-bottom: 10px;
		}

		.ad-hook .ad:first-child,
		.ad-hook .ad:first-child + .ad + .ad
		{
			margin-right: 20px;
		}


		.ad-hook strong
		{
			display: block;
		}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.contrast-hook.ad-hook
	{
		padding: 10px 60px;

	}

}

/* @end */

	/* @group .contrast-hook-partner */

	.contrast-hook-partner
	{
		height: 145px;
		position: relative;
	}

		.contrast-hook-partner li
		{
			width: 150px;
			margin-top: 5px;
			position: absolute;
		}

			.contrast-hook-partner #article-1
			{
				left: 25px;
			}
			.contrast-hook-partner #article-2
			{
				left: 215px;
			}
			.contrast-hook-partner #article-3
			{
				right: 215px;
			}
			.contrast-hook-partner #article-4
			{
				right: 25px;
			}

		.contrast-hook-partner .figure
		{
			width: 100%;
		}

		.contrast-hook-partner .figure img
		{
			display: block;
			width: 100%;
			height: auto;
			max-height: 100%;
		}

		.contrast-hook-partner h2
		{
			font-size: 14px;
			font-weight: normal;
			text-align: center;
		}

		.contrast-hook-partner .partner-header
		{
			position: absolute;
			width: 200px;
			left: 50%;
			margin-left: -100px;
			text-transform: uppercase;
			font-size: 14px;
			color: #fff;
			top: 25px;
			text-align: center;
		}

		/*		Tablet Layout: 768px.
		--------------------------------------------- */

		@media only screen and (min-width: 768px) and (max-width: 991px) {

			.contrast-hook-partner
			{
				height: 120px;
			}
			.contrast-hook-partner li
			{
				width: 115px;
			}

			.contrast-hook-partner h2
			{
				font-size: 11px;
			}

			.contrast-hook-partner #article-1
			{
				left: 15px;
			}
			.contrast-hook-partner #article-2
			{
				left: 160px;
			}
			.contrast-hook-partner #article-3
			{
				right: 160px;
			}
			.contrast-hook-partner #article-4
			{
				right: 15px;
			}

			.contrast-hook-partner .partner-header
			{
				top: 15px;
				width: 150px;
				margin-left: -75px;
			}

		}


	/* @end */

	/* @group expressen */

	.contrast-hook-expressen
	{
		font-family: "Helvetica Neue", Helvetica, sans-serif;
        background: transparent;
        padding: 0;
        margin: 10px 0;
        height: 145px;
	}

	.contrast-hook-expressen iframe
	{
	         height: 145px;
	}

	.expressen-logo
	{
		margin: 10px 0 5px;
	}

		@media only screen and (min-width: 768px) and (max-width: 991px) {

			.contrast-hook-expressen,
			.contrast-hook-expressen iframe
			{
				height: 120px;
			}

			.expressen-logo
			{
				width: 140px;
			}

			.expressen-wasp
			{
				width: 44px;
			}

		}

	/* @end */

/* @end */

/* @group section header */

.section-header
{
	margin: 0 auto;
	padding: 15px 15px;
	max-width: 700px;
	text-align: center;
}

	.section-header h1
	{
		font-size: 36px;
		font-weight: normal;
	}

		.tax-ingredient .section-header h1
		{
			text-transform: capitalize;
		}

	.section-header p
	{
		font-size: .875em;
		margin: .875em 0;
	}

	@media only screen and (max-width: 767px) {


		.section-header
		{
			text-align: left;
		}

			.section-header h1
			{
				text-align: center;
				font-size: 24px;
			}

			.section-header p
			{
				font-size: .75em;
			}

	}

/* @end */

/* @group Teasers & grid */

.teaser
{
	float: left;
	margin: 10px 10px;
	box-shadow: 0 0 9px #999;
}

	.teaser.partner
	{
		background: #fff;
		position: relative;
	}

		.teaser img
		{
		}

		.partner img
		{
		}

		/* @group video */

			.video-teaser,
			.video-desktop
			{
				position: relative;
			}

				.video-desktop img
				{
					max-height: 100%;
				}

			.video-teaser.t-l .figure,
			.video-teaser.t-s .figure,
			.video-teaser.t-m .figure
			{
				background: #000;
			}

			.video-teaser .video-play-btn,
			.video-desktop .video-play-btn
			{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-size: 100% 100%;
				background-position: center center;
				background-repeat: no-repeat;
				background-color: transparent;
			}

			.t-l.video-teaser .video-play-btn,
			.video-desktop .video-play-btn
			{
				background-image: url(../images/play-button-t1.png);
			}

			.t-s.video-teaser .video-play-btn
			{
				background-image: url(../images/play-button-t2.png);
			}

			.t-s-v2.video-teaser .video-play-btn,
			.t-m.video-teaser .video-play-btn
			{
				background-image: url(../images/play-button-t3.png);
			}


			.t-l .video-play-btn,
			.video-desktop
			{
				width: 700px;
				height: 457px;
			}

				.video-desktop
				{
					display: table-row;
				}

				.video-desktop .figure
				{
					display: table-cell;
					vertical-align: middle;
					width: 700px;
					height: 457px;
				}


			.t-s .video-play-btn
			{
				width: 220px;
				height: 144px;
			}

			.t-m .video-play-btn
			{
				height: 300px;
				width: 460px;
			}

				/*		Tablet Layout: 768px.
				--------------------------------------------- */

				@media only screen and (min-width: 768px) and (max-width: 991px) {

					.t-l .video-play-btn
					{
						width: 700px;
						height: 457px;
					}

					.t-s .video-play-btn
					{
						width: 220px;
						height: 144px;
					}

					.t-m .video-play-btn,
					.t-s-v2 .video-play-btn
					{
						width: 343px;
						height: 224px;

					}

				}

				/*		Mobile Layout: 320px.
				--------------------------------------------- */

				@media only screen and (max-width: 767px) {

					.t-l .video-play-btn
					{
						width: 100%;
						height: 100%;
					}

					.t-l.video-teaser .figure,
					.t-m.video-teaser .figure,
					.t-s-v2.video-teaser .figure
					{
						position: relative;
					}

					.t-s .video-play-btn
					{
						width: 100%;
						height: 100%;
					}

					.t-m .video-play-btn,
					.t-s.t-s-v2 .video-play-btn
					{
						width: 100%;
						height: 100%;
					}

					.t-m-v2.video-teaser .figure
					{
						display: table-cell;
						position: static;
					}

					.t-s .video-play-btn,
					.t-m-v2 .video-play-btn
					{
						width: 40%;
					}


				}






			.t-l .figure.video-thumb-wrapper
			{
				background: url(../images/play-button-t1.png) center center no-repeat black;
			}

			.t-s .figure.video-thumb-wrapper
			{
				background: url(../images/play-button-t2.png) center center no-repeat black;
			}

			.t-m .figure.video-thumb-wrapper
			{
		    	background: url(../images/play-button-t3.png) center center no-repeat black;
			}



			.article-nav-img.video-thumb-wrapper
			{
		    	background: url(../images/play-button-article-nav.png) center center no-repeat black;
		    	width: 120px;
		    	height: 78px;
			}

				.article-nav-img.video-thumb-wrapper img
				{
					line-height: 116px;
					max-height: 78px;
					max-width: 120px;
				}

		.video-thumb
		{
			filter: alpha(opacity = 70);
			opacity: .7;
		}

		.video-thumb-wrapper img
		{
			filter: alpha(opacity = 40);
			opacity: .4;
		}

		.video-desktop
		{
			display: block;
			background: #000;
		}

		.video-mobile
		{
			display: none;
			text-align: center;
		}

		/*		Mobile Layout: 320px.
		--------------------------------------------- */

		@media only screen and (max-width: 767px) {

			.video-desktop
			{
				display: none;
			}

			.video-mobile
			{
				display: block;
			}

		}

		/* @end */

.excerpt
{
	overflow: hidden;
}

/* @group Teaser 1 */

.t-l
{
	width: 700px; /* 71.4286% */
	height: 549px;
}

	.partnerarea .t-l
	{
		background: #fff;
	}

		.partnerarea .t-l h1
		{
			color: #000;
		}

	.t-l .figure
	{
		background: #f7f5ef url(../images/noise.png);
		display: table-row;
	}

		.t-l .figure .container
		{
			display: table-cell;
			vertical-align: middle;
			height: 457px;
			width: 700px;
		}

	.t-l .video-thumb-wrapper.figure
	{
		background-color: #000 !important;
	}

	.t-l img
	{
		max-width: 100%;
		max-height: 457px;
	}

		.t-l .video-thumb-wrapper img
		{
			height: 466px;
			width: auto;
		}

	.t-l h1
	{
		font-size: 30px;
		line-height: 1.3;
		overflow: hidden;
		max-height: 90px;
		text-align: center;
	}

	.t-l .excerpt
	{
		display: table-row;
	}

	.t-l .excerpt .container
	{
		padding: 0 10px 0;
		display: table-cell;
		vertical-align: middle;
		height: 90px;
	}

/* @end */

/* @group Teaser 2 */

.t-s,
.t-s-v3,
.t-s-v2
{
	width: 220px; /* 22.4490% */
	height: 264px;
	display: table;
}

	.t-s .container
	{
		display: table-cell;
		vertical-align: middle;
	}

	.t-s .figure
	{
		display: table-row;
		overflow: hidden;
		width: 220px;
		height: 144px;
		line-height: 139px;
		text-align: center;
		background: #f7f5ef url(../images/noise.png);
		vertical-align: middle;
	}

	.t-s img
	{
		max-width: 220px;
		max-height: 144px;
	}

	.t-s .excerpt
	{
		height: 118px;
		display: table-row;
		vertical-align: middle;
	}

	.t-s h1
	{
		padding: 0 10px 0;
		font-size: 18px;
		line-height: 1.2;
		margin: 0 0 0 0;
		color: #ae0a21;
		overflow: hidden;
		display: block;
		max-height: 118px;
	}

	.t-s h1
	{
	}

/* @end */

/* @group Teaser 2x */
/* @end */

/* @group Teaser 3 */

.t-m
{
	width: 460px;
	height: 385px;
	display: table;
}

	.t-m .container
	{
		display: table-cell;
		vertical-align: middle;
	}

	.t-m .figure
	{
		height: 300px;
		width: 460px;
		background: #f7f5ef url(../images/noise.png);
		display: table-row;
		vertical-align: middle;
	}

		.t-m img
		{
			max-height: 300px;
			max-width: 460px;
		}

	.t-m .excerpt
	{
		display: table-row;
		vertical-align: middle;
		height: 85px;
	}

		.t-m h1
		{
			font-size: 21px;
			line-height: 1.25;
			font-weight: 300;
			overflow: hidden;
			padding: 0 5px;
			max-height: 85px;
		}

/* @end */

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px)
{

	.section-wrapper
	{
		padding: 0 20px;
		clear: both;
	}

		.section-wrapper.bill
		{
			padding: 0 10px;
		}

	.teaser
	{
		margin: 7px;
	}

	.t-l
	{
		width: 700px;
		height: auto;
	}

		.t-l .figure
		{
			width: 700px;
			height: 457px;
		}

		.t-l img
		{
			max-width: 700px;
			max-height: 457px;
		}


	.t-l h1
	{
	}

	.t-l .excerpt
	{
		padding: 10px 10px;
	}

	.t-s
	{
		margin: 10px 10px;
	}

	.t-s-v3
	{
		width: 700px;
		height: 144px;
		position: relative;
		display: table;
		top: auto;
		right: auto;
	}

		.t-s-v3 a
		{
			display: table-row;
			width: 100%;
		}

		.t-s .figure
		{

		}

		.t-s-v3 .figure
		{
			display: table-cell;
			padding-right: 0;
			width: 220px;
			height: 144px;
			vertical-align: middle;
			background: #f7f5ef url(../images/noise.png);
		}

		.t-s-v3 .container
		{
			display: block;
		}

		.t-s img,
		.t-s-v3 img
		{
			max-width: 220px;
			max-height: 144px;
		}

		.t-s .excerpt
		{
			height: 120px;
		}

		.t-s-v3 .excerpt
		{
			padding: 0 0 0;
			height: 144px;
			width: 440px;
			padding: 0 20px;
			display: table-cell;
		}

			.t-s-v3 .excerpt .container
			{
				display: block;
			}

		.t-s h1
		{
			font-size: 18px;
			line-height: 1.15;
			height: auto;
			overflow: hidden;
			vertical-align: middle;
			text-align: center;
		}


		.t-s-v3 h1
		{
			vertical-align: middle;
			font-size: 24px;
			width: 440px;
		}

		.t-s-v3 .excerpt h1
		{
			max-height: none;
			text-align: left;
			padding: 0;
		}

	.t-m,
	.t-s-v2
	{
		width: 343px;
		height: 270px;
		margin: 7px 8px;
	}

		.t-m .figure,
		.t-s-v2 .figure
		{
			width: 343px;
			height: 224px;
		}

			.t-m img,
			.t-s-v2 img
			{
				max-width: 343px;
				max-height: 224px;
			}

		.t-m .excerpt,
		.t-s.t-s-v2 .excerpt
		{
			padding: 0 0;
		}

			.t-m h1,
			.t-s-v2 h1
			{
				font-size: 18px;
				line-height: 1.15;
				overflow: hidden;
				vertical-align: middle;
				max-height: 100px;
				padding: 0 5px;
				display: block;
				text-align: center;
			}

}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px) {

body .section-wrapper.bill,
.section-wrapper
{
	padding: 0 0;
}

	.excerpt
	{
		padding: 5px;
	}

	.teaser
	{
		margin: 0;
	}

		.teaser.partner.t-m
		{
			background: #e3e3e3;
		}

			.teaser.partner.t-l h1,
			.teaser.partner.t-s h1,
			.teaser.partner.t-m h1
			{
				color: #000;
			}

	.t-l img
	{
		max-width: 100%;
		width: auto;
	}

	.t-l,
	.t-m,
	.t-s-v2
	{
		width: 100%;
		height: auto;
		max-height: none;
		margin: 1.5625% 0;
	}

		.t-l a,
		.t-m a,
		.t-s.t-s-v2 a
		{
			display: block;
		}


		.t-l .excerpt,
		.t-m .excerpt,
		.t-s-v2 .excerpt,
		.t-l .excerpt .container,
		.t-m .excerpt .container,
		.t-s-v2 .excerpt .container
		{
			display: block;
			height: auto;
		}

		.t-l .figure,
		.t-m .figure,
		.t-s.t-s-v2 .figure
		{
			display: block;
			width: 100%;
			height: auto;
			background: #000;
			max-width: 100%;
			line-height: 0;
		}

			.t-l .figure .container,
			.t-m .figure .container,
			.t-s-v2 .figure .container
			{
				display: block;
				width: auto;
				height: auto;
			}

			.t-s.t-s-v2 .figure img
			{
				display: inline-block;
			}


		.t-l h1,
		.t-m h1,
		.t-s-v2 h1
		{
			font-size: 18px;
			line-height: 1.2;
			max-height: none;
			height: auto;
			display: block;
			width: 94%;
			padding: 0;
			margin: 0 auto;
		}

		.t-s.t-s-v2 .excerpt h1
		{
			color: inherit;
			text-align: center;
		}

		.t-l .excerpt,
		.t-m .excerpt,
		.t-s.t-s-v2 .excerpt
		{
			padding: 5px;
			display: block;
			width: 98%;
			height: auto;
		}

	.t-m
	{

	}

		.t-m a
		{
			display: block;
		}

		.t-m .figure,
		.t-s-v2 .figure
		{
			display: block;
			width: 100%;
			text-align: center;
		}

		.t-m .figure img,
		.t-s-v2 .figure img
		{
			max-height: none;
			width: 100%;
			max-width: 100%;
		}

		.t-l img,
		.t-m img,
		.t-s-v2 img
		{
			max-height: 457px;
			height: auto;
		}


	.t-s,
	.t-m-v2
	{
		width: 100%;
		height: auto;
		margin: 1.5625% 0;
		padding: 0 0;
	}

		.t-s a,
		.t-m-v2 a
		{
			display: table;
			width: 100%;
		}

		.t-s.partner img,
		.t-m-v2.partner img
		{
			max-width: 100%;
		}

		.t-s .excerpt,
		.t-m-v2 .excerpt
		{
			padding: 0 3% 0 3%;
			max-height: none;
			height: 83px;
			display: table-cell;
			vertical-align: middle;
		}

		.t-s .excerpt h1,
		.t-m-v2 .excerpt h1
		{
			font-size: 13px;
			line-height: 1.15;
			font-weight: 700;
			max-height: 60px;
			height: auto;
			padding: 0;
			text-align: left;
			width: 100%;
		}


		.t-s .figure,
		.t-m-v2 .figure,
		.t-s .figure.video-thumb-wrapper,
		.t-m-v2 .figure.video-thumb-wrapper
		{
			width: 40%;
			height: auto;
			max-width: 220px;
			overflow: hidden;
			display: table-cell;
		}

		.t-s .figure,
		.t-m-v2 .figure
		{
			background: transparent;
		}


			.t-s .figure img,
			.t-m-v2 .figure img
			{
				float: none;
				margin-right: 0;
				margin-left: 0;
				max-width: 100%;
				display: block;
				height: auto;
				width: auto;
			}

			/* /end hack */


		.t-s p,
		.t-s .t-description
		{
			display: none;
		}

	.t-s-v2
	{
		position: relative;
	}

    .t-s-v2 + .t-s-v2
    {
        top: auto;
    }

}

/*		Wide Mobile Layout: 480px.
--------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.t-l h1,
	.t-m h1
	{
		font-size: 26px;
		height: auto;
	}

	.t-s .excerpt
	{
		max-height: none;
	}


	.t-s .excerpt h1,
	.t-m-v2 .excerpt h1
	{
		font-size: 18px;
		line-height: 1.15;
		font-weight: 700;
		max-height: 100px;
		height: auto;
	}

}

/* @end */

/* @group .section-wrapper */

.section-wrapper
{
	padding: 0 0;
	clear: both;
	position: relative;
}

	.section-wrapper.bill
	{
		padding: 0 0 0 10px;
	}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.section-wrapper
	{
		background: transparent;
	}

}

/* @end */

/* @group .content-section */

.content-section
{
	margin: 0 140px;
	box-shadow: 0 0 10px #999;
	background: #fff;
	clear: both;
	position: relative;
	overflow: visible;
}

.content-section::before,
.content-section::after
{
	content: "";
	clear: both;
	display: table;
}

.article-wrapper
{
	position: relative;
}

	.article-wrapper .section-wrapper
	{
		position: static;
	}

.article-list.post
{
	margin-bottom: 0;
}

.article-wrapper h1
{
	font-size: 40px;
	line-height: 1.15;
	letter-spacing: -1px;
}

.article-wrapper h2
{
	font-size: 20px;
	line-height: 1.2;
}

.article-wrapper iframe
{
	max-width: 100%;
}

.article-header,
.article-content,
.article-footer,
.article-comments
{
	padding: 15px 30px 0;
	background: #fff;
}

	.article-header .intro
	{
		overflow: hidden;
	}

	.article-header .main-img
	{
		margin: -15px -30px 0;
	}

	.article-footer
	{
		padding-bottom: 30px;
		clear: both;
	}

	.article-content ol,
	.article-content ul
	{
		padding-left: 40px;
	}

.article-comments
{
	min-height: 200px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.article-wrapper .article-comments
{
	padding-top: 20px;
	padding-bottom: 0;
}

.article blockquote
{
	font-size: 40px;
	line-height: 1.05;
	margin: 0 10px 10px 10px;
	text-align: right;
}

.aside
{
	float: right;
	width: 50%;
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.aside + .aside
{
	clear: right;
}

.fb-comments,
.fb-comments span,
.fb-comments iframe
{
	width: 100% !important;
	padding: 0 !important;
	margin: 1em 0 !important;
}

.article-content .btdm-factbox
{
	margin-top: 1em;
	float: right;
	font-size: 14px;
}

.btdm-factbox
{
	min-width: 25%;
	max-width: 45%;
	padding-left: 25px;
	border-left: 1px solid #111;
}

.btdm-factbox h3
{
	font-size: 22px;
	line-height: 1.15;
	font-family: serif;
	font-weight: normal;
}

.btdm-factbox p
{
	margin: .5em 0;
	font-family: sans-serif;
	font-weight: normal;
	line-height: 1.5;
}

ol.btdm-list
{
	padding: 0px !important;
}

	ol.btdm-list li
	{
		list-style-type: none;
		list-style-position: inside;
	}

.btdm-facebook-video-embed {
    width: 100%;
    height: auto;
}


/* @group pull-quote area */

.pull-quote
{
	width: 42.5%;
	float: right;
	font-size: 14px;
}

.pullquoteWidgetDefaultView
{
	margin: 1em 0 1em 15.5%;
}

.pull-quote p
{
	margin: .5em 0;
	font-family: sans-serif;
	font-weight: normal;
	line-height: 1.5;
}

.video-widget
{
	clear: both;
	overflow: hidden;
	font-family: sans-serif;
}

	.video-widget p
	{
		font-size: 13px;
	}

	.video-widget .widgetContent
	{
		text-align: center;
	}

	.video-widget embed,
	.video-widget iframe,
	.video-widget object,
	.video-widget object embed,
	.article-content iframe,
	.article-content object,
	.article-content object embed,
	.article-content embed
	{
		max-width: 100%;
		display: inline-block;
	}

	.article-content .qbrick-video
	{
		margin: 0 -140px;
		width: 980px;
		max-width: 980px;
	}

		@media only screen and (min-width: 768px) and (max-width: 991px) {

			.article-content .qbrick-video
			{
				margin: 0 0;
				width: 700px;
				max-width: 700px;
			}

		}

		@media only screen and (max-width: 767px) {

			.article-content .qbrick-video
			{
				margin: 0 0;
				width: 100%;
				max-width: 100%;
			}

		}


	.video-widget p
	{
		text-align: left;
	}

	.aligncenter
	{
		margin: 0 -30px;
	}

	.article-content img[style]
	{
		margin-left: 6px;
	}

	.article-content img
	{
		max-width: 100%;
		height: auto;
	}

	.article img.alignnone
	{
		margin: 0 auto 10px;
		height: auto;
		max-width: 700px;
		display: block;
	}

	.article-content img[width]
	{
		max-width: 700px;
	}

		.article-content img[width='640']
		{
			max-width: 640px;
			margin: 0 0 0 0;
		}

		.article-content img[width].alignright
		{
			margin: 0 -30px 10px 10px;
		}

		.article-content img[width].alignleft
		{
			margin: 0 10px 10px -30px;
		}

		.article-content .aligncenter img[width]
		{
			margin: 0;
		}

		.article-content table img[width]
		{
			margin: 0;
		}

		.article-content img.aligncenter
		{
			margin: 0 auto;
			display: block;
		}

		.article-content img.size-large,
		.article-content img.attachment-large,
		.article-content img.size-teaser_large,
		.article-content img.attachment-teaser_large,
		.article-content img.size-wrapper_width,
		.article-content img.attachment-wrapper_width
		{
			max-width: 100%;
		}

		.article-content img.size-full,
		.article-content img.attachment-full,
		.article-content img.size-full.aligncenter,
		.article-content img.attachment-full.aligncenter,
		.article-content img.size-large,
		.article-content img.attachment-large,
		.article-content img.size-large.aligncenter,
		.article-content img.attachment-large.aligncenter
		{
			max-width: 100%;
			margin: 0 auto;
		}

		.article-content img[width='700'].size-large,
		.article-content img[width='700'].attachment-large,
		.article-content img[width='700'].size-large.aligncenter,
		.article-content img[width='700'].attachment-large.aligncenter,
		.article-content img[width='700'].size-full,
		.article-content img[width='700'].attachment-full
		.article-content img[width='700'].size-full.aligncenter,
		.article-content img[width='700'].attachment-full.aligncenter
		{
			margin: 0 -30px 0 -30px;
			max-width: 700px;
		}

			.article-content .wp-caption img[width='700'].size-large,
			.article-content .wp-caption img[width='700'].attachment-large,
			.article-content .wp-caption img[width='700'].size-large.aligncenter,
			.article-content .wp-caption img[width='700'].attachment-large.aligncenter,
			.article-content .wp-caption img[width='700'].size-full,
			.article-content .wp-caption img[width='700'].attachment-full
			.article-content .wp-caption img[width='700'].size-full.aligncenter,
			.article-content .wp-caption img[width='700'].attachment-full.aligncenter
			{
				margin: 0;
			}

		.article-content .main-img img[width='700'].size-large,
		.article-content .main-img img[width='700'].attachment-large,
		.article-content .gallery-img img[width='700'].size-large,
		.article-content .gallery-img img[width='700'].attachment-large
		{
			margin: 0;
		}

		.article-content .gallery-img img[width='700'].size-large.alignleft,
		.article-content .gallery-img img[width='700'].attachment-large.alignleft,
		.article-content .gallery-img img[width='700'].size-large.alignright,
		.article-content .gallery-img img[width='700'].attachment-large.alignright
		{
			float: none;
		}

		.article-content img.size-medium,
		.article-content img.size-thumbnail.aligncenter
		{
			margin: 0 auto;
			display: block;
		}

		.article-content img.size-thumbnail.alignnone
		{
			margin: 0;
		}

	.gallery-img.figure img[width='980'].attachment-full,
	.article-wrapper img[width='980'].attachment-full,
	.article-content img[width='980'].size-full,
	.article-content .aligncenter img[width='980'].size-full,
	.gallery-img.figure img[width='980'].attachment-wrapper_width,
	.article-wrapper img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].size-wrapper_width,
	.article-content .aligncenter img[width='980'].size-wrapper_width
	{
		max-width: 980px;
		margin: 0 -140px;
	}

	.article-wrapper img[width='980'].attachment-full,
	.article-content img[width='980'].size-full,
	.article-content .aligncenter img[width='980'].size-full,
	.article-wrapper img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].size-wrapper_width,
	.article-content .aligncenter img[width='980'].size-wrapper_width
	{
		margin: 0 -170px;
	}

	.gallery-img.figure .attachment-wrapper_width.alignleft,
	.gallery-img.figure .attachment-wrapper_width.alignright
	{
		margin: 0 auto;
		float: none;
	}

	.content div.alignnone
	{
		margin: 0 -30px 10px;
		width: 700px;
		max-width: 700px;
	}

		.content .alignnone img[width='700']
		{
			margin: 0;
		}

		.content .alignnone img[width='980']
		{
			margin: 0 -140px;
		}



/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px)
{

	.content-wrapper
	{
	}

		.content-wrapper .ad
		{
			margin: 0 0;
		}

	.content-section
	{
		padding: 0 0;
		margin: 0 20px;
	}

	.gallery-img.figure img[width='980'].attachment-full,
	.article-content img[width='980'].attachment-full,
	.article-content img[width='980'].size-full,
	.article-content .aligncenter img[width='980'].size-full,
	.gallery-img.figure img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].size-wrapper_width,
	.article-content .aligncenter img[width='980'].size-wrapper_width
	{
		max-width: 740px;
		margin: 0 -20px;
	}

	.article-content img[width='980'].attachment-full,
	.article-content img[width='980'].size-full,
	.article-content .aligncenter img[width='980'].size-full,
	.article-content img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].size-wrapper_width,
	.article-content .aligncenter img[width='980'].size-wrapper_width
	{
		margin: 0 -50px;
	}

	.content .alignnone img[width='980']
	{
		margin: 0 -20px;
	}


}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.content-wrapper
	{
		clear: both;
	}

	.article-header,
	.article-content,
	.article-footer,
	.article-comments
	{
		padding: 0 15px 15px;
		background: #fff;
	}

	.content-section,
	.content-wrapper
	{
		margin: 0 0;
		padding: 0;
	}
		.content-wrapper .ad
		{
			margin: 0 0;
		}

	.article-wrapper h1
	{
		font-size: 24px;
		letter-spacing: 0;
	}

	.article-wrapper h2
	{
		font-size: 15px;
		letter-spacing: 0;
	}

	.article-wrapper p
	{
		font-size: 15px;
	}

	.article-wrapper blockquote
	{
		font-size: 22px;
	}

	.aside
	{
		width: 50%;
		float: right;
		font-size: 14px;
	}

	.aligncenter
	{
		margin: 0 0 0 0;
	}

	.aside h3,
	.aside h4
	{
		font-size: 18px;
	}

	.article .fact-box p
	{
		font-size: 13px;
	}

	.article-wrapper img
	{
		height: auto;
	}

	div.aligncenter
	{
		margin: 0 -15px;
	}

	.article img.aligncenter,
	.article img.alignnone
	{
		margin: 0 auto;
		max-width: 100%;
	}

	.article-wrapper .attachment-large,
	.article-wrapper .alignnone.size-large
	{
		width: 100%;
	}

	.article-content img[width]
	{
		max-width: 100%;
	}

	.gallery-img.figure img[width='980'].attachment-full,
	.article-content img[width='980'].attachment-full,
	.article-content img[width='980'].size-full,
	.article-content .aligncenter img[width='980'].size-full,
	.gallery-img.figure img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].attachment-wrapper_width,
	.article-content img[width='980'].size-wrapper_width,
	.article-content .aligncenter img[width='980'].size-wrapper_width
	{
		max-width: 100%;
		margin: 0 0;
	}

	.article img.alignnone
	{
		display: block;
	}


	.article-content img[width='700'].size-large,
	.article-content img[width='700'].attachment-large,
	.article-content img[width='700'].size-large.aligncenter,
	.article-content img[width='700'].attachment-large.aligncenter,
	.article-content img[width='700'].alignnone.size-full,
	.article-content img[width='700'].aligncenter.size-full,
	.article-content img[width='720'].alignnone.size-full,
	.article-content img[width='720'].size-full.aligncenter
	.article-content img[width='700'].alignnone,
	.article-content img[width='700'].aligncenter,
	.article-content img[width='720'].alignnone,
	.article-content img[width='720'].aligncenter
	{
		margin: 0 0;
		max-width: 100%;
	}

	.content div.alignnone
	{
		margin: 0;
		max-width: 100%;
	}

	.content div.alignnone img[width='700']
	{
		margin: 0;
		max-width: 100%;
	}

	.content div.alignnone img[width='980']
	{
		margin: 0;
		max-width: 100%;
	}

	.article-content img[width].alignright
	{
		margin: 0 -15px 10px 10px;
		max-width: 45%;
	}

	.article-content img[width].alignleft
	{
		margin: 0 10px 10px -15px;
		max-width: 45%;
	}



}

/* @end */

/* @group newsletter */

#divNewsletter::after
{
	content: "";
	display: table;
	clear: both;
}

.newsletterWidget .span-submit a
{
	padding: 4px;
	color: #fff;
}

.newsletterWidget .div-message
{
    margin-top: 5px;
}

.newsletterWidget .msg-success
{
    color: green;
}

.newsletterWidget .span-label
{
	padding: 3px;
	width: 150px;
	float: left;
}

.newsletterWidget .span-input
{
	margin-left: 160px;
}

.newsletterWidget .span-checkbox .error
{
    margin: 0;
}


	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.newsletterWidget .span-input
		{
			margin-left: 0;
			clear: left;
		}

	}

	.newsletterWidget input[type=text]
	{
		font-size: 16px;
		background: #fff;
		border-radius: 3px;
		box-shadow: inset 0 0 4px #999;
		padding: 5px;
		margin: 0 0 .5em;
		border: 1px solid #ccc;
		max-width: 400px;
	}

.newsletterWidget
{
	margin: 4px 0 4px 0;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.newsletterWidget #captchaEntity
{
	margin: .5em 0;
}

.newsletterWidget .span-checkbox
{
	margin-top: 10px;
}

.newsletterWidget .span-submit
{
	margin-top: 10px;
}

.newsletterWidget .span-header
{
	margin-bottom: 4px;
}

.newsletterWidget .span-error
{
	margin-left: 10%;
	color: red;
	font-size: 14px;
}

.newsletterWidget .warning
{
	color: red;
	font-size: 14px;
}

.new-reply ul
{
	list-style-type: none;
}

.newsletterWidget .span-left
{
	float: left;
}

/* @end */


/* @group article images */

.main-img
{
	margin: 0 0 0;
	background: #fff;
}

	.main-img img
	{
		max-width: 100%;
	}

		.aside img
		{
			max-width: 100%;
		}

		.alignleft
		{
			margin: 0 25px 25px 0;
			float: left;
			width: 45%;
		}

			img.alignleft
			{
				width: auto;
			}

			.alignleft + .alignleft
			{
				margin-right: 10px;
			}

			.alignleft.wp-caption
			{
				float: left;
				max-width: 50%;
			}

				.alignleft.wp-caption img
				{
					max-width: 100%;
				}

			.aside-left
			{
				margin: 10px 10px 10px 0;
				float: left;
				width: 50%;
			}

		.alignright
		{
			margin: 0 0 25px 25px;
			float: right;
			width: 45%;
		}

			img.alignright
			{
				width: auto;
			}

			.aside-right
			{
				margin: 10px 0 10px 10px;
				float: right;
				width: 50%;
			}

			.alignright.wp-caption
			{
				float: right;
				max-width: 50%;
			}

				.alignright.wp-caption img
				{
					max-width: 100%;
				}


		.article-wrapper .article img
		{
			max-width: 100%;
			height: auto;
		}

		.aside img
		{
			max-width: 100%;
		}

			div.alignnone
			{
				margin: 0 -30px 10px;
			}


	.article .figcaption
	{
		margin: 0 30px;
	}

		.main-img .figcaption
		{
			margin: 0;
		}

		.wp-caption::before,
		.wp-caption::after
		{
			display: table;
			content: "";
			clear: both;
		}

		.wp-caption
		{
			max-width: 700px;
		}

		.wp-caption img
		{
			display: block;
		}

		.wp-caption .wp-caption-text
		{
			float: left;
			font-size: 12px;
			font-weight: bold;
		}

			p.wp-caption-text
			{
				padding-top: 8px;
			}

			.article .figcaption,
			.article .figcaption p,
			p.wp-caption-text
			{
				font-size: 12px;
				font-weight: bold;
				color: #000;
			}

					.article .figcaption p
					{
						margin: 0 0 10px;
					}

					.article .figcaption .credits + p
					{
						margin-top: 0;
					}

					.article .figcaption p
					{
						margin-top: 1.5em;
					}

					.article .figcaption p + p
					{
						margin-top: inherit;
					}



				.alignleft .figcaption,
				.alignleft p.wp-caption-text
				{
					margin: 0 0 0 30px;
				}

				.alignright .figcaption,
				.alignright p.wp-caption-text
				{
					margin: 0 30px 0 0;
				}

				.figcaption .credits
				{
					text-align: right;
					font-size: 9px;
					line-height: 1.05;
					text-transform: uppercase;
					font-weight: normal;
					padding-bottom: 2px;
					margin: 5px -20px 0 0;
				}

					.main-img .figcaption .credits
					{
						margin-right: 5px;
					}

					.gallery-img .figcaption
					{
						margin-bottom: 5px;
					}

				.aside-left .figcaption
				{
					margin: 0 0 0 30px;
				}

				.alignnone .figcaption,
				.alignnone .wp-caption-text
				{
					margin: 0 30px;
				}

					.alignnone .figcaption .credits
					{
						margin: 5px -20px 0 10px;

					}

			@media only screen and (min-width: 768px) and (max-width: 991px) {

				.figcaption .credits
				{
					margin: 5px 5px 0 0;
				}

			}

			@media only screen and (max-width: 767px) {

				.figcaption .credits
				{
					margin: 5px 0 0 0;
				}

			}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.aside-left,
	.aside-right
	{
		width: 37.5%;
	}

	.figcaption p,
	.wp-caption-text
	{
		display: block;
	}

	.figcaption .credits
	{
		margin: 5px 5px 0 0;
	}

	.alignnone .wp-caption-text
	{
		margin: 0 0;
	}

}

/* @end */

/* @group meta (published info, avatar, sharing) */

.meta
{
}

	.meta .avatar
	{
		float: left;
		margin-right: 10px;
	}

	.meta .author
	{
		display: inline-block;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	.meta .published
	{
		display: inline-block;
		color: #808080;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 13px;
		text-transform: uppercase;
	}

	.meta .tags
	{
		font-size: 10px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		color: #000;
		margin-bottom: 5px;
	}

		.meta .tags a
		{
			color: #808080;
		}

	.author-bio
	{
		margin: 0 0 1em;
	}

		.author-avatar
		{
			float: left;
			overflow: hidden;
		}

		.author-avatar img
		{
			border-radius: 50px;
			width: 100px;
		}

		.author-bio .author.vcard
		{
			margin-left: 110px;
			clear: none;
			display: block;
		}

		.author-bio .author-name
		{
			margin: 0 0 .5em;
		}

		.author-bio .author-description
		{
			font-size: .9375em;
		}


	@media only screen and (max-width: 767px) {

		.author-avatar img
		{
			width: 70px;
			border-radius: 35px;
		}

		.author-bio .author.vcard
		{
			margin-left: 80px;
		}

	}

/* @end */

/* @group blog */

.blog
{
}

	.blog-header
	{
		margin: 10px 0 0;
	}

		.blog-header::before,
		.blog-header::after
		{
			clear: both;
			content: "";
			display: table;
		}

		.blog-header img
		{
			height: auto;
			display: block;
		}

	h3#comments
	{
		margin-top: 1em;
	}

	.commentlist
	{
		list-style: none;
	}

	.commentlist li
	{
		clear: both;
		word-break: break-word;
	}

	.comment-author
	{
		width: 100px;
		font-size: 11px;
		float: left;
	}

		.comment-author .avatar
		{
			margin-right: 10px;
			display: none;
		}

	.comment-meta
	{
		margin-left: 110px;
	}

	.commentlist .comment
	{
		padding: 1em 6em 1em 1em;
		background: #f5f5f5;
		border-radius: .5em;
		position: relative;
		margin-top: .5em;
	}

		.commentlist .parent .comment
		{
			background: #ddd;
			padding: 1em;
			margin-right: -5em;
		}

	.comment-body p
	{
		margin-left: 110px;
	}

	.comment-body .reply
	{
		position: absolute;
		right: .5em;
		top: .5em;
	}

	.comment-body .reply a
	{
		float: right;
		font-size: 11px;
	}

	ul.children
	{
		margin-left: 110px;
		list-style: none;
	}

	#respond
	{
		padding: 35px 0;
	}

		#respond input[type=text]
		{
			padding: .25em;
		}

		#respond textarea
		{
			display: block;
			width: 98%;
			padding: 1%;
		}

		#respond #submit
		{
			background: #000;
			color: #fff;
			text-shadow: none;
		}

	.reply a,
	#commentform input[type=submit],
	.comments-link a
	{
		border-radius: 5px;
		border: 1px solid #c9c9c9;
		background: #f5f5f5;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#6d6d6d));
		background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ebebeb 100%);
		background: -webkit-linear-gradient(top, #f9f9f9 0%, #6d6d6d 100%);
		background: linear-gradient(to bottom,  #f9f9f9 0%,#6d6d6d 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ebebeb',GradientType=0 );
		display: inline-block;
		color: #8e8e8e;
		padding: 4px 10px;
		font-weight: bold;
		text-shadow: #fff 1px 1px 0;
		font-size: 14px;
	}

	.comments-link
	{
		padding: 0 30px 35px;
	}

	@media only screen and (max-width: 767px) {

		.comment-author
		{
			float: none;
		}

		.comment-body p,
		.comment-meta,
		ul.children
		{
			margin-left: 0;
		}

		.comments-link
		{
			padding: 0 15px 15px;
		}

	}

/* @end */

/* @group forum */

.forum-wrapper .content-section
{
	padding: 15px 30px 0 30px;
}

.forum-header
{
}

	.forum-list
	{
		overflow: hidden;
	}

	.forum-header .meta
	{
		clear: both;
		overflow: hidden;
		margin: 1em 0;
	}

	.forum-header .intro
	{
		font-size: 14px;
		color: #333;
	}

	.forum-header a
	{
		color: #d81c28;
	}

	.forum-header a.btn
	{
		color: #fff;
		text-shadow: 0 1px 3px #999;
	}

.forum-wrapper .forum-header h1
{
	float: none;
	word-wrap: break-word;
	text-align: left;
	margin-right: 0;
}

.forum-wrapper p
{
	word-wrap: break-word;
}

.topic-list
{
	margin: 30px 0;
	overflow: hidden;
}

	.topic-list table
	{
		float: left;
		margin-left: 30px;
		border-spacing: 0;
		width: 290px;
	}

		.topic-list table:first-child
		{
			margin-left: 0;
		}

	.topic-list td,
	.topic-list th
	{
		border-bottom: 1px solid #dbdcdd;
		padding: 5px 10px;
	}

	.topic-list thead th + th
	{
		text-align: right;
	}

	.topic-list th:first-child
	{
		text-align: left;
	}

	.topic-list tbody th,
	.topic-list tbody td
	{
		font-weight: 300;
		vertical-align: top;
	}

		.topic-list tbody th
		{
			padding-right: 0;
		}

			.topic-list th a
			{
				color: #000;
			}

		.topic-list td
		{
			text-align: right;
			font-size: 14px;
			color: #c22b22;
		}

	.topic-list tbody th
	{
	}

	.crumbs li.replies:before
	{
		content: none;

	}

	.forum-wrapper .thread-list-footer
	{
		padding: 20px 0;
		font-size: 12px;
		text-align: center;
	}

		.thread-list-footer fieldset
		{
			font-size: 12px;
			text-align: center;
		}

	.forum-wrapper .page-nav
	{
		background: transparent;
		display: inline-block;
		overflow: hidden;
		padding: 0;
		height: 26px;
	}

	.forum-wrapper .page-nav li
	{
		line-height: 20px;
	}

		.forum-wrapper .page-nav li.ellipsis
		{
			background: none;
			border: none;
			box-shadow: none;
			color: #999;
		}

	.forum-wrapper .page-nav
	{
		display: inline-block;
		line-height: 24px;
	}

		.forum-wrapper .page-nav a,
		.forum-wrapper .page-nav span
		{
			float: left;
			display: block;
		}

			.forum-wrapper .page-nav a img
			{
				display: inline-block;
				font-size: 24px;
				margin-top: 6px;
			}

			.forum-wrapper .page-nav span span,
			.forum-wrapper .page-nav span a
			{
				border: 1px solid #c9c9c9;
				border-radius: 3px;
				margin-right: .5em;
				background: #f5f5f5;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
				background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eaeaea 100%);
				background: -webkit-linear-gradient(top, #f9f9f9 0%, #eaeaea 100%);
				background: linear-gradient(to bottom,  #f9f9f9 0%,#eaeaea 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea',GradientType=0 );
			}

			.forum-wrapper .page-nav span .active
			{
				background: #969696;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#989898), color-stop(100%,#8f8f8f));
				background: -webkit-linear-gradient(top,  #989898 0%,#8f8f8f 100%);
				background: -webkit-linear-gradient(top, #989898 0%, #8f8f8f 100%);
				background: linear-gradient(to bottom,  #989898 0%,#8f8f8f 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#989898', endColorstr='#8f8f8f',GradientType=0 );
				color: #fff;
			}

			.forum-wrapper .page-nav span a[disabled]
			{
				opacity: .5;
			}

		.forum-wrapper .thread-list-footer p
		{
			float: left;
			margin: 0 1em;
			line-height: 24px;
		}

		.forum-wrapper .thread-list-footer input.btn
		{
			height: 26px;
			text-align: center;
			font-size: 12px;
			color: #717171;
			text-decoration: none;
			text-shadow: none;
			margin-top: 0;
			float: left;

			border: 1px solid #afafaf;
			border-radius: 3px;
			background: #f5f5f5;
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
			background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eaeaea 100%);
			background: -webkit-linear-gradient(top, #f9f9f9 0%, #eaeaea 100%);
			background: linear-gradient(to bottom,  #f9f9f9 0%,#eaeaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea',GradientType=0 );

			box-shadow: inset 1px 1px 3px #f9f9f9;

			padding: 0 10px;
		}


	.thread-list
	{
	}

	.thread-list .thread
	{
		padding: 10px 0;
		border-bottom: 1px solid #dfdfdf;
	}

		.forum-wrapper .sorting
		{
			padding-bottom: 1em;
			margin-bottom: 0;
			border-bottom: 1px solid #dfdfdf;
		}

		.thread-list .excerpt
		{
			padding: 0;
		}

		.thread-list h2
		{
			font-size: 24px;
			font-weight: normal;
		}

		.thread-list p
		{
			font-size: 12px;
			margin: 1em 0;
		}

		.thread-list .crumbs
		{
			font-size: 12px;
		}

	.forum-post
	{
	}

	.post-footer .meta,
	.reply-footer .meta
	{
		float: left;
	}

		.post-content
		{
			margin-bottom: 1em;
		}

		.post-footer .post-functions,
		.reply-footer .post-functions
		{
			overflow: hidden;
			text-align: right;
		}

		.post-functions .vote
		{
			display: inline-block;
			margin-right: 10px;
			margin-top: 0;
		}

			.post-functions .vote ul
			{
				display: inline-block;
			}

			.post-functions .vote li
			{
				list-style: none;
				width: 12px;
				height: 14px;
				margin-left: 5px;
				display: inline-block;
			}

			.post-functions .vote a
			{
				display: block;
				background: url(../images/vote-stars.png) no-repeat 0px -80px;
				width: 12px;
				height: 14px;
				text-indent: 9999px;
				color: #fff;
			}

			@media
				only screen and (-webkit-min-device-pixel-ratio: 2),
				only screen and (min-device-pixel-ratio: 2) {

					.post-functions .vote a
					{
						background-image: url(../images/vote-stars@2x.png);
					}

			}

			.post-functions .vote a:hover
			{
				background-position: 0 -160px;
			}

			.post-functions .vote .star-on
			{
				background-position: 0 0;
			}

			.post-functions .vote .star-1
			{
			}

			/* Niteco */
			.vote+.btn.btn-red {float: none;}
			.post-functions+div {clear:both;} /*thuyen's bug*/
			/*forum: comment button and star are not well aligned*/
			.post-footer .post-functions,
			.reply-footer .post-functions
			{float:right;}
			/* / Niteco */

		.post-footer .author
		{
			display: block;
		}

		.post-footer .date,
		.post-footer .viewed,
		.post-footer .report
		{
			display: inline-block;
			font-size: 12px;
			text-transform: uppercase;
			color: #666;
		}

		.post-footer .viewed:before,
		.post-footer .report:before
		{
			content: "/";
			margin: 0 5px;
		}

		.report a
		{
			color: #c00017;
		}

		#report-success
		{
		    color: white;
		}
		.report-area .ui-dialog-titlebar-close
		{
		    display: none;
		}
		.report-area .ui-dialog-titlebar {
		    display: none;
		}

		.forum-wrapper .post-footer .author
		{
			display: block;
		}

		.forum-wrapper .post-replies
		{
			clear: both;
			font-size: 14px;
			margin-bottom: 1em;
		}

			.post-replies p
			{
				margin: 1em 0;
			}

		.post-replies h2
		{
			margin: .67em 0;
			font-size: 18px;
		}

		.post-replies .reply
		{
			border-radius: 10px;
			background: rgba(200,200,200,.80);
			overflow: hidden;
			padding: 11px 22px;
			clear: both;
			margin-bottom: 11px;
		}

			.post-replies .reply .reply
			{
				margin-top: 11px;
			}

			.reply .meta
			{
				float: left;
				font-size: 12px;
				margin-top: 5px;
			}

				.reply .author
				{
					font-size: 14px;
					margin-right: 2px;
				}

				.reply .time
				{
					font-size: 12px;
				}

				.reply .report
				{
					display: inline-block;
					text-transform: uppercase;
				}

					.reply .report a
					{
						color: #ca0017;
					}

					.reply .report:before
					{
						content: "/ ";
						margin: 0 2px;
					}
	.post-form,
	#post-form
	{
		font-size: 18px;
		overflow: hidden;
	}

		.post-form h2,
		#post-form h2
		{
			font-size: 18px;
		}

		.post-form form,
		#post-form form,
		#post-form fieldset
		{
			margin: 1em 0;
		}

		.post-form form label,
		#post-form label
		{
			display: block;
			width: 100px;
			text-align: right;
			padding: 0 10px;
			float: left;
		}

		.post-form p,
		#post-form p
		{
			margin: 1em 0;
			font-weight: 300;
		}

		.post-form fieldset
		{
			overflow: hidden;
		}

		#post-form .row input,
		#post-form .row textarea
		{
			border: 1px solid #ccc !important;
		}

		.post-form .row .input-select,
		.post-form .row .input-text,
		.post-form .row .input-textarea,
		#post-form .row input[type=text],
		#post-form .row select,
		#post-form .row textarea
		{
			font-size: 18px;
			width: 300px;
			float: left;
		}

		.post-form .row .input-textarea
		{
			display: inline-block;
		}

		.post-form .meta
		{
			margin-left: 120px;
		}

			.post-form .meta p
			{
				font-size: 12px;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: #666;
			}

			.post-form #forum-captcha-submit
			{
				margin-left: 120px;
			}

				#forum-captcha-submit .input-text
				{
					float: left;
					margin-left: 10px;
					width: auto;
				}

				#forum-captcha-submit .captcha
				{
					float: left;
				}

				/* @group report comment */

				/*report on forum - new css*/
				.conf-report-area .ui-dialog {
				    padding: 0;
				}
				.conf-report-area .ui-dialog .ui-dialog-content {
				    background: none repeat scroll 0 0 #FFFFFF;
				}
				.conf-report-area .ui-widget-content {
				    background: repeat-x scroll 0 0 #FFFFFF;
				}
				.conf-report-area.ui-widget-content {
				    border: 2px solid red;
				    background:  repeat-x scroll 0 0 #FFFFFF;
				}
				.conf-report-area .ui-widget-header {
				    background: none;
				    color: #000;
				    margin: 4px 12px 0;
				    text-align: left;
				    padding: 0;
				}
				.conf-report-area .ui-widget-header  .ui-dialog-title {
				    word-wrap: break-word ;
				    text-overflow: clip;
				    white-space: normal;
				    width: 100%;
				}
				.conf-report-area .ui-widget-header .ui-dialog-titlebar-close {
				    margin: 0;
				    top: 5px;
				}
				.ui-dialog.conf-report-area .ui-dialog-titlebar
				{
				    padding: 0;
				}
				.conf-report-area .ui-state-focus {
				    background: -moz-linear-gradient(center top , #DF2929 0%, #B81616 100%) repeat scroll 0 0 transparent !important;
				}
				.conf-report-area .ui-button-text {
				    color: #fff;
				}
				.conf-report-area .ui-widget-content {
				    border: none;
				}
				.conf-report-area.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
				    float: left;
				}
				.conf-report-area.ui-dialog .ui-dialog-buttonpane {
				    padding: 0;
				    margin: 0 0 0 0.5em;
				}
				/**/

				/* @end */

				.new-reply
{
    margin-left: 120px;
}

.captcha-row
{
    margin: -35px 0 0 200px;
}

.btn-submit-form .btn
{
    float: right;
    color: #fff;
    margin: 4px 15px 10px 0;
}

#captchaEntity input
{
    width: 150px;
}

.captcha
{
    padding: 0 10px;
}

.url-message
{
    color: #CA0017;
}

		#post-form .span-error::after
		{
			clear: both;
			display: table;
			content: "";
		}

		#post-form .span-error
		{

		}

		.topic-popup .span-error
		{
		     clear: both;
		     margin: -5px 0 10px 0;
		 }

		.topic-popup .span-error .error
		{
		    margin:0 0 0 108px;
		    padding: 0;
		    text-align: left !important;
		}

		#post-form .span-error label
		{
			margin: 0 0 0 108px;
			text-align: left;
			width: auto;
		}

	.topic-popup .error
	{
	}


/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

	.forum-wrapper .content-section
	{
		padding: 15px 10px 0 10px;
		box-shadow: none;
	}

	.topic-list
	{
	}

		.topic-list table
		{
			width: 100%;
			margin-left: 0;
		}

	.topic-list-2 thead
	{
		display: none;
	}

	.forum-wrapper .sorting
	{
		display: none;
	}

	.forum-wrapper .intro
	{
		border-bottom: 1px solid #dfdfdf;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}

	.forum-wrapper .thread-list-footer
	{
		background: #f5f5f5;
		margin: -1px -10px 0;
		padding: 20px 10px;
	}

	.thread-list-footer input.btn
	{
		display: none;
	}

	.thread-list-footer p
	{
		display: none;
	}

	.post-form form label
	{
		display: block;
		margin: 0;
		padding: 0;
		float: none;
		text-align: left;
		width: 100%;
	}

	.post-form .row .input-select,
	.post-form .row .input-text,
	.post-form .row .input-textarea,
	.post-form .row input[type=text],
	#post-form .row input[type=text],
	#post-form .row select,
	#post-form .row textarea
	{
		border: 1px solid #efefef;
		font-size: 18px;
		width: 90%;
		float: none;
	}

	/*reply form on mobile*/
	.topic-popup .post-form .row .input-select,
	.topic-popup .post-form .row .input-text,
	.topic-popup .post-form .row .input-textarea,
	.topic-popup .post-form .row input[type=text],
	.topic-popup #post-form .row input[type=text],
	.topic-popup #post-form .row select,
	.topic-popup #post-form .row textarea
	{
	    width: 45%;
	}

	.post-form #forum-captcha-submit
	{
		margin-left: 0;
	}

		#forum-captcha-submit .input-text
		{
			width: 35%;
		}


	.post-footer .post-functions,
	.reply-footer .post-functions,
	.post-footer .meta,
	.reply-footer .meta
	{
		display: block;
		text-align: left;
		clear: both;
		float: none;
	}

		.post-functions .post-reply.btn.btn-red
		{
			float: none;
		}

}

.forum-searchbox
{
	float: right;
	margin-right: 15%;
}

.forum-searchbox .nav-title
{
    opacity: 1;
}

.forum-searchbox .nav-label,
.sticky .forum-searchbox .nav-label
{
	width: 120px;
	height: auto;
	display: block;
}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.forum-searchbox
	{
		margin-right: 0;
	}
}


@media only screen and (max-width: 767px)
{
    .forum-searchbox .nav-label {
        display: block;
        padding: 10px 1px;
    }
    .forum-searchbox .form {
		float: left;
		clear: none;
		text-align: left;
		width: 175px;
    }
    .forum-searchbox {
        margin: 0 auto;
    }

	.secondary-nav.sticky .forum-searchbox .nav-label
	{
	    display: block;
	}

}

#loading
{
	 position: fixed;
	 left: 42%;
	 top: 40%;
	 background: #eee url(../images/loading.gif) no-repeat center 70%;
	 height: 50px;
	 width: 150px;
	 text-align: center;
	 padding-top: 10px;
	 border-radius: 8px;
	 -webkit-border-radius: 8px;
	 -moz-border-radius: 8px;
}

/* @group .forum-sitemap */

.forum-sitemap
{
	float: left;
	padding: 0;
	overflow: hidden;
	color: white;
}

	.search-nav .forum-sitemap li:first-child a,
	.search-nav .forum-sitemap li a
	{
		border: none;
	}

	.search-nav .forum-sitemap li,
	.search-nav .forum-sitemap li a
	{
		padding-right: 0;
		text-overflow: ellipsis;
	}

	.forum-sitemap li a
	{
		overflow:hidden;
		text-overflow:ellipsis;
		white-space: nowrap;
		max-width: 250px;
	}

.forum-sitemap a
{
	float: left;
	border: none;
	padding: 5px;
}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.forum-sitemap
	{
		margin-left: -120px;
	}

}


/*hide forum breadcrum on mobile*/
@media only screen and (max-width: 767px) {
	.forum-sitemap {
	    display: none;
	}
}

/* @end */


/* @end */

.jump
{
	padding: 0 1em 0;
}

/* @group .search-wrapper & related article list */

.search-wrapper
{
	clear: both;
}

	.article.result
	{
		padding: 13px 0 12px;
		border-top: 1px solid #ddd;
		margin: 0 13px;
		font-size: 12px;
		overflow: hidden;
		clear: left;
	}

	.article.result:first-child
	{
		border-top: none;
	}

	.article.result a
	{
		color: inherit;
	}

	.article.result .figure
	{
		float: left;
	}

	.article.result u
	{
		font-weight: bold;
		text-decoration: none;
	}

	.search-wrapper .article.result .figure
	{
		max-width: 140px;
		max-height: 93px;
		overflow: hidden;
	}

	.search-wrapper .article.result .figure img
	{
	    width: 140px;
	    height: auto;
	}

	.search-wrapper .article.result .excerpt
	{
		margin-left: 155px;
	}

	.search-wrapper .article.result .crumbs
	{
		margin-left: 155px;
		padding: 0;
	}

	.search-wrapper .article.result img
	{
	}

	.crumbs li.type:before
	{
		content: none;
	}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

		.article.result
		{
			margin: 0;
		}

	}

	.article-list
	{
	}

		.article-list h2
		{
			font-size: 28px;
			margin: .5em 0;
		}

		.article-list .article.result
		{
			font-size: 1em;
			border: none;
			margin: 0;
		}

		.article-list .article.result .figure
		{
			max-width: 200px;
			max-height: 150px;
		}

		.article-list .article.result img
		{
			max-height: 150px;
			margin: 0;
		}

		.article-list .article.result .excerpt
		{
			margin-left: 225px;
		}

		.article-list .article.result h2
		{
			margin: 0 0 .5em 0;
			font-size: 1.3em;
		}


		.article-list .article.result p
		{
			font-size: 14px;
		}

	@media only screen and (max-width: 767px) {

		.article.article-list
		{
			margin: 0;
		}

		.article-list
		{
			margin: 0 -15px;
		}

		.article-list .article.result .figure
		{
			max-width: 40%;
		}

		.article-list .article.result .excerpt
		{
			padding: 0 0 0 2.5%;
			width: 55%;
			margin-left: 0;
		}

		.article-list .article.result .excerpt h2
		{
			margin: 0;
			font-size: 1.1em;
		}

	}

.search-guide-box
{
	text-align: center;
	margin: 20px 10px 10px;
	font-size: 16px;

}

/* @end */

/* @group .social-links */

.social-links
{
	margin-bottom: .75em;
}

	.no-js .social-links
	{
		display: none;
	}

	.article-footer .social-links
	{
		margin: 0 0 0;
	}

	.social-links img
	{
		width: 26px;
	}

	.social-links ul
	{
		list-style: none;
		height: 28px;
		padding: 0;
		text-align: center;
	}

		.social-links ul::after
		{
			content: "";
			display: table;
			clear: right;
		}

		.social-links li
		{
			display: inline-block;
		}

		.social-links a
		{
			display: block;
			width: 32px;
			height: 26px; /* Bumped +2px for WhatsApp */
			float: left;
			text-align: center;
		}

		.social-links .whatsapp {
			display: inline;
		}

		.social-links .whatsapp a {
			width: 26px;
		}


		.social-links .print
		{
		}

/* @end */

/* @group .crumbs */

.crumbs
{
}

	.crumbs li
	{
		list-style: none;
		display: inline-block;
	}

		.crumbs li:before
		{
			content: " / ";
		}

		.crumbs li.replies:before,
		.crumbs li.type:before
		{
			content: none;
		}

/* @end */

/* @group .footer-wrapper */

.footer-wrapper
{
	font-size: 12px;
	padding: 20px 30px;
	overflow: hidden;
}

	.footer-wrapper h2
	{
		font-weight: bold;
		font-size: 13px;
	}

.footer-area
{
	float: left;
	width: 180px;
	margin-left: 60px;
	margin-bottom: 10px;
	min-height: 100px;
}

	.footer-area a
	{
		color: #ca0017;
	}

	.footer-area p
	{
		margin-bottom: 1em;
	}

	.footer-area:first-child
	{
		margin-left: 0;
	}

/*		Tablet Layout: 768px.
--------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 991px)
{

	.footer-area
	{
		width: 40%;
		margin-left: 10%;
	}

		.footer-area:nth-child(odd)
		{
			margin-left: 0;
			clear: left;
		}

		.footer-wrapper .footer-area .footer-area {width:100%;}

}

/*		Mobile Layout: 320px.
--------------------------------------------- */

@media only screen and (max-width: 767px)
{

.footer-wrapper
{
	padding: 20px;
}

.footer-area
{
	width: 40%;
	margin-left: 10%;
	word-wrap: break-word;
}

	.footer-area:nth-child(odd)
	{
		margin-left: 0;
		clear: left;
	}

	/* Niteco */
	.footer-wrapper .footer-area .footer-area {width:100%;}


}

/* @end */

/* @group .contest-wrapper */

.contest-wrapper
{
}

	.contest-wrapper .btn
	{
		margin-right: 10px;
		font-size: 12px;
		color: #777;
	}

.contest-header .btn
{
	text-transform: uppercase;
}

.contest-wrapper .btn .btn-back
{
	padding-left: 5px;
}

.contest-wrapper .btn .icn-left
{
	margin-bottom: -2px;
	display: inline-block;
}


.contest-form
{
	margin: 15px 30px;
	border-top: 1px solid #999;
	padding: 15px 0;
}

	.contest-form h2
	{
		color: #000;
	}

	.contest-header .btn
	{
		text-transform: uppercase;
	}

	.contest-wrapper .btn .btn-back
	{
		padding-left: 5px;
	}

		.contest-wrapper .btn .icn-left
		{
			margin-bottom: -2px;
			display: inline-block;
		}


	.contest-form
	{
		margin: 15px 30px;
		border-top: 1px solid #999;
		padding: 15px 0;
	}

		.contest-form h2
		{
			font-size: 40px;
			font-weight: 300;
			margin-bottom: 15px;
		}

		.contest-form h3
		{
			margin-bottom: 1em;
		}

		.photo-contest-data
		{
			overflow: hidden;
			margin: 1em 0;
		}

			.photo-contest-data dt
			{
				float: left;
				clear: left;
				margin-right: 10px;
			}

			.photo-contest-data dd
			{
				float: left;
			}


		.contest-form fieldset
		{
			margin: 0 0 1em;
		}

			.contest-form .input-text,
			.contest-form .input-file,
			.contest-form .input-select,
			.contest-form textarea
			{
				font-size: 16px;
				background: #fff;
				border-radius: 3px;
				box-shadow: inset 0 0 4px #999;
				padding: 5px;
				margin: 0 0 0;
				border: none;
				max-width: 90% !important;
				border: 1px solid #ccc;
			}

				#saveContact .contest-form label
				{
					display: inline-block;
					width: 150px;
					text-align: right;
					padding: 0 10px;
					float: left;
				}

				.contest-form label.check
				{
					margin-left: 170px;
					text-align: left;
					width: auto;
					font-size: 14px;
				}

				.contest-form .row
				{
					margin-bottom: 5px;
				}

				.contest-form .row .input-select,
				.contest-form .row .input-text,
				.contest-form .row .input-textarea,
				.contest-form .row textarea,
				.contest-form .row input[type=text],
				.contest-form .row select
				{
					width: 300px;
					float: left;
					border: 1px solid #ccc;
				}

				.contest-form .row .error,
				.contest-form .row .error_text
				{
					margin: 0 0 0 170px;
					font-size: 14px;
					display: block;
					clear: both;
					padding-top: 5px;

				}

				.contest-form .row .input-select
				{
					font-size: 14px;
					border: 1px solid #ccc;
					width: auto;
					margin-right: 10px !important;
				}

				.contest-form .row .input-textarea
				{
					display: inline-block;

				}

				.contest-form .instruction
				{
					margin-left: 170px;
					clear: left;
					font-size: 12px;
					display: block;
				}

				.contest-form .btn
				{
					float: right;
				}


			/*		Mobile Layout: 320px.
			--------------------------------------------- */

			@media only screen and (max-width: 767px) {

				.contest-form label
				{
					display: block;
					text-align: left;
					float: none;
					padding: 0;
				}

				.contest-form .row .input-select,
				.contest-form .row .input-text,
				.contest-form .row .input-textarea,
				.contest-form .row textarea,
				.contest-form .row input[type=text],
				.contest-form .row select
				{
					width: 250px;
				}

				.contest-form label.check
				{
					margin-left: 0;
				}


				.contest-form .instruction,
				.contest-form .row .error
				{
					margin-left: 0;
				}

				.contest-form .instruction
				{
					clear: both;
					display: block;
				}


			}

	/* @group .countdown-widget */

	.countdown-widget
	{
		float: right;
		width: 200px;
		border-radius: 5px;
		overflow: hidden;
		border: 1px solid;
		border-color: #e69ca8 #989898 #adadad #d4d4d4;
		box-shadow: 0px 3px 5px #ccc;
		margin-left: 1em;
	}

		.countdown-header
		{
			background: #a41429 url(../images/countdown-widget-header.png) bottom center;
		}

			.countdown-header h2
			{
				color: #fff;
				text-shadow: 0px -1px 0px #374683;
				text-transform: uppercase;
				font-size: 22px;
				text-align: center;
				padding: 12px 0 10px;
			}

		.countdown-content
		{
			background: #f9f9f9 url(../images/countdown-widget-content.png) center bottom;
			font-size: 100px;
			color: #505058;
			font-weight: 100;
			text-align: center;
			line-height: 1;
			padding: 10px 0;
		}

			.countdown-content
			{
			}

		.countdown-footer
		{
			background: #cecfd7 url(../images/countdown-widget-footer.png) center bottom;
			text-align: center;
			padding: 5px 0 10px;
			font-weight: bold;
			text-shadow: 0px 1px 0px #fff;
		}

		/* css for countdown-competition */
		.countdown-competition
		{
			text-align: center;
			display:block;
			width:196px;
			margin: 0 0 20px 20px;
			float: right;
		}

		.countdown-competition .number
		{
			font-size:80px;
			background:url("../images/1.jpg") repeat scroll center bottom #F9F9F9;
			border-left:1px solid #d3d3d3;
			border-right:1px solid #d3d3d3;
			border-top: 1px solid #7a797e;
			border-bottom: 1px solid #7a797e;
			box-shadow: 3px 3px 5px #ccc;
			position: relative;
			font-weight: 100;
		}

		.countdown-competition .number+div {
		    display:table-cell;
		    vertical-align:middle;
		    height:30px;
		    width:196px;
		    background-color: #d3d3d3;
		    font-weight: bold;
		    border-radius: 0px 0px 5px 5px;
		    text-shadow: 1px 1px #FFF;
		    border:1px solid #aaa;
		    box-shadow: 3px 3px 5px #ccc;
		    border-top: none;
		    font-size: 12px;
		    background:url("../images/calendar.png") repeat scroll center bottom #F9F9F9;
		    padding-bottom: 3px;
		}


		.countdown-competition h2
		{
		    padding: 5px 10px;
		    text-transform: uppercase;
			color:#FFF;
			font-size:20px;
			font-weight: bold;
			display:table-cell;
			vertical-align:middle;
			height:50px;
			width:196px;
			background:url("../images/2.jpg") repeat scroll center bottom #b81616;
			border-radius:5px 5px 0px 0px;
			border-bottom: 1px solid #000;
			text-shadow: -1px -1px #000;
			box-shadow: 3px 3px 5px #ccc;
			position: relative;
		}


		/*		Mobile Layout: 320px.
		--------------------------------------------- */

		@media only screen and (max-width: 767px) {

			.countdown-widget
			{
				width: 150px;
			}

				.countdown-header
				{
				}

					.countdown-header h2
					{
						font-size: 16px;
					}

				.countdown-content
				{
					font-size: 70px;
				}

					.countdown-content
					{
					}

				.countdown-footer
				{
					font-size: 12px;
				}

			/* Niteco */

			/*calendar*/
			.facebook-login {float:right !important;}
			.countdown-competition {width:140px;margin: 0 0 10px 10px;}
			.countdown-competition h2 {font-size:14px;height:30px;}
			.countdown-competition .number {font-size:60px;background-size: 210px;}
			.countdown-competition .number + div {font-size:11px;}
			/*form*/
			#saveContact .contest-form label {padding:0;text-align:left;}
			.captcha-row {margin:-35px 0 0 15px;}
			.contest-form {margin:15px;}
			#saveContact h1, .contest-form h2 {font-size:28px;}
			#saveContact .contest-form label {width: 100%;}
			#photocompetition-captcha-step1 + .btn-submit-form .btn {margin-left:15px;}
			#photocompetition-captcha-step1 + .btn-submit-form .btn {float:none;}

			/* / Niteco */

		}

	/* @end */

	/* @group .contest-functions */

	.contest-functions
	{
		overflow: hidden;
		margin-top: 1em;
	}

		.contest-functions li
		{
			list-style: none;
			width: 33%;
			float: left;
		}

		.contest-functions a
		{
			display: block;
			height: 70px;
			background: transparent no-repeat;
			font-weight: bold;
			padding-left: 65px;
			padding-top: 10px;
			padding-right: 10px;
		}

		.contest-compete a
		{
			background-image: url(../images/contest-compete.png);
			background-position: 10px 0;
		}
		.contest-competitors a
		{
			background-image: url(../images/contest-competitors.png);
			padding-left: 75px;
		}
		.contest-prizes a
		{
			background-image: url(../images/contest-prizes.png);
			background-position: 10px 0;
			padding-left: 70px;
		}
		.contest-vote a
		{
			background-image: url(../images/contest-vote.png);
			background-position: 10px 0;
		}
		.contest-rules a
		{
			background-image: url(../images/contest-rules.png);
			background-position: 10px 0;
		}
		.contest-q-a a
		{
			background-image: url(../images/contest-q-a.png);
			background-position: 10px 0;
		}

		.contest-figure
		{
			float: right;
			width: 300px;
		}

	/* @end */

	/* @group .sponsors */

	.sponsors
	{
		overflow: hidden;
		border: 1px solid #999;
		border-width: 1px 0;
		padding: 1em;
		margin: 1em 0;
	}

		.sponsors h2
		{
			font-weight: normal;
			font-size: 14px;
			color: #999;
			text-align: center;
		}

		.sponsor
		{
			float: left;
			width: 33%;
			text-align: center;
			margin: 1em 0;
		}

		.sponsor a
		{
			display: block;
		}

		.sponsor .btn
		{
			clear: both;
			display: block;
			margin: 0 auto;
			width: 130px;
			font-weight: normal;
			text-shadow: 0 0 5px #bbb;
			font-size: 14px;
		}

	/* @end */

	/* @group .contest-list & .contestant */

	.contest-list
	{
		padding: 0 4px;
	}

		.contest-list .contest-header
		{
			padding: 16px;
			display: block;
			float: none;
		}

		.contest-list .contest-header::after
		{
			clear: both;
			display: table;
			content: "";
		}

			.contest-header h1
			{
				margin: 15px 0;
			}

		.participants::after
		{
			content: "";
			display: table;
			clear: both;
		}


		.facebook-login
		{
			float: right;
			margin-top: 10px;
			font-size: 10px;
		}

		.contest-header h1
		{
			font-weight: 300;
			font-size: 36px;
		}

		.contest-header .meta
		{
		}

		.contestant .social-links .share.active ul
		{
			position: absolute;
			left: 32px;
			top: -1px;
			width: 96px;
			box-shadow: inset 1px 1px 3px #f9f9f9;

			border: 1px solid #afafaf !important;
			border-radius: 3px;

			border-top-left-radius: 0;

		}

		.contest-list .intro
		{
			margin: 10px 0 10px 0;
			float: left;
			clear: both;
		}

		.contest-header .intro p
		{
			font-size: 22px;
		}

		.contest-list .contestant .intro p
		{
			font-weight: normal;
			font-size: 12px;
		}


		.contest-list .contestant
		{
			width: 235px;
			float: left;
			margin: 4px;
			box-shadow: 0 0 5px #aaa;
			background: #fff;
			height: 350px;
		}

			.contest-list .figure-img
			{
				height: 176px;
				width: auto;
				max-width: 100%;
				vertical-align: middle;
				line-height: 168px;
				text-align: center;
			}

			.contest-list .figure-img img
			{
				max-height: 176px;
				width: auto;
				max-width: 100%;
				vertical-align: middle;
				display: inline-block;
			}

			.contest-list .contestant h2
			{
				color: #ca0017;
				font-size: 20px;
				font-weight: 300;
			}

			.contest-list .contestant .figcaption
			{
				font-size: 12px;
				padding: 10px 15px;
				max-height: 100px;
				overflow: hidden;
			}


			.contest-list .contestant-footer
			{
				padding: 0 15px 10px;
				overflow: visible;
				height: 25px;
			}

			.contest-list .jump
			{
				clear: both;
			}

			.contestant-footer
			{
				padding: 0 30px 15px;
			}

			.contestant .report-form
			{
				margin: 0 0;
				padding: 15px 30px;
				background: #fefefe url(../images/noise.png) repeat;
			}

				.contestant .report-form p
				{
					font-weight: bold;
				}

				.contestant .report-form textarea
				{
					width: 99%;
					height: 50px;
				}


			.contestant-footer .popup
			{
				background: #efefef url(../images/noise.png) repeat;
				padding: 15px 30px;
				margin: 10px -19px;
				font-size: 14px;
				color: #c00017;
				text-align: left;
				top: 50%;
				font-weight: bold;
			}

		.contest-wrapper .figure
		{
			padding: 0 0;
		}

			.contestant .figure .figcaption
			{
				margin: 10px 30px 20px;
			}

			.participants .contestant .figure .figcaption
			{
				margin: 0;
			}

		.contestant-footer
		{
			margin-top: 10px;
		}

		.contestant-footer::after
		{
			display: table;
			content: "";
			clear: both;
		}

		.contestant-footer .btn
		{
			float: left;
			margin-right: 10px;
		}

		.contestant-footer .button a.btn-back
		{
			display: none;
		}

		.contestant-footer .social-links
		{
			float: left;
			position: relative;
		}

			.contestant .social-links .share.active ul
			{
				width: 96px;
				border: 1px solid transparent;
			}

			.contestant .fb-like
			{
			}

		.contestant-footer .contestant-nr
		{
			float: right;
			line-height: 24px;
			font-size: 12px;
		}

			.contestant-nr li
			{
				float: left;
				margin-left: 5px;
				list-style: none;
			}

			.contestant-nr a
			{
				color: #c00017;
			}

		.page .contestant
		{
		}

			.page .contestant .contest-header
			{
				margin-bottom: 15px;
			}

		/*		Mobile Layout: 320px.
		--------------------------------------------- */

		@media only screen and (max-width: 767px) {

			.contest-list
			{
				padding: 0 0;
			}

			.contestant h1
			{
				font-size: 24px;
			}

				.contest-header
				{
					position: relative;
				}

				.contest-list .contest-header
				{
					padding-bottom: 0;
					margin-bottom: 16px;
					overflow: hidden;
				}

				.contest-header .intro p
				{
					font-size: 16px;
				}



				.contest-header .facebook-login
				{
					position: static;
					float: none;
				}


			.contest-wrapper .figure,
			.content-section .contestant-footer
			{
				padding: 0 0;
				clear: both;
				float: none;
				margin: 0 auto;
				max-width: 100%;
			}

			.contestant .contestant-footer
			{
				margin: 10px 10px 0;
			}

			.contest-wrapper .content-section .contestant
			{
				padding-bottom: 15px;
			}

			.participants .contestant
			{
				width: 49.5%;
				float: left;
				margin: 0 0 1.5% 0;
				box-shadow: 0 0 4px #aaa;
				background: #fff;
				height: 290px;
			}

				.participants .contestant h2
				{
					font-size: 14px;
				}

				.participants .figcaption p
				{
					display: block;
				}

				.participants .contestant:nth-child(odd)
				{
					margin-right: 1%;
				}

			.contestant .report-form
			{
				margin: 0 0;
				padding: 10px 15px;
				background: #fefefe url(../images/noise.png) repeat;
			}

				.contentant-wrapper .contestant .contestant-footer
				{
					margin: 5px;
				}

				.contestant-footer .popup
				{
					margin: 0 0 10px !important;
					padding: 10px 15px !important;
				}

		}

	/* @end /

/* @end */

/* @group .gallery-wrapper */

	.article-content .gallery-section
	{
		margin: 0 -170px;
	}

	@media only screen and (min-width: 768px) and (max-width: 991px) {

		.article-content .gallery-section
		{
			margin: 0 -50px;
		}
	}

	@media only screen and (max-width: 767px) {

		.article-content .gallery-section
		{
			margin: 0 0;
		}

	}

	.gallery-header
	{
		box-shadow: 0 5px 5px #999;
	}

	.gallery-content,
	.gallery-footer
	{
		padding: 0 30px;
		background: #fff;
		overflow: hidden;
	}

	.gallery-footer
	{
		padding: 0 30px 30px;
		margin-top: 15px;
		text-align: center;
	}

	.gallery-section .content-section
	{
	}

	.gallery-section .figure img
	{
		margin: 0 auto;
	}

	.gallery-section h2
	{
		font-size: 32px;
		margin-top: 10px;
	}

	.gallery-section h2 span
	{
		font-size: .5em;
		text-transform: uppercase;
	}

	.gallery-footer .buy
	{
		float: left;
	}

		.gallery-footer .btn
		{
			font-size: 14px;
			padding-top: 3px;
			height: 16px;
		}

	.gallery-footer .social-links
	{
		margin-left: 10px;
	}

	.gallery-footer .image-tags
	{
		display: block;
		float: none;
		clear: both;
		width: 100%;
	}

	/*		Mobile Layout: 320px.
	--------------------------------------------- */

	@media only screen and (max-width: 767px) {

	.gallery-content,
	.gallery-footer
	{
		padding: 0 15px 15px;
	}

}

/* @end */

/* @group .oddpoll-wrapper.question-style-boxes */

.oddpoll-wrapper .question .instant-results {
	display: none;
}

.oddpoll-wrapper .question.has-answer .instant-results {
	border-top: 1px solid #eeeeee;
	display: block;
	margin-top: 30px;
	padding-top: 30px;
}

.oddpoll-wrapper.question-style-radio-buttons {
	margin-bottom: 80px;
}

.oddpoll-wrapper.question-style-radio-buttons .question {
	border-top: 1px solid #dddddd;
	margin-top: 30px;
	padding-top: 30px;
}

.oddpoll-wrapper.question-style-radio-buttons .question:last-of-type {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.oddpoll-wrapper.question-style-radio-buttons .question > label {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
	font-weight: 300;
    display: block;
    padding-bottom: 3px;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only {
	float: left;
	width: 48%;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only:nth-child( odd ) {
	margin-right: 4%;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only input {
	display: none;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only .question-picture {
	height: auto;
	float: none;
	max-width: 100%;
    min-width: 45%;
	width: 100%;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only input:checked + img,
.oddpoll-wrapper.question-style-radio-buttons .question .options label.image-only input:checked ~ img {
	background-color: #000000;
	color: #ffffff;
	box-shadow: 0 0 0 3px #000;
}

.oddpoll-wrapper.question-style-radio-buttons h2.quiz-score-message,
.oddpoll-wrapper.question-style-radio-buttons h2.quiz-answer-message {
	text-align: center;
}

.oddpoll-wrapper.question-style-radio-buttons .question h2,
.oddpoll-wrapper.question-style-radio-buttons .answer h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 20px;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer h2.wrong-answer {
	color: darkred;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer h2.correct-answer {
	color: green;
}

/* background-image version. */
.oddpoll-wrapper.question-style-radio-buttons .question .question-picture {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 185px;
	margin-right: 20px;
	width: 290px;
}

/* img version. */
.oddpoll-wrapper.question-style-radio-buttons .question .question-picture {
	float: left;
    height: auto;
	margin-right: 20px;
	max-width: 45%;
	min-width: 45%;
	width: 100%;
}



.oddpoll-wrapper.question-style-radio-buttons .question .options {
	float: left;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label {
	display: block;
	padding: 10px 0;
}

.oddpoll-wrapper.question-style-radio-buttons .question .options label input,
.oddpoll-wrapper.question-style-radio-buttons .question .options label span {
	display: inline-block;
	vertical-align: middle;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer-message {
	padding: 40px 0 20px 0;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer div {}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer div h3,
.oddpoll-wrapper.question-style-radio-buttons .quiz-answer div div {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding-bottom: 10px;
	vertical-align: middle;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer div h3 {
	font-weight: 200;
	width: 70%;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer .your-answer {}

.oddpoll-wrapper.question-style-radio-buttons .quiz-answer .your-answer h3,
.oddpoll-wrapper.question-style-radio-buttons .quiz-answer .your-answer div {
	font-weight: bold;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-submit {
	text-align: center;
}

.oddpoll-wrapper.question-style-radio-buttons .quiz-submit .btn {
	background-color: darkred;
	border: 1px solid #6F0606;
	box-shadow: none;
	color: white;
	font-size: 18px;
	font-weight: bold;
	width: 70%;
	background: #EF3E3E;
	text-shadow: none;
	border-radius: 4px;
	padding: 8px;
}

.oddpoll-wrapper.question-style-radio-buttons .call-to-action {
	color: #354F8D;
	font-weight: bold;
	margin-top: 60px;
	text-align: center;
}

.oddpoll-wrapper.question-style-radio-buttons .social-links {
	padding-top: 40px;
}

/* @end */

/* @group .oddpoll-wrapper.question-style-boxes */

.oddpoll-wrapper.question-style-boxes {
	margin-bottom: 80px;
}

.oddpoll-wrapper.question-style-boxes .question {
	border-top: 1px solid #dddddd;
	margin-top: 30px;
	padding-top: 30px;
}

.oddpoll-wrapper.question-style-boxes .question:last-of-type,
.oddpoll-wrapper.question-style-boxes .answer:last-of-type {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.oddpoll-wrapper.question-style-boxes .question > label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-bottom: 3px;
}

.oddpoll-wrapper.question-style-boxes .question h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 20px;
}

.oddpoll-wrapper.question-style-boxes .options {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.oddpoll-wrapper.question-style-boxes .option {
/*	background-color: #E9E9E9;*/
	display: block;
	margin-bottom: 15px;
	width: 99%;
}

.oddpoll-wrapper.question-style-boxes .option input {
	display: none;
}

.oddpoll-wrapper.question-style-boxes .option input:checked + div,
.oddpoll-wrapper.question-style-boxes .option input:checked ~ div {
	background-color: #000000;
	color: #ffffff;
	box-shadow: 0 0 0 3px #000;
}

.oddpoll-wrapper.question-style-boxes .option input + div,
.oddpoll-wrapper.question-style-boxes .option input ~ div {
	background-color: #E9E9E9;
	box-shadow: 0 0 0 3px #E9E9E9;
}

.oddpoll-wrapper.question-style-boxes .option .option-picture {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 185px;
	width: 100%;
}

.oddpoll-wrapper.question-style-boxes .option .excerpt {
	padding: 20px 0 ;
	text-align: center;
}

.oddpoll-wrapper.question-style-boxes .survey-answer h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 38px;
	font-weight: bold;
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
}

.oddpoll-wrapper.question-style-boxes .survey-answer h3 {
	font-family: serif;
	text-align: center;
}


.oddpoll-wrapper.question-style-boxes .survey-answer p {
	color: #354F8D;
	font-weight: bold;
	margin-top: 60px;
	text-align: center;
}

.oddpoll-wrapper.question-style-boxes .survey-submit {
	text-align: center;
}



.oddpoll-wrapper.question-style-boxes .social-links {
	padding-top: 40px;
}






.quiz-submit {
	text-align: center;
}



.oddpoll-submit {
	background-color: darkred;
	border: 1px solid #6F0606;
	box-shadow: none;
	color: white;
	font-size: 18px;
	font-weight: bold;
	width: 70%;
	background: #EF3E3E;
	text-shadow: none;
	border-radius: 4px;
	padding: 8px;
}




.oddpoll-wrapper .result-type-analytics {}

.oddpoll-wrapper .result-type-analytics h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding: 20px 0 20px 0;
	text-align: center;
}



.oddpoll-wrapper .answer {
	margin-bottom: 16px;
}

.oddpoll-wrapper .answer .answer-title {
	color: #777777;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
	font-weight: 400;
    padding-bottom: 4px;
}

.oddpoll-wrapper .answer .poll-result-line {
	height: 28px;
	background-color: #C12951;
	border-radius: 3px;
}

.oddpoll-wrapper .answer.your-answer .answer-title,
.oddpoll-wrapper .answer.your-answer .results-graphics .poll-result-percentage {
	color: #000000;
	font-weight: 700;
}

.oddpoll-wrapper .poll-total-votes {
	color: #5f5f5f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
	padding: 20px 0 20px 0;
	text-align: center;
}



.oddpoll-wrapper .social-links {
	margin: 50px auto;
}








.result-type-score .score-message,
.result-type-score .answer-message {
	text-align: center;
}




.oddpoll-wrapper .quiz-answer {
	border-top: 1px solid #dddddd;
	margin-top: 30px;
	padding-top: 30px;
}

.oddpoll-wrapper .quiz-answer h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 20px;
}

.oddpoll-wrapper .quiz-answer .correct-answer h3,
.oddpoll-wrapper .quiz-answer .correct-answer div {
	color: green;
}

.oddpoll-wrapper .quiz-answer .wrong-answer h3,
.oddpoll-wrapper .quiz-answer .wrong-answer div {
	color: darkred;
}

.oddpoll-wrapper .quiz-answer .your-answer h3,
.oddpoll-wrapper .quiz-answer .your-answer div {
	font-weight: 700;
}

.oddpoll-wrapper .quiz-answer div h3,
.oddpoll-wrapper .quiz-answer div div {
	display: inline-block;
	font-family: Damernas, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 20px;
	font-weight: 200;
	line-height: 30px;
	padding-bottom: 10px;
	vertical-align: middle;
}

.oddpoll-wrapper .quiz-answer div h3 {
	width: 70%;
}


.oddpoll-wrapper .call-to-action {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	margin-bottom: 0px;
	padding: 50px 0 0px 0;
	text-align: center;
}






.oddpoll-wrapper.result-type-selection,
.oddpoll-wrapper.result-type-score,
.oddpoll-wrapper.result-type-analytics {
	margin-top: 40px;
}


.oddpoll-wrapper.result-type-score > h2,
.oddpoll-wrapper.result-type-analytics > h2 {
	font-family: Prata, Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.05;
	margin-bottom: .75em;
	text-align: center;
}


.oddpoll-wrapper.result-type-selection div.answer h1 {
	font-family: Prata, Helvetica, Arial, sans-serif;
	line-height: 1.05;
	font-weight: 300;
	margin-bottom: .5em;
	text-align: center;
}




.oddpoll-wrapper.result-type-selection div.answer h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 20px;
	text-align: center;
}

.oddpoll-wrapper.result-type-selection div.answer p {
	font-family: Damernas, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 20px;
	font-weight: 200;
	line-height: 30px;
	padding-bottom: 10px;
	text-align: center;
}




.result-type-analytics > h2 {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 40px;
	padding-bottom: 30px;

}








@media only screen and ( min-width: 480px )  {


	.oddpoll-wrapper.question-style-boxes .option {
		float: left;
		width: 48%;
		-webkit-flex-basis: 48%;
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		max-width: 48%;
	}

	.oddpoll-wrapper.question-style-boxes .option:nth-of-type( even ) {
		margin-left: 1%;
	}

	.oddpoll-wrapper.question-style-boxes .option:nth-of-type( odd ) {
		margin-right: 1%;
	}

}

/*
	@media only screen and (min-width: 768px) {

		.oddpoll-wrapper.question-style-boxes .survey-option {
			margin: 0px;
			float: left;
			width: 32.5%;
		}

		.oddpoll-wrapper.question-style-boxes .survey-option:nth-of-type(3n+2) {
			margin-left: 1.2%;
			margin-right: 1.2%;
		}

	}
*/

/* @end */

/* @group pdf-shop */

.pdf-shop
{

	background: rgba(0,0,0,.05);
	box-shadow: 0px 0 5px #444 inset;
	margin: 15px -30px;
	padding: 15px 30px;
}

	.pdf-shop::before,
	.pdf-shop::after
	{
		display: table;
		clear: both;
		content: "";
	}

	.pdf-shop h2,
	.pdf-shop h3
	{
		font-size: 18px;
	}

	.pdf-shop p
	{
		font-size: 14px;
	}

	.pdf-shop label
	{
		font-size: 14px;
	}

	.pdf-shop .input-text
	{
		border-radius: .25em;
		padding: 5px 8px;
		font-size: 12px;
		width: 200px;
	}

	.pdf-shop .error
	{
		margin: 0;
		font-size: 14px;
	}

	.pdf-shop-subscriber
	{
		margin: 15px -30px 0;
		padding: 0 30px;
		border-top: 1px solid #d0d0d0;
		box-shadow: inset 0 1px 0 0 #fff;
	}

		.pdf-shop-subscriber label
		{
			width: 48%;
			float: left;
			text-align: right;
			margin-right: 2%;
			line-height: 2;
		}

		.pdf-shop-subscriber .input-area
		{
			margin-left: 50%;
		}

		.pdf-shop-subscriber .btn-primary
		{
			margin-left: 50%;
		}

	.pdf-shop-buy,
	.pdf-shop-subscribe
	{
		border-top: 1px solid #d0d0d0;
		box-shadow: inset 0 1px 0 0 #fff;
		height: 280px;
		margin-bottom: -15px;
	}

	.pdf-shop-buy,
	.pdf-shop-buy + .pdf-shop-subscribe
	{
		width: 305px;
	}

	.pdf-shop-buy
	{
		margin-left: -30px;
		padding: 15px 14px 15px 30px;
		float: left;
		border-right: 1px solid #d0d0d0;
	}

	.pdf-shop-subscribe
	{
		padding: 15px 0 15px 0;
	}

		.pdf-shop-buy + .pdf-shop-subscribe
		{
			margin-right: -30px;
			padding: 15px 30px 15px 14px;
			border-left: 1px solid #fff;
			float: right;
		}


	.pdf-shop-offer
	{
		text-align: center;
	}

		.pdf-shop-offer img
		{
			display: inline-block;
			margin-right: 5px;
			line-height: 85px;
			margin-bottom: -30px;
		}

		.pdf-shop-offer b
		{
			display: inline-block;
			line-height: 85px;
			font-size: 35px;
			font-family: Museo;
		}

		.pdf-shop-subscribe .pdf-shop-offer .pdf-shop-magazine
		{
			width: 150px;
			height: 90px;
			display: inline-block;
			margin-bottom: -30px;
		}

	.pdf-shop-footer h4,
	.pdf-shop-footer p
	{
		font-size: .55em;
		margin: 0;
		text-align: center;
		font-weight: normal;
	}

		.pdf-shop-footer .btn-primary
		{
			margin: 20px 0 10px;
		}

	.pdf-shop-checkout
	{
	}

		.pdf-shop .btn-back
		{
			position: absolute;
			background: #979797;
			width: 25px;
			padding: 5px 3px 3px 0;
			text-align: center;
		}

		.pdf-shop-checkout .pdf-shop-offer,
		.pdf-shop-checkout .pdf-shop-checkout-form
		{
			width: 305px;
			float: left;
			margin-top: 15px;
		}

		.pdf-shop-checkout .pdf-shop-checkout-form p
		{
			text-align: left;
			margin: 0;
		}


		.pdf-shop .pdf-shop-klarna
		{
			float: right;
		}

	.pdf-shop-download
	{
	}

		.pdf-shop-file
		{
			text-align: center;
			padding-bottom: 30px;
		}

		.pdf-shop-file img
		{
			display: inline-block;
			margin-bottom: -30px;
		}

		.pdf-shop-file .btn
		{
			display: inline-block;
			line-height: ;
		}

@media only screen and (max-width: 767px) {

	.pdf-shop-subscriber label
	{
		width: 100%;
		float: none;
		text-align: left;
		margin-right: 0;
		line-height: 2;
	}

	.pdf-shop-subscriber .input-area
	{
		margin-left: 0;
	}

		.pdf-shop-subscriber .input-area .input-text
		{
			width: 90%;
		}


	.pdf-shop-subscriber .btn-primary
	{
		margin-left: 0;
	}

	.pdf-shop-buy
	{
		margin: 0 -15px;
		padding: 15px 15px 15px 15px;
		float: none;
		width: auto;
		border-right: 1px solid #d0d0d0;
	}

	.pdf-shop-subscribe
	{
		margin: 0 -15px;
		padding: 15px 15px 15px 15px;
		width: auto;
		float: none;
		border-left: none;
	}

		.pdf-shop-buy + .pdf-shop-subscribe
		{
			margin: 0 -15px;
			padding: 15px 15px 15px 15px;
			border-left: none;
			float: none;
			width: auto;
		}

	.pdf-shop-checkout .pdf-shop-offer,
	.pdf-shop-checkout .pdf-shop-checkout-form
	{
		width: auto;
		float: none;
		margin-top: 15px;
	}

	.pdf-shop-checkout .pdf-shop-checkout-form .input-text
	{
		width: 90%;
	}


}

/* @end */

/* @group merge 2013-05-03 */

#report-success {
    color: white;
}
.report-area .ui-dialog-titlebar-close {
    display: none;
}
.report-area .ui-dialog-titlebar {
    display: none;
}

#loading {
	 position: fixed;
	 left: 42%;
	 top: 40%;
	 background: #eee url(../images/loading.gif) no-repeat center 70%;
	 height: 50px;
	 width: 150px;
	 text-align: center;
	 padding-top: 10px;
	 border-radius: 8px;
	 -webkit-border-radius: 8px;
	 -moz-border-radius: 8px;
}

/* @end */

@media print {

.header-teasers,
.nav-wrapper,
.ad-wrapper,
.footer-wrapper,
.social-links,
.related-article-section,
.blog-nav,
.footer-nav,
.single .section-wrapper.bill
{
	display: none;
}

.single-partner_promotion .section-wrapper.bill
{
	display: block;
}

.header-wrapper .logo.span-2
{
	margin: 0 auto;
	float: none;
}

.blog .header-wrapper .logo.span-2
{
	margin: 0 auto;
	float: none;
}


}



/* Odd Alice */

.share-container {
	text-align: left;
}

.share-container-bottom {
	border-top: 1px solid #C6C6C6;
	margin: 28px 10%;
	padding-top: 28px;
}

.share-love {
	cursor: pointer;
	display: inline-block;
	padding-bottom: 20px;
	position: relative;
		left: 50%;
}

/* Odd Alice */

.share-love.top-share {
	margin-left: -12px;
}

.share-love.bottom-share {
	margin-left: -26px;
}

.share-love .count-love {
	color: #FF534F;
    display: inline-block;
    font-size: 13px;
    height: 44px;
    line-height: 46px;
    position: relative;
	text-align: center;
	width: 53px;
    z-index: 4;
}

.share-love .count-love.given-love {
	color: #ffffff;
}

.share-love .love-message {
	color: #7B7B7B;
    display: block;
    font-size: 13px;
}

.share-love.top-share .love-message {
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
}

.share-love.bottom-share .love-message {
	display: inline-block;
	padding: 3px;
}

.share-love svg {
	cursor: pointer;
	padding: 3px;
	position: absolute;
		left: 0;
		top: 0;
	z-index: 2;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.image-gallery-pagination {
	margin: 10px;
	text-align: center;
}

.image-gallery-pagination .pagination-button {
	display: inline-block;
	background: #b10000;
	color: #fff;
	padding: 10px 15px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	border-radius: 4px;
	border: 1px solid #b10000;
	cursor: pointer;
}

.image-gallery-pagination .pagination-button.selected {
	background: #FFFFFF;
	color: #b10000;
	cursor: default;
}
