﻿
/****Global****/
blockquote, q { quotes: none; }
em { font-style: italic; }
strong { font-weight: bold; }
/*:focus { outline: 0; }*/
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
html { font-size: 1rem; }
hr { border-bottom: 1px solid #dedede; width: 100%; }

body {font: normal 1rem/1.29rem helvetica neue, arial, sans-serif; color: #333333; margin:0; padding: 0px; width: 100%; height:100%; background-color: #ffffff; position: relative;}
h1 { font-size: 2rem; margin-bottom: 10px; text-transform:capitalize; width:100%;}
h2, h2 a { font-weight: bold; font-size: 1.25rem; line-height:2rem; text-transform:capitalize;}
h3 {font-weight: bold; font-size:.929rem; line-height:1.07rem; color: #333333; margin: 0px 0 10px 0; }
h4 {font-size: 1.875rem; line-height:2.286rem; margin:0; }
h5 {font-size: .857rem; line-height:.857rem; color: #909090; margin-bottom: 0px; }
p {font-size: 0.875rem; line-height:1rem; color: #333333; margin: 0 0 5px 0px; }
p.bold { font-weight: bold; }
a {font-size: 1rem; line-height:1.29rem; cursor: pointer; text-decoration: none; color: #333333;}
a:hover { text-decoration:underline;}
address{font-size:1rem; line-height:1.29rem; color: #333333; margin: 0 0 5px 0px; font-style:normal;}
ul { list-style-type: none; }
li { text-decoration: none; }
ol { list-style-position: inside; }
ol li { margin: 10px; }
small{font-size:12px;}

h2 span{float:right;}
p{margin-bottom:10px;}
infomarkeraddress{font-style:normal;}
a.dirLink{font-weight:bold; margin-right:15px; }
dirLink label{font-weight:bold; margin-right:15px; }
LinkLabel{font-weight:bold; margin-right:15px; }

/***Buttons***/
.searchButton{position:relative; height:40px; /*padding-bottom:6px;*/ float:right; font-size:1rem; font-weight:bold; line-height:1.25rem; letter-spacing:.5px; border:none; margin:0px; cursor:pointer; text-align:center;
              background-color:#1792e5; color:#ffffff; width:100%;}

/*.searchButton{background: rgba(0, 0, 0, 0) url("/images/icon-search-arrow.png") no-repeat scroll 0 0; display: inline-block; position: relative; height: 31px; width: 100px;}
*/
.searchButton:hover{text-decoration:none;}
#tdSearchButton{text-align:center;}
/*.searchButton{width:30px;}*/

/*Form Validation*/
.errorMessage { font-weight: bold; font-size:15px; color: red !important; display: block; float: left; width: 100%; clear: both; margin: 5px 0px 10px 0px; }
.errorMessage a{font-size:12px; color: red !important;}

/*errors*/
.expiredText{text-align:left; width:70%; margin-left:30%;}

/*Structure*/
#content{width:100%; margin:0 auto; position:relative;}
.searchWrap{width:100%; border-bottom:1px solid #dedede; padding-bottom:10px; margin-bottom:25px;}
.resultsWrap{width:100%;}

/*Header*/
.logoWrap{width:175px; float:left;}
.logoWrap img{display:block; border:1px solid #333333; margin-top:-15px;}
/*.headerWrap{width:780px; float:right;}*/
.headerWrap{margin-bottom: 50px;}
.headerWrap p{color:#444443;}
.socialShare{width:100%; margin-top:10px;}
.brandingWrap{font-size: 14px; line-height:22px; color:#cccccc; text-transform:lowercase; float:right; width:49%; text-align:right; margin-bottom:0px; clear:right;}
.brandingWrap a{padding:0px 0px 0px 2px; display:inline-block; vertical-align:top;}
.resultsTotal{width:100%;}

/*Search*/
.searchFieldsWrap{width:100%; float:left; clear:both; background-color:#ffffff; padding: 2% 2% 0 2%; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; top: 0px; left: 0px;}
/*Form Fields*/
.SearchformTab{width:100%; margin-top:10px; border-spacing:10px;border-collapse:separate;}
.SearchformTab td{padding:0; width:100%; display:block; vertical-align:top; float:left; margin-bottom:10px;}
/*.SearchformTab input, .SearchformTab select, .SearchformTab textarea {box-sizing: border-box; width: 100% !important;}*/
input, select, textarea { border: 1px solid #d6d6d6; background-color: #f2f2f2; font-size: 0.875rem; color: #8b8a8a; padding: 2px 5px; float:left; height:40px; 
                          -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/*select { padding:0px; height:25px;}*/
.SearchformTab select {-webkit-appearance: none; -moz-appearance: none; appearance:none; box-shadow: none !important; outline: none;  -webkit-border-radius: 0px; background: #f2f2f2 url(/images/search-arrow.png) no-repeat 96%; line-height:2rem;}
.SearchformTab select::-ms-expand {display: none;}
label { display: block; margin:5px 0px 0px 0px; font-size:15px; line-height:28px; color: #555555}
label.city{}
select{width:100%;}
/*input{width:97%;}*/
.ckListCat{margin-top:10px;}
table.ckListCat {width:100%}
.ckListCat td{padding-right:30px}
.ckListCat input{display:inline; width:25px; margin:0px; float:none; vertical-align:middle; border:none;}
.ckListCat label{display:inline; margin:0px; }
#tdProvider{text-align:center; vertical-align:middle; padding-bottom:20px;  overflow:visible;}
#tdProvider input{width:20px; height:20px; margin:0 10px 0 0; background-color:transparent;}
#tdProvider label{margin:0; padding:0; text-transform: none;}
/*.fieldWatermark{height:17px;}*/
.tooltip{position:absolute; width:150px; background-color:#F47C20; color:#fff; padding:10px; top:0; right:10%; display:none;}
.searchWrap { position: relative; width: 100%;}
.searchLeft {float: left; width: 97%;}
.searchRight {position: absolute; right: 0; top: 0;}

/*Results*/
.resultsWrapInner{width:480px; float:left; position:relative; height:780px;}
.resultsNumWrap{width:98%;padding-left:2%;}
.resultsList>li{/*cursor:pointer;*/ border-bottom:1px solid #ccc;  padding:10px 0;}
.resultsList>li:first-child{border-top:1px solid #ccc;}
.resultsList>li.hover{background-color:#dedede;}
.locDetailsWrap{width:100%; float:left;}
.resultsDetailsInner{width:100%; margin-bottom:10px;}
.resultsList .resultsLoc {float: left;  text-align: center; width: 15%;}
.resultsList .resultsDist{width:15%; float:left;text-align:center;}
.resultsList .resultsDist img, .resultsList .resultsDist p{text-align:center; margin-bottom:2px; font-size:11px;}
.resultsList .resultsDetails{width:100%; float:right;}
.resultsDetails .badgeWrap {width:100%; float:left;}
.resultsDetails .badgeWrap img{/*display:table-cell;*/ vertical-align:middle;margin-right:5px; margin-left: 5px; height:auto; max-width:40%;}
.resultsDetails .badgeWrap img:first-child{}
.pager{width:100%; height:33px; /*background-color:#F3F4F4;*/ /*border:1px solid #dedede;*/}
.nextprevArrow{color:#333; font-size:12px; font-family:Sans-Serif;}
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical .nextprevArrow, .jcarousel-skin-tango .jcarousel-next-disabled-vertical .nextprevArrow{color:#999;}
.resultsPageNumber{color:#333; text-align:center; width:100%; line-height:33px;}
.resultsPageNumber span{color:#333;}
.internet{clear:both;}
.scaleImage {height: auto; max-width: 100%;}
.scaleIcon {height: auto; max-width:70%;}

.locationDetails, .locationDetailsEmail, .locationDetailsPhone{width:100%; margin-bottom:10px;}
.locationDetails.left, .locationDetailsEmail.left, .locationDetailsPhone.left{float:left;}
.locationDetails.right, .locationDetailsEmail.right, .locationDetailsPhone.right{float:right;}

.locationDetails .DisplaySortValues {display:none;}
.locationLinksList li{display:inline; margin-right:15px; empty-cells:hide;}
.locationLinksList li a{font-weight:bold; empty-cells:hide;}

.locationServProdInfo{width:100%;}
.locationServProdInfo img{margin:15px 20px 0px 0px;}
.locationServProdInfo .imgCloudDist{margin-top:5px; display:block; clear:both;}
.servProdLabel{width:17%; float:left;}
.locationServProdInfo>div{width:80%; float:right;}
.servProdDetails span{font-weight:bold;}
.locDetailsWrap .locationDetailExtraWrap{width:100%; margin:0;}
.locDetailsWrap .locationDetailExtraInner{float:left;width:100%; margin-bottom:10px;}
.iconWrap{float:left; width: 9%;margin-right:2%}
.addressWrap{width:88%;float:right;}

/*Map*/
.map{width:100%; margin:0 0 20px 0; height:205px;}

/*Popups*/
.popup{position:absolute; z-index:1000; width:340px; cursor:default;}
.popupInner{position:relative; float:left; width:270px; background-color:#ffffff; border:1px solid #ccc; padding:9px 20px;
	/*-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;*/
	-webkit-box-shadow: #333 3px 3px 5px; -moz-box-shadow: #333 3px 3px 5px; box-shadow: #333 3px 3px 5px;
	background: #ffffff; behavior: url(../../app_themes/PIE.htc);
	}
.popup .close{color:#555555; position:absolute; right:10px; top:10px; font-size:20px; line-height:20px; font-weight:bold; padding:0px 3px 1px 3px; background-color:#ffffff;}	
.popup .close:hover{text-decoration:none; background-color:#cccccc;}
.popDetailsHours{margin:20px 0px 10px 0px; padding: 10px 20px; background-color:#ffffff; line-height:25px; color:#555555;}
.popBg{filter: alpha(opacity=40); opacity: 0.4; background-color: #ffffff; }
.businessHoursList{width:100%; display:block; margin-top:10px;}
.businessHoursList li{width:100%; display:block; margin-bottom:2px; clear:both;}
.businessHoursList li span{font-weight:normal; width:40%; float:left; text-align:left; font-weight:bold;}

/* Overrides for embeddable map top locator*/
#embedMap {position:relative; margin:auto;}
#embedMap .resultsList .resultsDist img, .resultsList .resultsDist p {font-size: 10px; margin-bottom: 2px;  text-align: center;}
#embedMap .ckListCat li {display:block; float:left; width:auto; margin-bottom:5px;}
#embedMap .ckListCat li input {display:inline; width:auto; float:left; margin-right:2px; border:none; background-color:transparent;}
#embedMap .ckListCat li label {display:inline; width:auto; margin-right:20px; float:left; line-height:15px; margin-top:0; font-size:13px;}
#embedMap .searchWrap { margin-bottom: 10px;}
#embedMap .jcarousel-skin-tango{margin-top:10px;}
#embedMap .ckListCat li label {font-size: 12px;}
#embedMap .resultsWrapInner{width:100%; height:auto;}
#embedMap .searchWrap {border:none; /*background-color:#f0f0f0; padding:2%;*/ width:100%;}
/*#embedMap .searchWrap .SearchformTab {margin:0;}*/
#embedMap .pager{width:100%;}
#embedMap .resultsList .resultsDist {float: right;  text-align: right; width: 18%; padding-right:2%; font-size:12px;}
#embedMap .resultsList .resultsDist span {font-weight:bold; font-size:12px;}
#embedMap .resultsList li.hover{background-color:#f3f4f4;}
#embedMap div.infoWrap {float: left; width:300px; height:120px; overflow:hidden; margin:0; padding:0;}
.itemWrap{width:100%; padding:0 2%; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.contact{margin-top:10px; line-height:15px;}
.coupon{display:block; clear:both; margin-top:10px; float:left;}
.coupon a{color:#333333; font-style:italic; border:1px solid #DEDEDE; padding:5px;}
.coupon a.hover{background-color: #ffffff;}
.categoryWrap{width:99%; float:left; margin-top:10px; padding-left:1%;}
.categoryLabel{font-style:italic; font-size:12px;}
#embedMap div.infoWrap h3, #embedMap div.infoWrap a, #embedMap div.infoWrap address{font-family:Arial, Sans-Serif;}
div.infoLeftCol{float:left; width:22%;}
div.infoRightCol{float:left; width:78%;}
.footer{clear:both; display:block; float:left; width:100%; margin-top:10px;}

/*carousel*/
.jcarousel-skin-tango .jcarousel-container-vertical {height:900px;}
.jcarousel-skin-tango .jcarousel-clip-vertical {width: 100%; height: 900px;}
.jcarousel-skin-tango .jcarousel-item {width: 100%;  height: 300px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.searchZipText {width:100%;}

/* Smartphones (portrait and landscape) ----------- */
@media (max-width:480px) {
    .resultsDetails .badgeWrap img{height:auto; max-width:30%;}
}

