/***************/
/* main layout */
/***************/
body {
	margin: 0;
	padding: 0;
}

/* specific link colours for this site */
a         { color: #fff; text-decoration: none; }
a:link    { color: #fff; text-decoration: underline; }
a:visited { color: #fff; text-decoration: none; }
a:hover   { color: #ccc; text-decoration: underline; }
a:active  { color: #777; text-decoration: underline; }


#background-images {  }
#background-images div {
	background-color: #00370b;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 0;

}

/*******************/
/* header elements */
/*******************/
#logo {
	position: fixed;
	right: 75px;
	top: 0;
	z-index: 7;
}

#nav {
	background: #00370b;
	left: 0;
	padding: 10px 20px;
	position: fixed;
	top: 73px;
	z-index: 7;
}
#nav li   { margin-bottom: 1px; }
#nav li a { display: block; }
#nav a:link {text-decoration: none; }


/********************/
/* content elements */
/********************/
#main {
	left: 95px;
	padding-bottom: 237px;
	position: absolute;
	top: 50px;
	z-index: 6;
}

.content {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000,endColorstr=#73000000);
	background: rgba(0, 0, 0, 0.45);
	margin-bottom: 10px;
	padding: 15px 22px 15px 34px;
	width: 268px;
	
}

#video-text { float: left; width: 158px; }

.button {
	background: url(../images/button-bg.png) repeat-x;
	border: 1px solid #999a9a;
	font-size: 1.25em;
	float: right;
	line-height: 43px;
	padding: 0 5px;
	text-align:center;
	text-shadow: 1px 1px 1px #222;
	width: 90px;
}

ul.subnav { margin: 0 0 0px 10px; padding: 0; }

.largetext { font-size: 1.2em; }

table.tariff tr td { padding-bottom: 4px;}
table.tariff tr td.td-padded { padding-left: 10px; }

#accreditations p { margin: 0 0 4px; }

/********/
/* tabs */
/********/
/* non-JS styeles */
.tabcontainer {  }
.tabcontainer .tab {  }
.tabcontainer .tab .tabtitle   {  }
.tabcontainer .tab .tabcontent {  }

/* JS styles */
.tabcontainer.decorated .tabbar {  }
.tabcontainer.decorated .tabbar li {
	background: #e2e2e2;
	color: #333;
	cursor: pointer;
	float: left;
	padding: 5px 10px;
}
.tabcontainer.decorated .tabbar li:hover,
.tabcontainer.decorated .tabbar li.selected {
	background: #d31919;
	color: #fff;
}

.tabcontainer.decorated .tab { border: 4px solid #dbdbdb; padding: 15px 20px; }
.tabcontainer.decorated .tab .tabtitle   {  }
.tabcontainer.decorated .tab .tabcontent {  }


/*********/
/* items */
/*********/
.item          { margin-bottom: 10px; }
.item .title   { font-size: 1em; font-weight: bold; }
.item .date    { font-style: italic; }
.item .image   { float: left; margin-right: 5px; margin-bottom: 5px; }


/*******************/
/* footer elements */
/*******************/
#footer-outer {
	background: url(../images/footer-border.png) top repeat-x;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 6;
}

#footer {
	background: #00370b;
	margin-top: 3px;
	padding: 10px 0 50px 95px;
	width: 100%;
}

#footer a { text-decoration: none; } 

/*Smartsend Signup*/
#signup {
	background: #1c1c1c;
	bottom: 20px;
	right: 79px;
	padding: 15px;
	position: fixed;
	width: 183px;
	z-index: 7;
}
#signupform .input {
	background: #353535;
	border: 1px solid #6b6969;
	color: #fff;
	font-family: Molengo, "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 19px;
	height: 19px;
	margin-bottom: 8px;
	padding: 0 0 0 10px;
	width: 170px;
}
#signupform .btn {
	background: #353535;
	border: 1px solid #6b6969;
	color: #fff;
	font-family: Molengo, "Trebuchet MS", Arial, Helvetica, sans-serif;
	float: right;
	line-height: 19px;
	padding: 0;
	text-align:center;
	width: 40px;
}
#signupform .btn:hover { background: #00370b; }
	
/***********************/
/* general form styles */
/***********************/
.required { color: #f00; }

/* all form elements are contained within a formrow div, with a label and
 *  then the element, this is the best way (but still not good) to emulate
 *  a table */
div.formrow {
  clear: both;
  text-align: left;
  margin-bottom: 10px;
}

div.formrow label {
  float: left;
  text-align: right;
  margin-right: 10px;
  width: 80px; /* default width for a default form, add new form ids and override */
}
div.formrow.indent { margin-left: 90px; } /* label width + label margin-right, override as above */
div.formrow label.radio {
	float: none;
	text-align: inherit;
	margin-right: 0;
	width: auto;
}

#recaptcha_widget         { margin-bottom: 15px; }
#recaptcha_image          { float: left; width: 300px; }
#recaptcha_options        { border-left: 1px solid #999; padding-left: 5px; float: left; margin-left: 10px; }
#recaptcha_response_field { width: 325px; }
#recaptcha_notice         { font-size: 0.833em; color: #555; }

/* message and error boxes, not just useful in contact form */
#messages,
#errors,
#warnings,
#info { margin-bottom: 10px; }
.message { border: 1px solid #080; background: #efe; color: #080; padding: 3px 5px; margin-bottom: 15px; float: left; } /* you may need to clearfix this */
.message.nomargin { margin-bottom: 0; } /* if before something with a margin-top */
.message.info { border-color: #880; background: #ffe; color: #880; } /* info box in yellow */
.message.warn { border-color: #f40; background: #ffe; color: #f40; } /* warning box in orange */
.message.error { border-color: #f00; background: #fee; color: #f00; } /* error box in red */


@media (max-device-width: 760px) and (orientation: portrait) {
  /* portrait smartphones here: strictly speaking, iPhone */
body {
	background: url(../images/bg.png) repeat-x top #00370b;
	margin: 0;
	padding: 0;
}
  #background-images { display: none; }

  #main { padding-bottom: 0; }
  #footer { padding: 0; }
  #logo { text-align: center; }
	#footer { font-size: 0.917em; margin: 10px 0; }
  #logo,
  #nav,
  #main,
  #footer-outer,
  #signup { position: static; }
}

@media (max-device-width: 760px) and (orientation: landscape) {
  /* landscape smartphones here: strictly speaking, iPhone */
body {
	background: url(../images/bg.png) repeat-x top #00370b;
	margin: 0;
	padding: 0;
}
  #background-images { display: none; }

  #main { padding-bottom: 0; }
  #footer { padding: 0; }
  #logo { text-align: center; }

  #content {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;

  	width: 100%;
  }
	#footer { font-size: 0.65em; margin: 10px 0; }
 
  #logo,
  #nav,
  #main,
  #footer-outer,
  #signup { position: static; }
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* portrait tablets here: strictly speaking, iPad */

	#nav li a { font-size: 1.25em; }
	#main {	left: 120px; }
	#footer { font-size: 0.917em; padding-left: 125px;}
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* landscape tablets here: strictly speaking, iPad */
	
	#nav li a { font-size: 1.25em; }
	#main {	left: 120px; }
	#footer { font-size: 0.917em; padding-left: 125px;}
	#accreditations p { margin: 0 0 3px; }
}

