/* Reset some common tags */
html, body, div, ul, ol, dl, dd, dt li, h1, h2, h3, h4, h5, p, a, form, blockquote, img, a img, fieldset {
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	text-decoration: none;
}

ul {
	list-style: inside !important;
}


/* -- HTML -- */
html {
	font-size: 62.5%;
	background: #fff;
	margin: 0;
	padding: 0;
}

body {
	position: static;
	width: 100%;
	margin: 0;
	padding: 0;
	left: 0;
}


/* -- Links -- */
a {
	color: #000;
}
	a:hover {
		text-decoration: underline;
	}
a.print {
	color: #fff;
}
	
	
/* -- Quick links -- */
#quicklinks {
	display: none;
}

* {
	float: none !important;
}
	
/* -- Logo -- */
#logo {
	display: none;
}
	
	
/* -- Header -- */
#header {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}
	/* -- Special Offer -- */
	#header div.offer {
		display: none;
	}
		
	/* -- Shopping Cart -- */
	#header div.cart {
		display: none;
	}


/* -- Wrapper footer -- */
#wrapper_footer {
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
}
/* -- Wrapper-- */
#wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
}
	#wrapper h2.desc {
		display: none;
	}
		#wrapper h2.desc strong {
			color: #013b82;
		}
		
		
/* -- Sidebar-- */
#sidebar {
	display: none;
}


/* -- Navigation -- */
#nav {
	display: none;
}	
	
/* -- Content -- */
#content {
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	background: none;
	float: none;
	clear: both;
}

	#content div.text {
		width: 100%;
	}
	
	#content h1 {
		letter-spacing: -1px;
		color: #000;
		font-size: 2em;
		font-weight: normal;
	}
		#content h1 strong {
			color: #000;
			display: inline;
		}
		
	#content h3 {
		font-size: 1.3em;
		color: #222;
	}
		
	#content p {
		font-size: 1.1em;
		line-height: 1.4em;
		margin: 1em 0 1.4em 0;
	}
		#content p.offer {
			text-transform: uppercase;
			font-size: 2em;
			color: #888;
			border-top: 1px #888 dotted;
			border-bottom: 1px #888 dotted;
		}
		#content p.disclaimer {
			font-size: 1em;
			color: #444;
			font-style: italic;
		}
		
	#content ul {
		font-size: 1.1em;
		color: #444;
		margin: 1.5em 0;
	}
		
	#content ul.tick {
		list-style: none;
		color: #555;
		margin: 1.2em 0 1.2em 1em;
	}
		#content ul.tick li {
			padding: 0 0 0 20px;
			margin: 1em 0;
			background: url(../images/icon_tick.gif) 0 3px no-repeat;
		}
	
	/* Right hand side content box */
	#content div.box_right {
		display: none;
	}

	
	/* -- Columns -- */
	#content div.leftcol, #content div.centrecol, #content div.rightcol {
		width: 222px;
		float: left;
		display: inline;
		margin: 1.5em 0;
	}
		#content div.centrecol {
			margin: 1.5em 10px;
		}
	
	
	/* -- Homepage -- */
	body.home #content div.text {
		width: 210px;
		float: left;
		display: inline;
		padding-bottom: 10px;
		/* background: url(../images/bg_home_text.png) right bottom no-repeat; */
	}
	/* Map */
	body.home #map_wrap {
		display: none;
	}
		body.home #map {
			width: 465px;
			height: 295px;
			float: left;
			display: inline;
			background: #ddd;
		}
	body.home div.search {
		display: none;
	}
	
		
	/* Features */
	body.home ul.features {
		display: none;
	}
		
		/* -- Contact Page -- */
		body.contact #content ul {
			list-style: none;
			margin: 0 0 1.5em 0;
		}
		body.contact #content a {
			color: #ff7738;
		}
		body.contact #content #map_border {
			width: 684px;
			padding: 1px;
			border: 1px #ccc solid;
			margin-top: 10px;
		}
		body.contact #content #map {
			width: 684px;
			height: 300px;
		}
			
			
/* -- Footer -- */
#footer {
	width: 100%;
	background: #fff;
	border: 1px #fff solid;
	float: right;
	display: inline;
	margin: 10px 8px 0 0;
	color: #013b82;
}
#footer div.border {
	width: 100%;
	padding: 5px;
	border: none;
	border-top: 1px #999 solid;
}
	#footer a {
		color: #013b82;
	}
	#footer p.address {
		margin-top: 10px;
	}
	#footer p.links a {
		color: #ff7738;
	}
	#footer div.content {
		width: 365px;
		float: left;
		display: inline;
	}
	#footer img.ssa {
		float: right;
	}
	
	
/* -------------------------------------------------------------------------------- */
/* ################################################################################ */
/* 								 Sizing calculrator                                 */
/* ################################################################################ */
/* -------------------------------------------------------------------------------- */
body.estimator #content h1 strong {
	display: inline;
}
#content #timeline {
	width: 685px;
	list-style: none;
	font-size: 1.6em;
	float: left;
	font-weight: bold;
	background: url(../images/estimator/bg_estimator_grey.gif) 0 17px repeat-x;
}
#content #timeline.highlight {
	background: url(../images/estimator/bg_estimator_orange.gif) 0 17px repeat-x;
}
	#content #timeline li {
		float: left;
		display: inline;
	}
		#content #timeline li span {
			color: #999;
			letter-spacing: -1px;
			text-align: center;
			float: right;
			padding: 35px 0 0 0;
		}
		#content #timeline li.highlight span {
			color: #ff7738;
		}
		#content #timeline li a:hover {
			text-decoration: none;
		}
		
		/* previous */
		#content #timeline li.prev p {
			width: 13px;
			height: 14px;
			margin: 10px 0 0 0;
			float: left;
			display: inline;
			text-indent: -999999px;
			background: url(../images/estimator/bg_arrow_prev.gif) 0 0 no-repeat;
		}
		body.estimator.two #content #timeline li.prev p {
			background: url(../images/estimator/bg_arrow_prev_orange.gif) 0 0 no-repeat;
		}
		/* next */
		#content #timeline li.next {
			float: right;
		}
		#content #timeline li.next p {
			width: 13px;
			height: 14px;
			margin: 10px 0 0 0;
			text-indent: -999999px;
			background: url(../images/estimator/bg_arrow_next.gif) 0 0 no-repeat;
		}
		
		/* Location */
		#content #timeline li.location {
			width: 140px;
		}
		#content #timeline li.location.highlight {
			background: url(../images/estimator/bg_estimator_orange.gif) 0 17px repeat-x;
		}
		#content #timeline li.location span {
			background: url(../images/estimator/bg_1.gif) 50% 0 no-repeat;
		}
		#content #timeline li.location.highlight span {
			background: url(../images/estimator/bg_1_current.gif) 50% 0 no-repeat;
		}
		
		/* Size */
		#content #timeline li.size {
			width: 255px;
		}
		#content #timeline li.size.highlight {
			background: url(../images/estimator/bg_estimator_orange.gif) 0 17px repeat-x;
		}
		#content #timeline li.size span {
			background: url(../images/estimator/bg_2.gif) 50% 0 no-repeat;
		}
		#content #timeline li.size.highlight span {
			background: url(../images/estimator/bg_2_current.gif) 50% 0 no-repeat;
		}
		
		/* Confirmation */
		#content #timeline li.confirmation {
			width: 215px;
		}
		#content #timeline li.confirmation.highlight {
			background: url(../images/estimator/bg_estimator_orange.gif) 0 17px repeat-x;
		}
		#content #timeline li.confirmation span {
			background: url(../images/estimator/bg_2.gif) 50% 0 no-repeat;
		}
		#content #timeline li.confirmation.highlight span {
			background: url(../images/estimator/bg_2_current.gif) 50% 0 no-repeat;
		}
		
/* Map */
body.estimator #map_wrap {
	width: 340px;
	height: 340px;
	padding: 1px;
	border: 1px #ddd solid;
	float: right;
	display: inline;
	margin-top: 40px;
}
	body.estimator #map {
		width: 340px;
		height: 340px;
		float: left;
		display: inline;
		background: #ddd;
	}

/* -- Text -- */
body.estimator #content div.text {
	width: 330px;
	float: left;
	display: inline;
	margin-top: 40px;
}
body.estimator.two #content div.text {
	margin: 1.5em 0 5em 0;
}
body.estimator.three #content div.text {
	font-size: 1.4em;
	color: #333;
	font-weight: bold;
	margin: 0;
}

/* Postcode */
body.estimator #content div.text dl.postcode {
	width: 317px;
	height: 31px;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 10px 0 0 10px;
	color: #333;
	background: url(../images/bg_bubble_orange.png) 0 0 no-repeat;
}
	body.estimator #content div.text dl.postcode dt {
		float: left;
		padding-right: 5px;
	}
	body.estimator #content div.text dl.postcode dt label {
		padding-top: 3px;
		display: inline-block;
	}

/* Location */
body.estimator #content div.text ul.location {
	list-style: none;
	font-size: 1.4em;
	color: #ff7738;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
	body.estimator #content div.text ul.location li {
		margin: 0.25em 0;
	}
	body.estimator #content div.text ul.location li.containers_only {
		padding: 3px 0 0 26px;
	}
	body.estimator #content div.text ul.location li span.dist {
		font-size: 0.7em;
		color: #999;
		font-weight: bold;
	}

body.estimator #content div.text h1.covered {
	margin-bottom: -0.5em;
}

body.estimator #content div.text p.intro {
	height: 90px;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 1.5em 150px 0 0;
	background: url(../images/bg_estimator_p_intro.png) right 0 no-repeat;
}
body.estimator #content div.text p.more {
	margin: 0;
	padding: 0;
}
	body.estimator #content div.text p.more a {
		color: #013b82;
	}

body.estimator #content ul.key {
	width: 330px;
	float: left;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 10px 0;
	border: 1px #aaa solid; border-left: none; border-right: none;
}
	body.estimator #content ul.key li {
		float: left;
		display: inline;
		padding: 0 5px;
		height: 15px;
		margin: 0 0 0.5em 0;
	}

/* Square ft explanation */
body.estimator #content p.sqft {
	width: 147px;
	color: #333;
	height: 237px;
	font-size: 1.4em;
	line-height: 22px;
	font-weight: bold;
	margin: 0;
	padding: 20px 160px 0 20px;
	background: url(../images/bg_bubble_sqft.png) 0 0 no-repeat;
}

/* Slider */
body.estimator #content #slider {
	margin: 2em;
	clear: both;
}
body.estimator #content #slider_box
{
  background-color : #ff7738;
  padding : 5px;
  float : left;
  width : 100px;
  margin-top : -60px;
  margin-left : -45px;
}
body.estimator #content #slider_box p
{
  margin : 0px;
  padding : 0px;
  text-align : center;
  font-weight : bold;
  color : #fff;
  font-size : 1.3em;
}
/* Overview */
body.estimator #content div.text dl.overview dt, body.estimator #content div.text dl.overview dd {
	margin-bottom: 5px;
	padding: 3px;
}
	body.estimator #content div.text dl.overview dt.alt, body.estimator #content div.text dl.overview dd.alt {

	}
body.estimator #content div.text dl.overview dd {
	color: #003a81;
	font-weight: bold;
}
	body.estimator #content div.text dl.overview dd.total {
		color: #ff7738;
	}
	body.estimator #content div.text dl.overview dd.deposit {
		color: #3a8520;
	}
body.estimator #content div.text dl.overview dt {
	float: left;
	width: 130px;
	font-weight: normal;
	padding-right: 5px;
}

/* Get packing */
body.estimator #content div.get_packing {
	width: 324px;
	height: 164px;
	float: right;
	color: #fff;
	text-align: right;
	padding: 10px;
	margin-top: 60px;
	background: url(../images/bg_bubble_get_packing.png) 0 0 no-repeat;
}
	body.estimator #content div.get_packing h4 {
		font-size: 1.8em;
		margin: 0;
		padding: 0;
	}
	body.estimator #content div.get_packing p {
		margin: 5px 0 0 0;
		font-size: 1.2em;
		font-weight: bold;
	}

/* Pagination */
body.estimator #content div.pagination {
	width: 685px;
	float: left;
	display: inline;
	clear: both;
	font-size: 1.5em;
	margin: 0;
}

/* Previous link */
body.estimator div.pagination p.prev {
	float: left;
	height: 32px;
	margin: 3em 0;
	text-align: left;
	background: url(../images/bluebutton/bg_left.png) left 0 no-repeat;
}

/* Next link */
body.estimator div.pagination p.next {
	text-align: right;
	height: 32px;
	margin: 3em 0;
	float: right;
	background: url(../images/bluebutton/bg_left.png) left 0 no-repeat;
}
	body.estimator div.pagination input {
		color: #fff;
		/*color: #ff7738;*/
		height: 37px;
		font-weight: bold;
		border: 0;
		margin: -5px 0 0 0;
		padding: 0 20px 0 10px;
		background: url(../images/bluebutton/bg_right.png) right 5px no-repeat;
	}
	
/* -- Sizing grid -- */
body.estimator #content #grid {
	width: 344px;
	float: right;
	display: inline;
	list-style: none;
}
	body.estimator #content #grid li {
		width: 37px;
		height: 37px;
		background: #e0e0e0;
		border: 2px #999999 dashed;
		float: left;
		display: inline;
		margin: 0 2px 2px 0;
	}



/* -------------------------------------------------------------------------------- */
/* ################################################################################ */
/* 								 SHOPPING CART                                      */
/* ################################################################################ */
/* -------------------------------------------------------------------------------- */
body.store #content div.text {
	width: 210px;
	float: left;
	display: inline;
	padding-bottom: 20px;
	/*padding-bottom: 110px;
	background: url(../images/bg_home_text.png) right bottom no-repeat;*/
}
	/* Offer */
	body.store #content div.offer {
		display: none;
	}
		
/* -- Table of products -- */
#content table.products {
	width: 685px;
	border: 1px #bfbfbf solid; border-left: none; border-bottom: none;
}
	#content table.products caption {
		width: 685px;
		background: #bfbfbf;
		text-align: left;
		padding: 5px;
		font-size: 1.4em;
		color: #003e82;
		font-weight: bold;
	}
	#content table.products td {
		width: 340px;
		height: 200px;
		vertical-align: top;
		border-left: 1px #bfbfbf solid; border-bottom: 1px #bfbfbf solid;
	}
	#content table.products td.selected {
		border: 3px #5fa128 solid;
	}
		#content table.products td div.leftcol, #content table.products td div.rightcol {
			margin: 0;
			padding: 0;
			width: auto;
			float: left;
			display: inline;
			width: 158px;
			color: #232323;
		}
		#content table.products td div.leftcol {
			width: 160px;
			margin-right: 10px;
			padding-left: 10px;
		}
		#content table.products td div.rightcol {

		}
			#content table.products td div.leftcol p.items {
				margin: 10px 0 0 0;
				padding: 0;
			}
				#content table.products td div.leftcol p.items strong {
					color: #ff7738;
					font-size: 1.4em;
					font-weight: bold;
				}
			#content table.products td div.leftcol p.qty {
				color: #013b82;
				font-size: 1.4em;
				margin: 3px 0 0 0;
				padding: 0;
			}
			#content table.products td div.leftcol #qty {
				border: 1px #bfbfbf solid;
				color: #013b82;
			}
			#content table.products td div.leftcol input.add_cart {
				font-size: 1.2em;
				background: url(../images/store/icon_add_cart.png) 0 0 no-repeat;
				border: none;
				color: #ff7738;
				padding-left: 20px;
				margin-top: 3px;
			}
		#content table.products td div.rightcol h4 {
			color: #003e82;
			font-size: 1.4em;
			font-weight: normal;
			margin-top: 10px;
		}
		#content table.products td div.rightcol p.price {
			font-size: 1em;
			line-height: 1.5em;
			color: #ff7738;
			margin: 0;
			padding: 0;
		}
			#content table.products td div.rightcol p.price em {
				display: block;
				font-style: normal;
				font-size: 1.4em;
			}
			#content table.products td div.rightcol p.price strong {
				color: #d95619;
			}
		#content table.products td div.rightcol p.stock {
			margin: 0;
			padding: 0;
			font-size: 1em;
			line-height: 1.5em;
		}
			#content table.products td div.rightcol p.stock.in {
				color: #5fa128;
				padding-left: 10px;
				background: url(../images/store/icon_in_stock.gif) 0 50% no-repeat;
			}

/* Pagination */
p.pagination {
	text-align: right;
}
	p.pagination a {
		background: #ccc;
		padding: 2px;
		color: #003f86;
	}
		p.pagination a.current {
			background: #ff8146;
			color: #fff;
			font-weight: bold;
		}
		p.pagination a.next {
			background: none;
		}
		
/* -- Shopping cart Page -- */
body.view_cart #content a.orange {
	color: #ff7738;
	font-weight: bold;
}
body.view_cart #content table.view_cart {
	width: 100%;
}
body.view_cart #content table.view_cart a:hover {
	text-decoration: none;
}
	body.view_cart #content table.view_cart th {
		background: #013b82;
		border-right: 1px #fff solid;
		color: #fff;
		font-size: 1.2em;
		text-align: center;
		padding: 0.3em 0;
	}
	body.view_cart #content table.view_cart td {
		padding: 5px 0 5px 3px;
		color: #333;
	}
	body.view_cart #content table.view_cart td.cost {
		text-align: center;
		padding-left: 0;
		background: #eaeaea;
		color: #ff7738;
		font-weight: bold;
		font-size: 1.2em;
		border-left: 1px #ddd solid; border-right: 1px #ddd solid;
	}
	body.view_cart #content table.view_cart td.remove {
		text-align: center;
	}
		body.view_cart #content table.view_cart td.remove a {
			color: #333;
		}
		body.view_cart #content table.view_cart td.remove a:hover {
			color: #e12426;
		}
	body.view_cart #content table.view_cart td.picture, body.view_cart #content table.view_cart td.quantity {
		padding-left: 0;
		text-align: center;
	}
		body.view_cart #content table.view_cart td.picture img {
			border: 1px #ddd solid;
		}
		
	/* Even Rows */
	body.view_cart #content table.view_cart tr.even {
		background: #e8e3d8;
	}
		body.view_cart #content table.view_cart tr.even td {
			border-top: 1px #e8b197 solid; border-bottom: 1px #e8b197 solid;
		}
		body.view_cart #content table.view_cart tr.even td.cost {
			background: #e7d3ca;
			border-left: 1px #e6c3b2 solid; border-right: 1px #e6c3b2 solid;
		}
		
	/* Total */
	body.view_cart #content table.view_cart tr.total, body.view_cart #content table.view_cart tr.checkout {
		text-align: right;
	}
		body.view_cart #content table.view_cart tr.total td {
			padding-right: 5px;
			border-top: 1px #ddd solid;
			font-size: 1.2em;
			font-weight: bold;
		}
		body.view_cart #content table.view_cart td.total {
			color: #ff7738;
			font-weight: bold;
		}
		body.view_cart #content table.view_cart tr.checkout td {
			border-top: 1px #ddd solid;
		}


/* Blue buttons */
#content p.bluebutton {
	height: 32px;
	background: url(../images/bluebutton/bg_left.png) left 0 no-repeat;
}
#content p.checkout {
	width:180px;
	float:right;
	text-align: left;
}
#content p.bluebutton a {
	height: 27px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	padding: 5px 20px 0 10px;
	background: url(../images/bluebutton/bg_right.png) right 0 no-repeat;
}

.block
{ 
  display : block;
}
