body { background: url(../graphics/bg_shadow.jpg) repeat-x; font-family: arial; padding: 20px 0 0; line-height: 1; font-size: 100%; }
a { text-decoration: none; color: #333; }
.mediumbtn { color: #fff; font-size: 11px; cursor: pointer; }
.outerouter { width: 1000px; margin: 0 auto; }
.outer { background: url(../graphics/tr_shadow_sidesbig2.png) repeat-y; }
.outerinner { width: 970px; min-height: 300px; margin: 0 15px; background: #fff; }
.outerinnerinner { padding: 15px 15px 15px; clear: both; }
.headerouter { overflow: visible; background: url(../graphics/header_grad.gif) repeat-x; height: 171px; }
.header { overflow: visible; height: 111px; padding: 15px 30px 10px; }
.header img { float: left; margin: 25px 0 0; }
.header .toplinks, .header .memberlinks { float: right; clear: right; }
/*.header .toplinks,*/.header .toplinks a, .forumposts .replytext a { color: #569FD3; font-size: 0.6875em; }
.header .toplinks a:hover, .forumposts .replytext a:hover { color: #808285; }

.header .toplinks { margin: 30px 0 0; }
.header .toplinks a { /*text-indent: -9999em;*/ /*margin: 0 0 0 5px; display: block; float: left;*/ }
/*.header .toplinks a.cart { background: url(../graphics/cart.gif) no-repeat; width: 26px; height: 19px; }
.header .toplinks a.print { background: url(../graphics/print.gif) no-repeat; width: 22px; height: 15px; margin-top: 1px; }
.header .toplinks a.sendtofriend { background: url(../graphics/email.gif) no-repeat; width: 22px; height: 14px; margin-top: 2px; }
.header .toplinks a.bookmark { background: url(../graphics/bookmark.gif) no-repeat; width: 14px; height: 18px; }*/

.header .memberlinks { margin: 27px 0 0; }
.header .memberlinks img { float: none; }
/*.header .memberlinks,*/.header .memberlinks a, .header .memberlinks span { color: #808285; font-size: 0.6875em; }
.header .memberlinks a { margin: 0 0 0 10px; }
.header .memberlinks a:hover { color: #569FD3; }
.header .memberlinks a img { margin: 0 2px -6px 0; }

.topnavs { overflow: visible; margin: 0 0 15px; }
.search { background: url(../graphics/search_left.gif) no-repeat; float: right; width: 407px; margin: 0 5px 0 0; }
.search div { text-align: right; padding: 0 10px; line-height: 35px; height: 35px; list-style: none; overflow: hidden; background: url(../graphics/search_right.gif) no-repeat top right; }
.search input, .search select { background: #CDDFF2 /*#DCF2FD*/; color: #808285; font-size: 12px; padding: 3px 5px; width: 135px; }
.search select { margin: 0 10px; padding: 2px 3px; width: 123px; }
.search option { padding: 0px 5px; }
.search .searchbutton { font-size: 15px; cursor: pointer; color: #ADDCE9 /*#569FD3*/; font-weight: bold; width: auto; background: none; padding: 1px 0; margin: 0 5px 0 0; text-transform: uppercase; }
.search .searchbutton:hover { color: #666; }

.homemidnav { list-style: none; overflow: hidden; }
.homemidnav li { float: left; }
.homemidnav li, .shadowbox { background: url(../graphics/main_shadow.gif) no-repeat bottom right; border-left: 1px solid #E9E8E8; border-top: 1px solid #E9E8E8; }
.homemidnav li div, .shadowbox div { margin: 0; background: none; margin: 0 4px 4px 0; overflow: hidden; }
.homemidnav li div div, .shadowbox div div { border: 0; margin: 0; }

.homemidnav li { margin: 0 15px 15px 0; }
.homemidnav li div { overflow: hidden; /*line-height: 155px;*/ text-align: left; width: 298px; height: 155px; margin: 0 4px 4px 0; }
.homemidnav li div img { vertical-align: middle; }
.homemidnav .montage, .homemidnav .defence { margin-right: 0; }
.homemidnav .montage div { width: 616px; }
.homemidnav .montage img { padding: 0px; }
.homemidnav .telecoms, .homemidnav .pharma, .homemidnav .defence, .homemidnav .montagenothome { cursor: pointer; }

.content { min-height: 350px; overflow: hidden; }
.leftcolumn { width: 302px; float: left; }
.rightcolumn { width: 621px; float: right; margin: 0 1px 0 0; overflow: hidden; }
.shadowbox { margin: 0 0 15px; }
.shadowbox .boxheading { border: 0; background: #8ECFE3 url(../graphics/visiongain_shadow.jpg) repeat-x top left; height: 25px; overflow: hidden; /*position:absolute;z-index:2;width:100%;*/ }
.shadowbox .boxheading h2, .shadowbox .boxheading h1 { margin: 6px 10px; color: #fff; font-size: 14px; }
.shadowbox .boxcontent { border: 0; min-height: 30px; background: url(../graphics/visiongain_dot.gif) repeat-y; margin: 10px 10px 14px; padding: 0 0 0 19px; }
.boxcontent { font: 0.6875em verdana,sans-serif; color: #333; line-height: 1.7em; }
.boxcontent p { margin: 0 0 1.5em; }
/*.leftcolumn .boxheading {width:300px;}
.rightcolumn .boxheading {width:619px;}*/
.navcontentbox .boxcontent { margin: 10px 10px 14px; }

.shadowbox .navbarcontent { padding: 0; background: none !important; }
.leftcolumn .navbar { list-style: none; }
.leftcolumn .navbar a { text-transform: lowercase; list-style: none; font-family: arial; font-weight: bold; font-size: 12px; }
.leftcolumn .navbar a:hover { text-decoration: underline; }
.leftcolumn .current { padding: 0 0 0 19px; background-position: 0 6px; background-repeat: no-repeat; }
.leftcolumn .notcurrent { padding: 0; background: none; }
.readmore a { color: #569FD3; }
.shadowbox .feedheading h2 { float: left; }
.shadowbox .feedheading img { float: left; margin: 5px 0; }
.shadowbox .feedheading .seeall { float: right; margin: 6px 10px; color: #fff; font-weight: bold; font-size: 12px; }

.latestreports { list-style: none; }
.latestreports li, .latestreports .reportlistitems td { overflow: hidden; clear: both; border-top: 1px solid #BCBEC0; padding: 10px 0; }
.latestreports li.firstreport, .latestreports .firstreport td { border: 0; }
.latestreports .reportthumb { float: left; margin: 6px 10px 10px 0; }
.latestreports div { width: 380px; float: left; }
.latestreports div p { margin: 0; }
.latestreports a.moredetails { clear: both; margin: -32px 0 0; float: right; background: url(../graphics/bt_details.gif); display: block; width: 102px; height: 29px; line-height: 29px; text-align: center; color: #569FD3; font-size: 9px; }
.latestreports .moredetails:hover { background-position: bottom left; }
.latestreports .titledesc { /*height: 94px;*/ overflow: hidden; }
.latestreports h3 { font-size: 11px; }
.latestreports .imgResultType { position: absolute; left: 45px; bottom: 10px; }
.latestreports .imgBox { position: relative; float: left; width: 75px; padding: 0px; }

/*.footer { overflow: hidden; clear: both; }
.footer .footnav { background: url(../graphics/bottomnav_left.jpg) no-repeat; float: left; margin: 0 15px 0 0; }
.footnav { width: 520px; }
.footnav ul { height: 35px; list-style: none; overflow: hidden; background: url(../graphics/bottomnav_right.jpg) no-repeat top right; }
.footnav li { float: left; }
.footnav a { color: #808285; line-height: 35px; padding: 0 14px; display: block; font-size: 12px; text-decoration: none; }
.footnav a:hover { color: #569FD3; }
.footer .copyright { background: url(../graphics/bottomnav_left.jpg) no-repeat; float: right; width: 405px; }
.footer .copyright div { color: #569FD3; font-size: 11px; text-align: right; padding: 0 14px; line-height: 37px; height: 37px; list-style: none; overflow: hidden; background: url(../graphics/bottomnav_right.jpg) no-repeat top right; }
.footer .copyright a { color: #666; margin: 0 0 0 20px; }
.footer .copyright a:hover { color: #569FD3; }*/

.footer { overflow: hidden; clear: both; }
.footer .footnav { /*background: url(../graphics/bottomnav_left.jpg) no-repeat;*/ float: left; margin: 0 0 0 10px; }
.footnav { /*width: 520px;*/ }
.footnav ul { height: 35px; list-style: none; overflow: hidden; /*background: url(../graphics/bottomnav_right.jpg) no-repeat top right;*/ }
.footnav li { float: left; }
.footnav a { color: #003D79; line-height: 35px; padding: 0 5px; display: block; font-size: 10px; text-decoration: none; }
.footnav a:hover { color: #569FD3; }
.footer .copyright { /*background: url(../graphics/bottomnav_left.jpg) no-repeat;*/ float: right; }
.footer .copyright div { color: #003D79; font-size: 10px; text-align: left; padding: 0 15px; line-height: 35px; height: 35px; list-style: none; overflow: hidden; /*background: url(../graphics/bottomnav_right.jpg) no-repeat top right;*/ }
.footer .copyright a { color: #003D79; margin: 0 0 0 20px; }
.footer .copyright a:hover { color: #569FD3; }
.footer .footcopy { background: url(../graphics/bottomnav_left.jpg) no-repeat; }
.footer .footcopyinner { background: url(../graphics/bottomnav_right.jpg) no-repeat top right; height: 35px; list-style: none; overflow: hidden; }

.footshadow { background: url(../graphics/tr_shadow_bottom.png) repeat-x; }

.hidden { display: none; }

.tabs { clear: both; list-style: none; overflow: hidden; background: transparent url(../graphics/sub_line.gif) 0 20px repeat-x; }
.tabs li { cursor: pointer; float: left; background-repeat: no-repeat; background-position: top right; overflow: hidden; margin: 5px 2px 0 0; white-space: nowrap; color: #fff !important; }
.tabs li span { background-repeat: no-repeat; background-position: top left; display: block; height: 26px; line-height: 26px; padding: 0 12px; font-family: Arial,sans-serif !important; font-size: 10px !important; letter-spacing: .02em; }
.tabs li.current { float: left; background-repeat: no-repeat; background-position: top right; overflow: hidden; }
.tabs li.current span { background-repeat: no-repeat; background-position: top left; }
.tabs li span:hover, .toplinks a:hover, .memberlinks a:hover, .readmore a:hover, .seeall:hover { text-decoration: underline; }
.tabs li.current span:hover { text-decoration: none; }
.boxcontent .tabcontent { /*border-top: 1px solid #EFF0F0;*/ clear: both; display: none; overflow: hidden; }
.boxcontent .tabscontent .current { display: block; }
.boxcontent .tabscontent ul, .boxcontent .tabscontent ol, .boxcontent .tabscontent li { list-style-position: inside; }
.boxcontent .tabscontent ul, .boxcontent .tabscontent ol { margin-left: 3px; }
.reportheader { overflow: hidden; }
.reportheader .reportheader { overflow: hidden; }
.reportheader .reportimg { width: 120px; overflow: hidden; float: left; margin: 0 0 10px; }
.reportheader .reportsummary { width: 450px; overflow: hidden; float: right; }
.reportheader .reportsummary h1, .pressrelease h1 { text-transform: uppercase; color: #003D79; font-size: 16px; }
.pressrelease h1 { margin: 0 0 1em; }
.reportheader .reportsummary h2 { color: #E27F26; font-size: 15px; }
.reportheader .reportsummary h3 { color: #E27F26; font-size: 13px; margin: 10px 0; }
.reportheader .reportsummary2 { margin: 10px 0 30px; }
.reportheader .links { float: left; margin: 0 10px 20px 0; width: 140px; }
.reportheader .links a { margin: 0 0 5px; }
.reportheader .reportpoints { float: left; width: 300px; list-style: none; }
.reporttabs { clear: both; }
.reporttabs .tabs { /*margin: -25px 0 0; position: absolute; z-index: 2;*/ width: 450px; padding: 0 0 0 129px; background: url(../graphics/tabline.gif); }
.reporttabs .tabcontent h4 { margin: 20px 0; font-size: 13px; }

.brochurebtn, .booknowbtn, .samplebtn, .smallbtn { background-repeat: no-repeat; display: block; float: left; text-align: center; line-height: 25px; color: #fff; height: 28px; margin: 0 10px 0 0; cursor: pointer; }
.brochurebtn { width: 127px; }
.booknowbtn { width: 73px; }
.samplebtn { width: 127px; }
.brochurebtn:hover, .booknowbtn:hover, .samplebtn:hover, .smallbtn:hover { background-position: bottom left; }

.sponsorspartners { width: 120px; float: left; }
.hassponsorspartners { width: 450px; float: right; }
.sponsorspartners h5 { margin: 20px 0 20px; }
.sponsorspartners ul { text-align: center; list-style: none; }
.sponsorspartners li { margin: 10px 0; }

.form .label { width: 120px; display: block; margin: 0 10px 0 0; text-align: right; }
.form .label label { float: right; }
.form .label .radio { float: left; }
.loginform .label { width: 160px; }
.form .textbox, .form .textboxholder input { margin: 0 0 10px; background: #DCF2FD; border: 2px solid #DCF2FD; width: 200px; }
.form .checkbox { text-align: center; }
.form #ctl00_contentplaceholder_Login1_RememberMe { width: auto; }
.form .button { padding: 2px 5px; background-repeat: no-repeat; color: #fff; cursor: pointer; }
.form .button, .form .link a { margin: 0 7px 0 0; }
.form .link { text-align: right; }
.form .link a { color: #569FD3; }
.form .link a:hover { color: #808285; text-decoration: underline; }
.customform { list-style: none; }
.customform .label { float: left; }
.customform li { overflow: hidden; clear: both; }
.customform .smallbtn, .form .smallbtn { margin: 0 0 0 130px; float: left; }
.loginform .smallbtn { margin: 0 0 0 170px; }
.customform span, .customform input, .customform textarea { float: left; }
.customform span { margin: 0 0 0 10px; }
.success { color: green; }
.failure { color: red; }
.success, .failure { font-weight: bold; margin: 0 0 10px; }
.form .smallbtn, .backbtn { width: 51px; background: url(../graphics/bt_add.jpg); padding: 0 4px 3px 0; }

.formholder { margin: 10px auto; background: #fff; padding: 10px; width: 420px; font-size: 12px; }
.formholder .success { text-align: center; }

.shadowbox .product h4 { font-size: 11px; }
.shadowbox .product { overflow: hidden; clear: both; padding: 14px 0 10px; border-top: 1px solid #BCBEC0; }
.shadowbox .firstproduct { border: 0; }
.shadowbox .product .left { float: left; width: 443px; margin: 0 20px 0 0; }
.shadowbox .product .price { width: 40px; text-align: right; }
.shadowbox .product .price, .product input { float: left; }
.shadowbox .product input { margin: -4px 0 0 20px; color: #fff; cursor: pointer; width: 51px; height: 28px; padding: 0 6px 3px 0; vertical-align: top; line-height: 28px; }
.shadowbox .product input:hover { background-position: bottom left; }

.shadowbox .cartproduct { border: 0; }
.shadowbox .cartproduct a:hover { text-decoration: underline; }
.shadowbox .cartproduct span { float: left; }
.shadowbox .cartproduct .remove { width: 16px; height: 16px; padding: 0; float: left; margin: 0 5px 0 0; position: relative; top: 3px; }
.shadowbox .cartproduct .left { width: 330px; }
.shadowbox .cartproduct .price { width: 50px; text-align: right; }
.shadowbox .cartproduct .qtytextbox { width: 35px; height: auto; text-align: right; background: #DCF2FD; color: #333; border: 2px solid #DCF2FD; float: left; position: relative; top: 3px; }
.shadowbox .total { text-align: right; margin: 0 4px 0 0; }
.basket a.mediumbtn { color: #fff; }
.basket { overflow: hidden; }
.basket .terms { text-align: right; margin: 10px 4px 0 0; }
.basket .terms label { margin: 0 0 0 5px; }
.basket .terms label a { color: #569FD3; }
.basket .terms label a:hover { color: #333; text-decoration: underline; }
.basket .checkoutbtn { float: right; margin: 10px 4px 0 0; color: #fff; }
.mediumbtn { width: 80px; height: 28px; line-height: 24px; padding: 0 0 0 0; float: left; display: block; background: url(../graphics/bt_update.jpg) no-repeat; text-align: center; position: relative; top: -2px; }
.mediumbtn:hover { background-position: bottom left; }

.mightlike { list-style: none; }
.mightlike li { overflow: hidden; clear: both; border-top: 1px solid #BCBEC0; padding: 10px 0; }
.mightlike li.firstreport { border: 0; }
.mightlike .reportthumb { float: left; margin: 4px 10px 10px 0; }
.mightlike .moredetails { color: #56A1D5; }
.mightlike h3 { margin: 0; font-size: 11px; line-height: 1.5em; }
.mightlike p, .mightlike .moredetails { margin: 0; font-size: 10px; line-height: 1.5em; }
.mightlike .moredetails:hover { color: #666; text-decoration: underline; }
.basket .mediumbtn { float: right; color: #fff; }
.shadowbox .cartproduct .qty { width: 25px; text-align: right; float: left; }
.shadowbox .cartproduct .licensefields { clear: both; list-style: none; padding: 10px 0 0; }
.shadowbox .cartproduct .licensefields li { overflow: hidden; clear: both; margin: 0 0 10px; }
.shadowbox .cartproduct .licensefields label { float: left; width: 80px; text-align: right; margin: 0 10px 0 0; }
.shadowbox .cartproduct .licensefields input { float: left; border: 1px solid #666; margin: 0 0 0 20px; color: #333; height: auto; width: 150px; }
.shadowbox .cartproduct .form input { margin: 0 0 10px; background: #DCF2FD; border: 2px solid #DCF2FD; width: 200px; height: auto; padding: 2px; }

.btngodown { padding-bottom: 10px; }
.form h4 { margin: 10px 0; }
.right { float: right; }
.errorMsg { color: Red; }
.newsletterform .mediumbtn { margin: 0 0 0 130px; position: static; color: #fff; cursor: pointer; width: 74px; padding: 0 5px 4px 0; }

.pastpaperbtn { position: static; color: #fff; cursor: pointer; width: 74px; }
.haspapers .product h4 { margin: 0; }
.paging { padding: 10px 0 0; overflow: hidden; }
.paging table { float: right; }
.paging table td a, .paging table td span { padding: 2px 5px; }
.paging table td a { border: 1px solid #ccc; }
.paging table td span { border: 1px solid #666; background: #ccc; }
.paging table td a:hover { background: #ccc; }
.orderlistheader { text-align: left; }
.rightalign { text-align: right; }
.rightfloat { float: right; }
.orders .mediumbtn { color: #fff; position: static; }

.addheader { font-weight: bold; }
.billadd, .shipadd { float: left; width: 49%; }

.hidebtn { display: none; }

.forumlogoutbtn { background: transparent url(../graphics/bt_logout.jpg) no-repeat; width: 65px; padding: 0 4px 3px 0; }
.shadowbox .latestreports .postdate { float: none; }
.forumposts div { width: auto; }
.postreplies .postdate { font-weight: bold; }
.forumposts .replytext a { text-decoration: underline; }
.forumposts .replytext a:hover { text-decoration: none; }
.shadowbox .latestreports .replytext { padding: 0; float: none; }

.speakers { overflow: visible; margin: 20px 0 0; }
.speakers ul { list-style: none; overflow: visible; height: 100%; }
.speakers li { position: relative; width: 286px; float: left; height: 115px; height: 155px; height: 127px;overflow: hidden; }
.speakers .text { display: none; clear: both; }
.speakerinner { overflow: hidden; }
.speakerinner .imgholder { float: left; height: 80px; width: 60px; padding: 0 10px 10px 0; overflow: hidden; }
.speakerinner .imgholder img { max-width: 60px; max-height: 80px; }
.speakerinner .info { float: left; width: 216px; }
.speakerinner h3 { font-size: 1.1em; margin: 0 0 0.5em; max-height: 3.1em; overflow: hidden;}
.speakerinner .job { font-size: 1em; margin: 0 0 0.5em; max-height: 5.1em; overflow: hidden;}
.speakerinner .company { font-size: 1em; font-weight: bold; max-height: 3.4em; overflow: hidden;}
#tooltip .speakerinner .text { clear: both; line-height:1.5em;}
#tooltip .speakerinner h3 { margin: 0 0 1em; line-height:1.5em;}
#tooltip .speakerinner .job { margin: 0 0 1em; line-height:1.5em;}
#tooltip .speakerinner .company { margin: 0 0 1em; line-height:1.5em;}

.threedsecure { background: url(../graphics/ajax-loader.gif) no-repeat center center !important; }

.homeleft { float: left; width: 302px; margin: 0 7px 15px 0; overflow: hidden; }
.sectorslist, .homeright { background: url(../graphics/middle_gradient.gif) repeat-y; margin: 0 0 15px; }
.sectorslist .sectorslisttop, .homerightinner { background: url(../graphics/top_gradient.gif) no-repeat top left; }
.sectorslist .sectorslistbottom, .homerightinnerinner { background: url(../graphics/bottom_gradient.gif) no-repeat bottom left; overflow: hidden; }
.sectorslist .sectorslistbottom div { margin: 0 0 0 10px; /*background: #F3F3F4 url(../graphics/home-sectors-grad.gif) repeat-x;*/ padding: 12px 10px 10px; min-height: 198px; }
.sectorslist ul { list-style: none; color: #56A1D5; }
.sectorslist li { background: url(../graphics/blue-dot.gif) no-repeat 2px 7px; padding: 0 0 0 15px; color: #56A1D5; }
.sectorslist a { color: #56A1D5; font-size: 12px; line-height: 1.5; }
.sectorslist h2 { margin: 0 0 14px; }

.homeright { float: left; width: 628px; overflow: hidden; }

.harriercontent ul, .harriercontent ol { padding: 0 0 0 1.25em; }
.homecontent { /*background: url(../graphics/home-text-line.gif) no-repeat left center;*/ margin: 0 0 20px; }
.homecontent p { margin: 0 0 1em; }
.homecontent .harriercontentinner { margin: 0 0 0 10px; /*background: #F3F3F4 url(../graphics/home-text-grad.gif) repeat-x;*/ padding: 10px; min-height: 200px; overflow: hidden; color: #333; }
.homecontent { /*font-size: 12px;line-height: 1.5;*/ }
.homecontent h1 { margin: 0 0 10px; }
.homecontent .harriercontentinner .text { font: 0.6875em/1.7em verdana,sans-serif; }

.latesthome { width: 310px; float: left; }
.latesthomeinner { margin: 0 0 0 10px; /*background: #fff url(../graphics/homegrad.gif) repeat-x left center;*/ min-height: 185px; height: 185px; padding: 10px; overflow: hidden; position: relative; }
.latesthome img.feed { position: absolute; right: 10px; top: 10px; }
.latesthome h3 { margin: 0 0 10px; }
.latesthome ul { list-style: none; font-size: 12px; color: #56A1D5; }
.latesthome li { margin: 10px 0 0; background: url(../graphics/blue-dot.gif) no-repeat 2px 4px; padding: 0 0 0 15px; line-height: 1.25em; }
.latesthome h4 { font-size: 12px; }
.latesthome h4 a { color: #56A1D5; }
.latesthome li div { height: 1.5em; overflow: hidden; color: #818285; }
.conf { margin: 0 0 0 7px; /*width: 307px;*/ background: url(../graphics/home-latest-line.gif) no-repeat left center; }

.banners { height: 155px; overflow: hidden; }
.banners li, .montage div { position: relative; float: none; height: 155px; width: 616px; overflow: hidden; }
.banners span, .montage span { position: absolute; bottom: 20px; right: 0px; color: #fff; padding: 5px 20px 5px 10px; font-weight: bold; }

.pressreleases ul { list-style: none; }
.pressreleases li { margin: 0 0 1em; font-weight: bold; }
.pressreleases li a { color: #56A1D5; }

.latestpressreleases .sectorslistbottom div { /*background: #fff url(../graphics/home-pr-grad.gif) repeat-x left center;*/ }
.latestpressreleases h2 { float: left; }
.latestpressreleases .seeall { float: right; }
.latestpressreleases ul { clear: both; }
.latestpressreleases li a { color: #818285; }
.latestpressreleases li a.readmore { color: #56A1D5; }

.prreadmore { font-weight: bold; }
.latestpressreleases li { margin: 10px 0 0; }
.latestpressreleases .sectorslistbottom div { min-height: 173px; }
 
