
#mainPage,
#subPage {
	margin: 0 auto;
	width: 794px;
	background: #FFFFFF url(../graphics/bg_shadow.gif) right top repeat-y;
}

/*#mainPage { 
	background: #FFFFFF url(../graphics/bg_shadow.gif) repeat-y top right;
}*/

#inner_mainPage, #inner_subPage {
	padding: 0;
	width: 794px;
	overflow: hidden;
	background: url(../graphics/bg_shadow_tall.gif) no-repeat 787px top ;
}


#header {
	margin: 0;
	padding: 8px 8px 0;
	width: 100%;
	float: left;
	background: url(../graphics/pageBgHeader.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#banner
{
	width: 771px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0;
	background:#000;
	vertical-align: middle;
}
	#banner h1 {
		width: 505px;
		float: left;
		margin: 0;
		padding: 0;
		/*border: 1px solid #999;*/
	}	
	
	#banner h1, #banner h1 a, #banner h1 a:hover,
	#subNav h1, #subNav  h1 a, #subNav h1 a:hover {
		color: #FFFFFF;
		margin: 0;
		padding: 0;
		/*border: 1px solid #FFF;*/
	 }
	#banner img,
	#banner img a {
		border: none;
		margin: 0;
		padding: 0;
	}
	
	#banner p{
		float: left;
		width: 266px;
		text-align: right;
		padding: 0;
		margin: 0;
	}
	#banner form, #banner p {
		font-size: 11px;
		float: left;
		width: 249px;
		padding: 0;
		margin-top: 5px;
		margin-right: 17px;
		margin-bottom: 5px;
		margin-left: 0;
		color: #BAB6B3;
	}
	#banner p {
		margin-top: 15px;
	}
	#banner p a {
		color: #BAB6B3;
	}
	#banner form {
		text-align: right;
		margin-right: 0;
	}
#mainPage .navigation {
	border: none;
} 
#subPage #content .navigation{
	border-bottom: 1px solid #FFF;
}
.navigation,
.subNav,
.navLine {
	float: left;
	overflow: hidden;
}
#header .navigation,
#header .subNav,
#header .navLine {
	margin: 0;
	width: 771px;
}
#content .navigation,
#content .subNav {
	margin: 0;
	width: 192px;
}
#header .navigation {
	background-image: url(../graphics/navigationBg.gif);
	background-repeat: repeat-x;
	background-position:top left;
}
#header div.subNav {

}
	.navigation div,
	.subNav div,
	.navLine div {
		float: left;
		width: 192px;
	}
		/* Start Mac IE5 filter \*/
		.navigation div {
		padding-bottom: 1000px;
		margin-bottom: -1000px;
		}
		/* End Mac IE5 filter */
	#content .navigation div {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#content .subNav {
		border-bottom: 1px solid #FFFFFF;
	}

	#header .navigation div.right,
	#header .subNav div.right,
	#header .navLine div.right {
		margin-left: 1px;
	}
	.navigation h1 {
	margin: 0;
	padding: 0;
	}
	#subPage .navigation h1 {
		
	}
	.subNav h1 {
		margin: 0;
		padding: 15px 17px 0;
	}
	.navigation h1 a {
		/*background-position: 0 0;*/
		padding: 8px 25px 8px 17px;
		margin: 0 0 0 0;
		width: 150px;
		display:block;
		text-decoration: none;
	}
	/* Start Mac IE5 filter \*/
	.navigation h1 a {
	padding-bottom: 1000px;
	margin-bottom: -992px;
	}
	/* End Mac IE5 filter */
	#subPage .navigation h1 a {

	}
	.navigation h1 a:hover {
		/*background-position: -192px 0;*/
	}
	
	.navigation ul,
	.subNav ul {
		width: 158px;
		margin: -2px 0 0 0;
		padding: 17px;
	}
	.navigation ul{
		
	}
	.subNav ul{
		padding-top: 0;
	}
	/* Start Mac IE5 filter \*/
	.navigation ul,
	.subNav ul {
	padding-bottom: 1000px;
	margin-bottom: -983px;		
	}
	/* End Mac IE5 filter */

	#mainPage .navigation ul{
		padding-bottom: 10px;
	}
	/* Start Mac IE5 filter \*/
	#mainPage .navigation ul{
	padding-bottom: 1000px;
	margin-bottom: -990px;		
	}
	/* End Mac IE5 filter */
	#subPage .navigation ul{
		padding-top: 0;
	}
	#subPage .subNav ul{
		padding-top: 5px;
	}							
	
	.navigation ul.hide,
	.subNav ul.hide {
		display: none;
	}
	.navigation ul ul,
	.subNav ul ul {
		padding: 5px 17px 5px 17px;
		margin: -2px 0 0 0;
	}
	
	#mainPage .navigation ul ul,
	#mainPage .subNav ul ul {
		display: none;
	}
	
	.navigation li,
	.subNav li {
		display: inline;
	}
	.navigation li a,
	.subNav li a  {
		padding: 2px 5px 3px 5px;
		margin: 2px 0 0 0;
		display: block;
		width: 148px;
		text-decoration: none;
	}
	.navigation li a:hover,
	.subNav li a:hover {
		text-decoration: none;
	}
	.navigation li.active a,
	.subNav li.active a {
		border-width: 1px;
		border-style: solid;
		width: 146px;
	}
	
	.navigation li li, 
	.subNav li li {
		background-color: none;
	}
	
	.subNav ul li div { background: none; }
	
	.navigation li li a,
	.subNav li li a  {
		padding-left: 15px;
		font-size: 80%;
		width: 130px;
		text-decoration: none;
		background: none; 
	}
	.navigation li.active li a,
	.subNav li.active li a {
		border-width: 1px;
		border-style: none;
		width: 130px;
	}
	
	.navigation ul li.active li a:hover,
	.subNav ul li.active li a:hover {
		text-decoration: underline;
	}
	.navigation li.active li.active a,
	.subNav li.active li.active a {
		text-decoration: none;
	}
	.navigation li.active li.active a:hover,
	.subNav li.active li.active a:hover {
		text-decoration: none;
	}	
	.subNav p {
		float: left;
		width: 158px;
		font-size: 80%;
		margin: 0;
		padding: 0 17px 17px 17px;
	}
	.subNav p a {
		padding: 0 10px 2px 0;
	}
	
	.navLine {
		height: 1px;
		margin: 10px 0;
		overflow: hidden
	}
	.navLine div {
		height: 1px;
	}

#contentHeader {
	padding: 0 8px 0 8px;
	float: left;
	overflow:hidden;
}
#mainPage #contentHeader {
	border-top: 1px solid #FFF;
	width: 771px;
}
#subPage #contentHeader {
	width: 771px;
}
#contentHeader p {
	font-size: 80%;
	padding: 8px 17px;
	float: left;
	width: 158px;
	margin: 0;
	
}
/* Start Mac IE5 filter \*/
#contentHeader p{
	padding-bottom: 100px;
	margin-bottom: -100px;		
}
/* End Mac IE5 filter */	


#contentHeader p a {
	padding: 0 0 2px 10px;
	margin: 0;
}
#contentHeader h1 {
	padding: 8px 17px;
	float: left;
	color: #FFFFFF;
	margin: 0;
	padding-bottom: 8px;        
}
/* Start Mac IE5 filter \*/
#contentHeader h1 {
	padding-bottom: 100px;
	margin-bottom: -92px;		
}
/* End Mac IE5 filter */	

#mainPage #contentHeader h1 {
	width: 737px;
}
#subPage #contentHeader h1 {
	width: 545px;
}

#mainPage #content {
	width: 771px;
	border-top: 1px solid #FFF;
}
#content {
	padding: 0 8px 0 8px;
	float: left;
}

#contentLeft {
	float: left;
}
#mainPage #contentLeft {
	overflow: hidden;
	width: 385px;
	border-right: 1px solid #FFF;
}
#subPage #contentLeft {
	width: 193px;
}
	#contentLeft img {
		width: 192px;
		float: left;
		background-color:#ced9e3;
	}
	#mainPage #contentLeft img {

	}
	/* Start Mac IE5 filter \*/
	#mainPage #contentLeft img {
		padding-bottom: 1000px;
		margin-bottom: -1000px;	
	}
	/* End Mac IE5 filter */	

	#subPage #contentLeft img {
		float: left;
		margin: 0;
		padding: 0;
		height: 192px;
		}
	#contentLeft div.contentLeftBottom {
		float: left;
		height: 210px;
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		background-color: #FFFFFF;
		background-image: url(../graphics/leftBg.gif);
		background-repeat: repeat-x;
		background-position: top left;
	}
	#mainPage #contentLeft div.contentLeftBottom {
		width: 385px; 
	}
	#subPage #contentLeft div.contentLeftBottom {
		width: 192px;
	}
	#contentLeft div.contentLeftBottom h1 {
		margin: 0 0 0 0;
	}
	#contentLeft div.contentLeftBottom h1 a {
		background-position: 0 0;
		width: auto;
		padding:8px 25px 8px 17px;
		display:block;
		text-decoration: none;
		color: #FFFFFF;
		background-image: url(../graphics/promoButton.gif);
		background-repeat: no-repeat;
		background-position: top left;
	}
	#contentLeft div.contentLeftBottom h1 a:hover {
		background-position: -385px 0;
	}
	
	#contentLeft div.contentLeftBottom object,
	#contentLeft div.contentLeftBottom embed,
	#contentLeft div.contentLeftBottom img.swfreplacement {
		margin-top: 8px;
	}
	
	#login {
		padding-top: 15px;
		padding-right: 17px;
		padding-left: 17px;
		width: 158px;
		float: left;
		overflow:visible;
		background-color: #013b70;
		color: #ced9e3;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;

	}
	/* Start Mac IE5 filter \*/
	#login {
		padding-bottom: 1000px;
		margin-bottom: -1000px;	
	}
	/* End Mac IE5 filter */	
	#login h1 {
		margin: 0;
		padding: 0;
		color: #FFF;
		background-color: #013b70;
	}
	#login p {
		margin: 5px 0;
		color: #FFFFFF;
	}
	#login a,
	#login a:hover {
		color: #FFFFFF;
		background-color: #013b70;
	}

#contentRight,
#contentMain {
	float: left;
}
#mainPage #contentMain {
	width: 771px;
}
#mainPage #contentRight {
	width: 380px;
}
/* Start Mac IE5 filter \*/
#mainPage #contentRight {
 width: 385px;
}
/* End Mac IE5 filter */

#subPage #contentRight {
	width: 578px;
}
#contentRight h1 {
	margin: 0 0 10px;
}
	div.content {
		padding: 17px;
		float:none;
		clear: both;
	}
	#contentRight div.content {
		padding-top: 15px;
	}
	/* Start Mac IE5 filter \*/
	#mainPage #contentRight div.content {
		width: 351px;
	}
	#subPage #contentRight div.content {
		width: 544px;
	}
	/* End Mac IE5 filter */	


	#mainPage #contentMain div.content {
		width: 737px;
	}

#footerWrapper {
	width: 794px;
	float: left;
	padding: 0 8px 16px;
	margin: 10px 0 0 0;
	background-image: url(../graphics/pageBgFooter.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#footer {
	padding: 10px 17px 0;
	width: 737px;
	float: left;
	background-image: url(../graphics/footerTop.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#footer p {
	width: 50%;
	float: left;
	text-align: left;
	margin: 10px 0 5px 0;
	padding: 0;
	
}
#footer p.left {
	text-align: left;
}
#footer p.right {
	text-align: right;
	padding: 2px 0 8px 0;
	margin: 7px 0 5px 0;
}

#footer img {
	margin: 0;
}
#footer a {
	color: #32608b;
	background-color: #FFFFFF;
	text-decoration: underline;
}
#footer a:hover {
	text-decoration: none;
}
#footer p.right a {
	font-size: 80%;
	width: auto;
	padding: 8px 0 8px 26px;
	color: #013b70;
	background-color: #FFFFFF;
	text-align: right;
}
#footer p.right a.problem {
	/*background-image: url(../graphics/problem.gif);*/
	background-image: url(../graphics/siteToolsIconsSprite.jpg);
	background-repeat: no-repeat;
	background-position: top left;

}
#footer p.right a.print {
	/*background-image: url(../graphics/print.gif);*/
	background-image: url(../graphics/siteToolsIconsSprite.jpg);
	background-repeat: no-repeat;
	background-position: center left;
}
#footer p.right a.email {
	/*background-image: url(../graphics/email.gif);*/
	background-image: url(../graphics/siteToolsIconsSprite.jpg);
	background-repeat: no-repeat;
	background-position: left -52px;
}



#copy {
	width: 778px;
	margin: 0 auto;
	padding: 0 8px;
	font-size: 80%;
}
#copy p {
	margin: 0 20px;
}
#copy, #copy p, #copy a {
	color: #FFFFFF;
	background-color: #ced9e3;
}

#searchResults { 
	margin: 0;
	padding: 0;

}
#searchResults div.result { 
	border-top: 1px solid #DCE9F2;
	margin: 0;
	padding: 10px;
}
#searchResults h2 {
	font-size: 110%;
	font-weight: normal;
	margin: 0 0 2px 0;
}
#searchResults h2 a{
	font-weight: bold;
}
#searchResults p {
	margin: 0 0 2px 0;
}
#searchResults p.description {
	margin: 0;
}
#searchResults p.url {
	margin: 0 0 10px 0;
}
div.otherPages {
	border-top: 1px solid #DCE9F2;
	margin: 0;
	padding: 10px 0 0 0;
}
div.otherPages p {
	margin: 0;
	padding: 0;
}

#custom_boxes h2 { height: 41px; line-height: 41px; font-size: 160%; text-align: center; color: white; }
#custom_boxes h2 * { line-height: 41px; }
#custom_boxes div div { text-align: center; margin: 0 0 1em; padding: 0 1em 0.5em; }
#custom_boxes div.green h2 { background: url(../graphics/ch_green.gif) no-repeat; }
#custom_boxes div.green2 h2 { background: url(../graphics/ch_green2.gif) no-repeat; }
#custom_boxes div.green div, #custom_boxes div.green2 div { background: #e5eadc url(../graphics/cb_green.gif) repeat-x; }
#custom_boxes div.blue h2 { background: url(../graphics/ch_blue.gif) no-repeat; }
#custom_boxes div.blue div { background: #d8dcea url(../graphics/cb_blue.gif) repeat-x; }