/* TOC
	1) DEFAULTS
		1.1) Resets
		1.2) Baseline
		1.3) Tables
		1.4) Forms
		1.5) Links
		1.6) Special Classes
			1.6.1) CMS
	2) SITE SPECIFIC
		2.1) Elements
		2.2) Classes
		2.3) ID's
	3) PAGE TYPE SPECIFIC
	4) SECTION SPECIFIC
	5) PAGE SPECIFIC

	HACKS:
		IE6:
		* html #ie6 { background-color: red; }

		IE7:
		*:first-child+html #ie7 { background-color: blue; }

		Safari2:
		body:last-child:not(:root:root) #safari2 { background-color: yellow; }

		"Modern" browsers:
		html>body #modern { background-color: pink; }

		Safari 3:
		html*:first-of-type #safari3 { background-color: orange; }
		html*#id_of_body:first-of-type to target the body

		Safari 2/3:
		html* #safari2and3 { background-color: gray; }
		html*#id_of_body to target the body
		
*/

/* 1) DEFAULTS ---------------------------------------------------------- */
	/* 1.1) Resets ---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
	}

input, textarea {
	font-family: inherit;
	}
	/* /Resets ------------------------------------------------- */

	/* 1.2) Baseline ------------------------------------------- */
html {
	overflow-y: scroll;
	height: 100%;
	}

body	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	}
	/* /Baseline ----------------------------------------------- */

	/* 1.3) Tables --------------------------------------------- */
table	{ /* tables still need cellspacing=0 in the markup */
	border-spacing: 0;
	}

	/* /Tables ------------------------------------------------- */

	/* 1.4) Forms ---------------------------------------------- */
input[type='text'],
input[type='password'],
textarea,
select	{
	padding: 1px;
	}
	/* /Forms -------------------------------------------------- */

	/* 1.5) Links ---------------------------------------------- */
	/* /Links -------------------------------------------------- */
	/* 1.6) Special Classes ------------------------------------ */
.clear	{
	clear: both !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
	float: none !important;
	padding: 0 !important;
	display: block !important;
	}

		/* 1.6.1) CMS ------------------------------------ */
.cms p	{
	margin: 0 0 1em 0;
	}
.cms h1 {
	font-size: 3em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
	
.cms h2 {
	font-size: 2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h3 {
	font-size: 1.5em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
.cms h4 {
	font-size: 1.2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h5 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
	#home .cms h5 {color: #249677;}

.cms h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
.cms .alt {color: #5c5c5c !important;}
.cms .alt2 {color: #249677 !important;}
.cms blockquote {
	margin: 0 0 1.5em 1.5em;
	}
	
.cms ul,
.cms ol {
	margin: 0 0 1.5em 1em;
	}
	
.cms ul,
.cms ul li {
	list-style-type: disc;
	}

.cms ol,
.cms ol li {
	list-style-type: decimal;
	}

.cms li {
	margin-left: 2em;
	vertical-align: text-top;
	}

.cms dl {
	margin: 1.5em 0;
	}

.cms dl dt {
	font-weight: bold;
	}

.cms strong {
	font-weight: bold;
	}
	.cms .alt strong {color: #000;}
.cms .center {
	text-align: center;
	}

.cms table {
	margin: 1.5em 0;
	border-top: 1px solid black;
	border-left: 1px solid black;
	}

.cms table th {
	font-size: 1.2em;
	font-weight: bold;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms table td {
	font-size: 1em;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms .image_right {
	clear: right;
	float: right;
	margin: 0;
	padding: 0 0 0 5px;
	}

.cms .image_right img {
	display: block;
	}
		/* /CMS ------------------------------------------ */
	/* /Special Classes ---------------------------------------- */
/* /DEFAULTS ------------------------------------------------------------ */

/* 2) SITE SPECIFIC ----------------------------------------------------- */
	/* 2.1) Elements ------------------------------------------- */
body {
	background: #e0f4ec;
	}

body,
th,
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

h3 {
	font-size: 18px;
	color: #249677;
	}
#page .secondary_content .general-list li {
	padding-left: 10px;
	margin-bottom: 10px;
	margin-left: 35px;
	background-image: url(../images/g_bullet.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	list-style: none;
	color: #5c5c5c;
}
	/* /Elements ----------------------------------------------- */

	/* 2.2) Classes -------------------------------------------- */
.error {
	color: red;
	}
	/* /Classes ------------------------------------------------ */

	/* 2.3) ID's ----------------------------------------------- */
#lightbox_overlay {
	background: #000;
	}

#lightbox_container {
	padding: 5px;
	background: #fff;
	cursor: pointer;
	}

#lightbox_container .lightbox_se {
	padding-top: 13px;
	background: url(../images/store_remove_item.gif) right top  no-repeat;
	}


#page {
	width: 750px;
	margin: auto;
	background: url(../images/global_bg.gif) left top repeat-y;
	padding: 0 20px 0 17px;
	line-height: 18px;
	position: relative;
	min-height: 500px;
	}

#page h2 {
	font-size: 24px;
	color: #249677;
	font-weight: normal;
	padding-top: 2px;
	}

#page .primary_content {
	position: relative;
	}

#page .primary_content img {
	display: block;
	z-index: -1;
	}

#page #mcafee {
	position: absolute;
	right: 33px;
	top: 10px;
	z-index: 1000;
	}

#page #order_phone {
	position: absolute;
	right: 30px;
	top: 50px;
	width: 100px;
	z-index: 1000;
	color: #323232;
	line-height: 14px;
	margin-top: 5px;
	margin-right: 3px;
	font-size: 11px;
	text-align: right;
	font-style: normal;
	}

#page .secondary_content {
	background: url(../images/misc_secondsry_content_top.gif) left top no-repeat;
	padding: 21px 18px;
	}

#page .secondary_content .content {
	width: 490px;
	float: left;
	padding-right: 10px;
	}
#offer_content {
	float: left;
	width: 212px;
	}

#offer_content img {
	display: block;
	}

#header {
	background: #249677;
	}

#header .content {
	width: 750px;
	margin: auto;
	position: relative;
	}

#header #cart {
	position: absolute;
	right: 0;
	top: 0;
	}

#header #cart img {
	padding: 5px 15px;
	}

#header h1 {
	display: inline;
	padding-right: 20px;
	}

#header ul {
	display: inline;
	}

#header li {
	display: inline;
	}

#header li a {
	display: inline-block;
	padding: 0 0 9px 30px;
	}
	#header #nav_buy a {padding-left: 20px;}

#header li a img {
	padding-top: 30px;
	}

#header img {
	vertical-align: bottom;
	}

#footer {
	background: #b7b7b7;
	color: #fff;
	font-size: 10px;
	text-align: center;
	}

#footer .content {
	padding: 15px;
	}

#footer li {
	display: inline;
	}

#footer a {
	color: #fff;
	text-decoration: none;
	padding: 0 15px;
	}

#footer #copyright {
	padding: 5px 0 30px;
	}

#offer_content form {
	background: #d4e7ef;
	padding: 10px;
	}

#offer_content form h3 {
	color: #000;
	font-size: 10px;
	padding-bottom: 5px;
	}

#offer_content #form_submit_wrapper {
	text-align: right;
	padding-top: 5px;
	}

#offer_content .type_text input {
	width: 188px;
	background: #fff;
	color: #000;
	border: #b7b7b7;
	}

#offer_content .type_text label {
	font-size: 10px;
	padding-top: 5px;
	color: #929292;
	font-style: normal;
	}
.module_help {
	background-color: #ddd;
	padding: 15px 10px 15px 10px;
	line-height: 16px;
	margin-top: 2px;
	color: #5c5c5c;
}
.module_help p {
	font-size: 11px;
	margin-bottom: 10px;
}
.module_help ul {
}
	.module_help ul li {
		font-size: 11px;
	}
.module_help ol {
	list-style-type: decimal;
	margin-bottom: 10px;
}
	.module_help ol li {
		font-size: 11px;
		list-style-type: decimal;
		margin-left:  18px;
	}
.module_help h4 {
	margin-bottom: 10px;
	color: #000;
}
.general-list li {margin-left: 0px !important;}
	/* /ID's --------------------------------------------------- */
/* /SITE SPECIFIC ------------------------------------------------------- */

/* 3) PAGE TYPE SPECIFIC ------------------------------------------------ */

	/* FACE BOOK / SHARE ------------------------------------------------ */
	
#offer_content .sharing {
	padding: 5px;
}
body#faqs .sharing,
body#research .sharing,
body#testimonials .sharing,
body#privacy .sharing{
	position:absolute;
	top:60px;
	left:2px;
	}

body#buynow .sharing,
body#contact .sharing,
body#login .sharing  {
	position:absolute;
	top:65px;
	left:7px;
	}
.sharing #fb_share,
.sharing #sendtofriend {
	float:left;
	}
.sharing #fb_share {
	margin:0 10px 0 17px;
	}
.sharing #sendtofriend {
	margin-top:3px;
	}

/*replace around line 896 */
#home .secondary_content .lower_section {
	clear:both;
	}
	/* MODAL POPUP DHTML LAYER */
#dialog2 h2 {
	background: transparent url(../images/h2_send_to_friend.gif) left top no-repeat;
	width: 249px; 
	height: 60px;
	text-indent: -3000em;
	overflow:hidden;
}
.modal {}
        .modal .window {
         position: absolute;
          background-color: #ffffff;
          width: 249px;
          left: 0; top: 0;
          display: none;
          z-index: 9999;
          line-height: 18px;
			 min-height:340px;
			 height:auto !important;
			 height:340px;
        }
                .modal .window h4 {padding: 0 0 0 25px; font-size: 12px;}
                .modal .window  p {}
        .modal .mask {
          position: absolute;
          left: 0; top: 0;
          z-index: 9000;
          background-color: #000;
          display: none;
        }
        .modal .close {
                display: block;
                background: transparent url(../images/modal_close.gif) left top no-repeat;
                position: absolute;
                top: -24px; right: 0;
                width: 74px; height: 24px;
                text-indent: -3000px;
                outline: none;
        }
	/* Send to Friend Popup ------------------------------------------------- */
#frm_sendtofriend {
	 color:#737373;
	 font-size:11px;
	 padding-top:30px;
	 padding-left:32px;
	 }
#frm_sendtofriend input {
	display:block;
	}
#frm_sendtofriend #txt_name,
#frm_sendtofriend #txt_email,
#frm_sendtofriend #txt_friends_name,
#frm_sendtofriend #txt_friends_email {
	border:1px #c0c0c0 solid;
	width:180px;
	margin-bottom:8px;
	padding:3px;
	}
#frm_sendtofriend #txt_friends_email {
	margin-bottom:16px;
	}
#frm_sendtofriend .btn_submit {
	margin-left:110px;
	margin-bottom:8px;
	}
/* This hides the form validation alert messages until needed */
#frm_sendtofriend span { 
	display:none;
	padding-left:2px;
	color:#be0000;
	}
.loader {
	display: none;
}
/* Loading bar that will appear while the ajax magic is happening */
.bar {
	display:none; 
	background:url('/images/loadingAnimation.gif') no-repeat center; 
	margin-top:100px; 
	width:230px;
	height: 31px;
	}
/* on .asp action page */
#mail_response {
	padding:24px 0;
	}
#mail_response .msg_form_success,
#mail_response .msg_form_failure {
	text-align:center;
	}
#mail_response .msg_form_success {
	color:#249677;
	}
#mail_response .msg_form_failure {
	color:#be0000;
	}

.module_help {
	clear:both;
	}

	/* MAILER ------------------------------------------------- */
.mailer {
	font-family: Arial, Helvetica, sans-serif;
	}

.mailer #footer {
	zoom: 1;
	}

.mailer #header .content {
	background: url(../images/mailer_header.gif) left center no-repeat;
	height: 60px;
	}

.mailer #cart,
.mailer #header h1,
.mailer #header ul,
.mailer #mcafee_phone,
.mailer #footer ul {
	display: none;
	}

.mailer #primary {
	width: 501px;
	float: left;
	font-size: 14px;
	}

.mailer #primary h4 {
	font-size: 18px;
	color: #249677;
	padding: 0 22px 22px 22px;
	font-weight: normal;
	}

.mailer #primary p {
	padding: 0 22px 22px 22px;
	}

.mailer #primary ul {
	padding: 0 22px 22px 22px;
	}

.mailer #primary li {
	padding: 12px 0 0 19px;
	background: url(../images/misc_list_arrow.gif) 10px 16px no-repeat;
	color: #249677;
	}

.mailer #secondary {
	width: 249px;
	float: left;
	background: url(../images/mailer_form_bg.gif) left top repeat-y;
	font-size: 11px;
	color: #fff;
	}

.mailer #secondary form {
	background: url(../images/mailer_form_top.gif) left top no-repeat;
	}

.mailer #secondary fieldset {
	background: url(../images/mailer_form_bottom.gif) left bottom no-repeat;
	padding: 90px 0 25px 0;
	}

.mailer #secondary p {
	padding: 0 0 0 26px;
	clear: both;
	}

.mailer .input_text label,
.mailer .input_select label {
	display: block;
	padding-top: 5px;
	line-height: 11px;
	}

.mailer .input_text input {
	width: 166px;
	padding: 1px;
	border: 1px solid #c3c3c3;
	background: #fff;
	font-size: 11px;
	}

.mailer .input_select select {
	font-size: 11px;
	padding: 0;
	}

.mailer .input_checkbox input {
	float: left;
	margin-right: 5px;
	}

.mailer .input_checkbox label {
	float: left;
	width: 155px;
	}

.mailer #keycode input {
	width: 65px;
	}

.mailer #secondary a {
	color: #fff000;
	display: inline-block;
	padding-left: 5px;
	}

.mailer #secondary .input_text input.phone1,
.mailer #secondary .input_text input.phone2 {
	width: 43px;
	}

.mailer #secondary .input_text input.phone3 {
	width: 64px;
	}

.mailer #secondary h3 {
	color: #fff;
	font-size: 11px;
	padding: 5px 0 0 22px;
	}

.mailer #secondary .input_submit input {
	display: block;
	}

.mailer #secondary .input_submit {
	padding: 10px 0 0 10px;
	}

.mailer #secondary .text {
	padding: 5px 30px 0 15px;
	}

.mailer #secondary .error {
	display: block;
	padding-top: 5px;
	color: #fc0;
	font-weight: bold;
	}

	/* /MAILER ------------------------------------------------ */

/* /PAGE TYPE SPECIFIC -------------------------------------------------- */


/* 4) SECTION SPECIFIC -------------------------------------------------- */
/* /SECTION SPECIFIC ---------------------------------------------------- */


/* 5) PAGE SPECIFIC ----------------------------------------------------- */

	/* HOME V1 --------------------------------------------------- */
#homeV1 #page .primary_content {
	height: 322px;
	background: transparent url(../images/home_top_bg.jpg) left top no-repeat;
	}

#homeV1 #page .primary_content img {
	padding: 39px 0 0 200px;
	}

#homeV1 h2 {
	font-size: 14px;
	padding-bottom: 0;
	}

#homeV1 .secondary_content ul {
	list-style-type: none;
	margin-left: 0;
	}

#homeV1 .secondary_content li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 18px;
	padding-bottom: 5px;
	background: url(../images/misc_list_arrow.gif) 10px 5px  no-repeat;
	color: #249677;
	}

#homeV1 #guarantee {
	position: absolute;
	left: 435px;
	top: 370px;
	}

#homeV1 #read_more_reviews {
	margin: 0;
	}

#homeV1 #read_more_reviews a {
	display: block;
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 20px;
	color: #0088c6;
	background: url(../images/home_read_more.gif) left 3px no-repeat;
	}

#homeV1 #info_content {
	background: url(../images/home_doctor.jpg) right bottom no-repeat;
	}

#homeV1 #info_content p {
	width: 320px;
	}

#homeV1 #testimonials_content {
	background: #e0f4ec;
	padding: 2px 10px 10px 10px;
	color: #7f7f7f;
	}

#homeV1 #testimonials_content h3 {
	font-size: 14px;
	font-weight: normal;
	width: 50%;
	float: left;
	padding-top: 5px;
	}

#homeV1 #testimonials_content #read_more_testimonials a {
	font-size: 10px;
	font-weight: normal;
	width: 50%;
	float: left;
	text-align: right;
	color: #7f7f7f;
	}

#homeV1 #read_more_testimonials {
	margin: -3px;
	}

#homeV1 #testimonials_content .testimonial {
	
	}

#homeV1 #testimonials_content .testimonial .portrait {
	float: left;
	padding-right: 10px;
	}

#homeV1 #testimonials_content .testimonial blockquote {
	float: left;
	width: 125px;
	margin: 0;
	font-size: 11px;
	line-height: 15px;
	}

#homeV1 #testimonials_content .testimonial cite {
	padding-top: 5px;
	display: block;
	font-style: italic;
	}

#homeV1 #testimonials_content .testimonial.first blockquote {
	padding-right: 10px;
	}

#homeV1 #testimonials_content .testimonial.first {
	clear: left;
	}

#homeV1 #order_phone {
	right: 105px;
	top: 5px;
	}

#homeV1.page2 #candidate {
	border: 1px solid #249677;
	padding: 15px;
	}

#homeV1.page2 #candidate ul li {
	color: black;
	}

#homeV1.page2 h3 {
	font-weight: normal;
	}

#homeV1.page2 #testimonials_content {
	margin-top: 15px;
	}

#homeV1.page2 #testimonials_content .testimonial blockquote {
	width: 235px;
	}

#homeV1.page2 #doc {
	position: absolute;
	right: 55px;
	bottom: 166px;
	}
	/* /HOME V1 -------------------------------------------------- */
	/* HOME V2 --------------------------------------------------- */
#home #page .primary_content {
	}

#home #page .primary_content img {
	}

#home h2 {
	font-size: 14px;
	padding-bottom: 0;
	}
#home .secondary_content {
	padding-bottom: 0;
}
#home .secondary_content ul {
	list-style-type: none;
	margin-left: 0;
	}

#home .secondary_content li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 18px;
	padding-bottom: 5px;
	background: url(../images/misc_list_arrow.gif) 10px 5px  no-repeat;
	color: #249677;
	}
	#home .secondary_content li span {
		color: #000;
		font-weight: bold;
	}
#home #guarantee {
	position: absolute;
	right: 60px;
	bottom: 70px;
	}

#home #read_more_reviews {
	margin: 0;
	}

#home #read_more_reviews a {
	display: block;
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 20px;
	color: #0088c6;
	background: url(../images/home_read_more.gif) left 3px no-repeat;
	}

#home #info_content {
	}

#home #info_content h2 {
	font-size: 18px;
	text-align: center;
	}
#home #info_content h3 {
	color: #000;
	text-align: center;
	}
#home .secondary_content .lower_section {
	background: transparent url(../images/bg_lower_section.gif) left top repeat-y;
	margin-top: 20px;
}
#home .secondary_content .lower_section .content {
	padding-left: 20px;
	padding-right: 0;
	width: 500px;
	}
	#home #page .lower {width: 100%;}
	#home .secondary_content .lower_section .content h2,
	#home .secondary_content .lower_section .content h2 a {
		color: #000;
		font-size: 16px;
	}
	#home .secondary_content .lower_section .content h3 {
		font-size: 14px;
		font-weight: normal;
		color: #000;
	}
	#home .secondary_content .lower_section .content h3 span {
		float: right;
	}
	#home .secondary_content .lower_section .content h3 span a {color: #018346;}
	#home .secondary_content .lower_section .content ul {margin-bottom: 30px;}
	#home .secondary_content .lower_section .content .row h4 {
		width: 126px;
		font-size: 12px;
		font-weight: normal;
		float: left;
	}
	#home .secondary_content .lower_section .content .row p {
		width: 350px;
		float: left;
		color: #5c5c5c;
	}
	#home .secondary_content .lower_section .content .row p span {
		color: #000;
	}	
#home #testimonials_content {
	background: #e0f4ec;
	padding: 2px 10px 10px 10px;
	color: #7f7f7f;
	float: left;
	width: 172px; 
	}
#home #testimonials_content p {
	line-height: normal;
}
#home #testimonials_content h3 {
	font-size: 16px;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 15px;
	}

#home #testimonials_content p.success_stories {
	text-align: center;
}
#home #testimonials_content a {
	font-weight: normal;
	color: #018346;
	}
#home #testimonials_content .portrait {
	text-align: center;
	padding-bottom: 5px;
	}

#home #testimonials_content cite {
	padding-top: 5px;
	padding-bottom: 40px;
	display: block;
	font-style: italic;
	}


#home #order_phone {
	right: 105px;
	top: 5px;
	}
	#home.page2 #order_phone {
		right: 30px;
		top: 50px;
		}

#home.page2 #candidate {
	border: 1px solid #249677;
	padding: 15px;
	}
#home.page2 h3 {
	font-size: 26px;
	color: #000;
	font-weight: bold;
}
#home.page2 #candidate ul li {
	color: black;
	}


#home.page2 h2 a {
	font-size:18px;
	color: #249677;
	}
#home.page2 #testimonials_content {
	margin-top: 15px;
	}

#home.page2 #testimonials_content .testimonial blockquote {
	width: 235px;
	}

#home.page2 #doc {
	position: absolute;
	right: 55px;
	bottom: 166px;
	}
	/* /HOME V2 -------------------------------------------------- */

	/* FAQS --------------------------------------------------- */
#faqs h2 {margin-bottom: 10px;}
#faqs h3 {font-size: 18px; font-weight: normal;}
#faqs p {color: #5c5c5c;}
	#faqs p.intro {margin-bottom: 20px;}
#faqs dl {
	float: left;
	clear: both;
	padding-bottom: 19px;
	width: 490px;
	line-height: 20px;
	}

#faqs dt {
	float: left;
	padding-bottom: 5px;
	color: #249677;
	font-size: 18px;
	text-indent: -3000em;
	}
	#faqs dt.q {
		background: transparent url(../images/icn_q.gif) left 3px no-repeat;
		width: 24px; height: 14px;
		display: block;
	}
	#faqs dt.a {
		background: transparent url(../images/icn_a.gif) left 3px no-repeat;
		width: 24px; height: 14px;
		display: block;
	}


#faqs dd {
	float: left;
	width: 463px;
	padding-bottom: 5px;
	}

#faqs .question {
	color: #249677;
	}

#faqs .top_link {
	clear: both;
	padding: 0 0 50px 25px;
	}

#faqs .top_link a {
	color: #249677;
	}

#faqs h3 {
	padding-bottom: 10px;
	}
#faqs div.hr {
	height: 1px;
	margin: 10px 0 25px 0;
	background: #5c5c5c url(../images/blank.gif) no-repeat center;
	clear: both;
}
#faqs div.hr hr {display: none;}
	/* /FAQS -------------------------------------------------- */

	/* PRIVACY POLICY ----------------------------------------- */
#privacy .secondary_content p {
	font-style: italic;
	}
	/* /PRIVACY POLICY ---------------------------------------- */

	/* RESEARCH ----------------------------------------------- */
#research #page h3 {
	font-size: 12px;
	text-decoration: underline;
	font-weight: normal;
	}

#research #page h3 a {
	color: #249677;
	}

#research #page cite {
	font-style: italic;
	padding-bottom: 20px;
	display: block;
	}
#research .clinical_trial_info h5 {
	font-weight: normal;
}
#research .clinical_trial_info h4 {
	font-size: 12px;
	font-weight: normal;
	color: #249677;
	width: 85px;
	float: left;
}
#research .clinical_trial_info p {
	color: #5C5C5C;
	width: 405px;
	float: left;
	margin-bottom: 0;
}
	/* /RESEARCH ---------------------------------------------- */

	/* TESTIMONILAS ------------------------------------------- */
#testimonials #page cite {
	color: #249677;
	padding-bottom: 20px;
	display: block;
	clear: both;
	font-style: normal;
	}
#testimonials .teaser {
	font-size: 18px;
	font-style: italic;
	color: #5c5c5c;
	margin: 20px 20px 20px 20px;
	line-height: 20px;
}

#testimonials .has_portrait img {
	float: left;
	}

#testimonials .has_portrait blockquote {
	float: left;
	width: 370px;
	padding-left: 20px;
	font-style: italic;
	color: #5c5c5c;
	}

#testimonials .has_portrait cite {
	padding-left: 110px;
	}
#testimonials p {font-style: italic;color: #5c5c5c;}

	/* /TESTIMONILAS ------------------------------------------ */

	/* CONTACT ------------------------------------------------ */
#contact h2 {margin-bottom: 20px;}
#contact #page form {
	width: 490px;
	}
#contact #page #offer_content form {width: auto;}
#contact #inputs {
	width: 420px;
	clear: both;
	margin: auto;
	}

#contact .error {
	color: #c00;
	}

#contact .field_wrapper .error {
	padding-bottom: 3px;
	}

#contact .success {
	color: #0c6;
	}

#contact .odd {
	clear: left;
	}

#contact .type_text input,
#contact #form_message_wrapper textarea {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 1px;
	width: 176px;
	color: #000;
	}
#contact #offer_content .type_text input {
	border: none;
	width: 188px;
}

#contact .field_wrapper {
	width: 190px;
	float: left;
	padding: 5px;
	}
#contact #offer_content .field_wrapper {float: none; width: auto; padding:0;}
#contact #offer_content #form_submit_wrapper {padding-top: 5px;}
#contact #form_message_wrapper {
	width: 400px;
	float: none;
	clear: both;
	}

#contact #form_message_wrapper textarea {
	width: 378px;
	height: 109px;
	font-size: 12px;
	}

#contact #form_submit_wrapper {
	text-align: right;
	width: auto;
	float: none;
	padding-right: 15px;
	}

#contact .header {
	padding-bottom: 10px;
	padding-left: 24px;
	}

#contact .header p {
	padding-bottom: 10px;
	}

#contact label {
	color: #757676;
	}
	/* /CONTACT ----------------------------------------------- */

	/* RETURN POLICY ------------------------------------------ */
#return #header,
#return #footer,
#return #mcafee_phone {
	display: none;
	}

#return #page {
	background: none;
	padding: 10px;
	width: inherit;
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	}

	/* /RETURN POLICY ----------------------------------------- */

	/* LOGIN -------------------------------------------------- */
#login h3 {
	font-size: 12px;
	padding-top: 30px;
	float: left;
	}

#login #page #sign_up {
	padding-top: 30px;
	float: right;
	padding-right: 12px;
	margin: 0 0 1em;
	font-size: 11px;
	}

#login #sign_up a {
	color: #249677;
	}

#login label {
	width: 100px;
	text-align: right;
	padding-right: 10px;
	display: inline-block;
	}

#login .type_text,
#login .error {
	clear: both;
	}

#login .type_text input {
	width: 200px;
	background: #fff;
	color: #000;
	border: 1px solid #7f7f7f;
	}

#login #page .type_submit {
	text-align: right;
	margin: 0;
	}

#login #page ul {
	list-style: none;
	margin: 0;
	}

#login #page li {
	list-style: none;
	padding-left: 110px;
	margin: 0;
	}

#login #page li a {
	color: #249677;
	text-decoration: none;
	font-size: 11px;
	}

#login form {
	width: 325px;
	margin: auto;
	}

#login #aspnetForm p {
	margin: 1em 0 0 0;
	}
	/* /LOGIN ------------------------------------------------- */

	/* FORGOT YOUR PASSWORD ----------------------------------- */
#forgot h3 {
	font-size: 12px;
	padding-top: 30px;
	float: left;
	margin-bottom: 1em;
	}

#forgot #page #sign_up {
	padding-top: 30px;
	float: right;
	padding-right: 12px;
	margin: 0 0 1em;
	font-size: 11px;
	}

#forgot #sign_up a {
	color: #249677;
	}

#forgot label {
	width: 100px;
	text-align: right;
	padding-right: 10px;
	display: inline-block;
	}

#forgot .type_text,
#forgot .error {
	clear: both;
	}

#forgot .type_text input {
	width: 200px;
	background: #fff;
	color: #000;
	border: 1px solid #7f7f7f;
	}

#forgot #page .type_submit {
	text-align: right;
	padding-right: 5px;
	}

#forgot #page ul {
	list-style: none;
	margin: 0;
	}

#forgot #page li {
	list-style: none;
	padding-left: 110px;
	margin: 0;
	}

#forgot #page li a {
	color: #249677;
	text-decoration: none;
	font-size: 11px;
	}

#forgot form {
	width: 325px;
	margin: auto;
	}

#forgot #aspnetForm p {
	margin: 1em 0 0 0;
	}
	/* /FORGOT YOUR PASSWORD ---------------------------------- */

	/* MD ACCOUNT --------------------------------------------- */
#mdaccount h3 {
	font-size: 12px;
	padding-top: 30px;
	padding-left: 40px;
	}

#mdaccount label {
	width: 100px;
	text-align: right;
	padding-right: 10px;
	display: inline-block;
	}

#mdaccount .type_text input {
	width: 200px;
	background: #fff;
	color: #000;
	border: 1px solid #7f7f7f;
	}

#mdaccount .type_text input.phonenumber1,
#mdaccount .type_text input.phonenumber2 {
	width: 50px;
	}

#mdaccount .type_text input.phonenumber3 {
	width: 85px;
	}

#mdaccount .type_submit {
	text-align: right;
	}

#mdaccount #page ul {
	list-style: none;
	margin: 0;
	}

#mdaccount #page li {
	list-style: none;
	padding-left: 110px;
	padding-bottom: 5px;
	margin: 0;
	}

#mdaccount #page li a {
	color: #249677;
	text-decoration: none;
	}

#mdaccount form {
	width: 325px;
	margin: auto;
	}

#mdaccount #first_time {
	text-align: center;
	color: #5a5a5a;
	font-size: 11px;
	}
	/* /MD ACCOUNT -------------------------------------------- */

	/* STORE FRONT -------------------------------------------- */
#buynow .starburst {
	position: absolute;
	right: 40px;
	top: 115px;
	}

#buynow li.product {
	float: left;
	background: url(../images/store_sep.gif) left top no-repeat;
	padding: 20px 0;
	width: 690px;
	}

#buynow li.first {
	background: none;
	padding-top: 0;
	}

#buynow .shot {
	width: 120px;
	padding-right: 10px;
	float: left;
	text-align: center;
	}

#buynow .info {
	width: 210px;
	float: left;
	}
	#buynow .info h4 {
		font-size: 18px;
		color: #249677;
		font-weight: normal;
		margin-bottom: 10px;
	}
	#buynow .info li {line-height: normal;}
	#buynow .info p a {color: #ff0000;}
#buynow .row {margin: 30px 0 20px 0;}

#buynow h3.powerful_relief {
	background: transparent url(../images/h3_powerful_relief.gif) left top no-repeat;
	width: 546px; height: 101px;
	text-indent: -3000em;
	margin-top: 10px;
	margin-bottom: 15px;
	}
#buynow .teaser {
	font-size: 14px;
}
	#buynow .teaser a {
		color: #249677;
	}
#buynow #page .secondary_content strong {
	color: #249677;
	}

#buynow .text_input {
	background: #fff;
	border: 1px solid #7f7f7f;
	width: 30px;
	}

#buynow .image_input {
	vertical-align: bottom;
	}

#buynow #petadolex75 .info {
	background: url(../images/store_30_day_supply.gif) 390px center no-repeat;
	}

#buynow #petadolex50 .info {
	background: url(../images/store_buy_2_get_1.gif) 390px center no-repeat;
	}
	/* /STORE FRONT ------------------------------------------- */
	/* DETAIL ------------------------------------------------- */
	
#detail .product_image {
	width: 212px;
	float: left;
	position: relative;
}
	#detail .product_image a {
		position: absolute;
		top: 220px; right: 28px;
		color: #249677;
	}
#detail .cms {
	width: 278px !important;
	color: #5c5c5c;
}
#detail .text_input {
	background: #fff;
	border: 1px solid #b7b7b7;
	width: 40px;
	margin-right: 4px;
	margin-left: 2px;
	}
#detail .image_input {
	vertical-align: bottom;
	}
#detail .or {margin-top: 30px; margin-bottom: 30px;}
#detail .module_help h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	color: #ff0000;
} 
#detail #page .general-list {margin-left:0 !important;}
#detail .module_help strong {color: #000;}
	
	/* /DETAIL ------------------------------------------------ */
	/* MD STORE FRONT ----------------------------------------- */
#mdstore #guarantee {
	position: absolute;
	right: 30px;
	top: 110px;
	}

#mdstore li.product {
	float: left;
	background: url(../images/store_sep.gif) left top no-repeat;
	padding: 20px 0;
	width: 690px;
	}

#mdstore li.first {
	background: none;
	padding-top: 0;
	}

#mdstore .shot {
	width: 204px;
	padding-right: 10px;
	float: left;
	text-align: center;
	}

#mdstore .info {
	width: 400px;
	float: left;
	padding-right: 75px;
	}

#mdstore h3 {
	font-weight: normal;
	}

#mdstore #page .secondary_content strong {
	color: #249677;
	}

#mdstore .text_input {
	background: #fff;
	border: 1px solid #7f7f7f;
	width: 30px;
	}

#mdstore .image_input {
	vertical-align: bottom;
	}
	/* /MD STORE FRONT ---------------------------------------- */

	/* STORE -------------------------------------------------- */
#store #header li a img {
	padding-top: 30px;
	}

#store,
#store td,
#store th,
#store .type_text input,
#store .type_select select {
	color: #333;
	font-family: Arial, Verdana, Geneva,Helvetica, sans-serif;
	font-size: 11px;
	}

#store #checkout_module {
	Xwidth: 800px;
	Xargin: auto;
	Xbackground: #fff;
	}

#store #shopping_cart_summary table {
	border-bottom: 1px solid #bbb;
	width: 100%;
	}

#store #shopping_cart_summary th {
	background: #bbb;
	color: #fff;
	padding: 10px;
	}

#store #shopping_cart_summary td {
	padding: 2px 10px;
	}

#store #shopping_cart_summary .type_text input {
	width: 35px;
	background: #fff;
	border: 1px solid #b7b7b7;
	}

#store .field_wrapper {
	display: table;
	float: left;
	padding-top: 5px;
	}

#store .type_checkbox .data {
	float: left;
	}

#store .type_checkbox .description {
	float: left;
	}

#store #shopping_cart_billing {
	display: table;
	margin: auto;
	}

* html #store #shopping_cart_billing {
	text-align: center;
	}
*:first-child+html #store #shopping_cart_billing {
	text-align: center;
	}

* html #store #shopping_cart_billing_inner {
	display: inline-block;
	text-align: left;
	}
*:first-child+html #store #shopping_cart_billing_inner {
	display: inline-block;
	text-align: left;
	}

#store .form_cartTable_section {
	width: 325px;
	float: left;
	}

#store .form_billingTable_section {
	width: 325px;
	float: left;
	padding-left: 10px;
	}

#store #billingDifferentSection {
	width: 375px;
	margin: auto;
	padding-left: 42px;
	}

#store #billingDifferentSection {
	clear: both;
	}

#store h3 {
	color: #c00;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 10px;
	}

#store .type_text input {
	width: 313px;
	}

#store select {
	width: 319px;
	}

#store #form_shippingFirstName_wrapper input,
#store #form_billingFirstName_wrapper input {
	width: 116px;
	margin-right: 4px;
	}

#store #form_shippingLastName_wrapper input,
#store #form_billingLastName_wrapper input {
	width: 187px;
	}

#store #form_shippingState_wrapper select,
#store #form_billingState_wrapper select {
	width: 188px;
	margin-right: 4px;
	}

#store #form_shippingZip_wrapper input,
#store #form_billingZip_wrapper input {
	width: 120px;
	}

#store #shippingMethodSection {
	width: 200px;
	float: left;
	}

#store .form_billingPaymentTable_section {
	width: 100px;
	float: left;
	}

#store #shipping_and_summary {
	margin: 30px auto 0;
	width: 300px;
	clear: both;
	}

#store .form_paymentTable_section {
	white-space: nowrap;
	width: 250px;
	margin: auto;
	clear: both;
	}

#store .form_paymentTable_section .type_text input {
	width: 244px;
	}

#store .form_paymentTable_section select {
	width: 250px;
	}

#store #form_creditCardExpMonth_wrapper select {
	width: 123px;
	}

#store #form_creditCardVerificationNumber_wrapper input {
	width: 100px;
	}

#store #form_creditCardVerificationNumber_wrapper .note_after,
#store #form_creditCardVerificationNumber_wrapper .data {
	float: left;
	padding-right: 10px;
	}

#store .form_RemoveItem_wrapper p {
	text-align: center;
	}

#store .form_RemoveItem_wrapper input {
	cursor: pointer;
	}
* html #store .form_RemoveItem_wrapper input {
	cursor: pointer;
	}

#store .form_RemoveItem_wrapper input {
	border: none;
	background: transparent url(../images/store_remove_item.gif) no-repeat;
	height: 10px;
	width: 11px;
	text-indent: -1000px;
	overflow: hidden;
	margin-top: 5px;
	}
* html #store .form_RemoveItem_wrapper input {
	text-indent: 0;
	line-height: 1000px;
	}
*:first-child+html #store .form_RemoveItem_wrapper input {
	text-indent: 0;
	line-height: 1000px;
	}

#store #cart_continue_shopping p,
#store #cart_update_basket p,
#store #cart_continue_shopping,
#store #cart_update_basket {
	float: left;
	}

#store #cart_update_basket input {
	cursor: pointer;
	}
* html #store #cart_update_basket input {
	cursor: hand;
	}

#store #cart_continue_shopping a {
	display: inline-block;
	width: 124px;
	height: 28px;
	background: transparent url(../images/store_continue_shopping.gif) no-repeat;
	line-height: 1000px;
	overflow: hidden;
	margin: 10px;
	}

#store #cart_update_basket input {
	width: 67px;
	height: 28px;
	background: transparent url(../images/store_update.gif) no-repeat;
	text-indent: -1000px;
	margin: 10px;
	border: none;
	overflow: hidden;
	}
* html #store #cart_update_basket input {
	text-indent: 0;
	line-height: 1000px;
	}
*:first-child+html #store #cart_update_basket input {
	text-indent: 0;
	line-height: 1000px;
	}

#store .cart_subtotal {
	text-align: right;
	float: right;
	padding: 20px;
	}

#store #form_shippingMethod_wrapper .data {
	padding-right: 10px;
	float: left;
	}

#store #form_shippingMethod_wrapper .description {
	float: left;
	}

#store #form_billingPayment_wrapper th {
	font-weight: normal;
	text-align: left;
	padding-right: 20px;
	}

#store #submitSection {
	width: 250px;
	margin: auto;
	text-align: right;
	clear: both;
	}

#store #form_creditCardExpMonth_wrapper {
	float: right;
	}

#store #shopping_cart_summary td {
	text-align: center;
	}

#store #submitSection input {
	width: 95px;
	height: 18px;
	background: transparent url(../images/store_finalize_order.gif) no-repeat;
	text-indent: -1000px;
	margin: 10px 0 40px 0;
	border: none;
	overflow: hidden;
	}
* html #store #submitSection input {
	text-indent: 0;
	line-height: 1000px;
	}
*:first-child+html #store #submitSection input {
	text-indent: 0;
	line-height: 1000px;
	}

#store hr {
	visibility: hidden;
	height: 1px;
	overflow: hidden;
	}

#store #checkout_thankyou,
#store #checkout_thankyou td,
#store #checkout_thankyou th {
	color: #000;
	}

#store #coupon_code {
	clear: both;
	text-align: right;
	}

#store input.text,
#store select {
	border: 1px solid #b7b7b7;
	background: #fff;
	}

#store #shopping_cart_summary {
	clear: both;
	border: 3px solid #000;
	float: left;
	width: 706px;
	margin-bottom: 20px;
	}

#store .footerrow td {
	line-height: 5px;
	font-size: 5px;
	height: 5px;
	overflow: hidden;
	}
	/* /STORE ------------------------------------------------- */

		/* checkout_thankyou */
#store #checkout_thankyou {
	width: 100%;
	border-top: none;
	}

#store #checkout_thankyou h1 {
	border-bottom: 3px solid #86143d;
	padding: 0;
	}

#store #main_cell {
	padding: 20px;
	}

#store #checkout_thankyou * {
	font-size: 12px;
	line-height:19px;
	}

#store #checkout_thankyou h1 img {
	display: block;
	}

#store #checkout_thankyou .infos th {
	text-align: left;
	padding-right: 10px;
	}

#store #checkout_thankyou .infos td {
	padding-right: 10px;
	}

#store #checkout_thankyou .infos div {
	float: left;
	padding-right: 20px;
	}

#store #checkout_thankyou #orderinfo {
	width: 100%;
	}

#store #checkout_thankyou .sumList {
	padding-top: 20px;
	}

#store #checkout_thankyou #thanks {
	font-size: 18px;
	padding-bottom: 1em;
	}

#store #checkout_thankyou #shippinginfo {
	padding-bottom: 3em;
	}

#store #checkout_thankyou #billinginfo {
	padding-bottom: 3em;
	}

#store .description_column {
	text-align: left;
	}

#store .quantity_column {
	text-align: center;
	}

#store .total_header_column {
	text-align: right;
	padding-right: 10px;
	}

#store .total_column {
	text-align: right;
	}

#store .ucErrorMessageText {
	height: 25px;
	overflow: hidden;
	line-height: 25px;
	}

#store table {
	clear: both;
	}

#store #ctl00_MainContent_CustomPageHandlerModule1_ctl00_SimpleCheckoutCtrl_validationDiv {
	clear: both;
	}

#store .error {
	clear: both;
	display: block;
	}

#store .description_column {
	padding-bottom: 15px;
	}

#store #shippinginfo th,
#store #billinginfo h2 {
	color: #249677;
	font-weight: bold;
	padding-bottom: 0;
	}
		/* /checkout_thankyou */

/* /PAGE SPECIFIC ------------------------------------------------------- */
/* 5) FLOAT CLEARS/HACKS/SPECIAL CLASSES ------------------------------------ */

.row, .lower_section, .secondary_content {
	zoom:1;
}
.row:after, .lower_section:after, .secondary_content:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	line-height:0;
	visibility:hidden;
}

/* /FLOAT CLEARS/HACKS/SPECIAL CLASSES ------------------------------------ */