BODY { 
   color : #404040;
   font-family : Arial, Verdana, helvetica, sans-serif; 
   font-size : 76%;
   padding:0;
   margin:0;
   background-color: #D4EFFC;
}

p, ol {line-height: 160%;
 font-size: 1em;
}

h1 {
   font-size : 1.3em;
   font-weight : bold;
   color: #00AEEF;
   text-align: center;
}

h2 { 
  font-size : 1.1em;
  font-weight : bold;
  color: #00AEEF;
}

h3 { 
  color : #00AEEF;
  font-size : 1.0em;
  font-weight: bold;
}
h4 { 
  color : #303030;
  font-size : 1.0em;
  font-weight: normal;
  font-style: italic;
}

a { color : #303090;
text-decoration: underline;
}

a:hover { color :#107090;
	text-decoration: underline;
}
img {
	text-decoration: none;
}

BLOCKQUOTE { color : #004080;
font-size : 1.1em;
line-height: 1.8em;
font-family : Verdana, Arial, helv, sans-serif; 
font-style : italic;
}

#mainframe {
  width:830px;
  background: transparent url(chrome/page-background.gif) repeat-y 0 0;
  float:left;
  position: absolute;
  left: 50%;
  margin-left: -415px;
}

#div_page_shadow {
   float: left;
   width: 830px;
   padding: 0px 0px 0px 0px;
}

div#header {
  padding: 0 0 0 0;
  margin: 0;
	width:600px; /* actual value */

  height: 300px;
  float:left;
  z-index: 100;
}

#wrapper2 {
	position:relative;
	text-align:left;
	float:left;
	width: 600px;
	}

#maincol {
	margin:0;
	padding:0px 0px 10px 0px;

}
#leftcol { 
	position:relative;
	top:0px;
	left:0px;
	float:left;
	width:230px; 
	margin:0 0 0px 0;
	padding:0px 0px 0 0px ;
	background:#00AEEF;
	z-index:100;
	}

.centercol {
   font-size:1.1em;
   float:left;
   width: 560px;
   background-color: transparent;
	}
.centercol-wide { 
	padding:20px 0px 0 0px;
   margin: 0 0px 0 0;
   width: 600px;
}
.centercol-normal { 
	padding:20px 0px 0 20px;
   margin: 0 30px 0 0;
}



.inset {
   margin: 0 0 0 30px;
}



#navmenu {
   width: 230px;  
   padding: 0px 0 0 0; 
   margin: 26px 0 26px 0px;
   font-size: 0.9em;
   font-weight: bold;
   letter-spacing: 0.1em;
   color: #ffffff;
   background-color: #00AEEF;
   text-transform: uppercase;
   text-align: left;
}

#navmenu ul {
   margin: 0px 0 0 0; 
   padding: 0;
   list-style-type: none;
} 
#navmenu li {
   margin: 0px 0 0px 0;
} 

#navmenu a {
   font-weight: bold;
   display: block;
   padding: 5px 2px 0px 22px;
   border: 0; margin: 0;
   text-decoration: none; 
   height: 26px;
} 
/* Need this special height for the adxmenu submenu: and only because "Courses for Coaches" takes two lines */
#navmenu li li a {height:20px;}

#navmenu a:link, #navmenu a:active, #navmenu a:visited {
   color: #ffffff;
}
#navmenu a:hover {
   background-color: #6DCFF6; 
} 
/*
  Kate doesn't want this highlighted
#navmenu #activemenu {
   background-color: #007A8C;
 } 
*/
ul {color: #406D80; padding: 0 0 0 30px; margin: 0;}
.centercol li{ 
   list-style-image:none;
   list-style-type:disc;
   margin: 8px 0 0 0;
}

#eventsblock {
  background-color: #6DCFF6;
  color: #ffffff;
  padding: 12px 0 20px 20px;
  font-weight: bold;
  
}
#eventsblock h2 {
  color: #ffffff;
  margin: 0 0;
}
#contactblock {
  background: #818286 url(chrome/contact-block-shadow.gif) no-repeat 0 0;
  color: #ffffff;
  padding: 10px 10px;
  text-align: center;
}
#contactblock h1 {
  margin: 20px 0 0 0; padding: 0;
  color: #ffffff;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: .1em;
}
#contactblock h2 {
  margin: 4px 0 0 0; padding: 0;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.8em;
}
#contactblock h3 {
  margin: 12px 0 20px 0; padding: 0;
  color: #ffffff;
  font-size: 1.5em;
}
#contactblock p {
  margin: 40px 0 0 0; padding: 0;
  color: #ffffff;
  font-size: 1.2em;
}
#contactblock a {
  color: #ffffff;
  text-decoration: none;
}
#contactblock a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.intropara {
   color: #00AEEF;
   font-weight: bold;
}

.cite {
   margin: 24px 10px 22px 10px;
   padding: 20px 20px 20px 60px;
   background: #F0FFFF url(chrome/quote-66.gif) no-repeat 6px 16px;
   color: #606090;
   font-family: Lucida Sans Unicode, Lucida Grande;
   font-style: normal;
   font-size: 1em;
   line-height: 150%;

}
.cite .author {
	 font-style: italic;
   text-align: right;
   font-size: 0.9em;
   padding: 0px 50px 20px 0;
   background: transparent url(chrome/quote-99.gif) no-repeat center right;
}

.quote {
   color: #555555;
   font-family: Comic Sans MS;
}
.smalltext, .smalltext a {
   font-size: small;
}


.floatright {float:right;}
.floatleft {float:left;}
.centered {text-align: center;}
.centered img {
   padding: 3px;
   border: 1px solid #aa9988;
}


#slideshow {
   width: 230px;
   height: 208px;
   padding: 0;
   margin: 0px 0 0px 0px;
   background-color: #ffffff;
   position: relative;
   top: 0px;
   color:#ffffff;
   border: none;
}
#slideshow  h1 {
  position: absolute;
  margin: 0; padding: 0;
  top: 30px;
  left: 40px;
  font-size: 1.6em;
  font-family: Verdana, Arial, Helv;
  font-weight: normal;
}
#slideshow  h2 {
  position: absolute;
  margin: 0; padding: 0;
  top: 170px;
  left: 40px;
  font-size: 1.0em;
  font-family: Verdana, Arial, Helv;
}
#slideshow a {
 text-decoration: none;
}
#slideshow img {
 border: none;
}
#slideshow h1 a {
 color:#ffffff;
}
#slideshow h2 a {
 color:#333333;
}
#slideshow  .slogan{
  position: absolute;
  margin: 0; padding: 0;
  top: 60px;
  left: 20px;
  font-size: 2.5em;
  font-family: Trebuchet-MS, Verdana, Arial, Helv;
  text-align:center;
  width: 180px;
}


#footer {
  width: 830px;
  background-color: #ffffff;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  font-weight: bold;
  font-size: 0.8em;
  text-align: left;
  float:left;
  margin: 0 0 0 0; padding: 0 0 5px 0;
}

#footeraddress, #footercontact {
  color: #ffffff;
  border-top: 1px solid #ffffff;
  font-weight: bold;
  font-size: 1.1em;
  height: 40px;
}

#footeraddress {
  width: 59%;
  background: #707070 url(chrome/graduated_dark_grey.jpg) repeat-x 0 0;
  float:left;
  margin: 0 5px 0 0px;
  padding: 15px 0 0 15px;
  text-align: left;
}
#footercontact {
  width: 36%;
  background: #afafaf url(chrome/graduated_mid_grey.jpg) repeat-x 0 0;
  float:left;
  margin: 0 0px 0 5px;
  padding: 12px 0 3px 0px;
  font-size: 1.1em;
  text-align: center;
}


.anim_drop_shadow {
   background: transparent url(chrome/header-shadow.png) no-repeat 0 0;
   width: 600px;
   float: right;
}
.announce_drop_shadow {
   background: transparent url(chrome/announce-blue.png) no-repeat 0 0;
   width: 600px;
   float: right;
}


.announce {
 width: 170px;
 height: 183px;
 color: #ffffff;
 float:right;
 margin: 0px 0 10px 10px;
 text-align: center;
}
.announce h1, .announce h2 { color: #ffffff; padding: 0px 30px 10px 10px;
}
.announce h1 {
   font-size: 3.8em;
   font-weight: bold;
   padding: 0px 50px 0px 10px;
   margin: 20px 0 0px 0;
}
.announce h2 {
   font-size: 1.7em;
   font-weight: bold;
   padding: 0px 50px 10px 10px;
   margin: 0px 0 10px 0;
}
.clearboth {clear:both;}

.references .author {font-weight:bold;}
.references .title {font-style:italic;}

.sp_form {
	 background-color:#e0f0f0;
	 border: 2px solid #d0e0e0;
	 margin: 10px 0 10px 0;
	 padding: 12px;
	}
.sp_form label {
	 color: #607070;
	 display: block;
	 margin: 10px 0 0 0;
	}	
.sp_form	.sub_button {
	 color: #202090;
	 padding: 4px;
	 margin: 12px 0 0 0;
	 background: #ffffff url(chrome/sub-button-bg.gif) repeat-x 0 0;
	
}

.datatable {
	margin: 5px;
}

.datatable .title {
	background-color:#d0d0e0;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 5px 6px 10px;
	color:#303060;
}

.datatable .description {
	background-color:#f0f0ff;
	padding: 2px 15px 10px 25px;
}
.datatable .price {
	text-align: center;
}

.datatable .add_to_cart a{
	padding: 0px 0 0px 15px;
	color: #f04040;
	font-weight: bold;
	display:block;
	text-decoration: none;
}
#minicart {
	font-size: 12px;	
  width: 300px;
}
#minicart th {
	background-color:#204050;
	color: #ffffff;
	
}#minicart tr.tinted {
	background-color:#f0f0ff;
}



#maincart {
	font-size: 12px;	
  width: 500px;
}
#maincart th {
	background-color:#204050;
	color: #ffffff;
	
}
.highlight {color:#c02020; font-style:italic;}

