/* HTML redefined */
/* HTML redefined */
/* HTML redefined */

/* Set body font to 62.5% so that ems equal pixels */
/* (e.g. .8em = 8px, 1.2em = 12px, 1.4em = 14px, etc.) */
body { background: url(); text-align: center; margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; } 
p { margin: 0 0 12px 0; }
form { margin: 0; padding: 0; }
img { border: 0; }
a { color: #83003c; }
li li { font-size:1em; }

/* Layout Styles */
/* Layout Styles */
/* Layout Styles */

/* Set all content text to 1.2em, which is equal to 12px thanks to the percent font size set in the body  */
#container { font-size: 1.2em; width: 757px; margin: 10px auto 0 auto; text-align: left; }

/* Top block (topmost links - called "utility" here), box surrounding most of the page (white bg and brown 1px line - "outerBorderBox"), logo, search form, and top navigation ("topMenu") */
#topUtilityLinks { padding: 0 5px 2px 0; text-align: right; color: #7e002e; }
#topUtilityLinks a { text-decoration: none; }
#outerBorderBox { width: 757px; w\idth: 745px; border: 1px solid #decf92; padding: 5px; background: #fff; float: left; margin-bottom: 10px; }
#topLeftLogo { width: 295px; height: 76px; he\ight: 72px; vertical-align: top; margin-top: 4px; background: #000080; }
#search { width: 450px; height: 41px; he\ight: 25px; padding: 11px 0 5px 0; text-align: right; vertical-align: top; }
input#searchText { margin-right: 9px; width: 103px; height: 12px; font-size: 1.0em; }
#searchButton { vertical-align: top; }
#topMenu { width: 450px; background: ##000080; height: 35px; vertical-align: top; }

/* Photo header, breadcrumbs, and "Institute" graphic heading right column */
#topPhoto { text-align: center; background: #000080; padding-bottom: 8px; margin-bottom: 3px; }
#topContentChrome { width:745px; height: 34px; he\ight: 27px; padding-top: 7px; background:#000080 top repeat-x #80003a; float: left; }
#homepageTopContentLineAndCurve { width: 577px; height: 27px; float: left; background: url(http://www.b45/assets/images/bg_homepage_top_content_line_and_curve.gif) top repeat-x; }
#topContentLineAndCurve {
	width: 577px;
	height: 27px;
	float: left;
	background-repeat: repeat-x;
	background-position: top;
}
#homepageTopContentLineAndCurve table, #topContentLineAndCurve table { width: 577px; }
td#breadcrumbs { font-size: .9em; color: #000; vertical-align: bottom; }
#breadcrumbs a { color: #000; text-decoration: underline; }
#breadcrumbs img { margin: 0 7px 1px 0; vertical-align: middle; }
#institute { position: relative; top: -3px; left: 18px; float: left; }

/* Left nav, content and right-hand sidebar container */
table#homepageContentAndSidebar { width: 745px; clear: both; }
table#contentAndSidebar { width: 745px; clear: both; margin-top: 4px; }
td#leftnav { width: 147px; background: #fbf5d9; vertical-align: top; }
td#homepageContent { width: 571px; w\idth: 569px; border-left: 1px solid #a13232; border-bottom: 1px solid #a13232; border-right: 1px solid #a13232; background: #fbf5d9; vertical-align: top; }
td#content { border: 1px solid #a84242; vertical-align: top; }
td.outerGutter { width: 5px; font-size: 1em; }
td#homepageSidebar { width: 164px; w\idth: 164px; background: url(http://www.b45/assets/images/bg_homepage_sidebar.gif) top repeat-x #a47d4a; padding:9px 0 0 5px; vertical-align: top; } /* ie 5.5 doesn't seem to need the box hack to render the width of this <td> properly, for some reason; left it in anyway, just in case -- BD 11/17 */
td#sidebar { width: 164px; w\idth: 164px; background: url(http://www.b45/assets/images/bg_sidebar.gif) top repeat-x #a47d4a; padding:5px 0 0 5px; vertical-align: top; }

/* LeftNav */
td#leftnav .navigationMenu { background: #e3d6a3; padding: 0; margin: 0; border: 1px solid #a84242; list-style-type: none; }
td#leftnav .navigationItem { width: 145px; w\idth: 137px; padding: 3px 4px; border-bottom: 1px solid #b1ac97; border-top: 1px solid #f3e9c0; }
td#leftnav a { color: #000; text-decoration: none; }
/*td#leftnav .navigationSubMenu { w\idth: 136px; padding: 3px 4px; background: #f3e9c0; border-bottom: 1px solid #cec5a0; border-left: 1px solid #a9a281; border-top: 0; }*/
td#leftnav .navigationSubMenu .navigationItem { w\idth: 136px; padding: 3px 0px 0px 8px; background: #f3e9c0; border-bottom: 1px solid #cec5a0; border-left: 1px solid #a9a281; border-top: 0; }
td#leftnav .navigationSubMenu { margin-left:0px !important; }

/* Homepage Content Area */
#contentTable { clear:both; }
table#homepageItems { width: 540px; margin: 0 auto; }
table#homepageItems td.innerGutter { width: 12px; font-size: 1em; }
table#homepageItems td.bottomGutter { height: 10px }
td.item { width: 264px; text-align: left; vertical-align: top; background: url(http://www.b45/assets/images/bg_homepage_item_footer.gif) bottom no-repeat #fff; }
td.item table { width: 264px; margin-bottom: 5px; }
td.item table td.header { background: url(http://www.b45/assets/images/bg_homepage_item_header.gif) top no-repeat #e6c75b; color: #000; font-weight: bold; padding: 3px 0 3px 9px; }
td.item table td.image { padding: 12px 0 0 9px; vertical-align: top; }
td.item table td.text { padding: 12px 5px 0 9px; vertical-align: top; }

/* Content Area (non-homepage) */

/* #content p, #content h1, #content h2, #content h3, #content h4, #contentNoSidebar p { margin: 0 12px 12px 12px; } */
#contentPadding { margin: 0 12px 12px 12px; }
#content p, #content h1, #content h2, #content h3, #content h4, #contentNoSidebar p { margin-bottom: 12px; } 

#content .articleTitle, #content p.articleTitle, #content p.articleTitle span, .articleTitle, articleTitle span, #content h2, #content h1 { font-size: 1.3em; font-weight: bold !important; }
#content h3 { font-size: 1.2em; font-weight: bold; }
#content h4 { font-size: 1.1em; font-weight: bold; }
.articleDate { font-style:italic; }

#content .contentBoxHeader { height: 20px; padding: 3px 8px 3px 12px; margin-bottom: 12px; }
#content .contentBoxHeader #controls { float: right; text-align: right; margin-top: 3px; }
#content .contentBoxHeader #controls a { font-size: 1.0em; color: #fff; text-decoration: none; }
#content .contentBoxHeader h1 { font-size: .9em; width: 250px; float: left; font-weight: normal; padding: 0; margin: 0;  }
#content .contentBoxHeader table { width: 390px; w\idth: 397px; }  /* Is this valid? -TA 12/05/05 */
/*#content .contentBoxHeader, 
#content .contentBoxHeader table td {  background: #664215; color: #fff; font-size: 1.6em; }*/
#content .contentBoxHeader, 
#content .contentBoxHeader table td {  background: ##000080; color: #fff; font-size: 1.6em; }
#content .contentBoxIntro { background: ##000080; border-bottom: 1px solid #a84242; padding: 10px 5px 3px 8px; margin: 0 -12px 12px -12px; margin-top: -12px; }	/* -12px offsets the 12px of bottom margin on contentBoxHeader -BD 11/21/05 */
td#content .contentBoxIntro p { margin: 0 0 5px 0; }
#content .contentBoxSubheader { color: #7a002f; font-size: 1.4em; }

td#content table.contentItem { margin: 0 auto 12px auto; border-bottom: 1px solid #decf92; }
td#content table.contentItem { width: 95%; }

td#content table.contentItem td.header { background: url(http://www.b45/assets/images/bg_item_header_mid.gif) top left repeat-x #e6c75b; color: #000; font-weight: bold; padding: 0; }
td#content table.contentItem td.header contentBoxIntro { padding: 0; margin: 0; font-size: 1em; width: 100%; background: url(http://www.b45/assets/images/bg_item_header_left.gif) top left no-repeat; }
td#content table.contentItem td.header h2 a { display: block; padding: 3px 0 3px 9px; background: url(http://www.b45/assets/images/bg_item_header_right.gif) top right no-repeat; }
td#content table.contentItem td { vertical-align: top; }
td#content table.contentItem td.image { padding: 12px 0 10px 9px; border-left: 1px solid #decf92; }
td#content table.contentItem td.text { padding: 12px 5px 10px 20px; border-right: 1px solid #decf92; }

.denomPartners {  padding: 3px 8px 3px 12px; margin-bottom: 12px; }
.denomPartners h3 { font-size: 1.2em; font-weight:bold; padding-top: 4px; }

/* Sidebar styles */
td#sidebar table, td#homepageSidebar table  { width: 159px; margin-bottom: 7px; }
td#sidebar table td.header, 
td#homepageSidebar table td.header { padding: 4px 0 3px 0; text-align: center; border-bottom: 1px solid #a13232; background: #fff; }
td#sidebar table td.text, 
td#homepageSidebar table td.text { padding: 3px 6px 0px 10px; background: #edeaea; }
td#sidebar table td.text a.small, 
td#homepageSidebar table td.text a.small { font-size: 1.1em; }
td#sidebar table td.text .itemtitle, 
td#homepageSidebar table td.text .itemtitle { font-weight: bold; text-align: center; margin-bottom: 4px; }
td#sidebar table td.text img, 
td#homepageSidebar table td.text img { margin-right: 5px; }
td#sidebar table td.text img.orderButton, 
td#homepageSidebar table td.text img.orderButton { margin: 5px 0 0 0; }
td#sidebar table td.text ul, 
td#homepageSidebar table td.text ul { margin-top: 5px; margin-bottom: 0; list-style: url(http://www.b45/assets/images/list_dot.gif) circle outside; }
td#sidebar table td.text ul li, 
td#homepageSidebar table td.text ul li { margin-left: -28px; margin-bottom: 5px; }
input#emailText { margin-right: 9px; width: 85px; height: 12px; font-size: 1em; }
#emailButton { vertical-align: -2px; }

/* footer */
#footerLinks { text-align: center; color: #7e002e; }
#footerText { text-align: center; font-size: 1em; margin: 5px 0 0 10px; }

/* GA template overrides */
/* GA template overrides */
/* GA template overrides */

#contentDiv { margin: 0 !important; }
p {font-family: arial, verdana, sans-serif !important; }

/* Yahoo Store Styles */
/* Yahoo Store Styles */
/* Yahoo Store Styles */

/* Section Page */
.item { margin: 0 0 2em 20px; }
.item .itemIcon { width: 50px; float: left; margin-right: 5px; }
.item .itemIcon img { }
.item .itemNameLink {  }
.item .itemNameLink a { text-decoration: none; }
.item .itemPrice { margin: 5px 0 0 55px; }

/* Single Product */
.itemExpanded { margin: 0 0 2em 2em; }
.itemExpanded .itemBody {  }
.itemExpanded .itemBody img { float: left; margin: 0 2em 2em 0; }
.itemExpanded .itemBody .itemName { display: block; font-weight: bold; margin-bottom: 10px; }
.itemExpanded .itemBody .itemCaption {  }
.itemExpanded .itemBody .itemCaption a { display: block; margin-bottom: 1em; }
.itemExpanded .itemPrice { display: block; margin: 1em 0; }
.itemExpanded .itemForm input { margin-top: 1em; }

#store #controls { display: none; }
