/* Dealer Locator */

/* BODY */

body {
	margin: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #fff;
}
#white {
	background-color: #FFFFFF;
}
#container {
	border: 1px solid #330099;
}
h1 {
	font-size: 18px;
}
p, td, input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}
input, checkbox, select {
	margin: 0px;
	padding: 0px;
}
p a, td a {
	color: #0066CC;
	text-decoration: underline;
}
p a:hover, td a:hover {
	color: #0066CC;
	text-decoration: none;
}
a img {
	vertical-align: bottom;
	border: none;
	padding: 0px;
	margin: 0px 2px 0px 0px;
}
.clear {
clear:both;
}

/* HEADER */

#topline {
	width: 100%;
	height: 15px;
	background-color: #999999;
}
#topline div{
width:780px;
text-align:right;
margin:1px auto;
}
#topline div a{
color:#d4d4d4;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}
#topline div a:hover{
color:#fff;
}

#header {
	border-bottom: 1px solid #330099;
}
p.topnav {
	margin: 10px;
	padding: 0px;
}

/* CONTENT */

.logo {
	/*margin-top: 15px;
	margin-bottom: 15px; */
}
#content {
font-size:12px;
width:780px;
margin:0px 60px;
padding:20px 0px 25px 0px;
}

/* FOOTER

#footer {
font-size: 10px;
text-align: right;
color: #06c;
background:#ccc;
padding-right: 10px;
border:1px solid #999;
}
#footer a {
color: #06c;
text-decoration: none;
}
#footer a:hover {
color: #333;
text-decoration: underline;
}
#bottomline {
width: 100%;
height: 0px;
background-color: #999999;
margin-top: 20px;
} */

/**
Master Page
*/

#content h2{
font-size:18px;
margin:0 0 15px 0;
padding:0;
}

/**
Search Results
*/

#content td{
vertical-align:top;
}
.resultList{
width:370px;
}
.resultListContainer{
height:378px;
overflow:auto;
border:1px solid #999;
border-top:0;
background:#eee;
}
.resultListContainer table{
width:100%;
}
#content h2.resultListHeader{
color:#fff;
font-size:12px;
background:#7493b7;
border:1px solid #036;
margin:0;
padding:3px 5px;
}
.resultList td{
width:100%;
}
.resultListItem{
background:#fff;
}
.resultListAltItem{
background:#eee;
}
.resultListItem td, .resultListAltItem td{
vertical-align:top;
padding:0 3px;
}
.resultOptions {
padding-top:5px;
}
.resultOptions img {
margin-right:5px;
}
#content .resultAddressCell{
width:220px;
padding-top:3px;
padding-bottom:6px;
}
#content .resultPhoneCell{
width:140px;
vertical-align:middle;
}
.searchTotal{
font-weight:bold;
margin-right:10px;
float:left;
}
.pager{
text-align:left;
padding:5px 5px 5px 0;
}
.pager table{
margin:0;
padding:0;
float:left;
}
.pager table td{
width:10px;
padding:2px 0;
}
.pager td a{
text-decoration:none;
padding:1px 4px;
}
.pager a:hover, .pagerLink:hover{
color:#fff;
background:#06c;
}
.pagerLink{
float:left;
padding:2px 4px;
text-decoration:none;
margin:0 5px;
}
a.pager_selected, a.pager_selected:hover{
font-weight:bold;
color:#c00;
background:#fff;
}
.topPager{
display:none;
}
#ctl00_ContentPlaceHolder1_DisplayResult_Result{
border-collapse:collapse;
}

/**
Tabbed Search styles
*/
#content h1.dealer_search{
color:#666666;
font-size:22px;
margin:0 0 10px 0;
padding:0;
}
h1.dealer_search span{
color:#036;
font-size:14px;
font-style:italic;
letter-spacing:2px;
}
.searchLabel{
font-weight:bold;
margin:0 5px;
}
.search_field {
margin-right:30px;
}
.dealerSearchButton{
float:right;
}
.dealer_error{
clear:both;
text-align:right;
font-size:12px;
padding:0;
}

/**
Dealer Details View
*/

.details{
width:50%;
}
.details h3{
font-size:16px;
color:#036;
margin:10px 0;
border-bottom:1px solid #036;
}
.details address{
display:block;
float:right;
font-style:normal;
margin:0 0 10px 0;
line-height:18px;
width:56%;
padding:0;
}
.details_contact{
float:left;
margin:0 0 10px 0;
padding:0;
width:40%;
}
#content .details p{
font-size:12px;
}
.details_website{
clear:both;
margin:0 0 10px 0;
padding-bottom:10px;
border-bottom:1px solid #ccc;
}
.details_search{
font-size:12px;
}
.detailsView{
margin-bottom:12px;
}
.detailsPage #content #TabbedPanels1{
margin-bottom:0;
}
.detailsPage #content{
padding-bottom:0;
}
.details_logo{
margin:0 10px 0 0;
}
.details h4{
margin-bottom:3px;
}
.status_images{
clear:both;
text-align:left;
margin:0 0 10px 0;
}
.status_images img{
margin:0 8px;
}
.large_map_link{
font-size:12px;
margin:2px 5px;
text-align:right;
}
.noResults {
display:none;
}
.actuallyNoResults, .resultsMessage{
display:block;
margin:5px;
}

/**
Details Enlarged Map
*/
.large_details{
margin-bottom:10px;
}
.large_details table{
clear:both;
margin-bottom:10px;
}
.large_details h2{
display:inline;
color:#036;
}
.large_heading{
width:100%;
border-bottom:1px solid #036;
}
#content .large_heading td{
vertical-align:bottom;
}
.large_heading a{
font-weight:bold;
text-decoration:none;
}
.large_back_link{
text-align:right;
}
.large_heading a:hover{
color:#333;
}
.large_address{
letter-spacing:1px;
width:30%;
}
.large_contact{
width:30%;
}
.directions{
width:40%;
}
.directions label{
display:block;
font-weight:bold;
}
.directions #addressField{
width:250px;
}
.directions #goButton{
width:44px;
}

/**
Homepage styles
*/
#flash_map {
clear:both;
text-align:center;
margin-top:10px;
}
#flash_map .loadingImage {
position:relative;
top:100px;
}

#home {
clear:both;
margin:10px 0;
border-top:2px solid #7493b7;
border-bottom:1px solid #aaa;
}
#home h3{
font-family:serif;
color:#369;
letter-spacing:1px;
font-size:14px;
margin:0;
}
#home td{
vertical-align:top;
padding:20px 10px;
}
#home .left{
padding-left:48px;
padding-right:20px;
}
#home .mid{
width:220px;
}
#home .right{
padding-right:48px;
}
#home ul{
margin:10px 0 0 18px;
padding:0;
}
#home li{
margin-bottom:10px;
}
#home p{
margin:10px 0 20px 0;
}
#home p, #home li{
line-height:15px;
font-size:12px;
}
#home img{
border:1px solid #333;
}

/**
Map Styles
*/

#mapsContainer{
position:relative; /* for dynamic positioning of loading icon */
z-index:0;
}
#map_canvas{
border:1px solid #333;
}
.mapsGroupMap{
float:right;
width:402px;
padding:0 0 0 2px;
margin:0;
}
.detailsPage .mapsGroupMap{
float:none;
vertical-align:top;
padding:0 0 0 10px;
}
#infoWindowContent{
padding:1px; /* fix IE overflow bug */
}
#infoWindowContent h3{
color:#036;
font-size:14px;
}
#infoWindowContent img{
margin-right:5px;
}
.mapError div{
color:#333;
font-size:12px;
padding:10px;
}
.loadingImageDiv{
position:absolute;
top:100px;
left:100px;
}
.loadingImageDiv img{
width:191px;
height:52px;
}
.large_details .loadingImageDiv{
top:150px;
left:300px;
}
.mapErrorMessage{
color:#a00;
background:#eee;
font-size:14px;
font-weight:bold;
position:relative;
top:-300px;
left:100px;
padding:25px;
width:200px;
border:1px solid #333;
text-align:center;
}

/**
 * Filter Styles
 */
/*
a.filterToggle
{
color:#fff;
display:none;
float:right;
padding:3px 25px 3px 20px;
text-decoration:none;
background:url(images/open-button-off.png) right -1px no-repeat;
outline:none;
}
a.filterToggle:hover{
color:#fff;
background:url(images/open-button-hover.png) right -1px no-repeat;
}

a.filterToggle:active{
color:#fff;
background:url(images/open-button-active.png) right -1px no-repeat;
}
*/
.applyFiltersButton{
clear:both;
margin:10px 0 0 345px;
padding:0;
}

#filterPanel {
clear:both;
border:1px solid #036;
border-top:none;
background:#eee;
padding:5px 5px 5px 10px;
overflow:hidden;
display:none;
}
.expanded#filterPanel{
display:block;
border-bottom:2px solid #036;
position:absolute;
z-index:1024;
}
.filterModule {
clear:both;
margin-bottom:10px;
}
.filterModule h4 {
font-size:12px;
margin:0 0 3px 0;
}
.filterModule input, .filterModule label{
display:inline;
float:left;
line-height:20px;
}
.filterModule input {
margin-right:5px;
}
.filterModule label {
width:80px;
margin-right:20px;
}
.resultList, .mapsGroupMap {
padding-top:10px;
}
.optionModule{
float:left;
}
.optionModule a{
display:block;
float:left;
color:#333;
text-decoration:none;
padding:3px 18px 3px 16px;
background:url(images/close-button-off.png) right 3px no-repeat;
outline:none;
}
.optionModule a:hover{
color:#06c;
background:url(images/close-button-hover.png) right 3px no-repeat;
}
/*
.optionModule a:active{
background:url(images/close-button-active.png) right 1px no-repeat;
}
*/
.optionModule span, .optionsPanel strong{
float:left;
display:block;
margin:3px 0;
}
.optionModule input{
display:block;
float:left;
margin:0 20px 0 5px;
}
.optionsPanel strong{
margin-right:0px;
}
.optionsPanel{
overflow:hidden;
margin:5px 0 -5px 0;
width:100%;
}

/**
Tab Controls
*/
#tabControls {
height:0px;
overflow:visible;
margin-top:-22px;
}
a.filterToggle
{
visibility:hidden;
float:right;
padding:3px 25px 3px 20px;
background:url(images/open-button-off.png) right -1px no-repeat;
outline:none;
position:relative;
top:31px;
left:3px;
}
a.filterToggle:hover{
background:url(images/open-button-hover.png) right -1px no-repeat;
}
#homeLink {
float:left;
background:url(Images/home-icon.png) 0 0 no-repeat;
position:relative;
top:34px;
left:5px;
}
#homeLink img {
display:block;
padding-bottom:2px;
}
#hiddenTabIndex {
display:none;
}

/**
 * Color Customization
 */


#content a{
color:#1074f0;
}
#content a:hover{
color:#1074f0;
}
#content h2, #content h3{
color:#c00;
}
#content h2.resultListHeader{
color:#fff;
background:#777;
border-color:#333;
}
#home{
border-top-color:#666;
}
.resultListContainer{
border-color:#999;
background:#eee;
}
#content .pager td a, #content .pagerLink{
color:#CC0000;
}
#content .pager a:hover, .pagerLink:hover{
color:#fff;
background:#900;
}
.pager a:hover, .pagerLink:hover{
color:#fff;
background:#900;
}
a.pager_selected, a.pager_selected:hover{
background:#EEEEEE none repeat scroll 0 0;
color:#333333;
}
.large_heading a{
color:#1074f0;
}
.large_heading a:hover{
color:#ba2010;
}
.resultListItemHover{
cursor:pointer;
background:#ffc;
}
.resultListItemActive{
background:#cef;
}
#countryDropdown {
text-align:center;
display:none;
}
