/* @import "./news.css" screen; */
/* IE 6 & 5.5 doesn't like media designations after the @import */

*
{
	margin: 0;
	padding: 0;
}

html { font-size: 9pt; }

body
{
	z-index: 0;
	position: relative;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%;
	line-height: 1.2em;
	text-align: center;
	background-color: #eee;
	background-image: url('../media/background_graphic.gif');
	background-repeat: repeat-y;
	background-position: center 0;
}

input.hidden
{
	display: none;
	border: none;
}

img { border: none; }

a, a:visited, a:hover, a:active
{
	text-decoration: none;
	color: #333;
	cursor: pointer;
}

p, h2, h4, h5, h6 { line-height: 1.2em; }
h1, h2, h5, h6 { color: #888; }
a.active, a:visited.active, a:hover.active, a:active.active { color: #888; }
h6 a, h6 a:visited, h6 a:hover, h6 a:active { color: #888; }
li.active a, li a.active { color: #000; } /* used to be 888 */
ul, li { list-style: none; }
:focus { -moz-outline-style: none; }
a { outline: none; }

/**************************************************************************************************/
.Container,
.Container .Content,
.Container .Button,
.Container label,
.Container .label,
.Container .Datearea,
.Logo, .Core, .Content, .Section,
.Top, .Between, .Bottom,
.Left, .Right, .Middle,
.Line235, .Line240, .Line770, .Line775, .Line780, .Line790, .Line800,
.Full,
.Capper, .Topper,
.Credits, .Feedback, .Management, .Form,
.Capper ul, .Capper li,
.Intro, .Item, .Entry, .Text, .Bio, .ItemV, .ItemH,
.Padding, .Border, .Image,
.TopImage, .BottomImage,
.LeftImage, .RightImage,
.Column, .Header, .Footer, .Nav,
.Nameplate, .Helpers, .Preface, .Disclaimer, .Tools, .Controls,
.ToC, .Teaser,
.Address, .Place, .Street, .Additional, .List, .Listings,
.adCore, .Ads, .Ad,
.MiniNav ul, .MiniNav li,
.MapWrapper, .Map,
.Dateline,
.Placeholder,
.Post, .Recent,
.Calendar,
.Calendar .Days,
.Calendar .Days  ul,
.Calendar .Days  li,
.Calendar .Days .Border,
.Left .CalendarE,
.Left .CalendarE .DayNames,
.Left .CalendarE .DayNames  ul,
.Left .CalendarE .DayNames  li,
.Left .CalendarE .DaysE,
.Left .CalendarE .DaysE  ul,
.Left .CalendarE .DaysE  li,
.Left .CalendarE .DaysE .Border,
.TalkBack,
.TalkBack .Form,
.TalkBack .Item,
.TalkBack .Item .Info,
.TalkBack .Item .Text,
.SWFWrapper, .Playback, .Volume, .PausePlay,
.Tools li, .Tools li img,
.Share ul, .Share ul li,
.SlotsWrapper, .Slots, .Slots ul, .Slots li,
.Module, .AddressLabel,
.Search
{
	position: relative;
	float: left;
	display: inline;
}
/**************************************************************************************************/
.Section .Core .LeftImage, .Section .Core .RightImage { width: auto; }

.Section .Core .LeftImage
{
	float: left;
	margin-right: 10px;
}

.Section .Core .RightImage
{
	float: right;
	margin-left: 10px;
}

/**************************************************************************************************/
.Wrapper
{
	width: 940px;
	height: 100%;
	margin: 0 auto 0 auto;
	clear: both;
	text-align: left;
}

.Wrapper .Padding
{
	padding: 0 30px 0 30px;
	clear: both;
}

/**************************************************************************************************/
.Line235, .Line240, .Line770, .Line775, .Line780, .Line790, .Line800
{
	background-image: url('../media/lines/line_solid_v.gif');
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
	clear: both;
}

.Line235 { background-position: 235px 0; }
.Line240 { background-position: 240px 0; }
.Line770 { background-position: 810px 0; }
.Line775 { background-position: 775px 0; }
.Line780 { background-position: 780px 0; }
.Line790 { background-position: 790px 0; }
.Line800 { background-position: 800px 0; }

/**************************************************************************************************/
.Disclaimer
{
	clear: both;
	margin: 20px 0 0 0;
}

.Core .Disclaimer p { font-size: 90%; }
.Bottom .Disclaimer { width: 100%; text-align: center; }

/**************************************************************************************************/
span.Raw
{
white-space: pre-wrap;
}

.Content { width: 100%; }

.Content .Padding
{
	padding: 0;
	margin: 0;
}

.Middle .Core { margin: 0 0 0 40px; }
.inprintPage .Core, .booklistPage .Core,
.interviewPage .Core, .searchPage .Core,
.reviewPage .Core, .searchPage .Core,
.adminPage .Core { margin: 0 40px 0 40px; }
.servicePage .Core { margin: 0 0 0 40px; }

/**************************************************************************************************/
.blogPage .Middle .Entry { width: 570px; }
.pubdatesPage .Middle .Entry { width: 570px; }
.interviewPage .Middle .Entry { width: 570px; }
.paperPage .Middle .Entry { width: 570px; }
.Middle .Entry .Padding { padding: 0 0 40px 0; }

/**************************************************************************************************/
.Core p
{
	font-size: 105%;
	line-height: 1.4em;
	color: #333;
	font-weight: normal;
	margin: 0 0 20px 0;
}

.Core p a, .Core p a:visited, .Core p a:active, .Core p a:hover
{
	color: #000;
	font-weight: normal;
	border-bottom: 1px solid #c2c2c2;
}


.Core p .Image a {border:none;}
.Core p a:active, .Core p a:hover { border-color: #000; }

/**************************************************************************************************/
.Core h1
{
	font-size: 270%;
	line-height: .95em;
	font-weight: normal;
	margin: 0 0 15px 0;
}

/**************************************************************************************************/
.Core h2
{
	font-size: 200%;
	line-height: .95em;
	font-weight: normal;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.Core h3
{
	line-height: 1.4em;
	font-weight: normal;
	margin: 0 0 20px 0;
}

/**************************************************************************************************/
.Core h5, .Core h6
{
	font-size: 90%;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

/**************************************************************************************************/
.Bio
{
	width: 570px;
	padding: 10px 0 0 0;
	border-top: 1px solid #c2c2c2;
}

.Bio p { font-style: italic; }
.Bio p i { font-style: normal; }

.Bio p a, .Bio p a:visited,
.Bio p a:active, .Bio p a:hover
{
	text-decoration: none;
	color: #333;
	font-weight: bold;
	border-bottom: 1px solid #c2c2c2;
}

.Bio p a:active, .Bio p a:hover { border-color: #a8007a; }

/**************************************************************************************************/
.eventsPage .Core h1,
.eventsPage .Core h1 a, .eventsPage .Core h1 a:visited,
.eventsPage .Core h1 a:active, .eventsPage .Core h1 a:hover { color: #000; }

/**************************************************************************************************/
.inprintPage .Core h1, .inprintPage .Core h2, .inprintPage .Core h3 { font-family: "Times New Roman", Times, Georgia, "New York", serif; }

.inprintPage .Core h1
{
	font-size: 200%;
	line-height: 1.1em;
	color: #000;
	font-weight: normal;
	margin: 0 0 5px 0;
}

.inprintPage .Core h2
{
	font-size: 130%;
	line-height: 1.2em;
	color: #333;
	text-transform: none;
}

.inprintPage .Core h3
{
	font-size: 100%;
	text-transform: uppercase;
}

/**************************************************************************************************/
.booklistPage .Core h1,
.interviewPage .Core h1,
.reviewPage .Core h1,
.columnPage .Core h1,
.talkbackPage .Core h1,
.pubdatesPage .Core h1
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 220%;
	line-height: 1.1em;
	color: #000;
	font-weight: normal;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.reviewPage .Core .Topper h4, .interviewPage .Core .Topper h4
{
	float: right;
	font-size: 100%;
	line-height: 1em;
	font-weight: normal;
	color: #888;
	margin: 5px 0 0 0;
}

/**************************************************************************************************/
.booklistPage .Core h2
{
	font-size: 160%;
	line-height: 1.2em;
	margin: 0;
	float: left;
	clear: both;
	width: 570px;
}

.booklistPage .Core h2:hover { cursor: pointer; }

.booklistPage .Core h3
{
	font-size: 120%;
	color: #333;
	margin: 0 0 5px 0;
}

.booklistPage .Core  p { clear: both; }

.booklistPage .Core .Intro p
{
	font-size: 110%;
	line-height: 1.45em;
	font-weight: bold;
}

.booklistPage .Core .Caption p a, .booklistPage .Core .Caption p a:visited,
.booklistPage .Core .Caption p a:active, .booklistPage .Core .Caption p a:hover
{
	border-width: 0;
	font-weight: normal;
}

/**************************************************************************************************/
.interviewPage .Core .Nav, .reviewPage .Core .Nav, .columnPage .Core .Nav, .talkbackPage .Core .Nav { margin: 0 0 40px 0; }

.interviewPage .Core .Nav a, .interviewPage .Core .Nav a:visited, .interviewPage .Core .Nav a:active, .interviewPage .Core .Nav a:hover,
.reviewPage .Core .Nav a, .reviewPage .Core .Nav a:visited, .reviewPage .Core .Nav a:active, .reviewPage .Core .Nav a:hover,
.columnPage .Core .Nav a, .columnPage .Core .Nav a:visited, .columnPage .Core .Nav a:active, .columnPage .Core .Nav a:hover,
.talkbackPage .Core .Nav a, .talkbackPage .Core .Nav a:visited, .talkbackPage .Core .Nav a:active, .talkbackPage .Core .Nav a:hover
{
	text-decoration: none;
	color: #000;
}

.interviewPage .Core .Listings ul .Topper, .columnPage .Core .Listings ul .Topper,
.reviewPage .Core .Listings ul .Topper, .columnPage .Core .Listings ul .Topper
{
	float: none;
	display: block;
}

.interviewPage .Core .Listings .Entry,
.reviewPage .Core .Listings .Entry,
.columnPage .Core .Listings .Entry,
.talkbackPage .Core .Listings .Entry,
.booklistPage .Core .Listings .Entry { width: 570px; }

/**************************************************************************************************/
.interviewPage .Core .Listings, .interviewPage .Core .Listings ul,
.reviewPage .Core .Listings, .reviewPage .Core .Listings ul,
.columnPage .Core .Listings, .columnPage .Core .Listings ul,
.talkbackPage .Core .Listings, .talkbackPage .Core .Listings ul,
.booklistPage .Core .Listings, .columnPage .Core .Listings ul { width: 570px; }

/**************************************************************************************************/
.interviewPage .Core .Listings ul, .interviewPage .Core .Listings li,
.reviewPage .Core .Listings ul, .reviewPage .Core .Listings li,
.columnPage .Core .Listings ul, .columnPage .Core .Listings li,
.talkbackPage .Core .Listings ul, .talkbackPage .Core .Listings li,
.booklistPage .Core .Listings ul, .columnPage .Core .Listings li { clear: both; }

.interviewPage .Core ul h1,
.reviewPage .Core ul h1,
.columnPage .Core ul h1,
.talkbackPage .Core ul h1,
.booklistPage .Core ul h1
{
	font-size: 150%;
	line-height: 1.2em;
	margin: 0;
}

.interviewPage .Core ul h2,
.reviewPage .Core ul h2,
.columnPage .Core ul h2,
.talkbackPage .Core ul h2,
.booklistPage .Core ul h2
{
	font-size: 120%;
	line-height: 1.2em;
	font-weight: normal;
	margin: 3px 0 0 0;
}

.interviewPage .Core ul h2 b,
.reviewPage .Core ul h2 b,
.columnPage .Core ul h2 b,
.talkbackPage .Core ul h2 b,
.booklistPage .Core ul h2 b { font-weight: normal; }

.interviewPage .Core ul h3,
.reviewPage .Core ul h3,
.columnPage .Core ul h3,
.talkbackPage .Core ul h3,
.booklistPage .Core ul h3
{
	font-size: 110%;
	margin: 3px 0 15px 0;
}

.interviewPage .Core ul p,
.reviewPage .Core ul p,
.columnPage .Core ul p,
.talkbackPage .Core ul p,
.booklistPage .Core ul p
{
	font-family: Georgia, "Times New Roman", serif; /*Arial, Helvetica, Verdana, sans-serif;*/
	font-size: 115%;
	line-height: 1.4em;
	color: #333;
	font-weight: normal;
	margin: 0 0 20px 0;
}

/**************************************************************************************************/



.interviewPage .Core ul .Credits, .reviewPage .Core ul .Credits, .columnPage .Core ul .Credits { width: 470px; }
.interviewPage .Core ul .Full .Credits, .reviewPage .Core ul .Full .Credits, .columnPage .Core ul .Full .Credits { width: 570px; }
.interviewPage .Core ul .Credits .Left, .reviewPage .Core ul .Credits .Left, .reviewPage .Core ul .Credits .Right,
.columnPage .Core ul .Credits .Left, .columnPage .Core ul .Credits .Right { width: 230px; }

.interviewPage .Core ul .Credits .Left, .columnPage .Core ul .Credits .Left,
.reviewPage .Core ul .Credits .Left, .columnPage .Core ul .Credits .Left
{
	float: left;
	text-align: left;
}

.interviewPage .Core ul .Credits .Right, .columnPage .Core ul .Credits .Right,
.reviewPage .Core ul .Credits .Right, .columnPage .Core ul .Credits .Right
{
	float: right;
	text-align: right;
}

.interviewPage .Core ul h4, .columnPage .Core ul h4,
.reviewPage .Core ul h4, .columnPage .Core ul h4
{
	font-size: 110%;
	font-weight: normal;
	margin: 3px 0 15px 0;
}

.interviewPage .Core ul h4, .interviewPage .Core ul h4 a,
.interviewPage .Core ul h4 a:active, .interviewPage .Core ul h4 a:hover,
.reviewPage .Core ul h4, .reviewPage .Core ul h4 a,
.reviewPage .Core ul h4 a:active, .reviewPage .Core ul h4 a:hover,
.columnPage .Core ul h4, .columnPage .Core ul h4 a,
.columnPage .Core ul h4 a:active, .columnPage .Core ul h4 a:hover { color: #888; }


.interviewPage .Core ul h4 i, .interviewPage .Core ul h4 i a,
.interviewPage .Core ul h4 i a:active, .interviewPage .Core ul h4 i a:hover,
.reviewPage .Core ul h4 i, .reviewPage .Core ul h4 i a,
.reviewPage .Core ul h4 i a:active, .reviewPage .Core ul h4 i a:hover,
.columnPage .Core ul h4 i, .columnPage .Core ul h4 i a,
.columnPage .Core ul h4 i a:active, .columnPage .Core ul h4 i a:hover { color: #333; }

/**************************************************************************************************/
.interviewPage .Core ul p, .interviewPage .Core ul h5,
.reviewPage .Core ul p, .reviewPage .Core ul h5,
.columnPage .Core ul p, .columnPage .Core ul h5,
.talkbackPage .Core ul p, .talkbackPage .Core ul h5,
.booklistPage .Core ul p, .booklistPage .Core ul h5 { display: inline; }

.interviewPage .Core ul p a, .interviewPage .Core ul p a:visited, .interviewPage .Core ul p a:active, .interviewPage .Core ul p a:hover,
.reviewPage .Core ul p a, .reviewPage .Core ul p a:visited, .reviewPage .Core ul p a:active, .reviewPage .Core ul p a:hover,
.columnPage .Core ul p a, .columnPage .Core ul p a:visited, .columnPage .Core ul p a:active, .columnPage .Core ul p a:hover,
.talkbackPage .Core ul p a, .talkbackPage .Core ul p a:visited, .talkbackPage .Core ul p a:active, .talkbackPage .Core ul p a:hover,
.booklistPage .Core ul p a, .booklistPage .Core ul p a:visited, .booklistPage .Core ul p a:active, .booklistPage .Core ul p a:hover
{
	color: #333;
	font-weight: normal;
	border-width: 0;
}

.interviewPage .Core ul .Image,
.reviewPage .Core ul .Image,
.columnPage .Core ul .Image,
.talkbackPage .Core ul .Image,
.booklistPage .Core ul .Image
{
	padding: 0;
	margin: 0 10px 3px 0;
	border-width: 0;
}
.reviewPage .Core ul .Image img
{
	max-width: 90px;
	height: auto;
	overflow: hidden;
}
/**************************************************************************************************/
.inprintPage .Core a, .inprintPage .Core a:visited, .inprintPage .Core a:active, .inprintPage .Core a:hover { text-decoration: none; }

/**************************************************************************************************/
.Core blockquote *, .Core blockquote p { font-size: 100%; }
.Core blockquote { margin: 0 0 2em 0; }
.Core blockquote blockquote { margin: 0 0 0 15%; }

/**************************************************************************************************/
.blogPage .Core .Entry .Topper,
.pubdatesPage .Core .Entry .Topper,
.interviePage .Core .Entry .Topper,
.paperPage .Core .Entry .Topper { width: 570px; }

.pubdatesPage .Core .Entry .Topper .Dateline,
.interviewPage .Core .Entry .Topper .Dateline,
.blogPage .Core .Entry .Topper .Dateline,
.paperPage .Core .Entry .Topper .Dateline
{
	/*position: absolute;
	top: 0;
	right: 0;*/
	margin:10px 0px;
}



.blogPage .Core h1,
.paperPage .Core h1
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 190%;
	line-height: 1.1em;
	margin: 0;
}

.pubdatesPage .Core h2,
.interviewPage .Core h2,
.blogPage .Core h2,
.paperPage .Core h2 { line-height: 1.1em; }

.interviewPage .Core h3,
.blogPage .Core h3,
.paperPage .Core h3 { font-weight: normal; }

.interviewPage .Core h6,
.blogPage .Core h6,
.paperPage .Core h6
{
	/*float: right;*/
	font-size: 95%;
	/*text-align: right;*/
	margin: 0 0 0 0px;
}

/**************************************************************************************************/
.pubdatesPage .Core .Blurb h5,
.interviewPage .Core .Blurb h5,
.blogPage .Core .Blurb h5,
.paperPage .Core .Blurb h5
{
	float: none;
	width: 410px;
	margin: 0 0 20px 0;
}

.pubdatesPage .Core .Blurb h5 a,
.interviewPage .Core .Blurb h5 a,
.blogPage .Core .Blurb h5 a,
.paperPage .Core .Blurb h5 a
{
	text-transform: uppercase;
	padding: 0;
	border-width: 0;
	color: #bc0e0d;
	background-color: inherit;
}
.interviewPage .Core .Blurb h5 a:active, .interviewPage .Core .Blurb h5 a:hover,
.pubdatesPage .Core .Blurb h5 a:active, .pubdatesPage .Core .Blurb h5 a:hover,
.blogPage .Core .Blurb h5 a:active, .blogPage .Core .Blurb h5 a:hover,
.paperPage .Core .Blurb h5 a:active, .paperPage .Core .Blurb h5 a:hover { color: #333; }

/**************************************************************************************************/

.interviewPage .Core blockquote p, .interviewPage .Core blockquote p a,
.pubdatesPage .Core blockquote p, .pubdatesPage .Core blockquote p a,
.blogPage .Core blockquote p, .blogPage .Core blockquote p a,
.paperPage .Core blockquote p, .paperPage .Core blockquote p a { font-size: 105%; }
/*
.pubdatesPage .Core blockquote,
.blogPage .Core blockquote,
.paperPage .Core blockquote { margin: 0; }

.blogPage .Core blockquote blockquote,
.blogPage .Core blockquote blockquote,
.paperPage .Core blockquote blockquote { margin: 0; }*/

/**************************************************************************************************/
.archivePage .Core a
{
	text-decoration: none;
	color: #000;
}

.archivePage .Core p a
{
	font-weight: normal;
	border-width: 0;
}

.archivePage .Core h1 { text-transform: lowercase; }
.archivePage .Core h2 { color: #888; }
.archivePage .Core h2 { font-weight: normal; }

.archivePage .Core h2
{
	width: 100%;
	font-size: 110%;
	line-height: 1.3em;
	text-transform: lowercase;
	margin: 0 0 5px 0;
}

.archivePage .Core .Cover
{
	width: 100px;
	float: left;
	margin: 0 10px 0 0;
}

.archivePage .Core .Cover p
{
	font-size: 80%;
	line-height: 1.3em;
	margin: 3px 0 0 0;
}

.archivePage .Core .Year
{
	float: left;
	clear: both;
	padding: 0 0 30px 0;
	width: 610px;
}

.archivePage .Core .Year .Padding { padding: 0 20px 0 20px; }

/**************************************************************************************************/
.searchPage .Core p a { border-width: 0; }
.searchPage .Core h1 { text-transform: lowercase; }

.searchPage .Core h2
{
	font-size: 115%;
	line-height: 1.4em;
	font-weight: bold;
	text-transform: lowercase;
	margin: 0;
}

.searchPage .Core h3 { font-size: 95%; }

.searchPage .Core a, .searchPage .Core a:visited, .searchPage .Core a:hover, .searchPage .Core a:active
{
	text-decoration: none;
	color: #888;
}

.searchPage .Core ul
{
	list-style: none;
	position: relative;
	margin: 20px 0 20px 0;
}

.searchPage .Core li { display: inline; }

/**************************************************************************************************/

.confirm_requestPage .Core .Container { width: 590px; }
.confirm_requestPage .Core .Container .Content { width: 375px; }


/**************************************************************************************************/
.Login .Core .Topper p a, .Login .Core .Topper p a:visited, .Login .Core .Topper p a:active, .Login .Core .Topper p a:hover,
.Login .Core p a, .Login .Core p a:visited, .Login .Core p a:active, .Login .Core p a:hover
{
	color: #000;
	/*font-weight: bold;*/
	border-bottom: 1px solid #c2c2c2;
}

/**************************************************************************************************/
.ItemV img { display: inline; }

.ItemV, .ItemH
{
	float: left;
	margin: 0 10px 5px 0;
	border: 1px solid #c2c2c2;
}

.ItemV { padding: 5px 5px 0 5px; }
.ItemH { padding: 5px 5px 0 0; }
.ItemV img { float: none; }
.ItemV img { margin: 0 0 5px 0; }
.ItemH img { margin: 0 0 5px 5px; }
.ItemV { width: 115px; }

/**************************************************************************************************/
.Post { width: 160px; }
.Section .Left .Post .Padding { padding: 5px; }
.Post p a,
.Post p a:visited { color: #000; }
.Post:hover p a { color: #fff; }

/**************************************************************************************************/
.reviewPage .Section .Left .Capper .Padding {
	padding: 9px 0 0 0;
}

/**************************************************************************************************/
.DailyReview .Core { width: 215px; }
.DailyReview .Core .Padding { padding: 0 0 40px 0; }

/**************************************************************************************************/
.Booklist .Image
{
	width: 220px;
	border-width: 0;
}

.Booklist .Image .Caption { margin: 5px 0 0 0; }

/**************************************************************************************************/
.DailyReview .Image, .Columns .Image, .Reviews .Image
{
	padding: 0;
	margin: 0 10px 5px 0;
	border-width: 0;
}

/**************************************************************************************************/
.Blog .Topper h1, .Paper .Topper h1, .Booklist .Topper h1
{
	font-size: 190%;
	line-height: 1.1em;
	margin: 0;
}

.Blog h1, .Paper h1, .Booklist h1, 
.DailyReview h1, .Reviews h1, .Columns h1,
.DailyReview .Topper h1, .Reviews .Topper h1, .Columns .Topper h1
{
	font-size: 150%;
	line-height: 1.1em;
	margin: 0;
}

.Blog h2, .Paper h2, .Booklist h2,
.DailyReview h2, .Reviews h2, .Columns h2,
.DailyReview .Topper h2, .Reviews .Topper h2, .Columns .Topper h2
{
	font-size: 120%;
	line-height: 1.2em;
	margin: 3px 0 0 0;
}

.Blog h2 b, .Paper h2 b, .Booklist h2 b,
.DailyReview h2 b, .Reviews h2 b, .Columns h2 b,
.DailyReview .Topper h2 b, .Reviews .Topper h2 b, .Columns .Topper h2 b { font-weight: normal; }

.Blog h3, .Paper h3, .Booklist h3,
.DailyReview h3, .Reviews h3, .Columns h3,
.DailyReview .Topper h3, .Reviews .Topper h3, .Columns .Topper h3
{
	font-size: 110%;
	margin: 3px 0 0 0;
}

/**************************************************************************************************/
.DailyReview .Topper h4
{
	float: right;
	font-size: 100%;
	line-height: 1em;
	font-weight: normal;
	margin: 5px 0 0 0;
}

.DailyReview .Topper h4, .DailyReview .Topper h4 a, 
.DailyReview .Topper h4 a:active, .DailyReview .Topper h4 a:hover { color: #888; }
.DailyReview .Topper h4 i, .DailyReview .Topper h4 i a, 
.DailyReview .Topper h4 i a:active, .DailyReview .Topper h4 i a:hover { color: #333; }

/**************************************************************************************************/
.Blog .Topper, .Paper .Topper, .Booklist .Topper,
.DailyReview .Topper, .Reviews .Topper, .Columns .Topper { margin: 0 0 15px 0; }
.DailyReview .Topper { width: 215px; }

.Reviews .Topper
{
	float: none;
	display: inline-block;
	width: 320px;
}

.Reviews .Full .Topper { width: 450px; }

/**************************************************************************************************/
.DailyReview ul, .Booklist ul, .Columns ul, .Blog ul, .Paper ul { margin: 10px 0 0 0; }
.DailyReview li, .Booklist li, .Columns li, .Blog li, .Paper li { margin: 0 0 10px 0; }
.DailyReview li.last, .Booklist li.last, .Columns li.last, .Blog li.last, .Paper li.last { margin: 0; }
.DailyReview p, .DailyReview h5, 
.Booklist p, .Booklist h5, 
.Columns p, .Columns h5, 
.Reviews p, .Reviews h5, 
.Blog p.last, .Blog h5,
.Paper p.last, .Paper h5 { display: inline; }

.DailyReview p a, .DailyReview p a:visited, .DailyReview p a:active, .DailyReview p a:hover,
.Booklist p a, .Booklist p a:visited, .Booklist p a:active, .Booklist p a:hover,
.Columns p a, .Columns p a:visited, .Columns p a:active, .Columns p a:hover,
.Reviews p a, .Reviews p a:visited, .Reviews p a:active, .Reviews p a:hover
{
	color: #333;
	font-weight: normal;
	border-width: 0;
}

.Blog ul h1, .Paper ul h1, .Booklist ul h1, 
.DailyReview ul h1, .Columns ul h1
{
	font-size: 125%;
	line-height: 1em;
}

.Blog ul h2, .Paper ul h2, .Booklist ul h2, 
.DailyReview ul h2, .Columns ul h2
{
	font-size: 110%;
	line-height: 1.2em;
}

/**************************************************************************************************/
.Blog ul, .Paper ul { clear: both; }

.Blog h5, .Paper h5
{
	text-transform: none;
	font-size: 120%;
	margin: 0 0 0 5px;
}

/**************************************************************************************************/
.rootPage .Middle .Entry { width: 500px; }
.rootPage .Middle li .Entry { width: 450px; }

/**************************************************************************************************/
.rootPage .Middle .Module { margin: 0 0 40px 0; }
.rootPage .Middle .Module .Padding { padding: 20px; }
.rootPage .Middle .Module .Border { border: 1px #c2c2c2 solid; }
.rootPage .Middle .Module .Entry { width: 458px; }
.rootPage .Middle .Module .Entry .Padding { padding: 0; }

/**************************************************************************************************/
.rootPage .Reviews .Capper,
.rootPage .Paper .Capper
{
	border-width: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.rootPage .Events, 
.rootPage .Events .Entry, 
.rootPage .Events .Entry .Main, 
.rootPage .Events .Entry .Additional, 
.rootPage .Events .Entry .Right, 
.rootPage .Events .Entry .Left
{
	position: relative;
	float: left;
	display: inline;
}

.rootPage .Events .Capper
{
	border-width: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.rootPage .Events .Entry ul
{
	clear: both;
	padding: 0;
}

.rootPage .Events .Entry li
{
	padding: 3px 5px 3px 5px;
	margin: 0 0 0 -5px;
}

.rootPage .Events .Entry li:hover p a { color: #000; }

/**************************************************************************************************/
.rootPage .Events .Main { margin: 0 0 20px 0; }
.rootPage .Events .Additional { margin: 0; }

/**************************************************************************************************/
.rootPage .Events .Main h2
{
	clear: both;
	margin: 0;
}

/**************************************************************************************************/
.rootPage .Events .Dateline
{
	width: 335px;
	margin: 0 0 10px 0;
}

.rootPage .Events .Dateline h1,
.rootPage .Events .Dateline h2
{
	display: inline;
	font-size: 115%;
	font-weight: normal;
	margin: 0;
}

.rootPage .Events .Dateline h2 { margin: 1px 0 0 10px; }
.rootPage .Events .Dateline h2 { font-size: 100%; }
.rootPage .Events .Dateline h1 { float: left; }
.rootPage .Events .Dateline h2 { float: left; }

.rootPage .Events .Dateline h1, .rootPage .Events .Dateline h1 a,
.rootPage .Events .Dateline h2, .rootPage .Events .Dateline h2 a
{
	text-decoration: none;
	border-width: 0;
}

/**************************************************************************************************/
.rootPage .Events .Entry .Left
{
	width: 355px;
	height: 280px;
	overflow: hidden;
}

.rootPage .Events .Entry .Left .Padding { padding: 10px; }

.rootPage .Events .Entry .Left h2
{
	font-size: 160%;
	line-height: 1.2em;
}

.rootPage .Events .Entry .Border
{
	border: 2px #c7b59d solid;
	margin: 0 10px 0 0;
}

/**************************************************************************************************/
.rootPage .Events .Additional { width: 335px; }

.rootPage .Events .Additional ul
{
	width: 325px;
	height: 200px;
	overflow: hidden;
}

.rootPage .Events .Additional li { margin: 0 0 0 -5px; }

.rootPage .Events .Additional li p
{
	background-image: url('../media/bullet3.gif');
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding: 0 0 0 20px;
}

.rootPage .Events .Additional li:hover p { background-image: url('../media/bullet3_hover.gif'); }
.rootPage .Events .List { height: 100px; }

/**************************************************************************************************/
.rootPage .Events .Track
{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 3px;
	height: 210px;
	background-color: #eee;
}

.rootPage .Events .Handle
{
	width: 10px;
	height: 40px;
	margin: 0 0 0 -3px;
	background-color: #ccc;
	cursor: pointer;
}

.rootPage .Events .Handle:hover { background-color: #888; }

/**************************************************************************************************/
.rootPage .Events .Entry .Right
{
	float: right;
	width: 130px;
	height: 284px;
	overflow: hidden;
}

.rootPage .Events .Entry .Right .Padding { padding: 10px 10px 0 10px; }
.rootPage .Events .Entry .Right li { width: 110px; }
.rootPage .Events .Entry .Right li h5 { margin: 0; }

/**************************************************************************************************/
.rootPage .Events .Entry p
{
	font-size: 100%;
	margin: 0;
}

.rootPage .Events .Entry p a, 
.rootPage .Events .Entry p a:visited, 
.rootPage .Events .Entry p a:active, 
.rootPage .Events .Entry p a:hover
{
	color: #333;
	font-weight: normal;
	border-width: 0;
}

/*body.defaultBody { background-image: url('../media/background_graphic_test.gif'); }*/

/**************************************************************************************************/
/*.defaultBody .Wrapper { width: 990px; }*/
.defaultBody .Wrapper > .Padding { padding: 0 0px; }

/**************************************************************************************************/
.defaultBody .Nameplate { width: 890px; }
.defaultBody .Section { width: 830px; }
.defaultBody .Middle .Core { margin: 0 0 0 25px; }

/**************************************************************************************************/
.defaultBody .Nav li .Padding { padding: 0 1em 0 0; }
.defaultBody .Nav li.archiveNav .Padding { padding: 0 1.25em 0 0; }

/**************************************************************************************************/
.defaultBody .eventsPage .Middle .Core > .Padding { padding: 0 0 0 25px; }

/**************************************************************************************************/
.defaultBody .rootPage .Section { width: 790px; }
.defaultBody .rootPage .Section .Middle { width: 560px; }

/**************************************************************************************************/
.defaultBody .rootPage .Middle .Module .Entry { width: 453px; }
.defaultBody .rootPage .Middle li .Entry { width: 450px; }
.defaultBody .rootPage .Core .Capper .Padding { width: 495px; }
.defaultBody .rootPage .Middle .Entry { width: 495px; }

/**************************************************************************************************/
.defaultBody .rootPage .Core .Capper .Left { width: 355px; }
.defaultBody .rootPage .Events .Entry { width: 495px; }
.defaultBody .rootPage .Events .Dateline { width: 325px; }
.defaultBody .rootPage .Events .Entry .Left { width: 350px; }
.defaultBody .rootPage .Events .Additional { width: 330px; }
.defaultBody .rootPage .Events .Additional ul { width: 320px; }

/**************************************************************************************************/
.defaultBody .Slots { width: 453px; }
.defaultBody .Reviews .Topper { width: 320px; }
.defaultBody .Tools { width: 565px; }
.defaultBody .Bio { width: 565px; }
.defaultBody .TalkBack { width: 565px; }

/**************************************************************************************************/
.defaultBody .blogPage .Section .Middle { width: 629px; }
.defaultBody .pubdatesPage .Section .Middle { width: 629px; }
.defaultBody .interviewPage .Section .Middle { width: 629px; background:#fff;}
.defaultBody .paperPage .Section .Middle { width: 629px; }
.defaultBody .inprintPage .Section .Middle { width: 629px; }
.defaultBody .eventsPage .Section .Middle { width: 629px; }
.defaultBody .archivePage .Section .Middle { width: 629px; }
.defaultBody .servicePage .Section .Middle { width: 629px; }
.defaultBody .columnPage .Section .Middle { width: 629px; }
.defaultBody .talkbackPage .Section .Middle { width: 629px; }
.defaultBody .searchPage .Section .Middle { width: 629px; }

/**************************************************************************************************/
.defaultBody .booklistPage .Section .Middle { width: 590px; }
.defaultBody .inprintPage .Section .Middle { width: 590px; }
.defaultBody .reviewPage .Section .Middle { width: 590px; }
.defaultBody .interviewPage .Section .Middle { width: 590px; }

/**************************************************************************************************/
.defaultBody .blogPage .Middle .Entry { width: 565px; }
.defaultBody .pubdatesPage .Middle .Entry { width: 565px; }
.defaultBody .interviewPage .Middle .Entry { width: 565px; }
.defaultBody .paperPage .Middle .Entry { width: 565px; }
.defaultBody .paperPage .Topper { width: 565px; }

/**************************************************************************************************/
.defaultBody .booklistPage .Core .Image { width: 565px; }
.defaultBody .booklistPage .Core h2 { width: 565px; }

/**************************************************************************************************/
.defaultBody .inprintPage .Core .Image { width: 565px; }
.defaultBody .inprintPage .ToC .Topper { width: 590px; }
.defaultBody .inprintPage .ToC .Main { margin: 0 0 0 40px; }
.defaultBody .inprintPage .ToC .Main ul ul li { width: 540px; }

/**************************************************************************************************/
.defaultBody .adminPage .Section { width: 910px; }
.defaultBody .adminPage .Section .Left { width: 160px; }
.defaultBody .adminPage .Section .Middle { width: 750px; }

/**************************************************************************************************/
.inprintPage .Core h1,
.inprintPage .Core h2,
.inprintPage .Core h3 {font-family:helvetica, arial, sans-serif}

.inprintPage .Core p { font-family: Georgia, "Book Antiqua", Garamond, Palatino, "Times New Roman", serif; }

/**************************************************************************************************/
.inprintPage .Core p
{
	font-size: 115%;
	line-height: 1.6em;
	color: #000;
	font-weight: normal;
}

/**************************************************************************************************/
.reviewPage .Core p, .interviewPage .Core p
{
	font-family: Georgia, "Book Antiqua", Garamond, Palatino, "Times New Roman", serif;
	font-size: 115%;
	line-height: 1.6em;
	color: #000;
	font-weight: normal;
}

.reviewPage .Core .Topper h3, .interviewPage .Core .Topper h3, .pubdatesPage .Core .Topper h3
{
	font-size: 110%;
	line-height: 1.8em;
	font-weight: normal;
	margin: 0 0 20px 0;
}

/**************************************************************************************************/
.booklistPage .Core h2
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 170%;
	line-height: 1.4em;
	margin: 0;
	float: left;
	clear: both;
	width: 570px;
}

/**************************************************************************************************/
.booklistPage .Core p
{
	font-family: Georgia, "Book Antiqua", Garamond, Palatino, "Times New Roman", serif;
	font-size: 115%;
	line-height: 1.6em;
	color: #000;
	font-weight: normal;
	clear: both;
}

.blogPage .Core p,
.pubdatesPage .Core p,
.interviewPage .Core p,
.paperPage .Core p
{
	font-family: Georgia, "Book Antiqua", Garamond, Palatino, "Times New Roman", serif;
	font-size: 115%;
	line-height: 1.6em;
	color: #000;
	font-weight: normal;
}

/**************************************************************************************************/
.interviewPage .Core p a, .interviewPage .Core p a:visited, .interviewPage .Core p a:active, .interviewPage .Core p a:hover,
.blogPage .Core p a, .blogPage .Core p a:visited, .blogPage .Core p a:active, .blogPage .Core p a:hover,
.pubdatesPage .Core p a, .pubdatesPage .Core p a:visited, .pubdatesPage .Core p a:active, .pubdatesPage .Core p a:hover,
.paperPage .Core p a, .paperPage .Core p a:visited, .paperPage .Core p a:active, .paperPage .Core p a:hover
{
	border-width: 0px;
	font-weight: normal;
}

/**************************************************************************************************/
.blogPage .Core p a, .blogPage .Core p a:visited, .blogPage .Core p a:active, .blogPage .Core p a:hover { color: #690f4e; }


.blogPage .Core p a, .paperPage .Core p a {border-bottom-width:0px; font-weight:bold;}
.blogPage .Core p a {border-color:#bc8eae}
.paperPage .Core p a {border-color:#70a2c3}
/**************************************************************************************************/
.blogPage .Core p a:active, .blogPage .Core p a:hover
{
	border-width: 1px;
	border-color: #bc8eae;
	font-weight:bold;
}

/**************************************************************************************************/
.paperPage .Core p a, .paperPage .Core p a:visited, .paperPage .Core p a:active, .paperPage .Core p a:hover { color: #005289; border-color:#70a2c3;}

/**************************************************************************************************/
.paperPage .Core p a:active, .paperPage .Core p a:hover
{
	border-width: 1px;
	border-color: #70A2C3;
	font-weight:bold;
}

/**************************************************************************************************/
.pubdatesPage .Core p a, .pubdatesPage .Core p a:visited, .pubdatesPage .Core p a:active, .pubdatesPage .Core p a:hover { color: #005289; }


/**************************************************************************************************/
.pubdatesPage .Core p a:active, .pubdatesPage .Core p a:hover
{
	border-width: 1px;
	border-color: #005289;
}


/**************************************************************************************************/
.interviewPage .Core p a, .interviewPage .Core p a:visited, .interviewPage .Core p a:active, .interviewPage .Core p a:hover { color: #a8006b; }


/**************************************************************************************************/
.interviewPage .Core p a:active, .interviewPage .Core p a:hover
{
	border-width: 1px;
	border-color: #a8006b;
}



/**************************************************************************************************/
.blogPage .Core h1,
.paperPage .Core h1
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 200%;
	line-height: 1.1em;
	margin: 0;
}

/**************************************************************************************************/
.blogPage .Core .Blurb h5 a,
.pubdatesPage .Core .Blurb h5 a,
.interviewPage .Core .Blurb h5 a,
.paperPage .Core .Blurb h5 a
{
	text-transform: uppercase;
	padding: 0;
	border-width: 0;
	background-color: inherit;
}

/**************************************************************************************************/
.blogPage .Core .Blurb h5 a { color: #690f4e; }
.paperPage .Core .Blurb h5 a { color: #005289; }

/**************************************************************************************************/
.blogPage .Core blockquote,
.paperPage .Core blockquote,
/* .pubdatesPage .Core blockquote, */
.interviewPage .Core blockquote
{
	margin: 0 0 20px 20px;
	padding: 15px 15px 15px 30px;
}

.blogPage .Core blockquote p,
.pubdatesPage .Core blockquote p,
.interviewPage .Core blockquote p,
.paperPage .Core blockquote p
{
	font-size: inherit;
	margin: 0;
}

.blogPage .Core blockquote { background-color: #fff; }
.paperPage .Core blockquote { background-color: #fff; }
.pubdatesPage .Core blockquote { background-color: #fff; }
.interviewPage .Core blockquote { background-color: #fff; }
/**************************************************************************************************/

.interviewPage .Topper { width:100%;}
.blogPage .Core .Entry .Topper,
.pubdatesPage .Core .Entry .Topper,
.interviewPage .Core .Entry .Topper,
.paperPage .Core .Entry .Topper { width: 565px; }

/**************************************************************************************************/
.Image
{
	display: block;
	padding: 5px;
	/*border: 1px solid #c2c2c2;*/
}

.Image .Logo
{
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

/**************************************************************************************************/
.Core .Caption p
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 85%;
	line-height: 1.2em;
	margin: 0;
}

/**************************************************************************************************/
.paperPage .Core .Entry .Image { margin: 0 0 5px 0; }

.paperPage .Core .Entry .Caption p
{
	font-size: 90%;
	line-height: 1.2em;
	margin: 5px 0 0 0;
}

.paperPage .Core .Entry .Caption p.copyright
{
	color: #c2c2c2;
	margin: 2px 0 0 0;
}

/**************************************************************************************************/
.Booklist .Entry .Image
{
	margin: 0 10px 5px 0;
	padding: 0;
	border-width: 0;
}

/**************************************************************************************************/
.booklistPage .Core .Image, .booklistPage .Core .Image img, .ItemV img,
.inprintPage .Core .Image, .inprintPage .Core .Image img, .ItemV img { clear: both; }

.booklistPage .Core .Image, .inprintPage .Core .Image
{
	width: 570px;
	margin: 0 0 20px 0;
	padding: 0;
	border-width: 0;
}

.booklistPage .Core .Listings .Entry .Image
{
	width: auto;
	clear: none;
}

.inprintPage .Core .Image img
{
	margin: 0;
	padding: 5px;
	/*border: 1px solid #c2c2c2;*/
}

.booklistPage .Core .Image img
{
	padding: 0;
	border-width: 0;
}

.booklistPage .Core .Caption, .inprintPage .Core .Caption
{
	position: absolute;
	bottom: 0;
	margin: 0 0 0 10px;
}

.sendPage .Middle .Image img{
	max-width: 500px;
}

/**************************************************************************************************/
.servicePage .Core .Image
{
	padding: 0;
	margin: 0 0 10px 0;
	border-width: 0;
	clear: both;
}

/**************************************************************************************************/
.searchPage .Core .Sphinx h3
{
	margin: 0;
	padding: 0;
}

.searchPage .Core .Sphinx p
{
	font-size: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}

/**************************************************************************************************/
.Media, .Media .MediaPlayer, .Media .Caption
{
	position: relative;
	float: left;
	display: inline;
}

.Media
{
	width: 600px;
	margin: 0 0 20px 0;
}

.Media .MediaPlayer { margin: 0 10px 5px 0; }
.Media .Caption { width: 260px; }
.Media .Caption p { margin: 0; }

.Nameplate
{
	width: 910px;
	height: 135px;
	margin: 25px 0 0 0;
}

.Nameplate .Padding { padding: 0; }
.Nameplate .Logo { margin: 0 0 20px 0; }

.Nameplate .Right
{
	position: absolute;
	right: 0;
	width: 234px;
}

/**************************************************************************************************/
.Nameplate .Left .Full
{
	clear: both;
	width: 635px;
}

/**************************************************************************************************/
.Nameplate .Left .Full .Nav { margin: 20px 0 0 0; }

.Nameplate .Left .Full .Nav li
{
	font-size: 90%;
	display: inline;
	margin: 0 10px 0 0;
}

.Nameplate .Left .Full .Nav li,
.Nameplate .Left .Full .Nav li a { color: #888; }

.Nameplate .Left .Full .Nav li a:active,
.Nameplate .Left .Full .Nav li a:hover
{
	padding: 0;
	border: 0;
}

/**************************************************************************************************/
.Nameplate .Left .Full .Left .Nav ul { width: 300px; }
.Nameplate .Left .Full .Left .Nav li,
.Nameplate .Left .Full .Left .Nav li a { color: #888; }

/**************************************************************************************************/
.Nameplate .Left .Full .Right
{
	position: relative;
	float: right;
	width: auto;
}

.Nameplate .Left .Full .Right p
{
	font-size: 100%;
	line-height: 1em;
	margin: 0 5px 0 0;
}

.Nameplate .Left .Full .Right img,
.Nameplate .Left .Full .Right p
{
	position: relative;
	display: inline;
	vertical-align: middle;
}

/**************************************************************************************************/
.Nameplate .Left .Full .Right .Nav ul
{
	float: right;
	width: auto;
}

.Nameplate .Left .Full .Right .Nav li
{
	position: relative;
	float: left;
	vertical-align: middle;
	line-height: 1em;
	height: 18px;
	margin: .3em 0 0 0;
}

.Nameplate .Left .Full .Right .Nav li,
.Nameplate .Left .Full .Right .Nav li a { color: #888; }
.Nameplate .Left .Full .Right .Nav li .Padding { padding: 0 0 0 3px; }

.Nameplate .Left .Full .Right .Nav li.twitter,
.Nameplate .Left .Full .Right .Nav li.facebook,
.Nameplate .Left .Full .Right .Nav li.rss
{
	margin: 0;
	background-repeat: no-repeat;
	background-position: center -18px;
}

.Nameplate .Left .Full .Right .Nav li.twitter:hover,
.Nameplate .Left .Full .Right .Nav li.facebook:hover,
.Nameplate .Left .Full .Right .Nav li.rss:hover { background-position: center 0; }
.Nameplate .Left .Full .Right .Nav li.twitter { background-image: url(../media/follow/icon_twitter.gif); }
.Nameplate .Left .Full .Right .Nav li.facebook { background-image: url(../media/follow/icon_facebook.gif); }
.Nameplate .Left .Full .Right .Nav li.rss { background-image: url(../media/follow/icon_rss.gif); }

.Nav { clear: both; }

.Nav ul
{
	position: relative;
	float: left;
	display: inline;
}

.Nav li { display: inline; }

.Nav li .Padding
{
	padding: 0 1em 0 0;
	clear: none;
}

.Nav li p
{
	font-size: 110%;
	padding: 0;
	margin: 0;
}

.Nav li p a:active, .Nav li p a:hover, 
.Nav li p a.active, .Nav li p  a.active:visited, .Nav li p  a.active:active, .Nav li p  a.active:hover
{
	padding-bottom: 3px;
	border-bottom: 1px #000 solid;
}

/**************************************************************************************************/
.Nav .Sub li p
{
	font-size: 90%;
	line-height: 1.5em;
}

/**************************************************************************************************/
.Nav li.archiveNav .Padding { padding: 0 1.5em 0 0; }
.Nav .Sub li.subscribeNav .Padding { padding: 0; }

/**************************************************************************************************/
.Core .Nav, 
.Core .Nav ul { width: 500px; }

.Core .Nav li
{
	font-size: 110%;
	display: inline;
	margin-right: 3px;
}

.Core .Nav li.active a, .Core .Nav li.active a:visited { font-weight: bold; }

/**************************************************************************************************/
.Footer
{
	width: 920px;
	clear: both;
}

.Footer .Padding { padding: 100px 0 40px 0; }

.Footer h4
{
	position: relative;
	float: right;
	display: inline;
	font-size: 100%;
	font-weight: normal;
	padding: 100px 0 40px 0;
}

/**************************************************************************************************/

.ac_results
{
    position: absolute;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #aaa;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.ac_results ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ac_results ul li
{
    font-family: "Trebuchet MS", Trebuchet;
    font-size: 105%;
    color: #333;
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
}

.ac_loading
{
    background-image: url('../media/admin/indicator.gif');
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
}

.ac_odd { background-color: #fff; }
.ac_over { background-color: #ffc; }

/**************************************************************************************************/
.ac_resultsORIGNAL
{
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_resultsORIGNAL ul
{
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_resultsORIGNAL li
{
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    font: menu;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
}

.autocomplete-suggestions,
.autocomplete-suggestion {
    text-align: left;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

.Choices .dismiss {
    color: red;
    padding-left: 0.75em;
}

.Choices .autocomplete-items {
    padding-top: 0.75em;
}
/**************************************************************************************************/
.inprintPage .ToC .Main { overflow: hidden; }
.inprintPage .ToC .Main p { line-height: 1.4em; }

.inprintPage .ToC .Main h2
{
	font-size: 130%;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.inprintPage .ToC .Main h3
{
	font-size: 120%;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 5px 0;
}

.inprintPage .ToC .Main p
{
	font-size: 110%;
	margin: 0 0 5px 0;
}

/**************************************************************************************************/
.inprintPage .ToC .Main
{
	margin: 0 0 0 40px;
	clear: none;
}

/**************************************************************************************************/
.inprintPage .ToC .Main ul, .inprintPage .ToC .Main li
{
	position: relative;
	float: left;
}

.inprintPage .ToC .Main ul ul
{
	display: block;
	margin: 0 0 0 -5px;
	padding: 0 0 20px 0;
}

.inprintPage .ToC .Main ul ul li
{
	width: 580px;
	clear: both;
	display: list-item;
}

.inprintPage .ToC .Main ul ul li
{
	padding: 0;
}

.inprintPage .ToC .Main ul ul li p b,
.inprintPage .ToC .Main ul ul li p .author,
.inprintPage .ToC .Main ul ul li p .byline { font-weight: bold; }
.inprintPage .ToC .Main ul ul li p .byline { text-transform: uppercase; }
.inprintPage .ToC .Main .Column ul ul li { width: 280px; }

/**************************************************************************************************/
.inprintPage .ToC .Main .Column { width: 285px; }
.inprintPage .ToC .Main .Padding { padding: 0; }
.inprintPage .ToC .Main ul li li .Padding { padding: 3px 5px 3px 5px; }

/*** COLORS ***********************************************************************************************/
.servicePage .Core a,
.servicePage .Core a:visited,
.servicePage .Core a:hover,
.servicePage .Core a:active
{
	color: #0766C9;
}

.servicePage .Core h1,
.servicePage .Core h2,
.servicePage .Core h5,
.servicePage .Core h6 { color: #0766C9; }

.servicePage .Core a.Button,
.servicePage .Core a.Button:visited,
.servicePage .Core a.Button:active
{
	color:  #EE3539;
	background-color: #FFF;
	border: 1px solid  #EE3539;
	padding: 5px 20px;
}
.servicePage .Core a.Button:hover {
	color: #FFF;
	background-color: #EE3539;
	border: 1px solid #EE3539;
}
.servicePage .Core a.Highlight,
.servicePage .Core a.Highlight:visited,
.servicePage .Core a.Highlight:active
{
	color:  #EE3539;
}
.servicePage .Core a.SmallButton,
.servicePage .Core a.SmallButton:visited,
.servicePage .Core a.SmallButton:active
{
	padding: 1px 15px;
}
/**************************************************************************************************/
.servicePage .Core h1 { text-transform: lowercase; }

.servicePage .Core h2
{
	text-transform: lowercase;
	margin: 15px 0;
}

.servicePage .Core h3
{
	font-size: 105%;
	text-transform: uppercase;
}

.servicePage .Core ul
{
	position: relative;
	margin: 0 0 20px 0;
}

.servicePage .Core li { margin: 0 0 5px 20px; }

.servicePage .Core legend {
	color: #0766C9;
	font-size: 120%;
	font-weight: bold;
	margin: 5px 0 15px;
}

/**************************************************************************************************/
.servicePage .Core table
{
	margin: 0 0 15px 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.servicePage .Core th
{
	font-size: 105%;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
	padding: 3px 5px 3px 0;
}

.servicePage .Core td
{
	line-height: 1.1em;
	width: 12em;
	padding: 3px 5px 3px 0;
}

.servicePage .Core td img
{
	border: 0;
	padding: 0;
	margin: 0;
}

/**************************************************************************************************/
.servicePage .Core .OnlineImage { clear: both; }

.servicePage .Core .OnlineImage img
{
	margin: 0 0 30px 0;
	border-width: 0;
}

.servicePage .Core li { list-style: disc; }

/**************************************************************************************************/
.servicePage .Topper { margin: 0; }
.servicePage .Core .Topper p { font-size: 110%; }

/**************************************************************************************************/
.Paywall .Core .Topper, .Paywall .Core .Top, .Paywall .Core .Between, .Paywall .Core .Bottom,
.Login .Core .Topper, .Login .Core .Top, .Login .Core .Between, .Login .Core .Bottom
{
	width: 570px;
	margin: 0;
	padding: 0;
	clear: both;
}
.Paywall .Core .Top,
.Login .Core .Top
{
	margin: 0 0 20px 0;
}
.Paywall.Core .Top .Topper
{
	margin: 0 0 10px 0;
}
.Login .Core .Top .Topper { margin: 0; }
/**************************************************************************************************/
.Login .Core .Top h1, .Paywall .Core .Top h1 { margin: 0; }
.Login .Core .Top h2, .Paywall .Core .Top h2 { margin: 0; }
.Login .Core .Top p, .Paywall .Core .Top p { font-size: 110%; }

/**************************************************************************************************/
.Login .Core .Management { width: 570px; }
.Login .Core .Management ul { float: right; }

.Login .Core .Management li
{
	display: inline;
	float: right;
	margin: 0 0 0 10px;
}

.Login .Core .Management h5 { float: left; }

.Login .Core .Management h5 a
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	vertical-align: middle;
	text-transform: lowercase;
	padding: 5px 25px 5px 25px;
	color: #888;
	border: 1px #c2c2c2 solid;
	background-color: #eee;
	margin: 0 5px 0 0;
}

/**************************************************************************************************/
.inprintPage .Bottom .Disclaimer {
    width: 100%;
    text-align: center;
}
.servicePage .Bottom .Disclaimer {
    margin-left: 155px;
    text-align: left;
}
.servicePage .Login .Bottom .Disclaimer {
    text-align: center;
}
.Login .Core .Bottom .Disclaimer, .Paywall .Core .Bottom .Disclaimer { margin: 0; }

.Login .Core .Between .Topper, .Paywall .Core .Between .Topper { margin: 0 0 20px 0; }
.Login .Core .Bottom, .Paywall .Core .Bottom { margin: 20px 0 0 0; }
.inprintPage .Paywall .Core .Bottom { margin: 5px 0 0 0; }
.Login .Core .Between .Topper p, .Paywall .Core .Between .Topper p { margin: 0; }

.Login .Core p .privacy,
.Login .Core p .privacy a, .Login .Core p .privacy a:visited,
.Login .Core p .privacy a:active, .Login .Core p .privacy a:hover
{
	font-weight: normal;
	border-width: 0;
}

/**************************************************************************************************/
/* TODO delete? not in use?
.Login .Core .AddressLabel { margin: 10px 0 40px 0; }

.Login .Core .AddressLabel .Image
{
	width: 395px;
	height: 100px;
	background-image: url('../media/address_label.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	border-width: 0;
	background-color: #e9e9e9;
	box-shadow: 5px 5px 20px #999;
	-o-box-shadow: 5px 5px 20px #999;
	-icab-box-shadow: 5px 5px 20px #999;
	-khtml-box-shadow: 5px 5px 20px #999;
	-moz-box-shadow: 5px 5px 20px #999;
	-webkit-box-shadow: 5px 5px 20px #999;
}

.Login .Core .AddressLabel .Image .Highlight
{
	position: absolute;
	top: 18px;
	left: 19px;
	width: 65px;
	height: 16px;
	background-image: url('../media/address_label.gif');
	background-repeat: no-repeat;
	background-position: -19px -18px;
	margin: 0;
	padding: 0;
	border-width: 0;
	background-color: #ffa;
}

.Login .Core .AddressLabel .Image:hover
{
	cursor: pointer;
	background-color: #eee;
}

.Login .Core .AddressLabel .Image:hover .Highlight { background-color: #ff4; }

.Login .Core .AddressLabel .Text
{
	width: 175px;
	min-height: 100px;
}

.Login .Core .AddressLabel .Text p { font-size: 90%; }

.Login .Core .AddressLabel .Text .account_number
{
	background-color: #ffa;
	padding: 0 3px 0 3px;
}

.Login .Core .AddressLabel .Text .Padding { padding: 0 0 0 20px; }
*/
.Login .Core .Topper .Preface
{
	margin: 0 0 20px 0;
	background-color: #ddc;
	border-radius: 10px;
	-o-border-radius: 10px;
	-icab-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.Login .Core .Topper .Preface .Padding { padding: 20px 20px 0 20px; }

.leftFixedWidth, .rightFixedWidth { margin: 0 0 10px 0; }
.leftFixedWidth, .rightFixedWidth label { clear: both; }
.leftFixedWidth { width: 150px; float: left; margin-right: 5px; }
.rightFixedWidth { width: 445px; float: right;}
.rightFixedWidth label { margin: 0 0 5px 0; }

/**************************************************************************************************/
.Login .Core .Entry
{
	width: 570px;
	margin: 0 0 10px 0;
}

.Login .Core .Entry .Padding { padding: 0 0 20px 0; }

/**************************************************************************************************/
.Login .Core .Entry p.last,
.Login .Core .Entry h5,
.Paywall .Core .Entry p.last,
.Paywall .Core .Entry h5 { display: inline; }

/**************************************************************************************************/
.Login .Core .Entry .ToC li p a,
.Login .Core .Entry .ToC li p a:visited,
.Login .Core .Entry .ToC li p a:hover,
.Login .Core .Entry .ToC li p a:active { color: #333; }

/**************************************************************************************************/
.Login .Core .Entry p a,
.Login .Core .Entry p a:visited,
.Login .Core .Entry p a:active,
.Login .Core .Entry p a:hover { color: #000 !important; }

/**************************************************************************************************/
.Login .Core .Disclaimer p,
.Paywall .Core .Disclaimer p
{
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 96%;
	margin-bottom: 2px;
}
/**************************************************************************************************/
.Login .Core .Entry h1 a,
.Login .Core .Entry h1 a:visited,
.Login .Core .Entry h1 a:active,
.Login .Core .Entry h1 a:hover { color: #333; }

/**************************************************************************************************/
.Login .Core .Entry h3 a,
.Login .Core .Entry h3 a:visited,
.Login .Core .Entry h3 a:active,
.Login .Core .Entry h3 a:hover { color: #333; }

/**************************************************************************************************/
.Login .Core .Entry h5,
.Login .Core .Entry h5 a,
.Login .Core .Entry h5 a:visited,
.Login .Core .Entry h5 a:hover,
.Login .Core .Entry h5 a:active
{
	color: #888;
	text-decoration: none;
}

/**************************************************************************************************/
.Login .Core .Entry h6 a,
.Login .Core .Entry h6 a:visited,
.Login .Core .Entry h6 a:hover,
.Login .Core .Entry h6 a:active,
.Paywall .Core .Entry h6 a,
.Paywall .Core .Entry h6 a:visited,
.Paywall .Core .Entry h6 a:hover,
.Paywall .Core .Entry h6 a:active { color: #888; }

/**************************************************************************************************/
.Login .Core .columnTeaser .Entry .Topper,
.Login .Core .reviewTeaser .Entry .Topper { margin: 0 0 20px 0; }

.Login .Core .columnTeaser .Entry .Topper h1,
.Login .Core .reviewTeaser .Entry .Topper h1
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 220%;
	line-height: 1.1em;
	color: #000;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 15px 0;
}

.Login .Core .columnTeaser .Entry .Topper h2,
.Login .Core .reviewTeaser .Entry .Topper h2
{
	font-size: 110%;
	line-height: 1.4em;
	color: #000;
	font-weight: normal;
	text-transform: none;
	margin: 10px 0 0 0;
}

.Login .Core .columnTeaser .Entry .Topper h3,
.Login .Core .reviewTeaser .Entry .Topper h3
{
	font-size: 110%;
	line-height: 1.4em;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 20px 0;
}

.Login .Core .columnTeaser .Entry .Topper h4,
.Login .Core .reviewTeaser .Entry .Topper h4
{
	float: right;
	font-size: 100%;
	line-height: 1em;
	font-weight: normal;
	margin: 5px 0 0 0;
}

.Login .Core .columnTeaser .Entry .Topper h4,
.Login .Core .columnTeaser .Entry .Topper h4 a,
.Login .Core .columnTeaser .Entry .Topper h4 a:visited,
.Login .Core .columnTeaser .Entry .Topper h4 a:hover,
.Login .Core .columnTeaser .Entry .Topper h4 a:active,
.Login .Core .reviewTeaser .Entry .Topper h4,
.Login .Core .reviewTeaser .Entry .Topper h4 a,
.Login .Core .reviewTeaser .Entry .Topper h4 a:visited,
.Login .Core .reviewTeaser .Entry .Topper h4 a:hover,
.Login .Core .reviewTeaser .Entry .Topper h4 a:active { color: #888; }

.Login .Core .columnTeaser .Entry .Image,
.Login .Core .reviewTeaser .Entry .Image
{
	margin: 0 10px 3px 0;
	padding: 5px;
	border: 1px solid #c2c2c2;
}

/**************************************************************************************************/
.Login .Core .blogTeaser .Entry .Topper,
.Login .Core .paperTeaser .Entry .Topper { margin: 0 0 20px 0; }

.Login .Core .blogTeaser .Entry .Topper h1,
.Login .Core .paperTeaser .Entry .Topper h1
{
	font-size: 190%;
	line-height: 1.1em;
	margin: 0;
	text-transform: none;
}

.Login .Core .blogTeaser .Entry .Topper h1 { color: #690f4e; }

.Login .Core .blogTeaser .Entry  p,
.Login .Core .paperTeaser .Entry  p
{
	color: #333333;
	font-size: 105%;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0 0 20px;
}

.Login .Core .blogTeaser .Entry .Image,
.Login .Core .paperTeaser .Entry .Image
{
	padding: 5px;
	border: 1px solid #c2c2c2;
}

.Login .Core .blogTeaser .Entry .Caption p,
.Login .Core .paperTeaser .Entry .Caption p
{
	font-size: 90%;
	line-height: 1.2em;
	margin: 5px 0 0 0;
}

.Login .Core .blogTeaser .Entry .Caption p.copyright,
.Login .Core .paperTeaser .Entry .Caption p.copyright
{
	color: #c2c2c2;
	margin: 2px 0 0 0;
}

/**************************************************************************************************/
.Login .Core .blogTeaser .Entry  p a:active,
.Login .Core .blogTeaser .Entry  p a:hover
{
	color: #690f4e !important;
	border-color: #690f4e !important;
}

/**************************************************************************************************/
.Login .Core .paperTeaser .Entry  p a:active,
.Login .Core .paperTeaser .Entry  p a:hover
{
	color: #bc0e0d !important;
	border-color: #bc0e0d !important;
}

/**************************************************************************************************/
.Login .Core .booklistTeaser .Entry .Image
{
	width: 570px;
	margin: 0 0 20px 0;
	padding: 0;
	border-width: 0;
}

.Login .Core .booklistTeaser .Entry .Topper { margin: 0 0 20px 0; }

.Login .Core .booklistTeaser .Entry .Topper h1
{
	font-size: 200%;
	line-height: .95em;
	color: #000;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 15px 0;
}

.Login .Core .booklistTeaser .Entry .Intro p
{
	font-size: 110%;
	line-height: 1.45em;
	font-weight: bold;
}

.Login .Core .booklistTeaser .Entry .Intro h5 { line-height: 1.45em; }

.Core .inprintTeaser .Entry .Topper h1,
.Core .inprintTeaser .Entry .Topper h2,
.Core .inprintTeaser .Entry .Topper h3,
.Core .inprintTeaser .Entry p
{
	font-family: Georgia, "Book Antiqua", Garamond, Palatino, "Times New Roman", serif;
}

.Core .inprintTeaser .Entry p
{
	font-size: 115%;
	line-height: 1.6em;
	color: #000;
	font-weight: normal;
}
.Core .inprintTeaser .Entry h5 { line-height: 1.6em; }

.Core .inprintTeaser .Entry .Topper h1
{
	color: #000;
	font-size: 240%;
	line-height: .95em;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 5px 0;
}

.Core .inprintTeaser .Entry .Topper h2
{
	font-size: 130%;
	line-height: 1.2em;
	color: #000;
	text-transform: none;
	margin: 0 0 10px 0;
}

.Core .inprintTeaser .Entry .Topper h3
{
	font-size: 110%;
	text-transform: uppercase;
}

/**************************************************************************************************/
.Core .inprintTeaser .Entry .Image,
.Core .inprintTeaser .Entry .Image img { clear: both; }

.Core .inprintTeaser .Entry .Image
{
	margin: 0 10px 3px 0;
	padding: 5px;
	border: 1px solid #c2c2c2;
}

.Core .inprintTeaser .Entry .Image {
	max-width: 120px;
	overflow: hidden;
}
.Core .inprintTeaser .Entry .Image img {
	width: 100%;
}
.inprintPage .Core .inprintTeaser .Image img { padding: 0; }

/**************************************************************************************************/
.Login .Core .inprintTeaser .Entry .ToC .Image
{
	border-width: 0;
	margin: 0;
	padding: 0;
}

.Login .Core .inprintTeaser .Entry .ToC .Text
{
	clear: none;
	width: 410px;
	margin: 0;
}

.Login .Core .inprintTeaser .Entry .ToC .Padding { padding: 0 0 0 20px; }

.Login .Core .inprintTeaser .Entry .ToC h1
{
	font-size: 240%;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 20px 0;
}

.Login .Core .inprintTeaser .Entry .ToC p
{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

/**************************************************************************************************/
.Login .Core .inprintTeaser .Entry ul { margin: 5px 0 0 0; }

.Login .Core .inprintTeaser .Entry li
{
	margin: 0 0 5px 15px;
	list-style: disc;
}

.Login .Core .inprintTeaser .Entry li.more
{
	margin: 0;
	list-style: none;
}

.Login .Core .inprintTeaser .Entry li a
{
	font-weight: normal;
	border-width: 0;
}

.Container
{
	margin: 0 0 10px 0;
	clear: both;
}

.Container label
{
	width: 150px;
	text-align: left;
	color: #333;
}

.Container label.required { color: #333; }

.Container label.required .icon
{
	color: #c00;
	font-weight: bold;
	margin: 0 0 0 3px;
}

.Container .Content { margin: 0 0 0 5px; }
.Container .Button { margin: 0 0 0 155px; }
.Container .Activate { margin: 0; }
.Container .Content img { margin: 0; }

.Container .Content .Image
{
	border-width: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.Container .Content .Delete
{
	position: absolute;
	top: 0;
	left: 0;
}

.Container .Content .Delete a, .Container .Content .Delete a:visited, 
.Container .Content .Delete a:hover, .Container .Content .Delete a:active
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 95%;
	float: left;
	padding: 3px 10px 3px 10px;
}

.Container .Content .Delete a, .Container .Content .Delete a:visited, 
.Container .Content .Delete a:hover, .Container .Content .Delete a:active
{
	color: #fff;
	margin: 0;
	background-color: #900;
}

.Container .Content .Delete a:hover, .Container .Content .Delete a:active { background-color: #c00; }

.Container .Content .Description {
	display: inline;
	float: left;
}

/**************************************************************************************************/
.eventsPage .Core .Container .Content, 
.servicePage .Core .Container .Content,
.Login .Core .Container .Content { width: 400px; }

/**************************************************************************************************/
input[type=text], input[type=password], input[type=submit], input[type=button], textarea, select
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	border: 1px #c2c2c2 solid;
	vertical-align: middle;
}

input[type=text], input[type=password], textarea
{
	position: relative;
	float: none;
	display: inline;
	padding: 2px;
	color: #333;
	width: 180px;
}

input[type=submit], input[type=button]
{
	width: auto;
	padding: 0;
	border-width: 0;
	background-color: #fff;
	color: #888;
	text-decoration: none;
	font-size: 95%;
	margin: 0 0 0 5px;
}

input[type=radio] { margin: 0 3px 0 12px; }

input[type=file]
{
	display: block;
	clear: both;
}

label { position: relative; }

input[type=text]:active, input[type=password]:active, textarea:active, select:active,
input[type=text]:hover, input[type=password]:hover, textarea:hover, select:hover
{
	background-color: #ffc;
	border-color: #cc4;
}

fieldset
{
	border-width: 0;
	clear: both;
}

/**************************************************************************************************/
.Core .Container input[type=button], .Core .Info input[type=button], 
.Core .Container input[type=submit], .Core .Info input[type=submit]
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	vertical-align: middle;
	text-transform: lowercase;
	width: 120px;
	padding: 5px;
	color: #FFF;
	background-color: #EE3539;
	margin: 0 5px 0 0;
	border: 1px solid #FFF;
}

.Core .Container input[type=button]:active, .Core .Container input[type=button]:hover,
.Core .Container input[type=submit]:active, .Core .Container input[type=submit]:hover,
.Core .Info input[type=button]:active, .Info input[type=button]:hover,
.Core .Info input[type=submit]:active, .Info input[type=submit]:hover
{
	color: #EE3539;
	background-color: #FFF;
	border: 1px solid #EE3539;
}

.Core .Info .Container label { width: 50px; }

.Core .Info .Container .Content
{
	width: 200px;
	clear: none;
}

.Core .Info .Container { width: 300px; }
.Core .Info .Container .Button { margin: 0 0 0 55px; }

/**************************************************************************************************/
.Button input[type=submit] { color: #333; }
.Checkbox { margin: 0 0 0 155px; }

.Checkbox label
{
	text-align: left;
	width: 400px;
}

.Checkbox input[type=checkbox] { margin: 0 5px 0 0; }

/**************************************************************************************************/
.servicePage .Core ul.errors, 
.eventsPage .Core ul.errors,
.Login .Core ul.errors
{
	position: relative;
	display: block;
	clear: both;
	list-style: none;
	width: 300px;
	padding: 0;
	margin: 5px 0 0 0;
	color: #ff0000;
}

.servicePage .Core ul.errors li, 
.eventsPage .Core ul.errors li,
.Login .Core ul.errors li
{
	list-style: none;
	padding: 5px;
	margin: 0;
}

/**************************************************************************************************/
.SearchBox
{
	clear: both;
	position: relative;
	float: right;
	display: inline;
	width: 234px;
	margin: 25px 0 0 0;
}

/**************************************************************************************************/
.grip_wrapper
{
	clear: both;
	padding: 0;
	margin: 0 0 20px 0;
	background-color: #ddd;
}

.grip_control
{
	width: 18px;
	height: 18px;
	background-image: url('../media/icon_resize.gif');
	background-position: center center;
	background-repeat: no-repeat;
}

/**************************************************************************************************/
.Core ul.message, 
.Core ul.message li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Core ul.message
{
	clear: both;
	width: 550px;
	padding: 10px 0;
	margin: 0 0 10px 0;
	color: #FF0000;
	border-radius: 10px;
	-o-border-radius: 10px;
	-icab-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.Core ul.message li p {
	color: #FF0000;
}
.Core .message p { margin: 0; }

p.message { color: red; }

.Core .RequiredNote { margin-left: 155px; }

/**************************************************************************************************/
.Core .Column
{
	float: left;
	display: inline;
}
.Core .Column label,
.Core .Column input[type=text],
.Core .Column input[type=password],
.Core .Column input[type=submit],
.Core .Column .description
{
	float: left;
	display: inline;
	margin: 10px 0 0 0;
}
.Core .Column .Button input[type=submit],
.Core .Column .Button a,
.Core .Column .Button a:visited,
.ui-widget-content .Core .Column .Button a,
.ui-widget-content .Core .Column .Button a:visited,
.Login .Core .Topper .Column .Button a,
.Login .Core .Topper .Column .Button a:visited
{
	color: #FFF;
	background-color: #EE3539;
	border: 1px solid #FFF;
	padding: 5px 20px;
}
.Core .Column .Button input[type=submit]:hover,
.Core .Column .Button a:hover,
.ui-widget-content .Core .Column .Button a:hover,
.Login .Core .Topper .Column .Button a:hover
{
	color: #EE3539;
	background-color: #FFF;
	border: 1px solid #EE3539;
}
.Core .Column .Button a,
.ui-widget-content .Core .Column .Button a
{
	padding: 7px 20px 6px;
}
.Core .Column label
{
	width: 150px;
}
.Core .Column.Login,
.Core .Column.Password
{
	clear: both;
	width: 100%;
}
.Core .Column.Login ul.errors,
.Core .Column.Password ul.errors
{
	margin: 0 0 0 150px;
}

.Core .Column.Forgotten
{
	width: 210px;
	font-size: 88%;
}
.Core .Column.Password .description
{
	margin: 20px 0 0 0;
	text-align: right;
}
.Core .Column.RegisterActivate,
.Core .Column.Password .description {
	width: 210px;
}
.Core .Column.RegisterActivate .description
{
	margin: 18px 0 0 0;
	float: right;
}
.Core .Column ul.errors
{
	color: #EE3539;
	background-color: #FFF;
}
.Core .Column.Signin {
	width: 126px;
}
.Core .Column.Signin .Button {
	float: right;
}

.Teaser
{
	width: 160px;
	margin: 0 0 20px 0;
}

.Teaser .Image
{
	padding: 0;
	margin: 0 0 10px 0;
	border-width: 0;
}

.rootPage .Teaser
{
	width: 215px;
	margin: 0 0 20px 0;
}

.rootPage .Teaser .Ad { padding: 0 0 0 10px; }

/**************************************************************************************************/
.Teaser h1
{
	font-size: 100%;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: normal;
}

.Teaser p
{
	font-size: 95%;
	line-height: 1.2em;
}

.Teaser ul { margin: 5px 0 0 0; }

.Teaser li
{
	margin: 0 0 10px 0px;
	list-style: none;
}

.Teaser li a, .Teaser li a:visited { text-decoration: none; }
.Teaser li a:hover, .Teaser li a:active { text-decoration: underline; }

/**************************************************************************************************/
.Teaser .ToC, .Teaser .Archive
{
	width: 100%;
	clear: both;
	margin: 0 0 10px 0;
}

/**************************************************************************************************/
.rootPage .Teaser h1
{
	font-size: 120%;
	line-height: 1.2em;
}

.rootPage .Teaser ul { margin: 10px 0 0 0; }

.rootPage .Teaser li
{
	font-size: 105%;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.rssCore *
{
	position: relative;
	color: #000;
}

.rssCore { clear: both; }

.rssCore ul
{
	margin: 0 15px 10px 0;
	padding: 0 0 2px 0;
	border: 1px #999 solid;
}

.rssCore ul img
{
	margin: 4px 4px 2px 4px;
	padding: 0 0 5px 0;
}

.rssCore li
{
	display: list-item;
	font-size: 95%;
	line-height: 1.1em;
	margin: 0 2px 0 2px;
	padding: 2px 3px 2px 3px;
	list-style-type: none;
	border-top: 1px #999 dotted;
}

.rssCore li a
{
	color: #000;
	text-decoration: none;
}

.rssCore li h2, .rssCore li h2 a { font-size: 100%; }
.rssCore li:hover { background-color: #eee; }

.rssCore li.logo
{
	margin: 0;
	padding: 0;
	border-width: 0;
}

.rssCore li.logo:hover { background-color: #fff; }

.Calendar
{
	z-index: 1;
	margin: 0 0 20px 0;
}

.Calendar h4
{
	font-size: 80%;
	font-weight: normal;
	color: #fff;
}

/**************************************************************************************************/
.Calendar .Year li, .Calendar .Months li { clear: both; }

.Calendar .Year li h2
{
	font-size: 125%;
	line-height: 1em;
	font-weight: normal;
	margin: 0 0 7px 0;
}

.Calendar .Months li h3
{
	font-size: 100%;
	line-height: 1em;
	font-weight: normal;
	margin: 0 0 7px 0;
}

.Calendar .Year li h2, .Calendar .Year li h2 a, .Calendar .Year li h2 a:visited,
.Calendar .Months li h3, .Calendar .Months li h3 a, .Calendar .Year li h3 a:visited { color: #888; }

.Calendar .Year li h2 a:hover, .Calendar .Year li h2 a:active,
.Calendar .Months li h3 a:hover, .Calendar .Year li h3 a:active
{
	color: #333;
	text-decoration: none;
}

/**************************************************************************************************/
.Calendar .Days { margin: 0 0 5px 0; }

/**************************************************************************************************/
.Calendar .Days,
.Calendar .Days ul { width: 161px; }

.Calendar .Days li
{
	clear: none;
	text-align: center;
	background-color: #ddd;
}

.Calendar .Days li.active:hover, .Calendar .Days li.event:hover { background-color: #fff; }
.Calendar .Days li.none { background-color: #fff; }
.Calendar .Days li.active { background-color: #fff; }
.Calendar .Days li.active:hover { cursor: pointer; }
.Calendar .Days li.event:hover { cursor: pointer; }

.Calendar .Days li .Border
{
	border-width: 0 1px 1px 0;
	border-color: #fff;
	border-style: solid;
}

/**************************************************************************************************/
.Calendar .Days li .Padding
{
	padding: 5px 0 5px 0;
	width: 22px;
}

/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/
.Left .CalendarE
{
	z-index: 1;
	margin: 0 0 5px 0;
}

.Left .CalendarE h4
{
	font-size: 80%;
	font-weight: normal;
	color: #fff;
}

/**************************************************************************************************/
.Left .CalendarE .DaysE,
.Left .CalendarE .DaysE ul { width: 161px; }

.Left .CalendarE .DaysE li
{
	clear: none;
	text-align: center;
	background-color: #ddd;
}

.Left .CalendarE .DaysE li.active:hover * { color: #fff; }
.Left .CalendarE .DaysE li.active:hover { cursor: pointer; }
.Left .CalendarE .DaysE li.event:hover { cursor: pointer; }

.Left .CalendarE .DaysE li .Border
{
	border-width: 0 1px 1px 0;
	border-color: #fff;
	border-style: solid;
}

/**************************************************************************************************/
.Left .CalendarE .DaysE li .Padding
{
	padding: 5px 0 5px 0;
	width: 22px;
}

/**************************************************************************************************/
.Left .CalendarE .DayNames, 
.Left .CalendarE .DayNames ul { width: 161px; }
.Left .CalendarE .DayNames h4 { color: #c2c2c2; }

.Left .CalendarE .DayNames li .Padding
{
	text-align: center;
	padding: 0 0 3px 0;
	width: 23px;
}

.eventsPage .Middle .Core .Padding { padding: 0 0 0 30px; }

/**************************************************************************************************/
.eventsPage .Core .Text
{
	width: 375px;
	float: right;
}

.eventsPage .Core .Image,
.eventsPage .Core .Image img
{
	padding: 0;
	margin: 0;
	border-width: 0;
	clear: both;
	float: left;
	max-width: 110px;
}

.eventsPage .Core .Image .BookR {display: none;}
.eventsPage .Core .Image { margin: 0 55px 10px 0; }
.eventsPage .Core .Image img { height: auto; }

/**************************************************************************************************/
.eventsPage .Core .Topper .Text { float: left; }

.eventsPage .Core .Topper .Image,
.eventsPage .Core .Topper .Image img
{
	clear: none;
	float: right;
}

.eventsPage .blurb-short {
	display: block;
}

.eventsPage .blurb-long {
	display: none;
}

/**************************************************************************************************/
.eventsPage .Topper
{
	width: 540px;
	margin: 0 0 0 0;
	clear: both;
	border-bottom: 1px #c2c2c2 solid;
}

.eventsPage .Core .Topper .Padding { padding: 0 0 10px 0; }

.eventsPage .Core .Topper h1
{
	font-size: 200%;
	line-height: .95em;
	width: 400px;
	margin: 0;
}

.eventsPage .Core .Topper .Address { margin: 5px 0 0 0; }

.eventsPage .Core .Topper .Address p
{
	float: none;
	font-size: 120%;
	line-height: 1.5em;
	margin: 0;
}
/**************************************************************************************************/
.eventsPage .Core h1 { color: #000; }

/**************************************************************************************************/
.eventsPage .Section .Left .Post
{
	position: relative;
	float: left;
	display: inline;
	clear: both;
	width: 160px;
	margin: 0 0 20px 0;
}

/**************************************************************************************************/
.eventsPage .Section .Left .Nav
{
	width: 160px;
	margin: 0 0 5px 0;
}

.eventsPage .Section .Left .Nav ul,
.eventsPage .Section .Left .Nav li
{
	position: relative;
	float: left;
	display: inline;
}

.eventsPage .Section .Left .Nav li
{
	padding: 5px;
	margin: 0;
}

.eventsPage .Section .Left .Nav li p
{
	font-size: 80%;
	clear: none;
	display: inline;
	text-transform: lowercase;
}

.eventsPage .Section .Left .Nav li p a, .eventsPage .Section .Left .Nav li p a:visited { border-width: 0; }
.eventsPage .Section .Left .Nav li p a:active, .eventsPage .Section .Left .Nav li p a:hover { color: #333; }

/**************************************************************************************************/
.eventsPage .Core .Listings .Address { width: 300px; }

.eventsPage .Core .Listings .Address .Place
{
	width: auto;
	max-width: 250px;
}

.eventsPage .Core .Listings .Address .Street
{
	width: auto;
	max-width: 300px;
	clear: both;
}

.eventsPage .Core .Listings .Address h1
{
	font-weight: bold;
	font-size: 100%;
	line-height: 1.4em;
	margin: 0;
}

.eventsPage .Core .Listings .Address p { line-height: 1.4em; }

.eventsPage .Core .Listings .Address ul
{
	position: absolute;
	display: inline;
	top: -0.4em;
}

.eventsPage .Core .Listings .Address .Place ul
{
	left: 105%;
	width: 200px;
}

.eventsPage .Core .Listings .Address .Street ul
{
	left: 105%;
	width: 100px;
}

.eventsPage .Core .Listings .Address li
{
	position: relative;
	float: left;
	display: inline;
	width: auto;
	border-width: 0;
	margin: 0;
}

.eventsPage .Core .Topper .Address ul { margin: 10px 0 0 -5px; }
.eventsPage .Core .Topper .Address li { clear: both; }

/**************************************************************************************************/
.eventsPage .Core .Address h4
{
	font-size: 90%;
	line-height: 1.1em;
	font-weight: normal;
	padding: 5px;
}

.eventsPage .Core .Address h4 a {
	cursor: pointer;
}

.eventsPage .Core .Topper .Address h4 { float: left; }

/**************************************************************************************************/
.Address { clear: both; }
.rootPage .Address { margin: 10px 0 10px 0; }
.eventsPage .Core .Listings li .Address { margin: 20px 0 0 0; }

.Address p
{
	font-size: 100%;
	line-height: 1.5em;
}

.rootPage .Address p, .rootPage .Address p a,
.eventsPage .Address p, .eventsPage .Address p a
{
	font-weight: normal;
	border-width: 0;
}

.eventsPage .Address h1, .eventsPage .Address h1 a { text-decoration: none; }
.rootPage .Address p a, .rootPage .Address p a:visited, .rootPage .Address p a:hover { color: #888; }

/**************************************************************************************************/
.eventsPage .Topper .Nav
{
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
}

.eventsPage .Topper .Nav ul { width: auto; }
.eventsPage .Topper .Nav li { margin-left: 10px; }

.eventsPage .Topper .Nav li p
{
	font-size: 100%;
	display: inline;
	padding: 0;
	margin: 0;
	text-transform: lowercase;
}

.eventsPage .Topper .Nav li p,
.eventsPage .Topper .Nav li p a,
.eventsPage .Topper .Nav li p a:visited
{
	color: #888;
	font-weight: normal;
	border-width: 0;
}

.eventsPage .Topper .Nav li.first p a,
.eventsPage .Location .Nav li.first p a:visited { color: #333; }

.eventsPage .Topper .Nav li p a:active,
.eventsPage .Topper .Nav li p a:hover
{
	padding: 0;
	margin: 0;
	border-width: 0;
}

/**************************************************************************************************/
.eventsPage .Core .Listings { width: 540px; }

.eventsPage .Core .Listings h2
{
	margin: 20px 0 0 0;
}

.eventsPage .Core .Listings ul, .eventsPage .Core .Listings li
{
	position: relative;
	float: left;
	display: inline;
	width: 540px;
}

.eventsPage .Core .Listings ul
{
	margin: 0;
	clear: both;
}

.eventsPage .Core .Listings li
{
	padding: 20px 0 0 0;
	border-bottom: 1px #c2c2c2 solid;
}
.eventsPage .Core .Listings .Address li
{
	margin: 0 0 20px 0;
	padding: 0;
}

.eventsPage .Core .Listings li .Padding { padding: 0 0 20px 0; }
.eventsPage .Core .Listings li .InfoWrapper { padding: 0 0 10px 0; }

.eventsPage .Core .Listings li p
{
	margin: 0;
	padding: 0;
}

.eventsPage .Core .Listings li p a,
.eventsPage .Core .Listings li p a:visited,
.eventsPage .Core .Listings li p a:hover
{
	font-weight: normal;
	border-width: 0;
}

.eventsPage .Core .Listings  h1
{
	font-size: 160%;
	margin: 0 0 15px 0;
}

.eventsPage .Core .Listings li h5
{
	clear: both;
	margin: 5px 0 0 -5px;
	text-transform: uppercase;
	padding: 5px;
}

.eventsPage .Core .Listings li h5 a,
.eventsPage .Core .Listings li h5 a:visited,
.eventsPage .Core .Listings li h5 a:hover { color: #888; }

/**************************************************************************************************/
.eventsPage .Core .Listings li .Dateline
{
	width: 375px;
	margin: 0 0 15px 0;
}

.eventsPage .Core .Listings li .Dateline h1,
.eventsPage .Core .Listings li .Dateline h2
{
	display: inline;
	font-size: 120%;
	font-weight: normal;
	margin: 0;
}

.eventsPage .Core .Listings li .Dateline h2 { margin: 1px 0 0 10px; }
.eventsPage .Core .Listings li .Dateline h2 { font-size: 100%; }
.eventsPage .Core .Listings li .Dateline h1 { float: left; }
.eventsPage .Core .Listings li .Dateline h2 { float: left; }

.eventsPage .Core .Listings li .Dateline h1, .eventsPage .Core .Listings li .Dateline h1 a,
.eventsPage .Core .Listings li .Dateline h2, .eventsPage .Core .Listings li .Dateline h2 a
{
	color: #c25230;
	text-decoration: none;
	border-width: 0;
}

/**************************************************************************************************/
.MapWrapper
{
	width: 540px;
	height: 325px;
	margin: 10px 0 0 0;
	overflow: hidden;
}

.Map
{
	width: 540px;
	height: 325px;
	margin: 0;
	background-color: #e5e3df;
	background-image: url('../media/map_loading_background.gif');
	background-repeat: no-repeat;
	background-position: center center;
}

.eventsPage .Core .Info
{
	position: relative;
	float: left;
	display: inline;
	width: 450px;
}

.eventsPage .Core .Info .Container { background-color: #fff; }
.eventsPage .Core .Info .Container .Content { background-color: #fff; }

.eventsPage .Core .Info h1
{
	width: 350px;
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.eventsPage .Core .Info p
{
	width: 350px;
	font-size: 100%;
	margin: 0 0 15px 0;
}

/**************************************************************************************************/
.Publications, .Publications ul , .Publications ul li
{
	position: relative;
	float: left;
	display: inline;
}

.Publications
{
	margin: 10px 0 0 0;
	padding: 0;
}

.Publications ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 255px;
	border: 1px solid #c2c2c2;
}

.Publications li
{
	font-size: 90%;
	list-style-type: none;
	display: block;
	margin: 0;
	width: 255px;
}

.Publications li .Padding { padding: 5px; }
.Publications li:hover { background-color: #ffc; }
.Publications .Text { width: 190px; }

.Container .Content .Publications .Delete
{
	top: 2px;
	right: 2px;
	width: auto;
}

.Container .Content .Publications .Delete a { float: right; }

/**************************************************************************************************/
.Choices
{
	position: relative;
	float: left;
	display: inline;
	z-index: 9999;
	margin: 0px;
	padding: 0px;
}

.Choices, .Choices ul, .Choices ul li { background-color: #fff; }

.Choices ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 430px;
	border: 1px solid #aaa;
}

.Choices ul li.selected { background-color: #ffc; }

.Choices ul li
{
	font-size: 90%;
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 5px;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
}

/**************************************************************************************************/
.adminPage .Core .Container .Content { width: 400px; }

/**************************************************************************************************/
.adminPage .Core ul.errors
{
	position: relative;
	display: block;
	clear: both;
	list-style: none;
	width: 300px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #888;
	color: #fff;
}

.adminPage .Core ul.errors li
{
	list-style: none;
	padding: 5px;
	margin: 0;
}

/**************************************************************************************************/
.adminPage .Core .SearchBox
{
	width: 550px;
	margin: 0;
	float: left;
	text-align: left;
}

.adminPage .Core .Topper .SearchBox select { margin: 0 10px 0 0; }
.adminPage .Core .Topper .SearchBox input[type=text] { margin: 0 10px 0 0; }

/**************************************************************************************************/
.adminPage .eventSuggest .Core .Topper { margin: 0 0 30px 0; }
.adminPage .eventSuggest .Core .Topper,
.adminPage .eventSuggest .Core .Topper .Nav,
.adminPage .eventSuggest .Core .Topper .Nav ul { width: 670px; }

.adminPage .eventSuggest .Core .Topper h1,
.adminPage .eventSuggest .Core .Topper h2
{
	display: inline;
	margin: 0 10px 0 0;
}

.adminPage .eventSuggest .Core .Topper .Nav { margin: 10px 0 0 0; }
.adminPage .eventSuggest .Core .Topper .Nav ul { float: left; }
.adminPage .eventSuggest .Core .Topper .Nav li .Padding { padding: 0 0 5px 100px; }
.adminPage .eventSuggest .Core .Topper .Nav li h2 { font-size: 140%; }

/**************************************************************************************************/
.adminPage .eventSuggest .Core .Container .Content input[type=text], 
.adminPage .eventSuggest .Core .Container .Content input[type=password], 
.adminPage .eventSuggest .Core .Container .Content textarea { width: 240px; }
.adminPage .eventSuggest .Core .Container .Content textarea { height: 100px; }

/**************************************************************************************************/
.adminPage .eventSuggest .Core .Container .Content .Datearea { width: 248px; }
.adminPage .eventSuggest .Core .Container .Content .Datearea input[type=text] { width: 217px; }

/**************************************************************************************************/
.adminPage .eventSuggest .Core .Container .Content .Datearea .Icon
{
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 0 0 0;
}

.adminPage .eventSuggest .Core .Container .Content .Datearea .Icon img
{
	border-width: 0;
	cursor: pointer;
}

.InfoWrapper
{
	position: relative;
	float: left;
}

.InfoWrapper:hover { cursor: pointer; }

/**************************************************************************************************/
.BookR, .BookL,
.BookAltL,
.BooklistBook
{
	display: none;
	width: 252px;
	top: 3px;
	background-image: url('../media/rl_book_arrows.gif');
	background-repeat: no-repeat;
}

.BookL { background-position: 230px 0; }
.BookR { background-position: 4px 0; }

.BookR .Inner, .BookL .Inner
{
	position: relative;
	width: 240px;
	font-size: 90%;
	background-color: #edf3db;
}

.BookR .Inner { float: right; }
.BookL .Inner { float: left; }

.BookR .Border, .BookL .Border
{
	float: none;
	border-width: 0;
}

/**************************************************************************************************/
.BookAltL
{
	position: absolute;
	top: 0;
	width: 120px;
	background-image: none;
}

.BookAltL .Inner
{
	position: relative;
	float: left;
	width: 120px;
	font-size: 90%;
	background-color: #edf3db;
}

/**************************************************************************************************/
.BookAltL .InfoBox h1, .BookAltL .InfoBox h2
{
	font-size: 110%;
	line-height: 1.25em;
}

.BookAltL .InfoBox h3
{
	font-size: 100%;
	line-height: 1em;
}

.BookAltL .InfoBox h4
{
	font-size: 95%;
	line-height: 1em;
}

.BookAltL .InfoBox h5 { width: 100px; }

/**************************************************************************************************/
.BooklistBook
{
	width: 202px;
	background-position: 180px 0;
}

.BooklistBook .Inner
{
	position: relative;
	float: left;
	width: 190px;
	font-size: 90%;
	background-color: #edf3db;
}

/**************************************************************************************************/
.InfoBox
{
	position: relative;
	float: none;
	text-align: left;
	width: auto;
	padding: 10px;
	margin: 0;
}

.InfoBox h1, .InfoBox h2, .InfoBox h3, .InfoBox h4, .InfoBox h5
{
	padding: 0;
	margin: 0;
}

.InfoBox h1, .InfoBox h2, .InfoBox h3, .InfoBox h4, .InfoBox h5
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	border-width: 0;
	font-weight: normal;
	color: #000;
}

.InfoBox h1, .InfoBox h3 { font-weight: bold; }

.InfoBox h1, .InfoBox h2
{
	display: inline;
	font-size: 130%;
	line-height: 1.25em;
	margin: 0 0 2px 0;
}

.InfoBox h3
{
	font-size: 105%;
	line-height: 1em;
	margin: 5px 0 5px 0;
	color: #b21b27;
	text-transform: uppercase;
}

.InfoBox h4
{
	font-size: 100%;
	line-height: 1em;
	margin: 15px 0 15px 0;
	letter-spacing: .025em;
}

.InfoBox h5
{
	font-size: 95%;
	line-height: 1.2em;
	width: 200px;
	text-transform: none;
}

.InfoBox h5 a, .InfoBox h5 a:visited, .InfoBox h5 a:hover, .InfoBox h5 a:active { color: #006994; }
.InfoBox a, .InfoBox a:visited { text-decoration: underline; }
.InfoBox a:hover, .InfoBox a:active { text-decoration: none; }

/**************************************************************************************************/
.magic_list_root
{
	position: absolute;
	text-align: left;
	z-index: 9999;
}

.magic_list_root .Padding { padding: 5px; }

.magic_list_root ul
{
	width: 120px;
	margin: 0;
}

.magic_list_root li
{
	padding: 5px;
	margin: 0;
}

.magic_list_root li p { font-size: 100%; }
.magic_list_root li:hover p a { color: #000; }
.magic_list_root li.active p a, 
.magic_list_root li.active p a:visited { color: #fff; }
.magic_list_root li.active:hover p a { color: #fff; }

/**************************************************************************************************/
.magic_list
{
	position: absolute;
	text-align: left;
	z-index: 9999;
}

.magic_list .Column,
.magic_list .Single, .magic_list .Double, 
.magic_list .Triple, .magic_list .Quadruple, .magic_list .Quintuple
{
	position: relative;
	float: left;
	display: inline;
	clear: none;
}

.magic_list .Single { width: 140px; }
.magic_list .Double { width: 280px; }
.magic_list .Triple { width: 420px; }
.magic_list .Quadruple { width: 560px; }
.magic_list .Quintuple { width: 700px; }

.magic_list .Padding
{
	padding: 5px;
	background-color: #fff;
}

.magic_list .Border
{
	border: 1px #c2c2c2 solid;
	background-color: #fff;
}

.magic_list ul
{
	width: 140px;
	margin: 0;
	background-color: #fff;
}

.magic_list li
{
	padding: 5px;
	margin: 0;
}

.magic_list li p { font-size: 95%; }
.magic_list li:hover p a { color: #000; }
.magic_list li.active p a, 
.magic_list li.active p a:visited { color: #fff; }
.magic_list li.active:hover p a { color: #fff; }

/**************************************************************************************************/
.confirm_delete
{
	position: absolute;
	text-align: left;
	z-index: 9999;
}

.confirm_delete p
{
	font-size: 105%;
	line-height: 1.3em;
}

.confirm_delete .Single
{
	position: relative;
	float: left;
	display: inline;
	width: 150px;
}

.confirm_delete .Padding
{
	padding: 20px;
	background-color: #fff;
}

.confirm_delete .Border
{
	border: 1px #c2c2c2 solid;
	background-color: #fff;
}

.confirm_delete ul, .confirm_delete li
{
	position: relative;
	float: left;
	display: inline;
}

.confirm_delete ul { margin: 10px 0 0 0; }

.confirm_delete li
{
	margin: 0 10px 0 0;
	background-color: #ddd;
}

.confirm_delete li .Padding
{
	padding: 5px 20px 5px 20px;
	background-color: transparent;
}

.confirm_delete li:hover
{
	background-color: #ffc;
	cursor: pointer;
}

.confirm_delete li p
{
	font-size: 85%;
	clear: none;
	display: inline;
	text-transform: lowercase;
	color: #333;
}

.confirm_delete li p a, .confirm_delete li p a:visited, .confirm_delete li p a:active, .confirm_delete li p a:hover
{
	font-weight: normal;
	color: #333;
	border-width: 0;
}

/**************************************************************************************************/
.calendar_grid
{
	position: absolute;
	z-index: 9999;
}

.calendar_grid .magic_list ul { width: 200px; }
.calendar_grid .magic_list li p a, 
.calendar_grid .magic_list li p a:visited { color: #333; }
.calendar_grid .magic_list li:hover p a { color: #000; }
.calendar_grid .magic_list li.active { background-color: #fff; }
.calendar_grid .magic_list li.active p a, 
.calendar_grid .magic_list li.active p a:visited { font-size: 120%; }
.calendar_grid .magic_list li.active:hover p a { color: #fff; }

.adCore { width: 100px; float:right; }
.Ad { padding: 0 0 10px 0; }

/**************************************************************************************************/
.Left .adCore { width: 160px; }
#left_column .adCore {float:none;}
/**************************************************************************************************/
.rootPage .Left .adCore { width: 215px; }

.rootPage .Left .adCore .Ad
{
	padding: 10px 0 10px 0;
	margin: -30px 0 20px 0;
	border-width: 1px 0 1px 0;
	border-color: #c2c2c2;
	border-style: solid;
}

/**************************************************************************************************/
.Nameplate .Ad, 
.Nameplate .Ad div, 
.Nameplate .Ad embed
{
	clear: both;
	position: relative;
	float: right;
	display: inline;
	padding: 0;
}

.BookAltL {
	display: none;
}

.adCore .disclaimer {text-transform:uppercase; font-size:10px; color:#999; display:block; margin-bottom:10px; text-align:center;}


.Section
{
	width: 810px;
	min-height: 700px;
	clear: both;
}

.Section .Padding { padding: 0; }
.Section .Left { width: 160px; }
.Section .Middle { width: 650px; }

/**************************************************************************************************/
.eventsPage .Section .Left { width: 161px; }
.eventsPage .Section .Middle { width: 649px; }

/**************************************************************************************************/
.adminPage .Section { width: 910px; }
.adminPage .Section .Left { width: 160px; }
.adminPage .Section .Middle { width: 750px; }

/**************************************************************************************************/
.blogPage .Section .Left { width: 161px; }
.blogPage .Section .Middle { width: 649px; }

/**************************************************************************************************/
.paperPage .Section .Left { width: 161px; }
.paperPage .Section .Middle { width: 649px; }

/**************************************************************************************************/
.rootPage .Section .Left { width: 230px; }
.rootPage .Section .Middle { width: 580px; }

.rootPage .Section
{
	padding: 0;
	margin: 0;
}

.rootPage .Capper .Padding { width: 215px; }
.rootPage .Core .Capper .Padding { width: 500px; }

/**************************************************************************************************/
.Capper
{
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px #000 solid;
}

.Capper .Padding
{
	width: 160px;
	padding: 0;
	margin: 0;
}

.Capper h1
{
	display: inline;
	float: left;
	font-size: 110%;
	line-height: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}

.Capper h1, 
.Capper h1 a, .Capper h1 a:visited, 
.Capper h1 a:active, .Capper h1 a:hover
{
	color: #000;
	text-decoration: none;
}

.Capper h6
{
	float: right;
	font-size: 95%;
	text-align: right;
	margin: 0 0 0 10px;
}

.Capper ul, .Capper li { white-space: nowrap; }

/**************************************************************************************************/
.rootPage .Core .Capper .Left { width: 360px; }

.rootPage .Core .Capper .Right
{
	float: right;
	text-align: right;
}

.rootPage .Core .Capper .Left .Left { width: 170px; }

/**************************************************************************************************/
.Capper li
{
	position: relative;
	float: left;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0;
}

.Capper li.prev
{
	background-position: right center;
	background-image: url('../media/icons/cal_prev.gif');
	margin: 0;
}

.Capper li.next
{
	background-position: left center;
	background-image: url('../media/icons/cal_next.gif');
	margin: 0;
}

.Capper li.prev:hover { background-image: url('../media/icons/cal_prev_hover.gif'); }
.Capper li.next:hover { background-image: url('../media/icons/cal_next_hover.gif'); }
.Capper li:hover { cursor: pointer; }

/**************************************************************************************************/
.Topper { margin: 0 0 20px 0; }

.Topper h1
{
	font-size: 240%;
	line-height: .95em;
	font-weight: normal;
}

.Topper h6
{
	font-size: 90%;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

.Topper .Nav li
{
	display: inline;
	vertical-align: middle;
	margin: 0 0 10px 5px;
}

.Topper .Nav li.active { font-weight: bold; }

/**************************************************************************************************/
.Section .Topper .Nav ul
{
	float: right;
	clear: both;
}

/**************************************************************************************************/
.archivePage .Topper { width: 560px; }

.archivePage .Topper h1
{
	float: left;
	margin: 0 0 0 20px;
}

/**************************************************************************************************/
.inprintPage .ToC .Topper h1
{
	font-size: 240%;
	margin: 30px 0 0 0;
}

.inprintPage .ToC .Topper
{
	width: 610px;
	margin: 0 0 20px 0;
	clear: both;
}

.inprintPage .ToC .Topper .Padding
{
	padding: 0 0 0 40px;
	margin: 0;
}

/**************************************************************************************************/
.inprintPage .Topper .Nav
{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.inprintPage .Topper .Nav li { margin-left: 8px; }

.inprintPage .Topper .Nav li p
{
	font-size: 80%;
	display: inline;
	padding: 0;
	margin: 0;
	text-transform: lowercase;
}

.inprintPage .Topper .Nav li p, 
.inprintPage .Topper .Nav li p a, .inprintPage .Topper .Nav li p a:visited { color: #888; }

.inprintPage .Topper .Nav li p a:active, .inprintPage .Topper .Nav li p a:hover
{
	padding: 0;
	margin: 0;
	border-width: 0;
	background-color: #888;
	color: #fff;
}

/**************************************************************************************************/
.reviewPage .Topper { width: 570px; }

/**************************************************************************************************/
.paperPage .Topper { width: 570px; }

.SlotsWrapper { margin: 0 0 40px 0; }
.SlotsWrapper .Padding { padding: 20px; }
.SlotsWrapper .Border { border: 1px #c2c2c2 solid; }

/**************************************************************************************************/
.Slots
{
	width: 458px;
	height: 250px;
	padding: 0;
	overflow: hidden;
}

.Slots ul { width: 8244px; }

.Slots li
{
	margin: 0 10px 100px 0;
	padding: 0;
}

/**************************************************************************************************/
.Reviews .Controls { margin: 0 46px 0 0; }

.Reviews .Controls li
{
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0;
	height: 13px;
	width: 60px;
}

.Reviews .Controls li.next
{
	background-position: right center;
	margin: 0 5px 0 0;
	background-image: url('../media/icons/small_stretched/slots_next.gif');
}

.Reviews .Controls li.prev
{
	background-position: left center;
	margin: 0 0 0 5px;
	background-image: url('../media/icons/small_stretched/slots_prev.gif');
}

.Reviews .Controls li.prev:hover { background-image: url('../media/icons/small_stretched/slots_prev_hover.gif'); }
.Reviews .Controls li.next:hover { background-image: url('../media/icons/small_stretched/slots_next_hover.gif'); }

/**************************************************************************************************/
.archivePage .Topper .SlotsWrapper
{
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}

.archivePage .Topper .SlotsWrapper .Padding { padding: .95em 0 0 0; }
.archivePage .Topper .SlotsWrapper .Border { border-width: 0; }

/**************************************************************************************************/
.archivePage .Topper .Slots
{
	width: 280px;
	height: 25px;
}

.archivePage .Topper .Slots ul { width: 1750px; }

.archivePage .Topper .Slots li
{
	margin: 0;
	padding: 0;
	width: 140px;
}

.archivePage .Topper .Slots li.one { width: 35px; }
.archivePage .Topper .Slots li.two { width: 70px; }
.archivePage .Topper .Slots li.three { width: 105px; }
.archivePage .Topper .Slots li.four { width: 140px; }
.archivePage .Topper .Slots li.five { width: 175px; }
.archivePage .Topper .Slots li.six { width: 210px; }
.archivePage .Topper .Slots li li { width: 35px; }

.archivePage .Topper .Slots li p
{
	font-size: 100%;
	line-height: 1em;
	margin: 0;
}

.archivePage .Topper .Slots li .Padding
{
	margin: 0;
	padding: 0;
}

/**************************************************************************************************/
.archivePage .Topper .Controls { margin: 0; }
.archivePage .Topper .Controls .Padding { padding: 10px 0 0 0; }

.archivePage .Topper .Controls li
{
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0;
	height: 13px;
	width: 7px;
}

.archivePage .Topper .Controls li:hover { cursor: pointer; }

.archivePage .Topper .Controls li.next
{
	margin: 0 2px 0 0;
	background-image: url('../media/icons/small/slots_next.gif');
}

.archivePage .Topper .Controls li.prev
{
	margin: 0 0 0 2px;
	background-image: url('../media/icons/small/slots_prev.gif');
}

.archivePage .Topper .Controls li.prev:hover { background-image: url('../media/icons/small/slots_prev_hover.gif'); }
.archivePage .Topper .Controls li.next:hover { background-image: url('../media/icons/small/slots_next_hover.gif'); }

.MiniList
{
	padding: 5px 10px 0 10px;
	margin: 0 40px 10px 0;
	clear: both;
}

.MiniList
{
	clear: both;
	border-width: 1px;
}

.MiniList, .MiniNav ul, .MiniNav li
{
	border-color: #c2c2c2;
	border-style: solid;
}

/**************************************************************************************************/
.MiniWrapper
{
	width: 100%;
	clear: both;
}

.MiniNav ul
{
	clear: both;
	margin: 0 0 -1px 0;
	border-width: 0 0 0 1px;
}

.MiniNav li
{
	margin: 0;
	padding: 4px 4px 3px 4px;
	border-width: 1px 1px 1px 0;
}

.MiniNav li:first-child { padding-left: 10px; }
.MiniNav li.active { border-bottom: 1px #fff solid; }
.MiniNav li p { text-transform: uppercase; }
.MiniNav li p, .MiniNav li p a { color: #c2c2c2; }
.MiniNav li.active p, .MiniNav li.active p a { color: #000; }

/**************************************************************************************************/
.Recent
{
	width: 100%;
	clear: both;
	margin: 0 0 20px 0;
}

.Recent p
{
	font-size: 100%;
	line-height: 1.2em;
}

.Recent h1
{
	font-size: 100%;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
}

.Recent ul, .Recent li, .Recent li .Image { clear: both; }
.Recent ul { margin: 0; }
.Recent li { margin: 0 0 10px 0; }

.Recent li .Image
{
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0;
	border-width: 0;
	border-top: 1px #000 solid;
	border-bottom: 1px #000 solid;
}
.Recent ul.Hide {
	display: none;
}
.Recent li.Unveil {
	font-size: 80%;
	text-align: left;
}
.Recent li.Unveil a {
	color: #888;
}
/**************************************************************************************************/
.ServiceList ul
{
	position: relative;
	margin: 44px 0 0 0;
}

.ServiceList li { margin: 0 0 5px 0; }

.ServiceList li p
{
	font-size: 125%;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

.ServiceList li p a, .ServiceList li p a:visited, 
.ServiceList li p a:active, .ServiceList li p a:hover { text-decoration: none; }
.ServiceList li p a:active, .ServiceList li p a:hover { text-decoration: underline; }
.ServiceList li.active p a, .ServiceList li.active p a:visited { color: #000; }

.Tools { width: 570px; }
.rootPage .Tools { width: 500px; }

/**************************************************************************************************/
.Tools ul
{
	position: relative;
	float: right;
	display: inline;
}

.Tools
{
	clear: both;
	float: right;
	font-size: 90%;
	margin: 10px 0 20px 0;
}

.Tools p
{
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	line-height: 14px;
}

.Tools p, .Tools li a, .Tools li a:visited, .Tools li a:hover, .Tools li a:active
{
	border-width: 0 !important;
	color: #68696B !important;
	font-weight: normal !important;
}

.Tools li img { margin: .25em 4px .25em 0; }

.Tools li
{
	margin: 0 .6em 0 0;
	padding: 0 .6em 0 0;
	background-image: url('../media/lines/line_dotted_v.gif');
	background-repeat: no-repeat;
	background-position: right 0;
}

.Tools li.last
{
	margin: 0;
	padding-right: 0;
	background-image: none;
}

.Tools ul li ul li{
	background: none;
}

/**************************************************************************************************/

.Share li {
	background-image: none;
	padding: 0;
	margin: 0;
}

.Share li img,
.Share li p
{
	position: relative;
	display: inline;
	vertical-align: middle;
}

.Share .Padding
{
	padding: 0;
	background-color: #ccc;
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}

.blogPage .Core h1, 
.blogPage .Core h1 a, .blogPage .Core h1 a:visited, 
.blogPage .Core h1 a:active, .blogPage .Core h1 a:hover { color: #690f4e; }

.blogPage #header h1 {background:#690f4e;}
.new_home #header h1.color1 {background:#690f4e;}

/**************************************************************************************************/
.paperPage .Core h1, 
.paperPage .Core h1 a, .paperPage .Core h1 a:visited, 
.paperPage .Core h1 a:active, .paperPage .Core h1 a:hover { color: #888; }





/**************************************************************************************************/
.Recent li .Image { border-color: #c2c2c2; }
.Capper { border-color: #c2c2c2; }

/**************************************************************************************************/
.DailyReview .Core h1 i, .DailyReview .Core h1 i a, .DailyReview .Core h1 i a:active, .DailyReview .Core h1 i a:hover { color: #bc0e0d; }
.DailyReview .Core h3, .DailyReview .Core h3 a, .DailyReview .Core h3 a:active, .DailyReview .Core h3 a:hover { color: #888; }
.DailyReview ul h1 i, .DailyReview ul h1 i a, .DailyReview ul h1 i a:active, .DailyReview ul h1 i a:hover { color: #bc0e0d; }
.DailyReview ul h1 a:active, .DailyReview ul h1 a:hover { border-bottom: 1px solid #bc0e0d; }



/**************************************************************************************************/
.Blog .Entry h1, .Blog .Entry h1 a, .Blog .Entry h1 a:active, .Blog .Entry h1 a:hover { color: #690f4e; }
.Blog ul h1, .Blog ul h1 a, .Blog ul h1 a:active, .Blog ul h1 a:hover { color: #690f4e; }
.Blog ul h1 a:active, .Blog ul h1 a:hover { border-bottom: 1px solid #690f4e; }
.Blog h5, .Blog h5 a, .Blog h5 a:active, .Blog h5 a:hover { color: #690f4e; }
.Blog h5 a:active, .Blog h5 a:hover { border-bottom: 1px solid #690f4e; }

/**************************************************************************************************/
.Paper .Entry h1, .Paper .Entry h1 a, .Paper .Entry h1 a:active, .Paper .Entry h1 a:hover { color: #005289; }
.Paper ul h1, .Paper ul h1 a, .Paper ul h1 a:active, .Paper ul h1 a:hover { color: #005289; }
.Paper ul h1 a:active, .Paper ul h1 a:hover { border-bottom: 1px solid #005289; }
.Paper h5, .Paper h5 a, .Paper h5 a:active, .Paper h5 a:hover { color: #005289; }
.Paper h5 a:active, .Paper h5 a:hover { border-bottom: 1px solid #005289; }

.paperPage #header h1 {background:#005289;}
.new_home #header h1.color2 {background:#005289;}

/**************************************************************************************************/
.Booklist .Entry h1, .Booklist .Entry h1 a, .Booklist .Entry h1 a:active, .Booklist .Entry h1 a:hover { color: #315c19; }
.Booklist ul h1, .Booklist ul h1 a, .Booklist ul h1 a:active, .Booklist ul h1 a:hover { color: #315c19; }
.Booklist ul h1 a:active, .Booklist ul h1 a:hover { border-bottom: 1px solid #315c19; }

/**************************************************************************************************/
.Columns .Entry h1, .Columns .Entry h1 a, .Columns .Entry h1 a:active, .Columns .Entry h1 a:hover { color: #9c2b1a; }
.Columns .Entry h3, .Columns .Entry h3 a, .Columns .Entry h3 a:active, .Columns .Entry h3 a:hover { color: #888; }
.Columns ul h1 a:active, .Columns ul h1 a:hover { border-bottom: 1px solid #9c2b1a; }

/**************************************************************************************************/
.Columns .Entry .italCSS h1, .Columns .Entry .italCSS h1 a, 
.Columns .Entry .italCSS h1 a:active, .Columns .Entry .italCSS h1 a:hover { color: #333; }
.Columns .Entry .italCSS h1 i, .Columns .Entry .italCSS h1 i a, 
.Columns .Entry .italCSS h1 i a:active, .Columns .Entry .italCSS h1 i a:hover { color: #9c2b1a; }

/**************************************************************************************************/
.Columns .Entry .interviewCSS h1, .Columns .Entry .interviewCSS h1 a, 
.Columns .Entry .interviewCSS h1 a:active, .Columns .Entry .interviewCSS h1 a:hover { color: #333; }
.Columns .Entry .interviewCSS h1 .subject, .Columns .Entry .interviewCSS h1 .subject a, 
.Columns .Entry .interviewCSS h1 .subject a:active, .Columns .Entry .interviewCSS h1 .subject a:hover { color: #9c2b1a; }

/**************************************************************************************************/
.Reviews .Entry h1, .Reviews .Entry h1 a, .Reviews .Entry h1 a:active, .Reviews .Entry h1 a:hover { color: #bc0e0d; }
.Reviews ul h3, .Reviews ul h3 a, .Reviews ul h3 a:active, .Reviews ul h3 a:hover { color: #888; }

/**************************************************************************************************/
.Reviews .Entry .italCSS h1, .Reviews .Entry .italCSS h1 a, 
.Reviews .Entry .italCSS h1 a:active, .Reviews .Entry .italCSS h1 a:hover { color: #333; }
.Reviews .Entry .italCSS h1 i, .Reviews .Entry .italCSS h1 i a, 
.Reviews .Entry .italCSS h1 i a:active, .Reviews .Entry .italCSS h1 i a:hover { color: #bc0e0d; }

/**************************************************************************************************/
.reviewPage .Core ul h1, .reviewPage .Core ul h1 a, .reviewPage .Core ul h1 a:active, .reviewPage .Core ul h1 a:hover { color: #bc0e0d; }
.reviewPage .Core ul h3, .reviewPage .Core ul h3 a, .reviewPage .Core ul h3 a:active, .reviewPage .Core ul h3 a:hover { color: #000; }
.reviewPage .Recent li.active h1 * { color: #bc0e0d; }

.reviewPage #header h1 {background:#bc0e0d;}
.new_home #header h1.color3 {background:#bc0e0d;}



/**************************************************************************************************/
.reviewPage .Core .italCSS h1, .reviewPage .Core .italCSS h1 a, 
.reviewPage .Core .italCSS h1 a:active, .reviewPage .Core .italCSS h1 a:hover { color: #333; }
.reviewPage .Core .italCSS h1 i, .reviewPage .Core .italCSS h1 i a, 
.reviewPage .Core .italCSS h1 i a:active, .reviewPage .Core .italCSS h1 i a:hover { color: #bc0e0d; }




/**************************************************************************************************/
.interviewPage .Core ul h1, .interviewPage .Core ul h1 a, .interviewPage .Core ul h1 a:active, .interviewPage .Core ul h1 a:hover { color: #a8006b; }
.interviewPage .Core ul h3, .interviewPage .Core ul h3 a, .interviewPage .Core ul h3 a:active, .interviewPage .Core ul h3 a:hover { color: #000; }
.interviewPage .Recent li.active h1 * { color: #a8006b; }

.interviewPage #header h1 {background:#a8006b;}
.new_home #header h1.color4 {background:#a8006b;}

/**************************************************************************************************/
.interviewPage .Core .italCSS h1, .interviewPage .Core .italCSS h1 a, 
.interviewPage .Core .italCSS h1 a:active, .interviewPage .Core .italCSS h1 a:hover { color: #333; }
.interviewPage .Core .italCSS h1 i, .interviewPage .Core .italCSS h1 i a, 
.interviewPage .Core .italCSS h1 i a:active, .interviewPage .Core .italCSS h1 i a:hover { color: #a8006b; }








/**************************************************************************************************/
.columnPage .Core ul h1, .columnPage .Core ul h1 a, .columnPage .Core ul h1 a:active, .columnPage .Core ul h1 a:hover { color: #9c2b1a; }
.columnPage .Core ul h3, .columnPage .Core ul h3 a, .columnPage .Core ul h3 a:active, .columnPage .Core ul h3 a:hover { color: #888; }
.columnPage .Recent li.active h1 * { color: #9c2b1a; }

.columnPage #header h1 {background:#9c2b1a;}
.new_home #header h1.color5 {background:#9c2b1a;}

/**************************************************************************************************/
.columnPage .Core .italCSS h1, .columnPage .Core .italCSS h1 a, 
.columnPage .Core .italCSS h1 a:active, .columnPage .Core .italCSS h1 a:hover { color: #333; }
.columnPage .Core .italCSS h1 i, .columnPage .Core .italCSS h1 i a, 
.columnPage .Core .italCSS h1 i a:active, .columnPage .Core .italCSS h1 i a:hover { color: #9c2b1a; }

/**************************************************************************************************/
.columnPage .Core .interviewCSS h1, .columnPage .Core .interviewCSS h1 a, 
.columnPage .Core .interviewCSS h1 a:active, .columnPage .Core .interviewCSS h1 a:hover { color: #333; }
.columnPage .Core .interviewCSS h1 .subject, .columnPage .Core .interviewCSS h1 .subject a, 
.columnPage .Core .interviewCSS h1 .subject a:active, .columnPage .Core .interviewCSS h1 .subject a:hover { color: #9c2b1a; }

/**************************************************************************************************/
.booklistPage .Core ul h1, .booklistPage .Core ul h1 a, .booklistPage .Core ul h1 a:active, .booklistPage .Core ul h1 a:hover { color: #3d642d; }
.booklistPage .Core h2, .booklistPage .Core h2 a, .booklistPage .Core h2 a:active, .booklistPage .Core h2 a:hover { color: #3d642d; }
.booklistPage .Recent li.active h1 * { color: #3d642d; }

.booklistPage #header h1 {background:#3d642d;}
.new_home #header h1.color6 {background:#3d642d;}

/**************************************************************************************************/
.booklistPage .Recent li.more a, .booklistPage .Recent li.more a:visited, 
.booklistPage .Recent li.more a:active, .booklistPage .Recent li.more a:hover { color: #3d642d; }

/**************************************************************************************************/
.blogPage .Core p a:active, .blogPage .Core p a:hover,
.Blog .Entry p a:active, .Blog .Entry p a:hover
{
	color: #690f4e;
	border-color: #bc8eae;
}

/**************************************************************************************************/
.paperPage .Core p a:active, .paperPage .Core p a:hover,
.Paper .Entry p a:active, .Paper .Entry p a:hover
{
	color: #005289;
	border-color:#70a2c3;
}

/**************************************************************************************************/
.adminPage .Core p a, .adminPage .Core p a:visited { color: #641476; }

.adminPage .Core p a:active, .adminPage .Core p a:hover
{
	color: #b572a3;
	border-color: #b572a3;
}

/**************************************************************************************************/
.servicePage .Core a, .servicePage .Core a:visited,
.servicePage .Core p a, .servicePage .Core p a:visited { color: #0766C9; }

.servicePage .Core a:active, .servicePage .Core a:hover,
.servicePage .Core p a:active, .servicePage .Core p a:hover
{
	color: #0766C9;
	border-color: #0766C9;
}

.servicePage .Core h3 b { color: #641476; }

/**************************************************************************************************/

.Login .Core .Topper a, .Login .Core .Topper a:visited, 
.Login .Core .Topper p a, .Login .Core .Topper p a:visited,
.Login .Core a, .Login .Core a:visited, 
.Login .Core p a, .Login .Core p a:visited { color: #0766C9; }

.Login .Core .Topper a:active, .Login .Core .Topper a:hover, 
.Login .Core .Topper p a:active, .Login .Core .Topper p a:hover,
.Login .Core a:active, .Login .Core a:hover, 
.Login .Core p a:active, .Login .Core p a:hover
{
	color: #0766C9;
	border-color: #c2c2c2;
}

.Login .Core h3 b { color: #000; }

/**************************************************************************************************/
.Login .Core .Management h5 a, 
.Login .Core .Management h5 a:visited,
.Login .Core .Management h5 a:active, 
.Login .Core .Management h5 a:hover { color: #888; }

.Login .Core .Management h5 a:hover, 
.Login .Core .Management h5 a:active
{
	color: #333;
	background-color: #ffc;
	border-color: #cc4;
}

/**************************************************************************************************/
.campusPage .Login .Core .Topper a, .campusPage .Login .Core .Topper a:visited, 
.campusPage .Login .Core .Topper p a, .campusPage .Login .Core .Topper p a:visited,
.campusPage .Login .Core a, .campusPage .Login .Core a:visited, 
.campusPage .Login .Core p a, .campusPage .Login .Core p a:visited { color: #0088c6; }

.campusPage .Login .Core .Topper a:active, .campusPage .Login .Core .Topper a:hover, 
.campusPage .Login .Core .Topper p a:active, .campusPage .Login .Core .Topper p a:hover,
.campusPage .Login .Core a:active, .campusPage .Login .Core a:hover, 
.campusPage .Login .Core p a:active, .campusPage .Login .Core p a:hover
{
	color: #7fc1de;
	border-color: #7fc1de;
}

.campusPage .Login .Core h3 b { color: #0088c6; }

/**************************************************************************************************/
.Login .Core .Teaser .Topper a, .Login .Core .Teaser .Topper a:visited, .Login .Core .Teaser .Topper p a, .Login .Core .Teaser .Topper p a:visited,
.Login .Core .Teaser a, .Login .Core .Teaser a:visited, .Login .Core .Teaser p a, .Login .Core .Teaser p a:visited { color: #333333; }

.Login .Core .Teaser .Topper a:active, .Login .Core .Teaser .Topper a:hover, .Login .Core .Teaser .Topper p a:active, .Login .Core .Teaser .Topper p a:hover,
.Login .Core .Teaser a:active, .Login .Core .Teaser a:hover, .Login .Core .Teaser p a:active, .Login .Core .Teaser p a:hover
{
	color: #333333;
	border-color: #333333;
}

/**************************************************************************************************/
.ServiceList li p a, .ServiceList li p a:visited { color: #641476; }
.ServiceList li p a:hover, .ServiceList li p a:active { color: #b572a3; }

/**************************************************************************************************/
.Nav li.ServiceList p a:hover, .Nav li.ServiceList p a:active, 
.servicePage .Nav li p a.active
{
	color: #641476;
	border-color: #641476;
}

.Nav li.subscribeNav p a:hover,.Nav li.subscribeNav p a:active,
.Nav li.artforumNav p a:hover, .Nav li.artforumNav p a:active
{
	color: #641476;
	border-color: #641476;
}

/**************************************************************************************************/
.Nav li.reviewNav p a:hover, .Nav li.reviewNav p a:active, 
.Nav li.reviewNav p a.active, .Nav li.reviewNav p a.active:hover, .Nav li.reviewNav p a.active:active, .Nav li.reviewNav p a.active:visited,
.reviewPage .Nav li p a.active
{
	color: #bc0e0d;
	border-color: #bc0e0d;
}

.Nav li.blogNav p a:hover, .Nav li.blogNav p a:active, 
.Nav li.blogNav p a.active, .Nav li.blogNav p a.active:hover, .Nav li.blogNav p a.active:active, .Nav li.blogNav p a.active:visited,
.blogPage .Nav li p a.active
{
	color: #690f4e;
	border-color: #690f4e;
}

.Nav li.paperNav p a:hover, .Nav li.paperNav p a:active,
.Nav li.paperNav p a.active, .Nav li.paperNav p a.active:hover, .Nav li.paperNav p a.active:active, .Nav li.paperNav p a.active:visited,
.paperPage .Nav li p a.active
{
	color: #005289;
	border-color: #005289;
}

.Nav li.inprintNav p a:hover, .Nav li.inprintNav p a:active, 
.Nav li.inprintNav p a.active, .Nav li.inprintNav p a.active:hover, .Nav li.inprintNav p a.active:active, .Nav li.inprintNav p a.active:visited,
.inprintPage .Nav li p a.active
{
	color: #75520b;
	border-color: #75520b;
}

.Nav li.archiveNav p a:hover, .Nav li.archiveNav p a:active, 
.Nav li.archiveNav p a.active, .Nav li.archiveNav p a.active:hover, .Nav li.archiveNav p a.active:active, .Nav li.archiveNav p a.active:visited,
.archivePage .Nav li p a.active
{
	color: #052f62;
	border-color: #052f62;
}

.Nav li.booklistNav p a:hover, .Nav li.booklistNav p a:active, 
.Nav li.booklistNav p a.active, .Nav li.booklistNav p a.active:hover, .Nav li.booklistNav p a.active:active, .Nav li.booklistNav p a.active:visited,
.booklistPage .Nav li p a.active
{
	color: #315c19;
	border-color: #315c19;
}

.Nav li.eventsNav p a:hover, .Nav li.eventsNav p a:active, 
.Nav li.eventsNav p a.active, .Nav li.eventsNav p a.active:hover, .Nav li.eventsNav p a.active:active, .Nav li.eventsNav p a.active:visited,
.eventsPage .Nav li p a.active
{
	color: #c25230;
	border-color: #c25230;
}

.Nav li.adminNav p a:hover, .Nav li.adminNav p a:active, 
.Nav li.adminNav p a.active, .Nav li.adminNav p a.active:hover, .Nav li.adminNav p a.active:active, .Nav li.adminNav p a.active:visited,
.adminPage .Nav li p a.active
{
	color: #c25230;
	border-color: #c25230;
}

.inprintPage .ToC h2 { color: #000; }

/**************************************************************************************************/
/*
.inprintPage .ToC .Main li h3, 
.inprintPage .ToC .Main li p, 
.inprintPage .ToC .Main li p .author, 
.inprintPage .ToC .Main li p .byline { color: #888; }

.inprintPage .ToC .Main li .active h3, 
.inprintPage .ToC .Main p a, 
.inprintPage .ToC .Main p a:visited, 
.inprintPage .ToC .Main p a:active, 
.inprintPage .ToC .Main p a:hover { color: #333; }

.inprintPage .ToC .Main p a .author, 
.inprintPage .ToC .Main p a:visited .author, 
.inprintPage .ToC .Main p a:active .author, 
.inprintPage .ToC .Main p a:hover .author { color: #333; }

.inprintPage .ToC .Main p a .byline, 
.inprintPage .ToC .Main p a:visited .byline, 
.inprintPage .ToC .Main p a:active .byline, 
.inprintPage .ToC .Main p a:hover .byline { color: #333; }

.inprintPage .ToC .Main p a i, 
.inprintPage .ToC .Main p a:visited i, 
.inprintPage .ToC .Main p a:active i, 
.inprintPage .ToC .Main p a:hover i { color: #5e401a; }
*/

.inprintPage #header h1 {background:#5e401a;}
.new_home #header h1.color7 {background:#5e401a;}

/**************************************************************************************************/
.Post { background-color: #fcecb6; }
.Post:hover { background-color: #c25230; }

/**************************************************************************************************/
.blogPage .Calendar .Year li.active h2 * { color: #690f4e; }
.blogPage .Calendar .Months li.active h3 * { color: #690f4e; }
.blogPage .Calendar .Days li.active * { color: #690f4e; }
.blogPage .Calendar .Days li.active:hover { background-color: #690f4e; }
.blogPage .Calendar .Days li.active:hover * { color: #fff; }

/**************************************************************************************************/
.paperPage .Calendar .Year li.active h2 * { color: #005289; }
.paperPage .Calendar .Months li.active h3 * { color: #005289; }
.paperPage .Calendar .Days li.active * { color: #005289; }
.paperPage .Calendar .Days li.active:hover { background-color: #005289; }
.paperPage .Calendar .Days li.active:hover * { color: #fff; }

/**************************************************************************************************/
.booklistPage .Post { background-color: #d8eac0; }
.booklistPage .Post:hover { background-color: #315c19; }

/**************************************************************************************************/
.eventsPage .Section .Left .Nav li:hover { background-color: #f9f1e2; }
.eventsPage .Core .Address h4 a, .eventsPage .Core .Address h4 a:visited { color: #888; }
.eventsPage .Core .Address h4:hover { background-color: #f9f1e2; }
.eventsPage .Core .Listings li h5:hover { background-color: #f9f1e2; }
.eventsPage .Topper .Nav li p a:active, .eventsPage .Topper .Nav li p a:hover { color: #c25230; }


.eventsPage #header h1 {background:#c25230;}
.new_home #header h1.color8 {background:#c25230;}

/**************************************************************************************************/
.Left .CalendarE .DaysE li.active { background-color: #f9f1e2; }
.Left .CalendarE .DaysE li.active a { color: #c25230; }
.Left .CalendarE .DaysE li.active:hover { background-color: #c25230; }
.Left .CalendarE .DaysE li.event:hover { background-color: #fcecb6; }
.Left .CalendarE .DaysE li.period { background-color: #eee; }
.Left .CalendarE .DaysE li.period * { color: #c2c2c2; }

/**************************************************************************************************/
.rootPage .Events .Entry li:hover { background-color: #fcecb6; }
.rootPage .Events .Entry li p a, .rootPage .Events .Entry li p a:visited, 
.rootPage .Events .Entry li p a:active, .rootPage .Events .Entry li p a:hover { color: #c25230; }
.rootPage .Events .Entry .Right li p a, .rootPage .Events .Entry .Right li p a:visited, 
.rootPage .Events .Entry .Right li p a:active, .rootPage .Events .Entry .Right li p a:hover { color: #993a20; }
.rootPage .Events .Main h2 a, .rootPage .Events .Main h2 a:visited, 
.rootPage .Events .Main h2 a:active, .rootPage .Events .Main h2 a:hover { color: #c25230; }
.rootPage .Events .Entry .Right { background-color: #f8eedc; }


/**************************************************************************************************/
.magic_list li:hover { background-color: #fcecb6; }
.magic_list li p a, .magic_list li p a:visited { color: #993a20; }
.magic_list li.active { background-color: #c25230; }
.magic_list li.active:hover { background-color: #c25230; }

/**************************************************************************************************/
.magic_list_root { background-color: #f8eedc; }
.magic_list_root li:hover { background-color: #fcecb6; }
.magic_list_root li p a, .magic_list li p a:visited { color: #993a20; }
.magic_list_root li.active { background-color: #c25230; }
.magic_list_root li.active:hover { background-color: #c25230; }

/**************************************************************************************************/
.calendar_grid .magic_list li:hover { background-color: #fcecb6; }
.calendar_grid .magic_list li.active:hover { background-color: #c25230; }
.calendar_grid .magic_list li.active p a, .calendar_grid .magic_list li.active p a:visited { color: #c25230; }



/*.videoPage*/

.videoPage #header h1 {background:#653e8d;}
.new_home #header h1.color9 {background:#653e8d;}


.videoPage ul li.active a {color:#653e8d;}



/**************************************************************************************************/
.talkbackPage .Core .Image
{
	padding: 0;
	margin: 0 10px 3px 0;
	border-width: 0;
}

/**************************************************************************************************/
.Core .TalkBack h1
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 150%;
	line-height: 1.1em;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.Core .TalkBack h1,
.Core .TalkBack h1 a, .Core .TalkBack h1 a:visited, 
.Core .TalkBack h1 a:active, .Core .TalkBack h1 a:hover { color: #333; }

.Core .TalkBack h2
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 150%;
	line-height: 1.1em;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.Core .TalkBack h2,
.Core .TalkBack h2 a, .Core .TalkBack h2 a:visited, 
.Core .TalkBack h2 a:active, .Core .TalkBack h2 a:hover { color: #666; }

.Core .TalkBack .Item h3
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #666;
	font-weight: bold;
	text-transform: none;
	margin: 0;
}

.Core .TalkBack .Item h4
{
	font-size: 90%;
	font-weight: normal;
	margin: 20px 0 0 0;
}

.Core .TalkBack h4,
.Core .TalkBack h4 a, .Core .TalkBack h4 a:visited
{
	color: #c2c2c2;
	padding: 3px 5px 3px 5px;
	margin: 0 0 0 -10px;
}

.Core .TalkBack h4 a:active, .Core .TalkBack h4 a:hover
{
	background-color: #a00;
	color: #fff;
}

.Core .TalkBack .Item h6
{
	line-height: 1em;
	color: #888;
	text-transform: none;
}

.Core .TalkBack .Item p
{
	display: block;
	font-size: 110%;
	line-height: 1.3em;
	color: #444;
	margin: 0 0 1em 0;
	padding: 0;
}

/**************************************************************************************************/
.TalkBack
{
	width: 570px;
	margin: 10px 0 0 0;
}

.TalkBack .Item .Padding { padding: 10px 0 10px 0; }

.TalkBack .Item
{
	clear: both;
	width: 570px;
	border-top: 1px solid #c2c2c2;
}

.TalkBack .Item .Info .Padding,
.TalkBack .Item .Text .Padding { padding: 0; }
.TalkBack .Item .Info { width: 140px; }
.TalkBack .Item .Text { width: 430px; }

/**************************************************************************************************/
.TalkBack .Form
{
	width: 570px;
	padding: 20px 0 0 0;
	border-top: 1px solid #c2c2c2;
}

.TalkBack .Container
{
	width: 570px;
	margin: 0 0 15px 0;
	clear: both;
}

.TalkBack .Container label
{
	width: 140px;
	text-align: left;
	font-weight: bold;
}

.TalkBack .Container .Content
{
	width: 300px;
	margin: 0 0 0 5px;
}

.TalkBack .Container .Button { margin: 0 0 0 145px; }
.TalkBack .Container textarea { width: 350px; }

.Background
{
	z-index: 1000;
	position: fixed;
	/* IE 7 and below */
	_position: absolute;
	/* IE 6 and below */
	_posi\tion: absolute;
	/* IE 6 only */
	height: 100%;
	/* IE 7 and below */
	_height: 4000px;
	/* IE 6 and below */
	_hei\ght: 4000px;
	/* IE 6 only */
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #000;
	top: 0;
	left: 0;
	overflow: auto;
}

.WelcomeWrap
{
	text-align: left;
	width: 960px;
	margin: 0 auto 0 auto;
}

.Welcome
{
	z-index: 1100;
	position: fixed;
	/* IE 7 and below */
	_position: absolute;
	/* IE 6 only */
	width: 550px;
	height: auto;
	padding: 0;
	margin: 90px 210px 0 210px;
	background-color: #fff;
}

.Welcome .Padding { padding: 35px; }

/**************************************************************************************************/
.Welcome h1
{
	font-size: 270%;
	line-height: .95em;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.Welcome h1 a:active, .Welcome h1 a:hover { text-decoration: underline; }

/**************************************************************************************************/
.Welcome p
{
	font-size: 105%;
	line-height: 1.4em;
	color: #333;
	font-weight: normal;
	margin: 0 0 20px 0;
}

.Welcome p a, .Welcome p a:visited, .Welcome p a:active, .Welcome p a:hover
{
	color: #641476;
	font-weight: bold;
	border-bottom: 1px solid #c2c2c2;
}

.Welcome p a:active, .Welcome p a:hover
{
	color: #b572a3;
	border-color: #b572a3;
}

/**************************************************************************************************/
.Welcome .Nav { width: 480px; }

.Welcome ul, .Welcome li
{
	position: relative;
	float: left;
	display: inline;
}

.Welcome ul { margin: 0 0 0 25%; }

.Welcome li
{
	margin: 0 5px 0 5px;
	background-color: #ddd;
}

.Welcome li .Padding { padding: 5px 20px 5px 20px; }

.Welcome li:hover
{
	background-color: #ffc;
	cursor: pointer;
}

.Welcome li p
{
	font-size: 95%;
	clear: none;
	display: inline;
	text-transform: lowercase;
	color: #333;
}

.Welcome li p a, .Welcome li p a:visited, .Welcome li p a:active, .Welcome li p a:hover
{
	font-weight: normal;
	color: #333;
	border-width: 0;
}

.campusPage .Section
{
	width: 910px;
	min-height: 200px;
}

.campusPage .Section .Left { width: 160px; }
.campusPage .Section .Middle { width: 750px; }

/**************************************************************************************************/
.campusPage .adminCampus .Section .Left { width: 120px; }
.campusPage .adminCampus .Section .Middle { width: 790px; }

/**************************************************************************************************/
.campusPage .Core .Padding { padding: 0; }

/**************************************************************************************************/
.campusPage .Core h5 { float: left; }

.campusPage .Core h5 a
{
	text-transform: none;
	font-size: 120%;
	background-color: #ddd;
	padding: 10px 25px 10px 25px;
}

.campusPage .Core h5 a:active, .campusPage .Core h5 a:hover { color: #fff; }
.campusPage .Core h5 a:hover { background-color: #7fc1de; }
.campusPage .Core h5 a:active { background-color: #0088c6; }

/**************************************************************************************************/
.campusPage .Core .Management ul { float: left; }

.campusPage .Core .Management li
{
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}

/**************************************************************************************************/
.campusPage .Disclaimer .Legend,
.campusPage .Disclaimer .Legend .Icon
{
	position: relative;
	float: left;
	display: inline;
}

.campusPage .Disclaimer .Legend { margin: 20px 0 0 0; }
.campusPage .Disclaimer .Legend ul li { clear: both; }
.campusPage .Disclaimer .Legend ul li .Icon .Padding { padding: 1px 7px 0 0; }
.campusPage .Disclaimer .Legend ul li .Text { width: 550px; }
.campusPage .Disclaimer .Legend ul li .Text .Padding { padding: 0 0 2px 0; }

.campusPage .Disclaimer .Legend ul li .Text p a
{
	color: #0088c6;
	border-width: 0;
}

/**************************************************************************************************/
.campusPage .accountCampus .Core .Management ul,
.campusPage .paymentCampus .Core .Management ul,
.campusPage .adminCampus .Core .Management ul,
.campusPage .helpCampus .Core .Management ul,
.campusPage .emailsCampus .Core .Management ul,
.campusPage .profileCampus .Core .Success .Management ul,
.campusPage .promoCampus .Core .Success .Management ul { float: right; }

/**************************************************************************************************/
.campusPage .accountCampus .Core .Management li,
.campusPage .paymentCampus .Core .Management li,
.campusPage .helpCampus .Core .Management li,
.campusPage .emailsCampus .Core .Management li,
.campusPage .promoCampus .Core .Management li,
.campusPage .adminCampus .Core .Management li { margin: 0 0 0 50px; }

/**************************************************************************************************/
.campusPage ul.message { margin: 10px 0 0 0; }

/**************************************************************************************************/
.campusPage .Core .Topper,
.campusPage .Core .Top,
.campusPage .Core .Between,
.campusPage .Core .Bottom,
.campusPage .Core .Management
{
	width: 690px;
	margin: 0;
	padding: 0;
	clear: both;
}

.campusPage .Core .Top
{
	padding: 0;
	margin: 0 0 50px 0;
	border-width: 0;
}

/**************************************************************************************************/
.campusPage .accountCampus .Core .Topper, 
.campusPage .paymentCampus .Core .Topper, 
.campusPage .profileCampus .Core .Topper, 
.campusPage .accountCampus .Core .Top, 
.campusPage .paymentCampus .Core .Top, 
.campusPage .profileCampus .Core .Top, 
.campusPage .accountCampus .Core .Between, 
.campusPage .paymentCampus .Core .Between, 
.campusPage .profileCampus .Core .Between, 
.campusPage .accountCampus .Core .Bottom, 
.campusPage .paymentCampus .Core .Bottom, 
.campusPage .profileCampus .Core .Bottom, 
.campusPage .accountCampus .Core .Management, 
.campusPage .paymentCampus .Core .Management, 
.campusPage .profileCampus .Core .Management
{
	width: 590px;
	margin: 0;
	padding: 0;
}

/**************************************************************************************************/
.campusPage .Core .Success .Topper, 
.campusPage .Core .Success .Top,
.campusPage .Core .Success .Between,
.campusPage .Core .Success .Bottom,
.campusPage .Core .Success .Management { width: 590px; }

/**************************************************************************************************/
.campusPage .adminCampus .Core .Top
{
	margin: 0 0 30px 0;
	border-width: 0;
}

.campusPage .accountCampus .Core .Between { width: 690px; }
.campusPage .adminCampus .Core .Between { width: 810px; }

/**************************************************************************************************/
.campusPage .adminCampus .Core .Search
{
	margin: 10px 0 0 0;
	clear: both;
}

/**************************************************************************************************/
.campusPage .adminCampus .Core .Search input[type=text]
{
	border: 1px #ddd solid;
	border-radius: 5px;
	-o-border-radius: 5px;
	-icab-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.campusPage .adminCampus .Core .Search input[type=button],
.campusPage .adminCampus .Core .Search input[type=submit]
{
	font-size: 95%;
	text-transform: lowercase;
	width: auto;
	margin: 0 0 0 10px;
	padding: 5px 15px 5px 15px;
	border-width: 0;
	color: #333;
	background-color: #ddd;
	border-radius: 5px;
	-o-border-radius: 5px;
	-icab-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.campusPage .adminCampus .Core .Search input[type=button]:active,
.campusPage .adminCampus .Core .Search input[type=button]:hover,
.campusPage .adminCampus .Core .Search input[type=submit]:active, 
.campusPage .adminCampus .Core .Search input[type=submit]:hover
{
	background-color: #7fc1de;
	color: #fff;
}

.campusPage .adminCampus .Core .Search input[type=button]:active,
.campusPage .adminCampus .Core .Search input[type=submit]:active { background-color: #0088c6; }

/**************************************************************************************************/
.campusPage .Core .Topper h1
{
	font-size: 270%;
	line-height: .95em;
	color: #333;
	margin: 0 0 10px 0;
	display: inline;
}

.campusPage .Core .Topper h2
{
	font-size: 180%;
	line-height: 1.3em;
	color: #333;
	margin: 0;
}

.campusPage .Core .Top .Topper { margin: 0; }
.campusPage .Core .Bottom { margin: 50px 0 0 0; }
.campusPage .Login .Core .Topper { margin: 0 0 40px 0; }

.campusPage .Login .Core .Top
{
	width: 450px;
	margin: 0 0 20px 0;
}

.campusPage .Login .Core .Between .Topper { margin: 0 0 20px 0; }

/**************************************************************************************************/
.campusPage .prelaunchCampus .Core .Topper
{
	width: 910px;
	text-align: center;
}

.campusPage .prelaunchCampus .Section { min-height: 60px; }
.campusPage .prelaunchCampus .Section .Middle { width: 910px; }
.campusPage .prelaunchCampus .Section .Middle .Core { margin: 0; }
.campusPage .prelaunchCampus .Core .Padding { padding: 150px 0 150px 0; }
.campusPage .prelaunchCampus .Core .Topper h1 { font-size: 470%; }

/**************************************************************************************************/
.campusPage .adminCampus .Core .Topper h2 { margin: 5px 0 0 0; }

.campusPage .adminCampus .Core .Topper h1 .fulco_promo,
.campusPage .adminCampus .Core .Topper h2 .fulco_promo
{
	line-height: normal;
	color: #fff;
	background-color: #333;
	padding: 2px 5px 2px 5px;
	border-radius: 3px;
	-o-border-radius: 3px;
	-icab-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.campusPage .adminCampus .Core .Topper h1 .fulco_promo { font-size: 30%; }
.campusPage .adminCampus .Core .Topper h2 .fulco_promo { font-size: 50%; }

/**************************************************************************************************/
.campusPage .accountCampus .Core .Top
{
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px #888 solid;
}

.campusPage .accountCampus .Core .Topper { margin: 0 0 20px 0; }
.campusPage .accountCampus .Core .Bottom { margin: 10px 0 0 0; }
.campusPage .accountCampus .Core .Bottom .Management { margin: 40px 0 0 0; }

/**************************************************************************************************/
.campusPage .Core .Top .Controls { clear: both; }
.campusPage .Core .Top .Controls, .campusPage .Core .Top .Controls ul { float: right; }

.campusPage .Core .Top .Controls li
{
	display: inline;
	float: left;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.campusPage .Core .Top .Controls li p { font-size: 95%; }
.campusPage .Core .Top .Controls li p,
.campusPage .Core .Top .Controls li p a { color: #888; }

.campusPage .Core .Top .Controls li p a,
.campusPage .Core .Top .Controls li p a:visited,
.campusPage .Core .Top .Controls li p a:active, 
.campusPage .Core .Top .Controls li p a:hover
{
	border-width: 0;
	font-weight: normal;
}

.campusPage .Core .Top .Controls li p a:active, 
.campusPage .Core .Top .Controls li p a:hover { color: #7fc1de; }

.campusPage .Core .Top .Controls li.active p a
{
	font-weight: bold;
	color: #0088c6;
}

.campusPage .Core .Top .Controls li.first p { font-size: 95%; }

/**************************************************************************************************/
.campusPage .emailsCampus .Top
{
	margin: 0 0 20px 0;
	border-width: 0;
}

/**************************************************************************************************/
.campusPage .paymentCampus .Core .Topper { margin: 0 0 20px 0; }
.campusPage .paymentCampus .Core .Bottom { margin: 10px 0 0 0; }
.campusPage .paymentCampus .Core .Bottom .Management { margin: 40px 0 0 0; }
.campusPage .paymentCampus .Core .Top { margin: 0 0 10px 0; }

/**************************************************************************************************/
.campusPage .profileCampus .Core .Topper { margin: 0 0 40px 0; }
.campusPage .profileCampus .Core .Top .Topper,
.campusPage .profileCampus .Core .Between .Topper, 
.campusPage .profileCampus .Core .Bottom .Topper { margin: 0 0 20px 0; }

.campusPage .profileCampus .Core form
{
	background-color: #f00;
	margin: 20px 0 0 0;
}

.campusPage .profileCampus .Core .Between,
.campusPage .profileCampus .Core .Bottom { margin: 0 0 20px 0; }

/**************************************************************************************************/
.campusPage .promoCampus .Core .Topper { margin: 0 0 40px 0; }
.campusPage .promoCampus .Core .Top .Topper,
.campusPage .promoCampus .Core .Between .Topper, 
.campusPage .promoCampus .Core .Bottom .Topper { margin: 0 0 20px 0; }

.campusPage .promoCampus .Core form
{
	background-color: #f00;
	margin: 20px 0 0 0;
}

.campusPage .promoCampus .Core .Between,
.campusPage .promoCampus .Core .Bottom { margin: 0 0 20px 0; }

/**************************************************************************************************/
.campusPage .Core .Top p,
.campusPage .Core .Bottom p
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 0;
	margin: 0;
}

.campusPage .Core .Between p
{
	font-size: 110%;
	line-height: 1.5em;
}

.campusPage .Core .Top .Feedback,
.campusPage .Core .Bottom .Feedback { margin: 20px 0 20px 0; }

.campusPage .Core .Feedback p
{
	font-size: 150%;
	color: #888;
}

.campusPage .Core .Feedback p .amount
{
	font-size: 130%;
	color: #333;
}

/**************************************************************************************************/
.campusPage .Core .Topper li
{
	display: inline;
	float: left;
	margin-right: 50px;
}

.campusPage .Core .Topper li li { margin-right: 10px; }

.campusPage .Core .Topper li.account
{
	position: absolute;
	bottom: -2px;
}

.campusPage .Core .Topper li p { font-size: 110%; }
.campusPage .Core .Topper li p a, .campusPage .Core .Topper li p a:visited,
.campusPage .Core .Topper li p a:active, .campusPage .Core .Topper li p a:hover { font-weight: normal; }

/**************************************************************************************************/
.campusPage .Core p .KeyCode a { border-width: 0; }
.campusPage .Core p .KeyCode,
.campusPage .Core p .KeyCode a, .campusPage .Core p .KeyCode a:visited { color: #0088c6; }
.campusPage .Core p .KeyCode a:active, .campusPage .Core p .KeyCode a:hover { color: #7fc1de; }

/**************************************************************************************************/
.campusPage .Nameplate
{
	width: 970px;
	margin: 0 0 60px -30px;
}

.campusPage .Nameplate, 
.campusPage .Nameplate .Left, .campusPage .Nameplate .Right { height: 150px; }

.campusPage .Nameplate .Left
{
	width: 660px;
	background-color: #ffc;
}

.campusPage .Nameplate .Left .Full .Left
{
	width: auto;
	background-color: transparent;
}

.campusPage .Nameplate .Right
{
	width: 310px;
	background-color: #0088c6;
}

.campusPage .Nameplate .Left .Padding { padding: 25px 0 0 30px; }
.campusPage .Nameplate .Right .Padding { padding: 25px 38px 0 38px; }
.campusPage .Nameplate .Nav li .Padding { padding: 0 1em 0 0; }
.campusPage .Nameplate .Nav li.archiveNav .Padding { padding: 0 .75em 0 0; }
.campusPage .Nameplate .Nav .Sub li.subscribeNav .Padding { padding: 0; }
.campusPage .Nameplate .Nav .Sub li .Padding { padding: 0 .65em 0 0; }

/**************************************************************************************************/
.campusPage .Footer
{
	width: 970px;
	height: 300px;
	margin: 60px 0 30px -30px;
	background-color: #ffc;
	/* background-image: url('../media/bookforumoncampus_line_h.gif');
	background-repeat: repeat-x;
	background-position: left top; */
}

.campusPage .Footer .Padding { padding: 25px 0 25px 30px; }

/**************************************************************************************************/
.campusPage .Divider
{
	position: absolute;
	left: 0;
	width: 970px;
	height: 10px;
	background-image: url('../media/bookforumoncampus_line_h.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campusPage .Nameplate .Divider
{
	bottom: 0;
	margin: 0 0 -5px 0;
}

.campusPage .Footer .Divider
{
	top: 0;
	margin: -5px 0 0 0;
}

/**************************************************************************************************/
.campusPage .ServiceList ul { margin: 0; }
.campusPage .ServiceList li { margin: 0 0 15px 0; }

.campusPage .ServiceList li p
{
	font-size: 150%;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.campusPage .ServiceList li a, .campusPage .ServiceList li a:visited,
.campusPage .ServiceList li p a, .campusPage .ServiceList li p a:visited
{
	text-decoration: none;
	color: #7fc1de;
}

.campusPage .ServiceList li p a:active, .campusPage .ServiceList li p a:hover { color: #0088c6; }
.campusPage .ServiceList li.active p a, .campusPage .ServiceList li.active p a:visited { color: #0088c6; }

/**************************************************************************************************/
.campusPage .ServiceList li ul { margin: 5px 0 0 0; }
.campusPage .ServiceList li li { margin: 0 0 3px 10px; }

.campusPage .ServiceList li li p
{
	font-size: 120%;
	font-weight: normal;
}

.campusPage .ServiceList li.active li p a, .campusPage .ServiceList li.active li p a:visited { color: #7fc1de; }
.campusPage .ServiceList li.active li p a:active, .campusPage .ServiceList li.active li p a:hover { color: #0088c6; }
.campusPage .ServiceList li.active li.active p a, .campusPage .ServiceList li.active li.active p a:visited { color: #0088c6; }

/**************************************************************************************************/
.campusPage .adminCampus .ServiceList li { margin: 0 0 25px 0; }

.campusPage .adminCampus .ServiceList li p a
{
	padding: 0 0 20px 0;
	background-image: url('../media/bookforumoncampus_down.gif');
	background-repeat: no-repeat;
	background-position: 5px bottom;
}

.campusPage .adminCampus .ServiceList li.active p a { background-image: url('../media/bookforumoncampus_down_active.gif'); }
.campusPage .adminCampus .ServiceList li p a:hover { background-image: url('../media/bookforumoncampus_down_active.gif'); }

.campusPage .adminCampus .ServiceList li.noback p a
{
	padding: 0;
	background-image: none;
}

.campusPage .adminCampus .ServiceList li p
{
	font-size: 100%;
	font-weight: normal;
}

.campusPage .ServiceList li p a:active, .campusPage .ServiceList li p a:hover { color: #0088c6; }
.campusPage .ServiceList li.active p a, .campusPage .ServiceList li.active p a:visited { color: #0088c6; }

/**************************************************************************************************/
.campusPage .adminCampus .ServiceList li p .fulco_promo
{
	font-size: 85%;
	padding: 2px 5px 2px 5px;
	margin: 0;
	border-radius: 3px;
	-o-border-radius: 3px;
	-icab-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.campusPage .ServiceList li p a .fulco_promo, .campusPage .ServiceList li p a:visited .fulco_promo
{
	color: #fff;
	background-color: #7fc1de;
}

.campusPage .ServiceList li p a:active .fulco_promo, .campusPage .ServiceList li p a:hover .fulco_promo
{
	color: #fff;
	background-color: #0088c6;
}

.campusPage .ServiceList li.active p a .fulco_promo, .campusPage .ServiceList li.active p a:visited .fulco_promo
{
	color: #fff;
	background-color: #0088c6;
}

/**************************************************************************************************/
.campusPage .paymentCampus .Core .Container { margin: 0 0 5px 0; }
.campusPage .Core .Container { width: 590px; }
.campusPage .Core .Container .Content { width: 375px; }
.campusPage .Core .Container .Content .Padding { padding: 0 0 0 40px; }

.campusPage .paymentCampus .Core .Container .label
{
	text-align: right;
	width: 180px;
}

.campusPage .paymentCampus .Core .Container .label p
{
	font-size: 100%;
	color: #888;
}

.campusPage .Core .Container label
{
	font-size: 100%;
	line-height: 1em;
	color: #888;
}

.campusPage .Core .Container .Content { margin: 0 0 0 20px; }
.campusPage .Core .Container .Button { margin: 20px 0 0 170px; }

.campusPage .Container .Content p
{
	font-size: 130%;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}

/**************************************************************************************************/
.campusPage .Checkbox { margin: 0 0 0 170px; }
.campusPage .Checkbox label { width: 420px; }

/**************************************************************************************************/
.campusPage .Core ul.errors
{
	position: relative;
	display: block;
	clear: both;
	list-style: none;
	width: 300px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #888;
	color: #fff;
}

.campusPage .Core ul.errors li
{
	list-style: none;
	padding: 5px;
	margin: 0;
}

/**************************************************************************************************/
.campusPage .Core .Container input[type=button],
.campusPage .Core .Container input[type=submit]
{
	font-size: 100%;
	text-transform: lowercase;
	width: auto;
	padding: 10px 25px 10px 25px;
	border-width: 0;
	color: #333;
	background-color: #ddd;
	margin: 0;
}

.campusPage .Core .Container input[type=button]:active, .campusPage .Core .Container input[type=button]:hover,
.campusPage .Core .Container input[type=submit]:active, .campusPage .Core .Container input[type=submit]:hover
{
	background-color: #7fc1de;
	color: #fff;
}

.campusPage .Core .Container input[type=button]:active,
.campusPage .Core .Container input[type=submit]:active { background-color: #0088c6; }

/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/
.campusPage .adminCampus .Core { width: 810px; }
.campusPage .adminCampus .Core { margin: 0; }

/**************************************************************************************************/
.campusPage .Grid { margin: 0 0 20px 0; }
.campusPage .Grid h3 { margin: 0 0 5px 0; }

.campusPage .Grid li
{
	clear: both;
	margin: 0 0 0 -5px;
}

.campusPage .Grid li,
.campusPage .Grid li a, .campusPage .Grid li a:visited, 
.campusPage .Grid li a:active, .campusPage .Grid li a:hover { color: #333; }
.campusPage .Grid li li { margin: 0; }

.campusPage .Grid li .Text, 
.campusPage .Grid li .Header, 
.campusPage .Grid li .Footer
{
	width: 690px;
	padding: 0;
	margin: 0;
}

.campusPage .Grid li .Text, 
.campusPage .Grid li .Footer { margin: 0 0 3px 0; }
.campusPage .Grid li .Header { margin: 0 0 10px 0; }

.campusPage .Grid li .Footer
{
	height: auto;
	background-color: transparent;
}

.campusPage .Grid li .Text .Padding,
.campusPage .Grid li .Header .Padding,
.campusPage .Grid li .Footer .Padding { padding: 3px 5px 3px 5px; }

/**************************************************************************************************/
.campusPage .adminCampus .Grid li .Text, 
.campusPage .adminCampus .Grid li .Header, 
.campusPage .adminCampus .Grid li .Footer
{
	width: 810px;
	padding: 0;
	margin: 0;
}

/**************************************************************************************************/
.campusPage .Grid li .Text li, 
.campusPage .Grid li .Header li
{
	position: relative;
	float: left;
	display: inline;
	clear: none;
}

.campusPage .Grid li .Text li, 
.campusPage .Grid li .Header li { width: 100px; }
.campusPage .Grid li .Text li .Padding,
.campusPage .Grid li .Header li .Padding { padding: 0 10px 0 0; }
.campusPage .Grid li .Text li { font-size: 100%; }
.campusPage .Grid li .Header li { font-size: 90%; }
.campusPage .Grid li .Header li a { color: #888; }

/**************************************************************************************************/
.campusPage .Grid li .Text
{
	border-radius: 3px;
	-o-border-radius: 3px;
	-icab-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/**************************************************************************************************/
.campusPage .adminCampus .Grid li .Text:hover,
.campusPage .adminCampus .Grid li.removed .Text:hover,
.campusPage .adminCampus .Grid li.inactive .Text:hover { background-color: #dfd; }
.campusPage .adminCampus .Grid li.removed .Text { background-color: #fcc; }
.campusPage .adminCampus .Grid li.inactive .Text { background-color: #ffc; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.id { width: 30px; }
.campusPage .Grid li .Header li.id { width: 30px; }
.campusPage .Grid li .Text li.user_id { width: 50px; }
.campusPage .Grid li .Header li.user_id { width: 50px; }
.campusPage .Grid li .Text li.fulco_promo { width: 75px; }
.campusPage .Grid li .Header li.fulco_promo { width: 75px; }
.campusPage .Grid li .Text li.zip { width: 100px; }
.campusPage .Grid li .Header li.zip { width: 100px; }
.campusPage .Grid li .Text li.amount { width: 75px; }
.campusPage .Grid li .Header li.amount { width: 75px; }
.campusPage .Grid li .Text li.subs_active { width: 35px; }
.campusPage .Grid li .Header li.subs_active { width: 35px; }
.campusPage .Grid li .Text li.subs_inactive { width: 35px; }
.campusPage .Grid li .Header li.subs_inactive { width: 35px; }
.campusPage .Grid li .Text li.status_img { width: 60px; }
.campusPage .Grid li .Header li.status_img { width: 60px; }
.campusPage .Grid li .Text li.paid { width: 100px; }
.campusPage .Grid li .Header li.paid { width: 100px; }
.campusPage .Grid li .Text li.created { width: 100px; }
.campusPage .Grid li .Header li.created { width: 100px; }
.campusPage .Grid li .Text li.action_date { width: 100px; }
.campusPage .Grid li .Header li.action_date { width: 100px; }
.campusPage .Grid li .Text li.fname { width: 120px; }
.campusPage .Grid li .Header li.fname { width: 120px; }
.campusPage .Grid li .Text li.name { width: 130px; }
.campusPage .Grid li .Header li.name { width: 130px; }
.campusPage .Grid li .Text li.email { width: 200px; }
.campusPage .Grid li .Header li.email { width: 200px; }
.campusPage .Grid li .Text li.fullname { width: 150px; }
.campusPage .Grid li .Header li.fullname { width: 150px; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.subs_inactive,
.campusPage .Grid li .Text li.subs_inactive a,
.campusPage .Grid li .Text li.subs_inactive a:visited,
.campusPage .Grid li .Text li.subs_inactive a:hover,
.campusPage .Grid li .Text li.subs_inactive a:active { color: #aaa; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.fname,
.campusPage .Grid li .Text li.name,
.campusPage .Grid li .Text li.fullname
{
	font-size: 110%;
	font-weight: bold;
}

/**************************************************************************************************/
.campusPage .Grid li .Text li.amount { font-size: 140%; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.fulco_promo { font-size: 90%; }
.campusPage .Grid li .Text li.fulco_promo,
.campusPage .Grid li .Text li.fulco_promo a,
.campusPage .Grid li .Text li.fulco_promo a:visited,
.campusPage .Grid li .Text li.fulco_promo a:hover,
.campusPage .Grid li .Text li.fulco_promo a:active { color: #aaa; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.email { font-size: 90%; }
.campusPage .Grid li .Text li.email,
.campusPage .Grid li .Text li.email a,
.campusPage .Grid li .Text li.email a:visited,
.campusPage .Grid li .Text li.email a:hover,
.campusPage .Grid li .Text li.email a:active { color: #999; }

/**************************************************************************************************/
.campusPage .Grid li .Text li .time
{
	font-size: 90%;
	margin: 2px 0 0 0;
	display: block;
	clear: both;
}

.campusPage .Grid li .Text li .time,
.campusPage .Grid li .Text li .time a,
.campusPage .Grid li .Text li .time a:visited,
.campusPage .Grid li .Text li .time a:hover,
.campusPage .Grid li .Text li .time a:active { color: #aaa; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.status_text,
.campusPage .Grid li .Text li.status_text a,
.campusPage .Grid li .Text li.status_text a:visited,
.campusPage .Grid li .Text li.status_text a:hover,
.campusPage .Grid li .Text li.status_text a:active { color: #004b6b; }

/**************************************************************************************************/
.campusPage .Grid li .Text li.controls { width: 90px; }
.campusPage .Grid li .Text li.controls .Padding { width: 90px; }
.campusPage .Grid li .Text li.controls .Controls { float: right; }

/**************************************************************************************************/
.campusPage .Grid li .Text .Controls p
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 90%;
	margin: 0;
	padding: 0;
}

.campusPage .Grid li .Text .Controls p,
.campusPage .Grid li .Text .Controls li a,
.campusPage .Grid li .Text .Controls li a:visited,
.campusPage .Grid li .Text .Controls li a:hover,
.campusPage .Grid li .Text .Controls li a:active
{
	font-weight: normal;
	border-width: 0;
	color: #333;
}

.campusPage .Grid li .Text .Controls li
{
	width: auto;
	margin: 0 2px 0 0;
	padding: 2px 4px 2px 4px;
	background-color: #eed;
}

.campusPage .Grid li .Text .Controls li:hover { background-color: #ffc; }
.campusPage .Grid li .Text .Controls li.last { margin: 0; }

/**************************************************************************************************/
.campus_window
{
	position: absolute;
	text-align: left;
	z-index: 9999;
}

.campus_window .Topper,
.campus_window .Top,
.campus_window .Between,
.campus_window .Bottom,
.campus_window .Management
{
	position: relative;
	float: left;
	display: inline;
	clear: none;
}

.campus_window .Topper,
.campus_window .Top,
.campus_window .Between,
.campus_window .Bottom,
.campus_window .Management
{
	width: 506px;
	margin: 0;
	padding: 0;
}

.campus_window .campus_payment .Topper,
.campus_window .campus_payment .Top,
.campus_window .campus_payment .Between,
.campus_window .campus_payment .Bottom,
.campus_window .campus_payment .Management { width: 306px; }

.campus_window .Top
{
	padding: 0;
	margin: 0 0 20px 0;
	border-width: 0;
}

.campus_window .campus_payment .Top { margin: 0 0 30px 0; }
.campus_window .Top .Topper { margin: 0; }
.campus_window .Bottom { margin: 40px 0 0 0; }

.campus_window .Padding
{
	padding: 40px;
	background-color: #fff;
}

.campus_window .Border
{
	border: 2px #0088c6 solid;
	background-color: #fff;
}

/**************************************************************************************************/
.campus_window .Topper { margin: 0 0 10px 0; }

.campus_window .Topper h1
{
	font-size: 180%;
	line-height: 1.2em;
	color: #333;
	margin: 0 0 10px 0;
	display: inline;
}

.campus_window .Topper h2
{
	font-size: 180%;
	color: #333;
	margin: 0;
}

/**************************************************************************************************/
.campus_window p
{
	font-size: 125%;
	line-height: 1.4em;
	padding: 0;
	margin: 0;
}

.campus_window h5 a
{
	float: left;
	font-size: 120%;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: none;
	background-color: #ddd;
	padding: 10px 25px 10px 25px;
}

.campus_window h5 a:active, .campus_window h5 a:hover { color: #fff; }
.campus_window h5 a:hover { background-color: #7fc1de; }
.campus_window h5 a:active { background-color: #0088c6; }

/**************************************************************************************************/
.campus_window .Management ul
{
	float: right;
	margin-right: 0;
}

.campus_window .Management li
{
	display: inline;
	float: left;
	margin: 0 0 0 50px;
}

/**************************************************************************************************/
.campus_window .Container { margin: 0 0 15px 0; }

.campus_window .Container .Content
{
	margin: 0 0 0 20px;
	width: 300px;
}

.campus_window .Container label
{
	font-size: 100%;
	line-height: 1em;
	color: #888;
	width: 90px;
}

.campus_window .campus_payment .Container .Button { margin: 20px 0 0 110px; }

.campus_window .Container .Content p
{
	margin: 0;
	padding: 0;
}

/**************************************************************************************************/
.campus_window .campus_payment .Container { width: 346px; }
.campus_window .campus_payment .Container .Content { width: 200px; }

/**************************************************************************************************/
.campus_window ul.errors
{
	position: relative;
	display: block;
	clear: both;
	list-style: none;
	width: 200px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #888;
	color: #fff;
}

.campus_window ul.errors li
{
	list-style: none;
	padding: 5px;
	margin: 0;
}

/**************************************************************************************************/
.campus_window ul.message ul, 
.campus_window ul.message li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.campus_window ul.message
{
	clear: both;
	padding: 10px;
	background-color: #ffc;
	color: #444;
	width: 275px;
	margin: 10px 0 0 0;
}

/**************************************************************************************************/
.campus_window .Container input[type=button],
.campus_window .Container input[type=submit]
{
	font-size: 100%;
	text-transform: lowercase;
	width: auto;
	padding: 10px 25px 10px 25px;
	border-width: 0;
	color: #333;
	background-color: #ddd;
	margin: 0;
}

.campus_window .Container input[type=button]:active, .campus_window .Container input[type=button]:hover,
.campus_window .Container input[type=submit]:active, .campus_window .Container input[type=submit]:hover
{
	background-color: #7fc1de;
	color: #fff;
}

.campus_window .Container input[type=button]:active,
.campus_window .Container input[type=submit]:active { background-color: #0088c6; }

/**************************************************************************************************/

.adminPage .Footer .Nav li.active a, .adminPage .Footer .Nav li.active a:visited { color: #333; }
.adminPage .Footer .Nav { width: auto; }

/**************************************************************************************************/
.adminPage .Core h1
{
	font-size: 270%;
	line-height: .95em;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.adminPage .Core h3 { font-weight: bold; }
.adminPage .Core .Intro { margin: 0 0 15px 0; }

/**************************************************************************************************/
.adminPage .Topper h2 { margin: 0 0 10px 0; }
.adminPage .Topper h2,
.adminPage .Topper h2 a, .adminPage .Topper h2 a:visited,
.adminPage .Topper h2 a:hover, .adminPage .Topper h2 a:active { color: #888; }

/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/
.adminPage .Address
{
	width: 570px;
	margin: 0 0 20px 0;
}

.adminPage .Address .Padding { padding: 5px; }

.adminPage .Address p
{
	float: none;
	font-size: 110%;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

.adminPage .Core .Address p a, .adminPage .Core .Address p a:visited,
.adminPage .Core .Address p a:active, .adminPage .Core .Address p a:hover
{
	color: #333;
	border-width: 0;
	font-weight: normal;
}

.adminPage .Address p b a { font-weight: bold; }
.adminPage .Additional { margin: 10px 0 0 0; }

.adminPage .Additional p
{
	font-size: 95%;
	line-height: 1.3em;
}

.adminPage .Address .Text
{
	float: left;
	width: 430px;
}

.adminPage .Address .Image
{
	float: left;
	border-width: 0;
	padding: 0;
	width: 130px;
}

.adminPage .Address .Image .Padding { padding: 0 10px 0 0; }

/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/
.adminPage .Grid { margin: 0 0 20px 0; }
.adminPage .Grid h3 { margin: 0 0 5px 0; }
.adminPage .Grid li { clear: both; }

.adminPage .Grid li .Text, .adminPage .Grid li .Header, .adminPage .Grid li .Footer
{
	width: 715px;
	padding: 0;
	margin: 0 0 3px 0;
}

.adminPage .Grid li .Text:hover { background-color: #eee; }
.adminPage .Grid li .Text:active { background-color: #ffc; }
.adminPage .Grid li .Text .Padding,
.adminPage .Grid li .Header .Padding,
.adminPage .Grid li .Footer .Padding { padding: 5px 5px 5px 5px; }
.adminPage .Grid li .Text h6 { text-transform: none; }

.adminPage .Grid li .Text h1
{
	position: relative;
	float: left;
	display: inline;
	width: 340px;
	font-size: 110%;
	line-height: 1.25em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/**************************************************************************************************/
.adminPage .Grid li .Text li, .adminPage .Grid li .Header li
{
	position: relative;
	float: left;
	display: inline;
	clear: none;
}

.adminPage .Grid li .Text li,
.adminPage .Grid li .Header li { width: 100px; }
.adminPage .Grid li .Text li .Padding,
.adminPage .Grid li .Header li .Padding { padding: 0 10px 0 0; }
.adminPage .Grid li .Text li { font-size: 100%; }
.adminPage .Grid li .Header li { font-size: 90%; }

/**************************************************************************************************/
.adminPage .Grid li.removed .Text { background-color: #fcc; }
.adminPage .Grid li.pending .Text { background-color: #ffc; }
.adminPage .Grid li.review .Text { background-color: #fc6; }
.adminPage .Grid li.removed .Text { text-decoration: line-through; }
.adminPage .Grid li.removed:hover .Text, .adminPage .Grid li.pending:hover .Text { background-color: #eee; }
.adminPage .Grid li.removed:active .Text, .adminPage .Grid li.pending:active .Text { background-color: #ffc; }

/**************************************************************************************************/
.adminPage .Grid li .Text li.name { width: 155px; }
.adminPage .Grid li .Header li.name { width: 155px; }
.adminPage .Grid li .Text li.address { width: 200px; }
.adminPage .Grid li .Header li.address { width: 200px; }
.adminPage .Grid li .Text li.city { width: 110px; }
.adminPage .Grid li .Header li.city { width: 110px; }
.adminPage .Grid li .Text li.zip { width: 100px; }
.adminPage .Grid li .Header li.zip { width: 100px; }

/**************************************************************************************************/
.adminPage .Grid li .Text li.event_start { width: 150px; }
.adminPage .Grid li .Header li.event_start { width: 150px; }
.adminPage .Grid li .Text li.changed { width: 100px; }
.adminPage .Grid li .Header li.changed { width: 100px; }
.adminPage .Grid li .Text li.title { width: 325px; }
.adminPage .Grid li .Header li.title { width: 325px; }

/**************************************************************************************************/
.adminPage .Talkback .Grid li .Text li.login { width: 100px; }
.adminPage .Talkback .Grid li .Header li.login { width: 100px; }
.adminPage .Talkback .Grid li .Text li.title { width: 349px; }
.adminPage .Talkback .Grid li .Header li.title { width: 349px; }
.adminPage .Talkback .Grid li .Text li.created { width: 140px; }
.adminPage .Talkback .Grid li .Header li.created { width: 140px; }
.adminPage .Talkback .Grid li .Text li.ip { width: 100px; }
.adminPage .Talkback .Grid li .Header li.ip { width: 100px; }
.adminPage .Talkback .Grid li .Text li.country { width: 16px; }
.adminPage .Talkback .Grid li .Header li.country { width: 16px; }

/**************************************************************************************************/
.adminPage .Grid li .Header li.thumbnail { width: 40px; }
.adminPage .Grid li .Text li.thumbnail { width: 40px; }

.adminPage .Grid li .Text li.thumbnail .Image
{
	width: 30px;
	height: 30px;
	overflow: hidden;
	background-color: #ccc;
	padding: 0;
	margin: 0;
	border-width: 0;
}

.adminPage .Grid li .Text li.controls { width: 90px; }
.adminPage .Grid li .Text li.controls .Padding { width: 90px; }
.adminPage .Grid li .Text li.controls .Controls { float: right; }

/**************************************************************************************************/
.adminPage .Grid li .Text .Controls p
{
	font-size: 90%;
	margin: 0;
	padding: 0;
}

.adminPage .Grid li .Text .Controls p,
.adminPage .Grid li .Text .Controls li a,
.adminPage .Grid li .Text .Controls li a:visited,
.adminPage .Grid li .Text .Controls li a:hover,
.adminPage .Grid li .Text .Controls li a:active
{
	font-weight: normal;
	border-width: 0;
	color: #333;
}

.adminPage .Grid li .Text .Controls li
{
	width: auto;
	margin: 0 2px 0 0;
	padding: 2px 4px 2px 4px;
	background-color: #eed;
}

.adminPage .Grid li .Text .Controls li:hover { background-color: #ffc; }
.adminPage .Grid li .Text .Controls li.last { margin: 0; }

/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/
.adminPage .Section .Left .Lists
{
	padding: 0;
	margin: 0;
	clear: both;
}

.adminPage .Section .Left .Lists ul,
.adminPage .Section .Left .Lists li,
.adminPage .Section .Left .Lists li .Right
{
	position: relative;
	float: left;
	display: inline;
}

.adminPage .Section .Left .Lists ul { margin: 0 0 30px 0; }

.adminPage .Section .Left .Lists li
{
	clear: both;
	width: 160px;
	margin: 0 0 3px 0;
	background-color: #eee;
}

.adminPage .Section .Left .Lists li .Padding
{
	padding: 3px 10px 3px 10px;
	margin: 0;
}

.adminPage .Section .Left .Lists li .Left { width: 110px; }

.adminPage .Section .Left .Lists li .Right
{
	font-size: 90%;
	width: 30px;
	float: right;
	text-align: right;
}

.adminPage .Section .Left .Lists li .Right a, .adminPage .Section .Left .Lists li .Right a:visited,
.adminPage .Section .Left .Lists li .Right a:active, .adminPage .Section .Left .Lists li .Right a:hover { color: #888; }
.adminPage .Section .Left .Lists li:hover { background-color: #ddd; }
.adminPage .Section .Left .Lists li.active { background-color: #ddd; }

.adminPage .Section .Left .Lists li.active a
{
	font-weight: bold;
	color: #333;
}

.adminPage .Section .Left .Lists
{
	margin: 0;
	clear: both;
}

.SWFClose
{
	z-index: 1200;
	position: absolute;
	width: auto;
	height: auto;
	right: 3px;
	top: 3px;
	padding: 0;
	margin: 0;}

.SWFPlayOverlay
{
	z-index: 1200;
	position: absolute;
	left: 5px;
	bottom: 5px;
	margin: 0;
	padding: 0;
	filter: alpha(opacity=70);
	-moz-opacity: .70;
	opacity: .70;
}

.SWFPlayOverlay img
{
	width: 40px;
	height: 30px;
	margin: 0;
	padding: 0;
	
}

/**************************************************************************************************/
.SWFWrapper
{
	margin: 0 0 0px 0;
	width: 320px;
	height: 260px;
}

.SWFOverlay, .SWFError
{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #444;
	text-align: center;
}

.SWFPlayer,
.SWFOverlay, .SWFOverlay img,
.SWFError, .SWFError img
{
	width: 310px;
	height: 220px;
	

}

.SWFLarge .SWFWrapper
{
	width: 600px;
	height: 475px;
}

.SWFLarge .SWFPlayer,
.SWFLarge .SWFOverlay, .SWFLarge .SWFOverlay img,
.SWFLarge .SWFError, .SWFLarge .SWFError img
{
	width: 600px;
	height: 445px;
}

.rootPage .SWFWrapper
{
	width: 270px;
	height: 210px;
	background:#fff;
}


.rootPage .Vimeo .SWFWrapper, .rootPage .Vimeo {
	
	height:203px;
	overflow:hidden;
	
}


.rootPage .SWFPlayer,
.rootPage .SWFOverlay, .rootPage .SWFOverlay img,
.rootPage .SWFError, .rootPage .SWFError img
{
	width: 270px;
	height: 203px;
}



.rootPage .SWFOverlay {margin:0px 0 0 0px;}

/**************************************************************************************************/
.SWFLarge .Sohu .SWFWrapper,
.rootPage .Sohu .SWFWrapper
{
	background-color: #fc0;
	background-image: url('../media/loading_background.gif');
	background-repeat: no-repeat;
	background-position: center center;
	
}

.SWFLarge .Sohu .SWFWrapper
{
	width: 600px;
	height: 486px;
}

.rootPage .Sohu .SWFWrapper
{
	width: 290px;
	height: 235px;
}

/**************************************************************************************************/
.SWFControls
{
	position: absolute;
	bottom: 0;
	left: 0px;
	margin: 0;
	padding: 0;
	
	
	height: 22px;
	clear: both;
}

.SWFControls { width: 310px; }
.SWFLarge .SWFControls { width: 605px; }
.rootPage .SWFControls { width: 30px; }

.Track, .Bar, .Handle
{
	height: 14px;
	margin: 0;
}
.FullScreenButton { height: 12px; width: 16px; }
.FullScreenButton img { float: right; }
.Handle
{
	z-index: 10;
	position: absolute;
	width: 10px;
}

.Track
{
	z-index: 5;
	position: absolute;
	background-color: #bbb;
	filter: alpha(opacity=50);
	-moz-opacity: .50;
	opacity: .50;
}

.Bar /* this is volume controller */
{
	z-index: 1;
	position: absolute;
	
}

.PausePlay { z-index: 1; }
.Playback { z-index: 5; position:absolute; bottom:0px; left:60px;  height:22px; }
.Duration, .Volume, .FullScreenButton {
	height: 22px;
	position: absolute;
	top: 0px;
	/*z-index: 5; */
}
.Duration {
	right:90px;
	padding: 0 0 6px 0;
}
.Volume {
	width: 60px;
	right:14px;
}
.FullScreenButton {
	right:9px;
}

.Playback, .Volume, .PausePlay, .FullScreenButton, .Duration, .CurrentTime {
	margin: 0 0 0 0;
	padding: 0;
}

.SWFPlayer:hover, .SWFOverlay:hover, .SWFError:hover,
.Playback:hover, .Volume:hover, .PausePlay:hover { cursor: pointer; }
.PausePlay { width: 20px; }
.Playback { width: 240px; }
.Playback .Track { width: 235px; }
.Duration, .CurrentTime { width: 50px; font-size: 10px; height:22px; text-align: center; margin: 10px 0 0 0; color: #999; }
.SWFLarge .Playback { width: 520px; }
.SWFLarge .Playback .Track { width: 490px; }


.Volume .Track { width: 60px; }
.Playback .Bar { background: #bbb; }
.rootPage .PausePlay { width: 20px; }
.rootPage .Playback { width: 155px; }
.rootPage .Playback .Track { width: 155px; }
.rootPage .Volume { width: 60px; left:210px;}
.rootPage .Volume .Track { width: 60px; }

.Volume .Bar, .Volume .Track
{
	background-image: url('../media/video/slider_volume_on.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}

/**************************************************************************************************/
.calendar_date_select
{
	font-family: "Trebuchet MS", Trebuchet;
	color: #333;
	display: block;
	width: 240px;
	z-index: 1000;
	border: 2px #cad8e8 solid;
	filter: alpha(opacity=95);
	-moz-opacity: .95;
	opacity: .95;
}

/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker
{
	position: absolute;
	z-index: 999;
}

.calendar_date_select thead th
{
	padding: 5px 0 5px 0;
	background-color: #fff;
	color: #333;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 90%;
}

.calendar_date_select .cds_buttons
{
	text-align: center;
	padding: 5px;
	background-color: #d3dfed;
}

.calendar_date_select .cds_footer
{
	font-size: 160%;
	text-align: center;
	padding: 5px;
	background-color: #d3dfed;
	color: #333;
}

.calendar_date_select table
{
	margin: 0px;
	padding: 0px;
}

.calendar_date_select .cds_header
{
	background-color: #d3dfed;
	padding: 5px;
	text-align: center;
}

.calendar_date_select .cds_header span
{
	font-size: 100%;
	color: #333;
	font-weight: bold;
}

.calendar_date_select select { font-size: 100%; }
.calendar_date_select .cds_header a:hover { color: #fff; }

.calendar_date_select .cds_header a
{
	width: 22px;
	height: 20px;
	text-decoration: none;
	font-size: 100%;
	color: #333 !important;
}

.calendar_date_select .cds_header a.prev { float: left; }
.calendar_date_select .cds_header a.next { float: right; }

.calendar_date_select .cds_header a.close
{
	float: right;
	display: none;
}

.calendar_date_select .cds_header select.month { width: 90px; }
.calendar_date_select .cds_header select.year { width: 60px; }

.calendar_date_select .cds_buttons a
{
	color: #333;
	font-size: 90%;
	text-transform: lowercase;
}

.calendar_date_select td
{
	font-size: 100%;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.calendar_date_select td.weekend { background-color: #fff; }
.calendar_date_select td.weekend * { color: #333; }
.calendar_date_select td div { color: #333; }
.calendar_date_select td div.other { color: #ccc; }
.calendar_date_select tbody td { border-width: 0px; }
.calendar_date_select td.selected { background-color: #fff; }
.calendar_date_select td.selected div { color: #000; }
.calendar_date_select td:hover { background-color: #ffc; }
.calendar_date_select td:hover * { color: #333; }
.calendar_date_select td.today { background-color: #d3dfed; }
.calendar_date_select td.today * { color: #333; }
.calendar_date_select td.today:hover { background-color: #ffc; }
.calendar_date_select td.disabled div { background-color: #333; }

@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'FranklinGothicBookRegular';
	src: url('../fonts/frabk-webfont.eot');
	src: local('@'), url('../fonts/frabk-webfont.woff') format('woff'), url('../fonts/frabk-webfont.ttf') format('truetype'), url('../fonts/frabk-webfont.svg#webfontiA50PIk4') format('svg');
	font-weight: normal;
	font-style: normal;
}


a.review.active, a.review:hover, .review:hover, a.reviews:hover, .reviews a:hover {color:#bc0e0d; border-color:#bc0e0d;}
a.blog.active, a.blog:hover, .blog:hover, a.omnivore:hover, .omnivore a:hover {color:#690f4e; border-color:#690f4e; }
a.paper.active, a.paper:hover, .paper a:hover, a.papertrail:hover, .papertrail a:hover {color:#005289; border-color:#005289}
a.inprint.active, a.inprint:hover, .inprint a:hover {color:#75520b; border-color:#75520b;}
a.booklist.active, a.booklist:hover, .booklist a:hover, a.syllabi:hover, .syllabi a:hover {color:#315C19; border-color:#315C19}
a.events.active, a.events:hover, .events a:hover, a.outposts:hover, .outposts a:hover {color:#c25230; border-color:#c25230;}
a.archive.active, a.archive:hover, .archive a:hover {color:#052f62; border-color:#052f62;}
a.video.active, a.video:hover, .video a:hover {color:#653E8D; border-color:#653E8D;}

a.interview.active, a.interview:hover, .interview a:hover {color:#a8006b; border-color:#a8006b;}




#nav ul a:hover, #nav ul a.active{border-bottom:1px solid;text-decoration:none;}
/*
#header h1 {float:left; margin:0px 0px 20px 0px; width:267px; height:54px; background:url(../media/h_bookforum.gif) bottom left no-repeat; overflow:hidden;}
#header h1 a{display:block; text-indent:-5000px; outline:none; height:100%;}*/

#header h1 {float:left; margin:16px 0px 16px 0px; width:250px; height:47px; overflow:hidden; background:#002c5f;}

#header .Ad {margin-bottom:0px; padding:0px;}

#ad_header {padding:10px 0px; margin-bottom:0px; border-bottom:1px solid #c2c2c2;}
#ad_option {float:right; margin-top:10px;}

#nav {clear:both; height:80px;}

#nav ul {list-style:none; text-indent:0px; padding:0px; margin:0px; height:32px; text-transform:uppercase; font-size:13px;}
#nav ul li { float:left;  font-family:'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial; letter-spacing:.02em; width:auto;}
#nav ul li a {margin-right:13px;}
#nav ul.nav_items li a {margin-right:2.57em;}  /* margin-right:35.5px; */
#nav ul.nav_items li.last a {margin-right:0px;}
#nav #usernav li a {margin-right:12px;}
#nav .nav_items {float:left;}
#nav .subnav_items {float:left;}

#nav a {border:none;padding-bottom:3px; }

#nav  li.sub {text-transform:none;}
#nav li.sub a {color:#999;}
#nav li.sub a.subscribe {color:#0766C9;}

#footer {clear:both; padding:40px 0;}

#footer ul {list-style:none; text-indent:0px; padding:0px; margin:0px; height:32px; text-transform:uppercase; font-size:13px;}
#footer ul li { float:left;  font-family:'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial; letter-spacing:.02em; width:auto;}
#footer ul li a {margin-right:13px;}
#footer ul.nav_items  li a { margin-right:2.57em; }
#footer ul.nav_items li.last a {margin-right:0px;}
#footer #usernav li a {margin-right:12px;}
#footer .nav_items {float:left;}
#footer .subnav_items {float:none;}

#footer a {border:none;padding-bottom:3px; }

#footer  li.sub {text-transform:none;}
#footer li.sub a {color:#999;}
#footer li.sub a.subscribe {color:#aa254f;}

#backtotop{ float: right; font-size:12px;}
#backtotop a {color:#666}

#usernav {float:right; }
#usernav a {color:#999; display:block; float:left; margin-top:4px;}

#usernav ul, #usernav li { list-style:none; margin:0 0px 0 0; padding:0; text-transform:none; }
#usernav ul li {margin:0 0 0 0; font-size:11px; font-family:helvetica, arial; }

#social {float:right; margin-bottom:0px; font-size:11px;}
#social span{color:#999; font-size:11px; display:block; float:left; margin:4px 10px 0px 0px; }

#social a {display:inline-block; height:22px; width:22px; padding:0px;}
#social a:hover img {visibility:hidden;}
#social a.facebook {background:url(../media/icn_facebook_on.gif) no-repeat;}
#social a.rss {background:url(../media/icn_rss_on.gif) no-repeat;}
#social a.tumblr {background:url(../media/icn_tumblr_on.gif) no-repeat;}
#social a.twitter {background:url(../media/icn_twitter_on.gif) no-repeat;}

#search {float:right; margin-left:16px; height:22px;padding:0px;}

#searchform {margin:0px; padding:0px; display:inline-block;height:22px; }
#searchform input {margin:0px; padding:0px; display:block; float:left; border:1px solid #dedede; height:20px;  font-size:10px; color:#999; font-family:helvetical, arial;}
#searchform input[type=text] {width:150px; line-height:26px; display:inline-block;}

#searchform input:hover, .searchform input:active {background:#ffc; border-color:#cc4;}

#searchform button.submit {border:none; background:#fff;  display:inline-block; font-family:helvetica, arial; color:#999; font-size:11px;
text-transform:lowercase; padding:5px 0px 0px 10px;
}
#searchform button.submit:hover {color:#000; }

.left{float:left;}
.right{float:right;}

.Teaser a.subscribe {
	border: 1px solid #EE3539;
	color:#EE3539;
	clear:both;
	display:block;
	text-align:center;
	margin:0px 0px;
	font-family:helvetica, arial; font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:16px;
	padding:8px 7px 6px;
	letter-spacing: .7px;
}
.Teaser a.subscribe:hover {
	background-color: #EE3539;
	border: 1px solid #EE3539;
	color:#FFF;
}

.videoPage #video_layout  {

	position:relative;
	left:0; top:0;
	width:800px;
	
	
}


.videoPage div.vidhome {
	
	background-image:url(../media/lines/line_solid_v.gif);
	background-repeat:repeat-y;
	background-position:340px 0;
	
}


.videoPage #video_layout #ads {width:135px; border-left:1px solid #dedede;position:absolute; right:0; top:0;
text-align:right;}


.videoPage #left_column {
	
	position:absolute;
	left:0; top:0;
	width:160px;
}

.videoPage #left_column h1.top {
	font-family: 'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial;
	font-weight:normal;
	font-size:14px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
	color:#000;
	text-transform:uppercase;
	margin-bottom:10px;
	
	

}


.videoPage #left_column ul.featured li {list-style-position:inside; list-style-type:disc; color:#999;
margin:0 0 8px 0;
line-height:12px;
font-size:11px

}

.videoPage #left_column ul li p {display:inline;}

.videoPage #left_column ul.featured li a {color:#999;}


.videoPage #video_content{
	
	
	margin-left:185px;
	width:600px;
	padding:0px;
	min-height:1200px;
}

.videoPage #video_content a {color:#653e8d;}

.videoPage #video_content .MainVideo { width: 320px; float:left; }

.videoPage #video_content .SWFLarge .MainVideo { width:100%; float:left; }

.videoPage #video_content .MainVideo .Image { width: 320px; height:240px; overflow:hidden; border:none; background:#FFF;}


.videoPage #video_content  .Featured { float:left;
	margin:0 0 0 20px; width: 230px; clear:none;
	
}

.videoPage #video_content .Featured h2 {font-size:14px;
font-family: 'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial;
margin:0; padding:0;
line-height:16px;
}

.videoPage #video_content .Featured h3 {font-size:12px;
font-family: 'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial;
margin:0; padding:0;

}

.videoPage #video_content .Featured .lead {color:#999; font-size:10px;}
.videoPage #video_content .Featured .lead a {color:#999; font-size:10px;}

.videoPage #video_content .Featured h3 a {color:#000;}


.videoPage .Core .Bottom { padding: 0;
border-top:1px solid #cccccc; padding-top:20px; margin-top:0px;
display:block; width:100%;
clear:none;
}

.videoPage .Core  h1 {margin:0 0 12px 0; padding:0; float:left; display:block;
font-family: 'FranklinGothicBookRegular','Franklin Gothic Book',helvetica, arial;
font-size:24px;
	text-transform:lowercase;
	color:#492777;

}


.videoPage .SubTopper h1 {margin-bottom:25px;}

.videoPage .Core  h1 a {
	
	
	
	font-size:24px;
	text-transform:lowercase;
	color:#653e8d;
	font-weight:normal;
}

.videoPage .Core .Bottom {width:100%;}

.videoPage .Core  .VidSearchBox {float:right; display:block;}

.videoPage .Core  .Thumbnails  {clear:both;}
.videoPage .Core  .Thumbnails li {margin:0px 15px 15px 0px; float:left; background:#000;}
.videoPage .Core  .Thumbnails .Image {border:none; height:75px; width:100px; overflow:hidden;padding:0px; margin:0px; border:none;}

.videoPage .Core  .Thumbnails .Image img {width:100%; height:auto;}

.videoPage .Core .MainVideo .Padding { padding: 0 40px 0 0; }

.videoPage .Core .MainVideo h2 { padding-top:16px; font-size:20px; clear:both; color:#653e8d; }

/**************************************************************************************************/
.videoPage .Core .SWFLarge .MainVideo { width: 580px; }
.videoPage .Core .SWFLarge .MainVideo .Padding { padding: 0; }

/**************************************************************************************************/
.videoPage .Core .MainVideo h2, .videoPage .Core h3, .videoPage .Core h5 { text-transform: none; }
.videoPage .Core .MainVideo h2 { font-size: 180%; line-height:1.2em }

.videoPage .Core h3
{
	font-size: 100%;
	margin: 0;
}

.videoPage .Core h5
{
	font-weight: normal;
	margin: 0 0 5px 0;
}

.videoPage .Core h5, .videoPage .Core h5 a { color: #888; }
.videoPage .Core .MainVideo p, .videoPage .Core h5 { font-size: 100%; }

.videoPage .MainVideo .Image {padding:0; margin:0}

/**************************************************************************************************/
.videoPage .Core .Featured h2, .videoPage .Core .Featured h3 { text-transform: none; }
.videoPage .Core .Featured h2 { font-size: 115%; }
.videoPage .Core .Featured h3 { font-size: 100%; }
.videoPage .Core .Featured p { font-size: 95%; }
.videoPage .Core .Featured ul { margin-left:20px;}

.videoPage .Core .Featured li
{
	
	margin: 0;
	padding:0;
	height:87px;
	clear: both;
}

.videoPage .Featured .Image {
	padding:0;
	margin-right:10px;
	height:75px;
	width:100px;
	overflow:hidden;
	border:none;
	
}

/**************************************************************************************************/
.videoPage .Core .LargeSmall, .videoPage .Core .LargeSmall:hover
{
	margin: 0;
	padding: 5px;
	float:left;
}

.videoPage .Core .LargeSmall { background-color: #ddd; }
.videoPage .Core .LargeSmall:hover { background-color: #bbb; }

.videoPage .LargeSmall a {color:#333;}




.videoPage .Nav {margin:0 0 12px 0px;}
.videoPage #video_content .Nav a {color:#999;}
/**************************************************************************************************/
.videoPage .InfoBox
{
	position: absolute;
	top: 0;
	left:0;
	text-align: left;
	background-color: #fff;
	width: 140px;
}

.videoPage .InfoBox .Close
{
	position: absolute;
	width: auto;
	height: auto;
	right: 5px;
	top: 5px;
	margin: 0;
}

.videoPage .InfoBox .p, .InfoBox .h2, .InfoBox .h3, .InfoBox .h5 { color: #333; }
.videoPage .InfoBox .h2, .InfoBox .h3, .InfoBox .h5 { text-transform: none; }
.videoPage .InfoBox .h2 { font-size: 12pt; }
.videoPage .InfoBox .h3 { font-size: 10pt; }
.videoPage .InfoBox .h5 { font-size: 9pt; }
.videoPage .InfoBox .h5, .InfoBox .h5 a { color: #888; }

.videoPage  .InfoBox .p
{
	font-size: 8pt;
	margin: 10px 0 0 0;
}

.videoPage .InfoBox .info_padding { padding: 10px; }

.videoPage #adCore {float:right; padding-left:20px; border-left:1px solid #ccc;}



.VideoBox {padding:12px; background:#fff; position:absolute; width:250px; font-size:12px; font-family:helvetica, arial;
 -moz-box-shadow: 3px 3px 3px #ccc;
-webkit-box-shadow: 3px 3px 3px #ccc;
box-shadow: 3px 3px 3px #ccc;
text-align:left;
}
.VideoBox a:hover {text-decoration:none; display:block;}
.VideoBox .h2, .VideoBox .h3, .VideoBox .h5 {font-size:18px; font-family:FranklinGothicBookRegular; line-height:18px;}
.VideoBox .h2 a  {color:#653e8d;}
.VideoBox .h5 a  {color:#999;}
.VideoBox .p {margin-top:16px;}


.videoPage .SubTopper {clear:both;}

.Section .Core img.alignleft, .Section .Core img.alignright {
	width: auto;
	position: relative;
	display: inline;
}
.Section .Core .alignleft { float: left; margin-right: 10px; }
.Section .Core .alignright { float: right; margin-left: 10px; }
.Section .Core .aligncenter { margin: 0 auto; }

.Section .Core .alignleft,
.Section .Core .alignright,
.Section .Core .aligncenter
{
	max-width: 570px;
	overflow: hidden;
}

.Zoom
{
	z-index: 999;
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
}

.Zoom .Caption { background-color: #fff; }
.Zoom .Caption .Padding { padding: 5px; }

.inprintPage .Zoom,
.rootPage .Zoom,
{
	top: 0;
	left: 0;
}

.Zoom .Close
{
	z-index: 999;
	position: absolute;
	width: 20px;
	height: 20px;
	right: 0;
	top: 0;
	background-image: url('../media/icons/x_close.gif');
	background-repeat: no-repeat;
	background-position: center center;
}

.Zoom .Close:hover { cursor: pointer; }

.Zoom .Padding
{
	padding: 15px;
	background-image: url('../media/zoom_background.png');
	background-repeat: repeat;
	background-position: center center;
}
.Zoom .Section .Padding {
	padding: 0;
}
.Zoom img
{
	margin: 0;
	/*background-color: #ddd;*/
	background-image: url('../media/loading_background.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
/**************************************************************************************************/
#OverlayRegistration,
#LightboxOverlay
{
	background-color: #666;
	opacity: .5;
}
.Overlay
{
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
}
/*************************************************************************************************/
.Zoom .Popup
{
	background-color: #FFF;
	opacity: 1;
	font-family: 'FranklinGothicBookRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;
	letter-spacing: .04em;
	font-weight: 100;
}

/*********HOLIDAY****************************************************************************************/
#Holiday {
	background-color: #FFF;
	color: #000;
	width: 655px;
	border: 5px solid #006400;	
}
#Holiday #CloseWindow {
	background-image: url('../media/icons/close-black-large.gif');
	background-repeat: no-repeat;
	height: 20px;
	width: 22px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5000;
}
.Zoom .Holiday { padding: 70px 40px 30px 40px; }
.Holiday h1 {
	font-size: 36px;
	font-weight: 100;
	margin: 50px 0 45px 0;
}
.Holiday p {
	font-size: 19px;
	margin: 0 0 90px 0;
}
.Holiday p a {
	color: #006400;
	font-weight: bold;
	text-decoration: none;
}
.Holiday .Annotation {
	font-size: 11px;
	bottom: 30px;
	right: 15px;
	position: absolute;
}
/***************** VALENTINES ***************/
#TransparentPopup {
	background-color: none;
	color: #000;
	width: 670px; /*647*/
	border: none;
	min-height: 580px;
}
.Zoom#TransparentPopup .Padding
{
	padding: 15px;
	background-image: none;
}
#TransparentOverlay {
	background-color: #666;
	opacity: .5;
}
#TransparentClose {
	background-image: url('../media/valentine/x.png');
	background-repeat: no-repeat;
	height: 32px;
	width: 32px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5000;
}
#Vcontent {
	padding: 15px 0 0 0;
}

/***************** BOOKFORUM ***************/
#BookforumPop {
	background-color: #FFF;
	border: none;
	box-shadow: 6px 6px 8px #666;
	color: #000;
	width: 350px;
	min-height: 340px;
}
#BookforumPop img {
  padding: 0;
  margin: 0;
  width: 350px;
  vertical-align: top; /* this removes padding added by the link which wraps the image */
}
.Zoom#BookforumPop .Padding
{
	padding: 15px;
	background-image: none;
}
#BookforumOverlay {
	background-color: #666;
	opacity: .4;
}
#BookforumPop #CloseWindow {
	background-image: url('../media/popup/x-yellow.png');
	background-size: 18px 17px;
	background-repeat: no-repeat;
	height: 17px;
	width: 18px;
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 5000;
}
.inprintPage .ToC .Main li.Unavailable a,
.inprintPage .ToC .Main li.Restricted a {
    color: #333;
}
.inprintPage .ToC .Main li.Active,
.inprintPage .ToC .Main li.Active a
{
    color: #0766C9;
}
.inprintPage .ToC .Main li.Active:hover,
.inprintPage .ToC .Main li.Restricted:hover
{
    color: #CE4F25 !important;
}
.inprintPage .ToC .Main li.Unavailable:hover
{
    color: #333 !important;
}
.inprintPage .ToC .Main li.Restricted:hover a,
.inprintPage .ToC .Main li.Unavailable:hover a,
.inprintPage .ToC .Main li.Active:hover a {
    color: inherit !important;
}
.inprintPage .Paywall .Core .PaywallOptions p {
    font-family: Arial, Helvetica, Verdana, sans-serif;
}
.Paywall p,
.PaywallOptions p,
.inprintPage .PaywallOptions p
{
    color: #0766C9; /*#348AFF;*/
}
.Paywall a,
.Paywall a:visited,
.Paywall a:hover,
.Paywall a:active,
.Login .Core .Topper .Paywall p a,
.Login .Core .PaywallOptions p a,
.inprintPage .Core .PaywallOptions p a
{
    color: #EE3539;
}
.Paywall .inprintTeaser h3 a,
.Paywall .inprintTeaser h3 a:visited {
    color: #333;
}
label#SubscriptionAnnotation {
    color: #0766C9;
    font-size: 115%;
    font-weight: bold;
}
.Middle .Paywall .Entry .Padding {
    padding: 0 0 20px 0;
}
.Paywall p span.Highlight {
    color: #EE3539;
}
.ui-widget-content #LoginError {
    color: #EE3539;
}
#EmailRegistrationPopup {
    background: #FFF;
    border: 10px solid #00005A;
    opacity: 1;
    width: 600px;
}

#EmailRegistrationPopup .Section,
#EmailRegistrationPopup .Section .Middle {
    width: 600px;
    min-height: 500px;
}
#EmailRegistrationPopup .Middle .Core {
    margin: 0 auto;
    float: none;
}
#EmailRegistrationPopup #RegError p {
    color: #FF0000;
    padding: 0;
    margin: 0;
}
#EmailRegistrationPopup #RegError {
    margin: 0 0 15px 0;
    padding: 0 100px;
    font-size: 16px;
    line-height: 22px;
}
#CloseRegistration {
    background-image: url('../media/icons/close-grey-large.gif');
    background-repeat: no-repeat;
    height: 25px;
    width: 26px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
}

.EmailRegistration {
   font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
   letter-spacing: .04em;
   font-weight: 100;   
}
.EmailRegistration .Top {
    margin: 100px 0 75px 0;
}
.EmailRegistration .Top,
.EmailRegistration .Between,
.EmailRegistration .Bottom {
    width: 600px;
    text-align: center;
}
.EmailRegistration .Bottom {
    padding: 0;
    margin: 100px 0 30px 0;
}
.EmailRegistration .Bottom p {
    color: #bdbdbd;
    font-size: 16px;
    text-align: center;
    margin: 0;
}
.EmailRegistration .Bottom a {
    color: #bdbdbd; /* #9c9ea2; */
}
.EmailRegistration .Container {
    width: 100%;
    text-align: center;
}
.Core .EmailRegistration .Container .Button {
    margin: 0;
    width: 100%;
}
.Core .EmailRegistration .Container input[type=submit],
.Core .EmailRegistration .Container input[type=text]
{
    font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 100;
    letter-spacing: .04em;
}
.Core .EmailRegistration .Container input[type=submit] {
    background-color: #e7e7e8;
    color: #9c9ea2;
    width: auto;
    text-transform: uppercase;
    padding: 3px 8px;
}
.Core .EmailRegistration .Container input[type=submit]:hover {
    background-color: #FFF;
    border: 1px solid #bdbdbd;
}
.Core .EmailRegistration .Container input[type=text] {
    padding: 4px;
    width: 370px;
    padding: 5px;
    margin: 0 0 20px 0;
}

