/* ----------------------------------------
   Charles Wells Brewery
   © Evolving Media Limited 2006
   www.evolvingmedia.co.uk
   ----------------------------------------
   Created by Bob Twells
   on 2-Nov-04 at 4:11 pm
   ---------------------------------------- */

#editing
{
	background-color: yellow;
	color: blue;
	font-weight: bold;
	float: left;
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: 100;
	width: 750px;
	margin-left: -375px;
}

/* ---------------------------------------- */
/* HTML Prep                                */
/* ---------------------------------------- */
div
{
	border: red;
	border-width: 0px;
	border-style: solid;
}

h1, h2, h3, h4, h5, h6, p
{
	margin: 0px;
	padding: 0px;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, hr { display: none; }

span.hidden
{
	display: none;
}

a
{
	text-decoration: underline;
	color: #000066;
}

a:hover
{
	text-decoration: underline;
	color: #c00;
}

a.nounderline
{
	text-decoration: none;
}

body
{
	background-color: #112B73;
	font-family: Lucida Grande, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	line-height: 1.2em;
	text-align: center;
	padding: 0px;
	margin: 0px;
	color: #4d4d4d;
}

body.popup
{
	background-color: #112B73;
	font-family: Lucida Grande, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	line-height: 1.2em;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}

#container
{
	position: relative;
	width: 764px;
	margin: 0px auto 0px auto;
	text-align: left;
	background: url(/static/images/main_bg.gif) top left repeat-y;
	padding: 0px;
	overflow: visible;
}

#containerInner { padding: 0px 7px 0px 7px; }

#popcontainer
{
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#popcontainer #containerInner { padding: 0px 0px 0px 0px; }
.hidden-msg { display: none; }

/* ---------------------------------------- */
/* Access Bar                               */
/* ---------------------------------------- */
#loginbar { display: none; }

#access
{
	font-family: Arial, Helvetica, sans-serif;
	width: 750px;
	background: #D8D8D8;
}

#access.accesspopup
{
	width: 100%;
	background: #D8D8D8;
}

#accessInner
{
	padding: 3px 15px 4px 15px;
	text-align: right;
}

#loginbarInner
{
	padding: 3px 15px 4px 15px;
	text-align: left;
}

#access a, #loginbar a
{
	color: #000;
	text-decoration: none;
	font-size: 0.9em;
	margin-left: 6px;
}
#access span {
	display: none;
}
#access a:hover, #loginbar a:hover {
	color: #c00;
}
#access em, #loginbar em
{
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	border-bottom: 0.1em #a4a4a4 solid;
	padding: 0px 0px 0.1em 0px;
}

/* ---------------------------------------- */
/* Corporate                                */
/* ---------------------------------------- */
#corporate
{
	width: 140px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#corporate.corppopup
{
	width: 100%;
	background: #fff;
}

#corporate.corppopup img { float: left; }

#corporate.corppopup h2
{
	display: block;
	font-size: 1.4em;
	line-height: 1.1em;
	margin: 0px 0px 0px 0px;
	padding: 50px 10px 5px 5px;
	color: #4d4d4d;
}

#corporate h1 { display: none; }

#strapline
{
	margin: 55px 0px 0px 0px;
	width: 140px;
	overflow: hidden;
}

#strapline h2
{
	color: #112B73;
	overflow: hidden;
	font-size: 1.5em;
	line-height: 1.2em;
	text-align: right;
	font-family: Georgia, Times, Times New Roman, serif;
	padding: 0px 10px 0px 10px;
	font-weight: normal;
	font-style: italic;
}

#strapline h3
{
	color: #112B73;
	overflow: hidden;
	font-size: 1.5em;
	line-height: 1.2em;
	text-align: right;
	font-family: Georgia, Times, Times New Roman, serif;
	padding: 0px 10px 0px 10px;
	font-weight: normal;
	font-style: italic;
}

/* ---------------------------------------- */
/* Page header                              */
/* ---------------------------------------- */
#header
{
	width: 595px;
	float: left;
	padding: 19px 0px 0px 0px;
	margin: 0px;
}



#talktousSpacer
{
	width: 7px;
	float: left;
	height: 35px;
}

#talktous
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	width: 588px;
	line-height: 90%;
	float: left;
	text-align: right;
	text-transform: lowercase;
}

#talktous.tradebg {background: url(/static/images/trade_header_bg_new.gif) -1px 100% no-repeat; }

#talktous b
{
	font-size: 1.4em;
	line-height: 1.3em;
}

#navsearch
{
	float: left;
	width: 595px;
}

#search
{
	width: 190px;
	float: right;
	text-align: right;
/*	vertical-align: center; */
	height: 50px;
}

#searchinput
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 14px;
	margin: 0px 5px 0px 0px;
	border: 1px solid #cfcfcf;
	width: 140px;
}

#navSpacer
{
	width: 7px;
	float: left;
	height: 36px;
}

#nav
{
	width: 385px;
	float: left;
	font-size: 0.97em;
}
#nav .noborer {
	padding: 0px 0px 10px 0px;
}
#nav .border {
	padding: 0px 0px 10px 0px;
	border-bottom: 2px solid #CCC;
}

#nav #bignav
{
	font-size: 1.5em;
	line-height: 1.3em;
}

#nav a
{
	font-weight: bold;
	text-decoration: none;
	text-transform: lowercase;
	color: #036;
}

#nav a:hover { color: #c00 }

#nav a.special
{
	font-weight: bold;
	text-decoration: none;
	color: #112B73;
}

#nav a.selected
{
	font-weight: bold;
	text-decoration: none;
	color: #c00;
}

#nav a:hover.selected { color: #f6990d; }

#mainimage
{
	width: 595px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#mainimage img
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#breadcrumbs
{
	width: 595px;
	float: left;
	color: #666;
	background: #FFF url(/static/images/breadcrumbs_bullet.gif) 6px 16px scroll no-repeat;
	margin: 0px;
}

#breadcrumbs.old {
	background: #112B73;
}
#breadcrumbsInner
{
	padding: 13px 10px 5px 25px;
	color: #666;
}
#breadcrumbs.old #breadcrumbsInner {
	padding: 13px 10px 10px 25px;
}

#breadcrumbs a
{
	color: #036;
	text-decoration: none;

}
#breadcrumbs a.on {
	color: #333;
}
#breadcrumbs h3
{
	color: #fff;
	font-size: 1.3em;
}

#breadcrumbs h4
{
	color: #fff;
	font-size: 1.3em;
}

/* ---------------------------------------- */
/* Subnav                                   */
/* ---------------------------------------- */
#subnav
{
	width: 140px;
	float: left;
	padding: 6px 0px 20px 0px;
	text-align: right;
}

#subnav ul
{
	list-style: none;
	padding: 1px 0px 1px 0px;
	margin: 11px 10px 0px 15px;
	border-right: 1px solid #c00;
}

#subnav ul li
{
	margin: 6px 0px 4px 0px;
	padding: 0px 5px 0px 0px;
}

#subnav ul li a
{
	text-decoration: none;
	font-size: 1.1em;
	color: #333;
}

/*
#subnav ul li a.selected { color: #000; }
*/

#subnav ul li a.selected
{
	color: #273068;
}

#subnav ul ul
{
	list-style: none;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	border-right: 0px none;
}

#subnav ul ul li
{
	margin: 0px 0px 2px 0px;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: silver;
}

/*
#subnav ul ul li
{
	margin: 0px 0px 2px 0px;
	padding: 0px;
}
*/

#subnav ul ul li a
{
	text-decoration: none;
	font-size: 1em;
	color: #333;
	/*
	color: #49538C;
	*/
}

#subnav ul ul li a:hover
{
	text-decoration: none;
	font-size: 1em;
	color: #c00;
	/*
	color: #09134c;
*/
}

#subnav ul > li:first-child a
{
	color: #000;
	font-weight: normal;
}

#subnav ul ul > li:first-child a
{
	color: #49538C;
	font-weight: normal;
}

#subnav ul ul > li:first-child a:hover
{
color: #c00;
}

#subnav ul ul li a.selected
{
/*
	color: #49538C;
*/	color: #273068;
	font-weight: bold;
}

.thirdnav
{
	border-bottom: silver;
	border-width: 0px 0px 1px 0px;
	border-style: none none solid none;
}

/* ---------------------------------------- */
/* Content                                  */
/* ---------------------------------------- */

#content
{
	width: 445px;
	float: left;
	line-height: 1.6em;
	padding: 0px;
	margin: 0px;
}

#content.home
{
	width: 595px;
	float: left;
	line-height: 1.6em;
	padding: 0px;
	margin: 0px;
}

#content.popup
{
	width: 100%;
	float: left;
	line-height: 1.6em;
	background: #112B73;
}

#content.wideContent
{
	width: 595px;
	float: left;
	line-height: 1.6em;
	padding: 0px;
	margin: 0px;
}


#content.popup a { color: #fff; }

#content.popup h4
{
	display: block;
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#content.popup table { margin: 0px; }
#contentInner { padding: 23px 5px 30px 7px; }
#contentInner p img { padding: 0px 5px 0px 5px; }
#content.popup #contentInner { padding: 15px 15px 10px 15px; }

#contentleft
{
	width: 280px;
	float: left;
	line-height: 1.6em;
	padding: 0px 15px 0px 0px;
}

#contentright
{
	width: 130px;
	float: left;
	line-height: 1.6em;
}

#content h3.sifrme /* Main page heading*/
{
	font-size: 14pt;
	line-height: 18pt;
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important
}

#content h3 /*CMS Main Heading*/
{
	font-size: 14pt;
	line-height: 18pt;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#content h4.sifrme /* Main page heading*/
{
	font-size: 14pt;
	line-height: 18pt;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#content h4 /*CMS Main Heading*/
{
	font-size: 14pt;
	line-height: 18pt;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#content h5 /*CMS Subheading*/
{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#content .leadpara
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

#content .weblink
{
	font-size: 1em;
	margin: -5px 0px 15px 0px;
	padding: 0px;
}

#content .articleDate { margin: 0px 0px 5px 0px; }
#content #gobacklink { margin: 10px 0px 0px 0px; }
#content a img { border: 0px none; }
#content img.cms_img, #content img.cms_img-ext { margin: 0px 10px 10px 10px; }
#content img.cms_img-r, #content img[align=right] { margin: 0px 0px 10px 10px; }
#content img.cms_img-l, #content img[align=left] { margin: 0px 10px 10px 0px; }

#content .cmshighlight
{
	background: #F7D39F;
	color: #000;
	padding: 0px 2px 0px 2px;
}

#content .small { font-size: 0.8em; }
#content p { padding: 0px 0px 10px 0px; }
p.right { text-align: right; }

#contentright table
{
	margin: 15px 5px 15px 5px;
	padding: 0px;
	border-bottom: 1px solid #97A2C1;
	border-top: 1px solid #97A2C1;
}

#contentright table td
{
	padding: 0px;
	margin: 0px;
}

#content table
{
	margin: 15px 0px 15px 0px;
	border-top: 1px solid #97A2C1;
	width: 99%;
	clear: both;
	font-size: 11px;
	padding: 0px;
}

#content table td
{
	padding: 10px;
	margin: 0px;
	border-bottom: 1px solid #97A2C1;
	vertical-align: top;
}

#content table td.noline
{
	border-bottom: 0px none;
	padding-bottom: 0px;
}

#content table th
{
	font-weight: normal;
	text-align: left;
	padding: 10px 0px 10px 0px;
}

#content table td.blueshade
{
	padding: 10px;
	margin: 0px;
	border-bottom: 1px solid #97A2C1;
	background: #EAEFF2 url(/static/images/blueshade_bg.gif) top left repeat-x;
}

#content table td.blueshadebox
{
	padding: 10px;
	margin: 0px;
	border-bottom: 1px solid #97A2C1;
	border-left: 1px solid #97A2C1;
	border-right: 1px solid #97A2C1;
	background: #EAEFF2 url(/static/images/blueshade_bg.gif) top left repeat-x;
}

#content table td.tdheader
{
	background: #97A2C1;
	color: #fff;
	font-weight: bold;
	border-collapse: collapse;
}

#content table td.tdadminheader
{
	background: #97A2C1;
	color: #fff;
	font-weight: bold;
	border-collapse: collapse;
}

#content table td.brandgrouplogo
{
	background: #EDEAE6;
	width: 100px;
	padding: 10px 0px 10px 0px;
}

#content #eventlisttable td { padding: 2px 5px 2px 5px; }

#content #nostyle
{
	border: 0px none;
	width: auto;
}

#content #nostyle td
{
	border: 0px none;
	padding: 2px 5px 2px 2px;
	vertical-align: top;
	line-height: 1.1em;
}

#content #nostyle td.rowheader { padding: 2px 10px 2px 2px; }

#content table.nostyle
{
	border: 0px none;
	width: auto;
}

#content table.nostyle td
{
	border: 0px none;
	padding: 2px 5px 2px 2px;
	vertical-align: top;
	line-height: 1.1em;
}

#content table.nostyle td.rowheader { padding: 2px 10px 2px 2px; }

#content table h5
{
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	color: #4d4d4d;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#content table h5 a
{
	font-weight: bold;
	color: #000;
}

#content table p
{
	line-height: 1.1em;
	font-weight: normal;
	color: #4d4d4d;
}

#content table span
{
	font-size: 0.8em;
	line-height: 1.3em;
}

#content #contentright table
{
	margin: 10px 0px 15px 0px;
	border-bottom: 1px solid #97A2C1;
	border-top: 1px solid #97A2C1;
}

#content #contentright table td
{
	margin: 0px;
	padding: 0px;
	border: none 0px;
}

div.indentme { padding: 0px 0px 0px 20px; }

#content #smallprint
{
	padding-top: 40px;
	font-size: 0.9em;
	line-height: 1.1em;
}

/* ---------------------------------------- */
/* Pub Guide                                */
/* ---------------------------------------- */
a img.smallpubpic { border: 1px #4d4d4d solid; }

div.puboverview
{
	border: 0px red solid;
	position: relative;
}

div.puboverview img { margin: 0px; }

#eagleinnlogo
{
	margin: 5px 0px 5px 0px;
	border: 0px none;
}

/* ---------------------------------------- */
/* Info   boxes                             */
/* ---------------------------------------- */
div.infobox
{
	margin: 10px 0px 10px 0px;
	padding: 3px 5px 3px 25px;
	background: url(/static/images/info_icon.gif) 5px 5px no-repeat;
	border: 1px #112B73 solid;
	color: #4d4d4d;
}

div.errorbox
{
	margin: 10px 0px 10px 0px;
	padding: 3px 5px 3px 25px;
	background: url(/static/images/error_icon.gif) 5px 5px no-repeat;
	border: 1px #721111 solid;
	color: #4d4d4d;
}

/* ---------------------------------------- */
/* Search boxes                             */
/* ---------------------------------------- */
#searchbox
{
	background: url(/static/images/search_box_bg.gif) bottom left repeat-x #EFECE7;
	border-width: 1px 0px 0px 0px;
	border-style: solid none none none;
	border-color: #D5CFC6;
	padding: 0px;
	margin: 5px 0px 0px 0px;
}

#searchbox table
{
	border: 0px none;
	padding: 0px;
	margin: 5px 0px 0px 0px;
}

#searchbox table td
{
	border: 0px none;
	padding: 5px 5px 2px 10px;
	color: #000;
	font-weight: bold;
	text-align: left;
}

/*#searchbox table td select
{
	font-size: 100%;
}*/


#searchbox table td.searchboxbl
{
	height: 31px;
	background: url(/static/images/search_box_bl.gif) bottom left no-repeat transparent;
}

#searchbox table td.searchboxbr
{
	height: 31px;
	background: url(/static/images/search_box_br.gif) bottom right no-repeat transparent;
}

#searchbox table td.searchboxbr input
{
	margin: 0px;
	padding: 0px;
}

#searchbox table td span
{
	color: #4d4d4d;
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: normal;
}

#content #searchboxhead
{
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
	margin: 25px 0px 0px 1px;
	font-weight: bold;
	color: #111;
	text-align: left;
}

#displaying { margin: 10px 0px 0px 0px; }

/* ---------------------------------------- */
/* News systems                             */
/* ---------------------------------------- */
#dropDownNav
{
	text-align: right;
}

td.newslistitemOff
{
	background: url(/static/images/newsitem_off.gif);
}

tr.eventOff
{
	background: url(/static/images/newsitem_off.gif);
}

.newslistitem h5, .newslistitemOff h5, .newslistitem h5 a, .newslistitemOff h5 a
{
	text-transform: capitalize;
}

#content #newsfeedlist
{
	margin: 0px;
	border: 0px none;
	padding: 0px;
}

#content #newsfeedlist td
{
	margin: 0px;
	border: 0px none;
	padding: 2px 2px 2px 5px;
	line-height: 1.2em;
}

/* ---------------------------------------- */
/* Jobs by Email boxes                      */
/* ---------------------------------------- */

#jobsbyemail
{
	width: 428px;
	padding: 0px;
	margin: 15px 0px 15px 0px;
	background: url(/static/images/jobbyemail_bg.jpg) top left no-repeat #bfc4d2;
	text-align: left;
}

#jobsbyemail.notice
{
	width: 150px;
	padding: 0px;
	margin: 15px 0px 15px 0px;
	background: url(/static/images/jobbyemail_bg.jpg) top left no-repeat #bfc4d2;
	text-align: left;
}

#jobsbyemailinner
{
	padding: 10px;
	margin: 0px;
	background: url(/static/images/jobbyemail_bottom.gif) bottom left no-repeat transparent;
}

#jobsbyemailinner h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
	margin: 0px 0px 2px 0px;
	font-weight: normal;
	color: #112b73;
}

#jobsbyemailinner p
{
	margin: 0px 0px 0px 0px;
	line-height: 1.4em;
}

#jobsbyemailform
{
	margin: 0px;
	text-align: right;
	color: #000;
	vertical-align: middle;
}

#jobsbyemailform form
{
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

#jobsbyemailform input { margin: 0px; }


/* ---------------------------------------- */
/* Featured Pub		                        */
/* ---------------------------------------- */


/* ---------------------------------------- */
/* Homepage articles                        */
/* ---------------------------------------- */
#articles
{
	width: 595px;
	float: left;
	padding: 0px 0px 2px 0px;
	margin: 6px 0px 50px 0px;
	border-bottom: 2px solid #94a2d3;
}
#articles a {
	color: #333;
}
.mainarticle
{
	width: 291px;
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 15px 0px;
}

.mainarticle p { width: 270px; }

.mainarticle2
{
	width: 276px;
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 15px 0px;
}
.mainarticle2 #subscribeinput {
	border: 1px #000 solid;
	height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-right: 5px;
}
.articlegroup
{
	width: 293px;
	float: left;
	padding: 0px;
	margin: 0px;
	background: url(/static/images/home_articles_top.gif) top left repeat-x;
}

.articlegroup.right
{
	margin: 0px 0px 0px 9px;
}

.articlegroupinner
{
	padding: 8px;
	margin: 0px;
}

#content .articlegroup h3
{
	color: #122A72;
	font-size: 1.5em;
	margin: 0px 0px 10px 0px;
}

#content .articlegroup h3 a
{
	color: #122A72;
	font-size: 1em;
	margin: 0px;
	text-decoration: none;
}

.subarticle
{
	width: 133px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

.subarticle.right
{
	margin: 0px 0px 0px 11px;
}

.articlehead a
{
	display: block;
	padding: 5px 0px 5px 0px;
	background: url(/static/images/arrow_purple.gif) 100% 5px no-repeat;
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
	color: #49538C;
}

a:hover.articlehead
{
	background: url(/static/images/arrow_on_purple.gif) 100% 5px no-repeat;
	text-decoration: none;
color: #c00;
}

#articles p
{
	padding: 0px 3px 5px 3px;
	line-height: 1.2em;
}

.groupfooter
{
	background: url(/static/images/home_articles_bottom.gif) bottom left repeat-x;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	width: 293px;
	float: left;
	text-align: right;
}

.groupfooter.right
{
	margin: 0px 0px 0px 9px;
}

.groupfooter div
{
	padding: 8px;
}

.groupfooter div a
{
	display: block;
	padding: 0px 18px 0px 0px;
	background: url(/static/images/arrow_purplefade.gif) 100% 2px no-repeat;
	font-size: 1em;
	line-height: 1.2em;
	text-decoration: none;
	color: #49538C;
}

.groupfooter div a:hover
{
	background: url(/static/images/arrow_on_purplefade.gif) 100% 2px no-repeat;
	text-decoration: none;
	color: #49538C;
}

.whitebox
{
	/* width: 595px; */
	float: left;
	padding: 5px 0px 5px 0px;
	background: #fff;
}

#articles > .whitebox#home {
	width: 280px;
}

#articles > div#axethebeertax {
	float: right;
	position: relative;
	left: 9px;
}

* html body div.whitebox#home {
	width: 260px !important;
	overflow: hidden;
}

* html body div#axethebeertax {
	left: 38px;
	position: relative;
}

#articles h4
{
	display: block;
	padding: 5px 3px 5px 3px;
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
	color: #49538C;
	margin: 0px;
	font-weight: normal;
}

.mainarticle2 form
{
	margin: 8px 0px 8px 0px;
	text-align: right;
}

/* ---------------------------------------- */
/* Section specific styles                  */
/* ---------------------------------------- */
#brandquote
{
	font-family: georgia, times roman, serif;
	font-style: italic;
	padding: 0px 10px 0px 10px;
	margin: 0px;
	color: #112B73;
	font-size: 1.2em;
}

#brandquotecredit
{
	/*
	text-align: right;
*/
	padding: 5px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	color: #4d4d4d;
	font-size: 0.9em;
	line-height: 1em;
}

/* ---------------------------------------- */
/* Rounded Corner Function Menu             */
/* ---------------------------------------- */
div.rounded_bg
{
	float: left;
	clear: left;
	width: auto;
	margin: 25px 0px 50px 0px;
	position: static;
	background: url(/static/images/rounded_bg.gif) top left no-repeat;
	font-family: Lucida Grande, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9em;
}

div.rounded_bg-justprint
{
	float: left;
	clear: left;
	width: auto;
	margin: 5px 0px 5px 0px;
	position: static;
	background: url(/static/images/rounded_bg.gif) top left no-repeat;
	font-family: Lucida Grande, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9em;
}

div.rounded_over1 { background: url(/static/images/rounded_over1.gif) bottom left no-repeat transparent; }
div.rounded_over2 { background: url(/static/images/rounded_over2.gif) top right no-repeat transparent; }

div.rounded_over3
{
	padding: 5px 10px 5px 10px;
	background: url(/static/images/rounded_over3.gif) bottom right no-repeat transparent;
}

div.rounded_bg a, div.rounded_bg-justprint a
{
	text-transform: uppercase;
	text-decoration: none;
}

/* ---------------------------------------- */
/* Promotion Boxes                          */
/* ---------------------------------------- */
#related
{
	width: 137px;
	float: left;
	padding: 20px 0px 20px 13px;
}

div.promote_box
{
	width: 137px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

div.promote_box a
{
	color: #333;
	display: block;
	padding: 55px 20px 5px 5px;
	background: url(/static/images/button_off.gif) bottom right no-repeat;
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
}

div.promote_box a:hover
{
/*	color: #000; */
	color: #c00;
	background: url(/static/images/button_on.gif) bottom right no-repeat;
	text-decoration: none;
}

div.promote_box.careers { background: url(/static/images/promote_careers.jpg) top left no-repeat; }
div.promote_box.pubguide { background: url(/static/images/promote_pub.jpg) top left no-repeat; }
div.promote_box.shoponline { background: url(/static/images/promote_bomb.jpg) top left no-repeat; }
div.promote_box.privilege { background: url(/static/images/promote_priv.jpg) top left no-repeat; }
div.promote_box.stgeorge { background: url(/static/images/promote_stgeorge.jpg) top left no-repeat;}
div.promote_box.manage { background: url(/static/images/promote_manage.jpg) top left no-repeat; }
div.promote_box.runpub { background: url(/static/images/promote_manage.jpg) top left no-repeat; }
div.promote_box.tolet { background: url(/static/images/promote_tolet.jpg) top left no-repeat; }
div.promote_box.refurbish { background: url(/static/images/promote_refurbish.jpg) top left no-repeat; }
div.promote_box.abroad { background: url(/static/images/promote_abroad.jpg) top left no-repeat; }
div.promote_box.sellyourpub { background: url(/static/images/promote_sellyourpub.jpg) top left no-repeat; }
div.promote_box.training { background: url(/static/images/promote_training.jpg) top left no-repeat;}
div.promote_box.publicanAward { background: url(/static/images/promote_publican.jpg) top left no-repeat;}
div.promote_box.publicanAward2 { background: url(/static/images/promote_publican2.jpg) top left no-repeat;}
	div.publicanAward a, div.publicanAward2 a
	{
		padding: 155px 20px 5px 5px !important;
	}

div.promote_box.franchise { background: url(/static/images/promote_franchise.jpg) top left no-repeat;}

/* ---------------------------------------- */
/* Basket system                            */
/* ---------------------------------------- */
/*
#content #basketlisttable td { padding: 2px 5px 2px 5px; }

#basketrelated
{
	width: 137px;
	float: left;
	padding: 20px 0px 20px 13px;
}

div#view_basket
{
	width: 137px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

div#view_basket a
{
	display: block;
	padding: 5px 0px 5px 5px;
	background: url(/static/images/button_off.gif) bottom right no-repeat;
	font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
}

div#view_basket a:hover
{
	background: url(/static/images/button_on.gif) bottom right no-repeat;
	text-decoration: none;
}

#checkoutbutton
{
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}
*/

/* ---------------------------------------- */
/* Signoff                                  */
/* ---------------------------------------- */
#signoff
{
	padding: 0px;
	margin: 50px 0px 0px 0px;
	clear: both;
	position: relative;
	width: 764px;
	background: url(/static/images/main_bg_bottom.gif) bottom left no-repeat transparent;
}

#signoffInner { padding: 0px 7px 15px 7px; }

#copyright
{
	position: absolute;
	width: 140px;
	float: left;
	text-align: center;
	font-size: 0.9em;
	color: #142969;
	padding: 6px 0px 0px 0px;
	margin: 0px;
}

#thisurl { display: none; }

#footnav
{
	width: 735px;
	padding: 0px;
	margin: 0px;
	font-size: 0.9em;
	background: url(/static/images/footnav_bg_new.gif) top right no-repeat;
}

#footnavInner
{
	padding: 6px 10px 6px 153px;
	background: url(/static/images/footnav_bg_bottom_new.gif) bottom right no-repeat;
}

#footnav a
{
	text-decoration: none;
	color: #036;
	text-transform: lowercase;
	font-weight: bold;
}

#crosslinks
{
	clear: left;
	padding: 15px 0px 15px 145px;
	margin: 0px;
}

#crosslinks div.left
{
	width: 400px;
	float: left;
	padding: 0px 0px 0px 0px;
}

#crosslinks div.right
{
	width: 190px;
	float: left;
	text-align: right;
	padding: 0px 0px 0px 0px;
}

#crosslinks a
{
	color: #666666 !important;
	text-decoration: none;
}

#crosslinks a:hover
{
	text-decoration: underline;
}

/* ---------------------------------------- */
/* sIFR Styles                              */
/* ---------------------------------------- */
.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* ---------------------------------------- */
/* PUBGUIDE EDITING                            */
/* ---------------------------------------- */
#navstring
{
	float: left;
	width: 100%;
	font-size: 93%;
	line-height: normal;
	padding: 0px 0px 10px 0px;
}

#navstring ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#navstring li
{
	float: left;
	margin: 0;
	padding: 5px 7px 5px 7px;
	display: block;
	margin-right: 2px;
	background: #eeeeee;
	border-color: gray;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	letter-spacing: 1px;
}

/* NA 2005-04-28:

	Pub Admin List styles
*/


td.number {
	text-align: right;
}

.unapprovedChanges { background-color: #D5EFEA; }

p .unapprovedChanges
{
	font-weight: bold;
	padding: 3px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	color: black;
}

/* /end */
#navstring li.this { background: white; }

.pubadminheaders h2, .pubadminheaders h3
{
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

.pubAdmin { }

.pubAdmin h5
{
	color: blue !important;
	margin: 5px 0px 0px 0px !important;
}

.pubAdmin textarea { height: 100px; }
.pubAdmin select { width: 120px; }

.pubAdmin #upload {
	padding: 10px;
	font-weight: bold;
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: #f2f2f2;
	color: #4D4D4D;
	border: 1px solid #ccc;
	cursor: pointer !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pubAdmin .image_id {
	display: none;
}

.pubAdmin .success img {
	display: block;
	margin: 10px auto;
}

.pubAdmin .main_image {
	float: left;
	width: 100px;
}

.pubAdmin .delete {
	float: right;
}

.pubAdmin  #adminPdf{
	margin-top: 10px;
}

#files {
	list-style-type: none;
	margin-top: 0px;
}

/* ---------------------------------------- */
/* ACCESSIBILITY                            */
/* ---------------------------------------- */
#accessHints
{
	margin: 15px 20px 20px 15px;
	vertical-align: top;
}

#accessHints th
{
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-weight: bold;
}

#accessHints tr
{
	margin: 0;
	padding: 0;
}

#accessHints td.key
{
	font-weight: bold;
	margin: 0;
	padding: 10px 0 10px 10px;
	vertical-align: middle;
	/*  background: #E1DFEA; */
	background: #EDEAE6;
}

#accessHints td
{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/* ---------------------------------------- */
/* SHOP                                     */
/* ---------------------------------------- */

#contentShop { }

.productContainer
{
	padding: 0px;
	margin: 0px;
}

#content table td.shopcatimage { padding: 0px; }

#content table td.shopcatimage img
{
	padding: 0px;
	margin: 0px;
}

.purchase_productdata
{
	font-weight: bold;
	font-size: 0.9em;
	color: #4d4d4d;
}

#content table.catpage
{
	border: 0px;
	width: 100%;
}

#content table.catpage td
{
	padding: 5px 15px 0px 0px;
}

#content table.catpage td form
{
	padding: 0px;
	margin: 0px;
}

#content table.catpage td select
{
	padding: 0px;
	margin: 3px;
}

#content table.catpage td img
{
	border: 0px;
	margin: 0px 10px 10px 0px;
}

#content table.productoptions
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 100%;
}

#content table.productoptions td
{
	/* border: 1px red solid; */
	padding: 2px;
	line-height: 1.5em;
}

#mainImage
{
	width: 315px;
	float: right;
	padding: 0px 0px 0px 15px;
	margin: 0px;
}

/* ---------------------------------------- */
/* SHOP BASKET/ORDER VIEW TABLE             */
/* ---------------------------------------- */

#content #basketview, #content #basketview2
{
	width: 540px;
	margin: 10px 0px 10px 20px;
	padding: 0px;
	border: 1px solid #97A2C1;
	font-size: 10px;
}

#content #basketview td, #content #basketview2 td
{
	padding: 0px;
	font-weight: normal;
	color: #4d4d4d;
	border: 0px none;
	vertical-align: top;
}

#content #basketview td.tablename, #content #basketview2 td.tablename
{
	padding: 8px 10px 8px 10px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	border-bottom: 0px none !important;
	background: #97A2C1;
}

#content #basketview td.columnname, #content #basketview2 td.columnname
{
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	font-size: 10px;
	color: #4d4d4d;
	border-bottom: 1px solid #ddd !important;
	background: #eaf0ff;
}

#content #basketview td.productline, #content #basketview2 td.productline
{
	padding: 5px 10px 3px 10px;
	font-weight: normal;
	font-size: 10px;
	color: #4d4d4d;
	border: 0px none !important;
	background: #fafafa;
}

#content #basketview td.summary, #content #basketview2 td.summary
{
	padding: 10px;
	font-weight: bold;
	font-size: 10px;
	color: #4d4d4d;
	border-top: 1px solid #ddd !important;
	background: #eaf0ff;
}

#content #basketview td.summary2, #content #basketview2 td.summary2
{
	padding: 0px 10px 10px 10px;
	font-weight: normal;
	font-size: 10px;
	color: #4d4d4d;
	border: 0px none !important;
	background: #eaf0ff;
}

#content #shopping_nextstep, #content #shopping_nextstep2
{
	width: 540px;
	margin: 0px 0px 20px 20px;
	padding: 0px;
	border: 0px none;
	font-size: 10px;
}

#content #shopping_nextstep td, #content #shopping_nextstep2 td
{
	padding: 0px 10px 0px 10px;
	margin: 0px;
	border: 0px none;
}

#content form input.month_input
{
	width: 30px;
}

#content form input.year_input
{
	width: 60px;
}

#content form input.cvv_input
{
	width: 70px;
}

#content form textarea.bigtextarea
{
	width: 99%;
	height: 75px;
}


/* ---------------------------------------- */
/* © Evolving Media Limited 2006            */
/* ---------------------------------------- */



/* ----------------------------------------
    EXTENDED STYLESHEET FOR CW ADMIN PAGES
   ----------------------------------------
   Charles Wells Brewery
   © Evolving Media Limited 2007
   www.evolvingmedia.co.uk
   ----------------------------------------
   Created by Bob Twells
   on 2-Nov-04 at 4:11 pm
   ---------------------------------------- */

#content #admin table
{
	width: 100%;
}

#content #admin table.adminlist
{
	width: 100%;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	border: 1px solid #B2B2B2;
	line-height: 1.2em;
}

#content #admin table.adminlist tr
{
	background: #fff;
}

#content #admin table.adminlist tr.altCol
{
	background: #F4F4F4;
}

#content #admin table.adminlist td
{
	padding: 3px 10px 3px 10px;
	border: 0px;
	font-weight: normal;
	color: #4d4d4d;
}

#content #admin table.adminlist th
{
	padding: 5px 10px 5px 10px;
	border: 0px;
	font-weight: bold;
	color: #fff;
	background: #999999;
}

#adminsearch
{
	margin: 20px 5px 10px 10px;
	padding: 5px;
	text-align: left;
	line-height: 1.3em;
	background: #F4F4F4;
	border: 1px solid #B2B2B2;
}

#adminsearch form input
{
	margin: 0px;
	padding: 0px;
}

#adminsearch input
{
	width: 105px;
	background: #fff;
	margin: 3px 0px 0px 0px;
	padding: 0px;
}

#content #admin a.create
{
	display: block;
	text-align: right;
	font-weight: bold;
	color: #4d4d4d;
	text-decoration: none;
}

#content #admin h3
{
	margin: 10px 0px 5px 0px;
}

#content #admin table.adminedit
{
	width: 100%;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	border-left: 1px solid #B2B2B2;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-top: none 0px;
	line-height: 1.2em;
}

#content #admin table.adminedit td
{
	padding: 3px 10px 5px 10px !important;
	border: 0px;
	font-weight: normal;
	color: #4d4d4d;
	vertical-align: top;
}

#content #admin table.adminedit th
{
	padding: 5px 10px 5px 10px;
	border: 0px;
	font-weight: bold;
	color: #000;
	vertical-align: top;
}

#content #admin table.navtabs
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	border: 0px none;
}

#content #admin table.navtabs td.navon
{
	margin: 0px;
	padding: 3px 10px 3px 10px;
	background: #ffffff;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	width: auto;
}

#content #admin table.navtabs td.navoff
{
	margin: 0px;
	padding: 3px 10px 3px 10px;
	background: #dddddd;
	border: 1px solid #aaa;
	width: auto;
}

#content #admin table.navtabs td.filler
{
	border-bottom: 1px solid #aaa;
	width: 100%;
}

#content #admin td.navoff a, #content #admin td.navon a
{
	font-weight: bold;
	text-decoration: none;
}

#content #admin table.nonothing
{
	margin: 0px;
	padding: 0px;
	border: 0px none;
}

#content #admin table.nonothing td
{
	margin: 0px;
	padding: 0px;
	border: 0px none;
}

#content #admin table.nonothing td
{
	margin: 0px;
	padding: 0px;
	border: 0px none;
}

/* --- Main Admin homepage --- */

#adminuserstatus
{
	width: 588px;
	float: left;
	text-align: right;
	font-size: 1.2em;
	line-height: 1.3em;
}

#adminuserstatus h3
{
	padding: 10px 0px 0px 0px;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.3em;
}

#content #admin div.adminnavbox
{
	background: url(/static/images/admin_groupbox.gif) top left no-repeat;
	padding: 35px 0px 20px 35px;
	margin: 0px;
}

#content #admin div.adminnavbox div.adminnavitem
{
	font-size: 1em;
	font-weight: normal;
	clear: left;
	margin: 0px 0px 15px 0px;
}

#content #admin div.adminnavbox div.adminnavitem a, #content #admin div.adminnavbox div.adminnavitem h3 a
{
	text-decoration: none;
}

#content #admin div.adminnavbox div.adminnavitem h3
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px;
}

#content #admin div.adminnavbox div.adminnavitem.grey, #content #admin div.adminnavbox div.adminnavitem.grey h3, #content #admin div.adminnavbox div.adminnavitem.grey a
{
	color: #aaa;
}

/* --- Stats page --- */

#content table.statslisting
{
	margin: 10px 10px 25px 10px;
	padding: 0px;
	border-width: 0px 0px 0px 0px;
	border-color: #666;
	border-style: none none none none;
}

#content table.statslisting td
{
	margin: 0px;
	padding: 3px 10px 2px 10px;
	border-width: 0px 1px 1px 1px;
	border-color: #666;
	border-style: none solid solid solid;
}

#content table.statslisting td.spacer
{
  border-width: 0px 0px 0px 0px;
  border-style: none none none none;
}

#content table.statslisting td.header
{
  border-width: 1px 1px 1px 1px;
  border-style: solid solid solid solid;
}


#content table.statslisting td.key
{
	background: #eee;
	font-weight: bold;
}

#content table.statslisting td.other
{
	background: #ddd !important;
	font-weight: bold;
}

/* --- Small login box --- */

#smalllogin
{
	overflow: hidden;
	background: red;
	margin: 0px 10px 0px 10px;
	padding: 15px 10px 10px 10px;
	background: url(/static/images/login_bg.gif) top left repeat-x #e7e8e9;
	color: #404040;
	text-align: left;
}

#smalllogin h4
{
	color: #000;
	font-weight: normal;
	font-size: 1.2em;
	margin: 0px 0px 0.5em 0px;
}

#smalllogin table
{
	margin: 0px;
	padding: 0px;
}

#smalllogin form
{
	margin: 0px;
	padding: 0px;
}

#smalllogin input.text
{
	width: 100px;
	border: 1px #808080 solid;
	margin: 0px 0px 3px 0px;
	font-size: 0.9em;
}

#smalllogin p
{
	margin: 0px 0px 0.5em 0px;
}
#content a {
	color: #333;
}
#content a:hover {
	color: #c00;
color: #c00;
}



#breadcrumbs .new_box {
	color: #000;
	background: #FFF;
	padding-bottom: 15px;
}
#breadcrumbs .new_box .padding {
	padding: 20px;
	color: #000;
	background: #FFF url(/static/images/blue_curves.gif) 0 100% no-repeat scroll;

}
.boxholder {
	border-bottom: 2px solid #94a2d3;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#articles #homeBox {
	float: left;
}

#articles #homeBox.left {
	width: 300px;
}
#articles > .boxholder > #homeBox.right {
	margin-left: 6px;
}
* html body #articles #homeBox.left {
	width: 290px;
}
#articles #homeBox.left h4.pubCoLogo a {
	display: block;
	width: 194px;
	height: 62px;
	background: #FFF url(/static/images/newHome_pubCo.gif) 0 0 no-repeat scroll;
}
#articles #homeBox.left ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#articles #homeBox.left ul li {
	padding-left: 0;
	margin-left: 50px;
}
#articles #homeBox.left ul li a {
	padding-left: 20px;
	color: #224388;
	text-decoration: none;
	background: #FFF url(/static/images/li_a_bullet.gif) 0 1px no-repeat scroll;
}
#articles #homeBox.left ul li a:hover {
	color: #224388;
	background: #FFF url(/static/images/li_a_over_bullet.gif) 0 1px no-repeat scroll;
}
#articles #homeBox.left ul li a b {
	font-weight: normal;
	font-size: 14px;
}
.break {
	clear: both;
}

#articles #homeBox span {
	display: none;

}
#articles #homeBox.right h4 a {
	display: block;
	color: #FFF;
	background: #FFF url(/static/images/newHomeLinks.gif) 0 0 no-repeat scroll;
	width: 282px;
	height: 80px;
	margin-bottom: 5px;
}
#articles #homeBox.right a.pubGuide {
	background-position: 0 -160px;
}
#articles #homeBox.right a.ourBeers {
	background-position: 0 0;
}
#articles #homeBox.right a.pubGuide:hover {
	background-position: 0 -240px;
}
#articles #homeBox.right a.ourBeers:hover {
	background-position: 0 -80px;
}

#articles .whitebox h4 {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	color: #224388;
	background: #FFF;
}

#subnav a:hover, #subnav ul li a.selected:hover {
	color: #c00;
}

#subnav ul li a.selected
{
	color: #273068;
}


.careersmenu_sep_right {
	border-right:1px solid #ccc !important;
	padding-right:4px !important;
}
.careersmenu_sep {
	height:1px !important; 
	background-color:#ccc !important;
	overflow:hidden !important;
	margin-bottom:4px !important;
}

#white-horse-award a img {
	border: 0 !important;
}

.animated_award_home {
	margin: 16px 30px 0 20px;
}

.animated_award {
	margin: 12px 0 0 28px;
}

.animated_award_home a img, .animated_award a img{
	border: none !important;
}

/*----------------------
	Photo Gallery
----------------------*/
.description {
	padding: 10px 10px 0 0;
}
.pgLeftCol {
	float: left;
	margin-top: 10px;
	width: 200px;
}
.pgRightCol {
	float: right;
	margin-top: 10px;
	text-align: center;
	width: 500px;
}
.pgLeftCol h2, .pgRightCol h2 {
	color: #112B73;
	font-size: 11px;
	margin: 20px 0 5px;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}
.gName {
	color: #112B73;
	float: left;
	font-size: 16px;
}
.pName {
	color: #8e8c8c;
	float: right;
}
#bodyContainer {
	padding-top: 10px;
}
#headerContainer {
	border-bottom: 1px solid #E8E5C9;
	padding-bottom: 10px;
}
.photoOverlayLeft a {
	background: url(/static/images/galleryLeft.gif) no-repeat;
	height: 41px;
	left: 232px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 40%;
	width: 47px;
}
.photoOverlayRight a {
	background: url(/static/images/galleryRight.gif) no-repeat;
	height: 41px;
	right: 32px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 40%;
	width: 47px;
}

/*----------------------
	Gallery Admin
----------------------*/

.gallery_edit td {
	border-spacing: 0;
	padding: 5px;
}
.gallery_edit th {
	color: #013300;
	font-size: 11px;
	margin: 0 0 5px;
	padding: 0 0 0 5px;
	text-align: left;
	text-transform: uppercase;
}
.gallery_edit img {
	border: 1px solid #5B885A !important;
}

.loginform {
	padding: 10px;
	background-color: #e7eaf1;
}

.loginform .left {
	float: left;
	width: 260px;
	padding: 0 15px 0 0;
}

.loginform .right {
	border-left: 1px dashed #8794B8;
	padding: 0 0 0 15px;
	float: right;
	width: 260px;
	min-height: 240px;
}

.loginform h2 {
	color: #8794B8;
	margin: 5px 0 15px 0;
}

.loginform label {
	display: block;
	float: left;
	width: 100px;
	height: 20px;
	margin-bottom: 5px;
}

.loginform input {
	width: 150px;
	height: 15px;
	float: left;
	margin-bottom: 10px;
}

.loginform .submit {
	margin-left: 100px;
}

.loginform .submit input {
	height: 20px;
}

.loginform .error {
	height: 70px;
	color: #ff0000;
}

.loginform .error a {
	color: #ff0000 !important;
}

.loginform .trouble {
	margin-top: 10px;
}

.loginform .register-now {
	display: block;
	background: url(/static/images/register-now.png);
	width: 255px;
	height: 38px;
	text-indent: -10000px;
	overflow: hidden;
	margin-top: 90px;
}

.loginform .extranet {
	margin-top: 5px;
}

.register {
	padding: 15px 0 0 20px;
	background-color: #e2e5ed;
	width: 560px;
	float: left;
}

.register .tip {
	font-size: 0.9em;
	margin: 0 0 10px 132px;
}

.register .register_errors{
	margin-left: 20px;
	margin-bottom: 20px;
	color: red;
}

.register_errors .err {
	margin-left: 20px;
}

.register label {
	display: block;
	width: 130px;
	float: left;
	margin-bottom: 10px;
	font-size: 1.1em;
}

.register_field {
	float: left;
	width: 525px;
	padding: 2px 0 2px 20px;
}

.register_field_err {
	float: left;
	width: 525px;
	padding: 2px 0 2px 20px;
	color: red;
}

.register_field_err input, .register_field_err select{
	background-color: #FFAAAA;
}

.register input {
	width: 250px;
}

.register .termscheckbox input, .register .termscheckbox_err input {
	width: 20px;
	float: left;
}
.register .termscheckbox,.register .termscheckbox_err{
	padding-left: 142px;
	float: left;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.register .termscheckbox_err{
	color: red;
}
.register .checkboxTxt{
	float: left;
	width: 340px;
	margin-top: 2px;
}

.register .further-information {
	margin-top: 20px;
}

.register .pubSelectorItems{
	margin-top: 0px;
	margin-bottom: 10px;
}
.register .pubSelector {
	margin: 5px 0 5px 130px;
	float: left;
}

* html .register .pubSelector {
	margin: 5px 0 5px 65px;

}
.register .filters {
	margin-left: 110px;
	margin-bottom: 20px;
	float: left;
}
.register .filters div{
	float: left;
	padding-left: 20px;
}

.register .pubSelector .select {
	float: left;
	margin-right: 10px;
}

.register .pubSelector .add {
	float: left;
	width: 40px;
	height: 20px;
	text-indent: -999999px;
	background: url(/static/images/register/register-add-pub.gif) top left no-repeat;
}

.register .pubSelector .remove {
	float: left;
	margin-left: 5px;
	text-indent: -999999px;
	width: 66px;
	padding-left:15px;
	height: 20px;
	background: url(/static/images/register/register-remove-pub.gif) top left no-repeat;
}

.register .pubSelector select{
	width: 255px;
}

.register .registerButton{

}

.register input.checkbox{
	width: 20px;
}

.register button.registerButton{
	background: url(/static/images/button_submit-enquiry.png) no-repeat;
	border: none;
	display: block;
	height: 38px;
	left: 130px;
	margin-bottom: 20px;
	position: relative;
	text-indent: -9999px;
	top: 20px;
/*	margin-left: 145px;
	margin-top: 20px;
	margin-bottom: 30px;*/
	float: left;
	width: 255px;
}

.register .registerButton a{
	background: url(/static/images/register/register-button.gif) top left no-repeat;
	height: 	37px;
	width: 		270px;
	display: block;
	text-indent: -999999px;
	display: block;
	overflow: hidden;
}

.register_intro{
	padding: 10px 20px 20px 20px;
}

.bo_update{

}

.bo_top{
		padding-bottom: 10px;
		float: left;
}
.bo_search{
	float: left;
}

.bo_greeting{
	width: 480px;
	float: left;
}

.unsubscribe{
	float: right;
	padding-right: 20px;
}

.boLogin{
	_width: 590px;
	background: #e7eaf1;
}
.boLogin form{
	margin: 0;
	padding: 0;
}
.boLogin h4,
.boLogin h3{
	font-weight: normal;
	font-size: 24px !important;
	color: #8794b8;
}
.boLogin h4{
	font-size: 20px !important;
}
.boLoginLeft{
	border-right: 1px dashed #9fa9c6;
	float: left;
	width: 330px;
}
.boLoginRight{
	width: 250px;
	float: right;
}
.generalEnquiry .inner,
.boLogin .inner{
	padding: 10px;
}
.boLogin .divider{
	border-top: 1px dashed #9fa9c6;
}
.boLogin .contact{
	display: block;
	width: 187px;
	height: 51px;
	background: url('/static/images/bo_contact_us.gif');
	margin-left: -5px;
}
.boProfileDetails label,
.generalEnquiry label,
.boLogin label{
	display: block;
	font-size: 1.1em;
	padding-top: 8px;
}
.boProfileDetails .note,
.boLogin label .note{
	font-size: 0.8em;
	color: #666666;
}
.boProfileDetails .areas,
.boProfileDetails .text,
.boSearch .areas,
.boLogin .areas,
.boLogin .text{
	width: 280px;
	border: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 18px;
	padding: 3px 2px;
	color: #666666;
}
.boLoginRight .text{
	width: 210px;
}
.boProfileDetails .areas,
.boSearch .areas,
.boLogin .areas{
	height: 66px;
}
.boProfileDetails .terms,
.boLogin .terms{
	width: 280px;
	font-size: 0.9em;
	line-height: 1.3em;
	color: #999;
	padding-top: 10px;
}
.boProfileDetails .terms input,
.boLogin .terms input{
	float: left;
	margin-top: 10px;
}
.boProfileDetails .terms a,
.boLogin .terms a{
	color: #273370 !important;
	text-decoration: none;
}
.boProfileDetails .terms label,
.boLogin .terms label{
	margin-left: 25px;
}

.boProfileDetails .types span,
.boSearch .types span,
.boLogin .types span{
	padding: 0 5px 0 2px;
}
.boLogin .submit{
	margin: 20px 0 20px -5px;
}
.boLogin .contact span{
	display: none;
}

.generalEnquiry{
	width: 583px;
}
.generalEnquiry form{
	background: #dbdfea;
	padding: 0 10px;
	margin: 0;
}
.generalEnquiryLeft{
	float: left;
}
.generalEnquiryRight{
	float: right;
}
.generalEnquiryRight .submit{
	float: right;
}
.generalEnquiry textarea,
.generalEnquiry .text{
	width: 250px;
	border: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 18px;
	padding: 3px 2px;
	color: #666666;
}
.generalEnquiry textarea{
	height: 112px;
	margin-bottom: 10px;
}
.generalEnquiry .divider{
	height: 2px;
	font-size: 0px;
	background: #dbdfea;
	margin: 20px 0;
}
.generalEnquiry h3{
	color: #8795b8;
}

#boProfile{
	_width: 580px;
}
.boProfileHeader{
	background: #e7eaf1;
}
#boProfile a{
	color: #273270 !important;
}
#boProfile p{
	padding: 15px;
	font-size: 1.1em;
}
#boProfile p.thanks{
	font-size: 1.3em;
	border-bottom: 1px dashed #b8bdd3;
}
#boProfile p.thanks a{
	float: right;
	width: 140px;
	height: 43px;
	background: url('/static/images/bo_what_to_know.gif');
	margin-left: 50px;
}
#boProfile p.thanks a span{display:none}
.boProfileContent{
	background: #fff;
	padding: 10px;
}
.boProfileContent h3{
	color: #8694b7;
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
	font-size: 1.1em;
}
.boProfileContent h3 a{
	text-decoration: none;
}
.boProfileContent p{
	padding:0 !important;
}

#boProfile .yourPubs{
	border-top: 2px solid #e1e4ed;
	border-bottom: 1px dashed #c2c9db;
	padding-bottom: 28px;
	margin-bottom: 28px;
}
#boProfile .yourPubs .pub{
	border-bottom: 1px solid #c2c9db;
	padding: 6px;
}
#boProfile .yourPubs .pubInfo{
	padding-top: 10px;
	display: none;
}
#boProfile .yourPubs .pubInfo img{
	float: left;
	margin: 0 10px 0 0;
}
#boProfile .yourPubs .pubInfo p{
	padding: 10px;
}
#boProfile .yourPubs .pubInfo a{
	margin-top: 10px;
	float: right;
}
#boProfile .yourPubs a.name{
	float: left;
	background: url('/static/images/bo_view.gif') no-repeat left center;
	padding: 2px 0 2px 27px;
}
#boProfile .yourPubs a.remove{
	float: right;
	width: 55px;
	height: 17px;
	background: url('/static/images/bo_remove.gif');
	margin-right: 4px;
}
#boProfile .yourPubs a.add{
	float: right;
	width: 55px;
	height: 17px;
	background: url('/static/images/bo_add_pub.gif');
	margin-right: 4px;
}
#boProfile .yourRecommended{
	border-top: 1px solid #fff;
	background: #f3f4f8;
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom: none;
}
#boProfile .updateYourPubs .submit{
	float: left;
	margin-left: -7px;
}
#boProfile .updateYourPubs span{
	float: left;
	width: 150px;
	color: #273270;
	font-size: 0.9em;
	line-height: 1.1em;
	padding-top: 5px;
}
#boProfile p.recommended{
	padding-bottom: 15px !important;
	border-bottom: 1px solid #c2c9db;
}

#boProfile .updateYourPubs{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #c2c9db;
}

#boProfile .yourPubs a.add span,
#boProfile .yourPubs a.remove span{display:none}

.boSearch{
	position: relative;
	padding-bottom: 15px;
}
.boSearchLeft{
	float: left;
	width: 270px;
}
.boSearchRight{
	float: right;
	width: 290px;
	_position: relative;
	_width: 280px;
}
.boSearch label{
	font-size: 1.1em;
}
.boSearch label span{
	font-size: 0.8em;
}
.boSearch select{
	width: 250px !important;
}
.boSearch .submit{
}

.boProfileDetails{
	background: #fff;
	padding: 0 20px 0 20px;
}
.boProfileDetails .terms{
	width: 540px;
}
.boProfileDetails .areas,
.boProfileDetails .text{
	width: 340px;
}
.boProfileDetails .submit{
	float: right;
}

/* ---------------------------------------- */
/* © Evolving Media Limited 2006            */
/* ---------------------------------------- */