@import url(reset.css);

@charset "utf-8";
/* CSS Document */


/*--css reset--*/
html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, code, img,
small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	/*vertical-align:base;*/
	background:transparent;
}
body {line-height:1;}
ol, ul {list-style:none;}
/*--end css reset--*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#000000;
	background:#FFFFFF;
}

.wrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}

.wrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}



#submit-element input {
	font-weight:bold;
	font-size:16px;
	padding:5px;
}


/*==================================================
	Floats
==================================================*/

.float-l {
	float:left;
}

.float-r {
	float:right;
}

.hidden {
	display:none;
}

/*==================================================
	Margins and Padding
==================================================*/

.mar0 { margin:0; }

.marTop0 { margin-top:0; }
.marTop5 { margin-top:5px; }
.marTop10 { margin-top:10px; }
.marTop15 { margin-top:15px; }
.marTop20 { margin-top:20px; }
.marTop25 { margin-top:25px; }
.marTop30 { margin-top:30px; }

.marBtm0 { margin-bottom:0; }
.marBtm5 { margin-bottom:5px; }
.marBtm10 { margin-bottom:10px; }
.marBtm15 { margin-bottom:15px; }
.marBtm20 { margin-bottom:20px; }
.marBtm25 { margin-bottom:25px; }
.marBtm30 { margin-bottom:30px; }


.pad0 { padding:0; }



/*==================================================
	Header
==================================================*/

.header {
	width:960px;
	height:120px;
}

.logo {
	width:280px;
	height:120px;
	display:none;
}

.headBanner {
	width:530px;
	height:120px;
	margin-top:1px;
}

.buyNowBtn1 {
	width:150px;
	height:120px;
}

/*==================================================
	SubHead
==================================================*/

.subHead {
	width:960px;
	height:460px;
	/*height:363px;*/
	margin:8px 0 0 0;
}

.subHead2 {
	width:960px;
	height:230px;
	/*height:363px;*/
	margin:8px 0 0 0;
}

.subHead3 {
	width:960px;
	height:470px;
	/*height:363px;*/
	margin:8px 0 0 0;
}

.buyNowBtn2 {
	width:280px;
	height:232px;
}

/*==================================================
	Navigation
==================================================*/

.navHolder {
	width:280px;
	/*height:433px;*/
	height:520px;
}

.navHolder2 {
	width:280px;
	height:246px;
}

.navHolder3 {
	width:280px;
	/*height:460px;*/
	height:520px;
}

.nav {
	width:273px;
	height:246px;
}

.nav ul {
	margin:0;
	-webkit-padding-start:0;
	position:relative;
}

.nav01, .nav02, .nav03, .nav04, .nav05, .nav06, .nav07, .nav08 { width:273px; display:block;}

.nav01 { height:35px; }
.nav02, .nav03, .nav04, .nav05, .nav06, .nav07 { height:30px; }
.nav08 { height:31px; }

.nav01 { background:url(../images/nav/nav01.jpg) no-repeat top left; }
.nav02 { background:url(../images/nav/nav02.jpg) no-repeat top left; }
/*.nav03 { background:url(../images/nav/nav03.jpg) no-repeat top left; }
.nav04 { background:url(../images/nav/nav04.jpg) no-repeat top left; }*/
.nav03 { background:url(../images/btn_nav03.jpg) no-repeat top left; }
.nav04 { background:url(../images/btn_nav04.jpg) no-repeat top left; }
.nav05 { background:url(../images/nav/nav05.jpg) no-repeat top left; }
.nav06 { background:url(../images/nav/nav06.jpg) no-repeat top left; }
.nav07 { background:url(../images/nav/nav07.jpg) no-repeat top left; }
.nav08 { background:url(../images/nav/nav08.jpg) no-repeat top left; }


a.nav01:hover, a.nav02:hover, a.nav03:hover, a.nav04:hover, a.nav05:hover, a.nav06:hover, a.nav07:hover, a.nav08:hover { background-position:-273px 0; }




.navActive  { background-position:-546px 0; }

a.navActive:hover  { background-position:-819px 0; }

/*==================================================
	Support Menu Nav Active
==================================================*/

li#subscriptions a.navActive2  { background-position:-490px 0 !important; }
	li#subscriptions a.navActive2:hover  { background-position:-735px 0 !important; }

li#qty a.navActive2  { background-position:-490px -39px !important; }
	li#qty a.navActive2:hover  { background-position:-735px -39px !important; }

li#history a.navActive2  { background-position:-490px -78px !important; }
	li#history a.navActive2:hover  { background-position:-735px -78px !important; }

li#cancel a.navActive2  { background-position:-490px -117px !important; }
	li#cancel a.navActive2:hover  { background-position:-735px -117px !important; }

li#password a.navActive2  { background-position:-490px -156px !important; }
	li#password a.navActive2:hover  { background-position:-735px -156px !important; }

li#payment a.navActive2  { background-position:-490px -195px !important; }
	li#payment a.navActive2:hover  { background-position:-735px -195px !important; }

li#delivery a.navActive2  { background-position:-490px -234px !important; }
	li#delivery a.navActive2:hover  { background-position:-735px -234px !important; }

li#message a.navActive2  { background-position:-490px -273px !important; }
	li#message a.navActive2:hover  { background-position:-735px -273px !important; }


/*.nav li ul {
	width:220px;
	height:50px;
	display:none;
	position:absolute;
	top:35px;
	left:273px;
	z-index:7;
}

.nav li:hover ul {
	display:block;
}

.nav li ul li {
	width:220px;
	height:25px;
}

.nav02a, .nav02b { width:220px; height:25px; display:block; }

.nav02a { background:url(../images/btn_nav02_DDa.jpg) no-repeat top left; }
.nav02b { background:url(../images/btn_nav02_DDb.jpg) no-repeat top left; }

a.nav02a:hover, a.nav02b:hover { background-position: -220px 0; }*/

/*==================================================
	Banner
==================================================*/

.bannerHolder {
	width:680px;
	height:433px;
}

.bannerHolder2 {
	width:680px;
	height:230px;
}

.bannerHolder3 {
	width:680px;
	height:461px;
	background:url(../images/bg_front.jpg) no-repeat bottom left;
}


.bannerHolder2 div { float:left; }

.bannerHolder3 div { float:left; }

.bannerHolder div { float:left; }

	.banner1 {
		width:676px;
		height:271px;
		background:#aed136;
		border:1px solid #d2d2d2;
	}

		.bannerTop {
			width:674px;
			height:222px;
			border:1px solid #ffffff;
			border-bottom:none;
		}

			.bannerTop-image {
				width:336px;
				height:222px;
				border-right:1px solid #e7f1c3;
			}

				.bannerTop-image img {
					width:336px;
					height:222px;
				}

			.bannerTop-text {
				width:333px;
				height:220px;
				border-left:1px solid #e7f1c3;
				background:url(../images/bg_bannerTop-text.jpg) top left repeat-y;
			}

				.bannerTop-text-inner {
					margin:6px 6px 0 12px;
					font-size:11px;
				}

					.bannerTop-text h2 {
						font-size:18px;
						font-weight:bold;
						line-height:18px;
						margin:0;
					}

					.bannerTop-image h2 {
						font-size:18px;
						font-weight:bold;
						line-height:18px;
						margin:0;
					}

					.bannerTop-text p {
						margin:0 0 10px 0;
					}

				.bannerTop-text-inner2 {
					margin:6px 6px 0 12px;
					font-size:12px;
				}

		.bannerBtm {
			width:674px;
			height:47px;
			border:1px solid #ffffff;
			border-top:none;
		}

		.bannerBtm ul {
			margin:0;
			padding:0;
			width:674px;
			height:47px;
		}

		.bannerBtm li {
			float:left;
			width:167px;
			height:45px;
			text-align:center;
			color:#FFFFFF;
			background:#000000;
			margin-top:2px;
			margin-right:2px;
			/*border-top:2px solid #aed136;
			border-right:1px solid #aed136;
			border-bottom:1px solid #000000;
			border-left:1px solid #aed136;*/
			cursor:pointer;
		}

		.bannerBtm li:hover {
			background:#DFAA0E;
		}

		.bannerBtm li.bannerBtm-active {
			color:#000000;
			background:#aed136;
			/*margin-left:2px;
			border-bottom:1px solid #aed136;*/
		}

		li.bannerBtm04 {
			margin-right:0px;
		}

		.bannerBtm p {
			margin-top:13px;
		}

		.bannerBtm a {
			color:#FFFFFF;
			font-weight:bold;
			line-height:14px;
			text-decoration:none;
			cursor:pointer;
		}

		.bannerBtm a.bannerBtm-active {
			color:#000000;
		}

		.banner2 .bannerTop {
			width:678px;
			height:223px;
			border:1px solid #d2d2d2;
		}

			.banner2 .bannerTop-image {
				width:337px;
				height:221px;
				border:1px solid #ffffff;
				border-right:1px solid #e7f1c3;
			}

				.banner2 .bannerTop-image img {
					width:337px;
					height:221px;
				}

			.banner2 .bannerTop-text {
				width:337px;
				height:221px;
				border:1px solid #ffffff;
				border-left:1px solid #e7f1c3;
				background:url(../images/bg_bannerTop-text.jpg) top left repeat-y;
			}

				.banner2 .bannerTop-text-inner {
					margin:6px 6px 0 12px;
					font-size:11px;
				}

					.banner2 .bannerTop-text h2 {
						font-size:18px;
						font-weight:bold;
						line-height:18px;
						margin:0;
					}

	.bannerText1 {
		width:680px;
		height:185px;
		background:url(../images/bg_bannerText1.jpg) bottom left no-repeat;
	}

		.bannerText1-inner {
			margin:18px 18px 0px 18px;
		}

		.bannerText1-inner h1 {
			font-size:20px;/* 20px */
			font-weight:bold;
			line-height:26px;
			letter-spacing:-1.4px;

		}

		.bannerText1b-inner {
			margin:18px 18px 0px 18px;
			font-size:15px;
		}

		.bannerText1b-inner h1 {
			font-size:20px;/* 20px */
			font-weight:bold;
			line-height:26px;
			letter-spacing:-1.4px;

		}

	.banner2 {
		width:680px;
		height:225px;
		background:#aed136;
	}

	.bannerText2 {
		width:680px;
		height:233px;/* +48 */
		background:url(../images/bg_bannerText1.jpg) bottom left no-repeat;
	}

		.bannerText2-inner {
			margin:30px 18px 0px 18px;
		}

		.bannerText2-inner h1 {
			font-size:20px;
			font-weight:bold;
			line-height:26px;
			letter-spacing:-1.4px;
		}

#slideshow2 h1 {
	width:290px;
	font-size:40px;
	text-align:center;
	margin-top:50px;
}

/*==================================================
	Contact Form
==================================================*/

.contactTable table {
	float:left;
}

.contactTable tr {
		height:37px;
		margin:0;
		padding:0;
	}

	.contactTable td {
		margin:0;
		padding:0;
	}

	.contactLabel {
		width:90px;
		text-align:right;
		font-weight:bold;
		line-height:45px;
	}

	.contactLabel2 {
		width:145px;
		text-align:left;
		font-weight:bold;
		line-height:38px;
		height:38px;
	}

	.contactSpace {
		width:10px;
	}

	.contactSpace2 {
		width:0px;
	}

	.contactInput {
		width:140px;
	}

	.contactInput input {
		/*border:1px solid #c3c3c3;*/

		border-top:1px solid #b6b3b3;
		border-right:1px solid #d7d6d6;
		border-bottom:1px solid #d7d6d6;
		border-left:1px solid #b6b3b3;
		background:url(../images/bg_input.jpg) repeat-x top left;
		width:120px;
	}

	.contacttextArea textarea {
		border-top:1px solid #b6b3b3;
		border-right:1px solid #d7d6d6;
		border-bottom:1px solid #d7d6d6;
		border-left:1px solid #b6b3b3;
		background:url(../images/bg_input.jpg) repeat-x top left;
		width:190px;
		height:120px;
	}

	.contactDivider {
		width:670px;
		height:1px;
		background:url(../images/buyDivider.jpg) top left no-repeat;
	}

.submitBtn {
	width:79px;
	height:16px;
	background:url(../images/btn_submit.jpg) top left no-repeat;
	border:none;
	cursor:pointer;
	float:right;
	margin-top:4px;
}

/*==================================================
	Main Content Holder
==================================================*/

.main {
	width:960px;
	height:auto;
	float:left;
}

/*==================================================
	Main Content Sub-Navigation
==================================================*/

.subNav {
	width:220px;
	margin:0 30px;
}

	.subNav h2 {
		font-size:18px;
		font-weight:bold;
		line-height:18px;
		margin-top:25px;
	}

	.subNav ul {
		margin:20px 18px 0 0px;
	}

	.subNav li {
		font-size:12px;
		font-weight:bold;
		line-height:18px;
	}

	.subNav li a {
		color:#000000;
		text-decoration:underline;
	}

	.subNav li a:hover {
		text-decoration:none;
	}

/*==================================================
	Testimonials
==================================================*/

.testimonial {
	width:268px;
	border:1px solid #e2e2e2;
	margin-top:25px;
}

.testHead {
	width:100%;
	height:32px;
	background:#5e5e5e;
}

	.testHead p {
		color:#FFFFFF;
		margin:0 0 0 10px;
		line-height:30px;
		font-weight:bold;
	}

.testContent {
	background:url(../images/bg_testimonial.jpg) top left repeat-x;
}

	.testContent p {
		margin:0 20px 10px 20px;
	}

	.testContent img {
		margin-right:20px;
		margin-left:5px;
		margin-top:20px;
	}

	.msg_open img, .msg_open2 img, .msg_close img, .msg_close2 img {
		cursor:pointer;
	}

.testimonialBox {
	margin:1px 0 0 0;
	width:673px;
	height:220px;
	overflow-y:scroll;
}

.testimonialBox p {
	line-height:18px;
	margin:20px;
}

p.litegreen {
	background:#ceeb69;
	margin:0;
	padding:20px;
}

/*==================================================
	Main Content
==================================================*/

.content {
	width:620px;
	margin:25px 30px;
}

.content3 {
	width:620px;
	margin:-260px 30px 25px 30px;
}

.content3FF {
	width:620px;
	margin:-260px 30px 25px 30px;
}

	.content a, .content3 a, .bannerText1b-inner a {
		color:#000000;
	}

	.content a:hover, .content3 a:hover, .bannerText1b-inner a:hover {
		text-decoration:none;
	}

	.content ul, .content3 ul {
	margin-left:20px;
	}

	.content li, .content3 li {
		list-style:outside disc;
	}

	.content ul li ul,.content3 ul li ul {
		margin-left:20px;
	}

		.listSub1 li {
			list-style-type:circle;
		}

		.listSub2 li {
			list-style-type:square;
		}

.content2 {
	margin:0;
	width:960px;
}

	.content2 img {
		float:left;
		margin:0 0 10px 0;
	}

p {
	margin-bottom:10px;
}

p.smlHead {
	font-size:11px;
	font-weight:bold;
	text-transform: uppercase;
}

p.boldHead {
	font-size:14px;
}

a.buyNowLink {
	color:#FF0000;
}

/*==================================================
	FAQ Page
==================================================*/

.faq ul li {
	list-style-type:none;
}

.faq ul li a {
	font-weight:bold;
	display:block;
	cursor:pointer;
}

.faq ul li a:hover {
	text-decoration:underline;
}

.faq ul li a.faqLink {
	font-weight:normal;
	margin-bottom:0;
	display:inline;
	text-decoration:underline;
}

.faq ul li a.faqLink:hover {
	text-decoration:none;
}

.faq ul li div {
	margin:10px 0 0 10px;
}

/*.FAQ ul {
	margin:20px 0 0 0;
}

.FAQ li {
	font-size:11px;
	list-style:inside disc;
}

.FAQ li ul {
	margin:0;
}

.FAQ li ul li {
	list-style-type:circle;
	margin:0 0 0 10px;
}*/



/*==================================================
	Buy Page
==================================================*/

.buyTop {
	width:678px;
	height:153px;
	margin-bottom:20px;
	border:1px solid #d6d6d6;
	border-top:none;
}

.buyTop-left {
	width:198px;
	height:153px;
	float:left;
	border-right:1px solid #d6d6d6;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}

.buyTop-right {
	width:479px;
	height:153px;
	float:left;
	line-height:40px;
}

.buyTop-radio {
	width:198px;
	height:150px;
	background:#f8f8f8 url(../images/bg_radio.jpg) repeat-x top left;
}

.buyTop-radio2 {
	width:198px;
	height:150px;
	background:#f8f8f8 url(../images/bg_radio.jpg) repeat-x top left;
}

.buyTop-radio input {
	width:30px;
	margin:36px 0 0 0px;
	float:left;
}

.buyTop-radio label {
	width:160px;
	margin:29px 0 0 0px;
	float:left;
}


.buy_l {
	margin:-19px 0 0 0;
	width:273px;
}

	.buyHeader {
		width:100%;
		height:32px;
		background:#000000;
	}

		.buyHeader p {
			color:#FFFFFF;
			margin-left:10px;
			line-height:30px;
		}

		.creditCards {
			margin:4px 10px 0 0;
		}

			.creditCards img {
				margin-right:6px;
			}

	.sub_buy_l {
		width:271px;
		height:266px;
		border:1px solid #dfdfdf;
		border-top:none;
	}

		.totalTable table tbody tr td {
			margin:0;
			padding:0;
			border:0;
		}

		.totalTable tr {
			width:480px;
			height:27px;
			line-height:44px;
		}

		.totalLabel {
			width:200px;
			text-align:right;
		}

		.totalSpace {
			width:100px;
		}

		.totalAmmount {
			width:80px;
			text-align:right;
		}

.buy_r {
	width:680px;
	margin:0px 0 0 7px;
}

	.buyTable tr {
		height:42px;
		margin:0;
		padding:0;
	}

	.buyTable td {
		margin:0;
		padding:0;
	}

	.buyLabel {
		width:145px;
		text-align:right;
		font-weight:bold;
		line-height:45px;
	}

	.buySpace {
		width:10px;
	}

	.buyInput {
		width:160px;
	}

	.buyInput input {
		/*border:1px solid #c3c3c3;*/

		border-top:1px solid #b6b3b3;
		border-right:1px solid #d7d6d6;
		border-bottom:1px solid #d7d6d6;
		border-left:1px solid #b6b3b3;
		background:url(../images/bg_input.jpg) repeat-x top left;
	}

	.buyCheck {
		width:13px;
		height:13px;
		margin:8px 7px 0 10px;
		float:left;
	}

	.buyCheck input {
		margin:0;
		padding:0;
	}

	.buyDivider {
		width:670px;
		height:1px;
		background:url(../images/buyDivider.jpg) top left no-repeat;
	}

	.buyDivider2 {
		width:670px;
		height:1px;
		background:url(../images/buyDivider.jpg) top right no-repeat;
	}

.tandc {
	float:left;
	margin:0 0 0 50px;
	font-weight:bold;
}

.tandc input {
	margin:0 0 0 10px;
}

.buyBtn {
	width:218px;
	height:23px;
	margin:0px 0 40px 0;
	float:right;
}

	.buy01 {
		width:218px;
		height:23px;
		background:url(../images/btn_buy.jpg) no-repeat top left;
		float:left;
		border:none;
		cursor:pointer;
	}

	.buy01:hover { background-position:-218px 0; }

.buyForm .error {
	border: 1px solid #FF0000;
}

.error {
	border: 1px solid #FF0000;
}

.question {
	position:relative;
}

	.question img {
		padding:0 5px;
		cursor:pointer;
	}

.question2 {
	border:1px solid #5E5E5E;
	background:#AFD238;
	display:none;
	width: 230px;
	height: 100px;
	position: absolute;
	top: -200px;
	left: -90px;
	padding: 20px 12px 10px;
	z-index: 2;
}

/*.hidePass {
	display:none;
}*/

.buyTop-auto {
	position:relative;
}

a.whatsthis {
	font-size:11px;
	color:#ADD034;
	text-decoration:none;
}

	a.whatsthis:hover {
		text-decoration:underline;
	}

.whatsthis-popup {
	width:681px;
	height:418px;
	border:none;
	position:absolute;
	top:-260px;
	left:250px;
	display:none;
}

/*.whatsthis-popup {
	width:560px;
	height:auto;
	background:#f1fbcf;
	border:1px solid #8ba92b;
	position:absolute;
	top:-260px;
	left:200px;
	display:none;
}*/

	.whatsthis-popup p {
		padding:0 10px;
		margin:0;
		line-height:14px;
		margin-bottom:10px;
	}

	.guarantee1 {
	width:460px;
	margin:20px auto;
}

.guarantee1 h1 {
	font-size:20px;
}

.guarantee1 ol {
	margin:0 0 10px 30px;
}

.guarantee1 li {
	list-style-type:decimal;
	line-height:14px;
}

.codeSubmit-img {
	width:50px;
	height:20px;
	float:left;
	margin:0;
}

	.codeSubmit {
		width:50px;
		height:20px;
		background:url(../images/btn_couponSubmit.jpg) no-repeat top left;
		float:left;
		border:none;
		cursor:pointer;
		margin:5px 0 0 10px;
	}

/*==================================================
	Survey Page
==================================================*/

.buyLabel2, .buyLabel3 {
	text-align:right;
	font-weight:bold;
	line-height:80px;
}

.buyLabel2 {width:136px;}
.buyLabel3 {width:280px;}

.buyInput2 {
	width:80px;
}

	.buyInput2 input {
		margin-top:2px;
		float:left;
	}

tr.crampsRadio {
	height:80px;}

.buyBtn2 {
	width:342px;
	height:17px;
	margin:0px 0 40px 0;
	float:right;
}

.surveyBtn {
	width:342px;
	height:17px;
	border:none;
	cursor:pointer;
	float:right;
	margin-top:4px;
}

.buy02 {
		width:342px;
		height:17px;
		background:url(../images/btn_survey.jpg) no-repeat top left;
		float:left;
		border:none;
		cursor:pointer;
	}

	.buy02:hover { background-position:-342px 0; }

/*==================================================
	Thank You Page
==================================================*/

.thankYou {
	width:700px;
}

.thankYou td, .thankYou th {
	border-top:1px solid #b6b3b3;
	border-right:1px solid #d7d6d6;
	border-bottom:1px solid #d7d6d6;
	border-left:1px solid #b6b3b3;
	background:url(../images/bg_input.jpg) repeat-x top left;
	padding:3px;
}

.thankYou th {
	font-weight:bold;
}

/*==================================================
	Guarantee Popup
==================================================*/

.guarantee {
	width:460px;
	margin:20px auto;
}

.guarantee h1 {
	font-size:20px;
}

.guarantee ol {
	margin:0 0 10px 20px;
}

.guarantee li {
	list-style-type:decimal;
}

/*==================================================
	Support Index
==================================================*/

.homeBtn {
	width:50px;
	height:30px;
	background:url(../images/btn_home.jpg) no-repeat;
	display:block;
	cursor:pointer;
}

a.homeBtn:hover {
	background-position: 0 -30px;
}

#submit-element .submit {
	background:url(../images/bg_submit.jpg) repeat-x;
	cursor:pointer;
}

/*==================================================
	Support Menu
==================================================*/

#primary-nav {

}

#primary-nav li {
	margin: 0;
	padding: 0;
	height: 39px;
	width:245px;
	float: left;
	position: relative;
}

#primary-nav li a.mainlink {
	height: 39px;
	width:245px;
	background:url(../images/supportMenuBtns.jpg) top left no-repeat;
	float:left;
}

/*#primary-nav li#subscriptions a.mainlink {background-position: 0 0;}
#primary-nav li#qty a.mainlink {background-position: 0 -39px;}
#primary-nav li#password a.mainlink {background-position: 0 -78px;}
#primary-nav li#payment a.mainlink {background-position: 0 -117px;}
#primary-nav li#delivery a.mainlink {background-position: 0 -156px;}
#primary-nav li#history a.mainlink {background-position: 0 -195px;}
#primary-nav li#message a.mainlink {background-position: 0 -234px;}
#primary-nav li#cancel a.mainlink {background-position: 0 -273px;}*/


#primary-nav li#subscriptions a.mainlink {background-position: 0 0;}
#primary-nav li#qty a.mainlink {background-position: 0 -39px;}
#primary-nav li#history a.mainlink {background-position: 0 -78px;}
#primary-nav li#cancel a.mainlink {background-position: 0 -117px;}
#primary-nav li#password a.mainlink {background-position: 0 -156px;}
#primary-nav li#payment a.mainlink {background-position: 0 -195px;}
#primary-nav li#delivery a.mainlink {background-position: 0 -234px;}
#primary-nav li#message a.mainlink {background-position: 0 -273px;}

/* over */
/*#primary-nav li#subscriptions a.mainlink:hover {background-position: -245px 0;}
#primary-nav li#qty a.mainlink:hover {background-position: -245px -39px;}
#primary-nav li#password a.mainlink:hover {background-position: -245px -78px;}
#primary-nav li#payment a.mainlink:hover {background-position: -245px -117px;}
#primary-nav li#delivery a.mainlink:hover {background-position: -245px -156px;}
#primary-nav li#history a.mainlink:hover {background-position: -245px -195px;}
#primary-nav li#message a.mainlink:hover {background-position: -245px -234px;}
#primary-nav li#cancel a.mainlink:hover {background-position: -245px -273px;}*/

#primary-nav li#subscriptions a.mainlink:hover {background-position: -245px 0;}
#primary-nav li#qty a.mainlink:hover {background-position: -245px -39px;}
#primary-nav li#history a.mainlink:hover {background-position: -245px -78px;}
#primary-nav li#cancel a.mainlink:hover {background-position: -245px -117px;}
#primary-nav li#password a.mainlink:hover {background-position: -245px -156px;}
#primary-nav li#payment a.mainlink:hover {background-position: -245px -195px;}
#primary-nav li#delivery a.mainlink:hover {background-position: -245px -234px;}
#primary-nav li#message a.mainlink:hover {background-position: -245px -273px;}

a#logOut {
	height: 39px;
	width:245px;
	background:url(../images/btn_logOut.jpg) top left no-repeat;
	float:left;
	margin-bottom:20px;
}

a#logOut:hover {
	background-position: -245px 0;
}

.navActive2  { background-position:-546px 0; }

a.navActive2:hover  { background-position:-819px 0; }

/*==================================================
	Support Tables
==================================================*/

.thankYou2 {width:100%;}

.zend_form dt label {
	font-weight:bold;
	margin:10px 0 2px 0;
	display:block;
}

.zend_form dd legend {
	font-weight:bold;
	display:block;
	font-size:14px;
}

.zend_form dd input, .zend_form dd textarea {
	border-top:1px solid #b6b3b3;
	border-right:1px solid #d7d6d6;
	border-bottom:1px solid #d7d6d6;
	border-left:1px solid #b6b3b3;
	background:url(../images/bg_input.jpg) repeat-x top left;
}

textarea#reason {
	width:660px;
	height:400px;
}

/*==================================================
	Support Invoice Tables
==================================================*/

/*.supportTable {
	margin-bottom:50px;
}*/

.supportTable table th {
	border-bottom:1px solid #c3c3c3 ;
	padding:4px 0;
	font-weight:bold;
	margin-bottom:30px;
}

.supportTable table td {
	border-bottom:1px solid #c3c3c3 ;
	padding:4px 0;
}

/*==================================================
	Community Page
==================================================*/

.communityHolder {
	width:680px;
	height:auto;
	margin:0 0 0 280px;
	float:left;
}

.blogPostHolder {
	width:680px;
	height:auto;
	margin:0 0 25px 0;
	float:left;
}

	.blogPost {
		width:680px;
		height:auto;
		margin:0 0 2px 0;
		float:left;
		background:#f4f4f4;
	}
	
		.blogPost-date {
			width:70px;
			height:70px;
			margin:16px 30px 24px 20px;
			float:left;
			background:#FFF;
			border:1px solid #e1e1e1;
		}
	
			.blogPost-date-day {
				width:70px;
				height:43px;
				margin:0px;
				float:left;
				font-size:30px;
				color:#000;
				line-height:48px;
				text-align:center;
			}
	
			.blogPost-date-month {
				width:64px;
				height:20px;
				margin:3px;
				float:left;
				font-size:12px;
				color:#FFF;
				line-height:20px;
				text-align:center;
				font-weight:bold;
				text-transform:uppercase;
				background:url(../images/bg_month.jpg) repeat-x;
			}
			
		.blogPost-text {
			width:520px;
			height:auto;
			margin:12px 0 0 0;
			float:left;
		}
			
			.blogPost-text p b {
				margin:0px 0 0 0;
			}
			
				.blogPost-text p b a {
					color:#000;
					text-decoration:none;
				}
			
					.blogPost-text p b a:hover {
						text-decoration:underline;
					}
			
.communityBtnHolder {
	width:680px;
	height:auto;
	margin:0 0 40px 0;
	float:left;
}
			
	.communityBtn {
		width:220px;
		height:auto;
		margin:0 10px 0 0;
		float:left;
	}
	
		.communityBtn-img {
			width:220px;
			height:130px;
			margin:0 0 15px 0;
			float:left;
		}
		
		.communityBtn-text {
			width:220px;
			height:80px;
			margin:0 0 15px 0;
			float:left;
		}
		
			.communityBtn-text p a {
				font-weight:bold;
				text-decoration:none;
				color:#000;
			}
		
				.communityBtn-text p a:hover {
					text-decoration:underline;
				}

/*==================================================
	Marathon Readiness Page
==================================================*/

.readinessseries {
	width:680px;
	height:auto;
	float:left;
	margin:0 0 40px 0;
	background:#F4F4F4 url(../images/bg_marathon.jpg) no-repeat;
}

	.readinessseries h1 {
		width:630px;
		font-size:28px;
		/*color:#2a2a2a;*/
		color:#EE1C25;
		line-height:28px;
		float:left;
		margin:490px 0 0 30px;
		text-transform:uppercase;
		letter-spacing:-2.5px;
		text-align:center;
	}

	.readinessseries h1 span {
		text-transform:lowercase;
		font-size:24px;
	}

	.readinessseries .readiness-text {
		width:630px;
		float:left;
		margin:0px 0 0 30px;
	}

	.readinessseries .readiness-text2 {
		margin:20px 0 0 30px;
	}

		.readinessseries .readiness-text p {
			width:630px;
			font-size:12px;
			color:#000;
			line-height:16px;
			float:left;
			margin:10px 0 0 0;
		}

		.readinessseries .readiness-text2 p {
			text-align:center;
			font-size:14px;
			font-weight:bold;
			margin-top:2px;
		}

		.readinessseries .readiness-text img {
			margin:0 auto;
		}

		.readinessseries .readiness-text a {
			color:#000;
		}

			.readinessseries .readiness-text a:hover {
				text-decoration:none;
			}
		
	.readinessseries-btns {
		width:332px;
		height:41px;
		float:left;
		margin:25px 0 50px 160px;
	}
	
		.readinessseries .readinessseries-btns img {
			float:left;
			margin:0 7px 0 0;
		}
		
/*==================================================
	Triathlon Team Page
==================================================*/

.triLink {
	width:680px;
	height:auto;
	margin:25px 0;
	float:left;
}

	.triLink a {
		color:#93b322;
		text-decoration:underline;
		font-size:18px;
		font-weight:bold;
	}

		.triLink a:hover {
			text-decoration:none;
		}
		
.triBlurb {
	width:680px;
	height:auto;
	margin:20px 0 25px 0;
	float:left;
}

	.triBlurb p {
		width:600px;
		float:left;
		margin:0 55px 18px 25px;
	}

		.triBlurb p strong {
			font-size:18px;
			font-weight:bold;
		}
		
	.triBlurb ul {
		width:600px;
		float:left;
		margin:0 55px 18px 25px;
	}
		
		.triBlurb ul li {
			width:600px;
			margin:0 0 5px 25px;
			list-style-type:disc;
			list-style-position:outside;
		}
		
.triForm {
	width:680px;
	height:auto;
	float:left;
	margin:0 0 25px 280px;
}

	.triForm form {
		width:600px;
		height:auto;
		float:left;
		margin:0 0 0 40px;
	}
	
		.triForm .formRow {
			width:600px;
			height:auto;
			float:left;
			margin:0;
			background:#f6f4f4;
			margin:0 0 2px 0;
		}
	
			.triForm .formRow.altcolor {
				background:#eae8e8;
			}
	
			.triForm .formLabel {
				width:200px;
				height:auto;
				float:left;
				margin:0 30px 0 0;
				padding:7px 0 0 0;
				line-height:16px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				color:#000000;
				font-weight:bold;
				text-align:right;
			}
	
				.triForm .formLabel span {
					line-height:18px;
					font-size:11px;
					font-weight:normal;
				}
	
			.triForm .formInput {
				width:370px;
				height:auto;
				float:left;
				margin:0;
			}
			
				.spanHolder {
					width:200px;
					height:auto;
					float:left;
					margin:0;
				}
		
				/*.triForm .formInput span {
					line-height:18px;
					font-size:12px;
					font-weight:normal;
					height:20px;
					float:left;
					margin:0;
					padding:0;
				}*/
	
				.triForm .formInput input {
					width:250px;
					height:auto;
					float:left;
					margin:2px 0;
					padding:3px;
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					line-height:12px;
					color:#000000;
				}
	
					.triForm .formInput input.radio {
						width:20px;
						margin:2px 0;
						padding:3px;
					}
	
					.triForm .formInput input#submit {
						width:auto;
						margin:2px 0;
						padding:3px 10px;
						cursor:pointer;
					}
	
				.triForm .formInput textarea {
					width:250px;
					height:75px;
					float:left;
					margin:2px 0;
					padding:3px;
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					line-height:16px;
					color:#000000;
				}

/*==================================================
	Footer
==================================================*/

.footer {
	width:960px;
	height:160px;
	float:left;
}

.footer-top {
	width:960px;
	height:110px;
	background:url(../images/bg_footer.jpg) top left no-repeat;
}
.footer-icons {
	width:240px;
	height:110px;
	float:left;
}
.footer-title {
	color:#4b4b4b;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
}
.footer-image {
	margin-top:20px;
}

.footer-bottom {
	color:#2d2d2d;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	text-align:center;
}

.footer a {
	color:#000;
}

.footer a:hover {
	text-decoration:none;
}


/*==================================================
	Hidden
==================================================*/

.hidden {
	display: none;
	/*visibility: hidden;*/
}
