body {
    background: url(images/mainbg.jpg) repeat-x #e6e6e6;
    margin:0;
    padding:0;
    font-family: Arial, Verdana , sans-serif;
    text-align: center;
    font-size:13px;
    line-height:20px;       
}

#megacontainer {   
    background: transparent;
    width:900px;
    min-height:500px; 
    margin:0 auto;
    padding:0;    
    text-align: left;
    
}

#headercontainer {
    background: url(images/menu_bg.jpg) no-repeat top center;
    width: 100%;
    height: 59px;
    margin:0;
    padding:0;
    color:#FFF;
}

#headercontainer #logo {    
    width: 143px;
    height: 40px;
    margin:2px 0 0 0;
    padding:0;
    float:left;
    display: inline;
}

#headercontainer #mainmenu {    
    width: 755px;
    height: 44px;
    margin:0px;
    padding:0px;
    font-family: 'Arial Black', Arial, Verdana , sans-serif;
    color:#FFF;
    float:right;
    display: inline;
}

/**MAINMENU CSS**/

#headercontainer #mainmenu ul.menu {
    list-style: none;     
}

#headercontainer #mainmenu ul.menu li {
    float: left;
    display:inline;
}

#headercontainer #mainmenu ul.menu li a,
#headercontainer #mainmenu ul.menu li a:visited{    
    width: 100%;  
    height: 25px;  
    text-align: left;      
    margin-left: 35px;
    font-family: 'Arial Black', Arial, Verdana , sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
    color: #fff;
}

#headercontainer #mainmenu ul.menu li a:hover,
#headercontainer #mainmenu ul.menu li a:active,
#headercontainer #mainmenu ul.menu li#current.active { 
    color: #f9cd05;
}

/**END MAINMENU CSS**/

#headercontainer img {
    border:0;
    padding:0;
    margin:0;
}

#bannercontainer {    
    width: 100%;
    height: 318px;
    margin:0;
    padding:0;
}

.highlight_moduleleft_middle {
    background: url(images/modulebg.jpg) no-repeat top left;
    width:238px;
    height:190px;
    margin-right:9px;
    padding:0 15px;
    position:relative;
    float:left;
    display:inline;
    overflow: hidden;
}

.highlight_moduleright {
    background: url(images/modulebg.jpg) no-repeat top left;
    width:250px;
    height:190px;
    margin:0;
    padding:0 15px;
    position:relative;
    float:right;
    display:inline;
    overflow: hidden;
}

.highlight_moduleleft_middle #moduleleft_icon {
    background: url(images/helmet1.png) no-repeat top left;
    width:115px;
    height:100px;
    position:absolute;
    left:155px;
    top:85px;
}

.highlight_moduleleft_middle #modulemiddle_icon {
    background: url(images/helmet2.png) no-repeat top left;
    width:115px;
    height:100px;
    position:absolute;
    left:155px;
    top:85px;
}

.highlight_moduleright #moduleright_icon {
    background: url(images/helmet3.png) no-repeat top right;
    width:120px;
    height:100px;
    position:absolute;
    left:155px;
    top:85px;
}

#content_supercontainer {
    background-color: #FFF;
    width: 840px;
    min-height:380px;
    margin:0;
    padding:0 30px;
    color:#082e58;
    overflow: hidden;
    /width: 900px;/**IE padding fix**/   
}


/**1 COLUMN**/
#contentcontainer {
    width:100%;
    min-height:280px;
    margin:0;
    padding:0 0 10px 0;

    position:relative;
}


/**2COLUMN - LEFT**/
#contentcontainer2 {
    width:605px;
    min-height:400px;
    float:right;
    margin:10px 0;
    padding:0;
    position:relative;
    display:inline;
}

#leftcontainer {
    width:220px;
    min-height:400px;
    float:left;
    margin:10px 0;
    padding-top:20px;
    position:relative;
    display:inline;
}
/**END 2COLUMN - LEFT**/

/** LEFTMENU CSS **/
#leftcontainer ul,
#leftcontainer .moduletable_leftmenu ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;    
}

#leftcontainer .moduletable_leftmenu ul.menu li {
    background: url(images/leftmenu_bg.jpg) no-repeat top left ;
    width:190px;
    height:30px;
    display: block;  
    margin-bottom:15px;
    padding:0 0 0 20px;
    color:#219ff4;
}

#leftcontainer .moduletable_leftmenu ul.menu li a {
    font-size:16px;  
    font-weight:bold;
    text-decoration:none;
    color:#219ff4;
}

#leftcontainer .moduletable_leftmenu ul.menu li a:active_menu,
#leftcontainer .moduletable_leftmenu ul.menu li a:current
{
    font-size:16px;  
    font-weight:bold;
    text-decoration:none;
    color:#082e58;
}

#leftcontainer .moduletable_leftmenu ul.menu li a:hover {
    font-size:16px;  
    font-weight:bold;
    text-decoration:none;
    color:#082e58;
}
/**END LEFTMENU CSS**/


/**2COLUMN - RIGHT**/
#contentcontainer3 {
    width:605px;
    min-height:400px;
    float:left;
    margin:10px 0;
    padding:0; 
    position:relative;
    display:inline;
}

#rightcontainer {
    width:220px;
    min-height:400px;
    float:right;
    margin:10px 0;
    padding:0;
    position:relative;
    display:inline;
}
/**END 2COLUMN - RIGHT**/


#footercontainer {
    background: url(images/footer_bg.jpg) no-repeat top;
    width:100%;
    height:57px;
    padding:0;
    margin:0;    
}

/**FOOTER MENU CSS**/
#footercontainer #footer_menu {
    width:585px;
    height:30px;
    float:left;
    padding:0;
    margin-top:15px;
}

#footercontainer #footer_menu ul.menufooter {
    list-style: none;     
}

#footercontainer #footer_menu ul.menufooter li {
    float: left;
    display:inline;
}

#footercontainer #footer_menu ul.menufooter li a,
#footercontainer #footer_menu ul.menufooter li a:visited{    
    width: 100%;  
    height: 25px;  
    text-align: left;      
    margin-right: 25px;
    font-family: Arial, Verdana , sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: #fff;
}

#footercontainer #footer_menu ul.menufooter li a:hover,
#footercontainer #footer_menu ul.menufooter li a:active{    
    color: #f9cd05;
}
/**END FOOTER MENU CSS**/

#footercontainer2 { 
    background: transparent;
    width:100%;
    height:50px;
    padding:0;
    margin-bottom:35px;
    text-align: center;
    color:#444446;
}

/**TEXT STYLE**/
h1, h2, .componentheading, .contentheading { 
    font-family: 'Arial Black', Arial, Verdana , sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-decoration: none;
    margin-bottom: 5px;
    color:#082e58;
  margin-top:0px;
}

h3, .componentheading { 
    font-family: 'Arial Black', Arial, Verdana , sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 5px;
    color:#082e58;
}

h3 span, 
.componentheading span { 
    font-family: 'Arial Black', Arial, Verdana , sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 5px;
    color:#209ff5;
    display: inline;
}

.lightblue {
    color:#209ff5;    
}

p {
    margin-bottom: 15px;
}

a {
    color:#209ff5;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}

a:hover {
    color:#f9cd05;
}

.readmore a:link, 
.readmore a:visited {  
    color:#082E58;
    margin-top:10px;
    font-size:13px;
    font-weight: bold;
    float:left;
    display: block;    
}

.readmore a:hover {  
    color:#f9cd05;
    margin-top:10px;
    font-size:13px;
    font-weight: bold;
    float:left;
    display: block;
}

.readmore2 a:link, 
.readmore2 a:visited {  
    color:#209FF5;
    margin: 0;
    padding: 0;
    font-size:13px;
    font-weight: bold;
    float:right;
    display: block;    
}

.readmore2 a:hover {  
    color:#f9cd05;
    margin: 0;
    padding: 0;
    font-size:13px;
    font-weight: bold;
    float:right;
    display: block;
}  

/**TABLE CSS**/
/**B&W table start**/
table.checkered {
    text-align: center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;/**remove**/
    width: 840px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: 12px;
}

table.checkered td.white {
    width: 180px;
    height: 180px;
    background-color: #f2f2f2;
    color: #000;
    padding: 15px;
    text-align: left;
}

table.checkered td.black {
    width: 180px;
    height: 180px;
    background-color: #000;
    color: #fff;
    padding: 15px;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}
/**B&W table end**/
/**grey table end**/
table.grey_checkered {    
    width: 840px;
    background-color: #fff;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    text-align: center;
    font-weight: normal;
    color: #000;
}

table.grey_checkered td.header {
    background-color: #082E58;    
    padding: 15px;
    border-bottom: 2px #fff solid;
    color: #fff;
    text-align: left;    
    font-weight: bold;
    text-decoration: none;
}

table.grey_checkered td.whiteleft {
    width: 220px;
    background-color: #fff;
    padding: 15px;
    color: #000;    
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}

table.grey_checkered td.whiteright {
    width: 560px;
    background-color: #fff;    
    padding: 15px;
    color: #000;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}

table.grey_checkered td.blackleft {
    width: 220px;
    background-color: #000;    
    padding: 15px;
    color: #fff;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}

table.grey_checkered td.blackright {
    width: 560px;
    background-color: #000;    
    padding: 15px;
    color: #fff;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}
/**Grey table end**/