img { border: 0px; }
p, h1, h2, h3, h4, a, li, td, label, h5 {
    font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, "Liberation Sans", FreeSans;
    font-size: 12px;
    line-height: 1.6em;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    color: #333;
}

td { vertical-align: top; padding-bottom: 10px; }
label { padding-right: 10px; margin: 0px; }

form { display: block; padding: 10px; }

#contact_form { width: 60%; float: right; background: #ddd; background-image: url(/assets/images/email.png); background-repeat: no-repeat; background-position: 10px 10px; }

#contact_form table { width: 90%; }

#contact_form p { padding-bottom: 10px; padding-left: 60px; }

#contact_form label { text-align: right; }

#contact_form textarea { width: 100%; height: 150px; }

#contact_form input { width: 100%; }

p { font-size: 12px; }

a:hover { color: #982b30; }

h2 { padding: 0px; margin: 0px; }
h1 { font-size: 18px; }
h5 { font-size: 12px; margin-bottom: 10px; padding: 0px;  }
h2.newsheader { font-size: 14px; color: #982b30; }

.productlist h4 { font-size: 14px; text-indent: 10px; background: #666; color: #fff; margin-top: 0px; padding-top: 2px; padding-bottom: 2px; }

.telephone { padding-top: 10px; padding-bottom: 2px; }

.head_nav {
    background-image: url(/assets/images/head_bg.jpg);
    background-repeat: no-repeat;
    height: 54px;
    overflow: visible;
    position: relative;
}

.head_nav a {
    font-family: "Lucida Sans", Helvetica, "Sans Serif";
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 54px;
}

#gold_seal { position: absolute; top: -30px; left: 600px; }

.head_nav a:hover { text-decoration: underline; }

.head_nav ul, .head_nav li {
    margin: 0px;
    padding: 0px; 
    list-style: none;
    line-height: 54px;
    vertical-align: middle;
}

.head_nav ul { margin-left: 5px; }
.head_nav li { margin-left: 23px; float: left; padding: 0px; }

.head_nav li.shop {
    background-image: url(/assets/images/shopping_cart.png);
    background-repeat: no-repeat;
    background-position: 0px 12px;
    padding-left: 40px;
}

.logo { float: right; }

#showcase {
    position: relative;
    margin-top: 15px; 
    background-image: url(/assets/images/home_case_bg_001.jpg);
    background-repeat: no-repeat;
    height: 258px;
    overflow: hidden;
}

#showcase a { text-decoration : none; }

/**#showcase h2 { font-family: "Trebuchet MS"; color: #fff; font-size:1.8em; position: absolute; left: 30px; top: 20px; line-height: 1.6em; }**/
#showcase h2 { font-family: "Trebuchet MS"; color: #fff; font-size:1.8em; position: absolute; text-align: center; line-height: 3em; width: 940px; }

.bg2 {
    background-image: url(/assets/images/home_case_bg_002.jpg);
}

.bg3 {
    background-image: url(/assets/images/home_case_bg_003.jpg);
}

.bg4 {
    background-image: url(/assets/images/home_case_bg_004.jpg);
}

.bg5 {
    background-image: url(/assets/images/home_case_bg_005.jpg);
}

.bg1 {
    background-image: url(/assets/images/home_case_bg_001.jpg);
}

#scroller {
    width: 998px;
    margin-left: 0px;
    height: 134px;
    z-index: 100;
    position: absolute;
    bottom: -13px;
    overflow: visible;
    background-image: url(/assets/images/showcase_title_bg.png);
    background-repeat: repeat; 
}

/** Left-right scroller **/
div.scrollable {
    margin-left: 2px;
    width: 997px;
    height: 134px;
    position: relative;
    overflow: hidden;
}

div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
}

div.scrollable div.items div {
    float: left; 
}

/** End override for scroller styles **/


#scroller p
{
margin: 0px;
padding: 0px;
font-family: "Lucida Sans", Helvetica, "Sans Serif";
position: absolute;
font-size: 12px;
line-height: 30px; 
text-indent: 0px;
width: 940px;
text-align: center;
color: #fff;
text-decoration: none;
font-weight: bold;
}

div.panel {
    width: 132px;
    height: 104px;
    background: #000;
    margin-right: 2px;
    top: 30px;
    position: relative;
    float: left; 
}

div.current { margin-top: 152px; }

.panel img {
    margin: 5px;
    margin: 4px; 
    margin-bottom: 0px; 
    filter:alpha(opacity=40);
    -moz-opacity:0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}

.panel h4 { color: #eee; font-size: 12px; font-weight: bold; margin: 0px 5px; padding: 0px; }

.padtop { margin-top: 15px; }

.home_content {
    background-image: url(/assets/images/divider.gif);
    background-repeat: repeat-y;
    background-position: top left;
}

.home_content div, .home_content .window_film_list { margin-left: 20px; }
.window_film_list li { line-height: 1.6em; }

.home_content img { margin-bottom: 10px; }

.cname, h2 { font-size: 18px; line-height: 18px; font-weight: bold; }

.iso { margin-top: 20px; padding-top: 20px; padding-bottom: 10px; text-align: center; }
.iso img { margin-left: 0px; }
/**.iso img { margin: 0px auto; }**/

h3.main { width: 152px; background-image: url(/assets/images/nav_header.gif); background-repeat: repeat-y; height: 28px; margin: 0px; padding: 0px; color: #fff; font-weight: bold; text-indent: 25px; line-height: 28px; font-size: 12px; border: 0px; }
h3.main { width: 160px; background-image: url(/assets/images/nav_header.gif); background-repeat: repeat-y; height: 28px; margin: 0px; padding: 0px; color: #fff; font-weight: bold; text-indent: 25px; line-height: 28px; font-size: 12px; border: 0px; }

.category_navigation, .category_navigation li, ul.window_film_list, ul.window_film_list li, .footer ul, .footer li { list-style: none; margin: 0px; padding: 0px; }
.category_navigation { margin-bottom: 10px; }
.category_navigation, .category_navigation li { width: 152px; }
.category_navigation, .category_navigation li { width: 160px; }
.category_navigation li.main { background-image: url(/assets/images/nav_header.gif); background-repeat: repeat-y; height: 28px; margin: 0px; padding: 0px; color: #fff; font-weight: bold; text-indent: 8px; line-height: 28px; }
.category_navigation a { display: block; padding: 4px 4px 4px 7px; background: #ddd; border-top: 1px dotted #666; margin: 0px; text-decoration: none; }
.category_navigation a:hover { color: #333; background-color: #444; color: #eee; }
.category_navigation li.main a { position: absolute; top: 0px; left: 0px; font-weight: bold; background: none; color: #eee; border-top: 0px; }
.category_navigation li.selected a { background-color: #85282b; color: #fff; font-weight: bold; }

#accordion, #accordion div { padding: 0px; margin: 0px; border: 0px; }

.footer, .copyright { padding-bottom: 20px; }
.footer ul, .footer li { display: inline; }
.footer a { font-size: 11px; margin-right: 10px; text-decoration: none; }
.copyright p { font-weight: bold; text-align: right; }

ul.news a { text-decoration: none; }
ul.news a:hover, .footer a:hover { text-decoration: underline;}
.news-room-list { line-height: 2em; }
.news-room-list a { text-decoration: none; }
.news-room-list a:hover { text-decoration: underline; }
.right { text-align: right; }
.date { color: #982b30; }
#scroller:hover { cursor: pointer; }

p.enquiry { clear: left; }
p.enquiry, p.enquiry a { line-height: 24px; font-size: 14px; }
p.enquiry img { position: relative; top: 7px; margin-right: 5px; }

.breadcrumbs { display: inline; list-style: none; margin: 0px; padding: 0px; }
.breadcrumbs li { float: left; list-style: none; background-image: url(/assets/images/breadcrumb.gif); background-repeat: no-repeat; margin-left: 10px; margin-bottom: 5px; padding-left: 15px; }
.breadcrumbs li.first { background-image: none; margin-left: 0px; padding-left: 0px; }
.breadcrumbs li.last { font-weight: bold; }
.breadcrumbs li a { text-decoration: none; }
.breadcrumbs li a:hover { text-decoration: underline; }

img.cat_header { margin: 0px; padding: 0px; float: left; clear: left;  }
.content h1 { padding-top: 10px; }

div.productlist { width: 200px; float: right; clear: right; background: #eee; padding-bottom: 20px; margin-top: 10px; margin-left: 10px; }
div.productlist ul { margin-left: 35px; margin-right: 20px; }
div.productlist ul, div.productlist li, div.productlist a  { line-height: auto; padding-bottom: 0px; padding-top: 0px; margin-bottom: 0px; margin-top: 0px; }
div.productlist li.datasheet { list-style-image: url(/assets/images/pdf_icon.png); margin-left: 5px; padding-bottom: 3px;  }
div.productlist li.link { list-style-image: url(/assets/images/external.png); margin-left: 0px; margin-bottom: 3px; }
div.productlist li.download { margin-left: 0px; margin-bottom: 3px; }
div.productlist li.pdf { list-style-image: url(/assets/images/pdf.png); }
div.productlist li.doc { list-style-image: url(/assets/images/doc_icon.png); }
div.productlist li.ppt { list-style-image: url(/assets/images/ppt_icon.png); }
li.noimage { list-style: none; }

/**div.media { text-align: center; margin: 10px auto; }**/
div.media { padding-top: 0px; padding-bottom: 10px; }
div.media h1 { margin-bottom: 10px; padding-left: 30px; background-image: url(/assets/images/video_camera.png); background-repeat: no-repeat; line-height: 25px; background-position: 80% left; }

.content ul { margin-left: 20px; }

div.casestudy_links { width: 100%; text-align: center;  }
div.casestudy_links a { display: block; margin-bottom: 5px; margin-left: auto; margin-right: auto; }

.bold { font-weight: bold; }

li.isnew a { font-weight: bold; }
span.new { margin-right: 5px; font-size: 0.9em; padding: 2px 4px; color: #fff; background: #7f0000; ; letter-spacing: 0.2em; }

h1 { clear: left; }

.content h2 { margin-bottom: 10px; margin-top: 15px; }

h1.case_header { font-size: 1.8em; }
h3.case_client { font-size: 1.6em; color: #7f0000; }

p.case_details { margin: 0px; padding: 0px; line-height: 3em; border-bottom: 1px solid #7f0000; }
.case_label { color: #7f0000; font-weight: bold; padding-right: 10px; }

div.testimonial {
    background: #e7d1d1 ;
    margin-bottom: 10px;
    padding-bottom: 35px;
    padding-top: 5px;
}

div.content div.client_logos img { margin: 0px 50px 40px 0px; width: 120px; }
div.content div.client_logos div { clear: left; margin-bottom: 20px; }

div.testimonial blockquote {
    margin: 10px 20px 0px 10px;
    padding: 10px 0px 0px 0px;
    background: url(/assets/images/quote_up.png) top left no-repeat;
}

div.testimonial div {
    margin-left: 60px;
    margin-top: 10px;
    padding-right: 60px;
    padding-bottom: 10px;
    background: url(../images/quote_down.png) bottom right no-repeat;
}

div.testimonial p { font-size: 1.3em; font-style: oblique; }

.bq_start { font-size: 2em; float: left; }

div.testimonial cite { margin-right: 20px; font-weight: bold; font-style: normal; font-size: 0.8em; float: right; }

.nat_phone { font-weight: bold; font-size: 1.6em; padding: 0px 8px 0px 8px; }

.subscript { vertical-align: sub; font-size: 0.8em; }

span.form_error { color: red; padding: 0px; margin: 0px; display: block; padding-top: 0px; margin-top: 10px; padding-left: 20px; background-image: url(/assets/images/warning.png); background-repeat: no-repeat; background-position: left center; }

.bottompad { padding-bottom: 10px; }

.newsheaderimage { margin: 0px; padding: 0px; float: left; clear: left; margin-top: 15px; }

ol { margin-left: 20px; }

#gallery {
    background-color: #ddd;
    padding: 10px;
    width: 520px;
    margin-bottom: 10px; 
}

#gallery img {
        border: 5px solid #ddd;
        border-width: 5px 5px 5px;
}

#gallery a:hover img {
        border: 5px solid #444;
        border: 5px solid #982b30;
        border: 5px solid #fff;
        border-width: 5px 5px 5px;
        color: #444;
}

#gallery a:hover { color: #444; }

#gallery p { margin-left: 5px; }

ul.cat_header_fade, .cat_header_fade li { list-style: none; }

.intext-left { margin: 8px; margin-left: 0px; float: left; }

.news-room { margin-left: 20px; padding-top: 5px; font-weight: bold; }


a.external { padding-right: 15px; background-image: url(/assets/images/external.png); background-position: center right; background-repeat: no-repeat; }
p.related-news a { text-decoration: none; }
p.related-news a:hover { text-decoration: underline; }

ul li.home_office { font-weight: bold; list-style: none; text-indent: -20px; padding-bottom: 5px;  }

div.meat { width: 550px; }

span.enq_pad { padding-left: 30px; }

sub { vertical-align: sub; font-size: 0.8em; }

.boilerplate p { margin: 0px; margin-top: 20px; margin-bottom: 20px; text-align: center; font-size: 0.8em; color: #555; }


