   
html { -webkit-font-smoothing: antialiased }
body {
    background: #eeeeee; 
    color: #2d282a;
    font-size: 12px;
    line-height: 21px;
    font-family: "MouseDecoRegular", Arial, Helvetica, sans-serif;

}

a{ text-decoration:none; color:#2d282a;}
a:hover{ text-decoration:underline;}

img{ border:0; }


#detectWrapper{	width:100%; height:100%; text-align:center; margin:0;}
	#detectMessage{ position:relative;  width: 900px; height: 40px; text-align:center; margin:0 auto;}
	.detectCopy{ position: absolute; width: 700px; top: 20px; left: 100px; z-index: 10; text-align:center; font-size:14px;}

/* Typography 
-------------------------------------------------------------- */
@font-face {
    font-family: 'MouseDecoRegular';
    src: url('../webfonts/mousedeco-webfont.eot');
    src: url('../webfonts/mousedeco-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/mousedeco-webfont.woff') format('woff'),
         url('../webfonts/mousedeco-webfont.ttf') format('truetype'),
         url('../webfonts/mousedeco-webfont.svg#') format('svg');
    font-weight: normal;
    font-style: normal;

}

p { margin-bottom: 10px }
h1 {
    font-size: 32px;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #252525;
    /*text-shadow: 0px 1px 1px #fff;*/
    margin-bottom: 0;
}
h1.caption {
    line-height: 48px;
    letter-spacing: -2px;
    font-size: 38px;
   
    color: #444444;
    
    /* additional */
    font-size: 46px;
    line-height: 60px;
    text-transform: none;
    text-align: center;
    
}
h2, h2 a, h2 a:visited, h2 a:active {
    font-size: 17px;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    text-transform: uppercase; 
    color: #403c3d; 
    margin-bottom: 0;
	text-decoration:none;
}

h6 a:hover{ text-decoration: none; }
h6, h6 a, h6 a:visited, h6 a:active {
    font-size: 17px;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    text-transform: uppercase; 
    color: #D61900; 
    margin-bottom: 0;
	text-decoration:none;
}

h6 a:hover{ text-decoration: none; }

.steps h2, .caseStudy h2{font-size:20px;}

#page_content h3 {
	font-size: 14px;
	font-weight:bold;
	font-family: "Courier New", Courier, monospace;
	color: #403c3d;
	/* text-shadow: 0px 1px 1px #fff;*/
    margin-bottom: 10px;
}

#processes h3{
	font-size: 14px;
	padding-top:8px;
	padding-bottom: 8px;
	border-top:1px solid #303030;
	border-bottom: 1px solid #b6b4b4;
}

#contactForm h2{font-size: 20px; text-align:left;}

#feeds h3 {
    font-size: 17px;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    color: #252525;
    text-shadow: 0px 1px 1px #fff;
    margin-bottom: 10px;
}

.personName{ font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.personName2{ font-family: "Courier New", Courier, monospace; font-size: 13px; font-weight:bold;}

.cityName{font-family: "Courier New", Courier, monospace; font-size:11px; text-transform:none; text-align:left; color:#515151; }

/* Links
-------------------------------------------------------------- */

.navigation{
	text-align:center;
	width: 895px;
}
#topNav{
	position:relative;
	text-align:center;
	width:850px;
	margin:0 auto;
	z-index:1;
}
#topLogo{
	position:relative;
	float:left;
	margin-left: 44px;
	margin-right: 44px;
	z-index:1;
}

#galleryMenu{z-index:20;}

.topIconsLeft, .topIconsRight{
	margin-top:25px; display:block; height:76px; float:left;
}

.topIconsLeft{ margin-right: 18px; }
.topIconsRight{ margin-left: 18px; }

.viewImage{vertical-align:bottom;}

.magnify{cursor:url("../images/magnify.cur"), -moz-zoom-in;}

nav#primary a {
	padding-top:5px;
	padding-bottom: 5px;
    color: #3c393a;
	font-size:8pt;
    text-decoration: none;    
	text-transform: uppercase;
	letter-spacing:1px;
}
nav#primary a:active { color: #3c393a; }
nav#primary a:visited { color: #3c393a; }
nav#primary a:hover { color: #000; border-top:2px solid #D61900;  border-bottom: 1px solid #3c393a; }
nav#primary a.active {
    color: #cc2e09;
	border-top: 2px solid #303030;
	border-bottom: 1px solid #a3a0a1;
}
footer.master {font-family: "Courier New", Courier, monospace; font-size: 11px; color:#fff;}

.submenu{display:none; background: url("../images/dropBack.png") 0 0; position:absolute; width:114px; padding:0 0 1px;top:17px;left:0px;z-index:300;}	
.submenu2{display:none; background: url("../images/dropBack.png") 0 0 #fff; position:absolute; width:49px; padding:0 0 1px;top:17px;left:0px; z-index:301;}
.submenu3{display:none; background: url("../images/dropBack.gif") 0 0 #fff; position:absolute; width:49px; border-top:1px solid #8e8c8d; padding:0 0 1px;top:84px;left:381px; z-index:302;}
.submenu4{display:none; background: url("../images/dropBack.gif") 0 0 #fff; position:absolute; width:134px; border-top:1px solid #8e8c8d; border-bottom:1px solid #8e8c8d;padding:0;top:172px;left:0px; z-index:303;}

nav#primary ul{ padding:0px; margin:0px; list-style:none; }
nav#primary li ul li{color:#3c393a; display:block; border:0; text-align:center; float:none; line-height:24px; padding:0;z-index:200;}
nav#primary li ul li a:hover { color: #f0542a; border-top: none; border-bottom: none; text-decoration:none;}

.submenu3 ul, .submenu4 ul{ padding:0px; margin:0px; list-style:none; }
.submenu3 li , .submenu4 li{font-size:11px; color:#3c393a; display:block; border:0; text-align:center; float:none; line-height:24px; padding:0;z-index:200;}
.submenu3 li a, .submenu4 li a {font-size:11px;color:#3c393a; text-decoration:none;}
.submenu3 li a:hover, .submenu4 li a:hover { color: #f0542a; border-top: none; border-bottom: none; text-decoration:none;}

.testimonyWrapper{position:relative; text-align:center; margin:0 auto; width:815px;}

.titleNav{margin-top:25px; display:block; height:76px; float:left;}
.nails{margin-top:24px; display:block; height:76px; float:left;}

.sectionDivider, .sectionDivider2, .sectionDivider3, .sectionDivider4, .sectionDivider5, .sectionDivider6
{display:block; margin-top:35px; width:235px; height: 23px; float:left; background:url('../images/div_line.png') repeat-x 0 0;}
.sectionDivider2{
	width:355px;
}
.sectionDivider3{width:241px;}
.sectionDivider4{width:350px;}
.sectionDivider5{width:260px;}
.sectionDivider6{width:320px;}
.slashDivider{display:block;  width:84px; height: 152px; float:left; background:url('../images/photobooth/diagonal-line.png') no-repeat 0 0;}

#galleryIcon, #rentalIcon{display:block; margin: 20px 27px 20px; height:71px; float:left; cursor:pointer; z-index: 207;}

#experienceIcon{
	display:block;
	height:21px;
	float:left;
	cursor:pointer;
	margin-top: 24px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
}
#addonIcon{display:block; margin: 20px 27px 20px; height:71px; float:left; cursor:pointer;}
#howIcon{display:block; margin: 20px 29px 20px; height:38px; float:left; cursor:pointer;}
#specsIcon, #portfolioIcon{display:block; margin: 20px 29px 20px; height:38px; float:left; cursor:pointer;}

#portfolioIcon{margin-top:17px;}
#processIcon{display:block; margin: 15px 15px 20px; height:57px; float:left;}

#contactIcon{display:block; margin: 50px auto 40px; height:30px; cursor:pointer;}

#connectIcon{display:block; margin: 15px 15px 20px; height:57px; float:left;}
#clientsIcon{display:block; margin: -19px 20px 15px; height:57px; float:left;}

.grayArrow{padding-left:6px;}

.rentalRow{ height:290px; }
.rentalRow2{ height:320px; }
.rentalRow3{
	height:230px;
}

.padMarginTop{margin-top:10px;}

.logos, .bottomReviews, .bottomReviews2{
	background: url("../images/footer-bg.jpg") repeat;
	width:100%;
	height:110px;
	text-align:center;
}

.bottomReviews2{height: 155px;}

.logoImg{margin-top: 15px; margin-left:10px; margin-right:10px;}

/* Generic 
-------------------------------------------------------------- */
section { margin-bottom: 60px }
#feeds section { margin-bottom: 50px; text-align:left; font-family: "Courier New", Courier, monospace; color:#2d282a;}

.downArrow{
	display:block;
	margin-right: 36px;
	margin-left: 36px;
	float:left;
}
.downArrowLegal{
	display:block;
	margin-right: 16px;
	margin-left: 16px;
	float:left;
}
#customs .downArrow{margin-left:40px; margin-right: 40px;}
#customs .downArrowLegal{margin-left:20px; margin-right: 20px;}
.contactInfo .downArrow{margin-left:45px; margin-right: 45px;}

.downArrow2{
	display:block;
	margin-right: 30px;
	margin-left: 30px;
	float:left;
}

.section_header {
	font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
	font-size:16px;
	text-transform: uppercase;
	float:left;	
	margin-top: 6px;
}

.testimonial, #rentals .testimonial, .photobooth .testimonial, #customs .testimonial, .information{
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	text-align:left;
	color: #2d282a;
	width:600px;
	float:left;
}
#rentals .testimonial{
	width:650px;
}

.photobooth .testimonial, .information{
	width:560px;
}

#reviews .testimonial, .reviews .testimonial{
	font-family: "Courier New", Courier, monospace;
	font-size: 16px;
	text-align:left;
	color: #2d282a;
	width:820px;
	padding-top:25px;
}
.reviews {margin-bottom:0px}
.reviews .testimonial{ padding-top: 50px;}

#recentGallery{text-align:center; margin:50px auto; width:840px;}
#ourRentals{
	text-align:center;
	width:870px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
#what_we_do{text-align:center; margin:0 auto; width:800px; margin-bottom:46px;}
#rentals{text-align:center; margin:0 auto; width:800px; margin-bottom:46px;}
#experience, #contactForm, {text-align:center; margin:-30px auto 0; width:800px; margin-bottom:46px;}

#contactForm {
	border-top:1px solid #3a3737;
	padding-top: 15px;
	margin-top:0px
}
#faq {
	border-top:1px solid #3a3737;
	padding-top: 15px;
	text-align:left; 
	margin:-30px auto 0; 
	width:800px; 
	margin-bottom:46px;
	margin-top:0px
	
}
.photobooth, #customs, .contactInfo{text-align:center; margin:0 auto; width:800px; margin-bottom:46px;}
#offerings{text-align:center; width:840px; margin:0 auto;}
#socialNetwork{display:block; text-align:center; width:840px; margin:0 auto;}
#clients{display:block; margin-top:40px; text-align:center; width:100%; margin:0 auto;}
#reviews{display:block; margin-top:40px; text-align:center; width:100%; margin:0 auto;}

.steps{
	display:block;
	float:left;
	width:246px;
	height:300px;
	text-align:left;
	margin-right:30px;
	border-top:1px solid #3a3737;
	padding-top: 15px;
	border-bottom: 1px solid #b6b4b4;
}
.stepspackages{
	display:block;
	float:left;
	width:800px;
	height:auto;
	text-align:left;
	margin-right:30px;
	border-top:1px solid #3a3737;
	padding-top: 15px;
	border-bottom: 1px solid #b6b4b4;
}
.stepsVideo{
	display:block;
	float:left;
	width:522px;
	height:300px;
	text-align:left;
	border-top:1px solid #3a3737;
	padding-top: 15px;
	border-bottom: 1px solid #b6b4b4;
}
.stepsDescription{display:block; width:800px; margin: 0 auto 0px; text-align:center;}

.steps .description {height: 240px;}


.caseStudy{display:block; float:left; width:246px; height:325px; text-align:left; margin-right:30px; border-top:3px solid #3a3737; padding-top: 15px; border-bottom: 1px solid #b6b4b4;}
.caseGallery{display:block; float:left; width:522px; height:325px; text-align:left; border-top:3px solid #3a3737; padding-top: 15px; border-bottom: 1px solid #b6b4b4; text-align:center;}
.caseDescription{display:block; width:800px; margin: 40px auto 55px; text-align:center;}

.caseStudy .description {height: 260px;}

.description{
	margin-top: 12px;
	text-align:left;	
	font-size: 12px;
	color: #2d282a;
	font-family: "Courier New", Courier, monospace;
}
.share, .share2{
	z-index:999;
	float:right;
	margin-top: 18px;
	width: 48px;
	height: 12px;
	background: url("../images/share_fb.png") no-repeat 0 0;
}

.share2{
	float:left;
	display:inline;
	margin-top:3px;
}

.mapIcon{
	display:inline;
	float:left;
	margin-right: 15px;
}

#socialNetwork article{float:left;text-align:left; height:40px; margin-bottom:60px; margin-top:40px;}

.bottomReviews article{height:100px;}
.bottomReviews2 article{height:auto;}

.specSheet{position:relative; text-align:center; width:800px; height: 142px; margin:30px auto 30px}

.specBox{display:block; float:left; width:175px; margin-top:20px; text-align:left;}
.stats{
	display:block;
	float:left;
	font-size:40px;
	width:100px;
	font-family:"Courier New", Courier, monospace;
	margin-right:20px;
}
.specLabel{display:block; float:left;  margin-top:20px; padding-left:5px; width:70px; font-size:11px; line-height:11px;font-family:"Courier New", Courier, monospace;} 
.specImage{display:block; float:left; width:50px; margin-top:-12px; }

.stepCircles{text-align:center; margin:50px auto 70px}
.stepCircles ul{list-style:none; text-align:center;}
.stepCircles li{margin: 0 40px; float:left; width:85px; height:175px; margin-bottom: 70px;}

.stepProcess{ margin-left:-15px;}
.stepProcess ul{list-style:none; text-align:center; }
.stepProcess li{margin: 30px 15px; float:left; width:180px; height:auto; margin-bottom: 70px;}


.feedIcon{float:left; display:block; margin-top:4px; margin-right:10px;}
#tumblr{
	width:230px;
	margin-left:10px;
}
#yelp{
	width:230px;
}
#twitter{
	width:230px;
}
#facebook{}

#bottomReviews {font-size:16px; font-family:"Courier New", Courier, monospace; width:820px}

article {
    position: relative;
    height: 200px;
    z-index: 1;
}
article figure {
    width: 248px;
    height: 123px;
    display: block;
	padding-top: 4px;
	padding-bottom: 7px;
	border-top: 1px solid #2d292a;
    border-bottom: 1px solid #b4b3b3;
}

figcaption {
	position: absolute;
	width: 248px;
	height: 123px;
	top: 0;
	left: 0;
	line-height: 200px;
	text-align: center;
	padding-top: 5px;
	cursor:pointer;
	z-index: 100;
	opacity:0;
}
figcaption a:hover { border-bottom: none }
figcaptioncustom {
	position: absolute;
	width: 180px;
	height: 140px;
	top: 0;
	left: 0;
	line-height: 200px;
	text-align: center;
	padding-top: 5px;
	cursor:pointer;
	z-index: 100;
	opacity:0;
}
figcaptioncustom a:hover { border-bottom: none }

.stepProcess figure {
    display: block;
	margin-bottom: 34px;
}

.sectionTitle, .sectionTitle2, .sectionTitle3, .sectionTitle4, .sectionTitle5{ position:absolute; text-align:center; width:800px; z-index:340; top: 60px;}
.sectionTitle2{top: -50px; width:850px;}
.sectionTitle3{top: -35px; left:5px; width:840px;}
.sectionTitle4{top: -30px; left:5px; width:840px;}
.sectionTitle5{top: -11px; left:5px; width:840px;}

#recentGallery section{z-index:100;}

/* Buttons
-------------------------------------------------------------- */
.btn {
    display: block;
    height: 27px;
    width: 90px;
    background: url(../images/buttonSprite.png) no-repeat;
    background-position: 0px 0px;
    border: none!important;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #2d282b!important;
    line-height: 16px;
    text-align: left;
	padding-left: 14px;
	padding-top:5px;
	text-decoration:none;
	text-transform:uppercase;
    float:left;
	-moz-transition: background-position 200ms ease 0s;
	-webkit-transition: background-position 200ms ease 0s;
}
.btn:hover {
    cursor: pointer;   
    line-height: 16px;
	color: #fff!important;
	text-decoration:none;
    background-position: 0px -33px;
    border-top: 1px solid #929292;
	border-bottom: 1px solid #929292;
}

/* Header
-------------------------------------------------------------- */
nav select {
      display: none;
}

#header_bg {
    height: 7px;
    position: absolute;
	background: #3a3737;
    top: 0;
    right: 0;
	margin:0;
    width: 100%;
	z-index: 1;
}
header.master {
    margin-top: 0px;
    margin-bottom: 50px;
	text-align: center;
}

header.master img { margin-top: 0px; }

.headerWrapper, .headerWrapper2{
	position:relative;
	text-align:center;
	width:850px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.headerWrapper2{ width:850px; }
.headerWrapper3, .headerWrapper4{ text-align:center; width:800px; margin:25px auto 0;}
.headerWrapper4{margin-top:0px;}

.topDivider{
	float:left;
	width:180px;
	margin-top:42px;
}

nav#primary li {
    display: inline;
    padding-right: 20px;
	position:relative;
}
nav#primary {
	position:relative;
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-top: 10px;
	margin-bottom: 24px;
    text-align: center;
    font-size: 8px;
	z-index: 130;
}



/* Footer
-------------------------------------------------------------- */
footer.master {
	width: 100%;
	font-size: 11px;
	color: #848484;
	line-height: 20px;
	height: 250px;
	background-image: url(../images/footer-bkgd.jpg);
	background-repeat: repeat;
	background-position: center top;
}
footer.master h3, footer.master h3 a {
    font-family: "MouseDecoRegular", Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #fff;
    margin-bottom: 10px;
}
footer.master h3 a{
	text-decoration:none;
}
footer.master h3 a:hover{
	color:#D61900;
	text-decoration:none;
}

.footerLinks{  width:160px; margin-top: 30px; display: block; float: left; margin-left: 15px; margin-right: 15px;}
.footerLinksLisa{
	width:160px;
	margin-top: 10px;
	display: block;
	float: right;
	margin-left: 15px;
	margin-right: 30px;
	vertical-align: middle;
}
.footerLinksurl{
	width:650px;
	margin-top: 10px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-right: 30px;
	vertical-align: middle;
}
.footerWrapper{padding-top: 70px; display:block; margin:0 auto; width:920px; text-align:center; }


/* Home
-------------------------------------------------------------- */


/* Contact
-------------------------------------------------------------- */

.column1 {
	display:block;
	float:left;
	width: 260px;
	margin-right: 45px;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}

.column2 {
	display:block;
	float:left;
	width: 240px;
	font-family: "Courier New", Courier, monospace;
	font-size:12px;
}

.highlight{ font-size: 14px; }

.column2  img{
	padding: 5px;
	padding-right: 15px;
	float: left;
	border:0;
}

.mailForm{display:block; width:800px; margin: 30px auto 20px; text-align:left;	
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	line-height: 13px;
}
	
.formColumn{
	display:block;
	float:left;
	width: 252px;
	margin-right: 22px;
}
.faqColumn{
	display:block;
	float:left;
	width: 500px;
	margin-right: 22px;
}
.faqColumn2{
	display:block;
	float:left;
	width: 270px;
}
.formColumn2{
	display:block;
	float:left;
	width: 250px;
}

.formColumn3{
	display:block;
	float:left;
	width: 240px;
	margin-right:10px;
}

label {
    float: left;
    clear: left;
    width: 250px;
    margin: 8px 0;
    font-family: "Courier New", Courier, monospace;
	font-size: 12px;
    color: #252525;
}
input[type='text'], input[type='email'] {
    width: 240px;
    height: 14px;
    margin-bottom: 10px;
    padding: 5px;	   
}
textarea {
	width: 245px;
	max-width:245px;
	height: 95px;
	margin-bottom: 12px;
	padding: 10px 5px;
	background:#f6f6f5;
}
input[type='text'], input[type='email'], textarea {
    font-family: "Courier New", Courier, monospace;
    color: #252525;
	background:#f6f6f5;
    border: 1px solid #c0bfbf;
}

select{
	margin-bottom: 10px;
    height: 24px;
    font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	padding-top:3px;
	padding-bottom: 3px;
    border: 1px solid #c0bfbf;
	background:#f6f6f5;
}

.choices{
    width: 225px;
	background:#f6f6f5;
}

.choices2{
    width: 105px;
	background:#f6f6f5;
}

#totalHours{
    width: 90px;
}
#answer{
    width: 90px;
}
.smallNote {font-size: 9px}

.smallNote img {padding-right: 5px;}


.resetBtn {
	display: inline;
	margin: 14px 18px;
	float:right;
	width: 83px;
	height: 25px;
	background-position: 0px 0px;
	border: none!important;
	border: 0;
	-moz-transition: background-position 200ms ease 0s;
	-webkit-transition: background-position 200ms ease 0s;
	background-image: url(../images/reset.png);
	background-repeat: no-repeat;
}
   
.resetBtn:hover {
    cursor: pointer;   
    background-position: 0px -25px;
    border: none!important;
}

.sendBtn {
	display: inline;
	float:right;
	margin: 15px 0;
	width: 89px;
	height: 23px;
	background-position: 0px 0px;
	border: none!important;
	border: 0;
	-moz-transition: background-position 200ms ease 0s;
	-webkit-transition: background-position 200ms ease 0s;
	background-image: url(../images/send.png);
	background-repeat: no-repeat;
}
   
.sendBtn:hover {
    cursor: pointer;   
    background-position: 0px -23px;
    border: none!important;
}

.errorDisplay{
	text-align:left;
	font-size: 13px;	
	margin-top:10px;
	color:#333;
	display:none;
}

#hiddenDiv{display:none;}
   
/* Floats
-------------------------------------------------------------- */  
.f_left {float: left;}
.f_right {float: right;} 

/* No underline hover
-------------------------------------------------------------- */
.no_hover {border-bottom: none!important;}
.no_hover:hover {border-bottom: none!important;}

/* Image Replacement
-------------------------------------------------------------- */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.ir br { display: none }

/* Hide for both screenreaders and browsers
-------------------------------------------------------------- */
.hidden {
    display: none;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders
-------------------------------------------------------------- */ 
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Hide visually and from screenreaders, but maintain layout
-------------------------------------------------------------- */
.invisible { visibility: hidden }

/* Contain floats
-------------------------------------------------------------- */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after { clear: both }
.clearfix { zoom: 1 }


/*===============================================================

	Print Styles
   
===============================================================*/

@media print { 
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    
    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: "" }
   
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead { display: table-header-group }

    tr, img { page-break-inside: avoid }
    img { max-width: 100% !important }
}
.demo-show {
	width: 500px;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.demo-show h3 {
  margin: 0;
  padding: 0.25em;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #b6b4b4;
  font-size:14px;
  font-family: "Courier New", Courier, monospace;
  font-weight:bold;
}

.demo-show div {
	padding: .5em .25em;
font-family: "Courier New", Courier, monospace;
  font-size:14px;
}
