body {
  padding: 0;
}

#page {
  background: url(../../images/bg-body.gif) repeat-x 0 0;
}

.wrapper .container {
  margin: 0 20px;
}

/* Header */
#header {
  position: relative;
}

#header-wrapper .container {
  padding-top: 5px;
}

.headline-block p {
  display: none;
}

.region-header {
  position: absolute;
  right: 0;
  top: 0;
}

#logo {
  margin-top: 40px;
  padding: 20px 0 5px;
  text-align: center;
}

/* Main menu */
.responsive-menu-button,
.tb-megamenu .btn-navbar {
   	border: none;
	top: -33px;
	left: 0;
	height: 26px;
	overflow: hidden;
	display:block;
	text-indent: -9999em;
	width: 26px;
	position: absolute;
	background: url(../../images/icon-navigation.gif) 50% 50% no-repeat #42c2c3;
	margin: 0;
}

#main-menu-wrapper {
	position: absolute;
	left: 0;
	top: 34px !important;
	z-index:100;
	width: 100%;
	color: #fff;
	width: 100%;
	margin: 0;
	background: #000;
}

#main-menu-wrapper .container {
	width: 100%;
	background: none;
}

#main-menu-wrapper ul.menu ul,
#main-menu-wrapper ul.menu ul ul {
  background: none;
  position: static;
}

#main-menu-wrapper ul.menu li a {
  border-bottom: 1px solid #222;
}

#main-menu-wrapper ul.menu ul li {
  border-bottom: none;
}

.tb-megamenu .nav-collapse .nav li a { border-top: none; border-bottom: 1px solid #222; }

.tb-megamenu .mega-nav .mega-nav li a, 
.tb-megamenu .dropdown-menu .mega-nav .mega-nav > li a { border-bottom: 1px solid #222; }

/* Mega menu */
.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus {
 	background-position: 50% 50%;
	background-color: #42c2c3;
}

.tb-megamenu .nav-collapse {
  margin-top: 0;
  top: 0;
}

.tb-megamenu .nav-collapse .nav > li > a, 
.tb-megamenu .nav-collapse .dropdown-menu a {
  font-size: 13px;
  font-weight: normal;
}

.tb-megamenu .nav-collapse .nav > li > a, 
.tb-megamenu .nav-collapse .dropdown-menu a {
  color: #c8c8c8;
}

.tb-megamenu .nav-collapse .nav > li.active > a {
  color: #fff;
}

.tb-megamenu .nav-collapse .nav > li > a:hover, 
.tb-megamenu .nav-collapse .nav > li > a:focus {
  background-color: inherit;
  color: #fff;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title, 
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, 
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  border-color: #222;
}

.tb-megamenu .nav-collapse .nav > li.active > a:hover, 
.tb-megamenu .nav-collapse .nav > li.active > a:focus {
  background-color: #42c2c3;
}

.tb-megamenu .view a {
  border: none !important;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
  border-color: #222;
}

.fixed-menu {
  position: static;
}

.fixed-menu .grid-inner {
  width: 100%;
}

.fixed-menu .region-main-menu {
   float: none;
}
.fixed-menu .tb-megamenu .nav > li {  background: none; }
/* Superfish menu */
#main-menu-wrapper .sf-menu.sf-style-default {
  float: none;
}

#main-menu-wrapper .sf-menu.sf-style-default li, 
#main-menu-wrapper .sf-menu.sf-style-default.sf-navbar, 
#main-menu-wrapper .content > ul.menu > li {
  background: none;
  float: none;
}

#main-menu-wrapper .sf-menu.sf-style-default a {
	border-top: 1px solid #333;
	border-left: 0;
	border-right: 0;		
	padding: 9px 15px;	
}

#main-menu-wrapper a > .sf-sub-indicator {
  top: 1.9em;
}

#main-menu-wrapper .sf-menu.sf-style-default li:hover, 
#main-menu-wrapper .sf-menu.sf-style-default li.sfHover,
#main-menu-wrapper .sf-menu.sf-style-default a:focus, 
#main-menu-wrapper .sf-menu.sf-style-default a:hover, 
#main-menu-wrapper .sf-menu.sf-style-default a:active, 
#main-menu-wrapper ul.menu li:hover, 
#main-menu-wrapper ul.menu li a:focus, 
#main-menu-wrapper ul.menu li a:hover, 
#main-menu-wrapper ul.menu li a:active {
  background-color: inherit;
}

#main-menu-wrapper .sf-menu.sf-style-default li:hover ul, 
#main-menu-wrapper .sf-menu.sf-style-default li.sfHover ul {
  background: none;
  clear: both;  
  margin: 0 0 15px;
  padding: 0;
  position: static;
  width: 100% !important;
}

#main-menu-wrapper .sf-menu.sf-style-default ul {
  background-color: none;
  border-left: 0;
  box-shadow: none;
  margin-top: 0;
  padding: 0 15px;
}

#main-menu-wrapper .sf-menu.sf-style-default li li {
  border-bottom: none;  
}

#main-menu-wrapper .sf-menu.sf-style-default ul li a {
  padding: 0;
  border-bottom: 0;
  font-size: 100%;
  height: 30px;
  line-height: 30px;
  margin: 0 20px;	
}

#main-menu-wrapper .sf-menu.sf-style-default li .active-trail,
#main-menu-wrapper .sf-menu.sf-style-default li li,
#main-menu-wrapper .sf-menu.sf-style-default li li li {
  background: none;
}

#main-menu-wrapper .sf-menu.sf-style-default ul li li a {
  border-top: 1px solid #333;
  margin: 0 20px;
}

.tb-megamenu .nav > li { background: none; }

/* Slideshow */
#slideshow-wrapper {
  margin: 0;
}

#slideshow-wrapper .views-slideshow-cycle-main-frame, 
#slideshow-wrapper .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
}

/* View & Panel */
.panel [class*="span"] {
  width: 100%;
}

.panel .panel-column {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding-top: 20px;
}

.panel .panel-column:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

#panel-second-wrapper .views-col .col-inner {
  border-left: none;
}

#panel-second-wrapper .container {
  padding-bottom: 0;
}

.views-view-grid .views-row .views-col {
  margin-top: 30px;
}
.photos-stream .views-view-grid .views-row .views-col,
.views-view-grid .views-row .views-col:first-child {
  margin-top: 0;
}

.our-clients .col-inner {
  border-left: none;
  border-top: 1px dashed #ddd;
}

.our-clients .col-first .col-inner {
  border-top: none;
}

/* Main content */
.front #main-content .grid-inner {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

#main-content .container {
  margin: 0;
}

#main-title .container {
  margin-left: 20px;
  margin-right: 20px;
}

#main-title .container h1 {
  clear: both;
}

#main-content .views-field-field-image, #main-content .field-type-image {
  float: none;
  margin-right: 0;
}

/* Pager */
.item-list .pager {
  padding: 30px 0;
}

/*breadcrumb */
#breadcrumb-wrapper {
  float: left;
  margin-bottom: 20px;
}

/* Sidebar */
#sidebar-first-wrapper .grid-inner {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

/* Footer */
#footer-wrapper .block {
  float:none;  
  text-align: center;
  width: 100%;
}

#footer-wrapper .sf-menu, 
#footer-wrapper ul.menu {
  float: none;
  padding-top: 10px;
  text-align: center;
}

#footer-wrapper .sf-menu li, 
#footer-wrapper ul.menu li {  
  display: inline-block;
  float: none;
  padding:  0 10px;
}

/* Custom block */
.welcome-block p {
  font-size: 16px;
}

.welcome-block h1 {
  font-size: 16px;
  line-height: 22px;
}

/* Icon */
.the-icons li {
  width: 50%;
}

.page-header h1,
h1 small {
  font-size: 13px;
}

/* Contact */
#contact-site-form,
.contact-content {
  padding: 0;
  width: 100%;
}

.contact-content {
  margin-bottom: 20px;
}

#contact-site-form > div {  
  padding: 20px;
}

.contact-content .address {
  float: left;
  width: 45%;
}
#change_skin_menu_wrapper { display: none; }

.galleryformatter .gallery-thumbs { width: auto !important; }
.galleryformatter .gallery-slides { padding: 0; }
.galleryformatter .prev-slide { left: -1px; }
.galleryformatter .next-slide { right: -1px; }

#main-content { margin-bottom: 15px; }

#header-wrapper #search-block-form .form-text:focus { width: 100px; }

.front #main-content .views-row-last { margin-bottom: 30px; }

.portfolio-content .views-field-field-image { margin-bottom: 15px !important; }
.field field-name-field-video iframe { width: 100%; }

#main-content .portfolio-content .cols-3 .views-field-field-image { text-align: center; }

.team-content .views-col .views-field-field-image, #main-content .team-content .views-col .views-field-field-image {
	margin-left: 0; margin-top: 0; margin-right: 0;
}

.page-about-us #main-content .container { margin-bottom: 30px; }

/* sitename */
#name-and-slogan { padding: 70px 0 10px; text-align: center; }
