h1 {
    font-size:55px;
    margin-top:8px;
}
h1 small {
    color: #333;
    display:block;
    font-size:22px;
}
#map_container {
    float:left;
    clear:both;
}
#map, #backdrop, #map_container {
    width:540px;
    height:640px;
    background:none;
}
#map_container {
    height:auto;
}
#map {
    margin-top:-640px;
}
#state_maker {
    width:380px;
    margin-left:20px;
    min-height:640px;
    float:left;
    font-family:Arial, sans-serif;
    font-size:16px;
    color:#333;
}
#state_maker form {
    font-size:15px !important;
    margin-top:50px;
}
#state_maker form .control-label {
    width: 55px;
}
#state_maker form .controls {
    margin-left: 65px;
}
#state_maker form input {
    width:300px;
}
#state_maker form textarea {
    width:368px;
}
#state_maker form input, #state_maker form textarea {
    outline: 0;
    border: none;
    box-shadow: none;
    border-radius: 2px;
    background: #e7e7e7;
    color: black;
}
.state_adder {
    cursor: pointer;
    padding:10px;
}
.state_adder .icon-plus-sign {
    margin-top:1px;
    margin-right:10px;
}
.state_adder:hover {
    background: #f4f4f4;
}
#states {
    list-style-type:none;
    padding:0;
    margin:13px 0 0 0;
}
#states li {
    border-bottom:2px solid #333;
    padding:10px;
}
#states li:only-of-type i {
    display:none;
}
#states li.active {
    background:#e6e6e6;
}
#states input {
    background: none;
    box-shadow:none;
    border: 0px solid;
    border-radius:0;
    color:black;
    margin:0;
    float:left;
    width: 280px;
    border-bottom: 1px dotted #ccc;
}
#states li.active input {
    border-bottom: 1px dotted #fff;
}
#states textarea:focus, input:focus {
    outline: 0;
}
#states .icon-minus-sign {
    float: right;
    margin-top: 7px;
    cursor: pointer;
}
#submit {
    margin-top:20px;
}
.invalid {
    background: #D62D29 !important;
}
.invalid::-webkit-input-placeholder {
   color: #fff;
}
.invalid:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}
.invalid::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}
.invalid:-ms-input-placeholder {  
   color: #fff;  
}
#title_container {
    margin-top:77px;
}
#counter {
    font-size:12px;
    color: #666;
}
.alert {
    margin:0;
    margin: 10px 0;
}
.user_label {
    font-family: Arial, sans-serif;
    font-size:12px;
    line-height:120%;
    display:block;
    margin-top:5px;
}
.submissions .span2 {
    margin-bottom:20px;
}