/* widths & styles of component columns*/
	.half, .halfborder, .third, .thirdborder {
		padding: 0;
		margin: 0;
	}

	.half {
		width: 50%;
	}
	
	.halfborder {
		width: 50%;
		background: url(/images/3081/css/component/bg-grey-dot.gif) repeat-y top left;
		/*background: url(/images/3081/css/component/bg-yellow-dot.gif) repeat-y top left;*/
	}
	
	.third {
		width: 33%;
	}
	
	.thirdborder {
		width: 33%;
		background: url(/images/3081/css/component/bg-grey-dot.gif) repeat-y top left;
		/*background: url(/images/3081/css/component/bg-yellow-dot.gif) repeat-y top left;*/
	}

/* specific gateway image styles */
	img.up-sm {
	    float: left;
	    margin: 7px 0 0 7px;
	    border: 1px solid #018023;
	}
	
	img.up-lg {
	    border: 1px solid #018023;
		margin: 7px 0 0 0;
	}
	
	.img20 {
	    width: 20px;
	}

/* tier zero components */
	div.tier0-flash, div.tier0-graphic {
		margin: 0;
	}

/*universal column layout*/ 
	.fitnesstierone td, .tierone td, .tiertwo td, .tierthree td, .upsell td {
		vertical-align:top;
		padding: 0;
		margin: 0;
	}

/* fitness tier one components */
div.fitnesstierone {
		background: #FFF url(/images/3081/css/component/bg-yellow-dot.gif) repeat-y top left;
		margin: 0 0 7px 0;
	}
	
	.fitnesstierone h1 {
		margin: 0;
		padding: 3px 0px 3px 7px;
		font-size: 12px;
		background: #FDEFBB;
		color: #593F00;
		border-top: 1px solid #A77600;
	}
	
	.fitnesstierone h1 a, .fitnesstierone h1 a:hover, .fitnesstierone h1 a:visited {
		color: #593F00;
		text-decoration:none;
	}
	
	.fitnesstierone h2 {
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
	}
	
	.fitnesstierone h2 a {
		color: #FF6600;
	}
	
	.fitnesstierone H4 {	
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; color:#0562B2;
	}
	
	.fitnesstierone a, .fitnesstierone a:hover, .fitnesstierone a:visited 
	{
		text-decoration: underline
	}
	
	.fitnesstierone TABLE TR TD.middle{
		vertical-align: middle !important;
	}
/* tier one components - modified for 1.5 Visitor */
	div.tierone {
		background: #f9fbfa;
		margin: 0 0 7px 0;
		border-top: 1px solid #DADADA;
		border-right: 1px solid #DADADA;
		border-bottom: 1px solid #DADADA;
		border-left: 1px solid #DADADA;
		padding: 7px 7px 7px 7px;
	}
	
	.tierone h1 {
		margin: 0;
		padding: 3px 0px 5px 0px;
		font-size: 16px;
		color: #3C3B3B;
	}
	
	.tierone h1 a, .tierone h1 a:hover, .tierone h1 a:visited {
		color: #593F00;
		text-decoration:none;
	}
	
	.tierone h2 {
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
	}
	
	.tierone h2 a {
		color: #FF6600;
	}
 
/* tier 2 components - new visitor 1.5 */
	div.tiertwo {
		background: #FFFFFF;
		/*background: #FFF url(/images/3081/css/component/bg-yellow-dot.gif) repeat-y top left;*/
		margin: 0 0 7px 0;
	}
	
	.tiertwo h1 {
		margin: 0;
		padding: 3px 0px 5px 0px;
		font-size: 16px;
		/*background: #FDEFBB;*/
		color: #3C3B3B;
	}
	
	.tiertwo h1 a, .tiertwo h1 a:hover, .tiertwo h1 a:visited {
		color: #593F00;
		text-decoration:none;
	}
 
/* tier 3 components - white bg and grey/dkgrey headers */
	div.tierthree {
		background: #fff url(/images/3081/css/component/bg-grey-dot.gif) repeat-y top left;
		margin: 0 0 7px 0;
	}
	
	.tierthree h1 {
		margin: 0;
		padding: 3px 0px 3px 7px;
		font-size: 12px;
		background: #F0EEEE;
		color: #758797;
	}
	
	.tierthree h1 a, .tierthree h1 a:hover, .tierthree h1 a:visited {
		color: #758797;
		text-decoration:none;
	}
	
	div.tierthree td.halfborder, div.tierthree td.thirdborder {
		background-image: url(/images/3081/css/component/bg-grey-dot.gif);
	}

/* upsell components - green bg and green headers */
	div.upsell {
	    background: #E9F7D7 url(/images/3081/css/component/bg-green-dot.gif) repeat-y top left;
	    margin: 0 0 7px 0;
	 }
	
	.upsell h1 {
	    margin: 0;
	    padding: 3px 0px 3px 7px;
	    font-size: 12px;
	    background: #C0E78C;
	    border-top: solid 1px #68952D;
	    color: #018023;
	 }
	
	.upsell h1 a {
	    color: #018023;
	    text-decoration: none;
	}
	
	.upsell h2 {
	    color: #68952D;
	    font-size: 16px;
	    margin: 3px 0 3px 0;
	    padding: 0 0 0 7px;
	}
	
	.upsell h3 {
	    color: #68952D;
	    font-size: 16px;
	    margin: 3px 0 3px 0;
	    padding: 0;
	}
	
	.upsell img.border {
	    border: 1px solid #018023;
	}

/* tool icon list */
	ul.tools {
	   margin: 0;
	   padding: 0;
	   list-style: none;
	}   
	
	ul.tools li {
	    height: 22px;
	    margin: 4px 0 4px 0;
	    padding: 2px 0 0 25px;
	    background-repeat: no-repeat;
	    background-position: top left;
	    line-height: 130%;
	}
	
	ul.tools li.toolone {
	    background-image: url(/images/3081/css/icons/icon-1.gif);
	}
	
	ul.tools li.tooltwo {
	    background-image: url(/images/3081/css/icons/icon-2.gif);
	}
	
	ul.tools li.toolthree {
	    background-image: url(/images/3081/css/icons/icon-3.gif);
	}
	
	ul.tools li.toolfour {
	    background-image: url(/images/3081/css/icons/icon-4.gif);
	}
	
	ul.tools li.toolfive {
	    background-image: url(/images/3081/css/icons/icon-5.gif);
	}
	
	ul.tools li.toolsix {
	    background-image: url(/images/3081/css/icons/icon-6.gif);
	}
	
	ul.tools li.toolseven {
	    background-image: url(/images/3081/css/icons/icon-7.gif);
	}
	
	ul.tools li.tooleight {
	    background-image: url(/images/3081/css/icons/icon-8.gif);
	}
	
	ul.tools li.toolnine {
	    background-image: url(/images/3081/css/icons/icon-9.gif);
	}
	
/* styles for poll layout */
	.poll td {
	    vertical-align: middle;
		padding-bottom:2px;
	}
	
	td.poll-submit {
		text-align:right;
		padding-bottom:0;
	}

/* styles for sponsor layout */
	.sponsor-img {
	    width: 130px;
	}
	
	.sponsor-txt {
	    font-style: italic;
	    font-size: 10px;
	}
	
	table.sponsor {
		margin:7px 0;
	}
	
	table.sponsor td {
	    vertical-align: bottom;
		padding: 0 7px 0 0;
	}

/* styles for success story layout */
	div.ss-after {
		width:99px;
		float:left;
		margin:0;
		padding:7px 0 7px 7px;
	}
	
	div.ss-after img {
		display:block;
		margin:0 5px 0 0;
	}
	
	img.ss-before {
		margin:7px 0 0 0;
		float:left;
		height:57px;
		width:58px;
	}
	
	div.ss-moretxt {
		padding: 7px 0 0 130px;
	}
	
/* new classes for 1.5 visitor */
    
	div.no-pad {
	    padding: 0px 7px 7px 0px;
	}
	
	.half-pad {
	    padding: 0px 7px 7px 7px;
	}
	
	img.bucket-pad {
	    float: left;
	    margin: 0 0 0 1px;
		padding: 0 7px 7px 0;
		display:inline;
	}
	
	#featurebox {
		margin: 0px 5px 10px 0px;
		padding: 0px 5px 0px 0px;
		border: 1px solid #D4D4D4;
		background-color: #FFFFFF;
	}
	
	#featurebox-half {
		margin: 0px 5px 10px 7px;
		padding: 0px 5px 0px 0px;
		border: 1px solid #D4D4D4;
		background-color: #FFFFFF;
	}
	
	div.spacer {
		height: 7px;
		margin: 0;
		padding: 0;
	}
	
	div.spacer-ten {
		height: 10px;
		margin: 0;
		padding: 0;
	}
	
	div.highlight-pos {
		background-color: #FFFFFF;
		padding: 0px!important;
		background: url(/images/hdr_grey_curve_bot.gif) no-repeat bottom left;
		margin: 0px;
		border-right:none !important;
		}
	
	div.highlight-pos h1 {
		background: url(/images/hdr_grey_curve_top.gif) no-repeat top right;
		border-left:1px solid #E0E1E2;
		border-bottom:none;
	    margin: 0px 0px 0px 0px;
	    padding: 3px 0px 3px 12px;
	    font-size: 16px;
	    color: #4A4949;
		font-weight: bold;
		}
	
	div.highlight-pos div {
		border-left:none;
		}
		
		div.highlight-pos h5 {
		font-size: 12px;
	    color: #414141;
		}
	
		.thirdpad {
		width: 33%;
		background: url(/images/3081/css/component/core-vdot.gif) no-repeat bottom left;
		border-right: 1px solid #E0E1E2;
		padding: 7px 7px 7px 16px;
		margin: 7px 7px 7px 7px;
		}
	
		.halfpad {
		width: 50%;
		background: url(/images/3081/css/component/core-vdot.gif) no-repeat bottom left;
		border-right: 1px solid #E0E1E2;
		padding: 14px 7px 7px 16px;
		margin: 7px 7px 7px 7px;
		}
	
		.firstpad {
		margin: 7px 7px 7px 7px;
		padding: 7px 7px 7px 7px;
		}

		.pos-pad {
		padding: 0px 7px 7px 7px;
		margin: 0px 7px 7px 7px;
		border-right: 1px solid #E0E1E2;
		}

		.greenbtxt {
		color:#1E542B;
		font-size: 16px;
		font-weight: bold;
		}

		.blackbtxt {
		color:#333333;
		font-size: 16px;
		font-weight: bold;
		}

		div.mtf-pos {
		float:none;
		width:206px;
	    padding: 0px 5px;
	    margin: 0px 0 0 0;
		}
	
		/*hide from Mac ie \*/
		div.mtf-pos {
		float:left;
		width:auto;
		}
		/*end hide*/
	
		div.mtf-pos label {
		display:inline;
		padding: 0 4px 0 0;
		vertical-align:middle;
		}
	
		div.mtf-pos fieldset {
		display:inline;
		vertical-align:middle;
		}
	
		div.mtf-narrowco {
		width:185px;
	    padding:0px 0px 10px 7px;
	    margin: 0px 0px 0px 0px;
		}
		
		div.nowrap {
		padding: 7px 0px 7px 0px;
		margin: 0px 0px 7px 0px;
		float: left;
		}

