﻿
/* Core HTML Elements */
body {
  margin-top: 25px;
}

h1, h3, h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #e74b0d;
}

h2, h4 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #08c;
}

  h1 span, h2 span, h3 span, h4 span, h5 span {
    color: #424242;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-style: italic;
  }

select, input[type="text"], input[type="password"] {
  background-color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  height: 40px;
  padding: 0px 3px;
  font-size: 14px;
  line-height: 18px;
  color: #555555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/Content/art/inputbg.jpg');
  letter-spacing: -1px;
}

input[type="text"], input[type="password"] {
  height: 38px;
}

input[type="button"], input[type="reset"], input[type="submit"] {
  vertical-align: top;
}

h3, .h3 {
  font-size: 22px;
}

[class*="col-"] {
  border: 0px solid #ddd;
  border: 0px solid rgba(86, 61, 124, .2);
  min-height: 40px;
  /* background-color:#990;
 border-bottom: 1px solid #000;*/
}


/*--------------- ---------Top Nav Links--------------------------*/

#topnav {
  padding-top: 19px;
  padding-bottom: 25px;
  padding-right: 10px;
  padding-left: 20px;
  height: 30px;
  position: relative;
}

  #topnav > ul {
    list-style: none;
    margin: 0px 0px 0px;
    padding: 0px;
  }

    #topnav > ul > li > a {
      position: relative;
      display: block;
      padding: 10px 6px;
      text-align: center;
      text-transform: uppercase;
      color: #424242;
    }

      #topnav > ul > li > a:hover {
        color: #e74b0d;
        text-decoration: none;
      }

    #topnav > ul > li {
      float: left;
    }

.border-left {
  border-left: 1px solid #ccc;
}

.border-right {
  border-right: 1px solid #ccc;
}

.border-bottom {
  border-bottom: 1px solid #ccc;
}

/*--------------- ---------Sub Nav Links--------------------------*/

#subnav {
  padding-top: 0px;
  padding-bottom: 14px;
}

  #subnav > ul {
    list-style: none;
    margin: 0px 0px 0px;
    padding: 0px;
  }

    #subnav > ul > li > a {
      position: relative;
      display: block;
      padding: 10px;
      text-align: center;
      text-transform: uppercase;
      color: #e74b0d;
    }

      #subnav > ul > li > a:hover {
        color: #424242;
        text-decoration: none;
      }

    #subnav > ul > li {
      float: left;
    }

/*------------------------Header Top Social Icons--------------------------*/
#socialicons {
  margin: 5px auto 0px;
  padding: 20px 0px 20px 0px;
  display: block;
}

  #socialicons ul {
    list-style: none;
    margin: 0px auto 0px;
    padding: 0px;
    min-height: 25px;
    width: 148px;
    display: block;
    float: none;
  }

  #socialicons li {
    float: left;
    width: 28px;
    height: 28px;
    margin-left: 4px;
    margin-right: 5px;
    position: relative;
  }

    #socialicons li a {
      background-image: url('../../Content/art/social_icons.png');
      width: 28px;
      height: 28px;
      display: block;
      text-indent: -9999em;
      background-repeat: no-repeat;
    }

    #socialicons li.linkedin a {
      background-position: -74px 0px;
    }

      #socialicons li.linkedin a:hover {
        background-position: -74px -28px;
      }

    #socialicons li.facebook a {
      background-position: 0px 0px;
    }

      #socialicons li.facebook a:hover {
        background-position: 0px -28px;
      }

    #socialicons li.twitter a {
      background-position: -37px 0px;
    }

      #socialicons li.twitter a:hover {
        background-position: -37px -28px;
      }

    #socialicons li.gtalk a {
      background-position: -111px 0px;
    }

      #socialicons li.gtalk a:hover {
        background-position: -111px -28px;
      }

/*------------------------Button   Styles--------------------------*/

.btn, #topnav, #subnav {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1em;
}

.btn {
  display: inline-block;
  padding: 9px 12px;
  -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.btn-warning {
  color: #ffffff;
  background-color: #fc7534;
  border-color: #e84d0f;
}

.btn-inverse {
  color: #ffffff;
  background-color: #5c5c5c;
  border-color: #464646;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #fa8a3f;
  border-color: #f95a1b;
}

.btn-sm {
  margin-top:2px;
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn-group {
  font-size: 1em;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 1em;
  text-transform: uppercase;
}

/*------------------------Footer   Styles--------------------------*/

#footer {
  background-color: #4fc5e1;
  color: #fff !important;
}

  #footer a {
    color: #fff;
  }

.footercol {
  padding: 20px 10px;
  min-width: 250px;
  float: left;
}

  .footercol h3 {
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
  }

  .footercol ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
  }

    .footercol ul li {
      padding-left: 1em;
      text-indent: -1em;
    }

      .footercol ul li:before {
        content: "-";
        padding-right: 5px;
      }

.vcard > span {
  position: relative;
  display: block;
  padding-left: 36px;
  height: 32px;
  background-repeat: no-repeat;
  margin: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  background-image: url('../../Content/art/footericons.png');
  background-repeat: no-repeat;
  line-height: 15px;
}

.vcard .contacttel {
  background-position: 0 0;
  padding-top: 7px;
  font-style: italic;
}

.vcard .contactemail {
  background-position: 0px -40px;
  padding-top: 7px;
}

.vcard .contactaddress {
  background-position: 0px -80px;
  padding-top: 7px;
}

.footerlogo {
  padding: 35px 25px 0px;
}

.copyrights {
  color: #fff;
  font-style: italic;
  border-top: 2px dotted #fff;
  padding: 10px 0px;
  margin: 10px 0px;
  width: 80%;
}

/*------------------------ Form   Styles--------------------------*/

.form-inline input[type="text"], .form-inline select {
  margin-bottom: 10px;
  margin-right: 10px;
}

.form-inline {
  padding: 0px 0px;
}


.headingtext {
  width: 100%;
  line-height: 1.2em;
  border-bottom: 2px dotted #ccc;
}

.center-heading {
  text-align: center;
  margin: 28px auto;
  font-size: 3.3em;
}

/*Btn*/

.btn-inverse {
  background-color: #565656;
  *background-color: #444;
  background-image: -moz-linear-gradient(top,#666,#444);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#666),to(#444));
  background-image: -webkit-linear-gradient(top,#666,#444);
  background-image: -o-linear-gradient(top,#666,#444);
  background-image: linear-gradient(to bottom,#666,#444);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff666666',endColorstr='#ff444444',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
    background-color: #444;
    *background-color: #353535;
  }

  .btn-inverse:active, .btn-inverse.active {
    background-color: #282828; \9
  }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #f00;
}

.field-validation-valid {
  display: none;
}

.input-validation-error {
  border: 1px solid #f00 !important;
  background-image: none !important;
  background-color: #fee !important;
}

.validation-summary-errors {
  color: #e00;
}

.validation-summary-valid {
  display: none;
}


#jquery-loader-background {
  background-color: silver;
}

#jquery-loader.blue-with-image {
  border: 2px #008587 solid;
  padding-top: 35px;
  background-color: white;
  text-align: center;
  background-image: url('/Content/images/loader.gif');
  background-position: center center;
  background-repeat: no-repeat;
}

.noborder {
  text-decoration: none;
  border: 0px;
}

.border {
  border: solid 1px #000;
}

#captcha {
  display: none;
}

.havescroll {
  overflow-y: auto;
}

/*Text*/
.greytext {
  color: #333333;
}

.greytext2 {
  color: #666;
}

.whitetext {
  color: #ffffff;
}

.orangetext {
  color: #e74b0d;
}

.bluetext {
  color: #08c;
}

.greentext {
  color: #62c462;
}

.blacktext {
  color: #000;
}


/*Links*/
a, a :hover, a :focus, a :active, a :visited {
  border: 0px;
  text-decoration: none;
}

  a.black, a.black :hover, a.black :focus, a.black :active, a.black :visited {
    color: #000;
  }

  a.white, a.white :hover, a.white :focus, a.white :active, a.white :visited {
    color: #fff;
  }

  a.orange, a.orange :hover, a.orange :focus, a.orange :active, a.orange :visited {
    color: #e74b0d;
  }


/*Layout */
body {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
  margin-top: 25px;
}

.img {
  border: 0px;
}

li {
  line-height: inherit;
}



/*Tweaks*/
.nopad {
  padding: 0px !important;
}

.forceWidth {
  width: 100%;
}


/*Autocomplete*/
.ui-autocomplete .ui-menu-item {
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}

  .ui-autocomplete .ui-menu-item a {
    color: #555555;
  }

.ui-front {
  z-index: 1200 !important; /*To handle bootstrap modal*/
}



/*Modal*/
.modal.large {
  width: 80%; /* respsonsive width */
  margin-left: -40%; /* width/2) */
}


.markerlist29 {
  width: 29%;
}

.markerlist100 {
  width: 100%;
}

/*Help*/

.helpicon 
{
  background-image:url('/Content/art/helpicon.png');
  height:30px;
  width:30px;
  display:inline-block;
  float:left;
  margin-top:5px;
  margin-right:5px;
}
.helpicon-indent
{
  height:30px;
  width:30px;
  display:block;
  float:left;
  margin-right:5px;
}
.helpicon2 {
  background-image: url('/Content/art/helpicon2.png');
  height: 20px;
  width: 20px;
  display: inline-block;
  float: none;
  margin: 0 0 0 5px;
}


/*Social*/
.icons {
  display: inline-block;
  vertical-align: middle;
}


/*Arrows*/
.downarrow {
  background-image: url('/Content/art/downarrow.png');
  width: 27px;
  height: 16px;
  margin-right: 15px;
  display: inline-block;
}


/*File upload*/
.fileinput-button {
  position: relative;
  overflow: hidden;
}

  .fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
  }
/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}


.table input[type="text"], .table input[type="password"], .table textarea, .table select {
  width: 100% !important;
  margin-bottom: 0px !important;
}

.table th {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}




/*TAGIT*/
ul.tagit li.tagit-new {
  padding: 0 4px 0 0 !important;
}

ul.tagit li.tagit-choice-editable {
  padding: 8px 18px 8px .5em !important;
}


/*TOUR POPOVER*/

#helpme {
  margin-left: 20px;
  cursor: pointer;
}

.tour{
  min-width:300px;
}

.tour .disabled{
  display:none;    
}

/*RESIZING (all resize affected settings stored here)*/

/*1st defaults to largest*/
@media (min-width: 1200px) {

  body {
    font-size: 1em;
  }

  input[type="text"], input[type="password"], textarea {
    width: 340px;
  }

  select {
    width: 348px;
  }

  .banner1 {
    height: 546px;
  }
}

/*2nd*/
@media (min-width: 979px) and (max-width: 1200px) {
  body {
    font-size: 1em;
  }

  input[type="text"], input[type="password"], textarea {
    width: 280px;
  }

  select {
    width: 288px;
  }

  .banner1 {
    height: 546px;
  }
}

/*3rd*/
@media (max-width: 979px) {

  body {
    font-size: 0.8em;
  }

  input[type="text"], input[type="password"], textarea {
    width: 220px;
  }

  select {
    width: 228px;
  }

  .banner1 {
    height: 464px;
  }

  #markerlist {
    margin-left: 3px;
  }
}

/*4th*/
@media (max-width: 767px) {


  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin: 0px;
  }


  .forceWidth {
    width: auto;
  }

  input[type="text"], input[type="password"], textarea {
    width: 300px;
  }

  select {
    width: 308px;
  }

  .searchinput {
    width: 240px !important;
  }

  .searchselect {
    width: 248px !important;
  }

  .banner1 {
    height: 374px;
  }

  #map_canvas {
    width: 100%;
    height: 400px;
  }

  #markerlist {
    float: none;
    margin-left: 0px;
  }

  .markerlist29 {
    width: 100%;
  }

  .havescroll {
    overflow-y: initial;
    height: 100% !important;
  }

  .hometxtblocks .titleimg img {
    height: 180px;
  }


  textarea .span10 {
    width: 85%;
  }
}

/*5th*/
@media (max-width: 480px) {
  .banner1 {
    height: 244px;
  }

  .hometxtblocks .titleimg img {
    height: 150px;
  }
}


