/*
Theme Name: Enivest
Theme URI: enivest
Description: Theme for Enivest
Version: 1.0
Author: tersor
Author URI: www.terjesorbo.no
*/
@import "reset.css";
body { 
	text-align: center; 
	color: #454545;
	background: #fff url(images/body-framsida.png) 0 0 repeat-x;
}
.body-privat { background-image: url(images/body-privat.png); }
.body-bedrift { background-image: url(images/body-bedrift.png); }
.body-fiber { background-image: url(images/body-fiber.png); }
.body-kundesenter { background-image: url(images/body-kundesenter.png); }

/* link colors */
.body-framsida a{ color: grey; }
.body-privat a{ color: #f57b20; }
.body-bedrift a{ color: #0054ff; }
.body-fiber a{ color: #111; }
.body-kundesenter a{ color: #04811c; }


h1 { font-size: 2.8em; }
h2 { font: 2.6em/1.2em "Lucida Grande", "Lucida Sans Unicode", arial, helvetica, sans-serif; }
h3 { font-size: 2.4em; }
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }

#print-page {
	background: url(images/printer_famfamfam.gif) 0 50% no-repeat;
	font-size: 1.4em;
	margin: 1em 0;
	padding-left: 1.6em;
}

.container {
	background-image: url(images/container-framsida.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% top;
	background-attachment: scroll;
	width: 100%;
}
.container-framsida { background-image: url(images/container-framsida.png); }
.container-privat { background-image: url(images/container-privat.png); }
.container-bedrift { background-image: url(images/container-bedrift.png); }
.container-fiber { background-image: url(images/container-fiber.png); }
.container-kundesenter { background-image: url(images/container-kundesenter.png); }

h2.boxHeading a, h2.boxHeading strong {
	display: block;
	height: 26px;
	padding: 0 0 0 10px;
	color: #fff;
	font-size: .7em;
	font-weight: bold;
	text-decoration: none;
}
h2.boxHeading a span, h2.boxHeading strong span  {
	display: block;
	height: 26px;
	padding: 0 10px 0 0;
	line-height: 1.4em;
	cursor: pointer;
}
h2.boxHeading_privat a { background: url(images/images/boxHeadingPrivat_left.png) 0 0 no-repeat; }
h2.boxHeading_privat a span { background: url(images/images/boxHeadingPrivat_right.png) right 0 no-repeat; }
h2.boxHeading_bedrift a { background: url(images/images/boxHeadingBedrift_left.png) 0 0 no-repeat; }
h2.boxHeading_bedrift a span { background: url(images/images/boxHeadingBedrift_right.png) right 0 no-repeat; }
h2.boxHeading_kundesenter a { background: url(images/images/boxHeadingKundesenter_left.png) 0 0 no-repeat; }
h2.boxHeading_kundesenter a span { background: url(images/images/boxHeadingKundesenter_right.png) right 0 no-repeat; }
h2.boxHeading_fiber a { background: url(images/images/boxHeadingFiber_left.png) 0 0 no-repeat; }
h2.boxHeading_fiber a span { background: url(images/images/boxHeadingFiber_right.png) right 0 no-repeat; }

h2.boxHeading_sjekk strong { background: url(images/images/boxHeadingSjekk_left.png) 0 0 no-repeat; }
h2.boxHeading_sjekk strong span { background: url(images/images/boxHeadingSjekk_right.png) right 0 no-repeat; cursor: default; }


p.info-text {
	color: #888;
}
#page {
	margin: auto;
	text-align: left;
	width: 960px;
}
#page-wrapper {
	margin: 0 -40px;
	width: 1040px;
}
.top-shadow {
	background: transparent url(images/shadow-top.png) no-repeat scroll center top;
	float: left;
	height: 101px;
	margin-top: 49px;
	width: 100%;
}
.content-shadow {
	background: transparent url(images/content-shadow.png) repeat-y scroll 0 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
.bottom-shadow {
	background: transparent url(images/shadow-bottom.png) no-repeat scroll center bottom;
	float: left;
	height: 80px;
	margin-bottom: -50px;
	width: 100%;
}
#content {
	background-color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline;
	float: left;
	margin: 0 40px -20px;
	top: -15px;
	position: relative;
	width: 960px;
	z-index: 100;
}
body #content {
	border-color: #ffa600;
}
#content { border-color: #ffa600; background-image: url(images/contentBg_privat.png); }
.body-framsida #content { border-color: #ffa600; background-image: url(images/contentBg_privat.png); }
.body-privat #content { border-color: #ffa600; background-image: url(images/contentBg_privat.png); }
.body-bedrift #content { border-color: #3374ce; background-image: url(images/contentBg_bedrift.png); }
.body-fiber #content { border-color: #333; background-image: url(images/contentBg_fiber.png); }
.body-kundesenter #content { border-color: #04811c; background-image: url(images/contentBg_kundesenter.png); }

#breadcrumb {
	font-size: 1.2em;
	padding: 0 16px;
	color: #999;
	margin-bottom: 1em;
}
#breadcrumb a {
}

#content-container {
	padding: 16px;
}
#posts-container {
	padding: 0 16px 20px 16px;
}
#header {
	float: left;
	width: 960px;
	padding: 0 40px;
	margin-top: -130px;
}

/* logo */
#logo {
	float: right;
}
#logo a {
	background: url(images/logo.png) 45px 40px no-repeat;
	margin-top: 30px;
	display: block;
	float: right;
	height: 80px;
	text-decoration: none;
	width: 200px;
}

/* flash */
#flash-frontpage {
	background-color: #000;
	height: 400px;
}
#flash-frontpage ul {
	margin: 0;
	padding: 0;
}
#flash-url {
	display: none;
}
#flash-frontpage img {
	padding: 0;
	border: none;
}

/* menu */
#menu {
	padding-top: 85px;
	width: 500px;
	float: left;
}
#menu ul {
	padding: 0;
	margin: 0;
}
#menu ul li {
	float: left;
}
#menu ul li a {
	background-image:url(images/menu-right-off.png);
	background-position:100% 0;
	background-repeat:no-repeat;
	color:#fff;
	display:block;
	float:left;
	height:30px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:hidden;
	padding-right:10px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
}
#menu ul li.current_page_item a, #menu ul li.current_page_ancestor a { color: #fff; }
.body-privat #menu ul li.current_page_item a, .body-privat #menu ul li.current_page_ancestor a { background-image:url(images/menu-right-privat.png); }
.body-fiber #menu ul li.current_page_item a, .body-fiber #menu ul li.current_page_ancestor a { background-image:url(images/menu-right-fiber.png); }
.body-bedrift #menu ul li.current_page_item a, .body-bedrift #menu ul li.current_page_ancestor a { background-image:url(images/menu-right-bedrift.png); }
.body-kundesenter #menu ul li.current_page_item a, .body-kundesenter #menu ul li.current_page_ancestor a { background-image:url(images/menu-right-kundesenter.png); }

#menu ul li a:hover {
	color: #333;
}
#menu ul li.current_page_item a:hover, #menu ul li.current_page_ancestor a:hover {
	color: #fff;
}
#menu ul li a span {
	background-image:url(images/menu-left-off.png);
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	float:left;
	font-weight:normal;
	height:30px;
	line-height:2.4;
	padding:0 10px 0 20px;
	text-shadow:3px 3px 3px #999999;
	font-weight: bold;
	font-size: 1.2em;
}
.body-privat #menu ul li.current_page_item a span, .body-privat #menu ul li.current_page_ancestor a span { background-image:url(images/menu-left-privat.png); }
.body-fiber #menu ul li.current_page_item a span, .body-fiber #menu ul li.current_page_ancestor a span { background-image:url(images/menu-left-fiber.png); }
.body-bedrift #menu ul li.current_page_item a span, .body-bedrift #menu ul li.current_page_ancestor a span { background-image:url(images/menu-left-bedrift.png); }
.body-kundesenter #menu ul li.current_page_item a span, .body-kundesenter #menu ul li.current_page_ancestor a span { background-image:url(images/menu-left-kundesenter.png); }

/* posts */
.post p {
	font-size: 1.4em;
	margin-bottom: 1em;
}
.post ul {
	font-size: 1.4em;
	list-style-type: disc;
	padding-left: 2em;
}
.wp-caption.alignleft img, img.alignleft {
	margin: 3px 1em 2px 0; 
	padding: 4px; 
	border: 1px solid #ccc; 
	display: block;
}
.wp-caption.centered img, img.centered {
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
.wp-caption.alignright img, img.alignright {
	margin: 3px 0 2px 1em; 
	padding: 4px; 
	border: 1px solid #ededed; 
	display: inline; 
} 
.wp-caption.alignright .wp-caption-text {
	margin-left: 1em;
}
.wp-caption-text {
	display: block;
	color: #666;
	padding: .2em .5em;
	font-size: 1.1em;
}
.post img {
	padding: 4px;
	border: 1px solid #ededed;
}
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { text-align: center; }
.post h2 a {
	color: #f90;
	text-decoration: none;
}
.post h2 a:hover {
	color: #333;
}
#products {
	background: url(images/h_ruler.gif) 0 0 repeat-x;
	padding: 1em 0;
	margin-top: 1em;
}
.product-table {
	width: 100%;
	font-size: 1.2em;
}
.product-table .p-name {
	font: 1.6em/1em Lucida Sans, "Helvetica", sans-serif;
	font-weight: bold;
	color: #f57b20;
	width: 60%;
}
.product-table .p-speed { 
	font: 1.2em/1em Lucida Sans, "Helvetica", sans-serif;
	width: 20%;
}
.product-table .p-order { width: 20%; text-align: center; }
.product-table .p-price {
	font: 1.8em/1em "Georgia", Lucida Sans, "Helvetica", sans-serif;
	font-weight: bold;
}
.product-table .p-description { color: #666; font-size: .9em; }
.product-table .p-seperator {
	background: url(images/h_ruler.gif) 0 50% repeat-x;
	height: 20px;
}




/* footer */
#footer {
	color: #333;
	float: left;
	font-size: 1.1em;
	padding: 30px 0 50px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}
#footer ul {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
	padding-bottom: 5px;
	padding-top: 5px;
}
#footer ul li {
	display: inline;
	margin-left: -4px;
}
#footer ul li a {
	padding: 0 10px 0 14px;
	color: #f57b20;
	text-decoration: none;
	border-right: 1px solid #777;
}
#footer ul li.last_item a {
	border-right: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li#aktueltrss a {
	border-right: none;
}
#footer ul li#mediebruket a {
	float: right;
	color: #aaa;
	border-right: none;
	margin-right: 30px;
}

/* slidebox */
/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.slidebox {
	margin: 0; /* center for now */
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.boxbody {
	background: url(images/sbbody-r.png) no-repeat bottom right;
	margin: 0;
	padding: 1em;
	height: 90px;
	overflow: hidden;
}
.box_privat a { color: #ff9200; }
.box_bedrift a { color: #3273cd; }
.box_fiber a { color: #333; }
.box_kundesenter a { color: #04811c; }

/* fontpage slideboxes */
#frontpage-boxes ul {
	margin: 0;
	padding: 0 .5em;
	line-height: 1.6em;
}
#frontpage-boxes ul a {
	font-size: 1.2em;
	text-decoration: none;
}
#frontpage-boxes ul a:hover {
	text-decoration: underline;
}
#frontpage-boxes ul a span {
	font-size: 1.2em;
}
#frontpage-boxes p {
	font-size: 1.2em;
	padding: 0 1em;
}

/* frontpage order */
/*
#frontpage-order ul {}
#frontpage-order ul li {}
#frontpage-order ul li a {
	background: url(images/orderbutton-left.png) 0 50% no-repeat;
	display: block;
	height: 38px;
	padding: 0 0 0 15px;
	color: #f57b20;
	font-size: 1.6em;
	width: 170px;
}
#frontpage-order ul li a span {
	background: url(images/orderbutton-right.png) right 50% no-repeat;
	display: block;
	height: 38px;
	padding: 0 15px 0 0;
	line-height: 1.9em;
	text-align: center;
	cursor: pointer;
}
*/
#frontpage-order ul {}
#frontpage-order ul li {}
#frontpage-order ul li a {
	display: block;
	padding: .2em 1em;
	color: #aaa;
	font-size: 1.3em;
	border-bottom: 1px dotted #aaa;
	margin-bottom: 2px;
}
#frontpage-order ul li a:hover {
	color: #f57b20;
}


#check-container {
	padding: 1em;
}
#phonecheck label {
	font-size: 12px;
	color: #666;
	display: block;
}
#phonecheck p {
	padding: 0;
	font-size: 1.1em;
	color: #666;
}
#phonecheck #number {
	border:1px solid #dfdfdf;
	font-size:1.1em;
	color: #666;
	margin: 3px 3px 5px 0;
	padding:3px;
	width:112px;
}
#phonecheck .button{
	padding: 3px;
}

/* sidebars */
.sidebar {
	font-size: 1.2em;
}
.eniBox {
	margin-bottom: 1em;
}
.eniBoxHeader {
	background:#E6E6E6 url(images/eniBoxHeaderLeft.png) no-repeat scroll 0 0;
	position:relative;
	
}
.eniBoxHeader a, .eniBoxHeader span {
	background: transparent url(images/eniBoxHeaderRight.png) no-repeat scroll 100% 0;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: .6em .5em .6em .5em;
}
.eniBoxHeader span em, .eniBoxHeader a strong{
	border-bottom: 1px solid #eee;
}
.eniBoxHeader a strong, .eniBoxHeader span em {
	display: block;
	padding: .5em 1em .4em 1em;
	text-shadow:2px 2px 2px #aaa;
	font-size:12px;
	text-transform:uppercase;
	font-style: normal;
}
.eniBoxContent {
	clear: both;
	position:relative;
	border-color:#ccc;
	border-style:solid;
	border-width:0 1px;
	margin: 0 5px;
	padding: 0;
	margin-top: -2px;
}
.eniBoxContent .textwidget, .eniBoxContent .kapakswidget  {
	padding: .6em 1em;
}
.eniBoxFooter {
	background:transparent url(images/eniBoxFooterLeft.png) no-repeat scroll 0 0;
	height:5px;
	overflow:hidden;
	position:relative;
}
.eniBoxFooter span {
	background:transparent url(images/eniBoxFooterRight.png) no-repeat scroll 100% 0;
	display:block;
	height:5px;
	position:relative;
}
.eniBox ul {}
.eniBox ul ul {
	display: none;
}
.eniBox ul li.current_page_ancestor ul, .eniBox ul li.current_page_item ul  {
	display: block;
}
.eniBox ul ul li a {
	padding-left: 2em;
}
.eniBox ul ul ul li a {
	padding-left: 4em;
}
.eniBox ul li a:hover {
	text-decoration: underline;
}
.eniBox ul li a {
	padding: .5em 1em;
	display: block;
	border-top: 1px solid #eee;
	text-decoration: none;
}
.eniBox ul li.first_item a {
	border: none;
}
.eniBox ul li.first_item ul li a {
	border-top: 1px solid #eee;
}
.eniBox ul li.current_page_item a {
	font-weight: bold;
}
.eniBox ul li.current_page_item a {
	background: url(images/selected.png) 90% 50% no-repeat;
}
body #content-container .eniBox ul li.current_page_item ul li a {
	background: none;
	font-weight: normal;
}
body #content-container .eniBox ul li ul li a {
	color: #666;
}

.boxed {
	padding: .5em;
	border: 1px solid #ccc;
	height: 100%;
	overflow: hidden;
}


#lightbox table {
	width: 100%;
}
#lightbox table td.productname {
	font-size: 1.4em;
	color: #f57b20;
}
#searchform {
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#search-container {
	padding-top: 87px;
	position: relative;
	float: left;
}
.search input.search-field {
	background:transparent url(images/searchLeft.gif) no-repeat scroll 0 50%;
	border:medium none;
	color:#777777;
	float:left;
	height:14px;
	padding:4px 6px 4px 6px;
	width:125px;
}
.search input.search-button {
	background:transparent url(images/searchRight.gif) no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:22px;
	width:50px;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	font-size: 1.4em;
}
.searchresult {
	padding: 1em 0;
	border-bottom: 1px dashed #ccc;
}
#search-information p {
	font-size: 1.4em;
	padding: 0 20px;
}

/* Enivest grid system */
/* widths */
.eni_A,.eni_D,.eni_C{width:214px;overflow:hidden;}
.eni_AD{width:928px;overflow:hidden;}
.eni_B{width:238px;overflow:hidden;}
.eni_BC,.eni_AB{width:468px;overflow:hidden;}
.eni_BD,.eni_AC{width:698px;overflow:hidden;}
.eni_CD{width:444px;overflow:hidden;}


/* margin right */
.eni_A, .eni_AB, .eni_AC, .eni_B, .eni_BC, .eni_C{margin-right:16px;}

/* no margin */
.eni_A .eni_A, .eni_AB .eni_AB, .eni_AB .eni_B, .eni_AC .eni_AC, .eni_AC .eni_BC, .eni_AC .eni_C, 
.eni_B .eni_B, .eni_BC .eni_BC, .eni_BC .eni_C, .eni_C .eni_C{margin-right:0}
.eni_float { float: left; }
.eni_clear {
	clear: both;
	margin-top: 16px;
}
