/*
	PyroCMS Basic 2 Template
	101 Design Pty Ltd
	http://www.101design.com.au
*/

/* ----- Debug Styles ----- */

/*
div { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
h1, h2, h3, h4, h5, h6 { outline: 1px dotted fc3; outline: 1px dotted rgba(255, 204, 51, .2); }
p { outline: 1px dotted #309; outline: 1px dotted rgba(51, 0, 153, .2); }
ol, ul { outline: 1px dotted #096; outline: 1px dotted rgba(0, 153, 102, .5); }
ol > li, ul > li { outline: 1px dotted #3fc; outline: 1px dotted rgba(51, 255, 204, .3); }
li li { outline: 1px dotted #cff; outline: 1px dotted rgba(204, 255, 255, .5); }
a { outline: 1px dashed #363; outline: 1px dashed rgba(51, 102, 51, .5); }
span { outline: 1px dotted #630; outline: 1px dotted rgba(102, 51, 0, .1); }
table { outline: 1px dotted #666; outline: 1px dotted rgba(102, 102, 102, .3); }
th, tr, td { outline: 1px dotted #ccc; outline: 1px dotted rgba(204, 204, 204, .2); }
header, nav, section, footer { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
**/

/* ----- Standard Elements ----- */

body {
	 background:black;
}

body {
	font-family:'Open Sans', sans-serif;
	color:#2b2c2c;
	font-size:13px;
	line-height:normal;
	font-weight:normal;
}

p, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
}

p {
  font-family:'Open Sans', sans-serif;
  margin:0 0 13px 0;
  line-height:18px;
  color:#2b2c2c; }

.inline-block {
	display: inline-block; *display: inline; *zoom: 1;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.strong {
	font-weight: bold;
}

.em {
    font-style: italic;
}

a:link, a:visited {
	text-decoration: underline;
    color: #e87937;
}

a:hover, a:active {
	text-decoration: none;
    color: #e87937;
}

a > img {
    border: none;
}

ul, ol {
    margin: 0; padding:10px 0 20px 32px;
}

.no-bullets {
	list-style:none;
	padding-left:10px;
}

ol {
	list-style: decimal outside none;
}

ol ol {
    list-style: lower-roman outside none;
}
li {
   margin-left: 1em;
   padding-bottom:4px;
}

ul li ul {
	margin-bottom: 0;
}

ul.left_col,
ul.right_col {
    display: block; float: left;
    width: 50%;
    margin-left: 0;
}
img.left {
	display: block; float: left;
	margin-right:20px;
	margin-bottom:20px;
}

img.right {
	display: block; float: right;
	margin-left:20px;
	margin-bottom:20px;
}

img.center {
    display: block;
	margin: 15px auto 15px auto;
}

img.right, img.left, img.center {
  background:white;
  border:1px solid #dfdfdf; }

a.read-more {
  text-indent:-9999px;
  background:url(../img/button-read-more.png) 0 0 no-repeat;
  display:block;
  float:left;
  width:149px;
  height:44px;
  padding:0;
  margin:5px 0 0 0; }

h1 {
  float:left;
  width:100%;
  padding:10px 0 15px 0;
  margin:0;
  color:#2b2c2c;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  font-size:40px;
  font-weight:400;
  line-height:42px; }

h2 {
  float:left;
  width:100%;
  font-weight:400;
  line-height:37px;
  color:#e87937;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  color:black;
  font-size:35px;
  margin:0 0 0 0;
  padding:0 0 20px 0; }

h3 {
   float:left;
   width:100%;
   font-size:23px;
   line-height:25px;
   color:#e87937;
   margin:0;
   padding:0 0 8px 0;
   font-weight:300; }

h4 {
   float:left;
   width:100%;
   font-weight:300;
   color:#263068;
   margin:0;
   font-size:21px;
   line-height:23px;
   padding:10px 0 8px 0; }

h5 {
   float:left;
   width:100%;
   color:#e87937;
   line-height:21px;
   font-size:19px;
   padding:8px 0 8px 0;
   font-style:italic;
   margin:0; }

h6 {
   float:left;
   font-size:16px;
   line-height:18px;
   padding:8px 0 8px 0;
   margin:0;
   color:#263068;
   font-style:italic;
   width:100%; }

.cufon-loading {
	visibility: hidden;
}

.mobile-only {
	display: none;
}

.success {
	color: #252;
}

.error {
	color: #522;
}

iframe {
    position: relative; z-index: 0;
}

/* ----- Sections ----- */

h1.page-title {
  color:white;
  font-weight:500;
  text-align:right;
  opacity:0.5;
  font-size:135px;
  text-transform:uppercase;
  font-family:'Oswald',sans-serif;
  padding:0;
  top:242px;
  line-height:135px;
  text-shadow:7px 10px 25px black;
  position:absolute;
  right:0px; }

h1.page-title#home-special {
  color:white;
  font-weight:300;
  font-family:'Open Sans',sans-serif;
  text-align:left;
  opacity:1;
  font-size:52px;
  text-transform:none;
  padding:0;
  top:32px;
  line-height:52px;
  text-shadow:7px 10px 25px black;
  position:absolute;
  left:-920px;
  text-align:center; }

h1.page-title.content-top {
  left:35px;
  top:55px;
  width:910px;
  text-align:left;
  font-size:71px;
  line-height:85px; }

#top-shadow {
  background:url(../img/header-shadow.png) 0 0 no-repeat;
  width:980px;
  height:21px;
  left:0px;
  position:absolute;
  z-index:5000;
  top:0; }

.page-width {
    width: 982px;
}

#wrapper #myslider {
  min-width:980px;
  background:#e87937; }

#wrapper {
    z-index: 0;
    float:left;
    width:100%;
    position:relative;
}

.page {
  position:absolute;
  top:0px;
  z-index:5000; }

header {
	position: relative;
background: #343535; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0MzUzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjAyMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #343535 0%, #020202 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#343535), color-stop(100%,#020202)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #343535 0%,#020202 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #343535 0%,#020202 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #343535 0%,#020202 100%); /* IE10+ */
background: linear-gradient(to bottom,  #343535 0%,#020202 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343535', endColorstr='#020202',GradientType=0 ); /* IE6-8 */
    height:141px;
    float:left;
    width:100%;
    min-width:980px;
}

header #header-inner {
    margin: 0 auto;
    height: 100px;
    width:980px;
}

ul#social-space {
  display:block;
  float:right;
  width:auto;
  padding:0;
  margin:20px 30px 0 0; }

ul#social-space li {
  display:block;
  float:left;
  width:auto;
  padding:0;
  margin:0; }

ul#social-space li.facebook, ul#social-space li.twitter {
  margin-right:10px; }

ul#social-space li.facebook a {
  background:url(../img/header-fb.png) 0 0 no-repeat;
  display:block;
  float:left;
  width:45px;
  height:45px; }

ul#social-space li.twitter a {
  background:url(../img/header-twitter.png) 0 0 no-repeat;
  display:block;
  float:left;
  width:45px;
  height:45px; }

ul#social-space li.linked a {
  background:url(../img/header-linked.png) 0 0 no-repeat;
  display:block;
  float:left;
  width:45px;
  height:45px; }

nav {
background: #ffa80c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDU1MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffa80c 0%, #cd5501 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa80c), color-stop(100%,#cd5501)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa80c 0%,#cd5501 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa80c', endColorstr='#cd5501',GradientType=0 ); /* IE6-8 */
    border-top:1px solid #ffcd6c;
    float:left;
    width:100%;
    min-width:980px;
    min-height:45px;
    box-shadow:0px 0px 16px 2px black;
    -moz-box-shadow:0px 0px 16px 2px black;
    -webkit-box-shadow:0px 0px 16px 2px black;
}

body .juicyslider#myslider > ul {
  left:0;
  top:0; }

.centreDiv {
  margin:auto;
  width:980px; }

.heightDiv {
  float:left;
  width:100%; }

nav ul.sf-menu {
    float: none; z-index: 100;
    height: 46px;
    width:980px;
    margin: 0 auto;
    position:relative;
    z-index:5000;
    left:0 !important;
}

nav ul.sf-menu a:link,
nav ul.sf-menu a:visited,
nav ul.sf-menu a:active {
	color: white;
}

nav ul.sf-menu a:hover {
	text-decoration: underline;
}

nav ul.sf-menu > li {
    background: none;
    padding:0 28px 0 28px;
    border-right:1px solid #ffb034;
}

nav ul.sf-menu > li:last-child {
  border-right:none; }

nav ul.sf-menu > li.current > a {
    color:white;
    font-weight:500;
  }

nav ul.sf-menu > li > a {
    height:46px;
    text-decoration:none;
    font-family:'Open Sans', Helvetica, sans-serif;
    color:white;
    font-weight:500;
    font-size:19px;
    text-shadow:0px 1px 2px black;
    text-transform:uppercase;
    padding: 0 10px;
    line-height: 44px;
    border: none;
    /* text-indent: -9999px; */
}

table {
  border:1px solid #ACACAC;
  margin-bottom:15px;
  margin-top:15px; }

table th {
  font-weight:700;
  font-size:15px;
  text-align:left;
  color:white;
  text-shadow:1px 1px 2px black;
  padding:10px;
  background: #ffa80c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDU1MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffa80c 0%, #cd5501 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa80c), color-stop(100%,#cd5501)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa80c 0%,#cd5501 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa80c', endColorstr='#cd5501',GradientType=0 ); /* IE6-8 */ }

table td, table th {
  padding:10px 20px 10px 20px; }

table th {
  border-left:1px solid #ffb034; }

table th:first-child {
  border-left:none; }

table td {
  border-bottom:1px solid #ACACAC;
  border-right:1px solid #ACACAC; }

nav ul.sf-menu li ul.dropdown,
nav ul.sf-menu li ul.dropdown li {
	width: 250px;
	font-weight:400;
	font-size:14px;
}

nav ul.sf-menu li ul.dropdown li ul li ul {
  left:0; }

nav ul.sf-menu li ul {
    display: none; top:46px;
    z-index:5000;
    left:0 !important;
    float:left;
    box-shadow:0px 5px 28px -5px black;
    -moz-box-shadow:0px 5px 28px -5px black;
    -webkit-box-shadow:0px 5px 28px -5px black;
}

nav ul.sf-menu li ul li ul {
  position:absolute;
  top:0 !important;
  left:20px !important; }

#wrapper nav .centre-div .heightDiv ul.sf-menu li ul li ul {
  left:20px !important; }

nav ul.sf-menu li ul li {
    background:#373737;
    border-bottom:1px solid #5d5d5d;
    position:relative;
}

nav ul.sf-menu li ul li a {
    width: 230px;
    padding: 10px 10px;
    text-decoration:none;
    border: 0 none;
    color: #fff;
    font-weight:300 !important;
}

nav ul.sf-menu li ul li:hover {
  background:#5a5a5a; }

nav ul.sf-menu li ul li a:hover {
  text-decoration:none; }

nav ul.sf-menu li:hover ul.dropdown,
nav ul.sf-menu li.sfHover ul.dropdown {
	top: 46px;
	left:0 !important;
	position:absolute;
}

nav ul.sf-menu li ul li:hover ul {
  top:0 !important;
  left:20px !important; }

nav ul.sf-menu li ul li a:hover {
    color:white;
}

nav .sf-menu a.sf-with-ul {
	padding-right: 10px;
}

nav .sf-menu .current a {
	font-weight: bold;
}

nav .sf-menu .current a > ul {
  font-weight:normal; }

nav .sf-sub-indicator {
    display: none;
}

nav ul > li ul {
    width: 200px;
}

.heightDiv#logo-fade {
  background:url(../img/header-fade.png) center top no-repeat;
  height:143px; }

#banner {
	float:left;
    z-index: 0;
    width:auto;
    padding:10px;
     border:1px solid #dfdfdf;
    box-shadow:0px 0px 12px -5px black;
    -webkit-box-shadow:0px 0px 12px -5px black;
    -moz-box-shadow:0px 0px 12px -5px black;
   background:white;
   margin-left:30px;
   margin-top:25px;
}

#banner .cycle-slideshow.page-width {
  float:left;
  width:auto;
  overflow:hidden; }

#banner .cycle-slideshow a {
  display:block;
  position:relative;
  left:0;
  top:0;
  float:left;
  width:100%; }

#banner img {
    display: none;
    float:left;
    position:relative;
}

#banner img:first-child {
    display: block;
}

#header-orange {
  position:absolute;
  left:45px;
  top:54px;
  width:315px;
  float:left;
  min-height:203px; }

#orange-services {
  float:left;
  width:297px;
  height:187px;
  padding:17px 0 10px 20px;
  background:url(../img/trans-orange.png) 0 0 no-repeat; }

#orange-services h2 {
  font-family:'Oswald',sans-serif;
  color:white;
  font-size:30px;
  font-weight:300;
  text-transform:uppercase;
  line-height:30px;
  padding:0 0 5px 0; }

#orange-services ul {
  display:block;
  float:left;
  width:91%;
  padding:0 0 0 11px;
  margin:0; }

#orange-services ul li {
  display:block;
  float:left;
  width:90%;
  font-weight:300;
  background:url(../img/bullet-triangle.png) left 8px no-repeat;
  color:white;
  padding:5px 0 0 14px;
  margin:0;
  line-height:20px;
  font-size:16px; }

#home-button, #home-button a {
  width:314px;
  height:56px;
  position:relative;
  z-index:100;
  float:left;
  top:197px;
  left:168px; }

#home-button {
  position:absolute;
  top:193px;
  display:none;
  left:170px; }

#home-button a {
  display:block;
  background:url(../img/button-home-info.png) 0 0 no-repeat; }

#content {
  float:left;
  width:100%;
  min-width:980px;
  position:relative;
  z-index:0; }

#content #content-inner {
  margin:auto;
  position:relative;
  overflow:hidden;
  width:980px; }

.home-content-wrap {
  float:left;
  width:911px;
  padding:25px 35px 25px 35px; }

#header-logo{
  margin-top:12px;
  margin-left:37px; }

#header-logo, #header-logo a {
  width:168px;
  height:109px;
  float:left; }

#header-logo a {
  display:block;
  background:url(../img/header-logo.png) 0 0 no-repeat; }

#contact-header {
  background:url(../img/header-phone.png) center right no-repeat;
  float:right;
  width:713px;
  height:42px;
  margin-top:49px;
  margin-right:32px; }

#content-inner {
    margin: 0 auto;
}

#content #content-main {
    float: left;
    margin-top:0;
    position:relative;
    width:980px; min-height: 450px;
    padding:20px 40px 0 40px;
    background: url(../img/white-trans.png) 0 0 repeat;
    border-bottom:5px solid #e87937;
    box-shadow:0px 3px 14px -4px black;
    -moz-box-shadow:0px 3px 14px -4px black;
    -webkit-box-shadow:0px 3px 14px -4px black;
}

body #content #content-main.gallery-type {
  padding:20px 20px 0 20px;
  width:940px; }

#content #content-main.inner-content-page {
  width:860px;
  margin-top:130px;
  position:relative;
  padding-top:40px;
  margin-left:20px; }

#contact-left {
  float:left;
  width:580px;
  padding-right:20px; }

#google-map {
  padding:15px;
  background:white;
  float:left;
  border:1px solid #dfdfdf;
  margin-top:20px;
    box-shadow:0px 0px 12px -5px black;
-webkit-box-shadow:0px 0px 12px -5px black;
-moz-box-shadow:0px 0px 12px -5px black; }

#contact-right {
  float:left;
  border-radius:7px;
  border:1px solid #fad388;
  -moz-border-radius:7px;
  background: #ffa80c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDU1MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffa80c 0%, #cd5501 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa80c), color-stop(100%,#cd5501)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa80c 0%,#cd5501 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa80c', endColorstr='#cd5501',GradientType=0 ); /* IE6-8 */
  width:231px;
  box-shadow:0px 0px 12px -5px black;
-webkit-box-shadow:0px 0px 12px -5px black;
-moz-box-shadow:0px 0px 12px -5px black;
padding:13px; }

#contact-right form label, #contact-right form p.chars_remain {
  color:white; }

#content #content-main.gallery .breadcrumbs {
  margin-bottom:10px; }

#content #content-main.inner-home-page {
  padding:0; }

#content #content-main > *:last-child {
	margin-bottom: 25px;
}

#content #content-sidebar {
    float: right;
    width:232px;
	padding: 20px;
}

.left-col-content {
  float:left;
  width:590px; }

.left-col-content.measure {
  width:439px; }

.left-col-content.measure {
  width:439px; }

.right-col-content {
  float:right;
  width:257px; }

.right-col-content.measure {
  background:url(../img/measuring-tape.jpg) bottom center no-repeat;
  height:520px;
  width:427px;
  font-weight:300;
  margin-bottom:0 !important;
  text-align:center; }

p.measure-large {
  font-size:40px;
  padding:0;
  margin:0;
  color:#263068;
  line-height:40px;
  text-transform:uppercase; }

p.measure-orange {
  text-transform:uppercase;
  font-weight:800;
  padding:0;
  margin:0;
  color:#e87937;
  font-size:40px;
  line-height:40px; }

p.small-purple {
  font-size:14px;
  margin:8px 0 0 0;
  padding:0;
  color:#263068; }

p.book a {
  display:block;
  margin:auto;
  width:113px;
  height:29px;
  background:url(../img/button-book-now.gif) 0 0 no-repeat;
  text-indent:-9999px; }

.google-maps {
  float:left;
  width:550px;
  height:300px;
  margin-top:20px;
  padding:15px;
  border:1px solid #dfdfdf;
  background:white;
  box-shadow:0px 5px 9px -6px black;
  -moz-box-shadow:0px 5px 9px -6px black;
  -webkit-box-shadow:0px 5px 9px -6px black; }

p.book {
  margin:0;
  padding:15px 0 0 0; }

/**GALLERY**/

#galleria {
  float:left;
  width:100%;
  padding-bottom:35px; }

#galleria .galleria-container {
  float:left; }

.lower-gallery {
  float:left;
  width:100%;
  margin-top:20px; }

#wrapper .galleria-info {
  float:left;
  width:881px;
  top:662px;
  left:10px;
  position:absolute;
  display:block !important;
  float:left;
  height:40px;
  z-index:5000;
  text-align:center; }

#wrapper .galleria-info .galleria-info-link {
  display:none !important;
}

#wrapper .galleria-info .galleria-info-close{
	display:none !important;
}

#wrapper .galleria-info .galleria-info-text {
  float:left;
  background:url(../img/bg-black-text.png) 0 0 repeat;
  display:block !important;
  width:857px;
  display:block;
  height:20px;
  }

#wrapper #galleria .galleria-counter {
  display:none !important; }

#wrapper .galleria-info-title {
  width:100%;
  font-weight:normal;
  font-size:18px;
  float:left;
  display:block !important; }

#wrapper .galleria-info .galleria-info-description {
  display:block !important;
  color:#000;
  font-family:'Open Sans', sans-serif;
  font-style:normal;
  }

footer {
	position: relative;
	float:left;
	width:100%;
	padding-bottom:10px;
	background: #ffa80c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDU1MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffa80c 0%, #cd5501 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa80c), color-stop(100%,#cd5501)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa80c 0%,#cd5501 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa80c 0%,#cd5501 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa80c', endColorstr='#cd5501',GradientType=0 ); /* IE6-8 */
	box-shadow:inset 0px 7px 11px -5px black;
	-moz-box-shadow:inset 0px 7px 11px -5px black;
	-webkit-box-shadow:inset 0px 7px 11px -5px black;
}

.floatingDiv {
  float:left;
  width:100%;
}

.floatingDiv#home-animate {
  float:left;
  width:100%;
  height:478px;
  position:relative;
  overflow:hidden;
}

#footer-left {
  float:left;
  width:475px;
  height:88px;
  background:url(../img/footer-logo.png) left top no-repeat;
  margin-top:25px;
  margin-left:30px;
  padding-bottom:15px;
}

#footer-left p, #footer-right p {
  font-size:11px;
  line-height:13px;
  padding:40px 0 0 160px;
  opacity:0.5;
  font-weight:normal;
  color:white;
}

#footer-right p {
  text-align:right;
  padding:45px 40px 0 0;
}

#footer-left p a {
  text-decoration:none;
}

#footer-right {
  float:right;
  margin-right:0;
  width:40%;
  margin-top:18px;
}

footer #footer-inner {
	width:980px;
    margin: 0 auto;
}

#foot-menu {
	margin: 0 0 0 1em;
	padding: 0;
}

#foot-menu li {
	float: left;
	list-style: none inside;
	margin: 0;
}

#page_top_left_edge {
	position: absolute; top: -320px; left: 50%; z-index: 5000;
	width: 12px; height: 500px;
	margin-left: -503px;
	background: url('../img/page_top_left_edge.png') -3px 0 no-repeat;
}

#page_top_right_edge {
	position: absolute; top: -320px; right: 50%; z-index: 5000;
	width: 12px; height: 500px;
	margin-right: -503px;
	background: url('../img/page_top_right_edge.png') 0 0 no-repeat;
}

#page_base_left_edge {
	position: absolute; bottom: 0; left: 50%; z-index: 1001;
	width: 12px; height: 500px;
	margin-left: -503px;
	background: url('../img/page_bottom_left_edge.png') -3px 0 no-repeat;
}

#page_base_right_edge {
	position: absolute; right: 50%; bottom: 0; z-index: 1001;
	width: 12px; height: 500px;
	margin-right: -503px;
	background: url('../img/page_bottom_right_edge.png') 0 0 no-repeat;
}


/* Template Parts */

.breadcrumbs {
	margin:0 0 25px 0;
	padding: 0;
	list-style: none outside;
	display:block;
	float:left;
	width:100%;
}

.breadcrumbs li {
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0; padding: 0;
	font-size: 0.8em; color: #ccc;
}

.breadcrumbs .before {
	margin-right: 0.4em; *margin-left: 0.4em;
}

.breadcrumbs .current {
	color: #666;
}

/* Tweet Vertical */

.twitterfeed ul.tweet_list li {
    font-size: 0.75em;
}

.twitterfeed ul.tweet_list li .tweet_text {
    display: block;
    margin-bottom: 0.25em;
}

.twitterfeed ul.tweet_list li > a {
    display: block;
    margin-bottom: 0.75em;
    font-size: 0.75em;
}

/* User Profiles */

#user_edit li {
	clear: both;
	margin: 0 0 5px 0;
	list-style: none;
}

#user_edit legend {
	font-weight: bold;
}

#user_edit input[type="text"],
#user_edit input[type="password"],
#user_edit textarea {
  width: 400px;
}

#user_edit select {
	width: 410px !important;
}

#user_edit select[name=dob_month] {
	width: 100px !important;
}

#user_edit select[name=dob_day] {
	width: 50px !important;
}

#user_edit select[name=dob_year] {
	width: 50px !important;
}

#user_edit select[name=gender] {
	width: 100px !important;
}

/* Common Content Styles */

.img_caption {
    font-style: italic;
    text-align: center;
}

.boxout {
    display: inline-block; *display: inline; *zoom: 1;
}

.boxout.right {
    float: right;
    margin: 0 0 10px 20px;
}

.boxout.left {
    float: left;
    margin: 0 20px 10px;
}

/**GALLERIA**/

#content-main #galleria {
  float:left;
  width:95%;
  padding:0;
  margin:20px 0 0 15px;
  }

#content-main #galleria .galleria-container, #content-main #galleria .galleria-container .galleria-images {
  float:left;
  height:690px !important;
  width:100% !important;
  }

#content-main #galleria .galleria-container{
	height:840px !important;
}

#content-main #galleria .galleria-container {
  left:0 !important;
  margin-top:15px;
  bottom:20px !important;
  right:0 !important;
  }

#content-main #galleria .galleria-container  .galleria-images .galleria-image .galleria-layer {
  width:690px !important;
  }

#content-main #galleria .galleria-container  .galleria-images .galleria-image img {
  top:0px !important;
  left:0 !important;
  background:white;
  padding:15px;
  height:auto !important;
  width:862px !important;
  }

#content-main #galleria .galleria-container  .galleria-images .galleria-image {
  width:920px !important;
  height:690px !important;
 }

#content-main #galleria .galleria-container .galleria-stage .galleria-image-nav .galleria-image-nav-left, #content-main #galleria .galleria-container .galleria-stage .galleria-image-nav .galleria-image-nav-left:hover {
  left:30px !important;
  top:20px !important;
  }

#content-main #galleria .galleria-container .galleria-stage {
  position:relative !important;
  width:893px !important;
  left:0px !important;
  float:left;
  top:0px !important;
  bottom:0px !important;
  }

#content-main #galleria .galleria-container .galleria-stage .galleria-image-nav .galleria-image-nav-right, #content-main #galleria .galleria-container .galleria-stage .galleria-image-nav .galleria-image-nav-right:hover {
  right:50px !important;
  top:10px !important; }

#content-main #galleria .galleria-container .galleria-thumbnails-container .galleria-thumbnails {
  height:75px !important; }

#content-main #galleria .galleria-container .galleria-thumbnails-container .galleria-thumbnails .galleria-image {
  height:80px !important;
  width:171px !important;
  border:none;
  margin:0 16px 0 0;
  background:none;
  border-radius:0;
  -moz-border-radius:0; }

#content-main #galleria .galleria-image-nav {
  top:31%;
  left:8px;
  margin-top:0;
  }

#content-main #galleria .galleria-container .galleria-thumbnails-container .galleria-thumbnails .galleria-image img {
  border:none;
  border-radius:0;
  -moz-border-radius:0;
  background:none;
  padding:0;
  }

#content-main #galleria .galleria-container .galleria-thumbnails-container {
  height:80px !important;
  padding:20px 0 14px 0;
  left:0px !important;
  width:910px;
  border-top:1px solid #ACACAC;
  border-bottom:1px solid #ACACAC;
  }

#content-main #galleria .galleria-container  .galleria-images {
  height:690px !important;
  }

#content #content-main .notouch .galleria-thumb-nav-left:hover, #content #content-main .notouch .galleria-thumb-nav-right:hover {
  background-color:inherit !important;
  }

#content #content-main .notouch .galleria-thumb-nav-left, #content #content-main .notouch .galleria-thumb-nav-right {
  top:35px;
  right:6px;
  }

table.no-style {
  border:none;
  margin:0 0 25px 0;
  padding:0;
  font-family:inherit;
  }

table.no-style th, table.no-style td {
  font-weight:inherit;
  font-size:inherit;
  border:none;
  margin:0;
  padding:0;
  color:inherit;
  }

table.no-style td {
  padding-left:15px;
  text-align:center;
  }

table.no-style td:first-child {
  padding-left:0;
  }

.icon {
  position:absolute;
  z-index:0;
  width:136px;
  left:70px;
  top:482px;
  float:left;
  }

.icon img {
  margin-left:9px;
  }

.icon p {
  display:block;
  float:left;
  background:url(../img/trans-black.png) 0 0 repeat;
  padding:5px 8px 5px 8px;
  width:100%;
  text-align:center;
  height:50px;
  border-radius:7px;
  -moz-border-radius:7px;
  color:white;
  font-weight:300;
  margin:9px 0 0 0;
  font-size:19px;
  line-height:23px;
  display:none;
  }

.icon p a {
  color:white;
  text-decoration:none;
  }

.icon#generator p {
  padding-top:20px;
  height:37px;
  }

.icon#marine {
  left:248px; }

.icon#air {
  left:424px; }

.icon#paint {
  left:585px; }

.icon#maintenance {
  left:755px; }

/* 2022 Form Upgrade */

#contact-right form label {
    color: #000;
    font-weight: 500;
}

form.formtools input[type="email"],
form.formtools input[type="number"],
form.formtools input[type="password"],
form.formtools input[type="tel"],
form.formtools input[type="text"],
form.formtools select,
form.formtools textarea {
    border: none;
    border-radius: 4px;
}

#contact_form-contact_form_submit-input-wrap-submit {
    margin: 0;
}

#contact_form-field-submit {
    font-size: 1rem;
}

#contact_form-field-required-label-page-1_label {
    margin: 0;
}