/* Tag Rules
************************************************************/

.images li { 
	margin: 0;
	padding: 0;
	float: left;
}

.images .welcome { 
	height: 290px;
}

ul.border li {
	margin-right: 1px;
}

ul.border li.last {
	margin-right: 0;
}

* html ul.border { 
	padding: 0;
	margin: 0;
	width: 740px;
}

/* Div Rules
************************************************************/

#menu-wrapper {
	background-image: url(/images/homepage/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#content-wrapper {
	background-image: url(/images/homepage/bg_body_middle.jpg);
	background-repeat: no-repeat;
	background-position: center -77px;
}
* html #content-wrapper {background-position: center -78px;}
*:first-child+html #content-wrapper {background-position: center -78px;}

#content-container {
	width: 740px;
	padding: 0;
}

* html #content-container {margin-top: 0;}

#swf-banner-container {
	background-image: url(/images/homepage/img_gru_watermark.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 501px;
	height: 290px;
}
* html #swf-banner-container {margin-right: -2px;}

#swf-banner-container img {
	float: left;
}

#services {
	width: 720px;
	\width: 740px;
	w\idth: 720px;
	float: left;
	background-color: #515151;
	padding: 4px 10px;
}

#services .main-sections {
	margin: 0;
	padding: 0;
	border-top: 1px solid #515151;
	list-style-image: none;
	list-style-type: none;
	font-size: 0.8em;
	line-height: 10px;
}

#services .main-sections li { 
	margin: 0;
	padding: 0;
	float: left;
}

#services .main-sections a { 
	width: 127px;
	\width: 135px;
	w\idth: 127px;
	padding: 3px 4px 4px 4px;
	display: block;
	text-decoration: none;
	cursor: pointer;
}

#services .cat-1 a {
	width: 128px;
	\width: 136px;
	w\idth: 128px;
}

#services .cat-2 a {
	width: 113px;
	\width: 121px;
	w\idth: 113px;
}

#services .cat-3 a {
	width: 157px;
	\width: 155px;
	w\idth: 157px;
}

#services .cat-4 a {
	width: 134px;
	\width: 142px;
	w\idth: 134px;
}

#services .cat-5 a {
	width: 142px;
	\width: 150px;
	w\idth: 142px;
}

#services .main-sections a:link, 
#services .main-sections a:visited, 
#services .main-sections a:active { 
	color: #FFF;
	border-left: 1px solid #FFD122;
	background-color: #515151;
}

#services .main-sections li.current a:link,
#services .main-sections li.current a:visited,
#services .main-sections li.current a:active {
	color: #000;
	background-color: #FFE533;
	border-bottom: 1px solid #FFE533;
}

#services .main-sections a:hover {color: #FFD122;}

#services h3 a {
	display: block;
	filter: alpha(opacity=85);
	opacity: 0.85;
	-moz-opacity: 0.85;
	width: 94px;
	height: 16px;
	background-image:url(/images/homepage/btn_services.gif);
}

#services h3 a:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity: 1.0;
	background-image:url(/images/homepage/btn_services_over.gif);
}

#services h3 a span {display: none;}

#footer-wrapper { 
	background-image: url(/images/homepage/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#footer-container {
	padding: 0;
}

/* Reusable Classes
************************************************************/

ul.images {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	float: left;
	font-weight: normal;
	border-bottom: 1px solid #FFF;
}

.welcome-text {
	margin-top: -252px;
	width: 214px;
	padding: 10px 12px;
	color: #F00;
	text-decoration: none;
}

.feature-text {
	margin-top: -67px;
	width: 213px;
	height: 51px;
	padding: 8px 18px;
	overflow: hidden;
	text-decoration: none;
}