/* Override some xcart styles */

body,div,th,td,p,input,select,textarea,tt {
   font-family: verdana, arial, helvetica, sans-serif;
   color: #686868;
}
h1 {
	font-size: 100%;
	display:block;
}
h2 {
	font-size: 100%;
}
h3 {
	font-size: 100%;
}
html,body {
	height: auto;
}
body {
	font-size: 100%;
	/*line-height: 1.15em;*/
	background: none;
	width: auto;
}
li {
	list-style-type: disc;
   color: #686868;
}

/* General styles */

.smallprint {
	font-size: 0.9em;
	color: #999999;
}

.img_map {
	border: 0px;
	display: block;
}

body {
	color: #686868;
	font-size: 0.65em;
	font-family: Verdana, arial, sans-serif;
	margin: 0;
}

textarea {
	font-size: 1em;
}

#top_wrap, #top_wrap_home {
	color: white;
	height: 104px;
}

#top_wrap_home {
	background: url('../img/fp_banner.png') no-repeat 50% 0;
}

#top_wrap {
	background: url('../img/banner.png') no-repeat 50% 0;
}

.mangled_home_link {
	width: 270px;
	height: 100px;
	cursor: pointer;
}

#top {
}

#top h1 {
	visibility: hidden;
	display: inline;
	font-size: 0.1em;
}

h2 {
	margin: 0 0 20px 0;
	font-size: 2.3em;
	color: #02901E;
}

body h3.offer {
	color: #02901E;
}

#search_box {
	background: url('../img/search_grad.png') repeat-x;
	border-bottom: 1px solid #2A3493;
	margin-top: 10px;
}

#right_top_inner {
	border-left: 1px solid white;
	border-right: 1px solid white;
	padding-left: 4px;
	padding-top: 1px;
	width: 120px;
}

#right_top_inner p {
	margin: 0 0 11px 0;
}

#search_field {
   font-size: 0.9em;
	margin: 0;
	padding: 0;
}

#search_button {
	margin: 0 0 -2px 0;
	padding: 0;
}

#search_box label {
	display: none;
}

#outer_wrap {
	background: url('../img/grad.png') bottom left repeat-x;
}

.fixed_width {
	position: relative;
	width: 767px;
	margin: 0 auto;
}

.overflow_wrap {
	overflow: hidden;
	outline: 0;
	width: 100%;
}

.menu_panel {
	float: left;
	width: 155px;
	line-height: 1.4em;
	margin-top: 20px;
	margin-bottom: 20px;
}

.menu_title {
	font-weight: bold;
}

.menu_panel a:active, .menu_panel a:link, .menu_panel a:visited, .menu_panel a:hover, .non_home .breadcrumbs a:active, .non_home .breadcrumbs a:link, .non_home .breadcrumbs a:visited, .non_home .breadcrumbs a:hover, .pageific_action a:active, .pageific_action a:link, .pageific_action a:visited, .pageific_action a:hover, #bottom a:active, #bottom a:link, #bottom a:visited, #bottom a:hover {
	color: #696969;
}

.menu_panel a:active, .menu_panel a:link, .menu_panel a:visited, .breadcrumbs a:active, .breadcrumbs a:link, .breadcrumbs a:visited, .pageific_action a:active, .pageific_action a:link, .pageific_action a:visited, #bottom a:active, #bottom a:link, #bottom a:visited {
	text-decoration: none;
}

.breadcrumbs {
	margin-top: 30px;
	font-size: 0.9em;
}

.right_panel {
  /*
	position: absolute;
	right: 0px;
	top: 0px;
	width: 150px;
	border: 1px solid red;
  */
  float: right;
  width: 150px;
}

.right_panel img {
	border: 0;
}

#right {
	margin-top: 18px;
}

#right_non_fp {
	margin-top: 57px;
}

#right img {
	margin-bottom: 2px;
}

.right_panel a:active, .right_panel a:link, .right_panel a:visited, .right_panel a:hover {
	text-decoration: none;
	color: white;
}

a:hover {
	text-decoration: underline;
}

.non_home a:visited, .non_home a:active, .non_home a:link, #main_area a:visited, #main_area a:active, #main_area a:link{
	color: #106AB0;
	font-weight: bold;
	text-decoration: none;
}

a img {
	border: 0;
}

#main_area {
	margin-left: 155px;
	padding-bottom: 3px;
	font-size: 1.1em;
}

#fp_placed_text {
	position: absolute;
	top: 78px;
	left: 163px;
	width: 200px;
	font-size: 0.9em;
}

#bottom {
	margin-top: 20px;
	margin-bottom: 7px;
}

.rover {
   clear: both;
   float: left;
   padding-top: 4px;
	padding-right: 2px;
}

.breadcrumbs {
	margin-bottom: 15px;
}

.non_home {
	margin-right: 25px;
	margin-bottom: 20px;
}

.per_day {
	font-size: 0.5em;
}

.block_img {
	display: block;
}

ul.big_list {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

.big_list li {
   font-size: 1.1em;
	margin: 0;
	padding: 5px 0 0 0;
	color: #D48503;
}

#content_checkout .outlined div {
	background-color: #F0F0F0;
}

.float_wrapper {
	position: relative;
	float: left;
	outline: 0;
	overflow: auto;
	width: 99%;
	clear: right;
	background-color: #ffffff;
}

.propro {
	font-size: 0.8em;
}

.view_product_inner .propro, .breadcrumbs .propro, .menu_panel .propro {
	font-weight: bold;
}

.faq_q {
	font-weight: bold;
	margin-bottom: 0;
}

.faq_a {
	margin-top: 3px;
	padding-bottom: 10px;
}

/* browse page */

.range_gold .product {
	background-color: #FEF2D5;
}

.range_blue .product {
	background-color: #DDE3F2;
}

.product {
	font-size: 0.9em;
	width: 99%;
	margin-bottom: 10px;
}

.product h2 {
	margin: 0 0 5px 0;
	font-size: 2.2em;
}

#main_area .range_gold h2, #main_area .range_gold a {
	color: #DC9936;
}

#main_area .range_blue h2, #main_area .range_blue a {
	color: #0E69B0;
}

.range_gold .outlined div {
	background-color: #DC9936;
}

.range_blue .outlined div {
	background-color: #0E69B0;
}

#main_area .range_gold h2 a:visited, #main_area .range_gold h2 a:link, #main_area .range_gold h2 a:hover, #main_area .range_gold h2 a:active {
	text-decoration: none;
	color: #DC9936;
}

#main_area .range_blue h2 a:visited, #main_area .range_blue h2 a:link, #main_area .range_blue h2 a:hover, #main_area .range_blue h2 a:active {
	text-decoration: none;
	color: #0E69B0;
}

.range_gold h2, .range_blue h2 {
	font-size: 1.7em;
}

.range_gold .price_hire {
	color: #F8E5C2;
}

.range_blue .price_hire {
	color: #CFD8F8;
}

.range_gold .product_pricing {
	background: url('../img/gold/grad.png') repeat-x;
	border: 1px solid #E8A931;
	border-left: 0;
}

.range_blue .product_pricing {
	background: url('../img/blue/grad.png') repeat-x;
	border: 1px solid #5B7BD6;
	border-left: 0;
}

.product_pricing {
	border-left: 0;
	float: right;
	height: 90px;
	width: 110px;
}

.product_pricing p {
	margin: 0;
}

.price_buy {
	font-size: 2em;
	color: white;
	font-weight: bold;
	padding-top: 13px;
}

.price_hire {
	line-height: 0.5em;
	font-size: 2em;
	color: white;
	font-weight: bold;
	padding-top: 15px;
}

.pence {
	font-size: 0.8em;
}

.range_gold .product_buyer {
	background: url('../img/gold/grad.png') repeat-x;
	border: 1px solid #E8A931;
	border-right: 0;
	height: 90px;
}

.range_blue .product_buyer {
	background: url('../img/blue/grad.png') repeat-x;
	border: 1px solid #5B7BD6;
	border-right: 0;
	height: 90px;
}

.product_buyer {
	padding: 0 10px 0 0;
	border-right: 0;
	float: right;
}

.product_buyer img {
	display: block;
}

.product_image {
	float: right;
	border: 1px solid #E8A931;
	border-right: 0;
}

.product_detailer {
	padding: 8px 8px 0 8px;
}

.product_detailer p {
	line-height: 1.25em;
	margin: 0;
}

.product_detailer a {
	font-weight: bold;
}

.product_detailer a:visited, .product_detailer a:link, .product_detailer a:active {
	text-decoration: none;
}

.product_detailer a:hover {
	text-decoration: underline;
}

.div_break {
   clear: right;
	height: 0;
	font-size: 0em;
}

div.range_gold, div.range_blue {
 position: relative;
 float: left;
 width: 590px;
}

/* product view page */

.view_product {
   position: relative;
   float: left;
   width: 440px;
   /* width: 462px; */
   margin-bottom: 20px;
   font-size: 0.9em;
   clear: left;
}

.range_blue .view_product {
   background-color: #DDE3F2;
}

.range_gold .view_product {
   background-color: #FEF2D5;
}

.view_product p {
	line-height: 1.3em;
}

.view_product_inner {
	padding: 12px;
}

.view_product ul {
	margin: 0;
	padding: 0 0 0 15px;
}

.view_product li {
	margin: 0;
	padding: 0;
}

.product_images {
	float: right;
	width: 164px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.product_image {
	margin-bottom: 2px;
}

.range_gold .product_image {
	border: 1px solid #DC9936;
}

.range_blue .product_image {
	border: 1px solid #0E69B0;
}

.priceBox {
  outline: 0;
  float: left;
  position: relative;
  clear: right;
  width: 150px;
}

.range_gold .below_buy {
	background: url('../img/gold/pv_below_buy.png') no-repeat;
}

.range_blue .below_buy {
	background: url('../img/blue/pv_below_buy.png') no-repeat;
}

.below_buy {
	width: 121px;
	height: 45px;
	font-size: 2em;
	color: white;
	font-weight: bold;
	margin: 0;
	padding-left: 4px;
}

.range_gold .below_hire {
	background: url('../img/gold/pv_below_hire.png') no-repeat;
}

.range_blue .below_hire {
	background: url('../img/blue/pv_below_hire.png') no-repeat;
}

.below_hire {
	height: 39px;
	font-size: 2em;
	color: #F2E3C4;
	font-weight: bold;
	margin: 0;
	line-height: 0.7em;
	padding-left: 4px;
}

.pdf {
  position: relative;
  float: left;
  font-size: 0.9em;
  font-weight: bold;
  padding-top: 25px;
  width: 225px;
  padding-bottom: 25px;
}

.pdf img {
	float: left;
	padding-right: 12px;
}

.pdf a:visited, .pdf a:link, .pdf a:active, .pdf a:hover {
	text-decoration: none;
}

.range_gold .pdf, .range_gold .pdf a:visited, .range_gold .pdf a:link, .range_gold .pdf a:active, .range_gold .pdf a:hover {
	color: #E19736;
}

.range_blue, .range_blue .pdf a:visited, .range_blue .pdf a:link, .range_blue .pdf a:active, .range_blue .pdf a:hover {
	color: #1A71B4;
}

.pdf a:hover {
	text-decoration: underline;
}

.view_product h2 {
	margin: 0 0 12px 0;
	padding: 0;
	font-weight: bold;
	font-size: 2.4em;
	letter-spacing: -0.05em;
}

.range_gold .view_product h2 {
	color: #DC9936;
}

.range_blue .view_product h2 {
	color: #0E69B0;
}

h3 {
	margin: 30px 0 12px 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.6em;
}

.range_gold h3 {
   color: #DC9936;
}

.range_blue h3 {
   color: #0E69B0;
}

/* cart page */

.pageific_action {
	float: right;
	margin-top: -40px;
}

.cart_table {
	font-size: 1.1em;
}

.cart_table .buttons_new {
	font-size: 0.9em;
}

.cart_table td, .cart_table th {
	text-align: left;
	padding: 8px;
}

.cart_row td {
	padding: 15px 8px;
}

.totalise__delivery_row td, .totalise__vat_row td, .totalise__total td, th {
	color: white;
}

.totalise__delivery_row td {
	background-color: #87B4D7;
}

.totalise__vat_row td {
	background-color: #9FC3DF;
}

.totalise__total td, th {
	background-color: #0F69B0;
}

.totalise__delivery_row td, .totalise__vat_row td, .totalise__total td {
	font-weight: bold;
	border-top: 1px solid white;
}

.totalise__delivery_row td.label, .totalise__vat_row td.label, .totalise__total td.label {
	text-align: right;
}

.buynow {
	float: right;
}

/* special offer page */

.special_offer_link {
	overflow: auto;
	outline: 0;
	width: 100%;
}

.special_offer_prices img {
	float: left;
	margin-right: 10px;
	padding-bottom: 55px;
}

.special_offer_price {
	font-size: 2em;
}

.special_offer_link p {
	margin: 0;
}

.special_offer_menu {
   margin: 0 280px 0 0;
	color: #DB9B37;
	font-size: 3.3em;
}

.special_offer_image {
   position: absolute;
	z-index: -1;
   right: 170px;
	margin-top: -20px;
}

.special_offer_main {
	line-height: 1.3em;
   margin-right: 405px;
}

/* terms and conditions */
.tcSection {
  position: relative;
  float: left;
  width: 600px;
  overflow: hidden;
  margin-top: 5px;
}

.tcMain {
 margin-top: 15px;
 font-size: 10pt;
 font-weight: bold;
}

.tcNum {
  position: relative;
  float: left;
  clear: left;
  overflow: hidden;
  width: 100px
}

.indent1 {                  /* note the padding+width should add up to the same number in each */
 padding-left: 0px;
 width: 100px;
}

.indent2 {
 padding-left: 20px;
 width: 80px;
}

.indent3 {
 padding-left: 50px;
 width: 50px;
}

.indent4 {
 padding-left: 87px;
 width: 13px;
}

.tcPara {
  position: relative;
  float: left;
  clear: right;
  width: 500px;
  overflow: hidden;
}

.required_field {
	color: red;
}

