/*
Colours: Lime-Green: #B7D532
￿Mid-Green: #789A3E
￿Dark-Green: #42630C
￿Light-Grey: #AAAAAA
￿Dark-Grey: #333333
*/
html { } 
body { padding-top: 0; color: #333333; background: #fff url(../images/stripey_noise.png) repeat top center;  font-family: "Source Sans Pro",sans-serif; font-weight: 400; font-size: 15px; line-height: 22px; } 
/* Phones */
@media (max-width: 767px) {
	body { padding-left: 0; padding-right: 0; }
	.container { padding-left: 20px; padding-right: 20px; }
	.logo { width: 130px; }
}

/* Typography */
p { margin: 0 0 20px 0; } 
a { color: #789A3E;  } 
a:hover,a:focus { color: #42630C; } 
h1,h2,h3,h4,h5,h6 { font-family: "Source Sans Pro",sans-serif; font-weight: 600; } 
h2 { font-size: 24px; line-height: 33px; }

/* Spotlight */
.spotlight-container { margin-bottom: 15px; } 
.spotlight-container .caroufredsel_wrapper { height: 241px !important; } 
.spotlight-container .field-name-field-spotlight-image { position: relative; } 
.spotlight-container.with-carousel .field-name-field-spotlight-image .field-items .field-item { float: left; } 
.spotlight-container .field-name-field-spotlight-image a { padding: 0 4px; text-decoration: none; color: #AAAAAA; line-height: 30px; transition: color 300ms; -webkit-transition: color 300ms; -moz-transition: color 300ms; -ms-transition: color 300ms; } 
.spotlight-container .field-name-field-spotlight-image a.prev,
.spotlight-container .field-name-field-spotlight-image a.next { font-size: 200%; position: absolute; top: 0px; line-height: 241px; height: 241px; color: #333; z-index: 100; opacity: 0.1; transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; -ms-transition: opacity 300ms; -o-transition: opacity 300ms; } 
.spotlight-container .field-name-field-spotlight-image:hover a.prev,
.spotlight-container .field-name-field-spotlight-image:hover a.next { opacity: 0.5; } 
.spotlight-container .field-name-field-spotlight-image a:hover { opacity: 1 !important; cursor: pointer; } 
.spotlight-container .field-name-field-spotlight-image a.prev { left: 10px; } 
.spotlight-container .field-name-field-spotlight-image a.next { right: 10px; }
/* Large desktop */
@media (min-width: 1200px) {
  .spotlight-container .caroufredsel_wrapper { height: 300px !important; }
	.spotlight-container .field-name-field-spotlight-image a.prev,
	.spotlight-container .field-name-field-spotlight-image a.next { height: 300px; line-height: 300px; }
}	
/* Portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
  .spotlight-container .caroufredsel_wrapper { height: 186px !important; }
	.spotlight-container .field-name-field-spotlight-image a.prev,
	.spotlight-container .field-name-field-spotlight-image a.next { height: 186px; line-height: 186px; }
}
/* Phones */
@media (max-width: 767px) {
	.spotlight-container.with-carousel { display: none !important; }
}

.home-page-boxes > .row { margin-left: -15px; } 
.home-page-boxes .span3 { margin-bottom: 15px; margin-left: 15px; width: 223px; } 
.home-page-boxes a { display: block; }
.home-page-boxes a:hover {  }
/* Phones */
@media (max-width: 767px) {
	.home-page-boxes > .row { margin-left: 0; }
	.home-page-boxes .span3 { width: 47%; margin-left: 0; }
	.home-page-boxes .span3:nth-child(odd) { float: left; clear: left; }
	.home-page-boxes .span3:nth-child(even) { float: right; }
}

.site-header { padding: 20px 0 10px 0; } 

.sidebar .region-sidebar { padding-left: 10px; } 
.sidebar .block { margin-bottom: 15px; border: 5px solid #B7D532; } 
.sidebar .block .block-inner { padding: 12px; } 
.sidebar .block .block-title { margin: 0; font-size: 22px; line-height: 28px; padding: 5px 15px 10px 15px; background: #B7D532; } 
.sidebar .block h3 { font-size: 19px; line-height: 26px; } 
/* Large desktop */
@media (min-width: 1200px) {
	.home-page-boxes .span3 { width: 280px; }
	.sidebar .region-sidebar { padding-left: 5px; }
	#block-block-1 p { font-size: 17px; line-height: 23px; }
}
/* Portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	.main-column { width: 500px; }
	.sidebar { width: 204px; }
	.home-page-boxes .span3 { width: 242px;	}
	.sidebar .region-sidebar { padding-left: 5px; }
	.sidebar .block h2.block-title { font-size: 20px; line-height: 25px; }
}
/* Phones */
@media (max-width: 767px) {
	.sidebar .region-sidebar { padding-left: 0px; }
}

.region-navigation .block-menu-block { padding-top: 83px; } 
.region-navigation ul.menu { padding: 2px 5px; margin-bottom: 0; margin-left: 0; float: right; } 
.region-navigation ul.menu li { float: left; list-style-type: none; border-right: 2px solid #B7D532; line-height: 15px; font-size: 16px; padding: 0 5px; } 
.region-navigation ul.menu li.last { border-right: none; padding-right: 0; } 
.region-navigation ul.menu li a { color: #333; padding: 7px 9px 12px 9px; font-family: "Source Sans Pro",sans-serif; font-weight: 700; text-decoration: none; border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; } 
.region-navigation ul.menu li a.active,
.region-navigation ul.menu li a.active-trail { background: #B7D532; color: #fff; } 
.region-navigation ul.menu li a:hover { background: #789A3E; color: #fff; } 
/* Portrait tablet and smaller */
@media (max-width: 979px) {
	.region-navigation ul.menu li { width: 47%; border: none; padding: 0 0 10px 0; font-size: 15px; }
	.region-navigation ul.menu li:nth-child(odd) { float: left; clear: left; }
	.region-navigation ul.menu li:nth-child(even) { float: right; }
	.region-navigation ul.menu li a { padding: 0; background: none; text-shadow: #fff 1px 1px 0; -webkit-text-shadow: #fff 1px 1px 0; -moz-text-shadow: #fff 1px 1px 0; -ms-text-shadow: #fff 1px 1px 0; -o-text-shadow: #fff 1px 1px 0; }
	.region-navigation ul.menu li a.active,
	.region-navigation ul.menu li a.active-trail { color: #B7D532; background: none; border-bottom: 1px dotted #B7D532; }
	.region-navigation ul.menu li a.active:hover,
	.region-navigation ul.menu li a.active-trail:hover,
	.region-navigation ul.menu li a:hover { color: #789A3E; border-bottom: 1px dotted; background: none; }
}
/* Portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	.region-navigation .block-menu-block { padding-top: 0px; }
  .region-navigation ul.menu { padding-left: 120px; }
}
/* Large desktop */
@media (min-width: 1200px) {
  .region-navigation ul.menu li { font-size: 18px; }
	.region-navigation ul.menu li a { padding-bottom: 10px; }
}
/* Phones */
@media (max-width: 767px) {
	.region-navigation .block-menu-block { padding-top: 0; clear: both; }
	.region-navigation ul.menu { margin-top: 20px; border-top: 1px solid #B7D532; padding: 12px 0 0 0; float: none; }
  .region-navigation ul.menu li { padding-top: 5px }
}

.main-container { background: #fff; border-top: 8px solid #B7D532; border-bottom: 8px solid #AAA; padding: 0 0 20px 0; } 
.page-title-wrapper { background: #789A3E url(../images/mid_green_stripey.png); color: #fff; padding: 8px 0 10px 0; } 
.page-title-wrapper .btn { margin-top: 5px; } 
h1.page-title { margin-bottom: 20px; font-size: 28px; margin: 0; text-shadow: #42630C 1px 1px 0; -webkit-text-shadow: #42630C 1px 1px 0; -moz-text-shadow: #42630C 1px 1px 0; -ms-text-shadow: #42630C 1px 1px 0; -o-text-shadow: #42630C 1px 1px 0; } 
h1.news-title { font-size: 32px; line-height: 36px; } 
/* Phones */
@media (max-width: 767px) {
  .page-title-wrapper { padding: 7px 0 9px 0; }
	h1.page-title { font-size: 26px; line-height: 30px; }
}

.column-wrapper { padding-top: 25px; } 
.footer { font-size: 12px; padding: 20px 0 40px 0; margin: 0; border: none; } 
.image-columns .wording-column > * { padding-left: 20px; padding-right: 20px; } 

/* CUSTOM PAGES */
/* Front Page */
body.front .column-wrapper { padding: 0; } 
body.front .main-container { padding: 15px 0 1px 0; } 

/* News Listing */ 
.node-article img { border: 1px solid #aaa; }
.view-id-news.view-display-id-page .views-row { border-bottom: 1px dashed #789A3E; padding-bottom: 30px; } 
.view-id-news.view-display-id-page .news-title { margin: 0; }
.view-id-news.view-display-id-page .news-meta { margin-bottom: 15px; }
.view-id-news.view-display-id-page .news-thumb { text-align: right; }
.node-article .news-meta { font-size: 13px; color: #999; }
/* Large desktop */
@media (min-width: 1200px) {
	.view-id-news.view-display-id-block_1 .media .views-field-field-image { max-width: 100px; float: left; margin-right: 15px; }
}
/* Portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	.view-id-news.view-display-id-block_1 .media .views-field-field-image { margin-bottom: 10px; }
}
/* Phones */
@media (max-width: 767px) {
	.view-id-news.view-display-id-page .views-field-field-image { float: right; width: 120px; }
	.view-id-news.view-display-id-page .views-field-body { padding-right: 140px; } 	
	.view-id-news.view-display-id-block_1 .media .views-field-field-image { max-width: 100px; float: left; margin: 15px; }
}

/* News Block */
.view-id-news.view-display-id-block_1 .views-row { border-bottom: 1px dashed #789A3E; padding-bottom: 10px; } 
.view-id-news.view-display-id-block_1 .media .pull-right { width: 75px; } 
.view-id-news.view-display-id-block_1 .media a { color: #42630C; }
.view-id-news.view-display-id-block_1 .media .views-field-field-image { margin-bottom: 10px; }
/* News Detail Page */
body.node-type-article .field-name-field-image { margin: 0 0 20px 0; } 

/* CUSTOM BLOCKS */
/* Emergency contact block */
#block-block-1 { background-color: transparent; background-image: url(../images/speech_bottom_dark_grey.png); background-repeat: no-repeat; background-position: left bottom; padding: 15px 15px 42px 15px; border: none; } 
#block-block-1 .block-inner { padding: 0; } 
#block-block-1 .block-title,
#block-block-1 h3 { color: #B7D532; } 
#block-block-1 .block-title { background: none; padding: 0; margin: 0 0 10px 0; } 
#block-block-1 p a { color: #fff; } 
#block-block-1 .block-inner { color: #eee; text-shadow: #000 1px 1px 0; -webkit-text-shadow: #000 1px 1px 0; -moz-text-shadow: #000 1px 1px 0; -ms-text-shadow: #000 1px 1px 0; -o-text-shadow: #000 1px 1px 0; } 
.price-tabs-wrapper { background: #f4f4f4; border-radius: 9px; padding: 10px; }
#price-tabs { margin: 0; border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-bottom-color: #42630C; } 
#price-tabs li { width: 50%; }
#price-tabs li a { margin: 0; text-align: center; padding: 10px 18px; font-size: 18px; line-height: 26px; color: #42630C; border-color: #e2e2e2; border-bottom-color: #42630C; background: #e2e2e2; } 
#price-tabs li a:hover { background: #fff;}
#price-tabs li.active a { border-color: #42630C; border-bottom: 1px dashed #B7D532; background: #fff; }
#price-tab-content { background: #fff; padding: 10px 20px; border: 1px solid #42630C; border-top: none; border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -ms-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; }
#price-tabs li.tab-1 a { margin-right: 4px; }
#price-tabs li.tab-2 a { margin-left: 4px; }
.lime-bg { background-color: #B7D532 !important; } 
.lime-type { color: #B7D532 !important; } 
.white-type { color: white !important; } 
.modal-header { color: #789A3E; } 
.table-borderless td { border: none; padding: 6px 0; } 
.table-borderless th { padding: 6px 0; } 

/* ACCORDION */
.accordion { padding: 10px 10px 5px 10px; background: #f4f4f4; border-radius: 9px; }
.accordion-group { border-color: #42630c; background: #fff; margin-bottom: 5px; }
.accordion-heading { font-weight: bold; color: #42630c; }
.accordion-inner { border-top: 1px dashed #b7d532; }

.kundinfo-pic { margin: 0 10px 18px 0; }
.kundinfo-pic img { border: 1px solid #aaa; }
.kundinfo-caption { font-size: 13px; line-height: 17px; margin-left: 151px; }
/* Portrait tablet and smaller */
@media (max-width: 979px) {
  .kundinfo-pic { width: 90px; }
	.kundinfo-caption { margin-left: 102px; }
}
/* Phones */
@media (max-width: 767px) {
  #kundinfo .span6 { clear: both;} 
	.kundinfo-caption { margin-left: 102px; }
}


/* WEBFORM */
#block-block-3 { border: none; }
#block-block-3 .block-inner { padding: 0; }
.meter-reading-link { text-align: center; font-size: 18px; display: block; padding: 10px; background: #789A3E; color: #fff; font-weight: bold; border: 5px solid #333 }
.meter-reading-link:hover { color: #fff; text-decoration: none; border-color: #B7D532; }
.meter-reading-link i { float: right; font-size: 48px; }

.webform-client-form label { font-weight: bold; }
.webform-container-inline label { width: 20%; margin: 6px 0 0 0; display: block; float: left; }
.webform-container-inline input,
.webform-container-inline .form-textarea-wrapper { width: 50%;  box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; }
.webform-container-inline input { height: 30px; }
.webform-client-form .webform-submit { margin: 10px 0 0 20%; }
.form-required { color: #B7D532; }
.webform-container-inline input.error { border-color: #b94a48; }
.webform-component.error label { color: #b94a48; }
/* Large desktop */
@media (min-width: 1200px) {
	
}
/* Portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
  .webform-container-inline label { width: 28%; }
	.webform-container-inline input,
	.webform-container-inline .form-textarea-wrapper { width: 60%; }
	.webform-client-form .webform-submit { margin-left: 28%; }
}
/* Phones */
@media (max-width: 767px) {
	#block-block-3 { display: none; }
  .webform-container-inline label { float: none; width: 100%; margin: 0 0 5px 0; }
	.webform-container-inline input,
	.webform-container-inline .form-textarea-wrapper { width: 100%; }
	.webform-client-form .webform-submit { margin-left: 0; }
}

/* Utils */
.btn,
.btn-rounded { border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; -o-border-radius: 40px; text-transform: uppercase; font-family: "Source Sans Pro",sans-serif; font-weight: 700; } 
hr { border-top: 1px solid #B7D532; }
img { height: auto !important; } 
.clear-left { clear: left; } 
.clear-right { clear: right; } 
.clear-both { clear: both; } 
.top-spacing { margin-top: 15px; } 
.bottom-spacing { margin-bottom: 15px; } 
.top-spacing-double { margin-top: 30px; } 
.bottom-spacing-double { margin-bottom: 30px; } 
.nlm,
.no-lm { margin-left: 0px !important; } 
.nlm,
.no-rm { margin-right: 0px !important; } 
.ntm,
.no-tm { margin-top: 0px !important; } 
.nbm,
.no-bm { margin-bottom: 0px !important; }
.floatright, .img-right { margin: 0 0 20px 20px; float: right; } 
.floatleft, .img-left { margin: 0 20px 20px 0; float: left; } 
.small { font-size: 87%; line-height: 1.3em; } 
.submitted { color: #AAAAAA; margin-bottom: 15px; } 
/* Phones */
@media (max-width: 767px) {	
	.restricted-width { max-width: 300px; }
}

/* Emergency Message */
.emergency-message {
	background: #AD1426;
	border: none;
	color: white;
	font-weight: 600;
	font-size: 1.2em;
	padding: 0 1em;
	margin: 0 0 20px 0;
}

.not-front .emergency-message {
	margin-top: -5px;
}

.jq-news-ticker ul {
  position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 2.4em;
	overflow: hidden;
}

.jq-news-ticker ul li {
  position: absolute;
	white-space: nowrap;
	line-height: 2.4em;
}