/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  }
  
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  }
  
/* Remove list style from lists */
ol, ul {
  list-style: none;
  }
  
/* Normalize font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
  }
  
/* Removes border from tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  }
  
/* Remoce border from fieldset and img */
fieldset, img {
  border: 0;
  }
  
/* left aligns text in caption and th */
caption, th {
  text-align: left;
  }
  
/* removes quotation marks from q */
q:before, q:after {
  content: '';
  }
  
strong {
  font-weight: bold;
  }
  
em {
  font-style: italic;
  }
  
html {
  height: 100%;
  }
  
body {
  font-family: Arial, sans-serif;
  font-size: 11px;
  background: #532e63 url(../img/body-bg.gif) no-repeat top left;
  color: #fff;
  /*height: 100%;*/
  width: 960px;
  display: block;
  }
  
 
/***** Layout *****/

div#content-wrapper {
  width: 960px;
  /*float: left;*/
  min-height: 100%;
  position: relative;
  /*height: 100%;*/
  }

div#left-col {
  float: left;
  width: 240px;
  }
  
div#left-col img#global-logo {
  margin: 66px 0 0 49px;
  }
  
div#main-content {
  float: left;
  width: 517px;
  }
  
div#right-col {
  float: left;
  width: 203px;
  }
  
div#main-content {
  padding-bottom: 10px;
  }

div#footer  {
  position: relative;
  margin-top: -30px;
}

  
/****** Main Content ********/
div#main-content img#welcome {
  margin: 66px 0 0 25px;
  }
  
div#main-content img#intro {
  margin: 25px 0 25px 25px;
  }
  
body#body-home div#main-content div#lead img {
  margin: 0 0 0 25px;
  }

body#body-home div#main-content  div#lead ul {
	margin: 10px 0 20px 25px;
	list-style-type: none;
	padding: 0px;
  }
  
body#body-home  div#main-content div#lead ul li {
  float: left;
  width: 374px;
  }
  
body#body-home  div#main-content div#lead ul li p {
  padding: 0px;
  }
  
body#body-home div#main-content  div#lead ul li#see-more {
  float: left;
  width: 75px;
  } 
  
body#body-home div#main-content  div#lead ul li#see-more a:link, body#body-home div#main-content  div#lead ul li#see-more a:visited {
  color: #fff;
  text-decoration: none;
  background: url(../img/more-arrow.png) no-repeat 100% 50%;
  padding: 4px 27px 4px 0;
  }
  
body#body-home div#main-content  div#lead ul li#see-more a:hover, body#body-home div#main-content  div#lead ul li#see-more a:focus {
  text-decoration: underline;
  }
  
body#body-home div#main-content  ul#home-hubs {
  float: left;
  clear: both;
  margin: 25px 0 0 25px;
  width: 450px;
  background: url(../img/hubs-bg.png) no-repeat top left;
  list-style-type: none;
  padding: 0;
  }
  
body#body-home div#main-content  ul#home-hubs li {
  float: left;
  width: 126px;
  margin-left: 35px;
  }
  
body#body-home div#main-content  ul#home-hubs li.first-item {
  border-left: none;
  margin: 0px;
  }
  
body#body-home div#main-content  ul#home-hubs li.first-item img {
  margin-left: 0px;
  }
  
body#body-home div#main-content  ul#home-hubs li.first-item p {
  margin-left: 0px;
  }
  
body#body-home div#main-content  ul#home-hubs li p {
  margin: 0px;
  padding: 0;
  }

/****** right col ******/

div#right-col div {
  margin-top: 20px;
  }

div#right-col div#current-news {
  margin-top: 66px;
  }
  
div#right-col h2 {
  background: url(../img/right-header-bg.png) no-repeat top left;
  width: 100%;
  height: 26px;
  padding: 9px 0 0 40px;
  font-size: 13px;
  }
  
div#right-col h2 a:link, div#right-col h2 a:visited {
  color: #fff;
  text-decoration: none;
  }
  
div#right-col h2 a:hover, div#right-col h2 a:focus {
  text-decoration: underline;
  }
  
div#right-col p {
  padding: 5px 0 0 20px;
  width: 170px;
  }
  
div#right-col img {
  margin: 5px 0 0 20px;
  }  
  
/*main navigation start*/
.menulist, .menulist ul {
  text-align: right;
  float: right;
  margin: 30px 20px 0 20px;
  display: inline;
  
}
.menulist ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 200px;	
	width:200px;
	line-height:13px;
    z-index: 999999;
}

.menulist img {
  margin-left: 2px;
  }
  
ul.menulist li.google-link a:link, ul.menulist li.google-link a:visited {
  border-top: 1px solid #838485;
  }

ul.menulist li a:link, ul.menulist li a:visited {
  display: block;
  width: 175px;
  padding: 10px 0px 10px 0;
  color: #fff;
  border-bottom: 1px solid #838485;
  text-decoration: none;
  font-size: 17px;
  }
  
ul.menulist li.last-item a:link, ul.menulist li.last-item a:visited {
  border-bottom: none;
  }
  
ul.menulist li a:hover, ul.menulist li a:focus {
  background: #391a47;
  }
  
.menulist li {
	position: relative;	
	z-index: 999999;
}

.menulist li ul {
  margin: 0px;
  padding: 0px;
  left: 175px;
  top: 0px;
  background: #532e63;
  background: url(../img/nav-bg.png) repeat top left;
  font-size: 10px;
  width: 150px;
z-index: 999999;
  }

.menulist li ul li {  
  border-bottom: 1px solid #838485;
z-index: 999999;
  }
  
ul.menulist li ul li a:link, ul.menulist li ul li a:visited {
  font-size: 11px;
  display: block;
  padding: 7px 10px 7px 0px;
  width:140px;
  }

ul.menulist li ul li a:link, ul.menulist li ul li a:visited {
  border-bottom: none;
  }
  
ul.menulist li ul li ul {
  margin: 0px;
  left: 150px;
  width: 150px;
z-index: 999999;
  }

ul.menulist li ul li ul li {
z-index: 999999;	
}
  
ul.menulist li ul li a:hover, ul.menulist li ul li a:focus {
  text-decoration: underline;
  background: #391a47;
  }
/*main navigation end*/

div#main-content a:link, div#main-content a:visited {
  color: #fff;
  }
  
div#main-content h1.page-title {
  margin-top: 0px;
  font-size: 20px;
  padding: 0 25px;
  font-family: Georgia, serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
  }
  
div#main-content p {
  line-height: 16px;
  padding: 0px 25px 10px 25px;
  }
  
div#main-content h2 {
  margin-top: 20px;
  font-size: 18px;
  padding: 0 25px;
  }
  
div#main-content ol {
  list-style-type: decimal;
  padding: 10px 25px 0px 42px;
  }
  
div#main-content h3 {
  margin-top: 20px;
  font-size: 16px;
  padding: 0 25px;
  }
  
div#main-content ul {
  list-style-type: square;
  padding: 10px 25px 0px 42px;
  }
  
body#body-home ul#home-hubs img {
  margin: 0px 10px 10px 0;
  }
  
div#main-content img {
  margin: 0px 10px 10px 25px;
  float: left;
  }
  
div#main-content p img {
    margin: 0px 10px 10px 0px;
  }



div#main-content div#breadcrumbs {
  margin: 66px 0 48px 0;
  width: 467px;
  margin-left: 25px;
  }
  
div#main-content div#breadcrumbs p {
  padding: 4px 0;
  border-top: 1px solid #838485;
  border-bottom: 1px solid #838485;
  }
  
div#main-content div#breadcrumbs p a {
  padding: 0 5px;
  }
  
div#main-content div#breadcrumbs p a.parent-link {
  background: url(../img/bullet-arrow.png) no-repeat 100% 50%;
  padding-right: 14px;
  }


/******* Footer ************/
div#footer {
  clear: both;
  width: 523px;
  padding-top: 5px;
  margin-top: 10px;
  margin-left: 234px;
  border-top: 1px solid #838485;
  }
  
div#footer ul li {
  float: left;
  }

div#footer ul li a:link, div#footer ul li a:visited {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 5px 8px;
  }
  
div#footer ul li a:hover, div#footer ul li a:active div#footer ul li a:focus {
  text-decoration: underline;
  }
  
  
  
  
  
/************ News **************/

div#main-content div.news-item {
  clear: both;
  margin: 0 0 10px 0;
  float: left;
  width: 492px;
  }

div#main-content div.news-item p.news-date {
  padding: 10px 0 0px 45px;
  font-size: 14px;
  background: url(../img/news-title-bg.png) no-repeat top left;
  height: 27px;
  margin: 10px 0 0 15px;
  }

div#main-content div.news-item h2 {
  margin: 10px 0 0px 0;
  font-size: 15px;
  font-weight: normal;
  font-family: Georgia, serif;
  letter-spacing: 1px;
  }
  
div#main-content div.news-item img {
  margin: 10px 10px 10px 25px;
  float: left;
  }
  
div#main-content div.news-item p {
  padding-top: 5px;
  }
  
div#main-content div.news-item p.read-more {
  text-align: right;
  clear: both;
  padding: 0px;
  }
  
div#main-content div.news-item p.read-more a:link, div#main-content div.news-item p.read-more a:visited {
  background: url(../img/bullet-arrow.png) no-repeat 100% 50%;
  padding: 0 10px 0 0;
  }
  
div#main-content p#more-news {
  clear: both;
  display: block;
  border-top: 1px solid #838485;
  margin-top: 25px;
  text-align: right;
  }
  
div#main-content p#more-news a:link, div#main-content p#more-news a:visited {
  clear: both;
  display: block;
  background: url(../img/bullet-arrow.png) no-repeat 100% 50%;
  margin-top: 10px;
  padding: 0px 10px 0 0;
  }
  
/******** News down the right hand side ********/
div#right-col div#listassets div#assets {
  margin-top: 0px;
  }
  
div#right-col div#listassets {
  margin-top: 0px;
  margin: 0px 0 20px 20px;
  }
  
div#right-col div#listassets span {
  font-weight: bold;
  }
  
  
div#right-col a:link, div#right-col a:visited {
  color: #fff;
  }
  
div#right-col p#newsletter-link a:link, div#right-col p#newsletter-link a:visited {
  /*background: url(../img/bullet-arrow.png) no-repeat 100% 50%;*/
  padding: 0px 10px 0 0;
  color: #fff;
  }
  
div#right-col {
  padding-bottom: 30px;
  }
  
  
/************ Staff Q&A ****************/
div#main-content table.question-item tr td p {
  font-size: 11px;
  }
  
div#main-content p.submit-question {
  font-size: 16px;
  }
  
table.question-item {
  width: 467px;
  margin-left: 25px;
  margin-bottom: 20px;
  border-top: 1px solid #838485;
  }
  
table.question-item tr.question {
  /*background: #351d3f;*/
  }
  
table.question-item tr.answer {
  background: #784c99;
  }
  
div#main-content table.question-item tr td {
  padding: 10px;
  }
  
div#main-content table.question-item tr td span {
  font-family: Georgia, serif;
  font-size: 38px;
  }
  
table.question-item tr td.q-copy, table.question-item tr td.a-copy {
  width: 427px;
  }
 
  
div#map {
  width: 448px; 
  height: 400px; 
  margin-left: 25px; 
  color: #333;
  }
  
div#map a:link, div#map a:visited {
  color: #333;
  }
  
  
div#main-content table.question-item tr td.q-copy p, div#main-content table.question-item tr td.a-copy p {
  padding-left: 0px;
  }
  
div#main-content table.question-item tr td.q-copy p {
  font-weight: bold;
  }
  
table.question-item tr td.q-img, table.question-item tr td.a-img {
  width: 40px;
  }
  
table.question-item tr td.q-img img, table.question-item tr td.a-img img {
  padding-left: 0px;
  }




/* GALLERY */
div#main-content #primary ul.photoList { margin-top: 30px; }
div#main-content #primary ul.photoList h2 { padding-bottom: 10px; }
div#main-content #primary ul.photoList li { float: left; margin: 4px 0 0 4px; background: none; padding: 0;  }
div#main-content #primary ul.photoList li.left { margin-left: 0; }
div#main-content #primary ul.photoList li img { border: #DFDEE4 2px solid; }

div#inc-content #primary2 ul.photoList2 { margin-top: 30px; }
div#inc-content #primary2 ul.photoList2 h2 { padding-bottom: 10px; }
div#inc-content #primary2 ul.photoList2 li { float: left; margin: 4px 0 0 4px; background: none; padding: 0;  }
div#inc-content #primary2 ul.photoList2 li.left { margin-left: 0; }
div#inc-content #primary2 ul.photoList2 li img { border: #DFDEE4 2px solid; }




/* calendar */
div#content div#right-col {
  /*float: left;*/
  float: right;
  width: 213px;
  }
  
div#content div#right-col img#calendar-title {
  margin: 20px 0 0 20px;
  }
  
div#content div#right-col img#calendar-placeholder {
  margin: 30px 0 0 20px;
  }
  
div#content div#right-col ul#calendar-links {
  margin: 20px 0 0 20px;
  text-indent: -9999px;
  }
  
div#content div#right-col ul#calendar-links li {
  margin-bottom: 5px;
  }
  
div#content div#right-col ul#calendar-links li#calendar-subscribe a:link, div#content div#right-col ul#calendar-links li#calendar-subscribe a:visited {
  display: block;
  width: 180px;
  height: 22px;
  background: url(../img/subscribe.gif) no-repeat top left;
  }
  
div#content div#right-col ul#calendar-links li#calendar-subscribe a:hover, div#content div#right-col ul#calendar-links li#calendar-subscribe a:focus {
  background-position: 0 -23px;
  }
  
  
  
  
  
  
div#content div#right-col ul#calendar-links li#calendar-download a:link, div#content div#right-col ul#calendar-links li#calendar-download a:visited {
  display: block;
  width: 180px;
  height: 22px;
  background: url(../img/download.gif) no-repeat top left;
  margin: 0 0 20px 0;	
  }
  
div#content div#right-col ul#calendar-links li#calendar-download a:hover, div#content div#right-col ul#calendar-links li#calendar-download a:focus {
  background-position: 0 -22px;
  }
  
 
 
 
 
 /*********** Calendar - big **********************/

body#body-calendar div#content {
  background: #fff;
  }
  
body#body-calendar div#main-content {
  background: #fff;
  }
  
  
div#right-col div#calendar  {
  margin: 20px 0 20px 20px;
  /*padding: 35px 0;*/
  width: 185px;
  color: #333;
  /*background: url(../img/calendar-bg.gif) no-repeat top right;*/
  /*border: 1px solid #ccc;*/
  }
  
div#main-content div#calendar-wrapper  {
  margin: 10px 0 0 20px;
  /*width: 577px;
  height: 605px;
  background: url(../img/calendar-bg.gif) no-repeat top left;*/
  }
  
div#main-content div#calendar-wrapper div#calendar {
  padding: 0px 0 0 5px;
  width: 467px;
  color: #fff;
  }
  
div#main-content div#calendar div.calendarInternal {
  width: 500px;
  }
  
div#main-content div.calendarBox {
  /*width: 500px;*/
  }
  
div#right-col div#calendar div.calendarFloat {
  width: 21px;
  height: 24px;
  float: left;
  border-bottom: 1px dashed #ccc;
  padding: 2px 0 0 3px;
  }
  
div#main-content div#calendar  div.calendarFloat {
  width: 63px;
  height: 66px;
  float: left;
  border-bottom: 1px dashed #ccc;
  padding: 2px 0 0 3px;
  }
  
div#main-content div#calendar  div.calendarFloat span {
  float: left;
  padding: 5px;
  width: 61px;
  display: block;
  color: #fff;
  }
  
div#main-content div#calendar  div.calendarFloat div.title {
  clear: both;
  margin: 5px 0;
  padding-left: 3px;
  font-size: 9px;
  }
  
div#right-col div#calendar div.days {
  color: #000;
  background: #f1f1f1;
  }
  
div#main-content div#calendar  div.days  {
  color: #000;
  background: #8d63ab;
  height: 35px;
  margin-top: 20px;
  }
  
div#main-content div#calendar  div.days span {
  padding: 10px 25px;
  font-weight: bold;
  }
  
div#right-col div#calendar div.emptyDay, iv#main-content div#calendar div.emptyDay {
  }
  
div#right-col div#eventList {
  margin: 20px 0 0 20px;
  }
  
div#eventList form {
  clear: both;
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
  }
  
div#eventList form p {
  /*margin-top: 10px;*/
  }
  
div#right-col div#eventList div.title {
  /*margin-top: 10px;
  padding-top: 5px;*/
  }
  
div#right-col div#eventList label {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
  }
  
 div#right-col div#eventList input#email {
   width: 100%;
   }
   
  div#right-col div#eventList input#event-email {
	margin-top: 5px;
	font-size: 11px;
	width: 185px;
	height: 24px;
	background: #000 url(../img/events-email.gif) no-repeat top left;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	}
	
div#right-col div#eventList input#event-email:hover {
  background-position: -185px 0;
  }
	
	
div#right-col div#eventList b {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  color:#FDC600;
  font-size:14px;
  margin:0px 15px 10px 0;
  padding:10px 2px;
  display: block;
  }
  
div#right-col div#eventList div.title {
  font-size: 12px;
  font-weight: bold;
  }
  
div#right-col div#eventList div.location p{
  margin-top: 10px;
  }
  
div#right-col div#eventList div.location span {
  font-size: 12px;
  font-weight: bold;
  }
  
div#right-col div#eventList div.eventType {
  display: none;
  }
 
/****** attachements ****/
div#newslinks {
  width: 467px;
  margin: 10px auto 20px auto;
  background: #452652;
  border: 1px solid #4a2a58;
  clear: both;
  padding-top: 10px;
  }
  
div#newslinks h2 {
  margin: 0;
  padding: 15px 0 10px 20px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: normal;
  font-family: Georgia, serif;
  letter-spacing: 1px;
  }
  
div#newslinks ul {
  padding: 0px 0 10px 20px;
  font-size: 12px
  }
  
div#newslinks ul li {
  line-height: 16px;
  margin-bottom: 7px;
  list-style-type: none;
  clear: both;
  }
  
div#newslinks ul li a:link, div#newslinks ul li a:visited {
  text-decoration: none;
  color: #fff;
  padding: 5px 0 5px 0px;
  }
  
div#newslinks ul li a:hover, div#newslinks ul li a:focus {
  text-decoration: underline;
  }

p.prospectus-link a:link, p.prospectus-link a:visited {
	color: #fff;
}

#main-content .photoList2 {
  list-style-type: none;
  }
  
div#main-content .photoList2 img {
  margin: 0px;
  float: none;
  }
  
div#inc-content #primary2 ul.photoList2 {
  margin-top: 0px;
  padding: 10px 25px 0 25px;
  clear: both;
  }
  
div#inc-content #primary2 ul.photoList2 li {
  float: left;
  margin: 0 10px 10px 0;
  }