body {
	margin:0;
	color:#535353;
	font:12px/19px Arial, Helvetica, sans-serif;
	background:#ccd6df url(/Content/bg-page-sml.jpg) repeat-x 50% 0;
	text-decoration: none;
}

form {
	margin:0;
	padding:0;
}
a img {border:none;}
a:focus {outline:none;}
#main {
	margin:0 auto;
	width:988px;
	overflow:hidden;
}
.holder {
	overflow:hidden;
	width:100%;
}

/* ANZPAA custom */
h1
{
    line-height:normal; 
}
.linkitem
{
    margin-top:10px;
    margin-bottom: 10px;
}
.lightbackground
{
    background-color:#ece9d8;
    width:100%;
}

.link-external
{
	background-image: url(/Content/Img/link-external.png);
	background-repeat: no-repeat;
	background-position:right;
	/* background-color: Gray; */
	padding-right: 12px;
}

a[rel="external"], a.external
{
	background-image: url(/images/link-external.gif) no-repeat 100% 50%;
	white-space: nowrap;
	padding-right: 20px;
	
}

.link-folder
{
	background-image: url(/images/link-pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	/*background-color:Green;
	padding-right: 12px;*/
	
}

.link-pdf
{
	background-image: url(/Content/Img/link-pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}
.link-word
{
	background-image: url(/Content/Img/link-word.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}

.newslist
{
    margin-bottom:30px;
}
.newsitem
{
    margin-bottom:30px;
}
.weekheader
{
    border:solid 1px #998b7d;
}
.weekheaderleft
{
    border-bottom:solid 1px #998b7d;
    border-right:solid 1px #998b7d;
    border-top:solid 1px #998b7d;
}

.field-validation-error
{
    color: Red;
}

a
{
    text-decoration: none;
}

table
{
    border-style:solid;
    border-width:1px;
    border-collapse:collapse;
}

p
{
    margin-top:0px;
    margin-bottom:0px;
}

.weekend
{
    background-color:#CCD6DF;
    background:url(/Content/bg-table-cell-bl.gif) repeat-x;
}

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 500px;
  max-width: 600px;
  width: 560px; 
}

form fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

form fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
}

form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
 font-size: 8pt;
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

/*form fieldset label:first-letter {  use first-letter pseudo-class to underline accesskey, note that */
/* 	text-decoration:underline;    Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would  lessens cognitive load */
                                   /* opera breaks after first letter underlined legends but not labels 
}*/

form input, form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form .required{font-weight:bold;} /* uses class instead of div, more efficient */

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}


.backbutton
{
    float:left; 
    padding-right:6px; 
    vertical-align:middle;
        margin-top: 20px;
}

#breadcrumb
{
    /* display:inline; */
    vertical-align:middle;
    background-color:Transparent;
    bottom:0;
    height:40;
       
    /* position: absolute; */
}

#breadcrumb .path
{
    float:left;
    vertical-align:middle;
    color: White;
    font-size:9pt;
    margin-top: 20px;
}

#breadcrumb .path a
{
    color:#FFFFFF;
    /* vertical-align:middle; */
    position:relative;
    
}
#submenucontainer
{
    position: relative;
  float: left;
  width: 100%;
}

#submenu
{
    /* background-color:Maroon; */
    height:35px;
    width:100%;
    z-index:100;
}

#submenuoverlay
{
  position: absolute;
  top: 0; /* These positions makes sure that the overlay */
  bottom: 0;  /* will cover the entire parent */
  left: 0;
  width: 100%;
  background: #000;
  opacity: 0.2;
  -moz-opacity: 0.2; /* older Gecko-based browsers */
  filter:alpha(opacity=20); /* For IE6&7 */
  z-index:200;

}

/* end of ANZPAA custom */

/* header */
#header {
	clear:both;
	width:988px;
	/*height:245px;
	height:185px;*/
	overflow:hidden;
}
#header .logo {
	float:right;
	margin:12px 35px 0 0;
	display:inline;
	width:89px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/Content/logo.gif) no-repeat;
}
#header .logo a {
	display:block;
	width:89px;
	height:42px;
}
#header .logo a img {display:block;}
/* tools */
#header .tools {
	float:left;
	width:860px;
	height:50px;
	margin:19px 0 0;
}
#header .tools form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 500px;
  max-width: 1000px;
  width: 860px; 
}
#header .tools .search {float:left; width:280px;}
#header .tools .search .inp-search {
	float:left;
	width:190px;
	border:1px solid #36434d;
	margin:1px 5px 0 5px;
	padding:6px 7px;
	background:#fff url(/Content/bg-inp-search.gif) repeat-x;
	color:#535353;
	font:14px Arial, Helvetica, sans-serif;
}
#header .tools .search .btn-search {
	float:left;
	margin:0;
}
#header .tools ul {
	float:left;
	margin:0;
	padding:0;
	width: 550px;
	height: 50px;
}
#header .tools ul li {
	float:left;
	padding:0 0 0 9px;
	list-style:none;
	font:12px/30px Arial, Helvetica, sans-serif;
	
}
/* ANZPAA bk*/
#header .tools ul li.loggedin {
	/* float:left; */
	padding:0 0 0 9px;
	list-style:none;
	font:12px/30px Arial, Helvetica, sans-serif;
	width: 260px;
	color: White;
}
#header .tools ul li a {
	float:left;
	/*width:31px;*/
	height:31px;
	overflow:hidden;
	/* text-indent:-9999px; */
	color:#fff;
	text-decoration:none;
}
#header .tools ul li a.print {width:32px; background:url(/Content/btn-print.png) no-repeat;}
#header .tools ul li a.rss {background:url(/Content/ico-rss.png) no-repeat;}
#header .tools ul li a.small-font {background:url(/Content/btn-small-font.png) no-repeat;}
#header .tools ul li a.big-font {background:url(/Content/btn-big-font.png) no-repeat;}
#header .tools ul li a.login {
	background:url(/Content/btn-login.png) no-repeat;
	text-align:center;
	width:97px;
	text-indent:0;
	font-weight:bold;
}
#header .tools ul li a.contact {
	background:url(/Content/btn-contact.png) no-repeat;
	text-align:center;
	width:97px;
	text-indent:0;
	font-weight:bold;
}
/* ANZPAA bk*/
#header .tools ul li.testli {
	/* background:url(/Content/btn-contact.png) no-repeat; */
	text-align:left;
	width:300px;  
}

#header .tools ul li a.loggedinas {
	/* background:url(/Content/btn-contact.png) no-repeat; */
	text-align:left;
	width:100px;  
	text-indent:0;
	font-weight:bold;
}

/* navigation */
#header ul#nav {
	overflow:hidden;
	width:100%;
	height:34px;
	margin:0;
	padding:0;
	background:#455560 url(/Content/bg-navigation.gif) repeat-x;
}
#header ul#nav li {
	float:left;
	height:34px;
	padding:0 2px 0 0;
	list-style:none;
	font:bold 11px/12px Arial, Helvetica, sans-serif;
	background:url(/Content/sep-nav.gif) no-repeat 100% 100%;
}
#header ul#nav li a {
	float:left;
	display:table;
	margin:1px 0 0;
	padding:3px 28px 0;
	height:30px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}
#header ul#nav li a:hover,
#header ul#nav li.active a {background:#455560;}

#header ul#navSub {
	overflow:hidden;
	width:100%;
	height:34px;
	margin:0;
	padding:0;
	/* background-color:Transparent; */
	
	 	
}
#header ul#navSub li {
	float:left;
	height:33px;
	padding:0 2px 0 0;
	list-style:none;
 border: solid 1px White;
	font:bold 11px/12px Arial, Helvetica, sans-serif;
	opacity: 0.5;
  -moz-opacity: 0.5; /* older Gecko-based browsers */
  filter:alpha(opacity=50); /* For IE6&7 */
	/*background:url(/Content/sep-nav.gif) no-repeat 100% 100%;*/
}
#header ul#navSub li a {
	float:left;
	display:table;
	margin:1px 0 0;
	padding:3px 28px 0;
	height:30px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	
}
#header ul#navSub li a:hover,
#header ul#navSub li.active a {background:#455560;}

/* visual */
#header .visual {
	overflow:hidden;
	width:100%;
	height:142px;
	position:relative;
}
#header .visual img {
	display:block;
	margin:0 auto;
}
#header .visual .txt {
	overflow:hidden;
	width:988px;
	position:absolute;
	bottom:0;
	left:0;
} 
#header .visual .txt .txt-bg {
	overflow:hidden;
	width:952px;
	padding:8px 18px 10px;
	background:url(/Content/bg-overlay.png) repeat;
}
#header .visual .txt h1 {
	margin:0;
	color:#ccd6df;
	font:bold 26px/30px Arial, Helvetica, sans-serif;
}
#header .visual .txt strong {
	display:block;
	width:100%;
	color:#fff;
	font:19px/22px Arial, Helvetica, sans-serif;
}
/* page-title */
body#staff .page-title {
	overflow:hidden;
	width:952px;
	height:64px;
	padding:8px 18px 10px;
	/*background:#880025;*/
	background:#C27B13;
	position:relative;
}

body#secure .page-title {
	overflow:hidden;
	width:952px;
	height:64px;
	padding:8px 18px 10px;
	background:#7a8300;
	position:relative;
}

body#public .page-title {
	overflow:hidden;
	width:952px;
	height:64px;
	padding:8px 18px 10px;
	background:#00476f;
	position:relative;
}


.page-title h1 {
	margin:0;
	position:absolute;
	bottom:10px;
	left:18px;
	color:#fff;
	font:bold 26px/30px Arial, Helvetica, sans-serif;
}
/* content */
#content {
	clear:both;
	width:928px;
	padding:0 35px 20px 25px;
	overflow:hidden;
	background:#fff;
}
.single-content {
	float:left;
	width:928px;
	padding:25px 0 0;
}
/* main-content */
.main-content {
	float:left;
	width:554px;
	padding:25px 0 0;
}
.main-content h2 {
	margin:0 0 12px;
	color:#455560;
	font:18px/22px Arial, Helvetica, sans-serif;
}
.main-content .info-block {
	overflow:hidden;
	width:100%;
	margin:0 0 10px;
}
.main-content .info-block p {margin:0 0 16px;}

body#public .main-content .info-block p a {
	color:#00476f;
	text-decoration:none;
}

body#secure .main-content .info-block p a {
	color:#7a8300;
	text-decoration:none;
}

body#staff .main-content .info-block p a {
	color:#880025;	
	text-decoration:none;
}

body#public .main-content .info-block p a:hover,
body#secure .main-content .info-block p a:hover,
/* body#staff .main-content .info-block p a:hover {text-decoration:underline;} */
body#staff .main-content .info-block p a:hover {text-decoration:none;}

.main-content .columns {
	overflow:hidden;
	width:584px;
}
.main-content .columns .info-block {
	float:left;
	width:260px;
	margin:0 32px 0 0;
}
/* priorities */
.priorities {
	float:left;
	width:553px;
	height:520px;
	margin:0 0 0 -25px;
	padding:39px 34px 1px 25px;
	position:relative;
	display:inline;
	background:url(/Content/bg-priorities.jpg) no-repeat;
}
.priorities h2 {
	overflow:hidden;
	width:100%;
	height:25px;
	margin:0;
	padding:5px 0;
	border:1px solid #455560;
	border-width:1px 0;
	color:#455560;
	font:bold 20px/25px Arial, Helvetica, sans-serif;
}
.priorities ul {
	overflow:hidden;
	margin:0;
	padding:0;
}
.priorities ul li {
	list-style:none;
}
.priorities ul li a {
	position:absolute;
	clear:both;
	overflow:hidden;
	text-indent:-9999px;
}
.priorities ul li a.community {
	width:160px;
	top:44px;
	left:242px;
	height:192px;
	background:url(/Content/bg-priorities-01.png) no-repeat;
}
.priorities ul li a.community:hover,
.priorities ul li.active a.community {background-position:-160px 0;}
.priorities ul li a.science {
	width:145px;
	top:66px;
	left:395px;
	height:196px;
	background:url(/Content/bg-priorities-02.png) no-repeat;
}
.priorities ul li a.science:hover,
.priorities ul li.active a.science {background-position:-145px 0;}
.priorities ul li a.pro {
	width:162px;
	top:226px;
	left:25px;
	height:200px;
	background:url(/Content/bg-priorities-03.png) no-repeat;
}
.priorities ul li a.pro:hover,
.priorities ul li.active a.pro {background-position:-162px 0;}
.priorities ul li a.knowledge {
	width:150px;
	top:254px;
	left:191px;
	height:207px;
	background:url(/Content/bg-priorities-04.png) no-repeat;
}
.priorities ul li a.knowledge:hover,
.priorities ul li.active a.knowledge {background-position:-150px 0;}
.priorities ul li a.planning {
	width:135px;
	top:282px;
	left:359px;
	height:212px;
	background:url(/Content/bg-priorities-05.png) no-repeat;
}
.priorities ul li a.planning:hover,
.priorities ul li.active a.planning {background-position:-135px 0;}
/* sidebar */
#sidebar {
	float:right;
	width:340px;
	padding:25px 0 0;
	overflow:hidden;
}
#sidebar .box {
	overflow:hidden;
	padding:8px 15px;
	margin:0 0 18px;
	
	background:#e5e9ed;
	width:310px;
}
#sidebar .box img {display:block;}
#sidebar .box h3 {
	overflow:hidden;
	margin:0 0 7px;
	color:#36434d;
	font:14px/18px Arial, Helvetica, sans-serif;
}
#sidebar .box .info {
	overflow:hidden;
	width:100%;
	border:1px solid #78797a;
	border-width:1px 0;
	padding:7px 0 0;
	margin:0 0 6px;
}
#sidebar .box .info p {
	margin:0 0 7px;
	color:#333;
	font:11px/16px Arial, Helvetica, sans-serif;
}
#sidebar .box ul.news-nav {
	float:right;
	margin:0 -4px 0 0;
	padding:0;
	display:inline;
}
#sidebar .box ul.news-nav li {
	float:left;
	padding:0 4px 0 5px;
	list-style:none;
	font:12px/15px Arial, Helvetica, sans-serif;
	background:url(/Content/sep-gray.gif) no-repeat 0 60%;
}
#sidebar .box ul.news-nav li:first-child {
	background:none;
	padding-left:0;
}
#sidebar .box ul.news-nav li a {
	color:#9fa617;
	text-decoration:none;
}
#sidebar .box ul.news-nav li a:hover {text-decoration:underline;}
#sidebar .box .calendar {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:0 0 4px;
}
#sidebar .box .calendar .calendar-holder {
	border:1px solid #998b7d;
	border-width:1px 0 0 1px;
	width:308px;
	margin:0 0 10px;
	background:#998b7d;
}
#sidebar .box .calendar table {
	overflow:hidden;
	margin:0;
	border-collapse:collapse;
	position:relative;
}
#sidebar .box .calendar table td {
	padding:0;
	width:43px;
	color:#000;
	font:10px/13px Arial, Helvetica, sans-serif;
	border:1px solid #998b7d;
	border-width:0 1px 1px 0;
}
#sidebar .box .calendar table td a {
	display:block;
	height:38px;
	padding:3px;
	color:#998b7d;
	text-decoration:none;
	background:url(/Content/bg-table-cell.gif) repeat-x;
}
#sidebar .box .calendar table td.none a {
	background:#efe5db;
	color:#b3a699;
}
#sidebar .box .calendar table td a.day {
	border:2px solid #336;
	width:35px;
	height:36px;
	margin:-1px;
	position:relative;
}
#sidebar .box .calendar table td a.date {
	background:url(/Content/bg-table-date.gif) repeat-x;
	color:#000;
}
#sidebar .box .calendar table td.weekend a {
	background:url(/Content/bg-table-cell-bl.gif) repeat-x;
	color:#000;
}
#sidebar .box .calendar table td.nextmonth a {
	background:url(/Content/bg-table-cell-vi.gif) repeat-x;
	color:#000;
}
#sidebar .box .calendar a.full-calendar {
	float:right;
	padding:0 44px 0 0;
	color:#9fa617;
	text-decoration:none;
	font:12px/31px Arial, Helvetica, sans-serif;
	background:url(/Content/ico-calendar.gif) no-repeat 100% 0;
}
#sidebar .box .calendar a.full-calendar:hover {text-decoration:underline;}
/* footer */
#footer {
	clear:both;
	width:928px;
	padding:14px 35px 10px 25px;
	overflow:hidden;
	background:#455560;
}
/* footer-info */
#footer .footer-info {
	float:left;
	width:560px;
	overflow:hidden;
}
#footer .footer-info address {
	overflow:hidden;
	width:100%;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#ccd6df;
}
#footer .footer-info ul {
	overflow:hidden;
	width:100%;
	margin:0 0 0 -5px;
	padding:0;
}
#footer .footer-info ul li {
	float:left;
	list-style:none;
	padding:0 4px 0 5px;
	color:#e5e9ed;
	font:10px/14px Arial, Helvetica, sans-serif;
	background:url(/Content/sep-footer-nav.gif) no-repeat 0 60%;
}
#footer .footer-info ul li a {
	color:#e5e9ed;
	text-decoration:none;
}
#footer .footer-info ul li a:hover {text-decoration:underline;}
#footer .footer-info p {
	margin:0;
	color:#c1ccd7;
	font:10px/14px Arial, Helvetica, sans-serif;
}
#footer .logo {
	float:right;
	width:89px;
	height:42px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/Content/logo-footer.gif) no-repeat;
}
#footer .logo a {
	display:block;
	width:89px;
	height:42px;
}