body { 
  font: 81.5%/1.3 "Arial", sans-serif;
  color: black;
  background: #000 url(background.gif) repeat;
  margin: 40px 0 28px 0;
}
a img { border: none; }
td { font-family: arial; font-size: 0.9em; }
input, select { font-size: 0.9em; }
.required_field { color: red; }
.answer { color: #990000; background-color: #ffffff; }

table {
  background: #fff;
}
#content {
  background: #fff;
}
.content {
  background: #fff;
}

/* Normal */

a, a:link, a:active, a:visited {
  color: #47667F;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}
a img, a:link img, a:active img, a:visited img, a:hover img {
  border: none
}
#main .node .content a, #main .node .content a:link, #main .node .content a:active,
#main .help a, #main .help a:link, #main .help a:active {
  font-weight: bold;
}
#main .node .content a:hover, #main .node .content a:focus {
  text-decoration: underline;
}
#main .node .content a:visited {
  color: #999;
}
#main .node .content a:visited:hover {
  text-decoration: underline;
}
html > body #main .node .content a:visited:after {
  content: "\00A0\221A";
  font-size: 0.8em;
  font-family: Times, serif;
}

h1, h2, h3, h4, h5, h6{
  color: #47667F;
}
h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a, h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
h3 a, h3 a:link, h3 a:visited, h3 a:hover, h3 a:active, {
  text-decoration: none;
  border: none;
  color: #47667F;
}
h2.title {
  font-size: 136%;
  margin: 1em 0 0 0;
}
h3.title {
  font-size: 114%;
  margin: 1em 0 0 0;
}
pre {
  font-size: 1.1em;
  font-family: monospace;
  overflow: scroll;
}
abbr, acronym {
  border-bottom: 0.1em dashed;
  cursor: help;
}
blockquote {
  padding: 0 0 0 1em;
  margin: 0 0 0 2em;
  font-style: italic;
  border-left: 1em solid #eee;
}
.resizable-textarea {
  width: 100%;
}
.node-form .standard {
  clear: none;
}

/*
*  Wrapper
*/
#wrapper {
  width: 700px;
  max-width: 95%;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  background: white;
  border: 10px solid #fff;
}
#content {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  clear: both;
}
#main {
  float: left;
  width: 91%;
  padding: 2em 5% 1.5em 4%;
  margin: 0 0 0 0;
}
.sidebar-left #main, .sidebar-right #main {
  width: 66%;
}
.sidebars #main {
  width: 45%;
}

/*
*  Header
*/
#header {
  background: #2B3F4D url(sydney-skyline-photo.jpg) no-repeat;
  border: 1px solid #fff;
  border-bottom: none;
  padding: 0;
  margin: 0;
  height:140px;
}
#header h1 {
  font-size: 156%;
  padding: 0 0 0 0;
  margin: 0.3em 0 0 0;
  font-weight: bold;
}
#header h1 a {
  font-size: 136%;
  color: #fff;
  padding: 0;
  margin: 0;
}
#header h1 a:hover {
  text-decoration: none;
}
#header #logo {
  float: left;
  margin-right: 20px;
}
#header .slogan {
  margin: 0 0 0 0;
  padding-left: 300px;
  color: white;
  font-style: italic;
}
#branding {
  float: left;
/*  margin: 1.5em 1em 2em 1em;  for IE */
  padding: 0;
} 
#header > #branding { margin-left: 0em; }
#search {
  margin: 2em 1em 1em 1em; /* for IE */
  float: right;
} #wrapper > #header #search { margin-right: 2em; }
#search input {
  color: white;
  background: #354E5F;
  border: 1px solid #999;
  font-size: 1em;
  padding: 0.2em 0.4em
}
#search input:focus {
  background: #3E5B6F;
}
#search input.form-submit {
  color: white;
  background: #2B3F4D;
  border-width: 1px;
  border-style: solid;
  border-top-color: #999;
  border-left-color: #999;
  border-right-color: #333;
  border-bottom-color: #333;
  padding: 0.125em
}
#search input.form-submit:focus {
  border-top-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #666;
  border-bottom-color: #666;
}

/*
*  Menus
*/
#menu {
  margin: 0 0 0 0;
  padding: 60px 0 0 0;
  width: 100%
  text-align: left;
  font-size: 100%;
  line-height: 210%;
  clear: both;
}
#primary_menu  {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  border-top: 1px solid #ddd;
  background: white url(bg1.png) bottom left repeat-x;
}
#primary_menu li{
  margin: 0 0 0 13px;
  padding: 0;
  display: inline;
  line-height: 210%;
}
#primary_menu a,
#primary_menu a:link,
#primary_menu a:active,
#primary_menu a:visited {
  color: black;
  text-decoration: none;
  padding: 0.5em 0.4em 0.3em 0.4em;
  font-size: 100%;
  border-bottom: none;
}
#primary_menu span {
  padding: 0 0 0 20px;

}
#primary_menu a.active,
#primary_menu a.active:link,
#primary_menu a.active:active,
#primary_menu a.active:visited {
  text-decoration: underline;
}
#primary_menu  a:hover,
#primary_menu  a:focus {
  color: black;
  background: #D7D7D7;
}
#primary_menu  a.active:hover,
#primary_menu  a.active:focus {
  color: black;
}
#secondary_menu {
  margin: 0;
  padding: 0 1.5em;
  width: auto;
  list-style-type: none;
  background: #ccc;
  font-size: 0.85em;
}
#secondary_menu li {
  margin: 0 0 0 0;
  padding: 0;
  display: inline;
  line-height: 210%;
}
#secondary_menu a,
#secondary_menu a:link,
#secondary_menu a:active,
#secondary_menu a:visited {
  color: black;
  text-decoration: none;
  padding: 0.5em 0.3em 0.4em 0.3em;
  font-size: 100%;
  border-bottom: none;
}
#secondary_menu a.active,
#secondary_menu a.active:link,
#secondary_menu a.active:active,
#secondary_menu a.active:visited {
  text-decoration: underline;
}
#secondary_menu  a:hover,
#secondary_menu  a:focus {
  color: black;
  background: #e0e0e0;
}
#secondary_menu  a.active:hover,
#secondary_menu  a.active:focus {
  color: black;
}

/*
*  Sidebar
*/
.sidebar {
  float: left;
  width: 22.85%;
  padding: 1em 0 1em 0;
  margin: 0 0 0 0;
  background: #fff;
  overflow: hidden;
}
#sidebar-right {
  border-left: 1px solid #ccc;
}
#sidebar-left {
  border-right: 1px solid #ccc;
}
/* Blocks */
.sidebar .block {
  margin: 0;
  padding: 0.5em 0;
}
.sidebar .block .title {
  text-transform: lowercase;
  margin: 0 0 0 12px;
}
.sidebar .block .content {
  padding: 0 1em;
  overflow: hidden;
}
.sidebar a,
.sidebar a:link,
.sidebar a:active,
.sidebar a:visited {
  color: #47667F;
  text-decoration: none;
  border-bottom: none;
}
.sidebar a:hover,
.sidebar a:focus {
  border-bottom: 1px solid #999;
}
.sidebar .block-user .item-list {
  margin-top: 1em;
}
.sidebar .block-user .item-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8em
}
.sidebar .block-user .form-text {
  width: 95%;
}
#block-node-0 .content {
  padding: 0.5em 1em;
}

/*
*  Footer
*/
#footer {
  clear: both;
  width: 100%;
  padding: 0.5em 0;
  margin: 0;
  text-align: center;
  font-size: 85%;
  line-height: 220%;
  color: #999;
  border-top: 1px solid #ccc;
  background: white url(bg1.png) bottom left repeat-x;
}
#footer p, #footer h2 {
  margin: 0;
}

/*
*  Content
*/
.floatlft	{
 float:left;
 margin: 0 10px 10px 0;
}
.portfoliowrap	{
 width:400px;
 padding-left:185px;
 padding-top:20px;
}
#breadcrumb {
  margin: 0 0 1em 0;
}
#mission {
  margin: 0 0 3em 0;
  padding: 0;
}
#title  {
  margin: 1em 0;
  padding: 0 0 0 0;
  font-size: 152%;
}
.messages {
  background-color: #f6f6f6;
  margin: 1em 0;
  padding: 0.5em;
}
.title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.info {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 90%;
  font-weight: bold;
}
.node .links {
  text-align: left;
  font-size: 0.9em;
  margin: 0 0 0 0;
  padding: 0;
  color: #999;
}
.node .meta {
  background: #f6f6f6;
  padding: 1em;
  margin: 1em 0 1em 0;
}
.node .taxonomy {
  color: #999;
  margin: 1em 0 1em 0;
}
.node.teaser {
  margin: 0 0 4em 0;
}
.node.teaser .calendar {
  float: left;
  width: 3.5em;
  margin: 0.5em 0 0 -0.5em; /* IE */
  padding: 0 0 0 0;
  font-size: 0.7em;
  text-align: center;
  color: #999;
  background: #f9f9f9 url(bg2.png) bottom repeat-x;
  border-top: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #eee;
} #content > #main .node.teaser .calendar { margin-left: -1em; }
.node.teaser .calendar span {
  display: block;
}
.node.teaser .calendar .day {
  font-size: 1.5em;
  font-weight: bold;
}
.node.teaser .calendar .time {
  font-size: 0.9em;
  color: #999;
}
.node.teaser .title {
  margin: 0.5em 0 0 0;
  padding: 0 0;
}
.node.teaser.cal .title {
  margin-left: 40px;
}
.node.teaser .content {
  clear: left;
  padding: 0 0 0 0;
}
.node.teaser.cal .content {
  padding-left: 40px;
}
.node.teaser.cal .links {
  margin-left: 40px;
}
.node.teaser .taxonomy {
  margin: 0.5em 0 0.5em 0;
}
.node.teaser .author {
  color: #999;
  margin: 0.5em 15px 0.5em 0;
}
.node.teaser .submitted {
  float: left;
  margin: 0.5em 0 0.5em 15px;
}
.node .box {
 font-size: 0.9em;
}
.book-navigation .menu {
  padding: 1em;
  border: none;
}
.book-navigation .page-links {
  margin: 2em 0;
  padding: 1em;
  border: 1px solid #ccc;
}
.comment {
  background: #f6f6f6;
  margin: 1em 0;
  padding: 1em;
}
.comment .id {
  margin: -0.3em 0 0 0;
  float: right;
  font-size: 2em;
  font-weight: bold;
  color: #eee;
}
.comment .id a, .comment .id a:link, .comment .id a:active, .comment .id a:visited {
  color: #eee;
}
.comment h3 {
  margin: 0 0 0 0;
}
.comment .submitted, .comment .links {
  text-align: right;
  color: #999;
}
#comment_form .form-submit {
  display: block;
  clear: left;
  margin: 0.5em 0;
}
#attachments {
  width: 100%;
  margin: 1em 0 2em 0;
}
#pager a, #pager strong.pager-current {
  padding: 0 0.5em;
}

/*
 * Images
 */
.node .content img {
  padding: 5px;
  background: #eee;
  border: 1px solid #ddd;
}
a.image:hover img {
  background: #ccc;
}
a.image:after {
  display: none;
}

/*
 * Administration
 */
#block_admin_display {
  font-size: 0.7em;
}
#system_themes table img {
  width: 75%;
}

