a:link, a:visited {
text-decoration: none;
color: #cd3d2e;
}
a:hover, a:active {
text-decoration: underline;
}
#outer_sos {
background: transparent url(/images/sos/bkgd_map_top.jpg) no-repeat left top;
margin: 31px 0 0 3px;
width: 975px;
}
.SOS_ #outer_sos, .SOS_find_a_ride #outer_sos, .SOS_map_your_ride #outer_sos, .sos_ #outer_sos, .sos_find_a_ride #outer_sos, .sos_map_your_ride #outer_sos {
background: transparent url(/images/sos/bk_hitchhiker.jpg) no-repeat left top;
}
.SOS_cool_your_drive #outer_sos, .SOS_green_machines #outer_sos, .sos_cool_your_drive #outer_sos, .sos_green_machines #outer_sos {
background: transparent url(/images/sos/bk_tracks.jpg) no-repeat left top;
}
.SOS_watch_the_pros #outer_sos, .sos_watch_the_pros #outer_sos {
background: transparent url(/images/sos/bk_car.jpg) no-repeat left top;
}
#inner_sos {
zoom: 1;
background: transparent url(/images/sos/bkgd_map_bottom.jpg) no-repeat bottom left;
padding: 0 0 20px 0;
position: relative;
}
#ski_bk {
background: transparent url(/images/sos/bk_skis.png) no-repeat right bottom;
_background: none;
}
#mapDiv {
border-top-color: #c1c1c1;
border-left-color: #c1c1c1;
border-bottom-color: #fff;
border-right-color: #fff;
border-width: 1px;
border-style: solid;
position: absolute;
top: 48px;
left: 122px;
width: 729px;
height: 515px;
overflow:hidden;
}
#map_location {
position: absolute;
left:20px;
top:38px;
width: 107px;
border: 0 none;
background: transparent;
line-height: 14px;
padding-top: 5px;
}
#btn_search {
position: absolute;
left: 140px;
top: 38px;
}
#sos_bubble {
position: absolute;
left: 70px;
top: -14px;
}
ul#navigation {
list-style:none;
padding:0;
top:34px;
left:301px;
width: 448px;
height:47px;
position: absolute;
z-index:10;
}

ul#navigation a {
height:47px;
display: block;
text-indent: -900%;
position: absolute;
outline: none;
top:0;
}
ul.find_a_ride #find_a_ride a, 
ul.watch_the_pros #watch_the_pros a, 
ul.cool_your_drive #cool_your_drive a {
background-position:0 -47px;
}

ul#navigation a:hover {
background-position:0 -94px;
}
#find_a_ride a {
background:transparent url(/images/sos/n_findaride.png) no-repeat 0 0;
_background:transparent url(/images/sos/n_findaride.gif) no-repeat 0 0;
left:0;
width:125px;
}

#cool_your_drive a {
background:transparent url(/images/sos/n_coolyourdrive.png) no-repeat 0 0;
_background:transparent url(/images/sos/n_coolyourdrive.gif) no-repeat 0 0;
left:125px;
width:161px;
}

#watch_the_pros a {
background:transparent url(/images/sos/n_watchthepros.png) no-repeat 0 0;
_background:transparent url(/images/sos/n_watchthepros.gif) no-repeat 0 0;
left:286px;
width:160px;
}

#get_stoked a {
background:transparent url(/images/sos/n_getstoked.png) no-repeat 0 0;
left:307px;
width:141px;
z-index:11;
}

#go_prepared {
display: block;
width: 204px;
height: 124px;
top:21px;
left:730px;
position: absolute;
z-index:20;
background: transparent url(/images/sos/go_prepared.png) no-repeat left top;
_background: transparent url(/images/sos/go_prepared.gif) no-repeat left top;
}
a#go_prepared:hover {
background-position: 0 -124px;
}
#taking_the_bus, #upper_text_block {
position: absolute;
left: 362px;
top: 222px;
color: #133b60;
font-size: 14px;
font-weight: bold;
width: 240px;
line-height: 18px;
}
#enter_your_zip {
background: transparent url(/images/sos/bk_map_form.gif) no-repeat left top;
width: 214px;
height: 79px;
position: absolute;
left: 638px;
top: 215px;
color: #3d8894;
font-size: 10px;
font-weight: bold;
padding: 10px 0 0 16px;
}
#distance {
position: absolute;
left: 123px;
top: 14px;
color: #3d8894;
font-size: 13px;
font-weight: bold;
z-index: 100;
}
#zip {
font-size: 18px;
}

#know_a_spot {
background: transparent url(/images/sos/bk_knowaspot.png) no-repeat left top;
width: 774px;
height: 23px;
padding: 2px 23px;
margin: 0 0 80px 103px;
font-size: 12px;
font-weight: bold;
color: #057c94;
line-height: 14px;
}

#know_a_spot a {
text-decoration: none;
}
#find_a_ride_header {
position: relative;
width: 975px;
height: 312px;
}

#map_container {
background: transparent url(/images/sos/bk_map.png) no-repeat left top;
_background: transparent url(/images/sos/bk_map.gif) no-repeat left top;
position: relative;
width: 975px;
height: 600px;
z-index:14;
}


#infowindow_links {
display: inline;
}
#infowindow_addanother {
float: right;
display: none;
padding-bottom: 5px;
}
#infowindow_scrolling {
width: 514px;
height: 288px;
overflow: auto;
margin: 0;
}

#infowindow_shell {
width:270px;
clear:both;
}

#infowindow_container {
clear:both;
}

#infowindow_content {
clear:both;
color: #013563;
display: block;
padding: 10px 16px 0;
}

#infowindow_content a {
color: #cd3d2e;
}

#infopointer {
position: absolute;
bottom: -21px;
z-index: 1;
left: 50px;
width: 23px;
height: 22px;
}
#infowindow {
background: url(/images/sos/infowindow_bg.gif) repeat-x #c4eae6;
border-top: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
display:block;
clear:both;
}

#infowindow_content {
font-size: 11px;
margin-bottom: 10px;
font-weight: normal;
}

#infowindow_close {
display: block;
text-align: right;
}

/*home */
#save_our_snow_header {
position: relative;
width: 975px;
height: 312px;
}
#save_our_snow {
position: absolute;
left: 337px;
top: 223px;
color: #133b60;
font-size: 15px;
font-weight: bold;
width: 370px;
line-height: 18px;
}
.SOS_ #header_tag, .sos_ #header_tag {
position: absolute;
left: 114px;
top: 208px;
}
.SOS_find_a_ride #header_tag, .SOS_map_your_ride #header_tag, .sos_find_a_ride #header_tag, .sos_map_your_ride #header_tag {
position: absolute;
left: 116px;
top: 213px;
}
.SOS_cool_your_drive  #header_tag, .sos_cool_your_drive  #header_tag {
position: absolute;
left: 120px;
top: 210px;
}
.SOS_watch_the_pros  #header_tag, .sos_watch_the_pros  #header_tag {
position: absolute;
left: 89px;
top: 231px;
}
.SOS_green_machines  #header_tag, .sos_green_machines  #header_tag {
position: absolute;
left: 176px;
top: 214px;
}
#home_container {
background: transparent url(/images/sos/home_content.jpg) no-repeat left top;
position: relative;
left: 101px;
width: 975px;
height: 343px;
}
#home1, #home2 {
position: absolute;
left: 18px;
top: 18px;
color: #133b60;
font-size: 12px;
font-weight: bold;
width: 360px;
line-height: 15px;
}
#home2 {
color: #3d8894;
line-height: 18px;
left: 44px;
top: 91px;
}
#home3 {
color: #3d8894;
font-size: 12px;
width: 153px;
height: 220px;
line-height: 14px;
padding: 53px 165px 0 28px;
}
a#home3_link {
background: transparent url(/images/sos/home_iphone.gif) no-repeat left top;
position: absolute;
left: 426px;
top: 20px;
}
a#home3_link:hover {
background-position: 0 -273px;
cursor: pointer;
text-decoration: none;
}
#lower_background {
background: transparent url(/images/sos/bk_lower_bottom.png) no-repeat bottom left;
_background: transparent url(/images/sos/bk_lower_bottom.gif) no-repeat bottom left;
width: 774px;
padding: 0 0 6px 0;
margin: 0 0 75px 102px;
font-size: 12px;
font-weight: bold;
color: #3d8894;
line-height: 14px;
}
#lower_background_inner {
background: transparent url(/images/sos/bk_lower_top.png) no-repeat left top;
_background: transparent url(/images/sos/bk_lower_top.gif) no-repeat left top;
padding: 2px 23px 0 19px;
background-color: white;
}
#skilift_bk {
background: transparent url(/images/sos/bk_skilift.gif) no-repeat bottom right;
}

/*find a ride*/

#upper_text_block.wide {
width: 385px;
}

#col_3 {
background: transparent url(/images/sos/col_3_bottom.png) no-repeat bottom left;
_background: transparent url(/images/sos/col_3_bottom.gif) no-repeat bottom left;
padding: 0 0 20px 0;
position: relative;
left: 103px;
width: 782px;
}
#col_3_inner {
background: transparent url(/images/sos/col_3_top.png) no-repeat left top;
_background: transparent url(/images/sos/col_3_top.gif) no-repeat left top;
overflow: hidden;
zoom: 1;
}
.col_3_column {
width: 253px;
margin-right: 5px;
float: left;
}
.col_3_column h1 {
padding: 19px 0 20px 21px;
margin: 0;
font-size: 13px;
color: #133b60;
font-weight: bold;
}
img.col_3_image {
background: transparent url(/images/sos/col_3_frame.gif) no-repeat left top;
margin-left: 21px;
padding: 3px 5px 5px 3px;
}
.col_3_content {
padding: 10px 18px 12px 20px;
color: #133b60;
font-size: 12px;
line-height: 14px;
}
.col_3_link {
background-color: #ffffff;
width: 233px;
height: 18px;
margin: 0 0 8px 1px;
}
.col_3_link a {
font-size: 12px;
font-weight: bold;
padding-left: 20px;
line-height: 18px;
}
#enter_your_zip_tall {
background: transparent url(/images/sos/bk_map_form_tall.gif) no-repeat left top;
position: relative;
width: 215px;
height: 101px;
}
#enter_your_zip_tall #map_location, #enter_your_zip_tall #btn_search {
top:48px;
}

/* watch the pros */
#wtp_header {
position: relative;
width: 975px;
height: 328px;
}

#wtp_header #upper_text_block {
left: 382px;
top: 240px;
width: 430px;
_width: 440px;
}

#snowboard_bk {
background: transparent url(/images/sos/bk_snowboard.gif) no-repeat bottom right;
}

.col_3_abovelink {
padding: 0 20px;
font-size:11px;
line-height: 14px;
font-weight: bold;
color: #3d8894;
}

div.col_3_video {
background: transparent url(/images/sos/col_3_video.gif) no-repeat left top;
margin-left: 21px;
padding: 3px 0 0 3px;
width: 212px;
height: 133px;
}

.video_arrow {
background: transparent url(/images/sos/video_arrow.png) no-repeat left top;
_background: transparent url(/images/sos/video_arrow.gif) no-repeat left top;
width: 212px;
height: 125px;
}

a:hover .video_arrow {
background-position: 0 -125px;
}

#sb-container,#sb-wrapper{
text-align:left; 
}
#sb-container,#sb-overlay{
position:absolute;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
}
#sb-container{
height:100%;
display:none;
visibility:hidden;
z-index:999;
}
body > #sb-container{
position:fixed;
}
#sb-overlay{
height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
height:100%;
}
#sb-wrapper{
position:relative;
}
#sb-wrapper img{
border:none;
}
#sb-body{
position:relative;
margin:0;
padding:0;
overflow:hidden;
border:1px solid #303030;
}
#sb-body-inner{
position:relative;
height:100%;
}
#sb-content.html{
height:100%;
overflow:auto; 
}
#sb-loading{
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
padding-top:10px;
}
#sb-body,#sb-loading{
background-color:#fff; 
}
#sb-title,#sb-info{
position:relative;
margin:0; 
padding:0;
overflow:hidden;
}
#sb-title-inner,#sb-info-inner{
position:relative;
font-family:'Lucida Grande',Tahoma,sans-serif;
line-height:16px;
}
#sb-title,#sb-title-inner{
height:26px;
}
#sb-title-inner{
font-size:16px;
padding:5px 0;
color:#fff;
}
#sb-info,#sb-info-inner{
height:20px;
}
#sb-info-inner{
font-size:12px;
color:#fff;
}
#sb-nav{
float:right;
height:16px;
padding:2px 0;
width:45%;
}
#sb-nav a{
display:block;
float:right;
height:16px;
width:16px;
margin-left:3px;
cursor:pointer;
}
#sb-nav-close{
background-image:url(/images/sos/close.png);
background-repeat:no-repeat;
}
#sb-nav-next{
background-image:url(/images/sos/next.png);
background-repeat:no-repeat;
}
#sb-nav-previous{
background-image:url(/images/sos/previous.png);
background-repeat:no-repeat;
}
#sb-nav-play{
background-image:url(/images/sos/play.png);
background-repeat:no-repeat;
}
#sb-nav-pause{
background-image:url(/images/sos/pause.png);
background-repeat:no-repeat;
}
#sb-counter{
float:left;
padding:2px 0;
width:45%;
}
#sb-counter a{
padding:0 4px 0 0;
text-decoration:none;
cursor:pointer;
color:#fff;
}
#sb-counter a.sb-counter-current{
text-decoration:underline;
}
div.sb-message{
font-family:'Lucida Grande',Tahoma,sans-serif;
font-size:12px;
padding:10px;
text-align:center;
}
div.sb-message a:link,div.sb-message a:visited{
color:#fff;
text-decoration:underline;
}

/* cool your drive */
#col_2 {
background: transparent url(/images/sos/col_2_bottom.png) no-repeat bottom left;
_background: transparent url(/images/sos/col_2_bottom.gif) no-repeat bottom left;
padding: 0 0 20px 0;
position: relative;
left: 103px;
width: 782px;
}
#col_2_inner {
background: transparent url(/images/sos/col_2_top.png) no-repeat left top;
_background: transparent url(/images/sos/col_2_top.gif) no-repeat left top;
overflow: hidden;
zoom: 1;
}
.col_2_column1 {
width: 516px;
float: left;
}
.col_2_column2 {
position: relative;
width: 253px;
float: left;
}
#cyd_header {
position: relative;
width: 975px;
height: 312px;
}

#a_smaller_shoe_size {
background: transparent url(/images/sos/t_a_smaller.gif) no-repeat left top;
clear: both;
margin-top: 6px;
}
#a_driving {
background: transparent url(/images/sos/t_idling.gif) no-repeat left top;
clear: both;
margin-top: 6px;
}
#a_weight {
background: transparent url(/images/sos/t_lighten_your_load.gif) no-repeat left top;
clear: both;
margin-top: 6px;
}
#a_tire {
background: transparent url(/images/sos/t_pump_it_up.gif) no-repeat left top;
clear: both;
margin-top: 6px;
}
#a_last_tip {
background: transparent url(/images/sos/t_get_a_grip.gif) no-repeat left top;
clear: both;
margin-top: 6px;
}
a.cyd_status, a.cyd_status_active {
background: transparent url(/images/sos/plus.gif) no-repeat left top;
display: block;
width: 510px;
height: 26px;
}
a.cyd_status_active {
background: transparent url(/images/sos/minus.gif) no-repeat left top;
}
a.cyd_status:hover, a.cyd_status_active:hover {
background-position: 0 -26px;
}
.cyd_content {
display: none;
overflow: hidden;
}
.cyd_content img {
margin: 10px 27px 0 44px;
float: left;
}
.cyd_text {
float: left;
color: #133b60;
font-size: 12px;
line-height: 14px;
width: 370px;
padding: 11px 0 22px 0;
}

#green_machine_text {
height: 67px;
padding: 4px 0 0 21px;
width: 190px;
font-size: 14px;
line-height: 17px;
color: #3d8894;
}
#ge_text {
height: 62px;
padding: 4px 0 0 21px;
width: 123px;
font-size: 14px;
line-height: 17px;
color: #3d8894;
}

/* green machine */
#dd_header {
background: transparent url(/images/sos/bk_doubleduty.png) no-repeat left top;
_background: transparent url(/images/sos/bk_doubleduty.gif) no-repeat left top;
position: relative;
width: 975px;
height: 312px;
}

ul#subnavigation {
list-style:none;
padding:0;
width: 770px;
height:126px;
margin: 0;
padding: 0;
}
ul#subnavigation li {
float: left;
}

ul#subnavigation a {
height:126px;
display: block;
text-indent: -900%;
outline: none;
float: left;
}

ul.sn_veggieoil #sn_veggieoil a, 
ul.sn_biodiesel #sn_biodiesel a, 
ul.sn_pluginhybrids #sn_pluginhybrids a,
ul.sn_electricvehicle #sn_electricvehicle a {
background-position:0 -126px;
}

ul#subnavigation a:hover {
background-position:0 -252px;
}
#sn_veggieoil a {
background:transparent url(/images/sos/sn_veggieoil.jpg) no-repeat 0 0;
margin-left:42px;
width:128px;
_margin-left: 21px;
}

#sn_biodiesel a {
background:transparent url(/images/sos/sn_biodiesel.jpg) no-repeat 0 0;
margin-left:36px;
width:128px;
_margin-left: 18px;
}

#sn_pluginhybrids a {
background:transparent url(/images/sos/sn_plugin.jpg) no-repeat 0 0;
margin-left:36px;
width:164px;
_margin-left: 18px;
}

#sn_electricvehicle a {
background:transparent url(/images/sos/sn_ev.jpg) no-repeat 0 0;
margin-left:36px;
width:174px;
_margin-left: 18px;
}

#gm_container {
background:transparent url(/images/sos/bk_generic_bottom.png) no-repeat left bottom;
_background:transparent url(/images/sos/bk_generic_bottom.gif) no-repeat left bottom;
padding: 0 0 20px 0;
margin-left: 100px;
width: 782px;
overflow: hidden;
}
#gm_container_inner {
background:transparent url(/images/sos/bk_generic.png) no-repeat 0 0;
_background:transparent url(/images/sos/bk_generic.gif) no-repeat 0 0;
overflow: hidden;
}
#slide_container {
margin-left: 1px;
width: 769px;
overflow: hidden;
}
#slide_slider {
width: 3077px;
}
.gm_frame {
padding: 3px 0 0 3px;
width: 222px;
height: 153px;
background:transparent url(/images/sos/gm_frame.gif) no-repeat 0 0;
margin-right: 10px;
float:left;
}
.slide_contents {
color: #133b60;
padding: 19px 16px; 
width: 737px;
font-size: 12px;
line-height: 15px;
float: left;
}
.slide_link {
width: 480px;
background-color: #ffffff;
height: 18px;
margin: 11px 0 40px -16px;
}
.slide_link a {
color: #cd3d2e;
font-size: 12px;
font-weight: bold;
line-height: 18px;
}
.slide_link span {
color: #cd3d2e;
font-size: 12px;
font-weight: bold;
padding-left: 20px;
line-height: 18px;
}

#disclaimer {
background-color: #ffffff;
color: #133b60;
padding: 19px 20px;
font-size: 12px;
line-height: 15px;
width: 470px;
opacity: 0.9;
}
.hidden{display:none;}
a#disclaimer_link {
display: block;
margin-left: 103px;
color: #3d8894;
text-decoration: underline;
font-size: 10px;
font-weight: bold;
overflow: hidden;
}
a#disclaimer_link:hover {
color: #cd3d2e;
}