/* ------------------------------------------------------------------- */
/*   Design: Ross Gunter / rossgunter.com / Popcorn / popcornbox.com   */
/*   Build: Jamie Grisdale / Pixel Machine / pixelmachine.co.uk        */
/* ------------------------------------------------------------------- */

/* ------------------------------------------- */
/* HTML5 ✰ Boilerplate						   */
/* ------------------------------------------- */
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; }

select, input, textarea, button { font:99% sans-serif; }
pre, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
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; }
em { font-style: italic; }

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; }
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: #ccc; color:#fff; text-shadow: none; }
::selection { background:#ccc; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #ccc; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #000; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; letter-spacing: 0.5px; }

p, ul, nav ul, ol, blockquote {
	margin-bottom: 1.5em;
	position: relative;
}
blockquote {
	margin-left: 2em;
	font-style: italic;
}
/* ------------------------------------------- */
/* Roux at Parliament Square				   */
/* ------------------------------------------- */
html, body { height: 100%;}
body {
	font-family: "Gill Sans", "Gill Sans MT", GillSans, Calibri, "Trebuchet MS", sans-serif;
	font-size: .750em;
	line-height: 1.5em;
	color: #fff;
	padding: 0;
	position: relative;
	background-color: #000;
	min-width: 1000px;
	overflow: hidden;
}
h2 {
	margin: 0 0 1.5em 0;
}
h3  {
	margin: -1.5em 0 1.5em 0;
	font-weight:  normal;
}
a, a:active, a:visited { text-decoration: none; color: #fff; }
a:hover { border-bottom: 1px solid #fff; }
a.show { text-decoration: underline; }
a.show:hover { text-decoration: none; }
/* ------------------------------------------- */
/* Page Header  							   */
/* ------------------------------------------- */
#page-header {
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
#page-header h1 {
	text-indent: -99999px;
	position: absolute;
}
/* Navigation */
#index {
	position: absolute;
	top: 0;
	left: -360px;
	cursor: pointer;
	z-index: 50;
}
header nav {
	position: absolute;
	top: 0;
	left: 410px;
	right: 0;
	font-weight: bold;
	z-index: 50;
	min-width: 780px;
}
#main {
	float: left;
}
#booking {
	float: right;
	padding-right: 40px;
}
#main li, #booking li {
	float: left;
	margin-right: 30px;
	padding-top: 37px;
	border-top: 3px solid transparent;
}
#main li.selected {
	border-color: #1e1e1e;
}
#main li:first-child.selected {
	border-color: transparent;
}
#main li:first-child a:hover {
	border-bottom: none;
}
/* ------------------------------------------- */
/* Body Panel						     	   */
/* ------------------------------------------- */
#page-body {
	background-color: #1e1e1e;
	position: absolute;
	top: 0;
	left: -330px;
	width: 330px;
	min-height: 100%;
	height: 100%;
	z-index: 30;
	-webkit-font-smoothing: antialiased
}
#page-body .content {
	margin: 94px 0 144px 50px;
	width: 230px;
	padding-right:  20px;
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* Newsletter */
#formwrap form,
.newsletter form {
	padding:  0;
}
#formwrap input,
.newsletter input{
	background: transparent;
	border: 0 none;
	color: #fff;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1.5em;
	vertical-align: baseline;
	padding: 0;
	width: 150px;
	margin-right: 10px;
	text-align:  left;
	-webkit-font-smoothing: antialiased
}
#formwrap input:focus,
.newsletter input:focus {
	outline: none;
}
#formwrap .button,
.newsletter .button {
	text-decoration: underline;
	width: auto;
	margin-right: 0;
}
#formwrap .button:hover,
.newsletter .button:hover {
	text-decoration: none;
}
#page-body #confirmation,
.newsletter #confirmation2 {
	 display: none;
}



a.award {
	padding-left: 60px;
	background: transparent url('pix/rosettes.gif') no-repeat left top;
	display: inline-block;
}
a.award:hover {
	border-bottom: none;
}
a.award:hover span {
	border-bottom: 1px solid #fff;
}
/* Body footer */
.twitter {
	position: absolute;
	bottom: 30px;
	left: 170px;
	font-size: .833em;
	font-weight: bold;
	list-style-type: none;
	margin: 0 0;
}
.twitter li {
	padding-left: 23px;
	background: transparent url('pix/twitter.gif') no-repeat left 2px;
}
.logo {
	position: absolute;
	bottom: 20px;
	left: 27px;
}
/* Toggle switch */
#switch {
	position: absolute;
	left: 330px;
	bottom: 20%;
	width: 27px;
	height: 53px;
	background: transparent url('pix/open.png') no-repeat right top;
	cursor: pointer;
}
/* Detail toggle menus */
.detail {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.917em;
	line-height: 1.636em;
	list-style-type: none;
	margin: 0 0 1.636em 0;
}
.detail li:hover {

}
.detail li span:hover {
	cursor: pointer;
	text-decoration: underline;
}
.detail li:before {
	content: "\203A\00a0";
}
.detail ul {
	margin-bottom: 0;
	font-weight: normal;
	text-transform: none;
	margin-left: 15px;
	list-style-type: none;
}
/* ------------------------------------------- */
/* Detail Panels							   */
/* ------------------------------------------- */
#page-detail {
	position: absolute;
	top: 0;
	left:  -330px;
	width: 330px;
	height: 100%;
	z-index: 10;
}
.detail-panel {
	background-color: #333;
	position: absolute;
	top: 0;
	left: -370px;
	width: 700px;
	height: 100%;
	z-index: 10;
	-webkit-font-smoothing: antialiased;
}
.detail-panel .content {
	position: absolute;
	overflow:  hidden;
	top: 0;
	right:  0;
	bottom:  0;
	left:  0;
	margin: 94px 0 144px 80px;
	width: 580px;
	padding-right:  20px;
}
.detail-panel.sample .content {
	margin: 76px 0 144px 70px;
	width: 540px;
}
.detail-panel.video p {
	padding-right: 50px;
}
.detail-panel.team img {
	margin-top: 32px;
}
.michel>p:first-of-type {
	font-size:  1.167em;
	line-height:  1.286em;
	margin-bottom: 1.286em;
	top: -1px;
}
/* Columns */
.col1 {
	width: 230px;
	margin-right:  50px;
	float:  left;
	clear:  left;
}
.col2 {
	width: 230px;
	float: left;
}
.sample .col1 {
	margin-right: 40px;
	padding: 18px 10px 0;
}
.sample .highlight {
	background-color:  #484848;
	margin-bottom: 1.5em;
}
.sample .col2 {
	padding: 18px 0 0;
}
#bar-spirits .col1,
#bar-spirits .col2 {
	margin-bottom: 3em;
}
/* YouTube & Google Maps */
#ytbox,
#mapbox,
.ibox {
	width: 560px;
	height: 316px;
	background: transparent url('pix/loader.gif') no-repeat center 45%;
}
#ytbox {
	padding: 14px 0 30px;
}
.ibox {
	height: auto;
	padding: 14px 0 13px;
	border-bottom: 1px solid #fff;
	margin-bottom: 14px
}
#mapbox {
	border-top: 14px solid #333;
	margin-bottom: 41px;
}
/* ------------------------------------------- */
/* Menu Specifics							   */
/* ------------------------------------------- */
.menu h2 {
	font-size: 0.917em;
	line-height:  1.727em;
	margin-bottom:  1.545em;
}
.menu h3 {
	text-transform: uppercase;
	margin: 0 0 1em;
	padding-bottom: .417em;
	font-weight: bold;
	border-bottom:  1px solid #666;
	clear: both;
}
.menu h4 {
	display: block;
	width:  100%;
	font-weight:  bold;
	line-height:  1.9em;
	border-bottom:  1px solid #666;
	float: left;
	margin-bottom: 1.5em;
}
.menu h5 {
	display: block;
	width:  100%;
	font-size:  0.833em;
	font-weight:  bold;
	line-height:  1.9em;
	border-bottom:  1px solid #666;
	float: left;
	margin-bottom: 1.5em;
}
.menu strong {
	font-size: .833em;
	line-height: 1.8em;
}
.menu span {
	display: block;
	width:  100%;
	font-size:  0.833em;
	font-weight:  bold;
	line-height:  1.9em;
	border-bottom:  1px solid #666;
	float: left;
	margin-bottom: 1.5em;
}
.menu p code,
.menu li code,
.menu h3 code,
.menu h4 code {
	font-size:  0.833em;
	padding-left:  10px;
	float:  right;
	clear:  right;
	font-weight:  bold;
	line-height:  1.9em;
}
.menu ul {
	margin: 0;
}
.menu li {
	list-style-type: none;
	margin-bottom: 1.5em;
}
.menu table {
	width:  510px;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-style: hidden;
	text-align: left;
}
.menu th,
.menu td {
	border-right:  10px solid #333;
	border-left:  10px solid #333;
	text-align: left;
}
.menu th {
	border-bottom: 1px solid #666;
	padding-bottom: 3px;
}
.menu th:nth-child(1) {
	width: 270px;
	min-width: 270px;
	max-width: 270px;
	font-weight: bold;
	text-transform: uppercase;
}
.th1 {
	width: 270px;
	min-width: 270px;
	max-width: 270px;
	font-weight: bold;
	text-transform: uppercase;
}
.menu th:nth-child(2),
.menu th:nth-child(3),
.menu th:nth-child(4),
.menu td:nth-child(2),
.menu td:nth-child(3),
.menu td:nth-child(4) {
	width: 70px;
	min-width: 70px;
	max-width: 70px;
	font-size: 0.833em;
	font-weight: bold;
}
.thx,
.tdx {
	width: 70px;
	min-width: 70px;
	max-width: 70px;
	font-size: 0.833em;
	font-weight: bold;
}
.menu tbody tr:first-child td {
	padding-top:  13px;
}
.alacarte .menu dl dt,
.sample .menu dl dt,
.bar #bar-cocktails dl dt {
	float:  left;
	width:  80%;
	font-weight:  bold;
}
.sample .menu dl dd:nth-child(3n+2),
.bar #bar-cocktails dl dd:nth-child(3n+2) {
	float: left;
	width:  20%;
	text-align: right;
	font-size:  0.833em;
	font-weight:  bold;
}
.fdd {
	float: left;
	width:  20%;
	text-align: right;
	font-size:  0.833em;
	font-weight:  bold;
}
.sample .menu dl dd:nth-child(3n+3),
.bar #bar-cocktails dl dd:nth-child(3n+3) {
	margin-bottom:  1.5em;
}
.ldd {
	margin-bottom:  1.5em;
	clear: both;
}
.bar #bar-food dl dt,
.bar #bar-beer dl dt,
.bar #bar-spirits dl dt {
	float: left;
	width:  80%;
}
.bar #bar-food dl dd,
.bar #bar-beer dl dd,
.bar #bar-spirits dl dd {
	float:  left;
	width: 20%;
	text-align: right;
	font-size:  0.833em;
	font-weight:  bold;
}
.bar #bar-food dl dt,
.bar #bar-food dl dd {
	margin-bottom: 1.5em;
}
.bar #bar-food dl dd {
	line-height: 1.9em;
}
.bar dt p {
	margin-bottom: 0;;
}
#bar-food,
#bar-cocktails,
#bar-spirits {
	margin-bottom: 1.5em;
}
#bar-wine,
#bar-beer {
	margin-bottom: 3em;
}
.teas ul {
	margin-bottom: 1.5em;
}
.teas li {
	display: inline-block;
	width: 49%;
	margin-bottom: 0;
}


.privacy table {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-style: hidden;
	text-align: left;
}
.privacy th,
.privacy td {
	border-right:  10px solid #333;
	border-left:  10px solid #333;
	text-align: left;
}
.privacy th {
	border-bottom: 1px solid #666;
	padding-bottom: 3px;
}
.privacy td {
	border-bottom: 1em solid #333;
}
.privacy tbody tr:first-child td {
	padding-top:  13px;
}
/* ------------------------------------------- */
/* Sidebar									   */
/* ------------------------------------------- */
#page-aside {
	background-color: #1e1e1e;
	position: absolute;
	top: 26px;
	right: -230px;
	width: 230px;
	height: 120px;
	z-index: 60;
	-webkit-font-smoothing: antialiased
}
#page-aside h2 {
	margin: 14px 0 0 20px;
}
#page-aside p {
	margin: 0 0 0 20px;
}
#page-aside span {
	display: block;
	float: left;
	clear: left;
	width: 36px;
}
/* ------------------------------------------- */
/* Footer									   */
/* ------------------------------------------- */
#sisters {
	position: absolute;
	left: 50px;
	bottom: 30px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#sisters li {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	-webkit-font-smoothing: antialiased;
}

#page-footer {
	position: absolute;
	left: 410px;
	bottom: 30px;
	right: 0;
	font-size: .833em;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	z-index: 20;
	min-width: 750px;
}
.location,
.reservations,
.newsletter {
	float: left;
	min-width: 150px;
	margin-right: 10px;
}
.reservations {
	width: 230px;
}

.reservations span {
	display: block;
	float: left;
	width: 62px;
}
#secondary {
	padding-right: 40px;
	padding-top: 10px;
	float: right;
}
#secondary>a {
	display: inline-block;
	margin-top: 11px;
	margin-right: 8px;
}
#secondary>a:hover {
	border-bottom: 0 none;
}
#secondary li {
	float: left;
	margin-right: 30px;
	/*padding-top: 36px;*/
}
#slidecounter, #slidecaption {
	float: right;
	margin-right: 30px;
	padding-top: 36px;
}

a[title="Close window"]:hover {
	border-bottom: 0 none;
}
/* ------------------------------------------- */
/* Supersized								   */
/* http://buildinternet.com/project/supersized */
/* ------------------------------------------- */
#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(pix/progress.gif) no-repeat center center;}
#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }
#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
#supersized a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { background:#111 url(pix/progress.gif) no-repeat center center; width:100%; height:100%; }
#supersized li.image-loading img{ visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

/* Navigation */
#super-nav {
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 0;
	height: 100%;
	width: 100%;
}
.left-area,
.right-area {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
}
.right-area {
	right: 0;
	left: auto;
}
.left-area a,
.right-area a {
	display: block;
	height: 100%;
	z-index: 1;
}
.left-area a span,
.right-area a span {
	position: relative;
	top: 50%;
	float: left;
	margin: -18px 0 0 50px;
	background: transparent url('pix/slide-control.png') left top;
	text-indent: -9999px;
	width: 22px;
	height: 36px;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.right-area a span {
	float: right;
	margin: -18px 50px 0 0;
	background: transparent url('pix/slide-control.png') right top;
}
.left-area a:hover span,
.right-area a:hover span {
	opacity: 1;
}
.left-area a span:active {
	margin-top: -16px;
}
.right-area a span:active {
	margin-top: -16px;
}
#super-nav nav {
	position: absolute;
	right: 70px;
	bottom: 30px;
	font-size: .833em;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
#super-nav nav div {
	display: inline;
	padding-left: 25px;
}

.lbui-modal-window {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-color: #1e1e1e !important;
}
.lbui-modal-header {
	background-color: #1e1e1e !important;
}
.lbui-modal-closer {
	background: #1e1e1e url('pix/close.gif') no-repeat left top !important;
	right: 0px !important;
	left: auto !important;
	top: 14px !important;
	width: 24px !important;
	height: 24px !important;
}
.lbui-modal-closer:hover {
	background: #1e1e1e url('pix/close.gif') no-repeat right top !important;
}
.lbui-modal-overlay {
	display: none !important;
}
/* ------------------------------------------- */
/* jScrollPane								   */
/* http://jscrollpane.kelvinluck.com/		   */
/* ------------------------------------------- */
.scrollable,
.scrollable * {
	outline:  none !important;
}
.jspScrollable {
	outline:  none;
}
.jspContainer {
	overflow: hidden;
	position: relative;
	outline:  none !important;
}
.jspPane {
	position: absolute;
}
#page-body .jspPane {
	min-width: 230px !important;
}
#page-detail .jspPane {
	min-width: 510px !important;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 100%;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
}
.jspVerticalBar *,
.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	position: relative;
}
.jspDrag {
	background: #1e1e1e;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 4px;
	opacity:  0;
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}
#page-body .jspDrag {
	background: #333;
}
.detail-panel.open:hover .jspDrag {
	opacity:  1;
}
#page-body.open:hover .jspDrag {
	opacity:  1;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 16px;
}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}
/* ------------------------------------------- */
/* HTML5 ✰ Boilerplate						   */
/* ------------------------------------------- */
.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; }
/* ------------------------------------------- */
/* Media Queries							   */
/* ------------------------------------------- */
@media screen and (max-width: 1230px) {
  #page-aside {
    visibility: hidden;
  }
}
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) and (orientation: landscape){
	body {
		width:  100%;
		min-width: 100%;
		max-width: 100%;
		height:  200%;
	}
	#supersized { height:200%; }
	#supersized li { height:200%; }
	#supersized a { wheight:200%; }
	#super-nav {
		height: 200%;
	}
	.left-area,
	.right-area {
		height: 200%;
	}
}
@media screen and (max-device-width: 480px) and (orientation: portrait){
	body {
		width:  100%;
		min-width: 100%;
		max-width: 100%;
		height:  100%;
	}
	#supersized { height:100%; }
	#supersized li { height:100%; }
	#supersized a { wheight:100%; }
	#super-nav {
		height: 100%;
	}
	.left-area,
	.right-area {
		height: 100%;
	}
}
@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; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}