/*
Theme Name: Team Mannatech
Theme URI: http://tm.imarketingmanager.com/
Description: The default Team Mannatech Theme.
Version: 1.0
Author: Vizion Interactive
Author URI: http://vizioninteractive.com/
*/

/* = First we reset... ================================================================================================================== */
/* ====================================================================================================================================== */
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; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus{outline:0;}
body{line-height:1; color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left; font-weight:normal;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

/* = ...then set up sifr... ============================================================================================================= */
/* ====================================================================================================================================== */
.sIFR-flash{visibility:visible!important; margin:0; }
.sIFR-replaced { visibility:visible!important; }
span.sIFR-alternate{position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-flash + div[adblocktab=true] { display:none!important; }


/* = Global Parameters ================================================================================================================== */
/* ====================================================================================================================================== */
body, html									{font-family:Arial, Helvetica, sans-serif; color:#222; background:url(images/bg_tile.gif) repeat left top #FFF; }

a											{color:#0F64B2; }
a:hover										{color:#FF5300; }

p											{margin:5px 0 10px 0; }
strong										{font-weight:bold; }
em											{font-style:italic; }
small										{font-size:10px; }
big											{font-size:14px; }
#content ol, #sidebar ol					{list-style:decimal; margin:5px 0 10px 25px; }
#content ul, #sidebar ul					{list-style:disc; margin:5px 0 10px 20px; }

blockquote									{padding:15px; position:releative; width:450px; float:left; font-style:italic; font-weight:bold; color:#777;}
	blockquote .startquote					{display:block; float:left; width:25px; height:15px; background:url(images/startquote.gif) no-repeat left 3px;}
	blockquote .endquote					{display:inline-block; width:25px; height:15px; background:url(images/endquote.gif) no-repeat right 3px;}

	blockquote strong						{color:#000; display:block; margin:10px 0 0 0;}

hr											{border:none; height:0; border-bottom:1px solid #CCC; clear:both; margin:10px 0; }

h1, h2										{font-weight:normal;}
h3, h4, h5, h6								{font-weight:bold;}
h1											{font-size:24px; line-height:24px; color:#FF5300; position:relative; top:20px; margin-bottom:20px; }
h2											{font-size:18px; line-height:20px; color:#99AF00; clear:both; position:relative; top:20px; margin:20px 0 30px 0;}
.hm h2										{font-size:14px; color:#000; }
h3											{font-size:16px; line-height:18px; clear:both; margin:15px 0 5px 0; }
h4, h5, h6									{font-size:14px; line-height:16px; clear:both; padding:25px 0 5px 0!important; }

.edit a										{clear:both; display:block; width:50px; font-size:10px; color:#FFF; text-decoration:none; text-align:center; line-height:15px; background:#333; }

.btn										{display:block; height:16px; line-height:16px; padding:0; margin:0; color:#FFF; font-family:"Lucida Grande", "Lucida Sans Unicode", Tahmoa, sans-serif; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
.btn:hover									{color:#CCC; }
.promo										{width:124px; background:url(images/btn_promocard.gif) no-repeat left top; }

.alignleft									{float:left; margin:5px 10px 15px 0;}
.alignright									{float:right; margin:5px 0 15px 10px;}

.pdf										{display:block; padding:5px 0 5px 25px; line-height:20px; background:url(images/icn_pdf.gif) no-repeat left 3px;}

/* = Layout ============================================================================================================================= */
/* ====================================================================================================================================== */
.vvqbox										{float:left;}
#header										{width:988px; height:104px; margin:0 auto; background:url(images/bg_header.png) no-repeat right bottom transparent; }
	#header ul								{float:right; text-align:right; font-size:11px; line-height:18px; padding:30px 10px 0 0; position:relative; }
	#header ul a							{text-decoration:none;}
		#sharethis_0						{position:absolute; top:70px; width:77px; text-align:right!important; right:2px!important; }
		.stbutton							{display:block; float:left; position:relative; width:15px; padding:0 9px!important; }
		.stbuttontext						{display:block; right:0px!important; text-align:right!important; padding:0!important; margin:0 10px 0 0!important; width:61px!important; }
	#header img								{float:left; }
	

#body										{float:left; width:100%; height:333px; background:url(images/bg_blue.gif) repeat-x left top transparent; }

#container									{width:988px; margin:0 auto; position:relative; }

#nav										{position:absolute;left:0; top:0; width:123px; }
	#nav li									{background:url(images/bg_nav-off.gif) repeat-y right top #FFF; }
	#nav li:hover,
	#nav .over,
	#nav .current							{background:url(images/bg_nav-on.gif) repeat-y right top #333; }
	#nav a									{display:block; padding:0 0 0 10px; width:113px; line-height:25px; height:25px; text-decoration:none; font-size:11px; border-bottom:1px solid #0F64B2; background:url(images/nav_off.gif) no-repeat 110px 10px; }
	#nav a:hover,
	#nav .current a							{color:#FFF; border-bottom:1px solid #0F64B2; background:url(images/nav_on.gif) no-repeat 110px 10px; }
	#nav a,
	#nav li,
	#nav a:hover,
	#nav li:hover							{cursor:pointer; cursor:hand; }
		#nav ul li,
		#nav ul li:hover,
		#nav ul .over,
		#nav ul .current					{background:url(images/bg_nav-sub.gif) repeat-y right top #00A261; }
		#nav ul li a						{color:#FFF; font-size:10px; line-height:20px; height:20px; border-bottom:1px solid #FFF!important; background:none!important; }
		#nav ul li a:hover,
		#nav ul .current a					{font-weight:bold; padding:0 0 0 17px; background:url(images/nav_sub-on.gif) no-repeat 10px 7px!important; }
	
#page										{width:873px; position:relative; right:0; top:0; float:right; background:url(images/bg_page.png) repeat-y right top; }
	
#img										{position:relative; }
	.home									{position:absolute; top:0; width:857px; margin:0 0 0 8px!important; height:333px; }
	.int									{position:absolute; top:0; width:857px; margin:0 0 0 8px!important; height:146px; }
	.message								{position:absolute; width:260px; height:193px; padding:140px 20px 0 20px; z-index:9999; background:url(images/bg_white.png) repeat left top; right:0; font-size:22px; }
	.rotate	img								{position:absolute; top:0; }
	
	
#content									{float:left; padding:0 10px 20px 28px; font-size:12px; line-height:18px; }
	.narrow									{width:537px; }
	.wide									{width:816px; }
	#c1, #c2								{padding-top:15px;}
	#c1										{width:421px; margin-right:20px; float:left; }
		#c1 img								{float:left; margin:5px 10px 10px 0; border 1px dotted #6897BA; }
	#c2										{width:355px; float:left; }
	
	.fda									{padding:10px; border:1px solid #000; text-align:center; font-weight:bold;}
	
.breadcrumb									{width:816px; margin:0 auto 10px auto; padding:15px 0 10px 0; font-size:10px; color:#777; border-bottom:1px dotted #CCC; }

#sidebar									{width:262px; float:right; padding:50px 18px 20px 10px; line-height:14px; font-size:12px; }
	#sidebar dt								{font-weight:bold; font-size:14px; }

#cta										{clear:both; }
	.bottom									{width:836px; margin:0 auto; }
		.bottom a							{display:block; float:left; height:40px; color:#FFF; font-size:18px; padding:74px 0 0 0; text-decoration:none; background-repeat:no-repeat; background-position:left top; }
		.bottom a span						{display:block; height:40px; line-height:40px; padding:0 10px; background-image:url(images/bg_cta-home.png); background-repeat:no-repeat; }
		.bottom a:hover						{color:#FFF; }
			.one							{width:272px; margin:20px 10px 10px 0; }
			.two							{width:272px; margin:20px 10px 10px 0; }
			.three							{width:271px; margin:20px 0 10px 0; }

			.one span						{width:252px; background-position:left top; }
			.two span						{width:252px; background-position:-282px top; }
			.three span						{width:251px; background-position:right top; }
			.one:hover span					{background-position:left bottom; }
			.two:hover span					{background-position:-282px bottom; }
			.three:hover span				{background-position:right bottom; }

#page-bottom								{width:873px; height:18px; float:right; background:url(images/bg_pagebottom.png) no-repeat right top; }

.team										{width:836px; float:left; }
	.team dt								{width:813px; position:relative; font-size:16px; margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px solid #CCC; }
	.team dt a								{display:block; position:absolute; right:0; top:13px; height:15px; line-height:15px; font-size:10px; padding:0 0 0 10px; }
	.team dd								{position:relative; float:left; width:127px; height:127px; margin:10px 10px 0 0; overflow:hidden; text-align:center; }
	.team dd a								{display:block; width:127px; height:127px; color:#FFF; text-decoration:none; font-size:11px; }
	.team dd a span							{display:block; width:105px; height:95px; padding:30px 10px 0 10px; position:absolute; top:127px; left:1px; background-image:url(images/bg_athlete-over.png); }
	.team dd a:hover span					{top:1px; }
	.team img								{border:1px dotted #6897BA; }

.team_nav									{float:left; width:836px; height:30px; line-height:30px; margin-bottom:10px; }
	.team_nav label,
	.team_nav select						{display:block; float:left; }
	.team_nav label							{width:65px; margin-right:10px; }
	.team_nav select						{width:150px; margin:5px 30px 0 0; }

.alpha_nav									{clear:both; width:836px; padding:15px 0; margin:10px 0 0 0; border-top:1px solid #CCC; font-size:14px; font-weight:bold; }

.events										{float:left; width:537px; }
	.events dt								{font-size:14px; font-weight:bold;}
	.events dd								{line-height:18px; margin:0 0 40px 0; padding:0; }


.commentform								{padding:10px; background:url(images/bg_congrats.gif) no-repeat left top; width:355px; height:252px; }
	.commentform .form_comments				{padding:0!important; margin:0!important; }
	.commentform legend						{margin:0; padding:0; font-size:16px; color:#004a87; font-family:"Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; }
	.commentform .leftside					{width:340px; }
	.commentform input						{width:340px!important; clear:left; padding:3px; border:1px solid #CCC; vertical-align:top; }
	.commentform textarea					{width:345px!important; height:100px; padding:3px; border:1px solid #CCC; vertical-align:top; }
	.commentform input.button				{width:62px!important; height:16px!important; line-height:16px!important; padding:0!important; margin:0!important; background:url(images/btn_submit.gif) no-repeat left top transparent!important; border:none; font-size:11px; color:#FFF; font-weight:bold; font-family:"Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; cursor:pointer; cursor:hand; }

#footer										{width:988px; margin:0 auto; padding:10px 0 30px 0; font-size:10px; clear:both; }
	#footer a								{text-decoration:none;}
	#footer ul								{width:853px; margin:0px 10px 30px 10px; float:right; }
	#footer ul li							{float:left; }
	#footer ul .right						{float:right; }
	#footer .right a						{display:block; float:left; }
	#footer .right span						{display:block; text-align:center; margin:0; padding:0; width:20px; float:left; }
	
/* = Blog =============================================================================================================================== */
/* ====================================================================================================================================== */
.posts										{float:left; width:537px; }
	.posts dt								{font-size:14px; }
	.posts dd								{line-height:18px; margin:0 0 40px 0; padding:0; }

.meta										{display:block; clear:both; border-top:1px dotted #CCC; background-color:#F5F5F5; padding:5px; margin:0; font-size:10px; }
	
.wp-pagenavi								{clear:both; font-family:Arial, Helvetica, sans-serif; font-size:11px; border-top:1px solid #BCA86C; margin:10px 0; padding:10px 0; }
	.wp-pagenavi a							{padding:2px 4px; margin:2px; text-decoration:none; border:none!important; color:#FFF!important; background-color:#4B2410!important; }
	.wp-pagenavi a:hover					{border:none!important; color:#4B2410!important; background-color:#FFF!important; }
	.wp-pagenavi span.pages					{padding:2px 4px; margin:2px; color:#FFF!important; border:none!important; background-color:#4B2410!important; }
	.wp-pagenavi span.current				{padding:2px 4px; margin:2px; font-weight:bold; border:1px solid #4B2410!important; color:#FFF!important; background-color:#4B2410!important; }
	.wp-pagenavi span.extend				{padding:2px 4px; margin:2px; border:none!important; color:#4B2410; background-color:#FFF; }


/* = Forms ============================================================================================================================== */
/* ====================================================================================================================================== */
.cform										{margin:10px 0 0 0; width:400px; }
	.cform fieldset							{margin-top:0; padding:0; border:none; }
	.cform .cf_hidden						{display:none; border:none!important; background:none!important; padding:0!important; margin:0!important; }
	.cform legend							{margin-left:10px; padding:0 2px; }

ol.cf-ol									{margin:0!important; padding:0!important; }
ol.cf-ol li									{background:none!important; margin:5px 0!important; padding:0; list-style:none!important; text-align:left; line-height:1.3em; }

/* just for text-only fields (no input)               */
ol.cf-ol li.textonly						{margin:10px 0pt !important; padding:5px 0pt; }

/* global definitions for field labels                */
.cform label								{width:400px; margin:3px 0 0 0; vertical-align:top; }
.cform label span							{width:400px; display:block; }

label.cf-before								{margin:0; }
label.cf-after								{margin:0 0 0 6px; text-align:left; width:115px; }
label.cf-after span							{width:20px; display:block; }
label.cf-group-after						{margin:0 0 0 2px; width:20px; text-align:left; }
label.cf-group-after span					{width:20px; display:block; }

/*   FORM FIELDS general formatting                   */
.cform input,
.cform textarea,
.cform select								{padding:3px; border:1px solid #CCC; vertical-align:top; }

.cform input:hover,
.cform textarea:hover,
.cform select:hover							{background:#F5F5F5; }

.cform input:focus,
.cform textarea:focus,
.cform select:focus							{background:#F5F5F5; }

.cform textarea,
.cform input								{width:370px; }

.cform select								{width:378px; padding:2px 0; }
.cform select.cfselectmulti					{height:7.5em; }

.cform textarea								{font-family:Arial, Helvetica, sans-serif; overflow:auto; }


/* formatting for text: "(required)"  & other        */
span.reqtxt,
span.emailreqtxt							{margin:0 0 0 3px; font-size:10px; display:-moz-inline-box; vertical-align:top; color:#F00; }


/*   FORM submit button                               */
p.cf-sb										{text-align:left; padding:0!important; margin:0; }
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton						{width:100px; padding:2px; margin:10px 0 0 0; background-color:#FF5300; border:none; font-size:11px; color:#FFF; font-weight:bold; font-family:"Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; }
.cform input.resetbutton					{width:auto; padding:5px 1em; }
.cform input.backbutton						{width:auto; padding:5px 1em; }


/*   FORM FIELDS enhanced error display               */
ol.cf-ol li.cf_li_err						{background:#FFDFDF url(li-err-bg.png) repeat!important; border-color:#DF7D7D; border-style:solid; border-width:1px 0pt; padding:5px 0!important; margin:5px 0!important; }
ol.cf-ol li ul.cf_li_text_err				{height:1%; min-height:1%; margin:0 0 0 100px; padding:0; color:#333; }
ol.cf-ol ul.cf_li_text_err li				{background:url(icon-alert.png) no-repeat left 1px!important; list-style:none!important; font-weight:bold; text-indent:0; margin:0 0 2px!important; padding-left:15px; }
ol.cf-ol ul.cf_li_text_err li:before		{content:''; }


/* change formatting of response msgs here            */
div.cf_info									{color:#333; display:none; padding:10px 15px!important; width:380px; line-height:1.3em; margin:10px auto; }
div.cf_info ol								{margin:0; padding:5px 15px 0 30px; }
div.cf_info ol li							{padding:1px 0; margin:2px 0; }
div.cf_info a								{color:#ad2929!important; text-decoration:underline!important; }

div.success									{background:#F7F7F7 none repeat scroll 0% 50%; color:#444444; display:block; }
div.failure									{display:block; background:#FFDFDF url(li-err-bg.png) repeat!important; border-color:#DF7D7D; border-style:solid; border-width:1px 0pt; }
div.waiting									{background:#F9F9F9; color:#AAAAAA; display:block; }


/*   formatting for invalid user inputs               */
.cform .cf_error							{color:#ad2929; border:1px solid #ad2929; }
div.mailerr									{display:block; }
.mailerr,
.cform .cf_errortxt							{color:#ad2929; }


/*  Other:link love                                  */
.linklove									{display:none; visibility:hidden; }

/*  Other:browser hacks                              */
* html .cform fieldset						{position:relative; margin-top:15px; padding-top:25px; }
* html .cform legend						{position:absolute; top:-10px; left:10px; margin-left:0; }
*+html .cform fieldset						{position:relative; margin-top:15px; padding-top:25px; }
*+html .cform legend						{position:absolute; top:-10px; left:10px; margin-left:0; }
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt						{display:inline-block; }
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt						{display:inline-block; }
* html img.captcha 							{margin-bottom:1px!important; }
*+html img.captcha							{margin-bottom:1px!important; }
