/*Global Styles*/
body {
  font-size:11px;
  color:#444444;
  font-family:Verdana, sans-serif;
  margin:0;
  padding:0;
}

img {
  border:0;
}

h1 {
  color:#00B2EC;
  font-size:3.5em;
  margin-bottom:30px;
}

h2 {
  color:#00B2EC;
  font-size:2.0em;
  margin-bottom:10px;
}

h2.top {
  margin-top:0;
}

h3 {
  color:#00B2EC;
  font-size:1.3em;
  margin-bottom:10px;
}

h4 {
  font-size:1.1em;
  font-weight:bold;
}

h5 {
  margin-top:40px;
  font-size:1.2em;
  font-weight:bold;
  text-align:right;
}

div.global {
  margin-left:auto;
  margin-right:auto;
  width:994px;
}

/*Header styling*/
div.header {
  height:235px;
  width:994px;
  position:absolute;
  top:0;
}

div.header img.main-logo {
  float:left;
}

div.header img.supplemental-logo {
  float:right;
}

/*Style the announcement containers*/
div.announcement
{
  position:absolute;
  left:380px;
  top:40px;
  width:370px;
  padding:10px;
  background-color:#D9F4FD;
  text-align:justify;
}

div.announcement-title
{
  width:350px;
  border-bottom:2px solid #F16033;
  margin-bottom:10px;
  padding-left:10px;
  padding-right:10px;
  position:relative;
  height:26px;
  color:#332A87;
  font-size:14px;
  line-height:1.3em;
  font-weight:bold;
}

div.announcement-text
{
  font-size:11px;
  padding-left:10px;
  padding-right:10px;
}

/*Content styling*/
div.content {
  width:994px;
  position:relative;
  top:235px;
  text-align:justify;
}

div.content-left {
  float:left;
  width:170px;
  margin-right:30px;
}

/*Menus*/
ul.main-menu {
  margin:0;
  padding:0;
  list-style-type:none;
}

ul.main-menu li {
/*  display:inline-block;
  display:block;*/
}

ul.main-menu  li  a {
  display:block;
  border-left:2px solid #00B2EC;
  color:#332A87;
  margin-bottom:4px;
  padding-bottom:2px;
  padding-left:6px;
  font-size:1.25em;
  text-decoration:none;
}

ul.main-menu li a:hover {
  background-color:#EEEEEE;
}


ul.main-menu li a.highlight {
  border-left-color:#332A87;
  color:#000000;
}

ul.sub-menu {
  margin:0;
  margin-left:15px;
  margin-bottom:8px;
  padding:0;
  list-style-type:none;
  display:none;
}

ul.sub-menu.expand {
  display:block;
}

ul.sub-menu li a {
  display:block;
  border:0;
  font-size:1em;
  text-decoration:none;
  margin:0;
  padding:0;
}
/*End Menus*/
a.newslink {
	color:#332A87;
	text-decoration:none;
}

div.content-container {
  float:right;
  width:794px;
}

div.content-center {
  float:left;
  width:480px;
  margin-right:30px;
  line-height:1.5em;
}

div.content-center img.img-center-main {
  margin-bottom:20px;
}

div.breadcrumb {
  color:#999999;
}

div.breadcrumb a {
  text-decoration:none;
  color:#00B2EC;
}

div.breadcrumb a:hover {
  color:#332A87;
}

div.content-right {
  float:right;
  width:284px;
  text-align:left;
}

div.content-center-right {
  float:right;
  width:794px;
  line-height:1.5em;
}

p.indent {
  margin-left:50px;
}

div.item {
  width:284px;
  height:56px;
  overflow:hidden;
  margin-bottom:14px;
}

div.item div.item-image {
  width:54px;
  height:54px;
  border:1px solid #989A95;
  float:left;
  margin-right:5px;
}

div.item div.item-cal {
  padding-top:18px;
  width:56px;
  height:38px;
  float:left;
  margin-right:5px;
  background-image:url('/media/image/calendar-event-bg.jpg');
  background-repeat:no-repeat;
  text-align:center;
  font-family:Arial, sans-serif;
}

div.item-cal span.item-day {
  font-weight:bold;
}

div.item-cal span.item-year {
  font-size:0.9em;
  letter-spacing:0.2em;
}

div.item div.item-category {
  height:15px;
  overflow:hidden;
}

div.item div.item-description {
  height:24px;
  overflow:hidden;
  color:#332A87;
  font-weight:bold;
  line-height:1.05em;
}

div.item div.item-more {
  height:15px;
  text-align:right;
  color:#332A87;
}

div.item-more a {
  color:#332A87;
  text-decoration:none;
}

div.item-more a:hover {
  text-decoration:underline;
}

div.content-right h2 {
  text-align:right;
}

div#location-map {
  border:1px solid #989A95;
  height:480px;
  width:100%;
}

div.form-container {
  border:1px solid #DDDDDD;
  margin-bottom:15px;
  padding:0px 10px 10px 10px;
}

div.form-container div.container-heading {
  display:block;
  position:relative;
  bottom:8px;
}

div.form-container div.container-heading span {
  background-color:#FFFFFF;
  font-weight:bold;
}

div.form-container input {
  width:250px;
  margin-bottom:10px;
  margin-top:5px;
  font-size:11px;
  color:#444444;
  font-family:Verdana, sans-serif;
}

div.form-container textarea {
  width:254px;
  height:100px;
  font-size:11px;
  color:#444444;
  font-family:Verdana, sans-serif;
  margin-top:5px;
}

div.form-submit {
  text-align:right;
}

div.form-container-wide {
  border:1px solid #DDDDDD;
  margin-bottom:15px;
  padding:10px 10px 10px 10px;
}

div.form-container-wide div.form-row {

}

div.form-container-wide div.form-label {
  float:left;
  text-align:right;
  width:200px;
  font-size:1.2em;
}

div.form-container-wide div.form-field {
  float:right;
  text-align:left;
  width:545px;
}

div.form-container-wide div.form-field input {
  margin-bottom:8px;
  font-size:12px;
}

div.form-section-heading {
  color:#332A87;
  font-size:18px;
  line-height:1.3em;
  border-bottom:1px solid #00B2EC;
  padding-left:30px;
  margin-bottom:20px;
}

input.form-text {
  width:350px;
}

input.form-text-mid {
  width:250px;
}

input.form-text-sm {
  width:80px;
}

div.form-3col-1 {
  float:left;
  width:200px;
  margin-left:110px;
  font-size:1.2em;
}

div.form-3col-2 {
  float:left;
  width:200px;
  font-size:1.2em;
}

div.form-3col-3 {
  float:left;
  width:200px;
  font-size:1.2em;
}

div.threecol
{
  height:30px;
}

div.threecol input {
  font-size:12px;
  width:180px;
}

div.form-container-wide div.clearer {
  width:100%;
  height:15px;
  line-height:1px;
  clear:both;
}

div.lowclearer
{
  width:100%;
  height:2px;
  line-height:1px;
  clear:both; 
}

div.form-comments-box
{
  width:100%;
  text-align:center;
}

div.form-comments-box textarea {
  font-family:Verdana, sans-serif;
  font-size:12px;
  width:500px;
  height:100px;
}

div.form-comments-box input {
  font-size:16px;
  width:100px;
}

/*Footer styling*/
div.content-footer {
  width:994px;
  font-size:0.9em;
  color:#999999;
  clear:both;
  padding-top:40px;
  text-align:right;
  line-height:1.5em;
}

div.content-footer a, div.content-center a {
  text-decoration:none;
  color:#00B2EC;
}

div.content-footer a:hover, div.content-center a:hover {
  color:#332A87;
}

div.news-post-heading {
  color:#00B2EC;
  font-size:1.3em;
  margin-bottom:10px;
}

div.message-error {
  background-color:#FFEBEC;
  color:#EE0000;
  font-weight:bold;
  padding:5px;
  margin-bottom:10px;
}

div.message-sent {
  background-color:#e6ffe5;
  color:#007700;
  font-weight:bold;
  padding:5px;
  margin-bottom:10px;
}

div.outstanding-logo
{
  margin-top:15px;
  width:170px;
  text-align:center;
}

/* Shop stuff */
div#shop-items, div#shop-prices
{
  display:none;
}

div.shop-order-row
{
  height:15px;
}

div.shop-order-row.heading
{
  font-weight:bold;
  font-size:1.1em;
}

div.order-row-qty
{
  float:left;
  width:150px;
  text-align:center;
}

div.order-row-item
{
  float:left;
  width:500px;
  margin-top:1px;
}

div.order-row-item.nomargin
{
  margin-top:0;
}

div.order-row-lt
{
  float:right;
  width:100px;
  text-align:right;
}

div.totals
{
  font-size:1.2em;
  font-weight:bold;
  color:#332A87;
  text-align:right;
}