/* General
-------------------------------------------------- */
.full, .container_all {
  width: 100%; }

* {
  margin: 0;
  padding: 0; }

html {
  margin: 0;
  padding: 0;
  height: 100%;
  background: url(../images/background.png) repeat-x top center #fdf7de; }

body {
  color: #333;
  height: 100%;
  background: url(../images/bgblue.png) no-repeat top center;
  padding: 0;
  margin: 0; }

body.small {
  background: url(../images/bgblue-small.png) no-repeat top center; }

.bg {
  background: #e0f8bb; }

.masterbg-small {
  background-color: #fdf7de; }

.shadow {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }

a {
  color: #004A80; }

a:hover {
  color: #004a80;
  text-decoration: none; }

.bluebg a:hover {
  color: #f7eab7; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.justify {
  text-align: justify; }

.alignvertical {
  vertical-align: top; }

.full {
  width: 100%; }

.half {
  width: 50%; }

.third {
  width: 33.3%; }

.quarter {
  width: 25%; }

hr {
  margin: 20px 0;
  border: 0;
  border-bottom: 1px solid #97e1ff; }

hr.soften {
  height: 1px;
  margin: 40px 0;
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  border: 0; }

.bgbottom {
  background: url(../images/bgblue-bottom.png) no-repeat bottom center; }

.homeicon {
  background: #1f599d; }

.logoimg {
  padding-top: 5px; }

/* Navigation
-------------------------------------------------- */
.navbar-inner {
  background: url(../images/blacktop.png) top left repeat;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-top: 5px solid #555; }

.navbar .nav > li > a {
  color: #FFFFFF;
  padding-left: 0;
  padding-right: 20px; }

.clear {
  clear: both; }

.navbar-inner .container {
  background: none; }

/* columns 2, 3, 4
----------------------------------------------- */
.col2 {
  -moz-column-count: 2;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  column-count: 2;
  column-gap: 1.5em; }

.col3 {
  -moz-column-count: 3;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 3;
  -webkit-column-gap: 1.5em;
  column-count: 3;
  column-gap: 1.5em; }

.col4 {
  -moz-column-count: 4;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 4;
  -webkit-column-gap: 1.5em;
  column-count: 4;
  column-gap: 1.5em; }

/* General
-------------------------------------------------- */
.toplogo {
  margin-bottom: 8px; }

.container_all {
  width: 100%; }

.whitebg {
  background-color: #fff; }

.greenbg {
  background-color: #85ab3b; }

.bluebg {
  background: #004a80; }

.bluebg h4 a.icontekst {
  color: #0088CC;
  font-weight: normal; }

a.icontekst:after {
  content: ''; }

.homegreenbg {
  background: #c1e888; }

.floatimg {
  float: left;
  margin: 4px 15px 0 0;
  display: block;
  border: none; }

.margintop {
  margin-top: 15px; }

.marginright {
  margin-right: 15px; }

.marginbottom {
  margin-bottom: 15px; }

.marginleft {
  margin-left: 15px; }

.margin {
  margin: 15px; }

.paddingtop {
  padding-top: 15px; }

.paddingright {
  padding-right: 15px; }

.paddingbottom {
  padding-bottom: 15px; }

.paddingleft {
  padding-left: 15px; }

.padding {
  padding: 15px; }

.padding2 {
  padding: 20px; }

.padding3 {
  padding: 30px; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.justify {
  text-align: justify; }

.italic {
  font-style: italic; }

p small, small, .small {
  line-height: normal;
  color: #333; }

.uppercase {
  text-transform: uppercase; }

.borderall {
  border: 1px solid #97e1ff; }

.borderleft {
  border-left: 1px solid #97e1ff; }

.borderright {
  border-right: 1px solid #97e1ff; }

.bordertop {
  border-top: 1px solid #97e1ff; }

.borderbottom {
  border-bottom: 1px solid #97e1ff; }

.borderbottom2 {
  border-bottom: 1px solid #fee6b3; }

.greenbg .borderbottom {
  border-bottom: 1px solid #acd373; }

.dottop {
  padding: 5px 0 0 0;
  background: url(../images/h-line.png) repeat-x top left; }

.dotbottom {
  padding: 0 0 5px 0;
  margin: 0 0 6px 0;
  border-bottom: 1px solid #97e1ff; }

.radiusall {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.radiustopleft {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px; }

.radiusbottomleft {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.radiustopright {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px; }

.radiusbottomright {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

.tweets img {
  width: 52px; }

.col2 {
  -moz-column-count: 2;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  column-count: 2;
  column-gap: 1.5em; }

.col3 {
  -moz-column-count: 3;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 3;
  -webkit-column-gap: 1.5em;
  column-count: 3;
  column-gap: 1.5em; }

.col4 {
  -moz-column-count: 4;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 4;
  -webkit-column-gap: 1.5em;
  column-count: 4;
  column-gap: 1.5em; }

ul.archive li {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 8px 0 0 0;
  border-bottom: 1px solid #97e1ff; }

ul.comments, ul.nextcomment {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 15px; }

ul.comments li {
  list-style: none;
  float: left;
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #97e1ff; }

ul.comments li p {
  min-height: 30px;
  margin-right: 0; }

ul.comments li img.authorimg {
  width: 48px;
  float: left;
  margin: 0 15px 5px 0;
  border: none; }

ul.nextcomment li {
  float: left;
  padding-left: 15px;
  border: none;
  border-bottom: 1px solid #97e1ff;
  border-left: 1px solid #97e1ff;
  background: url(../images/commentleft.png) no-repeat top left; }

ul.nextcomment li:last-child {
  padding-left: 15px;
  border: none;
  background: url(../images/commentleft-last.png) no-repeat top left;
  border-bottom: 1px solid #97e1ff; }

ul.comments li small {
  display: block;
  margin-bottom: 7px; }

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 1;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff; }

.linksocial .inforss {
  background: url(../images/socialmedia/19.png) 0 0 no-repeat;
  padding-left: 38px; }

.linksocial .infotwitter {
  background: url(../images/socialmedia/28.png) 0 0 no-repeat;
  padding-left: 38px; }

.linksocial .infofacebook {
  background: url(../images/socialmedia/13.png) 0 0 no-repeat;
  padding-left: 38px; }

.linksocial a {
  margin: 7px 8px 5px 0;
  display: inline-block;
  line-height: 1.3em;
  height: 32px;
  font-size: 12px;
  color: #FFFFFF; }

.linksocial a strong {
  display: block;
  font-style: italic; }

.linksocial {
  min-height: 20px;
  margin-top: 10px;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.flickrimg {
  border: 0px !important;
  padding: 0px;
  margin: 0 4px 5px 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  width: 45px;
  border-radius: 4px; }

iframe {
  border: none; }

.titlewrap {
  margin-bottom: 16px; }

.titlewraptweets {
  padding: 6px 12px 4px 12px;
  margin-bottom: 18px;
  background-color: #bbb;
  /*border-right:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;-moz-box-shadow: 1px 1px 0 0 rgba(35, 35, 35, 0.2);-webkit-box-shadow: 1px 1px 0 0 rgba(35, 35, 35, 0.2);-o-box-shadow: 1px 1px 0 0 rgba(35, 35, 35, 0.2);box-shadow: 1px 1px 0 0 rgba(35, 35, 35, 0.2);*/ }

.dropdown-menu a {
  padding: 7px 10px; }

.label, .badge {
  padding: 3px 7px 4px 7px; }

.breadcrumb {
  padding: 0;
  margin: 15px 0 15px 0;
  list-style: none;
  background: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  filter: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.breadcrumb li {
  text-shadow: none; }

.white {
  color: white; }

.childrenimg {
  padding-top: 60px; }

.st-dtitle {
  color: #000000;
  line-height: 16px;
  text-align: right; }

/* image hover
-------------------------------------------------- */
.video, .photo {
  opacity: 1;
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

.video:hover, .photo:hover {
  opacity: 0.3;
  filter: alpha(opacity=80);
  /* For IE8 and earlier */ }

.scrolltop {
  padding: 22px 25px 25px 25px;
  background: #356635;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

/* footer
-------------------------------------------------- */
footer {
  border-bottom: 20px solid #356635;
  color: #406618;
  background: url(../images/greenbg.png) repeat-x bottom center #79ab43; }

.footer {
  margin-top: 30px; }

.footerbg {
  background: #79ab43; }

gem
.footer ul.archive li {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 8px 0 0 0;
  border-bottom: 1px solid #acd373; }

.footernav a:not(:first-child):before {
  content: ' . '; }

/* GMap
-------------------------------------------------- */
#map_canvas {
  height: 450px; }

#text {
  width: 600px;
  overflow: auto; }

/* Jumbotrons
-------------------------------------------------- */
.jumbotron {
  position: relative; }

.jumbotron h1 {
  margin-bottom: 9px;
  font-size: 81px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1; }

.jumbotron p {
  margin-bottom: 18px;
  font-weight: 300; }

.jumbotron .btn-large {
  font-size: 20px;
  font-weight: normal;
  padding: 14px 24px;
  margin-right: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.jumbotron .btn-large small {
  font-size: 14px; }

/* Masthead (docs home) */
.masthead2 {
  padding-top: 0;
  margin-bottom: 5px; }

.masthead {
  padding-top: 30px;
  margin-bottom: 25px; }

.masthead h1, .masthead2 h1,
.masthead p, .masthead2 p {
  text-align: center; }

.masthead h1, .masthead2 h1 {
  margin-bottom: 18px; }

.masthead p, .masthead2 p {
  margin-left: 5%;
  margin-right: 5%; }

/* Specific jumbotrons
------------------------- */
.subhead h1 {
  font-size: 54px; }

.navbar-fixed-top .brand {
  padding-right: 0;
  padding-left: 0;
  margin-left: 20px;
  float: right;
  font-weight: bold;
  color: #000;
  text-shadow: none;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  transition: all .2s linear; }

.navbar-fixed-top .brand:hover {
  text-decoration: none; }

.alert {
  padding: 12px 35px 12px 14px;
  margin-bottom: 18px;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

/* Slideshow
-------------------------------------------------- */
.carousel {
  line-height: 18px; }

.carousel-caption {
  position: relative;
  width: 93%;
  right: 0;
  text-align: center;
  bottom: 0;
  left: 0;
  padding: 14px 4%;
  color: #CCCCCC;
  background: #004a80;
  border-top: 3px solid #001c3c;
  border-bottom: 1px solid #001c3c; }

.carousel-control {
  position: absolute;
  top: 40%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -20px;
  font-size: 20px;
  font-weight: 100;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background: #004a80;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 1; }

.carousel-control.right {
  right: 0; }

.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  opacity: 1;
  background: #004A80; }

img.gallery {
  cursor: pointer; }

/* Pricetable
-------------------------------------------------- */
.pricetable td {
  text-align: center; }
