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

body {
  border:0; 
  font: 12px Arial, Helvetica, sans-serif; 
  color:#565656 ; 
  line-height:18px;  
  position:relative;
}


#wrapper {
  max-width: 100%;
  margin: 0 auto;
}

#logo{
	padding-top:10px;
	margin-bottom:10px;
	height:90px;
}

/*======================= TYPOGRAPHY =======================*/
h1 {
    color: #FF7800;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    margin-bottom: 15px;
}
h2 {
  font: 24px/32px  'Open Sans', sans-serif;
font-weight:700;
  color:#474747;
  padding-bottom:0px
}


h3 {
  font: 24px/24px  'Open Sans', serif;
  color:#6b9f18;
  font-weight:normal
}
h4 {
  color: #2b88c8;
    font-family: 'Open Sans';
    font-size: 18px;
  font-weight:normal
}
h5 {
  font-size: 13px;
  margin: 0;
  font-weight: normal;
}
h1.blue {
    color: #2B88C8;
    font-family: 'Open Sans';
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 20px;
}

.camera_caption h2 {
  font-size: 98px;
  color: #bbcd8b;
  line-height: 80px;
  letter-spacing: -1px;
  margin-bottom: 4px;
}
.camera_caption h4 {
  font-size: 18px;
  line-height: 14px;
  text-transform: uppercase;
  color: #373a3f;
  margin: 0;
}
p {
  margin-bottom: 8px;
}
p.highlight {
  color: #bbcd8b;
}

/*Buttons*/
.btn-primary {
  font-size: 20px;
  line-height: 22px;
  *line-height: 22px;
  color: #a0a0a0;
  background: url("../images/more_1.jpg") no-repeat scroll right top transparent;  
  font-family:  'Open Sans', sans-serif;
font-weight:700;
  text-transform:uppercase;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
}
.btn-primary:active,
.btn-primary.active {}
.btn-primary.active,
.btn-primary:active {
  //box-shadow: none;
}
.btn-info {
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  background: none;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  color:#8b8b8b;
  font-family:  'Arial', Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  text-decoration:underline;
}

.btn-info:hover {
  color: #575656;
}
.btn-info:active {
  box-shadow: none;
  color: #bbcd8b;
  background: none;
}
/*User Login*/
#form-login-remember label {
  margin-bottom: 20px;
}
#mod-finder-searchword {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 4px;
  border: 1px solid #ebebeb;
  box-shadow: none;
}
/*Images*/
.item-image {
  padding: 0px;
  border: none;
  margin-bottom: 30px;
}
.item-image.icon {
  border: none;
  padding: 0;
  float: left;
  margin-right: 24px;
}

div.img-intro- img{
  -webkit-box-shadow: 2px 2px 10px #111;
  -moz-box-shadow: 2px 2px 10px #111;
  box-shadow:  2px 2px 10px #111;

}

.img-intro-left,
.pull-left.item-image {
  float: left;
  margin: 0 18px 30px 0;
}
.img-intro-right,
.pull-right.item-image {
  float: right;
  margin: 0 18px 30px 0;
}
.item-icon {
  float: left;
  margin: 0 13px 0 0;
}
.single-article .item-body {
  overflow: hidden;
}
/*Lists*/
ul.item-list,
.categories-module,
.archive-module {
  margin-left: 0;
  margin-bottom: 10px;
}
ul.item-list li,
.categories-module li,
.archive-module li {
  list-style: none;
  margin: 0 0 1px 0;
}
ul.item-list li a,
.categories-module li a,
.archive-module li a {
   background: url("../images/arrow_2.png") no-repeat scroll 8px 9px transparent;
    border-radius: 3px 3px 3px 3px;
    color: #517E0F;
    display: block;
    font-family: 'Open Sans';
    font-size: 15px;
    padding-bottom: 6px;
    padding-left: 30px;
    padding-top: 6px;
    text-decoration: none;
}
ul.image-list {
  margin: 0;
}
ul.image-list li {
  list-style: none;
  float: left;
  margin-bottom: 8px;
}
ul.image-list li.firstItem {
  margin: 0 8px 8px 0;
}
ul.image-list li.lastItem {
  margin: 0 0 8px 8px;
}

ul.item-list li a:hover,
.categories-module li a:hover,
.archive-module li a:hover { 
  background: url("../images/arrow_2.png") no-repeat scroll 8px -78px #FF7800;
    color: #FFFFFF
}

/*Pagination*/
.pagination {
  margin-bottom: 20px !important;
}
.pagination ul {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  margin: 0 auto;
  background:none
}
.pagination ul li .pagenav {
  font: 12px/28px  'Open Sans', sans-serif;
font-weight:700;
  text-transform: uppercase;
  color: #a0a0a0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: none;
  box-shadow: none;
  margin-right:10px
  
}
.pagination ul li a.pagenav{color: #a0a0a0; 

}


.pagination ul li span.pagenav {
background:#bbcd8b; color:#fff; 
 
}
.pagination ul li a {
    font: 12px/28px  'Open Sans', sans-serif;
font-weight:700;
  text-transform: uppercase;
  color: #a0a0a0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: none;
  box-shadow: none;
  margin-right:10px

}
.pagination ul li a:hover {
  color: #000;
  background:#bbcd8b; color:#fff; 
}
.pagination ul li.num span.pagenav {
  color: #000;
}


/*======================= TOP =======================*/
/*======================= HEADER =======================*/
#header-row {
  width:100%;
}
#header-row .container {}
.view-featured #header-row .container {}
.moduletable.finder h4 {
  padding-left: 6px;
}
.moduletable.finder form#mod-finder-searchform {
  padding-left: 6px;
}
.moduletable.finder .btn.finder {
  background: url(../images/search-btn.png) left top no-repeat;
  display: block;
  width: 21px;
  height: 21px;
  box-shadow: none;
  border: none;
  position: absolute;
  top: 7px;
  right: 4px;
}
.moduletable.finder div.finder {
  position: relative;
}
.moduletable.finder div.finder a {
  text-transform: lowercase;
  color: #d4d4d4;
}
.moduletable.finder div.finder a:hover {
  color: #349f69;
}
.moduletable.finder input[type="text"] {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
}
/*======================= NAVIGATION =======================*/
#navigation-row .container {
  margin-top: 0px;
}
.select-menu {
  display: none;
}
.moduletable.navigation ul.sf-menu {
	position: relative;
  /*SubMenu Styles*/

  /*Define 1st SubMenu position*/

  /*Define menu width*/

  /*Define SubMenu position*/

  /*Define 2nd+ SubMenu position*/

}
.moduletable.navigation ul.sf-menu  {
  float:right
}
.moduletable.navigation ul.sf-menu > li {
  padding: 0;
  margin: 0;
  margin-right:28px;
}
.moduletable.navigation ul.sf-menu > li.active > a,
.moduletable.navigation ul.sf-menu > li.sfHover > a,
.moduletable.navigation ul.sf-menu > li.current > a,
.moduletable.navigation ul.sf-menu > li.active > span,
.moduletable.navigation ul.sf-menu > li.sfHover > span,
.moduletable.navigation ul.sf-menu > li.current > span {
  color: #a1b761;
  padding: 21px 0 0 0;
  border-top:4px #a1b761 solid
}
.moduletable.navigation ul.sf-menu > li.lastItem {
  margin-right:10px
}
.moduletable.navigation ul.sf-menu > li > a,
.moduletable.navigation ul.sf-menu > li > span {
  font-size: 15px;
  line-height: 44px;
  font-family: 'Open Sans', sans-serif;
font-weight:bold;
  color: #7f7f7f;
  height: 68px;
  display: block;
  padding: 21px 0 0 0;
  text-align: center;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
    border-top:4px #fff solid
}

.moduletable.navigation ul.sf-menu > li > a:hover,
.moduletable.navigation ul.sf-menu > li > span:hover {
  color: #4d304d;
  border-color:#4d304d

}
.moduletable.navigation ul.sf-menu > li > a:hover > span,
.moduletable.navigation ul.sf-menu > li > span:hover > span {
  background-position: center bottom !important;
}
.moduletable.navigation ul.sf-menu li:hover > ul,
.moduletable.navigation ul.sf-menu li.sfHover > ul {
  top: 70px;
  left:-14px
}
.moduletable.navigation ul.sf-menu ul {
  width: 160px;
}
.moduletable.navigation ul.sf-menu li li:hover ul,
.moduletable.navigation ul.sf-menu li li.sfHover ul {
  top: -0px;
  left:161px
}
.moduletable.navigation ul.sf-menu li li li:hover ul,
.moduletable.navigation ul.sf-menu li li li.sfHover ul {
  top: -32px;
  left: 163px;
}
.moduletable.navigation ul.sf-menu ul {
  background: #eeeeef;
  padding: 0px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
    -webkit-box-shadow:  1px 1px 3px #c0c1be;
  -moz-box-shadow:  1px 1px 3px #c0c1be;
  box-shadow:  1px 1px 3px #c0c1be;

}
.moduletable.navigation ul.sf-menu ul li {
  margin: 0;
  border-bottom:1px #dcdcdc solid;
  background:url(../images/bg_li_dd_menu.gif) left top repeat;
}
.moduletable.navigation ul.sf-menu ul li a,
.moduletable.navigation ul.sf-menu ul li span {
  font-size: 15px;
  line-height: 18px;
  font-family: 'Open Sans', sans-serif;
font-weight:bold;
  color: #7f7f7f;
  background: none;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;

}
.moduletable.navigation ul.sf-menu ul li a:hover,
.moduletable.navigation ul.sf-menu ul li span:hover {
  color: #4d304d;
}
.moduletable.navigation ul.sf-menu ul li.active > a,
.moduletable.navigation ul.sf-menu ul li.sfHover > a,
.moduletable.navigation ul.sf-menu ul li.active > span,
.moduletable.navigation ul.sf-menu ul li.sfHover > span {
  color: #4d304d;
}
.moduletable.navigation ul.sf-menu ul li.firstItem {
}

li.current.active a span, li.current.active a:hover span { top:10px!important}

.sub-menu {
	background-color: #CCC;
}




.nav ul.menu{margin:0; padding:0;list-style:none; list-style-type:none;}

.nav ul.menu li{ list-style:none; list-style-type:none;margin:0; padding:0; border-bottom:1px solid #e4e4e4;}

.nav ul.menu li a {display:block;margin:0; padding:5px 0 5px 15px;font-weight:bold;line-height:20px;background: url(../images/arrow.png) 0% 50% no-repeat; text-decoration:none; color:#999; font-size:13px;}

.nav ul.menu li a:hover { color:#f5901c; text-decoration:none;}

.nav ul.menu li.active a{color:#f5901c;}

.nav ul.menu li ul {border-top:1px solid #e4e4e4; margin:0;}

.nav ul.menu li ul li {background:none; border:none; margin: 0 0 0 15px;   }

.nav ul.menu li ul li a{ border: 0; color:#999; background: url(../images/arrow2.gif) 0% 50% no-repeat;}

.nav ul.menu li ul li a:hover{ border: 0; color:#f5901c; }

.nav ul.menu li.active ul li a{color: #999;}

.nav ul.menu li ul li.active a, .nav ul.menu li.active ul li a:hover{color:#f5901c;}
/*======================= Search =======================*/



#showcase-row div.search {
    display: block;
    position:relative;
    width:315px;
    height:60px;
    z-index:101;
    left:50px; 
    top:300px;
}

#showcase-row div.search form {
  position:absolute;
  left:0;
  bottom:0
}

#mod-search-searchword{
  background:#ededed;
  color:#63697d;
  border:1px #d3d3d3 solid;
  -webkit-border-radius:   5px;
  -moz-border-radius:   5px;
  -khtml-border-radius:  5px;
  border-radius: 5px;
  -moz-box-shadow:inset  0px 3px 20px 3px  #d3d3d3, 2px 2px 1px #e3eff3;
  -webkit-box-shadow:inset  0px 3px 20px 3px  #d3d3d3, 2px 2px 1px #e3eff3;
  box-shadow:inset  0px 3px 20px 3px  #d3d3d3, 2px 2px 1px #e3eff3;
  height:20px;
  line-height:20px;
  min-height:20px;
  margin-right:5px;
  margin-top:-1px;
  width:210px
}


/* blocks ======================================================== */

.blocks{ margin-bottom:20px}


.blocks > div h2{ color:#fff; font-size:30px; font-family: 'Open Sans', sans-serif; padding-left:20px; padding-top:30px; line-height:30px; padding-bottom:4px}
.blocks > div h2 span{ font-size:20px; font-family: 'Open Sans'; display:block; font-weight:normal; line-height:20px}
.blocks > div p{ color:#fff; font-size:12px; font-family:Arial; padding-left:20px; line-height:18px; padding-right:40px }
.blocks > div > p{ }
.blocks > div.item-num0 > div p a{ color:#ffde00}
.blocks > div p strong{ display:block; padding-bottom:12px}







.blocks .item-body {
  min-height: 350px;
}
.blocks .item-body a.readmore{
  display: block;
  margin-left: 20px;
  text-decoration: none;
  color: #fff;
  background: url(../images/bg-readmore-blocks.png) right top no-repeat;
  float: left;
  padding-right: 24px;
  padding-left: 20px;
  line-height: 40px;
  font-weight: 700;
  margin-top: 14px;
  opacity: 0.75;
  margin-bottom: 5px
}
.blocks .item-body a.readmore:hover{
  opacity: 1
}


.photo, #component div img{ padding:4px; background:#fff; margin-bottom:10px; border: 1px #cfcfcf solid}

.intext{ display:block; margin-top:10px}


ul.list{ padding-left:8px; margin-bottom:1px; list-style:none}
ul.list li { padding-left:20px; background:url(../images/arrow_1.png) left 5px no-repeat; padding-bottom:2px}
ul.list li a { text-decoration:none; color:#fff; font-size:12px; font-family:Arial; line-height:22px}
ul.list li a:hover{ text-decoration:underline;}

ul.list_2 {
  list-style:none;
  margin:0;
  padding:0;
    padding-top: 12px;
}
ul.list_2 li {
    background: url("../images/arrow_3.png") no-repeat scroll 0 5px transparent;
    padding-bottom: 4px;
    padding-left: 16px;
}
ul.list_2 li a {
    color: #62872C;
    text-decoration: none;
}
ul.list_2 li a:hover {
    color: #FF7800;
    text-decoration: underline;
}


div.table {
    display: table;
  width:inherit
}
#feature-row {
  position:relative;
  z-index:100
}





/*======================= MAINTOP =======================*/
/*======================= CONTENT TOP =======================*/
/*======================= CONTENT =======================*/


div.column-1 , div.column-2  { padding-bottom:20px; overflow:auto}
div.column-1 div.item-image > img { width:100%}


#content-row .container {
  padding-bottom: 0px;
}


#content-row h2 {
  color:#ff7800;
  font-size:26px;
  font-family: 'Open Sans', sans-serif;
  font-weight:700;
  margin-bottom: 15px;
}

#content-row p + h2 {
  color:#616161;
  font-size:22px;
  font-family:  'Open Sans';
  font-weight:normal;
}


a.readmore {
  background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #8B8B8B;
    font-family: 'Arial',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    text-decoration: underline;
    text-transform: uppercase;
}
a.readmore:hover {
  text-decoration: none;
}
.page-header {
  margin: 0;
  padding-bottom: 0px;
  border-style: none;
}
.article-wrapper {
  overflow: hidden;
}
/*===== Home Page ======*/
.blog-featured .items-row .item .item-image {
  float: none;
  margin-right: 0;
}

.blocks > div { 
  min-height:361px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
div.item-num0 { background: url(../images/block_1.png) left top no-repeat; }
div.item-num3 { background: url(../images/block_2.png) left top no-repeat;}
div.item-num2 { background: url(../images/block_3.png) left top no-repeat; }
div.item-num1 { background: url(../images/block_4.png) left top no-repeat; margin-right:0;}



/*===== About Page ======*/
ul.history {
  margin-left: 0;
}
ul.history li {
  margin-bottom: 5px;
  overflow: hidden;
}
ul.history li .item-title {
  margin-right: 9px;
}
ul.history li .item-title a:after {
  content: " -";
}
ul.history li .item-content {
  overflow: hidden;
}
/*===== Services Page ======*/
.circles {
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
}
.circles .circle {
  background: #bbcd8b;
  width: 186px;
  height: 186px;
  float: left;
  -webkit-border-radius: 93px;
  -moz-border-radius: 93px;
  border-radius: 93px;
  text-align: center;
}
.circles .circle h3 {
  font-size: 34px;
  color: #ffffff;
  line-height: 184px;
  margin: 0;
}
body > div >div.arrow {
      position:absolute;
      width:100%;
      height: 510px;
      background:url(../images/clouds.png) top center repeat-x;
      top:0px;
      z-index:0; 
      
    }


    
.circles .circle.arrow {
  margin-right: 74px;
  position: relative;
}
.circles .circle.arrow:after {
  content: ".";
  font-size: 0px;
  background: url(../images/arrow-right.png) left top no-repeat;
  width: 46px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: -60px;
  margin-top: -8px;
}
.services-overview .item-body {
  overflow: hidden;
}


/*===== Gallery Page ======*/
#gallery .img-intro-left {
  margin: 0 0 9px 0;
}
#gallery .img-intro-right {
  margin: 0 0 9px 0;
}
#gallery #filters {
  margin: 0;
}
#gallery .gallery-img-intro {
  margin-bottom: 10px;
}
#gallery .gallery-img-intro a{  border:1px #ccc solid}
#gallery .gallery-img-intro a img {
  width: 100%;

}
#gallery .edit {
  margin-bottom: 6px;
}


/*===== Blog Page ======*/
.published {
 color:#000
}
.published h4 {
  display: block;
  margin: 0;
  text-align: center;
  color: #ffffff;
}
#blogview {
  
}

#blogview .items-row .item {}
.item-header {
  margin-bottom: 2px;
}
.item-header .page-header {
  padding-top: 18px;
}
.blogview-item-body {
  overflow: hidden;
}
#blogview .item-image {

}


#blogview div.page-header h5 {
  font: 26px/26px  'Open Sans', sans-serif;
font-weight:700;
  margin-bottom: 22px;
  color:#ff7800;
  padding-top:0;
  margin-top:-8px
}

h5 a, h5 a:hover {
  color:#ff7800;
  font-weight:normal;
  text-decoration:none;
}

h5.uppercase {
  padding-bottom: 2px;
  font-weight: 700;
  color: #2b88c8;
}

#content-row h2.moduleTitle {
  color: #6B9F18;
   font-family: 'Open Sans', sans-serif;
  font-weight:300;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: -0.025em;
    margin-bottom: 9px;
}


/*===== Archive Page ======*/
.archive form fieldset.filters {
  margin-bottom: 30px;
  border-bottom: 1px solid #ededee;
  padding-bottom: 30px;
}
#archive-items > div {
  border-bottom: 1px solid #ededee;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
/*===== Testimonials Page ======*/
.blogtestimonials .items-leading > div {
  border-bottom: 1px solid #ededee;
  margin-bottom: 30px;
  padding-bottom: 12px;
}


/*===== Contact Form ======*/
#jform_contact_message {
  resize: none;
}
#contact-form label {
  display: inline-block;
  margin-bottom: 5px;
}
.phone-num {
  display: inline-block;
}
/*== Asides ==*/
aside > .moduletable {
  margin-bottom: 30px;
  overflow: hidden;
  padding: 1px;
}
.search-pagination {
  margin: 20px 0 0 0;
}
/*======================= CONTENT BOTTOM =======================*/
#content-bottom-row {
  margin-top: 0px;
}
#component { margin-bottom:20px}

/*======================= MAINBOTTOM =======================*/
#mainbottom-row .container {
  margin-top: 30px;
}
/*======================= BOTTOM =======================*/

#footer-row { padding-top:20px; padding-bottom:30px; color:#c5e591}
#footer-row .container a {  
 color:#fff;
 text-decoration:underline;
}
#footer-row .container a:hover {  
 color:#fff;
 text-decoration:none;
}
/*======================= FOOTER =======================*/
#copyright-row{}

h6 {
  color:#fff;
  font-size:16px;
  font-family: 'Open Sans', sans-serif;
  font-weight:normal;
}

#footer-wrapper {
  /*padding-top: 2*@baseFontSize; padding-bottom:2*@baseFontSize;*/
}
#copyright-row .container {
	margin-top:0px;
	position:relative;
	float:right;

 
}
#copyright-row .container a {
  text-decoration: underline;
  color: #bbcc8a;
}
#copyright-row .container a:hover {
  color: #fff;
  text-decoration: none;
}


div.footer_content {

	}
	
	.customfooter_umsetzung {
	width:auto;
	float: right;
	position: relative;
	}
	
	.customfooter_content {
	width:auto;
	float: left;
	position: relative;
	}

.under_logo{
  font-size:12px;
  font-family:Arial;
  color:#bfc5ae;
  float:left;
  padding-top:60px;
  margin-left:0
}
.useful_info{
  padding-left:00px
}

h3.useful_info{
  padding-top:30px;
  color:#fff;
  text-align:left;
  font-size:21px;
  text-shadow: 2px 4px 5px #000;
    font-family: 'Open Sans', sans-serif;
font-weight:bold;
  letter-spacing:1px;
  padding-bottom:10px
}

ul.useful_info{ }
ul.useful_info li{
  padding-bottom:5px;
  display:table;
  float:left;
  width:45%
}

ul.useful_info li a {
  color:#bbcd8b;
  font-size:12px;
  text-transform:uppercase;
}
ul.useful_info li a.right_links {
  
}

ul.useful_info li a:hover{ color:#dce7c0}

ul.useful_info li a img{
  padding-right:10px
}

/*===== Social Media ======*/
#socials-row { position:relative}
#socials-row .social { position:absolute; right:10px; top:30px}
#socials-row .social li {
  float:right
}
.social li {
  margin: 0 8px 20px 0px;
  display:block;
  float:left;
}
.social li a {
  width: 26px;
  height: 26px;
  text-indent:-9999px;
  display:block;
  text-align:left
}

div.custom .left{ float:left}
div.custom .right_20{ margin-right:20px}
div.custom .clear{ clear:both}


a.green_more{ color:#6e8531; text-decoration:underline}
a.green_more:hover{ text-decoration:none}


div.custom .small_title {
  font-size:18px;
    font-family: 'Open Sans', sans-serif;
font-weight:bold;
  font-weight:normal;
  display:block;
  padding:10px 0
}

.hasTip.required.invalid { color:#f00!important}

p.line{ border-bottom:1px #ccc solid; margin-bottom:25px}

.camera_bar_cont { background:none!important}

#showcase-row {  overflow:hidden; position:relative}

div.btn-toolbar + ul.category { margin-top:-45px}

#aside-left ul { width:95%}


.all {
    color: #8B8B8B;
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
  text-decoration:underline;
}

div.arrow {
    background: url("../images/clouds.png") repeat-x scroll center top transparent;
    height: 510px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

#header-row + #feature-row, #header-row + #content-row{
  margin-top:20px
}

#content-row .container { background:#fff}




.map {
  margin-left: 0;
  margin-right: 00;
  padding-left: 0!important;
  padding-right: 0!important;
  width: 100%;
  height:00px;
  position: relative;
}
.map iframe{
  margin-left: 0;
  margin-right: 00;
  width: 100%
}

.map {
  width: 100%!important;
}


.mod-articles-category-writtenby {
  display: block;
  color: #989898;
}

.mod-articles-category-date {
  display: block;
  color: #989898;
}
.category-modulenews-container ul li p {
  padding-bottom: 12px;
  color: #535353
}

.news-container ul {
  list-style:none;
  padding:0;
  margin:0;

}
.news-container ul li {
  border-bottom: 1px dotted #989898;
  clear: both;
  min-height: 130px;  
  color: #ff7800
}

.pagination a{
  font-size: 14px;
  display: block;
  float: left
}

#component #gallery a.zoom img{
  border: none;
  padding: 0;
  margin-bottom: 0
}


div.search input.button{
  position: absolute;
  border: 0;
  outline: none;
  right:-40px;
  top:-1px;
  background: url('../images/search.jpg') left top no-repeat;
  text-indent: -9999px;
  width: 39px;
  height:32px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}
#navigation-row div.search input.button:hover{
  opacity:1;
}


/* Menu ======================================================== */

ul.sf-menu{ height:68px; position:relative;  border-bottom:9px #fff solid; left:0px}
ul.sf-menu > li{ float:left; margin-right:-9px; position:relative;}
ul.sf-menu > li > a{ text-decoration:none; display:block; width:150px; line-height:68px; color:#fff; font-size:18px; font-family: 'Open Sans', sans-serif; position:relative; overflow:hidden; height:68px; text-align:center;}

ul.sf-menu > li > a span{ position: absolute; display:block; top:0; left:0; width:100%; height:100%}


ul.sf-menu li:first-child > a { z-index:8}
ul.sf-menu li:first-child + li > a { z-index:7}
ul.sf-menu li:first-child + li + li > a { z-index:6}
ul.sf-menu li:first-child + li + li + li > a { z-index:5}
ul.sf-menu li:first-child + li + li + li + li > a { z-index:4}
ul.sf-menu li:first-child + li + li + li + li + li > a { z-index:3;}
ul.sf-menu li:first-child + li + li + li + li + li + li > a { z-index:2;  margin-right:-4px;}
ul.sf-menu li:first-child + li + li + li + li + li + li + li > a { z-index:1;}


ul.sf-menu li:first-child > a span { background: url(../images/menu_1.png) right top no-repeat; }
ul.sf-menu li:first-child + li > a span { background: url(../images/menu_2.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li > a span { background: url(../images/menu_3.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li + li > a span { background: url(../images/menu_4.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li + li + li  > a span { background: url(../images/menu_5.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li + li + li + li > a span { background: url(../images/menu_6.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li + li + li + li + li > a span { background: url(../images/menu_8.png) right top no-repeat; }
ul.sf-menu li:first-child + li + li + li + li + li + li + li > a span { background: url(../images/menu_7.png) right top no-repeat; }

ul.sf-menu > li.lastItem{ margin:0; padding:0; position:absolute; width:100%; bottom:0; height:5px; z-index:10; left:0; background: url(../images/opa_10.png) left top repeat; }
ul.sf-menu > li.lastItem .separator{ display:none}


div.dd_menu{ padding-top:12px; position:absolute;  top:60px; z-index:1200; margin-left: 10px;}
div.dd_menu ul { margin-top:5px; }
div.dd_menu ul{  background: url(../images/opa_10.png) left top repeat; min-width:175px; padding-bottom:4px; padding-right:4px}
div.dd_menu ul li{ background:#fff; margin-left:-5px; padding:0px 5px 1px 4px;}
div.dd_menu ul li a{text-decoration:none;  border-bottom:1px #cecece dashed; display:block; padding:2px 0 0 10px; line-height:32px; color:#699b2d}
div.dd_menu ul li a:hover{ background:#7bb125; color:#fff}
div.dd_menu ul li.lastItem { padding-bottom:4px}
div.dd_menu ul li.lastItem a{ border:none}



@media (min-width: 1200px) {

  div.item-num0 { background: url(../images/block_1_1200.png) left top no-repeat; }
  div.item-num3 { background: url(../images/block_2_1200.png) left top no-repeat;}
  div.item-num2 { background: url(../images/block_3_1200.png) left top no-repeat; }
  div.item-num1 { background: url(../images/block_4_1200.png) left top no-repeat; margin-right:0;}
  .blocks > div p {
    padding-right: 12px;
  }
  #camera-slideshow{
    min-height: 285px;
  }
  .category-modulenews-container {
    min-height: 410px;
  }
  .blog-featured {
    width: 95%;
  }
  #content-bottom .moduletable   {
    padding-bottom: 20px;
  }
}


@media (max-width: 1199px) {
  ul.sf-menu > li > a {
    width: 126px;
    font-size: 16px;
  }
  .camera_wrap {
    background:#fff!important;
    min-height: inherit;
    padding-bottom: 60px!important;
    -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
     border-radius: 0 0 6px 6px;
     position: relative;
  }
  #showcase-row div.search {
    top:240px;
  }

  div.item-num0 { background: url(../images/block_1.png) left top no-repeat; }
  div.item-num3 { background: url(../images/block_2.png) left top no-repeat;}
  div.item-num2 { background: url(../images/block_3.png) left top no-repeat; }
  div.item-num1 { background: url(../images/block_4.png) left top no-repeat; margin-right:0;}
  .blocks {
    padding-top: 24px;
  }

  .blocks .item-body {
      min-height: 380px;
  }

}


@media (min-width: 980px) and (max-width: 1199px) {}
@media (min-width: 979px) {}
@media (max-width: 979px) {
  ul.sf-menu > li > a {
    font-size: 12px;
    width: 103px;
    line-height: 50px;
    height: 50px;
  }
  ul.sf-menu {
    height: 50px;
  }
  #showcase-row div.search {
      top: 204px;
  }

  .blocks .item-body {
      min-height: 480px;
  }
  div.item-num0, div.item-num1, div.item-num2, div.item-num3 {
    background-size: 180px 500px;
  }


}


@media (min-width: 768px) and (max-width: 979px) {}
@media (max-width: 767px) {
  #wrapper {
    width: 480px;
  }
  #socials-row .social {
    top:0;
  }
  .camera_fakehover {
    border-top: 4px #fff solid;
  }
  #showcase-row div.search {
    height: inherit;
    top: 0;
    left:12px;
  }
  .footer2 {
    margin-bottom: 17px;
  }
  #content-row {
    padding-top: 26px;
    background: url(../images/bg_content_top_480.png) 50% top no-repeat;
    position: relative;
    z-index: 1000;
    margin-top: 4px;
  }
  .blocks .item-body {
    min-height: inherit;
    padding-bottom: 24px;
    margin-bottom: 50px;
  }
  div.item-num0 { background:#6b9f18; overflow: auto; margin-bottom: 20px; -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
  div.item-num3 { background:#efb60a;overflow: auto; margin-bottom: 20px; -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;}
  div.item-num2 { background: #ff7800; overflow: auto; margin-bottom: 20px; -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;}
  div.item-num1 { background: #f0461f;overflow: auto; margin-bottom: 20px; -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;}

  .blocks {
      padding-top: 4px;
  }
  #dynamic_recaptcha_1 {
    clear: both;
  }
  .blocks{ margin-bottom:0px}
  .blog-featured div.item {
    margin-bottom: 0;
  }
}




@media (min-width: 482px) and (max-width: 767px) {}
@media (max-width: 481px) {
  #wrapper {
    width: 320px;
  }

  #logo {
    height: 60px;
    margin-left: 0;
  }
  #mod-search-searchword {
    width: 105px;
  }
  #content-row {
    padding-top: 18px;
    background: url(../images/bg_content_top_340.png) 50% top no-repeat;
    position: relative;
    z-index: 1000;
    margin-top: 4px;
  }
  div.search input.button {
    display: none;
  }

}

@media (min-width: 320px) and (max-width: 481px) {}
@media (max-width: 320px) {
  #wrapper {
    width: 280px;
  }
  #mod-search-searchword {
      width: 80px;
  }


}


/* 

  Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old Old 


.camera_loader {
    background: url('../images/camera-loader.gif') no-repeat center;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}





#main {
  background: url(../images/bg-top-content.png) 50% 0% repeat-x;
  margin: 0 auto;
  position: relative;
  z-index: 10
}


#wrapper {
  max-width: 100%;
  margin: 0 auto;
}

h1 {
  font-size: 22px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 10px;
  margin: 0;
  text-transform: uppercase;
}
h2 {
  font-size: 30px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px;
  padding-bottom: 20px;
  padding-top: 10px;
  margin: 0;
  font-weight: 400
}

h3 {
  text-transform: uppercase;
  font-size: 22px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 10px;
  margin: 0;
}

h4 {
  font-size: 18px;
  color: #ccc;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 10px;
  margin: 0;
}

h5 {
  font-size: 16px;
  color: #ccc;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px;
  padding-bottom: 10px;
  padding-top: 2px;
  margin: 0;
}

h5.uppercase {
  padding-bottom: 0px;
}

.subheading-category {
  text-transform: uppercase;
  font-size: 22px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  line-height: 18px;
  margin: 0;
}

.layout-blog div.blog h2 a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  border-bottom:0;
}

div.blog > h2 + div h2, div.blog > h2 + div + div h2 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 28px;
  margin-top: 5px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin-bottom: 0px;
  border: none;
}

div.blog > h2 + div h2 a, div.blog > h2 + div + div h2 a{
  margin: 0;
  padding: 0;
  font-size: 17px;
  line-height: 24px;
  margin-top: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 0px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding-top: 15px;
  clear: both;
  padding-bottom: 5px;
}

body.itemid-126 div.blog > h2 > span > span {
  display: none;
}


.camera_caption > div {
 top:0;
 height: 100%;
 font-size: 24px;
 color: #fff;
 width: 100%;
 left:0;
 z-index: 150;
 text-align: center;
}

.camera_caption > div p {
  position: absolute;
  bottom: 45px;
  width: 100%;
  z-index: 1000;
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
  font-family: 'Open Sans', sans-serif;
  text-shadow:1px 1px 5px #101010 
}





p {
  margin-bottom: 10px;
}



.btn-primary {
  margin-top: 10px;
  height: 31px;
  line-height: 25px;
  display: block;
  float: left;
  color: #909090;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  font-family: 'Titillium Web';
  width: 115px;
  text-align: center;
  font-weight: 700;
  padding-right: 10px;
  border: none;
  text-shadow:none;
}

.btn-primary:hover {
   text-decoration: none;
   
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #1b5236 \9;
}
.btn-primary.active,
.btn-primary:active {
  box-shadow: none;
}


#form-login-remember label {  margin-bottom: 20px;}
#mod-finder-searchword {  margin-bottom: 4px;  border: 1px solid #ebebeb;  box-shadow: none;}


.item-image {
  padding: 0px;
  border: none;
  margin-bottom: 10px;
}
.item-image.icon {
  border: none;
  padding: 0;
  float: left;
  margin-right: 24px;
}

.pull-left.item-image {
  float: left;
  margin: 0 18px 10px 0;
}
.img-intro-right,
.pull-right.item-image {
  float: right;
  margin: 0 18px 30px 0;
}
.item-icon {
  float: left;
  margin: 0 13px 0 0;
}
.single-article .item-body {
  overflow: hidden;
}


ul.item-list,
.categories-module,
.archive-module {
  margin-left: 0;
  margin-bottom: 20px;
}
ul.item-list li,
.categories-module li,
.archive-module li {
  list-style: none;
  margin: 2px 0 10px 0;

}
ul.item-list li a,
.categories-module li a,
.archive-module li a {
    color: #6C6C6C;
    display: block;
    font-family: 'Titillium Web';
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    text-transform: uppercase;
}

ul.item-list li a:hover,
.categories-module li a:hover,
.archive-module li a:hover {
  color: #fff;
  text-decoration: underline;
}

ul.categories-module h5 {
  margin-bottom: 0;
  padding-bottom: 0;
}

ul.image-list {
  margin: 0;
}
ul.image-list li {
  list-style: none;
  float: left;
  margin-bottom: 8px;
}
ul.image-list li.firstItem {
  margin: 0 8px 8px 0;
}
ul.image-list li.lastItem {
  margin: 0 0 8px 8px;
}

.pagination {
  margin-bottom: 20px !important;
  padding-right: 10px
}
.pagination ul {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  margin: 0 auto;
}
.pagination ul li span.pagenav {
  color: #ccc;
}
.pagination ul li a{
  color:#e34431;
}
.pagination ul li a:hover {
  background: none;
  color: #fff;
  text-decoration: none; 
}
.pagination ul li.num span.pagenav {
  color: #a0a0a0;
}


.socials {
  text-align: center;
  padding-top: 20px;
}

.socials li{
  display: inline-block;
  float: none;
}

.socials li a{
  display: block;
  position: absolute;
}


div#logo img {
  max-width: 100%!important
}
.top-position {
  position: absolute;
  z-index: 1003;
  top:0;
  width: 100%;
  background: url('../images/bg-top.gif') left top repeat-x;

}


#header-row .container header #logo  a{
  display: block;
  margin: 0 auto;
}

ul.top-menu {
  float: right;
  padding-right: 20px;
}

ul.top-menu li {
  display: block;
  float: left;
  padding-left: 35px
}

ul.top-menu li a {
  color: #737373;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-family: "Titillium Web";
  padding-top: 25px;
  border-top: 3px #5f5f5f solid; 
}
ul.top-menu li a:hover {
  color: #dcdcdc;
  border-color: #e84532;
}


nav {}


#navigation-row div.search {
  position: relative;
  border:0px #a6a6a6 solid;
  margin-top: 4px;
  padding-bottom: 4px;
  overflow: hidden;
  padding-right: 4px
}
#navigation-row div.search form {
  margin-right: 4px;
  margin-bottom: 0;
}


#navigation-row div.search input.inputbox {
  background: #b63627;
  color:#ececec;
  border: none;
  font-size: 12px;
  font-family: Arial;
  width: 96%;;
  height: 36px;
  line-height: 36px;
  text-indent: 10px;
}

#navigation-row div.search input.button{
  position: absolute;
  border: 0;
  outline: none;
  right:10px;
  top:14px;
  background: url('../images/search.png') left top no-repeat;
  text-indent: -9999px;
  width: 31px;
  height:27px;
  opacity:0.5;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}
#navigation-row div.search input.button:hover{
  opacity:1;
}

#navigation-row {
  position: relative;
  z-index: 1002;
}

#navigation-row .container{
  height:52px;
  overflow: visible;
  max-height: 52px;
  position: relative;
  background:#e84532; 
}

#navigation-row nav ul.sf-menu  {
  position: relative;
}

#navigation-row nav ul.sf-menu > li {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  float: left;
}

#navigation-row nav ul.sf-menu > li.firstItem {
  padding-left: 10px;
}

#navigation-row nav ul.sf-menu > li.lastItem a {
  background:none; 
}

#navigation-row nav ul.sf-menu > li.parent > a{}

#navigation-row nav ul.sf-menu > li.parent:hover > a{}

#navigation-row nav ul.sf-menu > li > a{
  text-decoration: none;
  color: #fff;
  font-family: "Titillium Web";
  font-weight: 400;
  font-size: 16px ;
  line-height: 48px;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  background: url('../images/separator.gif') right 50% no-repeat;
  margin-right: -1px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

#navigation-row nav ul.sf-menu > li:hover > a{ 
  color:#ff6d5c;
  background: #7e241a;
  margin-top: 8px;
  padding-bottom:4px; 
}
#navigation-row nav ul.sf-menu > li.active > a{
  color:#ff6d5c;
  background: #7e241a;
  margin-top: 8px;
  padding-bottom:4px; 
}

#navigation-row nav ul.sub-menu  {
  position: absolute;
  left:0px;
  top:52px;
  background: #7e241a;
  width: 200px
}


.sf-menu ul.sub-menu {
  position: relative;
  padding: 0px 0px;
}

#navigation-row nav ul.sub-menu li.parent ul {
  left:220px;
  top:-6px;
  padding-top: 7px;
  padding-bottom: 9px;
  width: 150px;
  padding-left: 5px ;
  padding-right: 5px

}

#navigation-row nav ul.sub-menu  li:hover{
  background: #ececec;
}
#navigation-row nav ul.sub-menu li   {
  border-top: 1px #e84532 solid
}

#navigation-row nav ul.sub-menu li a {
    color: #fff;
    font-size: 14px;
    line-height:36px;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    font-family: "Titillium Web";
    padding-left: 25px;
    background: #7e241a
}

#navigation-row nav ul.sub-menu li:hover > a {
  background: #b63627;
  color: #fff
}

.moduletable.finder form#mod-finder-searchform {
  padding-left: 6px;
}

form#searchForm > div {
  float: left;
  padding-right: 20px
}
.searchintro {
  line-height: 40px
}

.btn.hasTooltip.btn-primary {
  margin-top: 0
}

.moduletable.finder .btn.finder {
  background: url(../images/search-btn.png) left top no-repeat;
  display: block;
  width: 21px;
  height: 21px;
  box-shadow: none;
  border: none;
  position: absolute;
  top: 7px;
  right: 4px;
}
.moduletable.finder div.finder {
  position: relative;
}
.moduletable.finder div.finder a {
  text-transform: lowercase;
  color: #d4d4d4;
}
.moduletable.finder div.finder a:hover {
  color: #349f69;
}
.moduletable.finder input[type="text"] {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
}

button.btn.validate.btn-primary {
  margin-top: 10px;
  height: 31px;
  line-height: 25px;
  display: block;
  float: left;
  color: #909090;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  font-family: 'Titillium Web';
  width: 115px;
  text-align: center;
  font-weight: 700;
  padding-right: 10px;
  background: rgb(47,47,47);
background: -moz-linear-gradient(top,  rgba(47,47,47,1) 0%, rgba(22,22,22,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(47,47,47,1)), color-stop(100%,rgba(22,22,22,1)));
background: -webkit-linear-gradient(top,  rgba(47,47,47,1) 0%,rgba(22,22,22,1) 100%);
background: -o-linear-gradient(top,  rgba(47,47,47,1) 0%,rgba(22,22,22,1) 100%);
background: -ms-linear-gradient(top,  rgba(47,47,47,1) 0%,rgba(22,22,22,1) 100%);
background: linear-gradient(to bottom,  rgba(47,47,47,1) 0%,rgba(22,22,22,1) 100%);
border-top:1px #4f4f4f solid;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}

button.btn.validate.btn-primary:hover {
   text-decoration: none;
background: rgb(229,68,49);
background: -moz-linear-gradient(top,  rgba(229,68,49,1) 0%, rgba(150,44,32,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,68,49,1)), color-stop(100%,rgba(150,44,32,1)));
background: -webkit-linear-gradient(top,  rgba(229,68,49,1) 0%,rgba(150,44,32,1) 100%);
background: -o-linear-gradient(top,  rgba(229,68,49,1) 0%,rgba(150,44,32,1) 100%);
background: -ms-linear-gradient(top,  rgba(229,68,49,1) 0%,rgba(150,44,32,1) 100%);
background: linear-gradient(to bottom,  rgba(229,68,49,1) 0%,rgba(150,44,32,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54431', endColorstr='#962c20',GradientType=0 );
  color: #fff;
}

div.item-page hr#system-readmore {}

body.layout-blog div.blog .items-row {
  margin-bottom: 20px;
}


#navigation-row .container {
  margin-top: 0px;
}
.select-menu {
  display: none;
}
.moduletable.navigation ul.sf-menu {
  position: relative;

}
.moduletable.navigation ul.sf-menu > li {
  width: 161px;
  padding: 0;
  margin: 0;
  height: 104px;
}
.moduletable.navigation ul.sf-menu > li.active > a,
.moduletable.navigation ul.sf-menu > li.sfHover > a,
.moduletable.navigation ul.sf-menu > li.current > a,
.moduletable.navigation ul.sf-menu > li.active > span,
.moduletable.navigation ul.sf-menu > li.sfHover > span,
.moduletable.navigation ul.sf-menu > li.current > span {
  background: #6bce9c;
  color: #ffffff;
  padding: 30px 0;
  margin: 0;
}
.moduletable.navigation ul.sf-menu > li.lastItem {
  width: 166px;
}
.moduletable.navigation ul.sf-menu > li > a,
.moduletable.navigation ul.sf-menu > li > span {
  font-size: 12px;
  line-height: 44px;
  font-family: Arial, sans-serif;
  color: #ffffff;
  background: #373a3f;
  height: 44px;
  display: block;
  padding: 30px 0;
  text-align: center;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  text-transform: uppercase;
}
.moduletable.navigation ul.sf-menu > li > a:hover,
.moduletable.navigation ul.sf-menu > li > span:hover {
  background: #6bce9c;
  color: #ffffff;
  padding: 30px 0;
  margin: 0;
}
.moduletable.navigation ul.sf-menu > li > a:hover > span,
.moduletable.navigation ul.sf-menu > li > span:hover > span {
  background-position: center bottom !important;
}
.moduletable.navigation ul.sf-menu li:hover > ul,
.moduletable.navigation ul.sf-menu li.sfHover > ul {
  top: 106px;
}
.moduletable.navigation ul.sf-menu ul {
  width: 161px;
}
.moduletable.navigation ul.sf-menu li li:hover ul,
.moduletable.navigation ul.sf-menu li li.sfHover ul {
  top: -32px;
  left: 163px;
}
.moduletable.navigation ul.sf-menu li li li:hover ul,
.moduletable.navigation ul.sf-menu li li li.sfHover ul {
  top: -32px;
  left: 163px;
}
.moduletable.navigation ul.sf-menu ul {
  background: #e0e1e2;
  padding: 32px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.moduletable.navigation ul.sf-menu ul li {
  margin: 0 0 1px 0;
}
.moduletable.navigation ul.sf-menu ul li a,
.moduletable.navigation ul.sf-menu ul li span {
  font-size: 12px;
  line-height: 18px;
  font-family:  Arial, sans-serif;
  color: #373a3f;
  background: none;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.moduletable.navigation ul.sf-menu ul li a:hover,
.moduletable.navigation ul.sf-menu ul li span:hover {
  background: #373a3f;
  color: #ffffff;
}
.moduletable.navigation ul.sf-menu ul li.active > a,
.moduletable.navigation ul.sf-menu ul li.sfHover > a,
.moduletable.navigation ul.sf-menu ul li.active > span,
.moduletable.navigation ul.sf-menu ul li.sfHover > span {
  background: #373a3f;
  color: #ffffff;
}
.moduletable.navigation ul.sf-menu ul li.firstItem {
  border: none;
}

#feature-row {
  position: relative;
}
#feature-row .container {}


#content-row .container {
  padding-bottom: 0px;
  padding-top: 0px;
}



a.readmore, a.btn.btn-info {
  margin-top: 10px;
  height: 31px;
  line-height: 28px;
  display: block;
  float: left;
  color: #cacaca;
  text-transform: lowercase;
  font-size: 16px;
  text-decoration: none;
  font-family: 'Titillium Web';
  text-align: left;
  font-weight: 400;
  padding-right: 20px;
  background:#292929 url(../images/arrow-small.png) 90% 50% no-repeat;
  -webkit-border-radius:  5px;
  -moz-border-radius:  5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  padding-left: 15px;
  border-top: 1px #4f4f4f solid!important;
 
}

a.readmore:hover, a.btn.btn-info:hover {
   text-decoration: none;
  background:#e54431 url(../images/arrow-small.png) 90% 50% no-repeat;
  color: #fff;
    border-top: 1px #eb6151 solid!important;
}
.page-header {
  margin: 0;
  padding-bottom: 0px;
  border-style: none;
}
.article-wrapper {
  overflow: hidden;
}

.slogan {
  text-align: center;
  color:#f8f9fb;
  font-size: 16px;
  font-family: 'Titillium Web';
  line-height: 24px;
}
.slogan  h3 {
  font-size:30px;
  font-weight: 7000;
  color: #fff; 
  font-family: 'Titillium Web';
  line-height: 36px;
}
.slogan p {
  padding: 0 40px
}

.blog-featured {
  clear:both;
  padding-top: 30px;
}

.home .blog-featured {
  clear:both;
   border-bottom: 3px #3b3b3b solid;
   padding-bottom: 32px;
   margin-bottom: 30px;
}

.blog-featured .items-row .item .item-image {
  float: none;
  margin-right: 0;
  margin-bottom: 0;
}

ul.history {
  margin-left: 0;
}
ul.history li {
  margin-bottom: 5px;
  overflow: hidden;
}
ul.history li .item-title {
  margin-right: 9px;
}
ul.history li .item-title a:after {
  content: " -";
}
ul.history li .item-content {
  overflow: hidden;
}

.circles {
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
}
.circles .circle {
  background: #6bce9c;
  width: 186px;
  height: 186px;
  float: left;
  -webkit-border-radius: 93px;
  -moz-border-radius: 93px;
  border-radius: 93px;
  text-align: center;
}
.circles .circle h3 {
  font-size: 34px;
  color: #ffffff;
  line-height: 184px;
  margin: 0;
}
.circles .circle.arrow {
  margin-right: 74px;
  position: relative;
}
.circles .circle.arrow:after {
  content: ".";
  font-size: 0px;
  background: url(../images/arrow-right.png) left top no-repeat;
  width: 46px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: -60px;
  margin-top: -8px;
}
.services-overview .item-body {
  overflow: hidden;
}
body.itemid-127 .blog .img-intro-left img{
  padding-top: 14px;
}


#gallery .img-intro-left {
  margin: 0 0 9px 0;
}
#gallery .img-intro-right {
  margin: 0 0 9px 0;
}
#gallery .filters {
  color:#ccc;
  font-size: 14px
}
#gallery .gallery-img-intro {
  margin-bottom: 10px;
}
#gallery .gallery-img-intro a img {
  width: 100%;
}
#gallery .edit {
  margin-bottom: 6px;
}

.published {
  background: #6bce9c;
  padding: 15px 21px;
  margin-right: 21px;
}
.published h4 {
  display: block;
  margin: 0;
  text-align: center;
  color: #ffffff;
}
#blogview {
  padding-right: 10px;
}

.items-row .item {
  padding-bottom: 10px;
  overflow: hidden;
}

.item-header {
  margin-bottom: 0px;
}
.item-header .page-header {
  padding-top: 1px;
}
.blogview-item-body {
  //overflow: hidden;
}
#blogview .item-image {
  float: none;
}

.archive form fieldset.filters {
  padding-bottom: 30px;
}
#archive-items > div {
  padding-bottom: 30px;
}

.blogtestimonials .items-row > div {
  border-bottom: 1px solid #ededee;
  margin-bottom: 30px;
  padding-bottom: 12px;
}

.blog .items-row {}

.blog > h2 + div > div, .blog > h2 + div + div > div {
  padding: 5px 5px 2px 5px;
  color: #ccc;
  font-size: 14px;
  float: left;
  overflow: auto;
  position: relative;
  background: #222222;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  margin-bottom: 20px
}

.blog  div img {
  max-width: 100%
}

.blog > h2 + div > div:hover, .blog > h2 + div + div > div:hover {
  background: #e34431;
  cursor: default;
}


.blog > h2 + div .img-intro-left img,  .blog > h2 + div + div .img-intro-left {
    margin: 0 auto;
    display: block;
 }

 #footer-row {
  background: #000;
 }


.custom .phone-num {
  display: block;
  text-align: center;
  font-size: 40px;
  line-height: 50px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 16px;
  margin-bottom: 0;
  overflow: hidden;
}


.custom .phone-num span{
  display: block;
  font-weight: 700;
  float: right;
  text-align: center;
  width: 42%;
  letter-spacing: 2px
}

.custom .phone-num em{
  display: block;
  font-weight: 300;
  float: left;
  text-align: center;
  width: 42%;
  font-style: normal;
}



#jform_contact_message {
  resize: none;
}
#contact-form label {
  display: inline-block;
  margin-bottom: 5px;
}

aside > .moduletable {
  margin-bottom: 30px;
  overflow: hidden;
  padding:0
}


aside > .moduletable.testimonials {
  background: none;
  padding: 0 ;

}

aside > .moduletable.testimonials p{
  font-family: Arial;
  font-size: 12px;
  line-height: 20px
}

aside > .moduletable.testimonials p strong{
  padding-bottom: 10px;
  display: block;
}

aside > .moduletable.testimonials p.name{
  background: none;
  margin-bottom: 0;
  text-align: right;;
  padding-right: 20px;
  font-weight: 700;
  line-height: 14px;
  color: #e34431;
  font-style: italic;
}


aside > .moduletable.testimonials img {
  margin-bottom: 15px;
}

.search-pagination {
  margin: 20px 0 0 0;
}

#content-bottom-row {
  margin-top: 0px;
}

body.home #content-bottom-row  {
  padding-top: 20px;
  padding-bottom: 20px
}



#mainbottom-row .container {
  margin-top: 30px;
}



#footer-wrapper {
  background: #000;
}

#copyright-row {
  padding-bottom: 30px;
}

#copyright-row .container {}


#copyright-row .container a {
  text-decoration: underline;
  color: #ccc;

}
#copyright-row .container a:hover {
  color: #fff;
  text-decoration: none
}



#copyright-row ul.nav.menu.span12 {
  text-align: center;
  height: 40px;
  border-bottom: 3px #3b3b3b solid;
  border-top: 3px #3b3b3b solid;
  padding-bottom: 15px;
  padding-top: 15px;
}

#copyright-row ul.nav.menu.span12  li {
  display: inline-block;
}
#copyright-row ul.nav.menu.span12  li + li {}

#copyright-row ul.nav.menu.span12  li a {
  text-decoration: none;
  color: #dcdcdc;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  padding-left: 20px;
  padding-right: 20px ;
  line-height: 40px
}
#copyright-row ul.nav.menu.span12  li a:hover {
  color: #fff;
  background: #e84532;
}




#showcase-row  {
  position: relative;
  z-index: 1001;
  overflow: visible;
}
#showcase-row .camera_wrap .camera_pag {
  position: absolute;
  left:0px;
  bottom:-27px;
  width: 100%;
  height: 25px; 
  z-index: 1000;
  text-align: center;
  //background: url(../images/bg-slider-pagination.png) 50% bottom no-repeat;
}

#showcase-row .camera_wrap .camera_pag  ul, #showcase-row .camera_wrap .camera_pag  ul li{
  margin: 0;
  padding: 0;
}

#showcase-row .camera_wrap .camera_pag .camera_pag_ul li {
   background: #565656;
   margin: 0 8px;
}

#showcase-row .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
  background: #e84532;
  height: 6px;
}


#showcase-row .camera_wrap .camera_pag .camera_pag_ul li span {
  background: none
}

.view-featured #content-row {
  padding-bottom: 0px;
}


.copy {
  color: #6b6b6b;
  font-size: 12px;
  font-family: Arial;
  text-align: center;
}

.footer-menu {
  float: left;
  margin: 0;
  padding:0;
  list-style: none ;
  width: 300px;
  margin-left: 25px;
}

.footer-menu li{
  float: left;
  width: 130px;
  padding-left: 20px;
  background: url(../images/arrow-footer.png) 5px 50% no-repeat;
  line-height: 24px
}

#copyright-row .footer-menu li a{
 color: #adadad;
 text-decoration: none;
 font-size: 18px;
 font-family: 'Titillium Web';
}

.copy p {
  line-height: 24px;
  padding-top: 4px
}

#navigation-row div.custom {
  border-top: 3px #a5a5a5 solid
}
#navigation-row div.custom p{
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  line-height: 50px;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #bebebe;
  background: #1a1a1a;
  font-family: "Titillium Web";
  border-top: 1px #000 solid;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;

}

#navigation-row div.custom p b, #navigation-row div.custom p a{
  font-weight: 700;
  text-decoration: none;
  color: #bebebe;
  font-size: 30px;
  text-transform: uppercase;
}

#navigation-row div.custom p a:hover{
  color: #fff;
}

#navigation-row div.custom div.clearfix {
   height:1px;
}


.blog-featured .items-row .item {
  -webkit-border-radius:  0px;
  -moz-border-radius:  0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
}

.blog-featured .items-row .item:hover {}

div.blog-featured .item img {
  max-width: 100%;
}

div.blog-featured .item{
  background: #222222;
}

div.blog-featured .item:hover{
  background: #414141;
  cursor: default;
}

div.blog-featured .item p {
  padding: 10px 15px;
  background: url(../images/arrow-big.gif) 90% 50% no-repeat;
  color: #f8f9fb;
  font-size: 16px;
}

div.blog-featured .item p strong {
  font-size: 23px;
  color: #f8f9fb;
  line-height: 24px;
}


#content-bottom-right .moduletable.span6   {
  padding: 0px;
}

.moduletable.span6 .inner {
  margin-right: 15px;
  padding:10px 25px 10px;
  background: #fdfefe;
}

div.team div.row > div p {
 margin-bottom: 0px
}

div.team div.row > div {
  width: 94%;
}
div.team div.row > div + div {
  padding-top: 10px
}

div.team .img-intro.item-image {
  float: left;
  padding: 4px;
  background: #fff;
  margin-right: 20px;
}

.newsflash-title {
  margin: 0;
  padding: 0;
  color: #0d97d7;
  font-family: "Titillium Web";
  font-size: 16px;
  text-decoration: underline;
  margin-bottom: 8px;
}

.newsflash-title a{
  color: #a0a0a0;
  font-family: "Titillium Web";
  font-size: 13px;
  text-decoration: underline;
}
.newsflash-title:hover, .newsflash-title a:hover{
  text-decoration: none;
}



.blog-featured .items-row {
  margin-left: 0
}

.blog-featured .items-row .item {
  position: relative;
}

.blog-featured .items-row .item p {
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #f8f9fb;
  font-size: 12px;
  font-family: Arial;
  border-top: 3px #e84532 solid;
}
.blog-featured .items-row .item p strong {
  display: block;
  line-height: 32px
}

.blog-featured .items-row .item p strong a {
  color: #f8f9fb;
  text-decoration: none;
}
.blog-featured .items-row .item p:hover strong a {
  color: #e84532;
}


body.home .blog-featured .items-row .item h2.item-title {
  height:0;
  padding: 0;
  margin: 0;
}

.blog-featured .items-row .item div.grid-3 {
 float: left;
 position: relative;
}

.blog-featured .items-row .item div.grid-3 + div.grid-3 {
margin-left: 2px
}

.blog-featured .items-row .item p.link{
  position: absolute;
  left:0;
  bottom:0;
  width: 100%;
  height: auto;
  background: url(../images/opa_70.png) left 5px repeat;
}

.blog-featured .items-row .item p.link a{
  padding:10px 15px 15px; 
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 24px;
  line-height: 28px;
  font-family: 'Titillium Web';
  font-weight: 400;
}

.blog-featured .items-row .item p.link a span{
  display: block;
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
}

.blog-featured .items-row .item p.link a em{
  background: url(../images/right.jpg) right  0px no-repeat;
  height: 41px;
  display: block;
  width: 41px;
  position: absolute;
  right:20px;
  top:20px;
  text-indent: -9999px;
  opacity: 0.35;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.blog-featured .items-row .item p.link a:hover em{
    opacity: 0.75;
}




 #aside-right p img, #aside-left p img {
  margin-bottom: 10px;
  max-width: 95%;
}

 #archive-items > div {
  overflow: hidden;
 }

.introtext {
  font-size: 13px;
  font-family: Arial;
  max-width: 96%
}



p strong {
  font-family: 'Arial';
  line-height: 18px;
  font-weight: 700;
  color: #fff;
}

ul.list {
    padding-top: 5px
}

ul.list,  ul.list li {
  padding: 0;
  list-style: none;
  color:#555555;
  padding-bottom: 15px;
}

ul.list li {
  margin-bottom: 0px;
  padding-bottom: 10px;
}

ul.list li a{
    font-weight: normal;
  text-transform: uppercase;
  line-height: 18px;
  display: block;
  color: #6c6c6c;
  font-size: 16px;
  font-family: 'Titillium Web';
}

ul.list li a:hover, ul.item-list li a:hover {
  color: #fff;
}


.es-carousel-wrapper-main {
  position: relative;
  padding-top: 2px;
  padding-bottom: 42px;
  margin-bottom: 22px;
  border-bottom: 3px #3b3b3b solid;
}

.es-carousel-wrapper-main h6 {
  position: absolute;
  left:30px;
  top: 16px;
  z-index: 101;
  color: #000;
  font-size: 24px;
  line-height: 30px;
  font-family: 'Titillium Web';
}

.es-carousel {}
.es-carousel ul{}



#footer {}


#camera-slideshow {
  margin-bottom: 0!important;
  overflow: visible;
}




.single-article img, .item-page img {
  float: left;
  margin-bottom: 10px ;
  margin-right: 25px;
  max-width: 90%;
}

.contact {
  padding-top: 1px;
  padding-bottom: 20px
}

.contact .span7 {
  float: right;
  width: 50%
}

.contact .contact-misc {
  float: left
}

.contact-miscinfo {
  overflow: hidden;
}
.contact-form {}

p {
  margin-top:0 ;
  padding-top: 0;
}



.home .content-inner {
  background: none;
  border-top: 0;
}



div.blog {
  overflow: auto;
  clear: both;
  padding-top: 10px;
  padding-bottom: 20px
}

div.blog img {
 float: left;
 margin-right: 25px;
}


.price  {
  margin-bottom: 20px;
}



.price  tr:first-child > * {
  color:#fff;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  background: #e34431;
  text-transform: uppercase;
  padding:10px 20px;
  border:1px #222222 solid;

}

.price  tr td {
  border:1px #222222 solid;
  padding: 10px 15px;
  background: #414141;
  line-height: 20px;
  color: #CCC;
}

#gallery .gallery-img-intro a img {
  max-width: 96%;
  border: 3px #222222 solid;
}
#gallery .gallery-img-intro a:hover img {
  border: 3px #e62d00 solid;
}

.isotope .isotope-item {
  margin-bottom: 20px
}

.cat-children {
  display: none;

}

.contact h1 {
  padding-bottom: 0
}


#archive-items p img{
  margin-right: 25px;
  float: left;
}

#archive-items h5{
  padding-bottom: 0;
  line-height: 28px
}

.home .items-row .item {
    padding-bottom: 2px;
}

.home #content-row .container {
    background: none ;
    border-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.page-header + .page-header h1 {
  margin: 0;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400
}



#component {
  padding-bottom: 10px;
}

#aside-left + #component div.item-page {
  padding-top: 0
}

.item-page {
  padding-bottom: 10px
}





#aside-left + #component > * {
  padding-left: 0;
  padding-right: 30px
}




div.bg-top-yellow {
    background: url(../images/bg-top-big-yellow.png) 50% 0px no-repeat;
}

div.bg-bottom-yellow {
    background: url(../images/bg-bottom-big-yellow.png) 50% bottom no-repeat;
}

div.wrap_1000 {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}
.top-position {
  position: relative;
}

body.home .top-position {
  position: absolute;
}
#carousel {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.news-main img, div.trainers-main img{
  max-width: 100%;
}

.news-main  div.team .img-intro.item-image {
  background: #222222
  
}

.news-main  div.team .img-intro.item-image:hover {
  background: #e34431

}

.news-main  div.team p {
  color: #fff;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  display: table;
}

p.data {
  color: #6e6e6e;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  background: url(../images/calendar.png) left 50% no-repeat;
  padding-left: 18px;
  line-height: 28px;
  margin-bottom: 0;
  padding-bottom: 0;
  display: table;
}

.news-main  div.team a.readmore {
  margin-top: 0;
  font-size: 12px;
  line-height: 25px;
  height: 28px;
}

div.team div.row > div {
  width: 100%;
  margin-bottom: 12px;
  overflow: hidden;
}


div.team.trainers-main > div > div {
  width: 44%;
  float: left;
  position: relative;
  display: block;
  margin-right: 0;
  background: #222222
}
div.team.trainers-main > div > div:hover {
  background: #e34431
}
div.team.trainers-main .img-intro.item-image {
  margin-right: 0;
  float: none
}
div.team.trainers-main div.row > div + div {
  padding-top: 0
}

div.team.trainers-main div.row > div .img-intro.item-image {
  background: #222222
}

div.team.trainers-main div.row > div:hover .img-intro.item-image {
  background: #e34431
}


div.team.trainers-main > div > div h5 {
  color: #c7c8c9;
  text-transform: capitalize;
  text-indent: 5px;
  line-height: 18px;
  padding-bottom: 2px;
  padding-top: 0px;
  margin-top: 0;
  font-size: 14px;
}

div.team.trainers-main > div > div:hover h5 {
  color: #fff;
}
div.team.trainers-main > div > div p {
  text-indent: 5px;
  color:#7a7a7a;
  font-size: 12px;
  position: relative;
  width: 80%;
  height: 20px;
  overflow: hidden;
  margin-bottom: 5px;
}
div.team.trainers-main > div > div:hover p {
  color: #fff;
}



@media (min-width: 1200px) {


  .row:after {
    clear: both;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1170px;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    width: 670px;
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 270px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }


  header div.search input.inputbox {
    width: 240px
  }
  div.wrap_1000 {
    max-width: 1230px;
  }
  .es-nav span.es-nav-next {
    right: -40px!important
  }
  .es-nav span.es-nav-prev {
    left: -50px!important
  }
  .es-nav {
    height: 1px!important;
    z-index: 101!important
  }
  #navigation-row nav ul.sf-menu > li > a {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #copyright-row ul.nav.menu.span12 li a {
    font-size: 16px;
  }
  .camera_caption strong {
      font-family: 'Open Sans', sans-serif;
  }
  body.home #main {
    padding-top: 50px;
  }
  #main {
    padding-top: 20px;
  }

  .thumbnails > li {
    width: 284px;
  } 
  div.bg-top-yellow {
    background-size: 1530px 400px
  }
  div.bg-bottom-yellow {
    background-size: 1415px 261px
  }

  #camera-slideshow {
    min-height: 110px;
  }
  body.home div.blog-featured .item img {
    width: 100%;
  }
  .es-carousel ul li {
    width: 185px!important
  }
  .itemid-126 .blog > h2 + div > div, .blog > h2 + div + div > div{
  padding: 15px;
}

}


@media (max-width: 1199px) {

  #main {
    max-width: 1170px;
  }
  .es-carousel ul li {
    width: 180px!important
  }

  #navigation-row nav ul.sf-menu > li > a {
    font-size: 16px;
  }

  .footer-menu {
    padding-left: 50px;
    width: 460px
  }
  .footer-menu li {
    width: 200px;
  }

  #copyright ul.nav-child  {
    display: none;
  }

  #copyright-row .footer-menu li a {
    font-size: 22px;
    line-height: 32px
  }
  .footer-phone {
    font-size: 22px;
    line-height: 34px
  }
  .es-carousel-wrapper-main h6 {
    font-size: 26px;
  }

  #camera-slideshow {
    min-height: 120px;
  }

  .home .content-inner > div#component > *{
    padding-left: 0px;
    padding-right: 0
  }
  #blogview div.item img {
    float: left;
    margin-right: 25px
  }



  #camera-slideshow .camera_fakehover {
    background: #000;

  }
  #gallery h5 {
    font-size: 16px;
    padding-bottom: 8px!important;
  }

  div.team.trainers-main > div > div {
    width: 42%;
  }

  #copyright ul.nav-child  {
    display: none;
  }

  body.home #main {
    padding-top: 50px;
    overflow: hidden;
  }
  #main {
    padding-top: 0px;
  }
  body.home .top-position {
    padding-bottom: 0px;
  }

  .top-position {
    padding-bottom: 10px;
  }

  #carousel .es-nav span.es-nav-prev {
    left:-45px;
  }

  #carousel .es-nav span.es-nav-next {
    right:-35px;
  }

  .blog-featured .items-row .item h2.item-title {
    font-size: 24px;
    padding-top: 5px;
    padding-bottom: 5px
  }
  
  #navigation-row nav ul.sf-menu > li > a {}

  #camera-slideshow .camera_caption > div {
    top:120px;
    left:40px;
  }
  #content-bottom-left .moduletable{
    margin-bottom: 20px
  }

  #blogview div.item img {
    float: left;
    margin-right: 25px
  }
  .pull-left.item-image {
    margin-right: 5px;
    margin-bottom: 5px
  }

  h1 {
    font-size: 22px;
  }
  .contact-miscinfo {
    overflow: hidden;
  }
  #camera-slideshow .camera_fakehover {
    background: #000;
  } 
  div.bg-top-yellow {
      background: url("../images/bg-top-big-yellow-2.png") no-repeat scroll 50% 0 transparent;
  }
  div.bg-bottom-yellow {
    background: url("../images/bg-bottom-big-yellow-2.png") no-repeat scroll 50% bottom transparent;
  }
  
  #carousel .es-nav {
    z-index: 999;
    height: 1px;
  }
 .itemid-126 .blog > h2 + div > div, .blog > h2 + div + div > div{
  padding: 10px;
  } 

}
@media (min-width: 980px) and (max-width: 1199px) {}
@media (min-width: 979px) {}
@media (max-width: 979px) {
  
  #header-row .container header #logo {
    padding-top: 8px;
    padding-bottom: 4px;
    float: left;
  }
  #navigation-row nav ul.sf-menu > li > a {
    font-size: 18px;
  }
  .es-carousel ul li {
    width: 180px!important
  }
  #navigation-row div.custom p, #navigation-row div.custom p a {
    font-size: 20px;
    padding-top: 0px;
    padding-bottom: 0px
  }
  .camera_caption h2 {
    font-size: 40px;
    line-height: 42px
  }
  #camera-slideshow .camera_caption > div p {
    font-size: 35px;
    line-height: 35px
  }

  .camera_caption h2 span{
    font-size: 30px;
  }
  .blog-featured .items-row .item div.grid-3 {
    width: 33.15%
  }

  .blog-featured .items-row .item p.link a , .blog-featured .items-row .item p.link a span {
    font-size: 20px
  }
  .custom .phone-num {
    font-size: 28px;
    line-height: 40px
  }
  .custom .phone-num span {
    font-size: 45px;
    line-height: 50px
  }
  .footer-menu {
    width: 260px;
  }

  .footer-menu li {
    width: 110px
  }

  .footer-phone {
    font-size: 14px
  }
  .es-carousel-wrapper-main h6 {
    font-size: 16px;
  }
  div.es-carousel {
    left: 10px;
  }

  #feature-row .container {
    background: none
  }
  #carousel .es-nav span.es-nav-prev {
    left:-20px;
  }
  #carousel .es-nav span.es-nav-next {
    right:-14px;
  }
  .blog-featured {
    padding-top: 10px;
  }
  .es-carousel ul li {
    margin-left: 0px;
  }
  a.readmore, a.btn.btn-info {
    font-size: 12px;
  }  
  
  #navigation-row nav .sf-menu ul.sub-menu {
    left:0px; 
  }

  #navigation-row nav .sf-menu ul.sub-menu li a {
    padding-left: 10px
  }
  #navigation-row nav .sf-menu ul.sub-menu ul.sub-menu {
    left:-170px;
  }
  #content-bottom-left .moduletable{
    margin-bottom: 30px
  }
  body.home #content-bottom-row > div.span12 {
    padding-bottom: 0
  }
  .custom .phone-num {
    font-size: 18px;
    line-height: 30px;
  }

  .custom .phone-num  span{
    font-size: 32px;
    line-height: 32px;
  }
  .footer-menu {
    margin-left: 0
  }
  .pull-left.item-image {
    margin-right: 15px
  }
  h3 {
    font-size: 22px
  }
  .single-article img, .item-page img {
    max-width: 88%;
  }
  .price tr td {
      padding: 8px;
  }

  #component + #aside-right > * {
      margin-left: 0px;
  }
  .contact-miscinfo {
    margin-left: -15px;
  }

  div.list.styled.custom-list {
    padding-right: 30px;
  }

  ul.list li {
    padding-right: 10px;
  }

  ul.list li a {
    font-size: 12px;
    line-height: 16px;
  }
  .introtext p.pull-left {
    float: none
  }
  

  ul.top-menu li a {
    font-size: 12px;
  }
  #navigation-row nav ul.sf-menu > li > a {
    font-size: 14px;
    padding:  0 12px;
  }
  .es-nav {
    top:-38px!important;
  }
  #carousel .es-nav span.es-nav-prev {
    left: -10px;
  }
  #carousel .es-nav span.es-nav-next {
    right: -10px;
  }
  h2 {
    font-size: 24px;
    padding-bottom:10px; 
  }
  .slogan p {
    line-height: 20px;
    font-size: 14px;
  }
  div.blog-featured .item p strong {
    font-size: 17px;
  }
  #copyright-row ul.nav.menu.span12 li a {
    font-size: 14px;
  }

  .trainers-main.team .item-image {
    display: block;
  }

}
@media (min-width: 768px) and (max-width: 979px) {}
@media (max-width: 767px) {
  #main {
    overflow: visible;
  }
  div.wrap_1000 {
    max-width: 450px;
    margin: 0 auto;
    position: relative;
  }
  .top-position > div{
    width: 450px;
    position: relative;
    margin: 0 auto
  }
  #header-row .container header #logo {
    width: 35%;
  }
  div#logo + div {
    float: right;
  }
  ul.top-menu {
    padding-right: 0
  }
  ul.top-menu li {
    padding-left:10px;
    border: 0; 
  }

  ul.top-menu li a {
    text-transform: lowercase;
    line-height: 18px;
    padding-top: 20px;
  }
  #navigation-row .select-menu {
    width: 48%;
    float: left;
    margin-top: 10px;
    margin-left: 4px;
  }
  #navigation-row div.search {
    position: absolute;
    right:0;
    top:0;
    width: 48%;
  }

  #navigation-row div.custom p strong{    
    font-size: 18px;
    display: block;
    line-height: 24px
  }
  .es-carousel ul li {
    width: 140px!important;
  }
  .blog-featured .items-row .item div.grid-3 {
    width: 32.91%;
  }
  .blog-featured .items-row .item p.link {
    display: none
  }
  #showcase-row .camera_caption {
    display: none!important
  }
  .camera_prev, .camera_next, .camera_commands {
    top:inherit!important;
  }

  #content-bottom-left .moduletable {
    padding-right: 20px
  }

  .introtext img{
    clear: both;
    float: none;
    margin-bottom: 20px;
    display: block;
  }
  .footer-phone {
    text-align: left;
    padding-left: 30px;
    padding-top: 20px
  }

  .es-carousel {
   padding-left: 0;
  }
  .thumbnails > li {
    margin-left: 0;
  }

  .thumbnails > li img {
    min-width: 98%
  }


  
  .contact-miscinfo {
    margin-left: -5px;
  }
  .price tr:first-child > * {
    padding: 5px 8px;
    font-size: 12px;
  }
  .price tr td {
      padding: 5px 8px;
      font-size: 11px;

  }
  .item-page p.pull-left{
    float: none;
    overflow: hidden;
  }




  .es-nav {
    top:-50px;
  }
  .blog-featured {

  }
  .blog-featured .items-row .item {
    width: 100%;
    margin-bottom: 20px;
  }
  div.blog-featured .item p strong {
    font-size: 23px;
  }
  #copyright-row ul.nav.menu.span12 li + li {
    background: none;
  }
  #copyright-row ul.nav.menu.span12 li a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 28px;
  }
  #copyright-row,   #copyright-row ul.nav.menu.span12 {
    height: inherit;
  }
  #copyright-row ul.nav.menu.span12 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .custom .phone-num span {
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400;
    width: inherit;
  }
  .custom .phone-num em {
    width: inherit;
    font-size: 16px;
    line-height: 32px;
  }
  .socials {
    left:12px;
    right: inherit;
  }
  .copy div p {
    padding-top: 50px;
  }
  .copy {
    padding-left: 20px;
  }
  h5 {
    font-size: 24px;
  }
  #content-bottom-left .moduletable {
    width: inherit;
    margin-right: 0px
  }
  #carousel .es-nav span.es-nav-prev {
    left:-20px;
  }
  #carousel .es-nav span.es-nav-next {
    right:-20px;
  }
  #component {
    padding-left: 0px;
    padding-right: 0px;
  }
  #feature-row .blog-featured .item-image {
    display: block;

  }
  div.blog-featured .item img {
    width: 100%;
  }
  .blog .items-row .span4{
    float: left;
  }
  .layout-blog div.blog h2 a, .layout-blog div.blog  p {
    font-size: 11px;
    line-height: 15px;
  }

  div.team.trainers-main > div > div {
      width: 50%;
  }


}



@media (min-width: 482px) and (max-width: 767px) {}

@media (max-width: 481px) {
  div.wrap_1000 {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
  }
  .top-position > div{
    width: 300px;
    position: relative;
    margin: 0 auto
  }
  div.es-carousel {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
  }
  .es-carousel ul li {
    width: 130px!important;
  }
  #carousel .es-nav {
    top: 15px;
  }
  h5 {
    font-size: 14px;
    line-height: 20px;
  }
  .custom .phone-num span {
    width: 100%;
    float: none;
    text-align: center;
    display: block;
  }
  .custom .phone-num em {
    float: none;
    font-size: 20px;
  }
  .custom .phone-num {
    padding-top: 0;
    padding-bottom: 0;
  }

  div.wrap_1000  {
    max-width: 300px;
  }
  #navigation-row div.custom p, #navigation-row div.custom p a {
    font-size: 14px;
    line-height: 20px
  }

  .es-carousel ul li {
    padding-left: 0;
  }

  .es-carousel-wrapper-main h6 {
    display: none;
  }

  #carousel .es-nav {
      bottom: 25px;
  }

  .footer-phone {
    margin-bottom: 50px
  }
  .blog-featured .items-row .item div.grid-3 {
    width: 32.8%;
  }
  .custom .phone-num span {
    font-size: 25px;
  }
  .copy {
    font-size: 11px;
  }
  .thumbnails > li img {
    min-width: auto;
  }

  .price tr td {
      padding: 5px;
  }

  h1 {
      font-size: 20px;
      padding-bottom: 10px;
  }


  .form-horizontal .control-label {
      text-align: left;
  }
  #carousel .es-nav span.es-nav-prev {
    left: -5px;
  }
  #carousel .es-nav span.es-nav-next {
    right: -5px;
  }
  #content-row p.pull-left {
  float: none;
  }
  .nav {
    margin-bottom: 10px;
  }


  img.imgLoaded {
    min-width: 520px!important;
    height: auto!important;
  }
  ul.top-menu li {
    padding-left: 20px;
  }

  ul.top-menu li a{
    padding-top: 4px
  }
  ul.top-menu li.firstItem {
    padding-left: 0
  }
  #showcase-row .camera_wrap .camera_pag {
    bottom:0px;
    background: none;
  }

  .socials li {
    padding-left: 6px;
  }

}

@media (min-width: 320px) and (max-width: 481px) {}

@media (max-width: 320px) {
  body {
    width: 280px;
  }
  .top-position {
    min-width: 280px;
  }
  div.wrap_1000 {
    max-width: 280px;
    margin: 0 auto;
    position: relative;
  }
  .es-carousel ul li {
    width: 120px!important;
  }


  .blog-featured .items-row .item div.grid-3 {
    width: 32.70%;
  }
  .camera_prev, .camera_next, .camera_commands {
    margin-left: -20px
  }

  div.es-carousel-wrapper-main .es-carousel-wrapper {
    padding-top: 25px
  }


  .price tr td {
      padding: 5px 2px;
      font-size: 12px!important;
      vertical-align: top
  }

  h1 {
      font-size: 24px;
      padding-bottom: 5px;
      line-height: 30px
  }
  .page-header h5 {
    line-height: 30px;
    padding-top: 14px
  }
  .pagination ul{
    overflow: auto;
  }
  input, textarea {
      width: 190px;
  }


} 








*/
