/***** Standard CSS *****/
* {
	padding: 0;
	margin: 0;
}

body {
	color: #333;
	padding-bottom: 50px;
	background: #FAFAFA url('/images/global/background.png') repeat-x 0 0;
}
img {
	border: none;
}
/***** Big elements *****/
#mostOuter {margin-top: 16px;}
.outer {text-align: left; padding: 0px; margin: 0 auto; width:982px; position: relative;}

.module { background-color: #efefef; border: 1px solid #CCCCCC; margin-bottom: 15px; }
.module .moduleTitle { height: 40px; padding-left: 10px; border-bottom: 1px solid #CCCCCC; }
.module .moduleTitle h2 { font-weight: bold; color: #000; line-height: 40px; border: 0px; margin: 0px; } 
.module .moduleContent { padding: 10px; background-color: #fff; }

br {
  clear: both;
}

.example {
  font-size: 11px;
  color: #aaa;
}

div#blockLeft {
  float: left;
}

div#blockRight {
  float: right;
}

.menu {
  width: 930px;
}

.menuIn {
  padding-left: 18px;
  padding-top: 3px;
}

.findMedium
{
  border:1px solid #ccc;
  padding:10px;
  margin-bottom: 22px;
  width: 100%;
  height: 105px;
  vertical-align: top;
}

#wideContainer {
  vertical-align: top;
  width: 650px;
  float: left;
}

.advertisement
{
  background:#f2f2f2;
  left: 0px;
  margin-bottom: 20px;
}

.module ul
{
  font-size: 11px;
  list-style-type:disc;
  padding: 4px 0px 4px 20px;
}


.fieldLogin { width: 85px; }

#autosuggest ul { 
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 4px 0px;
  list-style-type: none;
  width: 143px; 
  font-family: Tahoma, arial, sans-serif; 
  font-size: 12px;
}


.suggestion_list {
  background: white;
  border: 1px solid;
  padding: 4px;
  margin: 9px;
}

.suggestion_list a {
  text-decoration: none;
  color: #ee0000;
}

.suggestion_list .selected {
  background: navy;
  color: white;
}

.suggestion_list .selected a {
  color: white;
}

#autosuggest {
  display: none;
}

.searchButton {
  float: left;
  display: block;
  text-align: right;
  margin-left: 10px;
  margin-top: -3px;
  height: 27px;
  width: 83px;
  background-image: url('./images/buttons/search.png');
	background-repeat: repeat-x;
	background-position: left bottom;
}

.searchFilter {
  width: 200px;
  border:1px solid #ccc;
  background:#f2f2f2;
  float: left;
}

.itemLabel
{
  float: left;
  display: block;
  width: 170px;
  height: 17px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.itemLabelWide
{
  float: left;
  display: block;
  width: 220px;
  height: 17px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.openingHours
{
  border:1px solid #ccc;
  background:#f2f2f2;
  float: left; 
  width: 380px;
  padding: 10px;
}

.lineSeperatorMedium
{
  background:#3350ae;
  height: 1px;
  width: 380px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.openingHoursText
{
  float: left;
  margin-left: 5px;
  margin-right: 15px;
  margin-top: 3px;
  font-weight: bold;
  width: 70px;
}

.normalButton
{
  height: 24px;
  font-size: 11px;
  width: 70px;
  padding-top: 4px;
  margin: 0px;
}

.thinButton
{
  height: 20px;
  font-size: 10px;
  margin-top: 3px;
}

.openingHoursQuickTimes
{
  margin-left: 10px;
  font-size: 10px;
  margin-top:5px;
}

.smallText
{
  width: 100px;
}

.mediumText
{
  width: 200px;
}

.largeText
{
  width: 300px;
}

.selectionBox
{
  width: 100%;
  height: 130px;
}

.errorMessage
{
	padding: 10px 10px 10px 10px;
  font-size: 15px;
  color: #000;
	border:2px solid #ee9191;
  background-color: #ffffff;
  color: #555555;
}

.errorMessage div
{
	background-image: url('/images/alerts/error.png');
	background-repeat: no-repeat;
  padding-left: 60px;
  min-height: 48px;
  height:expression(this.scrollHeight < 48? "48px" : "auto" );
  vertical-align: middle;
}

.warningMessage
{
	padding: 10px 10px 10px 10px;
  font-size: 14px;
  color: #000;
	border:1px solid #E06300;
  background-color: #F5F5F5; 
}

.warningMessage div
{
	background-image:  url('/images/alerts/sketch_info.png');
	background-repeat: no-repeat;
  padding-left: 60px;
  min-height: 48px;
  height:expression(this.scrollHeight < 48? "48px" : "auto" );
  vertical-align: middle;
}

div.errorSmall { background-image:url(/images/alerts/not-found.png); background-repeat:no-repeat; border: 1px solid #DD0000; color:#BB1111; margin-top:16px; padding-bottom:10px; padding-left:40px; padding-right:10px; padding-top:10px; }
div.successSmall { background-image:url(/images/alerts/Tick_32.png); background-repeat:no-repeat; border: 1px solid #00BB00; color:#119911; margin-top:16px; padding-bottom:10px; padding-left:40px; padding-right:10px; padding-top:10px; }

.successMessage
{
	padding: 10px 10px 10px 10px;
  font-size: 13px;
  color: #000;
	border:1px solid #14b01f;
  background-color: #91ff94;
}

.successMessage div
{
	background-image:  url('/images/alerts/Success-48.png');
	background-repeat: no-repeat;
  padding-left: 60px;
  min-height: 48px;
  height:expression(this.scrollHeight < 48? "48px" : "auto" );
  vertical-align: middle;
}

.helpMessage
{
	background-image:  url('/images/alerts/help.png');
	background-repeat: no-repeat;
	padding: 2px 2px 2px 32px;
  min-height: 16px;
  height:expression(this.scrollHeight < 16? "16px" : "auto" );
	background-color: #efefef;
  border:1px solid #8899ef;
  font-family: Arial;
  font-weight: bold;
}

input { height: 18px; border: 1px solid #4faadf; padding-top: 4px; padding-left: 2px;}
input.missing { background-color: #FFAAAA } 
textarea { border: 1px solid #4faadf; padding-top: 4px; padding-left: 2px; width: 100%}

select
{
    font-size: 11px;
}

.overlib_caption {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7;
}

.overlib_text {
  padding: 10px;
}

.overlib_background {
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}

.overlib_foreground {
	background-color: #f7f7f7;
  font-family: Arial;
}

.bodyPopup { margin-left: 20px; margin-top: 15px; margin-right: 10px; margin-bottom: 15px; background-image: none; background-color:#ffffff; }

/* Major link styles */
/* was 123fd0 */
a:link, a:visited { color:#009de8; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; outline: none; }
a:focus { -moz-outline-style: none; }

.strongText { color: #333; font-weight: bold; }

.timeSince { color: #999; font-size: 9px; font-weight: normal;}
.timeSinceMedium { color: #999; font-size: 13px; font-weight: normal;}

.question { text-align: left; }
.questionImage { float: left; width: 70px; }
.questionMessage { float: left; font-weight: bold; }

br { clear: both; }

/*Major structure elements*/
#header { height: 110px; overflow: hidden;}
#headerTop { background: url('/images/pixels/ccc.png') 0% 0% repeat-x; width: 100%; height: 100%;}
#headerBottom {background: url('/images/pixels/ccc.png') 0% 100% repeat-x; height: 100%;}
#headerLeft {background: url('/images/pixels/ccc.png') 0% 0% repeat-y; height: 100%;}
#headerRight {background: url('/images/pixels/ccc.png') 100% 100% repeat-y; height: 100%;}
#headerBottomLeft  { height: 100%;}
#headerBottomRight { height: 100%;}
#headerTopLeft {background: url('/images/corner-top-left.gif') 0% 0% no-repeat; height: 100%; padding-left: 2px;}
#headerTopRight {background: url('/images/corner-top-right.gif') 100% 0% no-repeat; padding-left: 4px; padding-right: 4px; padding-top: 4px; height: 100%;}
#headerContentLeft { float: left; width: auto; overflow: hidden;}
#headerContentMiddle { float: right; width: auto; overflow: hidden; text-align: right;}
#headerContentMiddleTop { float: left; overflow: hidden; height: 83px; padding-left: 11px;}
#headerContentMiddleTopLeft { float: left; padding-top: 37px; width: 545px;}
#headerContentMiddleTopRight { float: left; width: 300px;}
#headerContentMiddleBottom { float: left; width: 100%; overflow: hidden; background: #fff url('/images/top-right-corner.gif') top right no-repeat; height: 31px; font-size: 12px;}
#headerContentMiddleBottom td { font-size: 12px;}

#headerLogoLeft { float: left; width: 30%; margin-top: 18px; margin-left: 13px;}
#headerLogoRight { float: right; width: 30%; margin-top: 29px; margin-right: 10px; text-align: right;}

#menu {height: 31px; overflow: hidden; float: left; width: 100%;}
#menuContent { float: left; width: 590px;}
#menuContent li { float:left; height:29px; list-style-type:none; padding: 0px; }
#menuContent ul li a span { position:absolute; left:-9999px; }
#menuContent ul li a img{ display: block; }
#menuContent a { border-left:1px solid #29363E; border-right:1px solid #29363E; color:#FFFFFF; display:block; font-size:1em; font-weight:bold; padding:0px 10px 5px; text-decoration:none; }
#menuContent a.selected { background:#d70000; }
#menuContent a:hover { background: #d70000;  }

#menuLogin { float: right; width: 265px; padding: 0px; color: #efefef; font-size: 11px; font-weight: normal; text-align: right;}
#menuLogin input { height: 17px; padding-top: 4px; }
#menuLogin input.fieldLogin { margin: 0px; }
#menuLogin input.button { height: 22px; margin: 0px; padding-top: 0px; padding-bottom: 0px;} 
#menuLogin .loginField { float: left; width: auto; padding: 4px 0px 0px 10px; }
#menuLogin .loginButton { float: left; width: auto; padding: 4px 0px 0px 10px;}
#menuLoggedIn { float: right; width: 385px; padding-top: 8px; color: #efefef; font-size: 11px; font-weight: normal; text-align: right;}
#menuLoggedIn a { color: #fff; font-weight: bold;}

#content { padding: 0px 0px 0px 20px; display: block;}
#contentHeader { height: 95px; overflow: hidden; }
#contentHeader h1, #contentHeader h2 { padding-top: 15px; }
#contentHeader p { padding-top: 5px; line-height: 16px;}
#contentMain { margin-top: 15px; }
#contentLeft { float: left; width: 630px; }
#contentRight { float: right; width: 303px; padding-left: 20px;}

#footer { height: 102px; text-align: center; }
.footerHead { color: #ccc; font-size: 15px; font-weight: bold; }

/*Content elements*/
.contentMargin { padding: 0px 30px 20px 30px; }
.searchHighlight { background-color:#fdf8a3; padding: 0px 2px 0px 2px; }
.searchBox { border: 1px solid #666666; width:140px; background-image: url('/kingtipping/images/ladder/search.png'); background-position: top right; background-repeat: no-repeat; }
.spaced { line-height: 20px; }

.overlib_caption { padding-top: 4px; padding-bottom: 4px; margin-left: 10px; margin-right: 10px; font-weight: bold; border-bottom: 1px solid #ccc; background-color: #f7f7f7; }
.overlib_text { padding: 10px; }
.overlib_background { border: 1px solid #ccc; background-color: #f7f7f7; }
.overlib_foreground { background-color: #f7f7f7; }
.AvatarOuter { float: left; width: 64px;}
.AvatarInner { padding: 8px; padding-top: 9px; }
.paymentBuyButton { display: block; width:175px; height:30px; background: url('/kingtipping/images/buttons/green-massive.png') no-repeat; margin: 0px; padding: 6px 0px 0px 11px; overflow: hidden; }
.paymentBuyButton a { padding: 0px; text-indent:0px; font-size: 13px; font-weight: bold; color: #fff; }
.registerFieldError { background-color: #ff8787; }
.formInput td { margin-right: 4px; height: 22px; }
.myDetailsTextLarge { width: 200px; }

input { font-family: Tahoma, Arial, Century Gothic; font-size: 12px; }
input.blur { color: #999; }
input.disabled { background-color: #efefef; }
select.disabled { background-color: #efefef; }
select { font-family: Tahoma, Arial, Century Gothic; font-size: 12px; }

input.button { border: 1px solid #ccc; margin: 0px; font-size: 12px; cursor: pointer; height: 24px; color: #123FD0; padding: 0px 7px 2px 7px; }
input.button:hover { border: 1px solid #000; }
input.buttonNext { background-color: #f6efb9; }
input.buttonMedium { color: #666666; border: 1px solid #999999; background-color: #ffffff; margin-top: 0px; font-size: 12px; height: 19px; }
input.submitButton { height: auto; border: 0px;}

.actionBox { border: 1px solid #dfdfdf; background-color: #f4f4f4; padding: 10px; }
.registerHelpBox { border: 1px solid #9f9f9f; background-color: #efefef; padding: 8px; margin: 10px; margin-left: 150px; width: 540px;}
.myDetailsHelpBox { border: 1px solid #9f9f9f; background-color: #efefef; padding: 8px; margin: 10px; width: 640px; }

.horizontalLine { float: left; height: 1px; background-image: url('/images/grey-line-light.gif'); background-repeat: repeat-x; margin-top: 10px; margin-bottom: 10px; }
.horizontalLineThin { float: left; height: 1px; background-image: url('/images/grey-line-light.gif'); background-repeat: repeat-x; }
.horizontalLineThinNoFloat { height: 1px; background-image: url('/images/grey-line-light.gif'); background-repeat: repeat-x; overflow: hidden; }
.verticalLineRight { background-image: url('/images/vertline_background.gif'); background-repeat: repeat-y; background-position: top right; }

.showInline { display: inline; visibility: visible; }
.show { display: block; visibility: visible; }
.noShow { display: none; visibility: hidden; }

.avatarBackdrop { float: left; width: 64px; background-image: url('/kingtipping/images/profiles/avatarBackdrop.gif'); background-repeat: no-repeat; padding-right: 10px; }

div.blind_area {
  background:transparent none repeat scroll 0 0;
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:bottom;
}

.helpBox  { width:280px; padding:10px; background-color:#efefef; border:1px solid #8899ef; text-align: left; }

.pagerOuter { font-size: 11px; color: #ccc; }
.pagerItem { padding-bottom: 0px; border: 1px solid #ccc; background-color: #fff; font-weight: bold; font-size: 13px; display: block; float: left; width: 25px; height: 20px; text-align: center; margin-right: 7px; }
.pagerItem a { display: block; width: 100%; height: 100%; padding-bottom: 2px; color: #555; }
.pagerItem a:hover { background-color: #ccc; text-decoration: none; }
.pagerItem a:link { text-decoration: none; }
.pagerItem.current { background-color: #d70000; color: #fff; }
.pagerItem.current a:link, .pagerItem.current a:visited { color: #fff; }
.pagerShowing { float: left; padding-top: 2px; }

.assetArea { background-image:url(/images/global/assets.png); background-repeat:no-repeat; height:24px; width:auto; float:left; padding: 2px 10px 0px 30px; margin-top: -7px; }
.assetIcon { background-image:url(/images/global/assets.png); background-repeat:no-repeat; height:24px; width:auto; float:left; width: 30px; }
.contact { clear: both; }
.contact div { font-size: 15px; }
.contact .phone { background-position: 0 0px; }
.contact .address { background-position: 0 -22px; }
.contact .mobile { background-position: 0 -72px; }
.contact .fax { background-position: 0 -95px; }
.contact .email { background-position: 0 -121px; }
.contact .web { background-position: 0 -47px; }

ul,ol { list-style: none; clear:left; float:left; text-align:left; }

.States tr td { height: 18px; width: 33px; text-align: center; }
.StateSelected { background-image: url(/images/buttons/state.png); background-position:center top; background-repeat:no-repeat; }