/* colours:
link-red: #ea0009;
light-blue: #a3c4e5;
dark-blue: #01326e;
text: #2f2f31;
*/

@import url('../libraries/reset.css');
@import url('../libraries/baseforms/baseforms.css');

/* File Download Icons */
a.file {background: url('../images/core/icon-file.gif') 0 0 no-repeat; padding-left: 20px;}
a.pdf {background: url('../images/core/icon-pdf.gif') 0 0 no-repeat; padding-left: 20px;}
a.doc {background: url('../images/core/icon-doc.gif') 0 0 no-repeat; padding-left: 20px;}

body {
  background: #a3c4e5 url('../images/core/body.jpg') 0 0 repeat-x;
  color:#2f2f31;
  font: 12px/19px Verdana, Arial, Tahoma, sans-serif;
}

div#wrap {
  background: url('../images/core/wrap.jpg') top center no-repeat;
  width:100%;
}

div#container {
  margin:0 auto 20px;
  width:930px;
}


/* ========== */
/* = HEADER = */
/* ========== */
div#header {
  height:147px;
  position:relative;
  width:100%;
}

  div#header img#logo {
    left:0;
    position:absolute;
    top:0;
  }
  
  
/* ======= */
/* = NAV = */
/* ======= */
ul#nav {
  display:inline;
  float:right;
  margin-top:30px;
}

  ul#nav li {display:inline;float:left;}
  
  ul#nav a {
    color:#ea0009;
    display:block;
    height:98px;
    text-indent:-999em;
  }
  
    ul#nav a#nav-index {background-image:url('../images/nav/nav-home.png'); width:118px;}
    ul#nav a#nav-profile {background-image:url('../images/nav/nav-profile.png'); width:119px;}
    ul#nav a#nav-gallery {background-image:url('../images/nav/nav-gallery.png'); width:127px;}
    ul#nav a#nav-contact {background-image:url('../images/nav/nav-contact.png'); width:128px;}
    
    ul#nav a:hover {background-position:0 -98px;}
    ul#nav a.active {background-position:0 -196px;}
   
    
/* ========== */
/* = BANNER = */
/* ========== */
div#banner {
  height:397px;
  position:relative;
  width:100%;
}

  div#banner img {
    left:0;
    position:absolute;
    top:0;
  }


/* =========== */
/* = CONTENT = */
/* =========== */
div#content {
  background:#fff;
  padding-top:27px;
}

  div#content h2 {
    color:#01326e;
    font-size:15px;
/*    font-weight:normal;*/
    margin-top:18px;
  }

  div#content a {color:#ea0009;}
  div#content a:hover {text-decoration:none;}

  div#content p {
    margin:0 0 16px 0;
  }
  
  div#content ul li {
    list-style:disc;
    margin-left:20px;
  }
  
  div#content a.nav-top {
    border-bottom:1px dotted #D0D0D0;
    clear:both;
    color:#6299E5;
    display:block;
    font-size:11px;
    padding-top:10px;
    text-align:right;
  }
  
  div#content a.nav-top:hover {color:#ea0009; text-decoration:underline;}


/* =========== */
/* = PRIMARY = */
/* =========== */
div#primary {
  display:inline;
  float:left;
  padding-left:20px;
  width:484px;
}
  
div#primary img {
margin-bottom:20px;
}
	
  #primary h1 {
    color:#01326e;
    display:block;
    font-size:25px;
    height:33px;
    margin:0 0 20px;
    text-indent:-999em;
  }
  
  body#p-index #primary h1 {background:url('../images/core/h1-index.png') 0 0 no-repeat;}
  body#p-profile #primary h1 {background:url('../images/core/h1-profile.png') 0 0 no-repeat;}
  body#p-gallery #primary h1 {background:url('../images/core/h1-gallery.png') 0 0 no-repeat;}  
  body#p-contact #primary h1 {background:url('../images/core/h1-contact.png') 0 0 no-repeat;}
  body#p-thankyou #primary h1 {background:url('../images/core/h1-thankyou.png') 0 0 no-repeat;}


#primary ul {
	margin-bottom: 20px;
}

#primary hr {
	border: 0;
	border-bottom: 1px solid #003399;
	height: 1px;
}

#primary #google-map { margin-bottom:20px; }

/* =========== */
/* = PRIMARY = */
/* =========== */
div#secondary {
  display:inline;
  float:right;
  margin-right:20px;
  
  width:340px;
}
  
  .baseform {
    background:#f8f8f9;
    width:340px;
  }
  
  .baseform fieldset {width:340px;}
  
  div#secondary .baseform legend {
    width:340px;  
  }
  
  div#secondary .baseform legend span {
    color:#01326e;
    font-family:"Gill Sans", Tahoma, Verdana, Arial, sans-serif;
    font-size:20px;
    font-weight:normal;
    padding:10px 0 0 14px;
    width:300px;
  }
  
  div#secondary .baseform li {border:0; padding:0;}
  
  div#secondary .baseform li div.label {width:100px;}

  div#secondary .baseform li div.label label {
    color:#000;
    font-weight:normal;
  }
  
  div#secondary .baseform li div.input input {line-height:18px;}
  
  div#secondary .baseform li div.input input,
  div#secondary .baseform li div.input textarea {
    background:#fff;
    border: 1px solid #e0e2e6;
    width:190px;
  }
  
  div#secondary .baseform li.buttons button {
    background:none;
    border:0;
    cursor:pointer;
    margin-left:110px;
  }

	div#secondary #video { display: none; }

	body#p-index div#secondary #video { display: block; }
	



/* =========== */
/* = GALLERY = */
/* =========== */
div#content div.gallery {clear: both; display:block;}

div#content div.gallery ul li {
  border:3px solid #4682CC;
  display:inline;
  float:left;
  height:120px;
  list-style-type: none;
  margin:2px;
  overflow:hidden;
  width:110px;
}


/* ========== */
/* = FOOTER = */
/* ========== */
div#footer {
  background: url('../images/core/footer-background.jpg') top center no-repeat #06336A;
  clear:both;
  color:#719dcb;
  display:block;
  height:124px;
  width:100%;
}

  div#footer a {color:#719dcb;}

  div#footer ul {
    display:inline;    
    float:left;
    padding-top:20px;
  }

  div#footer ul li {color:#fff; list-style: none;}

  div#footer ul li a {color:#fff;}
  div#footer ul li a:hover {text-decoration:none;}

  div#footer ul li span#contact-phone, div#footer ul li span#contact-fax, div#footer ul li span#contact-email, div#footer ul li span#contact-address {
    height:14px;
    padding-left:22px;
    text-indent:-999em;
    width:14px;
  }
  
  div#footer ul li span#contact-phone {background: url('../images/core/icon-phone.png') no-repeat;}
  div#footer ul li span#contact-fax {background: url('../images/core/icon-fax.png') no-repeat;}
  div#footer ul li span#contact-email {background: url('../images/core/icon-email.png') no-repeat;}
  div#footer ul li span#contact-address {background: url('../images/core/icon-address.png') no-repeat;}
  
  div#footer p {
    display:inline;
    float:left;
    margin:58px 0 0 70px;
    width:400px;
  }
  
  div#footer img {
    display:inline;
    float:right;
    margin: 54px 16px 0px 0px;
  }
  

