/* <!-- */
/* General styles */

body {
   margin:0;
   padding:0;
   border:0;			/* Removes border around viewport in old versions of IE */
   width:100%;
   background:#ffffdd;
   min-width:600px;		/* Minimum width of layout */
				/* The min-width property does not work in old versions of IE */
   font-size:110%;
   font-family:Times New Roman;
}

a {
   color:#003366;
   background:none;
   text-decoration:none;
}

a:hover {
   color:#6699cc;
   text-decoration:none;
}

h1, h2, h3 {
   margin:.8em 0 .2em 0;
   padding:0;
}

p {
   margin:.4em 0 .8em 0;
   padding:0;
}
	
img {
   margin:10px 0 5px;
}
 
ul {
   list-style:none;
}

cite em {
	font-style:normal;
}

/* Tables */

table {
   width:100%
   border:none;
   padding:0 0 0 0;
   margin:none;
}

td, th {
   border:none;
   vertical-align:top;
   text-align:left;
   padding:5px;
   margin:none;
}


/* General classes */

.principles-emphasis {
/*    color:#847200;
    font-weight:bolder;*/
}

.small-copyright {
    font-size:smaller; 
    line-height:.90em;
    }

.nowrap {
    white-space:nowrap;
}

.subtitle {
   font-style:italic;
   font-weight:normal;
   margin-top:0px;
}

.pullquote-l {
   padding:0;
   margin:0;
   float:left;
   width:30%;
   margin-left:-35%;
   text-align:left;
   font-size:large;
   font-weight:bolder;
   color:#339999;
}

.pullquote-r {
   padding:0;
   margin:0;
   float:right;
   width:30%;
   margin-right:-35%;
   text-align:left;
   font-size:large;
   font-weight:bolder;
   color:#339999;
}

span.teasers:target {
    background:#ff9900;
}
    
/* Ompage */

h2.om {
    text-align:left;
    color:#847200;
}

img.om {
    vertical-align:text-top;
    float:right;
    margin-left:4%;
    margin-top:6px;
    padding-top:0;
    width:45%;
    border:2px solid #847200
}

ul.om {
    text-align:left;
    padding-left:0;
    margin-left:0;
    margin-top:0;
    padding-top:4px;
}

span.omtitle {
    font-weight:bold;
    font-size:120%;
    font-variant:small-caps;
}

ul.om > li {
    padding-bottom:5px;
}

/* Millbrook */

p.mbk-epigraph {
    font-style:italic;
    color:#003366;
}

p.mbk-epigraph a:hover {
    color:#6699cc;
}

/* DTS */

.gold dt {
    padding:7px 0 7px 0;
    font-weight:bold;
    color:#847200;
}

h3.dts {
    padding-bottom:1em;
}

.original_underline {
    font-style:italic;
}

.original_all_caps {
    font-weight:bold;
}

/* Snazzm Fazzm McPozzm */

ul.snazzm-fazzm-mcpozzm {
    list-style-type:circle;
    padding-left:1em;
}    

ul.snazzm-fazzm-mcpozzm li {
    margin-bottom:.5em;
}

.zzmspectrum th, 
.zzmspectrum td {
    align:center;
    text-align:center;
}

table.zzmspectrum th {
    font-size:x-large;
    width:33%;
    text-align:center;
    text-transform:uppercase;
}

table.stoned-summaries th {
/*    font-size:large;*/
    width:33%;
    text-align:center;
    text-transform:uppercase;
}

table.stoned-summaries td {
    text-align:center;
    font-weight:bold;
}

.zzmspectrum td {
    font-weight:bold;
    font-size:smaller;
    text-align:center;
}

.stoned td {
    font-weight:bold;
    font-size:smaller;
    text-transform:uppercase;
    text-align:center;
}

table.zzmspectrum td:first-child,
table.zzmspectrum th:first-child,
table.stoned td:first-child,
table.stoned th:first-child {
    text-align:left;
}

table.zzmspectrum td:last-child,
table.zzmspectrum th:last-child,
table.stoned td:last-child,
table.stoned th:last-child {
    text-align:right;
}
 
table.zzmspectrum,
table.stoned {
    width:100%;
}

table.zzmspectrum-container, 
table.stoned-container {
    width:100%;
    align:center;
    border:2px solid #847200;
}

table.stoned-container {
    font-size:70%;
    font-family:helvetica;
}

table.stoned-container
table.stoned-summaries {
    font-family:helvetica;
}

table.even td {
    width:33%;
}

.css3gradient {
    width:300px;
    height:100px;
    background-color:#f5eaab;
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1 ,startColorstr=#f5eaab, endColorstr=#d5ecf7);
    background-image:-moz-linear-gradient(left, #f5eaab 0%, #d5ecf7 100%);
    background-image:-webkit-linear-gradient(left, #f5eaab 0%, #d5ecf7 100%);
    background-image:-ms-linear-gradient(left, #f5eaab 0%, #d5ecf7 100%);
    background-image:linear-gradient(left, #f5eaab 0%, #d5ecf7 100%);
    background-image:-o-linear-gradient(left, #f5eaab 0%, #d5ecf7 100%);
    background-image:-webkit-gradient(linear, left bottom, right bottom, color-stop(0%,#f5eaab), color-stop(100%,#d5ecf7));
}

/* Memapp */

ul.memapp {
    padding-left:0;
    margin-left:0;
    font-variant:small-caps;
}

/* Header, navbar, columns, footer */

/* General side column styles */

.side dd {
   padding:2px 2px 2px 0px;
   margin:0 0 0 20px;
}

.side dl {
    padding:0;
    margin:0;
}

.side di {
   padding:10px 0 10px 0;
}

.side dt {
   padding:7px 0 7px 0;
   font-weight:bold;
}

.biblio {
    margins:0px;
    padding:0px;
}

.recently-posted {
    margin-left:0px;
    padding-left:0px;
}

.recently-posted li {
    padding-bottom:7px;
}

p.random-reading,
p.recently-posted {
	margin-top:25px;
}

/* Photos */

dl.gallery {
    text-align:center;
    font-size:.95em;
    margin-top:25px;
}

dt.thumbnail, 
dd.thumbnail {
    width:12.5em;
    float:left;
}

dt.thumbnail {
    margin-bottom:5.5em;
}                                  /* vertical space between the images */

dd.thumbnail {
    margin:110px 0 0 -12.5em;
}

dt.thumbnail img {
    vertical-align:bottom;
    border:1px solid #999;
    padding:2px;
    background:#fff;
    height:90px;
}

dd.thumbnail em {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 10px 10px 0 0;
}

dl.gallery a:hover img,
dl.gallery a:active img,
dl.gallery a:focus img {
    background: #ffffdd;
}

a img {
    border:none;  /* This removes the border IE places around images that are links */
}

.photo-med {
    display:block; 
    margin-left:auto; 
    margin-right:auto; 
    margin-top:25px;
    width:70%
}

.photo-caption {
    text-align:center;
}

/* Booklist */

ul.booklist {
    padding-left:0;
    margin-left:0;
}

ul.booklist li {
    padding-bottom:1em;
}

ul.booklist li cite,
p.booklist a cite {
    text-decoration:underline;
}

/* Header styles*/

div#main {
   clear: both;
}

.header {   
   float:left;
   width:100%;
}

.header p,
.header h1,
.header h2 {
   padding:.4em 15px .2em 15px;
   margin:0;
   text-align:center;
   font-weight:normal;
}

/*centered menu*/

.centeredmenu {
   float:left;
   width:100%;
   background:#99cccc;
   border-bottom:2px solid #ff9900;
   border-top:2px solid #ff9900;
   overflow:hidden;
   position:relative;
}

.centeredmenu ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}

.centeredmenu ul li {
   display:block;
   float:left;
   list-style:none;
   margin:0 5px 0 5px;
   padding:0;
   position:relative;
   right:50%;
}

.centeredmenu ul li a {
   display:block;
   margin:0 0 0 1px;
   padding:3px 10px;
   text-align:center;
   background:#99cccc;
   color:#000000;
   text-decoration:none;
   line-height:1.3em;
}

.centeredmenu ul li a:hover {
   color:#000000;
   background:#ff9900;
}

.centeredmenu ul li a:active {
   color:#000000;
   background:#ff9900;
}

.centeredmenu ul li a.current {
    color:#000000;
    background:#ff9900;
}

/* column container */
	
.colmask {
   position:relative;	/* This fixes the IE7 overflow hidden bug */
   clear:both;
   float:left;
   width:100%;			/* width of whole page */
   background:#ffffdd;
/*	overflow:hidden;		/* This chops off any overhanging divs */
}

/* common column settings */

.colright,
.colmid,
.colleft {
   float:left;
   width:100%;			/* width of page */
   position:relative;
}

.col1,
.col2,
.col3 {
   margin-top:12px;
   float:left;
   position:relative;
   padding:0 0 1em 0;	/* no left and right padding on cols, we just make them narrower instead 
                                   only paddng top and bottom is incl, make it whatever value you need */
/*	overflow:hidden; */
}

/* 3 Column settings */

.threecol {
   background:#ffffdd;		/* right column background colour */
}

.threecol .colmid {
   right:20%;			/* width of the right column */
   background:#ffffdd;		/* center column background colour */
}

.threecol .colleft {
   right:60%;			/* width of the middle column */
   background:#ffffdd;            /* left column background colour */
}

.threecol .col1 {
   width:56%;			/* width of center column content (col width minus pad on either side) */
   left:102%;			/* 100% plus left padding of center column */
                  z-index:10;
}

.threecol .col2 {
   width:16%;			/* Width of left column content (column width minus padding on either side) */
   left:26%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
   z-index:2;
}

.threecol .col3 {
   width:16%;			/* Width of right column content (column width minus padding on either side) */
   left:90%;			/* 100% - l col wdth) + (c col l and r pad) plus (l col l + r pad) + (r col l pad)*/
                  z-index:3;
}

/* Search styles */

#result_report {
    margin-bottom: 1em;
}

.description {
    margin-left:2em;
    margin-top: 10px;
}

.url {
    display: none;
}

/* Footer styles */

#footer {
   clear:both;
   float:left;
   width:100%;
   border-top: none;
   background:#ffffdd
 ;
}

#footer p {
   padding:10px;
   margin:0;
}


