body { background: #ffffff; font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1; color: #444444; position: relative; -webkit-font-smoothing: antialiased; }

.container { padding: 0px 1px; }
.calmini-white { background-color: #ffffff; color: #444444; }
.calmini-blue { background-color: #1764ae; color: #ffffff; }
.image-grid { background-color: #ffffff; height: 180px; opacity: 1; }

a:hover .image-grid { border: 1px solid #000000; -webkit-transition: all 0.1s ease-in-out 0s; }
	
a { color: #ffffff; text-decoration: none; line-height: inherit; }

.calmini-blue label { color: #ffffff; }

.calmini-blue h1 { color: #ffffff; }
.calmini-blue h2 { color: #ffffff; }
.calmini-blue h3 { color: #ffffff; }
.calmini-blue h4 { color: #ffffff; }
.calmini-blue h5 { color: #ffffff; }
.calmini-blue h6 { color: #ffffff; }
.calmini-white h1 { color: #1764ae; }
.calmini-white h2 { color: #1764ae; }
.calmini-white h3 { color: #1764ae; }
.calmini-white h4 { color: #1764ae; }
.calmini-white h5 { color: #1764ae; }
.calmini-white h6 { color: #1764ae; }

table a, a:hover, h1, h2, h3, h4, h5, h6 { color: #1764ae; }
table a:hover { color: #1764ae; }


.calmini-white a { color: #1764ae; }
.calmini-white a:hover { color: #145797; }

dl dt { font-weight: bold; }

/*h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue { color: #ffffff; }*/

p i.icon-facebook-sign { color: #3B5998; }
p i.icon-twitter-sign, i.icon-twitter { color: #1AB2E8; }
p i.icon-google-plus-sign { color: #C21922; }
p i.icon-pinterest-sign { color: #CB2027; }

.calmini-blue a:hover { color: #ffffff; }

a:hover { color: #145797; }
a:focus { color: #1764ae; outline: none; }

p a, p a:visited { line-height: inherit; }
p { font-family: inherit; font-weight: normal; font-size: 15px; line-height: 1.8; margin-bottom: 17px; }
li a { font-weight: bold; }

ul, ol { margin-bottom: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 700; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 10px; margin-top: 10px; margin-left: 10px; margin-right: 10px;}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }
p { margin-left: 10px; margin-right: 10px; }  

.column, .columns { padding: 0 10px; }
.twopointfive, .row .twopointfive { width: 20%; }

.nav-bar.top { height: 30px; background: #4d4d4d; margin-top: 0px; padding: 0; }
.nav-bar > li.top { height: 30px; background: #4d4d4d; margin-top: 0px; padding: 0; }
.nav-bar { background: #1764ae; }
.nav-bar > li:hover { background: #124B81; }
.nav-bar > li > a:first-child { position: relative; padding: 0 10px; display: block; text-decoration: none; font-size: 14px; }
dl.tabs dd a:hover { background: #124B81; }
.nav-bar > li.active { background: #ffffff; color: #145797; }
.nav-bar > li.active > a { color: #145797; }
.nav-bar > li.active:hover { background: #ffffff; }
.block-grid > li { padding-top: 12px; }

/* Vertical Color Overrides */
.nav-bar.vertical > li:first-child { border: none; }
.nav-bar.vertical > li:last-child { border-bottom: none; margin-bottom: 10px; }
.nav-bar.vertical > li { border-top: 1px solid #1b74c7; }
.nav-bar.vertical > li { border-left: none; border-bottom: none; border-right: none; }

/* Panels ---------------------- */
.panel { background: #145797; border: solid 1px #145797; margin: 0 0 0 0; padding: 4px; }
.panel:last-child { margin-bottom: 16px; }
.panel.header { background: #124B81; padding: 14px 0 16px 0; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #5DA423; color: #fff; border-color: #114a81; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #1764ae; text-shadow: none; }
.panel.callout .button:hover { background: rgba(255, 255, 255, 0.8); }
.panel.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

ul.breadcrumbs { display: block; background: #1764ae; padding: 6px 10px 7px; border: 1px solid #1764ae; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; }
ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; list-style: none; }
ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; font-size: 1.1rem; padding-left: 12px; }
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
ul.breadcrumbs li:before { content: "/"; color: #aaa; }
ul.breadcrumbs li:first-child:before { content: " "; }
ul.breadcrumbs li.current a { cursor: default; color: #333; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }

/* Pricing Tables ---------------------- */
.pricing-table { border: solid 1px #dddddd; margin-left: 0; margin-bottom: 20px; }
.pricing-table * { list-style: none; line-height: 1; }
.pricing-table .title { background-color: #dddddd; padding: 15px 10px; text-align: center; color: #333333; font-weight: bold; font-size: 16px; }
.pricing-table .price { background-color: #eeeeee; padding: 15px 20px; text-align: center; color: #333333; font-weight: bold; font-size: 22px; }
.pricing-table .description { background-color: white; padding: 15px; text-align: center; color: #777777; font-size: 12px; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #dddddd; }
.pricing-table .bullet-item { background-color: white; padding: 15px; text-align: center; color: #333333; font-size: 16px; font-weight: normal; border-bottom: dotted 1px #dddddd; }
.pricing-table .cta-button { background-color: whitesmoke; text-align: center; padding: 20px; }

.product-table { margin-left: 0; margin-bottom: 10px; }
.product-table * { list-style: none; line-height: 1; }
.product-table .title { background-color: #145797; padding: 5px 10px; text-align: center; color: #ffffff; font-weight: bold; font-size: 16px; }
.product-table .price { background-color: #145797; padding: 5px 20px; text-align: center; color: #ffffff; font-weight: bold; font-size: 22px; }
.product-table .description { background-color: #145797; padding: 5px; text-align: center; color: #ffffff; font-size: 12px; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #145797; }
.product-table .bullet-item { background-color: #145797; padding: 5px; text-align: center; color: #ffffff; font-size: 16px; font-weight: normal; border-bottom: dotted 1px #145797; }
.product-table .cta-button { background-color: whitesmoke; text-align: center; padding: 20px; }

td.number { text-align: right; }
th.number { text-align: right; }

.top-bar ul > li.toggle-topbar a { content: ""; display: block; width: 32px; height: 8px; border: solid 1px; border-color: white transparent white transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; }