@media all {
/* Common Home page homebox styles */
	.homebox { position: relative; margin-bottom: 10px; padding: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
	.homebox h3 { line-height: 34px; text-align: center; vertical-align: middle; height: 34px; margin: 0; padding: 0 8px; border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; }
	.homebox h3 a { text-decoration: none; display: block; }
	.homebox ul, .homebox div { background: #ffffff; margin: 0; padding: 3px; border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; }
	.homebox ul ul, .homebox div ul, .homebox div div { background: transparent; margin: 0; padding: 0; border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; }
	.homebox div { vertical-align: middle; }
	.homebox p { line-height: 1.2em; text-align: left; margin: 3px 3px 5px 10px; }
	.homebox p.center {text-align: center; }
	.homebox ul { list-style: none; }
	#newPres div { text-align: center; }
	#newPres div img { height: auto; margin-top: 5px; margin-bottom: 5px; padding: 0; border: 0 none; }
	.activities div ul { padding-right: 0; padding-left: 22px; list-style: disc; }
	.homebox ul li { margin: 3px; padding-left: 3px; }
	.events div ul li { line-height: 1.2; height: auto; white-space: normal; }
	.activities div ul li { line-height: 1em; height: auto; margin-top: 3px; margin-bottom: 0; margin-left: 0; white-space: normal; }
	.ourlogo div { background: #ffffff url(../images/bg/logoSemiTrans.png) no-repeat center; }
	.ourlogoT div { background: #ffffff url(../images/bg/logoSemiTrans.png) no-repeat center 10%; }
	.memoriam div p { line-height: 1.6em; }
}
@media screen {
/* Home page homebox styles - screen */
	body#homepage #col1 .homebox { margin-right: 5px; margin-left: 10px; }
	body#homepage #col2 .homebox, body#homepage #col3 .homebox { margin-right: 5px; margin-left: 5px; }
	body#homepage #col4 .homebox { margin-right: 10px; margin-left: 5px; }
	.homebox { font-size: 15px; }
	.activities  { font-size: 14px; }
	.homebox h3 { color: #2d30af; text-shadow: 1px 1px 1px #808080; font-size: 17px; background: #a8b3d4; }
	.homebox h3 a { color: #ffffff; text-shadow: 1px 1px 1px #484848; text-align: left; background: url(../images/sidelink-ffffff.png) no-repeat 99% center; }
	.homebox ul, .homebox div { height: 120px; overflow: hidden; border: 1px solid #a8b3d4; border-top: 0 none; }
	.events div, .activities div { overflow: auto; }
	.tall ul, .tall div { height: 291px; }
	.homebox ul ul, .homebox div ul, .homebox div div { height: auto; border: 0; }
	.homebox p { font-size: 15px; }
/* Paragraph line heights and font sizes for specific homeboxes - screen */
	.ourlogo p { font-size: 14px; line-height: 1em; margin-bottom: 3px; }
	.ourlogoT p { line-height: 1.3em; }
	.homebox ul li { line-height: 23px; height: 23px; }
	.homebox.people ul li { line-height: 21px; height: 21px; }
	#newPres div img { width: 200px; }
	#newPres div p { font-size: 14px; line-height: 1.1em; }
	#newPres div p.center { font-size: 15px; line-height: 1.2em; }
	.activities div ul { margin-top: 10px; overflow: hidden; }
	.homebox ul li a { text-decoration: none; }
	.events ul li a { text-decoration: underline; }
	.homebox ul li a:visited { color: #a8b4e1; }
	.events ul li a:visited { color: #0000ff; }
	.homebox ul li a:hover { text-decoration: underline; }
	.events ul li a:hover { text-decoration: none; }
	.homebox div.footerHB { font-size: 13px; text-align: center; vertical-align: bottom; margin-top: 5px; margin-bottom: 2px; padding: 2px 2px 4px; }
	.ourlogo div.footerHB { margin-top: 3px; padding-top: 1px; }
	.homebox div.footerHB a { color: #0000ff; text-decoration: underline; }
	.homebox div.footerHB a:visited { color: #0000ff; }
	.homebox div.footerHB a:hover { text-decoration: none; }
}
@media print {
/* Home page homebox styles - print */
	body#homepage #col1 .homebox { margin-right: 3px; margin-left: 0; }
	body#homepage #col2 .homebox, body#homepage #col3 .homebox { margin-right: 3px; margin-left: 3px; }
	body#homepage #col4 .homebox { margin-right: 0; margin-left: 3px; }
	.homebox { font-size: 12pt; height: auto; border: solid 1px #aeaeae; }
	.homebox h3 { font-size: 12pt; }
	.homebox h3 a { color: #000000; }
	.homebox ul li a { color: #000000; text-decoration: none; }
	#newPres div img { width: 95%; }
	.homebox div.footerHB { display: none; }
}
@media handheld {
/* Home page homebox styles - handheld */
	body#homepage #col1 .homebox { margin-right: 3px; margin-left: 6px; }
	body#homepage #col2 .homebox, body#homepage #col3 .homebox { margin-right: 3px; margin-left: 3px; }
	body#homepage #col4 .homebox { margin-right: 6px; margin-left: 3px; }
	.homebox { font-size: 15px; }
	.activities { font-size: 14px; }
	.homebox h3 { color: #2d30af; font-size: 17px; background: #a8b3d4; }
	.homebox h3 a { color: #ffffff; text-align: left; background: url(../images/sidelink-ffffff.png) no-repeat 99% center; }
	.homebox ul, .homebox div { height: 120px; overflow: auto; border: 1px solid #a8b3d4; border-top: 0 none; }
	.tall ul, .tall div { height: 291px; }
	.homebox ul ul, .homebox div ul, .homebox div div { height: auto; border: 0; }
	.homebox p { font-size: 15px; }
/* Paragraph line heights and font sizes for specific homeboxes - handheld */
	.ourlogo p { font-size: 14px; line-height: 1em; margin-bottom: 3px; }
	.ourlogoT p { line-height: 1.3em; }
	.activities div ul { margin-top: 5px; overflow: hidden; }
	#newPres div img { width: 95%; }
	.homebox ul li a { text-decoration: none; }
	.events ul li a { text-decoration: underline; }
	.homebox ul li a:visited { color: #a8b4e1; }
	.events ul li a:visited { color: #0000ff; }
	.homebox ul li a:hover { text-decoration: underline; }
	.events ul li a:hover { text-decoration: none; }
	.homebox div.footerHB { font-size: 13px; text-align: center; vertical-align: bottom; margin-bottom: 2px; padding: 2px 2px 4px; }
	.homebox div.footerHB a { color: #0000ff; text-decoration: underline; }
	.homebox div.footerHB a:visited { color: #0000ff; }
	.homebox div.footerHB a:hover { text-decoration: none; }
}