div {}
	/* Band 4 : Body [Left, Center, Right]; */
	div.body {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	/* special body for the homepage; */
	div.bodyhome {
		padding-top: 0;
	}
		/* when the search form is in the content area (results pages); */
		div.body div.search {
			position: relative;
			top: auto;
			right: auto;
			margin-top: 15px;
		}
		/* applied to a div.search on the bottom of the page; */
		div.body div.search.searchfooter {
			margin-top: 20px;
		}
	
	/* Narrow your search; listing of keywords to narrow a result set; */
	div.searchnarrow {
		background: #eee;
		padding: 10px 0;
		margin: 20px -10px;
		*position: relative;
	}
		div.searchnarrow h1 {
			padding-left: 10px;
		}
		div.searchnarrow ul {
			margin-top: 5px;
		}
		div.searchnarrow li {
			list-style: none;
			margin: 0;
			padding: 2px 5px 2px 0;
		}
		div.searchnarrow td, #top-navigation td {
			border: 0px solid #666666 !important;
			padding: 5px 10px !important;
		}
			
	/* broker landing page; */
	div.broker {
		background: url(../img/bgBroker.png) repeat-y;
	}
		div.broker div.header {
			background: #fff; /* hide the BG image for div.broker; */
			padding-bottom: 20px;
		}
		div.broker div {}
			#content div.broker div.tools,
			#content div.modified,
			#content.grid_8.omega div.tools,
			#content.grid_8 .wysiwyg,
			#content.grid_8 .twocolright {
				margin-right: 10px;
			}
		div.broker div.related {
			margin-bottom: 0;
		}
	
	/* generic container for blocks of content; */
	div.module {
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 20px;
		padding: 5px 10px;
	}
		div.module h1 {
			color: #666;
			font-size: 22px;
			line-height: 20px;
			margin: 0;
			padding: 5px 0 3px;
		}
		div.module h2 {
			color: #F30;
			font-size: 16px;
			line-height: 20px;
			font-weight: bold;
			margin: 0;
			padding: 5px 0 3px;
		}
		div.module h3 {
			margin: 0;
		}
			div.module h1 + p,
			div.module h2 + p,
			div.module h3 + p,
			div.module h1 + ul,
			div.module h2 + ul,
			div.module h3 + ul {
				margin-top: 0;
			}
		div.module p,
		div.module ul {
			margin: 3px 0;
		}
			div.module p.img {
				margin-top: 10px;
				margin-bottom: 0;
			}
	
	/* featured rail items; */
	div.feature {
		padding-top: 0;
	}
	
	/* highlighted featured rail items; */
	div.highlight {
		background: #eee;
		border-bottom: 0;
	}
	
	/* related content; */
	div.related {
		border-bottom: 1px solid #ccc;
		font-size: 13px;
		background-color: #fff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
		background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
		background-image:    -moz-linear-gradient(top, #ffffff, #f2f2f2);
		background-image:     -ms-linear-gradient(top, #ffffff, #f2f2f2);
		background-image:      -o-linear-gradient(top, #ffffff, #f2f2f2);
		background-image:         linear-gradient(top, #ffffff, #f2f2f2);
				  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#ffffff", EndColorStr="#f2f2f2");
	}
		div.related h1 {
			font-size: 16px;
			color: #fff;
			background-color: #ff3401;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#fb6944), to(#ff3401));
			background-image: -webkit-linear-gradient(top, #fb6843, #ff3401);
			background-image:    -moz-linear-gradient(top, #fb6843, #ff3401);
			background-image:     -ms-linear-gradient(top, #fb6843, #ff3401);
			background-image:      -o-linear-gradient(top, #fb6843, #ff3401);
			background-image:         linear-gradient(top, #fb6843, #ff3401);
				      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#fb6843", EndColorStr="#ff3401");
			margin: -5px -10px 5px;
			padding-left: 10px;
			padding-right: 10px;
		}
	
	/* container for tools: print, email, rss, etc.; */
	div.tools {
		height: 19px;
		margin-bottom: 15px;
		text-align: center;
	}
		/* when this module is in the main content area, it displays differently; */
		#content div.tools {
			float: right;
			text-align: right;
			margin: 0;
			width: 150px;
		}
		/* image replacement for each link; */
		div.tools a,
		div.tools span {
			background: url(../img/spriteXY.png);
			height: 20px;
			width: 20px;
			display: inline-block;
			line-height: 100px;
			text-indent: 999em;
			overflow: hidden;
			*display: inline;
			*zoom: 1;
			*text-indent: -999em;
		}
			div.tools a.like, div.tools span.like  { background-position:   0   -16px; }
			div.tools a.share, div.tools span.share { background-position: -20px -16px; }
			div.tools a.email, div.tools span.email { background-position: -40px -16px; }
			div.tools a.rss, div.tools span.rss { background-position: -60px -16px; }
			div.tools a.print, div.tools span.print { background-position: -80px -16px; margin: 0; } /* print is always the last one; */
			
			div.tools a.like:hover, div.tools span.like:hover { background-position:   0   -36px; }
			div.tools a.share:hover, div.tools span.share:hover { background-position: -20px -36px; }
			div.tools a.email:hover, div.tools span.email:hover { background-position: -40px -36px; }
			div.tools a.rss:hover, div.tools span.rss:hover { background-position: -60px -36px; }
			div.tools a.print:hover, div.tools span.print:hover { background-position: -80px -36px; }
	
	/* in-page navigation; displays on the left and right rail; */
	div.navlocal {
		margin: 0 0 20px;
	}
		div.navlocal h2 {
			color: #f30;
			font-size: 16px;
			font-weight: bold;
			line-height: 20px;
			padding: 5px 0 3px 10px;
		}
		div.navlocal a {
			display: block;
			padding: 4px 5px 4px 10px;
			position: relative;
		}
			/* indicate that a link has sub nav exposed; */
			div.navlocal a.open {
				border-bottom: 1px dashed #ccc;
			}
		div.navlocal ul {
			margin: 0;
		}
		div.navlocal li {
			background: #fff;
			border-bottom: 1px solid #ccc;
			list-style: none;
			margin: 0;
		}
			div.navlocal li li {
				border-bottom: 0;
				padding-left: 15px;
			}
			div.navlocal li.selected {
				background: #eee;
			}
				div.navlocal li.selected li {
					background: #fff;
				}
		div.navlocal .hide_children_level2 {
			display: none;
		}
	
	/* on the results page; */
	div.facets {
		border-bottom: 0;
		padding: 4px 5px 4px 14px !important;
	}
		div.facets h1 {
			padding: 0 0 5px;
		}
		div.facets p.more {
			font-weight: normal;
		}
			div.facets p.more span {
				display: none;
			}
	
	/* homepage content modules; */
	div.home {
		border: 0;
		padding: 0;
	}
		div.home p {}
			div.home p.img {
				display: block;
				margin: 0;
			}
				div.home p.img a,
				div.home p.img img {
					display: block;
				}
		div.home h1 {
			font-size: 16px;
			color: #fff;
			padding: 6px 5px 4px 9px;
			background-color: #ff3401;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#fb6843), to(#ff3401));
			background-image: -webkit-linear-gradient(top, #fb6843, #ff3401);
			background-image:    -moz-linear-gradient(top, #fb6843, #ff3401);
			background-image:     -ms-linear-gradient(top, #fb6843, #ff3401);
			background-image:      -o-linear-gradient(top, #fb6843, #ff3401);
			background-image:         linear-gradient(top, #fb6843, #ff3401);
				      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#fb6843", EndColorStr="#ff3401");
		}
		div.home h1 a {
			color: #fff;
		}
		div.home ul.links {
			padding-top: 5px;
		}
			div.home ul.links li {
				padding-left: 20px;
			}
			div.home ul.links span {
				left: 10px;
				_left: -10px;
			}
		
	/* container for the slideshow (inserted via JS); relative so the nav can be positioned; */
	div.slideshowcontainer {
		position: relative;
	}
	
	/* rotating tab feature on the homepage; */
	div.rotatingfeature {}
		/* container for the tabs; */
		div.rotatingfeature div.rftabs {
			font-size: 11px;
			font-weight: bold;
			line-height: 16px;
		}
			div.rotatingfeature div.rftabs ul {
				margin: 0;
			}
			div.rotatingfeature div.rftabs li {
				border: 1px solid #fff;
				border-width: 0 1px 1px 0;
				float: left;
				list-style: none;
				margin: 0;
				white-space: nowrap;
				cursor: pointer;
			}
				div.rotatingfeature div.rftabs li.last-child {
					border-right: 0;
				}
				div.rotatingfeature div.rftabs li.selected {
					border-bottom: 1px solid #1e548a;
				}
					div.rotatingfeature div.rftabs li.selected a {
						color: #fff !important;
						filter: inherit;
						background: #1e548a !important;
						background-image: -webkit-gradient(linear, left top, left bottom, from(#1e5489), to(#336699));
						background-image: -webkit-linear-gradient(top, #1e5489, #336699);
						background-image:    -moz-linear-gradient(top, #1e5489, #336699);
						background-image:     -ms-linear-gradient(top, #1e5489, #336699);
						background-image:      -o-linear-gradient(top, #1e5489, #336699);
						background-image:         linear-gradient(top, #1e5489, #336699);
				          filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#1e5489", EndColorStr="#336699");
					}
			div.rotatingfeature div.rftabs a {
				display: block;
				padding: 6px 5px 4px;
				text-align: center;
				color: #333;
				background: #ccc;
				background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#cecece));
				background-image: -webkit-linear-gradient(top, #ebebeb, #cecece);
				background-image:    -moz-linear-gradient(top, #ebebeb, #cecece);
				background-image:     -ms-linear-gradient(top, #ebebeb, #cecece);
				background-image:      -o-linear-gradient(top, #ebebeb, #cecece);
				background-image:         linear-gradient(top, #ebebeb, #cecece);
				          filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#ebebeb", EndColorStr="#cecece");
			}
		
		/* container for the slides (that correspond to the tabs); */
		div.rotatingfeature div.rfslides {
			border: 1px solid #1e548a;
			border-width: 20px 0;
		}
		
		/* container for each slide of the slideshow; */
		div.rotatingfeature div.rfslide {
			display: none;
			height: 180px;
			padding-left: 235px;
			width: 345px;
			position: relative;
		}
			/* show the selected one; */
			div.rotatingfeature div.selected {
				display: block;
			}
			div.rotatingfeature div.rfslide a.rfslideimage {
				position: absolute;
				top: 0;
				left: 0;
			}
				div.rotatingfeature div.rfslide a.rfslideimage img {
					display: block;
				}
		
		div.rotatingfeature ul.news {
			padding-top: 5px;
		}
			div.rotatingfeature ul.news li {}
				div.rotatingfeature ul.news li.last-child { border-bottom: 0; }
			div.rotatingfeature ul.news li strong {
				font-weight: bold !important;
			}
		
		/* container for the slideshow navigation; */
		div.rotatingfeature div.slideshownav {
			position: absolute;
			bottom: 0;
			*top: 200px; /* IE6 doesn't do bottom; */
			right: 0;
			width: 66px;
			height: 20px;
			z-index: 100;
		}
			div.rotatingfeature div.slideshownav a {
				cursor: pointer;
				height: 20px;
				width: 20px;
				position: absolute;
				top: 0;
				left: 0;
				text-indent: -999em;
				overflow: hidden;
				background: url(../img/spriteXY.png) no-repeat;
			}
				div.rotatingfeature div.slideshownav a.slideshownavprev {
					background-position: 0 -88px;
				}
				div.rotatingfeature div.slideshownav a.slideshowplay {
					background-position: -20px -88px;
					left: 20px;
				}
				div.rotatingfeature div.slideshownav a.slideshowpause {
					background-position: -40px -88px;
					left: 20px;
				}
				div.rotatingfeature div.slideshownav a.slideshownavnext {
					background-position: -40px -88px;
					left: 40px;
				}
	
	/* container for pagination controls; found on results pages; */
	div.pagination {
		border-top: 1px solid #ccc;
		font-weight: bold;
		margin: 25px 0 0;
		padding: 25px 0;
		text-align: center;
	}
		div.pagination a {
			padding: 0 5px;
		}
			/* link that is not available (when you're on the first or last page - the previous and next links don't work); */
			div.pagination a.disabled {
				color: #aaa;
				text-decoration: none;
			}
			/* current page you are on; */
			div.pagination a.selected {
				color: #111;
				text-decoration: none;
			}
			
#content div.modified {
	margin-top: 15px;
	font-style: italic;
	text-align: right;
	float:      right;
}

#content div.wysiwyg a {
	text-decoration: underline;
}

html.ie6 .grid_1,
html.ie6 .grid_2,
html.ie6 .grid_3,
html.ie6 .grid_4,
html.ie6 .grid_5,
html.ie6 .grid_6,
html.ie6 .grid_7,
html.ie6 .grid_8,
html.ie6 .grid_9,
html.ie6 .grid_10 {
	margin-left: 5px;
	margin-right: 5px;
}