body {
	margin: 0;
	background-image: url(../img/body-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #e8ebef;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #6e6e6e;
}

/** float/clear classes **/
.fl { float: left; }
.fr { float: right; }
.clearme { clear: both; }
/** **/

*:focus { outline: none; }
a img { border: none; }

.print {
	display: none;
}

#master {
	width: 890px;
	margin: 0 auto;
}

	#header {
		position: relative;
		height: 79px;
		
		z-index: 99;
	}

	#header h1 {
		position: absolute;
		top: 25px;
		left: 18px;
		width: 268px;
		height: 48px;
		margin: 0;
		background-image: url(../img/resource-one-logo.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	
		#header h1 a {
			display:  block;
			width: 268px;
			height: 48px;
			
			text-indent: -9999px;
		}

	#nav { list-style-type: none; position: absolute; left: 318px; top: 32px; margin: 0; padding: 0; }
		#nav li { position: relative; float: left; }
			#nav li a { display: block; background-image: url(../img/navsprite.jpg); height: 34px; text-indent: -9999px; }

				/** main nav off state, regardless of content contained within that directory **/
				a#home, a#home:link, a#home:visited { width: 63px; background-position: 0 0; }
               	a#studies, a#studies.dd, a#studies:link, a#studies.dd:link, a#studies:visited, a#studies.dd:visited { width: 111px; background-position: -63px 0px; }
               	a#security a#security.dd, a#security:link, a#security.dd:link, a#security:visited, a#security.dd:visited { width: 159px; background-position: -174px 0px; }
               	a#planning, a#planning.dd, a#planning:link, a#planning.dd:link, a#planning:visited, a#planning.dd:visited { width: 154px; background-position: -333px 0px; }
               	a#about, a#about.dd, a#about:link, a#about.dd:link, a#about:visited, a#about.dd:visited { width: 66px; background-position: -487px 0px; }

               	/** on/hover state if main dir item has no more than one child dir **/
               	a#home:hover, a#home:active { background-position: 0 -34px; }
               	a#studies.on, a#studies.on:link, a#studies.on:visited, a#studies:hover, a#studies:active { background-position: -63px -34px; }
               	a#security.on, a#security.on:link, a#security.on:visited, a#security:hover, a#security:active { background-position: -174px -34px; }
               	a#planning.on, a#planning.on:link, a#planning.on:visited, a#planning:hover, a#planning:active { background-position: -333px -34px; }
               	a#about.on, a#about.on:link, a#about.on:visited, a#about:hover, a#about:active { background-position: -487px -34px; }
                    
				/** hover state if main dir has more than one child **/
                a#studies.dd:hover, a#studies.dd:active, a#studies.over, a#studies.over:link, a#studies.over:visited { background-position: -63px -68px; }
               	a#security.dd:hover, a#security.dd:active, a#security.over, a#security.over:link, a#security.over:visited {
               		background-position: -174px -68px; }
               	a#planning.dd:hover, a#planning.dd:active, a#planning.over, a#planning.over:link, a#planning.over:visited { background-position: -333px -68px; }
               	a#about.dd:hover, a#about.dd:active, a#about.over, a#about.over:link, a#about.over:visited { background-position: -487px -68px; }


		          #nav li ul {
		          	display: none;
		          	list-style-type: none;
		          	position: absolute;
		          	right: 0;
		          	width: 155px;
		          	margin: 0;
		          	padding: 0;
		          	background-color: white;
					border: 1px solid #e5e5e5;
				/*	border-bottom: 1px solid #e5e5e5;
					border-left: 1px solid #e5e5e5;
				*/
					font-size: 11px;
		          }

			          #nav li ul li.first {
		          		float: none;
		     	     	background-image: url(../img/sn-cap.jpg);
			          	background-repeat: no-repeat;
			          	background-position: left top;
			          }
			          
			          #nav li ul li {
			          	float: none;
			          	margin: 6px 8px;
			          }
			         
			          	#nav li ul li a,
			          	#nav li ul li a:link,
			          	#nav li ul li a:visited {
			          		display: inline;
			          		height: auto;
			          		background-image: none;
			          		text-decoration: none;
			          		text-indent: 0;
			          		color: #b2b2b2;
			          	}
			          	#nav li ul li a:hover,
			          	#nav li ul li a:active {
			          		color: #0091d1;
			          	}
			          	



		          #nav li ul.lg {
		          	width: 630px;
		          	left: -250px;
		          }

					#nav li ul.lg li {
			          	float:  left;
			          	margin: 6px 0 12px 0;
			          	height: auto;
		     	     	border-left: 1px dotted #e5e5e5;
	     	     	}
				          #nav li ul.lg li.first {
			     	     	float: none;
			          		width: 692px;
			          		height: 1px;
			          		margin: 0;
			     	     	background-image: url(../img/sn-lg-cap.jpg);
			     	     	border: none;
			          	}

						#nav li ul.lg li span {
							font-weight: bold;
							color: #0091d1;
						}

                              	#nav li ul.lg li ul {
                              		display: block;
                              		position: static;
                              		border: none;
                              	}

								#nav li ul.lg li ul li {
									width: auto;
									margin: 4px 0;
									padding: 0 14px 0 10px;
									clear: left;
									float: none;
								}


	#main {
		margin: 0 0 18px 0;
		padding: 0 18px 18px;
		background-image: url(../img/main-bg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-color: #e0e3e6;
	}

		#banner-container {
			position: relative;
			height: 341px;
			margin-top: 18px;
			background-image: url(../img/banner-bg.jpg);
			background-repeat: no-repeat;
			background-position: left top;
			
			overflow: hidden;
		}
		
			ul#carousel {
				position: absolute;
				list-style-type: none;
				width: 85400px;
				margin: 0;
				padding: 0;
			}
			
				ul#carousel li {
					position: relative;
					float: left;
					width: 854px;
				}


          	.banner-info {
          		width: 493px;
          		padding: 58px 0 0 36px;
          	}

			.banner-info h4 {
				width: 493px;
				margin: 0;
				background-image: url(../img/banner-headlines-sprite.png);
				background-repeat: no-repeat;

				text-indent: -9999px;
			}
				.banner-info h4.mission { height: 111px; background-position: 0 0; }
				.banner-info h4.process { height: 112px; background-position: 0 -111px; }
				.banner-info h4.help { height: 108px; background-position: 0 -223px; }
				.banner-info h4.people { height: 109px; background-position: 0 -331px; }
				.banner-info h4.solutions { height: 104px; background-position: 0 -440px; }

			.banner-info p {
				width: 460px;
				line-height: 18px;
				font-size: 14px;
				color: white;
			}
			
			#carousel li a.learnmore { position: absolute; display: block; width: 121px; height: 46px; right: 0; top: 129px; text-indent: -99999px; ; z-index: 999;}

			#banner-nav {
				list-style-type: none;
				position: absolute;
				left: 0;
				bottom: 0;
				margin: 0;
				padding: 0;
			}

				#banner-nav li {
					float: left;
				}

					#banner-nav li a {
						display: block;
						height: 79px;
						background-image: url(../img/banner-nav-sprite.png);

						text-indent: -9999px;
					}

						a#mission,
						a#mission:link,
						a#mission:visited { width: 150px; background-position: 0px 0px; }
						
						a#process,
						a#process:link,
						a#process:visited { width: 141px; background-position: -150px 0px; }
						
						a#help,
						a#help:link,
						a#help:visited { width: 187px; background-position: -291px 0px; }
						
						a#people,
						a#people:link,
						a#people:visited { width: 134px; background-position: -478px 0px; }
						
						a#r1-solutions,
						a#r1-solutions:link,
						a#r1-solutions:visited { width: 242px; background-position: -612px 0px; }
						

						a#mission:hover,
						a#mission:active,
						li.on a#mission,
						li.on a#mission:link,
						li.on a#mission:visited { width: 150px; background-position: 0px -79px; }
						
						a#process:hover,
						a#process:active,
						li.on a#process,
						li.on a#process:link,
						li.on a#process:visited { width: 141px; background-position: -150px -79px; }
						
						a#help:hover,
						a#help:active,
						li.on a#help,
						li.on a#help:link,
						li.on a#help:visited { width: 187px; background-position: -291px -79px; }
						
						a#people:hover,
						a#people:active,
						li.on a#people,
						li.on a#people:link,
						li.on a#people:visited { width: 134px; background-position: -478px -79px; }
						
						a#r1-solutions:hover,
						a#r1-solutions:active,
						li.on a#r1-solutions,
						li.on a#r1-solutions:link,
						li.on a#r1-solutions:visited { width: 242px; background-position: -612px -79px; }
						


		#content-banner {
			height: 127px;
			margin-top: 18px;
			padding-top: 1px;
			background-image: url(../img/content-banner-bg.jpg);
			background-repeat: no-repeat;
			background-position: left top;
		}

			#content-banner h2 {
				height: 31px;
				margin: 42px 0 0 34px;
				background-image: url(../img/cb-sprite.gif);
				background-repeat: no-repeat;

				text-indent: -9999px;
			}
				#content-banner h2 {
					width: 270px;
					background-position: 0 0;
				}
				#content-banner h2.case-studies {
					width: 237px;
					background-position: 0 -31px;
				}
				#content-banner h2.solutions {
					width: 199px;
					background-position: 0 -62px;
				}
				#content-banner h2.services {
					width: 157px;
					background-position: 0 -93px;
				}
				#content-banner h2.about {
					width: 121px;
					background-position: 0 -124px;
				}
				#content-banner h2.contact {
					width: 169px;
					background-position: 0 -135px;
				}

			#breadcrumb {
				margin: 28px 0 0 38px;
				font-size: 11px;
				color: #d1d1d1;
			}

				#breadcrumb a,
				#breadcrumb a:link,
				#breadcrumb a:visited {
					text-decoration: none;
					color: white;
				}
				#breadcrumb a:hover,
				#breadcrumb a:active {
					text-decoration: underline;
				}

				#left {
					width: 216px;
				}

	                    #subnav {
	     	               	list-style-type: none;
	          	          	margin: 0;
	               	     	padding: 0;
	               	     	border-bottom: 1px solid #e2e2e2;
                    	}

                    		#subnav li {
                    		}

                    			#subnav li a,
                    			#subnav li a:link,
                    			#subnav li a:visited {
                    				position: relative;
                    				display: block;
                    				min-height: 12px;
                    				padding: 8px 0 5px 22px;
                    				background-image: url(../img/subnav-bg.jpg);
                    				background-repeat: repeat-x;
                    				background-position: left bottom;
                    				border-top: 1px solid #e2e2e2;
                    				border-right: 1px solid #e2e2e2;
                    				border-bottom: 1px solid white;
                    				border-left: 1px solid #e2e2e2;

                                    text-decoration: none;
									font-size: 14px;
									font-weight: bold;
									color: #0091d1;
                    			}
                    			#subnav li a:hover,
                    			#subnav li a:active {
                    				background-image: none;
                    			}

                    				#subnav li a.on,
                    				#subnav li a.on:link,
                    				#subnav li a.on:visited {
                    					background-image: none;
                    					background-color: white;
                    				}

                    				#subnav li a.on span {
                    					position: absolute;
                    					top: 5px;
                    					right: 12px;
                    					display: block;
                    					width: 19px;
                    					height: 19px;
                    					background-image: url(../img/subnav-arrow.gif);
                    					background-repeat: no-repeat;
                    					background-position: right top;
                    				}

                   				#subnav li ul {
                   					list-style-type: none;
                   					margin: 0;
                   					padding: 0;
                   				}

                   					#subnav li ul li {
                   					}

		                   				#subnav li ul li a,
		                   				#subnav li ul li a:link,
		                   				#subnav li ul li a:visited {
		                   					min-height: 22px;
		                   					padding: 8px 0 0 30px;
		                   					background-image: none;
		                   					background-color: white;
		                   					border-top: 1px dashed #e2e2e2;

		                   					font-weight: normal;
		                   					color: #6e6e6e;
		                   				}
		                   				#subnav li ul li a.p-on,
		                   				#subnav li ul li a.p-on:link,
		                   				#subnav li ul li a.p-on:visited,
		                   				#subnav li ul li a:hover,
		                   				#subnav li ul li a:active {
		                   					color: #0091d1;
		                   				}






	                    #superior {
	                    	width: 216px;
	                    	height: 168px;
	                    	margin-top: 18px;
	                    	padding-top: 1px;
	                    	background-image: url(../img/superior.jpg);
	                    	background-repeat: no-repeat;
	                    	background-position: left top;
	                    }

					a.meet-the-team-btn {
						display: block;
						width: 156px;
						height: 39px;
						background-image: url(../img/meet-the-team-btn-sprite.png);

						text-indent: -9999px;
					}

						a.meet-the-team-btn,
						a.meet-the-team-btn:link,
						a.meet-the-team-btn:visited {
							background-position: 0px 0px;
						}
						a.meet-the-team-btn:hover,
						a.meet-the-team-btn:active {
							background-position: 0px -39px;
						}

						#superior a.meet-the-team-btn {
							margin: 114px 0 0 30px;
						}

				#content-container {
					width: 565px;
					margin-left: 257px;
					padding: 1px 0;
					
					line-height: 18px;
				}
				
				#content-container h1, #r1sm-content h1 { font-size: 18px; color: #0091d1; }				
				#content-container h2, #r1sm-content hh2 { font-size: 14px; color: #1f6581; }
				
				#content-container a, #r1sm-content a,
				#content-container a:link, #r1sm-content a:link,
				#content-container a:visited, #r1sm-content a:visited { text-decoration: none; color: #1f6581; }
				#content-container a:hover, #r1sm-content a:hover,
				#content-container a:active, #r1sm-content a:active { text-decoration: underline; color: #0091d1; }
				
				#content-container .lp {
					float: left;
					width: 166px;
					min-height: 178px;
					margin: 12px 0 12px 12px;
					padding: 6px;
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					border: 1px solid #e2e2e2;
					background-color: #efefef;
				}
					#content-container .lp-first {
						margin-left: 0;
					}
				
					#content-container .lp a.icon {
						margin-bottom: 10px;
						float: left;
					}
					
					#content-container .lp h2 {
						float: left;
						width: 106px;
						margin: 8px 0 12px 0;
						padding: 0 0 0 10px;
					}
				
					#content-container .lp h2 a,
					#content-container .lp h2 a:link,
					#content-container .lp h2 a:visited {
						text-decoration: none;
						font-size: 14px;
						color: black;
					}
					#content-container .lp h2 a:hover,
					#content-container .lp h2 a:active {
						text-decoration: none;
						color: black;
					}
					
					#content-container .lp p {
						clear: left;
					}
				
				
	/** styles for r1sm page design **/
	
	#r1sm-header { border-bottom: 1px solid #b8bbbc; }
		#r1sm-banner { float: left; width: 495px; height: 299px; }
		#r1sm-video { float: left; width: 359px; height: 299px; background: url(../img/r1sm-youtube-bg.jpg) no-repeat left top; }
	#r1sm-content { line-height: 18px; }
	#r1sm-highlights { margin: 40px 0 0; }
		#r1sm-highlights a { float: left; display: block; width: 265px; height: 131px; background: url(../img/r1sm-highlights-sprite.png) no-repeat; text-indent: -9999px; }
			a#r1sm-signup, a#r1sm-signup:link, a#r1sm-signup:visited, a#r1sm-signup:hover, a#r1sm-signup:active { background-position: 0 0; }
			a#r1sm-findout, a#r1sm-findout:link, a#r1sm-findout:visited, a#r1sm-findout:hover, a#r1sm-findout:active { margin-left: 13px; background-position: -265px 0; }
			a#r1sm-news, a#r1sm-news:link, a#r1sm-news:visited, a#r1sm-news:hover, a#r1sm-news:active { margin-left: 13px; background-position: -530px 0; }
			
	#dialog { position: fixed; top: 120px; display: none; width: 459px; z-index: 99999; }
		#dialog a#closebtn { position: absolute; top: 19px; right: 20px; display: block; width: 20px; height: 20px; background: url(../img/close-btn.png) no-repeat 0 0; text-indent: -9999px; }
		#dialogtop { width: 435px; height: 30px; padding: 20px 0 0 24px; background: url(../img/dialog-top.png) no-repeat 0 0; }
			#dialogtop h2 { margin: 0; text-transform: uppercase; text-shadow: #026fa0 -1px 1px 2px; font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; color: white; }
		#dialogbody { width: 459px; background: url(../img/dialog-body.png) repeat-y 0 0; }
			#dialogcontent { background: url(../img/dialog-content.png) no-repeat 11px 0; padding: 1px 50px 20px 50px; }
				#dialogcontent h3 { margin: 20px 0; line-height: 24px; font-size: 20px; font-weight: normal; }
		#dialogbottom { width: 459px; height: 11px; background: url(../img/dialog-bottom.png) no-repeat 0 0; line-height: 1px; font-size: 1px; }
	
	/** end r1sm page design styles **/
	
	
	#container {
		padding-top: 16px;
		background-image: url(../img/home-container-bg.jpg);
		background-repeat: repeat-x;
		background-position: left top;
		background-color: #fdfdfe;
		clear: both;
	}

		#padd {
			width: 822px;
			margin: 0 auto;
		}

          .wb {
          	border-top: 1px solid white;
          	border-bottom: 1px solid white;
          }
          .gb {
          	border-top: 1px solid #e2e2e2;
          	border-bottom: 1px solid #e2e2e2;
          }

          #resource-one-is {
          	padding: 0 22px;
			background-color: #f2f2f2;
		}

			#resource-one-is h2 {
				margin: 10px 0;
				font-size: 18px;
				color: #0091d1;
			}
			#resource-one-is p {
				margin: 10px 0;
				line-height: 17px;
			}

          #highlights-container {
          	margin: 20px 0 0 0;
          }

		.hlspace {
			margin-left: 13px;
		}

		.hl-top {
			width: 265px;
			height: 43px;
			background-image: url(../img/highlight-top.jpg);
			background-repeat: no-repeat;
			background-position: left top;
		}

			.hl-top h3 {
				margin: 16px 0 0 14px;
				font-size: 14px;
				color: #0091d1;
			}

	          a.more-btn {
	               display: block;
	               width: 49px;
	               height: 23px;
	               background-image: url(../img/more-btn.png);
	               background-repeat: no-repeat;
	               background-position: left top;

	               text-indent: -9999px;
	          }

	          .hl-top a.more-btn {
	          	margin: 12px 10px 0 0;
	          }

		.hl-body {
			width: 255px;
			padding: 9px 4px 1px;
			border-right: 1px solid #e8ebef;
			border-left: 1px solid #e8ebef;
			background-color: white;
		}

			.hl-body h4 {
				margin: 17px 18px 6px;
				font-size: 12px;
				color: #0091d1;
			}

			.hl-body p {
				margin: 6px 18px 12px;
				line-height: 18px;
			}

	               .hl-body p a,
	               .hl-body p a:link,
	               .hl-body p a:visited {
	                    text-decoration: none;
	                    font-style: italic;
	                    color: #0091d1;
	               }
	               .hl-body p a:hover,
	               .hl-body p a:active {
	                    text-decoration: underline;
	               }

		.hl-bottom {
			width: 265px;
			height: 5px;
			background-image: url(../img/highlight-bottom.jpg);
			background-repeat: no-repeat;
			background-position: left top;
		}


	#contact-banner {
		margin: 20px 0 0 0;
		width: 822px;
		height: 56px;
		background-image: url(../img/contact-banner.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		
		clear: both;
	}

     	#contact-banner img {
     		margin: 12px 0 0 12px;
     	}

		#contact-banner p {
			margin: 18px 0 0 10px;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: bold;
			color: white;
		}

		a.contact-btn {
			display: block;
			width: 156px;
			height: 39px;
			background-image: url(../img/contact-btn-sprite.png);

			text-indent: -9999px;
		}

			a.contact-btn,
			a.contact-btn:link,
			a.contact-btn:visited {
				background-position: 0px 0px;
			}
			a.contact-btn:hover,
			a.contact-btn:active {
				background-position: 0px -39px;
			}

			#contact-banner a.contact-btn {
				margin: 8px 8px 0 0;
			}

	#footer { margin: 14px 0 0 0; border-top: 1px solid #e8ebef; }

		.footerlinks { color: #959595; }
			.footerlinks a, .footerlinks a:link, .footerlinks a:visited { text-decoration: none; color: #959595; }
			.footerlinks a:hover, .footerlinks a:active { color: #0091d1; }

		#dT { width: 410px; margin: 0 auto; padding: 2px 0 10px; font-size: 11px; }
			#dT a, #dT a:link, #dT a:visited { text-decoration: none; color: black; }
			#dT a:hover, #dT a:active { color: #0091d1; }




