/*
Design by Delve Online Media Ltd - CSS Templates
http://www.delveonline.co.uk
*/

/*
Browser hack Paragraphs etc
*/

* { margin:0; padding:0;  }


/*Containers //////////////////////////////////////////////////////////////////////////////*/ 

html{ min-width:975px; background:#333333}

body {
		margin: 0 auto ;
		padding: 0;
		background: #ffffff url(../images/bg_slice.jpg) repeat-x scroll 0 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #666666;	
		}

#s_wrapper{
		background: url(../images/bg_shadow.pn) no-repeat;  
		width: 996px; 
		height: 100%; 
		margin: 0 auto;
		overflow: hidden;
		}
		
		
#wrapper{
		background: transparent; 
		width: 960px; 
		height: 100%; 
		margin: 0 auto;overflow: hidden;
		}
		
body.sub{
		margin: 0px 0 0 0;
		padding: 0;
		background: #ffffff url(../images/bg_slice_subpage.gif) repeat-x scroll 0 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #666666;	
		}
		
#s_wrapper_sub{
		background: url(../images/bg_shadow_sub.pn) no-repeat;  
		width: 996px; 
		height: 100%; 
		margin: 0 auto;
		overflow: hidden;
		}		

/*Links & Footer Menu //////////////////////////////////////////////////////////////////////////////*/
m_nav {border-top:solid #353535 1px;}	
	
a.nav:hover{ color: #CC3300}

		
a.nav_00, a.nav_00:link, a.nav_00:visited {
		font-family:verdana, arial, sans-serif; 
		font-size:12px; 
		color:#666666; 
		text-decoration:none; 
		margin: 0px 0 30px 0;
		} 

a.nav_00:hover{ 
		color:#ededed;
		}
		
a.nav_01, a.nav_01:link, a.nav_01:visited {
		font-family:verdana, arial, sans-serif; 
		font-size:12px; 
		color:#28557c; 
		text-decoration:none; 
		margin: 0px 0 30px 0;
		} 

a.nav_01:hover{ 
		color:#CC3300;
		}
		
a.nav_02, a.nav_01:link, a.nav_01:visited {
		font-family:verdana, arial, sans-serif; 
		font-size:12px; 
		color:#CC3300; 
		text-decoration:none; 
		margin: 0px 0 30px 0;
		} 

a.nav_02:hover{ 
		color:#28557c;
		}
/*Typography //////////////////////////////////////////////////////////////////////////////*/
		
h1 { 	
		font-family: Arial; 
		font-size: 22px; 
		padding: 12px 20px 0px 20px; 
		margin-bottom:0px; 
		color: #28557c;
		margin-top: 12px;
		}

h2 { 
		font-family: Arial; 
		font-size: 22px; 
		padding: 10px 20px 15px 20px; 
		margin-bottom:-12px; 
		color: #cf4920
		}

h3 { 	
		font-family: Arial; 
		font-size: 16px; 
		padding: 0px 20px 10px 20px; 
		margin-bottom:0px; 
		color: #cf4920;
		}

h4 { 	
		font-family: Arial; 
		font-size: 16px; 
		padding: 10px 20px 13px 20px; 
		margin-bottom:0px; 
		color: #608cb2;
		}

h5 { 
		font-family: Arial; 
		font-size: 12px; 
		padding: 10px 20px 0px 20px; 
		margin-bottom:-12px; 
		color: #28557c;
		}

h6 {	
		font-family: Arial; 
		font-size: 14px; 
		padding: 0px 0px 0px 0px; 
		margin-bottom:-12px; 
		color: #cf4920; 		
		}
h7 {	
		font-family: Arial; 
		font-size: 14px; 
		padding: 0px 0px 0px 0px; 
		margin-bottom:-12px; 
		color: #cf4920; 		
		}
		
		
#navlist {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
		font-weight:bold;
		color: #3b9b46; 
		}

#navlist  {font-weight:bold;
		color: red; 
		padding-left: 20px;
		background-image: url(../images/bullet.png);
		background-repeat: no-repeat;
		background-position: 1 .0em;
		}

p {
		padding: 0px 20px 10px 20px; 
		line-height:1.5em
}

p.heading {
		padding:10px 20px 5px 20px; 
		line-height:1.0em
}

p.index {
		padding: 0px 20px 10px 20px;
		line-height:1.25em
}
		
p.news { 
		padding:20px 20px 10px 30px; 
		color:#FFFFFF; 
		font-size: 16px; line-height:1.25em
		}

p.contact{
		padding: 10px 0px 5px 0px;
		color:#608cb2;
		}

.tel{
		padding:50px 0 0 0; 
		width:335px; 
		float: right; 
		font-size:18px; 
		font-family:Arial, Helvetica, sans-serif; color:red;
		text-decoration:none;
		}

a.tip{
		position: relative;
}

.green{
		color:#3b9b46; 
		font-weight:bold;
}

table{
		margin-left:15px;
}

tr{
		vertical-align:centre; height:20px; background:#dcecfa
}

td{
		border-bottom:solid #FFFFFF 1px; 
		border-left:solid #FFFFFF 1px;
}

.01{
		background:#608cb2
}

/*Map //////////////////////////////////////////////////////////////////////////////*/


a.tip span {
		display: none;
		position: absolute;
		top: 20px;
		left: -10px;
		width: 125px;
		padding: 5px;
		z-index: 100;
		background: #000;
		color: #fff;
		-moz-border-radius: 5px; /* this works only in camino/firefox */
		-webkit-border-radius: 5px; /* this is just for Safari */
		}

a:hover.tip {font-size: 99%; /* this is just for IE */}
a:hover.tip span {display: block;}
	


/* Content ////////////////////////////////////////////////////////////////////////////// */

#RAP_logo{ 
		height:46px; 
		width: 242px; 
		margin-left: 30px;  
		background:url(../images/rap_logo_00.png) no-repeat;
		margin-top:15px;
}

#RAP_logo_sub{ 
		height:46px; 
		width: 242px; 
		margin-left: 30px;  
		background:url(../images/rap_logo_00.png) no-repeat;
		margin-top:40px;
}

#grey_spacer{
		height: 6px; 
		overflow: hidden; 
		width: 100%; 
		background: url(../images/grey_bar_slice.jpg) repeat-x; 
		float: left;
}

#rightCol{
		width:660px; 
		height:480px;
		background:#fafcfe url(../images/content_box.gif) repeat-x scroll 0 0; 
		float: left; 
		margin-right: -20px;
}

#rightCol_2{
		width:660px; 
		height:540px;
		background:#fafcfe url(../images/content_box.gif) repeat-x scroll 0 0; 
		float: left; 
		margin-right: -20px;
}
#rightCol_vac{
		width:660px; 
		height:329px;
		background:#fafcfe url(../images/content_box.gif) repeat-x scroll 0 0; 
		float: left; 
		margin-right: -20px;
}

#rightCol_home{
		width:660px; 
		background:#fafcfe url(../images/content_box.gif) repeat-x scroll 0 0; 
		float: left; 
		margin-right: -20px;
}


#rightCol_contact{
		width:660px; 
		background:#fafcfe url(../images/content_box_contact.gi) repeat-x scroll 0 0; 
		float: left; 
		margin-right: -20px;
}

#leftCol{
		width:300px; 
		height:445px;
		background:#deecf9 url(../images/boxes_bg.gif) repeat-x scroll 0 0; 
		float: left;
		padding:21px 0 15px 0;
}

#leftCol_vac{
		height: 329px; 
		width:300px; 
		background:#deecf9 url(../images/boxes_bg.gif) repeat-x scroll 0 0; 
		float: left;
		padding:21px 0 0px 0;
}

#leftCol_home{
		height: 100%; 
		width:300px; 
		background:#deecf9 url(../images/boxes_bg.gif) repeat-x scroll 0 0; 
		float: left;
		padding:21px 0 0px 0;
}


#side_training{
	    height:120px
}

#side_con{
		height:140px
}

#side_sup{
		height:35px
}

#side_train{
		height:195px
}

#side_prog{
		height:195px
}

#side_pot{
		height:120px
}

#side_imp{
	    height:50px
}

#side_serv{
		height:70px
}

#side_training{
		height:120px
}

#side_loc{
		height:280px
}

#left_box_01{
		margin-top:0px; 
		background:url(../images/leadership.jpg) no-repeat; 
		width:300px; 
		height:115px
}

#left_box_02{
		margin-top:20px; 
		background:url(../images/integrity.jpg) no-repeat; 
		width:300px; 
		height:115px
}

#left_box_03{
		margin:20px 0 10px 0; 
		background:url(../images/box_roll_03.jpg) no-repeat; 
		width:300px; 
		height:115px
}

#left_box_04{
		margin-top:20px; 
		background:url(../images/about_add.jpg) no-repeat; 
		width:300px; 
		height:324px
}

#left_box_05{
		margin-top:20px; 
		background:url(../images/box_05.jpg) no-repeat; 
		width:300px; 
		height:200px
}


#left_box_06{
		margin:22px 0 5px 0; 
		background:url(../images/box_06.jpg) no-repeat; 
		width:300px; 
		height:200px
}
	
#left_box_07{
		margin:22px 0 5px 0; 
		background:url(../images/services.jpg) no-repeat; 
		width:300px; 
		height:260px
}
		
#left_box_08{
		margin:22px 0 5px 0; 
		background:url(../images/vacancies.jpg) no-repeat; 
		width:300px; 
		height:195px
}

#left_box_09{
		margin:22px 0 5px 0; 
		background:url(../images/vacancies_01.jpg) no-repeat; 
		width:300px; 
		height:260px
}		
/* Footer ////////////////////////////////////////////////////////////////////////////// */

.menu {
		height: 46px; 
		width:853px; 
		padding: 0px 0 0 107px; 
		background:url(../images/menu_base.jpg);
		float:left
		}	

.footer_00{ 
		clear: both; 
		padding:0; 
		background:url(../images/footer_slice.gif) repeat-x; 
		height:97px;
		margin:auto 0;
		}
		
.footer_01{
		width:960px; 
		clear:both; 
		padding:10px 0 20px 0px; 
		font-family:verdana, arial, sans-serif; 
		font-size:10px;
		}

#footer_02{
		margin: 0 auto; 
		width:960px; 
		padding:40px
		}
		
#footer_03{
		float:right; 
		padding-top:14px
		}	
	
a.nav, a.nav:link, a.nav:visited {
		font-family:verdana, arial, sans-serif; 
		font-size:12px; 
		color:#666666; 
		text-decoration:underline; 
		margin: 3px
		} 

/* Stuff ////////////////////////////////////////////////////////////////////////////// */

#delve_logo{
		background:url(../images/delve_logo.gif) no-repeat; 
		width:195px; 
		height:40px; 
		float:left;  
}

.sitemap{
		padding:0 0 0 25px; 
		text-decoration: none; 
		list-style:none;
}

.sitemap_00{
		padding:0 0 0 50px; 
		text-decoration: none; 
		list-style:none; 
		list-style-type:none; 
		font:Arial, Helvetica, sans-serif;  
}

/* Stuff ////////////////////////////////////////////////////////////////////////////// */




























