body {
margin: 0px;
padding: 0px;
font-family: Verdana, normal, sans-serif;
font-size: 11px;
background-color: #D3D3D3;
color: #555555;
}

td, p {
font-family: Verdana, normal, sans-serif; 
font-size: 11px; 
color: #555555;
}

H1 {margin: 0px;}
H2 {margin: 0px;}
H3 {margin: 0px;}
H4 {margin: 0px;}

.upperCase { text-transform: uppercase; }

input { 
border: 1px inset #333;
background-color: #FFF; 
font-size: 10px; 
color: #555;
}

select { 
border: 1px inset #333;
background-color: #FFF; 
font-size: 10px; 
color: #232323;
}

textarea { 
border: solid 1px #333;
background-color: #FFF;
font-family: Verdana, normal; 
font-size: 10px; 
color: #555;
}

legend {
font-size: 14px; 
font-weight: bolder; 
color: #31B3EF; 
font-style: italic;
}

.bodybugg_legend {
font-size: 14px; 
font-weight: bolder; 
color: #92bda8; 
font-style: italic;
}

.greyHR {
color: #CCCCCC; 
background-color: #CCCCCC; 
height: .1em; 
border: 0px;
}

.error {
font-weight: bold;
color: #FF382E;
}

.formTransparent {
background-color: transparent;
border: 0px;
}

.reportBoxes {
color: #FFFFFF;
}

.reportTableColumns { 
border-right: 1px solid #cecece; 
border-bottom: 1px solid #cecece; 
padding: 3px;
}

.checkoutfieldheaders { 
background:URL("/images/myapex/new/report_box_bg.gif") ; 
font-size: 10px; 
font-weight: bold;
color: #FFF;
}

.tableBorders { 
border: 1px solid #c3c3c3; 
padding: 0px; 
}

.cartRow1 { background-color: #efefef; }
.cartRow2 { background-color: #FFFFFF; }
.cartRow3 { background-color: #f5f5f5; }

.homeResourceInnerBox {
background-color: #C4D2BB;
padding: 4px;
}

.homeResourceInnerBoxHeadline {
font-size: 11px;
font-weight: bold;
color: #333333;
padding: 4px;
}

.homeResourceInnerBoxContent { 
font-size: 11px;
font-weight: normal;
color: #333333;
padding: 4px;
}

.outerTable {
width: 776px;
}

.outerTableTopRow {
background-image:url(/images/myapex/new/main_table_top_background.gif);
line-height: 20px;
}

.outerTableLeftColumn {
background-image:url(/images/myapex/new/main_table_left_background.gif);
width: 12px;
}

.outerTableRightColumn {
background-image:url(/images/myapex/new/main_table_right_background.gif);
width: 12px;
}

.outerTableBottomRow {
background-image:url(/images/myapex/new/main_table_bot_background.gif);
line-height: 20px;
}

.outerTableMainContent {
width: 752px;
background-color: #FFFFFF;
vertical-align: top;
}

.topLogoTable {
background-image:url(/images/myapex/new/top_table_background.jpg);
width: 100%;
}

.topLogoTableRight {
text-align: right;
vertical-align: top;
}

.topNavTable {
background-image:url(/images/myapex/new/top_nav_background.jpg);
width: 100%;
}

.contentTable {
width: 100%;
}

.tableShadowLeft {
background-image:url(/images/myapex/new/table_shadow_left.gif);
background-repeat: repeat-y;
width: 11px;
}

.tableShadowRight {
background-image:url(/images/myapex/new/table_shadow_right.gif);
background-repeat: repeat-y;
width: 11px;
}

.tableShadowBottom {
background-image:url(/images/myapex/new/table_shadow_bottom.gif);
background-repeat: repeat-x;
line-height: 12px;
}

.tableShadowTop {
background-image:url(/images/myapex/new/table_shadow_top.gif);
background-repeat: repeat-x;
line-height: 12px;
}

.tableShadowTopLeft {
background-image:url(/images/myapex/new/table_shadow_top_left.gif);
background-repeat: repeat-x;
}

.tableShadowTopRight {
background-image:url(/images/myapex/new/table_shadow_top_right.gif);
background-repeat: repeat-x;
}

.tableShadowBotLeft {
background-image:url(/images/myapex/new/table_shadow_bot_left.gif);
background-repeat: repeat-x;
}

.tableShadowBotRight {
background-image:url(/images/myapex/new/table_shadow_bot_right.gif);
background-repeat: repeat-x;
}

.bodybuggShadowLeft {
background-image:url(/images/myapex/new/bodybugg_box_left.jpg); 
background-repeat: repeat-y; 
width: 11px
}

.bodybuggShadowRight {
background-image:url(/images/myapex/new/bodybugg_box_right.jpg); 
background-repeat: repeat-y; 
width: 11px
}

.bodybuggLoginTable {
background-image:url(/images/myapex/new/bodybugg_login_background.gif); 
background-repeat: repeat-x;
width: 223px;
background-color: #DCDCDC;
}

.bbBoxPostLogin {
font-size: 10px;
padding-left: 2px;
letter-spacing: 0em;
}

.atydOuterTable {
border: 2px solid #FFF; 
background-image:url(/images/myapex/new/atyd_box_background.jpg); 
background-repeat: repeat-x; 
background-color: #ECECEC;
}

.atydLoginTable {
width: 223px;
background-image:url(/images/myapex/new/atyd_login_background.gif); 
background-repeat: repeat-x;
background-color: #B6B6B6;
}

.atydBoxPostLogin {
font-size: 10px;
padding: 5px 4px 4px 5px;
letter-spacing: 0em;
color: #333333;
}

.fitnessToolsTable {
margin-top: 15px;
width: 100%;
border: 5px solid #C1C1C1;
padding: 5px;
}

.homeInputFields { 
border: 1px inset #333;
background-color: #FFF; 
font-size: 10px; 
color: #555555;
width: 84px;
}

.recipeFields { 
border: 1px inset #333;
background-color: #FFF; 
font-size: 10px; 
color: #555555;
width: 130px;
}

#mainQuestionsBox {
border: 2px solid #FFF; 
background-image:url(/images/myapex/new/questions_box_background.jpg); 
background-repeat: repeat-x; 
background-color: #555555;
}

#mainQuestionsBox a, #mainTableID a:link, #mainTableID a:visited, #mainTableID a:active {
color: #E2E2E2; text-decoration: underline; font-family: verdana, normal;
}

#mainQuestionsBox a:hover {
text-decoration: none;
}

#mainQuestionsBox p {
margin: 8px 4px 8px 4px;
color: #E2E2E2;
font-size: 10px;
}

#vscBox {
border: 2px solid #FFF; 
background-image:url(/images/myapex/vsc/results_table_background.jpg); 
background-repeat: repeat-x; 
background-color: #BFBFBF;
width: 100%;
}

#vscBox .innerTable {
background-color: #FFF;
width: 671px;
margin-top: 15px;
}

#vscBox .innerTableNarrow {
background-color: #FFF;
width: 591px;
margin-top: 5px;
}

.vscInnerTableTD {
padding: 7px;
}

#vscTextResults {
background-color: #EBEBEB;
width: 650px;
margin-top: 10px;
}

#vscTextResults .item {
text-align: right;
font-weight: bold;
color: #8C8C8C;
border-right: 5px solid #FFF;
border-bottom: 5px solid #FFF;
width: 210px;
padding: 5px 10px 5px 0px;
font-size: 9px;
}

#vscTextResults .answer {
text-align: left;
font-weight: bold;
color: #88BF49;
padding: 5px 0px 5px 10px;
font-size: 9px;
border-bottom: 5px solid #FFF;
}

#vscTextResults .explanation {
font-weight: normal;
color: #8C8C8C;
padding-right: 3px;
font-size: 1em;
font-style: italic;
}

#vscTextResultsNarrow {
background-color: #EBEBEB;
width: 570px;
margin-top: 10px;
}

#vscTextResultsNarrow .item {
text-align: right;
font-weight: bold;
color: #8C8C8C;
border-right: 5px solid #FFF;
border-bottom: 5px solid #FFF;
width: 210px;
padding: 5px 10px 5px 0px;
font-size: 9px;
}

#vscTextResultsNarrow .answer {
text-align: left;
font-weight: bold;
color: #88BF49;
padding: 5px 0px 5px 10px;
font-size: 9px;
border-bottom: 5px solid #FFF;
}

#vscTextResultsNarrow .explanation {
font-weight: normal;
color: #8C8C8C;
padding-right: 3px;
font-size: 1em;
font-style: italic;
}

#vscRecommendationTable {
width: 617px;
}

#vscRecommendationTableNarrow {
width: 577px;
}

#vscForms td {
vertical-align: top;
padding: 10px;
}

#vscForms .questions {
font-weight: bold;
color: #888888;
font-style: italic;
}

#vscForms .error {
font-weight: bold;
color: #FF382E;
font-style: italic;
}

#bottomTableID  {
width: auto;
margin: 15px 0 0 0;
background:transparent url(/images/myapex/new/bottom_table_background.jpg) repeat-x bottom left;
color: #8a8a8a;
vertical-align: top;
font-weight: bold;
padding-right: 25px;
padding-top: 0px;
padding-bottom: 0px;
text-align: center;
font-size: 10px;
padding-left: 15px;
padding-right: 15px;
}
.info-text{

margin-bottom:10px;
}
.bottomText{

font-weight:normal;
font-size:9px;
}

#bottomTableID a, #bottomTableID a:link, #bottomTableID a:visited, #bottomTableID a:active {
color: #BCBCBC; text-decoration: none; font-family: Verdana, normal;
}

#bottomTableID a:hover {
text-decoration: underline;
}

#bottomTableID p {
color: #5A5A5A;
margin: 15px 0 0 0;
}

.subnavlist li { padding-left: 0px; padding-bottom: 2px; }
.subnavlist ul { margin-left: 0px; padding-left: 0px; margin-top: 10px; list-style: none; margin-bottom:0px;}

.subHeaders {
color: #111111;
font-size: 14px;
font-weight: bold;
}

.layerTopBox {
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11px; 
color: #FFFFFF;
font-weight: bold;
background-color: #70935B;
padding-left: 5px;
}

.layerBottomBox {
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 10px; 
color: #FFFFFF;
background-color: #3F751D;
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
}

.atyd_layer_need_it_now { 
position: absolute; 
left: 495px; 
top: 380px; 
width: 100px; 
height: 100px;
visibility: hidden; 
}

.atyd_layer_gift_orders { 
position: absolute; 
left: 495px; 
top: 400px; 
width: 100px; 
height: 100px;
visibility: hidden; 
}

.atyd_layer_alerts { 
position: absolute; 
left: 495px; 
top: 450px; 
width: 100px; 
height: 100px;
visibility: hidden; 
}



#vscProductBox {
margin-top: 10;
width: 98%;
height: auto;
color: #111;
border: 0px;
}

#vscProductBox .topRowLeft {
background-color: #6C6C6C;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
text-align: left;
border: 1px solid #111;
font-weight: bold;
font-size: 11px;
color: #FFF;
}

#vscProductBox .subRowLeft {
background-color: #EDEDD5;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
text-align: left;
border: 1px solid #AAA;
font-weight: bold;
font-size: 11px;
color: #111;
}

#vscProductBox .subSubRowLeft {
padding-left: 20px;
}

#vscProductBox a.leftProdLinks, #vscProductBox a:link.leftProdLinks, #vscProductBox a:visited.leftProdLinks, #vscProductBox a:active.leftProdLinks {
	color: #111;
	text-decoration: none;
	font-size: 11px;
        font-weight: normal;
}
#vscProductBox a:hover.leftProdLinks {
        text-decoration: underline;
}



#vscProductBox .topRowRight {
background-color: #669933;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
text-align: left;
border: 1px solid #111;
font-weight: bold;
font-size: 11px;
color: #FFF;
}

#vscProductBox .subRowRight {
background-color: #AADD77;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
text-align: left;
border: 1px solid #AAA;
font-weight: bold;
font-size: 11px;
color: #111;
}

#vscProductBox .subSubRowRight {
padding-left: 20px;
}

#vscProductBox a.rightProdLinks, #vscProductBox a:link.rightProdLinks, #vscProductBox a:visited.rightProdLinks, #vscProductBox a:active.rightProdLinks {
	color: #111;
	text-decoration: none;
	font-size: 11px;
        font-weight: normal;
}
#vscProductBox a:hover.rightProdLinks {
        text-decoration: underline;
}


#nutritionStoreSearchTable {
width: 243px;
height: 76px;
background-image:url(/images/myapex/nutrition_store/product_search.jpg);
background-repeat: repeat-x;
}

#nutritionStoreSearchTable .search {
background-color: #E7E7E7;
color: #333333;
width: 180px;
border:1px inset #DEDEDE;
}

#nutritionStorebodybuggTable {
width: 243px;
height: 176px;
background-image:url(/images/myapex/nutrition_store/bodybugg.jpg);
background-repeat: repeat-x;
}


#mb_main {
margin-top: 25px;
border: 1px solid #666;
}


#contentBlog1 {
padding-top:12px;
background-color:#EBEBEB;
padding:7px;
border-bottom: 1px solid #CCC;
}

#contentBlog2 {
padding-top:12px;
background-color:#D7F5D0;
padding:7px;
border-bottom: 1px solid #CCC;
}

.q_a_postInfo {
text-align:right;
font-weight:bold;
padding-top:7px;
}

.balloonstyle{
position:absolute;
top: -500px;
left: 0;
padding: 5px;
visibility: hidden;
border:1px solid black;
line-height: 18px;
z-index: 100;
background-color: white;
width: 300px;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,Strength=5);
}

#arrowhead{
z-index: 99;
position:absolute;
top: -500px;
left: 0;
visibility: hidden;
}

#upcoming_events_home_box {
border:2px dashed #006600;
margin:15px 0 20px 0;
padding:5px;
}

#upcoming_events_home_box li { margin-bottom: 5px; padding-left: 0px; padding-bottom: 3px; border-bottom:1px dashed #006600; }
#upcoming_events_home_box ul { margin-left: 0px; padding-left: 0px; margin-top: 5px; list-style: none; margin-bottom:0px;}

.pager_nav_page_active:visited { font-size: 18px; }

#captchaBox {
border:1px solid #CCC;
background-color:#FFF;
width:200px;
margin:5px auto 10px auto;
padding: 5px 0 0 0;
font-size:7px;
text-align:center;
color:#F07A29;
font-weight:bold;
}

#captchaBox .input {
height:auto;
width:50px;
border:1px solid #BBB;
margin:0px 0 0 0;
}

#captchaBox .small {
font-weight:normal;
font-size:10px;
color:#ACACAC;
margin:2px 0 5px 0;
}

