/* Global Reset */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }

.tdSite{ color: #ADADAD; font-weight:bold; vertical-align:top; }

.tdSearchResult
{ 
    width:20%;
    text-align:right;
    font-weight:bold;
    vertical-align:top;
}

strong { font-weight:bold; }

em { font-style:italic; }

/* remember to define focus styles! */
:focus { outline:0; }
ol,ul { list-style:none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate;border-spacing:0; }
caption,th,td { text-align:left;font-weight:normal; }
blockquote:before,blockquote:after,
q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }

/*----------------------------------------------------------
The base color for this template is #5c87b2. If you'd like
to use a different color start by replacing all instances of
#5c87b2 with your new color.
----------------------------------------------------------*/
body
{
    background: #767676 url(/Images/Bg.jpg) repeat-x;
    font-size: 12px;
    font-family: "Lucida Grande",Helvetica,Calibri,Arial,Verdana, Sans-Serif;
    margin: 0;
    padding: 0;
    color: #000;
}

#ContentContainer p 
{
    margin:12px 0px 0px 0px;
    line-height:19px;
}

a:link
{
    color: #6688c2;
    text-decoration: none;
}

.linkSite
{
    vertical-align: middle;
    font-size: 11px;
    text-decoration: none;
    color: #ADADAD !important;
}

.nameSite
{
    color:#FFFFFF; 
    vertical-align:middle;
}

.imageArrow{ vertical-align:middle; }

a:visited
{
    color: #6688c2;
    text-decoration: none;
}
a:hover, a:active
{
    text-decoration: underline;
}

ol
{
    list-style-type: decimal;
    margin-left:30px;
}

/* HEADINGS

----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
    font-size: 13px;
    color: #FFF;
    font-weight:bold;
}

h1
{
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}
h2
{
    padding: 0 0 10px 0;
}
h3
{
    font-size: 14px;
    margin-bottom:10px;
}
h4
{
    font-size: 12px;
    font-weight:normal;
}
h5, h6
{
    font-size: 1em;
}

/* this rule styles <h2> tags that are the
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0;
}

/* PRIMARY LAYOUT ELEMENTS
----------------------------------------------------------*/

.page
{
    width: 972px;
    margin-left: auto;
    margin-right: auto;
}

#header
{
    position: relative;
    margin-bottom: 0px;
    color: #000;
    padding: 0;
}

#header h1, #header h2
{
   font-size: 15px;
    margin-top: 23px;
    padding-left: 4px;
    color: #fff;
    line-height: 2em;
    float: left;
    font-weight: normal;

}

#MenuBar
{
    height: 31px;
    background: #44494C url(/Images/MenuGradient.png) repeat-x;
}
#MenuBar #MenuBarContent
{
    width: 972px;
    margin-left: auto;
    margin-right: auto;
}
#MenuBar img
{
    float: left;
}
#MenuBar a, #MenuBar span, #MenuBar input
{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 11px;
    color: #FFF;
    vertical-align: top;
}
.MenuBarItem
{
    margin-top: 5px;
    float:left;
    background: url('/images/sprite.png') no-repeat -89px 0px;
}
.Profile
{
    margin-top:5px;
    float:right;
}

#title
{
    margin:10px 0 0 0;
    float:left;
}
#title img
{
    margin-left: -7px;
}
#addiv
{
    float: right;
    width: 468px;
    height: 60px;
    margin: 6px 2px 2px 0px;
}

#main
{
    _height: 1px; /* only IE6 applies CSS properties starting with an underscore */
}

#footer
{
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0;
    font-size: .9em;
    float:left;
}

#TopBanner
{
    width:728px;
    height:90px;
    background-color:#CFCFCF;
    margin-left:auto;
    margin-right:auto;
    margin-top:7px;
    display:none;
}

/* Home Page Main Picture
----------------------------------------------------------*/

#HContainer
{
    width:988px;
    float:left;
}
#MainTop
{
    float:left;
    width:972px;
    height:32px;
    background: url(/Images/MainBgTop.png) no-repeat;
}
#MainCenter
{
    float:left;
    width:970px;
    height:387px;
    background: url(/Images/MainBgCenter.jpg) no-repeat;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
}
#MainLinks
{
    background:#404040;
    width:955px;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
    float:left;
    padding: 24px 0px 0px 15px;
    color:#FFF;
}
#MainLinks #Map
{
    margin-left:24px;
    float:left;
}
#MainLinks #Links1
{
    float:left;
    width:503px;
    padding-left:10px;
    background: url(/Images/SideBg.jpg) repeat-y 100% 0%;
}
#MainLinks #Links2
{
    float:left;
    width:175px;
    margin-left:10px;
    background: url(/Images/SideBg.jpg) repeat-y 100% 0%;
}
#MainLinks #Links2 a
{
  font-size:12px;
}
#MainLinks #Links3
{
    
    float: right;
    width: 237px;
    margin-right: 10px;
}

#MainLinks #Links3 .SpecialsSubscribeBlock
{
    margin: 0px;
    background-image: '';
    background-color: #4b4b4b;
    padding: 6px 0px 5px 10px;
}
#MainLinks #Links3 .SpecialsSubscribeBlock .SubscribeInner
{
   margin-left: 0px;
}
#MainLinks a
{
  color:#98c1de;
  text-decoration:none;
  font-weight:normal;
  font-size:11px;
}
#MainLinks a:hover
{
  text-decoration:underline;
}
#MainLinks .Item
{
    float:left;
    width:233px;
    padding:5px 0;
    margin-right: 10px;
    border-bottom:solid 1px #4b4b4b;
    height:40px;
}
#MainLinks .Location
{
    float:left;
    height:20px;
}
#MainLinks h4 a
{
    color:#FFF;
}
#MainLinks .PopularLoc
{
    float:left;
    width:165px;
}
#MainLinks .PopularLoc a
{
  font-size:11px;
}
#MainLinks .PopularLoc ul li {
    line-height: 14px;
    margin-bottom: 0;
    padding: 0 0 2px 2px;
}
.LoadMore
{
   text-align: center;
}
#Inner
{
    padding: 0px 0px 0px 25px;
    font-weight:bold;
    font-size:14px;
    float:left;
    margin-top:10px;
}
#SubpageTop
{
    margin-top:19px;
}
#SubpageTop #Inner
{
    padding-top:10px;
}
#MainCenter h1, #MainCenter h2
{
    color:#696969;
    padding-left:25px;
}
#MainCenter p
{
    margin-left:25px;
    margin-bottom:10px;
}
#MainCenter .InactiveSpeach
{
    width:260px;
    height:84px;
    background: url(/Images/Speach.png) no-repeat;
    float:left;
    clear:left;
    font-weight:normal;
    padding:15px;

}
#MainCenter .ActiveSpeach
{
    width:100%;
    height:84px;
    font-size:13px;
    background: url(/Images/Speach.png) no-repeat 0 -111px;
    float:left;
    clear:left;
    font-weight:normal;
    padding:15px;
}
.InnerList
{
    width:230px;
    height:75px;
    overflow:auto;
    color:#a0a0a0;
    margin-top:8px;
    line-height: 1.4em;
    font-size: 12px;
    float:left;
}
.InnerList .InActive ul
{
    padding:0;
    margin:0;
}
.InnerList .InActive .NameSpacer
{
    padding-left:18px;
}

.InnerList .Active li:hover
{
    background: #f0edea;
    text-decoration:underline;
    cursor:pointer;
}
.InnerList .InActive li
{
    padding:0;
    margin:0;
    color:#5f5e5e;
}
#Inner #Left
{
    float:left;
    width: 280px;
}
#Inner #Right
{
    float:left;
    width: 370px;
}
.logon-form p, .profile-form p
{
    font-size:12px;
    color:#b6b6b6;
}
#MainFooter
{
    background:#404040;
    height:85px;
    width:970px;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
    padding-top:5px;
    float:left;
}
#MainBottom
{
    float:left;
    width:988px;
    height:90px;
    background: url(/Images/MainBgBottom.png) no-repeat;
}
#FooterLinks
{
    float:left;
    width:500px;
    margin-left:30px;
    margin-top:0;
}
#MainFooter #Social
{
    margin-left:20px;
    color:#FFF;
    float:left;
    width:300px;
}
#FooterLinks #Links
{
    color:#FFF;
}
#FooterLinks #Links a
{
    color:#CFCFCF;
}
#FooterLogos
{
    float:left;
    width: 150px;
    margin-left: 20px;
    clear:left;
}
#PartnerLogos
{
    float:right;
    margin-right: 10px;
}
#CopyRight
{
    font-size:10px;
    color:#FFF;
}

#SubpageTop
{
    float:left;
    width:972px;
    height:108px;
    background: url(/Images/Header.jpg) no-repeat;
}

#SubpageTop #SearchSubmit
{
    position: relative;
    top: 50px;
    left: 535px;
}

#SubpageCenter
{
    float:left;
    width:970px;
    background: white url(/Images/RightBarGradient.jpg) repeat-y 731px 0;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
}
#FeaturedSite
{
    float:left;
    width:250px;
    height:250px;
    text-align:center;
    margin-top:20px;
    margin-left:10px;
}
.slideshow
{
    height:250px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.required
{
    color:Red;
}
#ResultsRight .SpecialsSubscribeBlock, #ContentContainer .SpecialsSubscribeBlock, #SpecialsResultspageCenter .SpecialsSubscribeBlock
{
    width:269px;
    height:114px;
    margin: 17px 19px 0px 0px;
    background: url('/images/subscribebg.jpg') no-repeat;
    float:right;
}
#ResultsRight .SpecialsSubscribeBlock h3, #ContentContainer .SpecialsSubscribeBlock h3, #SpecialsResultspageCenter .SpecialsSubscribeBlock h3
{
    color: #FFF;  
    font-size:15px;
    margin: 30px 0px 3px 23px;  
    padding:0px;
}
.SpecialsSubscribeBlock input
{
    font-size: 11px;    
    color:#b4b4b4;
    border:solid 1px #b4b4b4;
    padding: 5px 0px 5px 0px;
}
.SpecialsSubscribeBlock .SubscribeInner
{
    margin-left:23px;    
    width:100%;
}
.Btn1
{
    background:#7191a7;
    border: solid 1px #506879;
    color:#FFF!important;
    padding: 5px 2px 5px 2px !important;
    margin:0px;
    font-size:10px !important;
    width:55px;
}
.RightBlock
{
    width:230px;
    margin: 20px 27px 20px 0px;
    background: url('/images/blockbg.jpg') no-repeat;
    float:right;
    padding:20px 10px 0px 10px;
    line-height:16px;
    font-size:11px;
    text-align:justify;
}
.RightBlock input
{
    font-size:11px;
}
.RightBlock h3
{
    color: #95b5cd;
    font-family:Arial;
    font-size:25px;
    text-align:left;
}
.SpecialTag
{
    float:left;
    background: url('/images/sprite.png') no-repeat 0px -191px;    
    width:52px;
    height:35px;
    margin-top:-20px;
}
.SpecialTag:hover
{
    cursor: pointer;
}
#FeaturedSite span
{
    float:left;
    font-size:11px;
    font-weight:bold;
    color:#000;
    padding-left:10px;
}

#SpecialsSignup
{
    background: url('/images/signupemailwhite.jpg') no-repeat top right;
    width:500px;
}

#SpecialsSignup a
{
    font-size: 11px;
    color: #6688C2;
}
#SpecialsSignup .editor-label
{
    margin-top:10px;    
}
#SpecialsSignup h3
{
    color: #95b5cd;    
    font-family:Arial;
    font-size:25px;
    text-align:left;
}
.ui-state-highlight p
{
    padding-top:5px;
    padding-bottom:5px;
    margin-top:0 !important;    
}
#ContentContainer
{
    float:left;
    width:930px;
    padding:20px;
    background: white;
    line-height:18px;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
}
#ContentContainer li
{
    list-style: circle;
    margin-left:30px;
    line-height:20px;
}
#ContentContainer ul
{
    margin-bottom:20px;
}
#ContentContainer h1
{
    color:#000;
    font-size:25px;
    padding:5px 0px 20px 0px;
}
#ContentContainer h2
{
    color:#000;
    font-size:20px;
    padding:5px 0px 10px 0px;
}
#ContentContainer h3
{
    color:#000;
    font-size:15px;
    padding:10px 0px 10px 0px;
}
#ResultspageCenter
{
    float:left;
    width:970px;
    background: white url(/Images/RightBarGradient.jpg) repeat-y 656px 0px;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
    padding-bottom:30px;
}
#ResultsLeft
{
    float:left;
    width:675px;
}
#ResultsLeft h3
{
    color: #000;
    padding-top:10px;
}
#ResultsLeft h3,#ResultsLeft p
{
    line-height:22px;
    margin:12px;
    padding-left:30px;
    padding-right:30px;
}
#ResultsRight
{
    float:right;
    width: 290px;

}
#ResultsRight #MapCanvas
{
    width:250px;
    float:left;
    margin:0;
    border: solid 1px #CFCFCF;
    margin-top:10px;
    margin-left:10px;
    position:relative;
    z-index:7500;
}
#ResultsRight #MapCanvas img:hover
{
    cursor:pointer;    
}
.Ad1
{
    float:left;
    width:250px;
    margin-top:20px;
    margin-left:10px;
}
#ResultsActionTab
{
    background: #FFF url(/Images/TopGradient.jpg) repeat-x;
    float:left;

    width:969px;
    margin-left:1px;
    font-size:13px;
}
#ResultsActionTab ul
{
    list-style:none;
    float:left;
}
#ResultsActionTab ul li
{
    float:left;
}
#Order
{
    float:left;
    text-align:left;
    padding: 15px 10px 0px 0px;
    font-family: "Helvetica";
    font-size:11px;
}
#Order select
{
    font-size:11px;
    border:1px solid #bbb;
}

#Distance
{
    float:left;
    text-align:left;
    padding: 15px 10px 0px 0px;
    font-family: "Helvetica";
    font-size:11px;
}
#Distance select
{
    font-size:11px;
    border:1px solid #bbb;
}

#ResultsActionTab #Tabs
{
	float:left;
	margin-left:25px;
	margin-bottom: -5px;
}
#ResultsActionTab #Tabs ul li
{
	width: 86px;
	height: 37px;
	margin-top: 8px;
	margin-right: 3px;
}
#ResultsActionTab #Tabs ul li span
{
	width: 86px;
	height: 33px;
	float:left;
	text-align:center;
	padding-top: 4px;
	position: relative;
	top: 5px;
	background: url(/images/sprite.png) no-repeat 0px -70px;
	color:#FFF;
	font-size: 11px;
	font-weight: bold;
}
#ResultsActionTab #Tabs ul li a
{
	width: 86px;
	height: 18px;
	float:left;
	text-align:center;
    text-decoration:none;
	padding-top: 4px;
	position: relative;
	top: 5px;
	background: url(/images/sprite.png) no-repeat 0px -131px;
	color:#ABA8A3;
	font-size: 11px;
	font-weight: bold;
}
#ResultsActionTab #Tabs .SpecialsTab
{
	width: 86px;
	height: 18px;
	float:left;
	text-align:center;
    text-decoration:none;
	padding-top: 4px;
	position: relative;
	top: 5px;
	background: url(/images/sprite.png) no-repeat 0px -108px;
	color:#FFF;
	font-size: 11px;
	font-weight: bold;
}
#ResultsActionTabBottomBar
{
	background: #FFF url(/Images/TopGradient.jpg) repeat-x bottom;
	float:left;
	width:969px;
}
.ResultsDescription
{
    float:left;
    color:#555;
    font-size:11px;
    line-height:16px;
    padding-top:2px;
    width: 310px;
    clear:left;
    text-align:justify;
}
.ResultsAddress
{
    float:left;
    clear:left;
    font-size:10px;
    color:#5c5a5a;
    margin: 10px 0px 5px 0px;
    width:280px;
}
.SiteContainer
{
    float:left;
    width:660px;
    margin-top:5px;
    padding-top:5px;
    padding-bottom:25px;
    background: url(/Images/SiteConBg.jpg) repeat-x bottom;
    margin-right:5px;
}
.TopRankedGradient
{
    background:url("/images/top-ranked-gradient.jpg") repeat-x;
    background-position: center bottom;
}
.TopRankedBanner
{
    margin-left:489px;
    margin-bottom:-25px;
}

.RibbonTag
{
    float:left;
    width:27px;
    height:37px;
    font-weight:bold;
    color:#FFF;
    padding-left:17px;
    padding-top:4px;
    background: url("/images/sprite.png") no-repeat;
    margin-left:-13px;

}
.RibbonTile
{
    width:610px;
    height:37px;
    background: url("/Images/BlueRibbonTile.jpg") repeat-x;
    margin-left:-13px;
    padding-left:10px;
    padding-top:5px;
    float:left;
}
.RibbonTile h2, .RibbonTile h1
{
    font-size:15px;
    color:White;
    font-weight:bold;
}
.CookieTrail
{
    float:left;
    padding:17px 10px 10px 20px;
    font-size: 11px;
}

.CookieTrailSite
{
    float:left;
    padding:8px 10px 8px 20px;
    font-size: 11px;
    width: 97%;
    background-color:#191919;   
}

.ListItem
{
    float:left;
    width: 560px;
    color: #9b9b9b;
    font-weight:bold;
    margin-left:40px;
    padding:15px 10px 15px 10px;
    border-bottom: solid 1px #e3dfdf;
}
.ListItem a
{
    font-weight:normal;
    color:#83aec2;
}
.SiteInnerContainer
{
    float:left;
    width:625px;
}

.SiteInnerContainer .InnerLeft
{
    float:left;
    width:150px;
}

.SiteInnerContainer .InnerLeft .Logo
{
    float:left;
    width:147px;
    min-height:70px;
    text-align:center;
}
.SiteInnerContainer .InnerLeft .Logo img
{
    margin: 10px 0px 0px 0px;
    vertical-align:middle;

}

.SiteInnerContainer .InnerLeft .Icons
{
    float:left;
    padding: 5px 11px 0px 8px;
}
.SiteInnerContainer .InnerLeft .Icons div
{
    float:left;
    background-image: url(/Images/Facilities.png);
    margin-left: 5px;
    margin-bottom: 5px;
    width:16px;
    height:16px;
}
.FacilityMen { background-position: 0px 0px; } .FacilityMen:hover { background-position: 0px 16px; }
.FacilityEcoProducts { background-position: -16px 0px; } .FacilityEcoProducts:hover { background-position: -16px 16px; }
.FacilityWeddings { background-position: -32px 0px; } .FacilityWeddings:hover { background-position: -32px 16px; }
.FacilityParking { background-position: -48px 0px; } .FacilityParking:hover { background-position: -48px 16px; }
.FacilityWomen { background-position: -64px 0px; } .FacilityWomen:hover { background-position: -64px 16px; }
.FacilityStudentDiscounts { background-position: -79px 0px; } .FacilityStudentDiscounts:hover { background-position: -79px 16px; }
.FacilityExtensions { background-position: -95px 0px; } .FacilityExtensions:hover { background-position: -95px 16px; }
.FacilityKids { background-position: -111px 0px; } .FacilityKids:hover { background-position: -111px 16px; }
.FacilityPensionerDiscounts { background-position: -127px 0px; } .FacilityPensionerDiscounts:hover { background-position: -127px 16px; }
.FacilityStraightening { background-position: -143px 0px; } .FacilityStraightening:hover { background-position: -143px 16px; }
.SiteInnerContainer .InnerLeft .Icons img
{
    padding: 0px 0px 6px 6px;
}
.SiteInnerContainer .InnerCenter
{
    float:left;
    width:320px;
    margin-left:5px;
}

.SiteInnerContainer .InnerCenter h2
{
    font-size: 15px;
    font-weight:bold;
    padding-bottom:0px;
}
.SiteInnerContainer .InnerCenter h2 a
{
    color:#6688c2;
    text-decoration:none;
}

.SiteInnerContainer .InnerCenter h2 a:hover
{
    text-decoration:underline;
}

.SiteInnerContainer .InnerRight
{
    float:left;
    width:150px;
    color: #777777;
    font-size:10px;
    text-align:center;
}
.InnerRight .AHead
{
    float:left;
    width:175px;
    margin-bottom:5px;
}
.InnerRight .WaitTimeText
{
    float:left;
    width:175px;
    margin-bottom:25px;
    font-weight: bold;
}
.InnerRight .ABody
{
    float:right;
    width:125px;
    height:50px;
    margin-bottom:5px;
}
.InnerRight .ABody table
{
    border:none;
    table-layout:fixed;
    width:120px;
}
.InnerRight .ABody th,.InnerRight .ABody td
{
    background: #FFF;
    border:none;
    padding:2px 3px 0px 3px;
}
.InnerRight .ABtn
{
    float:left;
    width:150px;
}
.InnerRight .ABtn input
{
    cursor:pointer;
}
.BookOnlineActiveBtn
{
    background: transparent url(/Images/BookOnlineBtnBgActive.jpg) no-repeat;
    width:130px;
    height:34px;
    color:#FFF;
    border:none;
    float:right;
    padding-right:23px;
    padding-bottom:3px;
    font-size:10px;
    text-align:right;
    cursor:pointer;
}
.BookOnlineInActiveBtn
{
    background: transparent url(/Images/BookOnlineBtnBgInActive.jpg) no-repeat;
    width:131px;
    height:34px;
    color:#FFF;
    border:none;
    float:right;
    padding: 0px 35px 3px 0px;
    font-size:10px;
    text-align:right;
    cursor:default;
}
.bubble-top
{
    background: transparent url(/Images/top.png) no-repeat;
    background-position: 100% 0;
    float:left;
    margin-left: 35px;
    width: 606px;
    height: 32px;
}
.bubble-bottom
{
    background: transparent url(/Images/bottom.png) no-repeat;
    background-position: 100% 0;
    float:left;
    margin-left: 35px;
    width: 606px;
    height: 13px;
}
.SiteOnlineBooking
{
    float:left;
    margin-left: 35px;
    width: 580px;
    padding: 0 10px;
    color: #888;
    border-left: 3px solid #ccc;
    border-right: 3px solid #ccc;
}
.SpecialSiteOnlineBookingContainer .SiteOnlineBooking
{
    border: 0;
}
.SiteOnlineBooking input
{
    font-family: "Lucida Grande",Helvetica,Calibri,Arial,Verdana, Sans-Serif;
}
.SiteOnlineBooking button
{
    float: right;
    margin-left: 4em;
    font-family: "Lucida Grande",Helvetica,Calibri,Arial,Verdana, Sans-Serif;
    font-size: 13px;
}
.SiteOnlineBooking input[type="text"]
{
    border: 1px solid #ccc;
}
.SiteOnlineBooking td
{
    padding: 2px;
}
.SiteOnlineBooking .date-criteria, .SiteOnlineBooking .service-criteria
{
    margin: 5px 0;
    width: 100%;
}
.SiteOnlineBooking .date-criteria td, .SiteOnlineBooking .service-criteria td
{
    vertical-align: middle;
    font-weight: bold;
}
.SiteOnlineBooking .AddRow
{
    text-align: right;
    padding: 1px;
}
.DateCriteriaDay
{
    width: 3em;
}
.BookingTimesHeading
{
    font-weight: bold;
    font-size: 1.2em;
}
.SiteOnlineBooking li
{
    border-bottom: 1px solid #eee;
    line-height:24px;
    padding:0.3em;
}
.OpeningHours
{
    color:#a8a8a8;
}
.Divider
{
    line-height:1px;
    height:1px;
    margin:0;
    padding:0;
    background: #ececec;
}
#Pager
{
    float:left;
    clear:left;
    width:650px;
    text-align:center;
    padding:20px 5px 5px 5px;
    margin-top:20px;
}
#Pager a
{
    padding:5px;
    color: #83aec2;
    text-decoration: none;
}
#Pager a:hover
{
    text-decoration: underline;
}
#Pager .current
{
    padding:5px;
    color:#000;
    font-weight:bold;
}
#Pager .pager_summary
{
    padding-left:10px;
    font-weight:bold;
}
.salon-profile-pager
{
    margin-top:-10px !important;
    padding-bottom:10px !important;
}
#SubpageCenter h1, #SubpageCenter h3, #SubpageCenter h4, #SubpageCenter h5, #SubpageCenter h6
{
    color: Black;
}
#SubpageCenter h2
{
    padding-top:5px;
    color: #a9292a;
    font-size: 14px;
}
#SubpageLeft
{
    background: url(/Images/DetailsHeader.jpg) no-repeat;
    background-position: 0 -2px;
    width: 652px;
    padding: 30px 45px 20px;
}

.reviewdays
{
    color: #a9292a;
}

#SubpageLeft a
{
  color:#3b5998;
  text-decoration:none;
}
#SubpageLeft a:hover
{
  text-decoration:underline;
}
#SubpageLeft h1
{
   float: left;
   max-width: 470px;
}
#SubpageRight
{
    float:right;
    width:225px;
    text-align:center;
    margin-top:20px;
}

#BreadcrumTab
{
    background: #FFF url(/Images/TopGradient.jpg) repeat-x;
    float:left;
    width:969px;
    margin-left:1px;
    font-size:13px;
}

#BreadcrumTab table
{
    width: 100%;
}

#InactiveSite
{
    width: 100%;
    font-size: 18px;
    background: url('/Images/DetailsHeader.jpg') no-repeat;
}

#InactiveSite h2
{
    padding: 50px 0 15px 60px;
    color: #a9292a;
    font-size: 21px;
}

#InactiveSite h3
{
    padding-left: 60px;
    font-size: 18px;
    font-weight: normal;
}

#SiteButtons
{
    float: right;
    width: 170px;
    text-align: center;
}

#SiteButtons input
{
    margin: 3px 0;
}

.LightBtn
{
    background: transparent url(/Images/LightBtn.jpg) no-repeat;
    background-position: 0 2px;
    width:102px;
    height:21px;
    color:#888;
    border:none;
    text-align:center;
    font-size:10px;
    line-height: 19px;
    cursor: pointer;
    float: right;
}

.Stars
{
    width: 110px;
    height: 22px;
    background-image: url(/Images/StarEmpty.png);
    background-repeat: repeat-x;
}
.ResultStars
{
    width: 110px;
    height: 22px;
    background-image: url(/Images/StarEmpty.png);
    background-repeat: repeat-x;
    float:left;
}

.resultstarssmall
{
    width: 75px;
    height: 20px;
    background-image: url(/images/starempty-small.png);
    background-repeat: repeat-x;
    float:left;
}

.Rating
{
    height: 22px;
    background-image: url(/Images/StarFull.png);
}

.ratingsmall
{
    height: 15px;
    background-image: url(/images/starfull-small.png);
}

.Ranking
{
    float:left;
    padding: 3px 5px 0px 0px;
    line-height: 15px;
    font-size:11px;
    width: 310px;
    color: Black;
}
.Ranking span
{
    vertical-align:top;
}
.Ranking a
{
    vertical-align: top;
    font-size: 13px;
    color: #6688c2 !important;
}
.Ranking .LargeRating
{
    font-size:16px;
}

#SortOrders a
{
    color: #4C4C4C;
    font-size: 11px;
    cursor: pointer;
    text-decoration: none !important;
}
.SortOrderDown
{
    background: url("/Images/SortOrderDown.gif") no-repeat;
    padding: 0px 37px 0px 28px;
    margin-left: 5px;
    line-height: 22px;
    float: right;
    cursor: pointer;
}
.SortOrderUp
{
    background: url("/Images/SortOrderUp.gif") no-repeat;
    padding: 0px 37px 0px 28px;
    margin-left: 5px;
    line-height: 22px;
    float: right;
    cursor: pointer;
}
.SortOrderInactive
{
    background: url("/Images/SortOrderInactive.gif") no-repeat;
    padding: 0px 37px 0px 28px;
    margin-left: 5px;
    line-height: 22px;
    float: right;
    cursor: pointer;
}

.wide-button
{
    background: url("/Images/WideBtn.gif") no-repeat;
    line-height: 22px;
    float: right;
    text-align: center;
    min-width:150px;
    font-size: 11px;
    cursor: pointer;
    text-decoration: none !important;
    color: #4C4C4C !important;
}

#load-reviews-button
{
    text-align: center;
    padding-right: 250px; 
    padding-bottom: 8px;
}

.PricingBand
{
    float: right;
}

#SubpageLeft table
{
    border: 0;
}

#SubpageLeft td
{
    border: 0;
    vertical-align: middle;
}

hr
{
    height: 1px;
    color: #ccc;
    background-color: #ccc;
    border: 0;
    margin: 8px 0;
    width:100%;
    float:left;
}

#MapStreetView
{
    width: 55%;
    height: 250px;
    margin: 5px 10px 5px 0px;
    float:left;
}

/* TAB MENU
----------------------------------------------------------*/
ul#menu
{
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

ul#menu li
{
    display: inline;
    list-style: none;
}

ul#menu li#greeting
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    color: #fff;
}

ul#menu li a
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
}

ul#menu li a:hover
{
    background-color: #fff;
    text-decoration: none;
}

ul#menu li a:active
{
    background-color: #a6e2a6;
    text-decoration: none;
}

ul#menu li.selected a
{
    background-color: #fff;
    color: #000;
}

/* FORM LAYOUT ELEMENTS
----------------------------------------------------------*/

fieldset
{
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #CCC;
}

fieldset p
{
    margin: 2px 12px 10px 10px;
}

fieldset label
{
    display: block;
}

fieldset label.inline
{
    display: inline;
}

legend
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input[type="password"], input[type="text"]
{
    width: 200px;
    border: 1px solid #CCC;
}

/* TABLE
----------------------------------------------------------*/

table
{
  border-collapse: collapse;
}

table td
{
  padding: 5px;
}

table th
{
  padding: 6px 5px;
  text-align: left;
  background-color: #e8eef4;
  border: solid 1px #e8eef4;
}
/* MISC
----------------------------------------------------------*/
.SearchTbDiv
{
    margin:0;
    background: url(/images/sprite.png) no-repeat 0px -227px;
    width:251px;
    height:41px;
    float:left;
}
.SearchTb
{
     background:none;
     border:none ! important;
     width:220px;
     margin:0;
     padding: 10px 10px 7px 10px;
     font-size:16px;
     font-weight:bold;
}
.clear
{
    clear: both;
}

.error
{
    color:Red;
    display: inline-block;
    padding-left: 1px;
}

.parentName .error
{
    display: table-row;
}

.parentName
{
    display: inline;
}

#DetailsPageSiteLogo
{
    float: left;
    padding-right: 10px;
    margin: 0;
}
#menucontainer
{
    margin-top:40px;
}

div#title
{
    display:block;
    float:left;
    text-align:left;
}

#logindisplay
{
    font-size:1.1em;
    display:block;
    text-align:right;
    margin:10px;
    color:White;
}

#logindisplay a:link
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover
{
    color: white;
    text-decoration: none;
}

.field-validation-error
{
    color: #ff0000;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}
.FocusText
{
    color:#454545;
    font-size: 13px;
    font-weight:normal;
    float:left;
    width:370px;
    margin-top:25px;

}
.FooterLinks
{
    float:left;
    clear:left;
    bottom: 0px;
    padding-top:130px;
}
#FooterLinks a
{
    font-size: 11px;
}
.FooterLinks ul
{
    float:left;
}
.FooterLinks li
{
    float:left;
    margin-left: 10px;
    font-size: 12px;
}

.SpeachTop
{
    background: url(/Images/SpeachTop.png) no-repeat;
    padding-top:21px;
    width:251px;
    float:left;
}

.SpeachTop span
{
    font-weight:bold;
    color:#000;
    float:left;
    padding: 4px 0px 4px 5px;
}
.Section
{
    background: url(/Images/SpeachBg.png) repeat-y;
    width:231px;
    padding-left:10px;
    padding-right:10px;
    float:left;
}
.SpeachBottom
{
    background: url(/Images/SpeachBottom.png) no-repeat;
    padding-top:17px;
    width:251px;
    float:left;
}
.SpeachTop li
{
    width:100%;
    float:left;
}
.SpeachTop a
{
    float:left;
    color:#407894;
    text-decoration:none;
    font-weight:normal;
    padding: 2px 5px 2px 20px;
    width:205px;
}
.SpeachTop .itemhover
{
    background:#f0edea;
    width:205px;
}

.DetailsPageFullSection
{
    clear: both;
}


.DetailsPageFullSection div
{
}

.fblike 
{
    width: 40%;
    float: left;
    padding: 1em 0 0 0;
    margin-top: -20px;
    margin-bottom: -10px;
}

.DetailsPageContactDetails
{
    width: 60%;
}

.CategoryIcon
{
    margin-top: -18px;
    float: right;
    width: 45%;
    margin-bottom: -10px;
}

.CategoryIcon div
{
    float:right;
    background-image:url(/Images/ServiceCategories.png);
    background-repeat: no-repeat;
    width:41px;
    height:41px;
}
.CategorySpa { background-position: 0px 0px; } .CategorySpa:hover { background-position: 0px -42px; }
.CategoryTanning { background-position: -42px 0px; } .CategoryTanning:hover { background-position: -42px -42px; }
.CategoryLaserHairRemoval { background-position: -83px 0px; } .CategoryLaserHairRemoval:hover { background-position: -83px -42px; }
.CategoryIPLHairRemoval { background-position: -83px 0px; } .CategoryIPLHairRemoval:hover { background-position: -83px -42px; }
.CategoryHair { background-position: -124px 0px; } .CategoryHair:hover { background-position: -124px -42px; }
.CategoryBeauty { background-position: -164px 0px; } .CategoryBeauty:hover { background-position: -164px -42px; }
.CategoryNails { background-position: -206px 0px; } .CategoryNails:hover { background-position: -206px -42px; }
.CategoryWaxing { background-position: -247px 0px; } .CategoryWaxing:hover { background-position: -247px -42px; }
.CategoryHairLoss { background-position: -288px 0px; } .CategoryHairLoss:hover { background-position: -288px -42px; }
.CategoryCosmetic { background-position: -329px 0px; } .CategoryCosmetic:hover { background-position: -329px -42px; }
.CategoryTeethWhitening { background-position: -164px 0px; } .CategoryTeethWhitening:hover { background-position: -164px -42px; }
.tooltip
{
    background: #CCC;
    color:#000;
    padding:3px 5px 3px 5px;
    font-size: 11px;
    color:#666666;
}
#LocationCon, #LookForCon
{
    float:left;
    clear:left;
}

#Locations
{
    padding: 10px;
    margin:20px;
    border:solid 1px #CFCFCF;
    background-color: White;
}

#Locations a
{
  font-size: 12px;
  font-weight: bold;
  clear:both;
  line-height:20px;
  margin-left:15px;
}

#Locations h2
{
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 5px;
  color: #696969;
}

.reviewandcommentlink
{
    font-size: 12px !important;
    color: #000000;
    margin-left:5px;
    white-space: nowrap;
}

.CookieMessage
{
    font-family: Arial,Helvetica,sans-serif;
    position:relative;
    z-index: 9999;
    text-align: center;
    font-weight: bold;
    color: black;
    padding: 0px 0px 18px 0px;
    background-color: #FFFFFF;
    height: 8px;
}

/* SPECIALS
----------------------------------------------------------*/
#SpecialsResultspageCenter
{
    float:left;
    width:970px;
    background: white;
    border-left:solid 1px #646464;
    border-right:solid 1px #646464;
    padding-bottom:30px;
}
#SpecialsGrid
{
    clear:both;
    width:930px;
    padding-left:20px;
    padding-right:20px;
}
#SpecialsGrid h2
{
    color:#000;    
    font-size:20px;
    padding: 5px 0 20px;
}
#SpecialsGrid p
{
    line-height:19px;    
}
.SpecialsGridSummaryTable
{
    margin-left: auto;
    margin-right: auto;
}
.SpecialsGridSummaryTable tr
{
    height: 60px;
}
.LeftMostTableHeaderCell
{
    padding: 0;
    border: 0;
    background-color: #F9F9F9;
    width: 200px;
}
.PrimaryTableHeaderCell
{
    padding: 0;
    border: 0;
    border-left: solid 1px #F9F9F9;
    background-color: #D0D0D0;
    color: #404040;
    text-align: center;
    font-weight: bold;
    width: 100px;
    vertical-align:middle;
}
.SecondaryTableHeaderCell
{
    padding: 0;
    border: 0;
    border-left: solid 1px #F9F9F9;
    background-color: #404040;
    color: white;
    text-align: center;
    width: 100px;
    vertical-align:middle;
}
.LeftMostTableContentCell
{
    padding: 0;
    padding-left: 5px;
    border:0;
    border-top: solid 1px #98C1DE;
    background-color: #F9F9F9;
    color: Black;
    width: 195px;
    vertical-align:top;
}
.LeftMostSubContentCellHeader
{
    padding: 0;
    padding-left: 5px;
    border: 0;
    border-top: solid 1px #98C1DE;
    background-color: #F9F9F9;
    color: Black;
    width: 195px;
    vertical-align:top;
}
.SpecialSummarySalon
{
    padding:0 !important;
    line-height: 13px;
    font-size:12px !important;
}
.SpecialSummaryInfo
{
    padding: 0;
    margin: 0;
    padding-top: 5px;
}
.SpecialPricingBand
{
    float: right;
    padding-right: 5px;
}
.SpecialResultsAddress
{
    margin: 0;
    padding: 0;
    clear:both;
    font-size:10px;
    color:#5c5a5a;
}
.SpecialResultsRanking
{
    font-size:10px;
    margin-top: 3px;
}
.LeftMostSubContentCell
{
    padding: 0;
    border: 0;
    border-top: solid 1px #F9F9F9;
    background-color: #F9F9F9;
    color: Black;
    font-weight: bold;
    width: 175px;
    padding-left: 25px;
    vertical-align:middle;
}
.SpecialServiceName
{
    padding-left: 25px;
    font-weight: normal;
}
.EmptyTableContentCell
{
    padding: 0;
    border: 0;
    border-left: solid 1px #F9F9F9;
    border-top: solid 1px #F9F9F9;
    background-color: #D9E9F2;
    width: 100px;
}
.ClearTableContentCell
{
    padding: 0;
    border: 0;
    border-left: solid 1px #F9F9F9;
    border-top: solid 1px #F9F9F9;
    background-color: #F9F9F9;
    vertical-align: top;
}
.SpecialInlineBookingTop
{
    border: 0;
    background-color: #F9F9F9;
    background-position: 100% 0;
    width: 706px;
    height: 32px;
}
.SpecialInlineBookingTopDay0
{
    background: transparent url(/Images/specialtop0.png) no-repeat;
}
.SpecialInlineBookingTopDay1
{
    background: transparent url(/Images/specialtop1.png) no-repeat;
}
.SpecialInlineBookingTopDay2
{
    background: transparent url(/Images/specialtop2.png) no-repeat;
}
.SpecialInlineBookingTopDay3
{
    background: transparent url(/Images/specialtop3.png) no-repeat;
}
.SpecialInlineBookingTopDay4
{
    background: transparent url(/Images/specialtop4.png) no-repeat;
}
.SpecialInlineBookingTopDay5
{
    background: transparent url(/Images/specialtop5.png) no-repeat;
}
.SpecialInlineBookingTopDay6
{
    background: transparent url(/Images/specialtop6.png) no-repeat;
}
.SpecialInlineBookingBottom
{
    background-position: 100% 0;
    background-color: #F9F9F9;
    width: 706px;
    height: 13px;
}
.SpecialInlineBookingBottomOn
{
    background: transparent url(/Images/specialbottom.png) no-repeat;
    margin-bottom: 20px;
}
.SpecialBookingDate
{
    margin: 0;
    padding-left: 2px;
    padding-top: 10px;
    padding-bottom: 5px;
}
.SpecialSiteOnlineBooking tr
{
    height: auto;
}
.PopulatedTableContentCell
{
    padding: 0;
    border: 0;
    border-left: solid 1px #F9F9F9;
    border-top: solid 1px #F9F9F9;
    background-color: #98C1DE;
    color: White;
    text-align: center;
    width: 100px;
    vertical-align:middle;
}
.PopulatedTableContentCellHover
{
    background-color: #81A4BD;
}
.SelectedTableContentCell.PopulatedTableContentCellHover
{
    background-color: #993333;
}
td.SpecialServiceDayCell.PopulatedTableContentCell
{
    cursor: pointer;
}
.SpecialTinyFont
{
    font-size: x-small;
}
.LastMinuteTableContentCell
{
    background: #98C1DE url(/images/LastMinute.png) repeat-x -3px bottom;
}
.SiteClosedTableContentCell
{
    background-color: #D0D0D0;
    color: #B0B0B0;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
}
.SiteOfflineTableContentCell
{
    background-color: Gray;
    cursor: default !important;
    color: #B0B0B0;
    text-align: center;
    vertical-align: middle;
}
.SoldOutTableContentCell
{
    cursor: default !important;
    color: #a0a0a0;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
}
.ContainingTableCell
{
    border: 0;
    padding: 0;
}
tr.SpecialSiteRowHover > td.SiteSummaryCell
{
    cursor: pointer !important;
}
tr.SpecialSiteRowHover > td.SiteSummaryCell.PopulatedTableContentCell
{
    background-color: #81A4BD;
}
tr.SpecialSiteRowHover > td.SiteSummaryCell.EmptyTableContentCell
{
    background-color: #ADBFCB;
}
tr.SpecialSiteRowHover > td.SiteSummaryCell.EmptyTableContentCell.SiteClosedTableContentCell
{
    background-color: #C0C0C0;
}
tr.SpecialSiteRowHover > td.SiteSummaryCell.LeftMostTableContentCell
{
    background-color: #EEEEEE;
}
.SelectedTableContentCell
{
    background-color: #CC3333; 
}
.SelectedSpecialIndicatorTicked
{
    /*background-image: url(/Images/GreenTick.png);*/
    background-position: left center;
    background-repeat: no-repeat;
}
tr.ShowAllSpecialsRow
{
    height: auto;
    border-bottom: none;
}
tr.ShowAllSpecialsRow > td.LeftMostSubContentCell
{
    padding-top: 10px;
    vertical-align: top;
}
.SpecialSiteOnlineBookingContainer
{
    padding:0;
    margin:0;
    vertical-align: top;
    background-color: #FFFFFF;
    border-left: solid 3px #CCCCCC;
    border-right: solid 3px #CCCCCC;
    overflow: hidden;
}
.SpecialInlineBookingSelection
{
    font-weight: normal;
    color: #000000;
}
.SpecialSiteOnlineBooking
{
    display: none;
    float: none;
}
div.SpecialSiteOnlineBooking > form.inline-booking-confirm > p
{
    margin: 12px;
}
.SpecialSpinner
{
    display: none;
    text-align:center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #888;
}
.SpecialServiceDayCellInfo
{
    width: 20em;
}
.CellInfoSpecialName
{
    font-weight: bold;
    margin-bottom: 0.5em;
    color: #6688C2;
}
.CellInfoServiceName
{
    font-weight: bold;
}
.CellInfoPricing
{
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 0.5em;    
}
.NoSpecialResults
{
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}
.CollapseCell
{
    cursor: pointer !important;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    background-image: url(/Images/chevron_collapse_icon.png);
    background-repeat: no-repeat;
    background-position: bottom;
}
.CollapseCellHover
{
    background-color: #EEEEEE;    
}
.ActionBlock
{
    background-color:#d3e5e9; 
    float:right; 
    width: 340px; 
    margin:0px 0px 10px 10px; 
    padding:10px; 
    border:solid 1px #c0d1d9;    
}

.ActionBlock ul, .ActionBlock ol
{
    line-height: 20px;   
    margin-top:5px; 
}

.ActionBlock ul
{
    list-style-type: circle;
}

.ActionBlock ul li
{
    margin-left:20px;
}

.SpecialSaving
{
    background: url("/images/sprite.png") no-repeat -51px -191px;
    width: 70px;
    height: 19px;
    line-height: 19px;
    margin-left: 15px;
    color: Black;
    font-size: 9px;
    text-align: left;
    padding-left: 10px;
    overflow:hidden;
}

.SpecialSavingAmount
{
    font-size: 11px;
    font-weight: bold;
}

#specials-popup
{
    padding: 0px !important;
}

#specials-popup #specials-container
{
    background: url("/Images/specials_popup.jpg") no-repeat;
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #2A597C;
    overflow: hidden;
}


#specials-popup #specials-left
{
    float: left;
    width: 230px;
    padding-left: 27px;
    padding-top: 28px;
}

#specials-popup #specials-left-text
{
    height: 150px;
    overflow: hidden;
}


#specials-popup h2
{
    color: #2A597C;
    text-shadow: #696969 1px 1px 1px;
    font-weight: bolder;   
    font-size: 15px;
    padding-bottom: 15px;
}

#specials-popup .ui-dialog-titlebar
{
    display:none;
}


#specials-popup #specials-submit-button
{
    background: url("/Images/popup_subscribebtn.png") no-repeat;
    width: 69px;
    height: 26px;
    border: none;
    text-indent: -9999px;
    text-transform: capitalize;
    cursor: pointer;
}
#specials-popup #specials-subscribed-button
{
    background: url("/Images/popup_alreadysubbtn.png") no-repeat;
    width: 144px;
    height: 26px;
    border: none;
    cursor: pointer;
    margin: 8px 0px 0px 25px;
}

#specials-popup #specials-emailmsg, #specials-popup #specials-postcodemsg
{
    color: Red;
    font-size: 8pt;
    float: right;
    margin-right: 30px;
    line-height: 30px;
}

#specials-popup #privacy-link
{
    padding-top: 17px;
    font-size: 10px;    
    width: 230px;
}

#specials-popup #privacy-link a
{
    font-weight: bold;
}

#specials-popup #specials-form
{
    clear: both;
    padding-left: 15px;
    padding-top: 5px;
    width: 230px;
}

#specials-popup #specials-form label
{
    text-shadow: #92A4AF 1px 1px 1px;
    line-height: 30px;
    color: White;
    font-weight: bold;
    width:100px;
}

#specials-popup #EmailAddress 
{
    border: none;    
    margin: 0px;
    height: 20px;
}

#specials-popup #Postcode
{
    width: 122px;
    border: none;    
    height: 20px;
}

#specials-popup #message-container
{
    padding-left: 15px;
    padding-top: 10px;
    font-weight: bold;
    width: 230px;
    font-size: 10px;
    height: 10px;
}

#specials-popup #specials-close-button
{
    float: right;
    background: url("/Images/popup_closebtn.png") no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer;    
}

#specials-popup #close-button-container
{
    float: left;
    width: 25px;
    padding-right: 0px;
    margin-right: 0px;
    padding-top: 10px;
}

#specials-popup #specials-right
{
    float: right;
    width: 210px;
    color: White;
    text-shadow: #92A4AF 1px 1px 1px;
    font-weight: bold;
    font-size: 18px;
    padding-top: 2px;
    padding-right: 2px;
}

#specials-popup #specials-right-text
{
    padding-top: 47px;
    padding-left: 20px;
    padding-right: 30px;
}

#specials-popup #right-bottom-text
{
    position: relative;
    top: 100px;
}
.results_summary
{
    margin-top:16px;
    margin-right:30px;
    font-weight:bold;
    float:right;    
}

.FacebookIcon
{
    background: url('/images/sprite.png') no-repeat -65px 0px;   
    float:left; 
    width:23px;
    height:24px;
}
.FacebookIconSmall
{
    background: url('/images/facebook.png') no-repeat -7px 6px;   
    float:left; 
    width:22px;
    height:23px;
}
.FindBtn
{
    background: url('/images/sprite.png') no-repeat 0px -42px;   
    width:76px;
    height:27px;  
    border:none;
    text-indent: -9999px;
    cursor:pointer;
    margin-top:5px;
}
.AppStore
{
    background: url('/images/sprite.png') no-repeat 0px -153px;   
    width:107px;
    height:37px;   
    margin: 5px 0px 0px 25px;
    float:left;
    clear:left;
}
.GMapOverlay {
    background-color: #333333;
    color: #FFFFFF;
    cursor: pointer;
    left: 17px;
    opacity: 0.85;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-decoration: underline;
    top: 5px;
    width: 200px;
}
.InlineSpecialsSubscribe
{
    background:#c2de6d;
    border:solid 1px #6eb430;
    color:#FFF!important;
    line-height: normal;
    margin:0px;
    font-size:10px !important;
    width:65px;
    height:20px;
    cursor: pointer;
}
.BookingConfirmedTick
{
    background: url(/images/sprite.png) no-repeat -86px -62px;
    margin: 0 20px 0 4px;
    width:54px;
    height:44px;
    float:left;
}
.inline-booking-confirm p
{
    line-height:22px;
    margin: 12px 0px 12px 0px !important;
    padding-left:0px !important;
    padding-right:0px !important;
}
.SubscribeEnvelope
{
    background: url(/images/sprite.png) no-repeat -76px -25px;
    width:55px;
    height:40px;
    float:left;
    padding-right:25px;
}
#SubscriptionPostcode
{
    width:85px;
}
#LeftSpecialBanner
{
    margin-left:-8px;
    background: url("/Images/specialleft.jpg");
    width:951px;
    height:118px;
    float:left;
}
#RightSpecialBanner
{
    float:left;
    margin-right:-10px;
    width:41px;
    height:118px;
    background: url("/Images/specialright.jpg");
}
#SpecialBannerSpecialName
{
    float: left;
    margin-left: 35px;
    margin-top: 23px;
    width: 253px;
}
#SpecialBannerSpecialName h2
{
    color:#1d8ad1;
    padding-bottom: 5px;
    font-size:13pt;
}
.NoDisplay
{
    display:none;
}
.SpecialDetail
{
    float:left;
    margin: 35px 1px 0px -4px;
    width: 79px;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
}
.SpecialDetail strong
{
    font-size:16pt;
}
#SpecialButton
{
    float:left;
    margin: 17px 1px 0px 8px;
    padding-top: 14px;
    width:118px;
    height:77px;
    font-size: 11pt;
    font-weight: bold;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
#SpecialButton:hover
{
    color: #B7F2A7;
}
#SpecialButton strong
{
    font-size:22pt;
}
#SpecialBannerSubscribe
{
    float:right;
    margin-top: 20px;
}
#SpecialBannerSubscribeButton
{
    background: url(/images/sprite.png) no-repeat -86px -106px;
    border: none;
    width: 64px;
    height: 29px;
    font-size: 8pt;
    color: #fff;
}
#PrevSpecialButton
{
    background: url(/images/sprite.png) no-repeat -140px -62px;
    width: 24px;
    height: 24px;
    float: left;
    margin: 42px 2px 0px 7px;
    cursor: pointer;
}
#PrevSpecialButton:hover
{
    background: url(/images/sprite.png) no-repeat -188px -62px;
}
#NextSpecialButton
{
    background: url(/images/sprite.png) no-repeat -164px -62px;
    width: 24px;
    height: 24px;
    float: left;
    margin-top: 42px;
    cursor: pointer;
}
#NextSpecialButton:hover
{
    background: url(/images/sprite.png) no-repeat -212px -62px;
}
.SectionTitle
{
    color: #5c6f7c;    
    font-size: 18px;
    margin-left:30px;
    padding-bottom:10px;
    padding-left:0px;
    width:600px;
}
.LocationItem
{
    float:left;
    width:310px;    
    margin-left:19px;
    margin-top:15px;
}

.CategoryDropDown
{
    width: 13em;
}
.ServiceDropDown
{
    width: 17em;    
}
.EmployeeDropDown
{
    width: 10em;
}
.inlinebookingstep 
{
    text-align: right;
    font-weight: bold;
    color: Black;  
}
.smallerparagraphtext
{
    font-size: 11px;
    color: Black;
}

.confirmation-heading
{
    color: #A9292A;
}

.big-label
{
    font-size: 1.5em;
    font-family: 'Arial Black';
    display:block;
    margin: 55px 15px;
}

.login-fieldset
{
    width:395px;
    height:140px;
    padding-bottom: 0;
    overflow: hidden;
}

.login-fieldset table
{
    margin-left: 20px;
}

.login-fieldset legend
{
    padding-bottom: 0;
}

.logon-subheading
{
    margin: 0px 5px;
}

.fb-login-button
{
    margin: 35px 0;
}

.confirmation-margin
{
    height: 44px;
    width: 54px;
    float: left;
    margin: 0 20px 0 4px;
}

.confirmation-divider
{
    height:5px;
    float:left;
    width:100%;
}

.facebook-share-button
{
    background: url(../images/facebook-button-small.png) no-repeat right;
    width: 81px;
    height: 100%;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0 0 2px 0;
}

a.twitter-share-button
{
    display: inline-block;
}

.SocialPostPanel
{
    margin: 0 0 5px 0;
}

.SocialPostButton
{
    display: inline-block;
    margin: 10px 0 0 0;
    height: 25px;
    float: left;
}

.winners {width: 100%;}
.winners td { text-align:center; vertical-align: middle; }
.winners td h3 {color: #A9292A !important;}
.topranked {margin-bottom: 5px;}

.InactiveSite
{
    width: 100%; 
    padding:20px 0px 0px 30px
}

#facebook-likebox-3 iframe {
    width: 237px !important;
}

.AppointmentButton
{
    background:#c2de6d;
    border:solid 1px #6eb430;
    color:#FFF!important;
    line-height: normal;
    margin:0px;
    font-size:12px !important;
    width:125px;
    height:22px;
    cursor: pointer;
}

#Poweredby
{
    float:right;
    margin-right: 10px;
    color: #FFF;
}

#ResultsLeft p
{
    padding-left:77px;
     margin:0px;
}


#sitemaptable
{
    width: 100%;
}

#sitemaptable .td-map
{
    width: 70%;
}

#sitemaptable td
{
   vertical-align: top;
}

.PaymentMethod
{
    margin-right:10px;
    margin-bottom: 10px;
}

#MapCanvas
{
    margin: 5px 10px 5px 0px;
    width: 100%;
    height: 300px;
}

.ApplicationLogo
{
    height: 47px;
    width: 268px;
    background-image: url(/Images/Title.png);    
}

.LookingFor
{
    padding-left: 7px;
    line-height:22px;
}

.Near
{
    padding-left: 10px;
    line-height: 22px;
}

.ui-dialog .ui-dialog-buttonpane button
{
   float:none !important;
   padding: 0px;
   width: 65px;
}

.ui-dialog .ui-dialog-buttonpane
{
    border-width: 0px;
    text-align: center;
    margin: 0px;
}

#resequenceHeader
{
    font-size:14px;
    color:#696969;
}

#resequenceContent
{
    font-size:11px;
    width: 270px;
    line-height:1.3;
}

.SocialButton div
{
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    float: left;
    border: none;
    cursor: pointer;
}
.SocialButton span { color: #FFFFFF; line-height: 14px; }

.FacebookButtonHidden { display: none !important; }
.FacebookButtonMargin 
{
    margin: 0px 0 8px -1px !important;
}

.FacebookButton div { height: 24px; }
.FacebookButtonCenter
{
    background: url(../images/facebook-button-center.png) repeat-x right top;
    margin: 15px 0 0 0;
    padding-top: 5px;
}

.FacebookButtonLeft
{
    background: url('../Images/facebook-button-left.png') no-repeat right top;
    margin: 15px 0 0 0;
    width: 28px;
}

.FacebookButtonRight
{
    background: url('../Images/facebook-button-right.png') no-repeat right top;
    margin: 0px 0 0px 0px !important;
    width: 8px;
}

.MessageText {
    margin-left:11px;
    font-weight:bold;
}

.OrLabel {
    width:10%;
    vertical-align: middle;
}

.FacebookButtonColumn {
    padding-top: 35px;
}

.FacebookMessageColumn {
    padding-top: 20px;
    vertical-align: middle;
}

.duplicate-services-error {
    float: left;
    padding-top: 5px;
    padding-bottom: 10px;
    color: #ff0000;
}

.ui-dialog * {
    -webkit-transform: translate3d(0, 0, 0);
}