/* Styles for ACSSA Website - last modified 23/9/2011 by Mark */

body {
  color: #000; 
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  margin: 0; 
  padding: 0; 
  }
p, td, ul, li, blockquote { line-height: 1.3; }

th { text-align: left;
	font-weight: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: #3c5351; 
	padding: 5px 0 25px 0; 
	background: #fff url(/acssa/images/acssa-logo-script.jpg) no-repeat top right;
	}
h2, h3, h4, h5, h6, .h7 {
	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: #3c5351; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.05em; color: #3c5351; }
h6 { font-size: 0.95em; }  	
.h7 { font-size: 0.95em; font-weight: normal; font-style: italic; margin: 1.0em auto 0.5em auto; }

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em { font-style: italic; font-weight: bold; }

h2.blue {  border-left: 14px solid #1e3884; }
h2.plain { border-left: none; padding-left: 0; }

/* LINKS */
a { color: #3c5351; text-decoration: underline; }
a:visited { color: #2c1554; }
a:hover { color: #3c5351; text-decoration: none; }
a:active { color: #3c5351; }

a.alert {
	color: #963;
	background-color: #ffff99;
}
a:visited.alert:visited { color: #663; }
a:hover.alert:hover { color: #900; text-decoration: none; }
a:active.alert:active { color: #c93; }

 caption {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 1em;
 }

.normalbold { font-size: 1.0em; font-weight: bold; }
em { font-weight: normal; font-style: italic; }
strong { font-weight: bold; font-style: normal; }
.verystrong { font-weight: bold; color: #3c5351; }
.right { text-align: right; }
.small { font-size: 0.8em; }
.med { font-size: 0.9em; }
.indent { margin-right: 40px; margin-left: 40px; }
a img { border: none; }
ul { list-style: none; }
.highlightwrap {
	background: #e0e9e9;
	padding: 0 2px;
	border: 1px solid #3c5351;
	padding: 10px;
}

.highlightwrap ul, .highlightwrap ol,
.highlightwrap ul, .highlightwrap ol {
	margin-left: 20px; list-style: square;
}
.highlightwrap ul.nobullets, .highlightwrap ol.nobullets,
.highlightwrap ul.nobullets, .highlightwrap ol.nobullets {
	margin-left: 0;
}

 ul.doc li { margin-bottom: 0.5em; color: #996; }
  ul.doc li span {color: #000; }
  
.download { font-size: 0.8em; white-space: nowrap; }

#twocolmenucontainer { width: 100%; }
#leftcolumn { float: left; width: 46%; }
#rightcolumn { float: right; width: 48%; }

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

.alert {
	font-size: 1em;
	line-height: 1.8em;
	font-weight: bold;
	color: #933;
	background: #f5f5ce;
	padding: 0 3px;
	border: 1px solid #996;
	background-color: #00FFFF;
}

.divleft {
	float: left;
	margin-right: 20px;
	border: 1px solid #ccc;
	margin-top: 0;
	padding-top: 0;
}

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

fieldset { padding: 10px; }
legend { font-size: 1em; font-weight: bold; color: #663300; }

td.field { font-size: 0.8em; font-weight: bold; border-top: 1px solid #cc9; vertical-align: top; }
table.pubcontents, table.pubcontents td, table.pubcontents th { border: 1px solid #606466; }

table.pubslist td { padding-top: 0.2em; padding-bottom: 0.8em; vertical-align: top; border-bottom: 1px dotted #bbb; }
table.pubslist th h3 { margin-top: 1em; margin-bottom: 0; } /* added by Ros 18/3/10 */

.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 th.bordertop { text-align: left; border-top: 1px solid #363636; }
.pubslist table { border-bottom: 1px solid #363636; margin-bottom: 1.0em; } /* Need to resolve MP */

.abstract { margin-left: 40px; margin-right: 40px; }
.date { color: #3c5351; font-size: 0.9em; }
.highlight { color: #900; font-style: italic; }
.nowrap { white-space: nowrap; }
.docdetails { font-size: 0.8em; white-space: nowrap; }
.doctype { color: #000; font-size: 1.0em; line-height: 1.3; text-decoration: none; display: block; }

p.dividefaint { border-bottom: 1px solid #868686; }

.apastyle { 
  padding-left: 40px; 
  }
.apastyle p { 
  text-indent: -40px; 
  margin-top: 0; 
  margin-bottom: 0.5em; 
  }

p.backtop { font-size: 0.8em; }
a.backtop { text-decoration: none; color: #3c5351; }
a.backtop:hover { text-decoration: underline; color: #3c5351; }
p.back { font-size: 0.9em; margin-bottom: 0px; }
p.hr { margin-bottom: 1.5em; border-bottom: 2px solid #606466; }

.infobox { border: 1px solid #663; margin-bottom: 1.5em; font-size: 0.8em; }
.infobox p, ul {  line-height: 1.3em; margin: 0; padding: 2px; }
.infobox ul { padding-left: 16px; }
.infobox li { margin-bottom: 0.3em; }
.infobox p.header { font-weight: bold; background: #996; margin: 0; padding: 2px; border-bottom: 1px solid #663; border-left: 8px solid #663; }

.awarecolor { color: #3c5351; }
.briefingcolor { color: #3c5351; }
.issuescolor { color: #3c5351; }
.monthcolor { color: #3c5351; }
.nobullets { list-style: none; }
.noborders { border-bottom: none !important; }
.bullets li { list-style: square; margin-left: 25px !important; }
.halfspacedlistnobullets li {  list-style: none;; margin-bottom: 0.5em; margin-left: 25px !important; }
.halfspacedlist li { list-style: square; margin-bottom: 0.5em; margin-left: 5px !important; }
.spacedlist li { list-style: square; margin-bottom: 1.5em; margin-left: 25px !important; }
.spacedlistb li { margin-bottom: 0.3em; }
.hide { display: none; }
.spaceddl dl { margin-bottom: 1.5em; }
.spaceddt dt { margin-bottom: 1.5em; }
.spaceddd dd { margin-bottom: 1.5em; }

#skip a, #skip a:hover, #skip a:visited {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}
 
#skip a:active, #skip a:focus {
	position: static;
	width: auto;
	height: auto;
	padding-top: 3px;
	background-color: #fff;
	} 
	
#header { background: #3c5351; padding-top: 8px; height: 102px; }

/* top navigation bar */     
#topnav {
  background: #cc9;
  color: #996;
  border-top: 1px solid #000;  
  margin-top: -3px;
  }
#topnav ul {
  background: #663;
  list-style: none;
  margin: 0px;
  padding: 2px 3px 3px 3px;
  font-size: 0.8em;
  text-align: right;
  }
#topnav li { display: inline; }
#topnav a {
  color: #600;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;  
  }
#topnav a:hover { text-decoration: underline; }
#topnav a:active { color: #cc9; }
#topnav form { display: inline; }
#topnav input { font-size: 1.0em; margin: 0; padding: 0; }
#topnav input.gobut {font-size: 0.8em; font-weight:bold; }

/* main body of subpages */
#mainbody {
	background: url(/acssa/images/toprightinner.gif) no-repeat top right;
    margin: 0;
    padding: 6px 20px 1px 20px;
  }  

/* 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: 10px 5px 25px 20px;
	background-color: #d1d3d4;
	background-repeat: repeat-x;
}
#footer ul li { float: left; display: block; }
#footer ul li a { padding: 0 0.5em; color: #000; text-decoration: none; }
#footer ul li a:hover { color: #000; text-decoration: underline; }
#footer ul li a.sep { border-left: 1px solid #000; }
#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 0; background: url(/acssa/images/bottomleft.gif) no-repeat bottom left; }
#footabove p { margin-right: 33px; }
#footabove span { float: right; }

#jump h3 a { color: #933; text-decoration: underline; }
#jump a:hover { text-decoration: none; }
#jump ul li h3 { margin: 0 20px 0.2em 0; font-size: 1.0em; }
#jump h3 { margin-left: 1em; font-size: 1.0em; }
#jump li { margin-left: 25px; }
#jump h2 { 
  font-family: Arial, Helvetica, sans-serif; 
  color: #933;
  padding: 2px 4px;
  font-weight: normal;
  font-size: 1.2em;
  margin: 0 0 -10px 0;
}
#jump h2 a { font-family: Arial, Helvetica, sans-serif;}
#jump p { padding: 6px 0; margin: 0 1em; }
#jump { padding-top: 8px;  }

.highlightgen {
	background: #e0e9e9;
	padding: 10px;
	border: 1px solid #3c5351;
	margin: 1.5em;
}
.new { font-size: 0.8em; line-height: 1.8em; font-weight: bold; color: #3c5351; background: #e1f2f2; padding: 0 2px; border: 1px solid #3c5351;margin: 0 0.7em; }

.wrapcolor { color: #3c5351; }

.alertcover {
	margin-right: 10px;
	margin-bottom: 10px;
}

/* in page links modified version added by Mark 20/9/10 */
.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; margin-top: -70px; margin-right: 200px; }
.positiontextright { position: relative; margin-left: 30px; margin-top: -31px; }


/* icons in Connect with us drop down menu */
#p7PMnav ul a.emailmenu { background: #577d7d url(/images/icon_email.png) no-repeat 8px 50%; padding-left: 30px; }
#p7PMnav ul a.rssmenu { background: #577d7d url(/images/feed.png) no-repeat 8px 50%; padding-left: 30px; }
#p7PMnav ul a.facebookmenu { background: #577d7d url(/images/facebook-mini.png) no-repeat 8px 50%; padding-left: 30px; }
#p7PMnav ul a.twittermenu { background: #577d7d url(/images/twitter-mini.png) no-repeat 8px 50%; padding-left: 30px; }
#p7PMnav ul a.pubsmenu { background: #577d7d url(/images/icon_pubs.png) no-repeat 8px 50%; padding-left: 30px; }

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

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

/* -moz-border-radius-topright: 25px 30px; /* Firefox */  /* -webkit-border-top-right-radius: 25px 30px; /* Safari */

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

#sectiontitle a { color: #fff; }
#sectiontitle h2 { padding-top: 0; margin-top: 0; color: #fff; padding-right: 20px; }
.sectioncover { float: left; margin-right: 10px; border: 1px solid #002a5c; padding: 1px; background-color:#3c5351;}
.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: 0.8em 10px 0.8em 0;
	}
	
.sectionmajor ul, .sectionmajor ol,
.sectionminor ul, .sectionminor ol {
	margin-left: 20px; list-style: square;
}
.sectionmajor ul.nobullets, .sectionmajor ol.nobullets,
.sectionminor ul.nobullets, .sectionminor ol.nobullets {
	margin-left: 0;
}


#sectiondetails h2, #sectiondetails h3, #sectiondetails h4 { 
	margin-top: 0;
	letter-spacing: normal;
	}
	
.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;
	}
	
/*inpage nav added by Ros 24 Aug 2010 */
#contentheading { font-size: 1.5em; color: #3c5351; letter-spacing: 1px; 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 { border-bottom: 1px solid #d3d3d3; color: #000; padding: 5px 20px 5px 10px; background: #e9e9e9; }
#contentsnav li.header { padding-top: 2px; padding-bottom: 2px; background: #e9e9e9; }
#contentsnav ul ul li { border-bottom: none; padding: 0 20px 0 10px; background: #e9e9e9; }
#contentsnav h2 { margin: 0.4em auto 0.2em auto; }
#contentsnav h3 { margin: 7px 20px 5px 0; padding: 0; color: #444; }
#contentsnav h4 { margin: 0; padding: 0; font-size: 1.0em; font-weight: normal; }


/*end inpage nav */

.titleright {
	text-align: right;
	font-size: 1.2em;
	color: #606466;
	font-weight: bold;
}

/* Research and evaluation register */
ul.checkboxes div { margin: -1.3em 0 0 25px; }
ul.checkboxes { margin-left: 0; }
.pagination { padding-bottom: 15px; }  /* Used by Rails */
#registernav { width: 230px; float: left; border-bottom: 1px solid #363636; }
#registernav ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #3c5351; }
#registernav ul ul { margin: 0; padding: 0; border-bottom: none; }
#registernav a.active { color: #fff; padding: 7px 0 4px 10px; margin: -6px -18px -5px -9px; background: #3c5351; display: block; }
#registernav a.active:visited { color: #fff; }
#registernav ul ul li a.active { color: #fff; padding: 7px 0 4px 20px; margin: -7px -19px -5px -20px; background: #3c5351; display: block; }
#registernav a { text-decoration: none; }
#registernav a:hover { text-decoration: underline; }
#registernav a:visited { color: #3c5351; }
#registernav li {
	color: #3c5351;
	border-bottom: 1px solid #d3d3d3;
	padding: 7px 19px 5px 10px; /* padding: 11px 20px 9px 10px; */
	background: #eee !important;
}
#registernav ul ul li { background: #fff !important; margin: 6px -19px -6px -10px; padding-left: 20px !important; }
#registernav h4 { margin: 0; padding: 0; font-size: 1.0em; font-weight: normal; }
#registernav h3 { margin: 0; padding: 0; color: #3c5351; font-size: 1.0em; }
#registernav h2 { margin: 7px 20px 5px 0px !important; padding: 0 !important; color: #444; }



/*horizontal link menu style - Ros */
.horizontallinkmenu ul { margin: 0; padding: 9px 5px 30px 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 #ccc; }
.horizontallinkmenu ul li.sep { float: left; display: block; list-style-image: none; border-left: 1px solid #ccc; padding: 0 0.5em;  }
.horizontallinkmenu ul li.sepr { float: left; display: block; list-style-image: none; border-right: 1px solid #ccc; padding: 0 0.5em;  }

	
#topnav { color: #000; }
#topnav a { padding: 0 3px; }
#contentnav ul { list-style: none; }
#contentnav li { margin-bottom: 10px; }
p.forward a {
	background:  url(../images/arrow_2.gif) no-repeat center left;
	padding-left: 16px;
	text-decoration: underline;
}
p.down a { background:  url(../images/arrow_d.gif) no-repeat center left; padding-left: 16px; text-decoration: none; }

.highlightprac {
	background: #e0e9e9;
	padding: 0 1px;
	border: 1px solid #205352;
	padding: 10px;
	margin: 5px 50px 5px 10px;
}
p.back a { background:  url(../images/arrow_l.gif) no-repeat center left; padding-left: 16px; text-decoration: none; }
#nav { position: relative; display: block; background: #fff url(/acssa/images/toprightouter.gif) no-repeat top right; padding: 8px 0 0 0; margin: 0; line-height: 1.8; width: 100%; }
ul#searchnav { margin: -75px 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 #fff; }
ul#searchnav a { text-decoration: none; color:#fff; }
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; }

.styledform { border-bottom: 1px solid #363636; border-top: 1px solid #363636; margin-bottom: 1.0em; }
.styledform th { background: #e9e9e9; border-top: 1px solid #fff; font-weight: normal; text-align: right; vertical-align: top; line-height: 1.3; }
.styledform td.background { background: #e9e9e9; border-top: 1px solid #fff; }
.styledform th h3 { text-align: left; margin-top: 0; margin-bottom: 0; margin-left: 7px; }
.styledform td h4 { text-align: left; margin-top: 0; margin-bottom: 0; }
.styledform td { border-top: 1px solid #d3d3d3; }
.styledform td ul { margin-top: 0; margin-bottom: 0; margin-left: 1.0em; list-style: square; }
.styledform td ul li:only-child { margin-left: -1.0em; list-style: none; }
.styledform td p { margin-top: 0; }
form.project_search input { font-size: 0.8em; }

.pubsection { margin-left: 10px; }
.pubsection .pubcover { float: left; border: 1px solid #ccc; margin-right: 25px; margin-bottom: 15px; }
.pubsection .pubimage { float: left; margin-right: 25px; margin-bottom: 15px; }
.pubsection h2 { font-style:normal; color: #b20e05; margin: 0.4em 0; }
.pubsection h3 { margin: 0.2em 0 0.4em 150px; }
.pubsection h4 { padding-top: 1.0em; margin: 0.2em 0 0.4em 150px; }
.pubsection h5 { color: #444; margin: 1.0em 0 0.4em 150px; }
.pubsection p { margin-left: 150px; }
.pubsection ul { margin-left: 150px; list-style: none !important; }
.pubsection ul li { margin-top: 0; margin-bottom: 0.2em; padding-bottom: 0.4em; padding-top: 0.2em; border-bottom: 1px dotted #868686; }
.pubsection .bullet { list-style:disc !important; margin-left: 160px !important; }
.pubsection .bullet ul li { list-style:circle; }

/* table format */
.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 th.pubheadtablecentre {
	background-color: #CCC;
	font-weight: bold;
	text-align:center;
	vertical-align: top;
	border-bottom: 1px solid #999;
	padding: 7px;
}

.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 td.pubstablenumber { 
	text-align: right;
}

.pubstable td.pubstableindent { padding-left:20px;
}

.pubstable ul, .pubstable ol {
	margin-top: 0px !important; }

.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;
}
/* END table format */



.tablereport {
	padding: 6px;
	font-size: 0.9em;
	}
	
.tablereport td { 
	padding: 6px;
	vertical-align: top;
}

.tablereport td.tablereporttop { 
	padding: 6px;
	vertical-align: top;
}
	
.tablereport td.tablereportborder { 
	border-bottom: 1px solid #000;
}

.tablereport th {
	vertical-align: middle;
	padding: 10px 6px 10px 6px;
}

.tablereport th.tablereportright {
	text-align: right;
	padding: 10px 5px 10px 5px;
	background-color:#CCC;
}

.tablereport th.tablereportborder {
	border-bottom: 1px solid #000;
}

.tablereport tr.tablereportborder {
	border-bottom: 1px solid #000;
}

.tablereport td ol li {
	margin-top: 0;
	margin-bottom: 0.2em;
	list-style-type: decimal;
	margin-left: 0 !important; 
	padding-left: 0 !important; 
}

.tablereport td ol ol li {
	margin-top: 0;
	margin-bottom: 0.2em;
	list-style:lower-alpha;
	margin-left: 0 !important; 
	padding-left: 0 !important; 
}

.tablereport td ol ol ol li {
	margin-top: 0;
	margin-bottom: 0.2em;
	list-style:lower-roman;
	margin-left: 0 !important; 
	padding-left: 0 !important; 
}


.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 10px 6px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.tablereportwithborders th.tablereportright {
	text-align: right;
	padding: 10px 5px 10px 5px;
	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;
}


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

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


/* end table styles */

/* 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;
	width: 43%; 
	background-color: #eee;
}
#contactmap ul {
	list-style-type: none;
	margin: 1.0em;
}
#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;
}

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

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

}

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

.intro { background: url(/acssa/images/acssa-logo-script.jpg) no-repeat top right; }

