/* Style sheet for Growing Up in Australia (LSAC) website */

/* Growing Up in Australia colours: 
 yellow - #fbbd1a
 blue - #2b4696
 red - #d61e41
 green - #009865  
*/

/* * * * * * * * * * * * * * * * * * *
             general
 * * * * * * * * * * * * * * * * * * */

body {
	background: #fff;
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
  	}
  
p { margin: 1em auto; }
p, li, dt, dd, blockquote { line-height: 1.4; }
ul, ol, dl, dd { margin: 1em auto; }
ul, ol, li { padding-left: 0; margin-left: 20px; }
dt { font-weight: bold; margin: 1.5em auto 1em auto; }
blockquote { margin: 1em 4em; background: #efefef; padding: 5px 10px; font-size: 0.95em; }

strong { font-weight: bold; }
em { font-style: italic; }
em em { font-style: normal; }

/* HEADINGS */
h1 {
	font-size: 1.8em;
	letter-spacing: -1px; 
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #d3d3d3; 
	margin-bottom: 16px;	
	color: #2b4696; 
	padding: 5px 0 25px 0; 
	}
h2, h3, h4, h5, h6 {
	text-align: left;
	font-weight: bold;
	margin: 1em auto;
	color: #333;
    }
h2 { font-size: 1.5em; font-weight: normal; }
h3 { font-size: 1.3em; font-weight: normal; color: #2b4696; }
h4 { font-size: 1.1em; color: #444; }
h5 { font-size: 1.0em; color: #2b4696; }
h6 { font-size: 0.9em; }  	

a:link { color: #3f67dc; text-decoration: underline; }
a:visited { color: #2b4696; }
a:hover { color: #00875a; text-decoration: none; }
a:focus { color: #00875a; text-decoration: underline; }
a:active { color: #d61e41; }

a img { border: none; }

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active
    { color: #333; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline; }

fieldset { margin-bottom: 1em; }
legend { font-weight: bold; }


/* * * * * * * * * * * * * * * * * *
            utilities 
 * * * * * * * * * * * * * * * * * * */
.small { font-size: 0.9em; }
.large { font-size: 1.1em; }

.centre { text-align: center; margin-left: auto; margin-right: auto; }
.left { text-align: left; }
.right {text-align: right; }

.smallcaps { font-variant: small-caps; }

.floatleft { float: left; }
img.floatleft { float: left; padding-right: 16px; }
.floatright { float: right; }
img.floatright { float: right; padding-left: 16px; }
img.floatrightborder { float: right; border: 1px solid #ccc; }
img.floatleftborder { float: left; margin-right: 16px; border: 1px solid #ccc; }
.clear { clear: both; line-height: 0.1em; }
.clearboth { clear: both; line-height: 0.1em; }
.clearleft { clear: left; line-height: 0.1em; }
.clearright { clear: right; line-height: 0.1em; }
.hide { display: none; }

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

.nomarginleft { margin-left: 0; }

.border { border: 1px solid #ccc; }
p.border { 
    border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;
	padding: 1em 0;
	}
p.dividingline { border-bottom: 1px solid #ccc; }

.spacedletters { letter-spacing: 0.5px; }

/* eg for a figure use:
	<p class="caption">Figure 1. Title of figure<br /> <img src... /> </p> 
*/
.figure, caption { font-size: 0.9em; font-weight: bold; color: #444; }
.figure img { border: 1px solid #ccc; }

.backtop, .backleft { margin-top: 2em; margin-bottom: 0; line-height: normal; } 
.backtop a, .backleft a { text-decoration: none; background: url(/growingup/images/backtop-arrow.gif) no-repeat top left transparent; padding-left: 12px; }
.backleft a { background: url(/growingup/images/backleft-arrow.gif) no-repeat center left transparent; }
.backtop a:hover, .backleft a:hover { text-decoration: underline; }

/* headings */
h1.pub { line-height: 1.5; }
h1.pub .small { font-size: 0.8em; }
h2.lowimpact { font-size: 1.0em; letter-spacing: normal; }

/* lists with no bullets and underlined items */
.styledlist ul, ul.styledlist, .styledlist li {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	}
.styledlist li { 
    padding: 0.5em 0 0.4em 5px; 
	border-bottom: 1px solid #ccc; 
	width: 99%; /* If removed the li will not size to include floats within.  Do not set to 100% for ie6 */
	overflow: hidden; 
	}	
.styledlist li ul.bullet { margin: 0 0 1em 0; }
.styledlist li ul.bullet li {
	list-style: disc;
	border-bottom: none;	
	padding: 0 0;
	margin-left: 36px;	
    }

.spacedlist li, .spacedlist ul, .spacedlist dt, .spacedlist dd { margin-bottom: 1em; }
.unspacedlist li, .unspacedlist dt, .unspacedlist dd { margin-bottom: 0; }
.halfspacedlist li, .halfspacedlist dt, .halfspacedlist dd { margin-bottom: 0.5em; }

.nobullets, .nobullets ul, .nobullets li { list-style-type: none; margin-left: 0; padding-left: 0; }
.nobullets ul li ul, ul.nobullets li ul { margin-left: 20px; }

/* for a link with a separating bar to the left/right. Use one extra space before/after the link */
a.sepleft { border-left: 1px solid #888; padding-left: 0.6em; }
a.sepright { border-right: 1px solid #888; padding-right: 0.6em; }
/* for lists of short links with a separating bar to the left eg years at the top of a page */
.horizontallinkmenu ul, ul.horizontallinkmenu { margin: 0 0 2em 0; padding: 9px 5px 22px 0; list-style: none; }
.horizontallinkmenu ul li, ul.horizontallinkmenu li { float: left; display: block; list-style: none; margin-left: 0; }
.horizontallinkmenu ul li a, ul.horizontallinkmenu li a { padding-right: 0.5em; }
.horizontallinkmenu ul li a.sep, ul.horizontallinkmenu li a.sep { border-left: 1px solid #888; padding-left: 0.5em; }

.contents, .contents li {
	list-style-type: none; 
	margin-left: 0; 
	padding-left: 0;
    }
.contents li ul { margin-top: 0; margin-bottom: 0; }
.contents li { margin-bottom: 1em; }
.contents li ul li { margin-bottom: 0; margin-top: 0; }


/* two columns within a page eg for a menu page */
.twocolmenucontainer { width: 98%; }
.twocolleft { float: left; width: 47%; }
.twocolright { float: left; width: 45%; margin-left: 5%; }
.twocolleft h2, .twocolright h2 { margin-top: 0; }

/* SUPERSEDED TABLE STYLES - USE BELOW INSTEAD */

.datatable { border: 1px solid #999; margin-bottom: 2em; }
.datatable caption { text-align: left; margin-bottom: 0.5em; }
.datatable th, .datatable td { border-bottom: 1px solid #ccc; }
.datatable .borderright { border-right: 1px solid #ccc; }
.datatable tr.bottomheader th { border-bottom: 1px solid #999; }
.datatable tr.bottomrow td, .datatable tr.bottomrow th { border-bottom: none; }


/* * * * * * * * * * * * * * * * * * * * * * * *
                 T A B L E S 
 * * * * * * * * * * * * * * * * * * * * * * * */

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; padding-left: 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, .tablerowlinescentre td, .tablerowlinesright td,
.tablerowlinesleft th, .tablerowlinescentre th, .tablerowlinesright th { 	
	border-bottom: 1px solid #ccc; }

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

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 header rows for colored background */
tr.headercolor th, thead.headercolor th { background-color: #2b4696; color: #fff; border-color: #2b4696; }

/* 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; }

.tableleft td ul, .tablecentre td ul, .tableright td ul,
.tablerowlinesleft td ul, .tablerowlinescentre td ul, .tablerowlinesright td ul { 
    margin-top: 0; margin-bottom: 0; 
	}
	
div.tableborder table { border: 1px solid #a6a6a6; }



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

.box, .boxbackground, .boxheading, .boxheadingnarrow, .boxheadingmedium, .boxheadingmedbackground {
	padding: 5px;
	margin: 1.5em 0;
	border: 1px solid #ccc;
	}
.boxheadingnarrow { width: 20em; }
.boxheadingmedium { width: 35em; }
.boxheadingmedbackground { 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, .box h5, .box h6, 
.boxbackground h2, .boxbackground h3, .boxbackground h4, .boxbackground h5, .boxbackground h6,
.boxheading h2, .boxheading h3, .boxheading h4, .boxheading h5, .boxheading h6,
.boxheadingnarrow h2, .boxheadingnarrow h3, .boxheadingnarrow h4,
.boxheadingmedium h2, .boxheadingmedium h3, .boxheadingmedium h4  { 
	margin: 0;
	padding: 0.8em 10px;
	}

.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 3px 10px;
	}
.boxheadingmedium h2 { font-size: 1.3em; }	
	
.boxbackground, .boxheadingmedbackground { background: #f3f3f3 ; }

.boxdark {
	padding: 5px 7px;
	margin: 1.5em 0;
	color: #fff;
	background: #2b4696;
    }
#currentcontent .boxdark h2, .boxdark h2, .boxdark h3, .boxdark h4, .boxdark h5, .boxdark h6 {
	color: #fff;
	margin: 0 0 0.5em 0;
    }
.boxdark a:link, .boxdark a:visited, .boxdark a:hover, .boxdark a:active {
	color: #fff;
    }
#currentcontent .boxdark h2 a { }

.highlight { color: #900; font-style: italic; }

/* used for contact forms */
.col1narwide { float: left; color: #444; width: 25%; font-size: 0.9em; font-weight: bold; }
.col2narwide { margin-left: 110px; font-weight: normal; }
.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: 45%; 
	padding: 0;
}
#contactform ul {
	padding-top: 0;
	margin: 0;
}
#contactmap {
	float: right;
	border: 1px solid #a6a6a6;
	background: #eee;
	width: 45%; 	
	margin: 0;
	padding: 0 20px;
}
#contactmap ul {
	list-style-type: none;
	margin: 1.0em;
}
/* used for Google Map */
#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;
}


p.twitter { 
	background: #fff url(/images/twitter-mini.png) no-repeat 0 50%; 
	padding-left: 20px; 
	text-align: left; 
	}

/* * * * * * * * * * * * * * * * * *
           page layout
 * * * * * * * * * * * * * * * * * * */

#header { background: #fbbd1a; color: #000; padding-top: 8px; height: 102px; }
	
/*  main content menu with dropdown submenus  */

ul#searchnav { margin: -87px 10px 2px 0; list-style: none; text-align: right; padding-bottom: 10px; }
ul#searchnav li { display: inline; font-size: 0.9em; margin-left: auto; }
ul#searchnav li a { padding: 0 0.5em; }
ul#searchnav li a.sep { border-left: 1px solid #666; }
ul#searchnav a { text-decoration: none; color: #000; }
ul#searchnav a:hover { text-decoration: underline; }
ul#searchnav form { margin: 20px 0.5em 15px 0; }
ul#searchnav input { font-size: 0.9em; font-weight: normal; color: #666; }
ul#searchnav input.gobut { font-size: 0.9em; font-weight: normal; }

#nav { 
	position: relative; 
	display: block; 
	background: #fff url(/growingup/images/toprightouter.gif) no-repeat top right;
	color: #000;
	padding: 8px 0 0 0; 
	margin: 0; 
	line-height: 1.8; 
	width: 100%;
	}		

#p7PMnav ul a.emailmenu { 
    background: #2b4696 url(/images/icon_email.png) no-repeat 8px 50%; 
	padding-left: 30px; }
#p7PMnav ul a.twittermenu { 
    background: #2b4696 url(/images/twitter-mini.png) no-repeat 8px 50%; 
	padding-left: 30px; }
#p7PMnav ul a:hover.emailmenu { 
    background: #009865 url(/images/icon_email.png) no-repeat 8px 50%; 
	padding-left: 30px; }
#p7PMnav ul a:hover.twittermenu { 
    background: #009865 url(/images/twitter-mini.png) no-repeat 8px 50%; 
	padding-left: 30px; }

.tagline { margin-top: 1em; margin-bottom: 1.4em; }

#mainbody {
	background: #fff url(/growingup/images/toprightinner.gif) no-repeat top right;
	margin: 0;
	padding: 6px 20px 1px 20px;
	}  

#footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
    margin: 0;
	clear: both;
    }
#footer ul, #footer ul li, #footer ul li a { background-color: #2b4696; color: #fff; }
#footer ul {
	margin: 0;
	padding: 10px 5px 25px 30px;
}
#footer ul li { float: left; display: block; margin: 0; }
#footer ul li a { 
	padding: 0 0.5em 0 0.6em; 
	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; }
#footabove { 
	padding: 2.2em 0 5px 33px; 
	margin: 0 11px 0 0; 
	background: url(/growingup/images/bottomleft.gif) no-repeat bottom left;
	color: #2b4696;
	}
#footabove p { margin-right: 33px; }
#footabove span { float: right; }

#footer a.backtop { text-decoration: none; }

.nospace { margin: 0; }
.nomargintop { margin-top: 0; }
.nomarginbottom { margin-bottom: 0; }
.noborder, .styledlist .noborder { border: none; }

#sectiontitle { 
	overflow: hidden; 
	padding: 10px;
	margin-bottom: 1em;
	color: #fff;
	background: #2b4696;
}

#sectiontitle a { color: #fff; }
#sectiontitle h2 { padding-top: 0; margin-top: 0; margin-left: 0 !important; color: #fff !important; padding-right: 20px; }

.confcover { float: left; margin-right: 10px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }

.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.login { 
	background: transparent url(/images/icon_login.gif) 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;} 
.hidden {
	position: absolute;
	left: -2000px;
	width: 1900px;
	padding: 0;
	margin: 0;
}

.pubcover { float: left; border: 1px solid #d3d3d3; margin-right: 25px; margin-bottom: 5px; }

/* in-page nav */
#contentsnav { width: 235px; float: left; border-bottom: 1px solid #999; }
#contentsnav ul { list-style: none; margin: 0; padding: 0; }
#contentsnav li { border-bottom: 1px solid #d3d3d3; margin: 0; padding: 9px 10px 7px 10px; background-color: #e9e9e9; color: #000; }
#contentsnav li h2 { color: #333; margin: 0; padding: 0; }
#contentsnav li h3 { font-size: 1.1em; color: #333; margin: 0; padding: 0; }
#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 a:link { color: #2b4696; }

#contentsection { margin-left: 273px; }
#contentsection h2 { margin-top: 0; }
#contentsection ul.formlist { list-style: none; margin: 1.5em 0; padding: 0; }
#contentsection ul.formlist li { list-style: none; line-height: 1; margin: 0 0 1.5em 0; padding: 0; }
#contentsection fieldset { margin: 1.5em 50px 1.5em 0; }

.col1narwide { float: left; color: #333; width: 120px; font-size: 1em; font-weight: normal; }
.col2narwide { margin-left: 150px; font-weight: normal; }

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

.sectioncover { float: left; margin-right: 10px; border: 1px solid #d3d3d3; }
#sectionheading { 
	overflow: hidden; 
	padding: 10px;
	margin: 0 20px 1em 0;
	color: #fff;
	background: #2b4696; /* #433b3b; */
 }
#sectionheading a { color: #fff; }
#sectionheading h2 { 
    padding-top: 0; 
	margin-top: 0; 
	color: #fff; 
	padding-right: 20px; 
	}
#sectionheading h3 { 
    padding: 0; 
	margin: 0; 
	color: #fff; 
	padding-right: 20px; 
	font-size: 1.0em; 
	}
.sectionmajor { border-bottom: 1px solid #363636; }
#sectiontitle, .sectionminor { border-bottom: 1px solid #d3d3d3; }

.sectionmajor, .sectionminor, #sectiontitle,
.sectionmajornoborder, .sectionminornoborder, #sectiondetailsnoborder {  
	padding: 0 20px 0.5em 20px;
	margin: 0 0 1.5em 0; 
	}
	
.sectionmajor p, .sectionmajor ul, .sectionmajor ol,
.sectionminor p, .sectionminor ul, .sectionminor ol, 
#sectiontitle p, #sectiontitle ul, #sectiontitle ol,
.sectionmajornoborder p, .sectionmajornoborder ul, .sectionmajornoborder ol, 
.sectionminornoborder p, .sectionminornoborder ul, .sectionminornoborder ol, 
#sectiondetailsnoborder p, #sectiondetailsnoborder ul, #sectiondetailsnoborder ol {  
    margin-top: 0.8em;
	margin-bottom: 0.8em;
	}

.confpagesection { border-bottom: 1px solid #d3d3d3; margin-bottom: 1.5em; overflow: hidden; }

.normalfont { font-size: 1.0em; font-weight: normal; }

.backtop a, .backleft a { 
	background: url(/growingup/images/backtop-arrow.gif) no-repeat top left transparent; 
	}
.backleft a { 
	background: url(/growingup/images/backleft-arrow.gif) no-repeat center left transparent; 
	}

.box, .boxbackground {
    border: 1px solid #2b4696; 
	}
.boxheading h2, .boxheading h3, .boxheading h4,
.boxheadingnarrow h2, .boxheadingnarrow h3, .boxheadingnarrow h4,
.boxheadingmedium h2, .boxheadingmedium h3, .boxheadingmedium h4 { 
	background: #2b4696; 
	}
	
a.login { 
    border: 1px solid #009865;
	padding: 3px 20px 1px 20px;
	font-weight: bold;
	text-decoration: none;
	background: #fff1c7;
	} 
a.login:hover { border: 1px solid #d61e41; } 

legend.highlight, strong.highlight { color: #2b4696; font-style: normal; }
.highlightgreen { color: #009865; }

	
/*  Page layout  */

#p7PMnav a, #p7PMnav ul a { background-color: #2b4696; }
				
#lsac {
	position: absolute;
	top: 90px;
	left: 140px;
	font-size: 0.8em;
	color: #2b4696;
}

.followus { margin-bottom: 10px !important; margin-top: 0; width: 128px; border: 1px solid #2b4696; }
.followus ul li { margin-left: 5px !important; border: none !important;  }
.followus a:link, .followus a:visited {
	color: #2b4696;
	line-height: 1.4 !important;
	text-decoration: none;
	}	

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

.sudoku { border: 3px solid #8b268c; }
.sudoku td { border-bottom: 1px solid #8b268c; border-left: 1px solid #8b268c; }
.sudoku td.section { border-bottom: 2px solid #8b268c; }
.sudoku td.side { border-left: 2px solid #8b268c; }


/*  2011 Conference page styles */
#conf2011 { }
#conf2011 h1 { 
    border-bottom: none; 
	margin-bottom: 0.5em; 
	padding-bottom: 0; 
	line-height: 1.2; 
	}
#conf2011 p.subheader { 
	font-size: 1.2em;
	font-weight: bold; 
	color: #2b4696;
	margin-top: 0;
	margin-bottom: 1.8em; 
	border-bottom: 1px solid #d3d3d3; 
	}
#conf2011 .logos { text-align: center; margin-left: auto; margin-right: auto; }
#conf2011 .logos img { margin-left: 20px; margin-right: 20px; }
#conf2011 .centre h2 { text-align: center; }
.box { 
    padding: 3px; 
	border: 1px solid #d3d3d3;
	background-color: #edf6ff; 
	}
.box p { margin: 0; font-size: 1.1em; }
.boxopen {
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	}
.boxopen p { margin: 0.5em 0; }


#conf2011 .blue, #conf2011 .blue a:link { color: #2b4696; }

dl { margin: 0; }
dt { margin-top: 0.5em; margin-bottom: 0; padding: 0; font-weight: bold; color: #555; font-size: 1em; }
dd { margin: 0; padding: 0; font-size: 1em; }


