body{
  font-size:0.75em;
  font-family:Arial, sans-serif;
  line-height:1.167;
  color:#000;
  
}

a{
  color:#000;
  text-decoration:none;
}

a:hover{
  color:#ff4f00;
}

p, h2{
  margin:0 0 0.584em;
}

h1{
  font-size:1.167em;
  line-height:1.143;
  margin-bottom:0.572em;
}

#container{
  width:892px;
  margin:0;
  padding:31px 34px;
  position:relative;
}

#header:after, #quicknav:after, #morenav:after, #quicknav:after, form:after, #new_user li:after, #middle:after, #middle .prevnext:after, #middle #alert ul:after, #logosandform li:after, #content:after, #gallerynav:after, #carousel ul:after, #password_reset li:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header{
  margin-bottom:4px;
}

#quicknav{
  border-bottom: 1px solid #9B9B9B;
  padding-bottom:7px;
  float:left;
  width:430px;
  margin:6px 0 0;
}

#quicknav li{
  display:inline;
}

#quicknav li a{
  float:left;
  display:block;
  height:9px;
  background-position: 0 -335px;
}

#quicknav li a#qn_home{
  width:46px;
}

/*#quicknav li a#qn_home:hover{
  background-position: 0 -320px;
}*/

#quicknav li.active a#qn_home, #quicknav li a#qn_home:hover{
  background-position: 0 -305px;
}

#quicknav li a#qn_using-this-site{
  background-position: -46px -335px;
  width:106px;
}

/*#quicknav li a#qn_using-this-site:hover{
  background-position: -46px -320px;
}*/

#quicknav li.active a#qn_using-this-site, #quicknav li a#qn_using-this-site:hover{
  background-position: -46px -305px;
}

#quicknav li a#qn_info-and-contacts{
  background-position: -152px -335px;
  width:113px;
}

/*#quicknav li a#qn_info-and-contacts:hover{
  background-position: -152px -320px;
}*/

#quicknav li.active a#qn_info-and-contacts, #quicknav li a#qn_info-and-contacts:hover{
  background-position: -152px -305px;
}

#quicknav li a#qn_book{
  background-position: -265px -335px;
  width:34px;
}

/*#quicknav li a#qn_book:hover{
  background-position: -265px -320px;
}*/

#quicknav li.active a#qn_book, #quicknav li a#qn_book:hover{
  background-position: -265px -305px;
}

#morenav{
  clear:both;
  border-bottom:1px solid #9B9B9B;
}

#gallerynav{
  float:left;
  width:431px;
  padding-bottom:2px;
  margin-top:29px;
}

#gallerynav li{
  display:inline;
}

#gallerynav li a{
  display:block;
  float:left;
  height:54px;
  margin-bottom:8px;
}

#gallerynav li #nav01{
  width:94px; 
}

#gallerynav li.active #nav01, #gallerynav li #nav01:hover{
  background-position:0 -141px;
}

#gallerynav li #nav02{
  width:113px; 
  background-position:-94px 0;
}

#gallerynav li.active #nav02, #gallerynav li #nav02:hover{
  background-position:-94px -141px;
}

#gallerynav li #nav03{
  width:112px; 
  background-position:-207px 0
}

#gallerynav li.active #nav03, #gallerynav li #nav03:hover{
  background-position:-207px -141px
}

#gallerynav li #nav04{
  width:112px;
  background-position:-319px 0
}

#gallerynav li.active #nav04, #gallerynav li #nav04:hover{
  background-position:-319px -141px
}

#gallerynav li #nav05{
  width:94px;
  background-position:0 -62px
}

#gallerynav li.active #nav05, #gallerynav li #nav05:hover{
  background-position:0 -203px
}

#gallerynav li #nav06{
  width:113px;
  background-position:-94px -62px
}

#gallerynav li.active #nav06, #gallerynav li #nav06:hover{
  background-position:-94px -203px
}

#gallerynav li #nav07{
  width:112px;
  background-position:-207px -62px;
}

#gallerynav li.active #nav07, #gallerynav li #nav07:hover{
  background-position:-207px -203px
}

#gallerynav li #nav08{
  width:112px;
  background-position:-319px -62px;
}

#gallerynav li.active #nav08, #gallerynav li #nav08:hover{
  background-position:-319px -203px
}

#logosandform{
  width:354px;
  float:right;
  margin-top:0;
  font-size:0.833em;
}

#logo{
  float:right;
  padding-right:278px;
  border-bottom: 1px solid #9B9B9B;
  padding-bottom:4px;
}

#logosandform #strap{
  border-bottom: 1px solid #9B9B9B;
  padding:29px 0 7px;
}

#logosandform form{
  position:relative;
  margin-top:5px;
}

#logosandform ul{
  width:216px;
  float:left;
}

#logosandform li{
  margin-top:2px;
}

#logosandform ul.addn{
  width:116px;
  float:right;
}

#logosandform form p{
  clear:both;
  padding-top:6px;
  margin-bottom:0;
}

#logosandform label{
  width:64px;
  margin-top:4px;
}

#logosandform input.text{
  width:150px;
  height:1em;
}

#logosandform input.button{
  background:transparent;
  width:auto;
  padding:0;
  margin:4px 0 0 0;
  text-align:left;
  border:none;
}

#logosandform #label_email{
  background-position:0 -450px;
}

#logosandform #label_email.highlight{
  background-position:0 -468px;
}

#logosandform #label_password{
  background-position:0 -486px;
}

#logosandform #label_password.highlight{
  background-position:0 -504px;
}

#logosandform #signedinas{
  margin-top:8px;
  float:left;
  vertical-align:text-top;
}

#logosandform #signedinas span{
  background-position:0 -360px;
  width:72px;
  float:left;
  margin-top:2px;
}

#logosandform #link_passwordreminder{
  background-position:0 -630px;
  width:117px;
  margin-top:5px;
}

#logosandform #link_passwordreminder:hover{
  background-position:0 -648px;
}

#logosandform #link_register{
  background-position:0 -522px;
  width:47px;
}

#logosandform #link_register:hover{
  background-position:0 -540px;
}

#logosandform #incorrectsignin{
  background-position:0 -408px;
}

#logosandform #signin{
  background-position: 0 -594px;
  width:36px;
  height:1em;
  margin-top:6px;
}

#logosandform #send_reminder{
  background-position:0 -702px;
  width:84px;
  height:1em;
  margin-top:6px;
}

#logosandform #link_backtosignin{
  background-position:0 -558px;
  margin-top:8px;
}

#logosandform #link_backtosignin:hover{
  background-position:0 -576px;
}

#logosandform #link_cancel{
  background-position:0 -738px;
  width:40px;
  margin-top:5px;
}

#logosandform #link_cancel:hover{
  background-position:0 -756px;
}

#logosandform #enteremailaddress{
  background-position:0 -390px;
}

#logosandform #remindersent{
  background-position:0 -378px;
  width:240px;
  margin-top:10px;
}

#logosandform #signout{
  background-position:0 -1857px;
  width:49px;
  float:right;
  margin-top:11px;
}

#logosandform #signout:hover{
  background-position:0 -1876px;
}

#logosandform #addressnotfound.highlight{
  background-position:0 -432px;
  margin-top:6px;
}

label{
  float:left;
  position:relative;
}

input.text{
  border:none;
  border-bottom:1px solid #9B9B9B;
  float:left;
  font-family:Arial, sans-serif;
}

#nav{
  width:136px;
  float:left;
  z-index:9;
}

.col{
  float:left;
  width:232px;
  margin:0 0 0 32px;
}

.col.intro{
  width:260px;
  font-size:1.167em;
  line-height:1.143;
}

.col.first{
  margin-left:0 !important;
}

.raster{
  text-indent:-9999em;
  background:URL(/images/css-sprite.png) no-repeat 0 0;
  display:block;
}

.highlight{
  color:#ff4f00;
}

.highlight.boxed{
  position:relative;
  padding:10px 10px 4px 10px;
  margin:-7px -10px 0 -10px;
  border-left:1px solid #ff4f00;
  border-right:1px solid #ff4f00;
}

.highlight .top, .highlight .bot{
  height:9px;
  width:368px;
  position:absolute;
  left:-1px;
  line-height:1px !important;
}

.highlight .top{
  background-position:0 -1900px;
  top:-1px;
}

.highlight .bot{
  background-position:0 -1910px;
  bottom:-1px;
}

.spaced, .spaced p{
  margin:0 0 1.35em 0 !important;
}

hr{
  height:1px;
  background:#999;
  color:#999;
  margin:0 0 0.584em;
  border:none;
}

#middle{
  position:relative;
  min-height:312px;
  margin-top:10px;
}

#middle .prevnext li{
  width:270px;
  text-align:center;
  float:left;
}

#middle #carousel{
  height:270px;
  padding-left:88px;
}

#middle #carousel ul{
  position:relative;
}

#middle #carousel li{
  float:left;
  width:270px;
  text-align:center;
  margin-left:44px;
}

#middle #carousel li.small_thumb{
  margin-top:67px;
  width:135px;
}

#middle #section_names{
  text-align:left;
  position:absolute;
  left:0;
  top:0;
}

#middle .prevnext{
  width:628px;
  position:absolute;
  left:132px;
  top:270px;
}

#middle .prevnext li{
  float:left;
  width:135px;
}

#middle .prevnext li a{
  width:12px;
  height:10px;
  background-position: 0 -1320px;
  text-indent:-9999em;
  display:block;
  float:left;
  margin-left:62px;
  line-height:10px;
}

#middle .prevnext li.next{
  float:right;
}

#middle .prevnext li.next a{
  background-position:-14px -1320px;
}

#middle .prevnext li a:hover{
  background-position:0 -1332px;
}

#middle .prevnext li.next a:hover{
  background-position:-14px -1332px;
}

#middle .details{
  width:155px;
  margin-left:368px;
  font-size:0.917em;
  line-height:1;
}

#middle .details p strong{
  display:block;
}

#middle .details .download{
  display:block;
  border-top:1px solid #9B9B9B;
  font-weight:bold;
  color:#272525;
  text-transform:uppercase;
  padding-top:4px;
  margin-top:-1px;
}


#middle .details .download a{
  text-decoration:none;
}

#middle .details .download a:hover{
  color:#ff4f00;
}

#new_user{
  padding:22px 0 280px;
}

.padded{
  padding-top:22px;
}


#new_user .col.half li{
  margin-bottom:0.833em;
}

#new_user .col{
  width:188px;
  margin-left:46px;
}

#new_user .col.half{
  width:380px;
}

#new_user label, #password_reset label{
  width:112px;
  margin-right:12px;
}

#new_user input.text{
  width:254px;
  font-size:1em;
  margin-top:-1px;
}

#password_reset li{
  margin-bottom:0.5em;
}

#password_reset input.text{
  width:210px;
  font-size:1em;
}

#new_user #areaofwork input, #new_user #products input{
  float:left;
  margin-right:12px;
}

#new_user #areaofwork label, #new_user #products label{
  margin:4px 0;
  width:160px;
}

#new_user #areaofwork input.text, #new_user #products input.text{
  width:188px;
}

#new_user .conditions{
  width:424px;
  margin-top:26px;
}

#new_user .conditions li{
  margin-bottom:1em;
}

#new_user .conditions label{
  width:350px;
}

#new_user .conditions .text_field label{
  width:160px;
}

#new_user .conditions input.text{
  width:250px;
  margin-top:-2px;
}

#new_user .conditions .tandc{
  margin-top:-1.5em;
}

#new_user #user_submit{
  float:right;
}

#new_user .help{
  width:380px;
  min-width:160px;
  position:absolute;
  z-index:9;
  left:0;
  top:0;
}

#new_user .col.half .help{
  width:144px;
}


#new_user #for_areas .help, #new_user #for_products .help{
  width:200px;
}

#new_user .help .top{
  background-position: 0 -778px;
  margin-left:10px;
  width:14px;
  height:14px;
  display:block;
}

#new_user .help ul{
  padding:12px;
  background-color:#ff9900;
}

#new_user .help li{
  color:#000;
  margin:2px 0 !important;
}

#alert{
  width:248px;
  height:108px;
  background-position: 0 -1600px;
  padding:37px 0 0 74px;
  position:absolute;
  left:288px;
  top:62px;
  display:none;
}

#alert #close{
  width:7px;
  height:14px;
  display:block;
  position:absolute;
  left:16px;
  top:9px;
  background-position: 0 -1567px;
  text-indent:-9999em;
}

#alert #close:hover{
  background-position:0 -1581px;
}

#alert #youmustbesignedin{
  background-position: 0 -1402px;
  width:220px;
  height:21px;
  text-indent:-9999em;
}

#alert ul{
  padding-bottom:10px;
}  
  
#alert li{
  display:inline;
}

#alert li a{
  height:13px;
  float:left;
  line-height:11px;
}

#alert li a.signin{
  width:51px;
  background-position:0 -1431px;
}

#alert li a.signin:hover{
  background-position:0 -1454px;
}

#alert li a.register{
  width:57px;
  background-position:-52px -1431px;
}

#alert li a.register:hover{
  background-position:-52px -1454px;
}

#alert li a#lang1{
  width:67px;
  background-position:0 -1478px;
}

#alert li a#lang1:hover{
  background-position:0 -1525px;
}

#alert li a#lang2{
  width:63px;
  background-position:-67px -1478px;
}

#alert li a#lang2:hover{
  background-position:-67px -1525px;
}

#alert li a#lang3{
  width:80px;
  background-position:-130px -1478px;
}

#alert li a#lang3:hover{
  background-position:-130px -1525px;
}

#alert li a#lang4{
  width:63px;
  background-position:0 -1491px;
  height:11px;
}

#alert li a#lang4:hover{
  background-position:0 -1538px;
}

#alert li a#lang5{
  width:64px;
  background-position:-63px -1491px;
  height:11px;
}

#alert li a#lang5:hover{
  background-position:-63px -1538px;
}

#alert li a#lang6{
  width:86px;
  background-position:-127px -1491px;
  height:11px;
}

#alert li a#lang6:hover{
  background-position:-127px -1538px;
}

#alert li a#lang7{
  width:55px;
  background-position:0 -1501px;
}

#alert li a#lang7:hover{
  background-position:0 -1548px;
}

#alert li a#lang8{
  width:23px;
  background-position:-55px -1501px;
}

#alert li a#lang8:hover{
  background-position:-55px -1548px;
}

#password_reset{
  padding-top:22px;
}

.bot-right #br_signin{
  background-position:0 -1823px;
  width:44px;
  float:left;
}
.bot-right #br_signin:hover{
  background-position:0 -1841px;
}

.bot-right #br_register{
  background-position:-44px -1823px;
  width:46px;
  float:left;
}

.bot-right #br_register:hover{
  background-position:-44px -1841px;
}

.bot-right #br_signin.highlight{
  background-position:0 -1841px;
}
.bot-right #br_signin.highlight:hover{
  background-position:0 -1823px;
}

.bot-right #br_register.highlight{
  background-position:-44px -1841px;
}

.bot-right #br_register.highlight:hover{
  background-position:-44px -1823px;
}

#terms-conditions{
  background-position:0 -1757px;
  width:106px;
  clear:both;
}

#terms-conditions:hover{
  background-position:0 -1774px;
}

#terms-conditions.highlight{
  background-position:0 -1774px;
}

#terms-conditions.highlight:hover{
  background-position:0 -1757px;
}

#content{
  padding-top:27px;
}

.nav{
  width:148px;
  float:left;
}

.withnav{
  width:512px;
  float:left;
}

.withnav.columned{
  width:744px;
}

.nav li{
  display:inline;
}


.nav li a{
  position:relative;
  z-index:9;
}

.nav a#lang0{
  background-position:0 -811px;
}

.nav a#lang0.highlight, .nav a#lang0:hover {
  background-position:0 -839px;
}

.nav a#lang1{
  background-position:0 -867px;
}

.nav a#lang1.highlight, .nav a#lang1:hover {
  background-position:0 -895px;
}

.nav a#lang2{
  background-position:0 -923px;
}

.nav a#lang2.highlight, .nav a#lang2:hover {
  background-position:0 -951px;
}

.nav a#lang3{
  background-position:0 -980px;
}

.nav a#lang3.highlight, .nav a#lang3:hover {
  background-position:0 -1008px;
}

.nav a#lang4{
  background-position:0 -1036px;
}

.nav a#lang4.highlight, .nav a#lang4:hover {
  background-position:0 -1064px;
}

.nav a#lang5{
  background-position:0 -1092px;
}

.nav a#lang5.highlight, .nav a#lang5:hover {
  background-position:0 -1120px;
}

.nav a#lang6{
  background-position:0 -1148px;
}

.nav a#lang6.highlight, .nav a#lang6:hover {
  background-position:0 -1176px;
}

.nav a#lang7{
  background-position:0 -1204px;
}

.nav a#lang7.highlight, .nav a#lang7:hover {
  background-position:0 -1232px;
}

.nav a#lang8{
  background-position:0 -1260px;
}

.nav a#lang8.highlight, .nav a#lang8:hover {
  background-position:0 -1288px;
}

.bot-right{
  position:absolute;
  left:0;
  bottom:0;
}


.bot-right li{
  display:inline;
}

#download-pdf{
  background-position:0 -1789px;
  width:80px;
}

#download-pdf:hover{
  background-position:0 -1806px;
}


#content .withnav li{
  list-style-type:disc;
  margin-bottom:0.5835em;
}

.withnav .col{
  width:222px;
}

.withnav .col.col228{
  width:228px;
}

.withnav .col.col348{
  width:348px;
  padding:0 12px;
  margin-left:0;
}

.col.toright{
  float:right;
}

.intro{
  font-size:1.167em;
  line-height:1.143;
  margin-bottom:0.572em;
}

.logo{
  font-size:0.833em;
  line-height:1.2;
  margin-top:1.2em;
}
.logo li{
  display:block;
  margin-top:1.8em;
}

.logo li img.logo{
  margin:-1px 0 0 -65px;
  float:left;
}

#bookshot{
  position:absolute;
  left:46px;
  top:66px;
  z-index:-1;
}

#slide-images{
  position:absolute;
  left:310px;
  top:27px;
  z-index:-1;
}

#slide-images li{
  position:absolute;
  left:0;
  top:0;
}

.helpcontent{
  display:none;
}

p#home-intro{
  background:URL(/images/home-intro.png) no-repeat 0 0;
  width:239px;
  min-height:120px;
  text-indent:-9999px;
  margin-top:-29px;
}

#grid li{
  float:left;
  margin-left:16px;
}

#grid li.first{
  margin-left:0;
}

#thumbs{
  position:absolute;
  left:0;
  top:0;
  display:block;
  background-position:0 -1930px;
  width:106px;
  height:9px;
}

#thumbs:hover{
  background-position:0 -1944px;
}