#site_container {
    width: 994px;
    margin: 0 auto;
    }
#header {
    background-image: url(../images/header_bg.jpg);
    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/its_ltd_uk_slogan.png);
    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/level2_nav_bg.jpg);
    background-repeat: no-repeat;
    background-color: #CFD0D0;
    padding-top: 9px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 0px;
    font-size: 0.9em;
    }
.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: #003F5E;
    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 {
    background-image: url(../images/what_we_do_heading.jpg);
    background-position:top left;
    /*background-position: center;*/
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 16px;
    padding:0;
    width: 178px;
    background-color: #EBEDEC;
    }
/**/
.section_heading {
    background-image: url(../images/level2_nav_heading_bgs.jpg);
    background-repeat: repeat-x;
    z-index: 1;
    width: 178px;
    margin:0;
    margin-left: -7px;
    padding: 5px 7px;
    color: #FFF;
    }


#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: 1px;
    padding-left:8px;
    /*background: red;*/
    }
#right_col h1 {
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
    color: #4fb1e2;
    font-weight: normal;
    margin-bottom: 10px;
  
    }
#right_col h1.more_title {
    margin-top: 0;
    background-image: url(../images/more_products.jpg);
    background-repeat: no-repeat;
    text-indent: -4000px;
    margin-top: 30px;
    width:180px;
}

#right_col ul.products_images {
    list-style-type: none;
    margin: 0;
    padding:0px;
    margin-bottom:5px;
    width:180px;
    overflow:hidden;
    display:block;
    }
#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: 3px 0;
    margin-top: 5px;
    margin-left:0;
    padding-left:0;
    text-indent:0;
    text-align:left;
    height:25px;
    float:left;
    width:180px;
    overflow:hidden;
    }
#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: 26px;
    /*background: green;*/
    }

.white_dots_seperator {
    margin: 10px 0 7px 0;
    }
.other_section {
    margin: 10px 0;
    clear: left;
    }
    
.other_section div {width:100px;}
    
/* .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;
    }
    */
    
.other_section h1 {
    color: #003F5E;
    text-indent: -4000px;
    margin-left: 58px;
    }
#main_content_col .news_item {
    color: #003F5E;
    /*background-image: url(../images/grey_dots_right_side_items.gif);
    background-position: bottom left;
    background-repeat: no-repeat;*/
    padding-bottom: 5px;
    padding-top: 20px;
    padding-right: 12px;
    margin-bottom: 5px;
    position: relative;
    z-index:0;
    float:left;
    width: 275px;
    }


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;
    
    }
    
#right_col .featured_product a:link.orange_arrow, #right_col .featured_product a:visited.orange_arrow 
{
    float:left;
    width:150px;
}

html>body .featured_product a:link.orange_arrow, .featured_product a:visited.orange_arrow 
{
    margin-top:4px;
    float:left;
    width:150px;
    margin-bottom:0px;
}

#right_col .featured_product img
{
    margin-top:15px;
}

#right_col .featured_product p
{
    margin-top:5px;
}


#main_content_col .news_item a:link.orange_arrow, #main_content_col .news_item a:visited.orange_arrow 
{
    margin-top:4px;
    float:left;
    width:200px;
    margin-bottom:5px;
}

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;*/
}


#left_col .other_section .lhs_holder
{
    width:135px;
    padding-top:2.5px;
    
}


#left_col .other_section lhs_inner
{
    width:100px;
    
}

.lhs_holder {width:130px;float:left;}
.lhs_inner {width:130px;float:left;margin-left:5px;}
.fixed_height{height:10px;}

.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;
    margin-bottom:5px;
    }
.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;
    
   /* border-right: dotted 1px #b3b5b6; */
    
}




*:first-child+html .housekeeping {
    /* IE7 hack */
    margin-top:0px;
}

#right_col .featured_product
{
    float:right;
    padding-left:10px;
    border-left: dotted 1px #b3b5b6;
}

#right_col .featured_product h1
{
    background-image: url(../images/featured_product.jpg);
    background-repeat: no-repeat;
    text-indent: -4000px;
    margin-top:0px;
  
}

#right_col .products_area
{
	display:block;
	overflow:hidden;
    padding-left:10px;
    border-left: dotted 1px #b3b5b6;
    float:left;
    padding-top:30px;
    width:180px;
    
}

html>body #right_col .products_area
{
    padding-top:0px;
    margin-left:-1px;
}

#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_middle {
    #position:absolute;
    #top:50%;
    display:table-cell;
    vertical-align:middle;
    }
#header_inner {
    #position:relative;
    #top:-45%;
}
    /* 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:#3FBAD7;
    font-size:1.8em;
    font-family:Arial;
    margin-bottom:0;
    /*float:left;
    width:200px;*/
    }
.section_summary {
    color:#003F5E;
    font-weight:bold;
    margin-bottom:1em;
    }

.section_text {
    color:#003F5E;
    margin-bottom:1em;
    }

#main_content_col .section_overview {
    margin-top:3px;
    border-top:1px dotted;
    padding:10px 5px;
    border-bottom:1px dotted;
    background-color:#BDE2F4;
    }
#main_content_col .section_overview p {
    color:#727171;
    font-size:1.3em;
    font-weight:bold;
    }
#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: #858384;
    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.jpg);
    background-repeat: no-repeat;	
    }
.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: #dcdddf;
    margin-bottom: 1px;
    line-height: 20px;
    padding-left: 28px;
    }
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: #003f60;
    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: #003f60;
    font-size: 1.9em;
    font-weight: normal;
    }
#main_content_col h3 {
    margin: 15px 0 8px 0;
    color: #1296d6;
    font-size: 1.1em;
    }
#main_content_col .news_item h3 {
    margin: 15px 0 8px 0;
    font-size: 1.1em;
    margin: 5px 0 5px;
    color: #003F5E;
    
    }
#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, .featured_product a {
    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;
    }

.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: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: 20px;
    margin-bottom: 15px;
    /*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: 100%;
    float:left;
    }

#main_content_col h1.latest_news
{
    margin: 0;
    background-image: url(../images/LatestNews.jpg);
    background-repeat: no-repeat;
    text-indent: -4000px;
    height: 25px;
    width: 100%;
    padding: 0;
}

#flash_section_banner
{
   margin-bottom: 28px; 
}    

#footer {
    background-image: url(../images/grey_dots_right_side_items.gif);
    background-repeat: repeat-x;
    background-position: top left;
    color: #949292;
    margin: 0 auto;
    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: #949292;
    }
.spacer {
    clear:both;
    }
    
.boxform {
    border:1px solid #003F5E;
    background-color:#DCDDDF;
    padding:20px 0;
}
.boxform label {
    
    }
.boxform .formbutton {
    background-color:#03496B;
    color:#FFF;
}
.formlabel {
    float: left;
    width: 200px;
    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;
}

/* language, phase 2 */

.lang_nav {
    float:right;
    padding-top: 7px;
    padding-bottom: 7px;
    }
.lang_nav ul {
    list-style-type:none;
    }
.lang_nav ul li {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    padding-right: 13px;
}
.lang_nav ul li a {
    color:#003F5E;
    text-decoration:none;
}
.lang_nav ul li a:hover {
    color:#F4911E;
    text-decoration:underline;
}
.lang_nav ul li.french a {
    background-image: url(/images/icons/french_flag.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    }
.lang_nav ul li.spanish2 {
    padding-right:0px;
    }
.lang_nav ul li.spanish2 a {
    background-image: url(/images/icons/spanish_flag.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 18px;
    }
.lang_nav ul li.spanish a {
    background-image: url(/images/icons/spanish_flag.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    }
.lang_nav ul li.english a {
    background-image: url(/images/icons/english_flag.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    }
    
#mce-responses {
    height: 20px;
    margin: 5px 0;
}

.divWhereHear 
{
    margin-bottom:10px;
}
.menuEditOption
{
	
	float:right !important;
	clear:both;
	color:#000000;
}
.menuEditOption a
{
	color:#000000 !important;
}