@import '/cms/styles/common.css';
@import '/style.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}


/* COMMON ---------------------------------------------------------------------- */

body {
	background: #000000 url('/images/bg-generic.gif') top repeat-x;
}
body.homepage  {
	background: #000000 url('/images/bg-home.gif') top repeat-x;
}
body.homepage-byward,
body.contentpage-byward  {
	background: #000000 url('/images/bg-byward.gif') top repeat-x;
}
body.homepage-james,
body.contentpage-james  {
	background: #000000 url('/images/bg-james.gif') top repeat-x;
}
body.homepage-dubliner,
body.contentpage-dubliner  {
	background: #000000 url('/images/bg-dubliner.gif') top repeat-x;
}
body.homepage-preston,
body.contentpage-preston  {
	background: #000000 url('/images/bg-preston.gif') top repeat-x;
}
body.blankpage {
	background-image:none;
	background-color:#000000;
}

#bg-top {
	background:url('/images/bg-top-generic.jpg') top center no-repeat;
}
.homepage #bg-top {
	background:url('/images/bg-top-home.jpg') top center no-repeat;
}
.homepage-byward #bg-top,
.contentpage-byward #bg-top {
	background:url('/images/bg-top-byward.jpg') top center no-repeat;
}
.homepage-james #bg-top,
.contentpage-james #bg-top {
	background:url('/images/bg-top-james.jpg') top center no-repeat;
}
.homepage-dubliner #bg-top,
.contentpage-dubliner #bg-top {
	background:url('/images/bg-top-dubliner.jpg') top center no-repeat;
}
.homepage-preston #bg-top,
.contentpage-preston #bg-top {
	background:url('/images/bg-top-preston.jpg') top center no-repeat;
}

#bg-bottom {
	background:url('/images/content-bottom-generic.jpg') bottom center no-repeat;
}

.page {
	width:920px;
	margin:0 auto;
}
.blankpage .page {
	width:715px;
	padding:15px;
	background-color:#ffffff;
}


/* HEADER ---------------------------------------------------------------------- */

#header {
	background:url('/images/header-home.jpg') top left no-repeat;
	height:43px;
	overflow:hidden;
}
.homepage-byward #header,
.contentpage-byward #header,
.homepage-preston #header,
.contentpage-preston #header {
	background:url('/images/header-byward.jpg') top left no-repeat;
}
.homepage-james #header,
.contentpage-james #header {
	background:url('/images/header-james.jpg') top left no-repeat;
}
.homepage-dubliner #header,
.contentpage-dubliner #header {
	background:url('/images/header-dubliner.jpg') top left no-repeat;
}

#header #header-right {
	width:750px;
	float:right;
}
#header #logo-top {
	display:none;
}
.homepage-james #header #logo-top,
.contentpage-james #header #logo-top {
	display:block;
	width:170px;
}
.homepage-james #header #logo-top a,
.contentpage-james #header #logo-top a {
	display:block;
	margin:23px 0 0 38px;
}
.homepage-james #header #logo-top a img,
.contentpage-james #header #logo-top a img {
	height:20px;
	width:120px;
}
.homepage-dubliner #header #logo-top,
.contentpage-dubliner #header #logo-top {
	display:block;
	width:170px;
}
.homepage-dubliner #header #logo-top a,
.contentpage-dubliner #header #logo-top a {
	display:block;
	margin:5px 0 0 32px;
}
.homepage-dubliner #header #logo-top a img,
.contentpage-dubliner #header #logo-top a img {
	height:38px;
	width:130px;
}

#header ul, #header li {
	margin:0;
	padding:0;
	background:none;
}
#header ul {
	margin-top:14px;
}
#header li a {
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #2f5515;
	outline:none;
}
#header li.last a {
	border:none;
	margin:0;
	padding:0;
}
.homepage #head1 a,
.root_134 #head2 a,
.root_139 #head3 a,
.root_140 #head4 a,
.root_141 #head5 a,
#header li a:hover {
	color:#a3cb8a;
	text-decoration:underline;
}



/* MENU ------------------------------------------------------------------------ */

#menu {
	background:url('/images/menu-home.jpg') top left no-repeat;
	height:81px;
	overflow:hidden;
}
.homepage-byward #menu,
.contentpage-byward #menu,
.homepage-james #menu,
.contentpage-james #menu,
.homepage-dubliner #menu,
.contentpage-dubliner #menu,
.homepage-preston #menu,
.contentpage-preston #menu {
	background:url('/images/menu-byward.jpg') top left no-repeat;
	height:58px;
}
.homepage-james #menu,
.contentpage-james #menu {
	background-image:url('/images/menu-james.jpg');
}
.homepage-dubliner #menu,
.contentpage-dubliner #menu {
	background-image:url('/images/menu-dubliner.jpg');
}
.homepage-preston #menu,
.contentpage-preston #menu {
	background-image:url('/images/menu-preston.jpg');
}

#logo {
	width:284px;
}
#logo a {
	outline:none;
}
#logo img {
	width:250px;
	height:60px;
}
.homepage-byward #logo a,
.homepage-preston #logo a {
	margin:0;
}
.homepage-james #logo a {
	margin-left:30px;
}
.homepage-dubliner #logo a {
	margin-left:30px;
}
.homepage-byward #logo img,
.homepage-dubliner #logo img,
.homepage-preston #logo img {
	width:210px;
}
.homepage-james #logo img {
	width:136px;
}
.homepage-dubliner #logo img {
	width:133px;
}

#menubox {
	width:636px;
}
#menu ul, #menu li {
	margin:0;
	padding:0;
	background:none;
}
#menu li a {
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 0 0;
	outline:none;
}
#menu li a span {
	color:#ffffff;
	font-size:11px;
}
#menu li#menu1 a {
	width:165px;
}
#menu li#menu2 a {
	width:98px;
}
#menu li#menu3 a {
	width:209px;
}
#menu li#menu4 a {
	width:164px;
}

.homepage-byward #menu li a,
.contentpage-byward #menu li a,
.homepage-james #menu li a,
.contentpage-james #menu li a,
.homepage-dubliner #menu li a,
.contentpage-dubliner #menu li a,
.homepage-preston #menu li a,
.contentpage-preston #menu li a {
	padding:15px 0 0 0;
}
.homepage-byward #menu li#menu2 a, .homepage-byward #menu li#menu3 a, .homepage-byward #menu li#menu4 a,
.contentpage-byward #menu li#menu2 a, .contentpage-byward #menu li#menu3 a, .contentpage-byward #menu li#menu4 a,
.homepage-james #menu li#menu1 a, .homepage-james #menu li#menu3 a, .homepage-james #menu li#menu4 a,
.contentpage-james #menu li#menu1 a, .contentpage-james #menu li#menu3 a, .contentpage-james #menu li#menu4 a,
.homepage-dubliner #menu li#menu2 a, .homepage-dubliner #menu li#menu1 a, .homepage-dubliner #menu li#menu4 a,
.contentpage-dubliner #menu li#menu2 a, .contentpage-dubliner #menu li#menu1 a, .contentpage-dubliner #menu li#menu4 a,
.homepage-preston #menu li#menu2 a, .homepage-preston #menu li#menu3 a, .homepage-preston #menu li#menu1 a,
.contentpage-preston #menu li#menu2 a, .contentpage-preston #menu li#menu3 a, .contentpage-preston #menu li#menu1 a {
	color:#c8b06a;
	font-size:11px;
}
.homepage-byward #menu li#menu4 a span,
.contentpage-byward #menu li#menu4 a span,
.homepage-james #menu li#menu1 a span,
.contentpage-james #menu li#menu1 a span,
.homepage-james #menu li#menu4 a span,
.contentpage-james #menu li#menu4 a span,
.homepage-dubliner #menu li#menu1 a span,
.contentpage-dubliner #menu li#menu1 a span,
.homepage-dubliner #menu li#menu4 a span,
.contentpage-dubliner #menu li#menu4 a span,
.homepage-preston #menu li#menu1 a span,
.contentpage-preston #menu li#menu1 a span {
	color:#c8b06a;
	font-size:9px;
}
.homepage-byward #menu li#menu1 a,
.contentpage-byward #menu li#menu1 a,
.homepage-james #menu li#menu2 a,
.contentpage-james #menu li#menu2 a,
.homepage-dubliner #menu li#menu3 a,
.contentpage-dubliner #menu li#menu3 a,
.homepage-preston #menu li#menu4 a,
.contentpage-preston #menu li#menu4 a {
	font-size:15px;
}

#menu li a:hover, #menu li a:hover span,
.homepage-byward #menu li#menu2 a:hover, .homepage-byward #menu li#menu2 a:hover span,
.homepage-byward #menu li#menu3 a:hover, .homepage-byward #menu li#menu3 a:hover span,
.homepage-byward #menu li#menu4 a:hover, .homepage-byward #menu li#menu4 a:hover span,
.contentpage-byward #menu li#menu2 a:hover, .contentpage-byward #menu li#menu2 a:hover span,
.contentpage-byward #menu li#menu3 a:hover, .contentpage-byward #menu li#menu3 a:hover span,
.contentpage-byward #menu li#menu4 a:hover, .contentpage-byward #menu li#menu4 a:hover span,
.homepage-james #menu li#menu1 a:hover, .homepage-james #menu li#menu1 a:hover span,
.homepage-james #menu li#menu3 a:hover, .homepage-james #menu li#menu3 a:hover span,
.homepage-james #menu li#menu4 a:hover, .homepage-james #menu li#menu4 a:hover span,
.contentpage-james #menu li#menu1 a:hover, .contentpage-james #menu li#menu1 a:hover span,
.contentpage-james #menu li#menu3 a:hover, .contentpage-james #menu li#menu3 a:hover span,
.contentpage-james #menu li#menu4 a:hover, .contentpage-james #menu li#menu4 a:hover span,
.homepage-dubliner #menu li#menu2 a:hover, .homepage-dubliner #menu li#menu2 a:hover span,
.homepage-dubliner #menu li#menu1 a:hover, .homepage-dubliner #menu li#menu1 a:hover span,
.homepage-dubliner #menu li#menu4 a:hover, .homepage-dubliner #menu li#menu4 a:hover span,
.contentpage-dubliner #menu li#menu2 a:hover, .contentpage-dubliner #menu li#menu2 a:hover span,
.contentpage-dubliner #menu li#menu1 a:hover, .contentpage-dubliner #menu li#menu1 a:hover span,
.contentpage-dubliner #menu li#menu4 a:hover, .contentpage-dubliner #menu li#menu4 a:hover span,
.homepage-preston #menu li#menu2 a:hover, .homepage-preston #menu li#menu2 a:hover span,
.homepage-preston #menu li#menu3 a:hover, .homepage-preston #menu li#menu3 a:hover span,
.homepage-preston #menu li#menu1 a:hover, .homepage-preston #menu li#menu1 a:hover span,
.contentpage-preston #menu li#menu2 a:hover, .contentpage-preston #menu li#menu2 a:hover span,
.contentpage-preston #menu li#menu3 a:hover, .contentpage-preston #menu li#menu3 a:hover span,
.contentpage-preston #menu li#menu1 a:hover, .contentpage-preston #menu li#menu1 a:hover span {
	color:#a3cb8a;
}
.homepage-byward #menu li#menu1 a:hover, .homepage-byward #menu li#menu1 a:hover span,
.contentpage-byward #menu li#menu1 a:hover, .contentpage-byward #menu li#menu1 a:hover span,
.homepage-james #menu li#menu2 a:hover, .homepage-james #menu li#menu2 a:hover span,
.contentpage-james #menu li#menu2 a:hover, .contentpage-james #menu li#menu2 a:hover span,
.homepage-dubliner #menu li#menu3 a:hover, .homepage-dubliner #menu li#menu3 a:hover span,
.contentpage-dubliner #menu li#menu3 a:hover, .contentpage-dubliner #menu li#menu3 a:hover span,
.homepage-preston #menu li#menu4 a:hover, .homepage-preston #menu li#menu4 a:hover span,
.contentpage-preston #menu li#menu4 a:hover, .contentpage-preston #menu li#menu4 a:hover span {
	color:#ffffff;
}



/* SUBNAV ---------------------------------------------------------------------- */

.homepage-byward #nav,
.contentpage-byward #nav,
.homepage-james #nav,
.contentpage-james #nav,
.homepage-dubliner #nav,
.contentpage-dubliner #nav,
.homepage-preston #nav,
.contentpage-preston #nav {
	background:url('/images/nav-byward.jpg') top left no-repeat;
	width:195px;
	overflow:hidden;
}
.contentpage-byward #nav {
	height:auto !important;
	min-height:379px;
	height:379px;
}
.homepage-james #nav {
	background-image:url('/images/nav-james.jpg');
}
.contentpage-james #nav {
	background-image:url('/images/nav-james2.jpg');
	height:auto !important;
	min-height:568px;
	height:568px;
}
.homepage-dubliner #nav {
	background-image:url('/images/nav-dubliner.jpg');
}
.contentpage-dubliner #nav {
	background-image:url('/images/nav-dubliner2.jpg');
	height:auto !important;
	min-height:499px;
	height:499px;
}
.homepage-preston #nav,
.contentpage-preston #nav {
	background-image:url('/images/nav-preston.jpg');
}
.contentpage-preston #nav {
	height:auto !important;
	min-height:499px;
	height:499px;
}


.homepage-byward #nav,
.homepage-james #nav,
.homepage-dubliner #nav,
.homepage-preston #nav {
	height:337px;
}
.homepage-byward #nav #logo-bottom,
.contentpage-byward #nav #logo-bottom,
.homepage-james #nav #logo-bottom,
.contentpage-james #nav #logo-bottom,
.homepage-dubliner #nav #logo-bottom,
.contentpage-dubliner #nav #logo-bottom,
.homepage-preston #nav #logo-bottom,
.contentpage-preston #nav #logo-bottom {
	height:auto;
}
.homepage-byward #nav #logo-bottom img,
.contentpage-byward #nav #logo-bottom img,
.homepage-preston #nav #logo-bottom img,
.contentpage-preston #nav #logo-bottom img {
	height:40px;
	width:195px;
}
.homepage-james #nav #logo-bottom a,
.contentpage-james #nav #logo-bottom a {
	margin-left:30px;
}
.homepage-james #nav #logo-bottom img,
.contentpage-james #nav #logo-bottom img {
	height: 60px;
	width: 138px;
}
.homepage-dubliner #nav #logo-bottom a,
.contentpage-dubliner #nav #logo-bottom a {
	margin-left:30px;
}
.homepage-dubliner #nav #logo-bottom img,
.contentpage-dubliner #nav #logo-bottom img {
	height: 60px;
	width: 133px;
}

.homepage-byward #navbox,
.contentpage-byward #navbox,
.homepage-preston #navbox,
.contentpage-preston #navbox {
	margin:28px 0 0 0;
}
.homepage-james #navbox,
.contentpage-james #navbox,
.homepage-dubliner #navbox,
.contentpage-dubliner #navbox {
	margin:5px 0 0 0;
}

.homepage-byward #navbox ul, .homepage-byward #navbox li,
.contentpage-byward #navbox ul, .contentpage-byward #navbox li,
.homepage-james #navbox ul, .homepage-james #navbox li,
.contentpage-james #navbox ul, .contentpage-james #navbox li,
.homepage-dubliner #navbox ul, .homepage-dubliner #navbox li,
.contentpage-dubliner #navbox ul, .contentpage-dubliner #navbox li,
.homepage-preston #navbox ul, .homepage-preston #navbox li,
.contentpage-preston #navbox ul, .contentpage-preston #navbox li {
	margin:0;
	padding:0;
	background:none;
}
.contentpage-byward #navbox ul,
.contentpage-james #navbox ul,
.contentpage-dubliner #navbox ul,
.contentpage-preston #navbox ul {
	margin-bottom:80px;
}
.homepage-byward #navbox li,
.contentpage-byward #navbox li,
.homepage-james #navbox li,
.contentpage-james #navbox li,
.homepage-dubliner #navbox li,
.contentpage-dubliner #navbox li,
.homepage-preston #navbox li,
.contentpage-preston #navbox li {
	background:url('/images/nav-separator-byward.gif') bottom left no-repeat;
	padding:0 0 1px 0;
}
.homepage-james #navbox li,
.contentpage-james #navbox li {
	background:url('/images/nav-separator-james.gif') 5px bottom no-repeat;
}
.homepage-dubliner #navbox li,
.contentpage-dubliner #navbox li {
	background:url('/images/nav-separator-dubliner.gif') 5px bottom no-repeat;
}
.homepage-preston #navbox li,
.contentpage-preston #navbox li {
	background-image:url('/images/nav-separator-preston.gif');
}

.homepage-byward #navbox li a,
.contentpage-byward #navbox li a,
.homepage-james #navbox li a,
.contentpage-james #navbox li a,
.homepage-dubliner #navbox li a,
.contentpage-dubliner #navbox li a,
.homepage-preston #navbox li a,
.contentpage-preston #navbox li a {
	color:#461b17;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	display:block;
	padding:7px 5px 7px 15px;	
	outline:none;
}
.homepage-james #navbox li a,
.contentpage-james #navbox li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#ffffff;
}
.homepage-dubliner #navbox li a,
.contentpage-dubliner #navbox li a {
	text-transform:none;
	font-size:13px;
	color:#ffffff;
}
.homepage-byward #navbox li a:hover,
.contentpage-byward #navbox li a:hover,
.contentpage-byward #navbox li.navactive a {
	background:url('/images/nav-hover-byward.jpg') center left no-repeat;
	color:#ffffff;
}
.homepage-james #navbox li a:hover,
.contentpage-james #navbox li a:hover,
.contentpage-james #navbox li.navactive a {
	background:url('/images/nav-hover-james.jpg') center left no-repeat;
	color:#e1ce73;
}
.homepage-dubliner #navbox li a:hover,
.contentpage-dubliner #navbox li a:hover,
.contentpage-dubliner #navbox li.navactive a {
	background:url('/images/nav-hover-dubliner.jpg') center left no-repeat;
	color:#caac6f;
}
.homepage-preston #navbox li a:hover,
.contentpage-preston #navbox li a:hover,
.contentpage-preston #navbox li.navactive a {
	background:url('/images/nav-hover-preston.jpg') center left no-repeat;
	color:#ffffff;
}
.contentpage-byward #navbox ul ul,
.contentpage-james #navbox ul ul,
.contentpage-dubliner #navbox ul ul,
.contentpage-preston #navbox ul ul {
	margin:0;
}

.contentpage-byward #navbox li li,
.contentpage-james #navbox li li,
.contentpage-dubliner #navbox li li,
.contentpage-preston #navbox li li {
	background-position:top left;
	padding:1px 0 0 0;
}
.contentpage-byward #navbox li li a,
.contentpage-james #navbox li li a,
.contentpage-dubliner #navbox li li a,
.contentpage-preston #navbox li li a {
	background: none;
	padding:3px 5px 3px 30px;
	font-weight:normal;
}
.contentpage-byward #navbox li.navactive li a {
	background:none;
	color:#461b17;
}
.contentpage-dubliner #navbox li.navactive li a {
	background:none;
	color:#ffffff;
}

.contentpage-byward #navbox li li.navactive a, .contentpage-byward #navbox li li a:hover {
	background:url('/images/nav-hover-byward.jpg') center left no-repeat;
	color:#ffffff;
}
.contentpage-dubliner #navbox li li.navactive a, .contentpage-dubliner #navbox li li a:hover {
	background:url('/images/nav-hover-dubliner.jpg') center left no-repeat;
	color:#caac6f;
}



/* SHARED ---------------------------------------------------------------------- */

#signupbox {
	height:30px;
	overflow:hidden;
}
#signupbox h3 {
	color:#78251b;
	margin:1px 0 0 50px;
	font-size:14px;
}
#signupbox h3 span {
	color:#aaaaaa;
	font-family:"Courier New", Courier, monospace;
	font-size:24px;
}
#signupbox .col2, #signupbox .col4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#78251b;
	margin:9px 5px 0 25px;
}
#signupbox .styled {
	font-family:Arial, Helvetica, sans-serif;
	width:170px;
	color:#666666;
	margin:5px 0 0 0;
}
#signupbox .button {
	margin:5px 0 0 10px;
	color:#666666;
}
#signupbox .col7 {
	float:right;
	margin:9px 20px 0 0;
	display:inline;
}
#signupbox .col7 a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	outline:none;
}

.featureimg {
	border:1px solid #ccc;
	margin:0 0 10px 0;
}
.homepage-byward .featureimg {
	border-color:#847a5a;
}
.contentpage-byward .featureimg {
	border-color:#847a5a;
}
.homepage-dubliner .featureimg {
	border-color:#ffffff;
}
.contentpage-dubliner .featureimg {
	border-color:#bbbbbb;
}
.homepage-james .featureimg {
	border-color:#b0793a;
}
.contentpage-james .featureimg {
	border-color:#333333;
}
.homepage-preston .featureimg {
	border-color:#ffffff;
}
.contentpage-preston .featureimg {
	border-color:#b38059;
}



/* HOME ------------------------------------------------------------------------ */

.homepage #impact {
	background:url('/images/impact-home.jpg') top left no-repeat;
	height:319px;
}

.homepage #content {	
	background: #000000 url('/images/content-home.jpg') top left no-repeat;
	height:301px; /* 301 */
	overflow:hidden;
	padding:0 0 3px 30px;
}
.homepage #content a:hover {
	color:#a3cb8a;
}

.homepage #content .left *, .homepage #content .right * {
	color:#ffffff;
}

.homepage #content .left {	
	width:590px;
	margin:0 30px 0 0;
}
.homepage #welcomebox {
	height: 125px;
	margin:0;
	overflow:hidden;
}

.homepage #logosbox {
	height:110px;
	overflow:hidden;
}
.homepage #logosbox a {
	float:left;
	outline:none;
}
.homepage #logosbox #logo1 {
	margin:23px 0 0 3px;
}
.homepage #logosbox #logo1 img {
	width:105px;
	height:50px;
}
.homepage #logosbox #logo2 {
	margin:10px 0 0 60px;
}
.homepage #logosbox #logo2 img {
	width:87px;
	height:85px;
}
.homepage #logosbox #logo3 {
	margin:8px 0 0 67px;
}
.homepage #logosbox #logo3 img {
	width:75px;
	height:85px;
}
.homepage #logosbox #logo4 {
	margin:23px 0 0 75px;
}
.homepage #logosbox #logo4 img {
	width:105px;
	height:50px;
}

.homepage #content .right {	
	width:240px;
}

.homepage #signupbox h3 {
	margin-left:20px;
}


.homepage-byward #impact-image,
.homepage-james #impact-image,
.homepage-dubliner #impact-image,
.homepage-preston #impact-image {
	background:url('/images/impact-byward.jpg') top left no-repeat;
	height:337px;
	width:725px;
	overflow:hidden;
}
.homepage-james #impact-image {
	background-image:url('/images/impact-james.jpg');
}
.homepage-dubliner #impact-image {
	background-image:url('/images/impact-dubliner.jpg');
}
.homepage-preston #impact-image {
	background-image:url('/images/impact-preston.jpg');
}

#musicbox {
	background:url('/images/music.gif') top right no-repeat;
}
.homepage-byward #impact-image .music,
.homepage-james #impact-image .music,
.homepage-dubliner #impact-image .music,
.homepage-preston #impact-image .music {
	text-align:right;
	margin:10px 0 219px;
	height:30px;
	overflow:hidden;
}
.homepage-byward #impact-image .pubcrawl a,
.homepage-james #impact-image .pubcrawl a,
.homepage-dubliner #impact-image .pubcrawl a,
.homepage-preston #impact-image .pubcrawl a {
	margin-left:24px;
	width:130px; /* 145 */
	height:45px; /* 53 */
	display:block;
	color:#f7ecb5;
	padding:8px 0 0 15px;
	overflow:hidden;
	font-size:15px;
	outline:none;
}

.homepage-byward #impact-image a, .homepage-byward #impact-image a span,
.homepage-james #impact-image a, .homepage-james #impact-image a span,
.homepage-dubliner #impact-image a, .homepage-dubliner #impact-image a span,
.homepage-preston #impact-image a, .homepage-preston #impact-image a span {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	line-height:18px;
}
.homepage-byward #impact-image a span,
.homepage-james #impact-image a span,
.homepage-dubliner #impact-image a span,
.homepage-preston #impact-image a span {
	color:#e1ce73;
	font-size:18px;
}
.homepage-byward #impact-image a:hover,
.homepage-james #impact-image a:hover,
.homepage-dubliner #impact-image a:hover,
.homepage-preston #impact-image a:hover {
	color:#ffffff;
}
.homepage-byward #impact-image a:hover span,
.homepage-james #impact-image a:hover span,
.homepage-dubliner #impact-image a:hover span,
.homepage-preston #impact-image a:hover span {
	color:#f7ecb5;
}


.homepage-byward #content-wrapper {
	background:url('/images/content-home-bg-byward.gif') left repeat-y;
}
.homepage-james #content-wrapper {
	background:url('/images/content-home-bg-james.gif') left repeat-y;
}
.homepage-dubliner #content-wrapper {
	background:url('/images/content-home-bg-dubliner.gif') left repeat-y;
}
.homepage-preston #content-wrapper {
	background:url('/images/content-home-bg-preston.gif') left repeat-y;
}

.homepage-dubliner #content * {
	font-family:Arial, Helvetica, sans-serif;
	color:#4e3815;
}

.homepage-byward #content,
.homepage-james #content,
.homepage-dubliner #content,
.homepage-preston #content {
	background:url('/images/content-home-byward.jpg') top left no-repeat;
	height:auto !important;
	min-height:320px;
	height:320px;
	padding:0 5px 15px 5px;
}
.homepage-james #content {
	background-image:url('/images/content-home-james.jpg');
}
.homepage-dubliner #content {
	background-image:url('/images/content-home-dubliner.jpg');
}
.homepage-preston #content {
	background-image:url('/images/content-home-preston.jpg');
}

.homepage-byward #content .left,
.homepage-james #content .left,
.homepage-dubliner #content .left,
.homepage-preston #content .left {
	width:440px; /* 470 */
	padding:0 15px;
}
.homepage-byward #content h2,
.homepage-preston #content h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 15px -10px;
	padding:7px 5px 7px 10px;
}
.homepage-james #content h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#5c221a;
	font-size:14px;
	text-transform:uppercase;
	border-bottom:1px solid #cdc6b0;
	margin:0 0 15px -10px;
	padding:7px 5px 7px 10px;
}
.homepage-dubliner #content h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ffffff;
	font-style:italic;
	margin:0 0 15px -10px;
	padding:6px 5px 7px 30px;
	font-size:14px;
}
.homepage-byward #content .left h2 {
	background:url('/images/h2-home-byward-1.jpg') top left no-repeat;
}
.homepage-james #content .left h2 {
	background:url('/images/h2-home-james-1.jpg') top left no-repeat;
}
.homepage-dubliner #content .left h2 {
	background:url('/images/h2-home-dubliner-1.jpg') top left no-repeat;
}
.homepage-preston #content .left h2 {	
	background:url('/images/h2-home-preston-1.jpg') top left no-repeat;
}

.homepage-byward #content #buttons a,
.homepage-james #content #buttons a,
.homepage-dubliner #content #buttons a,
.homepage-preston #content #buttons a {
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	width:144px; /* 204 */
	height:26px; /* 87 */
	padding:61px 30px 0 30px;
	overflow:hidden;
	background-position:bottom left;
	background-repeat:no-repeat;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	color:#6d281e;
	font-size:12px;
	outline:none;
}
.homepage-byward #content #buttons a#button-menu {
	height:26px; /* 116 */
	padding:90px 30px 0 30px;
	background-image:url('/images/button-menu-byward.jpg');
	margin-right:20px;
}
.homepage-james #content #buttons a#button-menu {
	background-image:url('/images/button-menu-james.jpg');
	margin-right:20px;
	font-family:Arial, Helvetica, sans-serif;	
}
.homepage-dubliner #content #buttons a#button-menu {
	background-image:url('/images/button-menu-dubliner.jpg');
	margin-right:20px;
	text-transform:none;
	font-style:italic;
	font-size:13px;
}
.homepage-preston #content #buttons a#button-menu {
	background-image:url('/images/button-menu-preston.jpg');
	margin-right:20px;
}
.homepage-byward #content #buttons a#button-gallery {	
	height:26px; /* 116 */
	padding:90px 30px 0 30px;
	background-image:url('/images/button-gallery-byward.jpg');
}
.homepage-james #content #buttons a#button-gallery {	
	background-image:url('/images/button-gallery-james.jpg');
	font-family:Arial, Helvetica, sans-serif;
}
.homepage-dubliner #content #buttons a#button-gallery {	
	background-image:url('/images/button-gallery-dubliner.jpg');
	text-transform:none;
	font-style:italic;
	font-size:13px;
}
.homepage-preston #content #buttons a#button-gallery {	
	background-image:url('/images/button-gallery-preston.jpg');
}

.homepage-byward #content #buttons a:hover,
.homepage-james #content #buttons a:hover,
.homepage-dubliner #content #buttons a:hover,
.homepage-preston #content #buttons a:hover {	
	text-decoration:underline;
	color:#ae452a;	
}

.homepage-byward #content .middle,
.homepage-james #content .middle,
.homepage-dubliner #content .middle,
.homepage-preston #content .middle {
	width:200px; /* 220 */
	padding:0 10px;
}
.homepage-byward #content .middle h2 {
	background:url('/images/h2-home-byward-2.jpg') top left no-repeat;
}
.homepage-james #content .middle h2 {
	background:url('/images/h2-home-james-2.jpg') top left no-repeat;
}
.homepage-dubliner #content .middle h2 {
	background:url('/images/h2-home-dubliner-2.jpg') top left no-repeat;
}
.homepage-preston #content .middle h2 {
	background:url('/images/h2-home-preston-2.jpg') top left no-repeat;
}

.homepage-byward #content .middle ul, .homepage-byward #content .middle li,
.homepage-james #content .middle ul, .homepage-james #content .middle li,
.homepage-dubliner #content .middle ul, .homepage-dubliner #content .middle li,
.homepage-preston #content .middle ul, .homepage-preston #content .middle li {
	margin:0;
	padding:0;
	background:none;
}
.homepage-byward #content .middle ul li,
.homepage-james #content .middle ul li,
.homepage-dubliner #content .middle ul li,
.homepage-preston #content .middle ul li {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #dcd0be;
	line-height:20px;
}
.homepage-byward #content .middle ul li a,
.homepage-james #content .middle ul li a,
.homepage-dubliner #content .middle ul li a,
.homepage-preston #content .middle ul li a {
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	color:#554820;
	xdisplay:block;
	margin-bottom:3px;
}
.homepage-james #content .middle ul li a {
	color:#39291b;
}
.homepage-dubliner #content .middle ul li a {
	color:#3f593f;
}
.homepage-byward #content .middle ul li a:hover,
.homepage-james #content .middle ul li a:hover,
.homepage-dubliner #content .middle ul li a:hover,
.homepage-preston #content .middle ul li a:hover {
	color:#ae452a;
}

.homepage-byward #content .right,
.homepage-james #content .right,
.homepage-dubliner #content .right,
.homepage-preston #content .right {
	width:200px; /* 220 */
	padding:0 10px;
}

.homepage-james #content .right a {
	color:#39291b;
}
.homepage-dubliner #content .right a {
	color:#3f593f;
}
.homepage-preston #content .right a {
	color:#554820;
}
.homepage-james #content .right a:hover,
.homepage-dubliner #content .right a:hover,
.homepage-preston #content .right a:hover {
	color:#ae452a;
}

.homepage-byward #content .right h2,
.homepage-james #content .right h2,
.homepage-dubliner #content .right h2,
.homepage-preston #content .right h2 {
	background-position:top left;
	background-repeat: no-repeat;
	margin:0 -10px 15px 0;
}
.homepage-byward #content .right h2 {
	background-image:url('/images/h2-home-byward-3.jpg');
}
.homepage-james #content .right h2 {
	border-color:#ffffff;
	padding-left:0;
}
.homepage-dubliner #content .right h2 {
	background-image:url('/images/h2-home-dubliner-3.jpg');
}
.homepage-preston #content .right h2 {
	background-image:url('/images/h2-home-preston-3.jpg');
}

.homepage-james #content .right h3 {
	color:#39291b;
}
.homepage-dubliner #content .right h3 {
	color:#3f593f;
}
.homepage-preston #content .right h3 {
	color:#554820;
}
.homepage-byward #content .right hr,
.homepage-james #content .right hr,
.homepage-dubliner #content .right hr,
.homepage-preston #content .right hr {
	border-color:#ffffff;
}


.homepage-byward #signupbox,
.contentpage-byward #signupbox,
.homepage-james #signupbox,
.contentpage-james #signupbox,
.homepage-dubliner #signupbox,
.contentpage-dubliner #signupbox,
.homepage-preston #signupbox,
.contentpage-preston #signupbox {
	background: #000000 url('/images/signup-byward.gif') top left no-repeat;
	padding:0 0 25px 0;
}
.contentpage-byward #signupbox,
.contentpage-james #signupbox,
.contentpage-dubliner #signupbox,
.contentpage-preston #signupbox {
	background-position:0px -1px;
	border-top:1px solid #e7e7e7;
}
.homepage-byward #signupbox h3,
.contentpage-byward #signupbox h3,
.homepage-james #signupbox h3,
.contentpage-james #signupbox h3,
.homepage-dubliner #signupbox h3,
.contentpage-dubliner #signupbox h3,
.homepage-preston #signupbox h3,
.contentpage-preston #signupbox h3 {
	margin-left:15px;
}



/* CONTENT --------------------------------------------------------------------- */

#pagetitle {
	padding-top:15px;
	color:#132308;
}

.genericpage #banner {
	background:url('/images/banner-generic.jpg') top left no-repeat;
	height:206px;
}
.genericpage #content-wrapper {
	background:url('/images/content-bg-generic.gif') left repeat-y;
}
.genericpage #content {
	background:url('/images/content-generic.jpg') top left no-repeat;
	height:auto !important;
	min-height:320px;
	height:320px;
}

.genericpage #content .left {
	width:620px; /* 670 */
	padding:10px 25px;
}
.genericpage #content .right {
	width:220px; /* 250 */
	padding:10px 15px;
}
.genericpage #signupbox {
	background:url('/images/signup-generic.jpg') top left no-repeat;
	padding-bottom:43px;
}

.contentpage-byward #subnavbox,
.contentpage-james #subnavbox,
.contentpage-dubliner #subnavbox,
.contentpage-preston #subnavbox {
	padding:0 10px 15px 15px;
}
.contentpage-dubliner #subnavbox, .contentpage-dubliner #subnavbox * {
	font-family:Arial, Helvetica, sans-serif;
}
.contentpage-james #subnavbox hr {
	border-color:#999999;
}
.contentpage-dubliner #subnavbox hr {
	border-color:#9a9285;
}
.contentpage-byward #subnavbox h2,
.contentpage-james #subnavbox h2,
.contentpage-dubliner #subnavbox h2,
.contentpage-preston #subnavbox h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 15px 0;
	padding:7px 5px 7px 10px;
	margin-right:-10px;
	background:url('/images/h2-subnav-byward.gif') top left no-repeat;
	position:relative; /* stupid ie6 */
}
.contentpage-james #subnavbox h2 {
	background-image:url('/images/h2-subnav-james.jpg');
	border-bottom:1px solid #000000;
}
.contentpage-dubliner #subnavbox h2 {
	background-image:url('/images/h2-subnav-dubliner.gif');
	padding-left:25px;
}
.contentpage-preston #subnavbox h2 {
	background-image:url('/images/h2-subnav-preston.gif');
}

.contentpage-byward #subnavbox h3,
.contentpage-james #subnavbox h3,
.contentpage-dubliner #subnavbox h3,
.contentpage-preston #subnavbox h3 {
	font-size:12px;
	margin:0 0 5px 0;
}	
.contentpage-james #subnavbox h3 {
	color:#63241f;
}

.contentpage-byward #pagetitle {
	border-color:#b7ae91;
}
.contentpage-james #pagetitle {
	border-color:#ba9279;
}
.blankpage #pagetitle {
	color:#506046;
	border-color:#cccccc;
}

.contentpage-byward #content,
.contentpage-james #content,
.contentpage-dubliner #content,
.contentpage-preston #content {
	background-color:#ffffff;
	height:auto !important;
	min-height:618px;
	height:618px;
}

.contentpage-byward #content-right,
.contentpage-james #content-right,
.contentpage-dubliner #content-right,
.contentpage-preston #content-right {
	width:725px;
}

.contentpage-dubliner #content-right * {
	font-family:Arial, Helvetica, sans-serif;
	color:#4e3815;
}
.contentpage-dubliner #content-right a, .contentpage-dubliner #content-right a * {
	color:#506D41;
}
.contentpage-dubliner #content-right a:hover, .contentpage-dubliner #content-right a:hover * {
	color:#ae452a;
}

.contentpage-byward #banner,
.contentpage-james #banner,
.contentpage-dubliner #banner,
.contentpage-preston #banner {
	background:url('/images/banner-byward.jpg') top left no-repeat;
	height:161px;
	overflow:hidden;
}
.contentpage-james #banner {
	background-image:url('/images/banner-james.jpg');
}
.contentpage-dubliner #banner {
	background-image:url('/images/banner-dubliner.jpg');
}
.contentpage-preston #banner {
	background-image:url('/images/banner-preston.jpg');
}
.contentpage-byward #banner a,
.contentpage-james #banner a,
.contentpage-dubliner #banner a,
.contentpage-preston #banner a {
	width:130px; /* 145 */
	height:47px; /* 53 */
	display:block;
	margin:87px 0 0 24px;
	color:#f7ecb5;
	padding:8px 0 0 15px;
	overflow:hidden;
	font-size:15px;
	outline:none;
}
.contentpage-byward #banner a, .contentpage-byward #banner a span,
.contentpage-james #banner a, .contentpage-james #banner a span,
.contentpage-dubliner #banner a, .contentpage-dubliner #banner a span,
.contentpage-preston #banner a, .contentpage-preston #banner a span {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	line-height:18px;
}
.contentpage-byward #banner a span,
.contentpage-james #banner a span,
.contentpage-dubliner #banner a span,
.contentpage-preston #banner a span {
	color:#e1ce73;
	font-size:18px;
}
.contentpage-byward #banner a:hover,
.contentpage-james #banner a:hover,
.contentpage-dubliner #banner a:hover,
.contentpage-preston #banner a:hover {
	color:#ffffff;
}
.contentpage-byward #banner a:hover span,
.contentpage-james #banner a:hover span,
.contentpage-dubliner #banner a:hover span,
.contentpage-preston #banner a:hover span {
	color:#f7ecb5;
}

.contentpage-byward #content-content,
.contentpage-james #content-content,
.contentpage-dubliner #content-content,
.contentpage-preston #content-content {
	padding:0 25px 15px 25px;
	height:auto !important;
	min-height:170px;
	height:170px;
}
.contentpage-byward #content-content {
	background:url('/images/content-content-bg-byward.gif') top repeat-x;
}
.contentpage-james #content-content {
	background:url('/images/content-content-bg-james.gif') top repeat-x;
}






/* FOOTER ---------------------------------------------------------------------- */

#footer {
	background-color:#000000;
	padding:0 10px 10px 10px;
}
#footer ul, #footer li {
	margin:0;
	padding:0;
	background:none;
}
#footer ul {
	padding-bottom:10px;
	border-bottom:1px solid #222222;
	margin-bottom:10px;
}

#footer li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	xfont-weight:normal;
	font-weight:bold;
	xtext-transform:uppercase;
	text-decoration:none;
	color:#7a7a7a;
	margin-right:8px;
	padding-right:8px;
	border-right:1px solid #222222;
	float:left;
	outline:none;
}
#footer li.last a {
	margin:0;
	padding:0;
	border:none;
}
#footer li a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#copyright, #copyright a, #credit a {
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	font-size:11px;
	outline:none;
}
#credit a {
	text-decoration:none;
}
#copyright a:hover, #credit a:hover {
	color:#999999;
}
#credit a:hover {
	text-decoration:underline;
}
#credit {
	float:right;
}



/* FORMS ----------------------------------------------------------------------- */

input.styled, input.styled2, textarea.styled {
  border:none;
  border-bottom:1px solid #dddddd;
  border-right:1px solid #dddddd;
  padding:4px 2px 2px 4px;
  background:url('/images/formfield-bg.gif') top left no-repeat;
}
select.styled {
  border:1px solid #dddddd;
  padding:0;
}
input.button {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	text-transform:uppercase;
	font-weight:bold;
	background: #ffffff url('/images/button-bg.gif') bottom repeat-x;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;	
	padding:2px 10px;
	margin:0;
	outline:none;
	cursor:pointer;
}  

form .row {
	margin:0 0 10px 0;
}

form .label {
	width:120px;
	font-weight:bold;
	margin-right:5px;
}

form .input {
	width:550px;
}

form .greyed {
	color:#aaaaaa;
}

form .small {
	font-weight:normal;
}

form#reservationform {
	padding:10px 20px;
	background-color:#f7f5ef;
	border:1px solid #c9c0a6;
	width:340px;
}
form#reservationform .row {
	margin:20px 0;
}
form#reservationform .input {
	width:205px;
}
form#reservationform input, form#reservationform textarea {
	width:196px;
}
form#reservationform input.button {
	width:auto;
}
form#reservationform select {
	width:200px;
}
form#reservationform select.shortfield {
	width:95px;
}


/* SITE MAP ------------------------------------------------------------------- */

.sitemap ul {
	padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
	font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
	text-transform:uppercase;
	outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
	background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
	padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
	text-transform:none;
}
.sitemap a:visited {
  color: #8f9c88;
}
.sitemap a:hover {
	color:#ae452a;
}



/* PHOTO GALLERY --------------------------------------------------------------------- */

.photogallery {
	margin:10px 0 0 13px;
}
.photogallery .image {
	width:138px;
	margin:0 13px 15px 0;
	display:inline;
}
.photogallery .image img {
	border:1px solid #dddddd;
	padding:3px;
}
.photogallery a {
	outline:none;
}
.photogallery .image a:hover img {
	border-color:#506D41;
}
.photogallery .enlarge {
	visibility: hidden;
	position: absolute;
	margin: 83px 0 0 4px;
	padding:2px 0;
	background-color: #333333;
	text-align: center;
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
	color: #ffffff;
	width:130px;
	text-decoration: none;
	z-index:100;
	height:12px;
	opacity:0.7;
}
.photogallery .image:hover .enlarge { 
	visibility: visible; 
}



/* PAGING ---------------------------------------------------------------------- */

.pagingbox {
	margin-top:10px;
	text-align:right;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.pagingbox a {
	padding:0 4px;
	font-family:"Courier New", Courier, monospace;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

.pagingbox a:hover {
	background-color:#506D41;
	color:#ffffff;
}



/* GOOGLE MAPS ----------------------------------------------------------------- */

.mapbox {
	width:440px;
	height:300px;
	padding:5px;
	border:1px solid #ccc;
	float:right;
	background-color:#ffffff;
}

#googlemap {
	height:440px;
	height:300px;

	font-size:22px;
	font-weight:bold;
	color:#cccccc;
	line-height:300px;
	text-align:center;
}
#googlemap * {
	line-height:normal;
	font-weight:normal;
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

.morelink {}

.bigfirst:first-letter {
  font-size:38px;
  float: left;
  padding-right: 2px;
	color:#ffffff;
}



.contentpage-byward .eventstable th {
	background-color:#645a33;
	border-color:#4b3f1b;
}
.contentpage-byward .eventstable td {
	background-color:#e0d9c5;
	border-color:#beb59c;
}
.contentpage-byward .eventstable td.col1 {
	color:#4b3f1b;
	background-color:#ccc5b0;
}

.contentpage-dubliner .eventstable th {
	background-color:#130e05;
	border-color:#302919;
	color:#ffffff !important;
}
.contentpage-dubliner .eventstable td {
	background-color:#e8e4d9;
	border-color:#ffffff;
}
.contentpage-dubliner .eventstable td.col1 {
	color:#4b3f1b;
	background-color:#c5baa5;
}

.contentpage-preston .eventstable th {
	background-color:#4c2609;
	border-color:#ae8d6a;
}
.contentpage-preston .eventstable td {
	background-color:#fff0d8;
	border-color:#ecd5c8;
}
.contentpage-preston .eventstable td.col1 {
	color:#461b17;
	background-color:#d5bba0;
}



#floorplan {}

.floorplan-links {
	margin:-10px 0 20px 0;
}
.floorplan-links ul, .floorplan-links li {
	padding:0;
	margin:0;
	background:none;
}
.floorplan-links ul {
	float:none;
}
.floorplan-links li a {
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid #dddddd;
	outline:none;
}
.floorplan-links li.last a {
	margin:0;
	padding:0;
	border:none;
}
.floorplan-links li.fp-active a {
	color:#000000 !important;
	font-weight:bold;
	text-decoration:none;
}
.contentpage-byward .floorplan-links li.fp-active a {
	color:#692D23 !important;
}
.contentpage-dubliner .floorplan-links li.fp-active a {
	color:#4e3815 !important;
}

