/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development
 http://www.nbcommunication.com

 Last edited by David Gifford on 2009-08-10

*/

/* ################## Resets ### */

body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#393e39;
	min-width:1000px;
	background:url(images/bg-body.gif) repeat-x;
}

a{
	color:#38719e;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

img{
	border:0;
}

form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}

input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}

/* ################## Layout ### */

#wrapper{
	width:960px;
	padding:0 20px 52px;
	margin:0 auto;
	overflow:hidden;
	background:url(images/bg-wrapper.jpg) no-repeat 0 89px;
}

#header{
	float:left;
	width:960px;
	height:73px;
	padding:18px 0 0;
	position:relative;
}

#main{
	float:left;
	width:932px;
	padding:42px 14px 0;
}

#content {
	float:left;
	width:651px;
}

#sidebar{
	float:right;
	width:261px;
}

#footer{
	width:935px;
	padding:16px 0 20px;
	margin:0 auto;
	overflow:hidden;
}

/* ################## Header ### */

.logo{
	float:left;
	margin:0;
}

.logo a{
	display:block;
	width:358px;
	height:54px;
	background:url(images/bg-logo.gif) no-repeat;
}

.logo span{
	display:block;
	text-indent:-9999px;
}

.call{
	float:right;
	width:277px;
	height:21px;
	background:url(images/bg-call.gif) no-repeat;
}

.call span{
	display:block;
	margin:2px 0 0;
	text-indent:-9999px;
}

.top-nav{
	position:absolute;
	top:58px ;
	right:0;
	margin:0 -10px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.top-nav li{
	float:left;
	display:inline;
	margin:0 -2px 0 2px;
	padding:0 16px 0 15px;
	background:url(images/divider-top-nav.gif) no-repeat 100% 50%;
}
.top-nav a{
	font-size:13px;
	font-weight:bold;
	color:#3f5344;
	text-decoration:none;
}
.top-nav a:hover{
	color:#53a936;
}

/* ################## Navigation ### */

.main-nav ul{
	float:left;
	width:960px;
	height:178px;
	margin:0;
	padding:0;
	list-style:none;
}
.main-nav li{
	float:left;
	width:137px;
}
.main-nav li a{
	display:block;
	height:176px;
	padding:0 0 2px;
	text-decoration:none;
	background:url(images/main-nav.gif) no-repeat;
}
.main-nav li a.light{
	background:url(images/main-nav-light.gif) no-repeat;
}
.main-nav li.active a,
.main-nav li a:hover{
	text-decoration:none;
	background:url(images/main-nav-hover.gif) no-repeat;
}
.main-nav li img{
	width:123px;
	height:105px;
	margin:7px;
}
.main-nav li strong{
	display:block;
	width:135px;
	height:31px;
	margin:13px 0 0;
}
.main-nav li strong span{
	display:block;
	text-indent:-9999px;
}
.decommissioning{
	background:url(images/decommissioning.gif) no-repeat 50% 0;
}
.main-nav li.active a .decommissioning,
.main-nav li a:hover .decommissioning{
	background:url(images/decommissioning-hover.gif) no-repeat 50% 0;
}
.clearance{
	background:url(images/clearance.gif) no-repeat 50% 0;
}
.main-nav li.active a .clearance,
.main-nav li a:hover .clearance{
	background:url(images/clearance-hover.gif) no-repeat 50% 0;
}
.skips{
	background:url(images/skips.gif) no-repeat 50% 0;
}
.main-nav li.active a .skips,
.main-nav li a:hover .skips{
	background:url(images/skips-hover.gif) no-repeat 50% 0;
}
.vehicles{
	background:url(images/vehicles.gif) no-repeat 50% 0;
}
.main-nav li.active a .vehicles,
.main-nav li a:hover .vehicles{
	background:url(images/vehicles-hover.gif) no-repeat 50% 0;
}
.scrap{
	background:url(images/scrap.gif) no-repeat 50% 0;
}
.main-nav li.active a .scrap,
.main-nav li a:hover .scrap{
	background:url(images/scrap-hover.gif) no-repeat 50% 0;
}
.sale{
	background:url(images/sale.gif) no-repeat 50% 0;
}
.main-nav li.active a .sale,
.main-nav li a:hover .sale{
	background:url(images/sale-hover.gif) no-repeat 50% 0;
}
.wanted{
	background:url(images/wanted.gif) no-repeat 50% 0;
}
.main-nav li.active a .wanted,
.main-nav li a:hover .wanted{
	background:url(images/wanted-hover.gif) no-repeat 50% 0;
}

/* ################## Main Content ### */

.breadcrumbs{
	width:100%;
	margin:0 0 23px;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-size:11px;
	font-weight:bold;
	color:#4d534d;
}
.breadcrumbs li{
	float:left;
	display:inline;
	padding:0 6px 0 17px;
	margin:0 17px 0 -17px;
	background:url(images/bullit-breadcrumbs.gif) no-repeat 0 50%;
}
.breadcrumbs a{
	color:#668070;
}
#content h1{
	font-size:28px;
	margin:0 0 15px;
	color:#ad5c14;
}
#content h2{
	font-size:28px;
	margin:0px;
	color:#ad5c14;
}
#content .text-area h2{
	margin:0 0 15px;
}
#content h3{
	font-size:17px;
	margin:0 0 14px;
	color:#46864d;
}
#content h4{
	font-size:15px;
	margin:0 0 14px;
	color:#46864d;
}
#content h5{
	font-size:13px;
	margin:0 0 14px;
	color:#46864d;
}
#content h6{
	font-size:11px;
	margin:0 0 14px;
	color:#46864d;
}
#content p{
	margin:0 0 25px;
	line-height:18px;
}
.text-content{
	width:100%;
	overflow:hidden;
	padding:15px 0 0;
	margin:0 0 10px;
}
#content p.intro{
	font-size:13px;
	font-weight:bold;
	font-style:italic;
	line-height:21px;
}
.box-content{
	height:1%;
	margin:0 0 14px;
	overflow:hidden;
}
.box-content .visual{
	float:left;
	padding:2px;
	margin:0 15px 0 0;
	border:1px solid #c7d3cc;
}
#content .highlight{
	color:#cc6601;
	font-weight:bold;
}
#content .subdued{
	color:#9c9e9c;
}
#content .error{
	color:#b30000;
	font-weight:bold;
}
.errors strong { color: red; }
#content .success{
	font-weight:bold;
	color:#3fa746;
}
#content .caption{
	font-size:11px;
	line-height:17px;
	color:#688270;
}
#content .small{
	font-size:11px;
	line-height:17px;
	color:#393e39;
}
#content .strong{
	font-weight:bold;
	color:#393e39;
}
.featurebox{
	overflow:hidden;
	width:655px;
	margin:0 0 38px;
	background:url(images/bg-featurebox-m.gif) repeat-y;
}
.featurebox .top{
	float:left;
	background:url(images/bg-featurebox-t.gif) no-repeat;
}
.featurebox .bottom{
	float:left;
	width:617px;
	padding:21px 19px 0;
	background:url(images/bg-featurebox-b.gif) no-repeat 0 100%;
}
.featurebox h3,
.featurebox-2 h3{
	padding:0 0 11px;
	background:url(images/line-repeat.gif) repeat-x 0 100%;
}
.more{
	font-size:11px;
	font-weight:bold;
	color:#7f2700;
	padding:0 0 0 14px;
	margin:0 0 0 3px;
	background:url(images/bg-more.gif) no-repeat 0 50%;
	text-decoration:none;
}
.more:hover{
	text-decoration:underline;
}
.featurebox-2{
	width:100%;
	overflow:hidden;
}
.text-content ul, .list {
	margin:0 0 27px 31px;
	padding:0;
	list-style:none;
}
.text-content ul li{
	padding:0 0 0 15px;
	margin:0 0 7px;
	background:url(images/bullit-list.gif) no-repeat 0 6px;
}
.ordered-list{
	margin:0 0 27px 48px;
	padding:0;
}
* html .ordered-list{
	margin:0 0 27px 52px;
}
*+html .ordered-list{
	margin:0 0 27px 52px;
}
.ordered-list li{
	margin:0 0 7px;
}
.definition-list{
	margin:0;
	padding:0 0 8px;
}
.definition-list dt{
	font-size:13px;
	font-weight:bold;
	padding:0 0 5px;
	margin:0 0 9px;
	background:url(images/line-repeat.gif) repeat-x 0 100%;
}
.definition-list dt em{
	display:block;
	font:bold 11px Georgia, Times New Roman, serif;
	color:#708f79;
}
.definition-list dd{
	margin:0 0 24px;
	width:100%;
	overflow:hidden;
}
.definition-list dd img{
	float:right;
	margin:4px 0 0;
}
.definition-list dd .text{
	float:left;
	width:542px;
}
.definition-list .more{
	display:block;
}
.pages{
	width:618px;
	height:27px;
	float:left;
	padding:0 17px 0 13px;
	margin:0 0 61px;
	overflow:hidden;
	line-height:27px;
	background:url(images/bg-pages.gif) no-repeat;
}
.pages a{
	color:#393e39;
}
.pages strong{
	float:left;
}
.pages-list{
	float:right;
	font-weight:bold;
}
.pages-list ul{
	float:left;
	margin:0 11px 0 0;
	padding:0;
	list-style:none;
}
.pages-list li{
	float:left;
}
.pages-list li a{
	float:left;
	height:27px;
	width:24px;
	text-align:center;
}
.pages-list li.active a,
.pages-list li a:hover{
	text-decoration:none;
	color:#fff;
	background:url(images/pages-list-hover.gif) no-repeat;
}
.previous{
	float:left;
	padding:0 0 0 11px;
	margin:0 17px 0 0;
	background:url(images/bg-previous.gif) no-repeat 0 50%;
}
.next{
	float:left;
	padding:0 11px 0 0;
	background:url(images/bg-next.gif) no-repeat 100% 50%;
}

/* ################## Search Results ### */

.search-results{
	float:left;
	width:100%;
	margin:0 0 30px;
	line-height:18px;
}
#content .search-results h3{
	padding:0 0 9px;
	margin:0 0 18px;
	background:url(images/line-repeat.gif) repeat-x 0 100%;
}
.search-results ol{
	margin:0;
	padding:0;
}
.search-results li{
	margin:0 0 19px 22px;
}
* html .search-results li{
	margin:0 0 19px 26px;
}
*+html .search-results li{
	margin:0 0 19px 26px;
}
.search-results li a{
	display:block;
	font-size:13px;
	color:#38719e;
	font-weight:bold;
	margin:0 0 7px;
}

/* ################## Tables ### */

.table{
	float:left;
	width:650px;
	margin:0 0 38px;
	background:#58915c;
}
#content .table h3{
	line-height:29px;
	padding:0 0 0 14px;
	font-size:14px;
	color:#fff;
	margin:0;
}
.wrap-table{
	float:left;
	width:648px;
	border:1px solid #becdc4;
	border-top:1px solid #fff;
}
.table table{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
}
.table td{
	padding:6px 0 5px;
	line-height:28px;
	margin:0;
	text-align:left;
	vertical-align:middle;
	background:#fff url(images/line-repeat.gif) repeat-x 0 100%;
}
.table th{
	font-size:13px;
	color:#376438;
	text-align:left;
	line-height:28px;
	border-bottom:1px solid #fff;
	background:#cdeebf;
}
.table .col-1{
	padding:0 0 0 13px;
	width:220px;
}
.table td.col-1{
	font-size:13px;
	font-weight:bold;
	color:#637c6a;
	background:#f2f5f3 url(images/line-repeat.gif) repeat-x 0 100%;
}
.table .col-2{
	padding:0 0 0 30px;
	width:211px;
}
.table .col-3{
	padding:0 0 0 30px;
}
.table .last td{
	background:#fff; 
}
.table-box .table .last td.odd,
.table .last td.col-1{
	background:#f2f5f3; 
}
.table-box{
	float:left;
	width:100%;
	margin:0 0 40px;
}
.table-box .table{
	width:220px;
	margin:0;
}
.table-box .wrap-table{
	width:218px;
}
.table-box .table th,
.table-box .table td{
	width:32px;
	text-align:center;
	padding:0;
}
.table-box .table td.odd{
	background:#f2f5f3 url(images/line-repeat.gif) repeat-x 0 100%;
}

/* ################## Forms ### */

#vericode { margin-left: 153px;}

.form{
	float:left;
	width:624px;
	padding:17px 9px 10px 15px;
	background:#e9efeb;
	border:1px solid #d1dcd5;
}
.form-title{
	width:100%;
	height:30px;
	overflow:hidden;
	background:url(images/line-repeat.gif) repeat-x 0 100%;
}
.form h3{
	float:left;
	margin:0;
}
.indicates{
	float:right;
	font-size:10px;
	font-weight:bold;
}
.indicates img{
	margin:0 5px 0 0;
}
.form form{
	width:100%;
	overflow:hidden;
	padding:28px 0 0;
}
.form ul{
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}
.form ul li{
	float:left;
	margin:0 0 14px;
	width:100%;
}
.form .label{
	float:left;
	width:140px;
	margin:0 14px 0 0;
	text-align:right;
	font-weight:bold;
	line-height:20px;
}
.form .label .comments-label{
	line-height:18px;
}
.form .label label{
	line-height:24px;
	
}
.form .text{
	width:198px;
	padding:3px 0 3px 5px;
	border:1px solid #b1c2b8;
	margin:0 5px 0 0;
}

.form .veri {
        border:1px solid #b1c2b8;
}

.form select{
	width:205px;
	margin:0 0 4px;
}
.form .colour,
.form .country{
	float:left;
	width:300px;
}
.form .colour input,
.form .country input{
	width:16px;
	height:15px;
	margin:-1px 0 0;
}
.form ul .colour li,
.form ul .country li{
	float:left;
	width:100%;
	margin:0 0 3px;
}
.form textarea{
	width:343px;
	padding:0 0 0 5px;
	height:130px;
	border:1px solid #b1c2b8;
	overflow:auto;
}
.form .submit{
	margin:0 11px 0 0;
}

/* ################## Sidebar ### */

.side-menu{
	width:260px;
	margin:0 0 48px;
	padding:0;
	list-style:none;
	border-bottom:1px solid #c0dcad;
	overflow:hidden;
	font-size:13px;
	background:url(images/bg-side-menu.gif) repeat-y;
}
.side-menu li{
	float:left;
	width:100%;
	border-top:1px solid #c0dcad;
}
.side-menu li a{
	display:block;
	height:1%;
	overflow:hidden;
	padding:0 0 0 27px;
	line-height:27px;
	color:#2f5b2f;
	text-decoration:none;
	font-weight:bold;
	background:url(images/bullit-side-menu.gif) no-repeat 8px 7px;
}
.side-menu li.active a{
	background:url(images/side-menu-hover.gif) no-repeat;
color: #f7f5e1;
}

.side-menu li a:hover{
	background:url(images/side-menu-hover.gif) no-repeat;
}
.side-box{
	width:100%;
	overflow:hidden;
	margin:0 0 50px;
}
.side-box .title{
	width:100%;
	overflow:hidden;
	border-left:3px solid #89a391;
	margin:0 0 13px;
}
.side-box h3{
	font-size:15px;
	color:#3f5244;
	padding:0 0 0 10px;
	margin:0 0 3px;
	border-bottom:1px solid #89a391;
}
.side-box .title strong{
	padding:0 0 0 10px;
	font:italic 12px Georgia, Times New Roman, serif;
	color:#288312;
}
.form-name{
	height:1%;
	overflow:hidden;
}
.form-name .row{
	width:100%;
	overflow:hidden;
	font-size:11px;
	color:#395340;
	margin:0 0 8px;
}
.form-name label{
	float:left;
	width:45px;
	margin:0 9px 0 0;
	text-align:right;
	line-height:24px;
}
.form-name .text{
	width:173px;
	padding:3px 0 5px 5px;
	border:1px solid #9dbba5;
	background:#e9efeb;
}
.form-name .submit{
	margin:0 0 0 55px;
}
.news{
	margin:-11px 0 0 12px;
	padding:0;
	list-style:none;
	font-size:11px;
	overflow:hidden;
}
.news li{
	width:100%;
	overflow:hidden;
	padding:9px 0 0;
	margin:0 0 10px;
	background:url(images/line-repeat.gif) repeat-x;
}
.news li.first{
	background:none;
}
.news li a{
	color:#324637;
	margin:0 8px 0 0;
	font-size:12px;
}
.news .date{
	font:bold 11px Georgia, Times New Roman, serif;
	color:#708f79;
}
.news span{
	display:block;
	color:#393e3a;
	line-height:14px;
	margin:5px 0 6px;
}
.news .more{
	color:#7f2800;
	text-decoration:underline;
	font-size:11px;
}
.news .more:hover{
	text-decoration:none;
}
.wrap-contact{
	float:left;
	width:260px;
	margin:-26px 0 0;
	background:url(images/bg-contact-t.gif) no-repeat;
}
.contact{
	height:1%;
	overflow:hidden;
	padding:13px 10px 9px 11px;
	background:url(images/bg-contact-b.gif) no-repeat 0 100%;
}
.contact .big{
	font-size:13px;
}
.contact h3{
	font-weight:normal;
	font-size:15px;
	color:#3f5244;
	padding:0 0 4px;
	margin:0 0 11px;
	border-bottom:1px solid #89a391;
}
.contact ul{
	margin:0;
	padding:0;
	list-style:none;
}
.contact ul li{
	width:100%;
	margin:0 0 4px;
	overflow:hidden;
}
.contact dl{
	margin:0;
	padding:0;
}
.contact dt{
	padding:0 3px 0 0;
	margin:0;
	float:left;
}
.contact dd{
	float:left;
	margin:0;
}
.contact a{
	color:#393e3a;
	text-decoration:none;
}
.contact a:hover{
	text-decoration:underline;
}

/* ################## Footer ### */

.wrap-footer{
	width:100%;
	overflow:hidden;
	background:#3a7b40 url(images/bg-footer.gif) repeat-x;
}

#footer{
	color:#fff;
}

#footer a{
	color:#fff;
}

.bottom-nav{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

.bottom-nav li{
	float:left;
	display:inline;
	margin:0 2px 0 -2px;
	padding:0 8px 0 10px;
	background:url(images/divider-footer.gif) no-repeat 0 3px;
}

.copy,
.design{
	float:right;
	clear:right;
	margin:0 0 6px;
	white-space:nowrap;
}

/* ################## Image Thumbnails ### */

.text-content img { display: block; }

.nb-img-box { float:right; padding:2px; margin:0 0 0 10px; border:1px solid #c7d3cc; }

.nb-img-box .imgleft { float: left; margin-right: 10px; margin-left: 0px; }

.nb-img-box .imgright { float: right; }

/* ################## 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; } 

/* ################## Misc Fixes ### */

.text-content ul li ul { margin-top: 10px; }
