@charset "utf-8";
/* CSS Document */

html, body{
background:url(../images/site-elements/mainBg.jpg) top center no-repeat #fff;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
width:100%;
height:100%;
}

#wrapper{
width:100%;
margin:0 auto 0 auto;
padding:0;

}
ul, li{
margin:0;
padding:0;
}
.clear {
clear:both;
font-size:0;
height:1px;
line-height:0;
margin:0;
padding:0;
overflow:hidden;

}
h1{
color:#1d2872;
font-size:1.4em;
margin:0 0 1em 0;
padding:0.5em 0 0 0;
font-weight:200;
}
h2{
color:#1d2872;
font-size:1em;
font-weight:200;
margin:0 0 1.4em 0;
padding:0;
}
h1.title{
margin:0;
padding:0;
}
h3{
color:#1d2872;
font-size:1em;
font-weight:normal;
margin:0 1px 1em 0;
padding:1em 0 0.3em 0;
border-bottom:#d9d9d9 1px solid;
}
h4{
color:#1d2872;
font-size:0.8em;
}
h5, h6{
color:#1d2872;
font-size:0.8em;
}
p{
color:#555;
font-size:0.8em;
line-height:1.4em;
font-weight:normal;
margin:0 0 1.4em 0;
}

a, a:visited{
color:#3e0e7b;
text-decoration:underline;
font-weight:bold;
padding:0;
outline:none;
}
a:hover{
color:#1d2872;
text-decoration:underline;
outline:none;
}
#wrapper #header{
width:100%;
margin:0;
padding:0;
background:url(../images/site-elements/headerBg.jpg) bottom left repeat-x #f1f2f7;
}
#wrapper #content{
width:960px;
overflow:hidden;
margin:0 auto 0 auto;
padding:0;
background-color:#fff;
}
#wrapper #footer{
width:100%;
height:100%;
margin:0;
padding:0 0 2em 0;
background:url(../images/site-elements/footerBg.jpg) bottom center no-repeat;
position:relative;
left:0;
bottom:
}
#wrapper #header .innerHeader{
width:980px;
margin:0 auto 0 auto;
overflow:hidden;
}
#wrapper #header .innerHeader .logo{
float:left;
position:relative;
margin:0;
padding:0;
}
#wrapper #content #nav{
width:960px;
height:auto;
overflow:hidden;
margin:0;
padding:0.6em 0 0 0;
background:url(../images/site-elements/navBg.jpg) top left no-repeat;
}
#wrapper #content #homeTop{
width:920px;
height:auto;
padding:1em 1em 2.5em 1em;
margin:0;
overflow:hidden;
background:url(../images/site-elements/bodyShadow.jpg) bottom center no-repeat;
}
#wrapper #content #homeTop .leftCol{
width:550px;
float:left;
position:relative;
margin:0;
padding:0 0.6em 0 0.6em;
}
#wrapper #content #homeTop .leftCol ul{
padding:0 0 1em 0;
}
#wrapper #content #homeTop .leftCol li{
font-size:.75em;
list-style:none;
color:#555;
background:url(../images/site-elements/subNavBullet.jpg) top left no-repeat;
padding:0 0 1em 2em;
}
#wrapper #content #homeTop .rightCol{
width:304px;
float:right;
position:relative;
margin:0 0 10px 0;
padding:10px 0 0 0;
background:url(../images/site-elements/homeRightColTop.jpg) top left no-repeat #8288b1;
}
#wrapper #content #homeTop .rightCol .keyContactBox{
width:304px;
float:right;
position:relative;
margin:0;
padding:10px 0 0 0;
background:url(../images/site-elements/homeRightColTop.jpg) top left no-repeat #8288b1;
border-top:10px #fff solid;
}
#wrapper #content #homeTop .rightCol h2{
color:#fff;
padding:0 0 1.2em 0;
background:url(../images/site-elements/rightColH2shadow.jpg) bottom center no-repeat;
margin:0;
text-align:center;
}
#wrapper #content #homeTop .rightCol h3{
border:0;
color:#fff;
padding:0;
margin:0;
}
#wrapper #content #homeTop .rightCol h3 a, #wrapper #content #homeTop .rightCol h3 a:visited, #wrapper #content #homeTop .rightCol p a, #wrapper #content #homeTop .rightCol p a:visited{
color:#fff;
text-decoration:none;
font-weight:normal;
}
#wrapper #content #homeTop .rightCol h3 a:hover, #wrapper #content #homeTop .rightCol p a:hover{
text-decoration:underline;
}
#wrapper #content #homeTop .rightCol p{
margin:0;
padding:0 10px 0.5em 1.5em;
color:#fff;
line-height:1.2em;
font-size:0.7em;
}
#wrapper #content #homeTop .rightCol .infoBox{
padding:0.3em 1em 0.3em 1em;
border-bottom:#9398bb 1px solid;
margin:0;
overflow:hidden;

}

#wrapper #content #homeTop .rightCol .lastInfoBox{
border-bottom:0;
}
#wrapper #content #homeTop .rightCol .rightColFooter, #wrapper #content #homeTop .rightCol .keyContactBox .rightColFooter{
width:304px;
height:12px;
background:url(../images/site-elements/homeRightColBottom.jpg) bottom left no-repeat;
}
#wrapper #content #homeTop .rightCol .infoBox img{
float:left;
margin:0 .8em 1em 0;
padding:0;
}
#wrapper #content #homeTop .competitionBox{
width:570px;
margin:1em 0 0 0;
background:url(../images/site-elements/competitionBoxTop.jpg) top left no-repeat #e6e7ef;
padding:0;
float:left;
position:relative;
}
#wrapper #content #homeTop .competitionBox .competitionBoxFooter{
width:570px;
height:12px;
background:url(../images/site-elements/competitionBoxBottom.jpg) bottom left no-repeat;
}
#wrapper #content #homeTop .competitionBox h2{
color:#6068a0;
margin:0;
padding:1em 1em 0.5em 1em;
font-weight:600;
font-size:0.9em;
}
#wrapper #content #homeTop .competitionBox p{
color:#6068a0;
margin:0;
padding:0 1.5em 0.5em 1.3em;
font-weight:200;
line-height:1.5em;
font-size:.75em;
}
#wrapper #content #homeTop .competitionBox img{
float:left;
border:#d6d7e3 1px solid;
background-color:#fff;
margin:0.2em 1em 0 1em;
padding:3px;
}
#wrapper #content #homeBottom{
width:910px;
height:auto;
padding:0.2em 1em 0.5em 1.5em;
margin:0;
overflow:hidden;
}
#wrapper #content #homeBottom #latestNews{
background:url(../images/site-elements/homeNewsTop.jpg) top left no-repeat #1d2872;
width:362px;
margin:0;
padding:0.6em 0 0 0;
float:left;
position:relative;
}
#wrapper #content #homeBottom #latestNews h2{
color:#fff;
padding:0 0 1.2em 1.2em;
background:url(../images/site-elements/homeNewsH2shadow.jpg) bottom center no-repeat;
margin:0;
font-weight:600;
}
#wrapper #content #homeBottom #latestNews .latestNewsFooter{
width:362px;
height:12px;
background:url(../images/site-elements/homeNewsBottom.jpg) bottom left no-repeat;
}
#wrapper #content #homeBottom #latestNews h3{
color:#fff;
font-weight:600;
font-size:0.8em;
padding:0 1em 0 1.2em;
margin:0;
border:0;
}
#wrapper #content #homeBottom #latestNews p{
color:#fff;
font-weight:200;
font-size:0.7em;
padding:0 1em 0 1.4em;
}
#wrapper #content #homeBottom #latestNews a, #wrapper #content #homeBottom #latestNews a:visited{
color:#fff;
text-decoration:underline;
}
#wrapper #content #homeBottom #latestNews a:hover{
text-decoration:underline;
color:#8288b1;
}
#wrapper #content #homeBottom .homePromoBox{
width:176px;
margin:0 0 0 0.4em;
padding:1em 0 0 0;
background:url(../images/site-elements/homePromoBoxBg.jpg) top left repeat-y;
float:left;
position:relative;
text-align:center;
}
#wrapper #content #homeBottom .homePromoBox .homePromoFooter{
width:176px;
height:13px;
background:url(../images/site-elements/homePromoBoxFooter.jpg) bottom left no-repeat;
padding:0;
margin:0;
}
#wrapper #content #homeBottom .homePromoBox .productInfo{
background-color:#8288b1;
text-align:left;
padding:1em;
color:#fff;
font-size:0.8em;
margin:0.5em 0 0 0;
min-height:50px;
_height:50px;
_overflow:visible;
}
#wrapper #content #homeBottom .homePromoBox .productInfo img{
float:right;
margin:0.5em 0 0 0.5em;
padding:0;
}
#wrapper #content #homeBottom .homePromoBox .productInfo a, #wrapper #content #homeBottom .homePromoBox .productInfo a:visited{
color:#fff;
text-decoration:none;
font-weight:200;
}
#wrapper #content #homeBottom .homePromoBox .productInfo a:hover{
color:#fff;
text-decoration:underline;
font-weight:200;
}
#wrapper #footer #footerInner{
width:960px;
height:auto;
padding:0 0 2em 0;
margin:0 auto 0 auto;
}
#wrapper #footer #footerInner .seoLinks{
text-align:center;
width:930px;
padding:0.5em 1em 3.5em 1.5em;
margin:0;
font-size:0.7em;
background:url(../images/site-elements/seoLinksBg2.jpg) top center no-repeat;
overflow:hidden;
}
#wrapper #footer #footerInner .seoLinks .seoLinkCol{
width:295px;
float:left;
position:relative;
margin:0;
padding:0 0.6em 0 0.6em;
color:#acacac;
font-size:0.85em;
}
#wrapper #footer #footerInner .seoLinks .seoLinkCol ul{
list-style-type:none;
}
#wrapper #footer #footerInner .seoLinks .seoLinkCol li a{
list-style:none;
color:#acacac;
text-decoration:none;
margin:0 0 0.4em 0;
font-weight:200;
}
#wrapper #footer #footerInner .seoLinks .seoLinkCol li a:hover{
list-style:none;
color:#acacac;
text-decoration:underline;
}
#wrapper #footer #footerInner .footerLinks{
width:960px;
padding:0;
font-size:0.7em;
}
#wrapper #footer #footerInner .footerLinks .footLeft{
float:left;
position:relative;
padding:0 0 0 2em;
color:#8288b1;
}
#wrapper #footer #footerInner .footerLinks .footRight{
float:right;
position:relative;
text-align:right;
padding:0 2.4em 0 0;
color:#8288b1;
}

#wrapper #footer #footerInner .footerLinks a, #wrapper #footer #footerInner .footerLinks a:visited{
font-weight:200;
text-decoration:none;
color:#8288b1;
}
#wrapper #footer #footerInner .footerLinks a:hover{
font-weight:200;
text-decoration:underline;
color:#1d2872;
}
#wrapper #content .footLogos{
text-align:center;
width:960px;
padding:0.8em 0 1em 0;
margin:0;
background:url(../images/site-elements/footLogosBg.jpg) top center no-repeat;
overflow:hidden;
}
#wrapper #header .innerHeader .headerRight{
width:310px;
float:right;
position:relative;
margin:0;
padding:0;
}
#wrapper #header .innerHeader .headerRight .search{
float:right;
position:relative;
margin:0;
padding:0 2em 0.6em 0;
width:210px;
_width:220px;
background:url(../images/site-elements/searchBoxBg.jpg) top left no-repeat;
}
#wrapper #header .innerHeader .headerRight .telNo{
float:right;
position:relative;
margin:0;
padding:1.2em 2em 1.8em 0;
width:260px;
color:#7f85ae;
background:url(../images/site-elements/phoneNoBg.jpg) top left no-repeat;
}
#wrapper #header .innerHeader .headerRight .telNo h2{
color:#8288b1;
font-weight:200;
margin:0;
padding:0 0.2em 0 0;
font-size:1.2em;
float:right;
}
#wrapper #header .innerHeader .headerRight .telNo img{
float:left;
margin:0.2em 0 0 0.2em;
padding:0;
}
#wrapper #content #internalWrap{
width:920px;
min-height:320px;
padding:1em 1em 2.5em 1em;
margin:0;
overflow:hidden;
background:url(../images/site-elements/bodyShadow.jpg) bottom center no-repeat;
}
#wrapper #content #internalWrap .leftColumn{
width:160px;
float:left;
position:relative;
margin:0;
padding:0.6em 0 0 0;
}
#wrapper #content #internalWrap .leftColumnFull{
width:666px;
float:left;
position:relative;
margin:0;
padding:0 2em 0.6em .7em;
}
#wrapper #content #internalWrap .leftColumnFull img{
float:right;
margin:0 0 1.2em 1.2em;
padding:.3em;
border:#D9D9D9 1px solid;
background-color:#fff;
}
#wrapper #content #homeTop .leftCol .imageright{
float:right;
margin:0 0 1.2em 1.2em;
padding:.3em;
border:#D9D9D9 1px solid;
background-color:#fff;
}
#wrapper #content #homeTop .leftCol .imageLeft{
float:left;
border:none;
padding:.3em;
border:#D9D9D9 1px solid;
margin:3px 1em .5em 0;
}
#wrapper #content #internalWrap .centerColumn{
width:485px;
float:left;
position:relative;
margin:0;
padding:0 2em 0.6em 2em;
}
#wrapper #content #internalWrap .centerColumnContact{
width:435px;
float:left;
position:relative;
margin:0;
padding:0 2em 0.6em 2em;
}
#wrapper #content #internalWrap .centerColumnWide{
width:710px;
float:left;
position:relative;
margin:0;
padding:0 1em 0.6em 2em;
}
#wrapper #content #internalWrap .centerColumnFull{
width:870px;
float:left;
position:relative;
margin:0;
padding:0 20px 0.6em 30px;
}
#wrapper #content #internalWrap .centerColumn img{
float:right;
margin:0 0 1.2em 1.2em;
padding:.3em;
border:#D9D9D9 1px solid;
}
#wrapper #content #internalWrap .centerColumnWide .csimage{
float:right;
margin:0;
padding:.3em;
}

#wrapper #content #internalWrap .centerColumn .imageLeft{
float:left;
border:none;
padding:0;
margin:0 .5em .5em 0;
}
#wrapper #content #internalWrap .centerColumn .imageRight, #wrapper #content #internalWrap .centerColumnContact .imageRight{
float:right;
border:none;
padding:0;
margin:0 0 .5em .5em;
}
#wrapper #content #internalWrap .centerColumnFull .imageRight{
float:right;
border:none;
margin:0 0 20px 20px;
padding:.3em;
border:#D9D9D9 1px solid;
}

#wrapper #content #internalWrap .rightColumn{
width:200px;
float:left;
position:relative;
margin:1em 0 0 0;
padding:0.3em 0 0 0;
background:url(../images/site-elements/rightColTop.jpg) top left no-repeat #8288b1;
overflow:hidden;
}
#wrapper #content #internalWrap .noRightColBg{
background:none;
padding:0;
}
#wrapper #content #internalWrap .rightColumn .rightColFooter{
width:200px;
height:12px;
background:url(../images/site-elements/rightColBottom.jpg) bottom left no-repeat;
float:left;
position:relative;
margin:0;
padding:0;
border-bottom:#fff 6px solid;
}
#wrapper #content #internalWrap .rightColumnContact{
width:250px;
float:left;
position:relative;
margin:58px 0 0 0;
padding:0.3em 0 0 0;
background:url(../images/site-elements/rightColContactTop.jpg) top left no-repeat #8288b1;
overflow:hidden;
}
#wrapper #content #internalWrap .rightColumnContact .rightColFooterContact{
width:250px;
height:12px;
background:url(../images/site-elements/rightColContactBottom.jpg) bottom left no-repeat;
float:left;
position:relative;
margin:0;
padding:0;
border-bottom:#fff 6px solid;
}
#wrapper #content #internalWrap .rightColumn .rightColFormHeader{
width:200px;
height:12px;
background:url(../images/site-elements/rightColFormTop.jpg) bottom left no-repeat;
float:left;
position:relative;
margin:0;
padding:0;

}
#wrapper #content #internalWrap .rightColumn .rightColFormFooter{
width:200px;
height:12px;
background:url(../images/site-elements/rightColFormBottom.jpg) bottom left no-repeat;
float:left;
position:relative;
margin:0;
padding:0;
}
#wrapper #content #internalWrap .centerColumn h1{
font-weight:200;
}
#wrapper #content #internalWrap .centerColumn p{
line-height:1.6em;
}
#wrapper #content #internalWrap .centerColumn ul{
padding: 0 1.5em 1.5em 0;
}
#wrapper #content #internalWrap .centerColumn li{
color:#555;
font-size:0.8em;
line-height:1.4em;
font-weight:normal;
list-style-type:none;
background:url(../images/site-elements/subNavBullet.jpg) top left no-repeat;
background-position:.2em .3em;
padding:0 0 1em 2em;
}
#wrapper #content #internalWrap .rightColumn p{
color:#fff;
padding:0 .5em 0 .7em;
font-size:.7em;
line-height:1.1em;
}
#wrapper #content #internalWrap .rightColumnContact p{
color:#fff;
padding:0 10px 0 20px;
font-size:.7em;
line-height:1.1em;
}
#wrapper #content #internalWrap .centerColumnContact .teamcontactdetails{
background-color:#F1F2F7;
padding:.3em 0 .2em .5em;
margin:0 0 0.2em 0;
overflow:hidden;
}
#wrapper #content #internalWrap .centerColumnContact .teamcontactdetails p.email, #wrapper #content #internalWrap .centerColumnContact .teamcontactdetails p.telephone{
color:#555;
padding:0 0 0.2em 0;
margin:0;
font-size:.7em;
line-height:1.3em;
width:100%;
display:block;
float:left;
}
#wrapper #content #internalWrap .centerColumnContact .teamcontactdetails p.telephone .tel{
color:#3E0E7B;
}
#wrapper #content #internalWrap .centerColumnContact .teamcontactdetails p.email a{
font-weight:200;
}
#wrapper #content #internalWrap .centerColumnContact .teamcontactdetails p.email a:hover{
color:#555;
}
#wrapper #content #internalWrap .centerColumnContact h2.name{
margin:0;
padding:0;
}
#wrapper #content #internalWrap .centerColumnContact h3.position{
margin:0 0 1.2em 0;
font-size:.8em;
padding:.2em 0 .2em 0;
border:0;
}
#wrapper #content #internalWrap .rightColumn h2, #wrapper #content #internalWrap .rightColumnContact h2{
color:#fff;
padding:0 0 1.2em 0;
background:url(../images/site-elements/rightColH2shadow2.jpg) bottom center no-repeat;
margin:0;
text-align:center;
}
#wrapper #content #internalWrap .centerColumn .divider, #wrapper #content #internalWrap .centerColumnContact .divider{
width:100%;
height:1px;
margin:0 0 0.8em 0;
padding:0 0 0.2em 0;
border-bottom:#dbdbeb 1px solid;
}

#wrapper #content #internalWrap .rightColumn .divider{
width:100%;
height:1px;
margin:0 0 0.8em 0;
padding:0 0 0.2em 0;
border-bottom:#acaccb 1px solid;
}
#wrapper #content #internalWrap .rightColumn .divider{
border-bottom:#acaccb 1px dashed;
}
#wrapper #content #internalWrap .rightColumn p a, #wrapper #content #internalWrap .rightColumn p a:visited{
color:#fff;
text-decoration:underline;
font-weight:200;
}
#wrapper #content #internalWrap .rightColumn p a:hover{
color:#d7d7e3;
}
#wrapper #content #internalWrap .rightColumnContact p a, #wrapper #content #internalWrap .rightColumnContact p a:visited{
color:#fff;
text-decoration:underline;
font-weight:200;
}
#wrapper #content #internalWrap .rightColumnContact p a:hover{
color:#d7d7e3;
}
#wrapper #content #internalWrap .centerColumnContact .map{
margin:0 0 1em 0;
border:#d8d8e4 1px solid;
background:url(../images/site-elements/mapBg.jpg) bottom left repeat-x #f5f6f1;
padding:0;
}
#wrapper #content #internalWrap .centerColumnContact .map p{
padding:0.4em 1em .4em 0;
margin:0;
text-align:right;
}
#wrapper #content #internalWrap .centerColumnContact .map img{
padding:0;
margin:0 0 .2em 0;
}
#wrapper #content #internalWrap .rightColumn ul{
width:200px;
margin:0;
padding:0;
border-top:#acaccb 1px solid;
}
#wrapper #content #internalWrap .rightColumn li{
color:#fff;
margin:0;
list-style-type:none;
font-size:.7em;
width:186px;
display:block;
float:left;
}
#wrapper #content #internalWrap .rightColumn li a, #wrapper #content #internalWrap .rightColumn li a:visited{
text-decoration:none;
display:block;
float:left;
width:179px;
color:#fff;
font-weight:200;
padding:.5em .3em .5em 1.7em;
border-bottom:#acaccb 1px solid;
background:url(../images/site-elements/arrowBullet.jpg) top left no-repeat;
}
#wrapper #content #internalWrap .rightColumn li a:hover{
background:url(../images/site-elements/arrowBulletHover.jpg) top left no-repeat;
background-color:#acaccb;
display:block;
float:left;
color:#fff;
padding:.5em .3em .5em 1.7em;
border-bottom:#acaccb 1px solid;
}
#wrapper #content #internalWrap .rightColumn li .date{
display:block;
float:left;
width:190px;
font-size:.8em;
font-weight:600;
margin:0;
padding:.5em .3em .5em 1em;
background:#bebed7;
}
table{
margin:1em 0 1em 0;
padding:0;
font-size:.7em;
}
table th{
background-color:#8388b2; 
color:#fff;
font-weight:200;
}
table td{
background-color:#e7e7ef;
color:#555;
}
#wrapper #content #internalWrap .leftColumn .warrantyBanner{
margin:1.5em 0 0 0;
}
#wrapper #content #internalWrap .rightColumn .paging{
width:159px;
color:#fff;
font-size:.7em;
padding:.6em;
margin:0;
float:left;
position:relative;
}
#wrapper #content #internalWrap .rightColumn .paging .label{
width:36px;
display:block;
float:left;
padding:0;
}
#wrapper #content #internalWrap .rightColumn .paging a, #wrapper #content #internalWrap .rightColumn .paging a:visited{
color:#fff;
text-decoration:underline;
padding:.2em .4em .2em .4em;
margin:0 .1em 0 0;
}
#wrapper #content #internalWrap .rightColumn .paging a:hover{
color:#555;
background-color:#fff;
padding:.2em .4em .2em .4em;
text-decoration:none;
}
#wrapper #content #internalWrap .rightColumn .paging .activePage a{
color:#555;
background-color:#fff;
padding:.2em .4em .2em .4em;
text-decoration:none;
}