html, body { 
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 83%;		/* roughly equivalent to 8.5pt in IE */
	color: black;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
}



a, a:link, a:visited {
	color: #990033;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a.red:hover, a.red:active {
	text-decoration: underline;
}

a:hover {
	position: relative;
	z-index: 2;
}
	
a span {
	display: none;
}

/* funky tooltips for the tabs */
a:hover span {
	text-decoration:none;
	color: #000000;
	display: block;
	position: absolute; top: 10px; left: 0;
	width: 200px;
	padding: 5px; margin: 5px; 
	z-index: 2;
	background: #FDF9CE; border: 1px dotted #c0c0c0;
	opacity: .7;
}

/* Level 2 link styles */
a.black, a.black:link, a.black:visited {
	font-size:90%; /*10px;*/
	color: #000000;
	text-decoration: none;
}

a.black:hover, a.black:active {
	font-size:90%; /*10px;*/
	color: #990033;
	text-decoration: underline;
}

a.blackactive {
	font-size:90%; /*10px;*/
	color: #990033;
}


/* Level 3 link styles */
a.grey, a.grey:link, a.grey:visited {
	color: #555;
	text-decoration: none;
}

a.grey:hover, a.grey:active {
	color: #555;
	text-decoration: underline;
}

a.greyactive {
	color: #333;
}

small {
	font-size: 90%; /*10px;*/
}

.red {
	color: #990033;
}

.padbottom {
	padding-bottom: 1em;
}

 
#pagewidth{ 
 	position: relative;
	top: 0;
	margin: 0 auto;
	width: 779px;
	border: 1px solid #c3c3c3;
	text-align: left;
} 
 
#header{ 
	 height:115px; 
	 width:100%; 
	 background-color:#FFFFFF; 
 } 

 
#tabs {
	padding: 10px 0px 20px 0px;
}

ul#mainmenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#mainmenu li {
	float: left;
	font-weight: bold;
	background-repeat: no-repeat;
	text-align: center;
}	

ul#mainmenu li.tab,li.activetab {
	width: 125px;
	height: 30px;
	padding: 2px 5px 6px 5px;
}

.tab {
	background-image: url('/cps/images/curvy_tab_gr_squat.gif');
}

.activetab {
	background-image: url('/cps/images/curvy_tab_wh_squat.gif');	
	color: #990033;
}

/*
.rhtab {
	position: absolute;
	display: none;
	width: 48px;
	height: 10px;
	margin: 0px;
	padding: 5px 10px;
	right: 35px;
	top: 125px;
	background-image: url('/cps/images/curvy_tab_gr_sm.gif');
}

.rhactivetab {
	position: absolute;
	display: none;
	width: 48px;
	height: 10px;
	padding: 5px 10px;
	right: 35px;
	top: 125px;
	background-image: url('/cps/images/curvy_tab_wh_sm.gif');
	border-bottom: 1px #ffffff solid;
}
*/

.lh_empty, .mid_empty, .mid_empty_4tabs, .rh_empty {
	height: 27px;
	border-bottom: 1px #c3c3c3 solid;	
}

.lh_empty {
	width: 36px;
}

.mid_empty {
	width: 320px;
}

.mid_empty_4tabs {
	/*width: 180px;  */ /*four tabs */
	width: 320px;   /*three tabs */
}

.rh_empty {
	width: 37px;
	position: absolute;
	right: -1px;
	top: 125px;
}


#outer{ 
 	margin: 30px 30px 0 36px;
  	/*/*/ border-right-width: 155px; /* right column width. NN4 hack to hide borders */ 
	border-right-style: solid; 
  	background-color: #FFFFFF; /* center column colour */ 
  	border-right-color: #FFFFFF;  /* right column colour */ 
	width: auto; 
 } 
 
#rightcol{
 	/*/*/ width:155px; /* hack keeps NN4 right column right? */ 
 	float:left; 
	position:relative; 
  	margin-right:-155px; 
 	margin-left:1px; 
 	background-color: #ffffff;
} 
 
#footer{
	width:745px; 
	background-color:#Ffffff; 
	padding: 10px 0px 10px 34px;
	color: #000000;
	/*font-size: 10px;*/
	border-top: 1px solid #c3c3c3;
} 
 
#inner{margin:0; width:100%;}
 
#maincol{ 
	 float: left; 
	 width: 100%; 
	 position: relative; 
	 margin: 0 -8px 0 -2px; 
}
 
#outer>#inner { border-bottom: 1px solid #FFFFFF;  }
 
.clr{
  clear:both;
  }
 
.clrw{
	color: #cecece;
}
	
/*padding for content */ 
.content {
	padding: 0px;
	line-height: 1.75em;
} 

.validbuttons {
	position: absolute;
	right: 36px;
}
 
#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/ 
 
#menu {
   	margin: 13px 5px 10px 10px;
	text-align: right;
	position: relative;
	left: 10px;
}
	
 /*printer styles*/ 
@media print{ 

/*hide the right column when printing*/
#rightcol{display:none;} 
#outer{border-right:0;} 
}

#news {
	float: right;
	margin: 33px 0px 5px 0px;
	padding: 5px;
	border: 1px solid #c3c3c3;
	width: 130px;
}

#login {
	border: solid 1px #c3c3c3;
	margin: 20px 0 0 0;
	padding: 5px;
	height: 75px;
	text-align: left;
}

#login label 
{
	margin: 5px 0 0 0;
	font-size: 90%;
}

#login input {
  background-color: #e5e5e5;
  border: 1px solid #c3c3c3;
  height: 1.5em;
  font-size: 100%;
  width: 100px;	
  margin: 2px 0 0 0;
}

#login a.black {
	font-size: 110%;
	border: solid 1px #c3c3c3;
	padding: 1px 3px 2px 3px;
	margin: 0 0 0 4px;
}

.sortlinks{
	margin: 1.5em 0 0 0;
	font-size: 85%;
}

div.sortlinks a {
	color: #000000;
}

div.sortlinks a:hover, a:active {
	color: #990033;
}

.addbutton {
	border: solid 1px #c3c3c3;
	background: #e5e5e5;
	margin: 20px 0 0 0;
	padding: 3px 5px;
	height: 75px;
	color: black;
}

.addbutton a {
	color: black;
}

.picleft {
	float:left;
	margin: 17px 25px 10px 0px;
	width: 175px;
}

.picright {
	float:right;
	text-align: right;
	margin: 13px 5px 0px 5px;
	padding: 0px 5px;
	width: 175px;
}

p {
	margin: 1em 0 0 0;
}

.indented {
	margin: 0px 0px 0px 20px;
}


#menu li {
	list-style-type: none;
	border-bottom: 1px solid #c3c3c3;
}
/* old menu styles */

.MenuItem {
	padding:5px 0px 2px 0px;
	border-bottom: 1px solid #c3c3c3;
}

.onMenuItem {
	padding:5px 0px 3px 0px;	
	font-weight:bold;
	border-bottom: 1px solid #c3c3c3;
}

.midMenuItem {
	padding:25px 0px 3px 0px;
	border-bottom: 1px solid #c3c3c3;
}

.onmidMenuItem {
	padding:25px 0px 3px 0px;	
	font-weight:bold;
	border-bottom: 1px solid #c3c3c3;
}

.SearchMenuItem {
	padding:3px 0px 3px 0px;
	border-bottom: 1px solid #c3c3c3;
}

.onSearch {
	padding:3px 0px 3px 0px;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	font-weight: bold;
}

.FirstMenuItem {
	padding:5px 0px 3px 0px;
}

.LastMenuItem {
	padding:5px 0px 3px 0px;
	border-bottom: 1px solid #c3c3c3;
}

.MenuItemL2, .onMenuItemL2 {
	padding:1px 0px 1px 0px;
	font-weight:normal;
	font-size: 80%; /*9px;*/
	color:#990033;
}

.onMenuItemL2 {
	font-weight:bold;
}

.MenuItemL3, .onMenuItemL3 {
	color: #a1a1a1;
	font-weight: normal;
}

.onMenuItemL3 {
	font-weight: bold;
}

.LastonMenuItem {
	padding:5px 0px 3px 0px;	
	font-weight:bold;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
}

.FirstonMenuItem {
	padding:5px 0px 3px 0px;	
	font-weight:bold;
}

/*
.mystery {
	margin:1px 0px;
	border-top: 1px solid #c3c3c3;
}
*/

.NewsHeadline {
	padding: 6px 0px 0px 0px;
	
}

.grey {
	color: #666666;
}


img {
	border: 0px;
}

h3 {
	font-size: 180%; /*18px*/
	color: #333333;
	margin-top: 0px;
	margin-bottom: 9px;
	font-weight: bold;
}

h4 {
	font-size: 140%; /*14px*/
	color: #000000;
	margin: 0px;
	font-weight: bold;
}

h5 {
	font-size: 120%; /*12px*/
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}

h5.summary{
	font-size: 120%; /*12px*/
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}

h6 {
	font-size: 100%; /*10px*/
	color: #000000;
	font-weight: normal;
}

.floatRight {
	float: right;
}

div.subtext  {	
	font-size: 110%; /*11px;*/
	color: #FF6633;
	font-weight: normal;
}

a.small:link, a.small:visited {
	/*font-size: 9px;*/
	font-weight: normal;
	color: #000000;
}

a.small:hover, a.small:active {
	/*font-size: 9px;*/
	font-weight: normal;
	color: #990033;
}

textarea, select, option {
    /*font-size: 13px;*/
    background-color: #eeeeee
}

.editbox {
    /*font-size: 10px;*/
    margin: 1px;
    background-color: #f6f6f6;
    height:3px;
}

input.search {
  font-size: 90%; /* 9px;*/ 
  background-color: #e5e5e5;
  border: 1px solid #c3c3c3;
  height: 12px;
  width: 75px;
}

th {
	font-size: 110%; /*11px;*/
}

td {
	padding: 5px;
	margin: 1px;
	font-size: 100%; /*11px;*/
	background-color: #e5e5e5;
}

td.emptycol {
	background-color: #fff;
}

table.isps {
	border: 0;
	margin: 0 0 0 -2px;
	width: 550px;
}

.isps td {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: top;
}

.nospace {
	padding: 0;
}

td.left {
	text-align: left;	
}

td.right {
	text-align: right;
	width: 10em;
}

ul.chevron {
	list-style: circle outside url("http://www.rcm.ac.uk/images/bullets.gif");
	margin: 0px;
	padding: 0px 17px;
}

ul {
	margin: 0px 5px;
	padding: 0px 28px;	
}

li {
	padding: 1px 0px;
	margin: 0px;
}

/* 
Banner styles - created by Adobe ImageReady
These are just used to layout the banner slices
*/

#banner-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:36px;
	height:115px;
}

#banner-02 {
	position:absolute;
	left:36px;
	top:0px;
	width:302px;
	height:15px;
}

#banner-03 {
	position:absolute;
	left:338px;
	top:0px;
	width:337px;
	height:115px;
}

#banner-04 {
	position:absolute;
	left:675px;
	top:0px;
	width:70px;
	height:97px;
}

#banner-05 {
	position:absolute;
	left:745px;
	top:0px;
	width:35px;
	height:115px;
}

#banner-06 {
	position:absolute;
	left:36px;
	top:15px;
	width:302px;
	height:60px;
}

#banner-07 {
	position:absolute;
	left:36px;
	top:75px;
	width:302px;
	height:40px;
}

#banner-08 {
	position:absolute;
	left:675px;
	top:97px;
	width:70px;
	height:18px;
}

/*	********* list classes (for Sitemap) *********  */

ul.sitemap 
{
	padding: 0px;
}
.sm0 {display: none;}
.sm1 {
	font-weight: bold;
	margin: 10px 0px 4px 0px;
	list-style-type: none;
}
.sm1 a {
	color: #000000;
	text-decoration: none;
}
.sm2 {
	margin: 0px 0px 0px 1.5em;
	list-style-type: circle;
}


.sm3 {
	margin: 0px 0px 0px 2em;
  list-style-position: outside;
}
.sm4 {
	margin: 0px 0px 0px 3em;
	list-style-image: url("http://www.rcm.ac.uk/images/bullets.gif");
}

.box{
  border: 1px solid #ccc; 
  width: 545px; 
  margin: 20px 0px;
}

.boxl{
  border: 1px solid #ccc; 
  width: 545px; 
  background: #eaeaea;
  padding: 0px 10px;
  margin: -1px;
}


.box2{
  border: 1px solid #ccc; 
  width: 330px; 
  background: #eaeaea;
  padding: 0px 10px;
  margin: -1px;
}

.box3{
  border: 1px solid #ccc; 
  width: 330px;
  padding: 0px 10px;
  margin-top: 1px;
  margin-left: -1px;
  border-top: none;
  background: #ececec;
}

.box4{
  border: 1px solid #ccc; 
  width: 545px; 
  margin: 20px 0px;
}


.box5{
  border: 1px solid #ccc; 
  width: 535px;
  margin: 20px 0px;
  background: #ececec;
  margin-top: -5px;	
  position: relative;
  padding: 1% 0;
  padding-left: 10px;
  height: 20px;
}

.box6{
  border: 1px solid #ccc; 
  width: 390px;
  height: 20px;
  padding: 0px 10px;
  margin: 0px;
  background: #ececec;
}

.box6b{
  border: 1px solid #ccc; 
  width: 390px;
  height: 20px;
  padding: 0px 10px;
  margin: 0px;
  margin-top: -1px;
  background: #ececec;
}

.box7{
  border: 1px solid #ccc; 
  width: 525px; 
  margin: 20px 0px;
  background: #ececec;
  padding: 0 10px;
}

.box7b{
  border: 1px solid #ccc; 
  width: 525px; 
  margin: -15px 0px 0px 0px;
  padding: 1% 10px;
  background: #ececec;
}

.box7b a{
	font-size: 11px;
	padding-right: 3px;
}

.box7c{
  border: 1px solid #ccc; 
  width: 525px; 
  height: 30px;
  margin: -15px 0px 0px 0px;
  padding: 0px 10px;
  background: #ececec;
}

.pdl10{
padding-left: 10px;
}

.boxresgroup{
  border: 1px solid #ccc; 
  width: 525px; 
  margin: 20px 0px;
  padding: 0px 10px;
  background: #ececec;
  margin-top: -20px;
}

.box h5{
  width: 96%;
  background: #fff;
  padding: 1% 2%;
  font-size: 11px;
}

.box p{
  width: 96%;
  background: #eaeaea;
  padding: 0% 2%;
  margin: 1px 0px;
  border: 0px;
}

.yearbar{
  border: 1px solid #ccc; 
  margin: 20px 0px;
}

.yearbar p{
  width: 96%;
  background: #eaeaea;
  padding: 0% 2%;

}

.pad5{
  padding: 5px;
}

#top_conf{
  margin-bottom: 0px;
}

span.tab_when{
  margin-right: 5px;
}


.sortlinks_conf{
	margin: -20px 0 0 0;
	font-size: 85%;
	clear: both;
}


.sortlinks_conf2{
	margin: 40px 0 0 0;
	clear: both;
}

.sortlinks_conf2 h5{
	margin-bottom: 8px;
}

.fltl{
  float: left;
}

.whn{
	margin-left: 5px;
}

.whr{
	margin-left: 0px;
}

.addr{
	margin-left: 46px;
}

.journalsg{
	width: 545px;	
}


.minus15{
	position: relative;
	top: -15px;
	margin-top: -15px;
}


.boxs{
  border: 1px solid #ccc; 
  width: 545px; 
  margin: 20px 0px;
  margin-top: -21px;
  border-top: none;
}


.boxs h5{
  width: 96%;
  background: #fff;
  padding: 1% 2%;
  font-size: 11px;
}

.boxs p{
  width: 96%;
  background: #eaeaea;
  padding: 0% 2%;
  margin: 1px 0px;
  border: 0px;
}


.lftl2{
	padding-left: 10px;	
	width: 450px;
	text-align: left;
	float: left;
}

.lftl3{
	padding-left: 10px;	
	width: 450px;
	text-align: left;
	float: left;
	background: white;
	height: 30px;
	padding-bottom: 10px;
	display: block;
}

div.box p a.lftl2{
	margin-left: 0px;	
}


.rights{
  float: right;
  padding-right: 10px;
}

.rights2{
  float: right;
  text-align: right;
  padding-right: 10px;
  color: black;
  width: 70px;
}


.ispsauthor{
	margin-left: -1px; 
}


.boxcountry{
  border: 1px solid #ccc; 
  width: 545px; 
  margin: 20px 0px;
  height: 25px;
  padding-top: 5px;
}


.tmaddr{
	margin-left: 42px;
}
