@charset "utf-8";
body {
	font: 62.5% Arial, Helvetica, sans-serif;
	background: #d3d3d3;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
* {
	background: transparent;
	margin: 0;
	padding: 0;
	vertical-align: central;
}

.mobilehide { display: none; height: 0px; }
.mobileshow { display: block; height: auto; width:200%; max-width: 100%; clear:both; }
.desktopshow { display: none; height: 0px; }
.desktophide { display: block; height: auto; max-width: 100%; clear:both; }

@media only screen and (min-device-width: 400px) {
	.mobilehide { display: block; height: auto; }
	.mobileshow { display: none; height: 0px; }
}

@media only screen and (min-device-width: 1025px) {
	.desktopshow { display: block; height: auto; }
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
/* Global CSS
-------------------------------------------------------------- */
h1 {
	font-size:32px;
	font-family: Impact;
	:1.2em;
}
h2 {
	font-size:20px;
	font-family: Tahoma, Geneva, sans-serif;
}
h3 {
	font-size:20px;
}
select {
	margin:3px 5px 10px 0;
}
a img {
	border: none;
}
p, h1, h2, h3, h4, h5, h6 {
	padding:5px 0;
}
.left {
	float:left;
}
.mid {
	float:left;
}
.right {
	float:right;
}
.cleared {
	clear:both;
}
.medium {
	font-size:16px;
}
.small {
	font-size:11px;
}
.big {
	font-size:48px;
}
.line-through {
	text-decoration:line-through;
}
.blue {
	color:#0000ff;
}
.red {
	color:#ce0303;
}
.arial {
	font-family:Arial, Helvetica, sans-serif;
}
.yellow-band {
	background:#ffff00;
}
.divider {
	border-top:2px solid #9f2927;
	padding-bottom:10px;
	width:auto;
}
#container {
	width:855px;  
	margin: 0 auto; 
	text-align: left;
	font-size:16px;
}
#header {
	padding:0;
	background:url(images/header-over40abs.png) no-repeat;
	height:168px;
}
#headerskbd {
	background: url(images/bodybg-blue-siesta-key.png) top center repeat-x; height: 177px;
}
#header_content {
	margin: 5px auto;
	background:url(images/header-siesta-key.png) top center no-repeat; width: 910px; height:177px; margin: 0 auto;
}
#headercoach {
	margin: 5px auto;
	background:url(images/over40-coaching-program.png) no-repeat;
	height:212px;
}
#header h1 {
	margin: 0;
	padding: 10px 0;
}
#mainContent {
	padding: 0 40px;
	background: url(images/content.png) repeat-y;
}
#mainContent ul li {
	margin:0 0 0 40px;
	padding:0 0 0 20px;
}
.box-testi {
	border:1px solid #0461b1;
	width:680px;
	-moz-box-shadow: 3px 3px 4px #333;
	-webkit-box-shadow: 3px 3px 4px #333;
	box-shadow: 3px 3px 4px #333;
	margin:0 0 5px 40px;
}
.box-testi img {
	padding:5px;
}
.box-testi .inner {
	padding:20px;
}
.featured-products {
	border:1px dashed #075fb1;
	width:auto;
}
.featured-products .blue, .featured-products .red {
	font-size:16px;
}
.featured-products .left {
	width:32%;
}
.featured-products .right {
	width:68%;
}
.featured-products .inner {
	padding:20px;
	margin:2px;
	border:4px solid #dddddd;
}
#footer {
	padding: 0 10px;
	background: url(images/footer.png) no-repeat;
	color:#5f5f5f;
	font-size:12px;
}
#footer a {
	color:#5f5f5f;
}
#footer p {
	margin: 0; 
	padding:30px 30px; 
}
/* Content link style
--------------------------------------------------------------- */
a {
	text-decoration: none;
 	color: #0000ff;
}
a:link {
	text-decoration: none;
 	color: #0000ff;
}
a:visited, a.visited {
	text-decoration: none;
	color: #0000ff;
}
a:hover, a.hover {
	text-decoration: none;
	color: #0b6abf;
}
.input
{
color: #781351;
background: #ffffff;
border: 3px solid #000000;
height:30px
}
.highlighted-link {
    font-size: 17px !important;
    font-weight: bold !important;
    cursor: pointer;
    margin: 1em 0;
    display: inline-block;
}
.Orange {
 font-family: Tahoma, Geneva, sans-serif;
 font-size: 30px;
 color: #F93;
}

#biolinks a:link{
    color: #00F;
 cursor: pointer;
}
#biolinks a:visited{
    color: #00F;
 cursor: pointer;
}
#biolinks a:hover{
    color: #00F;
 cursor: pointer;
}
#biolinks a:active{
    color: #00F;
 cursor: pointer;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic,800italic,800|Dancing+Script:400,700|Roboto+Slab:400,700);

p { margin: auto 1em; }

.style16 { color: #ce0303;}

.style21 { font-size: 2.0em; font: 2.0rem Tahoma, Arial, san-serif; margin-bottom: 10px; }
.style23 { font-size: 2.0em; font: 1.9rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }
.style37 {	font-size: 1.8em; font: 1.8rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }
.style41 { font-size: 2.0em; font: 2.0rem Tahoma, Arial, san-serif; color: #000000;  margin-bottom: 24px; }
.style43 { font-size: 2.0em; font: 2.1rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 34px; }
.style44 { font-size: 2.5em; font: bold 2.5rem Tahoma, Arial, san-serif; color: #000000;  line-height: 1.2em; }
.style45 { font-size: 2.2em; font: 2.3rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 34px; }

.bundle { display: block; width: 100%; max-width: 100%; height: auto; margin: 22px auto 3px auto; }
.o40bundle { display: block; width: 21cm; max-width: 100%; height: auto; margin: -20px auto -23px auto; }
.redcheck { width: 1.75cm; height: auto; margin: 10px 0px -2px 25px; vertical-align: bottom; }
.redbutton { margin:auto;width:410px; padding: 15px; }
.regnow { font-weight: 700; font-size: 2.5em; font-size: 2.5rem; padding: 25px 5px; margin-top: 15px; line-height: 1.3; }

.clicklink { text-align:center; font-size: 2.4em; font-size: 2.4rem; padding-top: 15px; }
.seatnum { width:.5cm; position:relative; top: 5px; margin: 0 0 0 3px; }
.buttonstl { margin: 6px auto 15px auto;width:360px; }

@media only screen and (min-device-width: 400px) and (max-device-width : 1024px)  {
	.style21 { font-size: 1.5em; font: 1.7rem Tahoma, Arial, san-serif; margin-bottom: 10px; }
	.style23 { font-size: 1.1em; font: 1.4rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }
	.style37 {	font-size: 1.25em; font: 1.6rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }
	.style41 { font-size: 0.9em; font: 1.2rem Tahoma, Arial, san-serif; color: #000000;  margin-bottom: 24px; }
	.style43 { font-size: 1.1em; font: 1.4rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }
	.style44 { font-size: 1.8em; font: bold 2.1rem Tahoma, Arial, san-serif; color: #000000;  line-height: 1.2em; }
	.style45 { font-size: 1.3em; font: 1.6rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 24px; }

	.bundle { display: block; width: 100%; max-width: 100%; height: auto; }
	.o40bundle { display: block; width: 18cm; max-width: 100%; height: auto; margin: -30px auto; }
	.redcheck { width: 1.1cm; height: auto; margin: 10px 4px 0px 50px; }
	.redbutton { margin:auto;width:300px; padding: 0px; }
	.regnow { font-weight: 700; font-size: 1.8em; font-size: 1.8rem; padding: 20px 5px 20px 5px; margin-top: 15px; line-height: 1.3; }

	.clicklink { text-align:center; font-size: 1.5em; font-size: 1.5rem; padding-top: 15px; }
	.seatnum { width:.36cm; position:relative; top: 4px; margin: 0 1px 0 2px; }
	.buttonstl { margin: 6px auto 15px auto;width:300px; }
}

@media only screen and (min-device-width : 1025px) {
	.style21 { font-size: 1.5em; font: 1.5rem Tahoma, Arial, san-serif; margin-bottom: 10px; }
	.style23 { font-size: 1.1em; font: 1.1rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 14px; }
	.style37 {	font-size: 1.25em; font: 1.1rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 14px; margin-left: 15px; }
	.style41 { font-size: 1.0em; font: 1.0rem Tahoma, Arial, san-serif; color: #000000;  margin-bottom: 24px; }
	.style43 { font-size: 1.1em; font: 1.1rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 14px; line-height: 1.35em; }
	.style44 { font-size: 1.8em; font: bold 1.8rem Tahoma, Arial, san-serif; color: #000000; line-height: 1.2em; }
	.style45 { font-size: 1.3em; font: 1.3rem Tahoma, Arial, san-serif; color: #000000; margin-bottom: 14px; line-height: 1.35em; }

	.bundle { width: 17cm; max-width: 100%; height: auto; margin: -20px auto; }
	.o40bundle { width: 15cm; max-width: 100%; height: auto; margin: -30px auto; }
	.redcheck { width: 0.75cm; height: auto; margin: 8px 6px 1px 70px; }
	.redbutton { margin:auto;width:300px; padding: 0px; }
	.regnow { font-weight: 700; font-size: 1.45em; font-size: 1.45rem; line-height: 1.3; }

	.clicklink { text-align:center; font-size: 1.5em; font-size: 1.5rem; padding-top: 15px; }
	.seatnum { width:.36cm; position:relative; top: 4px; margin: 0 1px 0 2px; }
	.buttonstl { margin: 6px auto 15px auto;width:300px; }
}