@import url("jumplinks.css");
@import url("section-navigation.css");
@import url("block-navigation.css");
@import url("popup.css");
@import url("buttons.css");
@import url("forms.css");
@import url("gateway.css");

body, table, td, th, tr, div, form, fieldset, span, ul, li, ol, h1, h2, h3, h4, h5, p { border: 0; margin: 0; padding: 0;}

body {
    background: #ffcc87 url(/images/background.jpg) scroll top left repeat-x;
    color:#6f440a;
    font-size: 76%;
    line-height: 1.2em;
    font-family:verdana, sans-serif;
    text-align:center;
    }

body div#content {
    color:#404040;
    }

body div#content {
	margin-top: 5px;
}

img { border: none; }

/* link styles */

a:link, a:visited {
    color: #6f440a;
    text-decoration: none;
    }

a:hover, a:active {
    color: #6f440a;
    text-decoration: underline;
    }
		
div#content a:link, div#content a:visited {
    color: #404040;
    text-decoration: underline;
    }

div#content a:hover, div#content a:active {
    color: #404040;
    text-decoration: none;
    }

a.panellink:link, a.panellink:visited {
    color: #102d6b !important;
    text-decoration: none !important;
    }

a.panellink:hover, a.panellink:active {
    color: #102d6b !important;
    text-decoration: underline !important;
    }


/* button-large */
div#content div.button-large a:link, div#content div.button-large a:visited {
    color: #bc083c;
    text-decoration: none;
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    font-size: 1.2em;
    }

div#content div.button-large a:hover, div#content div.button-large a:active {
    color: #bc083c;
    text-decoration: none;
    }

div.button-large {
    background: transparent url(/images/button-back.gif) top left repeat-x;
    height: 34px;
    width: auto;
    text-align: left;
    }

div.button-large a {
    line-height: 33px;

    display: block;
    background: transparent url(/images/button-left.gif) top left no-repeat;
    font-weight: bold;
    white-space: nowrap;
    position: relative;

    padding: 0 0 0 10px;
    _padding: 8px 0 0 10px;
    height: 34px;

    }
div.button-large a span {
    padding: 0 12px 0 0;
    display: block;
    background: transparent url(/images/button-right.gif) top right no-repeat;
    height: 34px;
    position: absolute;
    top: 0px;
    right: 0px;
    }

div.button-large img.buttonimage {
    margin-left: 10px;
    }
/* end button-large */


.clear {
	display:block;
	clear:both;
}

.hide {
	position:absolute;
	top:0;
	left:-9999px;
	height:0;
	overflow:hidden;
}


/* special anchor styles */
a.pdf, a.doc {
		padding:3px 0 3px 20px;
		line-height:17px;
		}
		
a.pdf {		
		background:url(/images/pdf-icon.gif) no-repeat left center;
		}

a.doc {
		background:url(/images/doc-icon.gif) no-repeat left center;
		}

a.arrow {
    display: block;
    background: transparent url(/images/arrow.gif) bottom right no-repeat;
    }

a.bluearrow:link, a.bluearrow:visited {
    color: #fff !important;
    display: block;
    background: transparent url(/images/blue-arrow.gif) bottom right no-repeat;
    }
a.bluearrow:hover, a.bluearrow:active {
    color: #fff !important;
    text-decoration: none;
    }


/* TYPOGRAPHY */
p {
    margin:3px 11px 6px 11px;
    padding:0;
    border:0;
    font-size:1em;
    line-height: 140%;
    }

div#copy ul {
    margin: 10px 0 10px 0;
    }
div#copy ul li {
    margin: 3px 0px 0px 20px;
    }
    
div#copy ol {
    margin: 10px 0 10px 0;
    }
div#copy ol li {
    margin: 3px 25px 0px 31px;
    _margin-left:35px;
    }

h1 {
    font-size:0.1em;
    width: 125px;
    height: 54px;
    line-height: 54px;
    margin:0;
    padding:0;
    z-index: 2;
    float: left;
    }
h1 img {
    display: none;
    }
h1 a {display:block;width:100%;height:100%;z-index: 2;}
h1 span {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top: 0;
    left: 0;
    background:url(/images/logo.gif) left top no-repeat;
    cursor: pointer;
    cursor: hand;
    z-index: 2;
    }

h2 {
    color: #bc083c;
    font-size:2em;
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    margin:15px 0 6px 10px;
    line-height: 110%;
    font-weight: bold;
    }
h2 span {
    font-weight: normal;
    }


h3 {
    font-size:1.2em;
    color: #bc083c;
    font-family: Trebuchet MS, arial, sans-serif;
    clear: both;
    margin: 0 11px 7px 11px;
    font-weight: bold;
    letter-spacing: 0px;
    }

h4 {
    font-size: 1em;
    }

h5 {
    color: #bc083c;
    font-size:1.6em;
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    margin:10px 0 0 10px;
    }

h6 {
    font-size:1.4em;
    font-family: Trebuchet MS, arial, verdana, sans-serif;
}

/* layout */

div#containercontainer {
    background:url(/images/page.jpg) top center repeat-y;
    width: 830px;
    margin: 0 auto 0 auto;
    font-size: 0.9em;
    }

div#container {
    background:url(/images/back-gradient.gif) top center no-repeat;
    }

div#wrapper {
    margin: 0 13px 0 15px;
    text-align:left;
    /*position: relative; background: #efefef;*/
    overflow: hidden;
    }

div#header {
	overflow: hidden;
    height: 54px;
    position: relative;
    background: #ffd81c url(/images/headerback.gif) bottom left repeat-x;
    margin-right: 2px;
    }

div#header img#simple {
    position: absolute;
    top: 22px;
    right: 13px;
    }

div#header img#headerend {
    float: right;
    }
    
div#header img#guoman-logo {
	float: left;
	margin: 5px 0 0 10px;
}

div#content {
		width:100%;
    }

div#maincontent {
    margin-top:10px;
    float: right;
    width: 640px;
    }

div#maincontent div#copy {
    width: 478px;
    float: left;
    padding-bottom: 16px;
    margin-right: 8px;
    }
    
div#maincontent div#copy.wide {
		padding-bottom:0;
		width:100%;
}

div#maincontent div.widecopy {
    width: 569px !important;
    }

/*homepage*/


/* home page right */
div#homepageleft {
    width: 480px;
    float: left;
    margin: 0 6px 0 0;
    display: inline;
    }

div#homepageleft div.corner{
    margin:0;padding:8px 0 0 0;border:0;
    width:482px;
    background: transparent url(/images/lhp-top.gif) scroll top right no-repeat;
    float:left;
}

div#homepageleft div.corner div.panel{
    margin:0;padding:0;border:0;
    width:480px;
    background: transparent url(/images/lhp-bg.gif) scroll bottom right repeat-y;
    border-left:1px solid #dcdcdc;
    float:left;
}

div#homepageleft div.corner div.panel div.inner{
    margin:0;padding:10px 0 0 0;border:0;
    width:478px;
    background: #fff2b0 url(/images/lhp-mid-bg.gif) scroll top right repeat-x;
    float:left;
    position:relative;
}

div#homepageleft div.corner div.panel div.inner h2{
    margin:0 0 6px 8px;
}

div#homepageleft div.corner div.panel div.inner p{
    margin:8px 8px 4px 8px;padding:0;border:0;
    float:left;
    width:56%;
    display:inline;
}

div#homepageleft div.corner div.panel div.inner-sub{
    margin:0;padding:0;border:0;
    width:478px;
    background:#ffc513;
    float:left;
}

div#homepageleft div.corner div.panel div.inner-sub h6{
    margin:8px 4px 4px 8px;padding:0;border:0;
    float:left;
    width:26%;
    display:inline;
}
div#homepageleft div.corner div.panel div.inner-sub p{
    margin:8px 8px 4px 4px;padding:0;border:0;
    float:left;
    width:65%;
    line-height:1.5em;
    display:inline;
    font-size:0.8em;
}

div#homepageleft div.corner div.panel div.inner-sub h6#ireland{
    float:none;
    width:100%;
    display: block;
}

div#homepageleft div.corner div.panel div.inner-sub ul#ireland-home{
    margin-left: 22px;
}

div#homepageleft div.corner div.panelfooter{
    margin:0;padding:0;border:0;
    width:482px;
    background: transparent url(/images/lhp-btm-wspoon.gif) scroll top right no-repeat;
    float:left;
    clear:both;
}

div#homepageleft div.corner div.panelfooter-yellow{
    margin:0;padding:0;border:0;
    width:482px;
    float:left;
    background: transparent url(/images/lhp-btm-yellow.gif) scroll top right no-repeat;
}

/* home page right */
div#homepageright {
    width: 314px;
    float: left;
    margin: 0;
    }

div#homepageright div#related {
    width: 100%;
    float: right;
    font-size: 0.9em;
    }

div#homepageright div#related div.panel{
    background: transparent url(/images/rhp-bg.gif) scroll top right repeat-y;
    margin: 0 0 10px 0;
    width:154px;
    float:left;
}

div#homepageright div#related div.first{
    margin: 0 6px 6px 0;
}

div#homepageright div#related div.latest-news{
    background: transparent url(/images/rhp-latestnews-bg.gif) scroll top right repeat-y;
    margin: 0 0 10px 0;
    width:100%;
    float:left;
}

div#homepageright div#related div.latest-news div.inner{
    background: transparent url(/images/rhp-latestnews-btm.gif) scroll bottom right no-repeat;
    padding-bottom:8px;
}

div#homepageright div#related div.latest-news div.inner h3 {
  display:block;
  margin:0;padding:0;border:0;
  height:36px;
  width: 100%;
  position: relative;
  font-size:0.1em;
  font-family: arial, verdana, sans-serif;
  font-weight: normal;
}


div#homepageright div#related div.latest-news div.inner h3 span{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top: 0;
  left: 0;
  background: transparent url(/images/rhp-home-header-latestnews.gif) scroll top right no-repeat;
}

div.latest-news div.inner p {
  margin: 4px 8px 5px 8px;
/*  line-height: 1.2em;*/
}

/* home page mini nav panels */

div.mini-navigation {
    width: 151px;
/*    float: right;*/
    position:absolute;
    bottom:8px;
    right:8px;
    background: transparent url(/images/nav-bg.gif) scroll top left repeat-y;
    font-family: verdana, arial, sans-serif;
    }

div.mini-navigation ul {
    margin:0;
    padding:0 0 7px 0;
    border:0;
    list-style:none;
    width:100%;
    background: transparent url(/images/mini-nav-bottom.gif) scroll bottom left no-repeat;
    font-size: 1.1em;
    }
div.mini-navigation ul li {
    margin:0;padding:0;border:0;
    display:block;
    width:100%;
    padding-top: 3px;
    background: transparent url(/images/nav-li-bottom.gif) scroll top left no-repeat;
    }

div.mini-navigation ul li.first {
    background: transparent url(/images/navtop.gif) scroll top left no-repeat;
    padding:3px 0;

    }

div.mini-navigation ul li a {
    display:block;
    height:100%;
    font-size:0.9em;
    text-decoration:none !important;
    padding: 5px 0px 5px 12px;
    color: #737373;
    margin-right: 2px;
    margin-left: 1px;
    font-weight:bold;
    }

div.mini-navigation ul li a:hover {
    text-decoration:underline !important;
}

div.mini-navigation ul li a img{
margin-left:5px;
}
/* ############################# */
div.imageblock {
    background-position: center center;
    width: 194px;
    height: 93px;
    overflow: hidden;
    }
div.imageblock a {
    width: 194px;
    height: 93px;
    display: block;
    }
div#homepageleft img.titletext {
    margin-bottom: 12px;
    }

div#homepageleft .arrow span {
    margin: 0 0 0 8px;
    }

/* copy header */

.wideheaderblock {
    margin-bottom: 12px;
    float: left;
    width: 638px;
    height: 162px;
    }


body.personal div.wideheaderblock {
		background:url(/images/wideheaderblock/personal-schemes.jpg) top left no-repeat;
}
body.company div.wideheaderblock {
		background:url(/images/wideheaderblock/company-schemes.jpg) top left no-repeat;
}
body.about div.wideheaderblock {
		background:url(/images/wideheaderblock/about.jpg) top left no-repeat;
}
body.claim div.wideheaderblock {
		background:url(/images/wideheaderblock/claim.jpg) top left no-repeat;
}
body.news div.wideheaderblock {
		background:url(/images/wideheaderblock/news.jpg) top left no-repeat;
}
body.recruitment div.wideheaderblock {
		background:url(/images/wideheaderblock/recruitment.jpg) top left no-repeat;
}
body.contact div.wideheaderblock {
		background:url(/images/wideheaderblock/contact.jpg) top left no-repeat;
}

body.apply div.wideheaderblock {
    background:url(/images/wideheaderblock/jdw-apply.jpg) top left no-repeat;
}

div.wideheaderblock h2, div.wideheaderblock p {
		width:144px;
}

div#maincontent.scheme div.wideheaderblock {
		height:210px;
    position:relative;
}

div#maincontent.scheme div.wideheaderblock.uk-personal-regular {
    background:url(/images/wideheaderblock/uk-personal-regular.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.uk-personal-extra {
    background:url(/images/wideheaderblock/uk-personal-extra.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.uk-group-regular {
    background:url(/images/wideheaderblock/uk-group-regular.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.uk-group-extra {
    background:url(/images/wideheaderblock/uk-group-extra.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.ireland-personal-regular {
    background:url(/images/wideheaderblock/ireland-personal-regular.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.ireland-personal-extra {
    background:url(/images/wideheaderblock/ireland-personal-extra.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.ireland-group-regular {
    background:url(/images/wideheaderblock/ireland-group-regular.jpg) top left no-repeat;
}
div#maincontent.scheme div.wideheaderblock.ireland-group-extra {
    background:url(/images/wideheaderblock/ireland-group-extra.jpg) top left no-repeat;
}

div#maincontent.scheme div.wideheaderblock h2 {
    margin:175px 0 3px 10px;
    width:292px;
}

p.leadertext{
    position:absolute;
    bottom:6px;
    _bottom:7px;
    right:100px;
}



.wideheaderblock p {
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    margin-bottom:0;
    font-size:1.2em;
    font-weight:bold;
    color:#404040;
    line-height: 1em;
    letter-spacing: -0.3px;
    }


#pagefoot {
    margin-bottom:10px;
    float: left;
    display: inline;
    width: 638px;
    height:57px;
    overflow:hidden;
    background: #ffd81a url(/images/pagefooter.gif) scroll top left no-repeat;
    }

/* footer */

div#footer {
    width: 830px;
    margin: 0 auto 0 auto;
    font-size: 0.9em;
    background: transparent url(/images/page-bottom.gif) top left no-repeat;
    height: 9px;
    }

div#footer ul {
    margin: 9px 8px 0 0;
    list-style: none;
    float: right;
    display: inline;
    }
div#footer ul li.first {
    border-right: 1px solid #6f440a;
    }
div#footer ul li {
    float: left;
    display: inline;
    line-height: 1.2em;
    margin-left: 0.8em;
    }
div#footer ul li a {
    float: left;
    display: inline;
    }
div#footer ul li.first a {
    margin-right: 0.8em;
    }
div#footer ul li.last a {
/*    margin-left: 0.8em;*/
    }

div#footer ul#footerleft {
    margin: 9px 0 0 0;
    list-style: none;
    float: left;
    display: inline;
    }



/* related */

div#related {
    width: 154px;
    float: right;
    display: inline;
    font-size: 0.9em;
    }

div#related div.panel{
    background: transparent url(/images/rhp-bg.gif) scroll top right repeat-y;
    margin: 0 0 10px 0;
}

div#related div.panel div.inner{
    background: transparent url(/images/rhp-btm.gif) scroll bottom right no-repeat;
    padding-bottom:8px;
}

div#related div.panel div.inner h3 {
  display:block;
  margin:0;padding:0;border:0;
  height:36px;
  width:154px;
  position: relative;
  font-size:0.1em;
  font-family: arial, verdana, sans-serif;
  font-weight: normal;
}


div#related div.panel div.inner h3 span{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top: 0;
  left: 0;
}

div#related div.panel div.inner h3.apply span{
  background: transparent url(/images/rhp-header-apply.gif) scroll top right no-repeat;
}

div#related div.panel div.inner h3.getintouch span{
  background: transparent url(/images/rhp-header-getintouch.gif) scroll top right no-repeat;
}

div#related div.panel div.inner h3.tip span{
  background: transparent url(/images/rhp-header-tip.gif) scroll top right no-repeat;
}

div.panel div.inner p {
  margin: 1px 8px 3px 8px;
/*  line-height: 1.2em;*/
}

/* inner panel */

div#copy div.panel{
    background: transparent url(/images/inner-bg.gif) scroll top left repeat-y;
    margin: 0 0 10px 10px;
}

div#copy div.panel div.inner{
    background: transparent url(/images/inner-btm.gif) scroll bottom left no-repeat;
    padding-bottom:8px;
}

div#copy div.panel div.inner h3 {
  display:block;
  margin:0;padding:0;border:0;
  height:36px;
  width:478px;
  position: relative;
  font-size:0.1em;
  font-family: arial, verdana, sans-serif;
  font-weight: normal;
}

div#copy div.panel div.inner h3 span{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top: 0;
  left: 0;
}

div#copy div.panel div.inner h3.tip span{
  background: transparent url(/images/inner-header-tip.gif) scroll top left no-repeat;
}

div#copy div.panel div.inner p {
	margin: 0;
	padding: 10px;
	width: 434px;
}

/*table styles */
table{
  float: left;
  width: 638px;
  border-collapse: collapse;
  border-spacing:0;
}

tbody#theoneschemes{
  display:none;
}

thead{
  margin:0;padding:0;
}

thead tr td{
  text-align:left;
  border:0;
  padding: 0 !important;
  width:295px;
}

.tfoot{
  height:35px;
  width:295px;
}

.tfoot{
  text-align:left;
  border:0;
  color:#737373;
  padding-left:10px;
}

table ul{
  margin:0;padding:0;
  font-weight:bold;
  list-style:none outside;
}

table ul li{
  font-weight:normal;
  margin-left:5px;
}

td{
  text-align:right;
  padding: 10px 5px 10px 0;
  border-top:1px solid #737373;
  width:auto;
  /*
  *width:69px;
  min-width:69px;
  */
}

td.greybg{
  background-color:#f3f3f1;
}

td.first{
  width:300px;
  padding:10px 0px 10px 8px;
  text-align:left;
  color:#bc083c;
}

tr.tbrmv td{
  border-top:0px;
}
tr.bbrmv td{
  border-top:0px;
}
/*
tr.bbadd td{
  border-bottom:1px solid #737373;
}
*/
tr.alignedtop td{
  padding-top:10px;
}

tr.header td{
  border-bottom:0px;
  font-weight:bold;
}

tr.sub td{
  border-top:0px;
  border-bottom:1px dotted #737373;
}

tr.sub td.first{
  padding-left:15px;
}

td.sub-b{
	padding:10px 0px 10px 10px;
	text-align:left;
	
}

/* dark grey table row */
tr.greyrow{
  background-color:#737373;
}
tr.greyrow td{
  border-top:0px;
  border-bottom:1px solid #737373;
  border-left:1px solid #8f8f8f;
  color:#fff;
  font-weight:bold;
  text-align:left;
  padding-left:10px;
}

tr.greyrow td.first{
  border-right:1px solid #fff;
  border-left:0px;
  line-height: 18px;
  padding-left:17px;
}

tr.greyrow td.multicell-normal {
    font-weight: normal;
    text-align: center;
}

/* yello table row */
tr.yellowrow{
  margin:0;padding:0;border:0;
  background-color:#ffd81a;
}
tr.yellowrow td{
  padding: 10px 0;
  border-top:0px;
  border-bottom:1px solid #737373;
  border-left:1px solid #fff;
  color:#404040;
  font-weight:bold;
  text-align:center;
}
tr.yellowrow td.first{
  padding:10px 0px 10px 17px;
  border-left:0px;
  text-align:left;
  width: 301px;
}

/* spacer row adds a border on the scheme 100 footer */
tr.spacer, tr.spacer td{
margin:0;padding:0;
line-height:1px;
height:1px;
}


/* table buttons */
tr.buttons td{
  padding:0;
  border:0;
  text-align:left;
}

tr.buttons td a{
  display:block;
  margin-left:-1px;
  *margin-left:0;
  width:69px;
  height:38px;
  line-height:38px;
  text-align:center;
  text-decoration:none !important;
  font-weight:bold;
  background: #ffd81a url(/images/table-button-bg.jpg) scroll top left no-repeat;
}

tr.buttons td a span{
  margin:0 8px 0 0;
}

tr.buttons td.first{
  background: #ffd81a;
}

/* table tabs */
.hiddendata{
display:none;
}

a.tab, a.tab_hover {
  float:left;
  display:inline;
  text-align:center;
  text-decoration:none !important;
  font-weight:bold;
  margin:0 10px 0 0;
  cursor:pointer;
  line-height:26px;
  width:140px;
}

a.tab {
  color:#404040;
  background: transparent url(/images/table-tab-bg.jpg) scroll top left no-repeat;
}

a.tab_hover{
  color:#bc083c !important;
  background: transparent url(/images/table-tab-hover-bg.jpg) scroll top left no-repeat;
}

/* midgrey table row */
tr.midgreyrow{
  background-color:#d8d7d4;
}
tr.midgreyrow td{
  border-bottom:0px;
  border-left:1px solid #fff;
  line-height:25px;
  color:#595959;
  font-weight:bold;
  text-align:left;
  padding-left:10px;
  white-space:nowrap;
}

tr.midgreyrow td.first{
  border-left:0px;
  padding-left:10px;
}

/* scheme 100 table */
td.toggle a{
  background: transparent url(/images/arrow.gif) 0px 4px no-repeat;
  padding-left:12px !important;
  display:block;
  color:#bc083c !important;
  font-weight:bold;
  text-decoration:none !important;
}

td.toggle a:hover{
  text-decoration:underline !important;
}

td.toggle a.active{
  background: transparent url(/images/arrow-active.gif) 0px 5px no-repeat;
}

td.subdata{
  padding:5px 0px 5px 20px;
  text-align:left;
  width:600px;
}

td.toggle p span.subinfo {
	padding:5px 0 0 12px;
	display:block;
}

table.tandc {
	margin:0 10px 10px 10px;
	_margin:0 0 0 5px;
	width:100%;
	*width:90%;
}

table.tandc tr td, table.tandc tr th {
	padding-left:5px;
	border:1px solid #000;
	text-align:left;
}

/* Confirmation  page */
div#confirmation{
  width:638px !important;
  margin:0;padding:0;border:0;
}

div#confirmation div.left{
  margin:0;padding:0;border:0;
  float:left;
  width:314px;
}

div#confirmation div.right{
  margin:0;padding:0;border:0;
  float:right;
  width:314px;
}

div#confirmation div.left div.panel, div#confirmation div.right div.panel{
  background:#f3f3f1;
  margin-bottom:6px;
}

div#confirmation div.panel h3 {
  display:block;
  margin:0;padding:0;border:0;
  display:block;width:100%;height:27px;
  font-size:1.2em;
  font-family: Trebuchet MS, verdana, sans-serif;
  font-weight: bold;
  color:#404040;
  background:#dcdbd5 url(/images/confirmation-panel-h3-top.gif) scroll top left no-repeat;
}

div#confirmation div.panel h3 span{
  display:block;
  margin:6px 0 0 12px;padding:0;border:0;
}
div#confirmation div.panel p{
padding-bottom:6px;
}


/* contact page */

div.contactdetails {
	margin-top:-5px;
}

div.contactdetails p.left {
	float:left;
	display:inline;
	width:120px;
}

div.contactdetails p.right {
	float:right;
	display:inline;
	width:310px;
}


/* left align in tables */
 .text-align-left{
 	text-align:left;
 	padding-left:20px;	
 }

 /* Wetherspoon microsite*/
 div.copy-jdw {
    width: 630px !important;
}
 #widepagefoot {
    margin:10px 0 12px;
    width:100%;
    background:#FFD81A;
    height:27px;
    padding:5px 0;
}

div.price-jdw {
    margin: 0 0 0 26px;
}

 #col1 {
     float:left;
	 padding-left: 10px;
     width:380px;
}

 #col2 {
	 padding-right: 10px;
     width:380px;
}

#col1 h3, #col1 p, #col2 h3, #col2 p, #col1-small, #col2-small {margin-left: 0; margin-right: 0}
 #col2 {
     float:right;
     width:390px;
}

 #col1-small {
     float:left;
     width:310px;
}

 #col1 {
     float:left;
     width:390px;
}

 #col2-small {
     float:right;
     width:310px;
}

.fullwidthheader {
    margin:10px 0 12px;
    width:100%;
    background:#FFD81A;
    height:27px;
    padding:5px 0;
}

.fullwidthheader h2 {
    margin:0 0 0 10px;

}

table.fullwidthtable {
	clear: both;
    float:none;
    width:100%;
}

div#content table#primaryschemes thead tr td { 
	width: 802px;
} 

table.fullwidthtable tr.tfooter td {
    border:none;
    font-weight: bold;
	padding-left: 10px;
    text-align: left;
}

table.fullwidthtable tr.yellowrow td.first span {
    font-weight: normal;
}

table.fullwidthtable tr.buttons td a {
    background:url("/images/table-button-bg-no-arrow.jpg") no-repeat scroll left top #FFD81A;
    display:block;
    font-weight:bold;
    height:38px;
    line-height:38px;
    margin:0 auto;
    text-align:center;
    text-decoration:none !important;
    width:69px;
}
table.fullwidthtable tr.buttons td {
    border-bottom:1px solid #737373;
    border-left:1px solid #FFFFFF;
}
table.fullwidthtable tr.buttons td span {
    margin:0;
}

div#header img#wetherspoon {
    position:absolute;
    left:140px;
    top:18px;
}

table.comparisontable {
    width:100%;
}

table.comparisontable td {
    border:none;
}

table.nopadding td {
    padding-right:0 !important;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner{
    margin:0;padding:10px 0 0 0;border:0;
    width:478px;
    min-height: 185px;
    background: #fff2b0 url(/images/lhp-mid-bg.gif) scroll top right repeat-x;
    float:left;
    position:relative;
	overflow: hidden;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner a:link, a:visited a:hover, a:active{
    color: #bc083c;
    text-decoration: underline;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner h2{
    margin:0 0 6px 8px;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner p{
	float: left;
    margin:8px 8px 4px 8px;
    padding:0;border:0;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner p#error{
    color: #bc083c;
    font-weight: bold;
}

div#homepageleft div.corner div.panel div.wetherspoon_inner p#success{
    color: #007C00;
    font-weight: bold;
}

div#content div.button-large-jd a:link, div#content div.button-large-jd a:visited {
    text-decoration: none;
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    font-size: 1.2em;
    }

div#content div.button-large-jd a:hover, div#content div.button-large-jd a:active {
    text-decoration: none;
    }

div.button-large-jd {
    background: transparent url(/images/button-back-jd.gif) top left repeat-x;
    height: 35px;
    width: 314px;
    text-align: left;
    margin:10px 0 0 10px;
    }

div.button-large-jd a {
    line-height: 33px;

    display: block;
    background: transparent url(/images/button-left-jd.gif) top left no-repeat;
    font-weight: bold;
    white-space: nowrap;
    position: relative;

    padding: 0 0 0 10px;
    _padding: 8px 0 0 10px;
    height: 35px;

    }
div.button-large-jd a span {
    padding: 0 12px 0 0;
    display: block;
    background: transparent url(/images/button-right-jd.gif) top right no-repeat;
    height: 35px;
    position: absolute;
    top: 0px;
    right: 0px;
    }

div.button-large-jd img.buttonimage {
    margin-left: 10px;
    }

td.prominent{
    font-size: 1.3em;
    color: #bc083c !important;
}

div#wetherspoonhome_nav {
    margin: 4px 0 0 0;
    width: 801px;
    background: transparent url(/images/wetherspoon-navhome.gif) top left no-repeat;
    height:41px;
    }

div#wetherspoon_nav {
    margin: 4px 0 0 0;
	position: relative;
    width: 801px;
    }
div#wetherspoon_nav a.logout {
    color: #404040;
	display: block;
	font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	height: 26px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 1px;
	width: 55px;
}
div#wetherspoon_nav a.logout span {
	background: url(/images/logoutBg.gif) no-repeat left top transparent;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

div#wetherspoon_nav ul {
    width: 801px;
    margin:0;
    padding:0;border:0;
    list-style:none;
    height:41px;
    background: transparent url(/images/wetherspoon-nav.gif) top left no-repeat;

    }
div#wetherspoon_nav ul li {
    display: inline;
    float: left;
    height:41px;
    line-height:41px;
    }
div#wetherspoon_nav ul li a {
    display:block;
    width:100%;
    height:100%;
    position:relative;
    font-size:1em;
    color:#fff;
    margin-right: 2px;
    }
div#wetherspoon_nav ul li a span {
    display:block;
    width:100%;height:100%;
    position: absolute;
    top:0;
    left:0;
    cursor: pointer;
    cursor: hand;
    }

div#wetherspoon_nav ul li a#navhome {
    margin-left: 7px;
    }
div#wetherspoon_nav ul li a#navhome,
div#wetherspoon_nav ul li a#navhome span {
    background:transparent url(/images/wetherspoon-nav.gif) -6px top no-repeat;
    width:48px;
    }
div#wetherspoon_nav ul li a#navapply,
div#wetherspoon_nav ul li a#navapply span {
    background:transparent url(/images/wetherspoon-nav.gif) -55px top no-repeat;
    width:123px;
    }
div#wetherspoon_nav ul li a#navabout,
div#wetherspoon_nav ul li a#navabout span {
    background:transparent url(/images/wetherspoon-nav.gif) -177px top no-repeat;
    width:77px;
    }
div#wetherspoon_nav ul li a#navclaim,
div#wetherspoon_nav ul li a#navclaim span {
    background:transparent url(/images/wetherspoon-nav.gif) -253px top no-repeat;
    width:102px;
    }
div#wetherspoon_nav ul li a#navcontact,
div#wetherspoon_nav ul li a#navcontact span {
    background:transparent url(/images/wetherspoon-nav.gif) -356px top no-repeat;
    width:77px;
    }




div#wetherspoon_nav ul li a#navhome:hover,
div#wetherspoon_nav ul li a#navhome:hover span,
div#wetherspoon_nav ul li a#navhome.active,
div#wetherspoon_nav ul li a#navhome.active span {
    background:transparent url(/images/wetherspoon-nav.gif) -6px -41px  no-repeat;
    }

div#wetherspoon_nav ul li a#navapply:hover,
div#wetherspoon_nav ul li a#navapply:hover span,
div#wetherspoon_nav ul li a#navapply.active,
div#wetherspoon_nav ul li a#navapply.active span {
    background:transparent url(/images/wetherspoon-nav.gif) -55px -41px no-repeat;
    }

div#wetherspoon_nav ul li a#navabout:hover,
div#wetherspoon_nav ul li a#navabout:hover span,
div#wetherspoon_nav ul li a#navabout.active,
div#wetherspoon_nav ul li a#navabout.active span {
    background:transparent url(/images/wetherspoon-nav.gif) -177px -41px no-repeat;
    }

div#wetherspoon_nav ul li a#navclaim:hover,
div#wetherspoon_nav ul li a#navclaim:hover span,
div#wetherspoon_nav ul li a#navclaim.active,
div#wetherspoon_nav ul li a#navclaim.active span {
    background:transparent url(/images/wetherspoon-nav.gif) -253px -41px no-repeat;
    }

div#wetherspoon_nav ul li a#navcontact:hover,
div#wetherspoon_nav ul li a#navcontact:hover span,
div#wetherspoon_nav ul li a#navcontact.active,
div#wetherspoon_nav ul li a#navcontact.active span {
    background:transparent url(/images/wetherspoon-nav.gif) -356px -41px no-repeat;
    }
    
/* social media panel */

body.navhome div.social {
	overflow:hidden;
	clear:both;
}

body.navhome div.social img {
	margin-left:8px;
	float:left;
	display:inline;
}

body.navhome div.social div {
	margin:5px 0 5px 8px;
	float:right;
	display:inline;
	width:160px;
}

body.navhome div.social h3 {
	margin:0 0 5px 0;
	font-size:1.3em;
	clear:none;
}

body.navhome div.social p {
	margin:0;
}

div#related div.panel div.inner h3.follow span {
  background: transparent url(/images/rhp-follow-us.gif) scroll top right no-repeat;
}

div#related div.panel div.social {
	margin:5px 0 0 10px;
}

div#related div.panel div.social img {
	margin-right:4px;
}
