/* main body styles*/

body.bodyDefault, body.bodyHome, body.bodyAbout, body.bodyNews, body.bodyResources, body.bodyWorld, body.bodyDonate, body.bodyShop, body.bodyInvolved, body.bodyContact
{
	background-color:#CCCC99; /* match footer colour, so footer appears to extend to bottom of page */
}
body.bodyUS, body.bodyCanada
{
	background-color:#CCCCCC; /* match footer colour, so footer appears to extend to bottom of page */
}
body.bodyGray
{
	background-color:#CCCCCC; /* match footer colour, so footer appears to extend to bottom of page */
}
body.bodyDarkGray
{
	background-color:#333333; /* match footer colour, so footer appears to extend to bottom of page */
}
body.bodyEmergency
{
	background-color:#333333;
}
@media print
{
	body.bodyDefault, body.bodyHome, body.bodyAbout, body.bodyNews, body.bodyResources, body.bodyWorld, body.bodyDonate, body.bodyShop, body.bodyInvolved, body.bodyContact
	{
		background-color:#FFFFFF;
	}
	body.bodyUS, body.bodyCanada
	{
		background-color:#FFFFFF;
	}
	body.bodyGray
	{
		background-color:#FFFFFF;
	}
	body.bodyDarkGray
	{
		background-color:#FFFFFF;
	}
	body.bodyEmergency
	{
		background-color:#FFFFFF;
	}
}

/* body row styles */

div.bodyRow
{
	/* full width container to make it possible to change the background colour to full
	screen width */
	width:100%;
	background-color:#FFFFFF;
}
td.bodyresourceFeature
{
	background-color:#FFFFFF;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 0px;

	padding:15px 0;
}
td.bodynewsFeature
{
	background-color:#FFFFFF;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 0px;

	padding:15px 0;
}
div.bodyMain1
{
	/* centered container, to center all contents on the screen */
	width:735px;
	
	margin:0px auto;
	
	position:relative;
}
@media print
{
	div.bodyMain1
	{
		/* when printing, stretch to full available width (prevents cropping when too wide) */
		width:100%;
		margin:0px;
		
		position:relative;
	}
}
div.bodyMain2
{
	/* secondary container, to allow positioning of main content within the centered container */
	width:680px;
	
	position:relative;
	left:55px;
}
@media print
{
	div.bodyMain2
	{
		/* when printing, stretch to full available width */
		width:100%;
		
		position:relative;
		left:0px;
	}
}
table.bodyTable1
{
	width:100%;
}
td.bodySubNav1
{
	width:170px;
}
td.bodyMain3
{
	/* width:auto; */
	
	padding:0em 0px 0em 0em;
}

/* sidebar styles */

td.bodySideBar1
{
	background-color:#FFFFCC;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 0px 1px;
	
	width:168px;
}
@media print
{
	td.bodySideBar1
	{
		/* don't display the sidebar when printing, to allow more room for main content */
		display:none;
	}
}
td.bodySideBar1Hidden
{
	width:170px;
}
@media print
{
	td.bodySideBar1Hidden
	{
		/* don't display the sidebar when printing, to allow more room for main content */
		display:none;
	}
}

div.bodySideBar2
{
	/* container for all links on the right */
	width:168px; /* this specification is only necessary for http://www.mcc.org/world and similar pages when viewed in Internet Explorer, could be removed without much damage */
	
	padding-bottom:20px;
	
	position:relative;
}
img.bodySideBarImage2
{
	display:block;
	padding-bottom:40px;
}

img.bodySideBarImage
{
	display:block;
	
}
div.bodySideBarSpacer
{
	height:50px; /* height of 30px plus 20px that gets overwritten by the .bodySideBarItem (top:-20px;) */
}
div.bodySideBarSpacer2
{
	/* floating spacer that extends sidebar up into the breadcrumbbar */
	background-color:#FFFFCC;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 0px 1px;

	width:168px;
	height:52px;
	
	position:absolute;
	z-index:0;
	top:-52px;
	left:-1px;
}
div.bodySideBarSpacer3
{
	/* spacer to be inserted before a .bodySideBarItem so that it is level with the top in spite of the top:-20px; attribute */
	height:20px;
}
a.bodySideBarItem, a.bodySideBarItem:visited, div.bodySideBarItem
{
	/* style for links on the right, with an option to use a <div> with the same look */
	display:block;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	text-decoration:none;
	background-image:url(../images/common/arrow-rt.gif);
	background-position:10px 16px;
	background-repeat:no-repeat;
	
	padding:10px 10px 10px 25px;
	
	position:relative;
	z-index:1;
	top:-20px;
}
a.bodySideBarItem:hover
{
	text-decoration:none;
	background-image:url(../images/common/arrow-rt-on.gif);
	background-position:10px 16px;
	background-repeat:no-repeat;
}

/* subnav styles */

div.bodySubNav2
{
	/* container for all subNav links on the left */
	width:155px;
	
	margin:0px;
	padding:0px 15px 40px 0px;
}
div.bodySubNav2 h2 /* don't display title */
{
	display:none;
}
div.bodySubNav2 ul /* 1st level should not have a left margin */
{
	margin:0px;
}
div.bodySubNav2 ul ul /* subsequent levels need left margins */
{
	margin-left:20px;
}
div.bodySubNav2 li
{
	margin:0px;
	padding:0px;
	
	list-style:none;
	list-style-image:none;
}
div.bodySubNav2 li a
{
	display:inline-block; /* fixes a <li> gap bug in IE6 */
}
div.bodySubNav2 li div, div.bodySubNav2 li a, div.bodySubNav2 li a:visited
{
	display:block;
	
	margin:0px;
	padding: 5px 5px 5px 20px;
	
	border-top:1px solid #CCCCCC;
	text-decoration:none;
	background-position:0px 10px;
	background-repeat:no-repeat;
	background-image:none;
}
div.bodySubNav2 li a:hover
{
	background-image:url("/images/common/arrow-rt.gif");
}
div.bodySubNav2 li div /* div's are always highlighted */
{
	background-image:url("/images/common/arrow-rt-on.gif");
	background-color:#EEEEEE;
}
/* 2nd and subsequent level styles */
div.bodySubNav2 li li div, div.bodySubNav2 li li a, div.bodySubNav2 li li a:visited
{
	padding-top:3px;

	border-top-width:0px;
	background-position:0px 8px;
}
div.bodySubNav2 li a.bodySubNavItemHighlight, div.bodySubNav2 li a.bodySubNavItemHighlight:visited /* style for highlighted items */
{
	background-image:url("/images/common/arrow-rt-on.gif");
}
@media print
{
	div.bodySubNav2 li div, div.bodySubNav2 li a.bodySubNavItemHighlight, div.bodySubNav2 li a.bodySubNavItemHighlight:visited
	{
		font-weight:bold; /* bold this item when printing to indicate that it is selected, since by default, browsers do not print background colours */
	}
}
div.bodySubNavItemEnd /* use to create a final line and extra space */
{
	margin:0px;
	padding: 5px 5px 5px 20px;
	
	border-top:1px solid #CCCCCC;
	background-color:#FFFFFF;
	background-image:none;
}

/* subNav-subMenu styles */

div.bodySubNavSubMenu
{
	/* container for authentication menu links */
	font-size:.82em;

	margin:0px;
	padding:10px 0px 0px 0px;
}

/* language menu styles */

div.bodyLanguageMenu
{
	/* container for language menu links */
	font-size:.82em;

	margin:0px;
	padding:10px 0px 0px 0px;
}

/* body main styles */

div.bodyMain4
{
	padding:0px 20px 40px 0px;
	
	position:relative;
}
div.bodyMainWide
{
	margin:0px -20px 0px 0px; /* the right margin is the negative of the right padding of bodyMain4 (above) to push it to the sidebar */

	position:relative;
}
div.bodyMainImage
{
	text-align:left;
	width:100%;
	
	margin:0px 0px 30px 0px;
	position:relative;
}
div.bodyMainImage2
{
	width:170px;
	
	margin:0px 10px 10px 0px;
	
	float:left;
	position:relative;
}
div.bodyMainImage2 p
{
    color:#666666;
	font-size:.75em;
	
	margin-top:.5em;
}

.singleSpace
{
	margin-bottom:0em;
}
.doubleSpace
{
	margin-bottom:1em;
}
.regularSpace
{
	margin-bottom:.5em;
}
p.bodyHangingIndent
{
	margin-left:30px;
	text-indent:-30px;
}
p.bodySubTitle
{
	color:#666666;
	font-size:.82em;
	
	margin:2px 0px 1.5em 0px;
}
p.footnote
{
	color:#666666;
	font-size:.82em;
}
.bodyLogin /* used for log in text on NVM's MCC Store and Donations pages */
{
	color:#666666;
	font-size:.82em;
}
.bodyLocation /* used for location text on NVM's MCC Store and Donations pages */
{
	float:right;
	position:relative;
	
	color:#666666;
	font-size:.82em;
}

img.bodyIcon
{
	float:none !important;
	margin:0px !important;
	
	vertical-align:middle;	
}

img.bodyPodcastIcon /* deprecated, use bodyIcon instead */
{
	float:none !important;
	margin:0px !important;
	
	vertical-align:middle;	
}

img.bodyRSSIcon /* deprecated, use bodyIcon instead */
{
	float:none !important;
	margin:0px !important;
	
	vertical-align:middle;	
}
div.bodyRSSLink, p.bodyRSSLink
{
	color:#666666;
	font-size:.82em;
}
.bodyRSSLink a, .bodyRSSLink a:visited
{
	text-decoration:none;
}
.bodyRSSLink a:hover
{
	text-decoration:underline;
}

a.bodyArrow
{
	/* used for lists of links */
	display:block;
	
	margin:0em 0px .5em 0px;
	
	min-height:1em; 
	/* no idea why, but it needs a height (anything) in order for IE to display 
	the background when it is within a <p> tag */
}
a.bodyArrow, a.bodyArrow:visited, p.bodyArrow
{
	text-decoration:none;
	background-image:url("../images/common/arrow-rt.gif");
	background-position:0px 6px;
	background-repeat:no-repeat;
	
	padding-left:20px;
}
a.bodyArrow:hover
{
	text-decoration:none;
	background-image:url("../images/common/arrow-rt-on.gif");
	background-position:0px 6px;
	background-repeat:no-repeat;
}

a.bodyArrow2
{
	/* used for lists of links */
	display:block;
	
	margin:0em 0px .5em 0px;
	
	min-height:1em; 
	/* no idea why, but it needs a height (anything) in order for IE to display 
	the background when it is within a <p> tag */
}


a.bodyArrow2, a.bodyArrow2:visited, p.bodyArrow2
{
	text-decoration:none;
	background-image:url("../images/common/arrow-rt.gif");
	background-position:0px 180px;
	background-repeat:no-repeat;
	
	padding-left:180px;
}
a.bodyArrow2:hover
{
	text-decoration:none;
	background-image:url("../images/common/arrow-rt-on.gif");
	background-position:0px 180px;
	background-repeat:no-repeat;
}


a.bodyArrowBox
{
	/* used primarily on country pages, for "View Map" link */
	display:block;
}
p.bodyArrowBox, a.bodyArrowBox, a.bodyArrowBox:visited
{
	text-decoration:none;
	background-color:#EEEEEE;
	background-image:url("../images/common/arrow-rt-on.gif");
	background-position:8px 10px;
	background-repeat:no-repeat;
	
	margin:0em 0px 0em 0px;
	padding:5px 5px 5px 20px;
}
a.bodyArrowBox:hover
{
	background-color:#CCCCCC;
}
a.bodyArrowEmergency
{
	/* was used on emergeny home page for links, now not used */
	color:#CC3300;

	display:block;
	
	margin:0em 0em .5em 0em;
}
p.bodyArrowEmergency, a.bodyArrowEmergency, a.bodyArrowEmergency:visited
{
	text-decoration:none;
	color:#CC3300;
	background-color:#EEEEEE;
	background-image:url("../images/common/arrow-rt-emergency.gif");
	background-position:0px 11px;
	background-repeat:no-repeat;
	
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
}
a.bodyArrowEmergency:hover
{
	text-decoration:none;
	color:#990000;
	background-image:url("../images/common/arrow-rt-emergency.gif");
	background-position:0px 11px;
	background-repeat:no-repeat;
}

a.bodyArrowMoreInfo, a.bodyArrowMoreInfo:visited,
a.bodyArrowMoreInfoRev, a.bodyArrowMoreInfoRev:visited,
a.bodyVideo, a.bodyVideo:visited
{
	/* used for single links (not lists of links) */
	/* common features of all bodyArrowMore styles */
	display:block;
	background-repeat:no-repeat;
	background-position:0px 1px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.81em;

	padding:3px 0px 3px 20px;
	margin:0em 0px .5em 0px;
}


a.bodyPodMoreInfo,a.bodyPodMoreInfo:visited

{
	/* used for single links (not lists of links) */
	/* common features of all bodyArrowMore styles */
	display:block;
	background-repeat:no-repeat;
	background-position:0px 2px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.81em;

	padding:3px 0px 3px 20px;
	margin:0em 0px .5em 0px;
}




a.bodyArrowMoreInfo2, a.bodyArrowMoreInfo2:visited
{
	/* used for single links (not lists of links) */
	/* common features of all bodyArrowMore styles */
	display:block;
	background-repeat:no-repeat;
	background-position:40px 1px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.81em;

	padding:3px 0px 3px 60px;
	margin:0em 0px .5em 0px;
}

a.bodyArrowMoreInfo2, a.bodyArrowMoreInfo2:visited
{
	background-image:url("../images/common/arrow-more-canada.gif");
}
a.bodyArrowMoreInfo2:hover
{
	background-image:url("../images/common/arrow-more-canada-on.gif");
}

a.bodyArrowMoreInfo, a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-moreinfo.gif");
}
a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-moreinfo-on.gif");
}
a.bodyArrowMoreInfoRev, a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-moreinforev.gif");
}
a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-moreinforev-on.gif");
}

a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-moreinforev-on.gif");
}

a.bodyPodMoreInfo
{
background-image:url("../images/common/icons/podcast.gif");
}
body.bodyCanada a.bodyArrowMoreInfo, body.bodyCanada a.bodyArrowMoreInfo:visited
{
	background-image: url("../images/common/arrow-more-canada.gif");
}
body.bodyCanada a.bodyArrowMoreInfo:hover
{
	background-image: url("../images/common/arrow-more-canada-on.gif");
}

body.bodyUS a.bodyArrowMoreInfo, body.bodyUS a.bodyArrowMoreInfo:visited
{
	background-image: url("../images/common/arrow-more-us.gif");
}
body.bodyUS a.bodyArrowMoreInfo:hover
{
	background-image: url("../images/common/arrow-more-us-on.gif");
}

body.bodyAbout a.bodyArrowMoreInfo, body.bodyAbout a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-about.gif");
}
body.bodyAbout a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-about-on.gif");
}

body.bodyNews a.bodyArrowMoreInfo, body.bodyNews a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-news.gif");
}
body.bodyNews a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-news-on.gif");
}

body.bodyResources a.bodyArrowMoreInfo, body.bodyResources a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-resources.gif");
}
body.bodyResources a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-resources-on.gif");
}

body.bodyWorld a.bodyArrowMoreInfo, body.bodyWorld a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-world.gif");
}
body.bodyWorld a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-world-on.gif");
}

body.bodyDonate a.bodyArrowMoreInfo, body.bodyDonate a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-donate.gif");
}
body.bodyDonate a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-donate-on.gif");
}

body.bodyShop a.bodyArrowMoreInfo, body.bodyShop a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-shop.gif");
}
body.bodyShop a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-shop-on.gif");
}

body.bodyInvolved a.bodyArrowMoreInfo, body.bodyInvolved a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-involved.gif");
}
body.bodyInvolved a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-involved-on.gif");
}

body.bodyContact a.bodyArrowMoreInfo, body.bodyContact a.bodyArrowMoreInfo:visited
{
	background-image:url("../images/common/arrow-more-contact.gif");
}
body.bodyContact a.bodyArrowMoreInfo:hover
{
	background-image:url("../images/common/arrow-more-contact-on.gif");
}


body.bodyAbout a.bodyArrowMoreInfoRev, body.bodyAbout a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-aboutrev.gif");
}
body.bodyAbout a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-aboutrev-on.gif");
}

body.bodyNews a.bodyArrowMoreInfoRev, body.bodyNews a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-newsrev.gif");
}
body.bodyNews a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-newsrev-on.gif");
}

body.bodyResources a.bodyArrowMoreInfoRev, body.bodyResources a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-resourcesrev.gif");
}
body.bodyResources a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-resourcesrev-on.gif");
}

body.bodyWorld a.bodyArrowMoreInfoRev, body.bodyWorld a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-worldrev.gif");
}
body.bodyWorld a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-worldrev-on.gif");
}

body.bodyDonate a.bodyArrowMoreInfoRev, body.bodyDonate a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-donaterev.gif");
}
body.bodyDonate a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-donaterev-on.gif");
}

body.bodyShop a.bodyArrowMoreInfoRev, body.bodyShop a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-shoprev.gif");
}
body.bodyShop a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-shoprev-on.gif");
}

body.bodyInvolved a.bodyArrowMoreInfoRev, body.bodyInvolved a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-involvedrev.gif");
}
body.bodyInvolved a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-involvedrev-on.gif");
}

body.bodyContact a.bodyArrowMoreInfoRev, body.bodyContact a.bodyArrowMoreInfoRev:visited
{
	background-image:url("../images/common/arrow-more-contactrev.gif");
}
body.bodyContact a.bodyArrowMoreInfoRev:hover
{
	background-image:url("../images/common/arrow-more-contactrev-on.gif");
}

a.bodyVideo, a.bodyVideo:visited
{
	background-image:url("../images/common/video.gif");
}

a.bodyVideo:hover
{
	background-image:url("../images/common/video.gif");
}

/* table styles */

table.bodyTableRegular
{
	width:100%;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	table-layout:fixed;
}
table.bodyTableRegular thead td, table.bodyTableRegular thead th,
table.bodyTableRegular tfoot td, table.bodyTableRegular tfoot th
{
	background-color:#EEEEEE;
}
table.bodyTableRegular td, table.bodyTableRegular th
{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	
	padding:2px 5px 5px 5px;
	overflow:hidden;
}

table.bodyTableRegularBorderless
{
	width:100%;
	border-width:0px;
	table-layout:fixed;
}
table.bodyTableRegularBorderless td, table.bodyTableRegularBorderless th
{
	border-width:0px;
	
	padding:0px 10px 0px 0px;
}

table.bodyBoxTable
{
	/* used for event listings, like bike event listings, relief sale listings, etc. */
	width:100%;
}
td.bodyEventHeader
{
	/* used for header cell in event listings tables */
	color:#FFFFFF;
	background-color:#006699;
	border:1px solid #006699; /* add border of same colour to define edges when printing (borders print, backgrounds don't in most browswers) */
	font-weight:bold;
	
	padding:7px;
}
td.bodyEventHeader div
{
	float:left;
}
td.bodyEventHeader a, td.bodyEventHeader a:visited
{
	/* style for feature links with circle */
	display:block;
	color:#FFFFFF;
	background-image:  url("../images/common/arrow-more-newsrev.gif");
	background-repeat:no-repeat;
	background-position:0px 1px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.81em;
	font-weight:normal;

	padding:3px 0px 3px 20px;
	
	float:right;
}
td.bodyEventHeader a:hover
{
	background-image:  url("../images/common/arrow-more-newsrev-on.gif");
	background-repeat:no-repeat;
	color:#FFFFFF;
}
td.bodyBoxHeader
{
	/* used for header cell in event listings tables */
	color:#FFFFFF;
	font-weight:bold;
	border-width:1px;/* add border to define edges when printing */
	border-style:solid;
	
	border-color:#999999; /* default */
	background-color:#999999; /* default */
	
	padding:7px;
}
td.bodyBoxHeader a, td.bodyBoxHeader a:visited
{
	color:#FFFFFF;
}
td.bodyBoxHeader a:hover
{
	color:#FFFFFF;
}
/* determine background colour for bodyBoxHeader based on the body style (section) */
.bodyDefault td.bodyBoxHeader
{
	background-color:#999966;
	border-color:#999966;
}
.bodyAbout td.bodyBoxHeader
{
	background-color:#996600;
	border-color:#996600;
}
.bodyNews td.bodyBoxHeader
{
	background-color:#006699;
	border-color:#006699;
}
.bodyResources td.bodyBoxHeader
{
	background-color:#339999;
	border-color:#339999;
}
.bodyWorld td.bodyBoxHeader
{
	background-color:#CC9900;
	border-color:#CC9900;
}
.bodyDonate td.bodyBoxHeader
{
	background-color:#993300;
	border-color:#993300;
}
.bodyInvolved td.bodyBoxHeader
{
	background-color:#669900;
	border-color:#669900;
}
.bodyShop td.bodyBoxHeader
{
	background-color:#CC6600;
	border-color:#CC6600;
}

td.bodyBoxCell1, td.bodyBoxCell2, td.bodyBoxCell3, td.bodyBoxFooter
{
	/* used for information cells in event listings tables */
	border-color:#CCCCCC;
	border-style:solid;
}
td.bodyBoxCell1
{
	font-size:.85em;
	border-width:0px 0px 1px 1px;
	
	width:20%;
	
	padding:7px;
}
td.bodyBoxCell2
{
	font-size:.85em;
	border-width:0px 1px 0px 1px;
	
	width:auto;
	
	padding:7px;
}
td.bodyBoxCell3
{
	font-size:.85em;
	border-width:0px 0px 0px 1px;
	
	width:20%;
	
	padding:7px;
}
td.bodyBoxFooter
{
	/* used for footer cell in event listings tables */
	font-size:.85em;
	background-color:#EEEEEE;
	border-width:1px 1px 1px 1px;
	border-top:1px solid #EEEEEE; /* add border of same colour to define edges when printing (borders print, backgrounds don't in most browswers) */
	
	padding:7px;
}
fieldset.bodyForm
{
	width:100%;
}
table.bodyForm
{
	width:100%;
	
	margin:10px 0px 0px 0px;
}
table.bodyForm td
{
	padding:0px 0px 5px 0px;
}
td.bodyFormTd1
{
	width:200px;
}
td.bodyFormTd2
{
	/* width:60% */
}
input.bodyFormFieldVeryShort
{
	width:50px;
}
select.bodyFormFieldVeryShort
{
	width:56px;
}
input.bodyFormFieldShort
{
	width:150px;
}
select.bodyFormFieldShort
{
	width:156px;
}
input.bodyFormFieldMedium
{
	width:200px;
}
select.bodyFormFieldMedium
{
	width:206px;
}
input.bodyFormFieldLong
{
	width:250px;
}
select.bodyFormFieldLong
{
	width:256px;
}
textarea.bodyFormFieldTextArea
{
	width:450px;
}

/* body feature styles */

div.bodyFeature
{
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	
	width:100%;
	
	padding:15px 0px 15px 0px;
}
div.bodyFeature img
{
	margin:0px 10px 0px 0px;
	
	float:left;
}
div.bodyFeature div
{
	padding:0px 0px 0px 90px; /* img width (80px) + 10px */
}
div.bodyFeatureClear
{
	height:0px;
	overflow:hidden;
	
	clear:left;
}
div.bodyHighlight div.bodyHighlight2 div.bodyFeature
{
	/* remove border and padding when used inside the bodyFeature class */
	border-width:0px;
	
	padding:0px;
}

table.bodyBorder
{
	border-style:solid;
	border-color:#CCCCCC;
	border-width:0px 1px 1px 0px;
	
	width:100%;
}
table.bodyBorder td
{
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px 0px 0px 1px;
	
	padding:5px;
}
div.bodyBorder
{
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	
	padding:5px;
}

/* extra styles */
div.bodyHighlight
{
	background-color:#EEEEEE;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	
	padding:7px 10px;
	margin:0em 0px .5em 0px;
}

div.bodyHighlight2
{
	background-color:#EEEEEE;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	
	padding:7px 10px;
	margin:0em 0px .5em 0px;
}

div.bodyPopup
{
	background-color:#FFFFFF;
	
	padding:30px 30px 50px 30px;
}

a.bodyLinkToTop, a.bodyLinkToTop:visited
{
	display:block;
	background-image:url("../images/common/arrow-top.gif");
	background-repeat:no-repeat;
	background-position:0px 1px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.81em;

	padding:3px 0px 3px 20px;
	margin:0em 0px .5em 0px;
}
a.bodyLinkToTop:hover
{
	background-image:url("../images/common/arrow-top-on.gif");
}
div.bodyIndentForImage
{
	/* when an arrow, or li bullet is in the text beside a bodyMainImage2 div
	it is hidden unless the left margin is explicitly set to push it over past the
	image (170 + 10)
	 */
	margin-left:180px;
}
span.bodyHiddenText
{
	color:#FFFFFF;
	
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
}

/* google search reslts styles */
div.bodyGoogle a
{
	font-size:1.2em;
	color:#0000CC;
}
div.bodyGoogle a:hover
{
	color:#0000CC;
}
div.bodyGoogle a:visited
{
	color:#551A8B;
}
div.bodyGoogle a:active
{
	color:#FF0000;
}