/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
ol {
    list-style:decimal;
    list-style-position:outside;
    margin: 0 0 15px 28px;
}
ol li {
    font: 12px arial;
    margin-bottom: 5px;
}
ol li a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:170%;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
   font:12px arial;
}
th {
    font:12px arial;
    font-weight: bold;
}
/****************************************************************/
.group {
    overflow:hidden;
}
.left {
    float:left;
}
.right {
    float:right;
}
div.img_right {
    float:right;
    padding-left: 4px;
}
.forty-eight {
    width: 48% !important;
}
.last_list {
    border: none !important;
}

/****************************************************************/
body {
    background-color: #6b7e8f;
    padding-top: 10px;
}
#header {
    width:926px;
    min-height: 17px;
    margin: 0 auto;
    background-image:url('/images/header_topnav_bg.gif');
    background-repeat: no-repeat;
    background-color: #91b0c5;
    text-align:right;
}
#header ul {
    padding: 4px 25px 4px 0;
    overflow: hidden;
}
#header li {
    display:inline;
    min-height: 22px;
}
#header li a {
    font: 10px arial;
    color: #fff;
    text-decoration: none;
    padding-left: 4px;
    border-left: 1px solid white;
    margin-left: 4px;
}
#topnav {
    width: 913px;
    background-image:url('/images/header_nav_bg.gif');
    background-repeat: repeat-x;
    background-position: bottom left;
    height:39px;
    margin:4px 12px 0 6px;
    overflow:hidden;
}
#topnav ul {
    overflow: hidden;
    max-width: 760px;
    float:left;
}
#topnav ul li {
    display:inline;
    height: 39px;
    float:left;
}
#topnav ul li a {
    background:transparent url('/images/nav_right.jpg') no-repeat scroll left 0.14cm;
    float:left;
    margin:0;
    padding: 2px 10px;
    font: 12px arial;
    font-weight: bold;
    color: #0475C3;
    text-decoration: none;
    line-height: 39px;
}
#topnav ul li a:hover {
    background:transparent url('/images/nav_bg_over.jpg') repeat-x scroll 0 0.14cm;
    color: #f00;
    text-decoration: underline;
}
#topnav li img {
    vertical-align:middle;
}
#topnav img {
    float:right;
}
#container {
    width:926px;
    margin: 0 auto;
    background-image:url('/images/body_bg.gif');
    background-position: 50% 0%;
    background-repeat: repeat-y;
}
#search {
    width:902px;
    margin: 0 auto;
    padding:10px 20px 10px 0;
    background-image:url('/images/body_bg.gif');
    background-position: 50% 0%;
    background-repeat: repeat-y;
    background-color: #fff;
}
#search .left p {
    display:block;
    margin-left: 140px;
    font: 10px arial;
    color:#666;
}
#search .left p a {
    color: #0475C3;
    text-decoration:none;
}
#search .left p a:hover {    
    color: #f00;
    text-decoration:underline;
}
#search .left img {
    margin-left: 20px;
}
#search_panel {
    background-image:url('/images/header_search_bg.gif');
    background-repeat: no-repeat;
    width: 267px;
    height: 43px;
    text-align: center;
}
#searchform {
    padding-top:8px;
    overflow:hidden;
    width:230px;
    margin-left: 15px;
}
#searchform input {
    float:left;
    margin-top:3px;
    vertical-align:middle;
    font-size:0.63em;
}
#searchform button {
    float:right;
    vertical-align:middle;
}
#breadcrumb {
    width:732px;
    margin:0 auto 0 186px;
    font: 10px arial;
    padding: 5px 0;
    font-weight: bold;    
}
#breadcrumb .left a {
    font-weight: normal;
    color:#000;
    text-decoration:none;
}
#breadcrumb .left a:hover {
    text-decoration:underline;
}
#sharing {
    
}
#sharing ul {
    overflow: auto;
    list-style-type:none !important;
    padding: 0;
    margin:0;
    width:250px;
}
#sharing ul li {
    float: left !important;
    padding: 0;
    margin:0;
}
#sharing ul li a {
   font:10px arial !important;
   color: #0475c3 !important;
   text-decoration: none;
   padding: 0 4px !important;
   height: 24px !important;
   line-height: 24px !important;
}
#main {
    width:912px;
    margin:0 auto 0 6px;
    background-color: #fff;
    padding: 2px 0 15px 0;
}
#main_container {
    float:left; 
    background-color:none;
    margin-left:20px;
    height:auto; 
    width:auto;
}
#bottom {
    width:928px;
    min-height: 25px;
    margin: 0 auto;
    background-image:url('/images/main_bottom_bg.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
}
#bottom ul {
    padding: 0 0 4px 25px;
    overflow: hidden;
}
#bottom li {
    display:inline;
    min-height: 22px;
}
#bottom li a {
    font: 10px arial;
    color: #fff;
    text-decoration: none;
    padding-right: 4px;
    border-right: 1px solid white;
    margin-right: 4px;
}
#footer {
    width: 926px;
    margin: 0 auto;
}
#footer div {
    color: #282828;
    font: 10px arial;
    line-height: 14px;
    padding: 0 20px;
}
#footer .left {
    max-width:650px;
    border-right: 1px solid #282828;
}
#footer .right address {
    display:block;
    margin: 0;
    padding: 0;
}
/********************** FRONT PAGE STYLES *************************/
#page_homepage #main {
    padding: 0 20px 10px;
    width:872px;
}
#main #homepage_column_container {
    max-width:575px;
    width:575px;
}
#main #homepage_column_container h1, #center_content h1, #callouts h1 {
    background-color:#839275;
    color:#FFFFFF;
    font: 20px arial;
    font-variant:small-caps;
    font-weight: bold;
    text-align: right;
    padding: 0 5px;
    margin-bottom: 10px;
}
#main .homepage_column {
    width:275px;
}
#main .homepage_column_right {
    width:275px;
}
#main .homepage_column a, #main .homepage_column_right a, #center_content a, #callouts a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:15px;
}
#main .homepage_column a:hover, #main .homepage_column_right a:hover, #center_content a:hover, #callouts a:hover {
    text-decoration: underline;
    color: #f00;
}
#main .homepage_column p, #main #homepage_column_container p, #main .homepage_column_right p {
    font: 12px arial;
    line-height: 15px;
    margin-bottom: 15px;
    display:block;
}
#main .homepage_column h2, #main .homepage_column_right h2, #center_content h2, #callouts h2 {
    background-color:#D9E0EF;
    color:#000000;
    font:12px arial;
    font-weight: bold;
    margin:10px 0 9px 0;
    padding:5px 0 5px 17px;
    clear:both;
}
#main .homepage_column h3, #main .homepage_column_right h3, #center_content h3, #callouts h3, #twocol_group h3, #interior_content_full h3 {
    font: 12px arial;
    font-weight: bold;
    line-height: 15px;
    display:block;
    margin-bottom: 15px;
}
#main .homepage_column h4, #main .homepage_column_right h4, #center_content h4, #callouts h4, #twocol_group h4, #interior_content_full h4 {
    font: 14px arial;
    font-style:italic;
    line-height: 15px;
    display:block;
    margin-bottom: 15px;
}

#main .homepage_column ul, #main .homepage_column_right ul, {
    list-style-type: square;
    color:navy;
    padding-left: 15px;
}
.no_bullets {
    list-style-type:none !important;
    }
.square_dot ul{
    list-style-type: square;
    color:navy;
    padding-left: 17px;
}
.square ul li a {
    font: 12px arial;
    color:#0475c3;
    textdecoration:none;
    line-height:170%;
    }
.square ul li a:hover {
    text-decoration: underline;
     color: #f00;
    }
#main .homepage_column ul li a, #main .homepage_column_right ul li a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:170%;
}
#main .homepage_column ul li a:hover, #main .homepage_column_right ul li a:hover {
    text-decoration: underline;
    color: #f00;
}
a.button {
    background-color:#D2E6B5;
    border:2px solid #839276;
    color:#000000;
    font: 12px arial;
    font-weight:bold;
    margin:10px 8px 8px 25px;
    padding:2px 5px;
    text-decoration:none;
}
.button {
    background-color:#D2E6B5;
    border:2px solid #839276;
    color:#000000;
    font: 12px arial;
    font-weight:bold;
    margin:10px 8px 8px 25px;
    padding:2px 5px;
    text-decoration:none;
}
.block {
    display:block;
}
a.button.email {
    margin:10px 8px 8px 0;
}
img.right {
    margin: 0 0 10px 10px;
}
input.email {
    margin:8px 0 10px;
    width:140px;
}
input[type="text"] {
    border:1px solid #C0C4B6;
    vertical-align:middle;
}
#callout_bottom {
    background-color:#CFD9BE;
    font: 12px arial;
    color: #000;
    margin-top: 8px;
    padding:8px;
}

#callout_bottom h2 {
    background-color:#CFD9BE !important;
    margin:0px 0 0px 0 !important;
    padding:0px 0 5px 0px !important;
}

/********************** LANDING PAGE STYLES *************************/
#subnav {
    width: 168px;
    padding-top:8px;
}
#subnav li a {
    font: 12px arial;
    line-height: 18px;
    background-color:#D3DAE4;
    border-bottom:1px solid #FFFFFF;
    color:#000000;
    display:block;
    font-weight:bold;
    padding:3px 3px 3px 20px;
    text-decoration:none;
    width:148px;
}
#subnav a#you_are_here {
    background-color: #A8BBCA !important;
}
#subnav li a:link, #subnav li a:visited {
    color:#000000;
    text-decoration:none;
}
#subnav ul li ul li a {
    padding-left: 40px;
}
#subnav img {
    margin: 10px 0 0 10px;
}
#subnav a:hover {
    background-color:#fff;
    text-decoration:none;
}

#subnav_bottom {
    width: 168px;
    padding-top:8px;
    margin-top: 8px;
}
#subnav_bottom a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:170%;
    font: 12px arial;
    display:block;
    font-weight:bold;
    width:148px;
}
#subnav_bottom p {
    text-align: center;
}
#subnav_bottom a:hover {
    color:#f00;
    background-color:white;
}
#subnav_bottom img {
    align: center;
}
.centered {
    margin-left:200px;
} 
#center_content_container {
    width:450px;
}
#center_content {
    width: 420px;
    padding: 15px;
    background-image:url('/images/interior_middleBG.jpg ');
    background-repeat:no-repeat;
}
#center_content p, #callouts p {
    font: 12px arial;
    line-height: 15px;
    margin-bottom: 15px;
    display:block;
}
.text {
    font: 12px arial;
    line-height: 15px;
    margin-bottom: 15px;
}
#center_content_bottom {
    background-image:url('/images/interior_centerBottom.jpg');
    background-repeat: no-repeat;
    background-position: top left;
    height: 11px;
    font: 8px arial;
}
#center_content .group .left {
    width: 60%;
}
#callouts {
    width: 247px;
    padding: 0 15px 15px 15px;
    
}
#center_content ul li a, #callouts ul li a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:170%;
}
#center_content ul li a:hover, #callouts ul li a:hover {
    color: #f00;
}
/********************** ONE-COLUMN PAGE STYLES *************************/  
#interior_content_full_container {
    width:740px;
}
#interior_content_full {
    background-image:url('/images/right_bg_wide_full.gif');
    background-repeat:no-repeat;
    padding:15px 20px 15px 15px;
    width:705px;
}
#interior_content_full h1 {
    background-color:#839275;
    color:#FFFFFF;
    font: 20px arial;
    font-variant:small-caps;
    font-weight: bold;
    text-align: right;
    padding: 0 5px;
    margin-bottom: 10px;
}
#interior_content_full h2 {
    background-color:#D9E0EF;
    color:#000000;
    font: 12px Arial;
    font-weight: bold;
    margin:10px 0 9px 0;
    padding:5px 0 5px 17px;
}
#interior_content_full p {
    font: 12px arial;
    line-height: 15px;
    margin-bottom: 15px;
    display:block;
}
#interior_content_full a {
    color:#0475C3;
    text-decoration:none;
}
#interior_content_full a:hover {
    color: #f00;
    text-decoration:underline;
}
ul.list_dots {
    margin:0 0 15px 13px;
    font-size:12px;
    line-height:150%;
    color:navy;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:square;
}
ul.list_dots li {
    font: 12px arial;
    margin-bottom: 5px;
    color: #000;
}
#interior_content_bottom {
    background-image:url('/images/rightCol_bot_wide.gif');
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 21px;
    font: 8px arial;
}
.interior_content_bottom_width {
    width:740px;
    display:block;
}
/********************** TWO-COLUMN PAGE STYLES *************************/
#twocol_group div.left {
    width: 480px;
    border-right: 1px solid #D2E6B5;
    margin-right: 10px;
    padding-right: 10px;
}
#twocol_group div.right {
    width: 200px;
}
#twocol_group div ul li a, #twocol_group div ul li a {
    font: 12px arial;
    color:#0475C3;
    text-decoration:none;
    line-height:170%;
}
#twocol_group div ul li a:hover, #twocol_group div ul li a:hover {
    color: #f00;
}

.callout_right {
    padding-bottom: 10px;
    border-bottom: 1px dotted #92C3CF;
    margin-bottom: 10px;
}
/********************** TWO-COLUMN PAGE STYLES *************************/
#twocol_list_group div {
    width: 330px;
    padding: 10px;
}
/********************** FONT WITCHER *************************/
.fontToggler{
    background:transparent url('/images/nav_right.jpg') no-repeat scroll left 0.14cm;
}
.decreaseFont, .resetFont, .increaseFont {
    cursor:pointer;
    font-family: arial !important;
    line-height:40px;
    margin:0;
    color: #0475C3;
    
}
.decreaseFont {
    font-size:10px;
    padding-left: 10px;
    height: 40px;
}
.resetFont {
    font-size:12px;
}
.increaseFont {
    font-size:16px;
}

/************* LINK LIST | jb **********************/
ul.link_list {
    margin:0 0 15px 7px;
    padding-left: 15px;
    font-size:12px;
    line-height:125%;
    color:navy;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:square;
    list-style-image: url('/images/link_bullet.gif');
}
ul.link_list li {
    font: 12px arial;
    margin-bottom: 5px;
    color: #000;
}
a.lp_link_button {
    color:navy;
    font: 12px arial;
    font-weight:bold;
    margin:10px 8px 8px 25px;
    text-decoration:none;
    padding-left: 15px; 
    background-image: url('/images/lp_link_bullet.gif'); 
    background-repeat: no-repeat; 
    background-position: left center;
}
 
/*********************** ASPX Store Pages *****************************/
.TableHeadingDark {
    height: 22px;
    background-color : white;
    padding : 1px 5px 1px 5px;
    /*border-right : 1px solid White;*/
    text-align : center;
}
.TableHeadingDark td {
    color: black;
    font-weight: bold;
    text-decoration: none;
    text-align : center;
}
.TableHeadingDark a:link {
    color: white;
    text-decoration: underline;
}
.TableHeadingDark a:hover {
    color: #E6E6FA;
    text-decoration: underline;
}
.TableHeadingDark a:visited {
    color: white;
    text-decoration:underline;
}
.listlineA, .ListLineA
{
    height: 20px;
    background-color: #C9CCCD;
    font-family: arial;
    font-size: 8pt;
    text-decoration: none;
    /*border-right : 2px solid White;*/
    padding : 1px 20px 1px 20px;
    text-align : center;
}
.listlineB, .ListLineB 
{
    height: 20px;
    background-color: white;
    font-family: arial;
    font-size: 8pt;
    text-decoration: none;
    /*border-right : 2px solid White;*/
    padding : 1px 20px 1px 20px;
    text-align : center;
}
 
.requiredfield
{
    font-weight: bold;
    font-size: 10pt;
    margin: 0px;
    color: #ff0066;
    font-family: arial;
    text-align: left;
}
.SectionBar 
{
    background-color: #D9E0EF;
    font:12px arial;
    font-weight: bold;
    text-decoration: none;
    color : #000000;
    margin:10px 0 9px 0;
    padding:5px 0 5px 17px;
}
.SectionBar a:LINK {
    height: 21px;
    background-color: 3366cc;
    font-family: arial;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
    color : White;
    padding : 3px 6px 3px 2px;
    vertical-align:middle;
}
.SectionBar a:VISITED {
    height: 21px;
    background-color: 3366cc;
    font-family: arial;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
    color : White;
    padding : 3px 6px 3px 2px;
    vertical-align:middle;
}
.SubSectionBar {
    height: 19px;
    background-color: AAAAC6;
    font-family: arial;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    color : White;
    border-bottom: 1px solid white;
    padding : 2px 6px 2px 2px;
    vertical-align:middle;
}
 .fieldlabel, FieldLabel 
{
    margin:0;
    font: 12px arial;
    text-align: left;
}
.field {
    margin:0;
    font: 12px arial;
    text-align: left;
} 
/************** EZSTart Pages *************************/
.Errmsg, .ErrMsg {
    line-height: 1.5;
    padding: 15px;
    font-weight: bold;
    font-size: 10pt;
    margin: 0px;
    font-family: arial;
    text-align: left;
    background-color: #FFFFDD;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    
}
 .EZStart_SectionBar
{
    border-bottom: 1px solid #ccccff;
    border-top:1px solid #ccccff;
    font-weight: bold;
    font-size: 12px;
    padding-left: 5px;
    background:#efeeee;
    font-family: Arial, sans-serif;
    height: 22px;
    vertical-align:middle;
}
.EStart_h6 
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 7pt;    
    font-weight: bold;
    color: #a9a9a9;
}
.ThankYou
{
    FONT-SIZE: 11pt; 
    FONT-FAMILY: 'Franklin Gothic Book'; 
}
.EZStart_heading
{
  font-family:Arial, Helvetica, sans-serif;  
  font-size: 24px;
  font-weight: bold; 
  line-height:normal;
  color: #00659B;
  margin: 0px;
  margin-top: 10px;
  margin-bottom:10px;
  padding: 0px; 
}

.EZStart_table
{
    margin: 1em 0; 
    font-family:Arial, Helvetica, sans-serif;
    line-height: 1.5;
    font-size:12px;
}
.SearchResultsHeader
{
    background-color:#eee9e9;
}
.listDisc
{
    list-style-type: disc;
    list-style-position:outside;
    margin: 0 0 0px 25px;    
}
 /************** CMEWeb Pages *************************/
.cmetitle {
 font-family:Arial, Helvetica, sans-serif;
 font-size:16px; 
 font-weight: bold; 
 margin: 0px;
 padding: 0px;
 text-decoration:none;
}
.cmenavtitle {
 font-family:Arial, Helvetica, sans-serif;
 font-size:14px; 
 font-weight:bolder; 
 margin: 0px;
 padding: 0px;
 text-decoration:none;
}
.cmesmall {
 font-family:Arial, Helvetica, sans-serif;
 font-size:10px; 
 font-weight: bold; 
 margin: 0px;
 padding: 0px;
 text-decoration:none;
}
 
/* ######### Style for Drop Down Menu ######### */
.dropmenudiv_b{
position:absolute;
top: 0;
border: 1px solid #0475c3; /*THEME CHANGE HERE*/
border-width: 0 1px;
font: normal 8pt Arial, helvetica, sans-serif;
line-height:18px;
z-index:100;
background-color: white;
width: 220px;
visibility: hidden;
}

.dropmenudiv_b a{
width: auto;
display: block;
text-indent: 5px;
border: 0 solid #918d8d; /*THEME CHANGE HERE*/
border-bottom-width: 1px;
padding: 2px 0;
text-decoration: none;
color: #0475c3;
}
.dropmenudiv_b a:visited{
width: auto;
display: block;
text-indent: 5px;
border: 0 solid #918d8d; /*THEME CHANGE HERE*/
border-bottom-width: 1px;
padding: 2px 0;
text-decoration: none;
color: #0475c3k;
}

* html .dropmenudiv_b a{ /*IE only hack*/
width: 100%;
}
.dropmenudiv_b a:hover{ /*THEME CHANGE HERE*/
/*****
background-color: #edf3f3;
*****/
/***border-bottom:1px dotted red;***/
text-decoration:underline;
color:red;
}


/**** Social icons under left nav ::JB ****/

#social_icons img {
  margin-top: 2px;
  margin-right: 2px;
  margin-left: 0px;
  margin-bottom: 0px;
}

#social_icons a {
    color:#ffffff;
    text-decoration:none;
}

#social_icons a:hover {
    color:#ffffff;
    background-color:white;
    text-decoration:none;
}
 
/* buzzboost :: JB */

div.feedburnerFeedBlock ul {
margin:0 0 15px 7px;
    padding-left: 15px;
    font-size:12px;
    line-height:125%;
    color:navy;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:square;
    list-style-image: url('/images/link_bullet.gif');

}
