/*[fmt]1010-110A-3*/
/*
-------------------------------------------------------------------
People's History Museum stylesheet: global styles
-------------------------------------------------------------------

Body, general formatting and reusable classes etc
--------------------------------------------------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, button, hr { margin: 0;  padding: 0;  font-size: 1em; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
img, embed, form, fieldset { margin: 0;  padding: 0;  border: 0;  vertical-align: bottom; }
body { font: 62.5% Arial, sans-serif;  background: #000 url(../images/body.jpg) top center;  color: #FFF;  line-height: 1;  text-align: center; }
input, select, textarea, button { font: 1em Arial, sans-serif;  vertical-align: bottom; }
button { cursor: pointer; }
button::-moz-focus-inner { margin: 0;  padding: 0;  border: 0; }
table { border-collapse: collapse;  border-spacing: 0; }
table th { font-weight: normal;  text-align: left; }
ul, ol { list-style: none; }
.hide { position: absolute;  top: 0;  left: -99999px; }
.alignCenter { text-align: center; }
a { color: #FFF;  text-decoration: none; }
a:hover { color: #FFF; }
a:active, a:focus { color: #FFF; }
a:focus { -moz-outline: none; }
.clear { clear: both; }
.hidden { display: none; }
/*Wrapper, header and main menu
--------------------------------------------------------------------------
*/
#wrppr1 { background: url(../images/wrapper1.png) repeat-x top; }
#wrppr2 { background: url(../images/roundals-1.png) top center; }
/*html, body, #wrppr1, #wrppr2, #hldr { min-height: 100%; } /* get roundals to fill the height of the page*/
html, body, #wrppr1 { height: 100%; }
/*get roundals to fill the height of the page*/
#wrppr2, #hldr { min-height: 100%; }
/*get roundals to fill the height of the page*/
#hldr { width: 810px;  margin: 0 auto;  text-align: left; }
#hdr { padding: 0.8em 0;  text-align: right;  line-height: 1.8;  width: 100%;  overflow: hidden; }
#hdr ul li { vertical-align: middle;  margin: 0 0.6em 0 0;  padding: 0.3em 0 0;  font-size: 1.2em;  display: inline; }
#hdr ul li a { color: #999; }
#hdr ul li a:hover { text-decoration: underline; }
#hdr ul li a:active, #hdr ul li a:focus { color: #CCC;  text-decoration: underline; }
#hdr ul li.skp a { position: absolute;  top: 0;  left: -9999px;  background: #000;  padding: 0.5em;  float: left; }
#hdr ul li.skp a:active, #hdr ul li.skip a:focus { left: 0; }
#hdr ul li.sgn-up { padding: 0.1em 0 0;  float: left; }
#hdr ul li.srch { margin: 0;  padding: 0; }
#hdr ul li.srch form, #hdr ul li.srch fieldset { display: inline; }
#hdr ul li.srch label { color: #999;  cursor: pointer; }
#hdr ul li.srch input { vertical-align: middle;  background: #000;  color: #999;  border: 1px solid #666; }
#hdr ul li.srch input.sbmt { cursor: pointer; }
#hdr #txt-sz { float: right;  display: block;  margin-top: -7px;  margin-right: 1.2em; }
#hdr #txt-sz dt { position: absolute;  left: -999em; }
#hdr #txt-sz dd { display: inline;  padding-left: 3px;  font-size: 1.2em; }
#hdr #txt-sz dd a span { position: absolute;  left: -999em; }
#hdr #txt-sz dd a { color: #999;  text-transform: uppercase; }
#hdr #txt-sz dd a:hover { text-decoration: underline; }
#hdr #txt-sz dd.large a { font-size: 1.4em; }
#hdr #txt-sz dd.xlarge a { font-size: 1.6em; }
#hdr-left { float: left; }
#hdr-right { float: right; }
#hdr-right ul { float: right; }
#mnu { border: 1px solid #C1D82F;  border-width: 5px 0 0;  padding: 1px 0 0; }
#mnu ul { overflow: hidden; }
#mnu ul li { float: left; }
#mnu ul li.page_item_0 { width: 7.5%; }
#mnu ul li.page_item_1 { width: 9.5%; }
#mnu ul li.page_item_2 { width: 11.5%; }
#mnu ul li.page_item_3 { width: 12%; }
#mnu ul li.page_item_4 { width: 10%; }
#mnu ul li.page_item_5 { width: 10%; }
#mnu ul li.page_item_6 { width: 14.5%; }
#mnu ul li.page_item_7 { width: 23%; }
#mnu ul li a { display: block;  font-size: 1.4em;  padding: 0.8em 0 0.8em 12px;  color: #FFF; }
#mnu ul li a:hover { text-decoration: underline; }
#mnu ul li a:active, #menu ul li a:focus { color: #CCC;  text-decoration: underline; }
#mnu ul li.current_page_item a, #mnu ul li.current_page_ancestor a { padding-left: 11px;  color: #000;  background: #B9D300 url(../images/menu-on.png) no-repeat bottom right;  font-weight: bold; }
#mnu ul li.current_page_item a:active, #mnu ul li.current_page_item a:focus { color: #333; }
/*Homepage
--------------------------------------------------------------------------
*/
#hmpge { padding: 1em 0 2em;  line-height: 1.6;  position: relative; }
#rundl { width: 139px;  height: 139px;  position: absolute;  top: 16px;  right: -77px;  background: url(../images/roundals-1-single.png) no-repeat top left;  z-index: 3;  display: none; }
#rundl-lintrnl { width: 139px;  height: 139px;  position: absolute;  top: 16px;  right: -130px;  background: url(../images/roundals-1-single.png) no-repeat top left;  z-index: 3;  display: none; }
#hmpge #rttr { position: relative;  line-height: 1.2; }
#hmpge #rttr ul.nav { position: absolute;  bottom: 15px;  right: 15px;  z-index: 2; }
#hmpge #rttr ul.nav li { width: 12px;  height: 11px;  margin: 0 0 0 8px;  background: url(../images/rotator-nav.png) no-repeat top left;  float: left;  cursor: pointer; }
#hmpge #rttr ul.nav li.on, #hmpge #rttr ul.nav li.hover { background-position: 0 -11px; }
#hmpge #rttr ul.nav li a { width: 1px;  position: absolute;  top: 0;  left: -99999px; }
#hmpge #rttr ul.items { background: #000;  z-index: 1;  position: relative; }
#hmpge #rttr ul.items li { background: #000;  position: relative; }
#hmpge #rttr ul.items li#slide-overlay { background: #000;  position: absolute;  display: block;  z-index: 1000;  width: 810px;  height: 377px; }
#hmpge #rttr ul.items li .text { width: 350px;  position: absolute;  bottom: 20px;  left: 20px; }
#hmpge #rttr ul.items li .text h2 { font-size: 3em;  font-weight: normal;  color: #B9D300; }
#hmpge #rttr ul.items li .text p { margin: 0.1em 0 1px;  font-size: 1.6em;  font-weight: bold; }
#hmpge #rttr ul.items li .text p.opens { margin: 0.6em 0 1px;  font-size: 1.8em;  color: #B9D300; }
#hmpge #rttr ul.items li .text p.opens a { color: #B9D300;  padding: 0 20px 0 0;  background: url(../images/home-rotatorarrow.png) no-repeat center right; }
#hmpge #rttr ul.items li .text p.opens a:hover { text-decoration: underline; }
#hmpge #mddl { margin: 3px 0 1px;  overflow: hidden; }
#hmpge #mddl h2 { font-weight: normal;  font-size: 1.8em;  color: #B9D300; }
/*what's on highlight*/
#whats-on-highlight { width: 528px;  height: 378px;  background: #000;  float: left;  position: relative;  z-index: 12; }
#image-slider { width: 528px;  height: 378px;  overflow: hidden;  position: relative; }
#image-slider-mask { width: 7000px;  position: absolute;  left: 0px; }
#image-slider-mask ul li { width: 528px;  height: 378px;  position: relative;  float: left; }
#image-slider-mask ul li img { position: absolute;  left: 0px;  top: 0px; }
#image-slider-prev, #image-slider-next { width: 30px;  height: 30px;  position: absolute;  top: 174px;  text-indent: -99999px;  overflow: hidden; }
#image-slider-prev:hover, #image-slider-next:hover { background-position: 0px -30px; }
#image-slider-prev { background: url(../images/whats-on-highlight-prev.png) no-repeat 0px 0px;  left: 0px; }
#image-slider-next { background: url(../images/whats-on-highlight-next.png) no-repeat 0px 0px;  right: 0px; }
#whats-on-info { width: 528px;  height: 104px;  background: url(../images/whats-on-info.png) repeat 0px 0px;  position: absolute;  bottom: 0;  z-index: 1; }
#info-slider { width: 224px;  height: 73px;  overflow: hidden;  position: absolute;  left: 17px;  top: 22px; }
div#info-slider ul { width: 7000px;  height: 73px;  position: absolute;  left: 0px; }
div#info-slider ul li { width: 224px;  height: 73px;  float: left;  display: block; }
div#info-slider ul li h2 { margin-bottom: 3px; }
div#info-slider ul li h2 a { color: #C1D72F;  font-size: 1.8em;  line-height: 1; }
div#info-slider ul li p { font-size: 1.2em; }
#whats-on-widget { position: absolute;  left: 261px;  top: 20px;  width: 237px;  height: 64px;  background: #000;  padding-left: 14px;  padding-top: 7px; }
#whats-on-widget h3 { color: #B8D200;  font-size: 1.4em;  margin-bottom: 7px; }
#whats-on-widget select { width: 70px;  float: left;  margin-right: 10px;  padding: 2px; }
/*fancy dropdowns*/
div.select-container { position: relative;  width: 77px;  float: left; }
div.select-container div.mask { width: 20px;  height: 18px;  background: #000 url(../images/select.png) no-repeat 6px 7px;  position: absolute;  right: 10px;  top: 2px;  cursor: pointer;  /*[disabled]display:none;*/ }
a.trigger, a.activetrigger { background: #000 url(../images/select.png) no-repeat 90% 8px;  /*[empty]background-color:;*/  color: #FFFFFF;  display: block;  font-family: Arial;  font-size: 12px;  font-weight: normal;  margin-bottom: 16px;  padding: 0px 5px;  text-decoration: none;  width: 56px;  float: left;  border-left: 1px solid #666;  border-top: 1px solid #666;  border-right: 2px solid #333;  border-bottom: 2px solid #333;  margin-right: 8px;  overflow: hidden;  white-space: nowrap; }
a.trigger span, a.activetrigger span { width: 41px;  display: block;  overflow: hidden; }
div.dropcontainer { position: absolute;  z-index: 100000;  top: 38px;  left: 0px; }
ul.dropdownhidden { display: none; }
ul.dropdownvisible { background: #B8D200 none repeat scroll 0 0;  display: block;  position: absolute;  top: -16px;  z-index: 100000; }
ul.dropdownvisible li a { border-bottom: 1px solid #000;  color: #000000;  font-weight: bold !important;  display: block;  font-family: Arial;  font-size: 12px;  font-weight: bold;  padding: 2px 0px 2px 6px;  text-decoration: none;  width: 128px; }
ul.dropdownvisible li a:hover { background: #000;  color: #FFF; }
#whats-on-widget p { float: left;  margin-right: 11px;  font-size: 12px; }
#whats-on-widget input.button { border: none;  background: url(../images/button-green.png) no-repeat right bottom;  height: 21px;  padding-top: 0px;  width: 52px;  font-weight: bold;  font-size: 11px;  padding-bottom: 2px;  cursor: pointer; }
/*promotional area*/
#promotional-area { width: 258px;  height: 377px;  float: right;  background: #000; }
#promotional-area div.copy { padding: 24px 20px 10px; }
#promotional-area h2 { color: #B8D200;  font-size: 2.4em;  margin-bottom: 9px; }
#promotional-area p { font-size: 1.2em; }
#hmpge #mddl h2 span { display: block; }
#hmpge #mddl #followUs { width: 258px;  padding: 17px 0 0;  float: left;  position: relative; }
#hmpge #mddl #followUs #twitterBird { position: absolute;  top: 0;  left: 0;  z-index: 3; }
#hmpge #mddl #followUsInner { width: 231px;  padding: 14px 10px 0 16px;  float: left;  background: #000;  position: relative;  z-index: 2;  min-height: 344px;  height: auto !important;  height: 344px; }
#hmpge #mddl #followUsInner h2 { position: relative;  left: 46px;  margin-bottom: 16px; }
#hmpge #mddl #followUsInner p { margin: 0 0 5px;  font-size: 1.2em;  color: #CCC; }
#hmpge #mddl #followUsInner p a { color: #B9D300; }
#hmpge #mddl #followUsInner p a:hover { text-decoration: underline; }
#hmpge #mddl #followUsInner p span { color: #FFF; }
#hmpge #mddl #followUsInner #joinUs { float: left;  height: 28px;  padding: 0 0 0 14px;  width: 217px;  background: url(../images/arrow-right-green.png) no-repeat 0 6px;  position: absolute;  bottom: 9px;  left: 16px; }
#hmpge #mddl #followUsInner #joinUs p { float: left;  color: #FFF;  width: 61px;  font-size: 1.1em;  padding: 4px 0 0; }
#hmpge #mddl #followUsInner #joinUs img { float: left; }
#hmpge #mddl #visitUs { width: 508px;  padding: 11px 0 0 20px;  float: right;  min-height: 347px;  height: auto !important;  height: 347px;  margin: 17px 0 20px;  background: #000;  position: relative;  z-index: 0; }
#hmpge #mddl #visitUs div.visitUsCopy { border-bottom: 2px solid #B8D300;  float: left;  width: 487px;  margin-bottom: 14px; }
#hmpge #mddl #visitUs h3 { margin: 0.4em 0;  font-size: 1.4em;  color: #B9D300; }
#hmpge #mddl #visitUs div.info { font-size: 1.2em;  color: #ED1A23;  font-weight: bold;  position: absolute;  left: 87px;  top: 18px; }
#hmpge #mddl #visitUs p { margin: 0.2em 0 1px;  font-size: 1.2em;  color: #CCC; }
#hmpge #mddl #visitUs div.info p { margin: 0;  color: #ED1A23;  font-size: 1em; }
#hmpge #mddl #visitUs div.info a { color: #ED1A23;  text-decoration: underline; }
#hmpge #mddl #visitUs div.info a:hover { text-decoration: none; }
#hmpge #mddl #visitUs ul { margin: 0.2em 0 1px -4px;  color: #FFF;  width: 100%; }
#hmpge #mddl #visitUs ul li { float: left;  font-size: 1.2em;  width: 160px;  /*[empty]padding-bottom:;*/ }
#hmpge #mddl #visitUs ul li a.link { padding: 0.6em 0 0.6em 45px;  display: block;  font-weight: bold;  height: 38px;  line-height: 1; }
#hmpge #mddl #visitUs ul li a.link:hover { text-decoration: underline; }
#hmpge #mddl #visitUs ul li a:active, #hmpge #mddl #visitUs ul li a:focus { color: #CCC;  text-decoration: underline; }
#hmpge #mddl #visitUs ul li p { font-size: 1em; }
#hmpge #mddl #visitUs a.directions { background: url(../images/home-directions.png) no-repeat left 4px;  width: 100%;  display: block;  font-weight: bold;  height: 24px;  float: right;  width: 115px;  line-height: 31px;  padding-bottom: 9px;  font-size: 12px;  padding-left: 45px;  /*margin-top: -17px;*/margin-top: -17px;  margin-bottom: 12px; }
#hmpge #mddl #visitUs a.directions:hover { text-decoration: underline; }
#hmpge #mddl #visitUs ul li.cafe { margin-right: 8px;  margin-left: 4px; }
#hmpge #mddl #visitUs ul li.shop { margin-right: 8px; }
#hmpge #mddl #visitUs ul li.venue {}
#hmpge #mddl #visitUs ul li.cafe a.link { background: url(../images/home-cafe.png) no-repeat 0px 14px;  padding: 1.2em 0 0.4em 45px;  color: #B9D300;  font-size: 1.2em;  text-decoration: none; }
#hmpge #mddl #visitUs ul li.shop a.link { padding: 1.7em 0 0em 40px;  background: url(../images/home-shop.png) no-repeat 0px 16px;  display: block;  font-weight: bold;  color: #B9D300;  font-size: 1.25em;  text-decoration: none;  height: 36px; }
#hmpge #mddl #visitUs ul li.venue a.link { padding: 1.7em 0 0em 40px;  display: block;  font-weight: bold;  color: #B9D300;  font-size: 1.25em;  text-decoration: none;  background: url(../images/home-venue.png) no-repeat 0px 15px;  height: 36px; }
#hmpge #mddl #buldng { width: 488px;  padding: 1.5em 20px;  float: right;  text-align: right;  background: #000 url(../images/home-middle-buildings.png) no-repeat top left;  height: 150px; }
#hmpge #mddl #buldng h2 { line-height: 1.2; }
#hmpge #mddl #buldng p { width: 12em;  float: right;  margin: 0.8em 0 1px;  font-size: 1.2em; }
#hmpge #mddl #buldng p a { padding: 0 0 0 14px;  background: url(../images/home-buildingdot.png) no-repeat 0 0.3em; }
#hmpge #mddl #buldng p a:hover { text-decoration: underline; }
#hmpge #mddl #buldng p a:active, #hmpge #mddl #buldng p a:focus { color: #CCC;  text-decoration: underline; }
#hmpge #hghlght { margin: -0.1em 0 1px;  background: #000;  padding: 1.5em 15px;  position: relative; }
#hmpge #hghlght h2 { font-size: 1.4em;  color: #B9D300; }
#hmpge #hghlght p.browse { position: absolute;  top: 1.5em;  right: 15px; }
#hmpge #hghlght p.browse a { background: url(../images/home-buildingdot.png) no-repeat 0 0.4em;  font-size: 1.2em;  font-weight: bold;  float: left;  padding: 0 0 0 14px; }
#hmpge #hghlght p.browse a:hover { text-decoration: underline; }
#hmpge #hghlght p.browse a:active, #hmpge #hghlght p.browse a:focus { color: #CCC;  text-decoration: underline; }
#hmpge #hghlght ul { margin: 1.8em 0 1px;  height: 100px;  overflow: hidden; }
#hmpge #hghlght ul li { width: 32.3%;  padding: 0 1% 0 0;  font-size: 1.2em;  float: left; }
#hmpge #hghlght ul li a { display: block; }
#hmpge #hghlght ul li a:hover { text-decoration: underline; }
#hmpge #hghlght ul li a:active, #hmpge #hghlght ul li a:focus { color: #CCC;  text-decoration: underline; }
#hmpge #hghlght ul li a img { width: 150px;  margin: 0 10px 0 0;  float: left;  opacity: .5;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";  filter: alpha(opacity=50); }
#hmpge #hghlght ul li a:hover img, #hmpge #hghlght ul li a:active img, #hmpge #hghlght ul li a:focus img { opacity: 1;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  filter: alpha(opacity=100); }
#hmpge #hghlght ul li a span { display: block; }
/*Sub Menu
--------------------------------------------------------------------------
*/
#intrnl #sb-mnu { border-left: 3px solid #B9D300;  background: #000 url(../images/sub-menu-bg.png) no-repeat top left;  float: left;  width: 158px;  padding: 2em 0 1em; }
#intrnl #sb-mnu h2 { font-size: 1.4em;  color: #B9D300;  padding: 0 0 0.3em;  margin: 0 1em 0.5em;  background: #000 url(../images/divider.png) repeat-x bottom left; }
/*whats on box*/
input.button { font-weight: bold;  font-size: 11px;  padding-bottom: 2px;  cursor: pointer;  border: none;  background: url(../images/button-green.png) no-repeat right bottom;  height: 21px;  padding-top: 0px; }
#whats-on-box { width: 188px;  height: 136px;  background: url(../images/whats-on-box.png);  margin-top: 17px;  margin-left: -15px;  position: relative; }
#whats-on-box form { padding-left: 16px;  padding-top: 15px;  padding-right: 16px; }
#whats-on-box h3 { /*[disabled]position:absolute;*/  font-size: 14px;  color: #B8D200;  letter-spacing: -0.1em;  margin-bottom: 8px; }
#whats-on-box div.select-container { float: none;  width: 149px;  height: 30px;  position: relative; }
#whats-on-box div.select-container select { width: 140px;  /*[disabled]height:21px;*/  padding: 2px;  margin-bottom: 9px; }
#whats-on-box input.button { float: right;  width: 52px; }
#whats-on-box a.trigger, #whats-on-box a.activetrigger { width: 133px;  height: 17px;  padding-top: 3px;  padding-bottom: 0px;  margin-bottom: 7px;  background-position: 94% 8px;  z-index: 10000; }
#whats-on-box div.dropcontainer { position: absolute;  z-index: 100001;  top: 38px;  left: 0px; }
#whats-on-box ul.dropdownhidden { display: none; }
#whats-on-box ul.dropdownvisible { background: #B8D200 none repeat scroll 0 0 !important;  display: block;  position: absolute;  top: -16px;  z-index: 100001;  clear: both; }
#whats-on-box ul.dropdownvisible li a { border-bottom: 1px solid #000;  color: #000000 !important;  font-weight: bold !important;  display: block;  font-family: Arial;  font-size: 12px;  font-weight: bold;  padding: 2px 0px 2px 6px !important;  text-decoration: none;  width: 159px; }
#whats-on-box ul.dropdownvisible li a:hover { background: #000 !important;  color: #FFF !important; }
/*menu items*/
#intrnl #sb-mnu ul { background: #000; }
#intrnl #sb-mnu ul li a { display: block;  font-size: 1.2em;  padding: 0.8em 1.5em;  line-height: 1.4em;  color: #FFF; }
#intrnl #sb-mnu ul li a:hover { color: #B9D300; /*background: url(../images/indicator.png) no-repeat center left;*/
}
#intrnl #sb-mnu ul li a.on { color: #B9D300;  background: url(../images/indicator.png) no-repeat center left; }
#intrnl #sb-mnu ul li.current_page_item, #intrnl #sb-mnu ul li.current_page_ancestor { background: url(../images/indicator.png) no-repeat 0% 0%; }
#intrnl #sb-mnu ul li.current_page_item a, #intrnl #sb-mnu ul li.current_page_ancestor a { color: #B9D300; }
#intrnl #sb-mnu ul ul li a { color: #FFF;  padding: 1em 1.5em 1em 2.5em; }
#intrnl #sb-mnu ul ul li a.on { color: #B9D300;  background: none !important; }
#intrnl #sb-mnu ul ul li.current_page_item { background: none !important; }
#intrnl #sb-mnu ul ul li.current_page_item a { color: #B9D300 !important; }
#intrnl #sb-mnu ul ul li a { color: #FFF !important; }
#intrnl #sb-mnu ul ul li a:hover { color: #B9D300 !important; }
/*------------------------------------------------------------------------------------
-- Breadcrumb
------------------------------------------------------------------------------------*/
#intrnl #intrnl-cntnt #pgtls {}
#intrnl #intrnl-cntnt #pgtls { background-color: #333;  overflow: hidden;  padding: 0.5em;  color: #999; }
#intrnl #intrnl-cntnt #pgtls #brdcrmb { float: left;  padding: 0.5em 0; }
#intrnl #intrnl-cntnt #pgtls #brdcrmb dl {}
#intrnl #intrnl-cntnt #pgtls #brdcrmb dt { position: absolute;  left: -999em; }
#intrnl #intrnl-cntnt #pgtls #brdcrmb dd { display: inline;  padding-left: 3px;  font-size: 1.2em;  color: #999; }
#intrnl #intrnl-cntnt #pgtls #brdcrmb dd a { padding-right: 8px;  text-decoration: none;  color: #CCC; }
#intrnl #intrnl-cntnt #pgtls #brdcrmb dd a:hover, #brdcrmb dd a:active, #brdcrmb dd a:focus { text-decoration: underline; }
.addthis_toolbox { float: right;  margin-top: 2px; }
.addthis_toolbox a { color: #CCC;  font-size: 1.2em;  padding: 3px 2px 1px !important; }
.addthis_toolbox a:hover { text-decoration: underline; }
.addthis_toolbox a span { margin-top: -3px;  background: url(../images/addthis2.gif) no-repeat top left !important;  width: 20px !important;  height: 18px !important;  line-height: 18px !important; }
/*------------------------------------------------------------------------------------
-- Landing Pages
------------------------------------------------------------------------------------*/
#intrnl { margin: 3em 0 2em;  position: relative; }
#intrnl #intrnl-cntnt { float: right;  width: 620px; /*font-size:1.2em;*/
 color: #000;  position: relative; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img {position: relative;} 

#intrnl #intrnl-cntnt #lndng-pg-hdr-img #info-slider { width: 586px; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img #image-slider,
#intrnl #intrnl-cntnt #lndng-pg-hdr-img #image-slider-mask ul li {width: 620px; height: 334px;}
#intrnl #intrnl-cntnt #lndng-pg-hdr-img #whats-on-info {width: 620px;}
#intrnl #intrnl-cntnt #lndng-pg-hdr-img #whats-on-info #info-slider ul li {width: 586px;}

#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items { z-index: 1;  position: relative;  background: #000; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li { position: relative; /*display: none;*/
}
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text { width: 350px;  position: absolute;  bottom: 20px;  left: 20px; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text h2 { font-size: 3em;  font-weight: normal;  color: #B9D300; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text p { color: #FFF;  margin: 0.1em 0 1px;  font-size: 1.6em;  font-weight: bold; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text p.opens { margin: 0.6em 0 1px;  font-size: 1.8em;  color: #B9D300; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text p.opens a { color: #B9D300; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text p.opens a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #lndng-pg-hdr-img ul.items li .text p.opens span { padding: 0 20px 0 0;  background: url(../images/home-rotatorarrow.png) no-repeat center right; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt { background: #000;  padding: 1.5em 1em 0 1.5em;  margin: 2em 0 2em;  color: #FFF;  font-size: 1.2em;  overflow: hidden;}
#intrnl #intrnl-cntnt .shorter { padding-top: 0.8em !important; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt h2, #intrnl #intrnl-cntnt #lndng-pg-cntnt h3 { color: #B9D300;  font-size: 1.5em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt h3 { padding: 0 0 1em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt p { padding: 1em 0 2em;  line-height: 1.4em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt p a { color: #B9D300;  text-decoration: underline; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div { overflow: hidden; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div img { float: left;  margin: 0 2em 0 0; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div ul { float: left;  margin: 0; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div ul li { background: url(../images/green-dot.png) no-repeat 0% 10%;  padding: 0 1em 1.5em 1.5em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div ul li a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt div p { padding: 0 0 0.5em;  line-height: 1.4em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col1 a, #intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 a { color: #FFF;  text-decoration: none; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col1 a:hover, #intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col1 { float: left;  width: 49%;  padding: 1em 0; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 { float: right;  width: 49%;  padding: 1em 0; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 #details { color: #B9D300; }
/*#intrnl #intrnl-cntnt #lndng-pg-cntnt p.col1, intrnl #intrnl-cntnt #lndng-pg-cntnt p.col2*/
#INVALID-RULE { padding: 0 2em 0 0; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 input { color: #999;  background: #000;  border: 1px solid #333;  padding: 0.1em; }
#intrnl #intrnl-cntnt #lndng-pg-cntnt .col2 .sbmt { color: #000;  background: #B9D300;  border: 1px solid #333; }
/*------------------------------------------------------------------------------------
-- What's on Landing Page
------------------------------------------------------------------------------------*/
#whats-on-showreel { width: 620px;  height: 334px;  background: #000;  overflow: hidden;  margin-bottom: 21px; }
/*highlight*/
#whats-on-showreel #highlight { width: 310px;  height: 334px;  position: relative;  float: left; }
#whats-on-showreel #highlight img { position: absolute;  left: 0px;  top: 0px; }
#whats-on-showreel .highlight-info { width: 310px;  height: 186px;  background: url(../images/whats-on-showreel-fade.png) no-repeat 0px 0px;  position: absolute;  left: 0px;  bottom: 0px;  /*[empty]padding-top:;*/ }
#whats-on-showreel .highlight-info .copy { padding: 64px 97px 30px 17px; }
#whats-on-showreel .highlight-info h2 { font-size: 32px;  color: #B8D200;  /*[empty]padding-top:;*/  margin-bottom: 8px; }
#whats-on-showreel .highlight-info h3 { margin-bottom: 7px;  line-height: 1.1; }
#whats-on-showreel .highlight-info h3 a { color: #B8D200 !important;  font-size: 18px;  background: url(../images/home-rotatorarrow.png) no-repeat 100% 46%;  padding-right: 23px; }
#whats-on-showreel .highlight-info h3 a:hover { text-decoration: underline; }
#whats-on-showreel .highlight-info p { color: #FFF;  font-size: 12px; }
/*sliders*/
div#sliders div.slider { width: 310px;  height: 110px;  /*[disabled]overflow:hidden;*/  border-bottom: 1px solid #000;  float: left;  position: relative; }
div#sliders div.top { background: #1C1C1C; }
div#sliders div.top, #sliders div.top div.heading, #sliders div.top div.slides, #sliders div.top div.slides div.mask, div.slide { height: 111px !important; }
div#sliders div.middle { background: #292929; }
div#sliders div.bottom { background: #434343; }
div#sliders div.slider div.heading { width: 31px;  height: 110px;  float: left;  background: #B8D200;  position: relative; }
div#sliders div.slider div.heading h3 { position: absolute;  left: 2px;  bottom: 3px;  width: 27px;  height: 102px;  background: no-repeat left bottom;  text-indent: -9999px;  overflow: hidden; }
div#sliders div.slider div.heading h3.family-friendly { background-image: url(../images/h-family-friendly.png); }
div#sliders div.slider div.heading h3.tours { background-image: url(../images/h-tours.png); }
div#sliders div.slider div.heading h3.talks { background-image: url(../images/h-talks.png); }
div#sliders div.slider div.heading h3.launch { background-image: url(../images/h-launch-days.png); }
div#sliders div.slider div.heading span { width: 4px;  height: 8px;  display: block;  background: url(../images/whats-on-arrow.png) no-repeat;  position: absolute;  left: 31px;  top: 50px; }
div#sliders div.slides { width: 279px;  height: 110px;  float: left;  position: relative;  overflow: hidden; }
div#sliders div.slides div.mask { width: 6000px;  position: absolute;  left: 0px; }
div#sliders div.slides div.mask div.slide { width: 279px;  height: 110px;  float: left; }
div#sliders div.slides div.mask div.slide a.image { float: left;  margin-left: 19px;  margin-top: 20px; width:130px; height:60px; }
div#sliders div.slides div.mask div.slide a.text { font-style: italic; width: 100%; display: block;  float: left;  color: #B8D200;  font-size: 12px;  font-style: normal;  margin-top: 18px;  margin-left: 0px;  line-height: 1.2;  margin-bottom: 1px; }
div#sliders div.slides div.mask div.slide a.text:hover { text-decoration: underline; }
div#sliders div.slides div.mask div.slide p { color: #FFF;  margin-left: 9px;  float: left;  font-size: 12px; }
div#sliders ul.slide-nav { list-style-type: none;  position: absolute;  right: 20px;  bottom: 10px;  clear: both; }
div#sliders ul.slide-nav li { display: block;  float: left; }
div#sliders ul.slide-nav li a { display: block;  float: left;  width: 12px;  height: 11px;  background: url(../images/slide-nav.png) no-repeat 0px 0px;  margin-left: 8px;  text-indent: -9999px;  overflow: hidden; }
div#sliders div.slide {}
div#sliders ul.slide-nav li.active a, div#sliders ul.slide-nav li a:hover { background-position: 0px -14px; }
/*what's on calendar*/
div#calendar { width: 622px;  background: #000;  position: relative;  margin-left: -1px; }
div#calendar-header { height: 45px;  width: 622px;  border-bottom: 3px solid #B9D300;  position: relative; }
div#calendar-header h2 { color: #B8D200;  font-size: 18px;  position: absolute;  left: 17px;  top: 13px; }
div#calendar-header a#date-picker { color: #B8D200;  display: block;  position: absolute;  left: 236px;  top: 15px;  width: 146px;  height: 18px;  background: url(../images/icon-calendar.png) no-repeat 0px 0px;  font-size: 11px;  padding-left: 21px;  line-height: 15px;  outline: 0; }
div#calendar-header a#date-picker:hover { text-decoration: underline; }
input#date-picker-hidden { position: absolute;  left: -8px;  top: 18px;  width: 1px;  height: 2px;  border: 0;  background: #000;  color: #000;  /*+opacity:0;*/  filter: alpha(opacity=0);  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);  -moz-opacity: 0;  opacity: 0; }
div#week-picker { width: 622px;  height: 50px;  position: relative;  border-bottom: 1px solid #B9D300; }
div#week-picker h3 { font-size: 18px;  color: #B8D200;  margin: 0 auto;  text-align: center;  line-height: 45px; }
div#week-picker #week-prev, div#week-picker #week-next { display: block;  width: 30px;  height: 30px;  text-indent: -9999px;  overflow: hidden;  position: absolute;  top: 10px; }
div#week-picker #week-prev:hover, div#week-picker #week-next:hover { background-position: 0px -30px; }
div#week-picker #week-prev { background: url(../images/whats-on-highlight-prev.png) no-repeat 0px 0px;  left: 0px; }
div#week-picker #week-next { background: url(../images/whats-on-highlight-next.png) no-repeat 0px 0px;  right: 0px; }
div#calendar-days-container { height: 30px;  width: 622px;  position: relative;  /*[disabled]z-index:1001;*/ }
div#calendar-days { background: #333;  height: 30px;  width: 622px;  /*[disabled]z-index:1000;*/  position: absolute;  top: 0px; }
div#calendar-days div { background: #000;  width: 88px;  height: 30px;  float: left;  color: #FFF;  font-size: 11px;  text-align: center;  line-height: 30px;  margin-right: 1px; }
div#calendar-days div.active { background: #666666; }
div#calendar-days div.last { margin-right: -2px; }
div.accordion { margin-bottom: 1px; }
div.accordion a.title-bar { display: block;  background: #B9D300;  width: 612px;  height: 30px;  color: #333;  font-size: 12px;  font-weight: bold;  line-height: 30px;  padding-left: 10px; margin-bottom: 1px; position: relative; }
div.accordion a.title-bar span { position: absolute;  font-size: 11px;  padding-right: 19px;  text-align: right;  cursor: pointer;  right: 10px; top: 0px;}
div.accordion a.accordion-hide span { background: url(../images/up-down-arrows.png) no-repeat 82% 14px; }
div.accordion a.accordion-show span { background: url(../images/up-down-arrows.png) no-repeat 85% -10px; }
div.rows { margin-bottom: 1px;  /*[disabled]height:177px;*/  overflow: hidden;  width: 622px; }
div.rows div.row { width: 622px;  height: 88px;  margin-bottom: 1px;  clear: both;  position: relative;  z-index: 1;  float: left; }
div.row div.watermark { position: absolute;  color: #454545;  font-size: 30px;  right: 11px;  top: 28px;  z-index: 1;  letter-spacing: -0.05em; }
div.accordion div.event { background: #333;  height: 88px;  float: left;  margin-right: 1px; }
div.accordion div.no-event { height: 88px;  float: left;  margin-right: 1px;  background: #222; }
div.accordion div.last { margin-right: 0px; }
div.span-1 { width: 87px; }
div.span-2 { width: 176px; }
div.span-3 { width: 265px; }
div.span-4 { width: 354px; }
div.span-5 { width: 443px; }
div.span-6 { width: 532px; }
div.span-7 { width: 621px; }
div.event-content { padding: 10px 9px; }
div.event-content a.image { float: left;  padding-right: 10px; }
div.event-content div.copy { float: left;  padding-left: 0px;  padding-top: 0px;  z-index: 2;  position: relative; }
div.span-1 div.copy { width: 70px; }
div.span-2 div.copy { width: 158px; }
div.span-3 div.copy { width: 126px; }
div.span-4 div.copy, div.span-5 div.copy, div.span-6 div.copy, div.span-7 div.copy { width: 210px; }
div.event-content div.copy p {}
div.span-1 div.copy p { font-size: 11px !important; }
div.span-1 div.copy a { font-size: 11px !important;  line-height: 1.2 !important; }
div.event-content div.copy a { color: #B8D200;  font-size: 12px;  display: inline !important;  line-height: 1.3; }
div.event-content div.copy a:hover { text-decoration: underline; }
div.event-content div.copy p.date { color: #FFF;  font-size: 12px; }
/*------------------------------------------------------------------------------------
-- Collection Landing Page
------------------------------------------------------------------------------------*/
#lndng-pg-cntnt #hghlght ul li { background: none !important;  padding: 0 !important; }
#lndng-pg-cntnt #hghlght ul li a:hover { text-decoration: underline; }
#lndng-pg-cntnt #hghlght ul li a:active, #hmpge #hghlght ul li a:focus { color: #CCC;  text-decoration: underline; }
#lndng-pg-cntnt #hghlght ul li a img { width: 150px;  margin: 0 10px 0 0;  float: left;  opacity: .5;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";  filter: alpha(opacity=50); }
#lndng-pg-cntnt #hghlght ul li a:hover img, #lndng-pg-cntnt #hghlght ul li a:active img, #lndng-pg-cntnt #hghlght ul li a:focus img { opacity: 1;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  filter: alpha(opacity=100); }
/*------------------------------------------------------------------------------------
-- Content Pages
------------------------------------------------------------------------------------*/
#intrnl #intrnl-cntnt #cntnt-pg-hdr { padding: 1em 1em 0;  background: #FFF;  overflow: hidden; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr h1 { color: #666;  font-size: 2.4em;  padding: 1em 0 0;  min-height: 1.5em; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr p { font-size: 1.2em;  color: #000;  padding: 0 0 1em; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr p#smmry { font-size: 1.4em;  font-weight: bold;  line-height: 1.3; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr p a { color: #000; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr p a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-img { float: right;  width: 316px;  height: 228px;  overflow: hidden;  position: relative; right: 0;}
#intrnl #intrnl-cntnt #cntnt-pg-hdr-img img {}
#intrnl #intrnl-cntnt #cntnt-pg-hdr-img:before { background: url('http://www.phm.org.uk/wp-content/themes/phm/images/header-triangle.png') no-repeat; position: absolute; content: ''; top: 0px; left:-3px; width: 100px; height: 185px; z-index: 9999;}
#intrnl #intrnl-cntnt #cntnt-pg-hdr-img img#overlay { position: absolute;  z-index: 200; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-img #inf-icn { position: absolute;  top: 10px;  right: 10px; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy { float: left;  width: 280px;  overflow: hidden; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy p { font-size: 1.4em;  font-weight: bold; /*padding: 1em 0 4em 0;*/
 padding: 1em 0; /*min-height:6em;*/
 line-height: 1.4em; }
/*#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy p { padding: 2em 0 4em 0; font-size: 1.2em; }*/
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy ul { font-size: 1.2em; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy ul li a { color: #000; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy ul li a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy ul li { display: inline;  background: url(../images/green-dot.png) no-repeat 0% 50%;  padding: 0 5em 0 1.1em; }
#intrnl #intrnl-cntnt #cntnt-pg-hdr-cpy ul li#shr { background: url(../images/share-dot.png) no-repeat 25% 50%;  padding: 1em 0 1.1em 3.5em;  line-height: 2em; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy { clear: both;  padding: 1em;  background: #FFF;  line-height: 1.4em; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy h2 { font-size: 1.6em;  background: url(../images/divider-white.png) repeat-x top left;  margin: 1em 0 0;  padding: 1em 0; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy p { padding: 1em 0;  font-size: 1.2em;  line-height: 1.4em; }
/*#intrnl #intrnl-cntnt #intrnl-cntnt-cpy li p { font-size: 1em; }*/
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy a { color: #000;  text-decoration: underline;       text-align: right;}
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy a:hover, #intrnl #intrnl-cntnt #intrnl-cntnt-cpy a:active, #intrnl #intrnl-cntnt #intrnl-cntnt-cpy a:focus { color: #B9D300; /*text-decoration: underline;*/
}
a:active, #menu ul li a:focus #intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul {/*font-size: 1.2em;*/
}
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul li { background: url(../images/green-dot.png) no-repeat 0% 55%;  padding: 0.5em 1.5em;  font-size: 1.2em;  line-height: 1.4em; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul li a { color: #000; /*font-weight: bold;*/
 text-decoration: underline; }
/*
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul.content { margin-top: -0.6em; margin-bottom: 1em; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul.content li { padding: 0.2em 1.5em; background-position: left center; }
*/
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul.textlist li { background: none;  padding: 0.2em 0; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul.textlist li a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul.intrstd-in li p { font-size: 1em; }
/*------------------------------------------------------------------------------------
-- Listing Pages
------------------------------------------------------------------------------------*/
#fltr-lstng {}
#intrnl #intrnl-cntnt-cpy #slct-ctgry { font-size: 1.2em; /*float: right;*/
 border-top: 1px solid #CCC;  border-bottom: 1px solid #CCC;  padding: 1em 0;  margin: 0 0 1em; }
#intrnl #intrnl-cntnt-cpy #slct-ctgry select { margin: 0 0 0 0.5em;  vertical-align: middle; }
#intrnl #intrnl-cntnt-cpy .pst-lstng ul {}
#intrnl #intrnl-cntnt-cpy ul.pst-lstng li a { color: #000; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng h2 { padding: 1em 0 0 !important; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng h3 { font-size: 1.3em; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng p { font-size: 1.2em;  padding: 0.5em 0; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng li a:hover { text-decoration: underline; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng li { background: none !important;  padding: 0 !important;  font-size: 1em !important; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng li.last { border-bottom: none; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng li.dt, #intrnl #intrnl-cntnt-cpy p.dt { font-size: 1.1em !important; }
#intrnl #intrnl-cntnt-cpy ul.pst-lstng-past li {/*border-bottom: 1px solid #CCC;*/
 padding: 1.4em 0 0.6em !important; /*border:1px dotted green;*/
}
/*#intrnl #intrnl-cntnt-cpy ul.pst-lstng-past li p { font-size:1.4em; border:1px dotted red; }*/
#intrnl #intrnl-cntnt-cpy p.rss-icn { background: url(../images/rss-icon.png) no-repeat 0% 50%;  padding: 1em 0 1em 20px !important; }
/*------------------------------------------------------------------------------------
-- What's On Listing Pages
------------------------------------------------------------------------------------*/
#event-listing-header { height: 61px; margin-top: 27px; margin-bottom: 30px; }
a#find-out-whats-on { width: 393px; display: block; height: 61px; background: url(../images/find-out-whats-on.png) no-repeat 0px 0px; float: left; font-size: 16px; line-height: 61px; color: black; padding-left: 49px; }
#filter-events { float: right; width: 172px; height: 61px; background: url(../images/filter-events.png) no-repeat 0px 0px; position: relative; }
#filter-events label { color: #7F7F7F;  font-size: 12px;  display: block;  padding-left: 17px;  padding-top: 9px; }
#filter-events div.select-container { width: 121px;  float: left;  height: 30px;  position: relative;  left: 13px;  top: 7px; }
#filter-events a.trigger, #filter-events a.activetrigger { width: 107px;  height: 16px;  padding-top: 4px;  padding-bottom: 0px;  margin-bottom: 7px;  background-position: 94% 8px;  z-index: 10000; }
#filter-events input.button { float: right;  margin-right: 10px;  margin-top: 7px;  width: 25px; }
#filter-events ul.dropdownvisible li a { border-bottom: 1px solid #000;  color: #000000 !important;  font-weight: bold !important;  display: block;  font-family: Arial;  font-size: 12px;  font-weight: bold;  padding: 4px 0px 4px 6px !important;  text-decoration: none;  width: 159px; }
#filter-events ul.dropdownvisible li a:hover { background: #000 !important;  color: #FFF !important; }
div.event-listing h2 a { text-decoration: none !important;  border-bottom: 1px solid #FFF; }
div.event-listing h2 a:hover { border-bottom: 1px solid #000; }

/* new events search filter section */

#event-listing-header.events-filter  { position: relative; margin-top: 27px;  margin-bottom: 30px; height: auto; }

#event-listing-header.events-filter a#find-out-whats-on { float: left; width: 100%;  display: block;  height: 61px;  background: url(../images/new-find-out-whats-on.png) no-repeat 106% 0; font-size: 16px;  line-height: 61px;  color: #000;  padding-left: 10px; margin: 0 0 28px 0; }

#event-listing-header.events-filter #filter-events { float: left;  width: 100%;  height: 61px;  background: url(../images/new-filter-events.png) no-repeat 100% 0px;  position: relative; margin: 0 0 28px 0; }

#event-listing-header.events-filter #filter-events input.button { float: left; margin-right: 10px;margin-top: 28px; width: 25px; }

.cal-icon	{ background: url(../images/new-find-out-whats-on-cal-icon.png) no-repeat 138% 0; width: 30px; height: 32px; display: block; float: left; margin: 16px 12px 0 0; }

.new-filter-section	{ float: left; width: 175px; height: 61px; }


/*------------------------------------------------------------------------------------
-- Forms
------------------------------------------------------------------------------------*/
#intrnl-cntnt-cpy .cntct fieldset div { clear: both;  margin: 0;  padding-bottom: 1em;  font-size: 1.2em;  line-height: 1.3; }
#intrnl-cntnt-cpy .cntct fieldset legend { font-size: 1.2em;  font-weight: bold;  margin: 0 0 1em;  color: #000; }
#intrnl-cntnt-cpy .cntct label { display: block;  float: left;  width: 25%;  margin: 0 10% 0.5em 0; }
#intrnl-cntnt-cpy .cntct fieldset div input.single { width: 40%; }
#intrnl-cntnt-cpy .cntct fieldset div textarea { width: 50%; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul li.srch { background: none;  padding-left: 0; }
.sbmt { background: #B9D300 none repeat scroll 0 0;  border: 1px solid #333333;  color: #000000;  cursor: pointer; }
/*------------------------------------------------------------------------------------
-- CF Forms
------------------------------------------------------------------------------------*/
.cform {padding-bottom: 30px; position: relative; overflow: visible;}
.cform li { font-size: 1.2em;  line-height: 1.3;  margin: 0 0 1.5em; display: block; clear: both;}
.cform li.hidden { display: none;}
.cform li input.single { width: 50%; }
.cform li textarea.area { width: 50%; }
.cform label { display: block;  float: left;  margin: 0 0 1.5em;  width: 25%; padding-right: 5px; box-sizing: border-box;}
.cform select {max-width: 50.5%;}
.cform span.single label {width: auto; display: inline; float: none; cursor: pointer;}
.cform div.text {width: 75%; float: left;}
.cform div.text label {width: auto; display: inline; float: none; cursor: pointer;}
.cform p.cf-sb { margin: -1.5em 0 4em;  padding: 0 0 0 25% !important; }
.cform span.reqtxt, .cform span.emailreqtxt { padding: 0 0 0 0.5em; }
.cform input[type=radio], .cform input[type=checkbox] {cursor: pointer;}
.sendbutton { background: #B9D300 none repeat scroll 0 0;  border: 1px solid #333333;  color: #000000;  cursor: pointer; }
div.failure, div.success { font-size: 1.2em;  margin: 0 0 1em;  padding: 1em; /*border: 1px dotted red;*/
 background: #CCC;  color: #333; }
.linklove { display: none; }
/*------------------------------------------------------------------------------------
-- Search Results
------------------------------------------------------------------------------------*/
#intrnl-cntnt-cpy p.srch-rsults a { color: #000;  text-decoration: underline; }
#intrnl-cntnt-cpy p.srch-rsults span { color: #CC0066; }
/*------------------------------------------------------------------------------------
-- Site Map
------------------------------------------------------------------------------------*/
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy .ddsg-wrapper ul li { background: none !important; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy .ddsg-wrapper li a { color: #000; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy .ddsg-wrapper li li { font-size: 1em; }
/*------------------------------------------------------------------------------------
-- Feature Pages: Photo Library, Calendar
------------------------------------------------------------------------------------*/
#intrnl #intrnl-cntnt div.photo-library { background: #000 !important; }
#intrnl #intrnl-cntnt div.photo-library h1 { color: #C1D82F !important; }
#intrnl #intrnl-cntnt div.photo-library img { margin: 0 auto;  padding: 0 0 0 1em; }
#intrnl #intrnl-cntnt .photo-library p { color: #FFF; }
.calendar-date-switcher { background-color: #FFF;  height: 25px;  padding: 0 0 1em; /*font-size:1.2em;*/
}
.calendar-date-switcher label { padding: 0 0.5em 0 0; }
.calendar-table { font-size: 1.2em;  width: 100%; }
.calendar-table td p { font-size: 1em !important;  padding: 0.5em 0 !important; }
.calendar-heading { background-color: #C1D82F;  height: 25px;  text-align: center;  font-size: 2em;  padding: 1em 0.5em; }
.calendar-prev { text-align: left;  font-size: 0.5em;  text-transform: uppercase; }
.calendar-prev a { background: url(../images/calendar-left.gif) no-repeat 50% 50%;  padding: 1em;  padding: 1em 0.5em 1em 1.5em;  color: #FFF !important;  text-decoration: none !important; }
.calendar-next a { background: url(../images/calendar-right.gif) no-repeat 50% 50%;  padding: 1em;  padding: 1em 1.5em 1em 0.5em;  color: #FFF !important;  text-decoration: none !important; }
.calendar-month { font-weight: bold;  text-align: center; /**/
 width: 90%; }
.calendar-next { text-align: right;  font-size: 0.5em;  text-transform: uppercase; }
.current-day { border: 1px solid #DFE6DE;  height: 80px;  text-align: left;  vertical-align: text-top;  width: 60px; }
.no-events {}
.day-with-date { border: 1px solid #DFE6DE;  height: 80px;  text-align: left;  vertical-align: text-top;  width: 60px;  border-spacing: 4px;  padding: 4px; }
.day-without-date { border: 1px solid #E9F0E8;  height: 80px;  width: 60px; }
td.normal-day-heading { background-color: #DCE980;  text-align: center;  height: 25px; }
td.weekend-heading { background-color: #DCE980;  text-align: center;  height: 25px; }
.weekend-block { background: #FFFFCC; }
span.weekend {}
span.calnk a { text-decoration: none !important;  color: #000000 !important; }
span.calnk a:hover { text-decoration: none;  color: #000000 !important; }
span.calnk { position: relative; }
span.calnk a span { display: none; }
span.calnk a:hover span { color: #333333;  background: #F6F79B;  display: block;  position: absolute;  margin-top: 1px;  padding: 5px;  width: 150px;  z-index: 169; }
span.event { margin-top: 2px; }
.event-title { font-size: 1em;  font-weight: bold; }
/*.event-title-break { background-color:#000000; height:1px; margin:5px 2%; text-align:center; width:96%; }*/
.cat-key { margin: 1em 0;  padding: 5px;  border: 1px solid #D6DED5; }
.cat-key li { padding: 0.5em !important;  background: transparent !important;  position: relative;  width: 30%;  float: left; }
.cat-key li img { padding: 0 0.2em 0 0; }
.cat-key li span { display: block;  width: 17px;  height: 17px;  float: left;  margin-right: 3px;  background-image: url(../images/event-circle.png);  background-repeat: no-repeat;  background-position: top left; }
#intrnl #intrnl-cntnt #intrnl-cntnt-cpy ul li#all-ents { background: url(../images/calendar.png) no-repeat 0% 90%;  padding: 1.5em 0 0 2em; }
/*Pagination News / Press Page - Categoty (Page)
--------------------------------------------------------------------------
*/
.wp-pagenavi { font-size: 1.2em; width: 320px; float: left; }
.wp-pagenavi a, .wp-pagenavi a:link { padding: 2px 4px;  margin: 2px;  text-decoration: none;  border: 1px solid #CCC;  color: #000;  background-color: #FFFFFF; }
.wp-pagenavi a:visited { padding: 2px 4px;  margin: 2px;  text-decoration: none;  border: 1px solid #CCC;  color: #000;  background-color: #FFFFFF; }
.wp-pagenavi a:hover { border: 1px solid #CCC;  color: #000000;  background-color: #FFFFFF; }
.wp-pagenavi a:active { padding: 2px 4px;  margin: 2px;  text-decoration: none;  border: 1px solid #CCC;  color: #000;  background-color: #FFFFFF; }
.wp-pagenavi span.pages { padding: 2px 4px;  margin: 2px;  color: #000000;  border: 1px solid #CCC;  background-color: #FFFFFF; }
.wp-pagenavi span.current { padding: 2px 4px;  margin: 2px;  font-weight: bold;  border: 1px solid #CCC;  color: #000000;  background-color: #FFFFFF; }
.wp-pagenavi span.extend { padding: 2px 4px;  margin: 2px;  border: 1px solid #CCC;  color: #000000;  background-color: #FFFFFF; }

/*
* news selecta
*/
.news_selector { text-align: right; width: 220px; float: right; font-size: 1.2em; }
.news_commander { padding-bottom: 15px; }

/*Footer
--------------------------------------------------------------------------
*/


#ftr { clear: both; padding: 0 0 0.6em 0;  background: #000;  text-align: center;  line-height: 1.8; }
#ftr p { font-size: 1.2em; }
#ftr p a { color: #B9D300; }
#ftr p a:hover { text-decoration: underline; }
#ftr p a:active, #ftr p a:focus { color: #FFF;  text-decoration: underline; }
#ftr ul {}
#ftr ul li { padding: 0 0.3em;  font-size: 1.2em;  color: #999;  border-right: 1px solid #999;  display: inline; }
#ftr ul li.last, #ftr ul li.page_item_9 { border-right: 0; }
#ftr ul li a { color: #999; }
#ftr ul li a:hover { text-decoration: underline; }
#ftr ul li a:active, #ftr ul li a:focus { color: #CCC;  text-decoration: underline; }


#ftr #hghlght { border-bottom: 1px solid #B8D300; margin: 0 0 5px 0; padding: 10px 0 30px 0; overflow: hidden; text-align: left !important; }

/* Bottom cols */

#hghlght h2                                                                                                        { font-weight: normal; font-size: 1.8em; color: #B9D300; margin: 0 0 10px 0; }

 

#hghlght #col-1                                                                                 { float: left; width: 355px; padding:0 0 0 10px;}

#hghlght #col-1 a                                                                             { padding: 0 10px 0 0; }

 

#hghlght #col-2                                                                                 { float: left; width: 275px; padding: 0;}

#hghlght #col-2 input                                                     { color: #999; background: black; border: 1px solid #333; padding: 0.1em; font-size: 1.2em; }

#hghlght #col-2 input[type=text]             { width: 209px; }

 

#hghlght #col-2 .sbmt                                                    { color: black; background: #B9D300; border: 1px solid #333; }

 

#hghlght #col-2 p                                                                             { padding: 0 0 10px 0; }

 

 

 

#hghlght #col-3                                                                                 { float: left; width: 160px; padding: 0 0 0 10px;}

#hghlght #col-3 a                                                                             { font-size: 1.2em; padding: 0 10px 0 0; }

#hghlght #col-3 a:hover                                                                { text-decoration: underline; }


/*Footer CSS added in for styling of mobile link */
.icon-arrow-green-small {background: url(/wp-content/themes/phm/images/icon-arrow-green-small.png) no-repeat right center;padding-right: 13px; font-size: 1.4em; color:#B9D300; }

a.icon-arrow-green-small:hover { color: #B9D300; text-decoration: underline; } /*Added to maintain consistency with mobile site */
/*Footer CSS added in for styling of mobile link */

/*Clear fixes
--------------------------------------------------------------------------
*/
#intrnl:after, .cat-key:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
#intrnl, .cat-key { zoom: 1; }
/*\
/
#intrnl, .cat-key { display: inline-block; }
/*
------------------------------------------------------------------------------------
-- Wordpress Image Wrap
------------------------------------------------------------------------------------*/
img.alignright { float: right;  margin: 0 0 1em 1em; }
img.alignleft { float: left;  margin: 0 1em 1em 0; }
img.aligncenter { display: block;  margin-left: auto;  margin-right: auto; }
a img.alignright { float: right;  margin: 0 0 1em 1em; }
a img.alignleft { float: left;  margin: 0 1em 1em 0; }
a img.aligncenter { display: block;  margin-left: auto;  margin-right: auto; }
/*------------------------------------------------------------------------------------
-- Image Gallery Reloaded - taken from the plugin
------------------------------------------------------------------------------------
body {opacity .999;}*/
#gbackgr { border: 5px solid #000000;  width: 590px;  background: #000000;  text-align: center; }
.caption { color: #B9D300;  display: block;  padding: 0 8px 8px 0;  float: left;  font-size: 1.2em; }
.gallery_reloaded { width: 590px;  margin: auto; }
.gallery_reloaded li div .caption { font: italic 0.9em/1.4 georgia, serif; }
.main_image { width: 590px;  height: auto; /*In testing - max-height:480px;*/
 overflow: hidden; }
.main_image img { margin-bottom: 10px;  max-width: 590px;  height: auto;  width: auto;  max-height: 480px; }
.gholder { position: relative;  width: 590px;  overflow: auto; /*For plugin to work on RTL sites*/
 direction: ltr;  padding: 0 0 5px; }
.gallery_reloaded { width: 10000px;  margin: 0 !important;  padding: 0 !important;  list-style: none; }
.gallery_reloaded li { display: block;  float: left;  height: 74px;  margin: 0 8px 0 0;  overflow: hidden;  width: 100px;  background: none !important;  list-style: none;  padding: 0 !important; }
.gallery_reloaded li a { display: none; }
.gallery_reloaded li div { position: absolute;  display: none;  top: 0;  left: 180px; }
.gallery_reloaded li div img { cursor: pointer;  height: 100%; }
.gallery_reloaded li.active div img, .gallery_reloaded li.active div { display: block; }
.gallery_reloaded li img.thumb { cursor: pointer;  top: auto;  left: auto;  display: block;  width: auto;  height: auto; }
.gallery_reloaded li .caption { display: block;  padding-top: 0.5em; }
* html .gallery_reloaded li div span { width: 590px; }
/*MSIE bug*/
p.gallery-nav { max-width: 590px;  height: 30px;  margin: 0;  padding: 10px 5px 0; }
p.gallery-nav a.back { background: url('../images/image-gallery-reloaded/back.png') no-repeat;  display: block;  width: 24px;  height: 24px;  text-indent: -9999px;  text-decoration: none;  float: left; }
p.gallery-nav a.forward { background: url('../images/image-gallery-reloaded/forward.png') no-repeat;  display: block;  width: 24px;  height: 24px;  text-indent: -9999px;  text-decoration: none;  float: right; }
.gallery_reloaded_container a { color: #666666;  text-indent: -9999px;  background: url('../images/image-gallery-reloaded/larger.png') no-repeat;  height: 12px;  width: 12px;  display: block;  float: left;  text-decoration: none; }
#gr_tooltip { font-size: 1.2em;  position: absolute;  border: 1px solid #B9D300;  background: #000000;  padding: 4px 5px;  color: #B9D300;  display: none; }
.loading { font-size: 1.2em;  background: #000000;  border: 1px solid #B9D300;  color: #B9D300;  padding: 10px;  text-align: center;  width: 100px; }
#TB_window { font: 12px Arial, Helvetica, sans-serif;  color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif;  color: #666666; }
#TB_window a:link { color: #666666; /**/
 text-indent: -9999px;  background: url('../images/image-gallery-reloaded/close.png') no-repeat;  height: 24px;  width: 24px;  display: block; }
#TB_window a:visited { color: #666666; }
#TB_window a:hover { color: #666;  text-decoration: none; }
#TB_window a:active { color: #666666; }
#TB_window a:focus { color: #666666; }
#TB_overlay { position: fixed;  z-index: 100;  top: 0px;  left: 0px;  height: 100%;  width: 100%; }
.TB_overlayMacFFBGHack { background: url(macFFBgHack.png) repeat; }
.TB_overlayBG { background-color: #000;  filter: alpha(opacity=75);  -moz-opacity: 0.75;  opacity: 0.75; }
* html #TB_overlay {/*ie6 hack*/
 position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed;  z-index: 102;  color: #000000;  display: none;  top: 50%;  left: 50%; }
* html #TB_window {/*ie6 hack*/
 position: absolute;  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { border: 4px solid #000000; }
#TB_caption { height: 25px;  padding: 7px 10px 10px 12px;  float: left;  color: #B9D300; }
#TB_closeWindow { float: right;  height: 25px;  padding: 4px 9px 10px 0;  color: #B9D300; }
#TB_closeAjaxWindow { padding: 7px 10px 5px 0;  margin-bottom: 1px;  text-align: right;  float: right; }
#TB_ajaxWindowTitle { float: left;  padding: 7px 0 5px 10px;  margin-bottom: 1px; }
#TB_title { background-color: #E8E8E8;  height: 27px; }
#TB_ajaxContent { clear: both;  padding: 2px 15px 15px;  overflow: auto;  text-align: left;  line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p { padding: 5px 0px; }
#TB_load { position: fixed;  display: none;  height: 13px;  width: 208px;  z-index: 103;  top: 50%;  left: 50%;  margin: -6px 0 0 -104px; /*-height/2 0 0 -width/2*/
}
* html #TB_load {/*ie6 hack*/
 position: absolute;  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { z-index: 99;  position: fixed;  top: 0;  left: 0;  background-color: #FFF;  border: none;  filter: alpha(opacity=0);  -moz-opacity: 0;  opacity: 0;  height: 100%;  width: 100%; }
* html #TB_HideSelect {/*ie6 hack*/
 position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear: both;  border: none;  margin-bottom: -1px;  margin-top: 1px;  -margin-bottom: 1px; }
p:empty { display: none; }
/*.page-template-detailpage-php #intrnl #intrnl-cntnt #cntnt-pg-hdr { display: none; }*/

/* paging for events */
.paging { clear: both; width: 100%; color: #000; font-size: 1.2em; display: block; position: relative; margin: 20px 0 0 0;}
.paging a.previous {float: left; color: #000; text-decoration: none !important; }
.paging a.next {float: right; color: #000; text-decoration: none !important; }
.paging a:focus, .paging a:hover {color: #B9D300; text-decoration: none !important; }

/* paging for events end */

.small_thumb {
height: 180px;
right: 20px;

}

.cfi.alignright {
height: 190px;
}


 {              
}


#intrnl-cntnt-cpy #cntnt-pg-hdr-img img#overlay {
}

#intrnl-cntnt-cpy #cntnt-pg-hdr-img img {
height: 180px !important;
width: 300px !important;
}

#intrnl #intrnl-cntnt #intrnl-cntnt-cpy a span {
display: inline-block;
float: right;
position: relative;
}


#intrnl #intrnl-cntnt #intrnl-cntnt-cpy.listing a span::before {
background: url('http://www.phm.org.uk/wp-content/themes/phm/images/header-triangle.png') no-repeat;
position: absolute;
content: '';
top: 0px;
left: -3px;
width: 100px;
height: 185px;
z-index: 999999;
}



