body, html, div, span, h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote, form, input, fieldset { margin: 0; padding: 0;}
body { font-size:16px;font-family: Roboto,sans-serif; background-color:#efeff4;}
img, fieldset {border:none;outline:none;overflow:hidden;}
img { height: auto; max-height: 300px; max-width: 300px; width: auto; }
ul, ol, li { list-style: none; }
a,a:hover,a:focus { text-decoration: none; color: #0095DC; }
a,img,button,input,textarea{outline: none;}
.header {background: none repeat scroll 0% 0% #262b42;height: 45px;}
.header h1 {font-size:1.4em; float:left; overflow: hidden; margin: 0; line-height: 45px; }
.header h1 a {float:left; color: #cfd8e5; text-decoration: none; padding-left: 1em; }
h1 {overflow: hidden; color: black; margin: 0; line-height: 45px;}
h1.title { margin: 0; color: #0095DC; }
p { color: black; margin: 10px 0px;}
#main {margin:0px;padding: 0px 5px; background-color: rgba(255, 255, 255, 0.9);line-height: 1.44em;font-size:18px;}
#main p {padding: 4px 0px;}
.clear,.cl { clear: both; }
#gsm,.center {text-align:center; padding: 8px 0px;}
p,form {text-align:left;}
table {margin: 0 auto;}
h1,h2,#ads,#ads2,.maps,.footer {text-align:center;margin:0 auto;}
.footer {clear:both;}
#map_canvas {margin:0 auto;width:100%;height:500px;}
#reminder {font-size: small;text-align: left;color: red;}
.footer {padding-top: 6px;}
.lan,.select {display:none;}
.pagenav a {padding: 10px;}
#ads {min-height: 140px; width: 320px;}
@media screen and (min-width: 40em) { #ads {min-height: 100px;} }
#ads {min-height: 140px; width: 320px;}
@media screen and (min-width: 40em) { #ads2 {min-height: 100px;} }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.citylisht1, .citylisht2 {line-height: 28px;}
blockquote {
color: red;
text-align: center;
background: #fafafa;
border-left: 4px solid #d6d6d6;
border-right: 4px solid #d6d6d6;
border-radius: 14px;
word-break:break-all;
quotes: "\201C""\201D""\2018""\2019";
}
.query-form {
margin-top: 20px;
border-bottom: 1px solid #e7e7e7;
padding-bottom: 5px;
width:50%;
float:left;
}
.query-text {
width: 60%;
height: 24px;
padding: 6px 2px;
margin:auto;
font-size: 14px;
line-height: 1.428571429;
color: #555555;
vertical-align: middle;
background-color: #ffffff;
background-image: none;
border: 1px solid #cccccc;
border-radius: 4px;
}
.other-text {
height: 16px;
padding: 6px 2px;
margin:auto;
font-size: 14px;
line-height: 1.428571429;
color: #555555;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius: 4px;
}
.form-line {
margin-bottom: 15px;
}
.form-text {
text-align: left;
float: left;
padding-top: 10px;
width: 20%;
}
.form-btn {
margin:0 auto;
width: 65px;
text-align: center;
background: #fff;
height: 26px;
line-height: 24px;
border: 1px solid #aeb2b9;
border-radius: 15px;
cursor: pointer;
}
.menubtn {
float: right;
position: relative;
z-index: 101;
color: #274a61;
text-decoration: none;
font-size: 0;
line-height: 0;
top: 6px;
padding: 15px;
margin-right: 10px;
background-image: url(../images/hamburger.jpg);
background-position: 50% 50%;
background-size: 25px 25px;
background-repeat: no-repeat;
}
.search {
float: right;
position: relative;
z-index: 101;
color: #274a61;
text-decoration: none;
font-size: 0;
line-height: 0;
top: 6px;
padding: 15px;
background-image: url(../images/search.jpg);
background-position: 50% 50%;
background-size: 25px 25px;
background-repeat: no-repeat;
}
.utl {
padding: 8px;
margin: 8px 0px;
background: none repeat scroll 0% 0%
rgba(255,255,255,.9);
box-shadow: 0 0 10px #bbb;
    }