@import url(shared.css);

/* General background */

div#bannerAndMeat {
	padding:25px 0 0 0;
}
div#bannerAndMeat, div#footer {
	margin:0 10%;
	/* width:80%; */
	min-width:600px;
}
/* Banner */

div#banner {
	margin-left:7px;
	padding-bottom:7px;
}
div#banner h1 {
	float:right;
}
div#banner h1 a {
	background:transparent url(images/bbcc.gif) no-repeat;
	display:block;
	width:529px;
	height:40px;
}
div#banner h1 a span {
	display:block;
	position:absolute;
	left:-9999px;
}
div#banner div#bannerXtra {
	float:left;
}

/* Tabs */
div#postBanner {
	margin-top:10px;
	padding:0 0 0 7px;
	background:#859fc1 url(images/left_topnav_shadow.gif) repeat-y;
}
div#postBanner div#topNavigation {
	background:transparent url(images/right_topnav_shadow.gif) repeat-y top right;
}
div#postBanner div#topNavigation ul li .home {
	display:none;
}
div#postBanner div#topNavigation ul, div#postBanner div#topNavigation ul li {
	width:100%;
}
div#postBanner div#topNavigation ul li li {
	text-align:center;
	width:15%;
}
div#postBanner div#topNavigation ul li li.open {
}
div#postBanner div#topNavigation ul li a, div#postBanner div#topNavigation ul li strong {
	text-transform:uppercase;
	padding:.5em 0;
	display:block;
	border-right:1px solid #a9bdd7;
	border-top:1px solid #a9bdd7;
	float:none;
}
div#postBanner div#topNavigation ul li a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}
div#postBanner div#topNavigation ul li a:hover {
	background-color:#6c8cb6;
	border-top-color:#9eb1cc;
}

div#postBanner div#topNavigation ul li li.open a, div#postBanner div#topNavigation ul li li.open strong {
	color:#000;
	background-color:#d8e2ef;
	border-top-color:#e7eef7;
}
div#postBanner div#topNavigation ul li li.open a:hover {
	background-color:#b8cae2;
	border-top-color:#cbd9eb;
}
div#postBanner div#topNavigation ul li.open.item1 a, div#postBanner div#topNavigation ul li.open.item1 strong {
	border-left:1px solid #e7eef7;
}
div#postBanner div#topNavigation ul li a strong, div#postBanner div#topNavigation ul li a:hover strong {
	background-color:transparent;
	border:none;
}

/* Columnar Layout */

* html div#meat {
	padding:0 0 0 2%;
}
/* * html div#content {
	width:99%;
}
div#meat div#content {
	width:100%;
}
* html div#meat.containsRelated div#content {
	width:75%;
}
* html div#meat.containsNavigation div#content {
	margin-left:25%;
	width:75%;
}
* html div#meat.containsConRelNav div#content {
	width:49%;
	background-color:#f00;
} */

div#related {
	margin-top:-2.28em;
	padding-bottom:2.28em;
	overflow:hidden;
	width:24.99%;
}
* + html div#related { /* ie7 hack (!) */
	width:24.96%;
}
* html div#related { /* ie6 hack -- needs to be separate from ie7 hack */
	width:24.96%;
}



/* left nav */
div#minisiteNavigation {
	margin:1em;
}
div#minisiteNavigation ul, div#minisiteNavigation ul li  {
	margin:0;
	padding:0;
}
div#minisiteNavigation ul li a, div#minisiteNavigation ul li strong {
	display:none;
}
div#minisiteNavigation ul ul li a, div#minisiteNavigation ul ul li strong {
	display:block;
	padding:.4em .4em .4em .7em;
	border-bottom:1px solid #fff;
}
* html div#minisiteNavigation ul ul li a {
	height:1%;
}
div#minisiteNavigation ul ul li a {
	background-color:#f0e39e;
	text-decoration:none;
}
div#minisiteNavigation ul ul li a:hover {
	background-color:#f2e8ae;
	text-decoration:underline;
}
div#minisiteNavigation ul ul li.open a, div#minisiteNavigation ul ul li.open strong {
	background-color:#f5edbf;
}
div#minisiteNavigation ul ul ul li.open a, div#minisiteNavigation ul ul ul li.open strong {
	background-color:#fbf5d6;
}
div#minisiteNavigation ul ul ul li a, div#minisiteNavigation ul ul ul li strong {
	padding-left:15%;
}
* html div#minisiteNavigation ul ul ul li a, * html div#minisiteNavigation ul ul ul li strong {
	padding-left:4%;
}
div#minisiteNavigation ul ul ul ul li a, div#minisiteNavigation ul ul ul ul li strong {
	padding-left:25%;
}
* html div#minisiteNavigation ul ul ul ul li a, * html div#minisiteNavigation ul ul ul ul li strong {
	padding-left:6%;
}
div#minisiteNavigation ul ul ul ul ul li a, div#minisiteNavigation ul ul ul ul ul li strong {
	padding-left:33%;
}
* html div#minisiteNavigation ul ul ul ul ul li a, * html div#minisiteNavigation ul ul ul ul ul li strong {
	padding-left:8%;
}
div#minisiteNavigation ul ul li a strong, div#minisiteNavigation ul ul li a:hover strong, div#minisiteNavigation ul ul ul li a strong, div#minisiteNavigation ul ul ul ul li a strong, div#minisiteNavigation ul ul ul ul ul li a strong  {
	background:none;
	border:none;
	margin:0;
	padding:0;
	display:inline;
}

/* Sidebar pubs */
div#relatedPub h3 {
	display:none;
}
div#related div#sidebar {
	margin:0 7px 0 0;
}
div#related div#sidebar div#relatedPub {
	overflow:hidden;
}
div#related div#sidebar ul.posts, div#related div#sidebar ul.posts li  {
	margin:0;
	padding:0;
	border:none;
}
div#relatedPub a img {
	border:none;
}
div#relatedPub div.teaserImage {
	text-align:center;
	float:none;
	margin:0;
}
div#relatedPub .text, div#relatedPub h4 a, div#relatedPub ul.pubLinks {
	padding-left:5%;
	padding-right:5%;
	display:block;
}
* html div#relatedPub .text, * html div#relatedPub h4 a, * html div#relatedPub ul.pubLinks {
	padding-left:1%;
	padding-right:1%;
}
div#relatedPub h4 a:hover {
}
div#relatedPub h4 {
	margin-top:0;
}
div#relatedPub ul.pubLinks li {
	padding:.5em 0;
	border-top:1px solid #fff;
}

div#subNav div.blurb {
	background-color:#f5e2e5;
	margin-bottom:.5em;
	padding:.75em;
}
div#subNav div.blurb h4 {
	margin:0;
}
#navigation .blurbs a { text-decoration:none; font-size:0.9em; }
#navigation .blurbs a:hover { text-decoration:underline; }

/* content area margins */
div#content div.contentHead, div#content div.contentMain, div#content div.contentPost {
	margin-left:2%;
	margin-right:3%;
}
div#content div.contentMain, div#content div.contentPost {
	margin-bottom:1em;
}

/* publications */
div#blog div.teaserImage {
	float:left;
	margin:0 1em .3em 0;
}
div#blog div.moduleNav h4 {
	margin:0 0 .33em 0;
}
div#blog div.moduleNav ul li {
	border:none;
	padding-top:1em;
	margin-top:0;
	clear:left;
}
div#blog div.moduleNav ul li:first-child {
	padding-top:0;
}
div#blog div.moduleNav ul li ul li {
	padding-top:0;
}
div#blog div.moduleNav ul li ul.links {
	margin-left:0;
	padding-left:0;
	margin-top:.4em;
}
div#blog div.moduleNav ul li ul.links li {
	display:inline;
	margin:0 0 0 .5em;
	padding:0 0 0 .75em;
	border-left:1px dotted #666;
}
div#blog div.moduleNav ul li ul.links li.more {
	border-left:none;
	margin:0;
	padding:0;
}
div#blog .date {
	font-size:0.846em;
	color:#842e4e;
}
div#blog div.moduleNav ul li div.desc, div#blog div.moduleNav ul li div.desc p {
	margin:0;
}
div#blog div.item h3 {
	margin-bottom:0;
}
div#blog div.loginlogout {
	display:none;
}
div#blog div.persistent {
	margin-left:1em;
}
div#blog div.filters h4 {
	margin-bottom:0;
	font-size:0.923em;
}
div#blog div.filters ul {
	color:#666;
	margin-left:0;
	padding-left:2em;
	font-size:0.923em;
	margin-top:0;
}
div#blog div.filters ul strong {
	color:#000;
}

/* Gift Form */
div#giftForm {
	background-color:#fff;
}
div#giftForm h3 {
	margin:0.5em 0 0 0;
	font-size:1.15em;
}
div#giftForm textarea {
	width:94%;
}
div#giftForm #matchingFrame iframe {
	width:100%;
}
div#giftSidebar {
	margin:0.75em;
	font-size:0.86em;
}
div#giftSidebar .giftClubs dt {
	font-weight:bold;
}
div#giftSidebar .giftClubs dd {
	margin:0 0 0.5em 0;
	padding:0;
}
#reviewGiftOverview p {
	margin-top:0;
}
