  .shn_widget {font-family:arial;}
  
  .shn_widget_150 {width:150px;}
  .shn_widget_250 {width:250px;}
  .shn_widget_300 {width:300px;}
  
  .shm_location { width:100%;}
  .shn_widget_300 .shm_location { width:220px;}
  
  #shm_header {
    font-size:18px;
    font-weight:bold;
    margin-bottom:12px;
    color:#0083c8;
  }

  #shn_widget_search_wrapper {
    background: #F5F5F5; /* for non-css3 browsers */
    color:#000;
  	background: -moz-linear-gradient(top, #F5F5F5 0%, #fdfdfd 10%, #fdfdfd 90%, #f4ebe2 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F5F5F5), color-stop(10%,#fdfdfd), color-stop(90%,#fdfdfd), color-stop(100%,#F5F5F5)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, #F5F5F5 0%,#fdfdfd 10%,#fdfdfd 90%,#f4ebe2 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top, #F5F5F5 0%,#fdfdfd 10%,#fdfdfd 90%,#f4ebe2 100%); /* Opera11.10+ */
  	background: -ms-linear-gradient(top, #F5F5F5 0%,#fdfdfd 10%,#fdfdfd 90%,#f4ebe2 100%); /* IE10+ */
  	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4ebe2',GradientType=0 ); *//* IE6-9 */
  	background: linear-gradient(top, #F5F5F5 0%,#fdfdfd 10%,#fdfdfd 90%,#f4ebe2 100%); /* W3C */ar-gradient(top,  #000888,  #F5F5F5); /* for firefox 3.6+ */
    padding:12px 12px 4px 12px;
    border:1px #AAA solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  
  #shn_widget_search_wrapper img {border:0px;}
  #shn_widget_search_wrapper form {padding:0px;margin:0px;}
  #shn_widget_search_wrapper .shn_field_wrapper {margin-bottom:12px;}
  #shn_widget_search_wrapper label {font-size:12px;display:block;}
  #shn_widget_search_wrapper select,#shn_widget_search_wrapper input,#shn_widget_search_wrapper #shn_submit {font-size:14px;}
  #shn_widget_search_wrapper .shm_location {border:1px #00a399 solid;padding:2px;}
  
  #shn_submit {
    cursor: pointer;
    display: inline-block;
    color:#FFF;
    background-color: #0064cd;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
    background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
    background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
    background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
    background-image: -o-linear-gradient(top, #049cdb, #0064cd);
    background-image: linear-gradient(top, #049cdb, #0064cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #0064cd #0064cd #003f81;
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -ms-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;
  }
  #shn_submit_wrapper {text-align:right}
  #shn_powered_by {text-align:right;margin-top:12px;}
}