body {
    background-color:#FFF;
    color:#FFF;
}

a:link {color:#f4911e;}
a:visited {color:#f4911e;}

#site_container {
    width: 994px;
    margin: 0 auto;
    background-color:#1A5C9C;
    background-image:url(../images/page_bg.gif);
    background-position:top left;
    background-repeat:repeat-x;
    
    }
#header {
    background-image: url(../images/onelog_banner.gif);
    height: 117px;
    }
.debug {
    color:black;
    font-family: "Lucida Sans";
    background-color: yellow;
    border: 1px dotted;
    margin: 5px 0;
    }
.slogan {
    margin-top: 32px;
    margin-left: 26px;
    /*
    background-image:url(../images/onelog_banner.gif);
    background-repeat: no-repeat;
    */
    display: block;
    float: left;
    width: 539px;
    height: 49px;
    }
#topnav {
    margin:0;
    padding:0;
    }
.housekeeping {
    background-image: url(../images/housekeeping_nav_bg.jpg);
    background-repeat: no-repeat;
    height: 30px;
    font-size: 1.2em;
    margin:0;
    padding:0;
    margin-top:-12px;
    }
*:first-child+html .housekeeping {
    /* IE7 hack */
    margin-top:0px;
}
.housekeeping a, .housekeeping a:link, .housekeeping a:visited {
    color: #949292;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
    }
.housekeeping a:hover, .housekeeping a:active {
    color: #F4901D;
    font-weight: bold;
    }
.housekeeping dl {
    margin-top:0;
    }
.housekeeping dl dd {
    float:left;
    background-image: url(../images/housekeeping_vert_divide.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 5px 10px;
    margin-left:0;   
    }
.housekeeping dl dd.selected a:link, .housekeeping dl dd.selected a:visited {
    color: #003F5E;
    text-decoration: underline;
    }
/* Colour codes for menu:
    Dark Gray - CFD0D0
    Light Gray - D3D4D4
    Normal Text - 003F5E
    Selected Text - 1097D7 */
#what_we_do {
    background-image: url(../images/onelog_lhsmenu_bg.gif);
    background-repeat: no-repeat;
    background-color: #CFD0D0;
    padding-top: 0px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    font-size: 0.9em;
    margin-top:5px;
    }
.whatwedo_header {
    display:none;
}
.what_we_do_menu {
    font-size: 1.2em;
    }
.what_we_do_menu dl {
    margin-top:0;
    margin-bottom:0;
    }
.what_we_do_menu dl dd {
    list-style-type: none;
    list-style-position: outside;
    margin-left: 0;
    padding: 7px 0;
    background-image: url(../images/level2_nav_dots.gif);
    background-position: bottom;
    background-repeat: no-repeat;
    }
.what_we_do_menu dl dd.no_dots {
    background-image: none;
    padding: 0;
    }
.what_we_do_menu dl dd.selected {
    background-color: #D3D4D4;
    width: 178px; /*width (192) minus padding */
    margin-left: -7px;
    padding: 5px 7px;
    z-index: 1;
    }
.what_we_do_menu dl dd a:link, .what_we_do_menu dl dd a:visited {
    color: #FFF;
    text-decoration: none;
    font-weight: normal;
    }
.what_we_do_menu dl dd.selected a:link, .what_we_do_menu dl dd.selected a:visited {
    color: #1097d7;
    }
.what_we_do_menu dl dd dl.second_level {
    color: #014465;
    font-size: 1em;
    width: 192px;
    }
.what_we_do_menu dl dd dl.second_level dd {
    width: 163px;
    padding-left: 20px;
    /*background-color: #CFD0D0;*/
    }
.what_we_do_menu dl dd dl.second_level dd.selected {
    background-color: #D3D4D4;
    width: 165px;
    margin-left: -7px;
    padding: 5px 0 5px 27px;
    z-index: 1;
    color: #1097d7;
    }
h1.whatwedo_heading {
    display:none;
    background-image: url(../images/onelog_what_we_do.gif);
    background-position:top left;
    /*background-position: center;*/
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 16px;
    padding:0;
    width: 178px;
    background-color:Transparent;
    }
/**/
.section_heading {
    /*background-image: url(../images/onelog_nav_heading_bgs.jpg);
    background-repeat: repeat-x;
    z-index: 1;
    width: 178px;
    margin:0;
    margin-left: -7px;
    padding: 5px 7px;
    color: #FFF;*/
    display:none;
    }
.section_heading a:link, .section_heading a:active, .section_heading a:visited {
    color: #FFF;
    text-decoration:none;
}
.section_heading a:hover{text-decoration:underline;}

#searchField {
    width: 220px;
    float: right;
    padding-top: 5px;
    /* below needed for IE7 */
    background-image: url(../images/housekeeping_nav_bg.jpg);
    background-repeat: no-repeat;
    background-position:-5px 0px;
    height:30px;
    }
#hsk_search_btn {
    background-image: url(../images/grey_arrow.gif);
    height: 18px;
    width: 20px;
    background-repeat: no-repeat;
    }
.search_text {
    float: left;
    color: #666666;
    padding-top: 3px;
    padding-right: 5px;
    font-weight: bold;
    }
input.search_form_txtfield {
    width: 130px;
    float: left;
    border: solid 1px #666666;
    margin: 1px 5px 0 0;
    }
#right_col {
    width: 195px; /*200 minus margin*/
    float: right;
    margin-top: 22px;
    margin-right: 5px;
    /*background: red;*/
    color: #FFF;
    }
#right_col h1 {
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFF;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 30px;
    }
#right_col h1.top_title {
    margin-top: 0;
    }
#right_col ul.products_images {
    list-style-type: none;
    margin: 0;
    margin-bottom:5px;
    }
#right_col ul.products_images li {
    background-image: url(../images/grey_dots_right_side_items.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 5px 0;
    margin-top: 5px;
    margin-left:0;
    padding-left:0;
    text-indent:0;
    text-align:left;
    height:25px;
    float:left;
    width:195px;
    }
#right_col ul.products_images li a img {
    margin-left: 0;
    float:left;
    }
#right_col ul.products_images li.top_image {
    margin-top: 0;
    padding-top: 0;
    }
    
#left_col {
    width: 192px;
    float: left;
    display: inline;
    margin-top: 22px;
    /*background: green;*/
    }

.white_dots_seperator {
    margin: 10px 0 7px 0;
    }
.other_section {
    margin: 10px 0 10px 5px;
    clear: left;
    }
.other_section .img_left{
    margin-right:3px;
    margin-left:5px;
    clear:right;
}
/* .other_section h1.events {
    background-image: url(../images/events_heading.gif);
    background-repeat: no-repeat;
    text-indent: -4000px;
    margin-left: 58px;
    }
.other_section h1.newsletter {
    background-image: url(../images/commique_heading.gif);
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 38px;
    width: 128px;
    margin-left: 58px;
    }
    */
h1.latest_news {
    background-image: url(../images/latest_news_heading.gif);
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 25px;
    margin-top: 58px;
    width: 185px;
    padding: 0;
    }
.other_section h1 {
    color: #003F5E;
    text-indent: -4000px;
    margin-left: 58px;
    }
.news_item {
    color: #003F5E;
    /*background-image: url(../images/grey_dots_right_side_items.gif);*/
    background-image: url(../images/dark_blue_dots.gif);
    background-position: bottom left;
    /*background-repeat: no-repeat;*/
    background-repeat: repeat-x;
    padding-bottom: 5px;
    margin-bottom: 5px;
    }
.news_item h3, .news_item p {
    margin: 5px 0;
    color:#FFF;
    }
a:link.orange_arrow, a:visited.orange_arrow {
    background-image: url(../images/orange_arrow.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 10px;
    color: #F4911E;
    font-weight: normal;
    margin-top:0;
    /*clear:left;*/
    }
a:link.no_img, a:visited.no_img 
{
    background-image:none;
    /*text-decoration:none;*/
    margin-left:0;
    padding-left:0;
    }

.other_section p
{
    /*display:inherit;*/
    /*padding-left:50px;*/
    /*margin-top:0;*/
}
.breadcrumb {
    background-image: url(../images/breadcrumb_bg.jpg);
    height: 13px; /*height minus padding*/
    font-size: 1em;
    color: #939393;
    padding: 4px 7px 4px 7px;
    background-repeat: repeat-x;
    border: solid 1px #bababa;
    /*width:572px;*/
    margin-bottom:5px;
    display:none;
    }
.breadcrumb a:link, .breadcrumb a:visited {
    font-size: 1em;
    color: #939393;	
    }

#main_content_col {
    width: 574px; /*width 574px + padding*/
    margin-left: 13px;
    float: left;
    margin-top: 22px;
    display: inline;
    /*background: purple;*/
    }
#main_content_col ul li {
    margin-left:0;
    list-style-position: outside;
    margin-bottom:3px;
}
#main_content_col .section_header {
    margin-top:3px;
    border-top:1px dotted;
    padding:3px 0;
    border-bottom:1px dotted;
    margin-bottom:0;
    padding-bottom:0;
    }
    
    /* hash-hackery for IE */
#header_outer {
    display:table;
    height:145px;
    #position:relative;
    overflow:hidden;
    }
#header_outer_onelog {
    display:table;
    height:100px;
    #position:relative;
    overflow:hidden;
    }
    
#header_middle {
    #position:absolute;
    #top:50%;
    display:table-cell;
    vertical-align:middle;
    }
#header_inner {
    #position:relative;
    #top:-50%;
    }
    /* header_inner h1 - below */
    
    
#main_content_col .section_header h1 {
    clear:left;
}
#main_content_col .section_header .greybar {
    width:8px;
    height:147px;
    background-color:#B8BABA;
    margin:0 3px 0 10px;
    }

#main_content_col .section_header .section_subheading {
    color:#F4911E;
    font-size:1.8em;
    font-family:Arial;
    margin-bottom:0;
    }
#main_content_col .section_subheading {
    color:#F4911E;
    font-size:1.8em;
    font-family:Arial;
    margin-bottom:0;
    }
.section_summary {
    color:#FFF;
    font-weight:bold;
    margin-bottom:1em;
    }

.section_text {
    color:#FFF;
    margin-bottom:1em;
    }

#main_content_col .section_overview {
    margin-top:3px;
    border-top:1px dotted;
    padding:10px 5px 0 5px;
    border-bottom:1px dotted;
    background-color:#004B8E;
    }
#main_content_col .section_overview p {
    color:#FFF;
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:10px;
    }
#main_content_col .section_overview p strong {
    color:#1296D6;
    }
#main_content_col .section_overview ul {
    margin:10px 10px;
    color:#727171;
    font-size:1.3em;
    font-weight:bold;
    }

#main_content_col .section_overview p a {
    color:#1296D6;
    text-decoration:none;
    }
    
#main_content_col .section_overview p a:hover {
    text-decoration:underline;
    }
    
.section_img {
    border-left:8px solid #B8BABA;
    padding-left:3px;
    float:right;
    padding-bottom:0;
    margin-bottom:3px;
    }
    

#main_content_col h3.system_cats_heading {
    color: #FFF;
    margin-top: 30px;
    }
.system_cats_container_top {
    background-image: url(../images/cat_list_dots.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    padding-top: 2px;
    margin-top: 5px;
    }
.system_cats_container_bottom {
    background-image: url(../images/cat_list_dots.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    padding-top: 2px;
    margin-bottom: 5px;
    }
.blue_bullet {
    background-image: url(../images/cat_list_bullet_onelog.jpg);
    background-repeat: no-repeat;
    color:#004B8E;
    }
.blue_filled_bullet {
    background-image: url(../images/cat_list_bullet_filled.jpg);
    background-repeat: no-repeat;	
    }
.telephone_bullet {
    background-image: url(../images/telephone_symbol.jpg);
    background-repeat: no-repeat;	
    }
.question_bullet {
    background-image: url(../images/question_mark.jpg);
    background-repeat: no-repeat;	
    }
.download_bullet {
    background-image: url(../images/download_icon.jpg);
    background-repeat: no-repeat;	
    }
.speech_bullet {
    background-image: url(../images/speech_mark.jpg);
    background-repeat: no-repeat;	
    }
p.system_cat {
    background-color: #CED3E7;
    margin-bottom: 1px;
    line-height: 20px;
    padding-left: 28px;
    font-weight:bold;
    }
p.system_cat a:link, p.system_cat a:visited {
    color: #848283;
    font-weight: bold;
    text-decoration: none;
    }
p.system_cat a:hover, p.system_cat a:active {
    text-decoration: underline;
    }
p.system_cat_links {
    background-color: #BDE2F4;
    margin-bottom: 1px;
    line-height: 20px;
    padding-left: 28px;
    color:#848283;
    font-weight: bold;
    }
p.system_cat_links a:link, p.system_cat_links a:visited {
    color: #848283;
    font-weight: normal;
    text-decoration: underline;
    }
p.system_cat_links a:hover, p.system_cat_links a:active {
    text-decoration: none;
    }
.dark_blue_dots {
    background-image: url(../images/dark_blue_dots.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 10px;
    }
.light_grey_dots {
    background-image: url(../images/light_grey_dots.jpg);
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 10px;
    }
#main_content_col h1 {
    color: #FFF;
    font-size: 2.2em;
    font-weight: normal;
    margin: 12px 0;
    }
#header_inner h1 {
    margin-top:0;
}
#main_content_col h2 {
    margin: 25px 0 8px 0;
    color: #FFF;
    font-size: 1.9em;
    font-weight: normal;
    }
#main_content_col h3 {
    margin: 15px 0 8px 0;
    color: #FFF;
    font-size: 1.1em;
    }
#main_content_col h2.home_feature_heading {
    color: #003f5e;
    font-size: 1.8em;
    font-weight: normal;
    }
#main_content_col p, #main_content_col ul, #right_col p {
    font-size: 1.1em;
    }
.products_left_col {
    width: 164px;
    float: left;
    display: inline;
    }
.products_right_col {
    width: 410px;
    float: left;
    display: inline;
    }
.download_box {
    padding: 0px 0 0 30px;
    line-height: 20px;
    }
.download_now {
    width: 110px;
    float: right;
    padding-top: 4px;
    }
#main_content_col .products_right_col p strong {
    margin-top: 0;
    color:#1296D6;
    }
#main_content_col .products_right_col h3 {
    margin-top: 0;
    }
    
#main_content_col .products_right_col h3 a:link, #main_content_col .products_right_col h3 a:active, #main_content_col .products_right_col h3 a:visited {
    text-decoration:none;
    }
    
#main_content_col .products_right_col h3 a:hover {
    text-decoration:underline;
    }        
    
#main_content_col .products_right_col h3.subhead {
    margin-top: 0;
    color:#858383;
    }

.grey_dots_seperator {
    background-image: url(../images/light_grey_dots.jpg);
    height: 25px;
    background-position: center;
    background-repeat: repeat-x;
    clear: left;
    }
.blue_dots_seperator {
    background-image: url(../images/dark_blue_dots.jpg);
    height: 10px;
    background-position: center;
    background-repeat: repeat-x;
    clear: left;
    }
.main_content_col_one {
    float: left;
    width: 139px;
    display: inline;
    padding-right: 5px;
    /*background: orange;*/
    }
.main_content_col_two {
    float: left;
    width: 138px;
    display: inline;
    padding-right: 5px;
    /*background: purple;*/
    }
.main_content_col_three {
    float: left;
    width: 139px; /*144 minus padding*/
    display: inline;
    padding-right: 5px;
    /*background: green;*/
    }
.main_content_col_four {
    float: left;
    width: 143px; /*143px minus padding*/
    display: inline;
    /*background: red;*/
    }

#home_page_nav {
    width:575px;
    }

.item_container {
    position: relative;
    z-index:0;
    float:left;
    /*padding-left:2px;*/
    padding:5px;
    width: 133px;
    }
.item_container a {
    font-weight:normal;
    text-decoration: none;
    color:#003F5E;
    }
.item_container a.ring, .item_container a.ring:active {
    position: absolute;
    display: block;
    width: 128px;
    height: 128px; 
    z-index: 99;
    padding-left:2px;
    /*margin:-3px;*/
    }
.item_container a.ring:hover, .item_container a.ring.selected {
    position: absolute;
    display: block;
    width: 128px;
    height: 128px;
    z-index: 100;
    background:url("../images/rollover.png") left top no-repeat;
    min-height:0px;
    }
.img {
    position: relative;
    width: 128px;
    height: 128px;
    z-index: 1;
    }
.img img {
    /*margin:5px;*/
    }

h1.success_stories {
    margin-top: 35px;
    margin-bottom: 30px;
    /*background-image: url(../images/success_stories_heading.gif);*/
    background-image: url(../images/solutions_by_sector.png);
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 25px;
    width: 385px;
    }
h1.products {
    background-image: url(../images/products_heading.gif);
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 24px;
    }
#footer {
    background-image: url(../images/grey_dots_right_side_items.gif);
    background-repeat: repeat-x;
    background-position: top left;
    color: #FFF;
    margin: 0 auto;
    margin-top: 48px;
    clear: both;
    width: 984px;
    padding-top: 17px;
    padding-bottom: 17px;
    /*background: blue;*/
    font-size:x-small;
    }
#footer a:link, #footer a:visited {
    font-weight: normal;
    font-size:x-small;
    color: #FFF;
    }
.spacer {
    clear:both;
    }
    
.boxform {
    border:1px solid #003F5E;
    background-color:#DCDDDF;
    padding:20px 0;
}    
.boxform label {
    color:#003F5E;
    }
.formlabel {
    float: left;
    width: 140px;
    text-align:right;
    color:#003F5E;
    font-weight:bold;
    margin-right: 5px;
    margin-top:5px;
    font-size: 1em;
    }
.search_box_input {
    width: 205px;
    margin-bottom: 5px;
    }
.forminput {
    width: 250px;
    margin-bottom: 5px;
    color:#4F4F4F;
    }
.blacktext {color:Black;}

    
em {color:red;}
    
.errmsg {color:red;}
.zerotop {margin-top:0;}

.brochures_box {
    width:350px;
    margin:auto;
}
.brochures_box h2.formheader {
    width:350px;
    clear:both;
    background-color:#03496B;
    color:#FFF !important;
    font-size:14px !important;
    padding:1px 3px;
}
.brochures_box input {
    margin:3px;
}