/*------------------------------------------
	Author	: Ollie Wells ollie@2612.co.uk	
	Date	: September 2009				
	Site 	: Ifor Williams					
	Purpose	: Colours, bgs, borders etc		
------------------------------------------*/

.temporarySize {
	width: 130px;
	height: 80px;
}

/*** BASICS  ***/

html {
	font-size: 62.5%;
	height: 100%;
}

body { 
	background: #ffffff url("../images/bg-body.png") repeat-x 0 94px;
	color: #7a797e;
	margin: 8px 0 0 0;
	padding: 0;
	color: #555353; 
	text-align: center;
	font-family: Lucida Sans, Lucida Grande, sans-serif;
}

ul, ol, input, dl, dt ,dd { 
	margin: 0;
	padding: 0
}

form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0; 
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

img { 
	border: none; 
}

a, a:link, a:visited, a:active {
	color: #0854a0;
	text-decoration: none;
}

a:hover {
	color: #000;
}
	
.error {
	color: #0854a0;
	font-size: 1em;
}

#container-site {
    overflow: hidden;
	width: 940px;
	margin: 0 auto;
	position: relative;
	padding: 0 10px 20px 10px;
	text-align: left;
}

.link a {
	background: url(../images/chevron.png) no-repeat left 0;
	padding: 2px 0 2px 25px;
}

/*** WYSIWYG-CONTENT ***/

.wysiwyg-content {
    overflow: hidden;
}

.wysiwyg-content h1 {
	color: #0854a0;
	font-size: 2em;
	line-height: 1.2em;
	margin: 5px 0 10px 0;
}

.wysiwyg-content h2 {
	color: #0854a0;
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 5px 0 10px 0;
}

.wysiwyg-content h3 {
	color: #0854a0;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 5px 0 10px 0;
}

.wysiwyg-content .warning {
	color: #0854a0;
	font-weight: bold;
} 

.wysiwyg-content .highlight {
	background: #0854a0;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 3px;
}

.wysiwyg-content ul,
.wysiwyg-content ol {
	margin: 10px 0;
}

.wysiwyg-content li {
	padding: 0 0 0 5px;
}

.wysiwyg-content ol li {
	list-style-type: decimal !important;
}

.wysiwyg-content strong {
    font-size: 1em;
}


/*** HEADER ***/	

#header {
	height: 114px
}

#logo-main {
	position: absolute;
	left: 20px;
	top: 0;
}

#search {
	position: absolute;
	top: 0;
	right: 15px;
}
	
#search .label {
	display: none;
}
	
#search .textbox {
	background: #fff url("../images/bg-search-keywordbox.gif") no-repeat 0 0;
	height: 15px;
	margin: 0 4px 1px 5px;
	padding: 3px 0 3px 20px;
	width: 115px;
	vertical-align: top;
	border: 1px solid #999999;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
}
	
#search input,
#search .control {
	float: left;
}

#login {
    background: #ffffff;
	position: absolute;
	width: 400px;
	right: 224px;
	text-align: right;
	top: -1px;
	margin-top: 1px;
	overflow: hidden;
	white-space: nowrap;
}
#login select 
{
    width: 131px;
    padding: 2px;
    border: 1px solid #999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;

}
#login .links {
    padding-right: 6px;
}
#login .logout 
{
    margin: 1px 0 0 6px;
}
#login a {
    background: url(../images/stick.png) no-repeat right 1px;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 6px 0 4px;
	white-space: nowrap;
}	

#login .nostick {
    background: none;
}

#login input {
    padding: 2px 4px 0 4px;
}

	
/*** NAVIGATION ***/

#nav-primary {
	position: absolute;
	right: 10px;
	top: 55px;
	text-align: left;
}	

#nav-primary li {
	height: 17px;
	float: left;
	font-size: 1.4em;
	list-style: none;
}	
	
#nav-primary li a {
	background: #fff url("../images/sprite-nav-primary.gif") 0px 0px no-repeat;
	height: 17px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	float: left;
    text-indent: -5000px;
    overflow: hidden;
}


#nav-primary li.navitem1 a {
	background-position: 0 0;
	width: 51px;
}

#nav-primary li.navitem1 a:hover,
#nav-primary li.navitem1 .active {
	background-position: 0 -17px;
}

#nav-primary li.navitem2 a {
	background-position: -51px 0;
	width: 80px;
}

#nav-primary li.navitem2 a:hover,
#nav-primary li.navitem2 .active {
	background-position: -51px -17px;
}

#nav-primary li.navitem3 a {
	background-position: -131px 0;
	width: 115px;
}

#nav-primary li.navitem3 a:hover,
#nav-primary li.navitem3 .active {
	background-position: -131px -17px;
}

#nav-primary li.navitem4 a {
	background-position: -246px 0;
	width: 123px;
}

#nav-primary li.navitem4 a:hover,
#nav-primary li.navitem4 .active {
	background-position: -246px -17px;
}

#nav-primary li.navitem5 a {
	background-position: -369px 0;
	width: 78px;
}

#nav-primary li.navitem5 a:hover,
#nav-primary li.navitem5 .active {
	background-position: -369px -17px;
}

#nav-primary li.navitem6 a {
	background-position: -447px 0;
	width: 98px;
}

#nav-primary li.navitem6 a:hover,
#nav-primary li.navitem6 .active {
	background-position: -447px -17px;
}

#nav-primary li.navitem7 a {
	background-position: -545px 0;
	width: 124px;
}

#nav-primary li.navitem7 a:hover,
#nav-primary li.navitem7 .active {
	background-position: -545px -17px;
}

#nav-primary li.navitem8 a {
	background-position: -669px 0;
	width: 80px;
}

#nav-primary li.navitem8 a:hover,
#nav-primary li.navitem8 .active {
	background-position: -669px -17px;
}

/*** DEUTCH ***/
#nav-primary-deu {
	position: absolute;
	right: 10px;
	top: 55px;
	text-align: left;
}	

#nav-primary-deu li {
	height: 17px;
	float: left;
	font-size: 1.4em;
	list-style: none;
}	
#nav-primary-deu li a {
	background: #fff url("../images/sprite-nav-primary-deu.gif") 0px 0px no-repeat;
	height: 17px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	float: left;
    text-indent: -5000px;
    overflow: hidden;
}
#nav-primary-deu li.navitem1 a {
	background-position: 0 0;
	width: 51px;
}

#nav-primary-deu li.navitem1 a:hover,
#nav-primary-deu li.navitem1 .active {
	background-position: 0 -17px;
}

#nav-primary-deu li.navitem2 a {
	background-position: -51px 0;
	width: 106px;
}

#nav-primary-deu li.navitem2 a:hover,
#nav-primary-deu li.navitem2 .active {
	background-position: -51px -17px;
}

#nav-primary-deu li.navitem3 a {
	background-position: -157px 0;
	width: 165px;
}

#nav-primary-deu li.navitem3 a:hover,
#nav-primary-deu li.navitem3 .active {
	background-position: -157px -17px;
}

#nav-primary-deu li.navitem4 a {
	background-position: -322px 0;
	width: 138px;
}

#nav-primary-deu li.navitem4 a:hover,
#nav-primary-deu li.navitem4 .active {
	background-position: -322px -17px;
}

#nav-primary-deu li.navitem5 a {
	background-position: -460px 0;
	width: 82px;
}

#nav-primary-deu li.navitem5 a:hover,
#nav-primary-deu li.navitem5 .active {
	background-position: -460px -17px;
}

#nav-primary-deu li.navitem6 a {
	background-position: -542px 0;
	width: 63px;
}

#nav-primary-deu li.navitem6 a:hover,
#nav-primary-deu li.navitem6 .active {
	background-position: -542px -17px;
}

	
/*** SUBNAV ***/	

#subnavHolder {
    float:left;
}


#subnav {
	background: #fff;
	width: 176px;
	padding: 0 5px 0 5px;
	margin: 0 22px 0 0;
	font-size: 1.4em;
}

#subnav li {
	padding: 10px 5px 10px 5px;
	display: block;
	border-top: 1px solid #cccccc;
	list-style: none;
}	

#subnav .subnavTitle {
    font-size: 1.3em;
}

#subnav:first-child li {
	border-top: none;
}

#subnav a {
	display: block;
	width: 100%;
	font-weight: bold;
}

#subnav .active a {
    color: #0854A0;
}

#subnav .inactive .active a {
    color: #0854A0;
}

#subnav .inactive a {
    color: #707070;
}

#subnav a:hover {
	color: #0854a0;
}

#subnav a.accordiontoggle {
	background: url(../images/sprite-subnav-plusminus.gif) no-repeat right 4px;
}

#subnav a.accordiontoggle.active { 
	background: url(../images/sprite-subnav-plusminus.gif) no-repeat right -41px;
	color: #0854a0;
}

#subnav li li {
	border-top: none;	
}

#subnav .inactive li {
    padding: 0 5px 0 17px;
	margin: 10px 0;
}

#subnav .active li {
	padding: 0 5px 0 17px;
	margin: 10px 0;
}


	

/*** MAIN BODY ***/

#body {
	clear: both;
	height: auto;
	overflow: hidden;
	margin: 0 0 18px 0;
	border-bottom: 1px solid #cccaca;
	position: relative;
	
}

body#home #body-content {
	width: 940px;
	float: left;
	margin: 0;
}

.body-content {
	overflow: hidden;
}

/*** PAGE TITLES ***/

.titleHolder {
	overflow: hidden;
	border-bottom: 1px solid #cccaca;
	padding: 0 0 10px 0;
	position: relative;
}

.titleStart {
	color: #0854a0;
	font-size: 4em;
	line-height: 1em;
}

.titleEnd {
	color: #605e5e;
	font-size: 3em;
	padding: 0 0 0 15px;
	line-height: 1em;
}

.subTitle {
	color: #555353;
	font-size: 1.5em;
	border-top: 1px solid #cccaca;
	padding: 8px 0 0 0;
	font-weight: bold;
}

.relatedTitle {
	font-size: 1.4em;
	font-weight: bold;
	color: #707070;
	margin: 0 0 10px 0;
}

.productRangeTitle {
    overflow: hidden;
    clear: both;
} 

.distributorHeader {
    background: #d1d1d1;
}

.distributorHeader h1,
.distributorHeaderUsed h1 {
	background: #042e57 url(../images/title-bg.png) repeat-x;
	color: #ffffff;
	font-weight: bold;
	min-height: 34px;
	font-size: 1.7em;
	padding: 15px 0 0 13px;
}

.distributorHeader .image {
    background: #D1D1D1;
    width: 498px;
    height: 267px;
}

.distributorHeader img {
    display: block;
    width: 498px;
    height: 267px;
}

.distributorHeaderUsed {
	background: #ffffff;
}

.distributorHeaderUsed .wysiwyg-content {
	background: url(../images/form-break-small.png) no-repeat 0 bottom;
	padding: 0 15px 20px 15px;
	margin: 0 0 15px 0;
}

.distributorHeaderUsed .wysiwyg-content p {
	margin: 0 !important;
	padding: 10px 0;
}

.partSearchHead .wysiwyg-content {
    background: none;
}
	
.smallTitle {
	border-bottom: 1px solid #636363;
	color: #636363;
	font-size: 1.5em;
	padding: 20px 0 12px 0;
}

.smallTitleLight {
    border-bottom: 1px solid #CCCACA;
}

.productRangeTitle {
	color: #898989;
	font-size: 1.5em;
	padding: 18px 0 10px 0;
}

#productRanges .productRangeTitle {
    padding: 12px 0;
}

/*** HOMEPAGE ***/
.homepage .banner-text .text a { background-image: none; padding: 0; }

.banner-product {
	background-repeat: no-repeat;
	width: 940px;
	height: 387px;
	margin: 0 0 14px 0;
}

.banner-text,
.banner-text-white {
	width: 300px;
	padding: 35px 0 0 45px;
}

.banner-text .text {
	padding: 2px 0 0 0;
	color: #898989;
	font-size: 1.4em;
	line-height: 1.3em;
}

.banner-text .text p {
    margin: 0;
}

.banner-text .small {
	color: #898989;
	display: block;
	font-size: 2.1em;
	line-height: 1.2em;
}

.banner-text .large {
	font-size: 4em;
	line-height: 1.2em;
	color: #0854a0;
	display: block;
}

.banner-text-white .text {
	padding: 2px 0 0 0;
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.3em;
}

.banner-text-white .small {
	color: #ffffff;
	display: block;
	font-size: 2em;
	line-height: 1.2em;
}

.banner-text-white .large {
	font-size: 4em;
	line-height: 1.2em;
	color: #ffffff;
	display: block;
}

.banner-text .text a {
	background: url(../images/arrow-blue.png) no-repeat right 4px;
	padding: 0 13px 0 0;
	font-weight: bold;
}

.banner-text-white .text a {
	background: url(../images/arrow-white-small.png) no-repeat right 4px;
	padding: 0 13px 0 0;
	font-weight: bold;
	color: #ffffff;
}

.banner-text .text a:hover,
.banner-text .text-white a:hover {
	color: #0854a0;
} 


#call-to-action-index {
	overflow: hidden;
	clear: both;
}

#call-to-action-index li {
	font-weight: bold;
	font-size: 1.8em;
	width: 301px;
	height: 146px;
	float: left;
	margin: 0 18px 0 0;
	position: relative;
	list-style: none;
}

#call-to-action-index li a {
    width: 301px;
    height: 146px;
    display: block;
}

#call-to-action-index .last {
	margin: 0;
}

#call-to-action-index h2 {
	background: url(../images/opaque.png);
	font-weight: bold;
	padding: 10px 0 10px 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0.9em;
}

#call-to-action-index h2 span {
	background: url(../images/arrow-white.png) no-repeat right 3px;
	margin: 0 13px 0 0;
	display: block;
}

#call-to-action-index a {
	color: #ffffff;
}

#call-to-action-index li a:hover {
	text-decoration: none;
}


.homepage .productRangeTitle {
	font-size: 1.8em;
}



/*** PRODUCT BANNER TITLES ***/

.productBanner h1 {
	padding: 35px 0 0 35px;
}

.productBanner h1 span {
	display: block;
	line-height: 1em;
}

.productBanner h1 .top {
	color: #898989;
	font-size: 1.8em;

}

.productBanner h1 .middle {
	color: #0854a0;
	font-size: 3.4em;
	margin: 6px 0 10px;
	overflow: hidden;
}

.productBanner h1 .bottom {
	color: #0854a0;
	font-size: 2.2em;

}


/*** PAGE ***/

#page {
	overflow: hidden;
	padding: 14px 0 0 0;
}	

#page a {
	font-weight: bold;
}
	
#text-column {
	font-size: 1.2em;
	line-height: 1.5em;
	float: left;
	padding: 0 0 58px 0;
	min-height: 100px;
}

.text-column-narrow {
	width: 550px;
	margin-right:20px;
}
	
.text-column-wide {
	width: auto;
}

.text-column-medium {
	width: 498px;
	margin-right: 16px;
}

#text-column p {
	margin-bottom: 15px;
	margin-top: 5px;
}

#text-column li {
	list-style-type: disc;
	list-style-position: inside;
	line-height: 1.8em;
}	

.productSeriesPage #text-column {
	padding: 0;
}


#image-column {
	width: 159px;
	float: right;
	padding: 15px 0 0 0;
}
	
#image-column li {
	list-style: none;
}

#image-column img {
	margin-bottom: 20px;
	width: 159px;
	height: 145px;
}	


#rightCol {
	width: 218px;
	float: left;
} 

.segment {
	background: #ffffff url(../images/page-break-narrow.png) no-repeat center 10px;
	padding: 40px 0 30px 0;
}

.segment h2 {
	color: #08529d;
	font-weight: bold;
	font-size: 1.5em;
}

#mapWide {
	background: url(../images/form-break-wide.png) no-repeat left bottom;
	padding: 0 0 11px 0;
}

#mapWide #map_canvas {
	margin: 0;
}

#map_canvas {
	margin: 17px 0 0 0;
}

#map_canvas .gmnoprint p {
    margin: 0;
}

#distributorPageMap #map_canvas {
    width: 498px !important;
}

/*** BOXES ***/

.box {
	background: #ffffff;
	border: 1px solid #e6e6e6;
	margin: 0 0 17px 0;
	padding: 10px;
}

.box h2 {
	color: #0854a0;
	font-weight: bold;
	font-size: 1.5em;
	border-bottom: 1px solid #08549f;
	padding: 2px 0 15px 0;
}

#openingTimesBox h2 {
	background: url(../images/clock.png) no-repeat 0 0;
	padding-left: 30px;
}

#contactDetailsBox h2 {
	background: url(../images/person.png) no-repeat 0 0;
	padding-left: 30px;
}
	
.box p {
	font-size: 1.2em;
}

.box .content {
	padding: 2px 5px;
}

.box .contactDetail {
	margin: 3px 0;
}

.box .contactDetail span {
	color: #0854a0;
	font-weight: bold;
}

.box .ctaLink {
	background: url(../images/arrow-blue.png) no-repeat right 3px;
	color: #0854a0;
	padding: 0 12px 0 0;
}
	
	
	
/*** BOOKMARK ***/

#bookmark {
	float: right;
}

#bookmark ul {
	display: none;
}


/*** LIST ***/

.list {

}

.list .item {
	background: url(../images/form-break.png) no-repeat bottom left;
	overflow: hidden;
	padding: 25px 0 45px 0;
}

.list .item .image {
	float: left;
}

.list .item .description {
	overflow: hidden;
	padding: 0 0 0 13px;
}

.list h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #0854A0;
}

.list h3 {
	margin: 0 0 12px 0;
	font-weight: bold;
}

.list .description {
	color: #707070;
	line-height: 1.4em;
}

#text-column .list .description p {
	margin: 3px 0;
}

#text-column .list .description .more {
	margin: 10px 0 0 0;
}

#text-column .list .description .more a {
	background: url(../images/arrow.png) no-repeat right 5px;
	color: #535252;
	padding: 0 14px 0 0;
	font-weight: bold;
}

.list .item .quoteLeft {
	background: url(../images/quote-left.gif) no-repeat 0 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 71px;
	height: 77px;
	z-index: 1;
}

.list .item .quoteRight {
	background: url(../images/quote-right.gif) no-repeat 0 0;
	position: absolute;
	right: 0;
	bottom: 45px;
	width: 77px;
	height: 71px;
	z-index: 1;
}

#newsList {
    width: 700px;
}

#newsList .date {
	background: #7f7f7f url(../images/date_bg.png) repeat-x;
	min-height: 108px;
	float: left;
	margin: 0 5px 0 0;
	color: #ffffff;
	font-weight: bold;
	padding: 12px 15px;
}

#newsList .date span {
	display: block;
	line-height: 1em;
	padding: 0 0 5px 0;
	text-align: center;
}

#newsList .date .day {
	font-size: 2.5em;
}

#newsList .date .month {
	text-transform: uppercase;
	font-size: 1.7em;
}

#newsList .date .year {
	font-size: 1.3em;
}

#newsList .first .date {
	background: #0f365d url(../images/date_bg_active.png) repeat-x;
}

#newsList .image {
    background: #D1D1D1;
	width: 151px;
	height: 132px;
}

#newsList .image img {
	width: 151px;
	height: 132px;
}

#resourceList {
    width: 700px;
}

#resourceList .resourceLink a {
	background: url(../images/arrow.png) no-repeat right 3px;
	padding: 0 15px 0 0;
	color: #535252;
}

#resourceList .image {
    background: #D1D1D1;
    width: 151px;
    height: 109px;
}

#resourceList .image img {
	display: block;
}

#brochureList {
	width: 720px;
}

#brochureList .item {
	background: none;
	width: 300px;
	float: left;	
	padding: 30px 70px 35px 0
}

#brochureList .alt {
	padding-right: 0;
}

#brochureList .clear {
	background: url(../images/form-break.png) no-repeat left bottom;
	clear: both;
	padding: 0 0 20px 0;
}

#testimonialList {
    padding: 18px 0 0 0;
}

#testimonialList .item {
	position: relative;
}

#testimonialList .item .description {
	position: relative;
	z-index: 2;
}

#testimonialList h2 {
	color: #555353;
	margin: 0 0 5px 0;
	font-size: 1.2em;
}

#testimonialList h3 {
	color: #555353;
}

#testimonialList .date {
	font-weight: bold;
	color: #555353;
	padding: 7px 0 0 0;
}

#usedProductList {
	padding: 0 13px;
}

#usedProductList h2 {
	font-size: 1.1em;
	margin: 0 0 5px 0;
}

#usedProductList .topSection {
    overflow: hidden;
    padding: 0 0 5px 0;
}

#usedProductList .topSection .yearManufacturedLabel {
    font-weight: bold;
}

#usedProductList .topSection .seriesAndModel {
    float: left;
}

#usedProductList .topSection .yearManufactured {
    float: right;
    padding: 0 5px 0 0;
}

#usedProductList .price {
    font-weight: bold;
}

#usedProductList .text {
    margin: 0 0 10px 0;
}

#usedProductList .image,
#usedProductList .image img {
    background: #D1D1D1;
    width: 137px;
    height: 83px;
}

.distributorUsedProductList {
    width: 704px;
}

#careerList .item p {
	margin: 4px 0;
}

#careerList p span {
	font-weight: bold;
	padding: 0 2px 0 0;
}

#careerItem p {
	margin: 4px 0;
}

#careerItem p span {
	font-weight: bold;
	padding: 0 2px 0 0;
}

#careerItem .description {
	background: url(../images/form-break.png) no-repeat left bottom;
	padding: 20px 0 34px 0;
	border-top: 1px solid #CCCACA;
	margin: 23px 0 0 0;
}

#careerItem .description span {
	font-weight: bold;
}

#careerItem .description p {
	margin: 12px 0;
}

.backCareer {
	background: url(../images/arrow-blue.png) no-repeat right 5px;
	position: absolute;
	right: 10px;
	bottom: 21px;
	font-weight: bold;
	padding: 0 15px;
	font-size: 1.3em;
}

#otherPartsList {
	padding: 15px 0;
}

#otherPartsList li {
	list-style: none;
	margin: 2px 0;
}

#otherPartsList a {
	background: url(../images/arrow-blue.png) no-repeat right 3px;
	padding: 0 15px 0 0;
}

.text-column-extrawide {
    width: 940px;
}

#partsListing {
	/*background: url(../images/form-break-wide.png) no-repeat scroll left top;*/
	margin: 30px 0 0 0;
	width: 940px;
}

.partsSearchListing {
    background: none !important;
    margin: 0 !important;
}

#partsListing .item {
	background: url(../images/form-break-wide.png) no-repeat scroll left bottom;
	position: relative;
}

#partsListing .image {
    background: #D1D1D1;
    width: 219px;
    height: 132px;
}

#partsListing .textbox {
	background: url(../images/qty-textbox.png) no-repeat 0 0;
	width: 54px;
	border: none;
	height: 20px;
	margin: 0 0 6px 0;
	padding: 3px 0 0 5px;
	color: #5f5d5d;
}

#partsListing .partHeader {
	overflow: hidden;
}

#partsListing .partHeader h2,
#partsListing .partHeader .partNumber {
	float: left;
}

.partHeader .partNumber {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 0 10px;
	margin: 0 !important;
}

#partsListing .partQuantity {
	overflow: hidden;
	padding: 25px 0 0 0;
}

#partsListing .partQuantity .label {
	float: left;
	padding: 2px 10px 0 0;
	font-weight: bold;
	font-size: 1.2em;
}

#partsListing .partQuantity .control {
	float: left;
	padding: 0 10px 0 0;
}

#partsListing .partQuantity .submit {
	float: left;
}

#partsListing .partPrice {
	position: absolute;
	right: 0;
	top: 24px;
	font-weight: bold;
	font-size: 1.2em;
}

#partsListing .partPrice span {
	color: #0854a0;
}

#eventScroller {
	background: url(../images/event-scroller.png) no-repeat;
	min-height: 39px; 
	color: #ffffff;
	width: 733px;
}

#eventScroller p {
	padding: 4px 12px;
	margin: 0;
	overflow: hidden;
}

#eventScroller img {
	float: left;
}

#eventScroller span {
	float: left;
}

#eventScroller .dateHolder {
	padding: 1px 0 0 0;
}

#eventScroller .text {
	padding: 6px 10px 7px 0;
	font-size: 1.5em;
}

#eventScroller .date {
	font-size: 1.2em;
	padding: 5px 5px 0 5px;
}

#eventList {
    width: 733px;
}

#eventList .item {
	background: #eeeeee url(../images/event-item.png) no-repeat;
	min-height: 127px;
	padding: 10px 0 7px 0;
	margin: 20px 3px 20px 0;
}

#eventList .date {
	background: #0F365D url(../images/date_bg_active.png) repeat-x 0 0;
	float: left;
	min-height: 113px;
	color: #ffffff;
	padding: 12px 10px;
	font-weight: bold;
}

#eventList .date span {
	display: block;
	line-height: 1em;
	padding: 0 0 5px 0;
}

#eventList .date .month {
	font-size: 1.3em;
	text-transform: uppercase;
}

#eventList .date .day {
	font-size: 2.2em;
}

#eventList .date .year {
	font-size: 1.2em;
}

#eventList .description {
	padding: 10px 59px 10px 13px;	
}

#eventList .description p {
	margin: 9px 0 !important; 
	line-height: 1.6em;
}


#eventList .info {
	overflow: hidden;
}

#eventList .info p {
	float: left;
	padding: 0 17px 0 0;
	font-weight: bold;
	margin: 0 !important;
}

#eventList .info p span {
	color: #0854a0;
	padding: 0 5px 0 0;
}

#distributorStaffList .image {
    background: #d4d4d4;
    width: 137px;
    height: 83px;
}

#distributorStaffList .image img {
    width: 137px;
    height: 83px;
}

#distributorStaffList .item {
    background: url(../images/page-break-narrow.png) no-repeat left bottom;
}

#distributorStaffList .item h2 {
    font-size: 1em;
    margin: 0 0 2px 0;
}

#distributorStaffList .item h3 {
    font-size: 1em;
    margin: 0 0 2px 0;
}

.memberDistributorStaffList {
    width: 733px;
}

.memberDistributorStaffList .item {
    background: url(../images/form-break.png) no-repeat left bottom !important;
}

#productSearchList {
    background: url(../images/trailor-search-line.png) no-repeat 0 0;
    padding: 16px 0 0 0;
    margin: 20px 0 0 0;
}

#productSearchList .item {
    background-repeat: no-repeat;
    width: 222px;
    height: 158px;
    padding: 0;
    margin: 0 13px 20px 0; 
    position: relative;   
}

#productSearchList .item p {
    position: absolute;
    left: 5px;
    bottom: 0;
    right: 5px;
    margin: 0;
    padding: 8px 7px;
    border-top: 1px solid #dbdada;
    color: #0854a0;
    font-weight: bold;
    overflow: hidden;
}

#productSearchList .item p span {
    float: left;
}

#productSearchList .item input {
    float: right;
}

#productSearchList h2 {
    color: #0854a0;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: -1px;
    padding: 10px 0 30px 0;
}

#productSearchList .buttons,
#ProductSeriesListing .buttons {
    overflow: hidden;
    clear: both;
    padding: 0 23px 0 0;
}

#ProductSeriesListing .buttons {
    padding: 0;
}

#productSearchList .buttons input,
#ProductSeriesListing .buttons a {
    float: right;
}

#text-column .faqList li {
    list-style-position: outside;
    margin: 0 0 0 25px;
    font-size: 1.2em;
}

#text-column .faqList 
{
    background: url(../images/form-break-wide.png) no-repeat 0 bottom;
    padding: 0 0 60px 0;
    width: 725px;
}


.wysiwyg-content .faqFormTitle {
    font-size: 1.2em;
    font-weight: bold;
}

/*** NEWS ITEM ***/

#newsItem #page {
	padding-top: 10px;
}

#newsItem .info {
	overflow: hidden;
	border-bottom: 1px solid #CCCACA;
	padding: 0 0 6px 0;
	position: relative;
}

#newsItem .date {
	background: #7f7f7f url(../images/date_bg_active.png) repeat-x;
	min-height: 64px;
	float: left;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 18px 3px 18px;
	margin: 0 0 5px 0;
}

#newsItem .date span {
	display: block;
	line-height: 1em;
	padding: 0 0 1px 0;
}

#newsItem .date .day {
	font-size: 2.5em;
}

#newsItem .date .year {
	font-size: 1.2em;
}

#newsItem .date .month {
	font-size: 1.6em;	
	text-transform: uppercase;
}


#newsItem .back {
	background: url(../images/arrow-blue.png) no-repeat right 4px;
	padding: 0 12px 0 0;
	margin: 0;
	font-weight: bold;
	font-size: 1.2em;
	position: absolute;
	right: 0;
	bottom: 10px;
}

#newsItem .newsHeading {
	padding-top: 12px;
}

#newsItem .newsHeading h1 {
	color: #0854a0;
	font-size: 2.5em;
	font-weight: bold;
	margin: 0 0 10px 0;
	letter-spacing: -1px;
}

#newsItem .newsHeading h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px 0;
}

#newsItem .wysiwyg-content {
	/*background: url(../images/form-break.png) no-repeat left bottom;*/
	/*padding: 0 0 33px 0;*/
	width: 733px;
}

/*** EVENT ITEM ***/

#eventItem {
	/*background: url(../images/form-break.png) no-repeat left bottom;*/
	/*padding: 0 0 30px 0;*/
}

#eventItem .titleHolder {
    padding-right: 180px;
}

#eventItem .dateInfo {
	overflow: hidden;
	padding: 2px 0 10px 0;
}

#eventItem .date {
    background: none;
	margin: 2px 0;
	padding: 0 15px 0 0;
	min-height: 0;
	color: #555353;
	font-weight: normal;
}

#eventItem .date span {
	font-weight: bold;
	display: inline;
}

/*** LISTING ***/

.listing {
	overflow: hidden;
}

.listing .item {
	float: left;
	padding: 0 3px 35px 16px;
	width: 216px;
}

.listing .item a {
	color: #636363;
	font-size: 1.2em;
}

.listing .image img {
	display: block;
}

.findATrailer {
	border-top: 1px solid #cccaca;
	/*border-bottom: 1px solid #cccaca;*/
	font-size: 1.2em;
	overflow: hidden;
	clear: both;
	padding: 13px 0 10px 0;
}

.findATrailer a {
	float: left;
	color: #555353;
	line-height: 1.5em;
	font-size: 1.3em;
	padding: 0 10px 0 0;
}

.findATrailer .text {
	background: url(../images/arrow_large.png) no-repeat right 8px;
	padding: 0 15px 0 0;
}

#productListing {
	padding: 27px 0 0 0;
}

#productListing .item h2 {
    text-align: center;
}

#productListing .image {
    background: #D1D1D1;
    width: 216px;
    height: 140px;
}

#FeatureListing .item {
	width: 192px;
	padding: 0;
	margin: 0 47px 0 0;
}

#FeatureListing .image {
    background: #D1D1D1;
    width: 192px;
    height: 128px;
}

#FeatureListing .third {
	margin: 0;
}

#FeatureListing .item h2 {
	width: 192px;
	height: 40px;
	font-weight: bold;
	padding: 12px 0 14px 0;
}

#ProductSeriesListing,
#partsCategoryListing {
    width: 940px;
}

#partsCategoryListing .item,
#ProductSeriesListing .item {
	width: 219px;
	padding: 0 0 15px 0;
	margin: 0 21px 0 0;
}

#partsCategoryListing .fourth,
#ProductSeriesListing .fourth {
	margin: 0;
}

#partsCategoryListing .image,
#ProductSeriesListing .image {
    background: #d1d1d1;
	width: 219px;
	height: 132px;
}

#partsCategoryListing .image img,
#ProductSeriesListing .image img {
	width: 219px;
	height: 132px;
}

#partsCategoryListing h2,
#ProductSeriesListing h2 {
	height: 30px;
	text-align:center;
	padding: 6px 0 0 0;
}

#productAccessoriesListing {
    padding: 22px 0 0 0;
}

#productAccessoriesListing .item {
    padding: 0 14px 0 0;
    width: 219px;
}

#productAccessoriesListing .item h2 {
    padding: 6px 0 0 0;
    height: 47px;
    text-align:center;
}

#productAccessoriesListing .item .image {
    background: #D1D1D1;
    width: 219px;
    height: 132px;
}

#productAccessoriesListing .item .image img {
    width: 219px;
    height: 132px;
}

.ctaLine {
	border-top: 1px solid #cccaca;
	margin: 0;
	padding: 12px 0 8px 0;
	clear: both;
	font-size: 1.5em;
	overflow: hidden;
}

.ctaLine a {
    margin: 0 20px 0 0;
}

#productColourOptionsList {
	padding: 20px 0;
}

#productColourOptionsList .item {
	width: 117px;
	padding: 0;
	margin: 0 26px 0 0;
}

#distributorResultList .item {
	background: #f6f4f4 url(../images/distributor-result-bg.png) no-repeat;
	width: 321px;
	padding: 15px 10px;
	margin: 0 18px 18px 0;
	min-height: 255px;
}

#distributorResultList h2 a {
	color: #07498b;
	font-size: 1.3em;
}

#distributorResultList p {
	margin: 5px 0 10px 0;
}

#distributorResultList .telephone {
	background: url(../images/telephone.png) no-repeat 0 3px;
	padding: 0 0 0 20px;
}

#distributorResultList .email {
	background: url(../images/letter.png) no-repeat 0 3px;
	padding: 0 0 0 20px;
}

#distributorResultList .fax {
	background: url(../images/fax.png) no-repeat 0 3px;
	padding: 0 0 0 20px;
}


.distributorNewsListingPage .list {
    width: 730px;
}

/*** RELATED CONTENT ***/

#relatedLinks,
#relatedResources {
    background: url(../images/form-break.png) no-repeat left top;
	margin: 30px 0 0 0;
	padding: 40px 0 23px 0;
}

#relatedLinks p,
#relatedResources p {
	margin: 3px 0;
}

#relatedResources li {
	list-style: none;
	padding: 2px 0;
}

#relatedResources li a {
	background: url(../images/arrow.png) no-repeat right 3px;
	color: #707070;
	padding: 0 20px 0 0;
}


/*** FORM ***/

.form {
	overflow: hidden;
	padding: 20px 0;
}

.form .field {
	padding: 0 0 20px 0;
}

.form .label {
	padding: 0 0 7px 0;
	font-weight: bold;
}

.form .textbox {
	background: url(../images/textbox.png) no-repeat;
	width: 304px;
	height: 20px;
	border: none;
	padding: 3px 0 0 5px;
}

.form textarea {
	height: 100px;
}

.form .row {
	overflow: hidden;
}

.form .row .field {
	float: left;
	padding-right: 20px; 
}

.form .columnHolder {
    overflow: hidden;
}

.form .column {
    width: 275px;
    float: left;
    padding: 0 36px 0 0;
}

.form select {
	display: block;
	width: 309px;
	height: 23px;
}

.form .section {
	background: url(../images/form-break.png) no-repeat left bottom;
	padding: 20px 0 40px 0;
}

.form .form-header {
	padding: 0 0 20px 0;
}

.form .form-title {
	font-size: 1.2em;
	color: #0854A0;
	font-weight: bold;
}

.form .captcha {
	padding: 20px 0 20px 0;
}

.form .checkbox label {
	padding: 0 10px 0 0;
}

.form .checkBoxItem {
    overflow: hidden;
    padding: 10px 0 0 0;
}

.form .checkBoxItem .control {  
    padding: 2px 7px 0 0;
    float: left;
}

.form .checkBoxItem .label {
    float: left;
    padding: 0;
}

.form .message {
	color: #0854a0;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 0 15px 0;
}

.form ul.error,
.partSearchBoxHolder ul.error,
.errorMessage .error {
	background: url(../images/error.png) no-repeat 0 13px;
	padding: 10px 0 10px 50px;
	border-top: 1px solid #cccaca;
	border-bottom: 1px solid #CCCACA;
	margin: 0 0 15px 0;
	min-height: 40px; 
	font-weight: bold;
}

.partSearchBoxHolder ul.error {
    margin-left: 30px;
    margin-right: 30px;
}

.partSearchBoxHolder ul.error li {
    list-style: none !important;
}

#changeAddressForm .error,
#changeOwnerForm .error,
#requestBrochureForm .error,
#loginForm .error,
#registerForm .error,
#passwordForm .error {
    width: 680px;
}

.distributorErrorMessage,
#siteSearchList .error,
#productSearchList .error {
    width: 940px;
}

.errorMessage .error {
    margin-top: 10px;
}

.errorMessage .error li {
    list-style: none !important;
}

.form .error li,
#productSearchList .error li {
	list-style: none !important;
	font-weight: bold;
}

#registerForm {
	padding: 0 0 20px 0;
}

#registerForm .section {
	width: 658px;
}

#registerForm .buttons {
	float: right;
} 

#requestBrochureForm .brochureCheckList td {
    padding: 3px 10px;
    width: 305px;
}

#requestBrochureForm .brochureCheckList td label {
    padding: 0 0 0 5px;
    float: left;
}

#requestBrochureForm .brochureCheckList td input {
    float: left;
    margin: 2px 0 0 0;
}

#requestBrochureForm .furtherInfoCheckbox {
    padding-top: 20px;
    overflow: hidden;
}

#requestBrochureForm .furtherInfoCheckbox span {
    padding-right: 7px;
    float: left;
}

#requestBrochureForm .furtherInfoCheckbox input {
    margin-top: 2px;
}

.partSearchForm {
    /*padding: 10px 0;*/
}

#distributorForm {
	background: #f3f3f3;
	margin: 0 13px;
	padding: 0;
	width: 474px;
}

#distributorForm .top {
	background: url(../images/grey-box-top.png) no-repeat;
	height: 4px;
}

#distributorForm .bottom {
	background: url(../images/grey-box-bottom.png) no-repeat;
	height: 4px;
}

#distributorForm .inner {
	padding: 10px 5px 0 15px;
	position: relative;
}

#distributorForm .submit {
	position: absolute;
	right: 17px;
	bottom: 16px;
}



/*.partSearchFormPage .submit {
    right: 217px !important;
}*/

#distributorForm .textbox {
	background: url(../images/textbox-wide.png) no-repeat;
	width: 351px;
}

#distributorForm select {
	width: 350px;
}

#distributorForm label {
	font-weight: bold;
}

#distributorForm .field {
	padding-bottom: 15px;
}

#distributorForm .wideFieldSelector {
    position: relative;
}

#distributorForm .partSearchForm {
    position: relative;
}

#distributorForm .partSearchForm .submit {
    bottom: 24px;
}

.partSearchBoxHolder {
    overflow: hidden;
}

.partSearchBox {
    background: #F3F3F3;
    margin: 0 25px 10px 25px;
    padding: 0;
    width: 419px;
    float: left;
}

.partSearchBox .top {
    background:transparent url(../images/grey-box-top.png) no-repeat scroll 0 0;
    height:4px;
}

.partSearchBox .inner {
    padding:10px 5px 0 15px;
    position:relative;
}

.partSearchBox .bottom {
    background:transparent url(../images/grey-box-bottom.png) no-repeat scroll 0 0;
    height:4px;
}

.partSearchBox .submit {
    bottom:20px;
    position:absolute;
    right:17px;
}

#loginForm {
	padding-top: 5px;
}

#loginForm .row,
#passwordForm .row {
	background: url(../images/form-break-wide.png) no-repeat left bottom;
	padding: 0 0 15px 0;
	width: 730px;
}

#loginForm .buttons,
#passwordForm .buttons {
	background: url(../images/form-break-wide.png) no-repeat left top;
	padding: 20px 0 0 0;
}

#checkoutForm .buttons {
	padding: 20px 0 0 0;
}

#checkoutForm .textbox {
    background: url(../images/textbox-small.png);
    width: 270px;
}

#checkoutForm .field {
    padding-right: 38px;
}

#checkoutForm .buttons {
    overflow: hidden;
}

#checkoutForm .buttons .checkBoxItem {
    float: left;
}

#checkoutForm .buttons .submit {
    float: right;
    margin: 0 45px 0 0;
}

#companyDetailsForm .editable .second {
    padding: 0;
}

#companyDetailsForm .editable .cke_skin_kama {
   width: 298px;
}

#companyDetailsForm .editableWide .cke_skin_kama {
    width: 629px;
}

#companyDetailsForm .row p,
#addNewsForm .row p {
    margin: 10px 0 0 0;
}

#companyDetailsForm .align,
#addNewsForm .align  {
    float: right;
}

#addNewsForm .align {
    padding: 0 95px 10px 0;
}

#companyDetailsForm .buttons,
#addNewsForm .buttons {
    overflow: hidden;
    clear: both;
    padding: 0 20px 0 0;
}

#addNewsForm .buttons {
    padding: 0 96px 0 0;
}

#companyDetailsForm .buttons input,
#addNewsForm .buttons input,
#addEventForm .buttons input {
    float: right;
}

#addNewsForm,
#addEventForm {
    width: 733px;
}

#addNewsForm .editable {
    margin: 0 0 20px 0;
}

#addNewsForm .editable .cke_skin_kama {
    width: 626px;
}

#addEventForm .editable .cke_skin_kama {
    width: 298px;
}

#addEventForm .buttons {
    padding: 0 96px 0 0;
}

#addStaffForm {
    width: 733px;
}

#addStaffForm .align {
    float: right;
    padding: 0 96px 10px 0;
}

#addStaffForm .align p {
    margin: 10px 0 2px 0; 
}

#addStaffForm .buttons {
    padding: 0 96px 0 0;
}

#addStaffForm .buttons input {
    float: right;
}

#addStaffForm .editable .cke_skin_kama {
    width: 627px;
    margin: 0 0 10px 0;
}

.distributorAddNews,
.distributorAddEvent,
.distributorAddUsedProduct,
.distributorAddStaff  {
    position: absolute;
    right: 0;
    bottom: 20px;
}

#addProductForm {
    width: 733px;
}

#addProductForm .wideDropDowns {
    overflow: hidden;
}

#addProductForm .wideDropDowns .row {
    float: left;
}

#addProductForm .editable {
    margin: 0 0 20px 0;
}

#addProductForm .editable .cke_skin_kama {
    width: 626px;
}

#addProductForm .buttons {
    padding: 0 96px 0 0;
}

#addProductForm .align {
    float: right;
    padding: 0 96px 10px 0;
}


#addProductForm .buttons input {
    float: right;
}

#faqForm {
	
}

#faqForm .textarea {
	background: #ececec url(../images/textarea.png) repeat-x 0 0;
	border: 1px solid #b0aeae;
	height: 100px;
	width: 630px;
	-moz-border-radius: 5px;
	margin: 0 0 20px 0;
}


/*** PURCHASE SUMMARY PAGE ***/

.purchaseSummaryPage {
    width: 899px;
    padding: 0;
}

.purchaseSummaryPage .buttons {
    overflow: hidden;
    padding: 20px 0 0 0;
    text-align: right;
}

.purchaseSummaryPage .buttons .btnBack {
     margin: 0 10px 0 0;
}

.purchaseSummaryPage .basketTotalSummary {
    padding: 20px 0;
    margin: 0 0 0 10px;
    overflow: hidden;
}

.purchaseSummaryPage .basketTotalSummary .inner {
    float: right;
}

.purchaseSummaryPage .basketTotalSummary p {
    margin: 0 !important;
}

.purchaseSummaryPage .basketTotalSummary p .label {
    color: #08529D;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 12px 0 0;
    display: inline-block;
    width: 98px;
    text-align: right;
}

.purchaseSummaryPage .basketTotalSummary p .value {
    color: #5F5D5D;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
}

.addressHolder {
    background: url(../images/form-break-wide.png) no-repeat left bottom;
    overflow: hidden;
    padding: 30px 0 30px 0;
}
.addressHolder .address {
    float: left;
    padding: 0 100px 0 0;
}

#basketItemsList {
    background: url(../images/form-break-wide.png) no-repeat left bottom;
    padding: 0 0 30px 0;
}

#basketItemsList .item {
    background: #f3f3f3;
    padding: 10px 0;
    margin: 10px 0;
    min-height: 30px;
    overflow: hidden;
}

#basketItemsList .item .lineCount {
    background: url(../images/count-background.png) no-repeat;
    display: inline-block;
    padding: 9px 0 7px 0;
    margin: 0 12px;
    text-align: center;
    width: 34px;
    color: #b4b4b4;
    font-weight: bold;
}

#basketItemsList .item .itemName {
    padding: 0 10px 0 0;
    font-size: 1.2em;
    display: inline-block;
    width: 350px;
}

#basketItemsList .item .itemQuantityLabel,
#basketItemsList .item .itemUnitPriceLabel,
#basketItemsList .item .itemTotalPriceLabel {
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 0 0 30px;
}

#basketItemsList .item .itemQuantity,
#basketItemsList .item .itemUnitPrice,
#basketItemsList .item .itemTotalPrice {
    font-size: 1.2em;
    display: inline-block;
    width: 80px;
}

#basketItemsList .item .itemQuantity {
    width: auto;
}




/*** DISTRIBUTOR SEARCH PAGE ***/

#distributorSearchHeader {
	background: url(../images/distributors-search-header.png) repeat-x;
	overflow: hidden;
	width: 926px;
	padding: 11px 0 0 14px;
	min-height: 36px;
}

#distributorSearchHeader h1 {
	float: left;
	color: #ffffff;
	font-size: 1.8em;
}

#distributorSearchHeader #distributorSearchForm {
	overflow: hidden;
}

#distributorSearchForm {
	padding: 0 0 0 35px;
}

#distributorSearchForm .row {
	float: left;
}

#distributorSearchForm .field {
	padding: 0;
}

#distributorSearchForm .textbox {
	background: url(../images/textbox-dark.png);
	width: 185px;
	color: #555353;
	font-size: 1em;
}

#distributorSearchForm .labelText  {
	float: left;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 8px 0 0;
}

#distributorSearchForm .label {
	display: none;
}

#distributorSearchForm .or {
	float: left;
	padding: 6px 10px 0 10px;
}

#distributorSearchForm .buttons {
	overflow: hidden;
	padding: 0 0 0 10px;
}



#distributorSearchResults {
	padding: 18px 0 0 0;
	position: relative;
}

#distributorSearchResults #distributorResultList {
	float: left;
	width: 718px;
	padding: 1px 0 0 0;
}

#distributorSearchResults .numberOfResults {
	background: #ffffff url(../images/arrow-down.png) no-repeat right 11px;
	display: block;
	color: #686666;
	position: absolute;
	top: -49px;
	left: 0;
	padding: 10px 30px 10px 10px;
	font-size: 1.3em;
	font-weight: bold;
}

.distributorCtas {
	overflow: hidden;
	font-size: 12px;
}

.distributorCtas p {
    font-size: 1em;
}

.distributorCtas a {
	background: url(../images/arrow-blue.png) no-repeat right 3px;
	padding: 0 15px 0 0;
	font-weight: bold;
}

.distributorCtas .smallTitle {
	border-bottom: none;
	padding: 3px 0 12px 0;
}

/*** SITE SEARCH ***/

.siteSearchBox {
	background: url(../images/triangle.png) no-repeat 13px bottom;
	width: 939px;
	padding: 0 0 14px 0;
}

.siteSearchBox .form {
	background: #143a61 url(../images/site-search-bg.png) repeat-x;
	overflow: hidden;
	min-height: 39px;
	padding: 11px 0 0 15px;
}

.siteSearchBox label {
	color: #ffffff;
	font-weight: bold;
	padding: 0 7px 0 0;
}

.siteSearchBox .textbox {
	background: url(../images/site-search-textbox.png) no-repeat;
	color: #555353;
	width: 304px;
	margin: 0 5px 0 0;
}

#siteSearchList {
	padding: 20px 0;
}

#siteSearchList .item {
	background: url(../images/arrow-square.png) no-repeat 0 2px;
	padding: 0 0 0 40px;
	margin: 10px 0;
}

#siteSearchList .item h2 {
	font-size: 1em;
	color: #555353;
}

#siteSearchList .item h2 a {
	color: #555353;
}

#siteSearchList .paginationFooter {
    background: url(../images/form-break-wide.png) no-repeat left top;
    padding: 35px 0 0 0;
    margin: 25px 0 0 0;
}

#siteSearchList .displayingMessage {
    background: url(../images/form-break-wide.png) no-repeat left bottom;
	font-weight: bold;
	padding: 0 0 30px 0;
	margin-bottom: 20px;
}

/*** SITEMAP ***/

#sitemap {
	padding: 0 0 5px 0;
}

#sitemap li {
	padding: 0 0 0 20px;
}

/*** PRODUCT PAGES ***/

.breadcrumb {
	position: absolute;
	left: 0;
	top: -2px;
}

.breadcrumb a {
	background: url(../images/arrow-blue.png) no-repeat right 3px;
	padding: 0 13px 0 0;
	margin: 0 5px;
}

.productBanner {
	background-repeat: no-repeat;
	background-position: 0 12px;
	width: 940px;
	height: 360px;
	padding: 12px 0 0 0;
}

.productNav {
	background: url(../images/product-nav-bg.png) no-repeat 0 bottom;
	overflow: hidden;
	height: 47px;
	width: 100%;
}

.productNav li {
	float: left;
	list-style: none !important;
	/*line-height: 1.8em;*/
}

.productNav li a {
	background-image: url(../images/tab-nav.png);
	background-repeat: no-repeat;
	background-position: 0 -43px;
	display: block;
	height: 28px;
	width: 138px;
	margin: 7px 0 0 0;
	color: #636262;
	font-weight: bold;
}

.productNav li a span {
	display: block;
	padding: 6px 10px 0 23px;
}

.productNav .active a {
	height: 43px;
	margin: 5px 0 0 0;
	background-position: 0 0;
	color: #ffffff;
}

.productNav .active a span {
	padding: 4px 10px 2px 23px;
}

#productBody {
	overflow: hidden;
	padding: 0 0 60px 0;
}

#productBody #productContent {
	width: 700px;
	float: left;
	padding: 0 20px 0 0;
}

#productBody .productSeriesSpecification {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

#productBody #productContent .wysiwyg-content {
	padding: 10px 0 0 0;
}

.productSectionTitle {
	color: #08529c;
	font-size: 1.2em;
	font-weight: bold;
}

.productModelTable {
	padding: 23px 0;
}

.productModelTable table {
	background: #f6f4f4;
	width: 940px;
}

.productModelTable table .alt td {
	background: #edecec;
}

.productModelTable table td {
	padding: 9px 20px;
	font-weight: bold;
}

.productModelTable table th {
	padding: 9px 20px;
	color: #08519a;
}

#productBody #productSide {
	overflow: hidden;
	padding: 0;
}

#productBody #productSide .inner {
	background: url(../images/newsBox.png) repeat-x;
	margin: 22px 0 0 0;
	min-height: 350px;
	padding: 18px 15px;
}

#productBody #productSide .inner P {
	Margin: 5px 0;
}

#productBody #productSide .inner .date {
	color: #3d3d3d;
	font-weight: bold;
}

#productBody #productSide .inner .item {
	padding: 0 0 20px 0;
}

#productBody #productSide .inner .more {
	background: url(../images/arrow-greybg.png) no-repeat right 3px;
	color: #3d3d3d;
	padding: 0 15px 0 0;
}


#productCtas {
	border-top: 1px solid #cccaca;
	border-bottom: 1px solid #cccaca;
	padding: 20px 0;
	overflow: hidden;
	width: 940px;
}

#productCtas .cta {
	background: url(../images/productCta.png);
	float: left;
	margin: 0 18px 0 0;
	padding: 8px 10px;
}

#productCtas .cta .inner {
	overflow: hidden;
	width: 200px;
	height: 72px;
}

#productCtas .last {
	margin: 0;
}

#productCtas .smallTitle {
	border: none;
	padding: 0 0 3px 0;
	line-height: 1.3em;
}

#productCtas a {
	color: #535252;
}

#productCtas a {
	background: url(../images/arrow-greybg.png) no-repeat right 3px;
	padding: 0 12px 0 0;
}

#productCtas li {
	list-style: none;
	list-style-position: outside;
	margin: 0;
}

/*** CAROUSEL ***/

#carousel_container {
	background: transparent url(../images/bg-carousel.png) no-repeat 0 0;
	height: auto;
	overflow: hidden;
	border-top: 1px solid #cccaca;
}

#carousel_inner {
	background: transparent none repeat 0 0;
	float: left;
	overflow: hidden;
	width: 868px;
	position: relative;
}

#left_scroll, 
#right_scroll {
	background: transparent none repeat scroll 0 0;
	float: left;
	height: 130px;
	width: 36px;
}

#left_scroll img, #right_scroll img {
	cursor:pointer;
	position:relative;
	top:64px;
	border: none !important;
}

#carousel_ul {
	text-align: center;
}

#carousel_ul {
	height: 130px;
	left: -142px;
	list-style-type: none;
	margin: 15px 0 0;
	overflow: hidden;
	padding: 0 0 10px 0;
	position: relative;
	width: 9999px;
}

#carousel_ul li {
	background: transparent none repeat scroll 0 0;
	float: left;
	height: 110px;
	margin: 10px 7px;
	padding: 0;
	width: 130px;
	list-style: none;
}

#carousel_container a {
	font-size: 1.2em;
	font-weight: bold;
}

#carousel_container a img {
    margin: 7px 0 0 0;
}

/*** BASKET ***/

.arrowBanner {
    margin: 0 0 10px 0;
}

.basketInfo {
	background: url(../images/basket.png) no-repeat 0 0;
	padding: 0 2px 5px 20px;
}

#listBasket {
    width: 899px;
}

#listBasket .basketheader {
	display: none;
}

#listBasket td label {
	color: #0854a0;
	font-size: 1.3em;
}

#listBasket .itemHeader {
    background: url(../images/form-break-wide.png) no-repeat;
    overflow: hidden;
    padding: 30px 0 0 0;
}

#listBasket .itemHeaderLeft {
    float: left;
}

#listBasket .itemHeaderLeft span {
    padding: 0 16px 0 0;
}

#listBasket .itemHeaderRight {
    float: right;
}

#listBasket .itemHeaderRight span {
    padding: 0 0 0 12px;
    float: left;
}

#listBasket .basketPartNumber {
    font-size: 1.25em;
    font-weight: bold;
}

#listBasket .basketUnitPrice {
    font-size: 1.25em;
    font-weight: bold;
}

#listBasket .linetotal {
    color: #0854a0;
    font-weight: bold;
    font-size: 1.3em;
}

#listBasket .basketItemName {
    font-size: 1.25em;
}

#listBasket .basketupdate {
    margin: 0 12px 0 0;
}

#listBasket .basketQuantityBox label {
    font-weight: bold;
    font-size: 1.2em;
}

#listBasket .basketQuantityBox input {
    background: url(../images/qty-textbox.png) no-repeat;
    border: none;
    width: 51px;
    height: 20px;
    padding: 3px 0 0 8px;
    color: #5f5d5d;
}

#listBasket .itemSummary {
    background: #f3f3f3 url(../images/basket-top.png) no-repeat;
    padding: 20px 0 0 60px;
    min-height: 47px;
    color: #707070;
}

#listBasket .basketBottom {
    background: url(../images/basket-bottom.png) no-repeat;
    height: 4px;
    margin: 0 0 25px 0;
}

.basketOverweight {
    text-align: right;
    padding: 5px 108px 0 0;
    color: red;
    font-weight: bold;
}

.countrySelector {
    background: url(../images/form-break-wide.png) no-repeat;
    margin: 20px 0;
}

.countrySelector .inner {
    background: url(../images/form-break-wide.png) no-repeat left bottom;
    padding: 20px 0;
    overflow: hidden;
}

.countrySelector .control {
    float: right;
}

.countrySelector .control select {
    width: 300px;
    margin: 2px 15px 0 0;
    float: left;
}

.basketTotals {
    text-align: right;
    margin: 0 !important;
}

.basketTotals .label {
    color: #08529d;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 12px 0 0;
}

.basketTotals .value {
    color: #5f5d5d;
    font-weight: bold;
    font-size: 1.2em;
    display: inline-block;
    width: 145px;
    text-align: left;
}

.basketUpdateButtons {
    text-align: right;
}

.basketButtons {
    text-align: right;
    padding: 20px 0 0 0;
    width: 899px;
    margin: 0 !important;
}

.basketButtons input {
    margin: 0 0 0 17px;
}


/*** PAGINATION ***/

.paginationFooter {
	text-align: center;
	padding: 15px 0 0 0;
	font-weight: bold;
	font-size: 1.2em;
	clear: both;
}

.paginationFooter ul {
    padding: 0 46px 0 35px;
    position: relative;
    display: inline-block;
    display: inline;
   
}

.paginationFooter li {
    list-style: none !important;
    display: inline-block;
    *display: inline;
    padding: 3px 0 0 0;
  
}

.paginationFooter .arrowNext a {
    background: url(../images/nextArrow.png) no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    text-indent: -5000px;
    overflow: hidden;
}

.paginationFooter .arrowPrevious a {
    background: url(../images/previousArrow.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    text-indent: -5000px;
    overflow: hidden;
}

.paginationFirst,
.paginationLast {
    display: none !important;
}

.paginationPageInfo {
    padding: 0 0 10px 0;
}

.paginationFooter a {
	color: #969696;
	padding: 0 5px;
}

.paginationFooter .currentPage {
	color: #555353;
	padding: 0 5px;
}

.paginationSeparator {
	display: none;
}




/*** FOOTER  ***/

#footer {	
	font-weight: normal;
	font-size: 1.1em;
	height: auto;
}

#footer ul {
	float: left;
}

#footer ul li {
	display: inline;
}

#footer a, 
#footer a:link, 
#footer a:visited, 
#footer a:active {
	color: #898989;
	text-decoration: underline;
}

#footer a:hover {
	color: #0854a0;
}

a.icon-link-add {
	background: url("../images/button-icon-add.gif") no-repeat top right;
}

.partPage .description{
    overflow:hidden;
    padding:0 0 0 13px;
    color:#707070;
    line-height:1.4em;
}

.partPage .partHeader {
    overflow:hidden;
}

.partPage .partHeader h2{
    float:left;
    color:#0854A0;
    font-size:1.3em;
    font-weight:bold;
    margin:0 0 10px;    
}

.partPage .partNumber{
    float:left;
    font-size:1.2em;
    font-weight:bold;
    margin:0 !important;
    padding:0 0 0 10px;    
}

.searchBtn{
    position:relative;
    top:8px;
}