* {
margin:0;
padding:0;
}

html,body {
color:#2d6b77;
background:#fff;
font:15.5px Georgia,serif;
margin:0;
padding:0;
}

p {
line-height:21px;
margin-bottom:15px;
}

a {
text-decoration:none;
outline:none;
color:#000;
}

a:hover {
text-decoration:none;
color:#88b201;
}

ul,ol {

padding:0;
}

.post ul li, .post ol li {
margin: 0 0 0 30px
}

a img {
border:none;
float:left; margin: 0 20px 0 0
}

.post img {
float:left;
margin: 0 20px 0 0
}

h2 {
font:16px Georgia, serif;
color:#ce7e00;
text-transform:uppercase;
background:url(imgs/underline.gif) no-repeat bottom left;
width:100%;
line-height:40px;
clear:both;
}

h2.left {
font:17px Georgia, serif;
color:#ce7e00;
text-transform:uppercase;
background:url(imgs/underline.gif) no-repeat bottom left;
width:100%;
line-height:40px;
clear:both;
float:left;
margin-top: 20px;
}
h3 {
float:left;
margin: 10px 0
}
select option {
padding-left:10px;
}

.floatLeft,.leftCol {
float:left;
}

#content img {
border:1px solid #a2a2a2;
}

img.floatLeft {
float:left;
margin:0 10px 5px 0;
}

img.floatRight {
float:right;
margin:5px 0 20px 20px;
}

.floatRight,.rightCol {
float:right;
}

.alignLeft {
text-align:left;
}

.alignRight {
text-align:right;
}

.clear {
clear:both;
}

.wrapper {
width:960px;
overflow:hidden;
margin:0 auto;
}

#top {
float:left;
width:960px;
height:147px;
overflow:hidden;
clear:both;
margin:0;
}

#logo {
background:url(imgs/logo.gif) no-repeat top left;
width:241px;
height:127px;
float:left;
margin:10px 0 0;
}

a.logo {
voice-family:inherit;
display:block;
width:241px;
height:127px;
float:left;
background:none;
border:0;
margin:0;
}

#toolBar {
float:right;
width:auto;
font:bold 13px Arial, Helvetica, sans-serif;
clear:right;
line-height:normal;
margin:0;
}

#toolBar ul {
list-style:none;
overflow:hidden;
float:left;
margin:5px 0 0;
}

#toolBar li.twit {
background:url(imgs/twitter.gif) no-repeat top left;
width:108px;
height:32px;
margin:0 0 0 50px;
}

#toolBar li.twit a {
width:108px;
height:32px;
}

#toolBar ul li a,#toolBar ul li a:link {
color:#99b53f;
float:left;
display:inline;
line-height:15px;
padding:5px 20px;
}

#toolBar ul li a:hover, #toolBar ul li.current_page_item a{
color:#6d6e71;
background:url(imgs/arrowTop.gif) no-repeat 5px 10px;
}

#menu {
width:700px;
font-family:georgia, serif;
float:right;
margin:0 auto;
}

#menu:after {
content:".";
display:block;
line-height:1px;
font-size:1px;
clear:both;
}

ul#navlist, ul#tabbar, ul#tabbar2 {
list-style:none;
float:right;
font-size:15px;
text-transform:uppercase;
margin:20px 0 0;
padding:0;
}

ul#navlist li a, ul#tabbar li a, ul#tabbar2 li a {
display:block;
width:100%;
text-decoration:none;
border:1px solid transparent;
color:#0089ba;
padding:10px 9px;
}

#menu>ul#navlist li a, #menu>ul#tabbar li a, #menu>ul#tabbar2 li a {
width:auto;
}

#banner {
width:950px;
height:303px;
float:left;
margin:-46px 0 0;
background: url(imgs/apple.gif) no-repeat bottom right;
}

#bannerAthlete {
width:950px;
height:303px;
float:left;
margin:-46px 0 0;
background: url(imgs/athletes.gif) no-repeat bottom right;
}

#bannerMedia {
width:950px;
height:303px;
float:left;
margin:-46px 0 0;
background: url(imgs/gotMilk.gif) no-repeat bottom right;
}

#bannerDetox {
width:950px;
height:303px;
float:left;
margin:-46px 0 0;
background: url(imgs/detox.gif) no-repeat bottom right;
}

h1 {
font:26px "Arial Black", sans-serif;
float:left;
width:520px;
color:#0097b5;
margin:50px 0 0;
}
span.phone {
font:26px "Century Gothic", serif;
float:left;
clear:right;
width:320px;
color:#fff;
background:#c5c5c5;
margin:80px 0 0;
padding: 7px;
text-align:center
}
.yellow {
color:#d5aa00;
}

#content {
width:100%;
clear:both;
overflow:hidden;
float:left;
margin:0 0 20px;
}

.leftCol {
width:600px;
overflow:hidden;
}

.rightCol {
width:300px;
overflow:hidden;
}

a.more-link {
background:url(imgs/more.gif);
width:132px;
height:23px;
float:right;
margin:15px 0 0;
}

.video {
background:url(imgs/videoBg.gif);
width:427px;
height:227px;
float:left;
clear:both;
padding: 21px 0 0 21px
}

p.customers, blockquote {
background:url(imgs/quote.gif) no-repeat top left;
line-height:25px;
padding:0 0 15px 75px;
}

span.customer, blockquote address {
clear:both;
float:right;
font-style:italic;
color:#c3a500;
}

#footer {
width:100%;
clear:both;
background:#e8e8e8;
border-top:1px solid #d5d5d5;
font:12px Arial, sans-serif;
}

#footer ul {
list-style:none;
float:left;
font-size:15px;
margin:20px 0;
padding:0;
}

#footer ul li a {
display:block;
width:100%;
text-decoration:none;
border:1px solid transparent;
color:#0089ba;
font:12px Arial, sans-serif;
padding:10px 15px;
}

#footerCentre {
width:960px;
margin:0 auto;
}

a:active, h1 a {
color:#0097b5;
}

h2 a,.orange {
color:#ce7e00;
}

a.logo em,#toolBar li.twit em,a.more-link em {
display:none;
}

#toolBar li,ul#navlist li,#footer ul li, ul#tabbar li, ul#tabbar2 li {
display:block;
float:left;
margin:0;
padding:0;
}

ul#navlist li#active a,ul#navlist li a:hover,ul#navlist .current_page_item a,ul#navlist .current_page_item a:link,#footer ul li#active a,#footer ul li a:hover,#footer ul .current_page_item a,#footer ul .current_page_item a:link, #footer ul li.current-cat a:link, #footer ul li.current-cat a, #footer ul li.current-cat a:visited, ul#navlist li.current-cat, ul#navlist li.current-cat a, ul#navlist li.current-cat a:visited, ul#tabbar li a:hover, ul#tabbar2 li a:hover{
color:#719400;
}

.green,#banner p a:hover {
color:#88b201;
}

.ddsg-wrapper h2 {
display:none
}

.postmetadata {
margin-top:20px;
clear:both;
float:left
}

#breadcrumbs {
padding: 10px 0;
width: 100%;
float:left;
margin: 0;
text-align:right
}

.ddsg-wrapper ul {
margin: 10px 15px
}

.ddsg-wrapper ul li strong {
display: none
}

li.cat-item {
display: block
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
  
   text-align: center;
 
   padding-top: 4px;
   margin: 10px;
   
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

#content .sidebox { margin: 10px 0; }
#content .sidebox p { text-align: center; }
#content .sidebox img, #content .icons { border: 0; margin: 0 10px; }

#content .sidebox ul { border: 0; list-style-type: none; margin: -15px 0 0 0; padding: 0; font-size: 12px; }
#content .sidebox ul li { padding: 0; list-style: inline; margin: 0; } 
#content .sidebox ul li a, #content .sidebox ul li a:visited { padding: 5px 0; color: #252525; text-decoration: none; border-bottom: 1px solid #ebebeb; display: block; width: 300px; }
#content .sidebox ul li a:hover { color: #4293ba; text-decoration: none; }
#content .sidebox ul li ul li a{ padding: 5px 0 5px 10px; width: 290px; border-bottom: 0; color: #c1c1c1; }

#content .sidebox form { margin: 10px 0; }
.textinput { width: 288px; border: 1px solid #c1c1c1; padding: 5px; margin: 0 0 5px 0; color: #c1c1c1; }
.textsubmit { float: right; border: 1px solid #c1c1c1; background: #FFF; padding: 5px; color: #c1c1c1; }

#slider { float: left; margin: -46 0 0; overflow: hidden; width: 950px; height: 303px; }

/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}