/* @group Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

/* @end */



/* @group Font normalization */

body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* @end */



/* @group Minimal base styles */
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
#nav ul, #nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #069; color:#E2DED8; text-shadow: none; }
::selection { background:#069; color:#E2DED8; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {
	color: #444;
	font-family: calibri, sans-serif;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

a, a:active, a:visited { color: #069;text-decoration: none;}
a:hover { color: #960; border-bottom: thin dotted #960;}

/* @end */


/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

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

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* =========================================================================
	@group Primary Styles 
	Author: Kyle Green & Tirus Njuguna 
 ========================================================================= */

html{
	background: #E7E3DE url(../img/bg.jpg) repeat-x scroll;
	/*background: #E7E3DE url(../img/bg.jpg) repeat-x fixed;*/

}
body{
	/*background:  url(../img/bg-mount.jpg) no-repeat center top;*/
	background:  url(../img/bg-mount.jpg) no-repeat center top scroll;

}
.pure-pusher {
	/*background: scroll url(../img/bg-mount.jpg) no-repeat center top;*/
}
p{
	margin-bottom: 10px;
}
#container{
	width: 960px;
	margin: 0 auto;
}
#mount{
	/*background: transparent url(../img/bg-mount.jpg) no-repeat scroll center; */

}
#masthead{
	position: relative;
	height: 123px;
	background-color: #fff;
	margin-bottom: 2px;
}
#logo{
	width: 120px;
	height: 123px;
	float: left;
}
#logo img{
	margin: 11.5px 30px;
}
#logoTop {
	width: 540px;
	float: left;
	margin: 2px 0;
}
#logoMid, #logoBot{
	width: 840px;
	float: left;
	margin: 2px 0;
}
#logoTop, #logoTopRight{
	margin-top: 27px;
	height: 40px;
	margin-bottom: 5px;
}
#logoTopRight {
	width:300px;
	float:left;
}
#logoTopRight .contact, #logoTopRight .contact a{
	font-size: 40px;
	color: #960;
}
#logoMid{
	height: 2px;
	background: url(../img/stripe_whiteBG.png) no-repeat scroll;
}
#logoBot{
	height: 15px;
	line-height: 15px;
	font-size: 13px;
	font-weight: bold;
	text-transform: capitalize;
	color: #069;
}
#nav{
	height: 50px;
	border-bottom: thin solid #960;
}
.pure-drawer, .pure-toggle-label, .pure-toggle-icon { /* hide the mobile menu */
	display:none;
	visibility:hidden;
}

#tabs{
	float: left;
    height: 50px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#tabs li{
	float: left;
    height: 50px;
    text-align: center;
}
#tabs span.bg {
    float: left;
    padding-left: 5px;
}
#tabs a, #tabs a span.bg{
    background: transparent url("../img/sprite_tabs.png") no-repeat scroll -400px -55px;
    font-size: 16px;
    height: 50px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #069;
	text-shadow: #fff 0 1px 0;
	text-decoration: none;
}
#tabs a.active,#tabs a.active:hover{
	color: #fff;
	text-shadow: #444 0 1px 0;
}
#tabs a:hover{
	color: #960;
	text-shadow: #fff 0 1px 0;
}
#tabs a.active .bg{
    background: transparent url("../img/sprite_tabs.png") no-repeat scroll -400px -165px;
    color: #444 !important;
    display: table;
    font-weight: normal;
    text-shadow: #fff 0 1px 0 !important;
}
#tabs .title{
    background: url("../img/sprite_tabs.png") no-repeat scroll right 0 transparent;
	display: block;
    width: 127px;
    height: 50px;
	padding-right: 5px;
    position: relative;
    line-height: 16px;
	padding-top: 17px;
	float: left;
	text-transform: capitalize;
}
#tabs a.active .title {
    background: url("../img/sprite_tabs.png") no-repeat scroll right -110px transparent;
	display: block;
    height: 50px;
	padding-right: 5px;
    position: relative;
    line-height: 16px;
	padding-top: 17px;
}
#tabs a.servicetech .title {
	padding-top: 7px;
}
#slideshow.home{
	/*height: 350px;
	height:auto;*/
}
.community a{
	border: none;
}
.noborder{
	border: none !important;
}
#main a.noborder img {
	margin-top:20px;	
}
#targetContent {
	/*width: 960px;*/
	/*height:350px;*/
	background-position: left top;
	position: relative;
	z-index: 1;
}
#targetContent a{
	border: none;
	cursor: default;
}
#targetContent ul {
	position: relative;
	/*width: 960px;*/
	/*height: 350px;*/
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-left: 0;
}
#targetContent li {
	position: absolute;
	width: 960px;
	height: 350px;
	margin:0;
	padding:0;
}
#targetContent li.hide {
	z-index: 0;
	opacity: 0;
}

#targetContent li img {
	width:960px;
	height:350px;
}

#main.home{
	height: 335px;
	background: url(../img/bg_content_home.png) no-repeat scroll;
}
#main.home .rule{
	width: 300px;
	height: 2px;
	margin: 5px 0 -5px;
	background: url(../img/stripe_small_300.png) no-repeat scroll;
}
#main .content{
	padding: 10px;
}
.home .content p{
	margin: 0 10px 10px 30px;
	line-height: 24px;
}

#main .rule{
	width: 200px;
	height: 2px;
	margin: 5px 0 -5px 10px;
	background: url(../img/stripe_small_300.png) no-repeat scroll -110px;
}
.content p{
	line-height: 18px;
	margin: 0 10px 20px 0;
}
#main p{
	line-height: 18px;
	margin: 10px 10px 20px;
}
#main img{
	margin: 0 10px 0;
}
#main ul, #main li{
	line-height: 18px;
	margin: 10px;
	list-style-type: none;
}
#main h2{
	font-size: 24px;
	margin-bottom: 12px;
	text-shadow: #fff 0 1px 0;
	letter-spacing: -1px;
}
#main h3{
	padding: 10px 10px 0;
	color: #069;
	text-shadow: #fff 0 1px 0;
}
h4{
	padding: 10px 10px 0;
	color: #069;
	font-size: 16px;
}
h5{
	color: #fff;
	font-size: 15px;
}
#testimonials,#localcommunity,#insurance{
	width: 300px;
	height: 300px;
	margin: 9px;
	float: left;
	background-color: #fff;
	border-radius: 4px;
	border: .1px solid #EDEDED;
}
.emblem{
	width: 270px;
	height: 60px;
	margin: 40px 0;
}
.emblem img{
	float: left;
}
.emblem .title{
	float: left;
	color: #069;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	margin-top: 10px;
}
.welcome-note{
	line-height: 18px;
	margin: 0 10px;
	text-align: center;
}
#slideMast{
	width: 960px;
	height: 175px;
}
#slideMast .title{
	height: 35px;
	font-size: 35px;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 35px;
	text-shadow: #EFEDE5 0 1px 0;
	color: #000;
	padding-top: 70px;
	padding-left: 10px;
}
#slideMast.services{
	background: url(../img/slide-masthead-services.jpg) no-repeat scroll;
}
#slideMast.technologies{
	background: url(../img/slide-masthead-technologies.jpg) no-repeat scroll;
}
#slideMast.our.dentists{
	background: url(../img/slide-masthead-biographies.jpg) no-repeat scroll;
}
#slideMast.forms{
	background: url(../img/slide-masthead-forms.jpg) no-repeat scroll;
}
#slideMast.gallery{
	background: url(../img/slide-masthead-gallery.jpg) no-repeat scroll;
}
#slideMast.FAQs{
	background: url(../img/slide-masthead-FAQs.jpg) no-repeat scroll;
}
#slideMast.contact{
	background: url(../img/slide-masthead-contact.jpg) no-repeat scroll;
}
.contentTop,.contentMid,.contentBot{
	width: 960px;
}
.contentTop,.contentBot{
	height: 5px;
	background: url(../img/bg-content.png) no-repeat scroll;
}
.contentTop{
	background-position: 0 0;
}
.contentMid{
	background: url(../img/bg-content-mid.png) repeat-y scroll;
	min-height: 300px;
}
.mainContent,.subContent{
	float: left;
	margin: 5px 10px;
	padding: 9px;
	border-radius: 5px;
}
.mainContent{
	background-color: #eee;
	width: 680px;
	min-height: 300px;
}
.subContent{
	background-color: #fff;
	width: 200px;
	border: thin solid #ddd;
}

.contentBot{
	background-position: 0 -5px;
}
.information{
	width: 220px;
	margin-bottom: 20px;
	float: left;
	margin-right: 10px;
}
#map{
	width: 425px;
	height: 300px;
	padding: 0 10px;
	margin-bottom: 20px;
	border: thin solid #ccc;
}
.ctrlHolder em{
	margin: 0 20px;
}
em{
	font-style: italic;
}

.footerRule{
	width: 960px;
	height: 2px;
	margin: 20px 0;
	background: url(../img/stripe_beigeBG.png) no-repeat scroll;
}
.contentrule{
	width: 700px;
	height: 2px;
	background: url(../img/stripe_beigeBG-content.png) no-repeat scroll;
	margin: 20px 0;
}
footer{
	margin: 5px 0;
	font-size: 11px;
//	text-shadow: #EFEDE5 0 1px 0;
	font-weight: bold;
}
footer a, footer span{
	text-transform: uppercase;
	font-weight: bold;
}
footer .copyright{
	font-size: 10px;
}
.footer.last{
}
footer .social{
	float: left;
	text-align: right;
	margin-right:20px;
}
footer .location{
	float: right;
	text-align: left;
	margin-left:20px;
}
#footerwrap{
	padding-bottom:70px;
}
#footerq{
	position: fixed;
	bottom: 0;
	z-index: 9999;
//	background: #e3e2e2;
	background: url(../img/bg-mount.jpg) no-repeat center -75px;
	border: 1px solid #ac7e1d;
	border-bottom: none;
	width: 938px;
	margin: 0 auto;
	height:35px;
	padding:10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
/*--IE6 Hack - Fixed Positioning to the Bottom--*/
*html #footerq {
	margin-top: -1px;
	position: absolute;
	top:expression(eval(document.compatMode &&document.compatMode=='CSS1Compat') ?documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));
}

.icon{
	padding-left: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
}
.pdf{
	background-image: url(../img/file_pdf.png);
}
.client img{
	float: left;
	margin: 16px 16px 0 0;
}
.client p{
	padding-top: 16px;
}
/* @end */

/* @group Helpers */
.first{float: left;}
.last{float: right;padding-right: 10px;}
span.active{
	color: #960;
	border-bottom: thin dotted;
}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* @end */


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.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:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}


/* ==========================================================================
	Mobile styles
	Author: Kyle Green
   ========================================================================== */
@media only screen and (max-width: 960px) {
	html,body,#mount {
		/*background:#ccc;*/
		background:none;
	}
	html,body { /* needed for mobile menu to work properly */
		height:100%;
	}

	#container{
		width: 100%;
		min-width:350px;
		margin: 0 auto;
		background:white;
	}    
	.contentTop,.contentMid,.contentBot {
		width:100%;
	}
	.footerRule {
		width:100%;
	}
	
	/* Masthead/Header */
	#masthead{
		position: relative;
		height: 80px;
		background-color: #fff;
		padding-bottom: 2px;
		margin:0;
	}
	#logo{
		width: 35px;
		height: auto;
		float: left;
	}
	#logo img{
		width:35px;
		height:auto;
		padding: 10px 0 5px 100px;
		margin:0;
	}
	#logoTop{
		visibility:hidden;
		display:none;
		/*width:135px;
		float: left;
		margin:0;
		padding-top:40px;*/
	}
	
	#logoTopRight {
		padding-top:30px;		
		width:200px;
		margin:0;
		float:right;
	}

	/*#logoTop .contact, #logoTop .contact a{
		font-size: 30px;
		color: #960;
	}*/
	#logoTopRight .contact, #logoTopRight .contact a {
		font-size: 24px;
		color: #960;
	}
	
	#logoMid{
		display:none;
		visibility:hidden;
	}
	#logoBot{
		display:none;
		visibility:hidden;
	}
	
	/* @end Masthead/Header */
	
	/* Slideshow */
    #slideshow.home {
    	/*max-width:100%;
		height: auto;*/
	}
	#targetContent {
		/*max-width: 100%;
		height: auto;*/
		background-position: left top;
		position: relative;
		z-index: 1;
		margin:0;
		padding:0;
	}
	#targetContent a{
		border: none;
		cursor: default;
	}
	#targetContent ul {
		position: relative;
		/*max-width: 100%;
		height: auto;*/
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;		
		margin:0;
		padding:0;
	}
	#targetContent li {
		position: absolute;
		max-width: 100%;
		height: auto;
		min-height:128px;
		
		margin:0;
		padding:0;
	}
    #targetContent li img {
    	max-width:100%;
    	height:auto;
    	min-height:128px;
    }
    
    #slideshow, #slideshow #targetContent, #slideshow #targetContent ul {
    	margin:0; padding:0;
    	/*height:auto;*/
    }
    
    /*#slideshow.home{
		height:auto;
	}
	#targetContent {
		height:auto;
	}
	#targetContent ul {
		height:auto;
	}
	#targetContent li {
		height:auto;
	}*/

    /* @end Slideshow */
    
    
    /* nav */
    #nav { /* hide the desktop nav in mobile */
    	display:none;
    	visibility:hidden;
    }
    
	.pure-drawer, .pure-toggle-label, .pure-toggle-icon { /* display the mobile nav */
		display:block;
		visibility:visible;
	}
	
	

	
	

	/* other mobile nav styles are in app.css */
	
	/* home page content */
	#main {
		background:none;
	}
	#main #testimonials, #main #localcommunity, #main #insurance, #main #welcome-note {
		width:94%;
		height:auto;
		margin:10px 3%;
	}
	.emblem {
		height:60px; margin:0 0 10px 0;
	}
	.welcome-note {
		background:#069;
	}
	.welcome-note {
		margin:0;
		padding:10px 20px;
		color:#ddd;
	}
	.footerRule {
		display:none;
		visibility:hidden;
	}
	/* @end home page content */

	/* footer */
	footer {
		background:#ccc;
		width:100%;
		margin:0;
	}
	footer .footer {
		width:100%;
		margin:0;
		/*padding:20px 0 0 20px;*/
	}
	footer .first .links {
		visibility:hidden;
		display:none;
	}
	footer .last .social, footer .last .location {
		margin:0;
		/*padding:0 0 0 20px;*/
	}

	footer .first .copyright {
		margin:20px 0 5px 20px;
		float:left;
	}
	footer .first .website-design {
		clear:both;
		margin:5px 0 5px 20px;
		float:left;
	}
	footer .last {
		margin:0;
		padding:0;
	}
	footer .last .social {
		margin:5px 0 5px 20px;
		float:left;
		text-align:left;
	}
	footer .last .location {
		clear:both;
		margin:5px 0 10px 20px;
		float:left;
	}
	#footerwrap {
		padding-bottom:10px;
	}
	/* @end footer */
    
    #testimonials,#localcommunity,#insurance{
		margin:0;
	}
    
    /* @end nav */
    
    /* Inner Pages */
    
    .subContent { /* subContent - Insurance widget on inner pages */
    	display:none;
    	visibility:hidden;
    }    

	.mainContent {
		width:100%;
		margin:0;padding:0;
	}
	#main h2 {
		padding-left:10px;
	}
	
	
	#slideMast{
		width: 100%;
		height:70px;
		
	}
	#slideMast .title{
		display:none;
		visibility:hidden:
	}
	#slideMast.services{
		background: url(../img/slide-masthead-services.jpg) no-repeat scroll;
		background-size: 100% auto;

	}
	#slideMast.technologies{
		background: url(../img/slide-masthead-technologies.jpg) no-repeat scroll;
		background-size: 100% auto;

	}
	#slideMast.our.dentists{
		background: url(../img/slide-masthead-biographies.jpg) no-repeat scroll;
		background-size: 100% auto;
	}
	#slideMast.forms{
		background: url(../img/slide-masthead-forms.jpg) no-repeat scroll;
		background-size: 100% auto;
	}
	#slideMast.gallery{
		background: url(../img/slide-masthead-gallery.jpg) no-repeat scroll;
		background-size: 100% auto;
	}
	#slideMast.FAQs{
		background: url(../img/slide-masthead-FAQs.jpg) no-repeat scroll;
		background-size: 100% auto;
	}
	#slideMast.contact{
		background: url(../img/slide-masthead-contact.jpg) no-repeat scroll;
		background-size: 100% auto;
	}
	#map::before {
		clear:both;
	}
	#map{
		display:none;
		visibility:hidden;
	}
	
	.uniForm .formHint {
	}
	#main #contact p {
		margin:0;
	}
	#contactForm {
		clear:both;
	}
		/* @end Inner Pages */
	
	}

/* @end */



/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; 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; } /* 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; }
  
   *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
  
}

/* @end */
