/* $Id: style.css 81 2009-08-12 15:45:51Z mikael $ */

/* 
 * MAIIA Diagnostics <www.maiiadiagnostics.com>
 *
 * 
 * Tag order:
 *      positioning
 *      float and clear
 *      width and height 
 *      margin and padding
 *      overflow
 *      border
 *      background
 *      font and text effect
 * 
 * Misc:
 *  Firefox doesn't know 100% width, use
 *      width: auto !important;
 *      width: 100%;
 *  IE ignores !important, so that mean you can can two rules, 
 *  one for IE and one for mozilla based browsers.
 *
 */


/* ---------------------------

    BASIC LAYOUT 
    
------------------------------ */


/* --------------------------- 
    Basic body 
                               */
body
{
    margin: 0 0 1em 0;
    padding: 0;
    border: 0;
    background: #e5e5e5; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 68.75%; /* default browser text size 16pt, 11pt/16pt = 68.75% (11 pixel) */
    color: #000;
    text-align: center;

}

/* --------------------------- 
    Page Frame
                               */
div.page_frame_wrapper
{
    top: 0;
    left: 0;
    width: 86em;
    margin: 1em auto 0 auto;
    padding: 0;
}
div.page_frame_wrapper .page_frame_l
{
    margin: 0;
    padding: 0;
    background: #fff url(/img/frame_l.png) 0 0 repeat-y;
}
div.page_frame_wrapper .page_frame_r
{
    background: url(/img/frame_r.png) 100% 0 repeat-y;
}
div.page_frame_wrapper .page_frame_tl
{
    background: url(/img/frame_tl.png) 0 0 no-repeat;
}
div.page_frame_wrapper .page_frame_tr
{
    background: url(/img/frame_tr.png) 100% 0 no-repeat;
}
div.page_frame_wrapper .page_frame_bl
{
    background: url(/img/frame_bl.png) 0 100% no-repeat;
}
div.page_frame_wrapper .page_frame_br
{
    background: url(/img/frame_br.png) 100% 100% no-repeat;
}
div.page_frame_wrapper .page_positioning
{
    width: auto !important;
    width: 100%;
    margin: 0 3px 0 3px;
    padding: 10px 0 10px 0;
    background: none;
    overflow: hidden; /* safari */
}


/* --------------------------- 
    Overwrite default tags
                               */
a
{
    text-decoration: none;
    font-weight: bold;
    color: #59719f;
}
a:link
{
}
a:visited
{
}
a:active
{
}
a:hover
{
    background-color: #031f50;
    color: #fff;
    text-decoration: none;
}
h1
{
    font-size: 1.0em;
    margin: 0em 0em 1.0em 0em;
    font-weight: bold;
    color: #000;
}
h2
{
    font-size: 1.0em;
    margin: 0em 0em 0.3em 0em;
    font-weight: bold;
    color: #000;
}
h3
{
    font-size: 1.3em;
    margin: 0.6em 0em 0.2em 0em;
    font-weight: normal;
    color: #666;
}
h4
{
    font-size: 1.2em;
    margin: 0.6em 0em 0.2em 0em;
    font-weight: normal;
    color: #999999;
}
h5
{
    font-size: 1em;
    margin: 0.4em 0em 0.4em 0em;
    font-weight: bold;
    text-align: left;
}
h6
{
    font-size: 0.8em;
    margin: 0.4em 0em 0.4em 0em;
    font-weight: bold;
    text-align: center;
}
img
{
    border: 0;
}
ol, ul, li
{
    font-size: 1.0em;
    line-height: 1.8em;
    margin-top: 0.2em;
    margin-bottom: 0.1em;
}
p
{
    font-size: 1.0em;
    line-height: 1.5em;
    margin: 1.2em 0em 1.2em 0em;
}
li > p
{
    margin-top: 0.2em;
}
pre
{
    font-family: monospace;
    font-size: 1.0em;
}
strong, b
{
    font-weight: bold;
}


/* --------------------------- 
    PAGE HEADER
                               */
                               
                               
/* --------------------------- 
    Basic header layout
                               */
div.page_header
{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #fafafa url(/img/headerbackground_up.png) repeat-x bottom;
}

img.page_header_image
{
    float: right;
}


/* --------------------------- 
    Header navigation
                               */
ul.page_header_navigation
{
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fafafa url(/img/headerbackground_down.png) repeat-x left bottom;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1em;
}

ul.page_header_navigation a
{
    display: block;
    float: left;
    color: #fff;
    padding-left: 1.5em;
    padding-right: 1.5em; 
    border: 1px solid #031f50;
    font-weight: bold;
    letter-spacing: 0.1em;
}
* html .page_header_navigation a
{
    height: 1px;
}
ul.page_header_navigation a:hover
{
    background-color: #031f50;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #031f50;
}
ul.page_header_navigation li
{
    display: inline;
    float: left;
    margin: 0 4px 0 -1px;
    background: #59719f url(/img/navbuttonbackground.gif) repeat-x left bottom;
}

.home       .navhome, 
.products   .navproducts, 
.research   .navresearch, 
.order      .navorder, 
.company    .navcompany
{
    display: block;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #000;
}

.home       ul.page_header_navigation a.navhome:hover, 
.products   ul.page_header_navigation a.navproducts:hover, 
.research   ul.page_header_navigation a.navresearch:hover, 
.order      ul.page_header_navigation a.navorder:hover, 
.company    ul.page_header_navigation a.navcompany:hover
{
    border-bottom: 1px solid #fff;
    background: #fff;
    color: #59719f;
    text-decoration: none;
}


/* --------------------------- 
    PAGE CONTENT
                               */
/*  Note 
    width: auto !important;
    will break alignment in ff & opera */
div.page_content_wrapper
{
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff url(/img/background.jpg) 0 0 no-repeat;
    text-align: center;
}

div.page_content
{
    width: 78.54em; 
    /* 
       1em ~= 11px, 11-3 = 8px ~= 0.7272em
       86em-0.7272-0.7272 = 84.5454em
       3.0em margin => 84.54em-3*2 = 78.54em
    */
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: left;
}


/* --------------------------
    Index page (home)
    Also main layout template
------------------------------ */

.square
{
    float: left;
    clear: left;
    width: 51.0em;
    margin: 6.0em 0 3.0em 0;
    padding: 0;
}

.informationbox
{
    float: right;
    clear: right;
    width: 25.0em;
    margin: 6.5em 0 3.0em 0;
    padding: 1.0em 0 0.0em 0;
    background: #f5f5f5;
    border: 1px #c7c7c7 solid;
}

.home .imagearea
{
    float: left;
    clear: left;
    width: 42em;
    margin: 0;
    padding: 2em 0 0 0;
    text-align: center;
}

.home .square h1
{
    font-size: 2.2em;
    margin: 0;
    padding: 0;
    font-weight: normal;

}
.home .square .subtext
{
    margin: 2em 0 0 0;
}
.home .square .subtext2
{
    margin: 5.0em 0 2.0em 0;
}






/* --------------------------- 
    Quick content list
                               */

.tablelist_wrapper
{
    display: block;
    float: left;
    padding: 0.0em 0 2em 0em;
}
ul.tablelist
{
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: left;    
}
ul.tablelist a
{
    display: block;
    float: left;
    width: 40em;
    padding: 0.0em 0.0em 0.0em 1.7em;
    background: #fff url(/img/bullet_grey.gif) 0 50% no-repeat;
    font-size: 1.0em;
    font-weight: normal;
    color: #000;
}
* html .tablelist a
{
    height: 1px;
}
ul.tablelist a:hover
{
    background: #031f50;
    color: #fff;
    text-decoration: none;
}
ul.tablelist li
{
    display: inline;
    float: left;
    margin: 0; 
    border-right: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    background: #fff;
}

ul.tablelist li.header a
{
    line-height: 1.6em;
    color: #fff;
}
* html .tablelist li.header a
{
    height: 1px;
}
ul.tablelist li.header a:hover
{
    background: #031f50 url(/img/bullet_darkblue.gif) 0 50% no-repeat;
    color: #fff;
    text-decoration: none;
}

ul.tablelist li.header span
{
    display: block;
    float: left;
}

ul.tablelist li.header_green a
{
    background: url(/img/bullet_green.gif) 0 50% no-repeat;
}
ul.tablelist li.header_green span
{
    background: url(/img/header_green.gif) 100% 0 repeat-y;
}
ul.tablelist li.header_red a
{
    background: url(/img/bullet_red.gif) 0 50% no-repeat;
}
ul.tablelist li.header_red span
{
    background: url(/img/header_red.gif) 100% 0 repeat-y;
}
ul.tablelist li.header_orange a
{
    background: url(/img/bullet_orange.gif) 0 50% no-repeat;
}
ul.tablelist li.header_orange span
{
    background: url(/img/header_orange.gif) 100% 0 repeat-y;
}

/* ---------------------------

    PRODUCTS - MENU 
    
------------------------------ */


/* --------------------------- 
    Product Menu Wrappers
                               */
div.product_menu_wrapper
{
    display: block;
    float: left;
    width: 20em;
    margin: 6.5em 0 0 0;
    padding: 0 0 3.0em 0;
}
div.product_menu_wrapper 
div.product_menu_wrapper_font
{
    /* Change to Font 10pt from Font 11pt; 10 / 11 = 0.90909 */ 
    font-size: 0.909em;  
}


/* --------------------------- 
    Menu Lists
                               */
ul.product_menu
{
    display: block;
    float: left;
    margin: 0;
    padding: 0 0 0.0em 0;
    list-style-type: none;
    text-align: left; 
}
ul.product_menu a
{
    display: block;
    float: left;
    width: 18.5em;
    padding: 0.6em 0.0em 0.6em 0.6em;
    font-weight: normal;
    color: #59719f;
    line-height: 1.1em;
}
* html .product_menu a
{
    height: 1px;
}
ul.product_menu a:hover
{
    background: #031f50;
    color: #fff;
    text-decoration: none;
}
ul.product_menu li
{
    display: inline;
    float: left;
    margin: 0; 
}
ul.product_menu_green li
{
    background: url(/img/menu_fade_green_light.gif) no-repeat 110% 100%;
}
ul.product_menu_blue li
{
    background: url(/img/menu_fade_green_light.gif) no-repeat 110% 100%;
}
ul.product_menu li.last
{
    background: none;
}
ul.product_menu span.submenuitem
{
    display: block;
    float: left;
    width: 1.3em;
    text-align: right;
}

body.b001 ul.product_menu a.a001,
body.b002 ul.product_menu a.a002,
body.b003 ul.product_menu a.a003,
body.b004 ul.product_menu a.a004,
body.b005 ul.product_menu a.a005,
body.b006 ul.product_menu a.a006,
body.b011 ul.product_menu a.a011,
body.b012 ul.product_menu a.a012,
body.b013 ul.product_menu a.a013,
body.b014 ul.product_menu a.a014,
body.b015 ul.product_menu a.a015,
body.b016 ul.product_menu a.a016,
body.b017 ul.product_menu a.a017,
body.b018 ul.product_menu a.a018,
body.b021 ul.product_menu a.a021,
body.b031 ul.product_menu a.a031
{
    font-weight: bold;
}



/* --------------------------- 
    Menu Headers
                               */
div.product_menu_wrapper 
div.menu_header 
{
    float: left;
    padding: 2.2em 0.0em 0.3em 0em;
    border-left: none;
    font-weight: bold;
}
div.menu_header 
div.menu_header_green
{
    color: #457c5e;    
}
div.menu_header 
div.menu_header_red
{
    color: #994444;    
}
div.menu_header 
div.menu_header_orange
{
    color: #ee9b48;    
}


/* --------------------------- 
    Menu Groups
                               */
div.product_menu_group
{
    display: block;
    float: left;
    width: 19.1em;
    margin: 0;
    padding: 0;
}
div.product_menu_group div
{
    display: block;
    float: left;
    width: 100%;
}
div.product_menu_group div div
{
    display: block;
    float: left;
    width: 100%;
}
div.product_menu_group div div div
{
    background: none;
}

div.product_menu_group_blue
{
    border-left: 1px solid #031f50;
}
div.product_menu_group_blue div
{
    background: url(/img/menu_fade_blue.gif) no-repeat bottom right;
}
div.product_menu_group_blue div div
{
    background: url(/img/menu_fade_blue.gif) no-repeat top right;
}

div.product_menu_group_green
{
    border-left: 1px solid #457c5e;
}
div.product_menu_group_green div
{
    background: url(/img/menu_fade_green.gif) no-repeat bottom right;
}
div.product_menu_group_green div div
{
    background: url(/img/menu_fade_green.gif) no-repeat top right;
}

div.product_menu_group_red
{
    border-left: 1px solid #994444;
}
div.product_menu_group_red div
{
    background: url(/img/menu_fade_red.gif) no-repeat bottom right;
}
div.product_menu_group_red div div
{
    background: url(/img/menu_fade_red.gif) no-repeat top right;
}

div.product_menu_group_orange
{
    border-left: 1px solid #ee9b48;
}
div.product_menu_group_orange div
{
    background: url(/img/menu_fade_orange.gif) no-repeat bottom right;
}
div.product_menu_group_orange div div
{
    background: url(/img/menu_fade_orange.gif) no-repeat top right;
}




/* --------------------------*/





.informationboxheader
{
    display: block;
    clear: both;
    margin: 0 1.0em 0.0em 1.0em;
    padding: 0.1em 0.1em 0.1em 0.2em;
    background: #b6b6b6 url(/img/header_fadegrey.gif) repeat-x top right;
    font-size: 1.0em;
    color: #fff;
}
.informationboxtext
{
    display: block;
    margin: 0;
    padding: 0.2em 1.3em 2em 1.3em;
    font-size: 1.0em;
    line-height: 1.3em;
}
.informationbox .subparagraph
{
    display: block;
    padding: 0 0 0 1em;
}
.informationboxtext .newsbox
{
    display: block;
    padding: 0.0em 0 0em 0;

}

.informationbox img.isoform_image
{
    margin: 0;
    padding: 0;
    text-align: center;

}

.informationbox .maiialong
{
    display: block;
    text-align: center;
    font-size: 0.85em;
}

.informationbox .maiia
{
    display: block;
    padding: 0.2em 0.0em 0.25em 0.0em;
    text-align: center;
    font-size: 1.0em;
}

a.information_link
{
    display: block;
    width: 100%;
    margin: 0 0 0em 0;
    padding: 0.2em 0 0.2em 0;
    font-weight: normal;
    color: #000;
}
a.information_link:hover
{
    background-color: #031f50;
    color: #fff;
    text-decoration: none;
}
.news_date
{
    margin: 0;
    padding: 0;
    color: #999;
}

.informationbox img
{
    padding: 0 0 1em 0;
}




/* ---------------------------

    FOOTER
    
------------------------------ */


/* --------------------------- 
    
                               */
#footer
{
    clear: both;
    width: auto !important;
    width: 100%;
    border-top: solid 1px #031f50;
    background: #fff;
    font-size: 0.9em;
    text-align: left;
    color: #031f50;
    text-align: center;
}

#footer a
{
    padding: 0.2em;
    color: #666;
    font-weight: normal;
}

#footer a.linkcolor
{
    color: #031f50;
}

#footer a:hover
{
    color: #fff;
}

#footer div
{
    padding-top: 0.6em;
}






/* --------------------------
    Local mini Navigation

------------------------------ */
ul.local_nav 
{

    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
}
ul.local_nav  li
{
    margin: 0;
    padding: 0 0 0 1em;
    border-left: 1px solid #031f50;
    background: url(/img/nav_10pxlinefade.gif) left center no-repeat;
}
ul.local_nav a
{
    padding: 0.2em;
    color: #59719f;
    font-size: 0.9em;
    text-decoration: none;
}
ul.local_nav a:hover
{
    background: #031f50;
    color: #fff;
    text-decoration: none;
}


/* --------------------------
    Order Page

------------------------------ */

.order a.order_email
{
    margin-left: 2em; 
    padding: 0.3em;
}

.order form.supportform
{
    padding-left: 2em;
}

.order .formerror 
{
    font-weight: bold;
    color: Red;   
}


/* --------------------------
    Contact page

------------------------------ */


.contact a
{
    color: #000;
    font-weight: normal;
}
.contact a:hover
{
    background-color: #031f50;
    color: #fff;
    text-decoration: none;
}
.contact table.info_table
{
    clear: both;
    margin-left: 0;
    margin-bottom: 0em;
    font-size: 1.0em;
    line-height: 1.3em;
    border-collapse: inherit;
    border-spacing: 1px;

}
.contact table.info_table td
{
    padding: 0.5em; 
}
.contact table.info_table td.description
{
    display: block;
    width: 10em;
    background-color: #eee;
    border: 1px solid #eee;
}
.contact table.info_table td.information
{
    width: 20em;
    background-color: #fff;
    border: 1px solid #d4e9fc;
}
.contact table.info_table tr.headerlist td
{
    margin: 0;
    padding: 0.5em ;
    padding-bottom: 0.2em ;
    padding-left: 0.6em;
    background-color: #afd6f7;
    border-bottom: 1px solid #699bcd;
    font-family:  Helvetica, Arial,sans-serif;
    font-weight: normal;
    color: #031f50;
    letter-spacing: 0.2em;
}
div#mailadress  {
    display: block;
    float: left;
}
a#addresschangelink {
    display: block;
    float: right;
    padding: 0.2em;
    border: solid 1px #afd6f7;
    font-size: 0.80em;
    text-align: right;
    line-height: 1.3em;
    color: #afd6f7;
    
}
a#addresschangelink:hover {
    color: #fff;
}

/* --------------------------
    Product page

------------------------------ */

/* --------------------------- 
    Content
                               */
div.product_content_wrapper
{
    display: block;
    float: right;
    margin: 6.5em 0 3.0em 0;
    padding: 1.5em;
    padding-top: 1.3em;
    border: 1px solid #ddd;
    background: #fff;
}

div.product_content
{
    display: block;
    float: left;
    clear: both;
    width: 54.5em;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
}



div.product_content ul li
{
    list-style-type: circle;    
    line-height: 1.3em;
}





div.content_group_header
{
    display: block;
    float: left;
    width: 40em;
    margin: 0 0 0.2em 0;
    padding: 0.0em 0.0em 0.0em 0.3em;
    background: url(/img/header_green.gif) 100% 0 repeat-y;
    font-size: 1.1em;
    line-height: 1.3em;
    font-weight: bold;
    color: #fff;
}
div.content_group_header_green
{
    background: url(/img/header_green.gif) 100% 0 repeat-y;
}
div.content_group_header_red
{
    margin-top: 1.5em;
    background: url(/img/header_red.gif) 100% 0 repeat-y;
}
div.content_group_header_orange
{
    margin-top: 1.5em;
    background: url(/img/header_orange.gif) 100% 0 repeat-y;
}

a.content_link
{
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 0.2em 0;
    border: 1px solid #fff;
    font-weight: normal;
    color: #000;
}
a.content_link:hover
{
    border: 1px solid #000;
    background: none;
    color: #000;
}
a.content_link_green:hover
{
    border: 1px solid #457c5e;
    color: #457c5e;
}
a.content_link_red:hover
{
    border: 1px solid #994444;
    color: #994444;
}
a.content_link_orange:hover
{
    border: 1px solid #ee9b48;
    color: #ee9b48;
}

span.content_link_image
{
    display: block;
    float: left;
    width: 6.6em;
    margin: 0;
    padding: 0.8em 0 0.5em 0;
    text-align: center;
}
span.content_link_text
{
    display: block;
    float: left;
    padding: 0.5em 1em 1.0em 0.2em;
}
span.content_link_text 
span.content_link_text_width
{
    display: block;
    float: left;
    width: 45.4em;
}
span.content_link_text_bullet
{
    display: block;
    float: left;
    width: 1.7em;
    background: #fff url(/img/bullet_grey.gif) 0 60% no-repeat;

}

/* --------------------------
    Product page
        misc

------------------------------ */

img.product_picture
{
    border: 1px solid #ddd;
}

.relatedbox_wrapper
{
    display: block;
    float: right;
    margin: 2em 0 1em 1.5em;
    border: 1px solid #ddd;
    line-height: 1.3em;
}
.relatedbox
{
    width: 15em;
}
.relatedbox_header
{
    margin: 0 0 0.5em 0;
    padding: 0.5em;
    background-color: #eee;
}
.relatedbox_body
{
    padding: 0 0.5em 0 0.5em;
}
.prodItemHeader
{
    float: left;
    display: block;
    margin: 0 0 0 0;
    padding: 0.2em 0 0.2em 0em;
}
div.prodItemHeader div
{
    display: block;
    width: 36em;
    padding: 0 0 0.4em 0;
    border-bottom: 1px solid #afd6f7;
}

.prodItemInfo
{
    float: left;
    width: 40em;
    padding: 0.5em 0 2.0em 0.0em;
    margin: 0 0 1.0em 0;
    font-size: 0.9em;
}


.columnInset
{
    width: 4em;
}

.columnHeader
{
    width: 8em;
    padding: 0 0 0.3em 0;
    font-size: 0.9em;
}

.columnText
{
    padding: 0 10em 0.3em 0;
}

.columnLeftText
{
    display: block;
    padding: 0 0 0.5em 1.5em;
}

ul.contentlist li, ol.contentlist li
{
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    font-size: 0.9em;
    line-height: 1.3em;
}

.headertext
{
    margin: 0.5em 0 0.5em 0.8em;
    font-size: 1.0em;
    font-weight: bold;
}

.headertext a
{
    padding: 0.3em 0 0.3em 0;
}

.imagetext
{
    display: block;
    float: right;
    clear: both;
    font-size: 0.9em;
    font-weight: normal;
    color: #999;
}
.smalltext
{
    font-size: 0.9em;
    font-weight: normal;
}

.reftext
{
    font-size: 75%;
}

.comingprod
{
    color: #999;   
}

.prodFactItem
{
    margin: 0 0 0em 0em;
    padding: 0 0 0 1.3em;
    background: url(/img/bullet02.gif) 0 50% no-repeat;
}

table.prodItemList  
{
    width: 40em;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.prodItemList td
{
    padding: 0.2em 0 0.2em 0;
}

.prodItemList td.artno
{
    padding: 0 0em 0 2.0em;

}

.prodItemList td.contents
{
        
}

.prodItemList .even 
{
    background-color: #f5f5f5;
}
.prodItemList td.artnoHeader
{
    width: 8em;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f5f5f5;
    background: #fafafa url(/img/headerbackground_up.png) repeat-x bottom;
    font-size: 0.9em;
    font-weight: normal;
    text-align: center;
 }

.prodItemList td.contentsHeader
{
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    font-weight: normal;
    background: #fafafa url(/img/headerbackground_up.png) repeat-x bottom;
}

.productitem ul
{
    margin-top: 0.0em;
    margin-bottom: 0.0em;
}


.productitem ul li
{
    line-height: 1.3em;
    margin: 0 0 0 -2.0em;
    padding: 0;
}



.downloadsitem
{
    display: block;
    float: right;
    clear: right;
    padding: 0 1em 1em 1em;
    margin: 2.2em 0 0 0; 
    border-left: 1px solid #afd6f7;
}

.downloadsitem div
{
    display: block;
    width: 15em;
}

.downloadsitem a
{
    padding: 0.2em;
    
}

.downloadsitem ol
{
    padding: 0;
    margin: 0 0 0 2em;

}

.downloadsitem ol li 
{
    line-height: 1.3em;
    margin: 0 0 0 0;
    padding: 0.2em 0 0.2em 0;
    
}
/* --------------------------
    Research page

------------------------------ */

.research h1
{
    font-size: 1.0em;
    margin: 0em 0em 1.0em 0em;
    font-weight: bold;
    color: #000;
}
.research h2
{
    font-size: 1.0em;
    margin: 0em 0em 0.3em 0em;
    font-weight: bold;
    color: #000;
}

.research_content
{
    display: block;
    margin: 0;
    padding: 4em 0 0 0;
    font-size: 1.0em;
    line-height: 1.3em;
}

.squareW
{
    float: left;
    clear: left;
    width: 68.0em;
    margin: 0.5em 0 3em 0;

}
.squareTopW
{
    float: left;
    clear: left;
    margin: 0 0 1.0em 0;
    padding: 0;
}

.research .squareW
{
    width: auto !important;
    width: 100%;
}

.research .squareTopW
{
    width: auto !important;
    width: 100%;
}

.research .headline
{
    margin: 1.5em auto 0.5em 0;

}
.research .headline div
{
    margin: 0;
    /*margin-left: 1em;*/
    font-size: 1.4em;
    font-weight: bold;
    color: #031f50;
    line-height: 1.5em;
}

.research .local_nav_pos
{
    padding: 0 0 0 0.5em;
}

.research .info_list a
{
    font-weight: normal;
}

.research .informationbox
{

    text-align: left;
}

.research ul.researchlist
{
    display: inline;
    margin: 0;
    padding: 0;
    text-align: left; 
}
.research ul.researchlist li
{
     line-height: 1.5em;   
     list-style-type: none;
}

.research ul.researchlist a
{
    padding: 0.2em 0.5em 0.2em 1.5em;
    margin: 0 0 1em 0;
    background: url(/img/bullet_product_nav.gif) 0 50% no-repeat;
    font-size: 1.0em;
    font-weight: normal;
    color: #59719f;
}
* html .research ul.researchlist a
{
    height: 1px;
}
.research ul.researchlist a:hover
{
    background: #031f50 url(/img/bullet_product_nav_select.gif) 0 50% no-repeat;
    color: #fff;
    text-decoration: none;
}




ul.referencelist
{
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left; 

    
}
ul.referencelist li
{
    display: block;
    padding: 0 0 0.3em 0;
    line-height: 1.7em;   
    list-style-type: none;
}

.research .columntable
{
    width: auto !important;
    width: 100%;
}
.research .column
{
    width: 37em;
}
.research .columnGap
{
    width: 4.54em;
}

.research .doi
{
    font-size: 75%;
}

/* --------------------------
    Research > Publications

------------------------------ */

.publications .squareFull
{
    float: left;
    clear: left;
    width: 72em;
    margin: 0 0 3.0em 0;
    padding: 0;
}


.publications table.publicationtable
{
    margin-top: 1em;
    background: #CCC;
}

.publications tr.entry td
{
    padding-bottom: 1em;
    background: #FFF;
    
}



/* --------------------------
    Misc

------------------------------ */

a.link
{
    font-size: 1.0em;
    font-weight: normal;
    color: #59719f;
}

.clear /* fixes IE float Guillotine bug */
{
    clear: both;
}
.imgleft
{
    float: left;
}
.imgright
{
    float: right;
}
.printonly
{
    display: none;
}
.imageright
{
    float: right;
    padding: 1em;
    margin-top: -3em;
}

.floatright
{
    float: right;
}
.floatleft
{
    float: left;
}
.center
{
    display: block;
    text-align: center;
}
