/* Yahoo UI Reset CSS */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {     margin:0;    padding:0;}table {    border-collapse:collapse;    border-spacing:0;}fieldset,img {     border:0;}address,caption,cite,code,dfn,em,strong,th,var {    font-style:normal;    font-weight:normal;}ol,ul {    list-style:none;}caption,th {    text-align:left;}h1,h2,h3,h4,h5,h6 {    font-size:100%;    font-weight:normal;}q:before,q:after {    content:'';}abbr,acronym {     border:0;}/* CSS for Template */.clearfloat { clear-after: both; zoom: 1; }.clearfloat:after { content: ""; display: block; height: 0; clear: both; }body {    background-color: #072C4A;    background-image: url(/images/template/header.gif);    background-repeat: repeat-x;    background-position: top left;    font-family: arial, sans-serif;    font-size: 12px;    color: #000000;}#feedback_tab { position:fixed; top:400px; right:0px; cursor:pointer; }#feedback_tab img { display:block; }#feedback { position:relative; }#feedback_overlay { position:absolute; top:2px; left:2px; display:block; width:40px; height:109px; background:#000000; opacity:0.2; }#feedback_form { position:fixed; top:0px; left:0px; background:#ffffff; padding:20px 30px; z-index:200; }#feedback_form h2 { font-size:24px; color:#0F5D9F; margin-bottom:4px; }#feedback_form p { font-size:14px; color:#666666; }#feedback_form label { margin:20px 0px 4px 0px; display:inline-block; font-weight:bold; font-style:italic; color:#333333; }#feedback_form input { display:block; border:1px solid #cccccc; padding:4px; width:450px; }#feedback_form textarea { display:block; border:1px solid #cccccc; padding:4px; width:450px; height:150px; font-family:Arial; font-size:12px; }#feedback_form button { display:block; margin:20px 0px 0px 0px; background:#1367AF url('/images/template/button_contact_bg.gif') repeat-x top left;                         border:1px solid #CCCCCC; color:#FFFFFF; font-size:14px; padding:6px 10px; cursor:pointer; outline:none; }.feedback_focus { background:#ffffee; }.required_msg { color:#990000; font-size:10px; font-style:italic; padding-left:10px; display:none; }#feedback_close { float:right; margin:38px 0px 0px 0px; font-style:italic; }                        #feedback_form_overlay { position:fixed; top:0px; left:0px; width:100%; height:100%; display:none; background:#000000; opacity:0.8; z-index:100;                          filter:alpha(opacity = 80); }#content #technical-data-section-list h2 { padding:10px 0px 0px 0px; }#content #technical-data-section-list .special_description { font-size:11px; color:#666666; font-style:italic; margin-left:10px; }#header_wrapper {    width: 1000px;    margin: 0px auto;}#header {    /* OLD LOGO        background-image: url('../images/template/logo.gif');               background-position: top left;    */    /* OLD LOGO 2       background-image: url(/images/template/vikingLogo.jpg);      background-position: 30px 10px;      background-repeat: no-repeat;    */    height: 128px;    margin-top: 4px;    font-size: 18px;    color: #666666;    position: relative;}#header_img {    position: absolute;    bottom: 0px;    left: 250px;    width: 716px;    height: 77px;    background-image: url(/images/template/vikingHeader.jpg);    background-position: 0px 0px;    background-repeat: no-repeat;}#header a {    color: #AAAAAA;       text-decoration: none;}#header a:hover {    text-decoration: underline;    color: #333333;}#header #tel {    font-size: 24px;    color: #333333;}#header #fax {    font-size: 24px;  }#header_content {    background-image: url(/images/template/contact_icon.gif);    background-repeat: no-repeat;    margin-right: 20px;      padding-left: 30px;    padding-bottom: 6px;    position: absolute;    right: 0px;    top: 20px;}#header #logo {    position: absolute;      top: 0px;    left: 429px;    z-index: 2;}#header #logo a {    outline: none;  }#header #header_titletext {    font-size: 22px;    color: #000000;    position: absolute;    top: 10px;    left: -10px;    width: 400px;  }#header #header_titletext a {  outline: none;  }#header #header_contact {    position: absolute;    right: 0px;    top: 20px;    text-align: right;}#tel_number {    background-image: url(/images/template/phone_icon_grey.gif);    background-repeat: no-repeat;    padding-left: 38px;    padding-top: 2px;}#fax_number {    padding-top: 4px;    background-image: url(/images/template/fax_icon.gif);    background-repeat: no-repeat;    background-position: 0px 7px;    padding-left: 38px;}#header #pagetitle {    line-height: 200px;       height: 20px;    overflow: hidden;}#online_quote {    float: right;    text-align: center;    margin-left: 20px;}#online_quote div.top {    background-color: #ffffff;    color: #303131;      padding: 4px 10px;    text-transform: uppercase;    font-size: 14px;    font-weight: bold;}#online_quote div.bottom {    background-color: #303131;    color: #ffffff;      padding: 4px 10px;    font-size: 12px;}#nav {    height: 37px;    text-align: center;}/* New Styles For Header Center */#nav #navlist {    float: left;  }#nav #navlist3 {    float: right;  }#nav ul {    text-transform: lowercase;       font-size: 16px;    color: #ffffff;    height: 37px;    overflow: hidden;}#nav ul li {     /*display: inline; */    float: left;    height: 37px;    line-height: 37px;}#nav ul li a {     text-decoration: none;    color: #ffffff;    line-height: 37px;    display: block;    padding: 0px 26px;}#nav ul li a:hover,#nav ul li .active  {     background-color: #125D9C;       background-image: url(/images/template/menu_bg.gif);    background-repeat: repeat-x;}#nav .last {    padding-right: 0px;   }#subheader {    height: 211px;    position: relative;}#subheader #background.default {    z-index: 1;    background-image: url(/images/template/subheader_products.jpg);      height:211px;    width: 480px;}#subheader #background.default.about {    background-image: url(/images/template/subheader_about.jpg);        }#subheader #background.default.products {    background-image: url(/images/template/subheader_products.jpg);        }#subheader #background.default.applications {    background-image: url(/images/template/subheader_applications.jpg);        }#subheader #background.default.technical {    background-image: url(/images/template/subheader_technical.jpg);        }#subheader #background.default.contact {    background-image: url(/images/template/subheader_contact.jpg);        }#subheader #background.default.links {    background-image: url(/images/template/subheader_links.jpg);        }#subheader #background.default.quality {    background-image: url(/images/template/subheader_quality.jpg);      }#subheader #titletext {    position: absolute;    top: 15px;    right: 0px;    font-size: 28px;    color: #ffffff;      width: 460px;    text-align: right;}#subheader #box_left, #subheader #box_centre, #subheader #box_right {    position: absolute;    width: 300px;    color: #ffffff;    bottom: 25px;    font-size: 12px;    background-repeat: no-repeat;    background-position: 10px 3px;    text-transform: lowercase;    z-index: 2;}#subheader #box_left img, #subheader #box_centre img, #subheader #box_right img {    float: left;      padding-right: 20px;}#subheader #box_centre{     left: 345px;}#subheader #box_right{     left: 690px;    width: 310px;}#subheader a {    color: #ffffff;    text-decoration: none;}#subheader .box_title {    font-size: 20px;    display: block;}#content_wrapper {    background-color: #ffffff;    }#content {    background-color: #ffffff;       width: 1000px;    margin: 0px auto;    padding: 20px 0px 40px 0px;    position: relative;}#content h1 {    padding-bottom: 10px;    font-size: 20px;    font-weight: bold;}#content h2 {    padding-bottom: 6px;    font-size: 16px;    font-weight: bold;    }#content h2 a {    color: #1068B0;    text-decoration: none;}#content p {    line-height: 17px;     padding: 4px 0px;  }#content strong {    font-weight: bold;    }#content ul {    list-style-image: none;    list-style-position: inside;    list-style-type: disc;    margin: 10px 0px;  }#content ul li {    margin: 4px 0px;  }/* H1 Tag With Return Link */#content h1#hasSubtitle {    padding-bottom: 0px;  }#content p#subtitle {    padding: 0px;    margin-bottom: 15px;    font-size: 11px;}#content p#subtitle a {    text-decoration: none;      padding-left: 25px;    background-image: url(/images/template/return_arrow.gif);    background-repeat: no-repeat;    background-position: 0px 1px;}#content p#subtitle a:hover {    background-image: url(/images/template/return_arrow_hover.gif);}/* End */a {    color: #0f5d9f;}a:hover {    color: #072C4A;  }.clear {    clear: both;     height: 1px;   }#our_products {    left: 0px;    position: absolute;       background-image: url(/images/template/blue_box_bg.jpg);    background-repeat: repeat-x;    background-color: #1068B0;    width: 245px;    padding: 15px;    margin-right: 30px;    color: #ffffff;}#content_right {  /*HOMEPAGE SPECIFIC*/    margin-left: 300px;}#our_products h3 {    padding-bottom: 6px;    margin-bottom: 6px;    border-bottom: 1px solid #ffffff;        font-size: 16px;    font-weight: bold;}#our_products p {    font-size: 11px;        line-height: 14px;    padding: 0px 0px;}#our_products p a {    color: #ffffff;     font-size:12px;     }#our_products p.link {    clear: both;    padding-top: 10px;    text-align: right;}#our_products p.link a {    color: #ffffff;    text-decoration: none;    font-style: italic;}#our_products div.display_product {    display: block;      clear: both;      padding: 10px 0px;    height: 80px;}#our_products div.display_product div.image {    float: left;    margin-right: 6px;}#our_products div.display_product div.image img {    border: 1px solid #ffffff;  }#our_products div.display_product div.text {    float: left;    width: 130px;}#our_products div.display_product strong {    font-weight: bold;    }#grey_box {    border: 1px solid #CCCCCC;    background-color: #EFEFEF;     margin-top: 10px;    padding: 10px;    position: relative;    line-height: 20px;}#grey_box div.column_wrap {    margin-bottom: 6px;  }#grey_box div.left_column {    width: 150px;    position: absolute;      left: 10px;    color: #333333;}#grey_box div.right_column  {    margin-left: 150px;    color: #666666;}   #grey_box div.right_column em {    font-style: italic;    }a.box_wrapper {    text-decoration: none;    }a.box_wrapper:hover {    cursor: pointer;    }div.product_box {    border: 1px solid #CCCCCC;    background-color: #EFEFEF;     padding: 10px 20px 10px 10px;       margin: 20px 20px 0px 0px;    color: #333333;    width: 440px;    font-size: 11px;    float: left;    position: relative;}div.product_box:hover {    cursor: pointer;  }div.product_box div.image {    padding-right: 20px;    float: left;    height: 113px;    width: 142px;    overflow: hidden;}div.product_box div.text {    float: left;        width: 270px;}div.product_box img {    border: 1px solid #cccccc;  }div.product_box h2 a {    font-size: 14px;    font-weight: bold;    padding-bottom: 6px;    margin-bottom: 6px;    border-bottom: 1px solid #cccccc;       font-style: normal;}div.product_box p.more_info {    text-align: right;        position: absolute;    bottom: 10px;    right: 10px;}div.product_box a {    color: #333333;    text-decoration: none;       font-style: italic;}div.application_box {    border: 1px solid #CCCCCC;    background-color: #EFEFEF;     padding: 10px 20px 10px 10px;       margin: 20px 20px 0px 0px;    color: #333333;    width: 440px;    height: 110px;    font-size: 11px;    float: left;    position: relative;}div.application_box:hover {    cursor: pointer;  }div.application_box div.image {    float: right;    height: 92px;    width: 140px;    text-align: right;}div.application_box div.text {    float: left;        width: 270px;}div.application_box img {    border: 1px solid #cccccc;  }div.application_box h2 a {    font-size: 14px;    font-weight: bold;    padding-bottom: 6px;    margin-bottom: 6px;    border-bottom: 1px solid #cccccc;       font-style: normal;}div.application_box p.more_info {    text-align: right;        position: absolute;    bottom: 0px;    right: 10px;}div.application_box a {    color: #333333;    text-decoration: none;       font-style: italic;}#image_gallery {    float: right;    margin-left: 20px;    width: 250px;    color: #ffffff;    position: relative;    border: 1px solid #cccccc;}#image_title {    padding: 2px 4px;    font-size: 10px;    color: #ffffff;    background-color: #232323;    height: 13px;}#main_image {    overflow: hidden;     display: block;}#main_image img {    display: block;  }#image_gallery div.thumbs div.thumbs_image {    float: left;    border-right: 1px solid #cccccc;    width: 50px;    padding: 2px 6px;    text-align: center;    background-color: #ffffff;    position: relative;}#image_gallery div.thumbs div.thumbs_image a {    outline: none;  }#image_gallery div.thumbs div.thumbs_image.last {    border-right: none;    padding: 2px 5px 2px 6px;}#image_gallery div.thumbs div.thumbs_row {    background-color:#FFFFFF;    display: block;      border-top: 1px solid #cccccc;}#image_gallery div.clearGallery {    clear: both;    overflow: hidden;    height: 0px;}#image_gallery #loading_wrapper {    background-image: url(/images/template/gallery_load.gif);    background-repeat: no-repeat;    background-position: center;    background-color: transparent;    visibility: hidden;     display: none;    position: absolute;    top: 20px;     left: 100px;    cursor: pointer;}#case_studies_title {    margin-top: 20px;    background-color: #1068b0;        padding: 6px;    border-top: 1px solid #cccccc;    border-left: 1px solid #cccccc;    border-right: 1px solid #cccccc;    color: #ffffff;    font-size: 14px;    font-weight: bold;    text-align: center;    width: 150px;}#case_studies_wrapper {    border: 1px solid #cccccc;    padding: 10px;      background-image: url(/images/template/light_grey_pix.gif);    background-repeat: repeat-y;     background-position: 530px 0px;}#case_studies_logo {    float: left;    width: 526px;}#case_studies_logo img {    vertical-align: middle;     padding: 0px 10px;   }#case_studies_text_wrapper {    float: left;       font-size: 11px;    font-style: italic;     width: 420px;    padding: 10px;       height: 30px;}#case_studies_text h3 {    font-size: 12px;    font-weight: bold;  }div.case_studies_description {    position: absolute;    left: -1000px;    overflow: hidden;      width: 420px;    font-size: 11px;    font-style: italic;}#contact_address {    position: relative;    }#contact_address p {    padding: 0px 0px;}#contact_address #address_right {    position: absolute;        top: 60px;    left: 200px;}#contact_address #address_right strong {    font-weight: bold;    }#contact_map {    float: right;    text-align: right;}#contact_map img {    border: 1px solid #cccccc;        }#technical_data_categories {    background-color: #EAEAEA;        padding: 8px;     margin-top: 20px;}#technical_data_categories div.category_button {    float: left;    background-image: url(/images/template/button_technical_data_bg.gif);    background-repeat: no-repeat;    background-color: #1367af;    border: none;    margin: 0px;     width: 164px;    height: 66px;    text-align: center;    font-size: 12px;}#technical_data_categories div.category_button a {    color: #ffffff;    text-decoration: none;    display: block;    height: 50px;    width: 140px;    padding: 8px 12px;}#technical_data_categories div.category_button a.line1 {    padding: 23px 12px;    height: 20px;}#technical_data_categories div.category_button a.line2 {    padding: 15px 12px;    height: 36px;}#technical_data_content {    position: absolute;    left: -2000px;    top: -2000px;    width: 998px;    padding-bottom: 6px;}#technical_data_content h2 {    font-size: 19px;        padding: 10px 10px 4px 10px;}#technical_data_content p {    margin-left: 15px;  }#technical_data_content div.item_summary {    padding-top: 6px;     margin-top: 6px;     clear: both;    border-top: 1px solid #cccccc;}#technical_data_content div.item_summary h3 {    margin-left: 15px;      display: inline;}#technical_data_content div.item_summary span.special_description {    font-size: 11px;    color: #666666;    font-style: italic;  }#technical_data_display {    height: 25px;      border: 1px solid #EAEAEA;        border-top: none;    width: 998px;    padding-bottom: 6px;}#technical_data_display h2 {    font-size: 19px;     padding: 10px 10px 4px 10px;}#technical_data_display p {    margin-left: 15px;  }#technical_data_display #initialMessage {    padding: 7px;      text-align: center;}#technical_data_display div.item_summary {    padding-top: 6px;     margin-top: 6px;     clear: both;    border-top: 1px solid #eaeaea;}#technical_data_display div.item_summary h3 {    margin-left: 15px;      display: inline;}#technical_data_display div.item_summary h3 a {    text-decoration: none;  }#technical_data_display div.item_summary span.special_description {    font-size: 11px;    color: #666666;    font-style: italic;  }#download_pdf {    background-image: url(/images/template/button_pdf_bg.gif);    background-repeat: repeat-x;    background-color: #659dcb;    border: 1px solid #cccccc;    color: #ffffff;    text-align: left;    font-family: arial, sans-serif;    position: relative;    padding: 10px;    width: 280px;    float: right;    margin-left: 40px;        margin-bottom: 40px;    }#download_pdf:hover {    cursor: pointer;  }#download_pdf p {    padding: 0px 0px;      margin-left: 60px;    }#download_pdf a.pdf_button {    display: block;    position: absolute;    top: 0px;    left: 0px;    width: 100%;    height: 100%;    text-decoration: none;}#download_pdf img {    position: absolute;    }#download_pdf p.title {    font-size: 17px;       font-weight: bold;    margin-bottom: 2px;}#download_pdf p.text {    font-size: 12px;    }#download_pdf p.subtext {    font-size: 11px;       font-style: italic; }/* Forms (Contact) */#content form.contactForm {  background-color: #efefef;    border: 1px solid #cccccc;  padding: 10px;  float: left;  width: 464px;  margin-top: 20px;  margin-right: 40px;}#content form.contactForm p.formSuccess {  color: #1068b0;  }#content form.contactForm label {  display: block;    font-weight: bold;  padding-bottom: 2px;}#content form.contactForm input[type="text"],select {  border: 1px solid #cccccc;    padding: 4px;  width: 200px;}#content form.contactForm textarea {  border: 1px solid #cccccc;    padding: 4px;  width: 430px;}#content form.contactForm ul {  margin: 0px;  }#content form.contactForm ul li {  float: left;    width: 50%;  padding: 4px 0px;  list-style: none;  }#content form.contactForm ul li ul.error_list {  margin: 0px;  padding: 0px;  list-style: none;}#content form.contactForm ul li ul.error_list li {  margin: 0px;  padding: 0px;  list-style: none;    font-size: 10px;  width: 50px;  color: #990000;}#content form.contactForm input[type="submit"] {  background-image: url(/images/template/button_contact_bg.gif);  background-repeat: repeat-x;  background-color: #1367AF;      border: 1px solid #cccccc;  padding: 6px 10px;  color: #ffffff;  font-size: 14px;}#google_map {    float: right;  }#footer_top {    clear: both;    color: #ffffff;    background-color: #232323;        padding: 20px 0px;    font-size: 13px;}#footer_top_content {    width: 1000px;    margin: 0px auto;    }#footer_top_content div.footer_menu {    float: left;    width: 300px;}#footer_top h4 {    font-weight: bold;     padding: 0px 0px 10px;}#footer_top p {    padding: 6px 0px;    }#footer_top em {    font-style: italic;    }#footer_bottom {    clear: both;    color: #ffffff;    font-size: 11px;    width: 1000px;    margin: 0px auto;    padding: 20px 0px;    position: relative;}#footer_bottom #footer_copyright {	float: left;	display: inline;}#footer_bottom #cc_logos {	float: right;	display: inline;}#footer_top a, #footer_bottom a {    color: #dddddd;    text-decoration: none;    }#footer_top a:hover, #footer_bottom a:hover {    text-decoration: underline;      }#iso9002 {    position: absolute;    right: 0px;    top: 10px;    padding-bottom: 10px;}span.upper_case {    text-transform: uppercase;  }/* WordPress Specific */#wordpress_left_column {  float: left;    width: 180px;  padding-right: 20px;}#wordpress_left_column li.categories {  font-size: 16px;    font-weight: bold;  color: #232323;}#wordpress_left_column li.categories ul li {  font-size: 14px;    padding: 8px 0px 0px 0px;  margin-left: 20px;  list-style-type: circle;  list-style-image: none;  list-style-position: outside;}#wordpress_left_column li.categories ul li a {  text-decoration: none;  color: #072C4A;  font-weight: normal;}#wordpress_right_column {  float: left;   width: 730px;   padding-left: 20px;  border-left: 1px solid #cccccc;}p.postmetadata {  margin-bottom: 20px;  }p.postmetadata a {  color: #1068b0;   text-decoration: none; }p.blogTime {  font-size: 10px;    color: #666666;}div.navigation div.alignleft, div.alignright {  float: left;  }a.return_blog {  color: #1068b0;  }/* TinyCSS Specific */a.useful_link {    font-size: 14px;      font-weight: bold;    text-decoration: none;    color: #1068b0;}p.useful_link_description {     padding: 0px 0px 10px 0px;}img.page_image {    float: right;    margin: 0px 0px 20px 20px;      border: 1px solid #cccccc;}#useful_link_content p.useful_link_description {    padding: 0px 0px 10px 0px;}/* Error 404 */#content li.search-goog {    list-style: none;  }#content li.search-goog input[type='text'] {    border: 1px solid #cccccc;      padding: 4px;    width: 200px;      margin-top: 6px;}#content li.search-goog input[type='submit'] {    display: block;    background-image: url(/images/template/button_contact_bg.gif);    background-repeat: repeat-x;    background-color: #1367AF;        border: 1px solid #cccccc;    padding: 6px 10px;    color: #ffffff;    font-size: 14px;    margin-top: 4px;}
