html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	font-size-adjust:0.53;
	}
body{
	line-height:1;
	}
ul{
	list-style:none;
	}

ol {margin: 0 0 0 35px;}



	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	


body{
	background:#fff url(../imgs/body_bkgd.jpg) repeat-x;
	font:95%/150% "Trebuchet MS", "Lucida Grande", arial, helvetica, sans-serif;
	margin:5px 0 0 0;
	}
#wrapper{
	background:none;
	width:1020px;
	margin:0 auto;
	position:relative;
	}
		
a{
	font-style:normal;
	}
a:link,
a:active,
a:visited{
	color: #999999;
	text-decoration:none;
	}
a:hover{
	color:#000;
	text-decoration:underline;
	}
	
p{
	font-size:.85em;
	color:#333333;
	margin:0 0 2px;
	padding:0 0 5px 0;
	}
	
li{
	color:#333333;
	margin:0 0 0;
	padding:0 0 2px 0;
	}

h3 {color:#333; font-weight:bold; padding:0 0 0 0;text-transform:none}
h4 {font-size:14px; color:#3d0020; font-weight:lighter; padding:0 0 0 0;text-transform:none}
h5 {font-size:14px; color:#666;}
	
h2{
	font-size:1.35em;
	color:#333;
	padding:0 0 10px 0;
	}
	
	
.imgnoborder{
	float:right;
	margin:5px 0 7px 15px;
	border:none;
	}			
.alignright{
	float:right;
	margin:5px 0 7px 15px;
	border:3px solid #ddd;
	}
.alignleft{
	float:left;
	margin:5px 10px 7px 0;
	border:3px solid #ddd;
	}
.aligncenter{
	display:block;
	width:auto;
	margin:15px auto;
	border:3px solid #ddd;
	}
	
address{
	line-height:1.25;
	font-style:italic;
	}
	
div.address{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
	
.container{
	width:1020px;
	margin:0 auto;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
	
#clear {clear:both; padding:0 0 20px 0;}

#imageclear {clear:both; padding:0; margin:0;}
		
#header{
	background:none;
	height:156px;
	}
	#header .container{
		background:none;
		height:0px;
		}
	#header h1 a{
		background:url(../imgs/rw_logo.png) no-repeat;
		width:680px;
		padding-top:-20px;
		height:160px;
		overflow:hidden;
		display:block;
		float:left;
		margin:20px 0 0 0;
		}
		
	#header h1 {text-indent:-9999px;}	
	#header p{
		margin:0;
		}

/*MAIN MENU*/

#navcontainer{
display: inline;
width:700px; 
height:100px; 
position:absolute; 
top:105px; 
left:360px; 
z-index:5;
margin:0 auto
}
	
	
#navlist li{
display: inline;
position:relative; 
float:left;
font-size:14px;
font-style:normal;
letter-spacing:0em;
list-style-type:none;
height:55px;
background:url(../imgs/menuborder.jpg) no-repeat;
padding:10px 5px 0 5px;
}
#navlist li .none {background:none;}


#navlist a{
color:#999;
padding:0px 0px 0px 0px; margin:0 10px; height:100px; text-decoration:none;
}

#navlist li.line {background:none; height:55px; 

}

#navlist a:hover{border:none; color:#000;}
		
		
.box-small-content .subnav{
	margin:-1px 0 0 0;
	list-style:none;
	text-decoration:none;
	}			
	.subnav li{
		background:#fff;	
		border-bottom:1px solid #ccc;
		text-decoration:none;
		color:#000;
				}
				
				.subnav li a{
		background:none;	
		text-decoration:none;
				}
		.subnav li:hover{
			background:#fff;
			border-bottom:1px solid #aaa;
			
			}
	.subnav a{
		display:block;
		padding:5px 15px 5px 20px;
		text-decoration:none;	
		font-style:normal;
		xbackground-image:url(../imgs/icon-arrow-right-grey.png);
		xbackground-repeat:no-repeat;
		xbackground-position:15px 50%;
		
		}
		.box-small-content .subnav a:hover{
			xbackground-image:url(../imgs/icon-arrow-right-purple.png);
			
			}
			.subnav ul{
				display:none;
				text-decoration:none;
				}
				.subnav li.active{
					background:none;
					border-bottom:none;
					text-decoration:none;

					}
					.subnav li.active:hover{
						border-bottom:none;
						}
					.subnav li.active a{						
						color:#000;
						background:#ccc;
						text-decoration:none;
						}
						.subnav li.active a:hover{	
							background:none;
							color:#000						
							}
				.subnav li.active ul{
					display:block;
					text-decoration:none;
					}
					.subnav li.active ul li{
						background:#eee;
						text-decoration:none;

						}
						.subnav li.active ul li:hover{
							background:#ccc;
							border-bottom:1px solid #ccc;
							color:#000;
							}
						.subnav li.active ul li a{	
							background:#eee;					
							color:#666;
							text-decoration:none;
							

							}
					.subnav li.active ul ul{
						display:none;
						

						}
						.subnav li.active li.active{
							background:#bbb;
							text-decoration:none;
							}
							.subnav li.active li.active a{								
								color:#333;
								text-decoration:none;

								}
							.subnav li.active li.active:hover{
								border-bottom:none;
								background:#bbb;
								text-decoration:none;
								}
						
						.subnav li.active li.active li.active{
							background:#ccc;
							text-decoration:none;
							}
							
						.subnav li.active ul ul li{
							background:#eee;
							text-decoration:none;
							}
							.subnav li.active ul ul li:hover{
								background:#ddd;
								border-bottom:1px solid #ccc;
								color:#000;
								}
							.subnav li.active ul ul li a{	
								background-image:url(../imgs/icon-arrow-right-grey.png);					
								color:#666;
								text-decoration:none;
								}
						
						.subnav li.active ul li.active ul{
							display:block;
							
							}
				.subnav .subnav a{
					padding:2px 20px 0 25px;
					background: #ccc;
					text-decoration:none;

					}
					.subnav .subnav .subnav a{
						padding-left:50px;
						background-position:40px 50%;
						text-decoration:none;

						}
						.subnav .subnav .subnav .subnav a{
							padding-left:65px;
							xbackground-position:55px 50%;
							text-decoration:none;

							}

#content .container{
	background:#fff;
	float:right;
	width:1020px;
	}
	.col-one,
	.col-two,
	.col-three{
		float:left;
		width:300px;
		margin:15px 0 0 15px;
		min-height:200px;
		}
	.col-one{
		min-height:345px !important;
		}
		
		.col-full {width:610px;}
		
	.box-small{
		margin-bottom:15px;
		position:relative;
		width:300px;
		}
		
		.box-full{
		margin-bottom:15px;
		position:relative;
		width:610px;
		}
		
		#testimonial{
		margin: 0 0 0 0; 
		width:300px; 
		height:228px; 
		display:block; 
		position:relative; 
		text-indent:-9999px; 
		border-top:1px solid #666; 
		border-bottom:1px solid #666;
		background-color: #f4f4f4;
		}
		
		.home #testimonial{
		background:#fff url(../imgs/quotes/quoteHome.png) no-repeat; 
		border-bottom:none; 
		border-top:none;
		}

		.wpa #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteWPA.png) no-repeat;}
		.community #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteCommunity.png) no-repeat;}
		.rudman #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteRudman.png) no-repeat;}
		.courses #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteCourses.png) no-repeat;}
		.instructors #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteInstructors.png) no-repeat;}
		.company #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteCompany.png) no-repeat;}
		.company2 #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteCompany2.png) no-repeat;}
		.services #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteServices.png) no-repeat;}
		.contact #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteContact.png) no-repeat;}
		.training #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteTraining.png) no-repeat;}
		.history #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteHistory.png) no-repeat;}
		.contact #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteContact.png) no-repeat;}
		.schedule #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteSchedule.png) no-repeat;}
		.consulting #testimonial{background: #f4f4f4 url(../imgs/quotes/quoteConsulting.png) no-repeat;}

		.box-small-top{
			background:#3d0020 url(../imgs/bg-box-small-top.jpg) no-repeat;			
			}
			
							
			.box-small-top h3{
				line-height:46px;
				color:#fff;
				font-size:1.4em;
				font-weight:normal;
				text-indent:15px;
				width:260px;
				}	
				.box-small-top h3 a {color: #fff; text-decoration:none;}
				.box-small-top h3 a:hover {color: #fff; text-decoration:underline;}
				
			
				.calendar h3{
				float:left;
				width:300px; 
				height:96px; 
				padding:0 0 0 0;
				margin-top:0;
				}
	
				a#button {
				display: block;
				width: 300px;
				height: 105px;
				padding:0 0 0 0;
				background:url(../imgs/cal_bkgd.jpg) no-repeat top;
				}
			
				a#button:hover {
				background:url(../imgs/cal_bkgd_on.jpg) no-repeat top;
				}
				
				.alt {
				display: none;
				}	
						
		.box-small-status{
			width:20px;
			height:30px;
			position:absolute;
			top:10px;
			right:10px;
			}
		.box-small-content, .box-full-content{
			padding:10px 15px 1px;
			background:#f2f2f2 url(../imgs/bg-box-small-bottom.jpg) no-repeat 0 100%;
			}
			.box-small-content:after, .box-full-content:after{
				visibility:hidden;
				display:block;
				font-size:0;
				content:" ";
				clear:both;
				height:0;
				}
			.box-small-content ul{
				list-style:disc;
				font-size:.85em;
				color:#444;
				margin:5px 10px 20px 0px;
				}
				
				.cal_fix{
				padding:10px 15px 10px;
				background:none;
				}
				.cal_fix:after{
					visibility:hidden;
					display:block;
					font-size:0;
					content:" ";
					clear:both;
					height:0;
					}
				
				ul.home_courses{list-style:none; padding:0;}
				ul.home_courses li{margin:0px; padding:5px 0 5px 3px; border-bottom:1px dashed #000; list-style:none; line-height:15px;}
				ul.home_courses li a {text-decoration:none; color:#999}
				ul.home_courses li a:hover{
				background: #none; color:#000;}
				
				.box-small-content ul ul{
					font-size:100%;
					margin:2px 15px;
					
					}
			.box-small-content.no-padding{
				padding:2px 0 1px;
				}
			.box-small-content .thumb{
				float:right;
				border:2px solid #fff;
				margin:0 0 10px 10px;
				}
			.box-small-content.no-padding .thumb{
				margin:0 0 0 10px;
				}
				
		
		.news-feature,
		.news-headline{
			margin-bottom:15px;
			}
		.news-headline h4,		
		.news-headline p{
			display:inline;
			}


	
	.col-two-three{
		width:615px;
		float:right;
		margin:15px 15px 0 0;
		position:relative;
		}
		
	.col-full{
		width:615px;
		float:right;
		margin:15px 15px 0;
		position:relative;
		}
	.box-mid{
		margin-bottom:15px;
		position:relative;
		width:615px;
		padding:0;
		border: 1px soild blue
		}
		.box-mid-top{			
			}
			.box-mid-top h1, .box-full-top h1{
				line-height:26px;
				color:#333;				
				font-size:1.7em;
				font-weight:normal;
				padding-left:15px;
				float:left;
				xborder-bottom:1px solid #333333; 
				xborder-top: 1px solid #333; 
				xbackground:#e8e8e8; 
				text-transform:uppercase;
				width:100%;
				margin:0 0 5px 0;
				}
				
				xh2 {float: right;font-size:18px; color:#333; font-weight:lighter; padding:15px 0 5px 10px; height:30px; border-bottom:1px solid #333333; border-top: 1px solid #333; background:#e8e8e8; text-transform:uppercase; width:610px;}
			.box-mid-top small{
				float:right;
				margin:10px 15px 0 0;
				font-size:.85em;
				color:#666;
				}
		.box-mid-content{
			padding:5px 15px 1px;
			clear:both;
			}
			.box-mid-content p a{
				font-style:normal;
				}
			.box-mid-content ul{
				list-style:disc;
				font-size:.85em;
				color:#666;
				margin:5px 30px 20px;
				}
				.box-mid-content ul ul{
					font-size:100%;
					margin:2px 15px;
					}
					
				.box-mid-content .customers-left{
					float:left;
					width:250px;
					margin:2px 15px;
					}	
					
				.box-mid-content .customers-right{
					float:right;
					width:250px;
					margin:2px 15px;
					}
							
	

.billings{
	border:1px solid #ddd;
	margin:0 0 15px;
			background:#fff url(../imgs/bg-bar-silver.jpg) repeat-x bottom left;	

	}
	.billingstitle{
		padding:5px 10px;
		border-bottom:1px solid #ddd;
		height:5px;	
		}
		.billingstitle h3{
			float:left;
			}
			.billingstitle h3 a{
				font-style:normal;
				color:#333;
				}
		.callout{
			xfloat:right;
			font-size:.85em;
			color:#000;
			border:none;
			background:none;	
			}
	.billingscontent{
		padding:10px 10px 0;
		}
.backtotop a{
	display:block;
	background:#fff url(../imgs/bg-bar-silver.jpg) repeat-x;	
	padding:3px 10px;
	border:1px solid #ddd;
	text-decoration:none;
	float:left;
	clear:both;
	}
	.backtotop a:hover{
		background:#fff url(../imgs/bg-bar-silver-dark.jpg) repeat-x;
		border:1px solid #ccc;		
		}
		
	#features{
		width:615px;
		float:left;
		margin:15px 0 0 45px;
		height:300px;
		position:relative;
		}
		
		#subpage{
		width:615px;
		float:left;
		margin:15px 0 0 45px;
		position:relative;
		}
		
		#subpage h1 {
				line-height:26px;
				color:#333;				
				font-size:1.7em;
				font-weight:normal;
				padding-left:0px;
				float:left;
				xborder-bottom:1px solid #333333; 
				xborder-top: 1px solid #333; 
				xbackground:#e8e8e8; 
				text-transform:uppercase;
				width:100%;
				margin:0 0 5px 0;
				text-decoration:none;
				}
#subpage h1 a{text-decoration:none;}
#subpage #top{text-decoration:none;}
		#subpage h2 a{text-decoration:none;}
		#subpage h2 a:hover{text-decoration:underline;}
		#subpage a{text-decoration:underline;}
		#subpage a:hover{text-decoration:none;}
		#subpage ul{
				list-style:disc;
				font-size:.85em;
				color:#666;
				margin:0px 30px 20px;
				}
				#subpage ul ul{
					font-size:100%;
					margin:0px 15px;
					}
					
				#subpage .customers-left{
					float:left;
					width:250px;
					margin:2px 15px;
					}	
					
				#subpage .customers-right{
					float:right;
					width:250px;
					margin:2px 15px;
					}
		
		#home_lower{
		width:610px;
		float:left;
		margin:10px 0 0 45px;
		padding:0;
		position:relative;
		background:url(../imgs/content_bkgd.jpg) no-repeat;

		}
		
		/*#content {
		float:right;
		width: 610px;
		min-height:305px;
		height:305px;
		background:url(../imgs/content_bkgd.jpg) no-repeat;
		margin:0 0 0 0;
		position:relative;
		border: 1px solid red;
		
		
		}*/

		#home_lower h3{
		line-height:26px;
		color:#fff;
		font-size:1.4em;
		font-weight:normal;
		xtext-indent:15px;
		xwidth:260px;
		}	
		#home_lower h3 a {color:#000; text-decoration:none;}
		#home_lower h3 a:hover {color: #999999; text-decoration:underline;}
		
		#home_lower p a {color:#000; text-decoration:underline;}
		#home_lower p a:hover {color: #999999; text-decoration:none;}
		
		#home_lower p {padding:5px 0;}
		#home_lower li {list-style:none;}
			

		#left{
		width:175px; 
		float:left;
		padding:15px 5px 0 0;
		margin:0 0 0 10px;
		}
		
		#middle{
		width:175px;
		float:left;
		padding:15px 5px 0 5px;
		margin:0 0 0 15px;
		}
		
		
		#right{
		float:left;
		width:175px; 
		padding:15px 0 0 5px;
		margin:0 0 0 20px;
		}

		#feature-content-overlay{
			background:none;
			z-index:99;
			float:none;
			position:absolute;
			top:0;
			left:0;
			width:615px;
			height:6px;
			}
		#feature-content{
			width:615px;
			height:300px;
			overflow:hidden;
			}
			
			#subpage-content{
			width:615px;
			overflow:hidden;
			margin:0 0 0 27px;
			}
			#feature-content-wrapper, #subpage-content-wrapper{
				width:3000px;
				} 
			#feature-content-wrapper div{
				float:left;
				width:615px;
				height:300px;
				}
				
				#subpage-content-wrapper{
				float:left;
				width:615px;
				}
			.feature-copy p{
				color:#fff;
				text-shadow:#333 0 0 3px;
				}
				.feature-copy p a{
					font-style:normal;
					color:#fff;
					text-decoration:none;
					}
			#feature-one{
				background:url(../imgs/banner/bannerHome.jpg) no-repeat;
				height:300px;
				}
				#feature-one .feature-copy{
					margin:140px 0 0 27px;
					width:295px;
					height:0px;
					text-indent:-9999px;
					}
			
		#features h2{
			color:#fff;
			font-size:2em;
			line-height:1.1;
			margin:15px;
			font-weight:normal;
			}
				
		#features ul{
			display:block;
			float:left;
			width:615px;
			}
		#features li{	
			display:block;
			float:left;
			}
		#features li a{
			display:block;
			float:left;
			background:#fff;
			font-size:.85em;
			width:152px;
			text-align:center;
			padding-top:5px;
			height:35px;
			color:#fff;
			margin:2px 2px 0 0;
			text-decoration:none;
			font-style:normal;
			}
			#features li.feature-one a{
				background:#fff;
				}
			#features li.feature-two a{
				background:#fff;
				}
			#features li.feature-three a{
				background:#fff;
				}
			#features li.feature-four a{
				background:#fff;
				margin-right:0;
				width:153px;
				}
				#features li a.active{
					margin-top:0;
					padding-top:7px;
					}
			


	
		
		
#footer{
	background:#3d0020 url(../imgs/footer_bkgd.jpg) repeat-x bottom left;
	height:250px;
	clear:both;
	}
	#footer p{
		color:#ccdcec;
		background:none;
		padding:113px 0 0 5px;
		display:block;
		float:left;
		margin:20px 0 10px 15px;
		width:350px;
		font-size:.95em;
		}
		#footer p a{
			color:#ccdcec;
			font-style:normal;
			text-decoration:none;
			}	
	#footer ul{
		display:block;
		float:left;
		width:300px;
		margin:122px 0 0 0px;
		}
		#footer li{	
			display:block;
			float:left;
			}
			#footer li {
				display:block;
				float:left;
				color:#ccdcec;
				width:600px;
				text-align:right;
				font-size:.95em;
				font-style:normal;
				line-height:185%;
				text-decoration:none;	
				
				}
				
			#footer li a {
				color:#ccdcec;
				width:600px;
				text-align:right;
				font-size:.95em;
				font-style:normal;
				line-height:185%;
				text-decoration:none;	
				}
				
			#footer li a:hover, #footer p a:hover {text-decoration:underline; color:#000000;}
				
				