/* CAFCA website stylesheet - 11 July 2005 
 Last updated by Mark 10 June 2011
 */

body {
  margin: 0;
  padding: 0;
  color: #222;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  }
  
caption {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 1em;
 }

p, td, ul, li, blockquote { line-height: 1.3; }

a { color: #671467; text-decoration: underline; }
a:visited { color: #41253f; }
a:hover { text-decoration: none; }

a img { border: none; }

h1 {
	font-size: 1.8em;
	letter-spacing: -1px; 
	text-align: left;
	font-weight: normal;
	color: #671467;
	border-bottom: 1px solid #d3d3d3; 
	padding-bottom: 10px; 
	margin-bottom: 16px;
	}
h2, h3, h4, h5, h6 {
	text-align: left;
	font-weight: bold;
	margin: 1.0em auto;
	color: #333;
    }
h2 { font-size: 1.4em; font-weight: normal; }
h3 { font-size: 1.3em; color: #671467; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.05em; color: #671467; }
h6 { font-size: 0.95em; }  	

.download { font-size: 0.8em; white-space: nowrap; }

blockquote { color: #671467; }

li.header h2 { margin: 0.5em 0 0.2em 0; }

hr { margin-top: 1.5em; margin-bottom: 1.5em; }


ul { list-style: square; }
.halfspacedlist li, .halfspacedlist dt, .halfspacedlist dd { margin-bottom: 0.5em; }

.publist li { border-bottom: #bbb dotted 1px; padding: 0.6em 0 0.6em 0; list-style: none; overflow: hidden; width: 100%; }
.publist h3 { margin: 0; }

#pubsmenu li { margin-bottom: 0.2em; }

.nobullets { list-style: none; }
.halfspacedlistnobullets li { margin-bottom: 0.5em; list-style: none; }
ol.loweralpha { list-style-type: lower-alpha; }
.centre { text-align: center; margin-left: auto; margin-right: auto; }
.right { text-align: right; }
.small { font-size: 0.8em; }
.medsmall { font-size: 0.9em; }
.smallindent { margin-left: 25px; margin-right: 25px; }
.indent { margin-left: 50px; margin-right: 50px; }
.indentsmall { margin-left: 20px; margin-right: 20px; }
.spacedpara { line-height: 1.2; }
.highlight { color: #804a7c; font-weight: bold; }
.box, .filledbox, .smallfilledbox, .extranetfilledbox {
  border: 1px solid #804a7c;
  padding: 5px;
  }
.filledbox { background: #eee; }
.filledrhsbox { background: #eee; margin: 0 18px 18px 25px; border: 1px solid #804a7c; padding: 10px; }
.filledrhsbox p {margin: 0 !important; padding-bottom: 0; }
.pubimage { margin-right: 25px; float: left; }

.whatsnewtitle { color: #804a7c; font-weight: bold; }
.whatsnewdate { color: #804a7c; }

.titleright {
	text-align: right;
	border-bottom: 1px solid #000;
	font-size: 1.2em; color: #606466;
	font-weight: bold;
}

.simpleboxpurple {
	border: 1px solid #671467;
	padding: 8px;
	margin: 20px;
}
.simpleboxpurple h6 {
	margin: 0 !important; padding: 2px; 
}
.simpleboxpurpleshade {
	background: #efe8ef;
	padding: 10px;
	margin: 20px;
}

.smallfilledbox {  background: #eee; font-size: 0.9em; }

.extranetfilledbox {  background: #eee; font-size: 0.9em; width:auto}

.new { font-size: 0.8em; line-height: 1.8em; font-weight: bold; color: #671467; background: #eee; padding: 2px; border: 1px solid #671467; }

.purple { color: #671467; }

.greyhead { color: #5F5F6C; font-weight: bold; }

.largegreyhead { color: #5F5F6C; font-size: 1.2em; font-weight: bold; }

.date { color: #671467; font-size: 0.9em; font-weight: bold;}
.apastyle { 
  padding-left: 40px; 
  }
.apastyle p { 
  text-indent: -40px; 
  margin-top: 0; 
  margin-bottom: 0.5em; 
  }

.intro p { margin: 0.2em 20px 1.1em 0; }
.intro h2 { margin: 0; }

p.backtop { font-size: 0.8em; }
a.backtop { text-decoration: none; color: #555; }
a.backtop:hover { text-decoration: underline; color: #671467; }
p#back { font-size: 0.9em; }
p#back a { text-decoration: none; }
p#back a:hover { text-decoration: underline; }

p.dividingline { border-bottom: 2px dotted #555; }
p.dividefaint { border-bottom: 1px dotted #868686; }

/* New in page links using left nav bar - Mark/Ros 18/8/10 */
#contentheading {
	color: #671467;
	font-size: 1.4em;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 10px;
	padding-left: 5px;
	margin-bottom: 16px;
}
#contentsnav { width: 235px; float: left; border-bottom: 1px solid #363636; }
#contentsection { margin-left: 253px; }
#contentsection h2 {
	padding: 0 20px 0 0;
	margin-top: 0;
}
#contentsnav ul { list-style: none; margin: 0; padding: 0; }
#contentsnav li.header { padding-top: 2px; padding-bottom: 2px; background: #e9e9e9; /* url(/cafca/images/contentsnavcnr.gif) no-repeat top right; */
/* -moz-border-radius-topright: 25px 30px; /* Firefox */ /* -webkit-border-top-right-radius: 25px 30px; /* Safari */ }
#contentsnav li { border-bottom: 1px solid #d3d3d3; color: #000; padding: 5px 20px 5px 10px; background: #e9e9e9; }
#contentsnav ul ul li { border-bottom: none; padding: 0 20px 0 10px; background: #e9e9e9; }
#contentsnav h4 { margin: 0; padding: 0; font-size: 1.0em; font-weight: normal; }
#contentsnav h3 { margin: 7px 20px 5px 0; padding: 0; color: #444; }



/* in page links - added by Ros 15.9 */

.horizontallinkmenu ul { margin: 0; padding: 9px 5px 22px 0; list-style-image: none; }
.horizontallinkmenu ul li { float: left; display: block; list-style-image: none; }
.horizontallinkmenu ul li a { padding: 0 0.5em;  }
.horizontallinkmenu ul li a.sep { border-left: 1px solid #888; }



/* LAYOUT */


/* government branding top left of all pages */
#header { background: #f7f2c9; border-bottom: 1px dotted #555; height: 123px; }

#branding {
    color: #000;
    font-size: 1.3em;
    margin: 0px;
    width: 310px;
    position: relative;
    z-index: 2;
    }
     

#container { margin: 0; padding: 0; background: #fff; }

#header {
   background: url(../images/fade.jpg) repeat-y #fff;
   color: #000;
   text-align: left;
   border-bottom: 1px dotted #555;
   }


img#cafcaheaderimg { position: absolute; top: 10px; right: 15px; } 

ul#topnav {
  margin: 0;
  padding: 5px 28px 5px 5px;
  list-style: none;
  background: url(../images/black.gif) #000;
  color: #fff;
  font-size: 0.9em;
  text-align: right;
  font-weight: bold;
  }

ul#topnav li { display: inline; }
ul#topnav a { color: #fff; text-decoration: none; }
ul#topnav a:hover { text-decoration: underline; }

ul#contentnav { 
  float: left; 
  width: 155px; 
  margin: 45px 0 0 0; 
  padding: 0 5px 0 20px; 
  list-style: none; 
  font-size: 0.9em; 
  }
ul#contentnav li { margin-bottom: 0.3em; }
ul#contentnav a { text-decoration: none; padding: 0 5px; border-left: 8px solid #eee; }
ul#contentnav a:hover { background: #eee; border-left: 8px solid #671467; }

#main {
	margin: 0 45px 0 0;
	padding: 12px 0 0 45px;
}

/* footer on all pages */
#footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
    margin: 0;
	clear: both;
    }
#footer ul { margin: 0; padding: 9px 5px 22px 0; background: #555 url(../images/footerbg.gif) repeat-x; color:#fff; }
#footer ul li { float: left; display: block; }
#footer ul li a { padding: 0 0.5em; color: #fff; text-decoration: none; }
#footer ul li a:hover { color: #fff; text-decoration: underline; }
#footer ul li a.sep { border-left: 1px solid #ccc; }
#footer ul li#copyr { float: right; }
#footer ul li#aifsfoot { float: right; margin-right: 20px; } 
#footabove { padding: 2.2em 0 5px 20px; margin: 0 11px 0 25px !important; background-color: #fff; }
#footabove p { margin-right: 33px; }
#footabove span { float: right; }

#cafcamini { float: left; }
#aifsmini { float: right; }
#nav { position: relative; display: block; background: #000; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; padding: 0; margin: 0; line-height: 1.8; width: 100%;  z-index: 30000; }
ul#searchnav { margin: -85px 10px 2px 0; list-style: none; text-align: right; padding-bottom: 10px; }
ul#searchnav li { display: inline; font-size: 0.9em; }
ul#searchnav li a { padding: 0 0.5em; }
ul#searchnav li a.sep { border-left: 1px solid #555; }
ul#searchnav a { text-decoration: none; color:#000; }
ul#searchnav a:hover { text-decoration: underline; }
ul#searchnav form { margin: 20px 0.5em 12px 0; }
ul#searchnav input { font-size: 0.9em; font-weight: normal; color: #666; }
ul#searchnav input.gobut { font-size: 0.9em; font-weight: normal; }
  
.hide { display: none; }  


#threecolmenucontainer { width: 99%; margin: 0; padding-top: 20px; padding-bottom: 10px; border-top: dotted 0px #999; border-bottom: dotted 0px #999; }
#leftcol { position: absolute; left: 60px; width: 28%; z-index: 1; }
#centercol { position: absolute; left: 37%; width: 28%; z-index: 2; }
#rightcol { margin-left: 75%; width: 34%; height: 600px; z-index: 3; }

.clear-both { clear: both; }
.clear-left { clear: left; }

/* Contact page */
.col1narwide { float: left; color: #444; width: 130px; font-size: 0.9em; font-weight: bold; }
.col2narwide { margin-left: 150px; font-weight: normal !important; }
.col2narwide form { display: inline; }
/* Must specify font size in ems for IE6 accessibility and font style for consistency bw fields MP */
.col2narwide input, .col2narwide textarea { font-size: 0.9em; font-family: helvetica, arial, sans-serif; }
#contactform {
	float: left; 
	width: 50%; 
	padding: 0; 
}

#contactmap {
	float: right;
	border: 1px solid #a6a6a6;
	padding: 5px;
/*	margin-right: 15px; CAFCA Specific */
	width: 43%; 
	background-color: #eee;
}
#contactmap ul {
	list-style-type: none;
	margin: 1.0em;
	padding: 0; /* CAFCA Specific */
}
#map {
	margin: 1.0em 0;
	height: 240px;
	z-index: 0;
	border: 1px solid #a6a6a6;
}

/* Removed as causing HTML validation error, but required if you want to draw polylines in Google Maps ie. directions
v\:* {
	behavior:url(#default#VML);
} */
#announce {
	background-image:url(images/new-manage.gif);
	background-position:top right;
	background-repeat:no-repeat;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
 	font-size: 1px;
    line-height: 0px;
}

.publist li { border-bottom: 1px solid #d3d3d3; padding: 9px 20px 7px 10px; list-style: none; }
#pubsmenu li { margin-bottom: 0.2em; }
.pubslist img { margin: 5px 0; }

.pubslist p { margin: 7px 0 3px 0; }
.pubslist table td { vertical-align: top; border-top: 1px solid #d3d3d3; color: #000; padding: 9px 20px 7px 10px; }
.pubslist table th h4 { padding-left: 10px; margin: 0; }
.pubslist table { border-bottom: 1px solid #363636; margin-bottom: 1.0em; }

.noborders { border-bottom: none !important; }

/* SUPERSEDED TABLE STYLES - USE BELOW INSTEAD */
.pubstable { padding: 3px; border-top: 1px solid #a6a6a6; border-spacing: 0; }
.pubstable tr.pubheadtable {
	background-color: #CCC;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #999;
	padding: 3px;
}
.pubstable td { 
	vertical-align: top;   
	font-size: 0.9em;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 5px;
}
.pubstable td.pubheadtable { 
	background-color: #ddd;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #999;
	padding: 3px;
}
.pubstable ul, .pubstable ol { margin-top: 0px !important; }
.pubstable td.pubstablenumber { text-align: right; }
.pubstable td.pubstableindent { padding-left: 20px; }
.pubstable th {
	vertical-align: middle;
	font-size: 0.9em;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 10px 5px 10px 5px;
}
.pubstable th.pubheadtable { 
	background-color: #ddd;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #999;
	padding: 3px;
}
.pubstable th.pubheadtablenumber { 
	background-color: #ddd;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	border-bottom: 1px solid #999;
	padding: 3px;
}
.tablereport { padding: 6px; font-size: 0.9em; }
.tablereport td { padding: 6px; vertical-align: middle; }
.tablereport td.tablereportborder { border-bottom: 1px solid #000; }
.tablereport th { vertical-align: middle; padding: 10px 6px; }
.tablereport th.tablereportright { text-align: right; padding: 10px 5px; background-color:#ccc; }
.tablereport th.tablereportborder { border-bottom: 1px solid #000; }
.tablereport tr.tablereportborder { border-bottom: 1px solid #000; }
.tablereportwithborders { padding: 6px; font-size: 0.9em; }
.tablereportwithborders  td { 
  padding: 6px; vertical-align: top; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.tablereportwithborders  td.tablereporttop { padding: 6px; vertical-align: top; }
.tablereportwithborders  td.tablereportborder { border-bottom: 1px solid #000; }
.tablereportwithborders  th { vertical-align: middle; padding: 10px 6px;
  border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.tablereportwithborders th.tablereportright { text-align: right; padding: 10px 6px; background-color:#ccc; }
.tablereportwithborders  th.tablereportborder { border-bottom: 1px solid #000; }
.tablereportwithborders  tr.tablereportborder { border-bottom: 1px solid #000; }
.tablereportwithborders td ol li { margin-top: 0; margin-bottom: 0.2em; list-style-type: decimal; }
.tablereportwithborders td ol { padding-left: 0; }
.tablereportwithborders td ol ol { margin-left: 0; padding-left: 0; }
.tablereportwithborders td ol ol ol { margin-left: 0; padding-left: 0; }
.tablereportwithborders td ol ol li { margin-top: 0; margin-bottom: 0.2em; list-style: lower-alpha; }
.tablereportwithborders td ol ol ol li { margin-top: 0; margin-bottom: 0.2em; list-style: lower-roman; }


table { margin-bottom: 1em; }
caption { text-align: left; margin-bottom: 0.5em; }
td, th { 
	text-align: left; 
	vertical-align: top;
	font-size: 0.9em; 
	padding: 6px;
	}
th { 
	font-weight: bold;
	color: #333;	
	}
td ul { margin-top: 0; margin-bottom: 0; }

/*  TABLES: USE THE FOLLOWING GROUP OF CLASSES TO FORMAT DATA TABLES
   .tableleft/centre/right will give basic tables with left/centre/right aligned data and headings
   .tablerowlinesleft/centre/right will give a line under every row in the table
    To shade the background of headers: tr.headershade or thead.headershade
	To shade the background or a row (eg subheaders or alternate rows): tr.rowshade
	For headers down the side of the table: th.rowheader
	To put a line under any row: tr.rowline
	To put a line under a single cell: td.line or th.line
	To add column lines to the left/right/both sides of a cell: td or th.collineleft / .collineright / .collineboth
	To override the default table text alignment of a cell: td or th.left / .centre / .right
	To override the default table vertical alignment of a cell: td or th.middle / .bottom   
	Indenting within a cell - avoid when possible eg use headings, bold instead
	If you must indent: td or th or span.tindent for one level of indentation; .tindent2 for second level indentation
*/
.tableleft td, .tableleft th,							
.tablerowlinesleft td, .tablerowlinesleft th {  		
    text-align: left;
	vertical-align: top; 
	}
.tablecentre td, .tablecentre th,
.tablerowlinescentre td, .tablerowlinescentre th {
	text-align: center;
	vertical-align: top;
	}
.tableright td, .tableright th,
.tablerowlinesright td, .tablerowlinesright th {
    text-align: right;
	vertical-align: top;
	}	
.tablerowlinesleft td, .tablerowlinesleft th,
.tablerowlinescentre td, .tablerowlinescentre th,
.tablerowlinesright td, .tablerowlinesright th { 	
	border-bottom: 1px solid #ccc;
	}

/* Add to any row or cell for a bottom border */
tr.rowline td, tr.rowline th { border-bottom: 1px solid #ccc; }
td.line, th.line { border-bottom: 1px solid #ccc; }
th.headerline { border-bottom: 1px solid #a6a6a6; } /* darker line shows on shaded background */

th.mainheader { text-align: center; border-bottom: 1px solid #a6a6a6; }

/* add to header rows for shaded background (darker) */
tr.headershade th, thead.headershade th { background-color: #ccc; }

/* add to any row for shaded background (lighter) eg every second row or subheadings  */
tr.rowshade td, tr.rowshade th { background-color: #eee; } 

/* make header cells look like normal text */
th.rowheader { text-align: left; font-weight: normal; }
th.rowheaderbold { text-align: left; font-weight: bold; }

.collineright { border-right: 1px solid #a6a6a6; }
.collineleft { border-left: 1px solid #a6a6a6; }
.collineboth { border-left: 1px solid #a6a6a6; border-right: 1px solid #a6a6a6; }

td.left, th.left { text-align: left; }
td.centre, th.centre { text-align: center; }
td.right, th.right { text-align: right; }
td.middle, th.middle { vertical-align: middle; padding-left: 6px; }
td.bottom, th.bottom { vertical-align: bottom; }

td.tindent, th.tindent, td span.tindent, th span.tindent { padding-left: 1em; }
td.tindent2, th.tindent2, td span.tindent2, th span.tindent2 { padding-left: 2em; }


/* * * * * * * * * * * * * * * * * *
   boxes for highlighting sections 
 * * * * * * * * * * * * * * * * * * */

#sectiontitle {
	overflow: hidden;
	padding: 10px;
	margin-bottom: 1em;
	color: #fff;
	background: #606466; /* url(/cafca/images/sectiontitlecnr.gif) no-repeat top right; */
}

#sectiontitle a { color: #fff; }
#sectiontitle h2 {
	padding-top: 0;
	margin-top: 0;
	color: #fff;
	padding-right: 20px;
	line-height: 1.5em;
	font-size: 1.4em;
}
#sectiontitle h3 { padding-top: 0; margin-top: 0; color: #fff; padding-right: 20px; font-size: 1.1em;}
.sectioncover {
	float: left;
	margin-right: 10px;
	border: 1px solid #671467;
	padding: 1px;
	background-color:#671467;
}
.confcover { float: left; margin-right: 10px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }

.sectionmajor, .sectionminor, #sectiondetails {  
	padding: 0 0 0.5em 10px;
	margin: 0 0 1.5em 0; 
	}

.sectionmajor {  
	border-bottom: 1px solid #363636;
	}
#sectiondetails {  
	border-bottom: 1px solid #d3d3d3;
	}
	
.sectionminor { 
	border-bottom: 1px solid #d3d3d3;
	}

.sectionmajor p, .sectionmajor ul, .sectionmajor ol,
.sectionminor p, .sectionminor ul, .sectionminor ol,
#sectiondetails p, #sectiondetails ul, #sectiondetails ol {
    margin-top: 0.8em;
	margin-right: 10px;
	margin-bottom: 0.8em;
	} 

#sectionminor h2, #sectionminor h3, #sectionminor h4 {
	color: #000 !important;
	}

#sectiondetails h2, #sectiondetails h3, #sectiondetails h4 { 
	margin-top: 0;
	letter-spacing: normal;
	}
	
.sectionmajornoborder, .sectionminornoborder, #sectiondetailsnoborder {  
	padding: 0 0 0.5em 10px;
	margin: 0 0 1.5em 0; 
	}
	
.sectionmajornoborder p, .sectionmajornoborder ul, .sectionmajornoborder ol,
.sectionminornoborder p, .sectionminornoborder ul, .sectionminornoborder ol,
#sectiondetailsnoborder p, #sectiondetailsnoborder ul, #sectiondetailsnoborder ol {
    margin-top: 0.8em;
	margin-right: 10px;
	margin-bottom: 0.8em;
	}
	
.sectionmajornoborder ul, .sectionmajornoborder ol,
.sectionminornoborder ul, .sectionminornoborder ol,
.sectionmajornoborder ul li, .sectionminornoborder ul li {
	margin-left: 10px;

}
	
.box, .boxbackground, .boxheading, .boxheadingnarrow, .boxheadingmedium {
	padding: 0;
	margin: 1.5em 0;
	border: 1px solid #ccc;
	}
.boxheadingnarrow { width: 20em; }
.boxheadingmedium { width: 35em; }

.box p, .box ul, .box ol,
.boxbackground p, .boxbackground ul, .boxbackground ol,
.boxheading p, .boxheading ul, .boxheading ol, 
.boxheadingnarrow p, .boxheadingnarrow ul, .boxheadingnarrow ol,
.boxheadingmedium p, .boxheadingmedium ul, .boxheadingmedium ol {
    margin: 0.8em 10px;
	}

.box h2, .box h3, .box h4, 
.boxbackground h2, .boxbackground h3, .boxbackground h4,
.boxheading h2, .boxheading h3, .boxheading h4,
.boxheadingnarrow h2, .boxheadingnarrow h3, .boxheadingnarrow h4,
.boxheadingmedium h2, .boxheadingmedium h3, .boxheadingmedium h4 {
	margin: 0;
	padding: 0.8em 10px;	
	font-size: 1em;	
	letter-spacing: normal;
	}

.boxheading h2, .boxheading h3, .boxheading h4,
.boxheadingnarrow h2, .boxheadingnarrow h3, .boxheadingnarrow h4,
.boxheadingmedium h2, .boxheadingmedium h3, .boxheadingmedium h4 { 
	background: #555; 
	color: #fff;
	padding: 5px 10px;
	}
	
.boxbackground {
	background: #f3f3f3 ; 
	}
	
.boxyellow {
	padding: 8px;
	background-color: #f9f1c1;
	margin-right: 20px;
	}

/*two column*/
.twocoltitle {
	float: left;
	width: 68%;
}
.twocolauthor {
	font-weight: normal !important;
	width: 30%;
	float: right;
}

/*two column code - added by Mark 10/6/11 - adapted from intranet, used AFRC and NCPC bibs */

#leftcolumn { float: left; width: 47%; border-right:1px solid #ccc; padding-right: 15px; }
#rightcolumn { float: left; width: 45%; }

/* two columns within a page eg for a menu page - taken from core.css created for growingup sub-site - added MP 10/11/11 */
.twocolmenucontainer { width: 98%; overflow: hidden; }
.twocolleft { float: left; width: 47%; }
.twocolright { float: left; width: 45%; margin-left: 5%; }
.twocolleft h2, .twocolright h2 { margin-top: 0; }

.subscriberss { 
	background: transparent url(/images/rss.png) no-repeat 0 0; 
	padding: 5px 0 20px 35px; }
.subscribefacebook { 
	background: transparent url(/images/facebook-med.png) no-repeat 0 0; 
	padding: 5px 0 20px 35px; }
.subscribetwitter { 
	background: transparent url(/images/twitter-med.png) no-repeat 0 0; 
	padding: 5px 0 20px 35px; }
.subscribealert { 
	background: transparent url(/images/email-med.png) no-repeat 0 0; 
	padding: 5px 0 20px 35px; }	
.subscribepubs { 
	background: transparent url(/images/pubs-med.png) no-repeat 0 0; 
	padding: 5px 0 20px 35px; }	
	

.hidden {
	position: absolute;
	left: -2000px;
	width: 1900px;
	padding: 0;
	margin: 0;
}

/* in page links modified version added by Mark 20/5/11 */
.hlinkmenu span { float: left; padding-top: 10px; }
.hlinkmenu ul { margin: 0; padding: 10px 5px 20px 0; }
.hlinkmenu ul li { float: left; list-style-type: none; padding: 0 0.5em; }
.hlinkmenu ul li.sep { float: left; list-style-type: none; padding: 0 0.5em; border-left: 1px solid #ccc; }

/* RSS feeds */
.positiontopright { float: right; width: 100px; }
.positiontextright { position: relative; margin-left: 30px; margin-top: -30px; }

.followus { margin-bottom: 10px; margin-top: 0; width: 128px;}
.followus ul { border: 1px solid #380b5a; padding-left: 0.5em !important; }
.followus li.email { 
	background: transparent url(/images/icon_email.png) no-repeat 0 0.5em;
	margin-left: 5px; 
	padding: 6px 0 2px 20px !important;}
	
.followus li.rss { 
	background: transparent url(/images/feed.png) no-repeat 0 0.5em;
	margin-left: 5px; 
	padding: 6px 0 2px 20px !important;}


.followus li.twitter { 
	background: transparent url(/images/twitter-mini.png) no-repeat 0 0.5em;
	margin-left: 5px; 
	padding: 6px 0 2px 20px !important;}

.followus li.pubs {
	background: transparent url(/images/icon_pubs.gif) no-repeat 0 0.5em;
	margin-left: 5px; 
	padding: 6px 0 2px 20px !important;} 

.followus a:link, .followus a:visited {
	color: #380b5a;
	line-height: 1.4 !important;
	text-decoration: none;
	}	

.followus h3 {
	font-size: 1.0em;
	color: #fff;
	background: #380b5a;
	display: block;
	padding: 0.5em;
	font-weight: normal;
	margin: 0;
}

.intro p {
	margin-top: 0;
	border-bottom: solid #d3d3d3 1px;
	padding-bottom: 10px;
	padding-left: 0;
	margin-bottom: 16px;
}

.intro h1 { padding-bottom: 0.4em; margin-bottom: 0; border-bottom: none; }

