﻿
/* Tables */
table {
	margin: 0 0 1.5em 0;
	border-top: 1px solid #bdbdbd;
	border-left: 0px;
}
caption {
	background: #275cab;
	color: #fff;
	font-weight: 700;
	border: 0px;
	text-align: left;
	padding: 0.5em;
	margin: 0;
}
th, td {
	background: #fff;
	
	border-right: 0px solid #717171;
	padding: 0.5em;
	text-align: left;
	vertical-align: middle;
}
th {
	background: #1a9acf;
	color: #fff;
	font-weight: 700;
}
th a {
	color: #fff!important;
}
/* Font sizes, Paragraph */
p {
	margin: 0 0 0.8em 0;
	line-height: 1.6em;
}
/* --------------------------------<SYSTEM>-------------------------------- */	
li.webdebug {
	z-index: 10000;
	font-size: 110%;
	position: relative;
	color: red;
	margin-bottom: 0px;
	display: block;
	background: #fff;
	width: 50%;
	left: 0;
	text-align: left;
	padding-left: 4px;
	white-space: nowrap;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#content .instructional {
	padding: 6px;
	background-color: #FFFFCF;
	border-top: 1px dotted #666;
	font-family: 'Cutive', serif!important;
	margin-top: 3em!important;
	margin-bottom: 1em!important;
	color: #000!important
}
#content .info {
	font-size: 120%;
	color: #666;
}
#content .info:before {
	font-family: "FontAwesome";
	content: "\f05a";
	margin-right: 5px;
	color: #3498db;
}
.NavVertical ul, .NavVertical ul li, .NavHorizontal ul, .NavHorizontal ul li, .secondaryNav ul li, secondaryNav ul li, ul.paging li, #StyleSheetTools ul, #StyleSheetTools ul li, #BreadCrumb ul, #BreadCrumb ul li, #footerAddress ul, #footerAddress ul li, .rssLinkContainer ul, .rssLinkContainer ul li {
	list-style: none;
	margin: 0;
	padding: 0
}
.NavVertical ul li a, .NavHorizontal ul li a, #Tools1 ul li a {
	overflow: hidden;
	display: block;
	text-decoration: none;
}
.secondaryNav ul li, #BreadCrumb ul li, .rssLinkContainer ul li {
	display: inline;
}
.rssLinkContainer ul li {
	border-left: 1px solid #666;
	padding-left: 10px!important;
	margin-left: 10px!important;
}
.rssLinkContainer ul li.first {
	margin-right: 0px!important;
	margin-left: 0px!important;
}
.rssLinkContainer ul li:first-child {
	border-left: 0px;
	padding-left: 0px!important;
	margin-left: 0px!important;
}
.rssLinkContainer ul li.RSSHelpLink a img {
	display: none;
}
.rssLinkContainer ul li.RSSHelpLink a:before {
	font-family: "FontAwesome";
	content: "\f143";
	color: #f58d1e;
	padding-right: 5px;
}
ol li {
	list-style-type: decimal;
	list-style-image: none;
}
blockquote {
	margin: 1em 0;
	padding-left: 30px;
	font-style: oblique
}
acronym {
	cursor: help;
	border-bottom: 1px dotted;
}
fieldset {
	margin: 0;
	padding: 0;
}
strong, sub, sup, dt {
	font-weight: 700;
}
em {
	font-style: oblique!important;
}
em strong {
	font-style: oblique!important;
}
hr {
	border: 0;
	border-bottom: 1px solid #666;
	height: 1px;
}
a img, :link img, :visited img {
	border: 0;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.hidden, .SiteSearch fieldset {
	border: 0;
}
.SiteSearch legend, .SiteSearch label, .SiteSearch h1, .Zone legend, .Zone label, .Zone h1, .hidden {
	display: none!important;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.noWrap {
	whitespace: nowrap;
}
.scrollup {
	width: 41px;
	height: 41px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 300%;
	display: none;
	z-index: 30000;
	font-family: "FontAwesome";
}
.scrollup:before {
	content: "\f139";
	color: #cbcbcb;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.scrollup:hover:before {
	color: #1a9acf;
	filter: alpha(opacity=100);
	opacity: 1;
}
.scrollup:hover {
	text-decoration: none!important;
}
.pnlHoverControlsNews a {
	height: 20px;
}
/* http://blog.koalite.com/bbg/ */
.btn-primary {
	color: #ffffff!important;
	background-color: #275cab;
	border-color: #1a9acf;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	color: #ffffff!important;
	background-color: #1a9acf;
	border-color: #1a9acf;
}
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover,  fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus,  .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active,  .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
	background-color: #275cab;
	border-color: #1a9acf;
	color: #fff!important
}
.btn-primary .badge {
	color: #275cab!important;
	background-color: #ffffff;
}
a.btn {
	color: #ffffff!important;
}
/* --------------------------------<Header>-------------------------------- */
#top {
	background: #fff;
}
/* Logo */			
#logo {
	display: block;
	text-align: center;
	z-index: 1;
}
/* #StyleSheetTools */
#StyleSheetTools {
}
#StyleSheetTools ul {
	white-space: nowrap;
}
#StyleSheetTools ul li {
	padding: 0px 8px 0px 17px;
}
#StyleSheetTools ul li.cssPrint {
}
#StyleSheetTools ul li.cssPrint a:before {
	content: "\f02f";
}
#StyleSheetTools ul li a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}
#StyleSheetTools ul.cssFile {
}
#StyleSheetTools ul.cssTextSize li.textSizeIntro {
	padding-left: 12px;
}
#StyleSheetTools ul.cssTextSize li {
	padding: 0px 0px 0px 0px;
	margin-right: 4px;
}
#StyleSheetTools ul.cssTextSize li.textSize {
	width: 13px;
}
#StyleSheetTools ul.cssTextSize li.textSize.textDefault {
	font-family: "FontAwesome";
}
#StyleSheetTools ul.cssTextSize li.textSize.textDefault:before {
	content: "\f031";
	font-size: 1em;
}
#StyleSheetTools ul.cssTextSize li.textSize.textMed {
}
#StyleSheetTools ul.cssTextSize li.textSize.textMed:before {
	content: "\f031";
	font-size: 1.2em;
}
#StyleSheetTools ul.cssTextSize li.textSize.textLrg {
}
#StyleSheetTools ul.cssTextSize li.textSize.textLrg:before {
	content: "\f031";
	font-size: 1.4em;
}
/* toolsNavigation */
#toolsNavigation {
	background: #f9f9f9;
	padding-top: 10px;
	padding-bottom: 10px;
}
#toolsNavigation ul.tools_country {
	display: inline-block;
	background: #b7b7b7;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	height: 30px;
	text-transform: uppercase;
	font-size: 14px;
}
#toolsNavigation ul.tools_country li a.dropdown-toggle {
	color: #fff;
	width: 150px;
	padding: 5px 10px 5px 10px;
	display: inline-block;
	text-align: left;
}
#toolsNavigation ul.tools_country li a.dropdown-toggle:after {
	color: #fff;
	font-family: "FontAwesome";
	content: "\f041";
	float: right;
}
#toolsNavigation ul.tools_country ul.dropdown-menu {
	text-align: left;
	background: #b7b7b7;
	border-radius: 0px;
	top: 20px;
	border: 0px;
	width: 100%;
}
#toolsNavigation ul.tools_country ul.dropdown-menu li a {
	color: #fff;
	padding: 3px 10px;
}
#toolsNavigation ul.tools_country ul.dropdown-menu li a:hover {
	color: #b7b7b7;
	padding: 3px 15px;
}
#toolsNavigation .social {
	display: inline-block;
}
#toolsNavigation .social a {
	color: #fff!important;
	display: inline-block;
	background: #b7b7b7;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	text-align: center;
	margin-left: 4px;
}
#toolsNavigation .social a:hover {
	background: #fff;
	color: #b7b7b7!important;
}
#toolsNavigation .social a:before {
	color: #fff!important;
	padding-top: 5px;
	display: block;
	font-family: "FontAwesome";
}
#toolsNavigation .social a:hover:before {
	color: #b7b7b7!important;
}
#toolsNavigation .social a.linkedin:before {
	content: "\f0e1";
}
#toolsNavigation .social a.twitter:before {
	content: "\f099";
}
#toolsNavigation .social a.googleplus:before {
	content: "\f0d5";
}
#toolsNavigation .social a.youtube:before {
	content: "\f167";
}
#toolsNavigation .social a.skype:before {
	content: "\f17e";
}
/* Site Search */
.SiteSearch {
	margin: 0px 0px 30px 0px;
	position: relative;
	display: block;
	min-height: 40px;
}
.SiteSearch .SiteSearchGroup {
}
.SiteSearch .controls {
	margin: 0px;
}
.SiteSearch .form {
	margin-bottom: 0px;
}
.SiteSearch .SiteSearchLabel {
	display: none;
}
.SiteSearch input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px 10px;
	line-height: normal;
	height: 40px;
}
.SiteSearch input[type="text"] {
	background-color: #b7b7b7;
	color: #fff;
	border: 0px;
	top: 0px;
	right: 0px;
	position: absolute;
	width: 100%;
	font-size: 14px;
}
.SiteSearch .btn-group {
	top: 0px;
	right: 0px;
	position: absolute;
	z-index: 3;
}
.SiteSearch input[type="submit"] {
	background-color: #545a5d;
	color: #fff;
	border: 0px;
	vertical-align: middle;
	top: 0px;
	right: 0px;
	width: 40px;
	position: absolute;
	font-family: "Simple-Line-Icons";
}
 .SiteSearch input[type="text"]::-webkit-input-placeholder {
color:#fff;
}
 .SiteSearch input[type="text"]:-moz-placeholder {
color:#fff;
}
 .SiteSearch input[type="text"]::-moz-placeholder {
color:#fff;
}
 .SiteSearch input[type="text"]:-ms-input-placeholder {
color:#fff;
}
/* Main Nav*/
#MainNav {
	background-color: transparent;
	margin: 20px 0px 0px 0px;
	height: 53px;
}
#MainNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#MainNav ul li {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: relative;
}
#MainNav ul li a {
	padding: 8px 16px;
	color: #444;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}
#MainNav ul li a.item36Link {
}
#MainNav ul li a img {
}
#MainNav ul li a.NavSelected, #MainNav ul li a:hover {
	color: #1a9acf;
}
#MainNav ul li a.selected {
	background: #275cab;
	color: #fff;
}
/* Sub navs - widths are required */
#MainNav ul ul.level2, #MainNav ul ul.level3, #MainNav ul ul.level4, #MainNav ul ul.level5, #MainNav ul ul.level6 {
	width: 200px;
	padding: 0px;
	display: none;
	visibility: hidden;
} /* width required */
#MainNav ul ul.level2 li, #MainNav ul ul.level3 li, #MainNav ul ul.level4 li, #MainNav ul ul.level5 li, #MainNav ul ul.level6 li {
	float: left;
	width: 200px;
	position: relative;
} /* width required */
#MainNav ul ul.level2 li a, #MainNav ul ul.level3 li a, #MainNav ul ul.level4 li a, #MainNav ul ul.level5 li a, #MainNav ul ul.level6 li a {
	font-size: 14px;
	padding: 10px;
	background: #275cab;
	color: #fff;
	border-bottom: 1px solid #2f67b9;
	text-align: left;
}
/* Set the dropdown visiblity and shadow positions */
#MainNav ul.level2, #MainNav ul.level3, #MainNav ul.level4, #MainNav ul.level5, #MainNav ul.level6 {
	-moz-box-shadow: 0 1px 3px #666;
	-webkit-box-shadow: 0 1px 3px #666;
	box-shadow: 0 1px 3px #666;
	position: absolute;
	display: none;
	visibility: hidden;
}
/* all other li a this */
#MainNav ul.level2 li a:hover {
	background-color: #1a9acf;
	color: #fff;
}
/* Set the shadow position */
.ddshadow {
	position: absolute;
	display: none
}
/* phone navigation */
#PhoneNav {
	background: #fff;
	margin-bottom: 0px;
}
button.navbar-toggle {
	background: #275cab;
	border: 0px;
	padding: 5px 8px;
}
button.navbar-toggle:hover {
	background: #1a9acf;
}
button.navbar-toggle:before {
	color: #fff;
	font-family: "FontAwesome";
	line-height: normal;
	font-size: 200%;
	content: "\f0c9";
}
#PhoneNav ul#nav li {
	border-top: 1px solid #f9f9f9;
}
#PhoneNav ul#nav li:first-child {
	border-top: 0px;
}
#PhoneNav ul#nav li a {
	color: #275cab;
	border-top: 1px solid #f9f9f9;
	text-align: center;
}
#PhoneNav ul#nav li a:hover {
	color: #1a9acf;
}
#PhoneNav ul#nav li ul {
	display: none;
}
/* Banner */
#bnr {
	margin: 0px;
	position: relative;
	visibility: hidden;
}
#bnr:before {
	position: absolute;
	width: 100%;
	content: '';
	height: 10px;
	display: block;
	z-index: 90;
	background: transparent url('../images/shadow.png') repeat-x center top;
}
.carousel.slide {
	max-height: 100%!important
} /* responsive banner height */
.carousel-caption {
	z-index: 10;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
	min-width: 100%;
}
.carousel-control.left, .carousel-control.right {
	background-image: none;
}
.carousel-control {/*z-index:3;*/
	display: none!important;
}
#homeBnrSnippet {
	padding: 20px 0px;
	text-align: center;
	width: 100%;
	position: absolute;
	z-index: 2;
	top: 50%;
}
.BannerNoNav {
	border-bottom: 5px solid #c0c0c0;
}
#bnr .adminButtons {
	position: absolute;
	z-index: 99;
	top: 10px;
	width: 100%;
	text-align: right;
}
#bnr .bx-wrapper .bx-viewport {
	left: 0px;
}
#bnr .bx-wrapper .bx-prev {
	left: 25px!important;
	opacity: 0.25;
}
#bnr .bx-wrapper .bx-next {
	right: 25px!important;
	opacity: 0.25;
}
#bnr .bx-wrapper .bx-prev:hover, #bnr .bx-wrapper .bx-next:hover {
	opacity: 1;
}
#bnr .bodyText {
	position: absolute;
	z-index: 99;
	top: 0px;
	width: 100%;
	padding: 0px 20px 20px 20px;
}
#bnr .bodyText h2 {
	margin-left: 10px;
	color: #fff;
}
/*#bnr .bodyText h2 span{background-color:#fff; padding-bottom:10px; box-shadow:10px 0 0 #fff, -10px 0 0 #fff;}*/
#bnr .bodyText p {
	margin-bottom: 0px;
}
#bnr .bodyText p a {
	background: #1a9acf;
	margin-top: 15px;
	font-size: 18px;
	padding: 20px 30px;
	color: #fff;
	display: inline-block;
	margin: 0px auto;
	line-height: normal;
}
#bnr .bodyText p a:hover {
	background: #fff;
	color: #1a9acf;
	-webkit-box-shadow: inset 0 0 0 3px #1a9acf;
	box-shadow: inset 0 0 0 3px #1a9acf;
}
#bnr .bodyText .bannertxt {
	background: transparent url('../images/bg_bannertxt.png') repeat-x center top;
	padding-bottom: 10px;
}
/* --------------------------------<section#middle>-------------------------------- */
#middle {
	padding: 0px;
}
#middle #content {
	padding: 15px 0px;
}

#middle #content img{ max-width:100%;}
#contactBody #middle #content {
	padding: 0px;
}
#contactBody #middle {
	padding-top: 30px;
}
/* Allow content Left... */
#contentZone {    margin-top: 10px;
}
#PageTitle {
	background: #275cab;
}
#PageTitle h1 {
	color: #fff;
	font-size: 30px;
	padding: 0px 0px 0px 10px;
	margin: 35px 0px;
	line-height: normal;
}
#PageTitle:before {
	position: absolute;
	width: 100%;
	content: '';
	height: 10px;
	display: block;
	z-index: 1;
	background: transparent url(../images/shadow.png) repeat-x center top;
}
/* Content */   
#content {
}
#content img {
	-ms-interpolation-mode: bicubic;
} /* Fix bootstrap image behaviour */
#content ul, #content ol {
	margin: 1em 0;
}
#content ol li {
	margin-left: 25px;
	line-height: 1.5em
}
#content ul li {
	list-style: none;
	margin-left: 5px;
	line-height: 1.5em
}
#content ul li:before {
	font-family: "FontAwesome";
	content: "\f111";
	color: #ccc;
	font-size: 0.750em;
	padding-right: 10px;
	margin-left: -20px;
}
#content .navigationAjax ul li:before, #content .BlogCategories ul li:before, #content .rssLinkContainer ul li:before, #content ul.paging li:before, #content ul.gallery li:before {
	content: "";
	padding-right: 0px;
}
/* Google Map */
#GoogleMap {
}
/* Fix Google Maps canvas */
			/* Wrap your Google Maps embed in a `.google-map-canvas` to reset Bootstrap's global `box-sizing` changes. You may optionally need to reset the `max-width`
			* on images in case you've applied that anywhere else. (That shouldn't be as necessary with Bootstrap 3 though as that behavior is relegated to the `.img-responsive` class.) */		 		
.google-map-canvas, .google-map-canvas * {
.box-sizing(content-box);
}
/* Optional responsive image override */
			/*img { max-width: none; } */

		/* Blog */
.Blog {
}
.Blog .BlogArticle {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #aaa;
}
/* Blog Header */
.Blog .BlogArticle .BlogHeader h2 {
	margin: 0 0 20px 0;
	padding: 0px 0;
}
.Blog .BlogArticle .BlogHeader h2 a {
	text-decoration: none;
}
.Blog .BlogArticle .BlogHeader h2 a:hover {
	text-decoration: underline;
}
/* Blog information */
.Blog .BlogArticle .BlogHeader div.BlogInformation {
	font-size: 79%;
	font-style: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	padding-bottom: 12px;
	color: #666;
	text-transform: uppercase;
}
.Blog .BlogArticle .BlogHeader div.BlogInformation cite {
}
.Blog .BlogArticle .BlogHeader div.BlogInformation span.BlogDate {
}
.Blog .BlogArticle .BlogHeader div.BlogInformation span.BlogCommentCount {
	display: none;
}
.Blog .BlogArticle .BlogHeader div.BlogInformation span.BlogCommentCount a {
	font-weight: 700;
}
/* Blog Article */
.Blog .BlogArticle .BlogContent {
	padding-bottom: 0px;
}
/* Blog Footer */
.Blog .newsFooter {
	display: none;
}
.Blog .newsFooter ul {
}
.Blog .newsFooter ul li {
}
.Blog .newsFooter ul li.first {
}
.Blog .newsFooter ul li img {
	float: none!important;
	margin-right: 5px
}
/* Blog Comments */  
.BlogComments {
	padding-bottom: 40px;
}
.BlogComments .Individual {
	margin-bottom: 40px
}
.BlogComments .Individual.AltColor {
	background-color: #f5f5f5;
}
.BlogComments .Individual.NewComment, .Blog .BlogArticle .BlogCommentCount a.NewComment {
}
.BlogComments .Individual.NewComment .BlogCommentNumber {
	color: #275cab
}
.BlogComments .Individual.Author .BlogCommentName {
	color: #fff
}
.BlogComments .Individual.Author .BlogCommentNumber {
}
.BlogComments .BlogCommentSkipToForm {
	margin-bottom: 20px
}
.BlogComments .BlogCommentSkipToForm h2 {
	font-size: 100%;
}
.BlogComments .BlogCommentSkipToForm a {
	font-style: normal;
	padding-left: 10px;
	border-left: 1px dotted!important;
	margin-left: 10px
}
.BlogComments .BlogHeader {
	margin: 10px 0 10px 0;
	padding: 15px;
	background: #275cab;
}
.BlogComments .BlogHeader .AuthorDate {
	font-size: 85%;
	float: right;
	color: #fff
}
.BlogComments .BlogHeader .AuthorDate a {
	color: #fff
}
.BlogComments .BlogHeader .BlogCommentName {
	font-weight: 700;
}
.BlogComments .BlogContent {
	padding: 0px 10px 30px 0px;
	margin-bottom: 10px;
	min-height: 20px;
}
.BlogComments .BlogContent .BlogCommentNumber {
	padding: 13px 12px 18px 12px;
	font-size: 420%;
	color: #275cab;
	float: left;
	font-family: 'Cutive', serif;
	margin: 10px 0 10px 0;
}
/* Blog Comment Form */ 
#content #BlogCommentForm legend {
	display: none
}
#content #BlogCommentForm p {
	font-size: 89%;
	margin-bottom: 30px
}
/* Breadcrumb */
#breadCrumbContainer {
}
#breadCrumbZone {
	background: #ecf0f1;
	padding: 10px;
}
#BreadCrumb ul#history {
}
#BreadCrumb ul#history li {
}
#BreadCrumb ul#history li#introText {
}
#BreadCrumb ul#history li a {
}
/* Gallery */
ul.gallery {
	margin: 0px!important;
	padding: 0px!important;
}
ul.gallery li.pnlGalleryImage {
	float: left;
	margin: 0px 8px 8px 0px!important;
}
.pnlHoverControls a {
	height: 26px!important;
}
/* Contact Page Snippets */
.ContactPage {
}
#ContactPageSnippets {
}
.ContactForm .help-inline .glyphicon:before {
	font-size: 80%;
}
/* Google Map V3 Options */
.pnlGoogleMapsLink {
	display: none;
}
#ContactPageMap {
	height: 320px;
	border-bottom: 5px solid #c0c0c0;
}
#map-canvas {
	max-height: 100%;
}
/* sideBar */
#sideBar {
	padding-top: 15px;
	background: #f1f1f0 url(../images/sidebg.png);
}
.nav-tabs {
	border-bottom: 0
}
.GetQuote {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.GetQuote p {
	margin: 0px;
	padding: 0px;
	font-weight: 600;
}
.GetQuote a {
	background: #e86950 url(../images/quote_arrow.png) no-repeat center right;
	display: block;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	padding: 15px;
	line-height: normal;
}
.GetQuote a:hover {
	background: #d85f3b url(../images/quote_arrow.png) no-repeat center right;
}
#sideBar h2.leftNavHeader, .BlogCategories h2 {
	margin: 0px;
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
}
#sideBar h2.leftNavHeader a, .BlogCategories h2 {
	color: #fff;
	display: block;
	
	padding: 15px 20px;
	overflow: visible;
	position: relative;
}
#sideBar h2.leftNavHeader a:before, .BlogCategories h2:before {
	/*font-family: "FontAwesome";
	content: "\f0d7";*/
	color: #275cab;
	display: block;
	position: absolute;
	left: 10px;
	bottom: -12px;
	z-index: 2;
}
#sideBar h2.leftNavHeader a:hover {
	color: #fff;
	
}
#sideBar h2.leftNavHeader a:hover:before {
	color: #1a9acf;
}
#sideBar h2.leftNavHeader {
}
#ddlLeftNavDropDown select {
	width: 100%;
	margin-bottom: 20px;
	background: #acacac url('../images/down_arrow.png') no-repeat right center;
	font-weight: 700;
	border: 2px solid #959595;
	color: #fff;
	padding: 10px;
	-webkit-appearance: none;
}
 #ddlLeftNavDropDown select::-ms-expand {
display:none;
}
/* .level1 + blog categories */					
#sideBar ul.level1, .BlogCategories ul {
	padding: 0px;
	margin: 0px 0px 30px 0px!important;
	overflow: hidden;
	 border-right:1px solid #999; border-left:1px solid #999
}
#sideBar ul.level1 li, #content .BlogCategories ul li {
	margin: 0px;
	list-style: none;
	list-style-image: none;
overflow:hidden;
} /* set the width here for IE browsers */
#sideBar ul.level1 li a, .BlogCategories ul li a {
	color: #545a5d;
	font-weight: 600;
	font-size: 14px;
	padding: 12px 19px 12px 19px;
	display: block;
}
#sideBar ul.level1 li a:hover, .BlogCategories ul li a:hover {
	background: #b7b7b7;
	color: #fff;
	text-decoration: none;
}
#sideBar ul.level1 li a.NavSelected, .BlogCategories ul li a.NavSelected {
}
/* .level1 */
#sideBar ul.level1 li {
} /* set the width here for IE browsers */
#sideBar ul.level1 li a {
	overflow: visible;
	border-bottom: 1px solid #b7b7b7;
}
#sideBar ul.level1 li a:hover {
}
#sideBar ul.level1 li a.NavSelected {
	background: #48aed9;
	color: #fff;
	position: relative;
}
#sideBar ul.level1 li a.NavSelected:before {
	font-family: "FontAwesome";
	content: "\f0d7";
	color: #48aed9;
	display: block;
	position: absolute;
	left: 10px;
	bottom: -12px;
	z-index: 2;
}
/* .level2 */
#sideBar ul.level2 {
	margin-bottom: 0px
}
#sideBar ul.level2 li a {
	padding-left: 25px;
	background: #eeeded;
	color: #80898e;
	border-bottom: 0px;
}
#sideBar ul.level2 li a:hover {
}
#sideBar ul.level2 li a.NavSelected {
	background: #eeeded;
	color: #4d555a;
}
#sideBar ul.level2 li a.NavSelected:before {
	display: none;
}
/* .level3 */
#sideBar ul.level3 {
	margin-bottom: 0px
}
#sideBar ul.level3 li a {
	padding-left: 35px;
}
#sideBar ul.level3 li a:hover {
}
#sideBar ul.level3 li a.NavSelected {
}
.borderbox .snippetText, .nivo-lightbox .snippetText .bodyText {
	border: 3px solid #b7b7b7;
	padding: 17px;
	margin-bottom: 30px;
	text-align: center;
	min-height: 200px;
}
.borderbox .snippetText p, .nivo-lightbox .snippetText p {
	padding: 0px;
	margin: 0px;
}
.borderbox .snippetText img {
	width: 100%!important;
	height: auto!important;
	margin: 0px 0px 10px 0px!important;
	display: block!important;
}
.borderbox .snippetText p a {
	padding: 10px 5px;
	width: 100%;
	display: block;
	margin: 0px;
	text-align: center;
	color: #999;
	
	font-size: 14px;
}
.borderbox .snippetText p a:hover {
	color: #1a9acf;
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 3px #1a9acf;
	box-shadow: inset 0 0 0 3px #1a9acf;
}
.nivo-lightbox a.videolink {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.nivo-lightbox a.videolink:before {
	font-family: "FontAwesome";
	content: "\f16a";
	font-size: 100px;
	vertical-align: middle;
	text-align: center;
	z-index: 2;
	position: absolute;
	color: #d2322d;
	opacity: 0.7;
	width: 100%;
	display: block;
	top: 50%;
	margin-top: -5px;
}
.nivo-lightbox a.videolink:hover:before {
	color: #fff;
	opacity: 1;
}
.nivo-lightbox .snippetText img {
	width: 100%!important;
	height: auto!important;
	margin: 0px!important;
	display: block!important;
}
.director {
	border: 3px solid #b7b7b7;
	display: block;
	padding: 10px;
}
.director .snippetText img {
	border: 1px solid #b7b7b7!important;
	width: 100%!important;
	height: auto!important;
	margin: 0px 10px 0px 0px!important;
	display: block!important;
}
.director .snippetText ul, .contactlinks .snippetText ul {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.director .snippetText ul li, .contactlinks .snippetText ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px;
}
.director .snippetText ul li a, .contactlinks .snippetText ul li a {
	width: 56px;
	height: 56px;
	overflow: hidden;
	display: block;
}
.director .snippetText ul li a:before, .contactlinks .snippetText ul li a:before {
	width: 56px;
	height: 56px;
	font-size: 28px;
	padding-top: 5px;
	display: block;
	border: 3px solid #b7b7b7;
	border-radius: 50%;
	color: #1a9acf;
	font-family: "FontAwesome";
}
.director .snippetText ul li a:hover:before, .contactlinks .snippetText ul li a:hover:before {
	color: #4f4f4f;
}
.director .snippetText ul li:first-child a:before, .contactlinks .snippetText ul li:first-child a:before {
	content: "\f095";
	padding-top: 7px;
}
.director .snippetText ul li:nth-child(2) a:before, .contactlinks .snippetText ul li:nth-child(2) a:before {
	content: "\f003";
}
.director .snippetText ul li:nth-child(3) a:before, .contactlinks .snippetText ul li:nth-child(3) a:before {
	content: "\f0e1";
}
.director .snippetText p {
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	color: #868788;
	line-height: normal;
}
.director .snippetText p strong {
	font-size: 22px;
	color: #4f4f4f;
}
.director .snippetText p a {
	padding: 10px 5px;
	width: 100%;
	display: block;
	margin: 14px 0px 0px 0px;
	text-align: center;
	color: #fff;
	background: #1a9acf;
	font-size: 15px;
}
.director .snippetText p a:hover {
	color: #1a9acf;
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 3px #1a9acf;
	box-shadow: inset 0 0 0 3px #1a9acf;
}
.nopadding {
	padding: 0px;
}
.padding-right {
	padding: 0px 10px 0px 0px;
}
.staffbox .snippetText {
	padding: 10px;
	text-align: center;
}
.staffbox .snippetText img {
	border: 1px solid #b7b7b7!important;
	width: 100%!important;
	height: auto!important;
	margin: 0px 0px 10px 0px!important;
	display: block!important;
}
.staffbox .snippetText p {
	font-size: 14px;
	color: #868788;
	line-height: normal;
}
.staffbox .snippetText p strong {
	font-size: 18px;
	color: #4f4f4f;
}
.staffbio h2 {
	margin-bottom: 0px;
	margin-top: 0px;
}
.staffbio h3 {
	margin-top: 0px;
}
.staffbio p img {
	border: 3px solid #b7b7b7!important;
}
.contactlinks {
}
.contactlinks .snippetText ul {
	padding-bottom: 25px;
}
.contactlinks .snippetText ul li {
	display: block;
	margin-bottom: 10px;
}
.contactlinks .snippetText ul li a {
	width: auto;
	overflow: visible;
	padding-top: 20px;
}
.contactlinks .snippetText ul li a:before {
	margin-right: 15px;
	float: left;
	margin-top: -15px;
	text-align: center;
}
.containerheight {
	width: 100%;
}
/* Paging */
#content .pagingZone {
	padding: 0px;
}
#content .pagingZone .totalPages {
	float: left;
	width: 130px;
	font-size: 100%;
	color: #595959!important;
	padding-top: 10px
}
#content .pagingZone .paging {
	float: right;
	width: 500px;
	text-align: right;
	margin: 0 0 0 0;
}
#content .pagingZone .paging ul {
	float: right;
	margin: 10px 0px 0 0!important;
	padding: 0!important;
}
#content .pagingZone .paging ul li:before {
	content: '';
}
#content .pagingZone .paging ul li {
	float: left;
	margin: 0px 5px 0 0!important;
	padding: 0!important;
	list-style: none!important
}
#content .pagingZone .paging ul li a {
	display: inline-block;
	width: 24px;
	text-align: center;
	font-size: 100%;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid #bdbdbd;
	padding: 2px
}
#content .pagingZone .paging ul li a:hover, #content .pagingZone .paging ul li a.NavSelected {
	background-color: #bdbdbd!important;
	color: #595959!important;
}
#content .viewMoreLink {
	cursor: pointer
}
/* Isotope Filtering */
#content .filterZone {
	background: #ECF0F1;
	margin: 0 0 25px 0;
	padding: 5px;
	border-radius: 5px;
	font-size: 80%;
}
#content .filterZone h4 {
	font-weight: 700;
	font-size: 100%;
	margin: 0;
	padding: 2px;
}
#content .filterZone ul {
	margin: 0 0 10px 0;
}
#content .filterZone .categoryCol {
	margin: 10px 0;
}
#content .filterZone ul, .filterZone ul li {
	margin: 0!important;
	padding: 0!important;
	border: 0;
	list-style: none;
	list-style-image: none;
}
#content .filterZone ul li {
	display: inline-block;
	margin-right: 0px!important;
	font-weight: 400!important;
}
#content .filterZone ul li:before {
	content: "";
	padding-right: 0px;
}
#content .filterZone ul li a {
	padding: 4px;
	background: #ccc;
	border-radius: 6px;
	display: block;
	white-space: nowrap;
}
#content .filterZone ul li a:hover, #content .filterZone ul li a.selected {
	background: #275cab;
	text-decoration: none;
	color: #fff;
}
/* Isotope Settings */
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
/* disabling Isotope CSS3 transitions */
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/* Isotope styles */	
.snippetGroup .snippetText {
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 30px;
}
.snippetGroup .snippetText {
	border: 1px solid #E3E3E3;
	background: #ECF0F1;
}
/* End Isotope */

#homeContent h1 {
	font-size: 24px;
	color: #fff;
	font-weight: 700;
	margin: 0px;
}
#homeContent p {
	margin: 0px;
	color: #fff;
	line-height: normal;
	font-size: 20px;
}
#Tagline {
	background: #b7b7b7;
	padding: 30px 0px;
	position: relative;
}
#Tagline:after {
	font-family: "FontAwesome";
	content: "\f0d7";
	color: #b7b7b7;
	display: block;
	margin: 0px auto;
	z-index: 2;
	position: absolute;
	bottom: -55px;
	line-height: normal;
	text-align: center;
	width: 100%;
	font-size: 90px;
}
#Tagline .snippetText p {
	margin: 0px;
	color: #fff;
	line-height: normal;
	font-size: 20px;
}
#Tagline .snippetText p strong {
	font-size: 24px;
}
#Tagline .snippetText a {
	background: #1a9acf;
	font-size: 18px;
	padding: 20px 30px;
	color: #fff;
	display: inline-block;
	margin: 0px auto;
	line-height: normal;
}
#Tagline .snippetText a:hover {
	background: #fff;
	color: #1a9acf;
	-webkit-box-shadow: inset 0 0 0 3px #1a9acf;
	box-shadow: inset 0 0 0 3px #1a9acf;
}
#Tagline .snippetText a:first-child {
	background: #275cab;
}
#Tagline .snippetText a:first-child:hover {
	background: #fff;
	color: #275cab;
	-webkit-box-shadow: inset 0 0 0 3px #275cab;
	box-shadow: inset 0 0 0 3px #275cab;
}
.slider {
}
.slider .slide {
	margin-right: 0px!important;
}
#OurServices {
	background: #275cab;
	color: #fff;
	padding: 60px 0px;
}
#OurServices .snippetText .bodyText p {
	margin: 0px;
}
#OurServices .snippetText .bodyText p a {
	color: #fff;
}
#OurServices .snippetText .bodyText p a:hover {
	color: #1a9acf;
}
#OurServices h2 {
	color: #fff;
	font-size: 30px;
	border-bottom: 3px solid #fff;
	margin: 0px auto 40px auto;
	padding-bottom: 30px;
	max-width: 50%;
	line-height: normal;
}
#OurServices .snippetText .bodyText img {
	border: 3px solid #fff!important;
	width: 100%!important;
	height: auto!important;
	display: block;
	margin: 0px 0px 5px 0px!important;
}
#RecentProjects {
	background: #f1f1f0 url(../images/recentprojectsbg.png);
	padding: 50px 0px;
}
#RecentProjects .snippetText p {
	margin: 0px;
}
#RecentProjects .snippetText a {
	background: #1a9acf;
	padding: 20px 30px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	margin: 15px auto 0px auto;
	line-height: normal;
}
#RecentProjects .snippetText a:hover {
	background: #fff;
	color: #1a9acf;
	-webkit-box-shadow: inset 0 0 0 3px #1a9acf;
	box-shadow: inset 0 0 0 3px #1a9acf;
}
#RecentProjects h2 {
	border-bottom: 3px solid #545a5d;
	font-size: 30px;
	margin: 0px auto 30px auto;
	padding-bottom: 20px;
	max-width: 50%;
	line-height: normal;
}
#RecentProjects .snippetText img {
	border: 3px solid #545a5d!important;
	width: 100%!important;
	height: auto!important;
	display: block;
	margin: 0px 0px 5px 0px!important;
}
/*-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.3);
box-shadow: 0 0 5px 1px rgba(0,0,0,.3);*/

/* --------------------------------<footer>-------------------------------- */
footer {
	padding: 0px;
	color: #fff;
	line-height: normal;
}
footer a {
	color: #fff!important;
}
footer p {
	padding: 0px;
	margin: 0px;
}
.footerrow1 {
	background: #c0c0c0;
	padding: 20px 0px 13px 0px;
}
.footerrow1 a:hover {
	color: #555!important;
}
.footerrow1 a {
	display: inline-block;
}
.footer_tel, .footer_email {
	font-weight: 700;
	font-size: 16px;
	margin-right: 10px;
}
.footer_tel:before, .footer_email:before {
	display: block;
	float: left;
	font-family: "FontAwesome";
	margin-right: 10px;
	font-size: 40px;
	margin-top: -10px;
}
.footer_tel:before {
	content: "\f10b";
}
.footer_email:before {
	content: "\f003";
}
.footerrow1 .social {
	display: inline-block;
}
.footerrow1 .social a {
	background: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-left: 4px;
}
.footerrow1 .social a:hover {
	background: #555;
}
.footerrow1 .social a:before {
	color: #c0c0c0!important;
	padding-top: 7px;
	display: block;
	font-family: "FontAwesome";
}
.footerrow1 .social a:hover:before {
	color: #fff!important;
}
.footerrow1 a.linkedin:before {
	content: "\f0e1";
}
.footerrow1 a.twitter:before {
	content: "\f099";
}
.footerrow1 a.googleplus:before {
	content: "\f0d5";
}
.footerrow1 a.youtube:before {
	content: "\f167";
}
.footerrow1 a.skype:before {
	content: "\f17e";
}
.footerrow2 {
	background: #275cab;
	padding: 20px 0px;
	font-weight: 700;
	font-size: 16px;
}
.footerrow2 a:hover {
	color: #1a9acf!important;
}
.footerrow3 {
	background: #1a9acf;
	padding: 20px 0px;
	font-size: 12px;
}
.footerrow3 a:hover {
	color: #275cab!important;
}
.footerrow3 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.footerrow3 ul li {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.footerrow3 h4 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 25px;
}
.footerrow3 .LatestNews .BlogHeader {
	position: relative;
}
.footerrow3 .LatestNews .BlogArticle {
	border-bottom: 0px;
	padding-bottom: 0px;
	margin-bottom: 25px;
}
.footerrow3 .LatestNews .BlogHeader .BlogDate {
	border-bottom: 1px solid #fff;
	width: 100%;
	position: absolute;
	top: 0px;
	padding-top: 0px;
	padding-bottom: 4px;
	margin-bottom: 8px;
}
.footerrow3 .LatestNews .BlogHeader h2 {
	font-size: 12px!important;
	padding-top: 25px;
	margin-bottom: 0px;
}
.footerrow3 .LatestNews .BlogContent {
	display: none;
}
.footerrow4 {
	background: #275cab;
	padding: 20px 0px;
	font-size: 11px;
}
.footerrow4 img {
	width: 100%!important;
	height: auto!important;
	display: block;
	margin: 0px auto 20px auto!important;
}
.footerrow4 a:hover {
	color: #1a9acf!important;
}
footer h2, footer h3, footer h4 {
	margin-top: 0px;
	color: #fff;
}
#footerNav ul {
	margin: 0px;
	padding: 0px;
}
#footerNav ul li {
	margin: 0px 0px 0px 15px;
}
#footerNav ul li:first-child {
	margin: 0px 0px 0px 0px;
}
/* --------------------------------<forms>-------------------------------- */
	/* Required Legend */	
.form {
	margin-bottom: 30px;
}
/* labels */
.form div label.control-label {
	font-weight: 700
}
/* required label */
.form .requiredGroup label.control-label {
}
.form .requiredGroup label:before {
	font-family: "FontAwesome";
	content: "\f069";
	padding-right: 5px;
	font-size: 90%;
	color: #cf4c4b;
	font-weight: 400!important
}
/* Radiobuttons - .NET override to bootstrap */
.form .radioButtons {
	clear: both;
}
.form .radioButtons input {
	display: inline-block;
	margin-top: -4px;
}
.form .radioButtons label {
	display: inline-block;
	padding: 0 0 0 8px;
}
/* colour validation */
.form .HTML5FormColorContainer {
	margin-bottom: 20px
}
.form .HTML5FormColorContainer .radioButtons input {
	margin-left: 4px;
}
.form .HTML5FormColorContainer .radioButtons label {
	padding: 0 0 0 4px;
	margin: 0 10px 0 0;
	font-weight: 700
}
.form .HTML5FormColorContainer .colorSpamChoice, .form .HTML5FormColorContainer .correctcolour {
	display: inline-block;
	margin: 0 5px 2px 0;
	padding: 7px;
	font-weight: 700
}
/* input jQuery behvaiours */
.form div .idleField {
	background: #f7f7f7;
	color: #333;
}
.form div .focusField {
	background: #D0D3EE;
	color: #2A2F66;
}
.form div .errorField {
	background: #fff;
	color: #AB2525;
}
.form div .completedField {
	background: #E8F9E8;
	color: green;
	font-style: normal;
	font-weight: 700;
}
/* map */
.pnlGoogleMapsLink {
	background: #275cab;
}
.pnlGoogleMapsLink:hover {
	background: #275cab;
}
/* Paging */
.PagingContainer {
	border-top: 1px solid #1a9acf;
	padding: 10px 0 0 0;
	width: 100%;
	float: none;
	clear: both;
	margin-bottom: 30px
}
.PagingContainer .lblPagingOf {
	float: left;
	width: 130px;
	font-size: 100%;
	color: #1a9acf!important;
	padding-top: 10px
}
.PagingContainer div {
	float: right;
	width: 500px;
	text-align: right;
	margin: 0 0 0 0;
}
.PagingContainer ul {
	float: right;
	margin: 10px 0px 0 0!important;
	padding: 0!important;
}
.PagingContainer ul li {
	float: left;
	margin: 0px 0px 0 10px!important;
	padding: 0!important;
	list-style: none!important;
	line-height: normal!important
}
.PagingContainer ul li a {
	display: block;
	min-width: 24px!important;
	text-align: center;
	font-size: 100%;
	text-decoration: none;
	white-space: nowrap;
	border: 0px solid #1a9acf!important;
	padding: 2px!important;
	height: auto!important;
}
.PagingContainer ul li a:hover, .PagingContainer ul li a.NavSelected {
	background-color: #1a9acf!important;
	color: #fff!important;
	border-bottom: 0px solid #1a9acf!important;
}
/* Paging */
#content .pagingZone {
	padding: 0px;
}
#content .pagingZone .totalPages {
	float: left;
	width: 130px;
	font-size: 100%;
	color: #595959!important;
	padding-top: 10px
}
#content .pagingZone .paging {
	float: right;
	width: 500px;
	text-align: right;
	margin: 0 0 0 0;
}
#content .pagingZone .paging ul {
	float: right;
	margin: 10px 0px 0 0!important;
	padding: 0!important;
}
#content .pagingZone .paging ul li:before {
	content: '';
}
#content .pagingZone .paging ul li {
	float: left;
	margin: 0px 5px 0 0!important;
	padding: 0!important;
	list-style: none!important
}
#content .pagingZone .paging ul li a {
	display: inline-block;
	width: 24px;
	text-align: center;
	font-size: 100%;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid #bdbdbd;
	padding: 2px
}
#content .pagingZone .paging ul li a:hover, #content .pagingZone .paging ul li a.NavSelected {
	background-color: #bdbdbd!important;
	color: #595959!important;
}
#content .viewMoreLink {
	cursor: pointer
}

/* --------------------------------<BootStrap Break Points>-------------------------------- */
		/* Quick Size Test 
		@media (max-width: 767px) {body{border:1px solid red}}
		@media (min-width: 768px) and (max-width: 991px) {body{border:1px solid blue}}
		@media (min-width: 992px) and (max-width: 1199px) {body{border:1px solid green}}
		@media (min-width: 1200px) {body{border:1px solid yellow}}
		*/

@media (max-width: 991px) {
button.navbar-toggle {
	z-index: 2;
	position: absolute;
	top: 0px;
	right: 0px;
	margin-right: 10px;
}
#PhoneNav {
	display: block;
	min-height: 0px;
	margin-left: -15px;
	margin-right: -15px;
}
.SiteSearch {
	margin-top: 70px;
}
.DevelopedByWebtrade {
	text-align: center;
	padding-top: 30px;
}
#Tagline .snippetText a {
	font-size: 16px;
	padding: 20px 20px;
}
#logo {
	margin: -45px 0px 15px 0px;
}
#toolsNavigation {
	min-height: 60px;
}
#ContactPageMap {
	height: auto
}
#OurServices .bx-wrapper .bx-controls-direction a {
	margin-top: -210px!important;
}
#OurServices .bx-wrapper .bx-prev {
	left: 0px!important;
}
}

@media (max-width: 767px) { /* visible-xs - phone P/L, iphone4+5 P/L, small tablet P */
button.navbar-toggle {
	right: 0px;
}
#PhoneNav {
	min-height: 0px;
}
#sideBar {
	display: inline-block;
	margin-top: 20px;
	padding-top: 0px;
} /* force content left, and sideBar above it */
#contentZone {
	margin-left: 0;
}
#content img {
	margin: 0!important;
	display: block!important;
	float: none!important;
	clear: both!important;
	position: relative;
}
#map-canvas {
	height: 250px!important
}
#content img {
	display: block;
	height: auto;
	max-width: 100%;
}
#logo img {
	margin: 0px auto;
}
.SiteSearch {
	margin: 0px;
	text-align: center;
}
.footersnippet, .companyinfo, .DevelopedByWebtrade {
	text-align: center;
	padding-top: 20px;
}
#socialNetworkNavigation ul li a {
	font-size: 250%;
}
footer .text-right, footer .text-left {
	text-align: center!important;
}
#bnr {
	display: none;
}
#homeContent {
	text-align: center;
}
#Tagline .snippetText {
	text-align: center;
}
#Tagline .snippetText a {
	margin-top: 25px;
}
.LatestNews {
	padding-top: 30px;
}
.footerrow1 .social {
	margin-top: 15px;
	margin-bottom: 10px;
	width: 100%;
}
.footer_tel, .footer_email {
	font-size: 0px;
	margin-right: 5px;
	margin-left: 5px;
}
.footer_tel:before, .footer_email:before {
	margin-right: 0px;
	background: #fff;
	border-radius: 50%;
	padding-top: 15px;
	width: 70px;
	height: 70px;
	color: #c0c0c0;
}
.footerrow1 .social a {
	margin-left: 5px;
	margin-right: 5px;
}
.footerrow3 h4, .footerrow3 div {
	text-align: center;
}
.footerrow3 .LatestNews .BlogHeader .BlogDate {
	left: 0px;
}
.footerrow3 .LatestNews {
	background: #3db9ec;
	margin-bottom: 30px;
}
#RecentProjects .snippetText a {
	width: 100%;
	margin-bottom: 25px;
}
#RecentProjects {
	padding-bottom: 25px;
}
#RecentProjects h2, #OurServices h2 {
	max-width: 100%;
	font-size: 22px;
}
.staffbio p img {
	margin: 0px auto 15px auto!important;
}
.director {
	margin-bottom: 10px;
}
.director .snippetText ul {
	margin-top: 10px;
}
}

@media (min-width: 768px) {
.staffbio p img {
	float: right!important;
	margin: 0px 0px 15px 15px!important;
}
.director {
	float: left;
}
}

@media (min-width: 768px) and (max-width: 991px) { /* visible-sm - small tablet L, tablet P, widescreen P */
button.navbar-toggle {
	display: block;
}
.container>.navbar-header, .container>.navbar-collapse {
	width: 100%;
	margin-right: -15px;
	margin-left: -15px;
}
.container>.navbar-header {
	float: none;
	min-height: 1px;
}
.navbar-collapse.collapse {
	display: none!important;
}
#homeContent h1 {
	font-size: 24px;
}
#bnr .bodyText {
	text-align: center;
}
#bnr .bodyText h2 {
	margin-top: 45px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 700;
	font-size: 22px;
	line-height: 35px;
	text-align: center;
}
#bnr .bodyText p a {
	font-size: 15px;
	padding: 10px 20px;
}
#OurServices .bx-wrapper .bx-next {
	right: -5px!important;
}
.footerrow3 .row .col-sm-6 {
	min-height: 250px;
}
.equalheight, .boxheight, .containerheight {
	min-height: 300px!important;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
.director .snippetText ul li a {
	width: 40px;
	height: 40px;
}
.director .snippetText ul li a:before {
	width: 40px;
	height: 40px;
	font-size: 20px;
	padding-top: 2px;
}
.director .snippetText ul li:first-child a:before {
	padding-top: 3px;
}
}

@media (min-width: 992px) and (max-width: 1199px) { /* visible-md - tablet L, HDTV P */
.subnav-fixed {
	position: fixed;
	top: 40px;
	left: auto;
	right: auto;
	z-index: 1020;
	width: 220px;
} /* sticky sideBar */
.subnav-fixed .nav {
	width: 938px;
	margin: 0 auto;
}
#MainNav ul li a {
	padding: 8px 12px;
}
#logo {
	margin: -15px 0px 15px 0px;
}
#bnr .bodyText h2 {
	margin-top: 50px;
	font-weight: 700;
	font-size: 30px;
	line-height: 45px;
}
}

@media (min-width: 992px) {
#sideBar {
}
.equalheight, .boxheight, .containerheight {
	float: left;
}
}

@media (min-width: 1200px) { /* visible-lg - widescreen L, HDTV L */
.subnav-fixed {
	width: 270px;
} /* sticky sideBar */
.subnav-fixed .nav {
	width: 1168px;
}
#logo {
	margin: -25px 0px 15px 0px;
}
#bnr .bodyText h2 {
	margin-top: 80px;
	line-height: 55px;
	font-weight: 700;
	font-size: 40px;
}
}
/* --------------------------------<MasterPages>-------------------------------- */
	/* Home Master */
#homeBody {
}
#homeBody #content p:first-of-type {
	font-size: 100%;
}
/* Inner Master */
#innerBody {
}
/* Logged in resets */
.pnlPageEditButtons a, .pnlHoverControlsBlog a, .pnlHoverControls a, .randomGallery a {
	min-height: 25px;
}
.loggedin #divEditMenu {
	display: block!important;
}
#bnr .pnlHoverControls2 {
	margin-left: 50px;
}
/* PIE plugin for IE8 rounded corners */
.badge {
	behavior: url(/_includes/js/PIE.htc);
	position: relative;
}
/* Target elements in IE8 & below */
html.lt-ie9 {
}

/* --------------------------------<Print>-------------------------------- */

@media print {
* {
	max-width: 100%!important;
}
div {
	padding: 0px!important;
	margin: 20px 0px!important;
	font-size: 16px!important;
}
a {
	text-decoration: underline!important;
}
section, footer, #PhoneNav, #toolsNavigation, .SiteSearch, #navigation, #breadCrumbContainer, #ContactPage, #sideNavigation, .tweets, .LatestNews, .scrollup {
	display: none!important;
}
body, html {
	background: #fff url(../images/trany.gif);
}
#middle, #logo {
	display: block!important;
}
h1 {
	font-size: 1.500em;
	color: #555;
}
h2 {
	font-size: 1.438em;
	color: #555;
}
h3 {
	font-size: 1.375em;
	color: #555;
}
h4 {
	font-size: 1.313em;
	color: #555;
}
h5 {
	font-size: 1.250em;
	color: #555;
}
h6 {
	font-size: 1.188em;
	color: #555;
}
}


.fy li{float: right;line-height:20px;margin-right:60px;border:1px solid #E9E9E9;list-style:none;}
.fy li.thisclass,.fy li.thisclass a,.fy li.thisclass a:hover{background-color:#F8F8F8;font-weight:bold;}
/* --------------------------------<END>-------------------------------- */
