/* End Fatigue Main Stylesheet
   Last Update: August 28, 2007
   ------------------------------------- */

body{
  background: #D4CDC2 url(../../images/new-design/topnav/background_for_page_top.gif) repeat-x;
  font-family: Verdana, Arial, sans-serif;
  margin:0px 0 2em;
}
#accessability{
  position:absolute;
  top:-9999px;
}

/* body classes:
   .interior - home, interior, ecommerce
   .online-program - online program
*/

/* Links
   ------------------------------------- */

a{
  color:#004a80;
  text-decoration:none;
}
#main a:hover, #footer a:hover, #extra a:hover, #sidebar a:hover{
  text-decoration:underline;
}


/* Header
   ------------------------------------- */

body.interior #header{
  margin:0 0 10px 0;
  height:198px;
  background:#fff url(../../images/new-design/headers/beach-bike_198.jpg) no-repeat;
}
body.interior #header h1{
  float:left;
  text-indent:-1000em;
}
body.interior #header ul{
  float:right;
  list-style:disc;
  background:transparent url(../../images/new-design/white-alpha.png);
  width:127px;
  margin:10px;
  height:160px;
  padding:10px 10px 10px 30px;
  color:#004a80;
  font-size:1.2em;
  line-height:1.5;
}
body.interior #header ul li{
  padding:0 0 0 8px;
}

/* home header */
body#homeX #header{
  background:white;
  margin:0px 0px 17px 0px;
}
body#homeX #header h1{
  float:none;
  width:739px;
  height:207px;
  margin:-9px 0px 0px 0px;
  background:transparent url(../../images/new-design/headers/home_198.jpg) top left no-repeat;
}

/* specific pages; body#id #header */
body#home #header{ background-image:url(../../images/new-design/headers/home_198.jpg); }
body#speaking-engagements #header{ background-image:url(../../images/new-design/headers/beach-bike_198.jpg); }
body#store #header{ background-image:url(../../images/new-design/headers/products_198.jpg); }
body#resources #header{ background-image:url(../../images/new-design/headers/beach-sit_198.jpg); }
body#bu1-outdoor-child #header{ background-image:url(../../images/new-design/headers/outdoor-child_198.jpg); }
body#about-dr-t #header{ background-image:url(../../images/new-design/headers/beach-bike_198.jpg); }
body#media #header{ background-image:url(../../images/new-design/headers/beach-bike_198.jpg); }
body#tools-support #header{ background-image:url(../../images/new-design/headers/outdoor-child_198.jpg); }
body#qa #header{ background-image:url(../../images/new-design/headers/outdoor-child_198.jpg); }
body#general_health_issues #header{ background-image:url(../../images/new-design/headers/beach-sit_198.jpg); }
body#for-practitioners #header{ background-image:url(../../images/new-design/headers/beach-bike_198.jpg); }


/* Navigation: =Main Menu (Suckerfish)
   ------------------------------------- */
/* Removed by RNM 01-05-2009
#nav-contain{
  height:4em;
  display:table;
  margin:0 auto 5px;
}
ul#nav{
  display:table-cell;
  height:2.85em;
  font-size:1.4em;
  margin:0 auto;
  background:#8B2933 url(../../images/new-design/menu-tile-nostate.png) repeat-x bottom left;
  border-top:2px solid #8b2933;
  border-right:2px solid #8a2832;
  border-left:2px solid #8a2832;
  padding:0 2em;
}
ul#nav li{
  font-family: Tahoma;
  position: relative;
  display:table-cell;
}
ul#nav li ul{
  font-family: Verdana;
  display: none;
  position: absolute;
  background:#e7d3bc;
  border-bottom:4px solid #dac8b4;
  top: 2.85em;
  left: 0;
  width:180px;
  padding:.7em 0;
}
ul#nav li > ul{
  top: auto;
  left: auto;
  width: auto;
  min-width: 180px;
}
ul#nav li a{
  display:block;
  height:2.85em;
  text-decoration:none;
  color:#fff;
  padding:0 16px;
  line-height:2.7;
  background:transparent url(../../images/new-design/menu-line.png)  no-repeat bottom left;
}
ul#nav li:hover ul, ul#nav li.over ul{ display:block }

ul#nav li.speaking-engagements a, ul#nav li.first a{ background:none; }
ul#nav li ul li{
  float:none;
  margin:0;
  padding:0;
  width:auto;
  display:block;

}
ul#nav li:hover ul li, ul#nav li.over ul li{ background:none }
ul#nav li ul li a{
  height:auto;
  font-size: .95em;
  display:block;
  color:#55382e;
  padding:.5em 1.2em;
  background:none;
  line-height:1.2;
}
ul#nav li ul a:hover{
  background-color: #ab3a46;
  color:#fff;
}
ul#nav li.cur,
body#speaking-engagements ul#nav li.speaking-engagements,
body#store ul#nav li.store,
body#media ul#nav li.media,
body#resources ul#nav li.resources,
body#tools-support ul#nav li.tools-support,
body#qa ul#nav li.qa,
body#for-practicioners ul#nav li.for-practicioners,
ul#nav li:hover, ul#nav li.over{
  background:#9d2f3a url(../../images/new-design/menu-tile-hover.png) repeat-x left bottom;
}

*/


/* Navigation: =Sub
   ------------------------------------- */

ul#sub-nav{ padding:1em 0 1em 1em}
ul#sub-nav li{
  display:inline;
  margin:0 0 0 0;
  padding:0 3px 0 0;
  border:none;
}
ul#sub-nav a{ color:#716552; }
ul#sub-nav a:hover{ text-decoration:none; }
ul#sub-nav li.home a{ background:transparent url(../../images/new-design/icons/home.gif) no-repeat 0 1px; padding:0 0 0 20px;}
ul#sub-nav li.mission a{ background:transparent url(../../images/new-design/icons/mission.gif) no-repeat 0 1px; padding:0 0 0 28px;}
ul#sub-nav li.contact a{ background:transparent url(../../images/new-design/icons/contact.gif) no-repeat 0 2px; padding:0 0 0 20px;}
ul#sub-nav li.sitemap a{ background:transparent url(../../images/new-design/icons/sitemap.gif) no-repeat 0 1px; padding:0 0 0 20px;}
ul#sub-nav li.friend a{ background:transparent url(../../images/new-design/icons/friend.gif) no-repeat 0 2px; padding:0 0 0 24px;}
ul#sub-nav li.print a{ background:transparent url(../../images/new-design/icons/print.gif) no-repeat 0 1px; padding:0 0 0 24px;}
ul#sub-nav li.print{ margin:0; }

ul#sub-nav li.shop{ background:transparent url(../../images/new-design/icons/store.gif) no-repeat 0 1px; padding:0 0 0 19px; }
ul#sub-nav li.account{ background:transparent url(../../images/new-design/icons/account.gif) no-repeat 0 2px; padding:0 0 0 20px; }
ul#sub-nav li.cart{ background:transparent url(../../images/new-design/icons/cart.gif) no-repeat 0 2px; padding:0 0 0 22px; }


/* Content
   ------------------------------------- */

#content{
  clear:both;
  width: 797px;
  margin: 7px auto;
  background:transparent url(../../images/new-design/shadow_for_page.png) repeat-y;
  padding:0px 0px 0;
  font-size:1.2em;
}

/* columns */
.mcol{
  float:left;
  width: 550px;
  margin:0 10px 0 0;
}
.scol{
  float:left;
  width:178px;
}

#master{
  width:739px;
  background: #fff;
  padding:0px 10px 10px 10px;
  margin: 0px 0px 0px 19px;
  !padding-bottom:0; /* weird ie bug; igorned by everything else */
}

/* Content: =Main
   ------------------------------------- */

#main{
  background:#fff url(../../images/new-design/mcol-tile.png) repeat-x;
  color:#222;
}
#interior {
//  padding:0 1em 1em;
  padding:0px 4px 0px 10px;
  line-height:1.5;
}



h2{
  margin:.4em 0;
  font-family: Times New Roman, Times, serif, Verdana, Arial, sans-serif;
  font-size:2.0em;
  color:#742C33;
}
#interior h3{
  color:#667E71;
  font-size:1.5em;
  margin:1.0em 0 .5em;
}
#interior h4{
  color:#606e56;
  font-size:1.2em;
  margin:1em 0 .5em;
}
#interior p{
  margin: 0 0 1em;
}
#interior blockquote{
  font-style:italic;
  padding:0 1em;
  margin:1em 0;
}
#interior ul{
  list-style:disc;
  padding:0 0 0 3em;
  margin:0 0 1em;
}
#interior ul li{
  padding:0 0 0 1em;
}

#interior p.crumbs{
  color:#908F74;
  font-size:.95em;
  margin-bottom:2em;
}
#interior p.crumbs a{
  color:#565542;
}

div.block{
  padding:1em;
}
div.block.tan{
  background-color:#D3D2B6;
}


.content-blocks{
  margin:0 -10px;
}
#content-blocks th{
	height:36px;
	width:266px;
	background:#812f35 url(../../images/new-design/content-block-header.png) no-repeat top right;
	font-size:1.2em;
	line-height:2.4;
	color:#fff;
	padding:0 1em;
	font-weight:normal;
}
#content-blocks th a{
  color:#fff;
}
#content-blocks .break, #content-blocks tr.link-row td.break{
	width:14px;
	background:none;
	border:0;
	padding:0;
}
#content-blocks td{
	vertical-align:top;
	background:#E0DFCB;
	padding:.8em;
}
#content-blocks td img{
	float:right;
	border:1px solid #ccc;
	padding:5px;
	background:#fff;
	margin:0 0 0 7px;
}
#content-blocks tr.link-row td{
  border-bottom:1px solid #b9b9b9;
}
#content-blocks tr.new-row td{
	background:none;
	border:0;
	padding:0;
	height:14px;
}


/* Content: =Bottom Link Buttons
   ------------------------------------- */

ul.link-buttons{
  list-style:none;
  padding:0;
  height:71px;
}
ul.link-buttons li{ display:block; float:left; }
ul.link-buttons a, * html ul.link-buttons a{
  display:block;
  height:43px;
  padding:12px 29px;
  width:209px;
  line-height:1.3;
  text-align:center;
  overflow:hidden;
}
ul.link-buttons li.first{ margin:0 10px 0 0; }
ul.link-buttons a span{ font-size:1.5em; }

/* color schemes */
ul.link-buttons.green a{
  background:#9fb3ab url(../../images/new-design/button-tile.gif) repeat-x;
  color:#fff;
  border:2px solid #7f998f;
  border-bottom-color:#5c7269;
}


/* Content: =Sidebar
   ------------------------------------- */

#sidebar{
  margin-bottom:-5px;
  overflow:hidden;
}


/* search */
#sidebar ul#search{
  background-color:#8D9C9C;
  padding:7px 5px 7px 7px;
  margin:0 0 5px 0;
  color:#4f6057;
  line-height:2;
  font-size:.95em;
}
#sidebar ul#search input.text{
  width:91px;
  border:1px solid #8D9C9C;
  background:#fff;
  color:#6F8579;
}
#sidebar ul#search li.type{
  margin-top:5px;
}
#sidebar ul#search label{
  margin:0 10px 0 0;
}


/* Sidebar: =Blocks
   ------------------------------------- */

#sidebar dl{
  line-height:1.5;
  margin:0 0 5px;
  font-size:.9em;
  padding:0 0 .6em;
}
#sidebar dl dt{ margin-bottom:0px; }
#sidebar dl dd{ padding:0 0px 0px; }
#sidebar dl dd input{ vertical-align:middle; }

#sidebar dl.image-block{  line-height:0; padding:0; }
#sidebar dl.image-block dt{ display:none; }
#sidebar dl.image-block dd{ padding:0; }

/* newsletter */
#sidebar dl.newsletter{
  background:#ffffff url(../../images/new-design/sidebar_row_1_newsletter_darker.jpg) no-repeat top left;
  color:#716552;
  margin:10px 0px 0px 0px;
}
#sidebar dl.newsletter dt{
  padding:0px 0px 0px 0px;
  font-size:1.15em;
}
#sidebar dl.newsletter input.text{
  margin:31px 0px 5px 15px;
  border:1px solid #626868;
  background:#fff;
  color:#989c84;
  width:150px;
}

/* dr. t in the media */
#sidebar dl.in-news{
  background-color:#edefe2;
  text-align:center;
}
#sidebar dl.in-news dt{
  background-color:#989c84;
  color:#fff;
  padding:.3em;
}



/* Content: =Extra (below main content)
   ------------------------------------- */
   
#extra{
  background:white url(../../images/new-design/extra-tile.gif) repeat-y top right;
  width:739px;
  border:10px solid #fff;
  margin:10px 0px 0px 19px;
  line-height:1.3;
}
#extra .mcol{
  background-color:#e7efe2;
  color:#12413f;
}
#extra .scol{
  background-color:#d3d2b6;
  color:#767565;
}
#extra .mcol h4, #extra .scol h4{
  font-size: 1.1em;
  background:#7F998F;
  color:#fff;
  padding:1em;
}
#extra .scol h4{ background:#cbbaa0; margin-bottom:7px; }
#extra .mcol ul{
  list-style: disc;
  padding:0 0 0 1.5em;
  margin:1em;
}
#extra .mcol ul li{ padding:0 0 0 .5em; }
#extra .mcol a{ color:#004a80; }
#extra .scol a{ color:#767565; }

#extra .scol ul{
  font-size:.9em;
  text-transform:lowercase;
  padding:0 0 7px 0;
}
#extra .scol ul li{
  padding:0 7px;
  margin-bottom:4px;
}
#extra .scol input#ep-username, #extra .scol input#ep-password{
  border:1px solid #c2c1a7;
  background:#fff;
  color:#c2c1a7;
  width:155px;
}

/* Content: =Images
   ------------------------------------- */


/* Content: =Tables
   ------------------------------------- */

table th{
  font-weight:bold;
}

/* Forms
   ------------------------------------- */

input{
  font-size: 12px; /* we always want the input size to be 12px regardless of inheritance */
  vertical-align:middle;
}
input.text{

}
input.error{
  border:2px solid #f00;
}
input.radio{
  line-height:normal;
}
.input-right{
  position:relative;
  height:26px;
}
.input-right input{
  position:absolute;
  top:0;
  right:7px;
}


/* Footer
   ------------------------------------- */
   
#footer{
  width: 760px;
  margin: 2em auto 3em;
  font-size: 1em;
  color:#738468;
  line-height:1.5;
}
#footer a{ color:#738468; }
#footer .copyright{ float:left; }
#footer .quick-links{ float:right; }


/* Miscellaneous
   ------------------------------------- */
   
.text-error{
  border:1px solid red;
}
   

/* Miscellaneous: =Global Clearfixes
   ------------------------------------- */

#interior:after, .content-blocks:after, #master:after, #extra:after, #footer:after, #header:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#interior, .content-blocks, #master, #extra, #footer, #header{ display: inline-block; }
/* \*/
* html #interior, * html .content-blocks, * html #master, * html #extra, * html #footer, * html #header{ height: 1%; }
* html #interior, .content-blocks, #master, #extra, #footer, #header{ display: block; }
/* */

/* ================================================================ 
Added by RNM 01-05-2009 for new nav bar
=================================================================== */
/* ================================================================ 
This copyright notice must be untouched at all times.
Copyright (c) 2008 Stu Nicholls - stunicholls.com - all rights reserved.
=================================================================== */

#nav-contain1 {clear:both; padding:0px 0px 0px 0px ; margin:0 auto; margin-top:25px;  width: 797px;height:45px;background: url(../../images/new-design/nav_bar_with_extra_spacing_no_lines.jpg) left 0px no-repeat ;}

#nav, #nav ul {padding: 0 ; margin:0 auto; list-style:none; background:#fff;}
#nav {position:relative; z-index:50;}
#nav ul {display:none;}

#nav li {float:left; position:relative;}
#nav li a {text-decoration:none; font-family:Tahoma, Verdana,sans-serif; font-size:14px; white-space:nowrap}
#nav li b {display:block; padding:8px 18px 5px 18px; cursor:pointer; height:32px; line-height:32px; float:left; background: url(../../images/new-design/nav_bar_spacer.jpg) right top no-repeat ; font-weight:normal; color:#fff;border-width: 0px 0px 0px 0px; border-style: solid; border-color: #A23641;}
#nav li.navspacer b {padding-right:20px; background: none;}
#nav li.last b {padding-right:10px; background: none;}
#nav li a b.clicked {color:#fff;background: url(../../images/new-design/nav_bar_bg_hover.jpg) left top repeat-x;}
#nav li.navspacer a b.clicked {color:#fff;background: none;}



#nav li ul {position:absolute; left:0; top:48px; height:auto; float:left; background:#F2E7DA; padding:2px; border:1px solid #aaa;}
#nav li ul.w1 {width:200px;text-align:left;}
#nav li ul.w2 {width:210px;text-align:left;}
#nav li ul.w3 {width:180px;text-align:left;}
#nav li ul.w4 {width:170px;text-align:left;}
#nav li ul.w5 {width:200px;text-align:left;}
#nav li ul.w6 {width:130px;text-align:left;}
#nav li ul.w7 {width:160px;text-align:left;}

#nav li ul li {float:none;}
#nav li ul li a {display:block; height:20px; line-height:20px; padding:5px 15px; color:#3A2721; font-size:13px;}
#nav li ul li a:hover {background:#e7d3bc; color:#3A2721;}




