/* Basic formats */
.bold { font-weight:bold; }
.nobold { font-weight:normal; }

.italic { font-style: italic; }
.underline { text-decoration: underline; }

.va-middle { vertical-align: middle; }
.va-top { vertical-align: top; }
.va-baseline { vertical-align: baseline; }

.nowrap { white-space:nowrap; }
.col-float { overflow:hidden; zoom:1; }

/* Clearfix
-------------------------------------------------------------- */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


p, .paragraph { margin: 0 0 1.2em 0; }
ul, ol { margin: 0 0 1.2em 3em; }
ul ul, ul ol, ol ul, ol ol { margin: .3em 0 .3em 3em; }
td { vertical-align:top; }

.dparagraph { margin: 0 0 2.4em 0; }

h1, .h1, .navigation {
color:#322f31;
font-size:24px;
line-height:30px;
font-weight:bold;
margin:0 0 14px;
padding:0;
}
h2, .h2 {
color:#082847;
font-size:18px;
font-weight:bold;
margin:0 0 13px;
padding:0;
}
h3, .h3 {
color:#082847;
font-size:16px;
font-weight:bold;
margin:0 0 6px;
padding:0;
}
h4, .h4 {
color:#000;
font-size:14px;
font-weight:bold;
margin:0 0 4px;
padding:0;
}

.map-wrapper {
background:#fff;
-webkit-border-radius: 5px;
        border-radius: 5px;
padding:5px;
}
.map-inner {
border:1px dashed #b0b0b0;
-webkit-border-radius: 5px;
        border-radius: 5px;
padding:4px;
}