/* TEMPLATE LAYOUT STYLES*/

html,html body 
{
height:100%;
margin: 0;
padding: 0;
}

html>body #jmBody 
{
height: auto;
min-height: 100%;
}

Div#jmBody
{
background-image: url(/media/templates/jmBgSlider.jpg);
background-repeat: repeat-x;
background-position: top left;
background-color: #004299;
text-align: center;
margin-left: auto;
margin-right: auto;
width: 100%;
height: 100%;
}

Div#jmContent
{
width: 902px;
text-align: center;
margin-left: auto;
margin-right: auto;
background: #FFF;
}



Div#jmInnerContent
{
width: 898px;
text-align: center;
margin-left: auto;
margin-right: auto;
background: #FFF;
}

#jmInnerContent_x
{
width: 870px;
border: green 15px solid;
}

* html #jmInnerContent_x {width: 850px;border: green 0px solid;padding-left:15px;} /* IE Hack - IE bottom 0 = 1 */

#jmTopTable
{
padding: 10 16 10 16;
width: 898px;
}

#jmTopTableTdLeft
{
text-align: center;
margin-left: auto;
margin-right: auto;
width: 220px;
}

#jmTopTableTdCenter
{
}

#jmTopTableTdRight
{
}

#jmFeatureTable
{
/*margin: 10 10 10 10;*/
width: 878px;
}

#jmFeatureTableTdLeft
{
width: 220px;
padding: 0 5 0 5;
}

#jmFeatureTableTdCenter
{
padding: 0 5 0 5;
width: 300px;
}

#jmFeatureTableTdRight
{
padding: 0 5 0 5;
}

#jmSubContentTable
{
/*width: 898px;*/
padding: 0 10 0 10;
}

#jmSubContentTdLeft
{
width: 215px;
padding: 0 5 0 5;
}

#jmSubContentTdRight
{
padding: 0 5 0 5;
}

Div#jmFooterDiv
{
width: 902px;
text-align: center;
margin-left: auto;
margin-right: auto;
background: #FFF;
}

Div#jmInnerFooterDiv
{
width: 898px;
text-align: center;
margin-left: auto;
margin-right: auto;
background: #FFF;
border-top: 5px solid #112f89;
}

#jmFooterTable
{
width: 898px;
padding: 10 10 10 10;
}

#jmFooterTableTdLeft
{
width: 75%;
}

jmFooterTableTdRight
{
text-align: right;
width: 25%;
}

/* HOME FEATURE TABLE ROW */

#jmFeatureTableRow01
{
width: 100%;
padding-left: 15px;
}


#jmFeatureTableRow01 td
{
padding-right: 15px;
}

#jmFeatureTableRowDivider
{
width: 10px;
border: 1px solid red;
}

#jmFeatureTableRow02
{
width:100%;
padding-left: 15px;
}

#jmFeatureTableRow02 td
{
padding-right: 15px;
}

* html #jmFeatureTableRow02 td {padding-right: 15px;} /* IE Hack - IE  */



/* GENERAL STYLES */

div,span,p,td,table
{
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
font-weight: normal;
text-decoration: none;
outline: none;
}

a
{
color: #003384;
text-decoration: underline;
}

a:hover
{
color: #003384;
text-decoration: underline;
}

ul
{
padding: 0 0 0 12;
list-style-image: url(/media/templates/jmBullet.jpg);
}

* html ul {margin: 0 3 0 0} /* IE Hack */

li
{
padding: 0 0 10 0;
}


/*DEFAULT ARTICLE STYLES*/

Div#jmDefaultArticle
{
padding: 10 10 10 10;
}

Div#jmDefaultArticleContent
{
border-left: 1px solid #1344a1;
border-right: 1px solid #1344a1; 
/*padding: 10 5 10 5;*/
width: expression('100%');
}


Div#jmDefaultArticleDate
{
color: #9d010f;
text-align: left;
text-decoration: none;
font-size: 10px;
font-weight: normal;
outline: none;
}

Div#jmDefaultArticleTitle
{
font-size: 14px;
color: #000;
font-weight: bold;
padding: 0 0 5 0;
}

Div#jmDefaultArticleBody
{
font-size: 11px;
color: #000;
padding: 5 0 5 0;
}

Div#jmDefaultArticleBody td
{
font-size: 11px;
color: #000;
}

/* HOME FEATURE ARTICLE STYLES */

#jmHomeFeatureArticleTable
{
padding: 10px;
}

#jmHomeFeatureArticleTable td
{
padding-right: 19;
}

 /*BOX STYLES*/

#jmBox
{
position: relative;
margin: 0 0 10 0;
}

#jmHomeFeatureNewsBox
{
width: 497px;
}

* html #jmHomeFeatureNewsBox {width: 485px} /* IE Hack - IE  */


DIV#jmBoxCornerTL
{
position: relative;
background: url(/media/templates/jm_boxCapLft.jpg);
background-position: left top;
background-repeat: no-repeat;
overflow: hidden;
height: 25px;
}

#jmBoxCornerTL_Timeline
{
position: relative;
background: url(/media/templates/jm_boxCapLft.jpg);
background-position: left top;
background-repeat: no-repeat;
overflow: hidden;
height: 25px;
width: 870px;
margin-left: 14px;
}

* html #jmBoxCornerTL_Timeline {margin-left: 0px;} /* IE Hack - IE  */


DIV#jmBoxCornerTR
{
position: relative;
background: url(/media/templates/jm_boxCapRgt.jpg);
background-position: right top;
background-repeat: no-repeat;
overflow: hidden;
height: 25px;
}

DIV#jmBoxCornerBL
{
position: relative;
background: url(/media/templates/jm_boxFooterLft.jpg);
background-position: left bottom;
background-repeat: no-repeat;
overflow: hidden;
height: 42px;
}

DIV#jmBoxCornerBR
{
background: url(/media/templates/jm_boxFooterRgt.jpg);
background-repeat: no-repeat;
background-position: right bottom;
overflow: hidden;
height: 42px;
}

Div#jmBoxContent
{
border-left: 1px solid #1344a1;
border-right: 1px solid #1344a1; 
padding: 5 5 10 5;
height: 260px;
height: expression('290px');
/*width: expression('100%');*/
overflow: hidden;
}

.jmBoxContentTitle
{
position: absolute;
top: 5px;
left: 10px;
font-size: 12px;
text-transform: uppercase;
text-align: left;
font-style: italic;
color: #FFF;
}

a.jmBoxContentItem
{
display: block;
position: absolute;
bottom: 10px;
right: 15px;
background-image: url(/media/templates/jm_boxArrowBlue.jpg);
background-repeat: no-repeat;
background-position: right 2;
font-weight: normal;
font-size: 12px;
text-decoration: none;
text-align: right;
color: #27426a;
outline: none;
padding: 0 15 0 0;
}

a:hover.jmBoxContentItem
{
display: block;
position: absolute;
bottom: 10px;
right: 15px;
background-image: url(/media/templates/jm_boxArrowBlue.jpg);
background-repeat: no-repeat;
background-position: right 2;
font-weight: normal;
font-size: 12px;
text-decoration: none;
text-align: right;
color: #27426a;
outline: none;
padding: 0 15 0 0;
}

/* CLEAN BOX FOOTERS*/

DIV#jmCleanBoxCornerBL
{
background: url(/media/templates/jm_CleanBoxBtmLeft.jpg);
background-position: left bottom;
background-repeat: no-repeat;
overflow: hidden;
height: 11px;
}

DIV#jmCleanBoxCornerBR
{
background: url(/media/templates/jm_CleanBoxBtmRight.jpg);
background-repeat: no-repeat;
background-position: right 0;
overflow: hidden;
height: 11px;
}

DIV#jmCleanCenterBoxCornerBL
{
background: url(/media/templates/jm_CleanCenterBoxBtmLeft.jpg);
background-position: left bottom;
background-repeat: no-repeat;
overflow: hidden;
height: 11px;
margin-top: -10px;
}

DIV#jmCleanCenterBoxCornerBR
{
background: url(/media/templates/jm_CleanCenterBoxBtmRight.jpg);
background-repeat: no-repeat;
background-position: right 0;
overflow: hidden;
height: 11px;
}

a
{
outline: none;
}

a:hover
{
outline: none;
}

/* MAIN MENU STYLES*/

#jmMainMenu
{
position: absolute;
bottom: 0px;
right: 10px;
}

* html #jmMainMenu {bottom: -1px;} /* IE Hack - IE bottom 0 = 1 */

#jmMainMenuTable
{
background-image: url(/media/templates/jm_MmTile.jpg);
background-repeat: repeat-x;
background-position: 0 0;
height:37px;
z-index: 500;
}

#jmMainMenuTdLeft
{
background-image: url(/media/templates/jm_MmLeftCrnr.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 7px;
height: 37px;
z-index: 500;
}

#jmMainMenuTdRight
{
background-image: url(/media/templates/jm_MmRightCrnr.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 6px;
height: 37px;
z-index: 500;
}

#jmMainMenuTdDivider
{
background-image: url(/media/templates/jm_MmDivider.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 2px;
height: 37px;
z-index: 500;
}

a.jmMainMenuItem
{
display: block;
height: 27px;
height: expression('37px');
font-weight: normal;
font-size: 12px;
text-decoration: none;
color: #FFF;
padding: 10px 10px 0px 10px;
outline: none;
text-align: center;
}

a:hover.jmMainMenuItem, a.jmMainMenuItemActive, a:hover.jmMainMenuItemActive
{
display: block;
height: 27px;
height: expression('37px');
background-image: url(/media/templates/jm_MmActiveTile.jpg);
background-repeat: repeat-x;
background-position: 0 0;
font-weight: normal;
font-size: 12px;
text-decoration: none;
color: #FFF;
padding: 10px 10px 0px 10px;
outline: none;
text-align: center;
z-index: 500;
}

/* MAIN MENU LEVEL 2*/

.jmMainMenuLevel2
{
width: 204px;
text-align: left;
z-index: 500;
}

a.jmMainMenuItemLevel2
{
display: block;
background-image: url(/media/templates/jmMmLevel2Tile.jpg);
background-repeat: repeat-x;
font-weight: normal;
font-size: 10px;
text-decoration: none;
color: #FFF;
border-bottom: 1px solid #FFF;
padding: 5px 5px 5px 5px;
margin: 0px 0px 0px 0px;
outline: none;
height: 100%;
z-index: 500;
}

a:hover.jmMainMenuItemLevel2, a.jmMainMenuItemLevel2Active, a:hover.jmMainMenuItemLevel2Active
{
display: block;
background-image: url(/media/templates/jmMmLevel2TileA.jpg);
background-repeat: repeat-x;
font-weight: normal;
font-size: 10px;
text-decoration: none;
color: #FFF;
border-bottom: 1px solid #FFF;
padding: 5px 5px 5px 5px;
margin: 0px 0px 0px 0px;
outline: none;
height: 100%;
z-index: 500;
}

/* CPATH STYLES*/

Div#jmCpath
{
text-align: left;
padding: 5 10 10 10;
}

a.jmCpathItem
{
color: #1344a1;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
padding: 0 2 0 2;
}

a:hover.jmCpathItem, a.jmCpathItemActive, a:hover.jmCpathItemActive
{
color: #9d010f;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
padding: 0 2 0 2;
}

/* ARTICLE MENU STYLES*/

Div#jmArticleMenuItems
{
padding: 5 10 10 10;
}

Div#jmArticleMenuContent
{
border-left: 1px solid #1344a1;
border-right: 1px solid #1344a1; 
padding: 10 5 10 5;
width: expression('100%');
background-color: #F7F8FC;
}

Div#jmArticleMenuDate
{
color: #9d010f;
text-align: left;
text-decoration: none;
font-size: 10px;
font-weight: normal;
outline: none;
padding: 0 0 3 0;
}

a.jmArticleMenuItem
{
color: #000;
text-align: left;
text-decoration: none;
font-size: 10px;
line-height: 14px;
font-weight: bold;
outline: none;
padding-bottom: 5px;
}

a:hover.jmArticleMenuItem, a.jmArticleMenuItemActive, a:hover.jmArticleMenuItemActive
{
color: #0e2b84;
text-align: left;
text-decoration: none;
font-size: 10px;
line-height: 14px;
font-weight: bold;
outline: none;
padding-bottom: 5px;
}

/* ACTION CENTER ICON STYLES*/

#jmActionCenterIconMenu
{
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 8px;
}

Div#jmActionCenterIcons
{
background-image: url(/media/templates/jm_tabBg.jpg);
background-repeat: no-repeat;
height: 71px;
width: 203px;
margin: 5 0 0 0;
}

/* FOOTER MENU STYLES*/

Div#jmFooterMenu
{
text-align: left;
padding: 5 10 0 10;
}

Div#jmFooterMenutext
{
color: #1344a1;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
padding: 5 5 5 5;
}

a.jmFooterMenuItem
{
color: #1344a1;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
padding: 5 5 5 5;
white-space: nowrap;
}

a:hover.jmFooterMenuItem, a.jmFooterMenuItemActive, a:hover.jmFooterMenuItemActive
{
color: #9d010f;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
padding: 5 5 5 5;
white-space: nowrap;
}

#jmFooterMenuDivider
{
color: #1344a1;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
}

/* LANGUAGE SWITCHER STYLES */

Div#jmLanguageSwitcher
{
position: absolute;
top: 3px;
right: 10px;
}

a.jmLanguageSwitcherItem
{
color: #FFFFFF;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
text-transform: uppercase;
font-style: italic;
}

a:hover.jmLanguageSwitcherItem, a.jmLanguageSwitcherItemActive, a:hover.jmLanguageSwitcherItemActive
{
color: #0763b6;
text-align: left;
text-decoration: none;
font-size: 12px;
font-weight: normal;
outline: none;
text-transform: uppercase;
font-style: italic;
}

/* SOCIAL NETWORK MENU STYLES */

#jmSocialNetworkMenu
{
text-align: right;
}

#jmSocialNetworkMenuTable
{
text-align: right;
}



/* SEARCH BOX STYLES*/

Div#jmSearchBox
{
}

Div#jmSearchBox input
{
border: 0px solid #FFF;
}

#jmSearchBoxTdLeft
{
background-image: url(/media/templates/jm_SearchLft.jpg);
background-repeat: no-repeat;
background-position: top;
height: 24px;
width: 5px;
}



#jmSearchBoxTdCenter
{
}

.jmSearchBoxTile
{
background-image: url(/media/templates/jm_SearchTile.jpg);
background-repeat: repeat-x;
background-position: top;
height: 24px;
font-size: 12px;
padding: 5 3 0 3;
width: 170px;
}

* html .jmSearchBoxTile {margin-top: -1px; border: 0px red solid;} /* IE Hack - IE bottom 0 = 1 */


/* SEARCH RESULT STYLES */

DIV#SearchResults
{
width: 100%;
padding: 0 0 20 0;
}

DIV#SearchResultsTitle
{
font-size: 11px;
color: #000;
}

.SearchResultPages
{
font-weight: normal;
line-height: 17px;
font-size: 11px;
text-decoration:none;
color: #000;
}

DIV#searchResultsBody
{
display: block;
font-weight: normal;
line-height: 17px;
font-size: 11px;
text-decoration:none;
padding-left: 17px;
margin-bottom: 20px;
color: #000;
}

.searchResultBodyRed
{
color: #666;
font-weight: normal;
line-height: 17px;
font-size: 11px;
text-decoration:none;
}

a.SearchItem
{
display: block;
color: #1344a1;
font-weight: normal;
line-height: 17px;
font-size: 12px;
text-decoration:none;
margin-top: 0px;
padding-right: 5px;
}

a:hover.SearchItem, a.SearchItemActive, a:hover.SearchItemActive
{
display: block;
color: #9d010f;
font-weight: normal;
line-height: 17px;
font-size: 12px;
text-decoration:none;
padding-right: 5px;
}

#searchResultTable
{
width: 839px;
padding-top: 20px;
padding-bottom: 20px;
}

#searchResultTdLeft
{
width: 235px;
padding-left: 10px;
}

#searchResultTdRight
{
padding-right: 31px;
width: 604px;
}

/* SEARCH RESULTS LEFT COL BOX*/

DIV#searchResultBox
{
/*width: 200px;*/
}

DIV#searchResultBoxBody
{
padding: 8px;
}


DIV#SearchResultsPagenumbers
{
color: #1344a1;
font-weight: normal;
line-height: 17px;
font-size: 11px;
paddding: 10px;
}

a.SearchItemPages
{
color: #1344a1;
font-weight: normal;
font-size: 12px;
text-decoration:none;
padding: 3px;
}

a:hover.SearchItemPages, a.SearchItemPagesActive, a:hover.SearchItemPagesActive
{
color: #9d010f;
font-weight: normal;
font-size: 12px;
text-decoration:none;
padding: 3px;
}

.searchResultHighlight
{
color: #000;
font-weight: bold;
font-size: 12px;
text-decoration:none;
}

/* NEWSLETTER REGISTRATION*/

Div#jmNewsLetterReg
{
}

Div#jmNewsLetterReg input
{
border: 1px solid #1344a1;
}

Div#jmNewsLetterReg td
{
padding: 0 0 5 0;
}

/* GENERIC FORM STYLES*/

Div#jmForm
{
width: 400px;
}

Div#jmForm input
{
border: 1px solid #1344a1;
}

Div#jmForm textarea
{
border: 1px solid #1344a1;
}

Div#jmFormMessage
{
font-size: 12px;
color: #9d010f;
padding: 0 0 10 0;
}

/* DATE STYLES*/

Div#jmDate
{
color: #1344a1;
text-align: right;
font-size: 12px;
padding: 5 0 0 0;
}




