/* last edit 07.23.08 Nora Brown*/
body {
font-size:87.5%;/*take IE6 from 16px to 14px*/
font-family:arial,helvetica,clean,sans-serif;
color:rgb(40,50,50);
}
html>body {
font-size:14px;
}
/* P, BLOCKQUOTE ____________________________ */
p, .zemThanks{
line-height:1.4286em; /* 20px */
margin:0 40px .7143em 20px; /* 10px */
}
p.centerP{
text-align:center;
font-weight:bold;
}
.announcement{
border:1px solid rgb(255,148,60);
border-width:1px 0;
padding-top:.7143em;
margin-left:20px;
margin-bottom:.7143em;
}
.announcement p{
margin-left:0;
}
#signup p, #signup .zemThanks{
margin-left:85px;
}
#kitBox p{
margin:0;
}
.datePub{
font-size:.8571em;
line-height:1.666em;
color:rgb(100,100,100);
}
.aboutBody p, .newsBody p{
margin:0 80px .7143em 20px;
}
.booksBody p, .defaultBody p{
_margin-right:480px;
margin-right:0px;
}
blockquote{
line-height:1.4286em; /* 20px */
}
span.error{
font-weight:bold;
}
.quotee{
font-size:.8571em; /*12 px */
line-height:1.666em; /*20px */
text-indent:1em;
}
/* HEADINGS ____________________________ */
h2{
font-size:1.571em; /* 22px */
line-height:1em; /*22px */
margin:.3636em 60px .4545em 20px; /* 8 + 10 + 22 = 40px */
color:rgb(124,177,111);
font-family:"Century Gothic","Corbel",arial,helvetica,san-serif;
}
.defaultBody h2{
margin-right:-300px;
}
#kitBox h2, #kitBox p{
margin:0 0 .4545em 0;
text-align:center;
}
h3{
margin:.555em 60px .555em 20px;/* 10px */
font-size:1.2857em; /* 18px */
line-height:1.111em; /* 20px */
color:rgb(124,177,111);
}
.ktb_clubBody h3{
padding:.6666em 0 .6666em 65px;/* 12 px */
margin:.444em 60px .444em 20px; /* 8px */
}
h3.one{
background:url("../images/ktbac1.gif") left 50% no-repeat;
}
h3.two{
background:url("../images/ktbac2.gif") left 50% no-repeat;
}
h3.three{
background:url("../images/ktbac3.gif") left 50% no-repeat;
}
h3.four{
background:url("../images/ktbac4.gif") left 50% no-repeat;
}
.ktb_clubBody h3 span{
background-color:white;
padding:0 5px;
}
.resourcesBody h3{
background-color:rgb(124,177,111);
color:white;
padding-left:6px;
}
h4{
line-height:1.4286em; /* 20px */
font-weight:bold;
}
.stickyArt h4, .press h4{
margin:auto 60px auto 20px;
}
/* LINKS
______________________________________ */
a {
text-decoration:underline;
color:rgb(121,165,178);
outline:none;
}
a:hover,
a:focus {
color:rgb(255,148,60);
border-bottom:1px solid rgb(255,148,60);
}
#logo a:hover{
}
#footer a, #sidebar a{
text-decoration:none;
}
a:visited{
}
.linkTable a:hover, #certs a:hover,
.linkTable a:focus, #certs a:focus{
border:0;
}
.linkTable a img{
border:1px solid white;
} 
#certs a img{
border:1px solid rgb(124,177,111);
}
.linkTable a:hover img, #certs a:hover img{
border:1px solid rgb(255,148,60);
} 
/* LISTS ____________________________ */
ul{
margin-left:20px;
margin-bottom:.7143em; /* 10 px */
}
li {
line-height:1.4286em;/* 20px */
}
ol{
padding-left:40px;
}
ol li{
list-style-type:decimal;
}
ul.kitContents{
text-align:left;
margin:0 0 .7143em 0;
}
ul.kitContents li{
margin:0 0 .7143em 1.5em;
text-indent:-.8em;
}
ul.prodInfo{
margin-left:20px;
font-size:.8571em; /*12 px */
}
ul.prodInfo li{
line-height:1.666em; /*20px */
}
ul.reviews{
margin:.7143em 0;
padding:.7143em 0;
background-color:rgb(215,228,232);
}
ul.reviews p{
margin-right:0;
margin-left:0;
}
.reviews li{
margin:auto 10px .7143em 10px;
}
#signup ul{
margin-left:85px;
}
/*.flickr{
margin-left:20px;
}
.flickr h2{
margin-left:0;
}
.flickr a{
float:left;
display:inline;
display:block;
padding:5px;
border:1px solid white;
text-decoration:none;
text-align:center;
}
.flickr a:hover, .thumbs li a:hover{
border:1px solid rgb(255,148,60);
}
.flickr a span{
margin:0;
font-size:.8571em;
line-height:1.6667em;
}
span.caption{
display:block;
}
#largeImgContain{
height:500px;
text-align:center;
}*/
.whereToBuy{
margin-right:60px;
}
.whereToBuy li{
margin-bottom:.7143em;
}
dt{
line-height:1.4286em;/*20px*/
font-weight:bold;
}
/* TABLES ____________________________ */
.linkTable{
margin:0 113px 0 20px;
}
.linkTable td{
padding:.75em 0;
vertical-align:middle;
border-top:1px solid rgb(180,210,170);
}
.linkTable tr:first-child td{
border-top:0;
}
/* CITE, EM, STRONG, SUP ____________________________ */
#slogan{
font-family:"Century Gothic","Corbel",arial,helvetica,san-serif;
font-size:1.1428em;
color:rgb(255,148,60);
}
cite{
font-style:italic;
}
cite.short{
font-style:normal;
}
em{
font-style:italic;
}
strong{
font-weight:bold;
}
sup{
vertical-align:super;
font-size:.7143em;
}
/* IMAGES ______________________________ */
.imgR{
margin:0 60px 0 10px;
float:right;
}
.defaultBody .imgR{
margin:2.857em 0 0 0;/*40px - same as h2 */
float:none;
}
.imgL{
margin:0 0 0 20px;
float:left;
}
.imgR a, imgL a{
display:block;
border:1px solid rgb(124,177,111);
}
.imgR a:hover, .imgL a:hover{
border:1px solid rgb(255,148,60);
}
.imgR p, .imgL p{
font-size:.7857em;/* 11px */
margin:0 0 0 0;
text-align:center;
}
.imgC{
text-align:center;
margin:0 60px 1em 20px;
}
.imgC a:hover{
border:0;
}
#kitBox .imgC, #sidebar .imgC{
	margin:0 0 1em 0;
}
/* MICROFORMATS ______________________________ */
.vcard{
float:left;
margin-left:20px;
}
.vevent .vcard{
float:none;
}
.vevent{
margin:0 113px .7143em 20px;
border-bottom:1px solid rgb(180,210,170);
}
.vcard h3{
margin-left:0;
}
.org{
font-weight:bold;
}
.tel{
margin-bottom:.7143em;
}
.vcard p, .vevent p, .vevent .vcard{
margin-left:0;
margin-right:0;
}
.vcard div, .vevent div {
line-height:1.4286em;/* 20px*/
}
.email{
font-style:italic;
}
.description{
margin-top:.7143em;
}
.url{
margin-bottom:.7143em;
}
/* FORMS _________________________________*/
form{
margin:0 60px auto 250px;
padding:.7143em 10px;
background-color:rgb(215,228,232);
}
.cartCode form{
margin:0 0 0 0;
padding-left:0;
background-color:transparent;
}
.formHeader{
margin-left:260px;
}
legend{
display:none;
}
label {
line-height:1.4286em;
margin-right:5px;
}
label.zemRequired, label.zemRequirederrorElement{
font-weight:bold;
}
label.zemRequirederrorElement{
background-color:rgb(121,165,178);
}
fieldset div, .cartCode div{
height:2.8571em; /* 40px */ 
}
.doubleHeight{
height:4.2866em;
}
.inputMsg{
height:10em; /*140px */
}
input, textarea, select{
padding:2px;
border:1px solid rgb(121,165,178);
font-family:inherit;
font-size:inherit;
}
.addToCart input, .addToCart a:hover,
.viewCart a:hover{
border:0;
}
input:focus, textarea:focus, select:focus{
border:1px solid rgb(255,148,60);
}
.submit input{
cursor:pointer;
padding:2px;
color:rgb(121,165,178);
border:1px solid rgb(121,165,178);
background-color:white;
}
.submit input:hover, .submit input:focus{
background-color:rgb(255,148,60);
color:white;
border:1px solid rgb(255,148,60);
}
#signup form{
margin:0 60px auto 20px;
}
#signup label, .extraLabel{
display:block;
float:left;
width:13em;
text-align:right;
}
#signup .submit{
padding-left:13em;
}
#signup .submit input, #signup .checkbox input{
margin-left:5px;
}
#signup .checkbox label, #signup .state label{
display:inline;
float:none;
width:auto;
margin-left:5px;
}
#signup .radios{
height:340px;
margin:0 0 1em 13.5em;
padding-left:10px;
width:310px;
border-left:1px solid rgb(121,165,178);
}
#signup .radios input{
margin:0;
padding:0;
}
#signup .radios label{
width:80px;
height:80px;
margin-top:5px;
text-align:left;
text-indent:-9999px;
}
#signup .radios span{
display:block;
float:left;
margin:5px 2px 8px 2px;
text-align:center;
}
#millicent label{
background:url("../images/avatars/millicent.gif") 0 0 no-repeat;
}
#christian label{
background:url("../images/avatars/christian.gif") 0 0 no-repeat;
}
#rabbit label{
background:url("../images/avatars/rabbit.gif") 0 0 no-repeat;
}
#georgia label{
background:url("../images/avatars/georgia.gif") 0 0 no-repeat;
}
#porcupine label{
background:url("../images/avatars/porcupine.gif") 0 0 no-repeat;
}
#ashley label{
background:url("../images/avatars/ashley.gif") 0 0 no-repeat;
}
#andrew label{
background:url("../images/avatars/andrew.gif") 0 0 no-repeat;
}
#frog label{
background:url("../images/avatars/frog.gif") 0 0 no-repeat;
}
#michael label{
background:url("../images/avatars/michael.gif") 0 0 no-repeat;
}