body {
	font: 76% arial, geneva, sans-serif;
	background: #30415c url( ../images/bg-wallpaper.gif ) repeat top left;
	color: #4e473b;
}

#pageOuter {
	width: 1005px;
	margin: 0 auto;
	padding: 0 0 9px 0;
	background-color: #456eae;
	border: 0px solid #32445f;
}
#pageInner {
	width: 985px;
	margin: 0 9px;
	border: 1px solid #32445f;
	background-color: white;
}
#pageInnerPadd {
	width: 965px;
	margin: 10px;
	background-image: url( ../images/bg_sidebar.gif );
	background-repeat: repeat-y;
	background-position: top left;
	position:relative;
}
#affiliateLogos {
	position:absolute;
	bottom:0px;
}
#abovePage, #belowPage {
	width: 1005px;
	margin: 0 auto;
	padding: 9px 0;
}
#abovePage {
	padding-bottom: 15px;
}
.groupLogo {
	float:left; 
	margin: 0;
}
img.shell {
	display: block;
}
p#privacy {
	margin-top:-0.5em;
	font-size:1.1em;
}
p#privacy a:link, p#privacy a:visited, p#privacy a:active	{	
	text-decoration: underline;	
	color: #91a1b8;	
}
p#privacy a:hover	{ 
	text-decoration: underline; 
	color: #f5b546;  
}

/* |||||||||||||||| expandable/collapsible div jquery |||||||||||||||| */

/*p {
padding: 0 0 1em;
}*/
.msg_list {
margin: 0px;
padding: 0px;
width: 383px;
}
.msg_head {
padding: 5px 10px;
cursor: pointer;
position: relative;
/*background-color:#FFCCCC;*/
background: #eef4d3 url(left.png) center right no-repeat;

margin:1px;
}
.msg_body {
padding: 5px 10px 15px;
background-color:#F4F4F8;
}


/* |||||||||||||||| begin CLEARFIX ||||||||||||||||||||||||||||||||||||||| */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* |||||||||||||||| end CLEARFIX ||||||||||||||||||||||||||||||||||||||| */

/* ---------------- main page columns-------------------------------------- */
#pageLeftCol, #pageMainColMiddle, #pageRightCol {
	float: left;
}
#pageLeftCol {
	width: 181px;
	/*background: #f00;*/
	color: #5f7077;
	padding-bottom:202px;
}
#pageMainColMiddle {
	width: 603px;
	/*background: #0f0;*/
}
#pageMainColMiddle .cPadding {
	padding: 0 15px;
}
#pageRightCol {
	width: 181px;
	/*background: #00f;*/
}
.clearAll {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	display: hidden;
	height: 0;
}
#logo {
background-image: url( ../images/bg_logo.gif );
	background-repeat: repeat-x;
	background-position: top left;
	padding-top: 13px;
	padding-bottom: 13px;
}
#booknow {
	margin: 10px 7px 0 7px;
}

/* |||||||||||||||| element defaults |||||||||||||||||||||||||||||||||||||| */

h1 {
	font-size: 1.6em;
	font-family: georgia, 'times new roman', times, serif;
	padding: 0.5em;
	margin: 0 0 15px;
	background-color: #ccd5e9;
}
blockquote {
	margin-left: 0;
	padding-left: 0.5em;
	font-family: georgia, 'times new roman', times, serif;
	font-style: italic;
	font-size: 1.1em;
	color: #59a0b4;
	border-left: 1px solid #d0d0d0;
}
ul.content {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0;
}
ul.content li {
	padding-left: 10px;
	background: transparent url( ../images/bullet-1.gif ) no-repeat 0 0.3em;
	
}
ol {
	margin-left: 2em;
	padding-left: 0;
}
a:link {
	color: #005cf0;
	text-decoration: underline;
}
a:visited {
	color: #bb00ae;
	text-decoration: underline;
}
a:hover {
	color: #999;
	text-decoration: underline;
}
a:active {
	color: #999;
	text-decoration: underline;
}
/* |||||||||||||||| Generic Content Structures |||||||||||||||||||||||||||| */

#pageRightCol .box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#pageRightCol .box li {
	margin-bottom: 0.4em;
	background-image: none;
}

/*........................................*/

.tabContentBody h1 {
	margin: 0;
	padding: 10px;
	font-size: 1.3em;
	font-family: georgia;
	font-weight: normal;
	color: #cbd6da;
	background-color: transparent;
}


.page-header-box {
	margin-bottom: 15px;
	background-color: #456eae;
}
.page-header-box .photo {
	float: right;
}
.page-header-box .photo img {
	display: block;
	margin: 0 0 0 10px;
}
.page-header-box .photo-left, .page-header-box .photo-right {
	float: left;
}
.page-header-box .photo-left img, .page-header-box .photo-right img {
	display: block;
}

.page-header-box .photo-full-width img {
	display: block;
}
.page-header-box .copy {
	padding: 10px 0 10px 10px;
	color: #fff;
}
.page-header-box p.highlight {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0;
}

#pageMainColMiddle img { /*may as well set this globally, as little use of inline images*/
	display: block;
}

p.highlight-large {
	font-size: 1.4em;
}

.first-box-in-col { /* use on a box which is first in a column, to remove gap between top of col and the element */
	margin-top: 0;
}

/*Default table*/

table.default-data, table.box-data {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.box-data {
	border-top-width: 0;
}
table.default-data th, table.box-data th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
table.default-data td, table.box-data td {
	border-bottom: 1px solid #eee;
}
table.default-data th, table.default-data td, table.box-data th, table.box-data td {
	padding: 0.5em 0;
}
table.default-data tr.the-last td, table.box-data tr.the-last td {
	border-bottom-width: 0;
}
table.default-data th .define, table.box-data th .define {
	font-size: 0.9em;
	font-weight: normal;
}

/*........................................*/

/* ---------------- 2 cols - 50% + 50% ------------------------------------ */

#pageMainColMiddle .two-col-left {
	float: left;
	width: 294px; /* this col has spacing included in it's width */
}
#pageMainColMiddle .two-col-left .cPadd {
	padding-right: 15px;
}
#pageMainColMiddle .two-col-right {
	float: left;
	width: 279px;
}
/* ---------------- 2 cols - 33.3% + 66.6% ------------------------------------ */
.two-col-33-66-left {
	float: left;
	width: 181px;
}
.two-col-33-66-right {
	float: left;
	width: 392px;
}
.two-col-33-66-right .cPadd {
	margin-left: 15px;
}

/* ---------------- 2 cols - 66.6% + 33.3% ------------------------------------ */
.two-col-66-33-left {
	float: left;
	width: 377px;
}
.two-col-66-33-right {
	float: left;
	width: 196px;
}.two-col-66-33-right .cPadd {
	margin-left: 15px;
}



/* ---------------- 3 cols - optional bottom graphics for each col -------- */
.three-col-wrapper {
	background: url( ../images/3-col-bg.png ) no-repeat bottom;
	margin-bottom: 15px;
}
.three-col-left, .three-col-mid, .three-col-right {
	float: left;
	width: 181px;
}
.three-col-mid {
	width: 211px;
}
.three-col-mid .three-col-inner {
	margin: 0 15px;
	padding: 0;
}
.three-col-left img, .three-col-mid img, .three-col-right img {
	display: block;
}
.three-col-inner {
	background: transparent;
}
.three-col-wrapper h2, .three-col-wrapper h3 {
	margin: 0;
	padding: 0.5em;
	font-size: 1.1em;
	font-family: georgia, 'times new roman', times, sans-serif;
	color: #fff;
	background-color: #456eae;
}
/* ---------------- content box - as on home page ------------------------- */


/*........................................*/


.c-box, .c-box-compact {
	border: 1px solid #bfcbcf;
	background: #fff url( ../images/bg_contboxmain_bottom.gif ) repeat-x bottom;
}
.c-box-compact, .c-box {
	margin: 10px 0;
}
.c-box .cPadd, .c-box-compact .cPadd  {
	/*padding: 10px;*/
	padding: 10px;
	margin: 0px;
}
#pageMainColMiddle .two-col-left .c-box .cPadd {
	padding: 10px; /* prevent children .cPadd inheriting the padding set for selector...
	#pageMainColMiddle .two-col-left .cPadd
	 */
}
#pageRightCol .c-box-compact .cPadd {
	padding: 10px;
}
.c-box .thumb, .c-box-compact .thumb {
	float: left;
}
.c-box .thumb img, .c-box-compact .thumb img {
	margin-right: 10px;
	margin-bottom: 10px;
	/*margin-top: 10px;*/
	display: block;
}
.c-box-compact .thumb img {
	margin-bottom: 0; /* we don't want an extra gap at the bottom of the image - we aren't wrapping text under the thumb here */
}
.c-box h2 {
	padding: 0 0 0.4em 0;
	font-size: 1.8em;
	font-weight: normal;
	font-family: georgia, 'times new roman', times, sans-serif;
	color: #456eae;
}
.c-box h3 {
	margin: 0 0 0.3em 0;
	font-size: 1.3em;
	font-weight: normal;
	font-family: georgia, 'times new roman', times, sans-serif;
	color: #456eae;
}
.c-box-compact h2 {
	margin: 0 0 0.2em 0;
	padding: 0;
	font-weight: bold;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-size: 1em;
	color: #456eae;
}
.c-box-compact h3{
	font-size:1em;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-weight:normal;
	color:#456eae;
}
.c-box p, .c-box h2, .c-box-compact p {
	margin: 0;
}
.c-box h2 {
	margin-top: -0.2em ;
}
.c-box-compact p {
	font-size: 0.9em;
}
.c-box h2 a:link, .c-box h2 a:visited, .c-box h2 a:hover, .c-box h2 a:active,
.c-box-compact h2 a:link, .c-box-compact h2 a:visited, .c-box-compact h2 a:hover, .c-box-compact h2 a:active
 {
	color: #005cf0;
	text-decoration: none;
}
.c-box h2 a:hover, .c-box h2 a:active, .c-box-compact h2 a:hover, .c-box-compact h2 a:active {
	text-decoration: underline;
}
h3.name-one-line {
	font-size:1.2em;
}
.h2ColumnBlue {
	margin: 0.5em 0 0.2em 0;
	font-weight: bold;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-size: 1.5em;
	color: #456eae;
}
.h2ContactBlue {
	margin: 0 0 0.2em 0;
	font-weight: bold;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-size: 1.5em;
	color: #456eae;
}
h2.headerBar {
	background-color: #456eae;
	padding: 0.3em;
	color: #fff;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-size: 1.2em;
	clear: both;
}
.newsTitle {
	margin: 0 0 0.2em 0;
	font-weight: bold;
	font-family: georgia, 'times new roman', times, sans-serif;
	font-size: 1.2em;
	color: #456eae;
}
p.newsarticledate {
	font: normal 0.9em 'lucida console', courier, monospace;
	color: #91a8af;
	margin: 0 0 1em 0;
}
.hr {
	line-height:1px;
	background: #d2dcdf;
	margin:1em 0 1em 0;
}
.ImgBorder {
	border-style:solid;
	border-width:1px;
	color:#3f819a;
}
/* ---------------- content box - highlighted ------------------------- */
.c-box2 {
	border-color: #bfcbcf;
	border-style: solid;
	border-width: 1px;
	background-color: #f1f4fa;
	margin-bottom: 15px;
	margin-top: 15px;
}
.c-box2 h2 {
	padding: 0.5em;
	margin: 0;
	background-color: #e4e8f4;
	font-size: 1.3em;
	font-family: georgia;
	color: #4e473b;
}
.c-box2 p {
	margin: 10px;
}

/*........................................*/



/* |||||||||||||||| Navigation Bars ||||||||||||||||||||||||||||||||||||||| */

/* ---------------- icon nav at page top ---------------------------------- */

#abovePage ul {
	text-align: right;
	font-size: 1em;
	margin-top: 25px;
}
#abovePage li
{
display: inline;
list-style-type: none;
padding-right: 20px;
background-position: 0 0.4em;
background-repeat: no-repeat;
padding: 10px 2em 10px 20px;
}
#abovePage li.devGroup {
	background-image: url( ../images/icon_groupSquare.gif );
	background-position: 0 0.9em;
	padding-left: 25px;
}
#abovePage li.newsletter {
	background-image: url( ../images/icon_groupSquare.gif );
	background-position: 0 0.9em;
	padding-left: 25px;
}
#abovePage li.linksIcon {
	background-image: url( ../images/icon_link.gif );
	background-position: 0 0.8em;
	padding-left: 22px;
}
#abovePage li.localArea {
	background-image: url( ../images/icon_localarea.gif );
	padding-left: 25px;
}
#abovePage li.contact {
	background-image: url( ../images/icon_contact.gif );
	background-position: 0 0.6em;
	padding-left: 19px;
}
#abovePage li.specials {
	background-image: url( ../images/icon_specials.gif );
	background-position: 0 0.6em;
	padding-left: 27px;
	padding-right: 2px;
}
#abovePage li.chefs {
	background-image: url( ../images/icon-external.gif );
	background-position: 10em 0.6em;
	padding-left: 19px;
	margin-left:-1em;
}
#abovePage li.careers {
	background-image: url( ../images/icon-external.gif );
	background-position: 5.5em 0.6em;
	padding-left: 19px;
}
#abovePage li.seperator {
	background-image: url( ../images/icon-seperator.gif );
	background-position: 0 0.6em;
	padding-left: 0;
	margin-left:1em;
}
#abovePage li a:link, #abovePage li a:visited  {
	color: #fff;
	text-decoration: none;
}
#abovePage li a:hover,#abovePage li a:active  {
	color: #aadcdd;
	text-decoration: underline;
}

/* ---------------- main horizontal nav ----------------------------------- */

#hnavcontainer {
	padding: 20px 10px 18px 10px;
	/*background-color: #ff1493;*/
}


/*#hnavcontainer
{
margin: 10px 0 0 30px;
padding: 0;
height: 20px;
}*/

#hnavcontainer ul
{
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

#hnavcontainer ul li
{
	background-image: none;
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
/*background: #900;*/
}

#hnavcontainer ul li a
{
/*background: #f0f;*/
width: 107px;
border-top: none;
border-left: none;
border-bottom: none;
border-right: none;
padding: 0;
margin: 0;
color: #f3f2f0;
text-decoration: none;
display: block;
text-align: center;
text-transform: uppercase;
/*font: normal 10px/18px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;*/
}

#hnavcontainer ul li a:hover
{
color: #aadcdd;
text-decoration: underline;
}

#hnavcontainer a:active
{
color: #fff;
}

#hnavcontainer li#active a
{
color: #fff;
font-weight: bold;
}

/* ---------------- main vertical nav ------------------------------------- */

#vnavcontainer {
	margin: 0;
}
#vnavcontainer ul
{
padding-left: 0;
margin: 0;
width: 181px;
}
#vnavcontainer ul li
{
	list-style: none;
	margin: 0;
	border-top:0px solid #d3d3d3;
	background: url( ../images/bg_dottedlinegrey1.gif ) repeat-x bottom;
}
#vnavcontainer ul li div {
	background: url( ../images/bullet-nav-active.gif ) no-repeat 10px 0.7em;
	padding: 0.5em 0 0.5em 20px;
}
#vnavcontainer ul li a { 
	text-decoration: none; 
}
#vnavcontainer li a:link, #vnavcontainer li a:visited {
	text-decoration: none;
	color: #5f7077;
}
#vnavcontainer li a:hover, #vnavcontainer li a:active {
	text-decoration: underline;
	color: #005cf0;
}
#pageLeftCol h2 {
	margin: 0;
	padding: 0.5em;
	border: 1px solid #b0bfc6;
	background: #dae5e8 url( ../images/bg_sidenav_header.gif ) repeat-x top;
	font-size: 1em;
	font-weight: normal;
	font-family: georgia;
}

/* |||||||||||||||| Miscellaneous ||||||||||||||||||||||||||||||||||||||||| */
img {
	border: none;
}
p.callToAction {
	background: url( ../images/bullet-arrow-1a.gif ) no-repeat 0 0.2em;
	padding: 3px 0 3px 21px;
}
.c-box p.callToAction {
	background-image: url( ../images/bullet-arrow-1a.gif );
}

#pageRightCol .box {
	margin: 0 0 10px;
	color: #514430;
}
#pageRightCol .box h2 {
	background-color: #c659bd;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0.5em;
	margin: 0;
	font-family: georgia;
}
#pageRightCol .box .boxBody {
	background-color: #e5bcef;
	padding: 10px;
}

#pageRightCol .box p.callToAction {
	background-image: url( ../images/bullet-arrow-1b.gif );
}

#pageRightCol .box a:link, #pageRightCol .box a:visited {
	color: #bb00ae;
	text-decoration: none;
}
#pageRightCol .box a:hover, #pageRightCol .box a:active {
	color: #63235f;
	text-decoration: underline;
}
/*RHC Boxes (new red)*/
#pageRightCol .box .newRed {
	margin: 0 0 10px;
	color: #99031f;
}
#pageRightCol .box-newRed h2 {
	background-color: #a00b29;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0.5em;
	margin: 0;
	font-family: georgia;
}
#pageRightCol .box-newRed .boxBody-newRed {
	background-color: #fadbe0;
	padding: 10px;
	margin-bottom:1em;
}
#pageRightCol .box-newRed p.callToAction {
	background-image: url( ../images/bullet-arrow-red.gif );
}
#pageRightCol .box-newRed a:link, #pageRightCol .box-newRed a:visited {
	color: #a00b29;
	text-decoration: none;
}
#pageRightCol .box-newRed a:hover, #pageRightCol .box-newRed a:active {
	color: #5a0617;
	text-decoration: underline;
}
#pageRightCol .box-newRed ul {
	color:#5b0023;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#pageRightCol .box-newRed li {
	margin-bottom: 0.4em;
	background-image: none;
}
#listHighlight {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
}
/*..............................*/

.contentPlaceholder {
	background-color: #eff6f9;
	border: 1px solid #bfcbcf;
	color: #93c3c7;
	padding: 20px;
	font-family: "Lucida Sans Typewriter", "Lucida Console",lucida  ;
}
.the-first {
	margin-top: 0;
}
.the-last {
	margin-bottom: 15px;
}
.terms {
	font-family:'Times New Roman', Times, serif;
	font-style:italic;
	font-size: 1.2em;
	color: #999;
}

/*generic form*/

img#button {
	display: inline;
}
.c-box-compact form p {
	margin: 1em 0;
}
img#sc {
	margin-bottom: 3px;
}
/*enquiries form*/
label, span.label {	
	/*display: block;*/
	font: bold 0.9em tahoma, verdana, geneva, sans-serif;
	margin-top: 1em;
	margin-bottom: 2px;
}
input.button {
	float:left;
	
}
input.box, textarea.box {
	border: 1px solid #93a3b4;
	width: 253px;
	padding: 2px 1px;
	background-color: #f7f7f7;
}
span.required {
	color: #adadad;
	font-size: .9em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.hrContact {
	line-height:1px;
	width:255px;
	background: #d2dcdf;
	margin:1em 0 1em 0;
}
/*Side form*/
.sideForm label {	
	/*display: block;*/
	font: bold 0.9em tahoma, verdana, geneva, sans-serif;
	margin-top: 1em;
	margin-bottom: 2px;
}
.sideForm input.button {
	float:left;
	
}
.sideForm input.box, textarea.box {
	border: 1px solid #93a3b4;
	width: 155px;
	padding: 2px 1px;
	/*background-color: #f0f0f0;*/
	background-color: #f7f7f7;
}
.sideForm span.required {
	color: #adadad;
	font-size: .9em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.sideForm hrSide {
	line-height:1px;
	width:155px;
	background: #d2dcdf;
	margin:1em 0 1em 0;
}
/*.............. user feedback ................*/
.ui-feedback {
	background-color: #fbfbfb;
	border: 1px solid #f30;
	color: #f30;
	font-family: courier;
	font-size: 1em;
	padding: 10px;
}
/* ============ signature =============================== */

#sig {
	color: #91a1b8;
	font: 0.8em arial, helvetica, sans-serif;
	margin: 1em 0 0 0;
	
}
#sig a:link, #sig a:visited, #sig a:active	{	
	text-decoration: underline;	
	color: #91a1b8;	
}
#sig a:hover	{ 
	text-decoration: underline; 
	color: #f5b546;  
}
#sig #btdn {
	float: left;
}
#webcraftby {
	font-weight: bold;
	font-style: italic;
}