/* -------------------------------------------------------------- 
   reset.css
   * Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

body { line-height: 1.5; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/*------------------------------------------------
* Grid & framework
--------------------------------------------------*/
body { font-size:62.5%; color:#414c53; font-family:Arial, Helvetica, sans-serif; padding-top:23px; background: #fff url(../images/bg.gif);}
.wrap {width: 1041px; margin:0 auto;text-align:left; font-size: 1.1em;}
.framework-head {height: 71px; width: 1041px; overflow: hidden; }
.framework-head .head-left {float: left; width:19px; height: 71px; background:transparent url(../images/bg_hl.png) no-repeat left top;}
.framework-head .head-right {float: left; width:104px; height: 71px; background-image:url(../images/bg_hr.png);}
.framework-head .head-content {float: left; width: 918px; height: 71px; background: transparent url(../images/bg_header.gif) repeat-x left top;}

.framework-head .head-content a.logo-screen {float: left; margin-top: 25px; margin-left: 15px; width: 208px; padding: 0; overflow: hidden;}
.framework-head .head-content a.logo-screen img {margin: 0 !important;}
.framework-head .block {float: left; padding-right: 15px; width: 680px; }
.framework-body {float: left; width: 1011px; padding: 0 16px 0 14px; background: transparent url('../images/bg_framework.png') repeat-y left top;}
.framework-footer {float: left; width: 1041px; }
.framework-footer .footer-left {float: left; width: 20px; height: 21px; background: transparent url(../images/bg_fl.png) no-repeat left top;}
.framework-footer .footer-center {float: left; width: 1001px; height: 21px; background: transparent url(../images/bg_fc.png) repeat-x left top;}
.framework-footer .footer-right {float: left; width: 20px; height: 21px; background: transparent url(../images/bg_fr.png) no-repeat left top;}
.framework-footer #footer {clear: both; height: 100px; width: 1041px; font-size: .9em;}

#footer {padding-bottom:20px; text-align:center;}
#footer p {margin-bottom:1.5em;}

/* Grid: Total 1011px
----------------------------------*/
#left-column {float:left;width:199px; margin-right:6px;}
#right-column {float:left;width:199px; margin-left: 6px;}

/*Main col kan ikke være mer enn 601px totalt dersom venstre og høyre kol finnes.
Uten venstre / høyre kol: 601px + 6px + 199px - 4px border = 802px
Kun main col (verken venstre, eller høyre finnes: 806 + 6 +199  - 4px border = 1007px
*/
.main-column {float:left; margin:0; border:2px solid #e4e4e4; padding:10px 20px 40px 15px; background:url(../images/bg_maincolumn.gif) repeat-x left bottom;position:relative;}
.main-column.one-column {width:972px; margin-right: 0px !important;}
.main-column.two-columns-left-main {width: 767px; margin-right: 0 !important;}
.main-column.two-columns-right-main {width:767px; margin-right: 0 !important;}
.main-column.three-columns {width:562px;}

/*Runde hjørner for .main-column*/
.main-column .corner-top-left,
.main-column .corner-top-right,
.main-column .corner-btm-left,
.main-column .corner-btm-right  {position:absolute; width:5px; height:5px; font-size: 1px; line-height: 0px;}
.main-column div.corner-top-left,
.main-column div.corner-top-right {top:-2px;}
.main-column div.corner-btm-left,
.main-column div.corner-btm-right {bottom:-2px;}
.main-column div.corner-top-left {background:url(../images/maincolumn_top_left.gif) no-repeat left top; left:-2px;}
.main-column div.corner-top-right {background: url(../images/maincolumn_top_right.gif) no-repeat left top; right:-2px;}
.main-column div.corner-btm-left {background:url(../images/maincolumn_bottom_left.gif) no-repeat left top; left: -2px;}
.main-column div.corner-btm-right {background:url(../images/maincolumn_bottom_right.gif) no-repeat left top; right: -2px;}

form#search-box {float:right; width:134px;	margin-top:18px; padding-left:6px; background:transparent url(../images/searchbox_left.gif) no-repeat left top;}
form#search-box div.right {float:right;width:6px;height:20px;margin:0; background:transparent url(../images/searchbox_right.gif) no-repeat left top;}
form#search-box pre {margin:0;padding:0;}
form#search-box input {float: left; width: 104px; height:14px; padding:2px; font-size:0.9em; border:solid #666; border-width:1px 0;}
form#search-box input#search-submit {width:20px;height:18px;padding:0;background:green;float:left;}


/*-------------------------------
* TYPOGRAFI
----------------------------------*/
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1 {font-size:2.8em;line-height:1.0; margin-bottom:0.4em;}
h2 {font-size:1.1em;margin-bottom:0.75em;}
h3 {font-size:1.0em;line-height:1.0;padding-bottom: .5em;text-transform:uppercase;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;margin-bottom: 3px;/*margin:3px 0;*/font-size:1.0em;}
h4.news {text-transform:uppercase;}
h5 {font-size:1em;margin-bottom:1.5em;}
h6 {font-size:1em;}
/*.preface {font-size:1.1em;}*/

table {border-collapse:separate;border-spacing:0;}
table, td, th {vertical-align:middle;}
caption, th, td {text-align:left;font-weight:normal;}

blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

.image-text{font-style:italic;}

a {text-decoration:none;color:#333;}
a:focus, a:hover, a.order-item {text-decoration:none;color:#F00;}
ul.menu-main li a:focus, ul.menu-main li a:hover {color:#333;}


/*------------------------------------------------ 
* Menyer
--------------------------------------------------*/
/*Menyen på forsiden*/
div#frontpage-menu {float: left; width: 988px; padding: 5px 0 20px 23px;}

.shortcut-wrapper {float: left; width: 470px; clear: both;}
.shortcut-wrapper div.shortcut {float: left; width: 224px; margin-right: 22px; margin-bottom: 1em;}
.shortcut-wrapper div.shortcut.last {margin-right: 0;}
.shortcut-wrapper div.shortcut a.sc-head {font-size: 1.2em}
ul.sub-shortcut {list-style:none; margin:00; padding:0px;}
ul.sub-shortcut li {float: left; line-height: 1.0; margin-bottom: .5em; white-space: nowrap;}
ul.sub-shortcut li a {display: block; padding-right: 4px; margin-right: 4px; border-right:1px solid #414c53;font-size: 1em !important; line-height: 1.0 !important; }
ul.sub-shortcut li a.no-border {border: none; padding: 0; margin: 0; }


/*Toppmeny og hovedmeny*/
ul.menu {margin:0; padding:0;list-style-type:none;}
ul.menu a, 
ul.menu-main a {color:#414c53;text-decoration:none;}

ul.menu.top {font-size:0.9em; float:right; clear:both; margin-top:4px;}
ul.menu.top li {float:left;}
ul.menu.top li a { font-size:0.9em; padding:0 6px 0 6px; border-right:1px solid #414c53;}
ul.menu.top a.active {font-size:1.1em; text-transform:uppercase;}
ul.menu.top li.last a { padding-right:0; border-right:0;}

ul.menu-main {list-style: none; padding: 0; float: left; margin:5px 0 19px 1px; text-transform:uppercase; font-weight:bold; font-size:1.1em;}
ul.menu-main li {float: left; text-align: center; margin: 0 5px 0 0; padding: 0; line-height: 22px; height: 22px;}
ul.menu-main li.last {margin-right: 0;}
ul.menu-main li a{display: block; height: 22px; line-height: 22px; padding-left: 5px; background: url(../images/bg_menu_l.gif) no-repeat left top;}
ul.menu-main li a span { display:block; height: 22px; padding: 0 5px 0 0; cursor: pointer; }
ul.menu-main li a span {background:url("../images/bg_menu.gif") no-repeat right top; }

ul.menu.sub {text-transform:uppercase; font-weight:bold; font-size:1.1em;}
ul.menu.sub ul {list-style:disc inside; text-transform:none; font-size:100%; font-weight:normal;}
ul.menu.sub ul ul {margin-left:13px;}
ul.menu.sub ul li {padding-left:0;background:none;}
ul.menu.sub li.path.first {padding-left:13px; }
ul.menu.sub li.path.first a.parent {display: block; position: relative; margin-left: -13px; padding-left: 13px; background:transparent url(../images/mainmenu_arrow.gif) no-repeat left 4px !important;}


ul.menu.sub ul a:hover, ul.menu.sub a span.active {color:#F00;}
img.menu-image {margin:0 6px;}

div.head-video .date {text-align:right;width:210px;float:left;}
div.head-video p {padding:20px 0;clear:both;}

/*Ramme rundt div stuff m grafikk*/
div.frame {position: relative; border:2px solid #e4e4e4; width:175px; padding:10px 10px; margin-bottom:1.5em; min-height:100px;height: auto !important;  height:100px;background: #c4c9cd url('../images/bg_box.jpg') repeat-x left top;}
div.frame h4 {text-align:center;text-transform:uppercase;line-height:12px;height:20px;}
div.frame h3 {text-align:center; margin: 0; padding-bottom: 1em;}
div.frame p {text-align:center;}

/*Runde hjørner for .frame*/
div.frame div.corner-top-left,
div.frame div.corner-top-right,
div.frame div.corner-btm-left,
div.frame div.corner-btm-right {position: absolute; width: 9px; height: 108px;}
div.frame div.corner-top-left,
div.frame div.corner-top-right {top: -2px;}
div.frame div.corner-btm-left,
div.frame div.corner-btm-right {bottom:-2px; height:5px;}
div.frame div.corner-top-left {background-image:url(../images/box_top_left.gif); left:-2px;}
div.frame div.corner-top-right {background-image:url(../images/box_top_right.gif); right:-2px;}
div.frame div.corner-btm-left {background-image:url(../images/box_bottom_left.gif); left: -2px; font-size: 1px; line-height: 0px;}
div.frame div.corner-btm-right {background-image:url(../images/box_bottom_right.gif); right: -2px; font-size: 1px; line-height: 0px;}


/*Venstre kolonne forside: jobbliste*/
ul.job-teaser {list-style: none; padding: 10px 0 0 10px; margin: 0;}
ul.job-teaser li {margin-bottom: 10px;}
ul.job-teaser li.pos-last {margin-bottom: 0px !important;}

/*Overskrifter venstre kolonne*/
div.section {height:22px; background:url(../images/bg_mainmenu.gif) no-repeat left top;	}
div.section h4 {padding:3px 0 0 10px;margin: 0;height: 19px;background: url(../images/bg_mainmenu_right.gif) no-repeat right top;}

/*Google Maps*/
div#map {width: 100%; height: 550px;}
h1.gm {font-size: 1.4em;}
.gm-info-container {width: 200px; padding: 1em;} /*Snakkebobla i google maps*/

div#content {	margin-bottom:10px; float: left; width: 100%;}
div#content div.preface {margin-bottom:15px; font-weight:bold; /*clear:both;*/}
/*Editor*/
div.editor p {text-align: left;}
div#content div.text {float:left; clear: both;}
div#content div.text p, div.editor p{margin-bottom:1.5em;}
div#content div.text ul {margin-left:20px;}
div#content div.text .image {margin:0 0 10px 10px;}

div#content div.image {margin-left:20px;margin-right:0;}
div.article-images{float: right; clear: right; margin-left: 20px; width: 175px;}
div.article-images div.image {margin: 0 0 10px 0 !important;}

div.article-icons {float: right; clear: right; margin: 0 0 0 20px !important; width: 80px;}
/*Brukes article-icons bare under #waste?*/
div#waste div.article-icons {width: 108px !important;}
div.article-icons div.icon {text-align: right;}

div#content div.last {clear:both;}


.editor li ul, 
.editor li ol,
.text li ul, 
.text li ol  { margin:0 1.5em; }
.editor ul, 
.editor ol,
.text ul, 
.text ol    { margin: 0 1.5em 1.5em 1.5em; }
.editor ul, .text ul          { list-style-type: disc; }
.editor ol, .text ol          { list-style-type: decimal; margin-left: 3em; } /* stor padding pga at ie spiser opp tallene dersom den ikke får nok plass */


/*Campaign*/
div#campaign {width:550px;float:left;}
div#campaign h2 {margin:5px 0px 15px;}
div#campaign div.images {float:left;margin:0 10px 10px 0;}
div#campaign div.preface {font-weight:bold;float:left;width:250px;}
div#campaign div.text {float:left;width:250px;}
div#campaign div.text img {float:right;
}
/*Tips / news-list: I bruk??*/
div#tips,
div#news-list {float:left;width:550px;}
div#news-list div.item {width:160px;float:left;margin-right:20px;}
div#news-list div.item.last {
	margin-right:0;
}

/*Related content*/
/*div.related-content {padding-bottom:15px;}*/
div.related-content p {margin:0 0 0 10px;}
div.related-content ul {margin:0 0 0 20px;padding:0;}
div.related-content ul {margin-left: 25px;}
div.related-content ul#files {list-style:none;margin:0;padding: 0;}
div.related-content ul#files img {margin-right:5px;}

/*----------------------------------------------

Error handler
------------------------------------------------*/

.error {color: #8a1f11; padding: .8em; margin-bottom: 1em; border-color: #FBC2C4; background: #FBE3E4; }

/*
  **************************
  Press-list & person-list
  ***************************
 */
 
 /****
  Company Box
 ****/
 
 span.company_info{
             font-weight: 700;
 }
 
 div.company div{
             margin: 0;
             padding: 0;
             line-height: 1em;
             padding-bottom: 10px;
 }
 
 .container {clear:both; float:left; width: 100%;/*width:550px;*/}
 .item-last, .item.last {margin-right: 0 !important;}

div#press-list,
div#person-list,
ul.image-list,
div#file-list,
div#press-show,
div.span-3 {padding: 5px 15px 9px; float: left; margin: 0;}
 
table#press-archive {width: 532px;}
table#press-archive td.right-aligned {text-align: right;}

div#press-list div.item {margin-right:18px; width:165px; border-bottom: none; float:left;	}
div#press-list .image {margin-right:8px;}
div#press-list .image {margin-right:8px;}
a.press-header {float:left;font-size: 1.2em;font-weight:bold;padding-left: 12px;color: #414c53; background: url(../images/arrow_right_white.gif) no-repeat left 50%;}

div.container h4 {font-size: 1.2em;}
span.press-date {font-style:italic; display: block; font-size: .9em;}

div.person {float:left;width:266px;margin:0;}

div.person img {float:left;margin:0 10px 5px 0;border:1px solid #000;}
div.person-info {float:left;}

/*Personvisning*/
div#person {
	float:left;
	height:180px;
	margin-bottom:10px;
	padding:25px;
	width:360px;
	background-image:url(../../_public/images/personframe.png);
	background-repeat:no-repeat;
}
div#person img {
	margin-right:15px;
	border:1px solid #999;
}
div#person div.information {
	float:left;
	width:220px;
}
div#person a {
	color:#f33;
}
div#person div.information th {
	font-weight:bold;
	width:90px;
}

h4.press-header {
	float:left;
}
#pressShow h1{
	width: 400px;
}
#pressShow p{
	margin: 0 0 10px;
}


/* Sitmap styles */
div.sitemap h4 {text-transform:uppercase; font-weight:bold;}
div.sitemap .block {float:left;width:160px;height:250px;border-right:1px solid #999;margin:30px 0;padding-left:30px;}
div.sitemap .block.last {border-right:none;}
div.sitemap ul {padding:0;margin:0;float:left;list-style-image:none;list-style-position:inside;list-style-type:disc;font-weight:normal;}
div.sitemap ul li {width:140px;}
div.sitemap ul li ul {list-style:none;margin-left:10px;}
div.sitemap span {font-style:italic;}
div.sitemap hr {width:950px;color:#999;}

/* Maps */
area {cursor:pointer;}
div#map-text {/*float:left;*/font-size:0.9em;line-height:12px;/*width:80px;*/}

/*Breadcrumbs*/
#breadcrumbs {margin-bottom:2em;}
#breadcrumbs {color:#ccc;font-size:0.8em;}
#breadcrumbs a {color:#ccc !important;}


/*Top bar in content column*/
div.bar { height:22px; /*width:100%; position:relative; left:-2px; clear:both;*/ clear: left; margin:0 0 5px; background-image:url(../images/bg_mainmenu.gif);}
div.bar a {float:right;margin-right:6px; line-height: 22px; text-transform:uppercase; font-size:0.8em;}
div.bar h3 {float:left;margin:5px 15px 0; padding: 0 !important;}
div.bar h3 a{float:left;margin:0;padding:0 !important;font-size:1em;padding-bottom:0.5em;text-transform:uppercase;line-height: 1em;}

div.bar div.bar-right {float:right; height:22px;width:5px; background-image:url(../images/bg_mainmenu_right.gif);background-position:right 50%;background-repeat:no-repeat;}

div.nav-menu-wrapper {text-transform:uppercase;font-size: .8em; float: left; margin-top: 10px; width: 100%; background: url(../../_public/images/css-dotted.gif) repeat-x bottom;}
div.nav-menu {float: left; padding: 5px 0; width: 100%; background: url(../../_public/images/css-dotted.gif) repeat-x top;}
ul#navigation-menu { text-align: center;margin:0;padding:0;list-style:none;	}
ul#navigation-menu li {display: inline;margin-right:5px;color:red;}
ul#navigation-menu li a {color:red;}
ul#navigation-menu li img {margin:0 5px;}
ul#navigation-menu li.numbers.active {color:#333;}
div.nav-left {float:left;margin: 0;width: 20%;}
div.nav-right {float:left;width:20%;text-align: right;}
div.nav-middle {float: left; width: 60%; }
/*
  ***********************
  SEARCHBLOX
  ************************
 */
.search-item {
	clear:both;
}
/*.search-content {
	width:800px;
}*/
.context {
	float:left;
	width:650px;
}
.relevance {
	float:right;
	width:120px
}
span.highlight {
	color:#FF3333;
	font-weight:bold;
}
div.context h2 {
	margin:5px 0 0;
}
div.percent {
	background-color:#F33;
	left:4px;
	position:relative;
	top:3px;
}
div.score {
	display:inline;
}
.search-content #navigation-form {
	float:right;
}
.search-content #navigation-header {
	padding:0;
	float:left;
	width:540px;
}
.search-content #navigation-menu {
	margin:5pt 0;
	padding:0;
	width: 800px;
}
.search-content #navigation-menu li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:2pt;
}

div.frame.green {
	text-align:center;
	border:2px solid #98be16;
	background-image:url(../images/bg_green_frame.gif);
	background-color:#87C000;
	min-height: 111px;
	height: auto !important;
	height: 111px;}
	
div.frame.green div.corner-top-left {background-image:url(../images/bg_green_frame_left_top.gif); left:-2px;}
div.frame.green div.corner-top-right {background-image:url(../images/bg_green_frame_right_top.gif) !important; right:-2px;}
div.frame.green div.corner-btm-left {background-image:url(../images/bg_green_frame_left_btm.gif); left: -2px; font-size: 1px; line-height: 0px;}
div.frame.green div.corner-btm-right {background-image:url(../images/bg_green_frame_right_btm.gif) !important; right: -2px; font-size: 1px; line-height: 0px;}

/*
  **************************
  Form
  ***************************
 */
.form-text {
	border:1px solid #000000;
	height:16px;
	margin:0 0 10px;
	width:140px;
}

div.document-item {
	float:left;	
	width: 100%;
	/*margin:0 0 10px 10px;
	width:95%;*/
	border-bottom: 1px dotted;
	padding:10px 0;	
}

div.document-item.cols {
	float:left;	
	width: 177px;
	/*margin:0 0 10px 10px;
	width:95%;*/
	border: 0;
	padding:10px 10px 0 0;	
}

div.document-item.last{
	background:none;
}
/*div.document-item h4,
div.document-item .preface {

	margin-bottom:5px;
}*/
div#document-list .inner-header {
	width:150px;
	margin-right:20px;
	float:left;
}
div#document-list .image-item {
	float:left;
	margin:0 10px;
	width:150px;
}
div#document-list img {
	margin-right:8px;
}
div#page-document {
	width:550px;
	float:left;
}
div#page-document .preface {
	font-weight:bold;
}
div#page-document h2 {
	width:270px;
}
div#page-document div.text img {
	float:right;
	margin:0 0 10px 10px;
}
/*
  **************************
  Skjemabygger
  ***************************
 */
#formBuilder div.separator, #order-form div.separator{
 	width:500px;
 	clear:both;
 	margin: 10px 0;
 }
#formBuilder p{
 	clear:both;
 }
#formBuilder div.rightCol {
 	float:left;
 	width:200px;
}
#formBuilder label.leftCol.qTip, #order-form label{
 	display:block;
 	width:150px;
 	float:left;
 }
#formBuilder textarea, #formBuilder input.text{
 	width:300px;
 }
span.required{
 	color:red;
 }
 
 /*****************************
 Subsidiary sites only
 *******************************/
 .btmborder {float:left;border-bottom:1px solid #ccc;padding-bottom:1em} /*Bestillingsskjema*/
 
  /* Iris Retura - andre sider*/
 .main-column.two-columns-left-main {width: 970px; margin-right: 0 !important;}
 
 label.invalid {margin-left:150px;padding:.4em;margin-bottom:1em;}
 input.invalid {background-color:#FBE3E4}
.invalid {color:#8a1f11;}

.datewrapper, .orderid {}
.order-rules {float:right;width:199px; margin-left: 6px;} /*right col on product order page*/
.order-form-wrapper {float:left;width:500px;}
.order-form-wrapper .preface img {float:right;margin-left:10px;} 
 
 #order-form {padding-top:10px;}
 #order-form input.text, #order-form textarea{width:341px;}
 
 #newcustomer {padding-top:10px;}
 #newcustomer input.submit {}
 /* Iris Retura - forsiden*/
div#frontpage-menu-iris {float: left; width: 988px; padding: 5px 0 20px 3px;}
div#frontpage-menu-iris .frontpageleft {float: left; width: 224px; padding: 0px 0 0px 0px;}
div#frontpage-menu-iris .frontpagemiddle {float: left; width: 224px; padding: 0px 0 0px 0px;}
div#frontpage-menu-iris .frontpageright {float: right; width: 518px; padding: 0px 0 0px 0px;}
div.bar a.topbarlinks{float:none; font-size:0.8em; line-height:22px; margin-right:6px; text-transform:uppercase; color: #FF0000;
} 
/*
  **************************
  Image styling
  ***************************
 */
div#image-list div.image {
	margin:5px 0 2px;
	width:170px;
}
div#image-list div.image.left {
	margin:0 6px 2px 0;
}
div#image-list div.image.first {
	width:183px;
}
div#image-list div.image img {
	border:1px solid #000;
	float:left;
	width:80px;
}
div#image-list div.image.first img {
	border:1px solid #f00;
}
div#image-list div.text {
	float:left;
	margin-left:5px;
	width:80px;
}
ul.image-list {
	list-style:none;
	/*clear:both;
	margin:0 15px;
	padding:0;*/
}
ul.image-list li.item {
	float:left;
	height:150px;
	margin:10px 18px 0 0;
	/*overflow-y:hidden;*/
	width:100px;
}
ul.image-list.press li.item {
	margin:0 40px 0 0;
	width:145px;
}
ul.image-list.press li.item.last {
	margin-right: 0;
}
div.images {
	float:right;
}
div.image {
	float:left;
	margin-right:10px;
}
div.images img {
	float:left;
	clear:right;
}
/*
  **************************
  Waste/job/customer-partner
  ***************************
 */
#waste-list .image {
	margin-right:8px;
}

#waste-list .waste-text {width: 452px; /*530 px minus img width minus margin 18px*/}

#job-list div.item,
#waste-list div.item {
	float:left;
	margin:5px 0 10px 10px;
	padding-bottom:9px;
	padding-top:5px;
	width:530px;
	overflow: hidden;
	border-bottom: none;
	background: url(../../_public/images/css-dotted.gif) repeat-x bottom;}

#job-list div.item.last,
#waste-list div.item.last {
	margin-bottom:0;
	background:none;
}
#waste-list div.image {
	margin-right:10px;
}
#waste, #document-list {
	float:left;
	clear: left;
/*	clear:both;
	width:550px;*/
}


#waste .image {
	margin-right:0;
}
#waste .preface {
	width:420px;
	font-weight:bold;
}
 div.description {
	margin:1.5em 0;
}
#waste .text {
	float:left;
}
#waste .text div {
	margin:0 0 10px;
}
#waste .cat-image {
	float:right; clear: right; margin-left: 20px;
}
.customer-item,
.partner-item{
	text-align:center;
	margin: 20px 0 10px;
}
/*
  **************************
  Person/Equipment/File/Movie-list
  ***************************
 */
table.faq-list,
table#press-list,
table#person-list,
table#equipment-list,
table#movie-list,
table.file-list {
	margin:5px 0 10px 5px;
	width:97%;
	float:left;
}
tr.faq td,
tr.person td,
tr.equipment-item td,
tr.movie-item td,
tr.file-item td {
	vertical-align:top;
	padding:10px 0;
	border-bottom: none;
	background: url('../../_public/images/css-dotted.gif') repeat-x left bottom;}
tr.faq td a,
tr.person td a,
tr.equipment-item td a,
tr.movie-item td a,
tr.file-item td a {
	font-weight:bold;
	font-style:italic;
}
.movie-item img{
	margin-bottom:5px;
}
ul.faq{
	list-style:none;
}
ul.faq li{
	margin-left:10px;
	margin-top:10px;
}
#flash-video img {
	margin-top:60px;
}
.frame div.movie {
	margin-top:20px;
	text-align:center;
}
.frame div.movie h3 {
	margin-bottom:0;
}
.frame div.movie .date {
	float:none;
}
.frame div.movie a {
	display:block;
	margin-left:10px;
}
.frame div.movie a img {
	margin-top:25px;
}
div#equipment,
div#service {
	margin-bottom:20px;
}
div#equipment .preface {
	margin-bottom:20px;
	font-weight:bold;
}
div#service .preface{
	margin-bottom:20px;
}
div#equipment .text {
	float:left;
	/*width:550px;*/
	margin-left:10px;
}
div#service .text{
	float:left;
	width:550px;
}
div#service p,
div#equipment p {
	margin:0 0 10px;
}
div#equipment .images {
	float: left;
	width:250px;
}
div#service .images{
	float:right;
	width:250px;
}

/*Misc*/
.strong {font-weight: bold;}
.big {font-size: 1.2em;}
span.strong {font-weight:bold; clear:both;}
h4.deadline {float:left;clear:both;}
.date {font-style:italic;float:right;}
a.more, a.read-more {color:red;text-transform:uppercase;font-size:0.8em; }
a.read-more {padding-right: 8px; background:url(../images/arrow_right_white.gif) no-repeat right 45%;}
a.more-news {color:red;}
a.more img {margin-left:5px;}
a.login {color: #414C53 !important;}
div.clearboth {clear:both;height:1px;}
.bottom {margin-bottom: 0px !important; padding-bottom: 0px;}
.pushdwn {margin-bottom: 1em;}
.pushup {margin-top: 1em;}
.clearfix:after {
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow:hidden; 
}

.clearfix {display: block;}
