* { margin: 0; padding: 0; }

body { font: 11pt Arial, sans-serif; text-align: center;
	padding-top: 12px; padding-bottom: 12px; }

#col2 { font-size: 10pt; }

h1, h2, p { margin: 8px 0; }
h1 { font: bold 14pt Arial, sans-serif; }
h2 { font: bold 12pt Arial, sans-serif; }

a img { border: none; }

ul { list-style: square; }
li { margin-left: 2.5em; list-style-position: outside; }

blockquote p { font-style: italic; margin-bottom: 4px; }
p.byline { text-align: right; margin-top: 4px; margin-bottom: 32px; padding-right: 32px; }
p.byline cite { font-style: normal; }

.fineprint { font-size: 9pt; }

th, td { padding: 0 1ex; text-align: left; }
th.num, td.num { text-align: right; }
td.total { font-weight: bold; }

table { margin: 0 auto; }
td.label { vertical-align: top; }
td.input table { margin-left: 0; }

blockquote.mission p { font-style: normal; }
p.byline.mission cite { font-style: italic; }

div.to_right { float: right; padding: 0 0 10px 10px; }
div.to_left { float: left; padding: 0 10px 10px 0; }

div.mascot { text-align: center; padding: 24px 0; }

#page { margin: 0 auto; text-align: left; }

#header { position: relative; }



#testimonial {
	position: absolute; left: 325px; top:0; width: 450px;
	color: gray; font: bold 13pt Arial, sans-serif; }
#testimonial p.byline { padding-right: 12px; font-size: 12pt; }






#content_inner { padding: 8px 24px; }
#content_inner h1 { text-align: center; }

#columns_col1 { width: 70%; float: left; margin-bottom: 8px; }
#columns_col2 { width: 30%; float: right; margin-bottom: 8px; }

div.even #columns_col1, div.even #columns_col2 { width: 50%; }
div.even h1, div.even h2 { text-align: center; }

#col1 { position: relative; left: 2px; padding: 0 10px;
	border-right: 3px solid #c31a21; }
#col2 { position: relative; left: -1px; padding: 0 10px;
	border-left: 3px solid #c31a21; }
.col_clear { clear: both; }

/*
#col1 blockquote, #col1 p.byline { font-size: 12pt; }
*/


#homepage h2 { text-align: center; font-size: 28px; font-variant: small-caps; }
#homepage p { font: bold 12pt Arial, sans-serif; margin: 18px 0; }

#samples_links { padding: 0 0 32px 0; text-align: center; }
#samples_links .col1 { width: 33%; float: left; }
#samples_links .col2 { width: 34%; float: left; }
#samples_links .col3 { width: 33%; float: right; }

#sample_large { text-align: center; }

#contact_methods { width: 690px; margin: 0 auto; text-align: center;
	font-size: 11pt; font-weight: bold; }
#contact_methods div.col { width: 230px; float: left; }

#footer { clear: both; font-size: 8pt; font-style: italic; text-align: center;
	padding: 2px 0; }

#client_contact th, #client_contact td { font-size: 8pt; }

#client_agreements a:link, #client_agreements a:visited,
	#client_agreements a:active { text-decoration: none; }

#client_contract div.col { float: left; width: 48%; }
#client_contract div.col_clear { clear: both; }

h1.why { color: #c31a21; }
p.why {
	text-align: center; font-size: 16pt; font-weight: bold; color: navy;
	margin: 24px 0;
}
.why1 { color: #ffc000; }
.why2 { color: #ff0000; }
.why3 { color: #00b050; }
li.why1, li.why2, li.why3 { font-weight: bold; }
li span { color: black; font-weight: normal; }

div.sample { float: left; text-align: center; width: 132px; height: 175px; }
div.caption { font-size: 10pt; font-weight: bold; padding: 0 8px; }
div#samples h2 { clear: both; }
div#samples_end { clear: both; }

div.centered { text-align: center; }

/*
 * Mailing Calendar
 */

table.mailing_calendar { margin-left: auto; margin-right: auto; }
table.mailing_calendar th, table.mailing_calendar td
{
	font-size: 10pt; text-align: center; padding: 0 4px;
	vertical-align: top;
}

table.calendar { margin-bottom: 8px; }
table.calendar th, table.calendar td
	{ border-right: 1px solid black; font-size: 10pt; }
table.calendar th.week { text-decoration: underline; }
table.calendar th.month, table.calendar th.day, table.calendar td.day,
	table.calendar td.qty, table.calendar td.type
		{ border-bottom: 1px solid black; }
table.calendar td.qty { border-right: 1px solid silver; }
table.calendar th.month { border-top: 1px solid black; }
