body, input {
    font-family:"Roboto",sans-serif;
    font-weight:300;
	font-size:16px;
}

strong, label, h1, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, th, .ipaddresstext li {
    font-family:"Roboto",sans-serif;
    font-weight:500;
}

h2, .h2 {
    font-weight:300;
}

h3, .h3, .ipaddresstext li {
    font-size:30px;
}

.ipaddresstext h2, .ipaddresstext .h2,
.ipaddresstext h3, .ipaddresstext .h3,
.ipaddresstext li {
    margin-bottom:3px;
	 margin-top:0;
	 line-height:1.1em;
}

.btn {
    margin:5px 0;
}

.ipaddresstext {
  margin-bottom:20px;
}

.ipaddresstext:last-of-type {
  margin-bottom:0px;
}

.ipaddress {
    border:1px solid #ddd;
    margin-bottom:35px;
    text-align:center;
    padding:10px;
}

ul, ol {
	 list-style-type:none;
    margin:0;
	 padding:0;
}

.table-responsive {
    border:0 none;
}

.table {
    border-bottom:1px solid #ddd;
}

#footer {
    background-color:#fff;
    border-top:1px solid #e7e7e7;
}

#wrap {
    margin:0 auto -61px;
    padding:0 0 61px;
}

#plus-one {
    padding-top:13px;
}

.nav.navbar-nav {
    margin-left:-15px;
}

.navbar-default {
    background-color:#fff;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color:#eee;
}

.sexagesimal, .sexagesimalsec {
    display:inline-block;
    padding:6px;
}

.sexagesimal {
    width: 40px;
}

.sexagesimalsec {
    width: 70px;
}

.form-horizontal .control-label {
    text-align:left;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-right:10px;
    margin-left:5px;
}

.radio input[type="radio"], .radio-inline input[type="radio"],
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left:-18px;
}

.radio-inline, .checkbox-inline {
    padding-left:18px;
    padding-top:0;
    width:28px;
}

.form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    padding-top:0;
}

.col-md-3.control-label {
    margin-bottom: 2px;
}

#map_canvas {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width:100%;
    height:500px;
    position:relative;
    background-color:rgb(229, 227, 223);
    overflow:hidden;
}

.pub {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.row.rowpub {
    margin-bottom:0;
}

.announcement {
    margin-top:20px;
}

.word-break{
	-ms-word-break: break-all;
	  word-break: break-all;

	  /* Non standard for webkit */
	  word-break: break-word;

	  -webkit-hyphens: auto;
	  -moz-hyphens: auto;
	  hyphens: auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-9 {
    width: 100%;
  }
  .col-md-offset-3.col-md-4 {
    width: 100%;
  }
  .col-md-offset-3 {
    margin-left:0;
  }
}

@media (max-width: 1199px) {
  .col-md-3.control-label {
    padding-top:0;
  }
  .form-group {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  #plus-one {
    position:absolute;
    right:70px;
    top:0;
  }
  #copy-button {
    display: none;
  }
}

@media (min-width: 992px) {
  .ipaddress {
    display:table;
    height:370px;
    width:100%;
    overflow:hidden;
    padding:10px;
    margin-bottom:20px;
  }
  .ipaddressgroup {
    display: table-cell;
    vertical-align: middle;
  }
  .ipaddresstext {
    margin-bottom:40px;
  }
}

@media (max-width: 320px) {
  .pub {
    padding-left:0px;
  }
}

