body, html
{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #313031;
}
body
{
	font-size: 80%;
	line-height: 140%;
}

#shadLeft
{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 970px;
	background: #FFFFFF url(/images/shadowleft2.gif) repeat-y scroll left top;
}

#shadRight
{
	background: #FFFFFF url(/images/shadowrights2.gif) repeat-y scroll right top;
	padding-right: 8px;
	margin-left: 8px;
}

/* Main template layout*/
#block_1 /*content*/
{
	float: left;
	width: 670px;
	margin-left: 130px;
	margin-right: 0px;
	text-align: left; /*border:solid 1px black;*/
}

* html #block_1
{
	display: inline;
}
#block_2 /*left column*/
{
	margin-left: -800px;
	width: 130px;
	background-color: #ededed;
	padding-top: 5px;
}
#block_3 /*right column*/
{
	width: 140px; /*add 2 pixels if border is removed*/
}


#block_2, #block_3
{
	float: left;
	padding-bottom: 5px;
	text-align: center; /*border-right:solid 1px silver; 	border-left:solid 1px silver;*/
	min-height: 500px;
}

/* Start Mac IE5 filter \*/
#block_1, #block_2, #block_3
{
	padding-bottom: 32767px !important;
	margin-bottom: -32767px !important;
}
/* End Mac IE5 filter */
#wrapper
{
	width: 940px;
	overflow: hidden; /* This hides the excess padding in non-IE browsers */
	margin-left: auto; /*Check these auto margins in other browsers - Jai*/
	margin-right: auto;
	background-image: url(/images/backLine.gif);
	background-repeat: repeat-y;
}
/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute 
weirdness as the method is enhanced */
#wrapper
{
	/* Normally a Holly-style hack height: 1% would suffice but that causes  IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left; /* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes  (I saw it happen many moons ago) makes the width of wrapper too small  the float: none with the comment is ignored by 5.01, 5.5 and above see it and carry on about their business It's probably fine to just remove it, but it's left here  just in case that many moons ago problem rears its head again */
	float: /**/ none;
}
/* easy clearing */
#wrapper:after
{
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#wrapper
{
	display: inline-block;
}
/*\*/
#wrapper
{
	display: block;
}
/* end easy clearing */
#footer
{
	clear: both;
}
#header, #footer, #topLinks
{
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

/* Safari needs this - otherwise the ghost overflow, though painted 
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer, * > form, * > #notes, * > .output
{
	position: relative;
	z-index: 1000;
}

/*End main template layout*/



/*#maincontainer {
	position: relative;
	min-width: 750px;
}*/
#header
{
	background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	position: relative;
	height: 100px;
	margin-bottom: 5px;
}


#block_1 #content
{
	background-color: transparent;
	margin: 0px 5px 0px 5px;
	padding-top: 0px; /*border: solid 1px #C0C0C0;*/
	padding-left: 10px;
	padding-right: 10px;
}
#block_1 h1
{
	font-size: 1.7em;
	margin: 0px; /*	padding-top: 3px; 	padding-bottom: 5px;*/
	border-top: solid 4px #D8D8D8;
	border-bottom: solid 4px #D8D8D8;
	line-height: 1.6em;
	padding-top: 0px;
	color: #003063;
	font-weight: normal; /*margin-bottom:0.5em;*/
}
#block_1 h2
{
	font-size: 1.5em;
	margin: 0.4em 0 0.4em 0;
	color: #003063;
	font-weight: normal;
	border-bottom: solid 2px #D8D8D8;
	padding-bottom: 0.15em;
}
#block_1 h3
{
	font-size: 1.1em;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#block_1 h4
{
	font-size: 1.1em;
	margin: 0px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#block_1 h5
{
	font-size: 0.7em;
	margin: 0px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
p
{
	margin: 0px;
	padding-top: 0.5em;
	line-height: 1.4em;
}

#block_1 SELECT, #block_1 input[type="text"], #block_1 input[type="password"]
{
	font-size: 100%;
	color: #313031;
	font-family: Arial, Helvetica, sans-serif;
}
#block_1 input[type="text"], #block_1 input[type="password"]
{
	padding: 2px;
}


#footer
{
	/*font-size: 0.65em;*/
	color: #FFFFFF;
	background-color: #003466;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #023599;
	clear: both;
	letter-spacing: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}


#footer a
{
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover
{
	text-decoration: underline;
}
#header .barcrawlLogoLeft
{
	position: absolute;
	left: 0px; /*top: 25px;*/
}
/*#header .ImgRightLogo {
	position: absolute;
	top: 0px;
	right: 0px;
	height:126px;
	width:205px;
}*/

#topLinks
{
	text-align: left;
	background-color: #003063;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(/images/menBack1.gif);
}
#topLinks a
{
	font-size: 1.1em;
	color: #000000;
	text-decoration: none;
	border: none;
	margin-left: 5px;
	padding-top: 3px;
	padding-right: 10px;
	height: 1%;
	letter-spacing: 0px;
	font-weight: bold;
	color: White;
}

#topLinks a:hover
{
	color: #FFA239;
}

.button, input[type="submit"], input[type="button"]
{
	background-color: #003466;
	border-color: #D9DFEA #0E1F46 #0E1F46 #D9DFEA;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 0 2px 0;
	text-align: center;
	font-size: 1.0em;
}


.button:hover, input[type="submit"]:hover, input[type="button"]:hover
{
	background-color: #025093;
	border-color: #ff9a29 #0E1F46 #0E1F46 #ff9a29;
}
/*#block_1 */a
{
	/*color: #003466;*/
	color: #005584; /*font-weight: bold;*/
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
a:hover
{
	border-bottom-width: 1px;
	text-decoration: underline; /*font-weight: bold; 	color:#FF9E29;*/
}

a.PubLink
{
	color: #003466;
	font-weight: normal;
	text-decoration: none; /*border-bottom-width: 1px; 	border-bottom-style: solid; 	border-bottom-color: #FF9E29;*/
	margin: 0px;
	padding: 0px;
}

h1 a:hover
{
	text-decoration: none;
}
h1 a
{
	color: #003063;
}

a.PubLink:hover
{
	border-bottom-width: 1px;
	font-weight: normal;
	text-decoration: underline;
	color: #ff9639;
}

#svLink
{
	font-weight: bold;
	text-decoration: none;
	font-size: larger;
}


/*FindAPub Specific*/

.RptrAddress
{
	font-size: 0.85em;
}

/*End FindAPub Specific*/

/* Review*/

#PAddress, #Photo
{
}

#PAddress, #PAddress A, #PAddress P
{
	color: #666666;
	line-height: 1.2em;
	padding-top: 0;
}

#PhotoInfo
{
	color: #666666;
	font-size: 0.8em;
}

#PAddress A, #PhotoInfo A
{
	color: #666666;
	font-weight: bold;
	border-bottom: none 0 white;
}
.SmallLink
{
	color: #666666;
	border-bottom: none 0 white;
	font-weight: normal;
}
#PAddress A:hover, #PhotoInfo A:hover, a.SmallLink:hover
{
	text-decoration: underline;
	border-bottom: none 0 white;
}
a.SmallLink:hover
{
	text-decoration: underline;
}
.SmallLink, .TxtLess
{
	font-size: 0.85em;
}

.TxtLess, .TxtLighter
{
	color: #666666;
}
.TxtLess
{
	font-size: 0.85em;
	line-height: 1.1em;
}

.ContainerFullW
{
	clear: both;
	float: none;
}

.ContainerHalfWLeft, .ContainerFullW, .ContainerHalfWRight
{
	margin-top: 10px;
	overflow: hidden;
}
.ContainerHalfWLeft, .ContainerHalfWRight
{
	width: 48%;
}
.ContainerHalfWLeft
{
	float: left;
}
.ContainerHalfWRight
{
	float: right;
	clear: right;
}



.ULFacilities
{
	width: 99%;
	margin: 0 0 0 0;
	padding-left: 0px;
}
.ULFacilities Li
{
	float: left;
	padding: 0px 10px 5px 0px;
	list-style-position: inside;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	margin: 0;
}

.ULOwnerFacil li
{
	float: none;
	display: block;
}

.ULFacilities li span, .FacilDiv span
{
	padding-left: 2px; /*padding-bottom:5px;*/
	line-height: 16px; /*display:block; 	float:left;*/
	height: 16px;
}

.ULFacilities li img
{
	display: block;
	float: left;
}

.RateBarContainer
{
	width: 152px;
}

.RateBarContainerRO
{
	width: 82px;
}

.RateBase
{
	height: 14px;
}

.RateBaseRO
{
	height: 8px;
}
.RateBase, .RateBaseRO
{
	background-color: #99CCFF;
	text-align: left;
	border: 1px solid #919191;
}

.RateBarBar
{
	height: 14px;
}

.RateBarBarRO
{
	height: 8px;
}
.RateBarBar, .RateBarBarRO
{
	background-color: #ff9639;
	width: 0px;
	font-size: 0;
	line-height: 0;
}
.RateBarBar
{
	background-image: url(/images/barBack1.gif);
}
.RateBarBarRO
{
	background-image: url(/images/barBack2.gif);
}
.RateBarNone
{
	font-size: 0.75em;
	color: gray;
}

.RateBarTxt
{
	font-weight: bold;
	font-size: 0.85em;
	color: #ff9639;
}

.RateBarTxtRO
{
	font-size: 0.8em;
	line-height: 1.0em;
	text-align: center;
	color: #666666;
}


.TblRating th
{
	font-weight: bold;
	color: #003063;
}

.TblRating td
{
	text-align: left;
	vertical-align: top;
}

.TblRating th
{
	text-align: center;
}
/* End Review*/

/* Search*/
#DivSearchBase
{
}
#DivSearchBase p
{
	line-height: 1.0em;
	font-size: 0.9em;
}

.DivOBoxLeft, .DivOBoxRight
{
	border: solid 2px #ff9a29;
	padding: 0px 0px 0px 0px;
	width: 48%;
}


.DivOBoxLeft
{
	float: left;
}
.DivOBoxRight
{
	float: right;
}

.DivOBoxLeft h3, .DivOBoxRight h3 /* see #block_1 h3 which will have precedence over this*/
{
	background: #ff9a29 none repeat scroll 0%;
	border-style: none;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 5px;
}
.FOptions
{
	float: left;
	padding: 0px 5px 0px 0px;
	white-space: nowrap;
	font-size: 0.85em;
	line-height: 1.0em;
}

.DivSearchContent
{
	padding: 5px 5px 5px 5px;
	float: none;
	font-size: 0.9em;
}

.BoxAttention, .GenTextBox
{
	margin-top: 5px;
	padding: 4px;
}
.BoxAttention
{
	background-color: #ff9a29;
	color: White;
	font-weight: bold;
}

.GenTextBox
{
	/*background-color:#FCFFEA;*/
}

P.TopInBox
{
	padding-top: 0px;
}

/*End Search*/

.SmallProgress
{
	float: left;
	padding-left: 5px;
	padding-top: 2px;
}

.UserReview
{
	margin-top: 5px;
	background-color: #FCFFEA;
	padding: 0px;
	border: 2px solid #D8D8D8;
	font-size: 0.9em;
}

.UserReview P
{
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 5px;
	padding-right: 5px;
}

.GVGen
{
	border: 2px solid #D8D8D8;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1px; /*coz left border not showing in ff*/
}

.GVGen TD, .GVGen TH
{
	padding: 2px 6px 2px 6px;
	vertical-align: top;
}
.GVGen TH
{
	border-bottom: 2px solid #D8D8D8;
}

.GVGen TD
{
	border-bottom: 2px solid #D8D8D8;
}

TR.GVGenPage TD
{
	border-width: 0px;
	font-size: 0.95em;
	font-weight: bold;
}

#DVMapRight
{
	float: right;
	width: 23%;
	font-size: 0.9em;
}

#DVMapRight h4
{
	font-size: 1.1em;
	padding-top: 0px;
	margin-top: 0px;
	border-bottom: solid 2px #D8D8D8;
	border-top: solid 2px #D8D8D8;
	color: #003063;
	padding-bottom: 0px;
}

#DVMapRight p
{
	font-size: 0.85em;
	padding: 0px;
	line-height: 1.2em;
}

.TDLabel
{
	color: #666666;
	font-weight: bold;
	text-align: right;
}

.GenLabel
{
	color: #666666;
	font-weight: bold;
}

.GVAdmin
{
	font-size: 10px;
}

.Paging
{
	padding-top: 1px;
	padding-left: 2px;
	font-size: 0.9em;
	font-weight: bold;
}

.Paging A
{
	font-weight: bold;
	text-decoration: underline;
}

table.TblSimple, table.TblSimple tr, table.TblSimple tr td, table.TblSimpleNoWrap, table.TblSimpleNoWrap tr, table.TblSimpleNoWrap tr td
{
	padding: 0px;
	border: none 0;
	border-collapse: collapse; /*white-space:nowrap;*/
}

table.TblSimpleNoWrap, table.TblSimpleNoWrap tr, table.TblSimpleNoWrap tr td
{
	white-space: nowrap;
}


table.TblCrawlDet
{
	font-size: 0.95em;
	border-collapse: collapse;
	line-height: 1.2em;
}

table.TblCrawlDet td
{
	padding: 0px 3px 0px 0px;
}

table.TblCrawlDetInf td
{
	padding: 0px 3px 2px 0px;
}

div.CrawlPaging
{
	background-color: #E6EBF5;
	border-bottom: 1px solid #CCD6E0;
	border-top: 1px solid #CCD6E0;
	margin-bottom: 5px;
	padding: 5px;
}

HR
{
	color: #d8d8d8;
	background-color: #d8d8d8;
	border: 0;
	height: 2px;
}


#CCAddRem
{
	font-weight: bold;
	color: #ff9c1b;
}

.DVCrawls
{
	margin-top: 5px;
	background-color: #F7F7FF;
	border: 2px solid #D8D8D8;
	font-size: 0.9em;
	padding: 3px;
}

.DVInfo
{
	background-color: #FCFFEA;
	border: 1px solid #D8D8D8;
	padding: 3px;
}

* html p.CrComment /*ie6 text float drop from italicized text overflow hack. Give up, lets bin italics.*/
{
	/*word-wrap: break-word; 	word-spacing:1px; 	word-spacing:1px;*/
	font-style: normal;
}

* html .DVCrawls /*ie6 text float drop from text overflow hack*/
{
	/*	word-wrap: break-word; 	overflow:hidden; 	width:98%; this causes loss of right border  	margin-left:auto; 	margin-right:auto;*/
	height: 1%; /* holly hack */
}



.DVCrawls a.CrTitle
{
	font-size: 1.1em;
	font-weight: bold;
}

p.CrComment
{
	font-style: italic;
	color: #666666;
	line-height: 1.3em;
	padding-top: 0.2em;
}

/* Social bookmarking*/
.BCSocial ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 8px 0pt 0px 0px;
	padding: 0pt;
	text-align: center;
}

.BCSocial ul li.delicious
{
	background: transparent url(http://www.barcrawl.co.uk/images/delicious.png) no-repeat scroll 0pt;
}

.BCSocial ul li.digg
{
	background: transparent url(http://www.barcrawl.co.uk/images/digg.png) no-repeat scroll 0pt;
}

.BCSocial ul li.facebook
{
	background: transparent url(http://www.barcrawl.co.uk/images/facebook.gif) no-repeat scroll 0pt;
}

.BCSocial ul li.stumbleupon
{
	background: transparent url(http://www.barcrawl.co.uk/images/stumbleit.gif) no-repeat scroll 0pt;
}

.BCSocial ul li
{
	display: inline;
	padding: 0pt 4px 0px 0px;
	text-align: center;
}

.BCSocial ul li a
{
	margin: 0pt 3px 0pt 0px;
	padding: 0pt 0pt 0pt 18px;
}

/* Bar owner tabs*/

.ownerText
{
	font-size: 0.9em;
}

div.ownerText
{
	height: 220px;
	overflow: auto;
}

.ownerText p
{
	line-height: 1.1em;
	margin: 0;
	padding: 0.4em 0.5em;
}

/* End Bar owner tabs*/


#dvArticle
{
	margin-left: 5px;
	margin-top: 10px;
}

#dvArticle p
{
	padding-top: 0;
	padding-bottom: 0.3em;
	line-height: 1.2em;
}
#dvArticle h3
{
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0;
}
#dvArticle ul
{
	margin-top: 0px;
	margin-bottom: 0px;
}

/*Cities page */
ul.ulCities
{
	color: #ff9a31;
	line-height: 1.2em;
}

.ulCities li
{
	font-size: 1.5em;
	line-height: 1.3em;
}

.aCitiesCrawl
{
	font-size: 0.7em;
	color: #ff9a31;
}

.rCity, a.rCity:hover
{
	display: block;
	border-bottom: solid 2px #ffffff;
	padding-top: 2px;
	padding-bottom: 2px;
}
a.rCity:hover
{
	background-color: #f2f2f2;
}

#DVCrawlBasket
{
	color: white;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
	padding-top: 0px;
	background-image: url(/images/orangeRound2.gif);
	background-repeat: no-repeat;
	height: 100px;
	font-size: 1.2em;
}
#DVCrawlBasket a
{
	color: #ffffff;
}

.dvOrangeSub
{
	padding: 3px;
	font-size: 1.1em;
}
.dvOrangeSub, .dvOrangeSub a
{
	background-color: #ff9a29;
	color: #ffffff;
}
.dvOrangeSub a:hover
{
	text-decoration: none;
}

div.wkAddr p, div.wkFacil p
{
	padding: 0;
	line-height: 1.3em;
}
div.wkFacil
{
	margin-top: 4px;
}
div.dvPubBack
{
	background-color: #f6f6f6;
	padding: 3px;
}
div.dvCrawlBack
{
	background-color: #fcffea;
	padding: 3px;
	border-left: solid 1px #d8d8d8;
	border-bottom: solid 1px #d8d8d8;
	border-right: solid 1px #d8d8d8;
}
ul.ulCrawl
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}
ul.ulCrawl li
{
	border-bottom: 1px solid #d8d8d8;
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0;
	width: 100%;
	line-height: 1.3em;
	font-size: 0.9em;
	padding-bottom: 5px;
}
a.CrTitle
{
	font-size: 1.2em;
}

a.CrStrV
{
	color: #FF9A31;
}
table.TblSimple tr td.smallLogoCell, table.TblSimple tr td.smallLogoPintCell
{
	vertical-align: top;
	line-height: 0;
	font-size: 0;
}
table.TblSimple tr td.smallLogoCell
{
	padding-top: 3px;
}
table.TblSimple tr td.smallLogoPintCell
{
	padding-top: 1px;
}
div.subSpacer
{
	clear: both;
	height: 10px;
	padding: 0;
	line-height: 0;
	font-size: 0;
	margin: 0;
}

.dvRouting
{
	padding-top: 0px;
	padding-bottom: 2px;
}

/*end cities page*/

/* virtual crawl */

#status
{
	position: absolute;
	top: 80px;
	left: 0px;
	width: 100%;
	text-align: center;
	font-size: 2em;
	background-color: white;
	line-height: 1.2em;
}
#svText
{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	color: #ff9a29;
	display: none;
}
#svPanel, #directions, #map, .crawlControls
{
	border: 1px solid #ededed;
	background-color: white;
}
.crawlControls
{
	background-color: #ededed;
}
#streetview
{
	position: absolute;
	top: 0px;
	left: 0px;
}
#map
{
	overflow: hidden;
}
/* End virtual crawl */

/* End Social bookmarking*/

.tblForm td
{
	padding: 2px;
}

/*Update progress GIF in middle of page*/
#DvUD1
{
	top: 50%;
	left: 50%;
	position: fixed;
}


* html div#DvUD1
{
	position: absolute;
	top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ?documentElement.scrollTop+((documentElement.clientHeight-this.clientHeight)/2 ): document.body.scrollTop+((document.body.clientHeight-this.clientHeight)/2));
	left: 50%;
}

/*ajax call back 'processing...' */
#progressBackgroundFilter
{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	filter: alpha(opacity=80);
	opacity: 0.5;
	z-index: 1000;
}

#processMessage
{
	position: fixed;
	top: 30%;
	left: 43%;
	padding: 10px;
	width: 130px;
	z-index: 1001;
	background-color: #fff;
	border: solid 1px #aeaeae;
}
/*end ajax call back 'processing...' */

@media print
{

	.HidPrint
	{
		display: none;
	}
	.ImgRightLogo
	{
		display: none;
	}
	#topLinks
	{
		display: none;
	}
	#footer
	{
		display: none;
	}
	#block_2, #block_3
	{
		display: none;
		width: 0;
		visibility: hidden;
		height: 0px;
		float: none;
	}
	#block_1 /*content*/
	{
		float: none;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		text-align: left;
	}

	#block_1, #block_2, #block_3
	{
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}
	#content
	{
	}
	#wrapper
	{
	}

	.BCSocial
	{
		visibility: hidden;
	}

	.dvRouting
	{
		display: none;
	}



}
