*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div {margin:auto;}
a {outline:0;}
a img {border:none; outline:0;}
p {margin-top:0; padding-top:0;}
p:last-child {margin-bottom: 0; padding-bottom: 0;}
html, body {
	height: 100%;
	margin:0;
	padding:0;
}
/*************** body ***************/
body {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #414141;
    font-weight: normal;
    font-style: normal;
	background-color: #fff;
}
/*************** a, img, h, etc ***************/
a {
	color:#000000;
	text-decoration:underline;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}
img {
	border: 0;
}

/* h1, h2, h3, h4 */
h1 {
	margin:0;
	padding:0;
	font-size:36px;
	font-weight:bold;
	color: #414141;
}
h2 { margin:0;padding:0;font-size: 20px; color:#414141; text-transform: none; font-weight:bold; }
h3 { margin:0;padding:0;font-size: 18px; color:#414141; text-transform: none; font-weight:bold; }
h4 { margin:0;padding:0;font-size: 16px; color:#414141; text-transform: none; font-weight:bold; }
/*************** wrapper ***************/
#wrap {
	float: left;
	width: 100%;
}
/*************** header ***************/
#header {
	float: left;
	width: 100%;
	height: 145px;
	background-color: #fff;
}
#head {
	position: relative;
	width: 1150px;
	height: 145px;
	margin: 0 auto;
}
#logo h1 { text-indent: -999999999px; position: absolute; left: -90000px; top: 0; }
#logo {
	position: absolute;
	left: 0;
	top: 16px;
	width: 249px;
	height: 108px;
	overflow: hidden;
}
#menu {
	position: absolute;
	right: 0;
	top: 56px;
	width: 700px;
	height: 20px;
	z-index: 99999;
}
#search {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	height: 33px;
	z-index: 999999;
}
#search input {
	width: 100px;
	height: 33px;
	padding: 10px;
	background-color: #f1f1f1;
	background-image: none;
	border: none;
	font-size: 12px;
	color: #959595;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*************** main ***************/
#main {
	float: left;
	width: 100%;
	background-color: #fff;
	background-image: url(/layout/bg-main.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border-top: 2px solid #eee;
}
#main.main-index {
	border-top: none;
}
/*************** content ***************/
#content-index {
	float: left;
	width: 100%;
	padding: 40px 0 40px 0;
}
#content {
	position: relative;
	float: left;
	width: 100%;
	padding: 40px 0 40px 0;
}
.full {
	float: left;
	width: 100%;
}
.half-left {
	float: left;
	width: 313px;
}
.half-right {
	float: right;
	width: 313px;
}
.left {
	position: relative;
	float: left;
	width: 240px;
}
.right {
	float: right;
	width: 860px;
}
.title {
	float: left;
	width: 100%; margin-bottom: 10px;
}
.text, .article-text {
	float: left;
	width: 100%;
	line-height: 24px;
	overflow: hidden;
}
.text a, .article-text a { color: #000000; text-decoration: underline; }
.text a:hover, .article-text a:hover { color: #000000; text-decoration: underline; }
.text img, .article-text img { max-width: 100%; height: auto; }
/*************** footer ***************/
#footer-wrap {
	float: left;
	width: 100%;
	background-color: #fff;
}
#footer {
	float: left;
	width: 100%;
	padding: 40px 0 20px 0;
	color: #414141;
}
#footer a { color: #414141; }
.foot-col-1 {
	float: left;
	width: 410px;
	margin-right: 120px;
}
.foot-col-2 {
	float: left;
	width: 180px;
	margin-right: 120px;
}
.foot-col-3 {
	float: left;
	width: 320px;
}
.foot-title {
	float: left;
	width: 100%;
	font-size: 18px;
	color: #414141;
	font-weight: normal;
	margin-bottom: 15px
}
.foot-text {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
}

.foot-menu ul { list-style: none; margin: 0; padding: 0; }
.foot-menu ul li { list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	width: 100%;
	font-size: 14px;
}
.foot-menu ul li:before { content:"»"; margin-right: 5px; display: inline-block; }

.foot-credits {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
	font-size: 12px;
}
span.credit-spacer {
	display: inline-block; padding: 0 10px;
}


/*************** form ***************/
.contact {
	float: left;
	width: 100%;
	padding: 15px;
	background-color: #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.contact h3 {
	text-align: center;
	border-bottom: 2px solid #aac79f;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
textarea, input[type="text"] {
	padding: 6px;
	border: 0;
	background-color: #fff;
	resize:none;
	font-size: 14px;
	width: 100%;
	font-family: 'Lato', Arial, Tahoma, Helvetica, sans-serif;
	background-image: url(http://loadbar.no/layout/bg-input.png);
	background-repeat: no-repeat;
	background-position: top left;
	color: #292929;
	margin-bottom: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
label {
	font-size: 14px;
	width: 100%;
	float: left;
}
.submit {
	float: left;
	border: none;
	margin: 0;
	cursor: pointer;
	font-weight: normal;
	padding: 5px 12px;
	font-family: 'Lato', Arial, Tahoma, Helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
	background-color: #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.submit:hover {
	border: 0;
	text-decoration: underline;
}
div.error { display: none; }
label.error {
	float: left;
	width: 100%;
	margin-left: 5px;
	padding-left: 5px;
	color: #941c1e;
	font-size: 12px;
	font-weight: normal;
	border-left: 1px solid #941c1e;
}
/*************** custom ***************/
.w50 { width: 50%; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.fright { float: right; }
.fleft { float: left; }
.clean { margin-right: 0 !important; }
.last { margin-right: 0 !important; }
.center-wrap { margin: 0 auto; position: relative; width: 1150px; }
.center { margin: 0 auto; position: relative; width: 1150px; }
.no-overflow { overflow: visible; }
span.req { color: #941c1e; }
.row { float: left; width: 100%; }

/*************** index ***************/
.front-title {
	float: left;
	width: 100%;
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 4px solid #aac79f;
	font-size: 60px;
	text-align: center;
	color: #414141;
	font-weight: bold;
}
#showcase {
	position: relative;
	float: left;
	width: 100%;
	height: 435px;
}
.showcase-center {
	position: absolute;
	height: 435px;
	margin: 0 auto; position: relative; width: 1150px;
}
.showcase-fade {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 435px;
	background-image: url(/layout/showcase-fade.png);
	background-size: 100% 435px;
	background-position: center center;
	background-repeat: repeat-x;
	z-index: 99;
}
.showcase-arrow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10px;
	background-image: url(/layout/showcase-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 99;
}
.showcase-bg {
	position: relative;
	float: left;
	width: 100%;
	height: 435px;
}

.boxes {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.box {
	position: relative;
	float: left;
	width: 362px;
	margin-right: 32px;
	margin-bottom: 50px;
	height: 200px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.box-read {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 77px;
	height: 21px;
	z-index: 101;
}
.box-title {
	z-index: 3;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-image: url(/layout/opa-black.png);
	background-repeat: repeat;
}
.box-title h2 {
	text-align: center;
	color: #aac79f;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
}
.box-title h2 a {
	text-decoration: none; color: #fff;
}
.box-title h2 a:hover {
	text-decoration: none; color: #aac79f;
}
.box-shadow {
	z-index: 3;
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 100%;
	height: 12px;
	background-image: url(/layout/box-shadow.png);
	background-position: center bottom;
	background-size: 100% 12px;
}
.box-bg {
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 200px;
	background-color: #eee;
	background-size: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.box:hover .box-bg { opacity: 0.8; }
.box:hover .box-title h2 a { color: #aac79f; }
.box-bg a {
	display: block;
	width: 100%;
	height: 200px;
}


.front-contact {
	float: left;
	width: 100%;
	color: #414141;
	margin-bottom: 60px;
	padding-top: 45px;
}
.front-contact a { color: #414141; text-decoration: none; }
.front-contact a:hover { color: #414141; text-decoration: underline; }
.front-contact-phone {
	float: left;
	width: 50%;
	text-align: center;
	color: #414141;
	font-size: 36px;
}
.front-contact-mail {
	float: right;
	width: 50%;
	text-align: center;
	color: #414141;
	font-size: 36px;
}
.front-contact span.phone {
	background-image: url(/layout/big-icon-phone.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 58px;
}
.front-contact a.email {
	background-image: url(/layout/big-icon-mail.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 58px;
}

/********* sidebar  *********/
.left-title {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 4px solid #aac79f;
	font-size: 24px;
	text-align: center;
	color: #414141;
	font-weight: bold;
}
.left-contact-phone {
	float: left;
	width: 100%;
	color: #414141;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
	text-align: center;
}
.left-contact-mail {
	float: left;
	width: 100%;
	color: #414141;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.left-contact span.phone {
	background-image: url(/layout/big-icon-phone.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px 22px;
	padding-left: 30px;
}
.left-contact a.email {
	background-image: url(/layout/big-icon-mail.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px 22px;
	padding-left: 30px;
}


/********* sidemenu  *********/
.submenu {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.submenu ul { list-style-type:none; margin:0; padding:0; }
.submenu li { margin:0; padding:0; font-size: 16px; }
.submenu a { text-decoration: none; color:#fff; margin-bottom:1px; display:block; background:#aac79f; padding: 10px 10px 10px 20px; }
.submenu a.firstchild {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.submenu a.lastchild {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;

}
.submenu a.menuactive, .submenu a.activeparent { color:#fff; text-decoration:none; background-color: #333; }
.submenu a:hover, .submenu a.menuactive:hover { background-color: #333; color:#fff; text-decoration:none; font-weight: normal; }
.submenu ul ul { list-style-type:none; margin:0 0 0 0; padding:10px 0; background-color: #eee; }
.submenu ul ul li {  }
.submenu ul ul li a { margin-bottom: 0; background: #eee; color: #333; font-size: 14px; text-decoration: underline; padding: 5px 10px 5px 25px; }
.submenu ul ul li a.menuactive { background: none; color:#333; text-decoration:none; font-weight: bold; }
.submenu ul ul li a:hover { background-color: #333; font-weight: normal; color: #fff; }

/*************** slider ***************/
.center-slider {
	position: relative;
	width: 1150px;
	height: 435px;
	margin: 0 auto;
}
.slider-wrapper { height:435px; }
.slider-img { overflow:hidden; opacity: 0; top: 0; left: 0; width:100%; position:absolute; height:100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#slidebar {z-index: 9999; position: absolute; bottom:40px; right:40px; height:20px; }
#slidebar ul { list-style: none; margin: 0; padding: 0; }
#slidebar ul li { float: left; list-style: none; margin: 0 3px 0 0; padding: 0; cursor: pointer; }
#slidebar ul li.active { opacity: 0.5; }
.nivo-html-caption.active { display:block; }
.showcase-comment {
	z-index: 100;
	position: absolute;
	bottom: 50px;
	width: 345px;
	padding: 40px;
	background-image: url(/layout/opa-comment.png);
	background-repeat: repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	overflow: hidden;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.showcase-comment a { color: #fff; text-decoration: underline; }
.showcase-comment a:hover { color: #fff; text-decoration: underline; }
/* Stylesheet: style Modified On 2015-12-09 13:27:11 */
#menu { z-index: 999; }

#menu ul { list-style: none; padding: 0; margin: 0; float: right; }
#menu ul li {
	position: relative;
	list-style: none;
	float: left;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(/layout/menu-line.png);
	background-repeat: repeat-y;
	background-position: right center;
}
#menu ul li.last-menu, #menu ul li.last-menu-active { margin-right: 0; background-image: none; }
#menu ul li a {
	display: block;
	position: relative;
	color: #000;
	line-height: 20px;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
}
#menu ul li.last-menu a, #menu ul li.last-menu-active a { padding-right: 0;}
#menu ul li a:hover {
	color: #000;
	text-decoration: underline;
}

#menu li:hover ul.unli {
	display: block;
}
#menu ul.unli {
	display: none;
	position: absolute;
	left: 0;
	top: 20px;
	padding: 10px;
	background-color: #fff;
	box-shadow: 0px 10px 8px rgba(0,0,0,0.2);
}
#menu ul.unli li {
	width: 240px;
	line-height: 30px;
	font-size: 14px;
	color: #000;
	margin: 0;
	padding: 0 0 4px 0;
	border: none;
	background-image: none;
}
#menu ul.unli li a:hover { background-image: none; }
#menu ul.unli li a:before { content: "\00BB"; margin-right: 5px; display: inline-block; }
#menu ul.unli li a {
	margin: 0;
	padding: 0;
	line-height: 30px;
	color: #333;
	text-decoration: none;
}
#menu ul.unli li a:hover { text-decoration: underline; }
#menu ul li a.menuactive, #menu ul li a.last-menu-active { text-decoration: underline; }
#menu ul ul li a.menuactive { text-decoration: underline; }
/* Stylesheet: menu Modified On 2015-12-11 11:47:52 */
