/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL

 * Layout Style Sheet - Provides a fluid grid and helper classes to create any layout and some layout defaults
 */


/* Grid and Clearing Tools
----------------------------------------------------------------------------------------------------*/

.clearfix:before,
.clearfix:after,
.grid-block:before,
.grid-block:after,
.deepest:before,
.deepest:after,
.widget_woothemes_our_team:before,
.widget_woothemes_our_team:after {content: "";display: table;}

.clearfix:after, .grid-block:after, .deepest:after, .widget_woothemes_our_team:after { clear: both; }
.grid-box { float: left; }

/* Grid Units */
.width16 { width: 16.666%; }
.width20 { width: 20%; }
.width25 { width: 25%; }
.width33 { width: 33.333%; }
.width40 { width: 40%; }
.width50 { width: 50%; }
.width60 { width: 60%; }
.width66 { width: 66.666%; }
.width75 { width: 75%; }
.width80 { width: 80%; }
.width100 { width: 100%; }

/* Create new Block Formatting Contexts */
.bfc-o { overflow: hidden; }
.bfc-f {width: 100%;float: left;}

/* Align Boxes */
.float-left { float: left; }
.float-right { float: right; }

/* Grid Gutter */
.grid-gutter.grid-block { margin: 0 -15px; }
.grid-gutter > .grid-box > * { margin: 0 15px; }
.grid-gutter > .grid-box > * > :first-child { margin-top: 0; }
.grid-gutter > .grid-box > * > :last-child { margin-bottom: 0; }


/* Layout Defaults
----------------------------------------------------------------------------------------------------*/
.wrapper {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: auto;}

/* Header */
#header { position: relative; z-index:10;}
#toolbar .float-left .module, #toolbar .float-left > time {margin: 0 15px 0 0;float: left;}
#toolbar .float-right .module {margin: 0 0 0 15px;float: right;}
#toolbar, #headerbar { margin-bottom: 15px; }
#headerbar img {margin-right: 0;float: right;}
#menubar {padding:10px 0; position:relative; z-index:5;}
#logo, #logo > img, #menu { float: left; }
#menu .module { margin: 10px 5px; }
#search { float: right; }
#banner {position: absolute;top: 0;right: -200px;}

/* Top-B will be used for mobile-only information. */
#top-b {
  display: none;
}

section#bottom-a a:link,section#bottom-a a:visited,
section#top-b a:link,section#top-b a:visited
{
  display: block;
  background:#C2BC61;
  float: left;
  padding: 10px 50px;
  color:#fff;
  font-family:"Futura W01 Light", Arial, Helvetica, sans-serif;
  font-size:1.875em;
  text-transform:lowercase
}
section#bottom-a a:link {
  float: none;
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

section#bottom-a a:hover,
section#top-b a:hover {
  background:#a33d26;
  color:#fff
}

#page section#top-b a {font-size: 1em; float: none; display: inline-block; padding: 1px 12px;}

section#top-b h3, section#top-b p {
  display: inline;
}

/* Footer */
#footer {position: relative;text-align: center;padding:20px 0;}
#footer .module { margin: 0; }
#footer p {display: inline-block;font-size: 0.85em;margin: 0 auto;width: 100%;}
#footer address {float: left;font-style: normal;text-align: left; clear:none;}
#footer address p {display:block;width:auto;margin:auto}
#footer address ul {list-style:none;padding:0;margin:0;}
#footer address ul li {padding:2px 0;}
#footer address img {float:left;padding-right:10px}
#footer h1,#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {margin-bottom:5px}
a#pixeltopaper {display: block;position: absolute;top: 0;right: 0;z-index: 1;background:#000 url("../images/ptp-sprite.png") 0 0;height:40px;width:40px}
a#pixeltopaper:hover {background-position:0 41px}
#totop-scroller {display: block;position: absolute;bottom: 20px;right: 0;z-index: 1;width: 20px;height: 20px;background: url(../images/totop_scroller.png) 50% 50% no-repeat;text-decoration: none;}
#footer .menu-line a, #footer .menu-line span{display:block;}


/* Top Border */
#menubar, .border-main, section#sidebar-b, section#bottom-a, #footer {border-top: 1px solid #8E8A41;}



/* Absolute */
#absolute {position: absolute;z-index: 15;width: 100%;}


/* Spacing
----------------------------------------------------------------------------------------------------*/
.module, #header, #breadcrumbs, #content, #footer { margin: 15px; }

.bigtoggled{
height:auto;
}


.eatured-post-nolink{
display:block;
text-align:left;
clear:both;
}

.content{background:none repeat scroll 0 0 #F3F2DD; padding:20px 20px 0 20px;}
.content.no_background{background:none;}

.wk-slideshow td.imgCell{width:42.5%;}

table.fullcalendar{width:100%; margin:0 0 20px 0;}
table.fullcalendar thead{background:none repeat scroll 0 0 #A33D26; color:#FFF;}
table.fullcalendar thead td{border:none; font-weight:bold;text-align:center;}

table.fullcalendar tbody tr{background:none repeat scroll 0 0 #FFF; color:#000;}
table.fullcalendar tbody tr td{border:1.5px solid #EEEEEE; width:14.285%; height:115px}

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {color:inherit;}

table.fullcalendar tbody tr.days-names{background:none repeat scroll 0 0 #848F3A; color:#FFF;}
table.fullcalendar tbody tr.days-names td{border:none; text-align:center; font-weight:bold; vertical-align:middle; height:auto;}



table.fullcalendar thead a{color:#FFF;}
table.fullcalendar{width:100%;}
