/* CSS Document */

.node-teaser {
	margin-bottom: 30px !important;
	display: block;
	position: relative;
	color: inherit;
	overflow:hidden;
}
.node-teaser.diag-lines-border-top {
	height: 87px;	
}
.node-teaser img {
	float: left;
	width: 23.5%;
	height: auto;
}
body.section_as-seen-on-the-club h3.field-group-header,
.node-teaser h1, .node-teaser h2, .node-teaser h3, .node-teaser h4, .node-teaser p, .node-teaser ul, .node-teaser ol {
	float: right;
	width: 71.5%;
	margin: 0;
	text-decoration: none;
	font-size:15px;
	line-height:20px;
}
.node-teaser h1, .node-teaser h2, .node-teaser h3, .node-teaser h4 { font-size:17px;}
.node-teaser ul, .node-teaser ol {
	display:none;
	font-size:12px;	
	line-height:14px;
}
.node-teaser h3 {
	font-family: ProximaNovaReg, Arial, sans-serif;
	font-size: 16px;
}

.node-teaser.stacked h1, .node-teaser.stacked h2, .node-teaser.stacked h3, .node-teaser.stacked h4, .node-teaser.stacked h5, 
.node-teaser.stacked p, .node-teaser.stacked ul, .node-teasers.stacked ol {
	float:none; width:100%;
}
.node-teaser.stacked h1 > a, .node-teaser.stacked h2 > a, .node-teaser.stacked h3 > a, .node-teaser.stacked h4 > a, .node-teaser.stacked h5 > a { color:inherit; }
.node-teaser.stacked img { width:100%; height:auto; }
.node-teaser.stacked.half img { width:300px; height:130px; }

.node-teaser.stack-teaser {
	height:auto;	
}
.node-teaser.stack-teaser h1, .node-teaser.stack-teaser h2, .node-teaser.stack-teaser h3, .node-teaser.stack-teaser h4 {
	width:55%;
	margin-top:10px;
	margin-bottom:10px;
	font-size:22px;
}
.node-teaser.stack-teaser img {
	width:40%;
	margin-bottom:10px;
}
.node-teaser.stack-teaser p, .node-teaser.stack-teaser ul, .node-teaser.stack-teaser ol {
	display:block;
	width:100%;
	clear:both;
}

.node-teaser.wrap img {
	width:40%;
	margin-right: 5%;
	margin-bottom:5%;
}
.node-teaser.wrap h1, .node-teaser.wrap h2, .node-teaser.wrap h3, .node-teaser.wrap h4{
	width:55%;
	font-size:19px;
	margin-bottom:.5em;
}
.node-teaser.wrap p, .node-teaser.wrap ul, .node-teaser.wrap ol {
	font-size:14px;
	line-height:1.5em;
	float:none;
	width:100%;
	display:block;
}

a.node-teaser:hover h1, a.node-teaser:hover h2, a.node-teaser:hover h3, a.node-teaser:hover h4 {
	text-decoration:underline;	
}

.node-teaser.ad, .node-teaser.diag-lines-border-top {
	height:auto;
	margin-bottom:30px;
}
.node-teaser.ad.diag-lines-border-top:before {
	margin-bottom: 30px;	
}
.node-teaser.ad img {
	width:30%;
}
.node-teaser.ad h1, .node-teaser.ad h2, .node-teaser.ad h3, .node-teaser.ad h4, .node-teaser.ad p, .node-teaser.ad ul, .node-teaser.ad ol {
	width:65%;
	display:block;
}

.node-teaser.featured { position:relative; padding:0px; width:630px; height:230px;}
.node-teaser.featured img { position:absolute; top:0px; left: 0px; width:100%; height:100%; }
.node-teaser.featured h1, .node-teaser.featured h2, .node-teaser.featured h3, .node-teaser.featured h4, .node-teaser.featured h5 {
	padding:20px;
	font-size:1.25em;
	background-color:rgba(0,153,204,1);
	width:40%;
	float:none;	
	margin:0;
	position:absolute;
	bottom:10px;
	left:10px;
	color:#fff;
}

.node-teaser.node-person img {
    width:33%;
    margin-right:10px;
}
.node-teaser.node-person h3, .node-teaser.node-person p {
    float:none;
    width:auto;
}