/* 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;
}


/* -- HTML -- */
html {
	font-size: 62.5%;
	background: url(../images/bg_html.jpg) 0 0 fixed;
}

  
/* -- Body -- 
body {
	position: absolute;
	width: 963px;
	float: left;
	display: inline;
	left: 50%;
	margin: 0 0 0 -455px;
	padding: 0 0 15px 0;
	font-size: 1em;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
} */

body {
	font-size: 1em;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}

#outer_wrapper {
	position: absolute;
	width: 963px;
	float: left;
	display: inline;
	left: 50%;
	margin: 0 0 0 -455px;
	padding: 0 0 15px 0;
}


/* -- Links -- */
a {
	color: #000;
}
	a:hover {
		text-decoration: underline;
	}
a.print {
	color: #fff;
}
	
	
/* -- Quick links -- */
#quicklinks {
	position: fixed;
	top: 230px;
	margin-left: -39px;
	list-style: none;
}
	#quicklinks li {
		margin-bottom: 2px;
	}
	#quicklinks li a {
		display: block;
		width: 39px;
		height: 32px;
		text-indent: -999999px;
	}
		/* Link - Home */
		#quicklinks #quick_home a {
			background: url(../images/quicklinks/home.png) 0 0 no-repeat;
		}
		/* Links - Cart */
		#quicklinks #quick_cart a {
			background: url(../images/quicklinks/cart.png) 0 0 no-repeat;
		}
		/* Links - Contact */
		#quicklinks #quick_contact a {
			background: url(../images/quicklinks/contact.png) 0 0 no-repeat;
		}


	
/* -- Logo -- */
#logo {
	position: absolute;
	top: 0;
	left: -5px;
	font-size: 1em;
	z-index: 99;
}
	#logo a {
		width: 173px;
		height: 238px;
		display: block;
		text-indent: -999999px;
		background: url(../images/logo.png) 0 0 no-repeat;
	}
	
	
/* -- Header -- */
#header {
	width: 813px;
	float: left;
	display: inline;
	margin: 20px 0 0 0;
	padding: 0 0 15px 150px;
	background: url(../images/bg_header.png) 0 bottom no-repeat;
}
	/* -- Special Offer -- */
	#header div.offer {
		width: 199px;
		float: left;
		display: inline;
		padding: 0 0 10px 0;
		letter-spacing: -1px;
		border-right: 1px #5a87ab solid;
	}
	#header div.offer a {
		width: 199px;
		display: block;
		color: #fff;
	}
	#header div.offer a:hover {
		text-decoration: none;
		background: rgba(255, 255, 255, 0.1);
		cursor: pointer;
	}
	/*#header div.offer:hover {
		background: rgba(255, 255, 255, 0.1);
		cursor: pointer;
	}*/
	#header div.two {
		width: 249px;
		margin: 0 0 0 10px;
		padding: 0 0 20px 0;
		border: none;
		background: url(../images/bg_van.png) right bottom no-repeat;
	}
		#header div.offer h5, #header div.offer span.heading {
			font-size: 1.8em;
			color: #fff;
			display: block;
			font-weight: bold;
		}
			#header div.offer h5 strong, #header div.offer span.heading strong {
				color: #ff7738;
			}
		#header div.offer p, #header div.offer span.p {
			font-size: 1.3em;
			color: #ddd;
			font-weight: bold;
			display: block;
		}
		#header div.offer p a {
			color: #ddd;
		}
		#header div.offer p strong, #header div.offer span.p strong {
			font-size: 1.3em;
		}
		
	/* -- Shopping Cart -- */
	#header div.cart {
		width: 300px;
		float: left;
		display: inline;
		margin: 10px 0 0 45px;
	}
		#header div.cart a.icon {
			color: #ff7738;
			font-size: 1.2em;
			font-weight: bold;
			float: left;
			display: inline;
			height: 17px;
			margin: 5px 0 0 0;
			padding: 5px 0 0 30px;
			background: url(../images/icon_cart_blue.png) 0 0 no-repeat;
		}
		#header dl.view_cart {
			width: 161px;
			height: 39px;
			float: right;
			display: inline;
			padding: 8px 9px 0 5px;
			background: url(../images/bg_header_cart.png) 0 0 no-repeat;
		}
			#header dl.view_cart dt {
				width: 110px;
				float: left;
				color: #013b82;
				font-weight: bold;
				font-size: 1.2em;
			}
			#header dl.view_cart dd {
				float: right;
				width: 50px;
			}
			#header dl.view_cart dd a {
				color: #ff7738;
				font-weight: bold;
			}



/* -- Wrapper footer -- */
#wrapper_footer {
	width: 963px;
	float: left;
	display: inline;
	padding-bottom: 9px;
	background: url(../images/bg_footer.jpg) 0 bottom no-repeat;
}
/* -- Wrapper-- */
#wrapper {
	width: 963px;
	float: left;
	display: inline;
	background: url(../images/bg_body.png) repeat-y;
}
	#wrapper h2.desc {
		width: 781px;
		font-size: 2em;
		color: #ff7738;
		text-indent: -2px;
		padding: 0 0 10px 160px;
		margin: 0 0 0 10px;
		background: #e8e3d8;
		border-bottom: 17px #ff7738 solid;
	}
		#wrapper h2.desc strong {
			color: #013b82;
		}
		
		
/* -- Sidebar-- */
#sidebar {
	width: 235px;
	float: left;
	display: inline;
	margin-left: 7px;
	padding-bottom: 20px;
}
	#sidebar h4.contact {
		font-size: 2em;
		color: #013b82;
		padding: 93px 0 0 10px;
		clear: both;
		background: url(../images/bg_sidebar_contact_padlockman.gif) 0 0 no-repeat;
	}
	
	/* -- Locations -- */
	#sidebar ul.locations {
		list-style: none;
		margin: 0 0 0 10px;
	}
		#sidebar ul.locations li a.title {
			color: #013b82;
			font-size: 1.1em;
			font-weight: bold;
			height: 13px;
			padding-right: 18px;
			background: url(../images/bg_sidebar_locations_off.gif) right 50% no-repeat;
		}
			#sidebar ul.locations li a.title.on {
				background: url(../images/bg_sidebar_locations_on.gif) right 50% no-repeat;
			}
		/* Definition list */
		#sidebar ul.locations li dl {
			color: #ff7738;
			font-size: 1.1em;
			padding-bottom: 10px;
		}
			#sidebar ul.locations li dl dt {
				float: left;
				font-weight: bold;
				padding-right: 5px;
			}
			#sidebar ul.locations li dl a {
				color: #ff7738;
			}


/* -- Navigation -- */
#nav {
	width: 173px;
	float: left;
	display: inline;
	margin: 0 0 0 45px;
	padding: 75px 0 20px 18px;
	list-style: none;
	font-size: 1.3em;
	background: #ff7738 url(../images/bg_nav_side.gif) right 0 repeat-y;
}
	#nav li {
		height: 22px;
		padding:  0;
		margin: 2px 0 0 0;
		/*background: url(../images/bg_nav_li.gif) 0 0 no-repeat;*/
	}
	#nav li a {
		width: 170px;
		height: 15px;
		padding: 3px 0 5px 5px;
		color: #fff;
		display: block;
		height: 14px;
		font-weight: bold;
		overflow: hidden;
		background: #ff8b56 url(../images/bg_nav_li_a.png) right 0 no-repeat;
	}
	#nav #nav_shop a, #nav #nav_size a {
		color: #cc5f2d;
		background: #ffad88 url(../images/bg_nav_li_a_highlight.png) right 0 no-repeat;
	}
	#nav li a:hover, #nav #nav_shop a:hover, #nav #nav_size a:hover {
		font-weight: bold;
		color: #cc5f2d;
		text-decoration: none;
		background: #ff996a url(../images/bg_nav_li_a.png) right -22px no-repeat;
	}
	body.students #nav_students a, body.commercial #nav_comstorage a, body.domestic #nav_domstorage a, body.contact #nav_contact a, body.tips #nav_tips a, body.store #nav_shop a, body.protection #nav_pack a, body.estimator #nav_size a, body.home #nav_home a {
		color: #013b82;
		font-weight: bold;
		font-style: italic;
	}


/* -- Serious error -- */
#wrapper div.critical_error {
	width: 640px;
	float: left;
	display: inline;
	border : 2px solid #f00;
	padding : 10px;
	margin : 5px;
}
	#wrapper div.critical_error strong {
		font-size : 1.5em;
		float: left;
		color : #f00;
	}
	#wrapper div.critical_error p {
		font-size : 1.2em;
		float : left;
		clear : left;
		color : #f00;
	}
	
	
/* -- Content -- */
#content {
	width: 688px;
	float: left;
	display: inline;
	padding: 10px;
	background: url(../images/bg_content.gif) 0 0 repeat-x;
}

	#content div.text {
		width: 420px;
		float: left;
		display: inline;
	}
	
	#content h1 {
		letter-spacing: -1px;
		color: #013b82;
		font-size: 2em;
		font-weight: normal;
	}
		#content h1 strong {
			color: #ff7738;
			display: block;
		}
		
	#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: #555;
			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 {
		width: 250px;
		float: right;
		display: inline;
		margin: 1em 0;
		clear: right;
	}
	#content div.box_right.studentcard {
		height: 136px;
		background: url(../images/studentcard.jpg) right 3em no-repeat;	
	}
		#content div.box_right.studentcard h4 {
			color:#013B82;
			font-size:2em;
			font-weight:normal;
			letter-spacing:-1px;
		}
		#content div.box_right.studentcard h5 {
			width: 120px;
			color: #ff7738;
			font-weight: normal;
			font-size: 1.6em;
			margin: 10px 0;
		}
		#content div.box_right.studentcard p {
			width: 120px;
			font-size: 1.1em;
			color: #ff7738;
			margin: 10px 0;
			padding: 0;
		}
	#content div.box_right.img img {
		border: 5px #ccc solid;
	}
	#content div.box_right.top {
		margin-top: 60px;
	}
	#content div.box_right.offer {
		margin: 60px 0 0 0;
		border: 1px #ff7738 solid;
	}
	#content div.box_right.locate {
		border: 1px #ff7738 solid;
	}
	#content div.locate input.submit {
		font-size: 1em;
	}
	#locate_postcode {
		border: 1px #999 solid;
	}
		#content div.box_right h3 {
			background: #013b82;
			padding: 3px 5px;
			color: #fff;
			font-size: 1.4em;
			font-weight: normal;
			border-bottom: 1px #ff7738 solid;
		}
			#content div.box_right h3 a {
				color: #fff;
			}
			#content div.box_right h3 strong {
				display: block;
				font-style: italic;
				color: #ff7738;
				text-indent: 1em;
				font-size: 1.1em;
			}
		
		#content div.box_right ul {
			list-style: none;
			color: #444;
			padding: 3px 5px;
			font-size: 1.1em;
		}
			#content div.box_right ul li {
				padding: 0.25em 3px;
				border-bottom: 1px #ddd solid;
			}
				#content div.box_right ul li strong {
					font-size: 1.2em;
					font-style: italic;
				}
				#content div.box_right ul li.alt {
					background: #eaeaea;
				}
		
		#content div.box_right dl {
			margin: 5px;
			font-size: 1.1em;
			color: #444;
		}
			#content div.box_right dl dt {
				float: left;
				width: 120px;
				font-weight: bold;
			}
	
		#content div.box_right p {
			font-size: 1em;
			color: #444;
			margin: 0.5em 5px;
		}
	
	/* -- 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 {
		width: 465px;
		height: 450px;
		border: 1px #ff7738 solid;
		float: right;
		display: inline;
	}
		body.home #map {
			width: 465px;
			height: 425px;
			float: left;
			display: inline;
			background: #ddd;
		}
	body.home div.search {
		width: 455px;
		height: 20px;
		color: #fff;
		background: #ff7738;
		clear: both;
		float: left;
		display: inline;
		padding: 5px 0 0 10px;
	}
		body.home div.search strong {
			font-size: 1.2em;
			float: left;
		}
		body.home div.search form {
			float: right;
			display: inline;
			margin: 0 5px 0 0;
		}
		body.home div.search form #postcode {
			width: 50px;
		}
		body.home div.search form input {
			font-size: 1em;
			height: 1.1em;
			text-transform: uppercase;
		}
		body.home div.search form label {
			margin-top: -3px;
			display: inline-block;
			font-size: 1.2em;
		}
		body.home div.search form #btn_submit {
			color: #013b82;
			background: none;
			margin: 0;
			padding: 0;
			border: none;
			height: auto;
			font-weight: bold;
			text-transform: uppercase;
		}
		
	/* Features */
	body.home ul.features {
		width: 700px;
		float: left;
		list-style: none;
		clear: both;
		margin: 1.5em 0;
	}
	body.home ul.features li h3 a {
		color: #1D4183;	
	}
	body.home ul.features li p a {
		color: #fff;	
	}
	body.home #content ul.features li a:hover {
		text-decoration: none;	
	}
		body.home ul.features li {
			float: left;
			display: inline;
		}
		body.home #content ul.features li h3 {
			font-size: 1.8em;
			color: #1d4183;
			font-weight: bold;
			text-indent: -1px;
			line-height: 0.8em;
			margin: 0;
		}
		body.home #content ul.features li p {
			color: #fff;
			line-height: 1em;
			margin: 13px 0 0 0;			
		}
			body.home #content ul.features li p.bluebutton a:hover {
				text-decoration: underline;	
			}
			/* Box 1 */
			body.home ul.features li.box_1 {
				width: 217px;
				height: 84px;
				padding: 20px 0 0 12px;
				background: url(../images/homepage/bg_box_blank.png) 0 0 no-repeat;
			}
				body.home #content ul.features li.box_1 p.bluebutton {
					width: 45%;
					float: left;
					font-size: 0.8em;
					background: url(../images/homepage/button/btn_left.gif) left 0 no-repeat;
				}
				body.home #content ul.features li.box_1 p.dom {
					margin-right: 5px;
				}
				body.home #content ul.features li.box_1 p.bluebutton a {
					height: 24px;
					display: block;
					color: #fff;
					font-weight: bold;
					font-size: 1.2em;
					padding: 9px 20px 0 10px;
					background: url(../images/homepage/button/btn_right.gif) right 0 no-repeat;
				}
				
			/* Box 2 */
			body.home ul.features li.box_2 {
				width: 215px;
				height: 84px;
				padding: 20px 0 0 15px;
				background: url(../images/homepage/bg_box_2.jpg) 0 0 no-repeat;
			}
			/* Box 3 */
			body.home ul.features li.box_3 {
				width: 325px;
				height: 84px;
				padding: 20px 0 0 15px;
				background: url(../images/homepage/bg_box_money.png) 0 0 no-repeat;
			}
				body.home #content ul.features li.box_3 h3 {
					padding-top: 15px;
				}
			/* Box 4 */
			body.home ul.features li.box_4 {
				width: 215px;
				height: 84px;
				padding: 20px 0 0 15px;
				background: url(../images/homepage/bg_box_4.jpg) 0 0 no-repeat;
			}
			/* Box 5 */
			body.home ul.features li.box_5 {
				width: 333px;
				height: 84px;
				padding: 20px 0 0 15px;
				background: url(../images/homepage/bg_box_van.png) 0 0 no-repeat;
			}
				body.home #content ul.features li.box_5 h3 {
					padding-top: 15px;
				}
			/* Box 6 */
			body.home ul.features li.box_6 {
				width: 215px;
				height: 84px;
				padding: 20px 0 0 15px;
				background: url(../images/homepage/bg_box_6.jpg) 0 0 no-repeat;
			}
		
		
		/* -- 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, body.contact #content #single_contact_map {
			width: 684px;
			height: 300px;
		}
			
			
/* -- Footer -- */
#footer {
	width: 500px;
	background: #fff;
	border: 1px #fff solid;
	float: right;
	display: inline;
	margin: 10px 8px 0 0;
	color: #013b82;
}
#footer div.border {
	width: 488px;
	float: left;
	padding: 5px;
	border: 1px #0c4a8a 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_3.gif) 50% 0 no-repeat;
		}
		#content #timeline li.confirmation.highlight span {
			background: url(../images/estimator/bg_3_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 3em 0;
}
body.estimator.three #content div.text {
	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 a:hover {
	text-decoration: none;
}
body.estimator #content #slider_container {
	display: none;
}
body.estimator #content #slider_wrapper {
	/*background: url(../images/bg_slider_marker.png) 50% bottom no-repeat;*/
}
body.estimator #content #slider {
	margin: 0 2em;
	clear: both;
}
body.estimator #content #slider_box {
  padding: 5px 5px 20px 5px;
  float: left;
  display: inline;
  width: 100px;
  margin-top : -60px;
  margin-left : -45px;
  position: relative;
  cursor: pointer;
  background: #ff7738 url(../images/bg_slider.gif) 0 bottom no-repeat;
}
body.estimator #content #slider_box p
{
  margin : 0px;
  padding : 0px;
  text-align : center;
  font-weight : bold;
  color : #fff;
  font-size : 1.3em;
}
body.estimator #content #set_knob {
	color: #fff;
	border: none;
	background: #274c90;
	padding: 0;
	margin: 3px 0 0 10px;
	float: left;
	display: inline;
	outline: none;
}

/* Date picker */
body.estimator #content #date_wrapper {
	width: 700px;
	float: left;
	display: inline;
	clear: both;
	margin: 3em 0 0 0;
}
body.estimator #content #date_container {
	float: right;
	display: inline;
	margin: 0 6em 1.5em 0;
}
body.estimator #content #date_wrapper #date_desc {
	width: 389px;
	height: 81px;
	float: left;
	display: inline;
	background: url(../images/bg_datepicker_desc.png) 0 0 no-repeat;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color:#333333;
	font-size:1.4em;
	font-weight:bold;
	line-height:22px;
}
	body.estimator #content #date_wrapper #date_desc p {
		width: 300px;	
	}

/* 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.discount, body.estimator #content div.text dl.overview dd.discount {
		font-weight: bold;
		border-bottom:1px solid #E8B197;
		border-top:1px solid #E8B197;
		background: #E8E3D8;
	}
		body.estimator #content div.text dl.overview dt.discount {
			font-weight: normal;
		}
	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: left;
	color: #fff;
	padding: 10px;
	background: url(../images/bg_bubble_get_packing.png) 0 0 no-repeat;
}
	body.estimator #content div.get_packing h4 {
		font-size: 1.6em;
		margin: 0;
		padding: 0;
	}
	body.estimator #content div.get_packing p {
		margin: 0 0 0 0;
		font-size: 1.2em;
		font-weight: bold;
	}

/* options */
body.estimator #content div.options {
	float: right;
	width: 340px;
	padding-bottom: 131px;
	display: inline;
	background: url(../images/bg_get_packing_options.png) 50% 35px no-repeat;
}
	body.estimator #content div.options p {
		margin-top: 0;
		font-size: 1.4em;
	}

/* 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;
	}
	body.estimator #content div.pagination p.set_knob {
		margin-top: -330px;
	}
	body.estimator #content div.pagination p.fix {
		margin-top: 1em !important;
	}
	body.estimator #content div.pagination p.set_knob input {
		padding-left: 0;
	}

/* -- Tooltip -- */
body.estimator #content div.tooltip {
	position: absolute;
	left: 595px;
	top: 310px;
	width: 344px;
	height: 250px;
	background: #fff;
	display: none;
}

.grid_image {
	display: none;
}
	
/* -- Sizing grid -- */
body.estimator #content #grid {
	width: 344px;
	float: right;
	display: inline;
	list-style: none;
	visibility: hidden;
}
	body.estimator #content #grid li {
		width: 37px;
		height: 37px;
		background: #e0e0e0;
		border: 2px #999999 dashed;
		float: left;
		display: inline;
		margin: 0 2px 2px 0;
	}
	
/* -- Confirmation DL -- */
body.estimator #content div.leftcol {
	width: 330px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	display: inline;
}
	body.estimator #content div.leftcol p {
		margin: 0 0 1em 0;
		padding: 0;
		font-size: 1.2em;
		color: #444;
	}
body.estimator #content dl.confirmation {
	width: 330px;
	float: left;
	display: inline;
	font-size: 1.2em;
	margin: 0;
	border: 1px #ddd solid;
}
	body.estimator #content dl.confirmation dt {
		width: 116px;
		height: 15px;
		float: left;
		display: inline;
		background: #013B82;
		border-bottom: 1px solid #023470;
		color: #fff;
		font-weight: bold;
		margin: 0 1px 0 0;
		padding: 3px 0 3px 3px;
	}
	body.estimator #content dl.confirmation dd {
		width: 205px;
		height: 15px;
		float: left;
		display: inline;
		padding: 3px 0 3px 5px;
		background: #eaeaea;
		color: #555;
		border-bottom: 1px solid #fff;
	}
	body.estimator #content dl.confirmation dt.double, body.estimator #content dl.confirmation dd.double {
		height: 30px;
	}
	body.estimator #content dl.confirmation dt.discount, body.estimator #content dl.confirmation dd.discount {
		font-weight: bold;
		color: #FF7738;
	}
	body.estimator #content dl.confirmation dd.total, body.estimator #content dl.confirmation dt.total {
		height: 60px;	
	}
	
body.estimator #content div.leftcol p.prev {
	float: left;
	height: 32px;
	margin: 3em 0;
	text-align: left;
	background: url(../images/bluebutton/bg_left.png) left 0 no-repeat;
}
	body.estimator #content div.leftcol p.prev 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;
	}

body.estimator #content div.insurance, body.estimator #content div.savings {
	width: 310px;
	float: left;
	display: inline;
	margin: 45px 0 0 0;
	padding: 10px;
	color: #fff;
	font-size: 1.1em;
	background: #FF7738;
	border-radius: 5px;
	-moz-border-radius: 5px;
}
	body.estimator #content div.insurance h3 {
		color: #fff;
	}
	body.estimator #content div.insurance p {
		margin: 0 0 1em 0;
		padding: 0;
	}
	body.estimator #content div.insurance dl.own_ins {
		background: #ea6527;
		padding: 3px;
		width: 300px;
		float: left;
		display: inline;
		margin: 0 0 1em 0;
		border: 1px solid #dc5b1f;
	}
		body.estimator #content div.insurance dl.own_ins dt {
			width: 280px;
			float: left;
			display: inline;
			margin: 0;
			padding: 0;
		}
		body.estimator #content div.insurance dl.own_ins dt label {
			margin: 0;
			padding: 0;
		}
		body.estimator #content div.insurance dl.own_ins dd input {
			margin: 0;
			padding: 0;
			float: left;
			display: inline;
		}
	
	body.estimator #content div.insurance div.own_ins {
		display: none;
	}
	body.estimator #content div.insurance div.own_ins p.bluebutton {
		width: 150px;
		float: left;
		font-size: 0.8em;
		background: url(../images/homepage/button/btn_left.gif) left 0 no-repeat;
	}
	body.estimator #content div.insurance div.own_ins p.bluebutton a {
		height: 24px;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		padding: 9px 20px 0 10px;
		background: url(../images/homepage/button/btn_right.gif) right 0 no-repeat;
	}
	
	
	body.estimator #content div.insurance ul.add_ins {
		list-style: none;
	}
		body.estimator #content div.insurance ul.add_ins li {
			float: left;
			display: inline;
			margin: 0;
		}
		body.estimator #content div.insurance ul.add_ins li.input {
			width: 100px;
		}
		
		body.estimator #content div.insurance ul.add_ins li.input input {
			width: 50px;
			color: #013b82;
			font-weight: bold;
			padding-left: 10px;
			background: #fff url(../images/bg_update_quote.gif) 0 50% no-repeat;
		}
		
		body.estimator #content div.insurance ul.add_ins li.button {
			width: 150px;
			text-align: left;
			height: 32px;
			margin: 0 0 0 10px;
			float: left;
			display: inline;
			background: url(../images/homepage/button/btn_left.gif) left 0 no-repeat;
		}
			body.estimator #content div.insurance ul.add_ins li.button input {
				width: 150px;
				color: #fff;
				/*color: #ff7738;*/
				height: 37px;
				font-weight: bold;
				border: 0;
				margin: -5px 0 0 0;
				padding: 0 20px 0 10px;
				background: url(../images/homepage/button/btn_right.gif) right 5px no-repeat;
			}



/* -------------------------------------------------------------------------------- */
/* ################################################################################ */
/* 								 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;*/
}
	/* Delivery ad */
	body.store #content div.delivery_ad {
		width: 185px;
		height: 67px;
		float: left;
		display: inline;
		padding: 10px;
		color: #fff;
		background: url(../images/bg_packaging_ad.png) 0 0 no-repeat;
	}
		body.store #content div.delivery_ad h3 {
			font-size: 1.8em;
			color: #1d4183;
			font-weight: bold;
			text-indent: -1px;
			line-height: 0.8em;
			margin: 0;	
		}
	/* Offer */
	body.store #content div.offer {
		position: relative;
		width: 464px;
		height: 293px;
		float: right;
		margin: 10px 0 0 0;
		border: 1px #ff7738 solid;
		background: url(../images/store/movers_pack.jpg) 0 0 no-repeat;
	}
	body.store #content div.offer p {
		margin: 0;
		padding: 0;
		color: #555;
	}
	/* Large */
	body.store #content div.offer_large {
		height: 127px;
		background: url(../images/store/large_movers_pack.png) 0 0 no-repeat;
	}
		body.store #content div.offer_large form {
			position: absolute;
			bottom: 15px;
			left: 28px;
		}
		
	/* Medium */
	body.store #content div.offer_medium {
		height: 114px;
		background: url(../images/store/medium_movers_pack.png) 0 0 no-repeat;
	}
		body.store #content div.offer_medium form {
			position: absolute;
			bottom: 13px;
			left: 28px;
		}
	
	/* Medium */
	body.store #content div.offer_small {
		height: 103px;
		margin-bottom: 20px;
		background: url(../images/store/small_movers_pack.png) 0 0 no-repeat;
	}
		body.store #content div.offer_small form {
			position: absolute;
			bottom: 8px;
			left: 28px;
		}
		
			body.store #content div.offer form label.qty {
				color:#013B82;
				font-size:1.4em;
				margin:3px 0 0;
				padding:0;
			}
			body.store #content div.offer form input.add_cart {
				background:transparent url(../images/store/icon_add_cart.png) no-repeat scroll 0 0;
				border:medium none;
				color:#FF7738;
				font-size:1.2em;
				margin-top:3px;
				padding-left:20px;
			}
		body.store #content div.offer h3 {
			position: absolute;
			width: 66px;
			height: 66px;
			text-indent: -999999px;
			top: -20px;
			left: -30px;
			background: url(../images/store/icon_offers.png) 0 0 no-repeat;
		}
		/*body.store #content a.movers_pack {
			width: 464px;
			height: 293px;
			float: left;
			display: inline;
			text-indent: -999999px;
			background: url(../images/store/movers_pack.jpg) 0 0 no-repeat;
		}*/

/* -- Table of products -- */
#content table.products {
	width: 685px;
	clear: both;
	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;
		vertical-align: top;
		padding-bottom: 5px;
		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.price span.vat {
				font-size: 10px;	
			}
		#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 img {
		vertical-align: middle;
	}
		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;
		}
		
		
/* -- Checkout -- */
body.checkout #content form div.row {
	width: 650px;
	float: left;
	display: inline;
	margin: 0 0 15px 0;
}
	body.checkout #content form div.row label {
		width: 200px;
		float: left;
		display: inline;
		font-size: 1.1em;
		font-weight: bold;
		color: #555;
	}
	body.checkout #content form div.row input, body.checkout #content form div.row textarea {
		float: left;
		display: inline;
		width: 200px;
	}
		
		


/* Blue buttons */
#content p.bluebutton {
	height: 32px;
	background: url(../images/bluebutton/bg_left.png) left 0 no-repeat;
}
#content p.bluebutton.content {
	width: 50%;
}
#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;
}

div.error_message {
	font-size: 1.2em;
	color: red;
	font-weight: bold;
	border: 1px solid red;
	padding: 5px;
	margin: 1em 285px 1em 0;
}

div.save {
    font-size: 1.2em;
}
.offer_price {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    color: #ff7738;
    margin: 0;
    padding: 0;
}

.offer_save {
    font-size: 1em;
    font-weight: bold;
    font-style: italic;
    line-height: 1.5em;
    color: #ff7738;
    margin: 0;
    padding: 0;
}
