@import url(shared.css);
@import url(tables.css);


/*	Tag defaults (including fonts)													*/
a			{	text-decoration: none;			font-weight: bold }
blockquote
			{	margin: 0px 30px 10px;			font-style: italic }
body		{	margin: 0px 0px 20px;			font: small/130% verdana, sans-serif }
dd			{	margin: 0px 0px 10px 30px }
dt			{	margin: 20px 0px 5px;			font: bold medium/140% "trebuchet ms", serif }
form		{	border: 0px none }
h1			{	margin: 10px 36px 15px 0px;	font: 22px/24px "trebuchet ms", serif }
h2			{	margin: 20px 0px 10px;			font: bold large "trebuchet ms", serif }
h3			{	margin: 15px 0px 10px;			font: bold medium/110% "trebuchet ms", serif }
h4			{	margin: 15px 0px 10px;			font: bold 13px/18px "trebuchet ms", serif }
h5			{	margin: 15px 0px 10px;			font: 13px/18px "trebuchet ms", serif }
h6			{	margin: 0px 0px 5px;			font: 11px/15px verdana, sans-serif }
hr			{	margin: 15px 0px 14px; padding: 0px; border: 0px none; border-bottom: 2px solid #a34d44 }
input		{	color: black;						font: small/120% verdana, sans-serif; padding: 1px 5px 2px }
li			{	margin: 4px 0px 4px }
ol			{	margin: 0px 0px 10px 60px; padding-left: 0px }
optgroup
			{	font-style: normal }
p			{	margin: 0px 0px 12px }
select	{	color: black;						font: small/120% verdana, sans-serif;
				background-color: white; border: 1px solid #a34d44 }
small		{	font-size: 30% }
sup		{	font-size: 40%; font-weight: bold }
td			{											font: small/130% verdana, sans-serif }
th			{	padding: 4px 10px;				font: bold small/130% verdana, sans-serif;
				color: white; background-color: #a34d44 }
textarea	{	border: 1px solid #a34d44; 	font: small/130% verdana, sans-serif;
				padding: 0px 5px 1px }
ul			{	margin: 0px 0px 10px 60px; padding-left: 0px }


/*	Colour, etc. overrides															*/
.hr, .hr2, .hr_nobold, .flush_hr, .flush_hr2, .hr2, .flush_hr2
			{	border-color: #a34d44 }
img.pict	{	border-color: #a34d44 }

table.box, table.box2, table.box .div td, table.box2 .div td,
			table.columns .div td, table.columns .div2 td, table.columns .divbot td,
			table.form,
			table.grid, table.grid td,
			table.table, table.table td, table.table .div td, table.table .div2 td,
			table.vert, table.vert td, table.vert .foot td,
			table.div2, table.frame, td.pq, td.pq_bot, td.pq_top
			{	border-color: #a34d44 }
table.boxochre, table.box2ochre, table.boxochre .div td, table.box2ochre .div td
			{	border-color: #fc3 }
table.form .white td, table.form .but td, table.table .white td
			{	border-color: white }
table.table .light td
			{	border-color: #e5e5e5 }
table.table .med td
			{	border-color: #ccc }


/*	Custom style fonts																*/
.content	{	font: medium/140% georgia, serif }
.crumb	{	font: bold 23px/26px georgia, serif }
.h5		{	font: 13px/18px verdana, sans-serif }
.h6		{	font: 11px/15px verdana, sans-serif }
.nopad	{	padding: 0px }
.smalltext
			{	font: 11px/15px verdana, sans-serif }
em.h3	{	font: bold italic medium verdana, serif }
strong.h3
			{	font: bold medium verdana, serif }
dt.small, dl.small dt
			{	font: 13px/18px verdana, sans-serif }
p.pict_credit
			{	font: 11px/15px verdana, sans-serif }
p.tag		{	font: bold 13px/16px verdana, sans-serif }
p.pict_capt, p.includes, p.nextprev_top, p.nextprev_bot
			{	font: 13px/18px "trebuchet ms", serif }
p sup, li sup, dd sup, dt sup, td sup
			{	font: 80%/9px verdana, sans-serif; vertical-align: 45% }
small.new
			{	font: bold italic 13px/15px "trebuchet ms", serif; color: red }
td.foot_text
			{	font: 11px/15px verdana, sans-serif }
td.foot_title
			{	font: italic 17px/22px georgia, serif }
td.pq, td.pq_top, td.pq_bot, td.pq_nob
			{	font: italic large/140% georgia, serif }


/*	Custom styles (without fonts)												*/
.blue		{	color: #03c }
.red		{	color: red }
body.popup
			{	margin: 0px 10px }
.hr_nobrbot
			{	border-top: 2px solid #a34d44; margin-top: 15px; padding-top: 15px; margin-bottom: 0px }
.maxwidth
			{	width: 95% }

/*	Links */
a:hover	{	color: #f93; text-decoration: underline }
a.orange
			{	color: #960 }
th a		{	color: #f93 }
th a:hover
			{	color: white }
a.white	{	color: white }

/*	Lists */
#errors
			{	border: 1px dotted #a34d44; background-color: #ff6; padding: 5px 10px 0px 0px }
dt.small, dl.small dt
			{	margin-bottom: 0px; margin-top: 10px }
ol.h5, ul.h5
			{	margin-left: 30px }
ol.h5_nobr, ul.h5_nobr
			{	margin-bottom: 0px; margin-left: 30px }
ol.h6, ul.h6
			{	margin-left: 18px }
.notes
			{	margin-top: 15px; margin-left: 30px }
.notes_nobrtop
			{	margin-top: 0px; margin-left: 30px }

/*	Forms */
input.submit, input.button
			{	width: 100px; color: white; background-color: #a34d44; border: 1px solid white }
input.button_small
			{	width: 50px; color: white; background-color: #a34d44; font-size: 11px }
input.button_loan
			{	width: 50px; color: white; background-color: #a34d44; font-size: 11px; margin-top: 4px }
input.checkbox
			{	 }
input.radio
			{	 }
input[type="submit"]
			{	border: 2px outset #a34d44 }
input[type="radio"], input[type="checkbox"]		/* Fix Firefox weird border size on radio buttons */
			{	margin: 3px 3px 4px 4px }
input.text, input.password, input.maxwidth
			{	background-color: white; border: 1px solid #a34d44 }
textarea:focus, input:focus, select:focus
			{	background-color: #ffc; -moz-border-radius: 4px }
input[type="submit"]:focus
			{	background-color: #a34d44; border: 2px ridge #a34d44; -moz-border-radius: 0; padding: 2px 0px 1px 2px }
label.error
			{	border: 1px dotted #a34d44; padding-left: 2px; padding-right: 2px; background-color: #ff6 }
label.checkbox
			{	display: block; margin: -19px 0px 0px 24px }
label.radio
			{	display: block; margin: -19px 0px 0px 24px }

/*	Paragraphs */
p.tag		{	text-indent: 0px; margin-bottom: 0px }
p.byline	{	text-indent: 0px; margin-top: 20px; margin-bottom: 5px;
				border-top: 1px dashed black; padding-top: 8px }
p.bynoline
			{	text-indent: 0px; margin-top: 10px; margin-bottom: 5px }
p.bynoline_nobrbot
			{	text-indent: 0px; margin-top: 10px; margin-bottom: 0px }
p.byline_extra
			{	text-indent: 0px; margin-bottom: 5px }
p.smalltext
			{	text-indent: 0px }
p.includes
			{	text-indent: 0px }
p.intro	{	text-indent: 0px; font-size: 110%; line-height: 150%; font-style: italic }
p.intro_hang
			{	text-indent: -30px; margin-left: 30px; font-size: 110%; line-height: 150%; font-style: italic }
p.nextprev_top
			{	text-indent: 0px; margin-bottom: 15px }
p.nextprev_bot
			{	text-indent: 0px; margin-top: 15px }
p.signline
			{	text-indent: 0px; margin-top: 40px; margin-bottom: 5px;
				border-top: 1px dashed black; padding-top: 4px }
p.src		{	text-indent: 0px; text-align: right; font-style: italic }

/*	Tables */
table.left
			{	margin-left: -16px }
td.foot_text
			{	padding: 9px 0px 0px }
td.foot_title
			{	padding: 4px 0px 0px }
th.last, th.last_nobold
			{	border-right: 0px none; background: #a34d44 url(img/tile-table.gif) no-repeat top right }
.white th.last, .white th.last_nobold
			{	border-right: 0px none; background: #a34d44 url(img/tile-table-white.gif) no-repeat top right }
td.sb_head
			{	color: white; font-weight: bold }
td.sb_bullet
			{	padding: 4px 4px 4px 0px }
td.sb_page
			{	padding: 4px 10px 4px 0px; font-weight: bold }
td.sb_flush
			{	padding: 4px 10px 4px 10px; font-weight: bold }
table.columns .dark td
			{	border-top: 1px solid #a34d44; padding-top: 4px }
table.columns .light td
			{	border-top: 1px solid #e5e5e5; padding-top: 4px }
table.columns td.ind
			{	padding-left: 30px; padding-bottom: 0px }
table.form td
			{	padding-top: 6px }
table.form .nobr td, table.form .botnobr td
			{	padding-top: 2px }
table.form .solo td, table.form .top td
			{	padding-top: 12px }
table.form .solonobr td, table.form .topnobr td
			{	padding-top: 8px }
table.form td.label
			{	padding-top: 4px }
table.form .nobr td.label, table.form .botnobr td.label
			{	padding-top: 0px }
table.form .solo td.label, table.form .top td.label
			{	padding-top: 10px }
table.form .solonobr td.label, table.form .topnobr td.label
			{	padding-top: 6px }

/*	Page */
td.page_left
			{	border-left: 2px solid black; padding-left: 16px }
td.page_content
			{	border-left: 2px solid black; padding: 0px 16px 12px;
				background: transparent url(img/page-tab.gif) no-repeat top left }
td.page_blue
			{	border-top: 10px solid #4d00cc; border-left: 1px solid white; padding: 10px 12px 12px }
td.page_orange
			{	border-top: 10px solid #f93; border-left: 1px solid white; padding: 10px 12px 12px }
#mission
			{	padding: 35px 12px 0px 20px; background: white url(tab-mission.gif) no-repeat top left }

/*	Sidebar */
td.sb_stripe		{	border-bottom: 1px solid white; border-top: 1px solid white }
td.sb_stripe2		{	border-top: 1px solid white; border-bottom: 1px solid white }
td.sb, td.sb_or	{	padding: 2px 6px 2px 12px; border-top: 1px solid white; border-left: 1px solid white }
td.sb_cur			{	padding: 2px 6px 2px 13px; border-top: 1px solid white;
							background: white url(img/sb-arrow.gif) no-repeat center left }

td.sb_or_last		{	padding: 2px 6px 2px 12px; border-top: 1px solid white; border-bottom: 1px solid white;
							border-left: 1px solid white }
td.sb_cur_or		{	padding: 2px 6px 2px 13px; border-top: 1px solid white;
							background: white url(img/sb-arrow-orange.gif) no-repeat center left }
td.sb_cur_or_last	{	padding: 2px 6px 2px 13px; border-top: 1px solid white;
							border-bottom: 1px solid white;
							background: white url(img/sb-arrow-orange.gif) no-repeat center left }

td.sb_header		{	padding: 8px 6px 2px 12px; border-left: 1px solid white; font-weight: bold }
td.sb_spacer		{	border-top: 1px solid white }
td.sb_footer		{	padding: 12px 6px 6px 12px }

td.sb_ind_link		{	padding: 2px 6px 2px 24px; border-left: 1px solid white }
td.sb_ind_current	{	padding: 2px 6px 2px 24px; background: white url(img/sb-arrow.gif) no-repeat center left }


/*	Font overrides																		*/
p.byline, p.bynoline, p.bynoline_nobrbot, p.byline_extra, p.signline, p.src, .notes, .notes_nobrtop
			{	font-size: 85%; line-height: 150% }
td.content td p.byline, td.content td p.bynoline, td.content td p.bynoline_nobrbot, td.content td p.byline_extra,
			td.content td p.signline, td.content td p.src, td.content td .notes, td.content td .notes_nobrtop
			{	font-size: 100% }
td.content td.content p.byline, td.content td.content p.bynoline, td.content td.content p.bynoline_nobrbot,
			td.content td.content p.byline_extra, td.content td.content p.signline, td.content td.content p.src,
			td.content td.content .notes, td.content td.content .notes_nobrtop
			{	font-size: 80% }
p.intro em, p.intro_hang em, p.src em, blockquote em, blockquote.contact, strong.blue, strong.red
			{	font-style: normal }
p small, li small, dd small, dt small
			{	font-size: 60% }


/*	Events calendar																	*/
h6.cal	{	margin-bottom: 0px }
ul.cal		{	margin-left: 18px }

th.cal	{	border-right: 1px solid #036 }
th.leftcal
			{	border-right: 1px solid #036 }
th.cal_last
			{	background-image: url(img/tile-table.gif);
				background-repeat: no-repeat; background-position: right top;
				border-right: 0px none }

td.cal	{	padding: 4px 10px; border-right: 1px solid #ccc }
td.cal_current
			{	padding: 4px 10px; border-right: 1px solid #ccc; background-color: #e5e5e5 }
td.leftcal
			{	padding: 4px 10px; border-left: 1px solid #ccc;
				border-right: 1px solid #ccc }
td.leftcal_current
			{	padding: 4px 10px; border-left: 1px solid #ccc;
				border-right: 1px solid #ccc; background-color: #e5e5e5 }

ul.cal li.local
			{	list-style: url(img/li-g.gif) circle }
ul.cal li.prov
			{	list-style: url(img/li-b.gif) disc }
ul.cal li.cdn
			{	list-style: url(img/li-f.gif) square }
ul.cal li.affiliate
			{	list-style: url(img/li-o.gif) none }
