/* Vision CSS
------------------------------------------------------------------------------------------------------------------------

	Contents:	Global
					Header
					Content
					Footer

----------------------------------------------------------------------------------------------------------------------*/



/* Global Imports
----------------------------------------------------------------------------------------------------------------------*/
@import "typography.css";
@import "navigation.css";
@import "forms.css";
@import "content.css";
@import "ui.theme.css";
@import "club-vision.css";


/* Global CSS and Master Reset
----------------------------------------------------------------------------------------------------------------------*/
html, body {
	margin: 0px; background-color: #f3f3f4;
	font-family: 'HelveticaNeueLTStd-Roman', "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px; font-weight: normal;
}

.container { background-color: white; }

div, dl, dt, dd, ul, ol, li, pre, blockquote { margin: 0pt; padding: 0pt; outline:none; }

ul, ol {
	list-style-image: none; list-style-position: outside; list-style-type: none; font-size: 12px;
	margin-left: 0px; margin-top: 13px;
}

:link, :visited { text-decoration: none; }

img, a img, :link img, :visited img { border: none; }

.clearer { clear: both; height: 0pt; line-height: 0pt; }
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }

.absolute { position: absolute; }
.relative { position: relative; }
.static { position: static; }

.none { display: none; }
.block { display: block; }
.inline { display: inline; }
.visible { visibility: visible; }
.hidden { visibility: hidden; }

.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.textCap { text-transform: capitalize; }
.textUnderline { text-decoration: underline; }

/* Links
----------------------------------------------------------------------------------------------------------------------*/
a { color: #002D62; text-decoration: none; outline: none; }
a:active { color: #002D62; outline: none; }
a:visited { color: #002D62; outline: none; }
a:hover { color: #d2232a; outline: none; text-decoration: none; }
a img:hover { text-decoration: none; }

.hover2 a:hover { color: #002D62; outline: none; text-decoration:underline; }

.partners-col-1 a { color: #002D62; text-decoration: none; outline: none; }
.partners-col-1 a:active { color: #002D62; outline: none; }
.partners-col-1 a:visited { color: #002D62; outline: none; }
.partners-col-1 a:hover { color: #d2232a; outline: none; text-decoration: none; }

.partners-col-2 a { color: #002D62; text-decoration: none; outline: none; }
.partners-col-2 a:active { color: #002D62; outline: none; }
.partners-col-2 a:visited { color: #002D62; outline: none; }
.partners-col-2 a:hover { color: #d2232a; outline: none; text-decoration: none; }

.partners-col-3 a { color: #002D62; text-decoration: none; outline: none; }
.partners-col-3 a:active { color: #002D62; outline: none; }
.partners-col-3 a:visited { color: #002D62; outline: none; }
.partners-col-3 a:hover { color: #d2232a; outline: none; text-decoration: none; }

.clients a { color: white; text-decoration: none; outline: none; }
.clients a:active { color: white; outline: none; }
.clients a:visited { color: white; outline: none; }
.clients a:hover { color: white; outline: none; text-decoration: underline; }

.footer a { color: #abadaf; outline: none; text-decoration: none; }
.footer a:active { color: #abadaf; outline: none; }
.footer a:visited { color: #abadaf; outline: none; }
.footer a:hover { color: #abadaf; outline: none; text-decoration: underline; }

/* Tables and Lists
----------------------------------------------------------------------------------------------------------------------*/
ul li { margin-bottom: 3px; }
.header-nav ul { margin-top: 0; }
.header-nav ul li { margin-bottom: 0; }
.left-col-small ul li { margin-bottom: 5px; }

.body-content ul.seminars-list li { 
	list-style-type: none; background-image: url(../images/template/blue-content-arrow.jpg);
	background-repeat: no-repeat; height: 18px; margin-left: 2px; padding-left: 15px;
	background-position: 0px 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.body-content ul.seminars-list li { background-position: 0px 1px; }
}

.body-content ul.arrow-list li { 
	list-style-type: none; background-image: url(../images/template/blue-content-arrow.jpg);
	background-repeat: no-repeat; height: 18px; margin-left: 2px; padding-left: 15px;
	background-position: 0px 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.body-content ul.arrow-list li { background-position: 0px 1px; }
}

.body-content ul.tick-list li {
	list-style-type: none; background-image: url(../images/template/red-content-tick.jpg);
	background-repeat: no-repeat; height: 23px; margin-left: 2px; padding-left: 20px;
	background-position: 0 0px; padding-top: 5px; margin-bottom: 10px;
}

.body-content ul li { margin-bottom: 8px; }
.body-content .partners-col-1 ul li { list-style-type: none; margin-left: 0; }
.body-content .partners-col-2 ul li { list-style-type: none; margin-left: 0; }
.body-content .partners-col-3 ul li { list-style-type: none; margin-left: 0; }

.right-col-even ol li { list-style-type: decimal; margin-left: 17px; margin-bottom: 8px; }


/* Header CSS
----------------------------------------------------------------------------------------------------------------------*/
.header-container { 
	font-size: 16px; height: 160px; width: 100%; background-repeat: repeat-x;
	background-image: url(../images/template/header-bg.jpg);
}
.header-content { width: 955px; margin: 0 auto; }
.header-nav { margin-top: 22px; width: 955px; font-size: 10px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.header-nav { margin-top: 26px; width: 955px; }
}

.top-menu { 
	float: right; width: 137px; height: 32px; background-image: url(../images/template/top-menu.png);
	background-repeat: no-repeat; font-size: 11px; color: white;
}

.logo { float: left; position: relative; top: 20px; left: 30px; }

#home { background-image: url(../images/template/home-header-bg.jpg); }
#faq { background-image: url(../images/template/faq-header-bg.jpg); }
#cards { background-image: url(../images/template/cards-header-bg.jpg); }
#contact-us { background-image: url(../images/template/contact-header-bg.jpg); }


/* Content CSS
----------------------------------------------------------------------------------------------------------------------*/
.content { color: #002d62; width: 955px; margin: 0 auto; }
#content-padding { margin-left: 5px; margin-right: 5px; }
.left-col { width: 446px; float: left; }
.right-col { width: 431px; float: right; padding-right: 35px; }

.left-col-1 { width: 373px; float: left; }
.left-col-2 { width: 373px; float: left; }
.right-col-1 { width: 206px; float: right; }

.left-col-1b { width: 311px; float: left; }
.left-col-2b { width: 311px; float: left; margin-left:12px }
.right-col-1b { width: 311px; float: right; }

.left-col-1c { width: 287px; float: left;}
.left-col-2c { width: 287px; float: left; margin-left:43px; }
.right-col-1c { width: 287px; float: right; }
.article-container{ background-image:url(../images/content/in-the-media/underline.jpg); background-repeat:no-repeat; background-position:top; line-height:15px; }
.article-list-item{ background-image:url(../images/template/blue-content-arrow.jpg); background-repeat:no-repeat; background-position: top left; padding-left: 10px; }
.recipe-container{ line-height:15px; margin-top:25px;}
.row-container-recipes{ clear: both; margin-top:-25px; }
.row-container-article{ clear: both; padding-top: 25px; }

.c-right-col-1 { width: 290px; float: left; padding-right: 20px; }
.c-right-col-2 { width: 310px; float: right; }

.ad-area { 
	background-image: url(../images/template/top-bg.jpg); background-repeat: repeat-y;
	width: 955px; padding: 20px 0; min-height: 300px; margin-top: -3px; position: relative;
}
.ad-right { width: 347px; float: right; margin-right: 30px; margin-top: 29px; }
.home-ad-right { width: 300px; float: right; margin-right: 10px; margin-top: 29px;}
.ad-left { width: 520px; float: left; margin-left: 30px; }
.ad-left p { font-size: 12px; font-family: 'HelveticaNeueLTStd-Roman'; }
.ad-right2 { float: right; margin-right: 0px; margin-top: 0px; background-image: url(../images/template/weight-loss-challenge-bg.jpg); width:342px; height:538px; position:relative; margin-bottom:10px; }

.start-here{
	width:288px;
	height:121px;
	background-image: url(../images/content/home/start-here.jpg);
	color: #FFFFFF;
	padding: 40px 10px 10px 13px;
	margin-top:5px;
}
.get-started2 td{
	padding-top:12px;
}

.ad-area-red { 
	background-image: url(../images/template/global/top-bg-red.jpg); background-repeat: repeat-y;
	width: 955px; padding: 0px 0; min-height: 300px; margin-top: -3px; position: relative;
	color: white;
}

.red-video { min-height: 371px; }
.video { min-height: 371px; }

.ad-area-blue { 
	background-image: url(../images/template/global/top-bg-blue.jpg); background-repeat: repeat-y;
	width: 955px; padding: 0px 0; min-height: 371px; margin-top: -3px; position: relative;
	color: white;
}

.start-here-top { margin-top: 12px; }
.start-here-middle {
	background-image: url(../images/template/start-here/start-here-bg.jpg);
	background-repeat: repeat-y; margin-top: -12px; width: 188px;
	padding-left: 10px; padding-right: 10px; color: white; min-height: 220px;
}
.start-here-middle p { font-size: 10px; line-height: 1.3em; }
.start-here-bottom { width: 208px; }

.body-content ul li { list-style: disc; margin-left: 15px; }

.leftPush{ margin-left:25px;}

.success-link{ padding-top:15px; margin-left:220px;}

/* Start Here Small Form
----------------------------------------------------------------------------------------------------------------------*/
.start-here-small-top { margin-top: 12px; }
.start-here-small-middle {
	background-image: url(../images/template/start-here/start-here-bg.jpg);
	background-repeat: repeat-y; margin-top: 0px; width: 188px; height: 57px;
	padding-left: 10px; padding-right: 10px; color: white; text-align: center;
	padding-top: 20px;
}
.start-here-small-middle p { font-size: 10px; line-height: 1.3em; }
.start-here-small-bottom { width: 208px; }

/* Testimonial Card CSS
----------------------------------------------------------------------------------------------------------------------*/
.card-container { position: absolute; top: 320px; left: 20px; z-index: 900; }
.card-top { margin-bottom: -13px; }
.card-middle {
	background-image: url(../images/template/card-middle.png); 
	background-repeat: repeat-y; width: 118px; padding-left: 10px; padding-right: 10px;
}
.card-bottom { margin-top: -28px; }

/* Footer CSS
----------------------------------------------------------------------------------------------------------------------*/
.footer { background-color: #f3f3f4; color: #abadaf; font-size: 10px; height: 20px; }
.footer-content { width: 955px; margin: 0 auto; }
.footer-links { float: left; padding-top: 10px; }

.footer-links h1 { font-weight: normal; font-family: 'HelveticaNeueLTStd-Lt', Helvetica, Arial, Verdana, sans-serif; margin-bottom: 5px; }
.footer-links h2 { font-weight: normal; font-family: 'HelveticaNeueLTStd-Lt', Helvetica, Arial, Verdana, sans-serif; margin-bottom: -5px; }

.studio-col-1 { width: 120px; float: left; margin-right: 15px; }
.studio-col-2 { width: 120px; float: left; margin-right: 15px; }
.studio-col-3 { width: 120px; float: left; margin-right: 15px; }
.studio-col-4 { width: 120px; float: left; margin-right: 15px; }
.studio-col-5 { width: 120px; float: left; margin-right: 15px; }
.studio-col-6 { width: 120px; float: left; margin-right: 15px; }
.studio-col-7 { width: 120px; float: left; margin-top: -15px; }
.qld-studios { float: left; margin-top: 15px; }
.vic-studios { float: left; margin-top: 15px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.studio-col-7 { width: 120px; float: left; margin-top: 1px; }
}


#desc { margin-left: 320px; }


#rotator {
	cursor: pointer;
	overflow: hidden;
	display:  block;
}

#rotator img {
	display: none;
	position: absolute;
	top: 0px;
	left: 3px; 
}

#imageMask {
	width: 93px;
	height: 82px;
	overflow: hidden;
}

#mask-large {
	width: 269px;
	height: 371px;
	overflow: hidden;
	position: absolute;
	left: 0px;
}

#recipe-mask {
	width: 200px; height: 130px; text-align: center;
	overflow: hidden; position: relative; float: right;
	padding-bottom: 10px; padding-left: 10px;
}

.confirmationMessage { 
	padding:5px 0 5px 5px; 
	background-color:#F4F4F4; 
	border:1px solid #DFE6ED;
	color:#013974; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px; 
	font-weight:bold;
	/*width:500px;*/
} 