body {
    font-size:78%;
    margin:0px;
    color:#000;
    font-family: Tahoma, arial, verdana, microsoft sans serif, geneva, helvetica;
    text-align:center;
    margin-top:20px;
}

td {
    font-size:100%;
}

/* Main Layout Styles */
/* -------------------------------------------------------------- */
#kingtop {
    width:400px;
    text-align:left;
    margin-left:36px;
    margin-bottom:-1px;
    top:2px;
}
#top {
    margin: 0px auto 0px;
    width: 760px;
    height: 85px;
}
#topleft {
    float:left;
    width:152px;
}
#topright {
    float: right;
    width:514px;
    height:21px;
    text-align:left;
    background-image:url(../fx/chessmain.jpg);
    background-repeat:no-repeat;
    padding-left:85px;
    padding-top:65px;
}
#topright a:link, #topright a:visited {
    font-size:11px;
    font-weight:normal;
    text-decoration:underline;
}

div.colorbars {
    margin: 0px auto 0px;
    padding-top:5px;
    width: 760px;
    padding-bottom:5px;
}
div.greenbar {
    float:left;
    background-color:#051F67;
    width:154px;
    font-size:4px;
}
div.bluebar {
    float:right;
    width:601px;
    background-color:#008164;
    font-size:4px;
}
#container {
    margin: 0px auto 0px;
    width: 760px;
    background-image : url(../fx/bg.gif);
}
#container_full {
    margin:0px auto 0px;
    width:760px;
    background-image:url(../fx/bg2.gif);
    background-repeat:repeat-y;
}
#left {
    float: left;
    width: 154px;
    min-height: 300px;
}
#content {
    padding:10px;
    float: left;
    text-align:left;
	line-height:15px;
    border:1px solid #E2E1F0;
    border-top:0px;
    margin-left:5px;
    width: 403px;
    min-height: 550px;
    background-image:url(../fx/content_top.jpg);
    background-repeat:repeat-x;
    background-position:top left;
}
#content_full {
    padding:10px;
    float: left;
    text-align:left;
	line-height:15px;
    border:1px solid #E2E1F0;
    border-top:0px;
    margin-left:5px;
    width:579px;
    min-height:500px;
    background-image:url(../fx/content_top.jpg);
    background-repeat:repeat-x;
    background-position:top left;
}
#titlebar
{
    float:left;
    margin:0px;
    padding-left:2px;
    width:604px;
}
#titlebar_home {
    margin:0px;
    float:left;
    padding-left:2px;
    width:428px;
}

/* Home Page Specific */
div.homebox {
    width:189px;
    float:left;
}
div.homeboxtext {
    border:1px solid #8696B0;
    width:177px;
    padding:5px;
    height:120px;
}
div.homepage_solutions 
{
    background-color:#F2F4F8;
    margin-top:10px;
}

/* Right Side */
#right {
    float:right;
    text-align:left;
    width:171px;
    font-size:11px;
    margin-top:-31px;
}
div.righthead {
    padding:7px;
    color:#536281;
    background-color:#E3E7F0;
    font-size:13px;
    font-weight:bold;
    height:18px;
    background-image: url(../fx/bullet.gif);
    background-position:5px 11px;
    background-repeat:no-repeat;
    padding-left:20px;
}
div.rightcontent {
    background-color:#F2F4F8;
    padding:5px;
    padding-bottom:8px;
}
div.rightcontentpad {
    background-color:#F2F4F8;    
    padding:7px;
    padding-bottom:8px;
    background-image: url(../fx/supportbg.gif);
    background-position:bottom right;
    background-repeat:no-repeat;
}
div.newsContentItem {
    padding-top:5px;
    padding-bottom:0px;
    padding-left:0px;
    height:50px;
    border-bottom:1px solid #fff;
}
div.newsPic {
    float:left;
    padding-right:5px;
}

/* Bottom Bar */
#btm {
    margin: 0px auto 0px;
    padding:5px;
    padding-top:5px;
    padding-bottom:0px;
    width:750px;
    font-size:11px;
    background-image: url(../fx/titlebar.jpg);
    background-repeat:repeat-x;
    border:1px solid #C9CFDC;
    border-bottom:0px;
    height:20px;
}
div.btmleft {
    float:left;
    width:470px;
    text-align:left;
}
div.btmright {
    float: right;
    width:270px;
    text-align:right;
}

#terms {
    margin: 0px auto 0px;
    margin-bottom:0px;
    padding:5px;
    width:750px;
    font-size:11px;
    border:1px solid #C9CFDC;
    border-top:0px;
}
#validxhtml {
    text-align:left;
    width:120px;
    position:relative;
    top:-105px;
    left:295px;
    max-height:4px;
    font-size:4px;
}
#chesspiece {
    text-align:left;
    width:140px;
    position:relative;
    top:5px;
    left:-167px;
    height:100px;
    background-image:url(../fx/chesscontent.gif);
    background-repeat:no-repeat;
}

#tablehead {
    padding:7px;
    color:#536281;
    font-weight:bold;
    background-color:#F2F4F8;
}
#breadcrumb
{
    font-size:13px;
    padding-top:10px;
}

/* Menu Styles */
/* -------------------------------------------------------------- */
div.menublock {
    border:1px solid #E2E1F0;
}
div.menucorner {
    position:relative;
    float:right;
    top:-1px;
    right:-1px;    
}
div.menuL1 {
    text-align:left;
    padding:3px;
    padding-left:20px;
    background-image: url(../fx/menuarrow.gif);
    background-repeat : no-repeat;
    background-position:5px;
}
div.menuL1 a:link, div.menuL1 a:visited {
    color:#536281;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    padding:5px;
    padding-left:0px;
}
div.menuL2 {
    text-align:left;
    padding-left:20px;
    padding-bottom:4px;
    background-image: url(../fx/menubullet.gif);
    background-repeat : no-repeat;
    background-position:7px 5px;
}

div.menuL2 a:link, div.menuL2 a:visited {
    color:#929EB8;
    font-family:tahoma,arial;
    font-weight:normal;
    font-size:11px;
    padding:2px;
}

div.menuL3 {
    text-align:left;
    padding-bottom:4px;
    padding-left:30px;
    background-image: url(../fx/menubullet.gif);
    background-repeat : no-repeat;
    background-position:20px;
}

div.menuL3 a:link, div.menuL3 a:visited {
    color:#929EB8;
    font-family:tahoma,arial;
    font-weight:normal;
    font-size:11px;
    padding:2px;
}

div.menuL4 {
    text-align:left;
    padding-bottom:4px;
    padding-left:36px;
    background-image: url(../fx/menubullet.gif);
    background-repeat : no-repeat;
    background-position:24px;
}

div.menuL4 a:link, div.menuL4 a:visited {
    color:#929EB8;
    font-family:tahoma,arial;
    font-weight:normal;
    font-size:11px;
    padding:2px;
}

div.menuL5 {
    text-align:left;
    padding-bottom:4px;
    padding-left:40px;
    background-image: url(../fx/menubullet.gif);
    background-repeat : no-repeat;
    background-position:28px;
}

div.menuL5 a:link, div.menuL5 a:visited {
    color:#929EB8;
    font-family:tahoma,arial;
    font-weight:normal;
    font-size:11px;
    padding:2px;
}

div.menuL1 a:hover, div.menuL2 a:hover, div.menuL3 a:hover, div.menuL4 a:hover {
    /*background-image : url(../fx/but2_on.gif);*/
    color:#000;
}

div.menuspacer {
    background-color:#fff;
    font-size:4px;
}
div.menucontent {
    text-indent:-2px;
}
div.menucontent_sel a:link, div.menucontent_sel a:visited {
    color:#008164;
    font-weight:bold;
    text-indent:-2px;
}
#search {
    text-align:left;
    padding:8px;
    font-size:11px;
}

td.td_ProdsServs {
    border:1px solid #E2E1F0;
    text-align:left;
    background-color:#F2F4F8;
    padding:5px;
}

/* Downloads */
div.downloadbox {
    float:left;
    background-color:#F2F4F8;
    padding:5px;
    border:1px solid #E2E1F0;
    text-align:left;
    margin-right:10px;
}
#downloadsummary {
    padding-left: 10px;
    width: 150px
}
#downloadsummary_divider {
    padding-right: 1px;
    padding-left: 1px;
    padding-bottom: 1px;
    padding-top: 1px;
    background-color: gray
}

li {
    margin-left: -22px;
    color: #666;
    padding-bottom:3px;
}
a:link, a:visited {
    color:#008164;
    text-decoration:underline;
}
a.normal:link, a.normal:visited {
    color:#008164;
    text-decoration:none;
    font-weight:normal;
}
a:hover {
    color: #cc0000;
}
input
{
    font-weight:normal;
    /*font-size:10px;*/
    font-family:tahoma,arial,helvetica,sans-serif;
}
#fr
{
    padding-right: 5px;
    padding-left: 5px;
    float: right;
    padding-bottom: 5px;
    width: 400px;
    padding-top: 5px;
    text-align: right
}
div.list
{
    padding-right: 5px;
    border-top: #ccc 1px dashed;
    padding-left: 5px;
    margin-bottom: 3px;
    padding-bottom: 5px;
    width: 560px;
    padding-top: 5px
}
div.list2
{
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 3px;
    padding-bottom: 5px;
    width: 280px;
    padding-top: 5px;
    border-bottom: #ccc 1px dashed
}
div.listimg
{
    margin-top: 4px;
    float: right;
    width: 60px;
    margin-right: 0px
}
div.listtext
{
    /*font-size: 11px;*/
    float: left;
    width:480px;
}
.f_head
{
    border-right: #fff 1px solid;
    padding-right: 4px;
    padding-left: 4px;
    font-weight: bold;
    background-color:#008164;
    padding-bottom: 4px;
    color: #fff;
    padding-top: 4px;
    border-bottom: #000 1px solid;
    height: 22px
}
.f_head2
{
    border-right: #fff 1px solid;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: bold;
    font-size: 11px;
    background-color:#F5FFF0;
    padding-bottom: 5px;
    color: #333;
    padding-top: 5px;
    border-bottom: #000 1px solid
}
.f_row
{
    border-right: #fff 1px solid;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 11px;
    text-align:left;
    padding-bottom: 4px;
    padding-top: 4px;
    border-bottom: #fff 1px solid;
    background-color: #E1F2E7
}
.f_row2
{
    border-right: #fff 1px solid;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 11px;
    padding-bottom: 4px;
    padding-top: 4px;
    border-bottom: #fff 1px solid;
    background-color: #9AD3AE;
}
.f_foot
{
    border-right: #fff 1px solid;
    padding-right: 4px;
    border-top: #000 1px solid;
    padding-left: 4px;
    font-weight: bold;
    padding-bottom: 4px;
    color: #000;
    padding-top: 4px;
    height: 17px;
    background-color: #fff
}
p.f_subject
{
    margin-top: 8px;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 6px;
    color: #cc0000
}
input.f_button
{
    border-right: #666 1px solid;
    border-top: #666 1px solid;
    font-weight: bold;
    border-left: #666 1px solid;
    color: #fff;
    border-bottom: #666 1px solid;
    background-color: #008164
}
a.forum:link
{
    font-weight: bold;
    color: #003300;
    text-decoration: underline
}
a.forum:visited
{
    font-weight: bold;
    color: #003300;
    text-decoration: underline
}
a.forum:hover
{
    font-weight: bold;
    color: #0000ff;
    text-decoration: underline
}
.toc_l1
{
    font-weight: bold;
    font-size: 14px;
    color: #990000;
    text-indent: 0px;
    text-indent: 16px;
}
.toc_l2
{
    background-position: 0px 3px;
    font-weight: bold;
    font-size: 12px;
    color: #990000;
    text-indent: 16px;
    position: relative;
    left: 10px;
}
.toc_l3
{
    font-weight:bold;
    font-size:10px;
    color:#990099;
    position:relative;
    left:20px;
}

.dload
{
    text-align:left;
    border-bottom:1px dashed #ccc;
    font-size:90%;
    padding-top:4px;
    padding-bottom:4px;
}
.dload a:link, .dload a:visited 
{
    font-size:inherit;
}

.search_res
{
    text-align: left;
    border-bottom:1px dashed #ccc;
    padding:4px;
}
.td_left
{
    text-align: left;
}
.td_right
{
    text-align: right;
}

.itil
{
    border:1px solid #E2E1F0;
    background-color:#F2F4F8;
    padding:5px;
    font-size:11px;
}

#fr
{
    padding-right: 5px;
    padding-left: 5px;
    float: right;
    padding-bottom: 5px;
    width: 400px;
    padding-top: 5px;
    text-align: right
}

/* Required for Rich Text editor */
p {
    font-family : Tahoma, Arial, Microsoft Sans Serif, Verdana, Geneva, Helvetica;
    font-size:90%;
    font-weight:normal;
    margin:0px;
    margin-top:10px;
}
h1 {
    font-size:15px;
    font-weight:bold;
    margin:0px;
    background-image:url(../fx/titlebar.jpg);
    border:1px solid #C9CFDC;
    height:25px;
    padding-top:4px;
    padding-left:15px;
    text-align:left;
    margin-left:3px;
}
h2 {
    color:#990000;
    font-size:12px;
    font-weight:bold;
    padding-left:15px;
    padding-bottom:5px;
    margin-bottom:0px;
    background-image: url(../fx/h2.gif);
    background-repeat : no-repeat;
    background-position:left bottom;
}
h3 {
    color:#536281;
    font-size:120%;
    font-weight:bold;
    text-align:left;
}
h4 {
    color:#4B5A7A;
    font-size:13px;
    font-weight:bold;
    padding-left:15px;
    background-image: url(../fx/menuarrow.gif);
    background-repeat : no-repeat;
    background-position:0px;
    margin-top:10px;
    margin-bottom:0px;
}
h5
{
    font-size:12px;
    font-weight:bold;
    margin:0px;
    margin-bottom:15px;
}

ul {
    margin-bottom:0px;
    font-size:90%;
    font-weight:normal;
    margin-top:5px;
}
ol {
    margin-left:45px;
    font-size:90%;
    font-weight:normal;
    margin-top:5px;
}
/* End */

/* Enquiry */
div.enquiry {
    margin-top:10px;
    float:left;
    border:1px solid #ccc;
    padding:10px;
}
div.contactdetails {
    margin-top:10px;
    float:left;
    border:1px solid #ccc;
    padding:10px;
    background-color:#F9F9F9;
}
input.contact, textarea.contact {
    font-weight: normal;
    font-size: 11px;
    color: #333;
    font-family: tahoma,Arial, sans-serif;
    border:1px solid #ccc;
    padding:2px;
}

/* List items for project, services etc */
div.list-item {
    height:74px;
    padding-bottom:0px;
    margin-top:13px;
}    
td.list-image {
    height:76px;
    width:76px;
    text-align:center;
    background-color:#eee;
}
td.list-projectname {
    padding-left:8px;
    font-size:13px;
    font-weight:bold;
    text-align:left;
    
}
td.list-shortdesc {
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    height:30px;
    padding:3px;
    padding-left:7px;
    font-size:11px;
    text-align:left;
}
td.list-readmore {
    padding-top:3px;
    padding-left:8px;
    font-size:11px;
    text-align:left;
}

div.login_left {
    float:left;
    border:1px solid #E2E1F0;
    padding:10px;
    width:160px;
    height:320px;
}
div.login_right {
    float:right;
    border:1px solid #E2E1F0;
    padding:10px;
    height:320px;
}
