/*
    ThomsonLocal.com version 4.9
	updated: 18-04-2008
    author: Peter Tizzard   
*/
body{
	margin:0;
	padding:0;
	font:13px Verdana, Arial, Helvetica, sans-serif;
	background:url("http://images.thomsonlocal.com/tlc/BrandingBG-4-9.png") repeat-x;
}
body * {
	line-height: 1.2em;
}
form{
	margin:0;
}
#container{
	background-color:#fff;
}
#wrapper{
	min-width:950px;
}

textarea{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
}
input{vertical-align:middle;}
a{outline:none;}
a:link{color:#084096;}
a:visited{color:#6699cc;}
a:hover{color:#ff8400;}
a:active{color:#084096;}
a.ext{
	padding-right:20px;
	background:url("http://images.thomsonlocal.com/tlc/extLink.gif") 100% 0 no-repeat;
}
a.ext:hover{
	background:url("http://images.thomsonlocal.com/tlc/extLink.gif") 100% -89px no-repeat;
	color:#666;
}

h1{font-size:167%;} /* 22px */

h2,h3{
	font-size:114%;
	margin:2em 0 0 0;
	color:#084096;
	font-weight:normal;
} /* 14px */
h4{font-size:92%;}  /* 12px */
h5{font-size:92%;} /* 12px */
h6{font-size:85%;} /* 11px */

img{
	border:0;
}
.error{
	color:#990000;
}
.success{
	color:#006600;
}
/* message on free-listing, feedback */
p.mess,div.mess{
	padding:1.5em;
	border:1px solid #ccc;
	background-color:#ffffcc;
	text-align:center;
	margin-bottom:2em;
}
div.mess{text-align:left;color:#084096;}
.mess ul{list-style-type:none;}

.clearfix:after{
	content: ".";
	 display: block;
	 height: 0;
	 clear: both;
	visibility: hidden;
}

/* skip to content */
.skip a{
	position:absolute;
	top:5px;
	left:5px;
	padding:3px;
	height:0;
	width:0;
	overflow:hidden;
}
.skip a:focus, .skip a:active{
	overflow:visible;
	height:auto;
	width:auto;
	border:1px solid #6699cc;
	background-color:#fff;
}

/*  branding header */
#branding{
	margin:0;
	height:95px;
	position:relative;
}
#branding a{
	position:relative;
	top:21px;
	left:0px;
	z-index:100;
}
#branding.brandCat{
	background:url("http://images.thomsonlocal.com/tlc/brandingCat.jpg") 80% 0 no-repeat;
	height:153px;
}
#topAd{
	position:absolute;
	top:21px;
	z-index:1;
	width:99%;
	min-width:860px;
	text-align:right;
	left:0;
}

/* top navigation bar */
ul#topMenu{
	min-width:740px;
	margin:0;
	color:#fff;
	list-style-type:none;
	height:2em;
}
ul#topMenu li{
	margin:0.25em 0;
	float:right;
	border-left:1px solid #ccc;
	line-height:1.5em;
}
ul#topMenu a{
	padding:0 0.5em;
	color:#fff;
	text-decoration:none;
}
ul#topMenu a:hover{
	padding:0.25em 0.5em;
	background-color:#6699cc;
}

/* ------------------- search input section -------------------------- */
#search{
	margin:-2em 0 0 0;
	clear:both;
}
#search h2{
	width:25em;
	color:#ff8400;
	padding-left:3em;
	margin-top:1em;
	text-align:left;
	font-size:122%;
	font-weight:bold;
	letter-spacing:-0.05em;
}
#search h3{
	width:50em;
	font-size:85%;
	color:#666;
	background-color:#fff;
	margin:0.5em 0 2em 10em;
	text-align:center;
	font-weight:bold;
}

#search,#mp_search{
	min-width:780px;
	margin-top:0;
	background:url("http://images.thomsonlocal.com/tlc/searchBarBG.png") -45px 0 repeat-y #fff;
	text-align:center;
}
#search form,#mp_search form{
	padding:0.5em 35px 0 35px;
	margin:0;
	background:url("http://images.thomsonlocal.com/tlc/searchBarBG.png") 105% 0 repeat-y;
	text-align:center;
}
#search fieldset,#mp_search fieldset{
	width:54em;
	border:0;
	margin:0 auto;
	height:4em;
	padding:0;
}
#search fieldset p,#mp_search fieldset p{
	font-size:85%;
	color:#999;
	margin:0.25em 0 0 0;
}
#search fieldset div,#mp_search fieldset div{
	text-align:right;
	width:43%;
	float:left}
#search #whereGroup,#mp_search #whereGroup{
	width:35%;
}
#search fieldset #subGroup,#mp_search #subGroup{
	width:15%;
	text-align:center;
}
#FrmWho, #FrmWhere{
	width:10em;
	padding:0.1em;
	font-size:114%;
} 

/* form input boxes */
#FrmWho:focus, #FrmWhere:focus{
	background-color:#FFFFCC;
}
#search fieldset label,#mp_search fieldset label{
	font-size:136%;
	color:#084096;
}
#search fieldset label span,#mp_search fieldset label span {
	font-size:80%;
}

#brCr{
	font-size:85%;
	color:#666;
	height:1em;
}
#brCr a:link{
	color:#555;
}
#brCr a:visited{
	color:#555;
}
#brCr a:hover{
	color:#999;
}
#brCr a:active{
	color:orange;
}

/* ------------------- rounded corners --------------------- */
div.rounded {
	 /* browser with no javascript */ padding: 15px;
}
div.rounded2 {
	position:relative;
	 background: transparent url("http://images.thomsonlocal.com/tlc/tr.gif") no-repeat top right;
	padding:0 16px 0 0;
}
div.rounded2 div.roundedInner {
	 background: transparent url("http://images.thomsonlocal.com/tlc/tl.gif") no-repeat top left;
}
div.rounded2 div.roundedInner div.roundedInner {
	 background: transparent url("http://images.thomsonlocal.com/tlc/br.gif") no-repeat bottom right;
	 padding-top:16px;
	 margin-right:-16px;
	 }
div.rounded2 div.roundedInner div.roundedInner div.roundedInner {
	 background: transparent url("http://images.thomsonlocal.com/tlc/bl.gif") no-repeat bottom left;
	 padding:10px 1em 10px 1em;
}

/* footer */
#footer{
	margin:0;
	padding-top:2.5em;
	color:#333;
	clear:both;
	text-align:left;
	font-size:85%;
	background:url("http://images.thomsonlocal.com/tlc/FooterBg.jpg") 0 2em repeat-x;
}
#footer #innerWrap{
	width:750px;
	margin:0 auto;
	padding:1em 100px 0 100px;
}
#footer #innerWrap div{
	width:33%;
	display:inline;
	float:left;
	padding:0;
	margin-bottom:0.5em;
}
#footer h4{
	margin:0;
}
#footer ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#footer li a{
	color:#333;
	text-decoration:underline;
	padding:0;
}
#footer li{
	margin:0.25em 0;
}
#footer li a:hover{
	color:#ff8400;
	text-decoration:underline;
}
#footer p{
	padding:1em 0;
	margin:0;
	color:#999999;
	font-size:85%;
	clear:both;
	border-top:1px solid #ccc;
}
#footer p a,#footer p a:hover{
	font-size:100%;
	line-height:1.2em;
}

/* ------------------- address styling using vCard (microformat) markup --------------------- */
.vcard{
	margin:0 0 0 -0.5em;
	padding:0.5em;
	border-bottom:1px dotted #ccc;
}
.vcard h3{
	margin:0.5em 0 0.25em 0;
}
.vcard .adr{
	margin-bottom:0.5em;
	color:#333;
}
.vcard .adr span{
	display:block;
}
.vcard p{
	margin:0.25em 0;
}

/* ------------------- forms class "forms" is applied to the fieldset element--------------------- */
fieldset.forms{
	display:block;
	padding:1em;
	margin:2em 0 1em 0;
	border:1px solid #ccc;
}
.compInfo fieldset.forms{
	margin:0;
}

/*contact form info page*/
fieldset.forms legend{
	font-weight:bold;
	color:#084096;
}
fieldset.forms legend span{
	font-weight:normal;
	color:#6699cc;
	font-size:85%;
}

.forms label{
	display:block;
	width:25em;
	font-size:92%;
	margin:1em 0 0.2em 0;
}
.forms label span{
	display:block;
	font-size:77%;
	color:#666;
}

.forms input{
	border:1px solid #999;
	width:22em;
}
.forms input:focus,.forms textarea:focus{
	border:1px solid #ff8400;
	background-color:#FFFFCC;
}
.forms input #submit{
	width:6em;
}

.forms textarea{
	width:30em;
	height:10em;
	border:1px solid #999;
}
.forms .error{
	margin:0;
}

.helpText{
	border:1px solid #6699cc;
	padding:0.25em;
	margin:0.5em 1em 0.5em 0;
}

.commsPref input{
	width:1em;
	display:inline;
	border:0;
	line-height:1.2em;
}
.commsPref label{
	display:block;
	width:auto;
}
.commsPref label span{
	font-size:92%;
	color:#666;
}

/* free listing application form */
.forms .listType{
	display:inline;
	line-height:2em;
}
#listingNew,#listingMod{
	width:1em;
	display:inline;
	padding-top:5px;
	border:0;
}
.captcha{
	border:1px solid #999;
	margin:1em 0;
}
