/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development
 http://www.nbcommunication.com

 Last edited by David Gifford on 2008-08-24

*/

* { font-size: 100.01%; }
html { font-size: 62.5%; }
body {
	margin: 0;
	color: #464c4c;
	min-width: 964px;
	background: #fff url("images/bg-body.gif") repeat-x;
	font: 1em arial, helvetica, sans-serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}

input, select, textarea {
	vertical-align: middle;
	font: 100% arial, helvetica, sans-serif;
}
a.link,
a {
	color: #893323;
	text-decoration: underline;
}
a.hover,
a:hover {
	text-decoration: none;
}
.content-main p a.visited,
.content-main p a:visited {
	color:#79718c;
}
.content-main p a.readmore:visited {
	color:#893323;
}
/* General settings */
.box1 {
	width:100%;
	position:relative;
	overflow:hidden;
}
.box2 {
	width:1200px;
	position:relative;
	left:50%;
}
#page {
	width:1200px;
	position:relative;
	left:-50%;
	background:url(images/bg-main.jpg) no-repeat;
	min-height:643px;
}
* html #page {
	height:643px;
}
.bg-left {
	width:50%;
	height:643px;
	position:absolute;
	left:0;
	top:0;
	background:url(images/bg-body-left.gif) repeat-x;
}
#main {
	width:964px;
	margin:0 auto;
	padding:435px 0 0;
	position:relative;
}
.holder {
	height:1%;
}
#content {
	width:100%;
	overflow:hidden;
	padding:23px 0 50px;
}
/* header start */
#header {
	padding:17px 0 0;
	position:absolute;
	top:0;
	left:0;
	width:964px;
}
.header-top {
	height:1%;
	overflow:hidden;
	padding:0 9px;
}

.logo {
	width:382px;
	height:90px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a {
	background:url(images/logo.png) no-repeat;
	display:block;
	height:90px;
	position:relative;
}
.tel {
	background:url(images/tel.png) no-repeat;
	width:186px;
	height:19px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	margin:22px 0 29px;
}
.slogan {
	background:url(images/h-complete.png) no-repeat;
	width:331px;
	height:18px;
	float:right;
	clear:right;
	text-indent:-9999px;
	overflow:hidden;
}
.banner-top {
	background:url(images/bg-banner-top.png) no-repeat;
	width:100%;
	height:28px;
	overflow:hidden;
}
.banner-content {
	background:url(images/bg-banner.png) repeat-y;
	width:100%;
}
.banner-content:after,
.sidebar-block-content:after,
.holder:after {
	clear:both;
	content:"";
	display:block;
}
.banner-inner {
	float:left;
	padding:0 0 0 10px;
	margin:-18px 0 -18px;
	position:relative;
}
.corner01 {
	background:url(images/corner01.png) no-repeat;
	width:23px;
	height:19px;
	position:absolute;
	z-index:10 !important;
	top:0px;
	left:7px;
}
.banner-inner .holder {
	position:relative;
}
.img-shadow {
	width:944px;
	background:url(images/shadow-photo.png) repeat-x;
	height:22px;
	position:absolute;
	left:0;
	bottom:0;
}
.banner-inner img {
	vertical-align:middle;
}
.banner-bottom {
	background:url(images/bg-banner-bottom.png) no-repeat;
	width:100%;
	height:28px;
	overflow:hidden;
}
/* navigation top start */
#nav-top {
	height:35px;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
#nav-top li {
	float:left;
	height:35px;
	text-indent:-9999px;
}
#nav-top li a {
	display:block;
	height:35px;
	overflow:hidden;
}
#nav-top li.home a {
	background:url(images/nav-top-home.gif) no-repeat;
	width:72px;
}
#nav-top li.who-we-are a {
	background:url(images/nav-top-who-we-are.gif) no-repeat;
	width:111px;
}
#nav-top li.decommissioning a {
	background:url(images/nav-top-decommissioning.gif) no-repeat;
	width:208px;
}
#nav-top li.why-us a {
	background:url(images/nav-top-why-us.gif) no-repeat;
	width:89px;
}
#nav-top li.previous-projects a {
	background:url(images/nav-top-previous-projects.gif) no-repeat;
	width:150px;
}
#nav-top li.technical-data a {
	background:url(images/nav-top-technical-data.gif) no-repeat;
	width:129px;
}
#nav-top li.news a {
	background:url(images/nav-top-news.gif) no-repeat;
	width:70px;
}
#nav-top li.contact-us a {
	background:url(images/nav-top-contact-us.gif) no-repeat;
	width:115px;
}
#nav-top li a:hover {
	background-position:0 -35px;
}
#nav-top li.active a,
#nav-top li.active a:hover {
	background-position:0 -70px;
}
/* navigation top end */
/* header end */

.sidebar {
	width:277px;
	float:left;
}
.content-main {
	width:687px;
	float:right;
}
/* sidebar block start */
.sidebar-block {
	width:255px;
	margin:0 0 23px;
}
.sidebar-block-top {
	background:url(images/bg-sidebar-block-top.png) no-repeat;
	width:100%;
	height:29px;
}
.sidebar-block-top02 {
	background:url(images/bg-sidebar-block-top02.png) no-repeat;
	width:100%;
	height:29px;
}
.sidebar-block-content {
	background:url(images/bg-sidebar-block.png) repeat-y;
	padding:0 8px;
	height:1%;
}
.sidebar-block-bottom {
	background:url(images/bg-sidebar-block-bottom.png) no-repeat;
	height:19px;
	overflow:hidden;
}
.sidebar-block-inner {
	float:left;
	width:100%;
	margin:-29px 0 -2px;
	display:inline; 
	background:url(images/bg-sidebar-block-inner.gif) repeat-x 0 29px;
	position:relative;
}
.sidebar-block h2 {
	margin:11px 0 5px 25px;
}
.sidebar-block .latest-news {
	background:url(images/h-latest-news.gif) no-repeat;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
}
.sidebar-block .newsletter {
	background:url(images/h-newsletter.gif) no-repeat;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:11px;
}
.sidebar-block .who-we-are, .sidebar-block .decommissioning-services, .sidebar-block .why-us, .sidebar-block .previous-projects, .sidebar-block .techinical-data, .sidebar-block .news  {
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
}
.sidebar-block .who-we-are {
	background:url(images/h-who-we-are.gif) no-repeat;
}
.sidebar-block .decommissioning-services {
	background:url(images/h-decommissioning-services.gif) no-repeat;
}
.sidebar-block .why-us {
	background:url(images/h-why-us.gif) no-repeat;
}
.sidebar-block .previous-projects {
	background:url(images/h-previous-projects.gif) no-repeat;
}
.sidebar-block .techinical-data {
	background:url(images/h-technical-data.gif) no-repeat;
}
.sidebar-block .news {
	background:url(images/h-news.gif) no-repeat;
}

.sidebar-block h3 {
	color:#495a4b;
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 3px;
}
.sidebar-block h3 a {
	color:#495a4b;
}
.date {
	color:#7e8484;
	font-size:1.1em;
	display:block;
	margin:0 0 3px;
}
.sidebar-block p {
	font-size:1.1em;
	margin:0 0 3px;
}
.readmore {
	font-size:1.1em;
	background:url(images/bullet01.gif) no-repeat 0 4px;
	padding:0 0 0 10px;
	color:#83210c;
}
.box3 {
	height:1%;
	overflow:hidden;
	padding:5px 8px 0;
}
.box3-bg1 {
	background:url(images/separator-line-1.gif) repeat-x 0 100%;
	padding-top:11px;
	padding-bottom:14px;
}
.box3-bg2 {
	background:url(images/separator-line-2.gif) repeat-x 0 100%;
	padding-bottom:12px;
	padding-top:11px;
}
.sidebar-block p.notice {
	color:#6e7b75;
	font-size:1.1em;
}
/* submit-newsletter start */
.submit-newsletter {
	height:1%;
	overflow:hidden;
}
.submit-newsletter div {
	float:left;
	width:100%;
	padding:0 0 8px;
}
.submit-newsletter label {
	float:left;
	font-size:1.2em;
	font-weight:bolder;
	color:#6e7b75;
	margin:0 0 0 5px;
	line-height:22px;
	display:inline;
	overflow:hidden;
}
.webkit .submit-newsletter label {
	margin-top:1px;
}
.input-text {
	width:167px;
	float:right;
	border:1px solid #b7c0bd;
	padding:3px;
}
.btn-submit {
	background:url(images/btn-submit.gif) no-repeat;
	width:82px;
	height:33px;
	border:none;
	cursor:pointer;
	margin:0 0 -10px 44px;
	position:relative;
}
/* submit-newsletter end */
/* sidebar block end */

.content-main h1,
.content-main h2,
.content-main h3,
.content-main h4,
.content-main h5,
.content-main h6 {
	color:#316bb2;
	font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.content-main p {
	line-height:19px;
	margin:0 0 17px;
	font-size:1.2em;
}
.content-main h1 {
	font-size:2.8em;
	margin:-17px 0 10px;
}
h1.homeheader {
	margin:0px 0px 10px 0px;
}
.content-main h2 {
	font-size:2.4em;
	margin:0 0 18px;
}
.content-main h3 {
	font-size:2em;
	margin:0 0 16px;
}
.content-main h4 {
	font-size:1.8em;
	margin:0 0 15px;
}
.content-main h5 {
	font-size:1.6em;
	margin:0 0 14px;
}
.content-main .previous-projects {
	font-size:1.9em;
	background:url(images/bg-line.gif) no-repeat 100% 11px;
}
.previous-projects span {
	background-color:#fff;
	padding:0 9px 0 0;
}
.column1 {
	width:310px;
	float:left;
	margin:0 10px 0 27px;
	display:inline;
	position:relative;
}
.frame01 {
	background:url(images/frame01-wide.png) no-repeat;
	width:310px;
	height:100px;
	position:absolute;
	left:0;
	top:0;
}
.cols-holder {
	width:714px;
	overflow:hidden;
	margin:0 0 0 -27px;
}
.column1 h3 {
	color:#495a4b;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	line-height:16px;
	margin:0 0 9px;
}
.column1 h3 a {
	color:#495a4b;
}
.column1 p {
	font-size:1.1em;
	color:#484d4d;
	line-height:16px;
	margin:0 0 7px;
}
.column1 img {
	vertical-align:top;
	margin:0 0 14px;
}
/* footer start */
#nav-bottom {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
}
#nav-bottom li {
	float:left;
	padding:0 16px 0 0;
}
#nav-bottom li a {
	color:#87948e;
}
#footer {
	background:#e9edef url(images/bg-footer.gif) repeat-x;
	padding:16px 0 17px;
}
.footer-inner {
	width:946px;
	padding:0 9px;
	margin:0 auto;
	overflow:hidden;
}
#footer p {
	color:#87948e;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 5px;
}
#footer p a {
	color:#87948e;
}
.text-right {
	float:right;
	clear:right;
	white-space:nowrap;
}
/* footer end */
.strong {
	color:#494e4e;
	font-size:1.3em;
	font-weight:bold;
	font-style:italic;
}
.banner2 {
	padding-top:283px !important;
}

/* side nav start */
#side-nav {
	margin:0;
	padding:0 0 7px;
	list-style:none;
	font-weight:bold;
	font-size:1.2em;
}	
#side-nav li {
	background:url(images/separator-line-2.gif) repeat-x 0 100%;
	height:1%;
	vertical-align:middle;
}	
#side-nav li:hover,
#side-nav li.hover {
	background:#fff;
}	
#side-nav li a {
	display:block;
	height:1%;
	overflow:hidden;
	text-decoration:none;
	color:#48594b;
	padding:7px 0 8px 24px;
	background:url(images/bullet02.gif) no-repeat 11px 12px;
}
#side-nav li a:hover, #side-nav li.active a  {
	color:#831f0c;
}
/* side nav end */
/* breadcrumbs start */
.B_crumbBox {
	font-size:1.1em;
	color:#666;
	top:-21px;
	padding:0;
	position:relative;
}

.B_crumbBox a {
	color:#687b4f;
}
/* breadcrumbs end */
/* classes for p start */
.highlight {
	color:#ca700b;
}
.subdued {
	color:#8a9191;
}
.error {
	color:#ca000b;
	font-weight:bold;
}
.success {
	color:#558a05;
	font-weight:bold;
}
.caption {
	color:#8a9191;
	font-size:1.1em;
}
.content-main p small {
	font-size:11px;
}
/* classes for p end */
/* featurebox start */
.featurebox {
	width:687px;
	margin:0 0 16px;
}
.featurebox-top {
	background:url(images/bg-featurebox-top.png) no-repeat;
	width:100%;
	height:14px;
	overflow:hidden;
}
.featurebox-content {
	background:url(images/bg-featurebox.png) repeat-y;
	height:1%;
	overflow:hidden;
	padding:0 14px;
}
.featurebox-bottom {
	background:url(images/bg-featurebox-bottom.png) no-repeat;
	width:100%;
	height:16px;
	overflow:hidden;
}
.featurebox h3,
.featurebox h2 {
	color:#83200c;
	border-bottom:2px solid #b9c3bf;
	padding-bottom:4px;
	margin-bottom:9px;
}
.featurebox-content p {
	color:#292d2d;
	margin:0 0 8px;
}
.featurebox-content .readmore {
	margin:0 0 0 7px;
	background-position:0 5px;
}
/* featurebox end */
.content-main ul {
	margin:0 0 21px;
	padding:0 0 0 26px;
	list-style:none;
	font-size:1.2em;
}
.content-main ul ul {
font-size:1em;
}
.content-main ul li {
	background:url(images/bullet04.gif) no-repeat 0 6px;
	padding:0 0 0 15px;
	margin:0 0 6px;
}
.content-main ul li a {
	color:#831f0c;
}
.content-main ol {
	margin:0 0 21px;
	padding:0 0 0 43px;
	font-size:1.2em;
}
.content-main ol li {
	margin:0 0 6px;
}
.content-main dl {
	margin:0 0 17px;
	line-height:19px;
	font-size:1.2em;
}
.content-main dt {
	border-bottom:1px solid #c0c9c5;
	color:#316bb2;
	font-size:1.08em;
	font-weight:bold;
	padding:0 0 1px;
	margin:0 0 5px;
}
.content-main dd {
	margin:0;
}
.posts {
	margin:0 0 33px;
}
.posts .date {
	color:#6b7e42;
}
.posts h2 {
	color:#316bb2;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 3px;
	border-bottom:1px solid #c0c9c5;
	margin:0 0 3px;
}
.posts h2 a{
	color:#316bb2;
	font:bold 1em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 3px;
	border-bottom:1px solid #c0c9c5;
	margin:0 0 3px;
	text-decoration:none;
	background:none;
}
.posts h2 a:hover{text-decoration:underline;}
.posts p {
	margin:0 0 6px;
}
.posts .item {
	margin:0 0 25px;
}
.image-holder {
	width:104px;
	float:right;
}
.image-holder img {
	border:2px solid #97a7a0;
	float:right;
}
.main img {
	border:2px solid #97a7a0;
	float:right;
}
.main a img {
	cursor: url(images/magnify.cur), pointer;
}

.img-right { 
margin: 4px 5px 20px 20px;
float: right;
}

.img-left {
margin: 2px 20px 20px 0px;
float: left;
}



.column2 {
	width:573px;
	padding:0 10px 0 0;
	float:left;
}
.posts .holder {
	padding-top:7px;
}
/* pager start */
.pager {
	background:url(images/bg-pager.gif) no-repeat;
	height:28px;
	line-height:26px;
	color:#fff;
	font-weight:bold;
	margin:0 0 30px;
	font-size:1.2em;
}
.pager a {
	color:#fff;
	text-decoration:none;
}
.pager-right {
	background:url(images/bg-pager-right.gif) no-repeat 100% 0;
	height:27px;
	padding:1px 25px 0 18px;
	overflow:hidden;
}
.page-number {
	float:left;
}
.prev-page {
	float:left;
}
.next-page {
	float:left;
}
.prev-page:hover,
.next-page:hover {
	text-decoration:underline;
}
#pages {
	float:left;
	margin:0 18px;
	padding:0;
	list-style:none;
}
#pages li {
	float:left;
	background:none;
	margin:0 1px 0 0;
	padding:0;
}
#pages li a {
	color:#fff;
	float:left;
	padding:0 7px;
	
}
#pages li.active a,
#pages li a:hover {
	background:#fff;
	color:#68756f;
}
/* pager end */
.search-results h2 {
	margin:0 0 15px;
}
.search-results .title a {
	font-size:1.08em;
	font-weight:bold;
	color:#83200c;
}
.search-results .title {
	display:block;
	margin:0 0 8px;
}
.search-results p {
	margin:0 0 18px;
	font-size:1em;
}

/* Contact Form */
img.veri {border: solid #333 1px; float: left;}
.csubmit {width:100px; margin: 5px 0 0px 0px}
.anti-spam-code-input-box {clear: both; padding-top:15px;}
.csubmit-div {width:340px}
/* link icons */
.main a[href^="http://"] {
	display:inline-block;
	padding:2px 14px 2px 0px;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(images/external.gif) center right no-repeat;
}
.main a[href$='.doc'] {
	display:inline-block;
	padding:2px 20px 2px 0px;
	margin-right: 2px;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(images/word.png) center right no-repeat;
}
.main a[href$='.pdf'] {
	display:inline-block;
	padding:2px 20px 2px 0px;
	margin-right: 2px;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(images/pdf.png) center right no-repeat;
}

.youtube { 
float: right; margin: 0 0 10px 10px; border: 2px solid #97a7a0; height: 295px;
}

/* ################## Galley ### */

ul.thumbs li {list-style: none; background: none; width: 200px; float: left; height: 180px; padding-bottom: 10px;} 

ul.thumbs li p {padding-left: 10px; } 

.pplink { display: block; width: 100%; height: 100%; }

#slide { width: 944px; height: 269px; overflow: hidden; } 