@CHARSET "UTF-8";

/* External resources */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:800|Lato);

/* Stop the editor from having a background */

html {
  height:100%;
}

body#page {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #0069b3;
  position:relative;
  min-height:100%;
}

a img {
  border: none;
}

div.clearfix {
  clear: both;
}

a.button {
  color:#fff !important;
  text-decoration:none;
  display:inline-block;
  text-shadow:0 0 3px #000;
  font-weight:800;
  font-family:"open sans";
  text-transform:uppercase;
  font-size:10pt;
  padding:10px 15px;
  background:#0069b3;
  border-radius:5px;
  transition:background 0.3s;
  border:none !important;
}

a.button:hover {
  background:#85c2eb;
}

/* Wrapper */

.wrapper {
  width: 975px;
  margin: 0 auto;
}

/* Header */

.header {
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 53%, #e7e7e7 81%, #dbdbdb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#ffffff), color-stop(81%,#e7e7e7), color-stop(100%,#dbdbdb));
  background: -webkit-linear-gradient(top,  #ffffff 53%,#e7e7e7 81%,#dbdbdb 100%);
  background: -o-linear-gradient(top,  #ffffff 53%,#e7e7e7 81%,#dbdbdb 100%);
  background: -ms-linear-gradient(top,  #ffffff 53%,#e7e7e7 81%,#dbdbdb 100%);
  background: linear-gradient(to bottom,  #ffffff 53%,#e7e7e7 81%,#dbdbdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
  color:#000;
  font-size:10pt;
  margin-bottom:3px;
}

.header .wrapper {
  position:relative;
  padding:45px 0 30px;
}

div.admin-button {
  position:absolute;
  top:30px;
  left:400px;
}

div.admin-button a {
  
}

div.h-logo {
  margin-left:20px;
}

div.h-contact {
  position:absolute;
  top:43px;
  right:20px;
  text-align:center;
}

div.h-contact span {
  color:#0069b3;
}

div.h-contact span.large-num {
  font-size:22pt;
  display:block;
}


/* Banner */

.banner {
  position:relative;
  font-size:0;
}

.banner .banner-left {
  background:#0066cb url(img/banner-left-background.png) center center no-repeat;
  min-height:200px;
  width:303px;
  padding:90px 25px 70px;
  display:inline-block;
  color:#fff;
  font-size:12.5pt;
  vertical-align:top;
  margin-right:2px;
}

.banner .banner-left h1 {
  margin-top:0;
  font-weight:normal;
  font-size:1.6em; 
}

.banner .banner-left p {
  line-height:1.4em;
  margin-top:0;
}

.banner a.button {
  color:#fff;
  text-decoration:none;
  display:inline-block;
  text-shadow:0 0 3px #000;
  font-weight:800;
  font-family:"open sans";
  text-transform:uppercase;
  font-size:10pt;
  padding:10px 15px;
  background:#85c2eb;
  border-radius:5px;
  transition:background 0.3s;
}

.banner a.button:hover {
  background:#0069b3
}

.banner .slide-container {
  width:620px;
  display:inline-block;
  vertical-align:top;
}

.banner .slide-container a {
  background:rgba(2,2,2,0.5);
  color:#fff;
  font-size:0;
  padding:15px 8px 14px 5px;
  transition:padding 0.3s, background 0.3s;
}

.banner .slide-container a:after {
  font-size:20pt;
  content:'';
  transform:rotate(45deg);
  height:10px;
  width:10px;
  display:inline-block;
}

.banner .slide-container a.slides-next:hover {
  padding:15px 13px 14px 8px;
}

.banner .slide-container a.slides-next:after {
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}

.banner .slide-container a.slides-prev {
  padding:15px 5px 14px 8px;
}

.banner .slide-container a.slides-prev:hover {
  padding:15px 8px 14px 13px;
}

.banner .slide-container a.slides-prev:after {
  border-bottom:2px solid #fff;
  border-left:2px solid #fff;
}


/* Content */

.content {
  font-size:10.3pt;
  margin-top:20px;
  padding-bottom:110px;
}

.content p {
  line-height:1.5em;
}

.content script+link+h1 {
  display:none;
}

.content>*:first-child,div.gallery-header>*:first-child {
  margin-top: 0;
}

.content td>*:first-child {
  margin-top: 0;
}

.content td>*:last-child {
  margin-bottom: 0;
}

.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {
  font-weight:normal;
}

.content ul {
  list-style-image:url(img/list-image.png);
  padding:0 0 0 15px;
}

.content a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px dotted #0069b3;
}

.content a:hover {
  border-bottom:1px solid #0069b3;
}

.content strong {
  font-weight:800;
  font-family:"Open Sans";
  font-size:13pt;
}

.content li {
  color:#0069b3;
  padding-left:15px;
  margin:20px 0;
  font-size:11pt;
}


/** Footer */

div.footer {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}

div.footer .wrapper {
  position:relative;
  padding:0 0 10px;
  font-size:8pt;
}

div.footer a {
  color:inherit;
  text-decoration:none;
}

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

div.footer-right {
  position:absolute;
  right:0;
  bottom:10px;
}

/** gallery styles */

div.slideshow#image-gallery {
  
}

div#image-gallery a.slides-next, div#image-gallery a.slides-prev {
  background:#333;
  background: rgba(51,51,51,0.6);
  text-decoration: none;
  transition:padding 0.2s, background 0.2s;
  -o-transition:padding 0.2s, background 0.2s;
  -ms-transition:padding 0.2s, background 0.2s;
  -moz-transition:padding 0.2s, background 0.2s;
  -webkit-transition:padding 0.2s, background 0.2s;
  padding:0 5px;
}

div#image-gallery a.slides-next:hover, div#image-gallery a.slides-prev:hover {
  background: #333;
  padding:0 10px;
}

div#image-gallery * {
	padding:0;
	list-style:0;
}

div#image-gallery *:after, div#image-gallery *:before {
	display:none;
}


/** form styles */

div.email-form-controls {}

span.formandu-label {
  width:30%;
  float:left;
  font-size:12pt;
}

span.formandu-label + input.formandu-text, span.formandu-label + textarea.formandu-textarea {
  width:55%!important;
  margin-top:15px;
}
