/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	background: #e8e8e8 url(../graphics/bg.jpg) repeat-x;
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul {
	margin:0 0 20px 15px;
	}
#content img {
	margin:2px 10px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#content br {
	clear:none !important;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}
#content .checkboxtable td,
#content .radiotable td,
#content .headlines {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
/* --------------------- Master Container & Header --------------------- */

#MasterContainer {
	width:955px;
	margin:0 auto;
	background: transparent url(../graphics/clouds.jpg) no-repeat;
	border-bottom:1px solid #e8e8e8; /* fixes a silly netscape bug */
	padding-left:15px;
	}
		
	#logo {
		position:absolute;
		left:50%;
		margin-left:-420px;
		top:35px;
		width:384px;
		height:80px;
		}
		
		#logo a {
			display:block;				
			font: 1px/1px arial, sans-serif;
			text-indent:-9999px;
			width:384px;
			height:80px;
			}


/* -------------- Metalinks -------------- */
		#metalinks {
			position:absolute;
			top:115px;
			left:50%;
			margin-left:205px;
			list-style:none;
			}
			#metalinks li {
				display:inline;
				}
				#metalinks a {
					display:block;
					float:left;
					height:23px;
					color:#1e2a5b;
					font:0.75em/18px helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					padding-top:5px;
					margin-right:25px;
					}
				#metalinks a:hover {
					color:#000;
					}
				
				#HomeLink {
					padding-left:31px;
					background:url(../graphics/home_icon.gif) no-repeat;
					}
				#SiteMapLink {
					padding-left:31px;
					background:url(../graphics/site_map_icon.gif) no-repeat;
					}
				#ContactLink {
					padding-left:21px;
					background:url(../graphics/contact_icon.gif) 0 2px no-repeat;
					}
					
/* --------------------- Primary Navigation --------------------- */
	#NavContainer {
		float:left;
		width:940px;
		height:41px;
		background:url(../graphics/nav_bg.jpg) center top no-repeat;
		margin-top:151px;
		text-align:center;
		}
		#nav {
			list-style:none;
			width:900px;
			margin:0 auto;
			height:41px;
		  	}
			#nav li {
				background:transparent url(../graphics/subnav_divider.gif) no-repeat scroll left top;
				display:inline;
				padding:11px 5px 8px;
				position:relative;
				z-index:1000;
				
			}
			#nav a {
					font: 0.97em/43px georgia, 'times new roman', times, serif;
					color:#1e2a5b;
					text-decoration:none;
					height:42px;
					padding:0px 10px 11px;
				
				}
				/* IE6 requires set widths */
				#nav #AboutUs {
					width:92px;
					}
				#nav #ProgramsServices {
					width:169px;
					}					
				#nav #SupportRTR {
					width:119px;
					}					
				#nav #Resources {
					width:97px;
					}
				#nav #EventsNews {
					width:131px;
					}					
					
				#nav li a.current_page {
					background:url(../graphics/nav_current.gif) center bottom no-repeat;
					}					
				#nav li.last {
					background:transparent none;
					}

						
/*-------------- Drop-Downs --------------*/
	body #nav li ul {
		display:none;
		float:left;
		position:absolute;
		left:0;
		top:37px;
		margin:0;
		padding:0;
		z-index:5000 !important;
		}
		body #nav li ul li.first, body #nav li ul li:first-child {
			background: #294270 url(../graphics/nav_over_line.gif) right bottom no-repeat;
			padding-top:0px;
			}
		body #nav li ul li {
			height:auto;
			border-left:1px solid #152c52;
			border-right:1px solid #152c52;
			padding:0;
			list-style:none;
			display:block;
			float:left;
			clear:left;		
			}	
			body #nav li ul li a:link,
			body #nav li ul li a:visited,
			body #nav li ul li a:hover,
			body #nav li ul li a:active { 
				height:auto;
				display:block;
				float:left;
				background:#294270 none;
				color:#fff;
				padding:18px 15px;
				font: bold 0.75em/1.3em helvetica, arial, verdana, sans-serif;
				text-align:left;
				text-decoration:none;
				border-top:1px solid #1f5372;
				border-bottom:1px solid #152c52;
				width:185px;
				}
				body #NavContainer #nav ul li a:hover {
					color:#ff8505;
					}
				body #nav li:hover a,
				body #nav li.over a {
					background:url(../graphics/nav_over.gif) center bottom no-repeat;
					}				
				body #NavContainer #nav li.first a {
					border-top:0;
					}
		
			/* MAKE IT DROP */
			body #nav li:hover ul, 
			body #nav li.over ul {
				display:block;
				}			
/* ----------------- Masthead & Spotlight ----------------- */

		#masthead {
			float:left;
			width:921px;
			height:273px;
			background:url(../graphics/spotlight_bg.jpg) no-repeat;
			padding:18px 0 0 19px;
			}
			
			#masthead img {
				float:left;
				}
			
			#SearchBox {
				position:absolute;
				left:50%;
				margin-left:247px;
				top:251px;
				z-index:100 !important;
				}
				#SearchBox .TextBox {
					width:132px;
					font:14px/15px helvetica, arial, verdana, sans-serif;
					padding:1px;
					margin-right:2px;
					position:relative;
					z-index:100 !important;
					}
				 .button {
					border:1px solid #fff;
					font:10px/10px helvetica, arial, verdana, sans-serif;
					color:#fff;
					padding:4px 6px 3px 6px;
					background-color:#6ec5ee;
					width:58px;
					}
						
			#quicklinks {
				list-style:none;
				float:right;
				margin-top:88px;
				
				}
				#quicklinks li a {
					display:block;
					font: 1px/1px arial, sans-serif;
					text-indent:-9999px;
					width:340px;
					height:42px;
					}
				
/* ----------------- Content Containers & Sidebar ----------------- */
					
	#HomeContentContainer,
	#InteriorContentContainer {
		float:left;
		width:913px;
		background-color:#fff;
		padding-left:27px;
		}				

		#HomeContentContainer #sidebar {
			width:286px;
			float:right;
			background:#e4e4e4 url(../graphics/sidebar_bottom.gif) bottom no-repeat;
			margin:15px 24px 25px 0;
			padding-bottom:20px;
			}
			
		#InteriorContentContainer #sidebar {
			width:286px;
			float:left;
			background:#e4e4e4 url(../graphics/sidebar_bottom.gif) bottom no-repeat;
			margin:28px 0 40px 0;
			}			
		
/* ---------- Homepage News ----------*/
		
		#HomeContentContainer #sidebar h3 {
			background:url(../graphics/news_top.jpg) no-repeat;
			width:271px;
			height:36px;
			color:#1e2a5b;
			font: 1.38em/1.6em georgia, 'times new roman', times, serif;
			padding:11px 0 0 15px;
			}
		
		#sidebar .news_articles ul li {
			font: bold 0.75em/1.5em helvetica, arial, verdana, sans-serif;
			padding: 7px 10px 8px 0;
			color:#EF8C2A;
			border-top:1px solid #ffffff;
			border-bottom:1px solid #cdc9c9;
			list-style:none;
			padding:5px 5px 5px 20px;
			background:url(../graphics/orange_bullet.gif) 8px 11px no-repeat;
			}
		
		.news_articles ul li span {
			color:#335984;
		}
			.news_articles ul li a, .news_archives a {
				color:#335984;
				text-decoration:none;
				font-weight:bold;
				}
			.news_articles ul li a:hover, .news_archives a:hover {
				text-decoration:underline;
				}
			
					#cse-search-box {
						padding: 10px;
						}
						
			.news_archives {
				font: bold 0.75em/1.5em helvetica, arial, verdana, sans-serif;
				text-align:right;
				border-top:1px solid #ffffff;
				border-bottom:1px solid #CdC9C9;
				padding:10px 10px 10px 0;

			}
			
			#HomeContentContainer #sidebar h3.content_news_article_headline {
				background:none;
				font-size:1em;
				line-height:inherit;
				height:auto;
				width:auto;
				padding:0px;
				font-family:helvetica,arial,verdana,sans-serif;
				}

			#sidebar div.news_articles ul li {
				list-style:none outside none;
				margin:0 0 0;
				padding:5px 5px 5px 20px;
			}
			

/* ----------------- Subnav ----------------- */

		#SectionTitle {
			float:left;
			background:url(../graphics/subnav_top.jpg) no-repeat;
			width:271px;
			height:36px;
			color:#1e2a5b;
			font: 1.38em/1.6em georgia, 'times new roman', times, serif;
			padding:2px 0 3px 15px;
			}
		.subnav {
			list-style:none;
			clear:both;
			}
		.subnav li {
				border-bottom:1px solid #f1f1f1;
				}
				.subnav li a {
					display:block;
					font: bold 0.75em/1.2em arial, helvetica, verdana, sans-serif;			
					color:#335984;
					padding: 22px 20px 22px 29px;
					text-decoration:none;
					border-bottom:1px solid #cecaca;
					background:url(../graphics/subnav_bullet.gif) 11px 50% no-repeat;
					}
				.subnav li a:hover, .subnav li ul li a:hover {
					color:#29375b;
					}
				.subnav li a.current_page {
					color:#fff;
					background:url(../graphics/subnav_current.jpg) left -2px no-repeat;
					text-decoration:none;
					border-bottom:0;
					}
				.subnav li.last, .subnav li.last a {
					border-bottom:0;
					}
					
					.subnav li ul {
						list-style:none;
						border-bottom:1px solid #cecaca;
						padding:20px 0;
						background-color:#dff5fb;
						}
			
						.subnav li ul li {
							border-bottom:none;
							}
							.subnav li ul li a {
								display:block;
								font: bold 0.75em/1.2em arial, helvetica, verdana, sans-serif;			
								color:#335984;
								padding: 8px 20px 9px 51px;
								text-decoration:none;
								border-bottom:none;
								background: #dff5fb url(../graphics/subsub_bullet.gif) 33px 50% no-repeat;
								width:auto !important;
								}
							.subnav li ul li a.current_page {
								color:#000;
								background: #dff5fb url(../graphics/subsub_bullet_current.gif) 33px 50% no-repeat;
								text-decoration:none;
								cursor:default;
								}					
					
					
/* ------------------------------- Content ------------------------------- */			
			#HomeContentContainer #content {
				margin:12px 340px 50px 0;
				}
			#InteriorContentContainer #content {
				margin:12px 28px 50px 340px;
				}
				
			#content table.calendar {
				clear:none;
			}	
			
			.controls {
			padding:5px 0;
			width:100%;
			display:block;
			}
			
			#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
				font-family:georgia,'times new roman',times,serif;
				color:#1E2A5B;
				margin-bottom:10px;
			}
			
			#content h4 {
				color:#7BA036;
				font-weight:normal;
				font-size:1.5em;
			}
			
			#content h5.form_title, #content div.form_row_submit {
				background:#9fbe56 none repeat scroll 0 0;
				color:#1E2A5B;
				padding-bottom:5px;
				}
				
			#content .collection_item_description {
				font-style:normal;
			}	

* {
margin:0;
padding:0;
}
				
			#content {
				font:0.75em/1.67em helvetica, arial, verdana, sans-serif;
				color:#000;
				}
				.PageTitle {
					color:#1e2a5b;
					font: 1.83em/1.3em georgia, 'times new roman', times, serif;
					margin:23px 0 10px 0;
					}
					
				.title, .subheadline, .formtitle {
					font: 1.5em/1.2em georgia, 'times new roman', times, serif;
					color:#7ba036;
					margin-bottom:8px;
					}
					
					#content a:link,
					#content a:active {
						color:#ec821c;
						}
					#content a:visited
						 {
						color:#335984;
						}
					#content a:hover
						 {
						color:#1e2a5b;
						text-decoration:none;
						background-color:#eee;
						}

.content_image_box {
	background:none;
	border:0;
}


/* ------------------------------------ catologue component styling ------------------------------------ */
table.express_order th {
background-color:#a2d2f2;
color:#000000;
}
div.catalog_display_express p.continue_button {
background-color:#a2d2f2;
}
table.express_order p.category_title_is_inline {
margin:0;
padding:7px 0;
}
table.express_order p.category_title {
background-color:#EDEDED;
color:#000;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions {
background-color:#A2D2F2;
}

						
/* ------------------------------------ Footer ------------------------------------ */

#footer {
	width:885px;
	margin:0 0 50px 0;
	font: 0.69em/1.5em georgia, 'times new roman', times, serif;
	color:#fff;	
	clear:both;
	background:url(../graphics/footer_bg.jpg) center bottom no-repeat #f49940;
	float:left;
	padding:22px 25px 30px 30px;
	}
	
	#FooterLeft {
		float:left;
		position:relative;
		bottom:0;
		width:340px;
		}
		#FooterLeft strong {
			font: bold 1.27em/1.5em georgia, 'times new roman', times, serif;
			}
		#FooterLeft a {
			color:#2a4673;
			}
		#FooterLeft p {
			margin:0;
			color:#2a4673;
			}
			
		#FooterLeft ul li {
			display:inline;
			border-left:1px solid #2A4673;
			padding:0px 5px;
		}
		
		#FooterLeft ul li div.collection_item_label {
			display:inline;
			font-weight:normal;
		}
		
		#FooterLeft ul li:first-child, #FooterLeft ul li.first {
			padding-left:0px;
			border:none;
		}

	#FooterRight {
		float:right;
		margin-bottom:40px;
		text-align:right;
		}
		
		#FooterRight form select {
			font:1.2em/1em helvetica, arial, verdana, sans-serif;
			}
		
		
		
			#FooterRight form select optgroup {
				font:bold 1em/1em helvetica, arial, verdana, sans-serif;
				background-color:#ddd;
				color:#335984
				}
				#FooterRight form select option, #FooterRight form select optgroup option {
					font:normal 0.9em/1em helvetica, arial, verdana, sans-serif;
					background-color:#fff;
					color:#000;
					padding:3px;
					}			
		.push {
			clear:both;
			height:15px;
			}
			
			
/* ------------------------------------ Site Map ------------------------------------ */
			
#site_map ul {
	margin-bottom:0;
	font:bold 1.4em/1.8em helvetica, arial, verdana, sans-serif;
	}
	#site_map ul ul {
		margin-bottom:0;
		font:normal 0.9em/1.8em helvetica, arial, verdana, sans-serif;
		}
		#site_map ul ul ul {
			margin-bottom:0;
			font:normal 0.8em/1.8em helvetica, arial, verdana, sans-serif;
			}