BODY { background-color: #FFFFFF; margin: 0px 0px 0px 0px;  }
P { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
.large { font-size:16px;}
H1 { font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: bold; color: #000000; margin: 0px 0 10px 0;}
H2 { font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; color: #555555; margin: 0px 0 10px 0; }
H3 { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #555555; margin: 0px 0 10px 0; }
H4 { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; margin: 0px 0 8px 0; }
H5 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #555555; margin: 0px; }
OL { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; line-height: 21px; }
UL { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; line-height: 21px; list-style-type: square; }
A { color: #000000; text-decoration: underline; }
A:hover { color: #555555; text-decoration: none; }
A.noline { color: #000000; text-decoration: none; }
A.noline:hover { color: #000000; text-decoration: none; }
A.small { color: #000000; text-decoration: underline; }
A.small:hover { color: #555555; text-decoration: none; }
A.ts { color: #000000; text-decoration: none; }
A.ts:hover { color: #555555; text-decoration: none; }
A.white { color: #000000; text-decoration: underline; }
A.white:hover { color: #555555; text-decoration: none; }
.ARDClock { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #999999; }
.color { color: #000000; }
.small { color: #555555; font-size: 11px; } 
.white { color: #FFFFFF; font-size: 12px; font-weight: bold; }
.grey { color:#666666; font-size: 12px; font-weight: bold; }
.lgrey { color:#999999; font-size: 12px; font-weight: bold; }
.ts { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.bg1 { background-color: #000000; }
.bg2 { background-color: #555555; }
.topHeader { background-image: url(/images/topHeaderBg.gif); background-repeat: repeat-x; background-position: left top; height: 116px; }
.topMenuBg { background-image: url(/images/topMenuBg.gif); background-repeat: repeat-x; background-position: left top; height: 36px; }
.topMenuBg p { font-weight:bold; }
.topMenuDivider { background-image: url(/images/topMenuDivider.gif); background-repeat:no-repeat; background-position: right top; }
.topMenuBorder { border-right: solid 1px #FFFFFF; }
.topShadow { background-image: url(/images/topShadow.gif); background-repeat: repeat-x; background-position: left top; height: 24px; }
.floatr { float:right; margin:0 0 10px 10px; }
.padr { padding-right:25px; }

.numbers { background: url(../images/numbers.gif) left top no-repeat; margin: 0; padding: 15px 0 0 10px; }

.bookshop-box-container { background-image:url(/images/book-bg.gif); background-position:bottom; background-repeat:no-repeat; width:200px; border: 1px solid #000000; padding:10px 10px 75px 10px; margin: 0; }
.bookshop-box-container h3 { margin-bottom:-10px; padding:0; }
.profile-text { margin-right:15px; margin-bottom:15px; border-bottom: 1px solid #000000;  border-top: 1px solid #000000; }
.profile-box-container { background-color:#CCCCCC; border-bottom: 1px solid #000000; border-top: 1px solid #000000; padding:10px 15px 0px 0; float:left; margin-bottom:15px; }

a.photo-david  { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/David-Moore.jpg); background-position:left; display:block; }
a.photo-david:hover { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/David-Moore.jpg); background-position:right; display:block; }
a.photo-milena  { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/milena.jpg); background-position:left; display:block; }
a.photo-milena:hover { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/milena.jpg); background-position:right; display:block; }
a.photo-tricia  { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/tricia.jpg); background-position:left; display:block; }
a.photo-tricia:hover { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/tricia.jpg); background-position:right; display:block; }
a.photo-sarah  { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/sarah.jpg); background-position:left; display:block; }
a.photo-sarah:hover { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/sarah.jpg); background-position:right; display:block; }
a.photo-kate  { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/kate.jpg); background-position:left; display:block; }
a.photo-kate:hover { width:115px; height:170px; float:left; margin:0 0 15px 15px; background-image:url(/images/kate.jpg); background-position:right; display:block; }
.photo-border { border:5px solid #FFFFFF; }

.facebook { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-facebook.png) left top no-repeat; margin: 0 3px 5px 0; padding: 0; text-decoration: none; border: none; }
.facebook:hover { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-facebook.png) right top no-repeat; margin: 0 3px 5px 0; padding: 0; text-decoration: none; border: none; }
.twitter { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-twitter.png) left top no-repeat; margin: 0 5px 5px 0; padding: 0; text-decoration: none; border: none; }
.twitter:hover { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-twitter.png) right top no-repeat; margin: 0 5px 5px 0; padding: 0; text-decoration: none; border: none; }
.share { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-share.png) left top no-repeat; margin: 0 5px 5px 0; padding: 0; text-decoration: none; border: none; }
.share:hover { display: block; float: left; width: 20px; height: 20px; background: url(../images/icon-share.png) right top no-repeat; margin: 0 5px 5px 0; padding: 0; text-decoration: none; border: none; }

#printLogo { display:none; }

#RHCAcc_1_DIV, #RHCAcc_2_DIV, #RHCAcc_3_DIV, #RHCAcc_4_DIV {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	margin: 0;
	padding: 8px;
	border-bottom: 1px solid #333333;
	width:100%;
	background-image:none;
}
.RightPanelBody { margin: 0; padding:0; border-top: 1px solid #333333; 	background-image:none;
 }
#RHC_Body { margin:0; padding:0; width:100%; background-image:none; }

/* clientZONE fix for background anomally */

table#CZDocumentBody
{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
#pagebody { background-color: white; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
