/* css for inside pages for Animal Spirit Network - 05/07 */

@import url(asn.css);

table{
table-layout:auto;
}

td{
vertical-align:top;
text-align:left;
}

table td{
vertical-align:top;
}

table#pageTbl{
  width:100%;
}

table td p{
  margin-top:0.5em;
  margin-bottom:0.75em;
}

/* headSection cell contains background-ribbon */

div#header {
background-image:url(/images/inside_ribbon.jpg);
background-repeat:repeat-x;
background-position:top left;
}



table#pageTbl td#headSection{
  width: 207px!important;
  vertical-align:top; background-image:url(/images/insideTopNavBG.gif);
  background-position:0px 220px;
  background-repeat:no-repeat;

 }
td#headerContainer{
  padding:0;
  margin:0;
  text-align:left;
  height:149px!important;  
 vertical-align:top;
}

#classes {
  margin-top: 0px;
  margin-right: 25px;
  margin-bottom: 40px;
  margin-left: 25px;
}
#classes ul {
  margin-left: 30px;
  list-style-type: circle;
  margin-top: 15px;
  margin-bottom: 25px;
}

/* navcontainer is the top horizontal navigation. the side bar nav is in the navPContainer -styles below */

#navcontainer
{
margin-left: auto;
margin-right: auto;
margin-top: 4px;
margin-bottom: 0;
font-family:Calibri, Verdana, sans-serif;
font-size:12px;
font-weight:bold;
font-style:italic;

}

#navlist{
padding-left:0;
margin-left:0;
}

#navlist li
{
display: inline;
padding-bottom: 12px;
padding-left: 20px;
background-repeat: no-repeat;
}

#navlist a
{
padding-left: 20px;
padding-bottom: 12px;
font-weight: bold;
text-decoration: none;
border-bottom:none;
}

#navlist a:link, #navlist a:visited
{
padding-left: 25px;
color: #041120;
background: url(/images/spiral.gif);
background-position: 0 -24px;
background-repeat: no-repeat;
border-bottom:none;
}

#navlist a:hover
{
color: #68321f;
padding-left: 25px;
background: url(/images/spiral.gif);
background-repeat: no-repeat;
background-position: 0 0px;} 


/* navLinks are in the sidebar navPanel */

/* styling changed for left side navigation 072807 Previous styles commented out here

.navLink a:link, .navLink a:visited
{
padding-right: 22px;
color: #041120;
padding-bottom:20px;
border-bottom:none;
}

.navLink a:hover{
color: #68321f;
background: url(/images/spiral.gif);
background-repeat: no-repeat;
background-position: top right;
padding-bottom:20px;
} 

#navPanel td{
padding:1em 0.5em;
border-bottom:1px solid #ccc;
}
*/

#navPanel {
font-family:Calibri, Verdana, sans-serif;
font-size:12px;
font-weight:bold;
font-style:italic;
padding:1em 0;
margin: 20px 0px 40px 1px;
background-image:url(/images/topnavbginside.jpg);
background-position:0px 0px;
background-repeat:repeat-y;
width:160px;
float:left;
}



#navPanel:first-child{
  margin-top:-10px;

}

html>body #navPContainer{
height:auto;
}

div#navWrapper{
  position:absolute; 
  z-index:10; 
  top:126px; 
  left: 214px; 
  width: 755px; 
  height: 11px; 
  padding-bottom:5px;
  
}
  

.clearDiv{
  clear:both;
}


td#content{
  padding-top: 10px;
  vertical-align:top; 
  padding-left:15px;
  border-right:1px dashed #acacac;
  padding-bottom:10px;
  min-width:650px;
  
}

td#content h1{
  margin-left:0;
  margin-top:0;
  padding-top:0px;
}

td#content ul{
  margin-left: 30px;
  list-style-type: circle;
  margin-top: 15px;
  margin-bottom: 25px;
}

td#content a img{
   border-bottom:1px solid #fff;
 }   


table#facultyPhotos, table#facultyBio{
  width:650px;
  padding:0;
  margin:0;
}


table#facultyPhotos td a img, table#facultyBio td a img{
  border:none;

}

table#facultyPhotos th{
  width:112px; 
  padding-top:0;
 margin-top:0;
 vertical-align:top;

}

table#facultyPhotos th a img{
    display:block;
    border:1px solid #ccc;
  }
table#facultyPhotos th span.detailText{
  font-weight:normal;
  width:112px;
  display:block;
  text-align:left;
  padding-top:0.25em;
}


table#facultyPhotos th span.detailText a{
  font-size:12px;
  text-decoration:underline;
}

table#facultyPhotos td.cellspc{
  width:20px;
}

td#rightCol{
   width:215px!important;
   padding:66px 0.5em 0 0.5em;
   background-color:#f7fafe;
  background-image:url(/images/rightcolhed.jpg);
  background-repeat:no-repeat;
  background-position:-95px 65px;  
}

table#facultyBio{
}

table#contactTbl{
  width:80%;
}
table#contactTbl ul{
  list-style:none;
  padding-left:2px;
  text-align:left;
}

div#classes h2 {
display:block;
}

div#signup{
  position:absolute;
  z-index:11;
  left: 685px;
  top: 10px;
/*
  margin-top:34px;
  margin-bottom:2em;
  text-align:center;
  width:100%;
  margin-left:2px;
  margin-right:15px;
  padding:0;  
  height:200px;
  line-height:1.35;
  */
  width:auto !important;
  margin:0 auto 1em auto;
  text-align:center;
}

div#signup div{
  text-align:center;
}
div#signup form{
  display:block;
}
div#signup a{
  border-bottom:none;
}

td#rightCol h3{
  display:block;
  padding:0.5em 0.25em 0 0.25em;
  width:170px;
  font-size:110%;
}
td#rightCol p.aside{
  text-align:left;
  margin-left:5px;
  margin-bottom:0;
  padding-left:0;
  padding-bottom:2px;
    width:170px;
}

div#topsignup {
  /*background-color:#fff; 
  background-image:url(/images/signupTC.jpg);
  background-repeat:no-repeat;
  background-position:0 0; 
  width:180px;
  margin-bottom:0; 
  padding-bottom:0; 
  padding-top:1em;
  text-align:center;*/
}

div#lowersignup{
  /*background-color:#fff;
  background-image:url(/images/signupLC.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
  width:180px;
  padding-bottom:2em;
  margin-top:0;
  padding-top:0;*/
  display:none;
}

table.classdetails{
  margin-left:25px;
}

table.classdetails th{
  font-weight:normal;
  padding-right:1.5em;
  vertical-align:top;
  width:150px;

}

table.classdetails td ul{
  margin:0 0 0 -25px;
  padding:0 1em 0 0;

}

table.classdetails td ul li{
  padding:0;
  margin:0 0 0 -15px;
}


#authorInfo{
  margin-bottom:1em;
}
#authorInfo h4, #authorInfo h5{
  display:inline;
  padding-left:0.5em;
}


#authorInfo h6{
  display:block;
  font-size:75%;
  padding-left:0.5em;
}



#authorInfo img, #authorInfo a img{
  border-bottom:none;
  display:inline;
  margin:0 0.25em 0.25em 20px;
  float:left;
  padding:0 0.5em 0.5em 0.5em;

}

.excerpt{
  margin:0 1.5em 0 2.5em;
}

div#story{
  padding-right:2em;
}

div#story ol{
  margin-left:55px;
  padding-left:1em;

}
div#story ol li{
  margin-bottom:1.2em;  
  padding-right:30px;

}

div#carolsig{
  margin-left:20px;
}

div#carolsig a img{
  display:block;
}
div#carolsig a {
    border-bottom:none;
}
   
td#content ul li ul{
  padding-bottom:0;
  padding-top:0;
  margin-top:0;
  margin-bottom:0;
}

td#content ul li{
  padding-right:1em;
}

td#content ul li ul li, td#content ul li ul li ul, td#content ul li ul li ul li{
  margin-right:1em;
  padding-right:1em;
}

td#content div#grief h3{
  padding-bottom:0;
  margin-bottom:0;
}

td#content div#grief ul{
  padding-top:0;
  margin-top:0.125em;
  margin-bottom:0.5em;
}


/* styling for in-page testimonials */
/* side testimonial */
div.testimonialside{
  float:right; 
  margin:1em; 
  padding:0;
  background-color:#F9FBFD; 
  background-image:url(/images/bottom-b3.gif);
  background-repeat:no-repeat;
  background-position:bottom left; 
  width:201px;
}

div.bgholderside{
  width:201px;
  background-color:transparent;
  background-image:url(/images/top-b3.gif);
  background-repeat:no-repeat; 
  background-position:top left;
  padding:1em 0;
  margin:0; 
} 

div.sidecontainer{
  width:201px;
  background-image:url(/images/testimonialbg-3.gif);
  background-repeat:repeat-y;
  margin:0;
  padding:0;
}

div.sidecontainer h3{
  background-color:#82A0BA; 
  color:#fff;
  padding:0.25em;
  margin:0.25em;  
} 
  
div.sidecontainer p{
  font-size:110%;
  background-color:#F9FBFD;
}

div.sidecontainer p span{
  text-align:right; 
  font-size:80%; 
  font-style:italic;
  padding:0;
  margin:0;
  display:block;
}

/* end side testimonial style */

/* lower testimonial style */

div.testimoniallower{
  margin:2em auto; 
  padding:0;
  background-color:#F9FBFD; 
  background-image:url(/images/testimonialLB.gif);
  background-repeat:no-repeat;
  background-position:bottom left; 
  width:455px;
}

div.bgholderL{
  width:455px;
  background-color:transparent;
  background-image:url(/images/testimonialLT.gif);
  background-repeat:no-repeat; 
  background-position:top left;
  padding:1em 0;
  margin:0; 
  text-align:center;
}
div.lowercontainer{
  width:455px;
  background-image:url(/images/testimonialLbg.gif);
  background-repeat:repeat-y;
  margin:0;
  padding:0;
}

div.lowercontainer h3{
   background-color:#82A0BA; 
   color:#fff;
   padding:0.25em;
   margin:0.25em;
 }
 
 div.lowercontainer p{
   font-size:110%;
   background-color:#F9FBFD;
 }
 
 div.lowercontainer span{
    text-align:right; 
    font-size:80%; 
    font-style:italic;
    padding:0;
    margin:0;
    display:block;   
   
} 


/* end lower testimonial style */

/* ********* end testimonial styling ********************** */


/* page specific styles - body of page is given unique id */

body#news td#content a{
    font-weight:normal;
  }
  
body#news td#content p{
  padding-right:2em;
  
}

body#open h2{
  display:block;
  margin-bottom:0.75em;
}

body#open img.divider{
  margin-bottom:20px;
  display:block;
  margin-top:15px;
}
  
body#open a{
  font-weight:normal;
}

body#open #navPanel a{
  font-weight:bold;
}


body#about table#logoTable td img{
  display:block;
  margin:0 auto;
  padding:0.5em;
}


body#about table#logoTable a img, body#about table#logoTable a{
  border-bottom:1px solid #fff;
  display:block;
}

body#about table#logoTable td{
    text-align:center;
    vertical-align:top;
    border:1px solid #efefef;

}


body#articlesIndex h4{
  padding:0;
  margin:0.125em;
}



body#article img#photo1, body#article img#photo2{
  padding:0.25em;
  border:1px solid #fefefe;
}

body#article img#photo1{
  float:right;
  padding:0.25em;
  margin:0.5em 1.75em 0.5em 0.5em;
}

body#article img#photo2{
  float:left;
  padding:0.25em;
  margin:0.125em 0.5em 0.5em 10px;
}

body#article div#story a img{
  margin:0.5em;
  padding:0.125em;
}

body#special dl{
  margin-left:30px;
}
body#special dl dt{
  font-weight:bold;
}

body#special  dd{
  margin-bottom:2em;
}

body#teleclass ol{
  margin-left:30px;
  margin-right:25px;
}
body#teleclass ol li{
  line-height:1.35;
  margin-bottom:1.2em;
}

body#store table#productsTable{
  margin-top:1.2em;
}

body#store table#productsTable td{
  width:25%;
  font-weight:normal;
  text-align:center;
  padding:1em;
  border:1px solid #efefef;
}

body#store table#productsTable img{
  display:block;
  margin:0 auto;
}

body#store table#productsTable td a{
  font-weight:normal;
  border-bottom:none;
  display:block;
}
body#store table#productsTable td a img, body#facultyhome table#facultyPhotos th a img{
  border-bottom:1px solid #fff;
}

body#facultyhome table#facultyPhotos th a{
  border-bottom:none;
  display:block;
}


body#waiverpage ol{
  margin:1em;
}

body#waiverpage ol li{
  margin:1em;
}
  
  
body#mission td#content ul{
  margin-bottom:1.5em;
  margin-left:2.75em;
}
  
body#help div#addr{
  margin-top:1.25em;
}

body#help div#addr p{
  margin-top:0.125em;
  margin-bottom:0.125em;
  line-height:1.5em;
}

body#help div#addr div#street{
  margin-left:30px;
}
body#help div#addr span{
  font-weight:bold;
}

body#store table#featured{
margin-top:1.5em;
margin-right:1em;
}

body#store table#featured td{
vertical-align:top;
text-align:left;
margin:0 auto;
border-right:1px solid #fefefe;
}

body#store table#featured td img{
display:block;
margin:0 auto;
}
body#store table#featured td a{
font-weight:normal;
border-bottom:none;
}

body#store table#featured td p{
  padding:0.5em;
  margin:0;
}
body#store table#featured th{
 vertical-align:middle;
 text-align:center;
 font-size:120%;
}

body#store table#featured th a{
line-height:1.35;

}

body#partners table#partnerList{
width:500px;
}

body#partners table#partnerList th{
vertical-align:top;
padding-top:1.5em;
}
body#partners table#partnerList td{
padding-left:20px;
}
table#partnerList td a{
border-bottom:1px solid #fff;
}

body#partners table#partnerList td img, body#partners table#partnerList td a img{
text-align:center;
display:block;
padding-left:0;
border-bottom:1px solid #FFF;
margin:0 auto;
}

body#facultybio div#contactInfo h4{
  margin-bottom:0;
  padding-bottom:0.125em;
}

body#facultybio div#contactInfo table{
  margin-top:0;
  padding-top:0;
  margin-left:25px;
}
/* new styling added for left side navigation 072807 */

#content h1{
  color:#6A331F;
}
#navPanel{
  padding-bottom:20px;
  
}

#navPanel h3{
  margin-left:0;
  padding-left:10px;
  font-size:13px;
  background-color:#A8C9EA;
  padding-right:0;
  padding-top:0.25em;
  padding-bottom:0.25em;
  margin-right:0;
  background-image:url(/images/h3bg.jpg);
  background-repeat:repeat-x;
  background-position:-20px 0;
  font-style:normal;
  border-top:1px solid #A6B8C8;
  border-bottom:1px solid #A6B8C8;
}


#navPanel ul{
  list-style:none;
padding-left:0px;
margin-top:0.5em;
margin-left:0;
margin-bottom:0;
padding-bottom:0;
}

#navPanel ul li.navLink{
  font-size:11px;
  padding-bottom:0;
  margin-bottom:0;
  margin-left:0;
  
}


#navPanel ul li.navLink{
  margin-bottom:14px;
  margin-left:0;
}
.navLink a:link, .navLink a:visited
{
padding-right: 0px;
color: #041120;
padding-bottom:10px;
border-bottom:none;
padding-left:23px;
font-size:11px;
}

.navLink a:hover
{
color: #68321f;
background-image: url(/images/spiral.gif);
background-repeat: no-repeat;
background-position: top left;
padding-bottom:10px;
} 


/*****************************/
html>body #navPanel h3#current{
  padding-top:10px;
}


#navPanel h3#current{
   margin-top:3px !important;
   padding-top:5px !important;
   font-size:13px;
 }

#navPanel h3#current a:link, #navPanel h3#current a:visited, #navPanel h3#current a:hover{
  color:#333;
  border-bottom:0;
  text-decoration:none;
}

td#content a img.enroll{
  border-bottom:1px solid #fff;
}
/**************** Mini class styling **************/

div.miniclass{
  clear:left;
  margin-bottom:4em;
  margin-top:2em;
  
}

div.miniclass h2, div.miniclass h4{
  margin-bottom:0;
  margin-top:0;
  padding:0;
}

div.miniclass h2{
  font-size:105%;
}
div.miniclass a img{
  float:left;
  border-bottom:none;
  padding-right:0.5em;
}

span.demand, span.tele, span.live{
  background-color:#fefefe;
  font-size:115%;
  font-weight:bold;
}
span.demand{
  color:#Bc612c;
}

span.tele{
  color:#39495D;
}

span.live{ 
  color:#279B31;

}

table#delivery td p{
  margin-left:2px;
  padding-left:0;
}

td.icon{
  vertical-align:top;
  padding:10px 3px 0 0;
  
}

body#catalog table.listings td.images{
    width:20%;
}

body#catalog div#classes table.listings td.images a:link img, body#catalog  div#classes table.listings td.images a:visited img, body#catalog  div#classes table.listings td.images a:hover img{
  border-bottom:none;
  padding:2px 4px 2px 0;
}

#topLayerNav, #cartHolder{
display:none;
}

div#signup label, div#signup input{
display:block;
margin:0 auto;
}

table.tallgrasstable{
  width:95%;
  font-size:95%;
  border:1px solid #666;
  margin:1em auto 2em auto;
  text-align:center;

}

table.tallgrasstable th, table.tallgrasstable td{
  vertical-align:middle; 
  padding:4px 2px 3px 2px; 
  border-bottom:1px solid #666;
  border-right: 1px solid #666;
}


table.tallgrasstable th{
  text-align:center;
  font-weight:bold;

}

table.tallgrasstable td{
  text-align:left;
}


table.tallgrasstable td a img{
  border:1px solid #fff;
  padding-left:4px; 
  vertical-align:middle;
  margin:0;
}

table.tallgrasstable td.or{
  font-weight:bold;
  text-align:left;
  font-size:90%;
  padding-left:5em; 
  border-bottom:1px dashed #ccc;
  border-top:1px dashed #ccc;
}

table.tallgrass tr.totals td{
  padding-top:6px;
  border-top:2px solid #666;
}

.tallgrasstable td.image{
  text-align:center;
}

.tallgrasstable tr.choiceA td{
  border-top:2px solid #000;
  border-bottom:none;
}

.tallgrasstable tr.choiceB td{
  border-top:none;
  border-bottom:2px solid #000;
}

h3.courses{
  font-size:18px;
  color:#624830;
  margin:1.25em 0 1em 0;
  clear:both;
}

#coachingCall{
  margin-left:50px;
}

table.tallgrasstable td span.aside{
    font-size:70%;
    display:block;
}
table#iconLegend{
  width:80%;
  font-size:90%;
  margin:0 auto;
  text-align:center;
  vertical-align:top;
  clear:both;
}

table#iconLegend th{
  font-size:110%;
}

table#iconLegend td{
  vertical-align:top;
  padding:0.25em;
}

table#iconLegend td img{
  float:left;
  vertical-align:top;
  margin-right:0.5em;
}

div#siteUse{
  margin-top:.5em;
  margin-bottom:1em;
  padding-top:0;
}

table.steps{
  width:100%;
  margin-top:1.5em;
 }
div#siteUse table.steps th{
  width:85px;
  vertical-align:top;
  text-align:left;
}
div#siteUse table.steps td{
  width:90%;
  vertical-align:top;
  padding-left:2px;
  padding-bottom:0;
}
div#siteUse h3, div#siteUse h4{
   color:#6A331F;
   padding:0;
   margin:0;
 }
 
 div#siteUse h3{
      font-size:130%; 
    }
 
 div#siteUse h4{
     font-size:120%;
 }

div#siteUse p{
  margin-left:100px;
  margin-top:7px;
  margin-bottom:0.75em;
  padding: 0;
}
div#siteUse span.hed{
  font-size:110%;
  font-weight:bold;
  display:block;
  color:#304A62;
}

.siteHed{
  margin-bottom:0;
  padding-bottom:0;
}

div#shamanbanner, div#shamanbutton{
	margin:0 auto;
	text-align:center;
	border:none;
}

div#shamanbanner a.shamanImg:link, div#shamanbanner a.shamanImg:visited, div#shamanbanner a.shamanImg:hover,div#shamanbutton a.shamanImg:link, div#shamanbutton a.shamanImg:visited, div#shamanbutton a.shamanImg:hover{
	border-bottom:1px solid #fff;
}

div#shamanbutton{
	margin-top:50px;
}

div#standout{
	margin:10px auto;
	padding:5px;
	width:65%;

	background-image: url(/images/icons/ondemand_sm.png);
	background-repeat:no-repeat;
	background-position:0% 35%;
}

div#shrinkwrap{
	font-size:90%;
	text-align:center;
		background-image: url(/images/icons/ondemand_sm.png);
		background-repeat:no-repeat;
	background-position:100% 35%;
}




div#standout imgL{
	float:left;
}
div#standout imgR{
	float:right;
}

table#ondemandcalls, table#subscriptioncalls{
	border:1px solid #ccc; 
	width:90%;
	font-size:95%; 
	text-align:left;

}

table#ondemandcalls td, table#ondemandcalls th, table#subscriptioncalls td, table#subscriptioncalls th{
	text-align:left;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;	
	vertical-align:middle;
}

table#ondemandcalls th.month{
	font-weight:bold;
	width:18%;
}

table#ondemandcalls td.buy span.primary, table#subscriptioncalls td.buy span.primary{
	font-weight:bold;
	display:block;
	font-size:95%;
}

table#ondemandcalls td a, table#subscriptioncalls td a{
	margin-left:15px;
}

table#ondemandcalls td.buy a img, table#subscriptioncalls td.buy a img{
	margin:0 auto 0 auto;
	padding-top:3px;
	vertical-align:middle;
	text-align:center;
	padding-left:0;
}

table#ondemandcalls td.buy span.aside, table#subscriptioncalls td.buy span.aside{
	font-size:80%;
	display:block;
	padding:5px 5px 5px 20px;
	text-align:left;
}

div#classlist p.aside{
	font-size:90%;
	font-style:italic;
	text-align:left;
}

table#subscriptioncalls{
	margin-bottom:2em;
	margin-top:0;
	padding-top:0;
}

h4.callsHed{
 padding:0.25em; 
 background-color:#e2eff7;
 border:2px #eeeeee solid; 
 width:89%;
 margin-bottom:0;
}

/* newsletter styling */
h4.subhed{
	font-weight:bold;
	margin-left:25px;
	font-size:115%;
}
body#news div#newsletter  a:link, body#news div#newsletter a:visited, body#news div#newsletter a:hover{
	font-weight:bold;
}
div#newsletter ul li{
	margin-bottom:1em;
}

div.clientquotes{
	margin-left:40px;
	margin-right:40px;
	margin-bottom:1.5em;
	font-size:95%;
	padding:0.25em;
	background-color:#F7FAFE;
	width:90%;
}

div#newsletter h4{
	margin-left:25px;
	font-size:105%;
	margin-bottom:0;
	padding-bottom:0;
}

.subsection{
	margin-left:35px;
	padding:0;
	margin-bottom:0.5em;
	font-weight:bold;
}

body#news div#newsletter ul li ul{
	margin-top:0.5em;
}

body#news div#newsletter ul li ul li{
	margin-top:5px;
	margin-bottom:5px;
	padding:0;
}


body#news div#newsletter ul.listofclasses li{
	font-weight: bold;
}

sup{
	font-size:0.25em;
	vertical-align:top;
	line-height:1;
}
