/* null margins and padding to give good cross-browser baseline */
html,body,address,blockquote,div,pre,
form,fieldset,caption,
h1,h2,h3,h4,h5,h6,
hr,ul,li,ol,ul,
table,tr,td,th,p,img {
	margin:0;
	padding:0;
}

img,fieldset {
	border:none;
}

body {
	font:normal 85%/140% arial,helvetica,sans-serif;
	/* text-align:center; */
	margin:0 0 0 0;
}

a {
	color:#000;
}

.pageWrapper {
	border:0px solid #DDD;
	margin:32px auto 16px;
	padding:24px;
	width:850px;
	text-align:left;
	background:#FFFFFF;
	overflow:hidden;
}

h1 {
	font:bold 22px/24px arial,helvetica,sans-serif;
	letter-spacing:1px;display:none;
}

.locales {
	list-style:none;
	overflow:hidden;
	background:#AAA;
	background:-moz-linear-gradient(top,#fff,#e6e7e8);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e7e8));
	border-radius:0 0 0 0;
	border-bottom:1px solid #b7babd;
}

.locales li {
	display:inline;
}

.locales li a,
.locales li b {
	float:left;
	font:bold 18px/32px arial,helvetica,sans-serif;
	color:#000;
	text-decoration:none;
	padding:0 16px;
}

.locales li a { border-right:1px solid #cccccc;border-left:1px solid white;}
.locales .tab3 a {border-right:0px solid white;}

.locales li a:hover {
	background:#bbbec2;
	color:#FFF;
}

.locales li b {
	background:#0058a8;
    background:-moz-linear-gradient(top,#2bafe1,#0058a8);
	background: -webkit-gradient(linear, left top, left bottom, from(#2bafe1), to(#0058a8));
	color:white;
}

.resultsWrapper {
	margin:8px 0;
	overflow:hidden;
}
.searchForm {
	background:#cee1f4 ;
	background:-moz-linear-gradient(top , #cee1f4 0%, #bbe9ff 94%);
	background:-o-linear-gradient(top , #cee1f4 0%, #bbe9ff 94%);
	background: -webkit-gradient(linear, left top, left bottom, from(#cee1f4), to(#bbe9ff));
	/* box-shadow:1.6px 2px 5px rgba(0, 0, 0, 0.4); */
	width:500px;
	margin:16px auto 0;
	border-radius:0 0 0 0;
	overflow:hidden;
	border:2px solid #bbbec2;
}

.searchForm form {
	margin:16px 24px;
	font-size:16px;
}

.searchForm label {
	display:inline-block;
	width:110px;
	font:normal 16px/24px arial,helvetica,sans-serif;
	vertical-align:center;
	margin-bottom:8px;
}

.searchForm input {
	padding:0 8px;
	letter-spacing:2px;
}

.searchForm input, .searchForm select {
	margin-bottom:8px;
	background:#FAFAFA;
	color:#111;
	font:normal 16px/24px arial,helvetica,sans-serif;
}

.searchForm small, .secondaryLabel {
	margin-bottom:8px;
	display:inline-block;
}

.searchForm #zip_code {
	width:100px;
	margin-right:8px;
}

.searchForm input#submit {
	width:120px;
	cursor:pointer;
	margin:16px auto 0;
	padding:4px 8px;
	display:block;
	background:#FFF;
	border-radius:8px;
	border:none;
	font:bold 16px/16px arial,helvetica,sans-serif;
    color:white;
    background:-moz-linear-gradient(top,#2bafe1,#0058a8);
	background: -webkit-gradient(linear, left top, left bottom, from(#2bafe1), to(#0058a8));
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2bafe1', endColorstr='#0058a8'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2bafe1', endColorstr='#0058a8')"; /* IE8 */
}

.searchForm input#submit:hover {
	background:#FFF;
	background:-moz-linear-gradient(top,#2bafe1,#0058a8);
	background: -webkit-gradient(linear, left top, left bottom, from(#2bafe1), to(#0058a8));
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2bafe1', endColorstr='#0058a8'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2bafe1', endColorstr='#0058a8')"; /* IE8 */
}

.options {
	float:right;
	margin-top:-23px;
	font:normal 14px/14px arial,helvetica,sans-serif;
}

.options select,
.options a {
	margin-right:8px;
	font:normal 14px/24px arial,helvetica,sans-serif;
}

.options a:last-child {
	margin-right:0;
}

.menulinks {
	float: right; width: 400px;
	margin-top:-23px;
	font:normal 14px/14px arial,helvetica,sans-serif;
}

.sortdropDown {
	float: right;
	margin-top:15px;
	font:normal 14px/14px arial,helvetica,sans-serif;
}

.addLocationLink {
	background:#EEE url(../images/add.png) left center no-repeat;
	background:url(../images/add.png) left center no-repeat, -moz-linear-gradient(top , #EEE 0%, #BBB 94%);
	background:url(../images/add.png) left center no-repeat, -o-linear-gradient(top , #EEE 0%, #BBB 94%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#BBB));
	box-shadow:0 2px 0 -2px rgba(255, 255, 255, 0.3) inset, 0 0 0 #BBB, 0.6px 2px 2px rgba(0, 0, 0, 0.4);
	border:1px solid #BBB;
	padding:2px 8px 2px 32px;
	display:block;
	border-radius:8px;
	text-decoration:none;
}

.gobackLink {
	background:#EEE url(../images/goback.png) left center no-repeat;
	background:url(../images/goback.png) left center no-repeat, -moz-linear-gradient(top , #EEE 0%, #BBB 94%);
	background:url(../images/goback.png) left center no-repeat, -o-linear-gradient(top , #EEE 0%, #BBB 94%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#BBB));
	box-shadow:0 2px 0 -2px rgba(255, 255, 255, 0.3) inset, 0 0 0 #BBB, 0.6px 2px 2px rgba(0, 0, 0, 0.4);
	border:1px solid #BBB;
	padding:2px 8px 2px 32px;
	border-radius:8px;
	text-decoration:none;
	float: right;
	margin-left:5px;
	display:block;
}

.startoverLink {
	background:#EEE url(../images/startover.png) left center no-repeat;
	background:url(../images/startover.png) left center no-repeat, -moz-linear-gradient(top , #EEE 0%, #BBB 94%);
	background:url(../images/startover.png) left center no-repeat, -o-linear-gradient(top , #EEE 0%, #BBB 94%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#BBB));
	box-shadow:0 2px 0 -2px rgba(255, 255, 255, 0.3) inset, 0 0 0 #BBB, 0.6px 2px 2px rgba(0, 0, 0, 0.4);
	border:1px solid #BBB;
	padding:2px 8px 2px 32px;
	border-radius:8px;
	text-decoration:none;
	float: right;
	margin-left:5px;
	display:block;
}

.printLink {
	background:#EEE url(../images/startover.png) left center no-repeat;
	background:url(../images/startover.png) left center no-repeat, -moz-linear-gradient(top , #EEE 0%, #BBB 94%);
	background:url(../images/startover.png) left center no-repeat, -o-linear-gradient(top , #EEE 0%, #BBB 94%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#BBB));
	box-shadow:0 2px 0 -2px rgba(255, 255, 255, 0.3) inset, 0 0 0 #BBB, 0.6px 2px 2px rgba(0, 0, 0, 0.4);
	border:1px solid #BBB;
	padding:2px 8px 2px 32px;
	border-radius:8px;
	text-decoration:none;
	float: right;
	margin-left:5px;
	display:block;
}

.resultsMap {
	width:500px;
	height:500px;
	float:left;
	background:url(../images/mapload.gif) center center no-repeat;
}

.resultsList {
	width:300px;
	float:right;
	position:relative;
	padding-right:8px;
}

.resultsList ol {
	list-style:none;
}

.resultsList li {
	position:relative;
	line-height:100%;
	padding:8px;
	border:1px solid #BBB;
	background:#FFF;
	background:-moz-linear-gradient(center bottom , #EEE 0%, #FFF 94%) repeat scroll 0 0 transparent;
	background:-o-linear-gradient(top, #EEE, #FFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#FFF));
	border-width:1px 1px 0 1px;
	box-shadow:3px 5px 7px #999;
}

.resultsList li:first-child {
	border-radius:16px 16px 0 0;
}

.resultsList li.last {
	border-radius:0 0 16px 16px;
	border-width:1px;
}

.resultsList li.featured {
	background:#E6F7FF;
	/* background: -moz-linear-gradient(top,  #fcfc93,  #FFFFCC); yellow */
	background:-moz-linear-gradient(center bottom , #BBE9FF 0%, #E6F7FF 94%) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#BBE9FF), to(#E6F7FF));
	background:-o-linear-gradient(top , #BBE9FF, #E6F7FF);
}

.resultsList li span {
	display:block;
	font:normal 14px/24px arial,helvetica,sans-serif;
	width:220px;
	word-wrap:break-word;
}

.resultsList li span.categories,
.resultsList li span.products {
	width:auto;
}

.resultsList h2 a {
	color:#0060aa;
}

.resultsList li .displayNumber {
	position:absolute;
	top:4px;
	left:-38px;
	height:32px;
	width:32px;
	line-height:32px;
	text-align:center;
	font-size:13px;
}

.resultsList li.featured .displayNumber {
	background:url(../images/star.png) center center no-repeat;
}

.resultsList li .listingOptions {
	position:absolute;
	top:8px;
	right:4px;
}

.resultsList li .listingOptions {
	width:60px;
	text-align:center;
	height:50px;
}

.resultsList li .listingOptions a,
.resultsList li .listingOptions span {
	font:normal 12px/22px arial,helvetica,sans-serif;
	display:block;
}

h2 {
	font:bold 14px/20px arial,helvetica,sans-serif;
}

.resultDistance {
	position:absolute;
	bottom:8px;
	right:8px;
}

.resultInfo {
	display:block;
}

.resultInfoWrapper {
	background:#EEE;
	padding:8px 12px;
	border:1px solid #DDD;
	margin:8px 0 16px;
	border-radius:16px;
	box-shadow:1px 2px 5px 1px #999999;
	border:1px solid #AAA;
}

.detailsMap {
	float:right;
	margin:8px 0;
}

.resultDetailsWrapper {
	width:276px;
	float:left;
	margin-right:24px;
}

.resultTextWrapper {
	width:235px;
	float:left;
}

.resultExtraInfo li {
	list-style:none;
	padding-left:36px;
	font:normal 14px/24px arial,helvetica,sans-serif;
	margin:8px 0;
}

.resultExtraInfo li#phone {
	background:url(../images/resultsDetailsPhone.png) left center no-repeat;
}

.resultExtraInfo li#fax {
	background:url(../images/resultsDetailsFax.png) left center no-repeat;
}

.resultExtraInfo li#website {
	background:url(../images/resultsDetailsWebsite.png) left top no-repeat;
	word-wrap:break-word;
}

.resultExtraInfo li#email {
	background:url(../images/resultsDetailsEmail.png) left center no-repeat;
}

.drivingDirections h2 {
	font:bold 14px/24px arial,helvetica,sans-serif;
	background:url(../images/resultsDetailsDirections.gif) left center no-repeat;
	padding-left:32px;
}

.drivingDirections span {
	display:block;
	margin:4px 0 0;
}

.drivingDirections #directions_from {
	width:100%;
	font:normal 14px/24px arial,helvetica,sans-serif;
	margin:8px 0;
	background:#CCC;
}

.resultsDetails.categories,
.resultsDetails.products {
	margin:0 0 8px;
}

.userFields {
	list-style:none;
}

.pagination {
	float:right;
	clear:right;
	width:330px;
	text-align:right;
	margin:16px 0 0;
}

.contactForm {
	clear:both;
}

.contactForm h2 {
	margin:8px 0;
}

.contactForm .textBox {
	width:250px;
	font:normal 14px/24px arial,helvetica,sans-serif;
}

.textAreaLabel {
	vertical-align:top;
	height:100px;
}

.contactForm #message {
	height:100px;
	margin-top:24px;
	width:250px;
}

.contactForm label {
	width:300px;
	background:#EEE;
	display:inline-block;
	padding:24px;
	border:1px solid #DDD;
	margin:1px 16px 1px 0;
}

.contactForm .recaptcha {
	float:left;
	margin:16px 0;
}

.contactForm .captchaLabel {
	height:100px;
	float:left;
}

.contactForm .submit {
	margin-top:16px;
	clear:both;
	float:left;
}

.contactForm h2 .hide {
	margin-left:24px;
}

.contactForm .error {
	color:red;
	display:block;
	font-weight:bold;
}

.addLocationForm label {
	display:inline-block;
	width:350px;
	padding:16px 0;
}

.addLocationForm label b {
	width:10px;
	display:inline-block;
	margin-left:-10px;
}

.addLocationForm h2 {
	margin:8px 0 0;
	background:#EEE;
	padding:8px 0;
}

.addLocationForm .textBox {
	width:220px;
	border:1px solid #AAA;
	font:normal 14px/24px arial,helvetica,sans-serif;
}

.addLocationForm textarea {
	margin:8px 0;
	height:100px;
	width:220px;
	border:1px solid #CCC;
	font:normal 14px/24px arial,helvetica,sans-serif;
}

.addLocationForm select {
	font:normal 14px/24px arial,helvetica,sans-serif;
}

.addLocationForm .recaptcha {
	float:left;
	margin:16px 0 0;
}

.addLocationForm .recaptchaLabel {
	float:left;
	width:300px;
	margin-right:50px;
}

.addLocationForm .submit {
	margin:16px 0 0;
	clear:both;
	display:block;
}

.addLocationForm small {	
	color:#AAA;
}

.addLocationForm small.zipFormat {
	display:block;
	margin-left:355px;
}

.errorImg {
	display:inline-block;
	vertical-align:middle;
}

.resultsOnline {
	background:#EEE;
	border:1px solid #CCC;
	border-spacing:0;
	border-spacing:0;
	border-collapse:collapse;
	width:100%;
	margin:8px 0;
}

.resultsOnline thead {
	background:#AAA;
	background:-moz-linear-gradient(top,#E6F7FF,#9ee0ff);
	background:#E6F7FF;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6F7FF', endColorstr='#9ee0ff');
	background: -webkit-gradient(linear, left top, left bottom, from(#E6F7FF), to(#9ee0ff));
}

.resultsOnline tbody {
	box-shadow:0px 6px 6px -4px #666 inset;
}

.resultsOnline th {
	padding:8px 16px;
}

.resultsOnline td {
	padding:16px;
}

.resultsOnline tr {
	border-bottom:1px solid #CCC;
}

.resultsOnline thead tr,
.resultsOnline tr:last-child {
	border:none;
}

.no_match_found {
	color:red;
	font-weight:bold;
	text-align:center;
	display:block;
	margin:16px auto 0;
}


.mail_sent {
	clear:both;
	color:#29B3E5;
	text-align:center;
	font-weight:bold;
	margin:8px 0;
	display:block;
}

.poweredBy {
	display:block;
	margin:0 0 16px;
}

.poweredBy, .poweredBy a {
	letter-spacing:0px;
	font:normal 11px/15px arial,helvetica,sans-serif;
	color:#444;
}

h3	{font-size:20px ;font-weight:bold;}
.searchMessage	{font-size:10px;}
.searchMessage p {margin:12px 0 0 0;}