@charset "UTF-8";
/* CSS Document */
/*

TODOS

- remember to define focus styles!
- remember to highlight inserts somehow!

*/

/* CSS Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }
tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%;  /* background:transparent */ }
body { line-height:1 }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
:focus { outline:0 }
ins { display:none }
del { text-decoration:line-through }
img { max-width: 100%; height: auto; }
/* table { border-collapse:collapse; border-spacing:0 } */

/* Common */
body { font:11px/14px Arial, sans-serif; background:#000; color:#FFF; min-width:980px }
a, input, select { outline:none }
a:link, a:visited { color:#F2C855; text-decoration:none }
a:hover, a:active, a:focus { color:#FFCC33; text-decoration:underline }
.left { float:left }
.right { float:right }
.right > div, .left > div { position:relative }
.boxtop { font:12px/30px Arial, sans-serif; background:#C00 url('/img/common/red24.png') 0 0 repeat-x; text-shadow:0 -1px 1px rgba(0,0,0,0.25); color:#FFF; line-height:24px; height:24px; padding:0 8px; overflow: hidden; }
.boxbar { font:12px/30px Arial, sans-serif; background:#C00 url('/img/common/red24.png') 0 0 repeat-x; text-shadow:0 -1px 1px rgba(0,0,0,0.25); color:#FFF; line-height:24px; padding:0 8px }
.roundcorners { display:inline-block; -moz-border-radius:0 5px 5px 5px; -webkit-border-radius:0 5px 5px 5px; border-radius:0 5px 5px 5px; }
.clear { clear:both }
.red { color:#F2C855 }
span.msg { color:#999 }
.addthis { display:none }

/* Header */
#stateconf { background:#FF9; color:#000; width:100%; height: 35px; line-height: 35px; padding: 0; margin:0 auto 10px; text-align:center }
#header { background:#000 url('/img/common/headerbg.png') bottom left repeat-x; height:255px; width:100%; padding:0; z-index:1000; position:relative; }
#header.ssl { height: 209px; padding-top: 10px; }
#header.has--mobileversion { height: 290px; }
#header .content { position:relative; width:980px; padding:0; margin:0 auto }
#palacelogo { width:610px; height:59px; margin:20px 20px 20px 10px }
#citychooser { position:absolute; top:106px; right:10px; cursor: pointer; }
#menu { position:relative; background:#C00 url('/img/common/menubg.png') 0 0 repeat-x; height:30px; z-index:1000; color:#FFF }
#instagram { position:absolute; width: 22px; height: 22px; top:113px; left:828px }
#twitter { position:absolute; top:113px; left:802px }
#facebook { position:absolute; top:113px; left:775px }
#share { position:absolute; top:114px; left:670px; }
#at15ptc { color:#000 }

/*
.city { position:relative; float:right; background:#C00 url('/img/common/red24.png') 0 0 repeat-x; display:inline-block; -moz-border-radius:0 5px 5px 5px; -webkit-border-radius:0 5px 5px 5px; border-radius:0 5px 5px 5px; text-align:center; text-shadow:0 -1px 1px rgba(0,0,0,0.25); line-height:24px; padding:0 8px; cursor:pointer; z-index:5 }
.citylist { position:absolute; width:590px; height:24px; top:0; right:0; z-index:4; display:none }
.citylist li { text-align:center; float:right; background:#222 }
.citylist li:hover { text-align:center; float:right; background:#333 }
.citylist li:first-child { margin-right:-5px; padding-right:5px }
.citylist li:last-child { -moz-border-radius:0 0 0 5px; -webkit-border-radius:0 0 0 5px; border-radius:0 0 0 5px; text-align:center; float:right; clear:left }
.citylist li a { display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); color:#FFF; line-height:24px; padding:0 8px; }
.citylist li a:hover { text-decoration:none }
*/

#region-overlay {
  background: url('/lnk/cityloader.gif') center center no-repeat;
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  background: rgba(0,0,0,0.9);
  z-index: 9998;
}

#region-prompt {
  display: none;
  position: absolute;
  position: fixed;
  width: 266px;
  min-height: 370px;
  top: 50%;
  left: 50%;
  margin: -185px 0 0 -133px;
  z-index: 9999;
  background: #141414;
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
  border-radius: 5px;
  padding: 10px;
  text-align: center;
}

#region-prompt strong {
  font-size: 16px;
  line-height: 36px;
  text-transform: uppercase;
}

#region-prompt p {
  font-size: 14px;
  line-height: 1.5;
  color: #d6d6d6;
  padding-bottom: 1em;
}

.city {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;

  display: inline-block;
  padding: 5px 20px;
  border: 2px solid #4b94c3;
  border-radius: 2px;
  color: #fff;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
  background-color: #297fb8;
  background-image: none;
  margin: 5px auto;
  cursor: pointer;
}

.city:hover {
  border: 2px solid #297fb8;
  background-color: #4b94c3;
}

#region-prompt a,
#region-prompt a:link,
#region-prompt a:visited {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;

  display: inline-block;
  padding: 5px 20px;
  border: 2px solid #4b94c3;
  border-radius: 2px;
  color: #fff;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  height: 15px;
  line-height: 1;
  background-color: #297fb8;
  min-width: 165px;
  margin: 5px auto;
}

#region-prompt a.all,
#region-prompt a.all:link,
#region-prompt a.all:visited {
  background-color: #292929;
  border-color: #4c4c4c;
  font-weight: 400;
}

#region-prompt a:hover,
#region-prompt a:active,
#region-prompt a:focus,
#region-prompt a.all:hover,
#region-prompt a.all:active,
#region-prompt a.all:focus {
  border: 2px solid #297fb8;
  background-color: #4b94c3;
}

/* Menu */
#navbar { height:1em; height:30px; margin:0 auto; padding:0; z-index:100 }
#navbar li { list-style:none; float:left }
#navbar li a { display:block; color:#FFF; font:12px/30px Arial, sans-serif; line-height:30px; text-align:center; text-shadow:0 -1px 1px rgba(0,0,0,0.25); text-decoration:none }
	 li.mst { width:177px }
	 li.mm { width:56px }
	 li.mc { width:75px }
	 li.mmc { width:95px }
	 li.mh { width:131px }
	 li.mff { width:115px }
	 li.ms { width:105px }
	 li.mg { width:98px }
	 li.ma { width:110px }
#navbar li a:hover, #navbar li:hover a { background:#222 }
#navbar li ul { display:none; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5) }
	 li.mst ul a { width:120px }
	 li.mm ul a { width:140px }
	 li.mc ul a { width:110px }
	 li.mmc ul a { width:115px }
	 li.ms ul a { width:155px }
	 li.mh ul a { width:115px }
	 li.mff ul a { width:170px }
	 li.mg ul a { width:145px }
	 li.ma ul a { width:96px }
#navbar li:hover ul, #navbar li.hover ul { display:block; position:absolute; margin:0; padding:0 }
#navbar li:hover li, #navbar li.hover li { background:#C1272D; float:none }
#navbar li:hover li a, #navbar li.hover li a { color:#FFF; background:#C1272D; font-size:10px; line-height:16px; padding:0; text-align:left; padding:3px 15px 3px 10px; display:block; }
#navbar li li a:hover { background:#222; text-align:left; padding:3px 15px 3px 10px }

#navbar li ul li:last-child { -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
#navbar li:hover li:last-child a, #navbar li.hover li:last-child a { -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
#navbar li li:last-child a:hover { -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }

/* Body */
#body { position:relative; padding:10px; position:relative; width:960px; margin:10px auto 0; z-index:0 }
#body .main { position:relative; float:left; width:650px; z-index:0 }
#body .sidebar { position:relative; float:right; width:300px; z-index:0 }
#buynow select {width:100% }

/* Home */
.homehl { width:650px; margin:0 0 10px; clear:both; color:#FFF; background:#222; }
	.homehl .content { position:relative; width:650px; padding:0; margin:0 auto }
	.homehl .content li { line-height:24px; padding:0 8px; border-bottom:solid 1px #666 }
	.homehl .content li:last-child { line-height:24px; padding:0 8px; border-bottom:none }
	.homehl .content li:hover { background:rgb(51,51,51); background:rgba(0,0,0,0.25) }
	.homehl .content a, .homehl .content a:link, .homehl .content a:visited { color:#FFF; text-decoration:none; display:inline-block; width:100%; line-height:24px }
	.homehl .content a:hover, .homehl .content a:active, .homehl .content a:focus { color:#FFF; text-decoration:none; display:inline-block; width:100%; line-height:24px }

/* Movies */
.moviesns { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.moviesns .content { position:relative; width:650px; padding:0; margin:0 auto }
.moviescs { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.moviescs .content { position:relative; width:650px; padding:0; margin:0 auto }
.postergrid li { float:left; padding:8px 0 0 8px; width:152px; height:270px }
.postergrid a, .postergrid a:link, .postergrid a:visited { color:#FFF; text-decoration:none }
.postergrid a:hover, .postergrid a:active, .postergrid a:focus { text-decoration:none; color:#F2C855 }
.postergrid li.error { float:left; padding:8px 0 0 8px; width:80%; height:auto; }
.postergrid h2 { font-weight: normal; }

.foegrid li { float:left; padding:8px 0 0 8px; width:630px }
.foegrid a, .foegrid a:link, .foegrid a:visited { text-decoration:none }
.foegrid a:hover, .foegrid a:active, .foegrid a:focus { text-decoration:none; color:#FFF }
.foegrid li.error { float:left; padding:8px 0 0 8px; width:80%; height:auto; }

.movieposter { width:160px; height:230px; float:left }
.movieposter img { width: 100%; height: auto; }
.movielist { width:160px; float:left; clear:left; background:#222; margin:10px 0 }
.movielist li a { width:135px; color:#FFF; padding:4px 15px 4px 10px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.movielist li.cs a { width:130px; color:#FFF; padding:4px 15px 4px 15px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.movielist li a:hover { background:#333; color:#FFCC33 }
.movielist li:last-child a:hover { background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.movieinfo { width:480px; float:right; background:#222; margin-bottom:10px }
.movieinfo p { padding-bottom:10px }
.movietitleblock { padding:10px; border-bottom:1px solid #333 }
.movietitleblock span, .movietitleblock h1 { font:14px Arial, sans-serif; font-weight:bold }
.moviestats { padding:10px; border-bottom:1px solid #333 }
.moviestats strong { color:#FFF }
.moviesynopsis { padding:10px }
.moviereviews { padding:10px; border-top:1px solid #333 }
.movieinfo a:hover, .movieinfo a:active, .movieinfo a:focus { color:#FFCC33 }
.ratingicon { float:right }
.movieinfo ul { list-style:disc; margin:0px 20px 10px }
.moviesessiontimes { padding:10px }
.moviesessiontimes ul { padding:0; margin:0 }
.moviesessiontimes li { list-style:none; padding:0; margin:0 0 10px }
.moviesessiontimes li li { list-style:none; padding:0; margin:0 0 3px 10px }

.postergrid li img { background:url('/lnk/imgloader.gif') center no-repeat }
.sttop .boxtop h2 { font-weight: normal; }


/* Cinemas */
.cinemas { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.cinemas .content { position:relative; width:650px; padding:0; margin:0 auto }

.cinemaposter { width:160px; height:230px; float:left }
.cinemalist { width:160px; float:left; clear:left; background:#222; margin:10px 0 }
.cinemalist li a { width:135px; color:#FFF; padding:5px 15px 5px 10px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.cinemalist li a:hover { background:#333; color:#FFCC33 }
.cinemalist li:last-child a:hover { background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.cinemainfo { width:480px; float:right; clear:right; background:#222; margin-bottom:10px; }
.cinemainfo p { padding-bottom:10px }
.cinematitleblock { padding:10px; border-bottom:1px solid #333 }
.cinematitleblock span, .cinematitleblock h1 { font:14px Arial, sans-serif; font-weight:bold }
.cinemastats { padding:10px; border-bottom:1px solid #333 }
.cinemastats strong { color:#FFF }
.cinemasynopsis { padding:10px }
.cinemareviews { padding:10px; border-top:1px solid #333 }
.cinemainfo a:hover, .cinemainfo a:active, .cinemainfo a:focus { color:#FFCC33 }
.ratingicon { float:right }
.cinemainfo ul { list-style:disc; margin:0px 20px 10px }

.cinemans ul, .cinemacs ul { list-style: none; margin:0 }
.cinemainfo .postergrid li { float:left; padding:8px 0 0 8px; width:149px; height:265px }
.cinemainfo .postergrid a, .cinemainfo .postergrid a:link, .cinemainfo .postergrid a:visited { text-decoration:none }
.cinemainfo .postergrid a:hover, .cinemainfo .postergrid a:active, .cinemainfo .postergrid a:focus { text-decoration:none; color:#FFF }

/* Pages */
.pages { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
.pages .content { position:relative; width:630px; padding:10px 0; margin:0 auto }
.pages ul { list-style:disc; margin:10px 20px }
.pages p { padding-bottom:10px }
.contacts tr, .contacts th, .contacts td { margin:0; padding:5px; border:0; }
.mcform tr, .mcform th, .mcform td { margin:0; padding:5px; border:0; }
.mcform input.text { border:solid 1px #CCC; padding:5px; font:12px/14px Arial, Helvetica, sans-serif }
.mcform textarea.text { border:solid 1px #CCC; padding:5px; font:12px/14px Arial, Helvetica, sans-serif }

/* Events */
.events { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.events .content { position:relative; width:650px; padding:0; margin:0 auto }

.eventposter { width:160px; height:230px; float:left }
.eventlist { width:160px; float:left; clear:left; background:#222; margin:10px 0 }
.eventlist li a { width:135px; color:#FFF; padding:5px 15px 5px 10px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.eventlist li a:hover { background:#333; color:#FFCC33 }
.eventlist li:last-child a:hover { background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.eventinfo { width:480px; float:right; background:#222 }
.eventinfo p { padding-bottom:10px }
.eventtitleblock { padding:10px; border-bottom:1px solid #333 }
.eventtitleblock span, .eventtitleblock h1 { font:14px Arial, sans-serif; font-weight:bold }
.eventstats { padding:10px; border-bottom:1px solid #333 }
.eventstats strong, .eventtickets strong { color:#FFF }
.eventsynopsis { padding:10px }
.eventtickets { padding:10px; border-top:1px solid #333 }
.eventinfo a:hover, .eventinfo a:active, .eventinfo a:focus { color:#FFCC33 }
.eventinfo ul { list-style:disc; margin:0px 20px 10px }
.eventlist li.error a { width:auto; padding:0; display:inline; border-bottom:none; color:#F2C855 }
.eventlist li.error { padding:5px 15px 5px 10px; background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }

/* Festivals */
.festivals { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.festivals .content { position:relative; width:650px; padding:0; margin:0 auto }

.festivalposter { width:160px; height:230px; float:left }
.festivallist { width:160px; float:left; clear:left; background:#222; margin:10px 0 }
.festivallist li a { width:135px; color:#FFF; padding:5px 15px 5px 10px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.festivallist li a:hover { background:#333; color:#FFCC33 }
.festivallist li:last-child a:hover { background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.festivalinfo { width:480px; float:right; background:#222 }
.festivalinfo p { padding-bottom:10px }
.festivaltitleblock { padding:10px; border-bottom:1px solid #333 }
.festivaltitleblock span, .festivaltitleblock h1 { font:14px Arial, sans-serif; font-weight:bold }
.festivalstats { padding:10px; border-bottom:1px solid #333 }
.festivalstats strong, .festivaltickets strong { color:#FFF }
.festivalsynopsis { padding:10px }
.festivaltickets { padding:10px; border-top:1px solid #333 }
.festivalinfo a:hover, .festivalinfo a:active, .festivalinfo a:focus { color:#FFCC33 }
.festivalinfo ul { list-style:disc; margin:0px 20px 10px }
.festivallist li.error a { width:auto; padding:0; display:inline; border-bottom:none; color:#F2C855 }
.festivallist li.error { padding:5px 15px 5px 10px; background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }

/* Offers */
.offers { width:650px; margin:0 0 10px 0; clear:both; color:#FFF; background:#222 }
	.offers .content { position:relative; width:650px; padding:0; margin:0 auto }

.offerposter { width:160px; height:230px; float:left }
.offerlist { width:160px; float:left; clear:left; background:#222; margin:10px 0 }
.offerlist li a { width:135px; color:#FFF; padding:5px 15px 5px 10px; display:inline-block; text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:rgba(0,0,0,0.25) solid 1px }
.offerlist li a:hover { background:#333; color:#FFCC33 }
.offerlist li:last-child a:hover { background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.offerinfo { width:480px; float:right; background:#222 }
.offerinfo p { padding-bottom:10px }
.offertitleblock { padding:10px; border-bottom:1px solid #333 }
.offertitleblock span, .offertitleblock h1 { font:14px Arial, sans-serif; font-weight:bold }
.offerstats { padding:10px; border-bottom:1px solid #333 }
.offerstats strong, .offertickets strong { color:#FFF }
.offersynopsis { padding:10px }
.offertickets { padding:10px; border-top:1px solid #333 }
.offerinfo a:hover, .offerinfo a:active, .offerinfo a:focus { color:#FFCC33 }
.offerinfo ul { list-style:disc; margin:0px 20px 10px }
.offerlist li.error a { width:auto; padding:0; display:inline; border-bottom:none; color:#F2C855 }
.offerlist li.error { padding:5px 15px 5px 10px; background:#333; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }

/* Print Friendly Session Times */
.pf_stimes { background:#FFF }
.pf_stimes .header { background:#000; height:110px; width:100% }
.pf_stimes .sessiontimes { color:#000; padding:20px }
.pf_stimes .menu { margin:20px 0 0 15px }
.pf_stimes .menu span { background:#222; display:inline-block; padding:10px; color:#FFF; font-weight:bold; border-left:1px solid #000; border-bottom:1px solid #000 }
.pf_stimes .menu a { background:#CCC; display:inline-block; padding:10px; color:#000; border-left:1px solid #000; border-bottom:1px solid #000 }
.pf_stimes .date { padding:20px; background:#222; color:#FFF; font-size:20px; font-weight:bold }

/* Buy Now */
#buynow { width:300px; color:#FFF; background:#222; margin:0 0 10px }
#buynow .content { padding:10px }

/* Advertising */
.leaderboard { display:block; height:90px; width:728px; margin:0 auto; padding:0; overflow: hidden; }
.island { display:inline-block; width:300px; margin:0 0 10px; padding:0; overflow: hidden; }
.leaderboard img { max-height: 100%; max-width: 100%; }
.island img { max-height: 100%; max-width: 100%; }


/* Highlight Banner */
ul.slideshow { list-style:none; width:650px; height:254px; overflow:hidden; position:relative; margin:0; padding:0 }
ul.slideshow li { position:absolute; left:0; right:0 }
ul.slideshow li.show { z-index:1 }
ul img { border:none }
#slideshow-caption { width:650px; position:absolute; bottom:0; left:0; color:#fff; background:#222; z-index:1; text-align:right }
#slideshow-caption .slideshow-caption-container { padding:5px 10px;	z-index:2 }
#slideshow-caption h3 { margin:0; padding:0; font-size:14px }
#slideshow-caption p { margin:5px 0; padding:0 }

/* Buy Tix Links */
a.buytix:link, a.buytix:visited { border:10px solid #C20120; display:inline-block; background-color:#C20120; color:#FFFFFF; text-decoration:none; text-align:center }
a.buytix:hover, a.buytix:active { border:10px solid #CCCCCC; display:inline-block; background-color:#CCCCCC; color:#222222; text-decoration:none; text-align:center }

/* Mobile Version Tag */
div#mobileversion { background: #27ae61; color: #FFF; width: 100%; height: 35px; line-height: 35px; padding: 0; margin: 0 auto; text-align: center;}
div#mobileversion a { display: inline-block; color: #FFF; text-decoration: underline; }

/* Search */
.site-search { position: absolute; top: 146px; right: 11px; width: 300px; }

.gsc-preview-reviews, .gsc-control-cse .gs-snippet, .gsc-control-cse .gs-promotion em, .gsc-control-cse .gs-snippet, .gsc-control-cse .gs-promotion em { color: #FFF !important; }
.gsc-results { width: 100% !important; max-width: 100%; }
.gs-spelling { color: #FFF !important; }
.gs-spelling a { color: #F2C855 !important; }
.gs-promotion a.gs-title:visited, .gs-promotion a.gs-title:visited *, .gs-promotion .gs-snippet a:visited {
  color: #27AE61 !important;
}
.gs-promotion a.gs-title:hover, .gs-promotion a.gs-title:hover *, .gs-promotion .gs-snippet a:hover {
  color: #32D377 !important;
}

.gssb_e {
  color: #000;
}

.gsc-completion-container .gsc-completion-promotion-table {
  width: auto !important;
  padding: 10px;
  margin: 0 -10px !important;
  background: #333 !important;
  color: #FFF;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
  height: auto !important;
}
