body { font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px; background: #ffffff; color:#555; margin: 0px; text-align:center }
td   { font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px; vertical-align: top; }

p    { padding:2px 0px 4px 0px }

form { margin: 0px; }

a       { text-decoration: none; color:#0075ac }
a:hover { text-decoration: underline; }

a img { border: none; }

.clear { clear: both; font-size: 0px; }
.clearLeft { clear: left; font-size: 0px; }

.banners {}
.banner  { display: none; }

.headbanner { width: 468px; height: 60px; float: right; }

.headbanner .banners {}
.headbanner .banner  {}

.fullPage { width: 770px; margin:auto; text-align:left }

.headcell    { background-position:bottom left; height:112px;}
.headcell_1  { background-image:url(/art/header.png); background-repeat:no-repeat; background-position:bottom left; height:112px;}
.headcell_2  { background-image:url(/art/headerPP.png); background-repeat:no-repeat; background-position:bottom left; height:112px;}
.menucell    { margin:6px 0px 2px -2px; background-image:url(/art/menu/menubar.png); background-repeat:no-repeat; height:40px }
.middlecell  {}
.panelcell   { width: 150px; float: left; }
.contentcell {  }
.footcell    { color:#acacac; font-weight:normal; font-size:10px }
.footcell *  { }

.headcell .flags      { float:right; padding:14px 0px; margin-right:-2px }
.headcell .flags img  { border:0px; margin:0px 0px 0px 4px }

.footcell .address    { color:#000; padding:17px 0px 9px 0px; margin-bottom:7px; border-bottom:1px solid #ebebeb; font-size:11px }
.footcell .dlm        { float:right }

.menucell ul          { list-style-type:none; margin:0px; padding:0px }
.menucell ul li       { display:block; float:left; margin:0px; padding:0px }


/*
 * Site-wide defaults for the various classes, list type specific values are set below
 */

.head          { font-size: 14px; font-weight: bold; margin: 6px 0px 6px 0px; line-height:17px; color:#000 }
.thinhead      {}
.title         { font-size: 14px; font-weight: bold; margin: 0px 0px 0px 0px; line-height:17px; color:#000 }
.date          {}
.standfirst    {}
.body          {}
.extrafield    {}
.image         {  }

.aboutus              { margin-bottom:10px }
.aboutusES            { margin-bottom:10px }
.aboutusIT            { margin-bottom:10px }
.aboutusDE            { margin-bottom:10px }
.news                 { margin-bottom:10px }

.content p { font-weight:normal; color:#000 }
.content p { font-weight:normal; color:#000 }
.content p { font-weight:normal; color:#000 }
.content p { font-weight:normal; color:#000 }
.content p { font-weight:normal; color:#000 }
.content p { font-weight:normal; color:#000 }

.regFormLink { margin-top: 20px; background: #d0d0d0; }

.objectForum { border-top: 1px solid #000000; margin-top: 20px; }

.list {}

.list .title         {}
.list .title a       {}
.list .title a:hover {}
.list .date          {}
.list .standfirst    {}
.list .body          {}
.list .image         {}

.item {}

.item .title      {}
.item .date       {}
.item .standfirst {}
.item .body       {}
.item .image      {  }

.more          { text-align:right }
.more a        {}
.more a:hover  {}

.view          {}
.view a        {}
.view a:hover  {}

.view .prev { float: left; }
.view .next { float: right; }
.view .num  { margin-left: 2px; margin-right: 2px; }
.view .curr { font-size: 16px; font-weight: bold; }

.page       { text-align: right; margin: 15px 0px 4px 0px; font-weight:normal }
.page .prev { padding: 2px 4px 2px 4px; color:#0075ac }
.page .next { padding: 2px 4px 2px 4px; color:#0075ac }
.page .num  { margin: 0px 2px 0px 2px; padding: 2px 4px 2px 4px; color:#0075ac }
.page .sep  { margin: 0px 2px 0px 2px; padding: 2px 4px 2px 4px; color:#0075ac }
.page .cur  { font-weight: bold; color:#000; }

.files         { margin-top: 12px; }
.fileHead      { background: #d0d0d0; margin-bottom: 0px; padding-left: 0px; }
.fileSubHead   { margin-bottom: 0px; padding-left: 0px; }
.files img     { margin: 0px 0px 0px 0px; }
.files a       { display: block; margin: 0px 0px 0px 0px; }
.files a img   { margin: 0px; }
.files a:hover {}



/*
 * Fun stuff herein
 * Each list type has a class
 * Each list type can appear in a list of as an item
 * Each item attribute has a class
 *
 * e.g. ".news .list .standfirst" refers to the standfirst of a news story in the list context
 *
 * Also the "...read more" and "View the X page" links have a class each of their own
 *
 * Also the "Related Files" boxout has a class
 * The "Related Files" header has a class
 * The file type titles under "Related Files" have a class
 *
 * e.g. ".news .fileHead" refers to the related files header for a news story
 */

.news {}

.news .list             {}
.news .list .head       {}
.news .list .title      {}
.news .list .title a    {}
.news .list .date       {}
.news .list .standfirst {}
.news .list .standfirst a { color:#555; text-decoration:none }
.news .list .standfirst a:hover { text-decoration:underline }
.news .list .body       {}
.news .list .image      {}

.news .item {}

.news .item .head       {}
.news .item .title      {}
.news .item .date       {}
.news .item .standfirst { color:#555; font-weight:bold }
.news .item .body       {}
.news .item .image      { float:right }

.news .item h1 { color:#0075ac; }
.news .item h2 { color:#555; font-weight:bold }

.news .more         {}
.news .more a       {}
.news .more a:hover {}

.news .view         {}
.news .view a       {}
.news .view a:hover {}

.news .files       {}
.news .fileHead    {}
.news .fileSubHead {}


.panel                {  }
.panel .border        {  }
.panel .header        { padding:0px; margin:0px; font-size:0px }
.panel .n             { background-image:url(/art/panels/N.png);  background-repeat:repeat-x;  background-position:top left }
.panel .s             { background-image:url(/art/panels/S.png);  background-repeat:repeat-x;  background-position:bottom left }
.panel .e             { background-image:url(/art/panels/E.png);  background-repeat:repeat-y;  background-position:top right }
.panel .w             { background-image:url(/art/panels/W.png);  background-repeat:repeat-y;  background-position:top left }
.panel .ne            { background-image:url(/art/panels/NE.png); background-repeat:no-repeat; background-position:top right }
.panel .nw            { background-image:url(/art/panels/NW.png); background-repeat:no-repeat; background-position:top left }
.panel .se            { background-image:url(/art/panels/SE.png); background-repeat:no-repeat; background-position:bottom right }
.panel .sw            { background-image:url(/art/panels/SW.png); background-repeat:no-repeat; background-position:bottom left }
.panel .inner         { padding:10px 10px }

.home .panel .inner   { position:relative } /* height:310px; removed because CMS content overflows */
.home .title          { font-size:11px; padding:0px }

#home #main .inner { height: auto; }

.panel .panel2  { clear:both; border:1px solid #fff }

.panel2               { background-color:#ebebeb }
.panel2 h2            { margin:0px; padding:0px }
.panel2 .ne           { background-image:url(/art/boxes/NE.png); background-repeat:no-repeat; background-position:top right }
.panel2 .nw           { background-image:url(/art/boxes/NW.png); background-repeat:no-repeat; background-position:top left }
.panel2 .se           { background-image:url(/art/boxes/SE.png); background-repeat:no-repeat; background-position:bottom right }
.panel2 .sw           { background-image:url(/art/boxes/SW.png); background-repeat:no-repeat; background-position:bottom left }
.panel2 .inner        { padding:8px; background:none }

#home .panel .panel2  { clear:none }
#home .panel2 .head   { padding:0px }

.rightPanel           { float:right; width:180px; margin-left:0px }
.leftPanel            { margin-right:190px }

#quickfind            {  }
#quickfind a          { display:block; color:#000; padding:2px; font-weight:normal }
#quickfind .panel .inner { height:285px }

#home                 {  }
#home p               { padding-bottom:0px }
#home #featured         { margin-top:9px; color:#666 }
#home #featured h2      { margin-bottom:8px }
#home #featured .inner  { height:185px; overflow:hidden }
#home #featured .title  { font-weight:bold; margin:0px; padding:2px 0px; line-height:14px; color:#555 }
#home #featured .display  { width:381px; float:left }
#home #featured .separator  { height:8px; font-size:0px }
#home #featured .list  {  }
#home #featured .featuredImage { float:right; height:150px; margin:auto 20px auto 10px; border-right:1px solid #fff; padding-right:20px }
#home .more           { text-align:right }

#home .welcome        { padding:0px 0px; line-height:21px }
#home .welcome p      { font-size:15px; font-weight:bold; color:#000 }

#home .title          { font-weight:bold }

.featuredImage         {  }
.featuredImage h2      { margin:0px; padding:0px }
.featuredImage .border { margin:0px }
.featuredImage .head   { padding:0px; margin:-9px -10px 9px -10px }
.featuredImage .n      { background-image:url(/art/frames/greyN.png); background-repeat:repeat-x; background-position:top left }
.featuredImage .s      { background-image:url(/art/frames/greyS.png); background-repeat:repeat-x; background-position:bottom left }
.featuredImage .e      { background-image:url(/art/frames/greyE.png); background-repeat:repeat-y; background-position:top right }
.featuredImage .w      { background-image:url(/art/frames/greyW.png); background-repeat:repeat-y; background-position:top left }
.featuredImage .ne     { background-image:url(/art/frames/greyNE.png); background-repeat:no-repeat; background-position:top right }
.featuredImage .nw     { background-image:url(/art/frames/greyNW.png); background-repeat:no-repeat; background-position:top left }
.featuredImage .se     { background-image:url(/art/frames/greySE.png); background-repeat:no-repeat; background-position:bottom right }
.featuredImage .sw     { background-image:url(/art/frames/greySW.png); background-repeat:no-repeat; background-position:bottom left; padding:9px 9px 6px 9px; position:relative; z-index:10 }
.featuredImage .inner  { height:auto; border:0px; padding:0px; margin:0px; background-color:#fff }
.featuredImage .image  { padding:0px; margin:0px }

div.image      {  }
.imageborder h2      { margin:0px; padding:0px }
.imageborder .border { margin:0px }
.imageborder .head   { padding:0px; margin:-9px -10px 9px -10px }
.imageborder .n      { background-image:url(/art/frames/largeN.png); background-repeat:repeat-x; background-position:top left }
.imageborder .s      { background-image:url(/art/frames/largeS.png); background-repeat:repeat-x; background-position:bottom left }
.imageborder .e      { background-image:url(/art/frames/largeE.png); background-repeat:repeat-y; background-position:top right }
.imageborder .w      { background-image:url(/art/frames/largeW.png); background-repeat:repeat-y; background-position:top left }
.imageborder .ne     { background-image:url(/art/frames/largeNE.png); background-repeat:no-repeat; background-position:top right }
.imageborder .nw     { background-image:url(/art/frames/largeNW.png); background-repeat:no-repeat; background-position:top left }
.imageborder .se     { background-image:url(/art/frames/largeSE.png); background-repeat:no-repeat; background-position:bottom right }
.imageborder .sw     { background-image:url(/art/frames/largeSW.png); background-repeat:no-repeat; background-position:bottom left; padding:9px 9px 9px 9px; position:relative; z-index:10 }
.imageborder .imageinner  { height:auto; border:0px; padding:0px; margin:0px; background-color:#fff }
.imageborder .imageinner img  {  }
.imageborder .image  { float:none; padding:0px; margin:0px }
.item .imageborder .image  { float:none; padding:0px; margin:0px }

div.image      {  }
.thumbborder h2      { margin:0px; padding:0px }
.thumbborder .border { margin:0px }
.thumbborder .head   { padding:0px; margin:0px }
.thumbborder .n      { background-image:url(/art/frames/smallN.png); background-repeat:repeat-x; background-position:top left }
.thumbborder .s      { background-image:url(/art/frames/smallS.png); background-repeat:repeat-x; background-position:bottom left }
.thumbborder .e      { background-image:url(/art/frames/smallE.png); background-repeat:repeat-y; background-position:top right }
.thumbborder .w      { background-image:url(/art/frames/smallW.png); background-repeat:repeat-y; background-position:top left }
.thumbborder .ne     { background-image:url(/art/frames/smallNE.png); background-repeat:no-repeat; background-position:top right }
.thumbborder .nw     { background-image:url(/art/frames/smallNW.png); background-repeat:no-repeat; background-position:top left }
.thumbborder .se     { background-image:url(/art/frames/smallSE.png); background-repeat:no-repeat; background-position:bottom right }
.thumbborder .sw     { background-image:url(/art/frames/smallSW.png); background-repeat:no-repeat; background-position:bottom left; padding:6px }
.thumbborder .thumbinner  {  }
.thumbborder .thumbinner img  {  }
.thumbborder img  { float:none; padding:0px; margin:0px }
.item .thumbborder .image  { float:none; padding:0px; margin:0px }

.featuredborder h2      { margin:0px; padding:0px }
.featuredborder .border { margin:0px }
.featuredborder .head   { padding:0px; margin:0px }
.featuredborder .n      { background-image:url(/art/frames/greyN.png); background-repeat:repeat-x; background-position:top left }
.featuredborder .s      { background-image:url(/art/frames/greyS.png); background-repeat:repeat-x; background-position:bottom left }
.featuredborder .e      { background-image:url(/art/frames/greyE.png); background-repeat:repeat-y; background-position:top right }
.featuredborder .w      { background-image:url(/art/frames/greyW.png); background-repeat:repeat-y; background-position:top left }
.featuredborder .ne     { background-image:url(/art/frames/greyNE.png); background-repeat:no-repeat; background-position:top right }
.featuredborder .nw     { background-image:url(/art/frames/greyNW.png); background-repeat:no-repeat; background-position:top left }
.featuredborder .se     { background-image:url(/art/frames/greySE.png); background-repeat:no-repeat; background-position:bottom right }
.featuredborder .sw     { background-image:url(/art/frames/greySW.png); background-repeat:no-repeat; background-position:bottom left; padding:6px }
.featuredborder .thumbinner  {  }
.featuredborder .thumbinner img  {  }
.featuredborder img  { float:none; padding:0px; margin:0px }
.item .thumbborder .image  { float:none; padding:0px; margin:0px }

#home #featured .featuredImage .inner { height:auto }

#featured .title     { padding:2px }
#featured .more      { text-align:left }
#featured .separator { height:10px }

#request { float:left; margin-top:10px; width:370px }
#home #request .inner { height:18px }
#request h2 { float:left; padding:1px }
#request p  { float:left; padding:3px 10px; font-weight:normal }

#sale { float:right; margin:10px 0px 0px 0px }

.products #request { float:left; margin-top:10px; width:580px }
.postpress #request { float:left; margin-top:10px; width:580px }

.panelTitle {}

.homePage {}

.homeColumns { border-bottom: 1px solid #ffffff; }
.homeColumn  { width: 33%; float: left; }

.note    { font-size: 10px; font-weight: bold; padding: 0px 2px 0px 2px; }
.error   { color: #ff0000; font-weight: bold; padding-bottom: 5px; }
.message { color: #0075ac; font-weight: bold; padding-bottom: 15px; }

.formLabel   { font-weight: normal; text-align: right; padding-right: 10px; }
.formLabel.mandatory { font-weight:bold }
.formElement { border: 1px solid #adadad; background-color: #ffffff; }
.formButton  { border: 1px solid #555555; background-color: #cccccc; font-weight: bold; padding-left: 5px; padding-right: 5px; }
.formButtons { text-align: right; padding-top: 10px; }

.userFieldListHolder { max-height: 9em; overflow: auto; }
.userFieldListItem { display: block; }
.userFieldListItem:hover { background: #51c8e8; color: #000000; }

.formList             {}
.formList a           { display: block; }
.formList a.completed { font-weight: bold; }
.formTitle            { font-weight: bold; padding: 2px; background: #f0f0f0; }
.formSubTitle         { font-weight: bold; padding: 2px; background: #f0f0f0; margin-top: 5px; }

.searchForm    { padding: 2px; }

.searchResults { padding: 2px; margin-top: 20px; }
.searchResult  { margin-top: 5px; }

.searchResults .listLine0 { background: #f8f8f8; padding: 0px 2px 0px 2px; }
.searchResults .listLine1 { background: #f0f0f0; padding: 0px 2px 0px 2px; }

.searchResult .title     { margin-bottom: 5px; }
.searchResult .relevance { font-size: 10px; margin-left: 10px; }
.searchResult .sample    { margin-left: 10px; }


.products .panel .inner    { height:auto }
.postpress .panel .inner    { height:auto }

.products                        {  }
.products .list .heading         { width:743px; background-image:url(/art/tablehead.png); background-repeat:no-repeat; width:743px; height:24px; margin:0px 0px 10px 0px; color:#555; font-weight:bold }
.products .list .heading img     { margin-top:2px }
.products .list .image           { margin:0px; float:left; width:140px; height:10px }
.products .list .imagebg         { margin:0px; float:left; width:120px; position:relative; left:10px; top:10px }
.products .list .age             { margin:4px 10px 0px 10px; float:left; width:65px }
.products .list .manufacturer    { margin:4px 10px 0px 10px; float:left; width:90px }
.products .list .model           { margin:4px 10px 0px 10px; float:left; width:250px }
.products .list .available       { margin:4px 10px 0px 10px; float:left; width:100px }
.products .list .description     { margin:4px 10px 0px 10px; float:left; width:580px; padding-top:5px }
.products .list .row             { margin:0px 0px 0px 130px; padding-top:10px; padding-left:10px }
.products .list .row2            { width:500px; float:left; clear:left }


/*.products .list .item.item0      { background-color:#f7f7f7; color:#000; height: 60px; font-weight:bold }*/
/*.products .list .item.item1      { background-color:#ffffff; color:#666; height: 60px;  font-weight:bold }*/
.products .list .item.item0      { background-color:#f7f7f7; color:#000; height:110px;  font-weight:bold }
.products .list .item.item1      { background-color:#ffffff; color:#666; height:110px;  font-weight:bold }
.products .list .item.item0 a    { color:#000; text-decoration:none; display:block }
.products .list .item.item1 a    { color:#666; text-decoration:none; display:block }
.products .list .item.item0:hover     { background-color:#000000; color:#fff; text-decoration:none }
.products .list .item.item0:hover a   { color:#fff }
.products .list .item.item0:hover a:hover { text-decoration:underline }
.products .list .item.item1:hover     { background-color:#000000; color:#fff; text-decoration:none }
.products .list .item.item1:hover a   { color:#fff }
.products .list .item.item1:hover a:hover   { text-decoration:underline }

.products .list .item            { width:743px; clear:left; position:relative }
/*.products .list .item .imagebg   { height:45px } */
.products .list .item .imagebg   { }
.products .list .item .imagebg img  { border:1px solid #000 }

.products .productRight    { }

.products .leftPanel          { float:left; width:580px; margin-right:00px }
.products .leftPanel  .inner  { min-height:310px; margin:0px }
.products .rightPanel         { width:180px }
.products .rightPanel .back   { text-align:right; padding:13px 5px }
.products .rightPanel .bottom { margin-top:100px }
.products .rightPanel .panel2 .inner { min-height:0px; height:auto }
.products .rightPanel h3 a  { color:#555 }
.products .rightPanel p     { padding:2px 0px 4px 0px }

.products .item .title      { color:#55ccee; margin:0px; font-size:14px }
.products .item .standfirst { padding:3px 0px 10px 0px; font-size:12px }
.products .item .body       { padding:3px 0px 10px 0px; font-size:12px }

.products div.mainimage         { width:auto; float:right }
.products div.mainimage .image  { float:none }
.products div.mainimage .inner  { height:auto; width:auto; min-width:0px; min-height:0px; padding:0px }

.products div.thumbborder         { width:auto; float:left; margin-right:10px }
.products div.thumbborder img  { float:none; padding:0px }
.products div.thumbborder .inner  { min-height:0px }

.products .info { clear:left; padding-top:10px }
.info .panel2 { clear:none }
.products .info .inner { height:auto; min-height:0px }
.products .info .intro  { width:200px; float:left; margin-right:30px }
.products .info .intro p { padding:10px 20px 10px 0px }
.products .info .button  { text-align:right }
.products .info .form   { width:250px; float:left }
.products .info .form td { padding:2px }
.products .info .form .formElement { width:180px }
.products .info. panel2 { clear:none }


.postpress                        {  }
.postpress .list .heading         { width:743px; background-image:url(/art/tablehead.png); background-repeat:no-repeat; width:743px; height:24px; margin:0px 0px 10px 0px; color:#555; font-weight:bold }
.postpress .list .heading img     { margin-top:2px }
.postpress .list .image           { margin:0px; float:left; width:140px; height:10px }
.postpress .list .imagebg         { margin:0px; float:left; width:120px; position:relative; left:10px; top:10px }
.postpress .list .age             { margin:4px 10px 0px 10px; float:left; width:65px }
.postpress .list .manufacturer    { margin:4px 10px 0px 10px; float:left; width:90px }
.postpress .list .model           { margin:4px 10px 0px 10px; float:left; width:250px }
.postpress .list .available       { margin:4px 10px 0px 10px; float:left; width:100px }
.postpress .list .description     { margin:4px 10px 0px 10px; float:left; width:580px; padding-top:5px }
.postpress .list .row             { margin:0px 0px 0px 130px; padding-top:10px; padding-left:10px }
.postpress .list .row2            { width:500px; float:left; clear:left }


/*.postpress .list .item.item0      { background-color:#f7f7f7; color:#000; height: 60px; font-weight:bold }*/
/*.postpress .list .item.item1      { background-color:#ffffff; color:#666; height: 60px;  font-weight:bold }*/
.postpress .list .item.item0      { background-color:#f7f7f7; color:#000; height:110px;  font-weight:bold }
.postpress .list .item.item1      { background-color:#ffffff; color:#666; height:110px;  font-weight:bold }
.postpress .list .item.item0 a    { color:#000; text-decoration:none; display:block }
.postpress .list .item.item1 a    { color:#666; text-decoration:none; display:block }
.postpress .list .item.item0:hover     { background-color:#000000; color:#fff; text-decoration:none }
.postpress .list .item.item0:hover a   { color:#fff }
.postpress .list .item.item0:hover a:hover { text-decoration:underline }
.postpress .list .item.item1:hover     { background-color:#000000; color:#fff; text-decoration:none }
.postpress .list .item.item1:hover a   { color:#fff }
.postpress .list .item.item1:hover a:hover   { text-decoration:underline }

.postpress .list .item            { width:743px; clear:left; position:relative }
/*.postpress .list .item .imagebg   { height:45px } */
.postpress .list .item .imagebg   { }
.postpress .list .item .imagebg img  { border:1px solid #000 }

.postpress .productRight    { }

.postpress .leftPanel          { float:left; width:580px; margin-right:00px }
.postpress .leftPanel  .inner  { min-height:310px; margin:0px }
.postpress .rightPanel         { width:180px }
.postpress .rightPanel .back   { text-align:right; padding:13px 5px }
.postpress .rightPanel .bottom { margin-top:100px }
.postpress .rightPanel .panel2 .inner { min-height:0px; height:auto }
.postpress .rightPanel h3 a  { color:#555 }
.postpress .rightPanel p     { padding:2px 0px 4px 0px }

.postpress .item .title      { color:#55ccee; margin:0px; font-size:14px }
.postpress .item .standfirst { padding:3px 0px 10px 0px; font-size:12px }
.postpress .item .body       { padding:3px 0px 10px 0px; font-size:12px }

.postpress div.mainimage         { width:auto; float:right }
.postpress div.mainimage .image  { float:none }
.postpress div.mainimage .inner  { height:auto; width:auto; min-width:0px; min-height:0px; padding:0px }

.postpress div.thumbborder         { width:auto; float:left; margin-right:10px }
.postpress div.thumbborder img  { float:none; padding:0px }
.postpress div.thumbborder .inner  { min-height:0px }

.postpress .info { clear:left; padding-top:10px }
.info .panel2 { clear:none }
.postpress .info .inner { height:auto; min-height:0px }
.postpress .info .intro  { width:200px; float:left; margin-right:30px }
.postpress .info .intro p { padding:10px 20px 10px 0px }
.postpress .info .button  { text-align:right }
.postpress .info .form   { width:250px; float:left }
.postpress .info .form td { padding:2px }
.postpress .info .form .formElement { width:180px }
.postpress .info. panel2 { clear:none }

.tabs                       { padding-left:10px; position:relative; z-index:2; margin-top:10px; height:28px }
.tabs .tab                  { background-image:url(/art/tabs/tabfilloff.png); background-repeat:no-repeat; background-position:top right; margin:0px 2px -1px 0px; float:left; border-bottom:1px solid #eee }
.tabs .tab a                { display:block; background-image:url(/art/tabs/capendoff.png); background-repeat:no-repeat; padding:7px 7px; color:#888; font-size:12px; text-decoration:none; font-weight:normal }
.tabs .tab a:hover          { color:#0075ac }
.tabs .tab.selected         { background-image:url(/art/tabs/tabfillon.png); border-bottom:1px solid #fff; font-weight:bold; }
.tabs .tab.selected a       { display:block; background-image:url(/art/tabs/capendon.png); color:#55ccee; font-weight:bold;  }
.tabs .tab.selected a:hover { color:#0075ac; font-weight:bold;  }
.tabs .back                 { float:right; padding:5px }
.tabExtra                   { text-align:right; height:18px }
.tabExtra .back             { display:inline; float:none }

.whoweare                   { padding-top:0px }
.whoweare .list             { clear:left }
.whoweare .list.list0       { background-color:#f7f7f7; padding:5px }
.whoweare .list.list1       { background-color:#fff; padding:5px }
.whoweare .list             { clear:left; margin-bottom:5px }
.whoweare .list .image      { float:left; margin:5px 0px; background-position:center center; background-repeat:no-repeat; width:120px }
.whoweare .list p           {  }
.whoweare .list .body       { float:left; width:340px; padding:5px 10px 10px 0px }
.whoweare .list .more       { margin-left:130px }
.whoweare .list .body p     { margin-left:0px }
.whoweare .list p.title     { font-weight:bold }
.whoweare .separator        { clear:left; border-bottom:1px solid #fff; height:0px; margin:0px 0px 5px 0px }
.whoweare .staffdetails     { float:left; margin-left:30px; width:200px; padding:0px 5px  }

.news                   { padding-top:0px }
.news .newsmain         { position:relative; margin-left:130px }

.news .newsmain h1 { margin-top:2px; margin-bottom:2px;  }
.news .newsmain h2 a { color:#555; text-decoration:none; font-weight:normal; font-size:11px; }
.news .newsmain h2 a:hover { text-decoration:underline; font-weight:normal;  font-size:11px; }

.news .list             { clear:left }
.news .list.list0       { background-color:#f7f7f7; padding:5px }
.news .list.list1       { background-color:#fff; padding:5px }
.news .list             { clear:left; margin-bottom:5px }
.news .list .image      { float:left; margin:5px 0px; background-position:center center; background-repeat:no-repeat }
.news .list p           { margin-left:0px }
.news .list .body       { margin-left:0px }
.news .list .more       { margin-left:0px }
.news .list .body p     { margin-left:0px }
.news .list p.title     { font-weight:bold }
.news .separator        { clear:left; border-bottom:1px solid #fff; height:0px; margin:0px 0px 5px 0px }

.news .back             { float:right; text-align:right; padding:13px 5px }

.news div.mainimage         { width:auto; float:right; clear:right }
.news div.mainimage .image  { float:none }
.news div.mainimage .inner  { height:auto; width:auto; min-width:0px; min-height:0px; padding:0px }

.news div.thumbborder         { width:auto; float:left; margin-right:10px }
.news div.thumbborder img  { float:none; padding:0px }
.news div.thumbborder .inner  { min-height:0px }

.contactform                { padding-top:15px }
.contactform.inforequest    { padding-top:0px }
.contactform textarea       { width:200px; height:100px }

.stocklist h3               { margin:0px }
.stocklist .inner           { height:310px }
.stocklist .panel2 .inner   { height:310px }

.sourceme h3               { margin:0px; padding-bottom:7px }
.sourceme #manufacturer    { float:left; width:150px; margin:10px 10px 10px 10px; padding:10px 20px }
.sourceme #producttype     { float:left; width:150px; margin:10px 10px 10px 10px; padding:10px 20px; border-left:1px solid #ff }
.sourceme .panel2          { margin-top:10px; width:450px }
.sourceme .panel2 .inner a { display:block; color:#000; padding:2px; font-weight:normal }

#sourceMeForm { float:right; margin-left:10px; width:300px }
#sourceMeForm .contactform { margin:0px }
#sourceMeForm .inner { height:330px }
#sourceMeForm form {  }
#sourceMeForm table {  }
.request { margin-right:310px }
.request .inner { height:330px }

.sell { margin-right:310px }
.sell .inner { height:330px }
