@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);

/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {width: 96%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav { height: 0; }
.flex-direction-nav li a {width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(theme/bg_direction_nav.png) no-repeat; position: absolute; top: 50%; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .next {background-position: -52px 0; right: -21px;}
.flex-direction-nav li .prev {left: -20px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(theme/bg_control_nav.png) no-repeat; cursor: pointer; text-indent: -999em;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

.flex-nav-container {
  float: right;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}

.flex-nav-container ul,
.flex-nav-container ol {
  list-style: none;
}

.flexslider ul.slides,
.flex-nav-container ol.flex-control-nav,
.flex-nav-container ul.flex-direction-nav,
.flexslider ul.slides li img {
  padding: 0px;
  margin: 0px;
}

/**
 * ColorBox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */
#cboxOverlay {
  background: #000;
}

#colorBox {}
  #cboxWrapper {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
    #cboxTopLeft {
      width: 15px;
      height: 15px;
    }
    #cboxTopCenter {
      height: 15px;
    }
    #cboxTopRight {
      width: 15px;
      height: 15px;
    }
    #cboxBottomLeft {
      width: 15px;
      height: 10px;
    }
    #cboxBottomCenter {
      height: 10px;
    }
    #cboxBottomRight {
      width: 15px;
      height: 10px;
    }
    #cboxMiddleLeft {
      width: 15px;
    }
    #cboxMiddleRight {
      width: 15px;
    }
    #cboxContent {
      background: #fff;
      overflow: hidden;
      font: 12px "Lucida Grande", Verdana, Arial, sans-serif;
    }
      #cboxError {
        padding: 50px;
        border: 1px solid #ccc;
      }
      #cboxLoadedContent {
        margin-bottom: 28px;
      }
      #cboxTitle {
        position: absolute;
        background: rgba(255, 255, 255, 0.7);
        bottom: 28px;
        left: 0;
        color: #535353;
        width: 100%;
        padding: 4px 6px;
        box-sizing: border-box;
      }
      #cboxCurrent {
        position: absolute;
        bottom: 4px;
        left: 60px;
        color: #949494;
      }
      .cboxSlideshow_on #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(../images/controls.png) -75px -50px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_on #cboxSlideshow:hover {
        background-position: -101px -50px;
      }
      .cboxSlideshow_off #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(../images/controls.png) -49px -50px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_off #cboxSlideshow:hover {
        background-position: -25px -50px;
      }
      #cboxPrevious {
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../images/controls.png) -75px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxPrevious:hover {
        background-position: -75px -25px;
      }
      #cboxNext {
        position: absolute;
        bottom: 0;
        left: 27px;
        background: url(../images/controls.png) -50px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxNext:hover {
        background-position: -50px -25px;
      }
      #cboxLoadingOverlay {
        background: #fff;
      }
      #cboxLoadingGraphic {
        background: url(../images/loading_animation.gif) center center no-repeat;
      }
      #cboxClose {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(../images/controls.png) -25px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxClose:hover {
        background-position: -25px -25px;
      }


.ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}

.ctools-owns-lock {
  background: #FFFFDD none repeat scroll 0 0;
  border: 1px solid #F0C020;
  padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(../images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(../images/status-active.gif) center center no-repeat;
}



a.follow-link {
	height: 30px;
	display: block;
	line-height: 26px;
	padding-left: 28px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

a.follow-link-facebook {
	background-image: url(../images/icons/small/icon-facebook.png);
}

a.follow-link-myspace {
	background-image: url(../images/icons/small/icon-myspace.png);
}

a.follow-link-youtube {
	background-image: url(../images/icons/small/icon-youtube.png);
}

a.follow-link-twitter {
	background-image: url(../images/icons/small/icon-twitter.png);
}

a.follow-link-gplus {
	background-image: url(../images/icons/small/icon-gplus.png);
}
a.follow-link-instagram {
	background-image: url(../images/icons/small/icon-instagram.png);
}

a.follow-link-flickr {
	background-image: url(../images/icons/small/icon-flickr.png);
}

a.follow-link-vimeo {
	background-image: url(../images/icons/small/icon-vimeo.png);
}

a.follow-link-linkedin {
	background-image: url(../images/icons/small/icon-linkedin.png);
}

a.follow-link-delicious {
	background-image: url(../images/icons/small/icon-delicious.png);
}

a.follow-link-tumblr {
	background-image: url(../images/icons/small/icon-tumblr.png);
}

a.follow-link-this-site {
	background-image: url(../images/icons/small/icon-feed.png);
}

a.follow-link-technorati {
	background-image: url(../images/icons/small/icon-technorati.png);
}

a.follow-link-stumble {
	background-image: url(../images/icons/small/icon-stumble.png);
}

a.follow-link-evernote {
	background-image: url(../images/icons/small/icon-evernote.png);
}

a.follow-link-freindfeed {
	background-image: url(../images/icons/small/icon-freindfeed.png);
}

a.follow-link-dribbble {
	background-image: url(../images/icons/small/icon-dribbble.png);
}

a.follow-link-digg {
	background-image: url(../images/icons/small/icon-digg.png);
}

a.follow-link-blogger {
	background-image: url(../images/icons/small/icon-blogger.png);
}


div.panel-pane div.admin-links {
  font-size: xx-small;
  margin-right: 1em;
}

div.panel-pane div.admin-links li a {
  color: #ccc;
}

div.panel-pane div.admin-links li {
  padding-bottom: 2px;
  background: white;
  z-index: 201;
}

div.panel-pane div.admin-links:hover a,
div.panel-pane div.admin-links-hover a {
  color: #000;
}

div.panel-pane div.admin-links a:before {
  content: "[";
}

div.panel-pane div.admin-links a:after {
  content: "]";
}

div.panel-pane div.panel-hide {
  display: none;
}

/** For IE we add the class via js; for other browsers we rely on :hover **/
div.panel-pane div.panel-hide-hover,
div.panel-pane:hover div.panel-hide {
  display: block;
  position: absolute;
  z-index: 200;
  margin-top: -1.5em;
}

div.panel-pane div.node {
  margin: 0;
  padding: 0;
}

div.panel-pane div.feed a {
  float: right;
}


.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  position: absolute;
  top: -99999em;
  width: 12em;
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li:hover {
  visibility: inherit;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0;
  top: 2.5em;
}
.sf-menu li:hover li ul,
.sf-menu li.sfHover li ul,
.sf-menu li li:hover li ul,
.sf-menu li li.sfHover li ul {
  top: -99999em;
}
.sf-menu li li:hover ul,
.sf-menu li li.sfHover ul,
.sf-menu li li li:hover ul,
.sf-menu li li li.sfHover ul {
  left: 12em;
  top: 0;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
}
.sf-sub-indicator {
  /*background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;*/
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}
a > .sf-sub-indicator {
  top: 0.8em;
  background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-shadow ul {
  background: url('../images/shadow.png') no-repeat bottom right;
  padding: 0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
.sf-menu.rtl,
.sf-menu.rtl li {
  float: right;
}
.sf-menu.rtl li:hover ul,
.sf-menu.rtl li.sfHover ul {
  right: 0;
}
.sf-menu.rtl li li:hover ul,
.sf-menu.rtl li li.sfHover ul,
.sf-menu.rtl li li li:hover ul,
.sf-menu.rtl li li li.sfHover ul {
  right: 12em;
}
.sf-menu.rtl a.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}
.sf-menu.rtl .sf-sub-indicator {
  left: 0.75em;
  right: auto;
  background: url('../images/arrows-ffffff-rtl.png') no-repeat -10px -100px;
}
.sf-menu.rtl a > .sf-sub-indicator {
  top: 0.8em;
  background-position: -10px -100px;
}
.sf-menu.rtl a:focus > .sf-sub-indicator,
.sf-menu.rtl a:hover > .sf-sub-indicator,
.sf-menu.rtl a:active > .sf-sub-indicator,
.sf-menu.rtl li:hover > a > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-menu.rtl ul .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl ul a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.rtl ul a:focus > .sf-sub-indicator,
.sf-menu.rtl ul a:hover > .sf-sub-indicator,
.sf-menu.rtl ul a:active > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > a > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar.rtl li li:hover ul,
.sf-navbar.rtl li li.sfHover ul {
  right: 0;
}
.sf-navbar.rtl li li li:hover ul,
.sf-navbar.rtl li li li.sfHover ul {
  right: 12em;
}
.sf-vertical.rtl li:hover ul,
.sf-vertical.rtl li.sfHover ul {
  left: auto;
  right: 12em;
}
.sf-navbar.rtl ul .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar.rtl ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul ul .sf-sub-indicator {
  background-position:  0 0;
}
.sf-navbar.rtl ul ul a > .sf-sub-indicator {
  background-position:  -10px 0;
}
.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical.rtl a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl a:focus > .sf-sub-indicator,
.sf-vertical.rtl a:hover > .sf-sub-indicator,
.sf-vertical.rtl a:active > .sf-sub-indicator,
.sf-vertical.rtl li:hover > a > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}

.sf-vertical,
.sf-vertical li {
  width: 12em;
}
.sf-vertical li:focus ul,
.sf-vertical li:hover ul,
.sf-vertical li:active ul,
.sf-vertical li.sfHover ul {
  left: 12em;
  top: 0;
}
.sf-vertical .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}

.sf-navbar,
.sf-navbar li li {
  position: relative;
}
.sf-navbar li {
  position: static;
}
.sf-navbar li ul,
.sf-navbar li li li {
  width: 100%;
}
.sf-navbar ul li {
  width: auto;
  float: left;
}
.sf-navbar ul,
.sf-navbar .active-trail ul ul {
  left: 0;
  top: -99999em;
}
.sf-navbar li:focus ul,
.sf-navbar li:hover ul,
.sf-navbar li:active ul,
.sf-navbar li.sfHover ul,
.sf-navbar li li:focus ul,
.sf-navbar li li:hover ul,
.sf-navbar li li:active ul,
.sf-navbar li li.sfHover ul,
.sf-navbar .active-trail ul {
  left: 0;
  top: 2.5em;
}
.sf-navbar ul .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar ul ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar ul ul a:focus > .sf-sub-indicator,
.sf-navbar ul ul a:hover > .sf-sub-indicator,
.sf-navbar ul ul a:active > .sf-sub-indicator,
.sf-navbar ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}

#views-slideshow-form-wrapper .form-item.dependent-options {
  padding-left: 5px;
}

#views-slideshow-form-wrapper .vs-dependent {
  padding-left: 30px;
}


/**
* Reset CSS
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

li ul, li ol { margin:0; }
ul, ol { margin:0; padding-left:0; list-style:none; list-style-image:none; list-style-type:none;}
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
table { margin-bottom:1.5em; width:100%; }
th, tr, td { padding: 0.1em 0.5em; vertical-align: middle; }
hr { background:#666; border:none; clear:both; float:none; height:1px; margin: -1px 0 1.5em; width: 100%; }
fieldset { border: 1px solid #ccc; margin: .5em 0; padding: 1em; }

iframe { background: url(../images/input.png) !important;}
.at300b iframe { background: none !important;}

.addthis_toolbox {
  padding-top: 3px;
}

.addthis_button_compact {
  margin: 4px 0 0 30px;
}
/**
 * Normalize CSS
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

p {
  margin:0 0 15px 0;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

/* change colours to suit your needs */
ins {
    background-color:#46a7e2;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#46a7e2;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}


/* END RESET CSS */


/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/


/* =============================================================================
   Forms from normalize
   ========================================================================== */
   
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
    margin: 0;
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, F3/4, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
	  font-family: sans-serif;
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
 * 2. Corrects inner spacing displayed oddly in IE6/7
 */

button,
input {
    line-height: normal; /* 1 */
    *overflow: visible;  /* 2 */
}

/*
 * Corrects overlap and whitespace issue for buttons and inputs in IE6/7
 * Known issue: reintroduces inner spacing
 */

table button,
table input {
    *overflow: auto;
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 */

button,
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Addresses excess padding in IE8/9
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Corrects inner padding displayed oddly in S5, Chrome on OSX
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Corrects inner padding and border displayed oddly in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow:auto; vertical-align:top; resize:none;
}

select:focus, input:focus, textarea:focus { outline:none;}



/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 

/* 
 * minimal base styles 
 */


body, select, input, textarea { 
  /* #444 looks better than black */ 
  color: #444; 
}

h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 {
  font-size:36px;
  line-height:1em;
  margin-bottom:.5em; 
}

h2 {
  font-size:24px;
}

h3 {
  font-size:18px;
  line-height:2em;
}

h4 {
  font-size:15px;
  line-height: 1.25em;
  margin-bottom: 1.25em; 
}

h5 {
  font-size:12px;
  font-weight:bold;
  margin-bottom:1.5em; 
}

h6 {
  font-size:10px;
  font-weight:bold;
  line-height: 1.8em;
  margin-bottom:1.8em;
}

 
/* Accessible focus treatment */
a:hover, a:active { outline:none; }

ul, ol { margin-left:0; }
ol { list-style-type:decimal; }

/* Remove margins for navigation lists */

small { font-size:85%; }
strong, th { font-weight:bold; }

img { font-size:0; line-height:0; vertical-align:top;}
td, td img { vertical-align:top; }

sub { vertical-align:sub; font-size:smaller; }
sup { vertical-align:super; font-size:smaller; }

pre { 
  padding:15px; 
  white-space:pre; /* CSS2 */
  white-space:pre-wrap; /* CSS 2.1 */
  white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap:break-word; /* IE */
}
 
legend { *margin-left:-7px; }

input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:middle; *vertical-align:baseline;}

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor:pointer;}
label { display: table; font-weight: normal;}
label.option { display: inline;}
 
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius:1px;
      box-shadow:0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color:#f0dddd; }


/* These selection declarations have to be separate.*/
::-moz-selection{ background:#46a7e2; color:#fff; text-shadow:none; }
::selection { background:#46a7e2; color:#fff; text-shadow:none; } 

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #46a7e2; } 

/* make buttons play nice in IE:    
button {  width: auto; overflow: visible; }
 
/* bicubic resizing for non-native sized IMG */
img { -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


#skip-link {
  position: absolute;
}

/* 
 * Non-semantic helper classes 
 */

/* for image replacement */
.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; }
.ir br { display:none; }

/* Hide from both screenreaders and browsers:h5bp.com/u */
.hidden { display:none !important; visibility:hidden; }

/* Hide only visually, but have it available for screenreaders:h5bp.com/v */
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }


.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both;}
.clearfix { zoom:1; }


#cboxTitle { 
  background: #fff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter:alpha(opacity=80);
}

#edit-author #edit-name {
  background-image: none;
}

/* ------------------------- DRUPAL 7 FRAMEWORK ------------------------- */
body#body {
	background: #000000;
	color: #666666;
	font: 14px/21px Arial, Helvetica, sans-serif;
	position:relative;
	min-width:1132px;
}

p {margin-bottom:21px;}


.field-name-taxonomy-forums .links a,
.panel-pane.error-page .pane-content .err-title,
.panel-pane.error-page .pane-content span.err,
a {
	color:#222222;
	outline:none;
	text-decoration:none;
}
	a:hover,
	.field-name-taxonomy-forums .links a:hover,
	#block-views-our-team-block .views-field-title a:hover {
		text-decoration: underline;
		color: #d2825e;
	}

	.panel-pane.error-page .pane-content span.err, .panel-pane.error-page .pane-content .err-title {
		color: #d2825e;
	}

.panel-pane.error-page .pane-content .err-title,
.panel-pane.error-page .pane-content span.err {
	text-decoration: none;
}

strong {
	font-weight:bold;
}

.fl-l {float:left;}
.fl-r {float:right;}

.extra {overflow:hidden;}

.align-left {text-align: left;}
.align-center {text-align: center;}
.align-right {text-align: right;}

/* Selection colours (easy to forget) */
::selection 	 	{background: rgb(67,141,253);}
::-moz-selection 	{background: rgb(67,141,253);}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(67,141,253);}


.main-bg {
	background: #f4f4f4 url(../images/main-bg.jpg);
}

#curtain, #responsive-menu, #responsive-menu-bar {display:none;}

/* ------------------------- HEADER ------------------------- */
#header {
	position: relative;
}
.section-1 {
	height: 129px;
	background: #cb7051 url(../images/section-1.jpg) 50% 0 repeat-x;
}
	.section-1 .col1 {
		float:left;
		padding-top: 15px;
	}
	.section-1 .col2 {
		float:right;
		padding-top: 70px;
	}
.section-2 {
	background: url(../images/slider-bg.jpg) 40% 0 no-repeat;
	padding-top: 3px;
}
.section-3 {}


/* ------------------------- MAIN MENU ------------------------- */
.select-menu {display:none !important;}

#superfish-1 { 
	background:none;
	float:left;
	position:relative;
	width:auto;
}
	#superfish-1 li {
		background:none;
		border:0;
		overflow:inherit;
		padding:0;
		text-align:center;
	}
	#superfish-1 > li {
		margin-left: 34px;
	}
		#superfish-1 > li:before {
			display: block;
			position: absolute;
			left: -20px;
			top: 50%;
			content: '';
			width: 3px;
			margin-top: -1px;
			height: 3px;
			background: url(../images/menu-extra.png) 0 0 no-repeat;
			pointer-events:none;
		}
			#superfish-1 > li:first-child:before {
				display: none;
			}

		#superfish-1 a {
			border:0;
			color:#eedfd8;
			font-size:13px;
			font-weight:600;
			padding:0;
			text-decoration:none;
			font-family: 'Open Sans', sans-serif;
			text-transform: uppercase;
		}
			#superfish-1 > li > a:hover, #superfish-1 > li > a.active, #superfish-1 > li.sfHover > a {
				color:#fff;
			}

	#superfish-1 ul {
		background: #2a2a2a url(../images/sub-bg.png) 0 0 repeat-x;
		display:none;
		padding:15px 0;
		top:47px;
		width:220px !important;
	}
		#superfish-1 > li > ul:before {
			display: block;
			position: absolute;
			left: 14px;
			top: -6px;
			content: '';
			width: 11px;
			height: 6px;
			background: url(../images/sub-extra.png) 0 0 no-repeat;
		}
	
		#superfish-1 ul li {
			background:none;
			border-bottom:0;
			height:auto;
			padding:0;
		}
			#superfish-1 ul li a:visited, #superfish-1 ul li a {
				border:0;
				color:#fff;
				font-size:13px;
				padding:7px 5px 7px 5px !important;
				text-align:center;
			}
				#superfish-1 ul li a:hover, #superfish-1 ul li a.active { background:#707070;}

			#superfish-1 ul li ul{
				left:220px !important;
				padding:10px 0 !important;
				top:0 !important;
			}
				#superfish-1 ul li ul li {
					background:none;
					margin-bottom:1px;
				}
				
				
/* ------------------------- SLIDER ------------------------- */

#block-views-slider-block {
	position: relative;
}

.slider-shadow {
	padding-bottom: 44px;
	background: url(../images/slider-shadow.png) 50% 100% no-repeat;
}

.flexslider {
	border:none;
	background:transparent;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#block-views-slider-block .flex-nav-container {
	margin:0;
	padding:0;
	background: #f6ba36;
}
#block-views-slider-block .flex-control-nav {
	bottom: 0;
}
.flex-control-nav li {
	margin-left: 5px;
}
	
.flex-control-nav li a {
	width:12px;
	height:12px;
}
	.flex-control-nav li a.active, .flex-control-nav li a:hover {
		background-position:0 0;
	}
	
.flex-direction-nav li a {
	width: 71px;
	height: 71px;
	top: 188px;
	margin-top: 0;
}
.flex-direction-nav li .prev {
	left:-19px;
	background: url(../images/direction-nav.png) 0 0 no-repeat;
}
	.flex-direction-nav li .prev:hover {
		background-position: 0 100%;
	}
	.flex-direction-nav li .prev:after {
		display: block;
		width: 19px;
		height: 21px;
		content: '';
		position: absolute;
		left: 0;
		bottom: -21px;
		background: url(../images/direction-nav-extra.png) 0 0 no-repeat;
	}
		.flex-direction-nav li .prev:hover:after {
			background-position: 0 100%;
		}

.flex-direction-nav li .next {
	right:-19px;
	background: url(../images/direction-nav.png) 100% 0 no-repeat;
}
	.flex-direction-nav li .next:hover {
		background-position: 100% 100%;
	}
	.flex-direction-nav li .next:after {
		display: block;
		width: 19px;
		height: 21px;
		content: '';
		position: absolute;
		right: 0;
		bottom: -21px;
		background: url(../images/direction-nav-extra.png) 100% 0 no-repeat;
	}
		.flex-direction-nav li .next:hover:after {
			background-position: 100% 100%;
		}
	
	

/* ------------------------- MAIN ------------------------- */
.views-row {
	margin-bottom: 20px;
}

.views-field-title {
	margin-bottom: 5px;
	color: #646464;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
	.views-field-title a {
		color: #646464;
	}
		.views-field-title a:hover {
			color: #d2825e;
			text-decoration: none;
		}
.views-field-body {
	margin-bottom: 27px;
	margin-left:20px;
}

.view-portfolio .views-field-body {float:left;width:30%;}
.view-portfolio .views-field-field-portfolio-image img {width:100%;height:auto;}

#main-wrapper img, #wrapper-bottom img {
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 0 rgba(0,0,0,0.4);
}

.img-indent-bottom {
	margin-bottom: 20px;
}
	#main-wrapper .getlocations_map_canvas img {
		padding: 0;
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
#main-wrapper {
	background:transparent;
}
#main .feed-icon img, #main th.active img {
	width:auto;
	border: none;
	background: none;
	padding: 0;
}

.field-name-field-addthis-blog {
	margin-bottom: 25px;
}

#main {
	padding: 50px 0 30px 0;
}
.front #main {
	padding: 0;
}

.page-services #main {
	padding: 0;
}


/* ------------------------- DEFAULT BLOCK STYLE ------------------------- */

#sidebar-first .block,
#sidebar-second .block {
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#sidebar-first  .views-row-last.views-row,
#sidebar-second  .views-row-last.views-row {
	margin-bottom: 0px;
}

#content .block {
	margin-bottom: 50px;
}

#main-wrapper .block {
	margin-bottom: 30px;
}
.front #main-wrapper .block {
	margin-bottom: 0;
}

#content {
	overflow: hidden;
	margin-left: 10px;
	margin-right: 10px;
}

	.page-contacts #content {
		margin-left: 0;
		margin-right: 0;
	}

.sidebar-second #content {
	padding-right: 10px;
}
.sidebar-first #content {
	padding-left: 10px;
}

.no-sidebars #content {
	padding-left: 0;
	padding-right: 0;
}

.two-sidebars #content {
	padding-left: 10px;
	padding-right: 10px;
}





.region-header-bottom {
	padding-bottom: 0px;
}
.region-header-bottom:after {
	content: '';
	width: 100%;
	clear: both;
	display: block;
}

.region-content-top {
	padding-bottom: 0px;
	padding-top: 50px;
}
	.front .region-content-top {
		padding-bottom: 0px;
		padding-top: 0px;
	}
.region-content-top:after {
	content: '';
	width: 100%;
	clear: both;
	display: block;
}

.region-content {
	padding-bottom: 0px;
}
.region-content:after {
	content: '';
	width: 100%;
	clear: both;
	display: block;
}

.region-content-bottom {
	padding-bottom: 0px;
}
.region-content-bottom:after, .hire-block:after, .products-block .view:after, .region-footer-top-2:after, .region-footer-top-1:after, .region-footer:after {
	content: '';
	width: 100%;
	clear: both;
	display: block;
}

.description  { padding: 20px 0 20px 0; }



.item-list ul li {
	margin-left: 0;
	margin-bottom: 20px;
}
.item-list {
	margin-bottom: 20px;
}
ul li.collapsed {
	list-style: none;
}
ul.menu li {
	margin-left: 0;
}
	section.block ul, section.block .item-list ul li { margin:0;}
	ul li.leaf { 
		list-style-image:none;
		list-style-type:none;
		margin:0;
		padding:0;
	}
		section.block .content li { 
			background:url(../images/a1.png) no-repeat 0 12px;
			padding:5px 0 5px 15px;
			line-height:20px;
		}
    section.block .content li:last-child {padding-bottom:0;}
			section.block .content li a { 
				font-size:14px;
				line-height:20px;
				text-decoration:none;
			}
			section.block .content li a:hover {text-decoration: underline;}



			
/* ------------------------- CONTENT REGION ------------------------- */
/*Node heading*/
.front #page-title {display:none;}

#content h1.title, h2, h3 {
	font-size:38px;
	line-height:40px;
	margin-bottom:21px;
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	color: #646464;
	font-weight: 400;
}

h3 {
	font-size: 24px;
	line-height: 28px;
}

.node h2,
article.comment h3 {
	color: #646464;
	font-size: 18px;
	line-height: 36px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 0;
	text-transform: none;
	text-transform: uppercase;
}
	.node h2 a,
	article.comment h3 a {
		color: #646464;
	}
		.node h2 a:hover,
		article.comment h3 a:hover {
			color: #d2825e;
			text-decoration: none;
		}

article.node {
	padding-bottom:20px;
	margin-bottom:20px;
}
	article.node.node-blog {
		border-bottom: 0px dashed #000;
	}

	#node-79 {
		margin-bottom: 0;
		padding-bottom: 0;
	}

.page-node- .submitted a {
	padding-right: 0;
	margin-right: 0;
}



/*Author & date information*/
p.submitted {
	font-size:14px;
	margin:5px 0 15px;
}
	.submitted, p.submitted span {
		color:#666666;
	}
	.submitted a {
		color:#666666;
		text-decoration:none;
	}
		.submitted a:hover {color:#d2825e; text-decoration: underline;}

article.node footer {
	padding-top:0px;
}

article footer ul.links.inline {
	display:block;
}
article footer ul li {
	padding:0;
	margin:0 15px 0 0;
	padding: 0 !important;
}
	article footer ul li.first {margin-left:0;}

.node-teaser .comment-add {
	display: none;
}

/*Node Tags*/
article.node footer .field-name-field-tags { padding-bottom:10px;}
	article.node footer .field-name-field-tags .field-label{
		color:#222;
		float: left;
		font-size: 12px;
		padding-right: 10px;
		font-family:Arial;
		line-height: 26px;
	}
	article.node footer .field-name-field-tags .field-items {
		overflow:hidden;
		padding-bottom:15px;
		width:100%;
	}
	article.node footer .field-name-field-tags ul li {
		float:left;
		padding:0 4px;
		margin-right: 10px;
	}
		article.node footer .field-name-field-tags ul li a{
			font-size: 12px;
			text-decoration: none;
			padding: 5px;
		}
			article.node footer .field-name-field-tags ul li a:hover {
				text-decoration: none;
			}
			
			
.node-maps header {
	display:none;
}

.panels-flexible-region-1-contacts_region {
	width:auto;
}


.hire-block {
	padding-top: 0;
	padding-bottom: 18px;
}
.hire-text {
	float: left;
	margin: 12px 0 0 150px;
	width: 800px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 38px;
	line-height: 37px;
	text-transform: uppercase;
}
.hire-button {
	float: right;
	padding-top: 0;
}
	.hire-button a {
		display: inline-block;
		background: #1a1a1a url(../images/hire-button.png) 0 0 repeat-x;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 19px;
		line-height: 25px;
		padding: 20px 0;
		width: 176px;
		text-align: center;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
	}
		.hire-button a:hover {
			text-decoration: none;
			background: #d89269;
		}


.products-block .view-header {
	width: 256px;
	float: left;
	margin-right: 10px;
	color: #fff;
}
	.products-block .view-header .product-title {
		margin-bottom: 12px;
	}
	.products-block .view-header .product-title {
		text-transform: uppercase;
		font-size: 35px;
		line-height: 42px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		width: 115%;
	}
	
	.products-block .view-header .product-title a {
		color:#fff;
		text-decoration:none;
	}
	
	.products-block .view-header .product-title a:hover {
		color:#d89269;
		text-decoration:none;
	}
	

.products-block .view-content {
	overflow: hidden;
	padding-top: 10px;
}

.products-block .views-row {
	width: 268px;
	margin-left: 20px;
	float: left;
	margin-bottom: 1px;
}
.products-block .views-row a:hover {
	opacity: 0.8;
}

.products-block .view {
	padding-top: 39px;
}


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


.footer_top_1_bg {
	background: #1a1a1a url(../images/footer-1.jpg);
}
.footer_top_2_bg {
	background: url(../images/footer-2.png);
	border-top: 1px solid #242424;
}
.footer_top_1_shadow {
	background: url(../images/footer_top_1_shadow.png) 0 0 repeat-x;
	padding-top: 70px;
	padding-bottom: 46px;
}

.solutions-title {
	text-transform: uppercase;
	color: #a1a1a1;
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	line-height: 25px;
	font-weight: 400;
}
#block-views-solutions-block .extra {
	margin-bottom: 14px;
}

.bold-1 {
	font-weight: 700;
	color: #fff;
}

.footer_top_2_bg {
	padding: 42px 0 35px 0;
}

#block-block-7 .content {
	text-align: center;
	color: #868686;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 24px;
}
	#block-block-7 .content a {
		color: #cacaca;
	}
		#block-block-7 .content a:hover {
			color: #fff;
			text-decoration: none;
		}
.footer-text-1 {
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin-bottom: 6px;
}




/* ------------------------- BUTTONS STYLES ------------------------- */
.form-submit {
	border:none;
	display: inline-block;
	background: #282828 url(../images/button.png) 0 0 repeat-x;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 14px;
	text-transform: capitalize;
}
	.form-submit:hover { background:#d89269;color: #ffffff;text-decoration:none;}
	
.button a, .more-link a, ul.links li a, .view-portfolio .views-field-view-node a, #block-poll-recent ul.links li a {
	display: inline-block;
	background: #282828 url(../images/button.png) 0 0 repeat-x;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	padding: 10px 14px;
	text-transform: capitalize;
}
	.button a:hover, .more-link a:hover, ul.links li a:hover, .view-portfolio .views-field-view-node a:hover, #block-poll-recent ul.links li a:hover {
		text-decoration: none;
		background: #d89269;
	}

.section-bottom-1 {
	background: url(../images/pattern-1.jpg) 0 0 repeat-x;
	height: 203px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.section-bottom-2 {
	background: url(../images/pattern-2.jpg) 0 0 repeat-x;
	height: 201px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.section-bottom-3 {
	background: url(../images/pattern-3.jpg) 0 0 repeat-x;
	height: 202px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.region-footer {
	padding: 20px 0;
}

.footer-text-1 span {
	color: #fff;
}


/* ------------------------- BACK TO TOP ------------------------- */
#backtotop {
	background: url(../images/top.png) 0 0 no-repeat;
	width: 71px;
	height: 71px;
	background-position: -71px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  bottom: 20px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  text-indent:-9999px;
  z-index: 1;
}
#backtotop:hover {
  opacity: 1;
  background-position: 0 0;
}

	
/* ------------------------- FOOTER ------------------------- */
#footer {
	clear: both;
	position: relative;
}

#block-block-5 {
	float:left;
	color: #777;
	font-size: 12px;
	line-height: 32px;
}
	#block-block-5 a {
		color: #777;
	}
		#block-block-5 a:hover {
			color: #fff;
		}
		#block-block-5 a img {
			margin-right: 7px;
		}


/* ------------------------- SOCIAL-ICONS BLOCK ------------------------- */
#block-follow-site { float:right;}
	a.follow-link {
		width:32px;
		height:33px;
		text-indent:-9999px;
		float:left;
		opacity:1;
		padding:0;
		margin-left: 8px;
	}
		a.follow-link:hover {
			opacity: 1;
			background-position: 0 100%;
		}









		
/* ------------------------- PAGINATOR ------------------------- */
.content ul.pager {text-align:left;}

.content ul.pager li {
	margin:0px 1px;
	overflow:hidden;
	padding: 0;
	display: inline-block;
}

/* .content ul.pager li.pager-current  {
	display: inline-block;
	background: #282828 url(../images/button.png) 0 0 repeat-x;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	padding: 10px 14px;
	text-transform: capitalize;
}
	.content ul.pager li a {
		display: inline-block;
		background: #282828 url(../images/button.png) 0 0 repeat-x;
		color: #ffffff;
		font-size: 14px;
		line-height: 17px;
		padding: 10px 14px;
		text-transform: capitalize;
	}
		.content ul.pager li a:hover, .content ul.pager li.pager-current {
			text-decoration: none;
			color:#fff;
			background: #d89269;
		} */

	.pager { float:left !important; }
		
	.pager a {
		display: inline-block;
		background: #282828 url(../images/button.png) 0 0 repeat-x;
		color: #ffffff;
		margin-left: 3px;
		text-decoration: none;
		font-size: 14px;
		line-height: 17px;
		padding: 10px 14px;
		text-transform: capitalize;
	}
	.pager a:hover, .pager a.pager_current { color:#fff;background:#d89269; }	
	
		
/* ------------------------- PORTFOLIO ------------------------- */

.view-portfolio .views-row .views-field-field-portfolio-image {
	background:url(../images/ajax-loader.gif) center center no-repeat #fff; 
	margin-bottom:65px;
	float:left;
	width:62.3%;
}
	.view-portfolio .views-row {
		margin-bottom: 40px;
	}

.view-portfolio .views-row .views-field-field-portfolio-image a {
	display:block;
	background:url(../images/magnify.png) center center no-repeat #444;
}

.view-portfolio .views-row .views-field-title {
	margin-bottom:5px;
	margin-left:20px;
	float:left;
	width:30%;
}

.page-portfolio-1-col .view-portfolio .views-row {
	margin-bottom:30px;
	padding-bottom: 20px;
	overflow: hidden;
}
	.page-portfolio-1-col .view-portfolio .views-row.views-row-last {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}

.page-portfolio-1-col .views-field-field-portfolio-image {
	float: left;
	margin-right: 20px;
}

.page-portfolio #content, .page-portfolio-3-cols #content, .page-portfolio-2-cols #content, .page-portfolio-1-col #content {
    margin-left: 0;
    margin-right: 0;
}



/* ------------------------- POLL'S BARS ------------------------- */
.poll .total, .poll .title  {margin-bottom:15px;}
.poll .bar { 
	background-color:#fff;
	background-image:-moz-linear-gradient(top, #f0f0f0, #fff); /* FF3.6 */
	background-image:-ms-linear-gradient(top, #f0f0f0, #fff); /* IE10 */
	background-image:-o-linear-gradient(top, #f0f0f0, #fff); /* Opera 11.10+ */
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff)); /* Saf4+, Chrome */
	background-image:-webkit-linear-gradient(top, #f0f0f0, #fff); /* Chrome 10+, Saf5.1+ */
	background-image:linear-gradient(top, #f0f0f0, #fff);
	border:1px solid #8c8c8c;
	padding:1px;
	height:10px;
	margin-bottom:15px;
}
.poll .bar .foreground { 
	height:10px; 
	display:none;
	background-color:#d2825e;
}
	
.poll .percent { float:right;}
.poll .vote-form { text-align: left; padding-bottom: 15px;}
.poll .vote-form .choices { width: 100%;}

#block-poll-recent ul.links li {
	background: none;
	padding-left: 0;
}

#block-comment-recent .content li a { display:inline-block;}

#block-comment-recent li span, .views-field-timestamp {
	display: block;
}

#block-forum-new .contextual-links-wrapper { display:none;}

#block-system-navigation .content li { margin:0;}



/* ------------------------- BLOCK SEARCH ------------------------- */
#block-search-form {}
#block-search-form .form-text, #search-block-form .container-inline .form-text {
	width:100%;
	padding:8px 5px;
	border:none;
	background:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#block-search-form .container-inline, #search-block-form .container-inline {
	overflow:hidden;
	background:#e1e1e1;
	display:inline-block;
}
#block-search-form .container-inline .form-item, #search-block-form .container-inline .form-item {float:left; margin:0;}
#block-search-form .container-inline .form-actions, #search-block-form .container-inline .form-actions {float:right;}
	
#block-search-form .form-submit, #search-block-form .form-submit { 
	background:url(../images/search.png) no-repeat center center;
	border:0;
	line-height:normal;
	width:31px;
	height:32px;
	padding:0;
	margin:0;
	vertical-align:middle;
	cursor:pointer;
	text-indent:-9999px;
}
	#search-block-form #edit-submit:hover, #search-block-form .form-submit:hover {}

	

/* ------------------------- FORUM ------------------------- */
.action-links {
	padding: 0 0 25px 0px;
}
	.action-links a {
		font-size:14px;
		font-weight:bold;
	}
		.action-links a:hover {
			text-decoration:none;
		}

#forum a {
	font-size:12px;
}
	#forum a:hover {text-decoration: underline;}

#forum table {
	border:1px solid #c8c8c8;
	width:100%;
}

#forum th {
	background:#363636; 
	border:1px solid #535353;
	color:#fff; 
	font-size:14px;
	padding:3px 5px;
}
	#forum th a {
		color:#fff;
	}

#forum td.container { 
	padding:10px;
}

#forum td {
	border:1px solid #c8c8c8;
	padding: 5px;
}

#forum td.topics, #forum td.posts, #forum td.replies{
	text-align:center;
}
#forum td.last-reply span, #forum td.title span {
	color:#535353;
}

.field-name-taxonomy-forums {
	overflow:hidden;
	padding-bottom:20px;
	margin-top: 20px;
	width:100%;
}
	.field-name-taxonomy-forums .field-label {
		font-size:14px;
		vertical-align:middle;
		margin-bottom: 0;
		line-height:22px;
		float:left;
		margin-right:10px;
		font-family:Arial;
		letter-spacing:0;
	}

	.field-name-taxonomy-forums .links a {
		background:none;
		box-shadow: none;
		display:inline;
		font-size: 14px;
		padding:0;
		text-transform: none;
	}
		.field-name-taxonomy-forums .links a:hover {
			background:none;
		}

.page-forum- #main-wrapper .active img {
	padding: 0;
	background: 0;
	border: none;
	margin-left: 5px;
	margin-top: 4px;
}


/* ------------------------- COMMENTS FORM ------------------------- */
.panels-flexible-region-1-contacts_region {
	width:auto;
}


#edit-actions input {
	margin-right: 10px;
}


#edit-comment-body {margin-bottom:15px;}
.filter-help a {font-size:10px; display:inline-block;}
.filter-help a {
	padding-left: 0;
}
#comments {
	margin-bottom: 30px;
	clear: both;
}

article.comment header{overflow:hidden; margin-bottom: 0;}
.user-picture { float:left; margin-right:15px;}

section#comments h2.title {
	font-size:30px;
	margin-bottom:15px;
	font-weight: 400;
}

#comment-form label,
#contact-site-form label {
	color:#484848;
	vertical-align:middle;
}
.form-required {
	color: #f00 !important;
}

#comment-form .form-text,
#user-login .form-text,
#contact-site-form input.form-text,
.search-form .form-text {
	width:220px;
}
	
#comment-form .form-textarea {
	height:120px;
	margin-bottom: 10px;
	
}
	#contact-site-form textarea#edit-message {  /*Contact form texrarea*/
		margin-right:0;
		width:98%;
	}

#contact-form {}
#contact-form label { display:block;margin:0 0 10px;width: 390px; }
#contact-form input[type="text"] { width: 390px; }
#contact-form textarea { width: 490px; }
#contact-form textarea { height:250px; }
#contact-form .error, #contact-form .empty { font: 13px/13px Arial;color:red;display:none; }
#contact-form .success { display:none; }	
	
.resizable-textarea .grippie {
	display:none;
}

.form-type-item {
	overflow:hidden;
	width:100%;
}
	.form-type-item label {
		float:left;
		padding-right:10px;
	}	
	
.form-type-select { margin:0;}

#edit-comment-body-und-0-format-guidelines {
	padding-top:15px;
}
	#edit-comment-body-und-0-format-guidelines ul li{
		font-size:12px;
		overflow:hidden;
		width:100%;
	}

/* ------------------------- COMMENTS OUTPUT ------------------------- */
#comments {
	margin-top: 30px !important;
}
.comment-wrapper {overflow:hidden;}

article.comment .submitted {
	margin:2px 0 10px;
}
	article.comment .submited .permalink, p .permalink {
		display:none;
	}

article.comment {
	background: url(../images/comments.png);
	border:none;
	margin-bottom:15px;
	padding:15px;
	padding-bottom: 25px;
}	
	article.comment h2 {
		color:#292a2b;
		font-size:18px;
		font-weight:normal;
		text-decoration:none;
	}
	
.node article.comment footer {
	overflow:hidden;
	padding:0;
}

#edit-comment-body-und-0-format { border:1px solid #d6d2c6;}
	#edit-comment-body-und-0-format .fieldset-wrapper > * {padding-left:0; padding-right:0;}
	#edit-comment-body-und-0-format .fieldset-wrapper {padding:20px 10px;}
	#edit-comment-body-und-0-format .fieldset-wrapper label {display:inline;}

#comment-form-wrapper { margin-top:30px;}
#comment-form-wrapper .title {
	margin-left:0;
	margin-right:0;
}
article.comment span.new { position:absolute; top:0; right:0;}
.comment-preview { background:none;}

.compose-tips li {margin-bottom:10px;}
.compose-tips h3 {margin-bottom:10px;}

.node-full .field-type-image {
	margin-bottom: 20px;
}
.field-type-image h2 {line-height:20px;height:42px;overflow:hidden;}

.comment .field-items {margin-bottom: 20px;}

/* ------------------------- TABLE STYLES ------------------------- */
tr.odd, tr.even {
	background: #fff;
	border-bottom: 1px solid #E0E0E0;
}
	tr.even {
		background: #f8f8f8;
	}

th {background:#363636; color: #fff; padding: 5px;}



.page-faq-questions-top .views-row {
	margin-bottom: 30px;
}

	
.pane-contact {
	margin-bottom: 30px;
}

.view-faq {
	margin-bottom: 30px;
}






/* ------------------------- 404 PAGE NOT FOUND ------------------------- */
.page-page-404 #search-block-form {width:400px;}
.panel-separator {display:none;}

.panel-pane.error-page {margin-bottom:30px;}
	.panel-pane.error-page .pane-content {overflow:hidden;}
		.panel-pane.error-page .pane-content span.err {
			float:left;
			font-weight:bold;
			font-size:150px;
			line-height:180px;
		}
.panel-pane.error-page .pane-content .extra {
	background:url(../images/v_line.gif) 40px 0 repeat-y;
	padding-left:80px;
	max-width:600px;
}
.panel-pane.error-page .pane-content .err-title {
	display:block;
	font-size:70px;
	line-height:84px;
	padding-top:20px;
	text-transform:uppercase;
}
.panel-pane.error-page .pane-content .err-body {
	display:block;
	font-size:20px;
	line-height:24px;
	margin-bottom:15px;
	width:300px;
}
.page-page-404 .pane-search-form {text-align:center;}
	.page-page-404 .pane-search-form .pane-content {display:inline-block; padding-top:40px;}
	.page-page-404 .pane-search-form #search-block-form .form-text {width:300px;}


html.js .collapsible.collapsed.collapsible .fieldset-legend {background-image:url(../images/menu-collapsed.png);}
html.js .collapsible.collapsible .fieldset-legend {background-image:url(../images/menu-expanded.png);}

input[type="text"], input[type="password"], input[type="search"], textarea {
	background: url(../images/input.png);
	border:1px solid #e6e6e6;
	color:#666 !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:10px 5px;
}

/* ------------------------- FIRST-TIME PAGE ------------------------- */
#first-time {
	display:none;
}
	#first-time p {
		padding:10px 0;
	}
	
#first-time .item-list ul li{
	background:none;
	display:block;
	float:left;
	margin:0;
}
	#first-time .item-list ul li a {
		color:#0074BD;
		display:block;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
	}
		#first-time .item-list ul li:hover { background:none; }
		#first-time .item-list ul li a:hover { background:none; }
		
/* ------------------------- BREADCRUMB ------------------------- */
#breadcrumb { 
	color:#000;
	margin-top:16px;
	padding:0px 3px 15px;
}
	#breadcrumb a { 
		color:#000;
		font-size:12px;
		text-decoration:none;
		padding:0 3px;
	}
		#breadcrumb a:last-child { padding-right:0;}
		#breadcrumb a:hover { color:#0074BD;}
	
/* ------------------------- ADMIN TAB ------------------------- */
.tabs-wrapper { margin: 1px 0 20px;}
div.tabs { overflow:hidden;}

.tabs ul.primary {
	border:0;
	border-bottom:1px solid #c9c9c9;
	margin:10px 0 10px 0;
	overflow:hidden;
	padding:4px 0;
}
	.tabs ul.primary li {
		margin-bottom:-1px;
	}
		.tabs ul.primary li a { 
			background:#EDEDED;
			border:1px solid #BBB;
			border-bottom:0;
			color:#222;
			font-size:12px;
			font-weight:normal;
			margin:0;
			overflow:hidden;
			padding:3px 15px 4px;
			text-shadow:0 1px 0 #FFF;
			-webkit-transition:background 0.1s linear;
			-moz-transition:background 0.1s linear;
		}
			.tabs ul li a.active, .tabs ul li a:hover { 
				background:#d2825e;
				color:#fff;
				text-shadow:none;
			}

/* ------------------------- ADMIN MENU BG ------------------------- */
ul.contextual-links li a:hover {}


.node-teaser .field-type-image, .node-employee .field-type-image {float:left;width:32%;margin:0 1% 20px 0;}
.node-teaser .field-type-image-last, .node-employee .field-type-image-last {float:left; margin:0 0 20px 0;}
.field-type-image {margin-bottom:20px;}

.profile .user-picture { margin-left:20px;}
.profile h3 { overflow:hidden;}

#block-views-our-team-block .views-field-field-employee-photo { float:left; margin-right:15px;}
#block-views-our-team-block .views-row { border-top:1px solid #CCC; overflow:hidden; padding:15px 0 10px;}
#block-views-our-team-block .views-row.views-row-first {
	border-top: none;
}
#block-views-our-team-block .views-field-title a { font-weight:bold; text-decoration:none;}

#block-views-our-team-block .views-field-body, #block-views-our-team-block  .views-row {
	margin-bottom: 0;
}


.filter-type {margin-bottom:30px;}

label.option {vertical-align:middle;}

.node-author .username {
	padding-right: 0;
	margin-right: 0;
	border: none;
}
#show-pics {position:relative;height:650px;width:904px;overflow:hidden;margin:0 auto;}
#show-pics .detail-pic {
    background: url(../images/loading.gif) no-repeat 50% 50% #f5f5f5;
    width:900px;
    height:500px;
    border:2px solid #fff;
}
#show-pics .small-pics {
    position:absolute;
    left:0;
    bottom:0;
    width:900px;
    height:128px;
    overflow:hidden;
    padding:17px 0 0 17px;
}
#show-pics .small-pics img {
    margin:0 3px 3px 0;
    border:2px solid #fff;
    background:#fff;
    cursor:pointer;
    opacity:0.5;
    filter:alpha(opacity=50);
}
#show-pics .small-pics img.active { 
    opacity:1;
    filter:alpha(opacity=100);
}
#show-pics .pic-prev {
    position:absolute;
    bottom:0;
    left:0;
    width:15px;
    height:128px;
    background: url(../images/marker-left.gif) no-repeat 50% 50% #000;
    cursor:pointer;
}
#show-pics .pic-next {
    position:absolute;
    bottom:0;
    right:0;
    width:15px;
    height:128px;
    background: url(../images/marker.gif) no-repeat 50% 50% #000;
    cursor:pointer;
}

.left { float:left; width:49%; }
.right { float:right; width:49%; }


body.maintenance-page {
  background-color: #fff;
  color: #000;
}
.maintenance-page #page-wrapper {
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  width: 800px;
  border: 1px solid #ddd;
  margin-top: 40px;
}

.maintenance-page #main-wrapper {
	background:#fff;
  min-height: inherit;
}
.maintenance-page #header,
.maintenance-page #messages,
.maintenance-page #main {
  width: auto;
}

.maintenance-page #page,
.maintenance-page #header div.section,
.maintenance-page #main {
  width: 800px;
}

.maintenance-page #messages {
  width: 780px;
}

.maintenance-page #main {
  margin: 0;
}
.maintenance-page #content .section {
  padding: 0 0 0 10px;
}
.maintenance-page #header {
  background-color: #fff;
  background-image: none;
}
.maintenance-page #name-and-slogan {
  margin-bottom: 50px;
  margin-left: 0;
  padding-top: 20px;
  font-size: 90%;
}
.maintenance-page #name-and-slogan,
.maintenance-page #name-and-slogan a,
.maintenance-page #name-and-slogan a:hover,
.maintenance-page #name-and-slogan a:hover {
  color: #777;
}
.maintenance-page  h1#page-title {
  line-height: 1em;
  margin-top: 0;
}
.maintenance-page #messages {
  padding: 0;
  margin-top: 30px;
}
.maintenance-page #messages div.section {
  padding: 0;
}


/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

    .container-12 { position: relative; width: 1152px; margin: 0 auto; padding: 0; }

	.grid-1,
	.grid-2,
	.grid-3,
	.grid-4,
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12
	{ float: left; display: inline; margin-left: 10px; margin-right: 10px; }

    /* Nested Column Classes */
     .container-12 .alpha               { margin-left: 0; }
     .container-12 .omega               { margin-right: 0; }

    .container-12 .grid-1			{ width: 76px;  }
    .container-12 .grid-2			{ width: 172px; }
    .container-12 .grid-3			{ width: 268px; }
    .container-12 .grid-4			{ width: 364px; }
    .container-12 .grid-5			{ width: 460px; }
    .container-12 .grid-6			{ width: 556px; }
    .container-12 .grid-7			{ width: 652px; }
    .container-12 .grid-8			{ width: 748px; }
    .container-12 .grid-9			{ width: 844px; }
    .container-12 .grid-10			{ width: 940px; }
    .container-12 .grid-11			{ width: 1036px; }
    .container-12 .grid-12			{ width: 1132px; }

	
/* Pref/Suf Styles */
	.container-12 .rt-prefix-1 		{padding-left:80px;}
	.container-12 .rt-prefix-2 		{padding-left:160px;}
	.container-12 .rt-prefix-3 		{padding-left:240px;}
	.container-12 .rt-prefix-4 		{padding-left:320px;}
	.container-12 .rt-prefix-5 		{padding-left:400px;}
	.container-12 .rt-prefix-6 		{padding-left:480px;}
	.container-12 .rt-prefix-7 		{padding-left:560px;}
	.container-12 .rt-prefix-8 		{padding-left:640px;}
	.container-12 .rt-prefix-9 		{padding-left:720px;}
	.container-12 .rt-prefix-10 		{padding-left:800px;}
	.container-12 .rt-prefix-11 		{padding-left:880px;}
	
	.container-12 .rt-suffix-1 		{padding-right:80px;}
	.container-12 .rt-suffix-2 		{padding-right:160px;}
	.container-12 .rt-suffix-3 		{padding-right:240px;}
	.container-12 .rt-suffix-4 		{padding-right:320px;}
	.container-12 .rt-suffix-5 		{padding-right:400px;}
	.container-12 .rt-suffix-6 		{padding-right:480px;}
	.container-12 .rt-suffix-7 		{padding-right:560px;}
	.container-12 .rt-suffix-8 		{padding-right:640px;}
	.container-12 .rt-suffix-9 		{padding-right:720px;}
	.container-12 .rt-suffix-10 		{padding-right:800px;}
	.container-12 .rt-suffix-11 		{padding-right:880px;}


	.grid-views-2 .views-row,
	.grid-views-3 .views-row,
	.grid-views-4 .views-row
	{ float: left; display: inline; margin-left: 10px; margin-right: 10px; }

	.view-content:after
	{
		content: '';
		width: 100%;
		clear: both;
		display: block;
	}

	.container-12 .grid-views-2 .views-row			{ width: 172px; }
	.container-12 .grid-views-3 .views-row			{ width: 268px; }
	.container-12 .grid-views-4 .views-row			{ width: 364px; }

		.grid-views-2 > h2,
		.grid-views-3 > h2,
		.grid-views-4 > h2 {
			margin-left: 10px;
			margin-right: 10px;
		}

	.container-12 .grid-views-3.inner-grids .views-row.views-row-odd,
	.container-12 .grid-views-4.inner-grids .views-row.views-row-odd {
		margin-left: 0;
	}
	.container-12 .grid-views-3.inner-grids .views-row.views-row-even,
	.container-12 .grid-views-4.inner-grids .views-row.views-row-even {
		margin-right: 0;
	}
		.container-12 .grid-views-3.inner-grids > h2,
		.container-12 .grid-views-4.inner-grids > h2 {
			margin-left: 0;
			margin-right: 0;
		}


	.page-portfolio #page-title,
	.page-portfolio-3-cols #page-title,
	.page-portfolio-2-cols #page-title ,
	.page-portfolio-1-col #page-title {
		margin-left: 10px;
		margin-right: 10px;
	}

	.page-portfolio .portfolio-grid .views-row,
	.page-portfolio-3-cols .portfolio-grid .views-row,
	.page-portfolio-2-cols .portfolio-grid .views-row,
	.page-portfolio-1-col .portfolio-grid .views-row {
		margin-left: 10px;
		margin-right: 10px;
		float: left;
	}

	.page-portfolio .portfolio-grid .views-row {
		width: 268px;
	}

	.page-portfolio-3-cols .portfolio-grid .views-row {
		width: 364px;
	}
	.page-portfolio-2-cols .portfolio-grid .views-row {
		width: 556px;
	}
	.page-portfolio-1-col .portfolio-grid .views-row {
		width: 1132px;
	}

	.sidebar.grid-right {
		float: right;
	}


/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container-12:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
.row:after,
.clearfix:after {
  clear: both; }
.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.fleft {float:left;}
.fright {float:right;}
.products-block .view-header.fright{float:right;}
.categories ul ul {display:none;}

.menu-search {
    position:absolute;
    top:0;
    right:0;
    margin:15px 5px 0 0;
}
.menu-search input[type="text"] {
  width:200px;
  float:left;
  background:#fff;
  border-radius:6px 0 0 6px;
  border:1px solid #999;
  padding:3px 6px;
  line-height:1em;
  font-size:17px;
  height:30px;
  outline:none;
  color:#555;
  box-sizing:border-box;
}
.menu-search button {
  background:url(../images/button.png) repeat-x #282828;
  border-radius:0 6px 6px 0;
  float:right;
  padding:0 8px;
  height:30px;
  position: relative;
  border:1px solid #999;
  border-left:0;
  cursor:pointer;
  outline:none;
  line-height:1em;
  font-size:17px;
  color:#fff;
  box-sizing:border-box;
}
.menu-search button:hover {background:#555;}

/**
 * Font face 'Glyphicons Halflings'
 */
@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('fonts/glyphicons-halflings-regular.eot');
  src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}

