/* Common */

body,table,input,select,textarea {
  font-family: Arial, sans-serif;
  font-size: 100%;
  line-height: 1.25em;
}

/* Remove padding and margin */

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  color: #000;
  background: #fff url('../images/i-bg.gif') repeat-x;
}

html {
  overflow-y: scroll;
}

h1 {
  font: normal 1.5em Arial, sans-serif;
  color: #bf311a;
  font-style: italic;
  font-weight: bold;
}

h2 {
  font: normal 1em Arial, sans-serif;
  font-style: italic;
  color: #015697;
  margin: 30px 0 10px 0;
}

#content p, #content li {
  margin: 1em 0;
  font-size: 0.8375em;
}

#content li li
{
  font-size: 1em; /* stop nested li's from getting smaller and smaller */
}

#content a {
  color: #015697;
}

#content a:hover {
  color: #bf311a;
}

#content ul {
  margin: 0 15px;
}

dl.col {
  font-size: 0.875em;
  margin: 10px 0;
  line-height: 2em;
}

dl.col dt {
  float: left;
  width: 9em;
}



dl.col dd {
  margin-left: 10em;
}



.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}



.clr, .clear {
  clear: both;
}



.right {
  float: right;
}



.left {
  float: left;
}



/* messages / errors box */

.Msg {
  margin: 1em 0;
}



.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}



.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}



.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

#home-content
{
  background-color: #ECEBEB;
  background-image: url('../images/home-content-bg.png');
  background-repeat: repeat-y;
  background-position: 345px 0px;
}

#latest-posts
{
  padding: 8px;
  width: 309px;
}

#latest-posts h2
{
  font-style: normal;
  margin: 0 0 0.5em 0;
}

#latest-posts ul
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#latest-posts li
{
  margin: 0;
  padding: 0;
  color: #888;
  font-style: italic;
}

#latest-posts li a
{
  color: #000;
  font-style: normal;
}

#latest-posts li a:hover
{
  color: #bf311a;
}

/* Layout OLD */



#title {
  margin-top: 80px;
}

#rhs {
  float: right;
  width: 325px;
  margin-left: 30px;
  border-top: 8px solid #fff;
}



/* Nav */

#nav ul {
  list-style-type: none;
  border-left: 1px solid #fff;
  height: 42px;
}

#nav ul li {
  float: left;
  border-right: 1px solid #fff;
}

#nav ul li a {
  display: block;
  display: inline-block;
  height: 30px;
  color: #bf311a;
  background: transparent;
  padding: 13px 15px 0 15px;
  font-size: 0.75em;
  text-decoration: none;
  text-align: center;
}

#nav ul li a.two-lines {
  padding-top: 3px;
  height: 40px;
}

#nav ul li a:hover {
  color: #015697;
  background: #e1e1e0;
}

/* Sub Nav */

#nav ul li ul {
  position:absolute;
  height: auto;
  visibility: hidden;
  margin-left: -1px;
  border: 0;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

#nav ul li ul li {
  float:none;
  background:none;
}

#nav ul li ul li a {
  display: block;
  width: 18em;
  text-align: left;
  text-transform:none;
  
  background: #bf311a;
  color: #fff;
/*  background: #e1e1e0;*/
/*  border-bottom: 1px solid #fff;*/
}

#nav ul li ul li a:hover {
  background: #E02805;
  color: #fff;
/*  background: #ebebea;*/
}



/* RHS Button */

.buttons a {
  background: #d9d8d7;
  border: 0;
  padding: 3px;
  float: left;
  width: 162px;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  margin: 0;
  display: block;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 33px;
  color: #166bac;
}

a.button-say {
  border-right: 9px solid #fff;
}

a.button-team {
  margin-right: 0;
}

.buttons a img {
  float: left;
  margin-right: 5px;
}

.buttons a span img {
  float: right;
  margin-top: 15px;
}

.buttons a.button-map {
  width: 319px;
  border-bottom: 1px solid #fff;
}

.buttons a:hover {
  color: #bf311b;
}

/* old*/

#rhs .button {
  background: transparent url('../images/g-button-rhs.gif') no-repeat;
  width: 322px;
  line-height: 67px;
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 1.5em;
  margin: 0 0 20px 40px;
}

#rhs .button-img {
  margin: 0 0 30px 50px;
  display: block;
}

#rhs .button-img-b {
  margin-top: 20px;
}

#rhs a.button:hover {
  color: #fff;
  text-decoration: underline;
}

blockquote {
  margin: 10px 0;
  font-style: italic;
  width: 550px;
  background: #ecebeb url('../images/g-quote-l.gif') no-repeat 0 20px;
  padding: 10px 20px 10px 80px;
}

blockquote.homebq {
  clear: left;
  padding: 40px 20px 10px 30px;
  width: 290px;
  margin-bottom: 0;
  background: transparent;
}

blockquote .auth {
  font-weight: bold;
  text-align: right;
  display: block;
  background: transparent url('../images/g-quote-close.gif') no-repeat right;
  padding-right: 50px;
  line-height: 25px;
  margin-bottom: 0;
}

.mulgrave {
  margin: 20px 0 0 50px;
  border: 1px solid #ccc;
}



/* Forms */

.form {
	margin-top: 10px; /* /contacts/ only */
  font-size: 0.75em;
  border-collapse: collapse;
}

.form td, .form th {
  font-weight: normal;
  text-align: left;
  background: #eee;
  border-bottom: 6px solid #fff;
  padding: 10px;
}

.form td input, .form td textarea {
  padding: 2px;
  border: 1px solid #ccc;
  width: 250px;
}

.form td textarea {
  height: 130px;
}

.form td .submit {
  background: #015697;
  color: #fff;
  width: 50px;
  cursor: pointer;
}

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

/* Layout new */

html {
  
}

body {
  
}

#content {
  display: block; /* set up as a block */

  
}

#n-content-inner {
  width: 700px;
  margin: 0 auto;
}

.pad2 {
  display: block;
  height: 20px; /* height to miss header and footer */
}

.pad3 {
  display: block;
  height: 20px;
}

#n-header {  
  background: #fff url('../images/i-bg.gif') repeat-x;  
  height: 200px;
  display: block;
  margin: 0 auto; 
  width: 800px;
}

#n-header img {
  display: block;
}

#n-footer {  
  background: #015697;
  width: 100%;  
  text-align: center;
  border-top: 10px solid #fff;
  height: 68px;
}



/* Photo with caption */

.photo {
  width: 220px;
  margin: 0 0 10px 25px;
  font-size: 0.75em;
  color: #666666;
}

.photo img, .gallery img {
  border: 2px solid #ccc;
}

.photo-port {
  width: 210px;
}

.gallery {
  float: left;
  font-size: 0.875em;
  width: 220px;
  margin: 10px 10px;
}
.photo-gallery {
  margin: 0 -10px;
}
.landscape {
  width: 300px;
  margin: 10px 20px 10px 0;
}

.portrait {
  width: 210px;
  margin: 10px 20px 10px 60px;
}



/* Media Releases */

.mr li span {
  display: block;
  width: 100px;
  float: left;
}

#content .mr {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.mr li {
  padding-bottom: 4px;
}

.mr li a {
  display: block;
}
#flashcontent {
  z-index: 10000;
}

#footer {
  font-size: 0.675em;
  text-align: right;
  color: #696969;
  padding: 20px 0 0 0;
}

#content .readmore {
	background:#eee;
	padding:3px;
	margin-top: -0.5em;
	}

