/*******************
HTML DOM Elements
*******************/
body {
  color: #858d93;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #2b3945;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  margin-bottom: 15px;
}
html footer h4, html footer .h4 {color: #91B2CF; margin: 10px 0;}
html p {padding: 5px 0 15px 0;}
footer p {margin: 0;}

/*******************
Classes for reusables
*******************/
.btn-extended {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.btn-primary {
  background: #03422F;
  background: -moz-linear-gradient(left, rgba(8,103,75,1) 0%, rgba(0,87,61,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(8,103,75,1)), color-stop(100%, rgba(0,87,61,1)));
  background: -webkit-linear-gradient(left, rgba(8,103,75,1) 0%, rgba(0,87,61,1) 100%);
  background: -o-linear-gradient(left, rgba(8,103,75,1) 0%, rgba(0,87,61,1) 100%);
  background: -ms-linear-gradient(left, rgba(8,103,75,1) 0%, rgba(0,87,61,1) 100%);
  background: linear-gradient(to right, rgba(8,103,75,1) 0%, rgba(0,87,61,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08674b', endColorstr='#00573d', GradientType=1 );
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 15px;
}

.btn-primary:hover {
  background: #03422f;
}

img.btnresponsive {
	max-width: 100%;
	width: auto;
	height: auto;
}
.input-group-btn,
.btn-primary:focus,
.btn-primary:active {
  background: #03422f;
  outline: none !important;
}

.btn-learn-more-cta {
  background: #00573d;
  border-radius: 0px;
  border-left: 5px solid #003b29;
  color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 35px;
  text-transform: uppercase;
}

.btn-learn-more-cta:hover,
.btn-learn-more-cta:focus,
.btn-learn-more-cta:active {
  background: #03422f;
  color: #ffffff;
}

hr {
  display: block; height: 1px;
  border: 0; border-top: 1px solid #dbe9e5;
}

.topspc {
	margin: 18px 0;
}

#top-sub-menu a.btn-primary {color: #ffffff; text-decoration: none;}

.green-box-for-hr {
  background: #299978;
  height: 5px;
  width: 80px;
  margin-top: -24px;
}
.decorated-hr {
  padding-bottom: 25px;
}
img.quote-image {
  margin-left: -40px;
  position: absolute;
}
.small-font {
  font-size: 12px !important;
}

.social {padding: 5px;}
.social:first-of-type {padding-left: 0;}
.social:last-of-type {padding-right: 0;}

/* Top Submenu */
#top-sub-menu {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 7px;
  float: right !important;
  width: 55%;
}

#top-sub-menu a {
  color: #2d8dc0;
}

.dropdown > button {
  font-size: 12px;
  color: #2d8dc0;
}

.error {
  color: red;
}

ul.smap li {
	margin: 10px 0;
}

h1.smtxt {
	font-size: 2em;
}

/*******************
Form
*******************/
input[type="text"],
input[type="email"], 
textarea.form-control {
  background: #f0f0f0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea.form-control:focus {
  box-shadow: none;
  outline:0px !important;
  -webkit-appearance:none;
}

textarea.form-control {
  padding: 15px;
}

/*******************
Top Menu
*******************/
#top-sub-menu-items {
  float: left;
  margin-top: 5px;
  width: auto;
}

.top-menu-right-spacing, .firsttoplink {
  margin-right: 20px;
}
html span.top-menu-right-spacing {float: left;}

.navbar-brand .sitetitle, .imgdescription {
    text-indent: -99999px;
    position: absolute;
}

/*******************
Navigation
*******************/
.navbar {
  background: #ffffff;
  border-bottom: none;
  margin-bottom: 0px;
}
html .navbar > .container .navbar-brand {margin-left: 0;}
html .navbar-brand {height: auto; padding: 15px 0 0 0;}

.navbar-header {
  padding-top: 0px;
  float: left;
}
html .navbar-nav, .clearboth {clear: both;}
.inl {display: inline;}
.navbar-collapse {
  margin-bottom: 5px;
}
ul.navbar-nav li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #2b3945 !important;
  display: block;
  padding: 8px;
  text-decoration: none;
}

.navbar-default {
  background-color: #ffffff !important;
}

ul.dropdown-menu {
  border-radius: 4px !important;
  right: auto !important;
  left: 0 !important;
}
ul.dropdown-menu li a {
  color: #2d8dc0 !important;
}
html .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
html .navbar-toggle {margin-right: 0;}
ul.dropdown-menu[aria-labelledby="security-services-dropdown"] {
	width: 175%;
}
#homepage-footer-carousel ul.fa-ul {width: 77%; margin: 0 auto;}
#homepage-footer-carousel .btn-primary {margin-top: 20px;}
#homepage-footer-carousel li.longarrow-right {color: #ffffff; text-align: left; margin: 5px 0;}
li.longarrow-right:before {
  content: '\f178'; /* FontAwesome char code inside the '' */
  font-family: FontAwesome; /* FontAwesome or whatever */
  display: inline-block;
  width: 1.2em; /* same as padding-left set on li */
  margin-left: -1.2em; /* same as padding-left set on li */
}​
html .fa-ul > li {margin: 10px 0px;}
html .fa-ul > li.longarrow-right {padding: 5px 0;}

.scrollup {
	cursor: pointer;
	width: 40px;
	height: 40px;
	opacity: 1;
	position: fixed;
	bottom: 22px;
	right: 20px;
	display: none;
	text-indent: -9999px;
	background: #03422F url(../images/scroll-top-arrow.png) no-repeat 15px 16px;
	z-index: 999;
}
/*******************
Homepage: Header
*******************/
section#homepage-top {
  background: #EDEDED url("../images/bg_homepage.jpg") no-repeat center center;
  background-size: cover;
}
#top-sub-menu-items div.top-menu-right-spacing {float: right;}
#main-banner-container {
  margin-bottom: 35px;
  clear: both;
}

#main-banner {
  background: #2B3945 url("../images/bg_hero.jpg") no-repeat center center;
  background-size: cover;
  min-height: 442px;
}

#hero-text {
  padding: 90px 30px 30px 30px;	
  position: relative;
}
@media screen and (max-width: 699px) {#hero-text {padding: 30px;}}
#main-banner > #hero-text h1, #main-banner > #hero-text h1 a {
  color: #ffffff;
  margin-top: 0;
  font-size: 30px;
}
#main-banner > #hero-text p {
  color: #ffffff;
  padding: 15px 0 30px 0;
}
#mission-statement {
margin-bottom: 30px;
padding: 30px;
background: #2E3D49;
background: -moz-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(43,57,69,1)), color-stop(100%, rgba(58,76,92,1)));
background: -webkit-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
background: -o-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
background: linear-gradient(135deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b3945', endColorstr='#3a4c5c', GradientType=1 );
}

#mission-statement h4 {
  color: #ffffff;
  font-size: 18px;
  line-height: 25px;
  margin: 0px !important;
  padding: 0px !important;
}

#mission-statement p {
  color: #91b2cf;
}

#mission-statement a {
  color: #ffffff;
  text-transform: uppercase;
}
.gslink {margin: 0 auto;}
#business-text {
  padding-top: 30px;
}

#business-text h2 {
  line-height: 45px;
  font-size: 36px;
}
a[href^=tel]{color: inherit;}

/*******************
Homepage: Testimonial
*******************/
#testimonial {background: #08674B;}

#testimonial p {
  font-size: 12px;
  color: #299978;
}

#testimonial h3 {
  color: #ffffff;
  font-family: Arial;
  font-size: 26px;
  font-style: italic;
  line-height: 35px;
  padding: 0px 30px;
}

/*******************
Homepage: Four Business
*******************/
#four-business-models {
  padding: 5% 5px;
}

#four-business-models h3, #four-business-models h3 a {
  color: #2b3945;
}

#our-services ul li {
  padding-bottom: 15px;
}
#business-section {clear: both;}

/*******************
Homepage: Carousel
*******************/
.carousel-caption {
  color:#000;
  margin-bottom: 25px;
  position:static;
  padding: 50px; 
}
#carousel-testimony .carousel-indicators li {
  background: #032f22;
  border: 1px solid #032f22 !important;
}
#carousel-testimony .carousel-caption p {
	font-size: 1.5em;
	line-height: inherit;
	color: #ffffff;
}
#carousel-testimony .carousel-caption p.smtxt {
	font-size: 1em;
}
#carousel-testimony .carousel-indicators .active {
  background-color: #ffffff !important;
}
#homepage-footer-carousel {
  background: #252F38 url("../images/bg_footer.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 40px;
  clear: both;
}

#homepage-footer-carousel .carousel-caption {
  padding-top: 0px;
}

#homepage-footer-carousel .item {
  padding: 0px 0px 50px 0px;
}

#homepage-footer-carousel .carousel-indicators li {
  border: 5px solid #08674b;
  width: 20px;
  height: 20px;
}
#homepage-footer-carousel ol.carousel-indicators {
  position: relative;
  padding-top: 35px;
  margin-bottom: 0px;
}
#homepage-footer-carousel span.fa.fa-chevron-left, #homepage-footer-carousel span.fa.fa-chevron-right {
	position: absolute !important;
	top: 50% !important;
}
#homepage-footer-carousel span.fa.fa-chevron-left {left: 10%;}
#homepage-footer-carousel span.fa.fa-chevron-right {right: 10%;}
.benefit {text-decoration: underline; color: #ebf3f9;}
#homepage-footer-carousel p {
  color: #9fafbc;
}
#homepage-footer-carousel h1 a,
#homepage-footer-carousel h3 a,
#homepage-footer-carousel h1,
#homepage-footer-carousel h3 {
  color: #ebf3f9;
}

#carousel-header {
  margin-bottom: 20px;
}

#carousel-header img {
  margin: 0 auto;
  text-align: center;
}

#carousel-header h2 {
  color: #ffffff;
  line-height: inherit;
  padding: 0px;
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

/*******************
Subpage Section 
*******************/
header#subpage {
  background: #252F38 url("../images/bg_subpages.jpg") no-repeat center center;
  background-size: cover;
  padding: 35px 0px;
  margin-bottom: 3%;
}

#subpage .row2 {
    padding: 20px
}

header#subpage h4, header#subpage h1 {
  color: #ffffff;
  font-size: 36px;
  line-height: 1.3;
}

header#subpage p {
  color: #c0d2e2;
}

#subpage-left .btn-default {
  border: 2px solid #eef2f5;
  padding: 10px;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
}

#subpage-left .btn-default:hover,
#subpage-left .btn-default:focus,
#subpage-left .btn.active,
#subpage-left .btn-default:active {
  background: #eef2f5;
  border: 2px solid #eef2f5;
  box-shadow: none;
  font-size: 12px;
}

#subpage-left .fa-chevron-right {
  float: right;
  margin: 3px 0px 10px 10px;
}

#subpage-right {
  margin-bottom: 10%;
}

#subpage-right h1 {
  margin-top: 0px;
}

#subpage-right ul li {
  padding-bottom: 15px;
}
.largetxt {font-size: 19px; line-height: 1.35em;}

.alignright {
	float: right;
	margin:12px 0 12px 24px;
	margin:0.857142857rem 0 0.857142857rem 1.714285714rem;
}

.alignleft {
	float: left;
	margin:12px 24px 12px 0;
	margin:0.857142857rem 1.714285714rem 0.857142857rem 0;
}
ul.dropdown-menu li.alignleft {
	width: 49%;
	margin: 0;
}
ul.dropdown-menu li.alignright {
	margin:0;
	width: 49%;
}

/*******************
Contact Page
*******************/
#contact-form-container {
  margin-bottom: 5%;
}
#contact-form-left iframe {
    min-height: 937px;
}
.ie7 #contact-form-left iframe {
    min-height: 1137px;
}

/* Misc */
.spctop {margin-top: 20px;}
.spcbottom {margin-bottom: 5%;}
.tallspctop {margin-top: 5%;}

/*******************
Footer Section 
*******************/
footer {
  background: #141a20;
  color: #9fafbc;
  padding: 5% 0px 20px 0px;
}

footer h3 {
  color: #ebf3f9;
}

footer a {
  color: #ffffff;
  text-transform: uppercase;
}

footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

footer input[type="text"] {
  background: #293541;
  border: none;
  color: #9fafbc;
  height: 40px;
}

footer input[type="text"]:focus,
footer input[type="text"]:active {
  border: none;
  box-shadow: none;
  color: #9fafbc;
}

footer > #copyright {
  font-size: 10px;
  text-align: center;
  margin-top: 50px;
  text-align: justify;
}

footer a, .morebtn, .readmore {
    text-transform: uppercase;
}
footer a {
    color: #ffffff;
}
footer a:hover, .morebtn:hover {
    color: #DAE2B9;
    text-decoration: underline
}
a.footer-readmore {
    color: #ebf3f9;
    font-size: 13px;
    font-weight: 700;
}
.morebtn {
    color: #ebf3f9;
	padding: 10px 0px;
    font-size: 16px;
    font-weight: 700;
	cursor: pointer;
}
.btn-primary.btn-cta-short {
    background: #042a3f;
    border: none;
    border-radius: 25px;
    font-size: 14px;
    padding: 7px 20px;
}
#sign-up .btn-primary.btn-cta-short {
	background: #ffffff;
	padding: 7px 15px;
	color: #042a3f;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	border-radius: 15px;
}
.btn-cta-short:hover {
    opacity: 0.8
}
div.moreinfo, .hidetxt {display: none;}
.moreinfo iframe {
	background: #042A3F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
html .dibsignup {margin-bottom: 25px;}
html .navbar-nav .open .dropdown-menu > li > a {padding: 8px;}
html .dropdown-menu > li > a {white-space: normal !important;}

/* Sidebar Dropdown */
.rmm .rmm-closed .rmm-toggled-controls {
	cursor: pointer;
	margin: 0 0 20px 0;
}
.rmm {
   margin: 0;
}
.rmm a {
   text-decoration: none;
   -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.rmm .rmm-main-list, .rmm .rmm-main-list li {padding:0px;}
.rmm ul { list-style: none; }
.rmm .rmm-main-list li, .rmm .rmm-toggled ul li {
   margin: 6px 0;
   background: #ffffff;
}
.rmm-toggled {
	display:none;
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0 auto !important;
}
.rmm-toggled {margin-bottom: 15px !important;}
.rmm-toggled.rmm-closed {margin-bottom: 0 !important;}

.rmm-button:hover {cursor:pointer;}
.rmm .rmm-toggled ul {
	display:none;
	margin:0px !important;
	padding:0px !important;
}
.rmm .rmm-toggled ul li {
	display:block;
	margin:0 auto !important;
}
.rmm .rmm-toggled-controls {
	display:block;
	color:#ffffff;
	background: #bbbbbb;
	text-align:left;
	cursor: pointer;
	position:relative;
}
.rmm .rmm-toggled-title {
	font-size: 1.143em;
	padding: 10px;
	width: 80%;
	color:#ffffff;
}
.rmm .rmm-button {
	display:block;
	position:absolute;
	right:15px;
	top:8px;
}
.rmm .rmm-button span {
	display:block;
	margin-top:4px;
	height:2px;
	background:#ffffff;
	width:24px;
}
.rmm .rmm-toggled ul li a {
	display:block;
}
html .btn {white-space: normal;}

#latest-news li.rssf a {
	text-transform: none; color: #91B2CF;
	font-family: "Merriweather",serif;
	font-size: 18px;
	font-weight: 400;
}
#latest-news ul.rssul {margin: 0; padding: 0;}
#latest-news li.rssf {list-style-type: none;}
.ftupdate {padding: 15px 0 0 0;}

/* max-width - between 585px and 600px */
@media only screen and (max-width: 36.617em) {
.rmm {width: 100%; float: none; margin: 0; clear: both;} /* The "clear: both" here is vital so that the DropDown mobile menu works */
html #subpage-left .btn-default:hover, html #subpage-left .btn-default:focus, html #subpage-left .btn.active, html #subpage-left .btn-default:active, html #subpage-left .btn-default, html #subpage-left .btn {border-top: 0;}
}

@media only screen and (max-width: 480px) {
  #language-picker, #carousel-testimony img.quote-image {
    display: none;
  }
  html .fa-ul {margin-left: 1.3em;}
  #top-sub-menu-items {
    float: none;
	font-size: 1.1em;
  }  
  #carousel-testimony .carousel-caption p {font-size: 1.2em;}
  #top-sub-menu-items div.top-menu-right-spacing {display: block; margin-right: 0; float: none;}
  .navbar-toggle {
    margin-top: -5px !important;
  }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #fff;
  }
  .h2, h2, #business-text h2, #main-banner > #hero-text h1 {
    font-size: 1.4em;
	line-height: inherit;
  }
  #main-banner {
    margin-bottom: 30px;
  }
  #testimonial h3 {
    font-size: 16px;
    line-height: 30px;
    padding: 10px 0px;
  }
  #homepage-footer-carousel .carousel-caption {
    padding-top: 0px;
  }

  #homepage-footer-carousel .item {
    padding: 0px 0px 50px 0px;
  }

  #homepage-footer-carousel .carousel-indicators li {
    border: 5px solid #08674b;
    width: 20px;
    height: 20px;
  }

  #homepage-footer-carousel p {
    color: #9fafbc;
    padding: 0px 10px;
  }

  #homepage-footer-carousel h1,
  #homepage-footer-carousel h3 {
    color: #ebf3f9;
  }

  #carousel-header {
    margin-bottom: 20px;
  }

  #carousel-header img {
    margin: 0 auto;
  }
  .btn-consult {
    font-size: 11px;
  }
  #carousel-header h2 {
	font-size: 1.4em;
    padding: 10px 20px 0 20px;
  }
  footer {
    padding-top: 25px !important;
  }
  footer h3 {
    line-height: 30px;
  }
  #latest-news {
    margin-bottom: 50px;
    padding: 0px 30px;
  }
  #sign-up {
    padding: 0px 30px;
  }
  #latest-news h3,
  #sign-up h3, header#subpage h4, header#subpage h1, #subpage-right h1, #hero-text h2 {
    font-size: 1.6em;
  }
  #contact-form-left {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 1200px){
  .dropdown > button {
    font-size: 10px;
  }

  #mission-statement h4 {
    font-size: 18px;
    line-height: 24px;
  }

  #business-text {
    padding-top: 0px;
  }

  #business-text h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 991px){
	html .navbar-right, html .navbar-nav {float: none !important;}
	html .navbar-nav {margin: 0 auto; padding: 9px 0 4px 0;}
	html #language-picker {display: none;}
	.extraspcbottom {margin-bottom: 5%; padding-bottom: 20px;}
	.pull-right.topspc {float: left !important;}
}
@media only screen and (min-width: 375px) and (max-width: 991px){
	#business-man img {max-width: 50%; margin: 0 auto;}
}
@media only screen and (max-width: 767px){
	ul.navbar-nav li a:hover {background: #2d8dc0 !important; color: #ffffff !important;}
	html #top-sub-menu {width: 100%; text-align: center;}
	html .navbar-header {width: 100%; margin: 10px auto;}
	html .container > .navbar-header {margin-left: 0; margin-right: 0;}
	.navbar-default .navbar-toggle {background: #2B3945; border: 0;}
	html .navbar-brand {padding: 0;}
	.small-font {font-size: 14px !important;}
	ul.dropdown-menu li.alignleft, ul.dropdown-menu li.alignright {width: 100%; float: none;}
	html .rmm .rmm-toggled ul li {margin: 0;}
	.topspc {margin: 5px 0;}
	#top-sub-menu a.btn-primary {color: #2d8dc0; background: transparent; padding: 0;}
}
@media only screen and (min-width: 36.617em) and (max-width: 991px) {
	html #subpage-left.col-md-4 {float: left; width: 33.3333%;}
	html #subpage-right.col-md-8 {float: right; width: 66.6667%;}
	}
@media only screen and (max-width: 411px){
	html .container > .navbar-header {font-family: Helvetica, sans-serif;}
}
@media screen and (max-width: 599px){
footer p.ftrtxt {line-height: 2.2;}			
#carousel-header h2 {
    width: 90%;
}}
@media only screen and (max-width: 399px){	
	.top-menu-right-spacing, .firsttoplink {margin-right: 5px;}
	html span.top-menu-right-spacing {float: none;}
	.pull-right.topspc {float: none !important;}
	.btn-learn-more-cta, #mission-statement {padding: 15px;}
	#carousel-header h2 {width: 100%;}
	html #main-banner {
		height: auto;
		background: #2E3D49;
		background: -moz-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(43,57,69,1)), color-stop(100%, rgba(58,76,92,1)));
		background: -webkit-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
		background: linear-gradient(135deg, rgba(43,57,69,1) 0%, rgba(58,76,92,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b3945', endColorstr='#3a4c5c', GradientType=1 );
}
	html .carousel-caption {padding: 25px;}
	#main-banner #hero-text {position: static; padding: 15px; margin-left: 0;}
	html #main-banner > #hero-text p {padding: 0;}
	html .navbar-brand {float: none;}
	html .navbar-brand > img {margin-left: auto; margin-right: auto;}
	html .navbar-toggle {margin: 15px auto 0 auto !important; float: none; display: block;}
}

@media screen and (max-width: 219px){	
	body {width: 500px; margin: 0 auto;}
}
.ie .navbar-brand .sitetitle, .ie .imgdescription {display: none;}
.ie .navbar-default {display: block; margin: 10px auto 0 auto; width: 95%; border: 0;}
.ie .collapse {display: inline !important; visibility: visible;}
.ie #main-banner {width: 790px; padding: 0; height: 427px;}
.ie .nav > li {float: left !important; height: 35px;}
.ie7 main, .ie7 #copyright, .ie7 #testimonial {clear: both;}
.ie .nav > li.lastitem {border-left: 0px; height: 0;}
.ie7 .carousel-indicators {display: none;}
.ie .navbar-collapse {border-top: 0px !important; box-shadow: 0px 0px 0px; float: right;}
html.ie .navbar-nav > li > a {padding-top: 0px !important;}
.ie .col-md-1, .ie .col-md-10, .ie .col-md-11, .ie .col-md-12, .ie .col-md-2, .ie .col-md-3, .ie .col-md-4, .ie .col-md-5, .ie .col-md-6, .ie .col-md-7, .ie .col-md-8, .ie .col-md-9 {float: left;}
.ie8 .col-md-12 {width: 100%;}
.ie8 .col-md-11 {width: 91.66666667%;}
.ie8 .col-md-10 {width: 83.33333333%;}
.ie8 .col-md-9 {width: 75%;}
.ie8 .col-md-8 {width: 66.66666667%;}
.ie8 .col-md-7 {width: 58.33333333%;}
.ie8 .col-md-6 {width: 50%;}
.ie8 .col-md-5 {width: 41.66666667%;}
.ie8 .col-md-4 {width: 33.33333333%;}
.ie8 .col-md-3 {width: 25%;}
.ie8 .col-md-2 {width: 16.66666667%;}
.ie8 .col-md-1 {width: 8.33333333%;}
.ie7 .col-md-12 {width: 95%;}
.ie7 .col-md-11 {width: 86.66666667%;}
.ie7 .col-md-10 {width: 78.33333333%;}
.ie7 .col-md-9 {width: 70%;}
.ie7 .col-md-8 {width: 58.66666667%;}
.ie7 .col-md-7 {width: 53.33333333%;}
.ie7 .col-md-6 {width: 45%;}
.ie7 .col-md-5 {width: 36.66666667%;}
.ie7 .col-md-4 {width: 28.33333333%;}
.ie7 .col-md-3 {width: 20%;}
.ie7 .col-md-2 {width: 11.66666667%;}
.ie7 .col-md-1 {width: 3.33333333%;}
.ie7 #business-section {float: left;}
.ie7 #main-banner-container .col-md-4 {float: right;}
.ie body {min-width: 1200px;}
.ie7 #our-services ul li.longarrow-right {padding: 0 !important;}
.ie img.img-responsive {display: block;}
.ie7 #four-business-models .col-md-6 {clear:both; width: 90%;}
.ie7 #four-business-models {margin-bottom: 5%;}
.ie .navbar-toggle, .ie7 #language-picker {display: none !important;}
.ie7 body {margin: 0 auto; padding: 0;}
.ie7 .navbar-right {width: 630px; float: right;}
.ie7 footer {padding-top: 20px; padding-bottom: 20px; clear: both;}
.ie7 .banner, .ie7 .navbar-right, .ie7 #top-sub-menu {clear: both;}
.ie .navbar-header, .ie a.navbar-brand {width: 300px; height: 59px;}
.ie7 li.dropdown, .ie7 .dropdown-menu li {width: 85px;}
.ie #hero-text {bottom: 6px; width: 90%; padding: 20px; top: 20%;}
.ie section#homepage-top {background: #ededed;}
.ie #homepage-footer-carousel, .ie header#subpage {background: #2B3945;}
.ie7 #subpage-left {margin-right: 10px;}
html.ie7, .ie7 #subpage, .ie7 main {z-index:1; position:relative;}
.ie7 .navbar-nav li .dropdown-menu, .ie7 #nav {z-index: 999999999999;}
.ie7 .navbar-nav li .dropdown-menu li {width: 100%;}
.ie7 .navbar-nav li .dropdown-menu li.alignleft, .ie7 .navbar-nav li .dropdown-menu li.alignright {width: 49%;}