/*
Theme Name:         We Olive - Store Base
Theme URI:          http://www.madwirewebdesign.com/      
Version:            1.13e
Author:             Madwire Media
Author URI:         http://www.madwirewebdesign.com/
Description:		Base theme for We Olive stores.
*/

/*
	*** TABLE OF CONTENTS ***
	
	Customized Normalize -n- nrm
	Modules -n- mdl
	Default WordPress Styles -n- wrd
	Base Main Navigation Styles -n- mnv
	Grid -n- grd
	Helper Classes -n- hlp
	Print Styles - n- prn
	Plugins -n- plg
*/

/* ==========================================================================
   Customized Normalize -n- nrm   
   ========================================================================== */
   

/* ==|== HTML5 display definitions ========================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* ==|== Base =============================================================== */

html { overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; word-wrap: break-word;  }

/* ==|== Links ============================================================== */

a:focus { outline: thin dotted; }
a:hover, a:active, a:visited { outline: 0; }

/* ==|== Typography ========================================================= */

h1 { font-size:2em; margin: 0 0 0.67em; }
h2 { font-size:1.5em; margin: 0 0 0.83em; }
h3 { font-size:1.17em; margin: 0 0 .8em; }
h4 { font-size:1em; margin: 0 0 1.25em; }
h5 { font-size:0.83em; margin: 0 0 1.3em; }
h6 { font-size:0.75em; margin: 0 0 1.5em; }
p, blockquote, hr, table, ul, ol, dl { margin: 0 0 1em; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { padding: 0 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ==|== Lists ============================================================== */

ul, ol { padding: 0 0 0 25px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ==|== Embeded content ==================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; }
svg:not(:root) { overflow: hidden; }

/* fluid images, etc. */
img, figure, video, object, embed { max-width : 100%; height: auto; }
.fancybox-overlay object, .fancybox-overlay embed { height: 100% }
figure img  { width: 100%; height: auto; }

/* fluid videos === This is not meant for the htlm5 video tag === */ 
.flex-video{ position: relative; padding-top: 30px; margin-bottom: 1em; height: 0; overflow: hidden; }
.flex-video.vimeo{ padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* place following ar... class to video for different aspect ratios */
.flex-video.ar169 { padding-bottom: 56.25%; }
.flex-video.ar43 { padding-bottom: 75%; }
.flex-video.ar11 { padding-bottom: 100%; }

/* ==|== Figures ============================================================ */

figure { margin: 0; }

/* ==|== Tables============================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ==|== Forms ============================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input::-webkit-input-placeholder { color: #bbb; }
input:-moz-placeholder { color: #bbb; }

input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type=text]:focus, input[type=password]:focus, input[type=search]:focus,
input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus,
input[type=number]:focus, textarea:focus, select:focus {
	border-color: #666;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea, select {
	margin: 0;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	padding: 2px;
}
select {
	padding: 1px;
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* ==========================================================================
   Forms -n- frm
   ========================================================================== */
/* ==========================================================================
   Modules -n- mdl
   ========================================================================== */

/* ==|== Messages, Alerts, etc. ========================================= */

/* messages, alerts, etc. from twitter bootstrap */
.alert, .gform_wrapper .validation_error, #gforms_confirmation_message {
	padding: 8px 35px 8px 14px;
	margin-bottom: 1em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert, .alert-heading { color: #c09853; }
.alert a { text-decoration: none; }
.alert .close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close  {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
}
.alert-success, #gforms_confirmation_message { background-color: #dff0d8; border-color: #d6e9c6; }
.alert-success, .alert-success .alert-heading, #gforms_confirmation_message , #gforms_confirmation_message .alert-heading {  color: #468847; }
.alert-danger, .alert-error, .gform_wrapper .validation_error { background-color: #f2dede; border-color: #eed3d7; }
.alert-danger, .alert-error, .alert-danger .alert-heading, .alert-error .alert-heading, .gform_wrapper .validation_error, .gform_wrapper .validation_error .alert-heading {
	color: #b94a48;
}
.alert-info { background-color: #d9edf7; border-color: #bce8f1; }
.alert-info, .alert-info .alert-heading { color: #3a87ad; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }

.close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close {
	display: block;
	cursor: pointer;
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover, #gforms_confirmation_message .close:hover, .gform_wrapper .validation_error .close:hover {
	color: #000000;
	text-decoration: none;
	opacity: 0.4;
	filter: alpha(opacity=40);
	cursor: pointer;
}

/* ==|== Chrome Frame Prompt =========================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* ==========================================================================
   Default WordPress Styles -n- wrd 
   ========================================================================== */
.nav a { text-decoration: none; }

/* == image alignment == */
img.aligncenter, figure.aligncenter { display: block; margin: 1em auto 1em; }
img.alignnone, figure.alignnone { display: block; margin: 1em 0 1em; }
img.alignleft, figure.alignleft { float: left; margin: .4em 1em 0 0; }
img.alignright, figure.alignright { float: right; margin: .4em 0 0 1em; }
.wp-caption-text, figcaption  { padding: 5px 0; font-size: .85em; font-style: italic; text-align: center; }

/* == gallery == */
.gallery { list-style: none; padding: 0; }
.gallery .gallery-item { float: left; width: 23%;  margin: 0 1%;}
.gallery .gallery-item a { display: block; }
.gallery .gallery-item img { width: 100%; height: auto; }
.gallery .gallery-caption { display: none; }

/* == blog / categories and archive / search results == */
article.post header { margin-bottom: 1em; }
article.post  h2 a, article.post  h3 a , .search-result h2 a { text-decoration: none; }
.post header time, .post header p { margin: 0; }
.search-result h2 + p { font-weight: bold; color: #00995A; }
.post-thumbnail img { float: left; margin: .5em 1em 0 0; }
.entry-content, .search-result header + div { overflow: hidden; margin-bottom: 1em; }  /* remove this if you want the text to wrap around post thumbnail */
.post-excerpt { margin: 0; }

#posts-nav { margin: 1em 0; }
#posts-nav a, #comments-nav a { text-decoration: none; }
#posts-nav .previous { float: left; }
#posts-nav .next { float: right; }
#posts-nav .previous a:before, #posts-nav .next a:after,
#comments-nav .prev:before, #comments-nav .next:after {
	font-size: 1.2em;
}
#posts-nav .previous a:before, #comments-nav .prev:before{
	content: "\00AB"; 
	font-size: 1.2em;
	padding-right: .2em;
}
#posts-nav .next a:after, #comments-nav .next:after  { 
	content: "\00BB"; 
	font-size: 1.2em; 
	padding-left: .2em;
}

/* == comments == */
#commentform  .label { display: block; }
#commentform  .label span { color: #a72c2c; }
#commentform p { overflow: hidden; }
#commentform p.form-submit { overflow: visible; }
#commentform input[type=text], #commentform input[type=email],
#commentform input[type=url]  { max-width: 380px;}
#commentform textarea#comment  { max-width: 400px; }
#commentform .form-allowed-tags code { display: block; }	

/* == author page == */
.author #main #bio .avatar { float: left; margin: .5em 1em 0 0; }

/* == gravity forms styles == */
.gform_body ul { padding: 0; }
.gform_wrapper textarea { padding: 3px; font-size: 1em; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"],
.gform_wrapper input[type="email"], .gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	padding: 2px;
	font-size: 1em;
}
.gform_wrapper select, .gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
	padding: 1px;
	margin-bottom: 0;
	font-size: 1em;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	margin: 2px 0;
	font-size: .75em;
	letter-spacing: normal;
}
#gforms_confirmation_message { width: auto;	margin: 1em 0; font-size: 1em; }
/* gform error styles */
.gform_wrapper .validation_error { font-weight: normal; }
.gform_wrapper .top_label .gfield_error { width: 100%; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0px !important;
	padding: 0px !important;
	border: none;
}
.gform_wrapper li.gfield.gfield_error .gfield_description { display: none; }
.gform_wrapper .gfield_error  input[type="text"], .gform_wrapper .gfield_error input[type="url"],
.gform_wrapper .gfield_error  input[type="email"], .gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error  input[type="number"], .gform_wrapper .gfield_error input[type="password"],
.gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
	background: #FBF4F4;
}

/* ==========================================================================
   Grid -n- grd   
   ========================================================================== */
.container {max-width:954px;margin:0 auto;position:relative;}
.row {}
[class*="grid"] {float:left;margin-left:20px;position:relative;}
[class*="grid"]:first-child {margin-left:0;padding-left:0;border-left:0;}
.grid-1 {max-width:60px;}
.grid-2 {max-width:140px;}
.grid-3 {max-width:220px;}
.grid-4 {max-width:300px;}
.grid-5 {max-width:380px;}
.grid-6 {max-width:460px;}
.grid-7 {max-width:540px;}
.grid-8 {max-width:620px;}
.grid-9 {max-width:700px;}
.grid-10 {max-width:780px;}
.grid-11 {max-width:860px;}
.grid-12 {max-width:940px;}
.offset-1, .offset-1:first-child {margin-left: 80px;}
.offset-2, .offset-2:first-child {margin-left: 160px;}
.offset-3, .offset-3:first-child {margin-left: 240px;}
.offset-4, .offset-4:first-child {margin-left: 320px;}
.offset-5, .offset-5:first-child {margin-left: 400px;}
.offset-6, .offset-6:first-child {margin-left: 480px;}
.offset-7, .offset-7:first-child {margin-left: 560px;}
.offset-8, .offset-8:first-child {margin-left: 640px;}
.offset-9, .offset-9:first-child {margin-left: 720px;}
.offset-10, .offset-10:first-child {margin-left: 800px;}
.offset-11, .offset-11:first-child {margin-left: 880px;}
.colborder {padding-left:9px;margin-left:10px;border-left:1px solid #ddd;}

.one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; margin-left: 3.19148936170213%; }
.one-fourth.colborder, .three-fourths.colborder, .one-third.colborder, .two-thirds.colborder, .one-half.colborder { padding-left:1.595744680851065%;margin-left:1.4%; }
.one-fourth:first-child, .three-fourths:first-child, .one-third:first-child, .two-thirds:first-child, .one-half:first-child { margin-left:0;padding-left:0;border-left:none; }
.one-fourth {width:22.5531914893617%;}
.three-fourths {width:74.25531914893617%;}
.one-third {width:31.17021276595745%;}
.two-thirds {width:65.63829787234043%;}
.one-half {width:48.40425531914894%;}

/*@media screen and (min-width: 1200px) {
	.container {width:1170px;}
	[class*="grid"] {margin-left:30px;}
	.grid-1 {width:70px;}
	.grid-2 {width:170px;}
	.grid-3 {width:270px;}
	.grid-4 {width:370px;}
	.grid-5 {width:470px;}
	.grid-6 {width:570px;}
	.grid-7 {width:670px;}
	.grid-8 {width:770px;}
	.grid-9 {width:870px;}
	.grid-10 {width:970px;}
	.grid-11 {width:1070px;}
	.grid-12 {width:1170px;}
	.offset-1, .offset-1:first-child {margin-left:100px;}
	.offset-2, .offset-2:first-child {margin-left:200px;}
	.offset-3, .offset-3:first-child {margin-left:300px;}
	.offset-4, .offset-4:first-child {margin-left:400px;}
	.offset-5, .offset-5:first-child {margin-left:500px;}
	.offset-6, .offset-6:first-child {margin-left:600px;}
	.offset-7, .offset-7:first-child {margin-left:700px;}
	.offset-8, .offset-8:first-child {margin-left:800px;}
	.offset-9, .offset-9:first-child {margin-left:900px;}
	.offset-10, .offset-10:first-child {margin-left:1000px;}
	.offset-11, .offset-11:first-child {margin-left: 1100px;}
	.colborder {padding-left:14px;margin-left:15px;border-left:1px solid #ddd;}
}*/
/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */   
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.block {display:block;}
.mobileshow {display:none;}}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.capitalize {text-transform:capitalize;}
.smallcaps {font-variant: small-caps; }
.notextdec {text-decoration:none;}
.font400 {font-weight:400;}
.font700 {font-weight:700;}
.small {font-size:.8em;}
.large {font-size:1.2em;}
.italic {font-style:italic;}
.notitalic {font-style:normal;}
.crsrtxt {cursor:text;}
.crsrpntr {cursor:pointer;}
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.square { list-style-type: square; }
ol.lowerroman { list-style-type: lower-roman;}
ol.upperroman { list-style-type: upper-roman;}
ol.loweralpha { list-style-type: lower-alpha;}
ol.upperalpha { list-style-type: upper-alpha;}
ol.decimal { list-style-type: decimal;}
ol.decimal0 { list-style-type: decimal-leading-zero;}
ul.nostyle,ol.nostyle {list-style:none;} 
ul.inline li,ol.inline li {display:inline;}
ul.li-lfloat  li, ol.li-lfloat li {float:left;}
ul.li-rfloat li, ol.li-rfloat li {float:right;}
ul.li-lfloat  li a, ol.li-lfloat li a, ul.li-rfloat li a, ol.li-rfloat li a {display: block;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
div.space-top, .space-top {margin-top:1em;}
div.space-bottom, .space-bottom {margin-bottom:1em;}
div.space-left, .space-left {margin-left:1em;}
div.space-right, .space-right {margin-right:1em;}
.space-top1 {margin-top:1px;}
.space-top2 {margin-top:2px;}
.space-top2 {margin-top:3px;}
.space-top4 {margin-top:4px;}
.space-top5 {margin-top:5px;}
.space-top10 {margin-top:10px;}
.space-top15 {margin-top:15px;}
.space-top20 {margin-top:20px;}
.space-top25 {margin-top:25px;}
.space-top30 {margin-top:30px;}
.space-top35 {margin-top:35px;}
.space-top40 {margin-top:40px;}
.space-top45 {margin-top:45px;}
.space-top50 {margin-top:50px;}
.space-bottom1 {margin-bottom:1px;}
.space-bottom2 {margin-bottom:2px;}
.space-bottom2 {margin-bottom:3px;}
.space-bottom4 {margin-bottom:4px;}
.space-bottom5 {margin-bottom:5px;}
.space-bottom10 {margin-bottom:10px;}
.space-bottom15 {margin-bottom:15px;} 
.space-bottom20 {margin-bottom:20px;}
.space-bottom25 {margin-bottom:25px;}
.space-bottom30 {margin-bottom:30px;}
.space-bottom35 {margin-bottom:35px;}
.space-bottom40 {margin-bottom:40px;}
.space-bottom45 {margin-bottom:45px;}
.space-bottom50 {margin-bottom:50px;}
.space-left1 {margin-left:1px;}
.space-left2 {margin-left:2px;}
.space-left2 {margin-left:3px;}
.space-left4 {margin-left:4px;}
.space-left5 {margin-left:5px;}
.space-left10 {margin-left:10px;}
.space-left15 {margin-left:15px;}
.space-left20 {margin-left:20px;}
.space-left25 {margin-left:25px;}
.space-left30 {margin-left:30px;}
.space-left35 {margin-left:35px;}
.space-left40 {margin-left:40px;}
.space-left45 {margin-left:45px;}
.space-left50 {margin-left:50px;}
.space-right1 {margin-right:1px;}
.space-right2 {margin-right:2px;}
.space-right3 {margin-right:3px;}
.space-right5 {margin-right:4px;}
.space-right5 {margin-right:5px;}
.space-right10 {margin-right:10px;}
.space-right15 {margin-right:15px;}
.space-right20 {margin-right:20px;}
.space-right25 {margin-right:25px;}
.space-right30 {margin-right:30px;}
.space-right35 {margin-right:35px;}
.space-right40 {margin-right:40px;}
.space-right45 {margin-right:45px;}
.space-right50 {margin-right:50px;}
.pad1 {padding:1px;}
.pad2 {padding:2px;}
.pad3 {padding:3px;}
.pad4 {padding:4px;}
.pad5 {padding:5px;}
.pad10 {padding:10px;}
.pad15 {padding:15px;}
.pad20 {padding:20px;}
.pad-top1 {padding-top:1px;}
.pad-top2 {padding-top:2px;}
.pad-top3 {padding-top:3px;}
.pad-top4 {padding-top:4px;}
.pad-top5 {padding-top:5px;}
.pad-top10 {padding-top:10px;}
.pad-top15 {padding-top:15px;}
.pad-top20 {padding-top:20px;}
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */ 
.clearfix:before, .container:before, .row:before, .gallery:before, .main-title:before,
.clearfix:after, .container:after, .row:after, .gallery:after, .main-title:after { content: ""; display: table; }
.clearfix:after, .container:after, .row:after, .gallery:after, .main-title:after { clear: both; }
.clearfix, .container, .row, .gallery, .main-title { *zoom: 1; }


/* ==========================================================================
   Print Styles -n- prn   
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* ==========================================================================
   Plugins -n- plg  
   ========================================================================== */
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}