/* CSS Stylesheet */

/* HTML Elements */
body { text-align: center; background: #7B0000 url(/img/skin/page-bg.png) top center repeat-y; }
input.image { position: relative; top: 5px; }
img { border: 1px solid #CCC; padding: 1px; }
a.featured { background: url(/img/icons/icon-featured_link.png) left 1px no-repeat; padding-left: 20px; }
.bullet1 { background: url(/img/skin/bullet-1.png) left center no-repeat; padding-left: 17px; }
.bullet2 { background: url(/img/skin/bullet-2.png) left center no-repeat; padding-left: 15px; }
a.rss { background: url(/img/icons/icon-rss.png) left center no-repeat; padding-left: 18px; }
h2, dt { margin-bottom: 10px; }
p { padding: 8px 0; }
em { font-style: italic; }
h3 { font-weight: bold; font-size: 120% !important; padding-top: 20px; }

/* Clear Fix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Container */
#container { width: 960px; margin: 0 auto; text-align: left; }

/* Header */
#header { clear: both; position: relative; width: 100%; height: 140px; }
a.jump.content { display: none; }
ul.basket { position: absolute; top: 50px; right: 0; }
h1 { position: absolute; bottom: 23px; left: 0; width: 230px; height: 58px; overflow: hidden; }
h1 img { padding: 0; border: none; }
ul.account { position: absolute; bottom: 23px; right: 0; }
ul.account li { display: inline; }
#header .logo {text-decoration:none; overflow:hidden; width:232px; height:65px ;position: absolute; top: 35px; left: 0px;}
#header .tel {display: none;}
#header .search { text-align: right; position: absolute; bottom: -26px; right: 12px; }
#header .search fieldset { padding: 0; margin: 0; border: none; }
#header .search legend, #header .search label { display: none; }
#header .search li { display: inline; margin: 0px; }
newsletter { position: absolute; right: 0; top: 22px; width: 300px; height: 100px; }
#header .account {display: none;}
#header .basket {display: none;}
h2#strapline { position: absolute; bottom: 10px; left: 255px; overflow: hidden; height: 100px; width: 350px; margin: 0px; *left: 300px; }


/* Sidebar Newsletter */
#sidebar .newsletter fieldset { margin: 0; border: none; padding: 0; position: relative; }
#sidebar .newsletter legend { display: none; }
#sidebar .newsletter p.nsu_intro { width: 260px; font-size: 10px; color: #666; position: absolute; bottom: 75px; right: 0px; padding: 0px; _bottom: 125px; }
#sidebar .newsletter p.nsu_intro strong { color: #000; }
#sidebar .newsletter li.fullname { position: absolute; bottom: 40px; right: 70px; _bottom: 90px; _right: 0px; _width: 186px; }
#sidebar .newsletter li.email { position: absolute; bottom: 15px; right: 70px; _bottom: 65px; _right: 0px; _width: 186px; }
#sidebar .newsletter li.subscribe { position: absolute; right: 0; bottom: 27px; _bottom: 40px; _right: 0px; }
#sidebar .newsletter label { text-align: right !important; position: relative; left: -194px; top: 19px; _left: -190px; }
#sidebar .newsletter li.fullname label { *left: -65px; *width: 60px; }
#sidebar .newsletter li.email label { *left: -65px; *width: 60px; *top: 25px; }


/* Drop Down Menu */
.nav.primary { background: #CCC url(/img/skin/prinav-bg.png); float: left; width: 100%; margin-bottom: 10px; }
.nav.primary ul { margin: 0; padding: 0; }
.nav.primary li { float: left; position: relative; z-index: 9999; }
.nav.primary li.first { background: url(/img/skin/prinav-left.png) top left no-repeat; }
.nav.primary li.selected a { background: #7B0000; color: #FFF; }
.nav.primary a { display: block; padding: 8px 10px; }
.nav.primary li ul { display: none; position: absolute; z-index: 9999; top: 29px; left: 0; background: #FFF; border: 1px solid #7B0000; border-top: none; }
.nav.primary li > ul { top: auto; left: auto; }
.nav.primary li:hover ul, .nav.primary li.over ul { display: block; }
.nav.primary li:hover a, .nav.primary li.over a { background: #7B0000; color: #FFF; text-decoration: none; }
.nav.primary li li { float: none; width: 14em; font-size: 100%; }
.nav.primary li li.first { background: none; }
.nav.primary li li a { padding: 5px 10px; background: none !important; color: #7B0000 !important; }
.nav.primary li li a:hover { background: #7B0000 !important; color: #FFF !important; }

#content-area {clear: left;}

/* Body */
#body { clear: both; }
#content { min-height: 300px; }
#content ol { list-style: decimal; margin-left: 25px; }
.visual {float: right; width: expression( document.body.clientWidth > 289 ? "290px" : "auto" ); max-width: 290px; }

/* Form Structure */
form {}
fieldset { padding: 10px; margin: 8px 0; }
legend { padding: 5px; margin-left: -5px; }
/* ul.fields { margin-top: -8px; } */
ul.fields li { margin: 8px 0; }
ul.fields label { display: block; margin-bottom: 2px; width:100%; }
fieldset.inline li.nolabel { margin-left: 150px; padding-left: 10px; }
fieldset.inline ul.fields label { padding-top: 2px; width: 150px; margin-right: 10px; float: left; clear: left; }
ul.submit { margin-top: 20px; }
ul.submit li { display: inline; margin-right: 10px; }
fieldset.inline ul.submit { margin-left: 150px; }
fieldset.inline ul.submit li { margin-left: 10px; margin-right: 0; }
small.required_notice { padding-bottom: 10px; float: left; width: 100%; }
p.summary, p.error { padding: 0; }

/* Form Fields */
input.text, input.password, textarea.textarea { padding: 2px; }
.text, .password { width: 180px; }
.textarea.small { width: 250px; height: 100px; }
.textarea.medium { width: 250px; height: 100px; }
.textarea.large { width: 250px; height: 100px; }
.checkbox { float: left; margin-right: 5px; }
li.error input.text, li.error input.password, li.error textarea.textarea { border: 1px solid red; }

/* Messages */
ul.messages { clear: left; border: 1px dotted #5FAAD2; background: #C9E1F0; padding: 0 10px; margin: 10px 0 5px 0; }
ul.messages li { color: #000; padding: 2px 2px 2px 20px; margin: 5px 0; }
ul.messages li.ok { background: url(/img/icons/icon-ok.png) center left no-repeat; }
ul.messages li.info { background: url(/img/icons/icon-info.png) center left no-repeat; }
ul.messages li.error { background: url(/img/icons/icon-error.png) center left no-repeat; }

/* Topper */
#topper {}
.featured_pages { float: left; margin-bottom: 15px; }
.featured_pages li { float: left; width: 238px; height: 200px; background: #FFF url(/img/skin/featured_pages-bg.png) repeat-x; border: 1px solid #C7CAD1; overflow: hidden; }
.featured_pages h2 { margin: 10px 10px 0 10px; padding-left: 15px; background: url(/img/skin/bullet-3.png) left center no-repeat; }
.featured_pages .summary { padding-top: 10px; }
.featured_pages p { padding: 10px 20px 10px 115px; padding-top: 0 !important; padding-bottom: 0 !important; }
.featured_pages p.visual { float: left; padding: 0; }
.featured_pages p.visual img { width: 90px; border: none; padding: 0; margin: 10px; }
.featured_pages .more { padding-top: 10px !important; }
#featured-e_commerce h2 { color: #339900; }
#featured-web_design h2 { color: #00CCCC; }
#featured-search_engine_optimisation h2 { color: #7B0000; }
#featured-advertising_services h2 { color: #C29620; }

/* Breadcrumb */
.breadcrumb { width: 100%; float: left; margin: 0px; padding-bottom: 5px; border-bottom: 1px dotted #CCC; }
.breadcrumb li { display: inline; background: url(/img/skin/breadcrumb-seperator.png) right 72% no-repeat; padding-right: 8px; margin-right: 5px; }
.breadcrumb li.selected { background: none; padding: 0; margin: 0; }

/* Columns */
.column { margin-top: 10px; float: left; }
.column.full { width: 100%; }
.column.w-1_4 { width: 25%; }
.column.w-1_2 { width: 50%; }
.column.w-3_4 { width: 75%; }
.column.w-1_3 { width: 33.3%; }
.column.w-2_3 { width: 66.6%; }
.column.right { float: right; }

/* Panels */
.panel { position: relative; border: 1px solid #CCC; padding: 20px; }
.column.left .panel { margin-right: 10px; }
.column.right .panel { margin-left: 10px; }

/* Navigation Panel */
.panel.nav { padding: 0; }
.panel.nav h2 { padding: 20px 20px 0 20px; }
.panel.nav .nav { margin: 1px; }
.panel.nav .nav li.selected { background: #CACACA url(/img/skin/secnav-selected_bg.png) top left repeat-x; }
.panel.nav .nav a { border-top: 1px solid #FFF; display: block; padding: 4px 19px; }
.panel.nav .nav a:hover { background: #EFEFEF; }
.panel.nav .nav li.selected a { background: url(/img/skin/secnav-selected_indicator.png) top left no-repeat; }

/* Listings */
.newrow { clear: left; border-bottom: 1px dotted #CCC; }
.newrow hr { display: none; }

/* Article 
dl.article { clear: left; margin-bottom: 10px; }
dl.article.end { margin-bottom: 0; }
dl.article dt { width: 82%; float: right; }
dl.article dd.summary { width: 82%; float: right; }
dl.article dd.thumbnail { float: left; width: 18%; }*/

/* Embedded Video */
p.video { padding: 0; }
a.videoembed { position: relative; }
a.videoembed img { padding: 0; border: none; }
div.playButton { background: url(/img/icons/icon-video_play.png); width: 100px; height: 77px; position: absolute; top: 50%; left: 50%; opacity: 0.85; margin-top: -38px; margin-left: -50px; }
div.playButton:hover { opacity: 0.90; }

/* Paging */
.paging { text-align: right; clear: left; }
.paging li { display: inline; margin: 0 2px; font-weight: bold; }
.paging a { font-weight: normal; }
.paging .first a { background: url(/img/icons/icon-paging_first.png) left center no-repeat; padding-left: 10px; }
.paging .prev a { background: url(/img/icons/icon-paging_previous.png) left center no-repeat; padding-left: 7px; }
.paging .next a { background: url(/img/icons/icon-paging_next.png) right center no-repeat; padding-right: 7px; }
.paging .last a { background: url(/img/icons/icon-paging_last.png) right center no-repeat; padding-right: 10px; }

/* Footer */
#footer { width: 100%; float: left; border-top: 1px dotted #CCC; margin-top: 10px; text-align: center; color: #666; font-size: 85%; margin-bottom: 10px; }
#footer ul { padding: 5px 0; }
#footer li { display: inline; padding: 0 5px 0 9px; border-right: 1px solid #666; color: inherit; }
#footer li.top, #footer li.copyright { border-right: none; }
#footer a { font-weight: normal; color: inherit; }
#footer a:hover { color: #333; }
#footer img { border: 1px solid transparent; position: relative; top: 5px; }
#footer a:hover img { border: 1px solid #999; }
#footer p { color: inherit; padding: 5px 0; }
a.jump.top { background: url(/img/icons/icon-arrow_up.png) right center no-repeat; padding-right: 10px; }




/* HOME PAGE */

/* Promo Panels */
.promo_panel { width: 480px; float: left; margin-bottom: 20px; margin-top: 10px; }
.promo-container { height: 200px; }
.promo-controller { width: 100%; float: left; border-top: 1px solid #FFF; background: #C7C7C7 url(/img/promoPanel/promo-controller_bg_up.png) top left repeat-x; }
.promo-controller li { width: 160px; float: left; }
.promo-controller a { height: 40px; display: block; padding: 15px; color: #000 !important; border-left: 1px solid #FFF; font-size: 85%; }
.promo-controller a span { display: block; padding-bottom: 6px; font-size: 120%; }
.promo-controller a:hover { text-decoration: none; background: #CCC; }
.promo-controller li.first a { border-left: none; }
.promo-controller p { font-size: 80%; margin-top: 8px; }
a.jFlowSelected { background: #7B0000 !important; color: #FFF !important; }
a.jFlowSelected:hover { color: #FFF !important; }
#promo-featured_websites { width: 479px; border-right: 1px solid #FFF; }
#promo-featured_websites li.first { width: 159px; }
.jFlowSlideContainer { background: #000; overflow: hidden !important; }
.jFlowSlideContainer .promo-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.jFlowSlideContainer .promo-link img { position: absolute; border: none; padding: 0; height: 200px; }
.jFlowSlideContainer ul.summary { color: #FFF; position: absolute; width: 50%; right: 0; margin: 15px 0; padding: 15px; border: 1px solid #FFF; border-right: none; }
.jFlowSlideContainer ul.summary { background: #000; }
.jFlowSlideContainer ul.summary[class] { background: url(/img/skin/trans-black_95pc.png); }
.jFlowSlideContainer h2 { color: #FFF; }
.jFlowSlideContainer a { color: #FFF; }
.jFlowSlideContainer li.more { margin-top: 10px; }
.home .flash-panel { width: 610px; height: 300px; float: left; }
.home .featured-products { }
.home .horizontal_list .listing { float: left; width: 960px; margin: 10px 0 20px 0; }
.home .horizontal_list .page { float: left; width: 218px; height: 180px; padding: 10px; }
.home .horizontal_list .page .title {}
.home .horizontal_list .page .summary {float: right; width: 125px; height: 90px; margin: 10px 0;}
.home .horizontal_list .page .thumbnail { margin: 10px 0; float: left; width: 80px; overflow: hidden;}
.home .horizontal_list .page .thumbnail img {width: 80px; border: 0px;}
.home .horizontal_list .page .more { float: right; clear: right; }
.home .vertical_list { float: right; width: 320px; }
.home .vertical_list .listing {float: left; width: 320px;}
.home .vertical_list .page { float: left; width: 298px; height: 128px; padding: 10px; overflow: hidden; }
.home .vertical_list .page .title { margin-bottom: 0px;}
.home .vertical_list .page .summary {float: left; width: 200px; height: 70px; margin: 15px 0;}
.home .vertical_list .page .thumbnail { float: right; width: 80px; height: 80px; overflow: hidden;}
.home .vertical_list .page .thumbnail img {width: 80px; border: 0px;}
.home .vertical_list .page .more { float: right; clear: right; margin-top: 5px;}
.home .flash-panel .slide-text { background: url(/img/skin/slide-text-bg.png) top left; bottom: 0; left: 0px; padding: 10px; height: 100px; width: 300px; color: #FFF; }
.home .flash-panel .slide-text h3 { padding: 0; font-weight: normal; }
.home .welcome-message { float: left; margin-top: 10px; width: 610px; }
.home #latest-news {margin-top: 20px; float: right; width: 278px;}
.home #latest-news dt { width: 175px; float: right; font-size: 14px; font-weight: bold; display: inline; }
.home #latest-news dd.visual { float: left; display: inline; width: auto; }
.home #latest-news dd.date { width: 170px; float: right; margin: 5px; color: #666; font-size: 10px; }
.home #latest-news dd.summary { float: right; width: 175px; clear: none; }


/* LATEST NEWS */
#latest-news h2 { width: 50%; float: left; }
#latest-news p.rss { float: right; }
p.morenews { clear: left; text-align: right; }




/* LATEST ARTICLES */
.listing.articles { clear: left; }
.listing.articles dl { clear: left; width: 100%; float: left; padding: 5px 0 10px 0; border-bottom: 1px dotted #CCC; }
.listing.articles dd.summary, .listing.articles dt { width: 290px; float: right; }
.listing.articles dd.visual { float: left; }
.listing.articles dd.visual img { width: 90px; }
p.morearticles { clear: left; text-align: right; }




/* NEWSLETTER SIGNUP */
#newsletter-panel { float: left; background: #CCC; padding: 20px; margin-top: 20px; }
#newsletter-panel fieldset { margin: 0; }
#newsletter-panel .intro { margin-top: 10px; width: 55%; float: left; }
#newsletter-panel .fields { margin: 10px 0 0 0; float: right; width: 40%; }
#newsletter-panel .fields li { margin: 8px 0; }
#newsletter-panel .fields ul li { margin: 3px 0; font-size: 100%; }
#newsletter-panel .fields ul li input { float: left; margin-right: 4px; }
#newsletter-panel fieldset { border: none; padding: 0; }
#newsletter-panel legend { padding: none; padding: 0; color: #7B0000; }
#newsletter-panel .text { width: 140px; }




/* CONTACT FORM */
.page-contact_us #content { width: 64%; padding-right: 10px; border-right: 1px #CCC solid; }
.home-contact-form { width: 100%; float: left; border-top: 1px dotted #CCC; padding-top: 10px; margin-top: 20px; }
.home-contact-form .copy { width: 50%; float: left; }
.home-contact-form .body { float:left; clear: left; width: 450px; }
.home-contact-form h2, .contact-form h4, .contact-form .body { padding-right: 20px; float:left; }
.home-contact-form form { width: 50%; float: right; }
.home-contact-form form fieldset { padding: 0 0 0 10px; border: none; }
.home-contact-form .fields { width: 50%; }
.home-contact-form textarea { width: 219px !important; }
.home-contact-form .left { float: left; }
.home-contact-form .left li { padding-right: 10px; }
.home-contact-form .right { float: right; }
.home-contact-form .right li { padding-left: 10px; }
.home-contact-form .subfieldset { padding-left: 0; }
.home-contact-form .subfieldset li { padding-left: 0; }
.home-contact-form .submit { width: 100%; float: left; margin-top: 0px; }
.home-contact-form .submit li { padding-left: 247px; }




/* SORTING */
#sorting li { display: inline; margin-right: 20px; }
#sorting label { font-weight: bold; margin-right: 3px; }




/* SERVICE LIST */

dl.service { margin-top: 20px; }
dl.service dt { margin-bottom: 0; }
dl.service dd.thumbnail { display: none; }
dl.service dd.description { font-size: 100%; }




/* PORTFOLIO */
.portfolio .body { margin-bottom: 20px; }
.portfolio .article { float: left; margin: 20px 11px; }
.portfolio .article.newline { margin-left: 0; }
.portfolio .article img { width: 197px; }
.portfolio .article div, .portfolio .article h3, .portfolio .article p, .portfolio .article ul { width: 200px; }
.portfolio .article h3 { margin: 8px 0;}
.portfolio .article ul { margin-top: 8px; }




/* REGIONAL SEARCH */
#regionsearch { margin-top: 20px; background: #757575 url(/img/regionSearch/rs-bg.png) repeat-x; border: none !important; }
#regionsearch .left { width: 50%; float: left; }
#regionsearch .right { width: 50%; float: right; }
#regionsearch fieldset { border: none; padding: 0; }
#regionsearch legend { display: none; }
#regionsearch label { float: left; width: auto; margin-top: 2px; margin-right: 10px; }
#regionsearch .imap { width: 298px; height: 355px; position: relative; background: url(/img/regionSearch/rs-uk_ireland.png) no-repeat; }
#regionsearch .imap li { position: absolute; width: 13px; height: 13px; line-height: 100%; }
#regionsearch .imap a { text-indent: -9999px; display: block; width: 13px; height: 13px; background-image: url(/img/regionSearch/rs-marker.png); }
#regionsearch .imap a:hover { background-position: 0 -100%; }




/* PORTFOLIO CATEGORY */

.portfolio-category { padding-right: 15px; margin-right: 15px; }
.pfitem .col1 { width: 65%; float: right; }
.pfitem .col2 { width: 32%; float: left; }
.pfitem .thumbnail img { width: 250px; float: left; margin: 0 10px 5px 0; }
.pfitem p { padding: 8px 0; }
.pfitem .features ul { width: 50%; float: left; }
.pfitem .features li { margin: 8px 0; }
.pfitem .links li { margin: 8px 0; }




/* PORTFOLIO ITEM */

.portfolio-item p.url { font-size: 110%; }
.portfolio-item h4 { margin: 10px 0 20px 0; }
.portfolio-item p.visual { float: left; margin-right: 20px; }
.portfolio-item ul.links { margin-top: 20px; }
.portfolio-item .features { margin-top: 20px; float:left; }
.portfolio-item .features ul { width: 50%; float: left; }
.portfolio-item .features li { margin: 8px 0; }

.pfitem { border-bottom: 1px dotted #CCC; margin-bottom: 20px; padding-bottom: 15px; }
.pfitem.end { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pfitem .description { font-size: 78%; }
.pfitem .description p { font-size: 100%; }
.pfitem h2 { margin: 0; }
.pfitem .url { margin: 0 0 10px 0; }




/* VIDEO */

div.video .video_container { padding-right: 20px; float: left; }
div.video .video_container p { width: 420px; height: 264px; float: left; }
div.video .video_container a { width: 100%; height: 100%; display: block; text-align: center; background: #E7E7E7; }
div.video .video_container img { width: 100%; }


.videolisting { float: left; margin: 13px; }
.videolisting img { width: 210px; }
.videolisting p, .videolisting h2 { width: 214px; }
.videolisting h2 { font-size: 100%; }



/* FORM */

.fields p.summary { font-size: 80%; margin: 3px 0; }
.fields p.error { font-size: 80%; margin: 3px 0; }




/* JOB LIST */

.joblisting { background: #FFF; border: 1px solid #CCC; padding: 20px; }
.joblisting.notend { border-bottom: none; }
.joblisting .col1 { width: 20%; float: left; }
.joblisting .col2 { width: 80%; float: right; }
.joblisting p.more { margin-top: 10px; float: left; clear: left; }
.joblisting dl { margin-top: 20px; }
.joblisting dt { font-size: 82%; width: 50px; margin-right: 10px; float: left; clear: left; }
.joblisting dd { float: left; }




/* JOB */

p.back { margin-bottom: 20px; }
p.back a { background: url(/img/icons/icon-arrow_left.png) left center no-repeat; padding-left: 12px; }
.job dl { margin-top: 20px; }
.job dt { font-size: 82%; width: 50px; margin-right: 10px; float: left; clear: left; }
.job dd { float: left; }




/* FAQ LIST */

.faqlist dt { font-size: 82%; margin: 8px 0 0 0; background: url(/img/icons/icon-arrow_right.png) left center no-repeat; padding-left: 12px; font-weight: bold; }
.faqlist dt.selected { background-image: url(/img/icons/icon-arrow_bottom_right.png); }
.faqlist dd { padding-left: 12px; }
.faqlist ul, .faqlist ol { margin-left: 30px !important; }
.faqlist ul { list-style: square !important; }
.faqlist ol { list-style: decimal !important; }
.faqlist li { margin: 8px 0; font-size: 100% !important; }
.faqlist dd.heading { padding-left: 0; margin-top: 10px; }
.faqlist p { font-size: 100%; }




/* NEWS */

/* Search News */
.search-news .search { margin-bottom: 20px; }
.search-news .search fieldset { border: none; padding: 10px 0 0 0; margin: 0; }
.search-news .search legend { padding: 0; }
.search-news .search ul.submit { margin: 0; }

/* Listing */
.news-archive .body { margin-bottom: 20px; }
.news-archive .listing { margin-top: 8px; }
.news-archive div.article { padding: 15px 0 10px 0; border-top: 1px solid #CCC; }
.news-archive div.article.end { border-bottom: 1px solid #CCC; margin-bottom: 5px; }
.news-archive div.article h2 { margin: 0; }
.news-archive div.article p.date { padding: 0; color: #666; font-size: 100%; }




/* CONTACT FORM */

dl.contact { margin-top: 20px; border-top: 1px solid #CCC; padding-top: 10px; float:left; width: 100%; }
dl.contact dt { float: left; clear: left; width: 70px; margin: 5px 10px 5px 0px; text-align: right; }
dl.contact dd { float: left; margin: 5px 0; _width: 330px;}
.subfieldset { border: none; padding: 0; }
.subfieldset legend { padding: 0; font-weight: bold; font-size: 100%; }
.subfieldset ul { margin-top: 5px; }
.subfieldset li { clear: left; margin: 3px 0 !important; width: 100%; float: left; }
.subfieldset input.radio { clear: left; margin-right: 3px; display: inline; }
.subfieldset label { margin-bottom: 0 !important; font-size: 110%; font-weight: normal !important; width: auto !important; display: inline !important; }



/* ARTICLE */
h4.headline { margin: 20px 0; font-size: 100%; font-weight: normal; }
.article div.visual { float: right; margin: 0 0 15px 25px; }




/* NEWSLETTER SIGNUP */
.newsletter-subscribe .checkbox { float: left; position: relative; top: -1px; margin-right: 3px; }




/* POPUP WINDOWS */
body.popup { background: #FFF; padding: 20px; }
body.popup * { text-align: left; }
body.popup h3 { font-size: 100%; color: #666; }



/* CONSULTANT */
.consultant-sidebar p.map img { width: 184px; }
.consultant h2.client_portfolio { padding-left: 10px; }
.consultant-sidebar .mugshot img { width: 182px; }





/* SITEMAP */
.sitemap ul { list-style: square; margin-left: 1em; font-size: 18px; padding: 5px 0; }
.sitemap li { margin: 5px 0; }




/* LINKS */
dl.link { margin-top: 20px; }
dl.link dt, dl.link dd.summary { font-size: 100%; padding-left: 120px; }
dl.link dd.summary { font-size: 82%; }
dl.link dd.thumbnail { float: left; }




/* CASE STUDIES */
.cs_figures { border: 1px solid #CCC; width: 150px; margin: 0 30px; }
.cs_figures th { background: #7B0000; color: #FFF; text-align: center; padding: 5px 2px; }
.cs_figures td { text-align: center; }




/* SEARCH RESULTS */
.search-results .paging { margin: 10px 0; text-align: center; }
.search-results .listing { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 0; }
.search-results .article { border-bottom: 1px dotted #CCC; padding: 10px 0; }
.search-results .article.end { border-bottom: none; }
.search-results .article .date { display: none; }
.search-results .article h2 { margin: 0; }
.search-results .article h2 a { background-position: left 50% !important; }
.search-results .article p { margin-top: 10px; }




/* TOOL TIPS */
#tooltip { position: absolute; border: 1px solid #333; background: #f7f5d1; padding: 2px 5px; color: #333; display: none; }



/* WEBSITES */
.composite-section .listing .article { margin-top: 25px; }
.composite-section .listing .article h2 { margin-bottom: 5px; }


