﻿/*
Standard 
Author:   rebecca.mccay
Created:  11/16/2009 10:41:41 AM
Amended: Matt Brunsdon, MapData Sciences 2010
*/

body {
    color:#000000;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size:small;
}

h1 { font-size: 130%; font-weight:bold;margin-bottom:10px;}
h2 { font-size: 160%; }
h3 { font-size: 130%; font-weight:bold;}
h4 { font-size: 115%; font-weight: bold; }
h5 { font-size: 105%; }
h6 { font-size: 90%; font-weight: bold; margin-bottom: 3px; font-size:14px; }
p, label, legend, ol, table, input, select { font-size: 90%; }
td { padding: 0.25em; }
strong { font-weight: bold;  }
.sortLabel{font-weight:bold;display:inline;vertical-align:top;}
ol { list-style-type: decimal; margin-left: 1.75em; }


table.find-by-location{

}

a:link, a:visited 
{
	color: #000;
	background: transparent;
	text-decoration: underline;
}

#page
{
	width:900px;
}


#search {
    padding: 1em 1em 0;
  
}

#search input
{
	margin-bottom:1em;
}


#map {
    border: 2px solid;
    width: 928px;
    height: 448px;
    margin-right: 0px !important;
    margin-left: auto !important;
    
}

.mapResultsHidden{
border: none !important;
}

.mapResultsOpen
{
	width:625px !important;
	margin-right: 0px !important;
	margin-left: auto !important;	
}

.content{
position:relative;
}
#footer {
	padding: 1em;
}


.popup-content 
{
	padding: 1em;
}

#btnPointsOfInterest, #btnDirections, #btnFilters, #btnReset
{
	margin-left: 20px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background:#387275 none repeat scroll 0 0;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 6px 6px;
	text-decoration:none;
	cursor:pointer;
}

#btnPointsOfInterest, #btnDirections
{
	float:left;
	margin:.5em .5em 0 -1em
}



#btnSearch, #btnReset
{
	border: 0;
	margin: 0;
	margin-top:12px;
	padding:3px 6px 5px 6px;
	font-weight:bold;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
}
/*
#btnPointsOfInterest:hover, #btnDirections:hover, #btnFilters:hover {background:#285053;}
*/
.popupLink a:link {text-decoration: underline; color:#D51419 !important;}
.emailLink a:link, .emailLink a:visited  {text-decoration: underline !important; color:#000000 !important;}
.websiteLink a:link, .websiteLink a:visited {text-decoration: underline !important; color:#000000 !important;}

.popupLink a:hover,.popupLink a:visited  {text-decoration: underline; color:#D51419 !important;}
.emailLink a:hover {text-decoration: underline !important; color:#D51419 !important;}
.websiteLink a:hover {text-decoration: underline !important; color:#D51419 !important;}

#btnPointsOfInterest span, #btnDirections span, #btnFilters span {
	background-image:url(../images/toggle_down_light.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding:4px 16px 6px 0;

}

#btnPointsOfInterest.menu-open, #btnDirections.menu-open, #btnFilters.menu-open {
	-moz-background-clip:border !important;
	-moz-background-inline-policy:continuous !important;
	-moz-background-origin:padding !important;
	background:#91C8CA none repeat scroll 0 0 !important;
	color:#000 !important;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}

#btnPointsOfInterest.menu-open span, #btnDirections.menu-open span, #btnFilters.menu-open span {
	background-image:url(../images/toggle_up_dark.png);
}


#pointsOfInterestWrapper, #filtersList
{
	display: none;
	position: absolute;
	z-index: 2000;
	width: 290px;
	padding: 0px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	left:0px;

	height:430px;
	/*margin-top:235px;*/
	margin-left:278px;
	margin-top:-6px;
	
}


#pointsOfInterestList 
{
color:#D51419;
}



#pointsOfInterestList li img.drivingLink 
{
	position: absolute;
	right: 3px;
	top: 3px;
}

#pointsOfInterestList li img.infoIcon 
{
	position: absolute;
	right: 3px;
	top: 21px;
}

#resultButtons {
    display:none;
    position: absolute;
    top: 435px;
   
}


#drivingDirectionsList h4
{
	margin: 0.5em 0;
}

#drivingDirectionsList tr td
{
	border-bottom: 1px dotted #ccc;
}

#drivingDirectionsList tr.segmentTotal 
{
	border-bottom: none;
}

#drivingDirectionsList tr.segmentTotal td
{
	text-align: right;
}

.question 
{
	padding: .5em 0;
	line-height: 1.5em;
}



/*
Generic class styles
*/
.hide { display: none; }
.nolist {
    list-style-position: outside;
}

.noindent {
    margin-left:0;
}

.nopadding {
    padding:0 !important;
}

.nomargin {
    margin:0 !important;
}


.comp-dealer-locator input.btn-sort-results {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-sort-results.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
height:20px;
padding-top:20px;
padding-left:30px;
margin-left:20px;
width:100px;
vertical-align:bottom;
}

.comp-dealer-locator ul.button-set-a {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

.comp-dealer-locator input.btn-print-this-page {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-print-this-page.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
display:block;
height:20px;
padding-top:20px;
width:94px;
float:right;
margin-right:10px;
}

.comp-dealer-locator input.print-this-page {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-print-this-page.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
display:block;
height:20px;
padding-top:20px;
width:94px;
float:right;
margin-right:10px;
}

find-another-dealer {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-another-dealer.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
height:20px;
padding-top:20px;
width:130px;
float:right;
}

.comp-dealer-locator input.btn-find-another-dealer {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-another-dealer.gif) no-repeat scroll 0 0;
border:0px none;
cursor:pointer;
height:20px;
padding-top:20px;
width:130px;
float:right;
}
.comp-dealer-locator input.find-another-dealer {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-another-dealer.gif) no-repeat scroll 0 0;
border:0px none;
cursor:pointer;
height:20px;
padding-top:20px;
width:130px;
float:right;
}
.comp-dealer-locator input.btn-print-all {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-print-all.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
display:block;
height:20px;
padding-top:20px;
width:58px;
float:right;
margin-right:10px;

}
.comp-dealer-locator input.print-all {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/fl-btn-print-all.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
display:block;
height:20px;
padding-top:20px;
width:58px;
float:right;
margin-right:10px;

}


.ui-widget-header {
background:#C0C0C0 url(../images/error_message_header.png) repeat-x scroll 50% 50% !important;
border:1px solid #999999 !important;
}

.ac_loading {
        background: white url('../images/indicator.gif') right center no-repeat;
}

.sort-options{
margin-top:10px;

display:inline;
}

.sort-radio{
vertical-align:middle;

}
.sort-label{
vertical-align:top;
margin-left:10px;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* only webkit-based browsers will read the following styles */
			.sort-radio{
                vertical-align:middle !important;
}
.sort-label{
            vertical-align:middle !important;
}

.sortLabel{
    vertical-align:middle !important;
}


}





.fleetLogo
{
	float:right;
	padding-bottom: 10px;
	width: 95px;
}

