body {
    margin: 0 0 0 0;
    font-family: Comic Sans MS, Technical, sans-serif;
    color: black;
}

table {
    padding: 0px;
    border-spacing: 0px;
    border: 0px;
    font-size: 15px;
}

img {
	border-width:0px;
}

img.mimiPhoto {
      float: right;
}

img.talkImage {
    width: 75px;
}

A:link {
	text-decoration: underline;
	font-weight: normal;
	color: black;
        cursor: pointer;
}

A:active {
	text-decoration: underline;
	font-weight: normal;
	color: black;
        cursor: pointer;
}

A:visited {
	text-decoration: underline;
	font-weight: normal;
	color: black;
        cursor: pointer;
}

A:hover {
	text-decoration: none;
	font-weight: normal;
	color: rgb(0,65,123);
	cursor: pointer;	
}

A.smallerSubheadingLink:link {
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);
	cursor: pointer;	
}

A.smallerSubheadingLink:active {
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);
	cursor: pointer;	
}

A.smallerSubheadingLink:visited {
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);
	cursor: pointer;	
}

A.smallerSubheadingLink:hover {
	text-decoration: none;
	font-weight: normal;
	color: black;
	cursor: pointer;	
}




A.navbarButtonLink:link {
	text-decoration: none;
	font-weight: normal;
	color: black;
	cursor: pointer;	
}

A.navbarButtonLink:active {
	text-decoration: none;
	font-weight: normal;
	color: black;
	cursor: pointer;	
}

A.navbarButtonLink:visited {
	text-decoration: none;
	font-weight: normal;
	color: black;
	cursor: pointer;	
}

A.navbarButtonLink:hover {
	text-decoration: underline;
	font-weight: normal;
	color: white;
	cursor: pointer;	
}


table.fullyExpandWidthHeight {
    width: 100%;
    height: 100%;
}

table.fullyExpandHeight {
    height: 100%;
}

table.fullyExpandWidth {
    width: 100%;
}

table.noborders {
    border-collapse: collapse; 
}

.noPadding {
    padding: 0px;
}

.smallerText {
   font-size: 12px;
}

.subheading {
   font-size: 18px;
   color:rgb(0,65,123);
}

ul {
   margin:0px 0px 2px 22px;
   padding:0px 0px 0px 6px;
   text-align:left;
}

.smallerSubheading {
   font-size: 16px;
   color: rgb(0,65,123);
}

.smallBubbleText {
   font-size: 12px;
   text-align: center;
}


.errorExplanation {
   color:red;
   font-size: 14px;
}

.errorExplanation h2 {
   color:red;
   font-size: 14px;
}


/**************** MAIN LAYOUT *******************/

#topleftborder {
   width: 132px;
}

#topborder {
   background-image: url('../images/header.jpg');
   background-position: top left;
   background-repeat: none;
   height: 170px;
   width: 100%;
   border-bottom: 1px solid black;
}

#footer {
    text-align: center;
    font-size: 12px;
}

tr.mainContent {
    height: 100%;
}


.mainContent {
   vertical-align:top;
   font-size: 15px;
   padding: 0 10 10 10;
   text-align:left;
}

#pageTitle {
   width: 80%;
   vertical-align:top;
   text-align:left;
   padding-left: 10px;
   padding-top:3px;
   font-size: 30px;
   color: rgb(0,65,123); 
}

table.navBar {
 /*  background-color:rgb(219,220,224);*/
table-layout:fixed;
margin-left:auto;
margin-right:auto;
}

table.navBar td {
   /* border: 1px solid #00417B;
   */ color: #00417B;
    font-size: 16px;
    text-align: center;
    padding: 0px 15px 0px 15px;
}

table.navBar td a {
    text-decoration:none;
    color: #00417B;
}

table.navBar td:hover {
    background-color: #00417B;
    color: white;
}

table.navBar td:hover a {
   color: white;
}

table.navBar td a:hover {
    color:white;
 
}

/***************** LINKS **********************/

table.linksTable {
   width: 700px;
   text-align: left;
   font-size: 14px;
   margin-left: 20px;
   border-collapse: collapse; 
}

tr.linksTableOddRow {
   background-color: rgb(219,220,224);
   m: expression(this.onmouseover =  new Function("this.className = 'linksTableOddRow-hover';"));
}

tr.linksTableOddRow:hover,tr.linksTableOddRow-hover {
   background-color: rgb(251,238,206);
   m: expression(this.onmouseout =  new Function("this.className = 'linksTableOddRow';"));
}

tr.linksTableEvenRow {
   background-color: white;
   m: expression(this.onmouseover =  new Function("this.className = 'linksTableEvenRow-hover';"));
}

tr.linksTableEvenRow:hover,tr.linksTableEvenRow-hover {
   background-color: rgb(251,238,206);
   m: expression(this.onmouseout =  new Function("this.className = 'linksTableEvenRow';"));
}

td.linksTableLinkName {
   width: 200px;
}

/***************** QUILTS **********************/

table.quiltsTable {
   width: 700px;
}

td.quiltsTable {
   width: 25%;
   vertical-align: top;   
}

table.quiltTable {
   text-align: center;
   width: 100%;
   background-color: white;
   padding-top: 5px;
}

td.largeQuiltImage {
   text-align:left;
   width:22px;
}

td.quiltDetails {
   text-align:left;
   vertical-align:top;
}

table.quiltDetails {
   border-spacing: 20px;
}

.quiltDetailLabel {
   color: rgb(0,65,123);
}

/***************** STORE **********************/

table.storeTable {
  width: 475px;
  border-collapse: collapse;
  margin-top:15px;
}

table.storeTableItem {
  width: 475px;
  border-collapse: collapse;
}

td.storeTableDetailsLink {
  width: 90px;
}

td.storeTableItemName {
  text-align:left;
  width: 325px;
}

td.storeTableDetails {
  width: 475px;
}

div.storeTableDetails {
  padding-left: 7px;
}

td.storeTableAmount {
  text-align: right;
  width: 60px;
  white-space:nowrap;
}

td.storeHeading {
  color: rgb(0,65,123);
  font-size: 18px;
  width: 80%
}

tr.storeTableOddRow {
   background-color: rgb(184,204,231);
}
tr.storeTableEvenRow {
   background-color: rgb(244,232,180);
}

td.storeDetailsItemImage {
        vertical-align: top;
}
 
td.storeDetailsItemDescription {
        font-size: 13px;
        vertical-align: top;
        padding-left: 8px;
        padding-top: 5px; 
}
 
A.moreDetails:link {
        font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);;
}

A.moreDetails:active {
        font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);;
}

A.moreDetails:visited {
        font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
	color: rgb(0,65,123);;
}


A.moreDetails:hover {
        font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
	color: black;
}

 td.otherButton {
         width: 100px;
         align: center;
 	text-align: center;
 	vertical-align: middle;	
 	background-color: rgb(38,128,180);	
 	color: white;	
 	height: 18px;
 	font-size: 13px;	
 	font-weight: normal;	
         border-style: outset;
         border-width: 2px; 
         border-color:gray;
         -moz-border-radius: 5px;
         border-radius: 5px;
 	KHTMLOpacity: 1;
 	MozOpacity: 1;
 	opacity: 1;
 	cursor: pointer;
         m: expression(this.onmouseover =  new Function("this.className = 'otherButton-hover';"));    
 }
 
 td.otherButton:hover,td.otherButton-hover {
         width: 100px;
         align: center;
 	text-align: center;
 	vertical-align: middle;	
 	background-color: rgb(0,65,123);	
 	color: black;	
 	height: 18px;
 	font-size: 13px;	
 	font-weight: normal;	
         border-style: inset;
         border-width: 2px; 
         border-color:gray;
         -moz-border-radius: 5px;
         border-radius: 5px;
 	KHTMLOpacity: 1;
 	MozOpacity: 1;
 	opacity: 1;
 	cursor: pointer;
         m: expression(this.onmouseout =  new Function("this.className = 'otherButton';"));    
 }


/***************** PATTERNS **********************/

td.patternsTableText {
   vertical-align:top;
}

td.patternImage {
   width: 205;
   vertical-align: top;
}

/***************** BOOK **********************/

table.availabilityTable {
   font-size: 14px;
}

tr.bookSubtitle {
   font-size: 18px;
   color:rgb(0,65,123);
}

tr.bookTitle {
   font-size: 22px;
   color:rgb(0,65,123);
}

td.bookImage {
   width: 146;
   vertical-align: top;
}

tr.bookDescription {
   font-size: 14px;
}

/**************** TALKS ***********************/

tr.talkDescription {
   font-size: 14px;
}

tr.talkTitle {
   font-size: 16px;
   color: rgb(0,65,123);
   vertical-align: top;   
}

td.talkImage {
   vertical-align: top;
   width: 90px;
}

/***************** ABOUT **********************/

p.aboutMimi {
   font-size: 14px;
}

/***************** DATA LISTINGS **************/

table.dataListTable {
   font-size: 14px;
   margin-top: 20px;
   margin-left: 20px;
}

table.dataListTableLeftRightPadding {
   font-size: 14px;
   margin-right: 20px;
   margin-left: 20px;
}

td.dataListTableHeading {
   font-size: 18px;
   text-align: center;
}

tr.dataListSpacer {
  height: 8px;
}

table.dataItemTable {
   padding: 0px;
}

td.dataItemText {
   width: 610px;
   vertical-align: top;   
}

td.dataItemRightSpacer {
   width: 20px;
}








































 

