body {
	min-height:101%;
	font: 100% Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
html {
	height:100%
}
#container {
	width: 794px;
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 30px;
}
#header {
	height: 115px;
	background-image: url(../images/rpslogo.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -10000px;
}
.clear {
	clear:both
}
img {
	border:0;
	margin: 0px;
	padding: 0px;
}


/*  Main Navigation
	---------------------------------------------------------*/
	
#nav {
	height: 28px;
	padding: 0;
	margin:0;
	clear: both;
}
#nav ul {
	margin: 0px;
	padding: 0px;
}
#nav li {
	position: relative;
	display: inline;
	padding: 0px;
	margin: 0px;
}
.alt {
	display: none;
}
#nav #home a {
	width:62px;
	height:28px;
	display: block;
	background-image: url(../images/nav_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #home a:hover, #nav #home .sel {
	background-image: url(../images/nav_home-over.gif);
}
#nav #about a {
	width:107px;
	height:28px;
	display: block;
	background-image: url(../images/nav_about.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #about a:hover, #nav #about .sel {
	background-image: url(../images/nav_about-over.gif);
}
#nav #pack a {
	width:114px;
	height:28px;
	display: block;
	background-image: url(../images/nav_packaging.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #pack a:hover, #nav #pack .sel {
	background-image: url(../images/nav_packaging-over.gif);
}
#nav #print a {
	width:92px;
	height:28px;
	display: block;
	background-image: url(../images/nav_printing.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #print a:hover, #nav #print .sel {
	background-image: url(../images/nav_printing-over.gif);
}
#nav #consultancy a {
	width:129px;
	height:28px;
	display: block;
	background-image: url(../images/nav_consultancy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #consultancy a:hover, #nav #consultancy .sel {
	background-image: url(../images/nav_consultancy-over.gif);
}
#nav #marketing a {
	width:110px;
	height:28px;
	display: block;
	background-image: url(../images/nav_marketing.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #marketing a:hover, #nav #marketing .sel {
	background-image: url(../images/nav_marketing-over.gif);
}
#nav #news a {
	width:79px;
	height:28px;
	display: block;
	background-image: url(../images/nav_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #news a:hover, #nav #news .sel {
	background-image: url(../images/nav_news-over.gif);
}
#nav #contact a {
	width:101px;
	height:28px;
	display: block;
	background-image: url(../images/nav_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}
#nav #contact a:hover, #nav #contact .sel {
	background-image: url(../images/nav_contact-over.gif);
}


/*  Main Content
	---------------------------------------------------------*/
	
#mainContent {
	margin-top: 35px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#mainContent p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #767561;
	text-decoration: none;
}
#mainContent h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #EC008C;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.01em;
}
.home {
	color: #767561!important;
	font-weight: normal!important;
}
.homehl {
	color: #767561!important;
	font-size: 1.7em!important;
	letter-spacing: -0.01em;
	margin-top:40px;
	margin-bottom:0px;
}
#tagline {
	color: #767561!important;
	font-size: 1.7em!important;
	letter-spacing: -0.01em;
	margin-top:40px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 20px;
}
#mainContent h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #EC008C;
	text-decoration: none;
}
#mainContent h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #EC008C;
	text-decoration: none;
	font-weight: bold;
}
#mainContent .copy {
	padding-right: 10px;
	margin-top: 20px;
	width: 446px;
}
#mainContent .copy2 {
	padding-right: 10px;
	margin-top: 0px;
	width: 556px;
}

#mainContent .colleft {
	padding-left:62px;
	width:456px;
	float:left;
}
#mainContent .colright {
	float:left;
	padding-left: 45px;
	width: 225px;
}
#mainContent .colright h1 {
	font-size: 1.25em;
	margin:0;
	padding:0;
}
#mainContent .colright p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #EC008C;
	text-decoration: none;
}
.toppara {
	margin:0;
}
.directions {
	font-size: 0.7em!important;
	font-weight: bold;
}
.directions a {
	color: #EC008C;
	text-decoration: none
}
.directions a:hover {
	text-decoration: underline
}
#mainContent .pic {
	margin-top: 4px;
}


/*  news
	---------------------------------------------------------*/
	
	.copy2 img{
	border: 1px solid #CCCCCC;
}
	#news{
	list-style-type: none;
	margin:0 0 20px 0;
	padding:0;
}
#news li{

	margin-top:15px;
	}

	#news .thumb{
	float:left;
	width:86px;
	margin:5px 0;
	}
	#news .desc{
	float:left;
	width:445px;
	padding-left:15px;
	}
	
	#news .desc h3, #news .desc h2{
	font-size:1.2em;
		margin:0;
	padding:0;
		font-weight: bold;
		color: #FF0099;
	}
	#news .desc p{
		margin:0;
	padding:0;}
	
	#news .desc a{
		color: #FF0099;
		text-decoration:none;
		}
		#news .desc a:hover{
		text-decoration:underline;
		}

/*  Footer
	---------------------------------------------------------*/
	
#footer {
	position: relative;
	font-size: 0.7em;
	color: #767561;
}
#footer a {
	color: #767561;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer .left {
	float:left;
	padding-top: 10px;
	margin-bottom:20px;
}
#footer .right {
	float:right;
	padding-top: 10px;
	padding-bottom:20px;
}


/*  Form
	---------------------------------------------------------*/
	
form {
	margin: 0px;
	padding: 0px;
	color: #767561;
	width: 420px;
}
fieldset {
	margin: 0px;
	padding: 0px;
	border:0px;
	clear: both;
}
#tick {
	font-size: 0.8em;
}
legend {
	color: #767561;
	margin: 0px 0px 0px -5px;
	padding: 0px;
}
#tick .col {
	float: left;
	width: 140px;
	margin-top: 10px;
}
#tick input {
	float:left
}
#tick label {
	float:left
}
#tick textarea {
	clear:both;
	width: 330px;
	margin-left: 2px;
	margin-top: 5px;
	border: 1px solid #999999;
}
#tick .comments {
	clear:both;
	margin-top: 10px;
}
#personal {
	width:340px;
	font-size: 0.7em;
	margin-top: 10px;
}
#personal legend {
	margin-bottom:10px;
}
#personal label {
	margin-top:10px;
	float:left;
	width: 75px;
}
#personal input {
	margin-top:5px;
	float:left;
	width: 240px;
	padding-left:10px;
	border: 1px solid #999999;
}
#personal .title {
	width: 70px;
}
#personal .name {
	width: 130px;
}
#tick-bottom {
	width:340px;
	font-size: 0.8em;
}
#tick-bottom .contact {
	float:left;
	margin-top: 20px;
}
#tick-bottom fieldset {
	margin-top:20px;
}
#tick-bottom legend {
	margin-bottom:10px;
}
#tick-bottom .small {
	margin-top:20px;
	font-size: 0.85em;
	line-height: 140%;
}
#tick-bottom input {
	margin-top:0px;
}
#tick-bottom .submit {
	font-family: Arial, Helvetica, sans-serif;
	color: #EC008C;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
	background: none;
	border:none;
	margin-top: 30px;
	cursor: pointer;
	margin-left: -10px;
	margin-bottom: 20px;
}


/*  Home Photo Gallery
	---------------------------------------------------------*/
	
	#gallery{
	position: relative;
	width: 794px;
	height:260px;
	background: url(../images/home/default.jpg) no-repeat 531px 0px;
	
}
	
	#gallery ul{
	list-style-type: none;
	padding:0;
	margin:0;
	width: 550px;
	float: left;
}
	
	#gallery li{
	float:left;}
	
	#gallery a.gallery span {
    position:absolute; 
    width:1px; 
    height:1px; 
    top:0px; 
    left:0px; 
    overflow:hidden; 
    background:#fff;
    }
	
	#gallery  a.gallery:hover span {
    position:absolute; 
    width:261px; 
    height:260px; 
    margin-left:531px; 
    margin-top:0px; 
    
    }
	
	#gallery a.gallery, #gallery a.gallery:visited {
	display:block;
	margin:0px 5px 5px 0px;
	cursor:default;
    }
	#gallery a.pic01 {
    background:url(../images/home/thumb_01.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic02 {
    background:url(../images/home/thumb_02.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic03 {
   background:url(../images/home/thumb_03.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic04 {
   background:url(../images/home/thumb_04.jpg); 
    height:83px; 
    width:83px;;
    }
	#gallery a.pic05 {
    background:url(../images/home/thumb_05.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic06 {
   background:url(../images/home/thumb_06.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic07 {
    background:url(../images/home/thumb_07.jpg); 
    height:83px; 
    width:83px;;
    }
	#gallery a.pic08 {
    background:url(../images/home/thumb_08.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic09 {
    background:url(../images/home/thumb_09.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic10 {
 background:url(../images/home/thumb_10.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic11 {
   background:url(../images/home/thumb_11.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic12 {
   background:url(../images/home/thumb_12.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic13 {
    background:url(../images/home/thumb_13.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic14 {
   background:url(../images/home/thumb_14.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic15 {
   background:url(../images/home/thumb_15.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic16 {
    background:url(../images/home/thumb_16.jpg);  
    height:83px; 
    width:83px;
    }
	#gallery a.pic17 {
  background:url(../images/home/thumb_17.jpg); 
    height:83px; 
    width:83px;
    }
	#gallery a.pic18 {
    background:url(../images/home/thumb_18.jpg); 
    height:83px; 
    width:83px;
    }