/* General structural style declarations  */

body {
    font-family: Arial, Helvetica, Sans-serif ;
	font-size: 12px;
	color: #525252;
	background-color: #FFFFFF;
    text-align: center;
    margin: 0px;
    padding: 0px;
    line-height:17px;
    background-image: url(../images/common/bg.gif);
    background-position: 0px 0px;
    background-repeat: repeat;
    overflow: auto;
}

#page {
    width: 980px;
    margin: 0px auto;
    display: block;
    padding: 0px;
    text-align: left;
    overflow: visible;
}

#header {
    width: 980px;
    height: 132px;
    background-color: #FFFFFF;
}

.home #header {
    height: 47px;
}

#footer {
    color: #9a9a9a;
    clear: both;
    width: 930px;
    padding: 16px 25px  14px; 
    font-size: 11px;
    background-color: #FFFFFF;
}

#footer a {
    color: #9a9a9a;
    text-decoration: underline;
}

#primaryNavigation {
    height: 47px;
    width: 980px;
    overflow: hidden;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

/*
#page * {
    overflow: visible;
} */

#page * div, #page div, #page * form {
    float: left;
}

h1 {
    font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    color: #092b7c;
    padding-bottom: 20px;
}

h2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    color: #006cb6;
    padding-bottom: 16px;
}

h3 {
    font-size: 15px;
    line-height: 19px;
    font-weight: normal;
    color: #006cb6;
    padding-bottom: 16px;
}

h4 {
    font-size: 12px;
    font-weight: bold;
    color: #0b328f;
}

h5 {
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    color: #999999;
}

h6 {
    color:#006CB6;
    font-size:15px;
    font-weight:normal;
    line-height:19px;
    padding-bottom: 3px;
}

a, a:visited {
    text-decoration: none;
}

.contentMain a {
    color: #00a4e4;
}

.home .arrowLink,
.contentMain .arrowLink {
    padding-left: 13px;
    color: #00A4E4;
    background-image: url(../images/common/list-dot.gif);
    background-position: left center;
    background-repeat:no-repeat;
}

.home .arrowLink {
    color: #0a2d81;
}

.lighten {
    color: #999999;
}


.home #marginSection .arrowLink {
    background-image: url(../images/common/home-list-arrow.gif);
}

a:hover {
    text-decoration: underline;
}    

a img {
    border: none;  
}

p {
    padding-bottom: 16px;
}

ol {
    padding-left: 15px;
    padding-bottom: 16px;
}

ul,
ul li {
    list-style-type: none;
}

ul {
    padding-bottom: 16px;
}

ul li {
    padding-left: 13px;
    background-image: url(../images/common/list-dot.gif);
    background-position: left 5px;
    background-repeat:no-repeat;
}

.home #marginSection ul li {
    background-image: url(../images/common/home-list-arrow.gif);
}

/* Nav */

#primaryNavigation {
    background-image: url(../images/common/nav-bg.gif);
    background-position: 0px 0px;
    background-repeat:repeat-x;
}

#primaryNavigation ul {
    width: 650px;
    clear: both;
    padding: 0px;
}

#primaryNavigation ul li,
#primaryNavigation ul li a {
    color: #FFFFFF;
}

#primaryNavigation ul li a {
    float: left;
    overflow: hidden;
}

#primaryNavigation ul li a:hover {
    background-image: url(../images/nav/nav-hover.gif);
    background-position: 0px 0px;
    background-repeat:repeat-x;
}

#primaryNavigation ul li a span {
    float: left;
    overflow: hidden;
    background-image: url(../images/common/nav-div.gif);
    background-position: right 0px;
    background-repeat:no-repeat;
}

#primaryNavigation ul li.selected {
    background-image: url(../images/common/nav-bg-sel.gif);
    background-position: 0px 0px;
    background-repeat:repeat-x;
}

#primaryNavigation ul li.selected a span {
    background-image: url(../images/nav/nav-div-sel.gif);
}

#primaryNavigation ul li a img {
    float: left;
}

#primaryNavigation ul,
#primaryNavigation ul li  {
    list-style-type: none;
    float: left;
}

#primaryNavigation ul li  {
    padding-left: 0px;
}

#secondaryNavigation ul li,
#primaryNavigation ul li  {
    background-image: none;
}

/* Header Search & Results */

#page .headerSearch {
    float: right;
    width: 242px;
    padding-top: 20px;
}

.headerSearch a,
.headerSearch input,
.headerSearch label {
    float: left;
}

.headerSearch label {
    color: #008edb;
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    padding-right: 10px;
}

.headerSearch a {
    position: relative;
    left: 8px;
    top: 1px;
}

#searchSubmit {
    display: none;
}

#searchKeywords {
    width: 150px;
}

.searchResultKeyword {
    color: #008edb;
}

.searchResultMatch {
    color: #0a308a;
    text-decoration: underline;
}

#searchResultsFormContainer {
    width: 525px;
    background-image: url(../images/common/body-list-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
    margin: 0px 10px;
    padding-bottom: 16px;
}

#searchResultsFormContainer a,
#searchResultsFormContainer input,
#searchResultsFormContainer label {
    float: left;
}

#searchResultsFormContainer label {
    padding-right: 10px;
    line-height: 20px;
}

#searchResultsFormContainer a {
    position: relative;
    top: 2px;
    left: 8px;
}

#searchResultsPagination {
    width: 525px;
    line-height: 33px;
    height: 33px;
    position: relative;
    left: 10px;
    background-image: url(../images/common/pc-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.pageControl a {
    padding-right: 7px;
}

.searchInfo {
    width: 525px;
    margin: 0px 10px;
    background-image: url(../images/common/body-list-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
    padding: 3px 0px 6px;
}

#searchResultsListContainer {
    width: 545px;    
}

#searchResultsListContainer ul {
    padding-left: 0px;
    width: 545px;
}

#searchResultsListContainer ul li {
    background-image: none;
    padding: 10px;
    width: 525px;
}

#searchResultsListContainer ul li.alternate {
    background-color: #F5F5F5;
}

#searchResultsListContainer h3 {
    color: #0a308a;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    padding: 0px;
}

/* Secondary Nav */

#secondaryNavigation {
    float: left;
    width: 183px;
    padding: 22px 0px;
    height: 395px;
    overflow: hidden;
}

#secondaryNavigation ul {
    padding: 0px;
    border-top: solid 1px #FFFFFF;
}

#secondaryNavigation ul,
#secondaryNavigation ul li {
    float: left;
    clear: both;
    width: 183px;
    list-style-type: none;
    padding: 0px;
}

#secondaryNavigation ul li {
    border-bottom: solid 1px #FFFFFF;
}

#secondaryNavigation ul li ul {
    border-bottom: none;
}

#secondaryNavigation ul li.selected {

}

#secondaryNavigation ul li.selected ul li {
    border-bottom: solid 1px #FFFFFF;
}

#secondaryNavigation ul li.selected ul li.lastItem {
    border-bottom: none;
}

#secondaryNavigation ul li.selected a {
    background-color: #dcdcdc;
}

#secondaryNavigation ul li.selected ul li a {
    background-color: #ececec;
}

#secondaryNavigation ul li ul li.selected a {
    background-color: #FFFFFF;
}

#secondaryNavigation ul li a {
    color: #0a2c7f;
    line-height: 24px;
    float :left;
    padding-left: 22px;
    width: 161px;
    background-image: url(../images/common/subnav-arrow.gif);
    background-position: 13px center;
    background-repeat:no-repeat;
}

#secondaryNavigation ul li ul li a {
    padding-left: 33px;
    background-position: 22px center; 
    width: 150px;
}

/* Content */

#content {
    width: 981px;
    background-color: #FFFFFF;
    float :left;
    clear: both;
    background-position: 0px 0px;
    background-repeat: repeat-y;
}

.columnTwo {
    background-image: url(../images/common/two-col-bg.gif);
}

.columnOne {
    background-image: url(../images/common/one-col-bg.gif);
}

.noColumn {
    background-image: url(../images/common/no-col-bg.gif);
}

#page #contentHeader {
    background-color: #FFFFFF;
}

#page .contentMain {
    float: right;
    width: 784px;
}

#content #document {
    width: 784px;
}

.home #content #document {
    width: 980px;
}

#page .body2Columns .end{
    float: right;
}

/* 2Margin */

#content.columnTwo .body2Columns,
#content.columnTwo #body {
    width: 358px;
    padding: 30px 20px 30px;;
}

#content.columnTwo .body {
    width: 398px;
}

#page .columnTwo .margin2Columns,
#content.columnTwo .margin {
    width: 386px;
}

.columnTwo .margin2Columns .start {
    width: 150px;
    padding: 30px 20px;
}

.columnTwo #margin {
    padding: 30px 20px;
}

#page .columnTwo .margin2Columns .end {
    float: right;
    width: 150px;
    padding: 30px 20px;
}

#content.columnTwo .body2Columns .column {
    width: 169px;
}

/* 1Margin */

#content.columnOne .body2Columns,
#content.columnOne #body {
    width: 545px;
    padding: 30px 29px 50px 20px;
}

#content.columnOne .body {
    width: 594px;
}

#content.productsTemplate #contentHeader {
    width: 594px;
    overflow: hidden;
    clear: none;
}

#content.productsTemplate .body2columns,
#content.productsTemplate #body {
    padding: 0px;
    width: 594px;
}

#content.productsTemplate #productIntro {
    overflow: hidden;
    width: 594px;
    clear: none;
}

#content.columnOne .margin {
    width: 190px;
}

#content.columnOne .body2Columns .column {
    width: 258px;
}

.columnOne #margin {
    padding: 30px 20px;
    width: 150px;    
}

/* 0Margin */

#content.noColumn .body2Columns,
#content.noColumn #body {
    width: 545px;
    padding: 30px 29px 50px 20px;;
}

#content.noColumn #body {
    padding-bottom: 30px;
}

#content.noColumn .body {
    width: 594px;
}

#content.noColumn .margin {
    width: 190px;
}

#content.noColumn .body2Columns .column {
    width: 258px;
}

.noColumn #margin {
    padding: 30px 20px;
    width: 150px;    
}

/* HOme */

.home #body {
    width: 665px;
}

.home #marginSection {
    width: 261px;
    height: 389px;
    padding: 40px 27px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-color: #0f4197;
}

.home #marginSection #margin {
    padding-bottom: 9px;
}

#page.home #marginSection  .contentModuleBox  {
    padding-bottom: 20px;
    padding-top: 15px;
}

#page.home #marginSection  .contentModuleBox .header {
    padding-bottom: 30px;
}

.home #marginSection ul li,
.home #marginSection a,
.home #marginSection p{
    color: #FFFFFF;
}

.home #marginSection .margin2Columns .column{
    width: 125px;
}

.home #marginSection .margin2Columns .start{
    padding-right: 5px;
}

.home #contentFooter {
    width: 981px;
    border-top: 2px solid #FFFFFF;;
    clear: both;
    background-color: #FFFFFF;
}

.home #contentFooter .contentModuleBox {
    width: 204px;
    border-right :solid 1px #FFFFFF;
    padding: 20px;
    height: 169px;
    background-image: url(../images/common/home-box-bg.gif);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}

#page.home #contentFooter  .homeNewsBox {
    width: 205px;
}

#page.home  .contentModuleBox  ul {
    padding-bottom: 0px;
}

#page.home  .contentModuleBox .header {
    padding-bottom: 19px;
}

#page.home  .contentModuleBox {
    line-height: 15px;
}

#page.home  .contentModuleBox p {
    padding-bottom: 7px;
}

#page.home  .contentModuleBox .contentBoxImageArea {
    float: right;
    padding-left: 5px;
    padding-bottom: 5px;
}

#page.home  .contentModuleBox  ul li {
    line-height: 15px;
    padding-bottom: 7px;
    background-position: left 4px;
}

/* Column Header Image */

#page .columnHeaderImage {
    width: 190px;
    overflow: hidden;
    float: right;
}

/* Box Modules */

.contentModuleBox {
    padding: 7px 0px 11px;
    width: inherit;
}

#page .contentModuleBox .contentBody,
#page .contentModuleBox .content,
#page .contentModuleBox .header {
    float: none;
    display: block;
}

#page #bodySection .contentModuleBox .contentBoxImageArea {
    float: right;
    padding-left: 7px;
}

#page #bodySection .contentModuleBox .module2column  .contentBody a,
#page #bodySection .contentModuleBox .module2column  .contentBody p {
    padding-right: 5px;
}

#page .contentModuleBox .header {
    padding-bottom: 14px;
} 

#page .contentModuleBox .content table tr td {
    padding-left: 13px;
    background-image: url(../images/common/body-list-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
    
}

/* Randon Image Strip */

.randomImageStrip {
    display: block;
    clear: both;
    width: inherit;
    overflow: hidden;
    background-image: url(../images/common/shadow-bg.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
}

#page .fadeTip {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

.fadeTipInner {
    padding:5px;
    position: relative;
    left: 5px;
    top: 55px; 
    background-color:#0F4197;
    color: #FFFFFF;
    cursor: pointer;
} 

.fadeTip span {
    opacity: 1;
    filter: alpha(opacity=1);
    font-size: 10px;
    font-weight: bold;
    color: #FFFFFF;
}

.columnOne .randomImageStrip {
    width: 547px;
    padding: 20px;
    position: relative;
    right: 20px;
    margin-top: 6px;
    overflow: hidden;
}

.columnOne .randomImageStrip ul {
    padding-top: 25px;
    position: relative;
    right: 10px;
    width: 700px;
}

.columnOne .randomImageStrip ul li {
    padding-right: 42px;
}

.randomImageStrip ul {
    float: left;
    clear: both;
}

.randomImageStrip ul,
.randomImageStrip ul li {
    background-image: none;
    float: left;
}

.home .randomImageStrip {
    height: 108px;
    padding-top: 25px;
    overflow: hidden;
    width: 665px;
    background-image: url(../images/common/home-rot-bg.gif);
}

.home .randomImageStrip ul li {
    width: 112px;
    padding: 0px 17px 0px 0px;
}

.home .randomImageStrip ul {
    width: 700px;
    padding-left: 22px;
}

/* Drop Down Jump list */

.dropDownJumpList {
    width: 587px;
    height: 91px;
    overflow: hidden;
    position: relative;
    background-color: #F5F5F5;
    right: 20px;
}

#content.productsTemplate #body .dropDownJumpList {
    right: 0px;
}

.dropDownJumpList .right,
.dropDownJumpList .left {
    width: 241px;
    padding: 20px;
}

#page .dropDownJumpList .right {
    float: right;
}

.dropDownJumpList select {
    border: solid 1px #858585;
    width: 217px;
}

.dropDownJumpList .header{
    padding-bottom: 13px;
}

.dropDownJumpList a {
    position: relative;
    left: 10px;
    top: 3px;
}

/* Products */

.productWrapper {
    width: 594px;
}

.productWrapper .productMain,
.productWrapper .productSub {
    width: 545px;
    padding: 30px 24px 50px 20px;
}

.productWrapper .productLeft {
    width: 270px;
    padding-right: 50px;
}

.productWrapper p {
    padding-bottom: 4px;
}

.productWrapper ul li {
    background-image: url(../images/common/product-list-dot.gif);
    background-position: 1px 7px;
}

#page .productWrapper .productRight {
    width: 200px;
    float: right;
}

.productWrapper .productMain {
    padding-bottom: 29px;
}

.productWrapper .productSub {
    background-image:url(../images/common/shadow-bg.gif);
    background-position:0px 0px;
    background-repeat:repeat-x;
    padding-top: 40px;
}

/* Home News Box */

.newsSubscribeForm,
.newsSubscribeForm form {
    width: 204px;
}

.newsSubscribeForm {
    padding-top: 7px;
}

.newsSubscribeForm label,
#newsSubscribeSubmit {
    display: none;
}

.newsSubscribeForm a {
    float: right;
    position: relative;
    top: 3px;
}

.newsSubscribeForm input {
    float: left;
    width:174px;
}

.productList {
    padding:46px 29px 0px 20px;
}

/* Product Header */

.productHeader {
    width: 589px;
    clear: both;
    height: 48px;
    background-image: url(../images/common/prod-header-bg.gif);
    background-position: 0px 4px;
    background-repeat: repeat;
    
}

.productHeader h2 {
    color: #092c7d;
    font-size: 17px;
    font-weight: normal;
    line-height: 17px; 
    padding: 5px 13px 3px 9px;
}

.productHeaderTitle {
    background-color: #FFFFFF;
    position: relative;
    top: 17px;
    left: 10px;
}

/* Dotted ROw */

#page .dottedRowWrapper {
    width: inherit;
}

#page .dottedRow {
    width: inherit;
    background-image:url(../images/common/body-list-dot.gif);
    background-position:0 bottom;
    background-repeat:repeat-x;
    clear: both;
    padding-bottom: 3px;
}

#page .rowHeader h3 {
    padding-bottom: 3px;
}

#page .dottedRow .rowRight,
#page .dottedRow .rowLeft {
    line-height: 16px;
}

#page .dottedRow .rowRight {
    padding: 5px 0px;
    width: 410px;
}

#page .dottedRow .rowRight ul {
    padding-bottom: 0px;
}

#page .dottedRow .rowLeft {
    width: 124px;
    padding: 5px 5px 5px 0px;
}

/* Link Set */

.linkSet {
    width: inherit;
}

.linkSet ul li {
    float: left;
    clear: both;
}

/* News form re-jig */

.margin2Columns .column .contentModuleBox .newsSubscribeForm form,
.margin2Columns .column .contentModuleBox .newsSubscribeForm {
    width: 150px;
}

.margin2Columns .column .contentModuleBox .newsSubscribeForm input {
    width:115px;
}
