/* Type
--------*/
@import url(http://fonts.googleapis.com/css?family=Muli:400,400italic);
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);

@font-face {
  font-family: 'foundation-icons';
  src: url('../fonts/foundation-icons.eot');
  src: url('../fonts/foundation-icons.eot?#iefix') format('embedded-opentype'),
       url('../fonts/foundation-icons.woff') format('woff'),
       url('../fonts/foundation-icons.ttf') format('truetype'),
       url('../fonts/foundation-icons.svg#fontcustom') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  margin:0;
  padding:0;
  text-align:left;
  font-family: 'Muli', sans-serif;
  font-size:16px;
  line-height: 20px;
  font-weight:normal;
  color:#232323;
  background:#fff;
}

a {
  text-decoration:none;
  color: #534f71;
}
* html a {
  height:1%;
}
a:hover {
	text-decoration:underline;
}
a * {
  cursor:pointer;
}
a.feed-icon {
	display: block;
	clear: both;
	float: none;
	margin: 15px;
}
.field-name-body a,
.block-tobermory a,
#block-system-main a,
.cke_editable a {
	color: #007696;
	text-decoration: underline;
}
.field-name-body a:hover,
.block-tobermory a:hover,
#block-system-main a:hover,
.cke_editable a:hover {
	color: #232323;
}
/*a.block-link,
div.more-link a {
	display: inline-block;
	border-top: 1px solid #fff;
	padding: 10px;
	left: -10px;
	margin-bottom: -10px;
	position: relative;
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	color: #1c244e;
}
a.block-link:hover,
div.more-link a:hover {
	background: rgba(0,0,0,0.05);
	text-decoration: underline;
}
a.block-link:after,
div.more-link a:after {
	content:'';
	display: block;
	position: relative;
	float: right;
	margin-top: 2px;
	margin-left: 5px;
	border-style: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #1c244e;
}*/

body.blog div#aside a.block-link,
body.blog div#aside div.more-link a {
	left: 0;
	margin: auto;
	padding: 0;
}
body.blog div#aside a.block-link:after,
body.blog div#aside div.more-link a:after {
	margin-top: 7px;
}

h1 {
  margin:0 0 15px 0;
  line-height:45px;
	font-family: 'Montserrat', sans-serif;
  font-size:36px;
  font-weight:bold;
	color:#1c244e;
	text-transform:uppercase;
}
h2 {
  margin:0 0 15px 0;
  line-height:36px;
  font-size:30px;
  font-weight:bold;
	color:#1c244e;
}
div#aside div.block h2,
div#trailer div.block h2 {
	line-height: 24px;
	font-size: 21px;
}
h3 {
	color: #1c244e;
  margin:0 0 15px 0;
  line-height:31px;
  font-size:26px;
  font-weight:bold;
}
h4 {
  margin:0 0 5px 0;
  font-family: 'Montserrat', sans-serif;
  line-height:26px;
  font-size:inherit;
  font-size:21px;
  font-weight:normal;
}
h5,
h6 {
  margin:0;
  font-family: 'Montserrat', sans-serif;
  line-height:20px;
  font-size:16px;
  font-weight:bold;
}

p {
  margin:5px 0 15px 0;
  line-height:20px;
  font-weight: 300;
}

ol,ul {
  margin:5px 0 15px 30px;
  padding:0;
  line-height:20px;
}
ol li {
  list-style:decimal outside;
}
ul li {
  list-style:disc outside;
}

dl {
  margin:5px 0 15px 0;
  padding:0;
  line-height:20px;
}
dl dt {
  font-weight:bold;
}
dl dd {
  margin:0 0 5px 10%;
}

address {
  margin:5px 0 15px 0;
  font-style:normal;
}

blockquote {
  margin: 0;
	clear: both;
	overflow: hidden;
	border:4px solid #f3f3f5;
	padding: 30px 60px;
	font-size: 21px;
	line-height: 28px;
	color:#1c244e;
}
blockquote p,
blockquote ol,
blockquote ul,
blockquote dl {
	margin-top:10px;
	margin-bottom:10px;
	line-height:inherit;
}
blockquote cite {
  display:block;
	margin:10px 0 0 0;
  line-height:18px;
  font-size:14px;
  font-style:normal;
	color:#232323;
}
blockquote footer {
	float:right;
	margin-top: -10px;
	font-size: 28px;
}
blockquote img {
	float: left;
	margin: 0 30px 30px 0;
	height: auto;
	max-width: 100%;
}

hr {
  height:1px;
  margin:0;
  padding:0;
  background:#4d4d4d;
  border:0;
}

img {
  max-width:100%;
  border:0;
  height: auto;
}
.field-name-body img {
	height: auto!important;
}
img.pull-left {
	float:left;
	margin:0 15px 15px 0;
}
img.pull-right {
	float:right;
	margin:0 0 15px 15px;
}

table {
  width:100%;
  margin:15px 0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
}
caption {
  padding:8px 0;
  line-height:24px;
  font-size:inherit;
  font-weight:normal;
  text-align:left;
  color:#999;
}
table tr th {
  padding:5px;
  text-align:left;
  vertical-align:middle;
  font-weight:normal;
  color:#fff;
  background:#999;
  border:1px solid #fff;
}
table tr td {
  padding:3px 5px;
  text-align:left;
  vertical-align:middle;
  background:#f2f2f2;
  border:1px solid #fff;
}
table tr:first-child th {
  border-top:0;
}
table tr:last-child td {
  border-bottom:0;
}
table tr td:first-child,
table tr th:first-child {
  border-left:0;
}
table tr td:last-child,
table tr th:last-child {
  border-right:0;
}

form {
  margin:0;
}
input,select,textarea {
  font:normal 16px 'freight-sans-pro',Arial,Helvetica,sans-serif;
}
input[type="email"],
input[type="text"],
input[type="password"],
select,
textarea {
  padding:3px;
  border:1px solid #cfcfcf;
}
input[type="email"],
input[type="text"],
input[type="password"],
select {
  max-width:95%;
}
input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border-color:#1c244e;
}
a.button,
a.block-link,
div.more-link a,
input[type="button"],
input[type="reset"],
input[type="submit"],
#block-system-main a.button {
	border: 2px solid #1c244e;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #1c244e;
	padding: 2px 25px;
	display: inline-block;
	text-transform: normal;
	text-decoration: none;
  width:auto;
  overflow:visible;
  font-weight:normal;
	text-align: center;
  cursor:pointer;
}
a.button:hover,
a.block-link:hover,
div.more-link a:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#block-system-main a.button:hover {
  background:#1c244e;
  color: #fff;
}
a.button-solid {
	background:#1c244e;
	color: #fff;
}
a.button-solid:hover {
	background: #fff;
	border-color: #fff;
	color: #1c244e;
}
a.button-white {
	border-color: #fff;
	color: #fff;
}
a.button-white:hover {
	background: #fff;
	color: #1c244e;
}
a.block-link,
div.more-link a {
	font-weight: 400;
	max-width: 250px;
	display: block;
	margin: auto;
	text-transform: none;
	width: 100%;
}
span.form-required {
  color:#fa0;
}

fieldset {
  margin:15px 0;
  border:0;
}
fieldset legend {
  font-size:20px;
  font-weight:bold;
  color:#4d4d4d;
}
fieldset div.fieldset-description {
	margin:10px 0 15px 0;
}

embed,object {
  display:block;
  margin:0;
  padding:0;
}

.caption {
	color:#727272;
	font-size:12px;
	line-height:16px;
}
