/*---------------------------------
COLOURS:		
yellow:		#A19A68		
greige:		#949474
dark grey:	#5B5B52

lime:		#99CC00
greige:		#BEB897
dark greige:#A19A68
brown:		#232115
---------------------------------

1.	STYLE RESET
2. 	GENERAL
3. 	STRUCTURAL DIVS
4.	HEAD
5. 	NAVIGATION
6.	ALL CONTENT
7.	MAIN CONTENT
8.	FEATURED CONTENT
9.	FOOTER
10.	SITEWIDE CLASSES
11. HOME TEMPLATE


14px:	1em
12px:	0.86em	
11px	0.79em
10px:	0.71em

*/

/*  S T Y L E   R E S E T  */

@import "rs_style_content.css";

body {
  	font-size: 62.5%;
	}	

* {
	margin:0;
	padding:0;
	}

a img{
	border:none;
	}

a:focus, a:active { 
	outline: 0; 
	-moz-outline: none; 
	}
	
/*  G E N E R A L  */

body {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin:0;
	line-height:1.35em;
	background:#232115;
	}
	
.hidden {
	display:none;
	}

h1,
h2,
h3,
h4,
h5 {
    background-color: Transparent;
}

/*  S T R U C T U R A L   D I V S  */

.container{
	position:relative;
	float: left;
	background: url(../img/rs_bg_repeat_vert_right.gif) repeat-y top right;
	width:970px;
	margin:0;
	text-align:left;
    font-size: 1.4em;  /* 14px [1] All calculations are based on the assumption that 0.86em is 14px.*/
  	line-height: 1.2em; /* [2]If you specify a font-size, also consider to specify a line-height property. */
	}

.site_wrapper {
	background:url(../img/rs_bg_repeat_horiz.jpg) repeat-x top left;
	width:960px;
	margin:0 0 0 10px;
	}

.head {
	height:145px;
	/*background: url(../img/rs_dot_lime.gif) repeat-x bottom right;*/
	border-bottom: 1px dashed #99CC00;
	margin-bottom:30px;
	width:945px;
	margin:0 0px 30px 10px;
	}
	
.head h1 {
    display: none;
}	
	
.content {
	margin: 0 0 0 13px;
	}
	
.supporting_content {
	position:relative;
    float: right;
    display: inline-block;
	width:310px;
	background:url(../img/rs_supporting_bg_right.jpg) no-repeat top right;
	margin:0;
    padding: 0 10px 0 10px;
	min-height:400px; /* HACK MIN-HEIGHT IN IE6 */
    height:auto !important;
    height:400px;
	}
	
*html .supporting_content {
	margin: 0 -8px 0 0;
}		
	
/* 	
.supporting_content {
	position:relative;
    float: right;
    display: inline-block;
	width:320px;
	background:url(../img/rs_supporting_bg_right.jpg) no-repeat top right;
	margin:0;
    padding: 0 0 0 10px;
	min-height:400px;
    height:auto !important;
    height:400px;
	}
*/

.main_content {
	float:left;
	width:617px;
	}

.content_section {
	margin:0 13px 0 0;
	padding:0 0 15px 0;
	float: left;
	width:590px;
	}
	
.supporting_content .content_section  {
  	 
  	position: relative;
  	float: right;
  	width: 310px;
  	padding: 0;
	display: inline;
	margin:0 10px 0 0;	
	}	
	

#column_A {
  	width: 290px;
	margin:0;
	}	

#column_B {
	width:300px;
	margin:0 0 0 13px;
	}		
	
/*  H E A D  */ 

.logo {
	float:left;
	margin:0;
	}

.searchcontainer {
	float:right;
	height:25px;
	padding:0 5px 0 0;
	margin:3px 0 0 0;
	}
	
.searchcontainer label 
{
    display: none;
}	

.searchcontainer .cmsTextField {
	width:220px;
	height:20px;
	border:1px solid #232115;
	float:left;
	margin:0 10px;
	padding:4px 5px 0px 5px;
	border: 0;
	}

.searchcontainer .cmsSubmit {
	position:relative;
	background: url(../img/rs_form_submit_bg_hover.gif) repeat-x top left #5B5B46;
	color:#000000;
	border:0;
	height: 24px;
	padding: 0 10px 0 10px;
	cursor: hand;
	}

.searchcontainer .cmsSubmit:hover{
	background: url(../img/rs_form_submit_bg.gif) repeat-x top left #5B5B46;
	color:#ffffff;
	}	
	

/*  F O O T E R  */	

.home .footer {
	clear:both;
	margin:70px 0 20px 10px;
	position:relative;
	float:left;
	width:310px;
	border-top:1px solid #232115;
	padding-top:20px;
	text-align:left;
	display: inline;
	}
	
.footer {
	position:relative;
	clear:both;
	margin:70px 20px 20px 0;
	float:left;
	width:597px;
	border-top:1px solid #BEB897;
	padding-top:20px;
	text-align: left;
	}

.home .footer p {
	font-size:0.86em;
	color:#232115;
	font-size:0.79em;
	}
	
.footer p {
	font-size:0.86em;
	color:#BEB897;
	font-size:0.79em;
	}	

.home .footer a:link,
.home .footer a:visited,
.home .footer a:active {
	color:#232115;
	}
	
.home .footer a:hover {
	color:#ffffff;
	}
	
.footer a:link,
.footer a:visited,
.footer a:active {
	color:#BEB897;
	}
	
.footer a:hover {
	color:#FFFFFF;
	}	
	
.footer ul {
	margin:0;
	padding: 0;
	}

.footer li {
	list-style:none;
	display:inline;	
	color:#232115;
	font-size:0.79em;
	list-style-type: none;
	margin: 0;
	padding: 0 5px 0 0;
	}	

	
/*  N A V I G A T I O N  */	
	
.supporting_nav {
	text-align:right;
	height:20px;
	padding:10px 0 0 0;
	margin:0 3px 0 0;
	}

.supporting_nav li {
	list-style-type:none;
	display:inline;
	font-size:0.86em;
	margin:0 0 0 2px;
	padding: 0;
	color:#BEB897;
	}

.supporting_nav li a {
	margin:0 2px 0 0 ;
	color:#BEB897;
	}
	
.supporting_nav li a:hover{
	color:#ffffff;
	}
	
/* TOP NAVIGATION */

/*  N A V I G A T I O N  */	

.RadMenu_Default {
    position: relative;
    float: left;
    width: 958px;
    margin-top: 10px;
    text-align: left;
}
	
.RadMenu_Default ul li {
	position: relative;
	float:left;
	list-style:none;
	height:20px;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: -4000px;
	}
	
.RadMenu_Default ul li a:link,
.RadMenu_Default ul li a:visited,
.RadMenu_Default ul li a:hover,
.RadMenu_Default ul li a:active {
	display: block;
    color: #000000;
    height: 20px;
    cursor: hand;
	margin: 0;
	padding: 0;
}

.RadMenu_Default li ul {
    padding-top: 40px;
}

.RadMenu_Default li li:first-child {
    padding-top: 10px;
}   

.RadMenu .rmGroup .rmText {
	padding: 0 !important;
}

.RadMenu_Default li li {
    position:relative;
    clear: both;
    background-color: #232115;
    width: auto;
    margin: 0 0 0 -1px !important;
    padding: 0 !important;
    text-indent: 0;
    height: auto;
    border-bottom: solid 1px #949474;
    border-left: solid 1px #949474;
    border-right: solid 1px #949474;
    list-style: none;
}

.RadMenu_Default li li a:link,
.RadMenu_Default li li a:visited,
.RadMenu_Default li li a:active{
    font-family:Georgia, "Times New Roman", Times, serif;
    color: #99CC00; 
    cursor: hand;
    padding: 10px 18px 10px 18px !important;
    margin: 0;
    font-size: 0.79em;
    line-height: 1.2em;
    min-width: 120px;
    text-decoration: none;
    height: auto;
}

.RadMenu_Default li li a:hover,
.RadMenu_Default li li a.ps_topnav_selected_item {
    padding: 10px 18px 10px 18px;
    margin: 0;
    color: #FFFFFF;
    text-decoration: none; 
    height: auto;
}

a.topnavitem1:link,
a.topnavitem1:visited,
a.topnavitem1:active {
	background:url(../img/rs_nav_home.gif) no-repeat top left;
	width: 52px;
	display: block;
	}
	
a.topnavitem1ps_topnav_selected_section:link,
a.topnavitem1ps_topnav_selected_section:visited,
a.topnavitem1:hover,
a.topnavitem1ps_topnav_selected_section:active {
	background:url(../img/rs_nav_home.gif) no-repeat bottom left;
	width: 52px;
	}

a.topnavitem2:link,
a.topnavitem2:visited,
a.topnavitem2:active {
	background:url(../img/rs_nav_biography.gif) no-repeat top left;
	width: 131px;
	}
	
a.topnavitem2ps_topnav_selected_section:link,
a.topnavitem2ps_topnav_selected_section:visited,
a.topnavitem2:hover,
a.topnavitem2ps_topnav_selected_section:active {
	background:url(../img/rs_nav_biography.gif) no-repeat bottom left;
	width: 131px;
	}

a.topnavitem3:link,
a.topnavitem3:visited,
a.topnavitem3:active {
	background:url(../img/rs_nav_cv.gif) no-repeat top left;
	width: 45px;
	}
	
a.topnavitem3ps_topnav_selected_section:link,
a.topnavitem3ps_topnav_selected_section:visited,
a.topnavitem3:hover,
a.topnavitem3ps_topnav_selected_section:active {
	background:url(../img/rs_nav_cv.gif) no-repeat bottom left;
	width: 45px;
	}

a.topnavitem4:link,
a.topnavitem4:visited,
a.topnavitem4:active {
	background:url(../img/rs_nav_overview.gif) no-repeat top left;
	width: 172px;
	}
	
a.topnavitem4ps_topnav_selected_section:link,
a.topnavitem4ps_topnav_selected_section:visited,
a.topnavitem4:hover,
a.topnavitem4ps_topnav_selected_section:active{
	background:url(../img/rs_nav_overview.gif) no-repeat bottom left;
	width: 172px;
	}

a.topnavitem5:link,
a.topnavitem5:visited,
a.topnavitem5:active {
	background:url(../img/rs_nav_publications.gif) no-repeat top left;
	width: 113px;
	}
	
a.topnavitem5ps_topnav_selected_section:link,
a.topnavitem5ps_topnav_selected_section:visited,
a.topnavitem5:hover,
a.topnavitem5ps_topnav_selected_section:active{
	background:url(../img/rs_nav_publications.gif) no-repeat bottom left;
	width: 113px;
	}
	
a.topnavitem6:link,
a.topnavitem6:visited,
a.topnavitem6:active {
	background:url(../img/rs_nav_gallery.gif) no-repeat top left;
	width:121px;
	}
	
a.topnavitem6ps_topnav_selected_section:link,
a.topnavitem6ps_topnav_selected_section:visited,
a.topnavitem6:hover,
a.topnavitem6ps_topnav_selected_section:active{
	background:url(../img/rs_nav_gallery.gif) no-repeat bottom left;
	width:121px;
	}
	
a.topnavitem7:link,
a.topnavitem7:visited,
a.topnavitem7:active {
	background:url(../img/rs_nav_lectures.gif) no-repeat top left;
	width:199px;
	}
	
a.topnavitem7ps_topnav_selected_section:link,
a.topnavitem7ps_topnav_selected_section:visited,
a.topnavitem7:hover,
a.topnavitem7ps_topnav_selected_section:active{
	background:url(../img/rs_nav_lectures.gif) no-repeat bottom left;
	width:199px;
	}	
	
	
a.topnavitem8:link,
a.topnavitem8:visited,
a.topnavitem8:active {
	background:url(../img/rs_nav_contact.gif) no-repeat top left;
	width:87px;
	}
	
a.topnavitem8ps_topnav_selected_section:link,
a.topnavitem8ps_topnav_selected_section:visited,
a.topnavitem8:hover,
a.topnavitem8ps_topnav_selected_section:active{
	background:url(../img/rs_nav_contact.gif) no-repeat bottom left;
	width:87px;
	}	
	
.side_nav 
{
    margin: 18px 0 20px 0;
    padding: 0;
    
}

.side_nav ul {
    margin:15px 0 20px 0;
    padding: 0;
    list-style-type: none;
    
}

.side_nav ul ul {
    margin:0 0 10px 0;
    list-style-type: none;
}

.side_nav li {
    list-style-type: none;
    margin:0;
    padding: 0;
}

.side_nav a:link,
.side_nav a:visited,
.side_nav a:active {
	color:#232116;
	text-decoration:none;
	display: block;
	width: 310px;
    padding: 5px 0 5px 0;
    font-size: 0.86em;
    border-top: dashed 1px #716A28;
	}
	
.side_nav a:hover,
.side_nav li.active a:visited {
	color:#232116;
	text-decoration:underline;
	display: block;
	padding: 5px 0 5px 0px;
	font-size: 0.86em;
	font-weight: bold;
	border-top: dashed 1px #716A28;
	}
	
	
	
.side_nav li li a {
    border-top: none;
    background: url(../img/rs_subnav_arrow.gif) no-repeat 0 13px;
    text-indent: 15px;
    font-weight: normal;
    list-style-type: none;
}
		
.breadcrumb {
	color:#BEB897;
	font-size:0.86em;
	margin:18px 0 0 0;
	float:left;
	position:relative;
	font-size:0.79em;
	}

.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:active {
	color:#BEB897;
	}

.breadcrumb a:hover {
	color:#ffffff;
	}

.quicklist_nav {
	text-align:right;
	float:right;
	margin:0;
	margin:18px 0px 0 0;
	color:#BEB897;
	padding-right:5px;
	}

.quicklist_nav li {
	list-style-type:none;
	display:inline;
	font-size:0.79em;
	margin:0 0 0 0.2em ;
	}
	
.quicklist_nav li a{
	margin:0 0.2em 0 0 ;
	color:#BEB897;
	}

.quicklist_nav li a:hover{
	color:#ffffff;
	}


	
/*  S I T E W I D E   C L A S S E S  */

.clear {
	clear:both;
	}

.supporting_content img {
	padding:10px 0;
	margin: 0;
	}
	
.home .supporting_content img {
    padding: 0 0 0 5px;
}	


	
/*  F O R M S  */

label {
	font-size:0.86em;
	}

input.submit,
input.text {
	border:none;
	height:25px;
	}
	
input.submit,
.subscribe_submit {
	padding:3px 12px;
	cursor:pointer;
	background: url(../img/rs_form_submit_bg.gif) repeat-x top left #5B5B46;
	color:#ffffff;
	font-size:0.86em;
	font-family:Arial, Helvetica, sans-serif;
	}
		
input.submit:hover,
.subscribe_submit:hover {
	background: url(../img/rs_form_submit_bg_hover.gif) repeat-x top left #5B5B46;
	color:#000000;
	}

input.text {
	padding:3px 5px 2px 5px;
	height:20px;
	}

#subscribe_button {
	margin:5px 0 10px 0;
	float:right;
}
	
#subscribemail {
	float:right;
	width:220px;
	margin:0 0 10px 0;
}


	
#rs_signup label {
  color: #000000;
}		
	
#rs_signup input 
{
    width:195px;
    height: 20px;
    border: 0px;
	margin:0 0 0 20px;
	padding:4px 5px 0px 5px;
	border:1px solid #FFFFFF;
	}
	
#rs_signup input.subscribe_submit 
{
    border: 0;
    float: right;
    width: 100px;
    height: 25px;
    padding: 0;
    margin: 0;
}	
	

/*  H O M E   T E M P L A T E  */	
.error .container {
  background: none;
}

.home .container {
	background:#232115 url(../img/rs_bg_repeat_vert_left.gif) repeat-y top left;
	}

.home .supporting_content{
  	float: left;
	background:url(../img/rs_supporting_bg_left.jpg) no-repeat top right;
	}
	
*html .home .supporting_content {
	width: 300px;
	margin: 0;
	padding: 0 0 0 10px;
}

.home .supporting_content .content_section {
    position:relative;
    float: left;
    margin-left: 0;
}

.home .content {
	margin-left:0;
	}
	
.home .main_content {
	margin-left:13px;
	}

.left_column_style,
.left_column_style a:link,
.left_column_style a:visited,
.left_column_style a:active,
a.left_column_style,
#rs_signup p {
	color:#232115;
	}

.left_column_style a:hover,
a.left_column_style:hover{
	color:#000000;
	}

hr.left_column_style {
	border-color:#000000;
	height: 0px;
	}

ul.left_column_style,
ul.left_column_style li {
	margin:0;
	padding: 0;
	list-style-type: none;
	}

h2.home_page_style {
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:0.72em;	
	margin:15px 0 15px 0;
	color:#B1AB80;
	}

h3.home_page_style{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:1.8em;
	margin:0 0 15px 0;
	color:#B1AB80;
	}
	
/* SEARCH RESULTS */

.searchresults p:first-child {
    border: 0;
}

.cmsWrapperSearchResults ul {
	margin: 30px 0 0 0;
	padding: 0;
}

.cmsWrapperSearchResults ul li {
    border-bottom: dashed 1px #FFFFFF;
    width: 600px;
    padding: 10px 0 10px 0;
    margin: 0;
    font-size: 0.91em;
	list-style-type: none;
}
	

.cmsWrapperSearchResults ul li .cmsDescription {
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
}

.cmsWrapperSearchResults ul li .cmsDate {
    color: #999999;
}

	.cmsWrapperSearchResults ul li .cmsDate:before {
	content: "published: ";
	}

.cmsWrapperSearchResults ul li .cmsPageLink:hover {
    color: #FFFFFF;
}

.cmsPaging {
    font-size: 0.91em;
	position:relative;
	margin-top: 30px;
}

.cmsNext {
	float: right;
	margin-right: 15px;
}
.cmsPrev {
	float: left;
}

.cmsCurrentPage {
	position:absolute;
	width: 100px;
	left: 50%;
	margin-left: -50px;
}
	
/* Define proper colours for certain elements that we have to overwrite in the WYSIWYG stylesheet */

.subcol_topheading {
    color:#6A6441;
    background-color: Transparent;
}

.subcol_intro {
    color:#393514;
    background-color: Transparent;
}

.subcol_bodytext {
	color:#232115;
	background-color: Transparent;
}

a.subcol_bodytext_link:link,
a.subcol_bodytext_link:visited,
a.subcol_bodytext_link:hover,
a.subcol_bodytext_link:active {
    background-color: Transparent;
}



h4.left_column_style {	
	font-weight:bold;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	margin:20px 0 5px 0 ;
	color:#232115;
	}
	
.more_button {
	background-color: Transparent;
}	
	
.more_button:hover {
	color:#ffffff;
	}

img.right,	
.image_alignright_paddingleftbottom {
	float:right;
	margin:0 0 10px 20px;
	padding:0;
	}
	
img.left,	
.image_alignleft_paddingrightbottom {
	float:left;
	margin:0 20px 10px 0;
	padding:0;
	}	
	
.sitemap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sitemap li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sitemap li li {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 15px;
}				