.locationsearch{
border: 1px solid #CCCCCC;
border-radius: 2px;
float: left;
font-family: Helvetica,Arial,sans-serif;
font-size: 12px;
padding: 4px 15px;
position: relative;
text-decoration: none;
color: #646464;
background:white;
cursor:pointer;
}

.locationsearch:hover{
box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.6), 0 0 1px 0 rgba(50, 50, 50, 0.1) inset;
color: #646464;
text-decoration: underline;
}
#locationSearch{
background:white;
border:2px outset #cccccc;
padding:0 0px;
width:680px; 
}

#locationSearch a{
clear:both;
color:black;
display:block;
float:left;
padding:2px 0;
text-decoration:none;
width:100%;
}

#locationSearch a:hover{
background:#ffffaa;
}

#locationSearch a.even{
background:#eeeeee;
}

#locationSearch a.even:hover{
background:#ffffaa;
}

#locationSearch a span{
cursor:pointer;
display:block;
float:left;
padding:0 5px;
}

#locationSearch .headers{
background:#d7d7d7;
clear:both;
float:left;
width:100%;
}

#locationSearch .headers span{
border-right:1px solid white;
cursor:pointer;
display:block;
float:left;
font-weight:bold;
padding:0 5px;
text-align:center;
}

#locationSearch .headers span strong{
font-size:9px;
}

#locationSearch span.name{
width:190px;
}
#locationSearch span.cf1{
width:120px;
}

#locationSearch span.ad1{
width:160px;
}

#locationSearch span.city{
width:90px;
}

#locationSearch span.state{
width:49px;
}

#locationSearch span.cntry{
width:100px;
}
#locationSearch span.cf1{
width:150px;
}
#locationSearch span.cf2{
width:100px;
}

#locationSearch span.zip{
width:45px;
}

#locationSearch .close{
color:white;
font-size:20px;
left:5px;
position:absolute;
top:0px;
}

#locationSearch .close:hover{
color:red;
}

#locationSearch .title{
background:#5d88aa;
font-weight:bold;
margin-left:0px;
padding:5px 0;
text-align:center;
width:100%;
}

#locationSearch .field{
float:left;
font-size:10px;
padding-top:5px;
}

#locationSearch .field select{
font-size:10px;
width:auto;
}

#locationSearch .input{
font-size:10px;
float:left;
margin-left:5px;
padding-top:5px;
}

#locationSearch .input input{
font-size:10px;
}

#locationSearch .submit{
background:#d7d7d7;
border:2px outset #cccccc;
cursor:pointer;
display:block;
float:left;
font-size:10px;
font-weight:bold;
margin:5px;
padding:2px 10px;
}

#locationSearch .instructions{
background:none;
clear:both;
font-size:11px;
padding:5px 0;
}

#locationSearch .hover{
background:black;
}

#locationSearchOutput{
clear:both;
height:200px;
overflow:auto;
text-align:left;
}

#locationSearchOutput span{
font-size:9px;
font-weight:normal;
}