body {
   background:#7187C9;
   font-size:16px;
   font-family:sans-serif;
}

#canvas {
   padding:6px;
   max-width:1200px;
   margin-left:auto;
   margin-right:auto;
   background:#fff !important;
   border: 3px double #000;
}

h1 {
   font-size:140%;
}

h2 {
   font-size:120%;
}

div {
   position:relative;
}

a.button {
   padding:3px;
   background:#eee;
   border:1px solid #ccc;
   color:inherit;
   text-shadow:1px 1px 1px #fff;
   text-decoration:none;
   border-radius:3px;
   display:inline-block;
   margin:6px;
   padding:14px;
}
div#main {
    /*min-height:480px;
    max-width:800px;*/
}

div#side {
   float:left;
    /*width:340px;
    min-height:480px;*/


}

form#address_control {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
}

textarea {
   border:1px solid #ccc;
   border-radius:6px;
}

#lbl_from_control {
   display:block;
}

.control {
   border:none;
   background:transparent;
   box-shadow:none;
   display:inline-block;
   margin:3px;
   padding:3px;
   vertical-align:top;
}
#dest_control {
   width:230px;
   height:230px;
    /*margin-left:auto;
    margin-right:auto;*/
}
#dest_control select, #dest_control textarea {
   width:100%;
   font-family:sans-serif;
   font-size:19px;
}
#from_control {
   width:230px;
   display:inline-block;
    /*margin-left:auto;
    margin-right:auto;*/
   font-family:sans-serif;
   font-size:19px;
}
#from_control, #dest_control textarea {
   height:140px;
}
#address_control input.go {
   display:block;
   font-size:120%;
   margin-left:auto;
   margin-right:auto;
}
textarea#address_input {
    border-top-right-radius:0;
    border-top-left-radius:0;
    box-sizing:border-box;

}
select#address_menu {
    display:block;
    width:100%;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border:1px solid #ccc;
}
#bottom {
   background:transparent;
   border:none;
   padding:3px;
   margin:0;
   border-radius:none;
   box-shadow:none;
   height:24px;
   clear:both;
   font-size:90%;
}
#bottom a:link {
   font-size:90%;
}
#top {
   background:transparent;
   border:none;
   float:none;
   clear:both;
   box-shadow:none;
   font-size:39px;
   padding:3px;
   margin:3px;
   font-weight:bold;
   font-style:italic;
   padding-left:27px;
}
#top a:link, #top a:visited {
   text-decoration:none;
   color:inherit;
}
#comments {
   border:none;
   background:transparent;
   box-shadow:none;
   float:left;
   margin:0;
   padding:0;
}
#size_control {
   display:block;
   clear:both;
}
.ad336 {
   float:right;
   margin:9px;
}
#footer {
   font-size:88%;
   float:right;
}
#buttons {
   float:right;
   position:relative;
}
#buttons a {
   float:right;
   margin:9px;
}
.bar {
   margin-bottom:9px;
}

button.main {
    display: block;
    font-size: 120%;
    margin-left: auto;
    margin-right: auto;
    background: #19f;
    color: #fff;
    padding: 1em;
    border: 2px solid #fff;
    border-radius: 3px;
    box-shadow: 0px 1px 6px #333;
}
