﻿/************************************************************************************
 Where To Buy Page
*************************************************************************************/
.whereToBuy_content {
    width: 900px;
    margin: 0;
    padding: 20px;
    display: block;
    overflow: hidden;
}
h2.whereToBuy_title {
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
}
.whereToBuy_content p {
    margin: 0 0 10px 0;
}
.whereToBuy_search_results {
    margin: 10px 0 0 0;
    display: block;
}
.whereToBuy_search_results h3 {
    font: bold 16px helvetica, arial, san-serif;
	color: #2371c3;
}
p.results_summary {
    font: normal 12px helvetica, arial, san-serif;
	color: #000;
	margin: 10px 0 5px 0;
}
p.results_summary b {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 3px;
    padding: 0;
}
table#results_table {
    width: 900px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-spacing: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
table#results_table thead tr th {
    background-color: #2371c3;
    font: bold 14px helvetica, arial, san-serif;
	color: #fff;
    padding: 10px;
    text-align: left;
}
table#results_table thead tr th.vigilant_bg_color {
    background-color: #ed1c29;
}
table#results_table tbody tr td {
    font: normal 12px helvetica, arial, san-serif;
    line-height: 18px;
	color: #000;
    padding: 10px;
    text-align: left;
}
table#results_table tbody tr td strong {
    font-size: 1.2em;
}
table#results_table tbody tr td .distance {
    width: 4em;
    background-color: #2371c3;
    color: #fff;
    display: block;
    font-weight: bold;
    margin-bottom: 0.5em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
/* top-left border-radius */
table#results_table thead tr:first-child th:first-child {
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}

/* top-right border-radius */
table#results_table thead tr:first-child th:last-child {
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}

/* bottom-left border-radius */
table#results_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}

/* bottom-right border-radius */
table#results_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
.zebra {
    background-color: #D8E8F6;
}
#google_map_area {
    width: auto;
    margin: 20px 0;
    display: block;
}
#map_canvas {
    width: 900px; 
    height:400px; 
    border: 1px solid #2371c3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
    display: block;
    overflow: hidden;
}
.gmap img {
    max-width: none !important;
}
span.Company_Name {
    font: bold 16px helvetica, arial, san-serif;
    line-height: 18px;
	color: #000;
    text-align: left;
    margin: 0;
    padding: 10px 0 0 0;
}
span.Company_Address, span.Contact_Info {
    font: normal 12px helvetica, arial, san-serif;
    line-height: 18px;
	color: #000;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}
.pointer {
    cursor: pointer;
}
table.promotions-options {
    margin: 0;
}
.where_to_buy_options_container {
    margin: 20px 0;
    display: block;
    overflow: hidden;
    clear: both;
}
.where_to_buy_option_est {
    width: 405px;
    height: 250px;
    background: #2370c2; /* Old browsers */
    background: -moz-linear-gradient(top,  #2370c2 0%, #21419b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2370c2), color-stop(100%,#21419b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2370c2 0%,#21419b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2370c2 0%,#21419b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2370c2 0%,#21419b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2370c2 0%,#21419b 100%); /* W3C */
    -pie-background: linear-gradient(bottom, #2370c2 0%,#21419b 100%); /* IE6-9 */
    -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    behavior: url('/Content/PIE/PIE.htc');
    cursor: pointer;
}
.where_to_buy_option_vigilant {
    width: 405px;
    height: 250px;
    background: #ed1c29; /* Old browsers */
    background: -moz-linear-gradient(top,  #ed1c29 0%, #af1524 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1c29), color-stop(100%,#af1524)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ed1c29 0%,#af1524 100%); /* W3C */
    -pie-background: linear-gradient(bottom, #ed1c29 0%,#af1524 100%); /* IE6-9 */
    -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	 -webkit-box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, .25);        
    box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, .25);
    behavior: url('/Content/PIE/PIE.htc');
    cursor: pointer;
}
#zipcode_option {
    float: left;
}
#state_option {
    float: right;
}
.center_container {
    width: 360px;
    display: block;
    margin: 0 auto;
}
.center_state_container {
    width: 360px;
    display: block;
    margin: 0 auto;   
}
#whereToBuy_search_content {
    width: auto;
    background-color: #fff;
    background-repeat: no-repeat;
    margin: 20px 0 0 0;
    padding: 10px;
    display: inline-block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);        
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
#whereToBuy_search_state_content {
    width: auto;
    background-color: #fff;
    background-repeat: no-repeat;
    margin: 20px 0 0 0;
    padding: 10px;
    display: inline-block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);        
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
input.whereToBuy_lookup {
    float: left;
    width: 125px;
    color: #2371c3;
    border: 1px solid #2371c3;
    margin: 0 10px 0 0;
}
input.vigilant_zip {
    color: #ed1c29;
    border: 1px solid #ed1c29;
}
select.mileage_radius_filter {
    float: left;
    width: 100px;
    color: #ed1c29;
    margin-right: 10px;
    border: 1px solid #ed1c29;
}
h2.vigilant {
    color: #ed1c29;
}
h2.vigilant_title {
    color: #ed1c29;
    font-size: 20px;
    margin-bottom: 10px;
}
.search_by_state_container {
    margin: 20px 0;
}
.map_container {
    background-color: #fff;
    background-repeat: no-repeat;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);        
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .25);
    position: relative; /* CSS3 PIE FIX */
    behavior: url('/Content/PIE/PIE.htc');
}
h2.vigilant_color {
    color: #ed1c29;
}
h3.vigilant_color {
    color: #ed1c29;
}
.vigilant_color {
    color: #ed1c29;
}
.vigilant_bg_color {
    background-color: #ed1c29;
}
table#results_table tbody tr td .vigilant_bg_color {
    background-color: #ed1c29;
}
.zebra_red {
    background-color: #FFD1D4;
}
a.red_link:link {
    color: #ed1c29;
    text-decoration: underline;
}
a.red_link:visited {
    color: #ed1c29;
    text-decoration: underline;
}
a.red_link:hover {
    text-decoration: none;
}
a.red_link:active {
    text-decoration: none;
}
ul.states_list_left {
    float: left;
    display: block;
    overflow: hidden;
    width: 150px;
    margin: 10px 20px 20px 20px;
}
ul.states_list_left li {
    list-style-type: none;
    line-height: 20px;
}
ul.states_list_right {
    float: left;
    display: block;
    overflow: hidden;
    width: 150px;
    margin: 10px 0 20px 0;
}
ul.states_list_right li {
    list-style-type: none;
    line-height: 20px;
}
h2.option_title {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
}
.vigilant_button:hover {
    background: #ed1c29; /* Old browsers */
    background: -moz-linear-gradient(top,  #ed1c29 0%, #af1524 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1c29), color-stop(100%,#af1524)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ed1c29 0%,#af1524 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ed1c29 0%,#af1524 100%); /* W3C */
    -pie-background: linear-gradient(bottom, #ed1c29 0%,#af1524 100%); /* IE6-9 */
}
.whereToBuy_branding_container {
    position: relative;
    width: 360px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 20px;
    left: -40px;
}
#zip_code_search {
    width: 600px;
}