/* Description: Site Defaults */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea,
ul,
li,
ol {
	color: #444;
	font-family: sans-serif;
	font-size: 1em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	text-decoration: none;
  font-weight: normal;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.breadcrumb,
.sticky,
.taxonomy-description {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
}

input,
label,
select,
textarea {
	font-family: sans-serif;
}

::-moz-selection {
	background-color: #444;
	color: #fff;
}

::selection {
	background-color: #444;
	color: #fff;
}

sup, sub {
 vertical-align: baseline;
 position: relative;
 top: -0.4em;
}
sub { top: 0.4em; }

/* HEADERS
------------------------------------------------------------ */

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a
h5,
h5 a,
h6,
h6 a {
	display: block;
}


/* HIDE
------------------------------------------------------------ */
.hidden, .hide {
    display: none !important;
    visibility: hidden;
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* CLEARFIX
------------------------------------------------------------ */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after,
.grid:after {
    clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
    *zoom: 1;
}

/* MISC
------------------------------------------------------------ */

hr {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  padding: 0;
}

p {
	margin-bottom: 20px;
}

p.full, img.full, .fullwidth {
	width: 100% !important;
}

.no-margin, .nopad, p.nopad {
	margin: 0;
	padding: 0;
}

.nowrap {
	white-space: nowrap;
}

.loading {
	background: url(../images/loader.gif) no-repeat center center;
	min-height: 100px;
}

/* FORMS
------------------------------------------------------------ */

label.error {
	color: red;
}

.required {
	color: #cc0033;
}

#page .gform_wrapper,
#page .gform_wrapper ul li.gfield,
#page .gform_wrapper li.hidden_label input,
#page .gform_wrapper .top_label div.ginput_container,
#page .gform_wrapper .gform_footer {
  margin: 0;
}

#page .gform_wrapper .gform_footer {
  padding: 0;
}

#page .gform_wrapper ul li.gfield {
  margin-bottom: 20px;
}

#page .gform_wrapper .top_label .gfield_label {
  margin-bottom: 3px;
}


/* LISTS
------------------------------------------------------------ */

ul, li, ol {
	margin: 0;
	padding: 0;
}

#content .entry-content ul li, #content .entry-content ol li {
	margin-left: 20px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

#content .flexslider ul li {
	margin: 0;
}

ol li {
	list-style-type: decimal;
}

ul.horiz li {
	list-style: none;
	float: left;
}

dl {
	margin: 0 0 20px;
}

dd {
	margin: 0;
}

/* ALIGNMENT
------------------------------------------------------------ */

.align-left, .alignleft {
	float: left;
	margin: 0 15px 15px 0; 
}

.align-right, .alignright {
	float: right;
	margin: 0 0 15px 15px;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* LINKS
------------------------------------------------------------ */

a img {
	border: none;
}

.more-link {
	white-space: nowrap;
}

/* IMAGES
------------------------------------------------------------ */

img {
	height: auto;
	max-width: 100%;
  vertical-align: middle;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.align-left, img.align-right {
	margin-bottom: 3px;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto; 
}

/* COMMENTS
------------------------------------------------------------ */
article.comment {
	display: block;
}
#respond input[type=text] {
	float: left;
	margin: 0 5px 0 0;
	width: 60%;
}
#respond .comment-form-comment label {
	display: none;
}
#respond textarea {
	margin: 0 5px 20px 0;
	float: left;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* CSS COLUMNS
------------------------------------------------------------ */

.multi-col-2 {
	-moz-column-count:2; 
	-webkit-column-count:2; 
	column-count:2;
	-moz-column-gap:40px;
	-webkit-column-gap:40px;
	column-gap:40px;
}

.multi-col-3 {
	-moz-column-count:3; 
	-webkit-column-count:3; 
	column-count:3;
}

.multi-col-2 li, .multi-col-3 li {
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}



/* PRINT
------------------------------------------------------------ */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

@media only screen and (max-width: 600px) {
  
  .multi-col-2, .multi-col-3 {
		-moz-column-count:1; 
		-webkit-column-count:1; 
		column-count:1;
	}
	
} 