html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 12px;
    -webkit-appearance: none;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    height:0px;

}
.clear {
    clear:both;
}
/*********
* RESET *
*********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-text-size-adjust:none;
}
strong {
    font-weight:bold;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    font-family: sans-serif;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.clearfix {
    clear: both;
}
/**********
* HEADER *
**********/
header {
    background: #000 url('/assets/images/backgrounds/header_background.png');
    height: auto;
    width:100%;
    min-width: 980px;
    border-bottom:4px solid #23BCBC;
    font-family:'Open Sans', serif;
    overflow:visible;
    position:fixed;
    left:0px;
    top:0px;
    z-index:9999;
}
header #inner {
    width:960px;
    margin:0 auto;
    padding:0 10px;
    overflow:hidden;
    position:relative;
    height:87px;
}
header #inner #logo {
    float: left;
    width: 90px;
    margin-top:17px;
    margin-left:40px;
}
header #inner ul.contact {
    float:left;
    font-family:'Open Sans Bold', serif;
    color: #24ADAB;
    font-size: 12px;
    float:left;
    margin:35px 0px 0 65px;
    line-height:16px;
    letter-spacing: 0.4px;
}

header #inner p.basket {
    position:absolute;
    right:83px;
    top:15px;
    font-size:10px;
    font-family:'Open Sans Bold';
    color:#fff;
    text-transform: uppercase;
    width:111px;
}

header #inner p.uncomplete {
    position:absolute;
    padding:5px 7px;
    color: #D8000C;
    background-color: #FFBABA;
    font-size:12px;
    font-family:'Open Sans Regular';
    top:10px;
    left:190px;
    border-radius:5px;
    font-weight:bold;
}

header #inner  a.number {
    width:33px;
    height:32px;
    line-height:32px;
    background: url('/assets/images/icons/basket_icon.png') no-repeat transparent right top;
    position:absolute;
    top:3px; right:83px;
    color:#fff;
    text-align: center;
    font-size:10px;
    font-family:'Open Sans Bold';
    text-decoration: none;
}

footer{
	padding:40px 0px;
	min-width:980px;
	width:100%;
	
}
footer div{
	width:980px;
	margin:0px auto;
	text-align:center;
}
footer p{
	color:#23BCBC;
	text-align:left;
    width:600px;
    float:left;
}

footer p a{
	display:inline-block;
	padding:0px 12px 0px 8px;
	*display:inline;
	zoom:1;
	color:#000;
	text-decoration:none;
	font-size:9px;
	
}


ul.contact li {
    float:left;
    border-right:1px solid #666;
    padding-right:10px;
}
ul.contact li + li {
    border:none;
    padding-left:15px;
}
ul.contact li span.telephone {
    display:block;
    font-size:19.49px;
    letter-spacing:1.5px;
    width:164px;
}
ul.contact li span.telephone a  {
    text-decoration: none;
    color:#24ADAB;
}
#container {
    margin: 0 auto;
    width: 960px;
    padding:90px 10px 0 10px; 
    z-index:1;
}

#container div > p {
    color:#fff;
}

/****************
* SERVICES MENU *
****************/

#services-menu {
    height:169px;
    width:100%;
    background:#000;
    display:block;
    position:fixed;
    top:89px;
    left:0;
    z-index:99999;
    box-shadow: 0 27px 56px 15px #333;
    -moz-box-shadow: 0 27px 56px 15px #333;
    -webkit-box-shadow: 0 27px 56px 15px #333;
    display:none;
}

#services-menu .inner {
    width:960px;
    margin:0 auto;
    padding:0 20px;
    display:block;
    position:relative;
    height:169px;
}

#services-menu .inner p {
    font-size:11px;
    margin:20px 35px 20px 40px;
    font-family:'Open Sans Regular';
    color:#fff;
}
#services-menu .inner nav#services {
    float:left;
    margin:0 35px;
    width:100%;
}

#services-menu .inner nav#services a {
    width:144px;    
    margin:5px;
    float:left;
    border-right:1px #333 solid;
    color:#fff;
}

#services-menu .inner nav#services a.otherservices {
    width:150px;
    border:none;
}
#services-menu .inner nav#services a img {
    height:30px;
}

#services-menu .inner nav#services a {
    color:#fff;
    text-transform:uppercase;
    font-family:'Open Sans Extra-Bold';
    font-size:12px;
    display:block;
    text-decoration: none;
    padding:50px 0 0 0;
}

#services-menu .inner nav#services a:hover {
    color:#23bcbc;
}

#services-menu .inner  span.close {
    width:14px;
    height:14px;
    background:url('/assets/images/icons/services_menu/close.png') no-repeat;
    display:block;
    position:absolute;
    bottom:40px;
    right:57px;
    cursor:pointer;
}



/* Services Menu Background / Rollover States */

#services-menu .inner nav#services a.localdeliveries {
    background:url('/assets/images/icons/services_menu/local.png') no-repeat;
}

#services-menu .inner nav#services a.localdeliveries:hover {
    background:url('/assets/images/icons/services_menu/local_rollover.png') no-repeat;
}

#services-menu .inner nav#services a.nationaldeliveries {
    background:url('/assets/images/icons/services_menu/national.png') no-repeat;
}

#services-menu .inner nav#services a.nationaldeliveries:hover {
    background:url('/assets/images/icons/services_menu/national_rollover.png') no-repeat;
}

#services-menu .inner nav#services a.smallparcels {
    background:url('/assets/images/icons/services_menu/small.png') no-repeat;
}

#services-menu .inner nav#services a.smallparcels:hover {
    background:url('/assets/images/icons/services_menu/small_rollover.png') no-repeat;
}

#services-menu .inner nav#services a.vehiclecollection {
    background:url('/assets/images/icons/services_menu/vehicle.png') no-repeat 0 6px;
}

#services-menu .inner nav#services a.vehiclecollection:hover {
    background:url('/assets/images/icons/services_menu/vehicle_rollover.png') no-repeat 0 7px;
}

#services-menu .inner nav#services a.otherservices {
    background:url('/assets/images/icons/services_menu/other.png') no-repeat;
}

#services-menu .inner nav#services a.otherservices:hover {
    background:url('/assets/images/icons/services_menu/other_rollover.png') no-repeat;
}

#services-menu .inner nav#services a.dangerousgoods {
    background:url('/assets/images/icons/services_menu/dangerous.png') no-repeat;
}

#services-menu .inner nav#services a.dangerousgoods:hover {
    background:url('/assets/images/icons/services_menu/dangerous_rollover.png') no-repeat;
}

/**************
* NAVIGATION *
**************/
nav {
    float:left; 
    width:360px; 
    margin:53px 0 0 30px;
}
nav ul {
    height: 20px;
    list-style-type: none;
    min-width:400px;
}
nav ul li {
    display: block;
    float: left;
    height: 20px;
    line-height: 20px;
}
nav ul li.first a {
    border-left: none;
}
nav ul li a {
    border-left: 1px solid #fff;
    color: #fff;
    display: block;
    font-family: 'Open Sans Semi-Bold', serif;
    font-size: 12px;
    padding: 0 20px;
    line-height:16px;
    text-decoration: none;
    text-transform: uppercase;
    height:18px;
}

nav ul li a:hover {
    color:#23BCBC;
}
nav ul li.active {
    height:34px;
    background: url('/assets/images/icons/arrow_up_menu.png') no-repeat transparent center bottom;
}
nav ul li.active a  {
    height:18px;
    color:#23BCBC;
    font-weight:bold;
}
/*************
* ACCORDION JS *
*************/

#accordion {
    margin:10px 5px;
    border-radius:10px;
    -webkit-border-radius: 10px; /* Safari, Chrome */  
    overflow:hidden;
    -moz-border-radius: 10px; /* Firefox */ 
    width:950px;
}

#accordion ol li.localdeliveries h2, #accordion ol li.vehiclecollection h2{
    background:url('/assets/images/backgrounds/accordion/local-deliveries.png');
}

#accordion ol li.smallparcels h2, #accordion ol li.dangerous_goods_by_road h2 {
    background:url('/assets/images/backgrounds/accordion/small-parcels.png');
}

#accordion ol li.nationaldeliveries h2, #accordion ol li.other_services h2 {
    background:url('/assets/images/backgrounds/accordion/national-other-services.png');
}

#accordion ol li.other_services h2.selected {
    background:#000;
}

#accordion ol li.dangerous_goods_by_road h2.selected {
    background:#7F7F7F;
}

#accordion ol li h2 span {
    text-align: left;
    padding-left:15px;
    margin-top:-1px;
    font-family:'Open Sans Extra-Bold', serif;
    font-size:16px;
    text-transform: uppercase;
    letter-spacing:1px;
    text-shadow: 1px 1px 3px #000;
    line-height:34px;
}

#accordion ol li.localdeliveries div.accordion_container.localdeliveries {
    background: url('/assets/images/backgrounds/accordion/hero/localdeliveries.jpg') no-repeat 34px top;
	background-size:cover;
}



#accordion ol li.nationaldeliveries div.accordion_container.nationaldeliveries  {
    background: url('/assets/images/backgrounds/accordion/hero/nationaldeliveries.jpg') no-repeat 34px top;
	background-size:cover;	
}

#accordion ol li.smallparcels div.accordion_container.smallparcels {
    background:url('/assets/images/backgrounds/accordion/hero/smallparcels.jpg') no-repeat 34px top;
	background-size:cover;
}

#accordion ol li.vehiclecollection div.accordion_container.vehiclecollection {
    background:url('/assets/images/backgrounds/accordion/hero/vehiclecollection.jpg') no-repeat 34px top;
	background-size:cover;
}

#accordion ol li.other_services div.accordion_container.other_services {
    background:url('/assets/images/backgrounds/accordion/hero/otherservices.jpg') no-repeat 34px top;
	background-size:cover;
}

#accordion ol li.dangerous_goods_by_road div.accordion_container.dangerous_goods_by_road {
    background:url('/assets/images/backgrounds/accordion/hero/dangerous_goods.jpg') no-repeat 34px top;
	background-size:cover;
}

#accordion ol li.Stock div.accordion_container.Stock {
    background:url('/assets/images/backgrounds/accordion/hero/stock-management.jpg') no-repeat 34px top;
	background-size:cover;
}
/************************
** ACCORDION CONTAINER **
************************/

.accordion_container {
    width:100%;
    height:454px !important;
    padding:40px 40px 20px 80px !important;
}


.accordion_container p.from_text {
    font-size:25px;
    font-family:'Open Sans Semi-Bold';
    color:#23BCBC !important;
    margin:10px 0 0 0;
    text-transform: uppercase;
}

.accordion_container p.description_text {
   font-family:'Open Sans Regular';
   font-size:12px;
   line-height:14px;
   margin:20px 0 0 0;
   width:300px;
   color:#000 !important;
}
.accordion_container.Stock h3,
.accordion_container.Stock p.description_text{
	color:#fff !important
}

.accordion_container p.quote_now {
   font-family:'Open Sans Regular';
   font-size:12px;
   line-height:14px;
   margin:10px 0 0 0;
   color:#000 !important;
}

.accordion_container a.find_out_more {
    width:130px;
    height:23px;
    background:url('/assets/images/buttons/find_out_more.png');
    color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    text-transform: uppercase;
    margin:20px 0;
    letter-spacing:0.8px;
    text-shadow: 0px 2px 1px #444;
    text-decoration: none;
    display:block;
    text-align: center;
    line-height:20px;
}

.accordion_container a.find_out_more:hover {
    color:#23BCBC;
    background:url('/assets/images/buttons/find_out_more_rollover.png');
}


/* Local Deliveries Tab */
.accordion_container.localdeliveries h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#000;
    text-transform: uppercase;
}

.accordion_container.nationaldeliveries p.from_text {
    font-size:25px;
    font-family:'Open Sans Semi-Bold';
    color:#23BCBC;
    margin:5px 0 0 0;
    text-transform: uppercase;
}


/* National Deliveries Tab */

.accordion_container.nationaldeliveries {
    padding-top:30px;
}


.accordion_container.Stock h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:34px;
    color:#000;
    text-transform: uppercase;
    width:400px;
    line-height:34px;
}

.accordion_container.nationaldeliveries h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#000;
    text-transform: uppercase;
    width:300px;
    line-height:34px;
}

/* Small Parcels Tab */
.accordion_container.smallparcels h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#000;
    text-transform: uppercase;
}

/* Vehicle Collection Tab */

.accordion_container.vehiclecollection p.from_text {
    margin:5px 0 0;
}

.accordion_container.vehiclecollection h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#000;
    text-transform: uppercase;
    width:300px;
    line-height:34px;
    margin:-10px 0 0;
}

/* Other Services */

.accordion_container.other_services {
    padding:40px 40px 20px 60px !important;
}

.accordion_container.other_services h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#fff;
    text-transform: uppercase;
    line-height:34px;
    margin:-10px 0 0;
}

.accordion_container.other_services p.description_text {
   margin:15px 0 ;
   color:#fff !important;
   font-size:12px;
   font-family:'Open Sans Regular'; 
}

/* Dangerous Goods */

.accordion_container.dangerous_goods_by_road h3 {
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:39px;
    color:#fff;
    text-transform: uppercase;
    line-height:34px;
    margin:-10px 0 0;
    width:320px;
}

.accordion_container.dangerous_goods_by_road p.description_text {
   margin:15px 0 ;
   color:#fff !important;
   font-size:12px;
   font-family:'Open Sans Regular'; 
}

/* QUICK QUOTE */
.accordion_container .quick_quote {
    width:690px;
    height:233px;
    position:absolute;
    bottom:20px;
    left:60px;
    background:#000 url('/assets/images/backgrounds/quote-background.jpg') no-repeat;
    border-radius:5px;
}

/* Quote Block Icons */

.quick_quote .icon_block {
    display:block;
    width:100%;
    padding:10px 25px;
}

.quick_quote .icon_block ul{
    display:inline;
}

.quick_quote .icon_block ul li {
    width:140px;
    display:inline-block;
    float:left;
    border-right:1px solid #666;
    padding:0 11px;
}
.quick_quote .icon_block ul li.quote {
    padding-left:0px;
    width:132px;
}
.quick_quote .icon_block ul li.collect {
    width:130px;
}

.quick_quote .icon_block ul li.deliver {
    border-right:none;
    width:170px;
}
.quick_quote .icon_block ul li img {
    width:50px;
    margin:0 0 0 -10px;
    float:left;
}
.quick_quote .icon_block ul li h3 {
    font-size:13px !important;
    font-family:'Open Sans Extra-Bold' !important;
    color:#fff !important;
    width:65px !important;
    float:left;
    margin:15px 0 0;
    height:30px;
}

.quick_quote .icon_block.nationaldeliveries ul li h3, .icon_block.vehiclecollection ul li h3 {
    margin:10px 0 0 !important;
}

.quick_quote .icon_block ul li p {
    clear:left;
    font-size:10px;
    color:#fff;
    font-family:'Open Sans Regular';
    float:left;
    line-height:14px;
}

.quick_quote .icon_block ul li.quote p {
    width:132px;
}

.quick_quote .icon_block ul li.payment p {
    width:140px;
}

.quick_quote .icon_block ul li.collect p {
    width:130px;
}

.quick_quote .icon_block ul li.deliver p {
    width:170px;
}

.quick_quote .icon_block .spacer {
    width:640px;
    height:1px;
    background:#666;
    float:left;
    margin:15px 0 10px 0;
}

/* Quick Quote Title */

.quick_quote .quick_quote_inner {
    padding:0 25px;
}

p.quick_quote_title {
    color:#23bcbc !important;
    font-size:19px;
    font-family:'Open Sans Extra-Bold-Italic';
    text-transform: uppercase;
}
p.quick_quote_title span.qq_text {
    color:#fff;
}

/* Quick Quote Form */

.quick_quote .qq_form {
    margin:5px 0 6px 0;
    overflow:hidden;
}

.qq_form .qq_form_row .element {
    float:left; 
    width:103px;
    margin-right:5px;
    line-height:20px;
    font-size:11px;
}
.qq_form .qq_form_row .response_block,
.input_rows .input_row .response_block {
    float:left;
    width:25px;
    height:25px;
    margin:18px 0 0 22px;
}

.qq_form .qq_form_row .response_block.error,
.input_rows .input_row .response_block.error {
    background:url('/assets/images/icons/error.png') no-repeat -5px -5px ;
}

.qq_form .qq_form_row .response_block.success,
.input_rows .input_row .response_block.success {
    background:url('/assets/images/icons/success.png') no-repeat 2px 2px;
}

.input_rows .input_row  input.error,
.qq_form .qq_form_row .element input.error {
    border:1px solid #ff0000;
}

.qq_form .qq_form_row .element.pickup_postcode, .qq_form .qq_form_row .element.delivery_postcode {
    width:107px;
}

.qq_form .qq_form_row .element.pickup_postcode input, .qq_form .qq_form_row .element.delivery_postcode input {
    width:98px;
}

.qq_form .qq_form_row .element.pallets {
    width:47px;
}
.qq_form .qq_form_row .element.pallets input  {
    width:38px
}

.qq_form .qq_form_row .element.size   {
    width:52px;
}

.qq_form .qq_form_row .element.weight {
    width:78px;
}

.qq_form .qq_form_row .element.vehicle {
    width:78px;
}

.qq_form .qq_form_row .element.size_input {
    width:57px;
    color:#23BCBC;
    margin:0 5px 0 0;
}

.qq_form .qq_form_row .element.size_input_first {
    width:57px;
    color:#23BCBC;
    margin:0 5px 0 10px;
}

.qq_form .qq_form_row .element.size_input input, .qq_form .qq_form_row .element.size_input_first input {
    width:38px;
    margin:0;
}

.qq_form .qq_form_row .element.date {
    width:88px;
    background: url('/assets/images/icons/calendar.png') no-repeat right 22px;
}

.qq_form .qq_form_row .element.date input {

    width:66px;
}

.qq_form .qq_form_row .element label {
    font-size:11px;
    font-family:'Open Sans Semi-Bold';
    color:#23bcbc;
    display:block;
}

.qq_form .qq_form_row .element.size div {
    float: right;
    height:10px;
}

.qq_form .qq_form_row .element input {
    width:97%;
    height:17px;
    -webkit-appearance: none;
    padding-left:3px;
}

.qq_form .qq_form_row .element select {
    height:17px;
    font-size:11px;
    float:left;
    margin:2px 0 5px;
    width:73px;
}

.qq_form .qq_form_row .element select.error {
    border:1px solid #ff0000;
}

/* Quote Form Discount Text */

.qq_discount_text {
    font-size:11px;
    color:#fff;
    font-family:'Open Sans Semi-Bold';
    float:left;
    margin:2px 0 2px 0 !important;
    width:450px;
    line-height:22px;
}

/* Quick Quote Form Buttons */

.quick_quote .quick_quote_inner form .form-submit {
    width:70px;
    height:22px;
    background: url('/assets/images/buttons/submit.png');
    border:none;
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    color:#fff;
    text-transform: uppercase;
    margin:0 0 0 5px !important;
    float:left;
}

.qq_form_add {
    width:111px;
    height:22px;
    background:url('/assets/images/buttons/add.png');
    border:none;
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
    display:inline-block;
    text-align: center;
    float:left;
    line-height:22px;
}

/* Newsletter signup widget */

#newsletter_signup {
    float:left;
    margin:20px 32px;
}
p#dangerousGoods{
	padding:5px 5px 20px 32px;
}
p#dangerousGoods,
#newsletter_signup p {
    font-size:13px;
    font-family:'Open Sans Semi-Bold';
    float:left;
    line-height:18px;
    color:#000 !important;
}

#newsletter_signup form {
    float:left;
}

#newsletter_signup input.newsletter_email {
    float:left;
    width:247px;
    height:12px;
    padding:2px ;
    margin:0 7px;
    line-height:18px;
    font-size:11px;
}
#newsletter_signup a.subscribe_button,
#newsletter_signup button.subscribe_button {
    width:146.69px;
    height:23px;
    background:url('/assets/images/buttons/subscribe.png');
    border:none;
    float:left;
    line-height:22px;
    display:block;
    text-align: center;
    text-decoration:none;
    margin:-2px 0 0 0;
    color:#fff;
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    text-transform: uppercase;

}

/* Content */

#content {
    width:890px;
    padding:20px 30px;
    margin:0 5px;
    background:#23BCBC;
    color:#fff;
}

/* White Spacer */

#content .white_spacer {
    width:100%;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
}
#content .why_choose {
    width:650px; 
    float:left;
}

.why_choose h2 {
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    text-transform: uppercase;
    padding:0 0 10px 0;
}

.why_choose p {
    font-size:12px;
    font-family:'Open Sans Regular';
    margin:10px 0 0 ;
    width:630px;
    line-height:15px;
}

/* Testimonials */

#content .testimonials {
    width:215px;
    float:left;
    margin:0 0 0 20px;
}

.testimonials h2 {
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    text-transform: uppercase;
    padding:0 0 10px 0;
}

.testimonials #testimonial_list {
    margin-top:10px;
}
.testimonials #testimonial_list + p{
    font-size:10px;
}

.testimonials #testimonial_list + p a{
    text-decoration: none;
}

#testimonial_list p.testimonial_text {
    font-size:12px;
    font-family:'Open Sans Regular';
    line-height:15px;
}

#testimonial_list p.testimonial_author {
    font-size:11px;
    font-family:'Open Sans Semi-Bold';
    margin:10px 0;
}

/*******************
 ** SERVICE PAGES **
 *******************/

 #service-hero {
    width:950px;
    height:293px;
    margin:20px 5px;
}

#service-hero.smallparcels {
    background:url('/assets/images/backgrounds/services/smallparcels.jpg') no-repeat;
}

#service-hero.localdelivery {
    background:url('/assets/images/backgrounds/services/localdeliveries.jpg') no-repeat;
}

#service-hero.dangerousGoods {
    background:url('/assets/images/backgrounds/services/dangerousGoods.jpg') no-repeat;
}

#service-hero.nationaldelivery {
    background:url('/assets/images/backgrounds/services/nationaldeliveries.jpg') no-repeat;
}

#service-hero.otherservices{
    background:url('/assets/images/backgrounds/services/otherservices.jpg') no-repeat;
}

#service-hero.vehiclecollection {
    background:url('/assets/images/backgrounds/services/vehiclecollection.jpg') no-repeat;
}

#service-hero.aboutus {
    background:url('/assets/images/backgrounds/information/about_us.jpg') no-repeat;
    height:394px;
    margin:20px 35px;
}

#service-hero.otherservices .otherservices div{
    float:left;
    width:215px;
}
#service-hero.otherservices .otherservices h2,
#service-hero.otherservices .otherservices h2 + p{
    font-size:12px; 
    font-family: 'Open Sans Regular';
}

#service-hero.otherservices .otherservices h2{
    font-weight: bold;
    margin:10px 0px 1px 0px;
}

#service-hero.otherservices .otherservices h2 + p{
    color:#000;
  
}


#service-hero .inner {
    margin:30px 30px;
    float:left;
}

#service-hero .inner h1 {
    font-size:39px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#000;
    text-transform: uppercase;
}

#service-hero.aboutus .inner h1, #service-hero.contactus .inner h1, #service-hero.info .inner h1{
    color:#23bcbc;
}

#service-hero.aboutus .inner h1 span, #service-hero.contactus .inner h1 span, #service-hero.info .inner h1 span{
    color:#fff;
}

#service-hero.aboutus .inner h2 { 
    font-size:16px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#23bcbc;
    text-transform: uppercase;
}

#service-hero.aboutus .inner h2 span {
    color:#fff;
}

#service-hero.aboutus .inner .desc_text {
    color:#fff;
    margin:20px 0;
    width:422px;
}

#service-hero.aboutus .inner .spacer {
    width:830px;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
    margin:20px 0 10px;
}

#service-hero.info.fullHeight{
	height:auto;
}
#service-hero.info.fullHeight.sitemap a{
    font-weight:normal;   
}
#service-hero.info.fullHeight.sitemap a h2{
     color:#000;
}

#service-hero.contactus .inner .spacer, #service-hero.info .inner .spacer  {
 width:890px;
 background: url('/assets/images/elements/white_spacer.png') repeat-x;
 height:2px;
 margin:20px 0 10px; 
}
#service-hero .inner p.from_text {
    font-size:25px;
    font-family:'Open Sans Semi-Bold';
    text-transform: uppercase;
    margin:-2px 0 20px 0;
    color:#23bcbc;
}

#service-hero .inner p.desc_text {
    color:#4d4d4d;
    font-size:12px;
    font-family:'Open Sans Regular';
    width:290px;
    margin-top:10px;
    line-height:16px;
}

/* Contact Us Hero */

#service-hero.info {
    background:#000 url('/assets/images/backgrounds/quote-background.jpg') repeat-x;
    border-radius:5px;
    display:block;
    height:588px;
}
#service-hero.info.fullHeight p{
	font-size:13px;
	line-height:14px;
}
#service-hero.info.fullHeight h2{
	margin:13px 0px 6px 0px;
}
#service-hero.info.fullHeight a{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}	
#service-hero.info ul{
    margin-left:10px;
	padding:5px 10px;
}
#service-hero.info.fullHeight ul li p{
color:#fff;
}
#service-hero.info ul li p{
    color:#fff;
}
#service-hero.info .inner h2 { 
    font-size:16px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#23bcbc;
    text-transform: uppercase;
}

#service-hero.info .inner h2 span {
    color:#fff;
}
#service-hero.info #form-success ul li{
    color:#fff;
}
#service-hero.info #map {
    width:417px;
    height:283px;
}

#service-hero.info .left {
    width:417px; 
    float:left;
    margin:10px 0;
}

#service-hero.info .right {
    float:left;
    width:430px;
    margin:10px 0 0 40px;
}

#service-hero.info .right .block {
    width:215px;
    float:left;
    font-size:12px;
    font-family:'Open Sans Semi-Bold';
}

#service-hero.info .right .block.mtop {
    margin:80px 0 0 0;
}
#service-hero.info .right .block.mtop h2 {
    margin-top:5px;
}
#service-hero.info .right .block h2 {
    color:#23bcbc;
}

#service-hero.info .right .block p {
    color:#fff;
    margin-top:5px;
}

#service-hero.info form {
    margin:30px 0;
    width:430px;
}

#service-hero.info form label {
    text-transform:uppercase;
    color:#23bcbc;
    font-size:12px;
    font-family:'Open Sans Semi-Bold';
}

#service-hero.info form textarea {
    width:413px;
    height:43px;
    margin:5px 0 0 0;
    font-size:12px;
}

#service-hero.info form input {
    width:198px;
    height:17px;
    margin:10px 0 0 0;
    padding:0 0 0 3px;
    color:#666;
    font-size:12px;
    border:0;
    float:left;
}

#service-hero.info form input[name=email_address] {
    margin-left:12px;
}

#service-hero.info form a.send_button {
    background:url('/assets/images/buttons/send_message.png');
    width:201px;
    height:16px;
    color:#fff;
    font-size:12px;
    font-family:'Open Sans Bold';
    border:none;
    text-transform: uppercase;
    margin:10px 0 0 12px;
    display:block;
    text-align: center;
    text-decoration: none;
    float:left;
    line-height:16px;
}
/* Quote Form */

#quote_form {
    width:890px;
    margin:20px 35px;
    height:auto;
    background: url("/assets/images/backgrounds/quote-background.jpg") repeat-x scroll 0 0 #000000;
    border-radius: 5px 5px 5px 5px;
    padding:0 0 5px 0;
}

#quote_form .inner {
    float:left;
    margin:20px;
}

#quote_form .inner .icon_block ul{
    display:inline;
}

#quote_form .inner .icon_block ul li {
    width:189px;
    display:inline-block;
    float:left;
    border-right:1px solid #666;
    padding:0 11px;
}

#quote_form .inner .icon_block ul li img {
    width:50px;
    margin:0 0 0 -10px;
    float:left;
}
#quote_form .inner .icon_block ul li h3 {
    font-size:13px !important;
    font-family:'Open Sans Extra-Bold' !important;
    color:#fff !important;
    width:65px !important;
    float:left;
    margin:15px 0 0;
    height:30px;
    text-transform: uppercase;
}


#quote_form .inner .icon_block ul li p {
    clear:left;
    font-size:10px;
    color:#fff;
    font-family:'Open Sans Regular';
    float:left;
    width:189px;
    line-height:14px;
}

#quote_form .inner .icon_block ul li.deliver {
    border-right:none;
}

#quote_form .inner .icon_block .spacer {
    width:830px;
    height:1px;
    background:#666;
    float:left;
    margin:15px 0 10px 10px;
}

#quote_form .inner h2 {
    color: #23BCBC;
    font-family: 'Open Sans Extra-Bold-Italic';
    font-size: 19px;
    text-transform: uppercase;
    margin:15px 0 0 10px;
}

#quote_form .inner h2 span {
    color:#fff;
}

#quote_form form {
    margin:10px 20px 10px 30px; 
}

#quote_form form .input_rows {
    float:left; width:100%;
    margin:0 0 10px 0;
    display:block;
}

#quote_form form .input_row {
    float:left; width:100%;
    clear:both;
    margin:0 0 10px 0;
}
#quote_form form .input_rows label {
    font-size:11px;
    color:#23bcbc;
    font-family:'Open Sans Semi-Bold';
    margin:0 0 5px 0;
    float:left;
}

#quote_form form .input_rows input {
    height:16px;
    font-size:12px;
    color:#999;
    
}

#quote_form form .input_rows .pickup_postcode, #quote_form form .input_rows .delivery_postcode {
    float:left;
    width:117px;
}

#quote_form form .input_rows .date {
    width:95px;
    float:left;
    background:url('/assets/images/icons/calendar.png') no-repeat 77px 19px;
}

#quote_form form .input_rows .date input {
    width:68px;
}

#quote_form form .input_rows .pickup_postcode input, #quote_form form .input_rows .delivery_postcode input {
    width:98px;
}

#quote_form form .input_rows .pallets {
    float:left;
    width:58px;
}   

#quote_form form .input_rows .pallets input {
    width:39px;
}

#quote_form form .input_rows .size {
    width:78px;
    float:left;
    margin:-2px 0 0 10px;
}

#quote_form form .input_rows .weight {
    width:96px;
    float:left;
    display:block;
}

#quote_form form .input_rows .vehicle {
    width:60px;
    float:left;
    display:block;
}

#quote_form form .input_rows .weight img {
    margin:0 0 0 4px;
}

#quote_form form .input_rows select {
    height:22px;
    font-size:12px;
    line-height:18px;
    padding:0;
    float:left;
    margin:-1px 0 0;
   
}

#quote_form form .input_rows select.error {
    border:1px solid #ff0000;
}

#quote_form form .input_rows .weight input {
    width:76px;
}

#quote_form form .input_rows .width, #quote_form form .input_rows .height, #quote_form form .input_rows .length {
    float:left;
    width:58px;
    color:#23BCBC;
    font-size:12px;
}

#quote_form form .input_rows .width input, #quote_form form .input_rows .height input, #quote_form form .input_rows .length input {
    width:39px;
}

#quote_form form .input_rows .width label, #quote_form form .input_rows .height label, #quote_form form .input_rows .length label {
    width:100%;
}

/* Discount Text */

#quote_form p.discount_text {
    font-size:11px;
    font-family:'Open Sans Semi-Bold';
    color:#fff;
    margin:5px  0 0;
    float:left;
    width:500px;
}


#quote_form a.add-quote {
    width:111px;
    height:22px;
    background:url('/assets/images/buttons/add.png') no-repeat;
    border:none;
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    color:#fff;
    text-transform: uppercase;
    display:inline-block;
    line-height:22px;
    text-align: center;
    text-decoration: none;
}

#quote_form input.form-submit {
    width:70px;
    height:22px;
    background: url('/assets/images/buttons/submit.png');
    border:none;
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    color:#fff;
    text-transform: uppercase;
    margin:0 0 0 5px;
}

/* Order progress bar */

#order-progress {
    margin:20px 35px 10px;
    width:890px;
    height:56px;
    background:url('/assets/images/backgrounds/order-progress.png');
}

#order-progress.quote {
    background:url('/assets/images/backgrounds/progress/step_quote.png');  
}

#order-progress.quote .steps .quote,
#order-progress.your-details .steps .quote,
#order-progress.your-details .steps .your-details,
#order-progress.payment .steps .quote,
#order-progress.payment .steps .your-details,
#order-progress.payment .steps .payment,
#order-progress.complete-order .steps .quote,
#order-progress.complete-order .steps .your-details,
#order-progress.complete-order .steps .payment,
#order-progress.complete-order .steps .confirm-order,
#order-progress.order_confirmation .steps .quote,
#order-progress.order_confirmation .steps .your-details,
#order-progress.order_confirmation .steps .payment,
#order-progress.order_confirmation .steps .confirm-order,
#order-progress.order_confirmation .steps .order-complete
{
    color:#fff;
}

#order-progress.your-details {
    background:url('/assets/images/backgrounds/progress/step_details.png');  
}

#order-progress.payment {
    background:url('/assets/images/backgrounds/progress/step_payment.png');  
}

#order-progress.complete-order {
    background:url('/assets/images/backgrounds/progress/step_complete_order.png');
}

#order-progress.order_confirmation {
    background:url('/assets/images/backgrounds/progress/step_order_confirmation.png');
}

#order-progress .steps {
    width:890px; 
    height:56px;
    display:block;
     font-size:16px;
    font-family:'Open Sans Extra-Bold-Italic';
    line-height:56px;
}

#order-progress .steps .payment {
    display:inline-block;
    width:140px;
    height:56px;
    padding-left:30px;
}

#order-progress .steps .order-complete {
    display:inline-block;
    width:140px;
    height:56px;
    padding-left:10px;
}

#order-progress .steps .confirm-order {
        display:inline-block;
    width:164px;
    height:56px;
    padding-left:15px;
}

#order-progress .steps .quote {
    width:137px;
    height:56px;
    padding-left:50px;
    display:inline-block;
}


#order-progress .steps .your-details {
    width:165px;
    height:56px;
    display:inline-block;
    padding-left:15px;
    background-position:left 0;
}

.quote_block h2.quotehead {
    margin:10px 35px;
    width:850px;
    height:47px;
    background: url("/assets/images/backgrounds/quote-background.jpg") repeat-x scroll 0 0 #000000;
    padding:0 0 5px 0;
    position:relative;
    display:block;
    overflow:hidden;
    padding:20px;
    line-height:42px;
}

.ui-accordion .ui-accordion-content {
    height: auto !important;
}

.quote_block .ui-accordion-header-icon, .quote_block .ui-icon, .quote_block .ui-icon-triangle-1-e {
    display:none;
}
.quote_block h2 {
    font-size:24px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#23bcbc;
    text-transform: uppercase;
    float:left;
}

.quote_block h2 span.num {
    color:#fff;
}

.quote_block h2 span.ref {
    font-size:15px;
    font-family:'Open Sans Semi-Bold';
    text-transform: none;
}

.quote_block h2 span.delete {
    width:34px;
    height:34px;
    background:url('/assets/images/icons/close.png');
    float:right;
    margin:2px 0 0 0;
}

.quote_block h2 .ui-icon-minus {
    display:block;
        width:33px;
    height:34px;
    background:url('/assets/images/icons/minus.png');
    right:0 !important;
    left:805px !important;
    top:30px !important;
}

.quote_block h2 .ui-icon-plus  {
    display:block;
    width:33px;
    height:34px;
    background:url('/assets/images/icons/plus.png');
    left:805px !important;
    top:30px !important;
}

.quote_block .ui-state-active {
    border:none !important;
}
.quote_block .ui-accordion-content {
    float:left;width:850px;
    margin:-12px 35px 0;
    padding:0 20px !important;
    background:#000;
    border:none;
    min-height:140px;
    height: auto !important;
}

.quote_block .spacer {
    width:100%;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
    margin:10px 0 10px 0;
}

.quote_block.collapse-close {
    height:50px;
}
.quote_block .summary {
    background:#4D4D4D;
}

.quote_block .inner .list-quotes {
    display:block;
    height:auto!important; 
    position:relative;
    color:#fff;
    overflow:visible;
}

.quote_block .inner .list-quotes .loading {
    display:block;
    width:128px;
    height:15px;
    position:absolute;
    left:50%;
    margin:0 0 0 -64px;
    background:url('/assets/images/loading/loading.gif') no-repeat;
    top:30px;
}   

.quote_block .inner .list-quotes h3, .quote_block .inner .details h3 
{
    font-size:16px;
    color:#23bcbc;
    font-family:'Open Sans Extra-Bold-Italic';
    text-transform: uppercase;
}

.quote_block .inner .list-quotes h3  span, .quote_block .inner .details h3  span {
    color:#fff;
}

.list-quotes p.desc {
    margin:10px 0 0 0;
}

.list-quotes p.desc-small {
    margin:20px 0 0 0;
    font-size:10px;
    font-style:italic;
}


.list-quotes .services {
    margin:10px 0 20px;
}

.list-quotes .services .service {
    width:394px;
    height:23px;
    line-height:23px;
    background:url('/assets/images/backgrounds/service_quote_background.png');
    padding:0 10px;
    color:#000;
    float:left;
    margin:10px 10px 0 0;
    cursor:pointer;
}

.list-quotes .services .service:hover, .list-quotes .services .service.selected {
       background:url('/assets/images/backgrounds/service_quote_background_hover.png');
       color:#fff;
}

.list-quotes .services .service h3 {
    font-size:12px;
    font-family:'Open Sans Bold';
    color:#000;
    float:left;
}

.list-quotes .services .service:hover h3, .list-quotes .services .service.selected h3, .list-quotes .services .service:hover p, .list-quotes .services .service.selected p {
    color:#fff !important;
}

.list-quotes .services .service p {
    float:right;
    font-size:16px;
    line-height:20px;
    width:130px;
    color:#000 !important;
}

.list-quotes .services .service p span.price {
    font-family:'Open Sans Extra-Bold';
    font-size:13px;
    width:65px;
    float:right;
    text-align:right;
    border-left:2px solid #333;
      line-height: 17px;
    margin: 3px 0 0;
}

.list-quotes .services .service p a.printer {
    margin:3px 0 0;
    float:left;
}

.list-quotes .services .service p a.info {
    margin:0px 5px 0;
    float:right;
}

.quote-details {
    width:420px;
    float:left;
}
.quote-details p {
    width:200px;
    float:left;
    margin:10px 0 0 0;
    color:#23BCBC;
}

.quote-details p span {
    color:#fff;
}

.price-details {
    margin:10px 0 0 270px;
    float:left;
}
.price-details p.title {
    color:#23bcbc;
}

.price-details p.price {
    font-size:18px;
    font-family:'Open Sans Extra-Bold';
}

.price-details p.price span {
    font-size:12px;
}


.list-quotes button.next-list, .details button.next-details {
    background:url('/assets/images/buttons/quote_step.png');
    width:127px;
    height:23px;
    font-size:13px;
    font-family: 'Open Sans Extra-Bold';
    color:#fff;
    border:none;
text-transform: uppercase;
margin:10px 0 10px 0;
float:right;
}

.quote_block .inner .details, .quote_block .inner .summary {
    display:none;
}

.details .inner-half {
    width:425px;
    float:left;
    margin:20px 0 0 0;
}

.details .inner-half.mleft {
}

.details .inner-half p.title {
    font-size:19px;
    font-family:'Open Sans Extra-Bold-Italic';
    margin:0 0 10px 90px;
}

.details .inner-half label {
    width:82px;
    float:left;
    text-align:right;
    font-size:10px;
    color:#23bcbc;
    font-family: 'Open Sans Semi-Bold';
    margin:5px 10px 0 0;
    line-height:16px;
}

.details .inner-half input, .details .inner-half select {
    width:300px;
    float:left;
    height:16px;
    padding:0;
    margin:5px 0;
}

.details .inner-half div.input {
    width:330px;
    float:left;
}

.details .inner-half div.input.error {
    background:url('/assets/images/icons/error.png') right -3px no-repeat;
}

.details .inner-half select.delivery_time {
    margin:5px 0 0 10px;
}

.details .inner-half input.error {
    border:1px solid #ff0000;
}

.details .inner-half input.postcode {
    width:145px;
}

.details .inner-half select {
    width:125px;
}

.details .inner-half img {
    float:left;
    margin:5px 0 0 5px;
}

.details .inner-half button.address_search {
    border:none;
    width:149px;
    height:17px;
    background:url('/assets/images/buttons/address_search.png');
    color:#fff;
    line-height:15px;
    font-size:12px;
    font-family:'Open Sans Bold';
    text-transform: uppercase;
    margin:5px 0 5px 5px;
}

.details .inner-half span.collect_lookup, .details .inner-half span.delivery_lookup {
    width:300px;
    margin:5px 0 5px 92px;
    float:left;
}


.summary h3 {
    color:#23BCBC;
    font-size:16px;
    font-family:'Open Sans Extra-Bold-Italic';
    margin:0 0 10px 0;
}

.summary .inner-half .left, .summary .inner-half .right {
    width:230px;
    float:left;

}

.summary .inner-third {
    width:360px;
    float:left;
    padding-top:20px;
    margin-left:20px;
}

.summary .inner-half p span {
    color:#fff;
}

.summary .inner-half p, .summary .inner-third p {
    margin:10px 0;
    float:left;
    color:#23bcbc !important;
}

.summary .inner-third p span.price {
    font-size:38px;
    font-family:'Open Sans Extra-Bold';
    color:#fff;
}

.summary .inner-third p span.price span.vat {
    color:#23BCBC;
    font-size:24px;
    font-family: 'Open Sans Extra-Bold-Italic';
}

.summary .inner-third button, .summary .inner-third a {
    color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    border:none;
    padding:0;
    line-height:21px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.summary .inner-third .print-quote {
    background:url('/assets/images/buttons/print.png');
    width:112px;
    height:23px;
    display:inline-block;
    zoom:1;
    *display:inline;
}

.summary .inner-third button.save-quote {
    width:128px;
    height:23px;
    background:url('/assets/images/buttons/save.png');
    margin: 0 0 0 10px;
}

/*****************
 ** Your Quotes **
 *****************/

 #your-quotes {
    float:left;
    margin:10px 0;
    width:850px;
    height:auto !important;
    background: url("/assets/images/backgrounds/quote-background.jpg") repeat-x scroll 0 0 #000000;
    border-radius:5px;
    padding:20px;
 }

 #your-quotes h3 {
    margin:10px 0 20px 0;
    width:890px;
    text-align:center;
    font-size:19px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#fff;
    text-transform: uppercase;
 }

  #your-quotes h3 span {
    color:#23BCBC;
  }

  #your-quotes .spacer {
        width:100%;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
  }

  #your-quotes .inner p {
    text-align: center;
    font-size:12px;
    font-family:'Open Sans Regular';
    float:left;
    width:100%;
    margin:30px 0;
  }
  
  /* Basket */

  #basket_block {
    width:465px;
    margin:30px 200px 20px 200px;
  }

  #basket_block .basket_item_detail {
    width:414px;
    padding:0;
    height:413px;
    border-radius:5px;
float:left;
margin-top:-5px;
background:#4d4d4d;
border:none;
  }

  #basket_block h2 {
    height:23px;
    width:409px;
    padding:0px;
    position:relative;
    background:url('/assets/images/backgrounds/service_quote_background.png') transparent;
    border:none;
    margin:10px 0 0;
    padding:0 0 0 5px;
    line-height:23px;
     font-size:12px;
    font-family:'Open Sans Bold';
    color:#000;
    float:left;
    text-transform: uppercase;
    z-index:1;
  }

  #basket_block h2 span.delete {
    display:block;
    width:34px;
    height:34px;
    background:url('/assets/images/icons/close.png');
    right:0 !important;
    left:438px !important;
    top:-6px !important;
    position:absolute;
    margin-left:5px;
    z-index:99999;
}

#basket_block h2 .ui-icon-minus {
    display:block;
        width:33px;
    height:34px;
    background:url('/assets/images/icons/minus.png');
    right:0 !important;
    left:413px !important;
    top:2px !important;
}

#basket_block h2 .ui-icon-plus  {
    display:block;
    width:33px;
    height:34px;
    background:url('/assets/images/icons/plus.png');
    left:413px !important;
    top:2px !important;
}

#basket_block h2 span.price {
    float:right;
    border-left:1px solid #000;
    width:65px;
    text-align:right;
    margin:3px 10px;
    line-height:16px;

}

 #your-quotes a.payment {
    border:none;
    padding:0;
    width:250px;
    height:23px;
    background:url('/assets/images/buttons/payment.png');
    float:left;
     display:block;
     margin:10px 0 0 200px;
      color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    line-height:23px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

#your-quotes input {
    float:left;
    margin:10px 0 0 200px;
    height:20px;
    padding:0 0 0 3px;
    font-size:12px;
    width:245px;
}

#your-quotes .inner .discount_text {
    color:white;
    font-size:12px;
    font-family:'Open Sans Regular';
    float:left;
    margin:10px 0 0 200px;
}

#your-quotes .inner .discount_text.success {
    color:green;
}

#your-quotes .inner .discount_text.error {
    color:#ff0000;
}

#your-quotes .inner .discount_text strong {
    font-weight:bold;
}

#your-quotes a.discount {
     border:none;
    padding:0;
    width:199px;
    height:23px;
    background:url('/assets/images/buttons/add-services.png');
    float:left;
     display:block;
     margin:10px 0 0 10px;
      color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    line-height:23px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

 #your-quotes a.addservice {
    border:none;
    padding:0;
    width:199px;
    height:23px;
    background:url('/assets/images/buttons/add-services.png');
    float:left;
     display:block;
     margin:10px 0 0 10px;
      color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    line-height:23px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.basket_item_detail  .inner-half .left, .basket_item_detail .inner-half .right {
    margin:20px 0px 0 10px;
    width:195px;
    float:left;

}


.basket_item_detail .inner-half p span {
    color:#fff;
}

.basket_item_detail .inner-half p{
    margin:10px 0;
    float:left;
    color:#23bcbc !important;
}

.basket_item_detail .print-quote {
    background:url('/assets/images/buttons/print.png');
    width:112px;
    height:23px;
    display:inline-block;
    zoom:1;
    *display:inline;
     color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    border:none;
    padding:0;
    line-height:21px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    margin:20px 0 0 150px;
}

/* Confirm Order Page */

#complete-order {
    background:#000 url('/assets/images/backgrounds/quote-background.jpg') repeat-x;
    border-radius:5px 5px 0 0;
    display:block;
    height:auto !important;
    width:890px;
    margin:10px 35px;
}

#complete-order #orders .order, #complete-order #thanks {
    margin:10px 25px;
    float:left;
    width:840px;
}

#complete-order h1 {
    margin:20px 0 20px 0;
    width:890px;
    text-align:center;
    font-size:24px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#23BCBC;
    text-transform: uppercase;
    float:left;
}

#complete-order h1 span {
    color:#FFF;
}

#complete-order h2 {
    font-size:16px;
    font-family:'Open Sans Extra-Bold-Italic';
    color:#23BCBC;
    text-transform: uppercase;
    float:left;
}

#complete-order h2 span {
    color:#fff;
}

#complete-order .spacer {
        width:840px;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
    float:left;
    margin:0 25px;
  }

#complete-order a.print_invoice {
    background:url('/assets/images/buttons/print.png');
    width:112px;
    height:23px;
    display:inline-block;
    zoom:1;
    *display:inline;
     color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    border:none;
    padding:0;
    line-height:21px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    margin:20px 25px 20px 0;
    float:right;

}

#complete-order a.print_label {
    background:url('/assets/images/buttons/print.png');
    width:112px;
    height:23px;
    display:inline-block;
    zoom:1;
    *display:inline;
     color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    border:none;
    padding:0;
    line-height:21px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    
    float:right;

}

 #orders .order .inner-half .left, .order .inner-half .right {
    width:200px;
    float:left;

}

.order .inner-third {
    width:320px;
    float:left;
    padding-top:70px;
    margin-left:30px;
}

.order .inner-half {

    width:400px;
    float:left;
    margin:30px 0 0 0;
    font-size:12px;

}

.order .inner-half p span {
    color:#fff;
}

.order .inner-half p.title {
    color:#23BCBC;

}

.order .inner-half p, .order .inner-third p {
    margin:10px 0 0;
    float:left;
    color:#23bcbc !important;
        width:100%;
    display:block;
    line-height:14px;
    font-size:12px;
}

.order .inner-half p.nom
{
    margin:0;
}

.order .inner-third p span.price {
    font-size:38px;
    font-family:'Open Sans Extra-Bold';
    color:#fff;
    line-height:50px;
}

.order .inner-third p span.price span.vat {
    color:#23BCBC;
    font-size:24px;
    font-family: 'Open Sans Extra-Bold-Italic';
}

.order .inner-third button, .order .inner-third a {
    color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    border:none;
    padding:0;
    line-height:21px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

/* Total Summary */

#total-summary {
    width:890px;
    float:left;
    margin:0 35px;
    background:#4D4D4D;
    height:auto!important;
    border-top:1px solid #666;
    border-radius: 0px 0px 5px 5px;
    padding-bottom:20px;
}

#total-summary .inner {
    padding:20px 25px;
}

#total-summary .inner h2 {
    font-size:16px;
    font-family: 'Open Sans Extra-Bold-Italic';
    color:#fff;
    text-transform: uppercase;
}

#total-summary .inner h2 span {
    color:#23BCBC;
}

#total-summary .inner .spacer {
    width:100%;
    background: url('/assets/images/elements/white_spacer.png') repeat-x;
    height:2px;
    float:left;
    margin:20px 0;
}

#total-summary .inner p.price {
    width:100%;
    text-align:center;
    font-size:60px;
    font-family: 'Open Sans Extra-Bold';
    color:#fff;
}

#total-summary .inner .complete {
     border:none;
    padding:0;
    width:155px;
    height:23px;
    background:url('/assets/images/buttons/payment.png');
    float:left;
     display:block;
     margin:30px 0 0 340px;
      color:#fff;
    font-size:13px;
    font-family:'Open Sans Extra-Bold';
    line-height:23px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

#total-summary .inner p {
    font-size:11px;
    width:890px;
    text-align:center;
    float:left;
    margin:10px 0;
}

#thanks p {
    font-size:12px;
    width:400px;
    margin:10px 0;
    line-height:16px;
}

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.modal_popup {
    background: none repeat scroll 0 0 #333;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    padding-bottom: 2px;
    width: 404px;
}

.modal_popup button {
        background: none repeat scroll 0 0 #23BCBC;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: right;
    font-family: 'Open Sans Extra-Bold';
    font-size: 12px;
    font-weight: normal;
    overflow: visible;
    padding: 5px 7px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    width: auto;
    text-transform: uppercase;
    margin:10px 0;
}

.modal_popup button:hover {
    background: #999;
    color:#fff;
}

.modal_popup .header {
    background:url('/assets/images/backgrounds/modal_bg.png');
      border-bottom: 1px solid #CCCCCC;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 18px 18px 14px;
}

.modal_popup .header p {
      color: #444444;
    font-size: 12px;
    margin: 0;
    text-shadow: none;
    font-family:'Open Sans Regular';
}


.modal_popup .header h2 {
     color: #444444;
    font-size: 16px;
    font-family:'Open Sans Semi-Bold';
    font-weight: 700;
    margin-bottom: 3px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

.modal_popup .header .close {
       background: url("/assets/images/icons/modal_close.png") repeat scroll 0 0 transparent;
    display: block;
    height: 14px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 14px;
    z-index: 2;

}

.modal_popup .inner {
     padding: 18px 18px 14px; 
     color:#fff;
}


.modal_popup .inner h3 {
    font-size:16px;
    color:#32bcbc;
    font-family:'Open Sans Semi-Bold';
    margin:10px 0 5px;
}

.modal_popup .inner p {
    font-size:12px;
    line-height:16px;
    font-family: 'Open Sans Regular';
}

.modal_popup .inner p.small {
    margin:10px 0;
    font-size:10px;
}

.modal_popup .inner p span {
    font-family:'Open Sans Semi-Bold';
}

.modal_popup .inner .spacer {
    float:left;
    width:100%;
    margin:10px 0;
    background:#666;
    height:1px;

}


.modal {
    z-index: 1050;
    background: none repeat scroll 0 0 #333;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    padding-bottom: 2px;
    width: 404px;
    left: 50%;
    margin: -70px 0 0 -202px;
    overflow: auto;
    position: fixed;
    top: 50%;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}

.modal .header {
        background:url('/assets/images/backgrounds/modal_bg.png');
      border-bottom: 1px solid #CCCCCC;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 18px 18px 14px;
}

.modal .header h2 {
     color: #444444;
    font-size: 16px;
    font-family:'Open Sans Semi-Bold';
    font-weight: 700;
    margin-bottom: 3px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.modal .inner {
     padding: 18px 18px 14px; 
     color:#fff;
}

.modal .inner p {
    font-size:12px;
    line-height:16px;
    font-family: 'Open Sans Regular';
}

.modal .inner a.btn {
      background: none repeat scroll 0 0 #999;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: left;
    font-family: 'Open Sans Extra-Bold';
    font-size: 12px;
    font-weight: normal;
    overflow: visible;
    padding: 5px 7px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    width: auto;
    text-transform: uppercase;
    margin:10px 0 10px 10px;
    text-decoration: none
}

.modal .inner #confirmYesBtn {
    background:#23BCBC;
    margin:10px 0 10px 0;
}

.modal .inner a.btn:hover {
    opacity:0.8;
}

#selected-service-description a {
	color: #23BCBC;
	border-bottom:1px dashed #f4f4f5;
	text-decoration:none;
}

footer a.mslogo {
    float:right;
    height:50px;
    margin:-20px 10px 0 0;
}

#notify{
    border-radius: 10px;
    margin:10px 5px 0px 5px;
    width: 910px;
    background-color:#23BCBC;
    padding:20px;
}
#notify a{
    color:#fff;
}
#notify h2{
    font-size:25px;
    color:#000;
    margin-bottom:15px;
    font-family:'Open Sans Extra-Bold-Italic';
}
#notify h3{
    font-family:'Open Sans Extra-Bold-Italic';
    font-size:20px;
    color:#000;
    margin-bottom:10px;
}
#notify h3 span{
    margin-right:20px;
    display:inline-block;
    width:210px;
}
#notify h3 a,
#notify h3 p{
    font-size:15px;
    color:#fff;
    display:inline;
}