@charset "utf-8";
/* CSS Document */

/* global reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  /*vertical-align: baseline;*/
}


u{text-decoration:underline; }
i{font-style:italic;}
b{font-weight: bold;}

#page .articleheader h1{letter-spacing: .05em; word-spacing: .3em;  line-height: 1.7em; padding-left: 15px; color: #fff; margin-bottom: 0px; padding-bottom:0px}
#page .articleheader p {margin:0px; padding:0px;}
.purplebg {background: #85519b; }
.goldbg {background: #f1ca31; }
.bluebg {background: #384d78; }
.bluedarkbg {background: #00355d; }
.bluelightbg {background: #01aded; }
.bluegreybg {background: #1a3441; }
.brownbg {background: #583925; }


.article_separator{display:none;}
/* is article_row used? */
.article_row { clear:both;}
.article-row {}
.row_separator{
   display:none;
}
.row_separator_standard{ display: block; height:25px;}


@font-face {
  /*font-family: BebasNeue;
  src: url('../fonts/BebasNeue.otf');
  src: url('../fonts/BebasNeue.otf') format('opentype');
  */
    font-family: 'BebasNeue';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-webfont.woff') format('woff'),
         url('../fonts/bebasneue-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

  
}
/*
@font-face {
  font-family: Gotham;

  src: url('../fonts/Gotham-Book.ttf');
  src: url('../fonts/Gotham-Book.ttf') format('truetype');
   font-weight:normal;
  font-style:normal;

}

@font-face {
  font-family: Gotham;
  src: url('../fonts/Gotham-BookItalic.ttf');
  src: url('../fonts/Gotham-BookItalic.ttf') format('truetype');
  font-weight:normal;
  font-style:italic;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/Gotham-Bold.ttf');
  src: url('../fonts/Gotham-Bold.ttf') format('truetype');
  font-weight:bold;
  font-style:normal;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/Gotham-BoldItalic.ttf');
  src: url('../fonts/Gotham-BoldItalic.ttf') format('truetype');
  font-weight:bold;
  font-style:italic;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/Gotham-Medium.ttf');
  src: url('../fonts/Gotham-Medium.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
}
*/

.center{text-align:center;}
.clear {clear:both;}

body {background:url(../images/body-bg.png) center top repeat-x #e7e8e9; color: #000; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:1em; 

 }

#wrapper{ width:1024px; margin: 0 auto; background-color:#ffffff;
box-shadow: 0px 0px 18px #555; 
background:url(../images/mainwrap-bg.png) repeat-y 50% 0;
}

a {text-decoration:none; color:#0077dd;}
a:hover{color:#003399;}

#logodiv {
 position:absolute;
  z-index:1000;
top:0px;
left:14px;
    width: 140px;
    height: 140px;
}

#logodiv a { 
    position:absolute; 
   width: 140px;
    height: 140px;
    top:0; 
    left:0px; 
    text-decoration:none; /* Makes sure the link   doesn't get underlined */ 
    z-index:1000; /* raises anchor tag above everything else in div */ 
   background-color:white; /*workaround to make clickable in IE */ 
    opacity: 0; /*workaround to make clickable in IE */ 
    filter: alpha(opacity=1); /*workaround to make clickable in IE */ 
} 

#header{ width:1024px; height:155px; position:relative; }
#header-wrapper {position:relative;}
#header-chap{  position:absolute; display:inline; text-align: right; color:#98c1e8; top:12px; right:29px; font-family: 'Montserrat', sans-serif; font-size:1em; font-weight: bold; 
/* 16 * 0.0625 = 1px */
    letter-spacing: 0.1em;
}

/* Removed header updates for now */
#header-updates{ display:none; width:1024px; height:37px; background:url(../images/header-updates-arrow.png) left top no-repeat #a7a9ac;}
#header-updates-content { display:none;  width:889px; position:relative; font-family: 'Montserrat', sans-serif; font-weight:bold; font-size:0.9em; color:#fff; line-height:2.4em; left:135px;  }
#header-updates-content-more { display:none;  position:relative;float:right; right:5px; top:-3px;}

/* main menu ============ */
#menumain-bar{  width:1024px; height:51px; background:url(../images/menu-bg.png) center top repeat-x #eee; font: 'Montserrat', sans-serif; font-weight:bold; font-size:.9em; color: #58595b; }

/* Based on http://shailan.com/2713/create-a-dropdown-menu-using-css3-transitions/ */
/* CSS3 Menu identified by 'menumain' id */
div #menumain{
  -webkit-border-radius: 4px; 
  -moz-border-radius: 4px; 
    border-radius:4px;
    width:1024px;
  /*height:55px;*/
  float:left;
}
#menumain ul, #menumain li{ list-style:none; padding:0; margin:0; display:inline;line-height:3.1em;  z-index:5000;  cursor:pointer;/*forces the cursor to change to a hand when the button is hovered*/}
#menumain ul li{ float:left; position:relative; background:url(../images/menu-divider.png) top left no-repeat; }
#menumain ul li a{
    display:block;
    text-align:center;
  width:194px; /* width of top elements -- being overrided by template options*/
    margin:1px;
    white-space:nowrap;
    -webkit-border-radius: 4px; 
  -moz-border-radius: 4px; 
    border-radius:4px;
    color:#58595b; text-decoration:none; 
    padding: 0 4px 0 4px; 
    /*text-shadow: 1px 1px 1px #000;*/
}
#menumain ul li .seperator{
    display:block;
    margin:1px;
    white-space:nowrap;
      -webkit-border-radius: 6px; 
  -moz-border-radius: 6px; 
    border-radius:6px;
  color:#fff; text-decoration:none; 
  padding: 0 10px 0 10px; 
  text-shadow: 1px 1px 1px #000;

}
#menumain ul ul li{ width:230px; /* width of dropbdown link */  background:#d9dee3; }

#menumain ul li a:hover{ 
 background:#f0f1f2;

  -webkit-stroke-width: 2px;
   -webkit-stroke-color: #FFFFFF;
   -webkit-fill-color: #FFFFFF;
   text-shadow: 1px 0px 12px #e0e0e0;
   -webkit-transition: width 0.3s; /*Safari & Chrome*/
   transition: width 0.3s;
   -moz-transition: width 0.3s; /* Firefox 4 */
   -o-transition: width 0.3s; /* Opera */ }
   
#menumain ul ul{ 
    position:absolute;
    top:-99999px;
    left:0;
    opacity: 0; /* Hide sub level */
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    z-index:497;
  
    padding: 2px;

    border-top:none;
    box-shadow:#333 0 2px 3px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}
#menumain ul ul ul { 
    position:absolute;
    top:-99999px;
  
    left:100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out; /* Hide sub levels */
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
      -webkit-border-radius: 6px; 
  -moz-border-radius: 6px; 
    border-radius:6px;
    /* border:1px solid #444; */
}
#menumain ul ul li a{ width:326px; /* width of dropbdown link, override in template */ text-align:left;}
#menumain ul ul li a:hover { padding-right:15px;width:328px; /* width of dropbdown link hovered, override in template*/}

#menumain ul li:hover>ul{ opacity: 1; position:absolute; top:99%; left:0; }
#menumain ul ul li:hover>ul{ position:absolute; top:0; left:100%; opacity: 1; z-index:497; background:#333;  }
/*
#menumain .active  {background:#4098dc;  
    -webkit-border-radius: 4px; 
  -moz-border-radius: 4px; 
    border-radius:4px;
}
  */
/* CSS3 Menu END */
/*main menu end ============== */

#slider{display:block; height:346px; width:1024px; background:url(../images/slider-bg.png) repeat-x center top; margin-bottom:30px;}
#slider .slideelement {font-family:sans-serif;width:1024px; height: 346px;}
#slider .slidetext { position:relative;width:270px; height: 240px; padding-left:50px; padding-top:35px; }

#slider .slidetext h2 {font-family:sans-serif;font-size:1.8em;}

#main{width:956px; min-height:500px; margin-top:20px; margin-right:30px; margin-bottom:30px; margin-left:30px;
}


/* for menus use _module_ suffix 'menu' (module type) */
/* left menus use _menu_ suffix 'left' (Position) */
/* footer menus use _menu_ suffix 'footer' (Position) */
/* for menu with image icon (44px x 40px) use _menu_ suffix "leftwithimage" */

/******** modules/component -- global styles ********/

.componentheading, .module h3{ 
  font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#6d6e71;
  font-size:1.5em;
  margin-bottom:12px;
}

.modulefirst h3, .modulesocial h3{ 
  font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#6d6e71;
  font-size:1.5em;
}
.modulefirst, .modulesocial{ /* global module style */
  margin-bottom:22px;
}
.socialbutton{ /* global module style */
position:relative;padding-left: 8px; vertical-align:middle; top:-1px; 
}
.modulesocialbuttonset{ /* global module style */
  /* padding-left:10px; */
}

.modulesmallfont, .smallfont{
    font-size: .8em;
}
.modulesmallfont h3, .smallfont h3{
    font-size: 1.8em;
    font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#6d6e71;
}

.modulemenu h3, .modulemenufirst h3{ 
  font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#6d6e71;
  font-size:1.5em;
  margin-bottom:4px;
}


.modulemenu ul, .modulemenufirst ul { /* global module style */
list-style:none;

}

.modulemenu ul li , .modulemenufirst ul li{ /* global module style */
  font-family: 'Montserrat',Helvetica,Arial, sans-serif;
  font-size:0.9em;
margin-top: 6px;
}

.modulemenu ul li ul li , .modulemenufirst ul li ul li { /* second level menu */
  font-family:'Montserrat',Helvetica,Arial, sans-serif;
        font-size:1em;
margin-left:20px;
}



#mainleft .newsfeed .newsfeed-item{
font-size:.9em;
line-height: 130%;
list-style:none;
padding-bottom:10px;
}


/******** modules -- global styles END ********/

/****** LEFT COL *******/
#mainleft{
  float:left;
  display:block;
  width:230px;
        min-height: 10px;
  padding-right: 42px;
  position:relative;
}
/*#mainleft:before{ content:''; width:2px; height:98%; background:#d0d0d0; position:absolute; right:1px; top:1%;
} *//* imatate partial border http://stackoverflow.com/questions/8835142/any-way-to-declare-a-size-partial-border-to-a-box */


#mainleft .module{ 
  font-family:'Open Sans',Helvetica,Arial, sans-serif;
  font-weight:bold;
  color:#293d68;
  line-height:1.6em;
  padding-top:30px;
  padding-bottom:30px;
  position:relative;
  font-size:.9em;

}

/*
.module:before{ content:''; width:2px; height:90%; background:#d0d0d0; position:absolute; right:0px; top:5%;
} *//* imatate partial border http://stackoverflow.com/questions/8835142/any-way-to-declare-a-size-partial-border-to-a-box */


#mainleft .module:before, #mainleft .modulemenu:before{ 
content:''; height:2px; width:98%; background:#d0d0d0; position:absolute; top:0px; left:0px;
} /* imatate partial border http://stackoverflow.com/questions/8835142/any-way-to-declare-a-size-partial-border-to-a-box */

#mainleft .modulemenu, #mainleft .modulemenufirst{  
  font-family:'Open Sans',Helvetica,Arial, sans-serif;
  font-weight:bold;
  color:#293d68;
  line-height:1.5em;
  padding-top:30px;
  padding-bottom:30px;
  position:relative;
}

#mainleft .modulemenu .menuleft, #mainleft .module .menuleftwithimage{ 
  
}


.menuleftwithimage img { vertical-align: middle;}
.menuleftwithimage li{
        margin-bottom: 5px; }

.menuleftwithimage .image-title{
  color:#6d6e71;
}
.menuleftwithimage .image-title:hover{
  color:#2070ba;
}


/* left menu end */

/******* Main Center ***********/
#maincenter{
   display:block;
    float:left;
    width:640px;
padding-left:40px;
         position:relative;
         
}
#maincenter img{
  margin: 0.5em;
}

/*
#maincenter:after{ content:''; width:2px; height:98%; background:#d0d0d0; position:absolute; left:-3px; top:1%;
} *//* imatate partial border http://stackoverflow.com/questions/8835142/any-way-to-declare-a-size-partial-border-to-a-box  
-- this one overlaps the left col border so that whichever is longer (left or maincenter) */

#maincenter h1, #maincenter .module h1{

    font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#444;
  font-size:2em;
        margin-top:14px;
  margin-bottom:24px;
  display:block;
}

#maincenter #page h2{
    font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#2270ba;
  font-size:2em;
        margin-top:14px;
  margin-bottom:16px;
  display:block;
}

#maincenter h3, #maincenter .module h3{
    font-family:BebasNeue, sans-serif;
  font-weight:bold;
  color:#58595b;
  font-size:1.5em;
  margin-bottom:16px;
  display:block;
}
#maincenter h4, #maincenter .module h4{
    font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#58595b;
  font-size:1.3em;
  margin-bottom:14px;
  display:block;
}

#maincenter h5, #maincenter .module h5{
    font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#58595b;
  font-size:1.4em;
  margin-bottom:14px;
  display:block;
}

#maincenter h6, #maincenter .module h6{
  font-weight:bold;
  display:block;
}

.rowtitle{
  margin-bottom:18px;
}
.rowtitle h1{
  font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#58595b;
  font-size:1.5em;
  margin-bottom:24px;
  display:inline;
}
.viewalllink{
  color:#2070ba;
  font-family:'Open Sans',Helvetica,Arial , sans-serif;
  font-size:.8em;
  font-weight:bold;
  margin-left:6px;
}
.viewalllink2{
  color:#2070ba;
  font-family:'Open Sans',Helvetica,Arial , sans-serif;
  font-size:.4em;
  font-weight:bold;
  margin-left:12px;
}
.leading{
  font-family:'Open Sans', sans-serif;
font-size:.9em;
margin-bottom:0px;

}

.article_column{
float:left;
display:block;
font-family:'Open Sans', sans-serif;
font-size:.9em;
margin-bottom:0px;
}
.cols1{}
.cols2{ width: 288px;}
.cols3{
    width:185px;
}

.column1{
}
.column2{
margin-left:42px;

  /*set margins for 3 cols 
  margin-left:42px;
  margin-right:42px;*/
}
.column3{
margin-left:42px;
}

.article_column img{ 
  margin:6px;
  margin-right:0.6em;
  /* margin-bottom:8px; */
}
#page .buttonheading{ float: right; }
.buttonheading{
    display:block;

}

.introimg{ 
    margin-bottom:-6px;
    float:none !important; /* important overrides inline style! */
}
.sectioncategory{
margin-bottom:8px;
font-size:.8em;
  color:#374e79;
  vertical-align:top;
  font-style:normal;
  font-weight:bold;
}

 .contentheading{ /* article title */
     
  color:#2270ba;
  margin-bottom:8px;
  font-size:1.1em;
font-weight:bold;
margin-top:5px;
}

 .blogchapterdivider{ clear:both;}
#maincenter .module .article_column .contentpagenote{ /* for chapters module */
color:#2270ba;
font-weight:bold;
font-size:.9em;
font-family: 'Open Sans', sans-serif;
margin: 0px;
padding: 0px;
}

.readon{
display:block;
  margin-top:10px;
}


a.readmore{
  
    position:relative;
  color:#2070ba;
    font-weight: bold;
    background:transparent url(../images/right-arrow-readmore.png) no-repeat;
    background-position: center right;
    padding-right: 20px;
line-height:3em;
}


a.readmore:hover{
  color:#003399;
}

a.readmore2{
  
    position:relative;
  color:#2070ba;
    font-weight: bold;
    background:transparent url(../images/right-arrow-readmore.png) no-repeat;
    background-position: center right;
    padding-right: 20px;
/*line-height:3em;*/
}

a.readmore2:hover{
  color:#003399;
}

.linkitem { 
    font-size: .9em;
    font-family:'Open Sans', sans-serif;
}

.items-more {margin-top:30px;}

.customdividertop{
margin-top:40px;
margin-bottom:40px;
padding:16px;
border-top:#d0d0d0 solid 2px;
background:#f3f3f3;
}

/******* Main Center END ***********/

.tablepadded{
}
.tablepadded tr td{
        padding-left:12px;
        padding-right:12px;
        font-size:.8em;
        
}
.bottomborderdashed tr td{
  border-bottom: dashed 1px #555;
}



/********** Footer *************/
#footer-wrapper{background:#5b5b5b; padding:24px 75px 0px 75px; border-top :solid 1px #9c9c9c;}
#footer{min-height:160px;  color:#d9d9d9; padding-bottom:25px;}
#footerbottom{ padding-top:5px; font-size: .7em;}

#footer #footer-col1,#footer #footer-col2,#footer #footer-col3{
float:left;
margin-left:20px;
width:155px;
}
#footer #footer-col1{
margin-left:0px;
}

#footer #footer-col4{
  float:right;
  margin-left:35px;
  width:320px;
  
  }
#footer .modulemenu h3{
  color:#FFF;
  margin-bottom: 12px;
}
.menufooter li{
  margin-bottom:13px;
}
  

#footer .modulemenu .menufooter a, #footerbottom a{
  color:#d9d9d9;
  font-weight:normal;
}
#footer .modulemenu .menufooter a:hover, #footerbottom a:hover{
  color:#999;}

#footer .modulesocial {
  margin-top:28px;
}
#footer .modulesocial h3{
    color: #fff;

}
#footer h3{ color: #fff; }

/***** Article View ********/
#page{
    color:#414042;
    font-family:'Open Sans', Helvetica,Arial, sans-serif; 
    line-height: 1.5em;

}
#page img{
    margin: 0.5em;
}
#page .iteminfo{
    color:#2270ba;
    font-weight: bold;
    line-height: .3em;
}
#page .contentheading{ 
    font-size: 1.8em;
    line-height: 1.1em;
    font-weight: bold;
    margin-top:0px;
}
#page .articleinfo{
    margin:0px;
    padding:0px;
}
#page .createdby, #page .createdate{
    color:#6d6e71;
    font-size:0.9em;
}
#maincenter ul, #page ul, .article_column ul{
    margin-bottom:14px;
}
#maincenter ul li, #page ul li, .article_column ul li{ /* bullets */
    background: url(../images/bullet.png) no-repeat 20px 6px;
    line-height: 1.3em;
    /*margin-bottom: 10px;*/
    margin-top: 6px;
    overflow:hidden;
    padding-left: 32px;
}
#maincenter ol, #page ol, .article_column ol{
    padding-left:40px;
    margin-bottom:14px;
}
#maincenter ol li, #page ol li, .article_column ol li{
    line-height: 1.3em;
    margin-top: 10px;
    padding-left: 2px;
    
}
#maincenter.liftout, #page .liftout{
    font-family:'Montserrat', sans-serif;
    font-weight: 500;
    font-size:1.1em;
    color:#374e79;
}

/* Caption */
.img_caption{
    font-size: .9em;
    color:#58595b;
    font-style: italic;
    font-weight: normal;

}
.img_caption p{
background: #f0f0f0;
padding:0px;
    margin:0px;
}
.img_caption.left {
  float: left;
  margin-right: 1em;
}

.img_caption.right {
  float: right;
  margin-left: 1em;
}

.img_caption.left p {
  clear: left;
  text-align: center;
}

.img_caption.right p {
  clear: right;
  text-align: center;
}

.img_caption.none {
  margin-left:auto;
  margin-right:auto;
        padding-bottom:12px;
        padding-top:2px;
}

.img_caption  {
      padding:0px;
    margin:0px;
  text-align: center!important;
}

.caption.left {
  float: left;
  margin-right: 1em;
}

.caption.right {
  float: right;
  margin-left: 1em;
}

.caption.left p {
  clear: left;
  text-align: center;
}

.caption.right p {
  clear: right;
  text-align: center;
}

.caption.none {
  margin-left:auto;
  margin-right:auto;
}
.caption p {    padding:0px;
    margin:0px;
}
.caption  {
  text-align: center!important;
        vertical-align: text-top;
    margin:6px;
}
/****** FORMS - SEARCH - Buttons ***********/
input[type=text] { 
   border:none; 
   /*  inside shadow*/
   -webkit-box-shadow:2px 2px 5px #999 inset; 
   -moz-box-shadow:2px 2px 5px #999 inset; 
   box-shadow:2px 2px 5px #999 inset; 
   height:22px; 
   line-height:25px; 
   text-indent:5px; 
   margin-right:8px;
   color:#555;
} 

input[type=password] { 
   border:none; 
   /*  inside shadow*/
   -webkit-box-shadow:2px 2px 5px #999 inset; 
   -moz-box-shadow:2px 2px 5px #999 inset; 
   box-shadow:2px 2px 5px #999 inset; 
   height:22px; 
   line-height:25px; 
   text-indent:5px; 
   margin-right:8px;
   color:#555;
} 
#textenews{ /* input text for footer - enews */
     width: 226px; 
}

.formelm {min-height: 44px;}

form dd{min-height: 44px;}
form .optional {color:#777; font-size:.8em;}

.login-fields{margin-bottom: 14px;}
fieldset{ border: solid px #ccc; 
          padding-top: px;
padding-bottom: 10px;
background: ;}
label {
    /*display: block;*/
    width: 130px;
    /*float: left;*/
    margin: 4px 12px 12px 8px;
    text-align: right;

}

/* search result */
.search .form-limit {
 margin:15px;
}
.search .counter{
margin:15px;
}

.search-results .result-title{
        margin-top:25px;
}


/***  Button ***/
input[type=button], button{
font-family:'Open Sans', Helvetica,Arial , sans-serif;
color:#333;
font-size:.7em;
font-weight:bold;

cursor:pointer; /*forces the cursor to change to a hand when the button is hovered*/
padding:4px 9px; /*add some padding to the inside of the button*/
background:#fff; /*the colour of the button*/
border:1px solid #ccc; /*required or the default border for the browser will appear*/
/* rounded corners */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/*drop shadow*/
-webkit-box-shadow: 0 0 1px #555;
-moz-box-shadow: 0 0 1px #555;
box-shadow: 0 0 1px #555;
}

input[type=submit]:hover, input[type=button]:focus, button[type=submit]:hover{
background-color :#d7d7d7; /*make the background a little darker*/
border:1px solid #ccc;

/*reduce the drop shadow size to give a pushed button effect*/
-webkit-box-shadow: 0 0 0px #555;
-moz-box-shadow: 0 0 0px #555;
box-shadow: 0 0 0px #555;
}


/*** Submit Button ***/
input[type=submit], input[type=button], button[type=submit]{
font-family:'Open Sans',Helvetica,Arial , sans-serif;
color:#fff;
font-size:.7em;
font-weight:bold;

cursor:pointer; /*forces the cursor to change to a hand when the button is hovered*/
padding:4px 9px; /*add some padding to the inside of the button*/
background:#08c4fa; /*the colour of the button*/
border:1px solid #08c4fa; /*required or the default border for the browser will appear*/
/* rounded corners */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/*drop shadow*/
-webkit-box-shadow: 0 0 1px #555;
-moz-box-shadow: 0 0 1px #555;
box-shadow: 0 0 1px #555;
}

input[type=submit]:hover, input[type=button]:focus, button[type=submit]:hover{
background-color :#2070ba; /*make the background a little darker*/
border:1px solid #2070ba;

/*reduce the drop shadow size to give a pushed button effect*/
-webkit-box-shadow: 0 0 0px #555;
-moz-box-shadow: 0 0 0px #555;
box-shadow: 0 0 0px #555;
}

.paginationwrap{ /* using JA_Purity template override for pagination */
font-family:'Montserrat', sans-serif;
font-size:.9em;
text-align:center;

}

/*** Pagination ****/
.pagination {margin-top: 32px }
ul.pagination{ 
  margin: 16px auto;
  padding: 4px 0;
color:#6d6e71;
}
ul.pagination li {
  margin: 0;
  padding: 0;
  display: inline-block;
  background: none !important;
        list-style: none !important;
        padding-left: 4px !important;
}


ul.pagination li span{
  padding: 2px 4px;
  margin:0 2px;
}

ul.pagination a {
  padding: 2px 4px;
  border: 1px solid #DDDDDD;
margin:0 2px;
font-weight:normal;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
  border: 1px solid #ddd;
  background: #DDDDDD;
}
.counter {
position:relative;
  padding: 0px;
  margin:0px;
  top:10px;
color:#6d6e71;
}

/* JCAL Mod Calendar Styles overrides*/
/*********************
* Calendar module style
**********************/

.modulecalendar h3{ 
  /*font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#a3a3a3;
  font-size:1.5em;
  margin-bottom:12px;*/
}

.mod_events_monthyear
{
    border-style:solid;
    border-color:#d7dadd;
    border-width:1px 1px 0px 1px;
  box-shadow: 3px 0px 5px #ccc;
-moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
  
  
    height:31px !important;
    line-height:21px;
    color:rgb(240,240,240);
     background:url(../images/cal-month-bg.png) #32689b repeat-x;
    font-weight:bold;
    font-size:1.25em;
    text-align:center !important;
    width:219px !important;
    cursor:pointer;

}
.mod_events_monthyear td
{
  text-align:center!important;
}
.mod_events_monthyear a.mod_events_link {
  color:rgb(240,240,240);
  text-decoration:none;
    font-weight:bold!important;
}

.mod_events_table
{
    border-style:solid;
    border-color:#d7dadd;
    border-width:1px 1px 1px 1px;
  box-shadow: 3px 3px 5px #ccc;
  -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
  
    width:219px !important;
  text-align: center;
  font-family: 'Open Sans', sans-serif, Arial;
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  margin-bottom: 0.25em;
}
.mod_events_td_dayname
{
    border-bottom: 1px solid #000000;
    height:24px !important;
    line-height:24px;
    color:rgb(0,0,0);
     background-color:#fff;
    font-weight:bold;
    text-align:center !important;
}
.mod_events_td_dayname .sunday
{
  color:red;
}
.mod_events_td_dayname .saturday
{
}
a.mod_events_daylink:link
{
  color: Black;
  text-decoration: none;
}
a.mod_events_daylink:visited
{
  color: black;
  text-decoration: none;
}
a.mod_events_daylink:hover
{
  color:#2270BA;
  text-decoration: none;
}

.mod_events_td_dayoutofmonth
{
  color: Gray;
    background-color:#cccccc;
    padding:1px !important;
    width:18px!important;
}

.mod_events_td_daywithevents
{
    background-color: #c8e4eb;
    padding:0px !important;
    width:18px!important;
   /*border: 1px solid #888888;*/
}
.mod_events_td_daynoevents
{
    padding:1px !important;
    width:18px!important;
  background-color:#fff;
  border:1px #f0f0f0 solid;
}

.mod_events_td_todaynoevents
{
    padding:0px !important;
    border:solid 1px red;
    width:18px!important;
}

.mod_events_td_todaywithevents
{
    padding:0px !important;
    border:solid 1px red;
    width:18px!important;
  background-color: #c8e4eb;
}

a.mod_events_link
{
    font-weight:normal;
    text-align:center !important;
  text-decoration: none;
}
a.mod_events_link:link
{
    color:white;
}
a.mod_events_link:hover
{
  color:yellow;
}


td.mod_events_latest_first, td.mod_events_latest 
{
  background-color:#ffffff;
  border-style:solid;
  border-width:0px 0px 1px 8px;
  padding:0px 0px 2px 2px;
}

/* JCAL Mod Calendar Styles END */

/* JCAL Mod Latest Styles */
.moduleeventlist h3{
  font-family:BebasNeue, sans-serif;
  font-weight:normal;
  color:#6d6e71;
  font-size:1.5em;
  margin-bottom:12px; }
  
.moduleeventlist{ margin-bottom:20px; font-family:'Open Sans',Helvetica,Arial, sans-serif;
   }
.moduleeventlist .mod_events_latest_first, .moduleeventlist .mod_events_latest{
  border:none;
  background:none;
  padding-bottom: 10px;
  font-size:0.75em;
  font-family: 'Open Sans',Helvetica, Arial, sans-serif;
}
.moduleeventlist .mod_events_latest_first a, .moduleeventlist .mod_events_latest a{
  color:#58595b;
  text-decoration:underline;
}
.moduleeventlist .mod_events_latest_first a:hover, .moduleeventlist .mod_events_latest a:hover{
  color:#003399;
  text-decoration:none;
}
.moduleeventlist  .mod_events_latest_date{
  color:#2270BA;
  text-transform:uppercase;
        font-weight: bold;
}

/* JCAL Mod Latest Styles END */


/* JCAL Com Calendar Styles */

#jevents_header{display:none;}
.ev_navigation { display:none;}
.jev_help{ display:none;}

.ev_detail {
  font-style:italic;
        background: #f0f0f0;
        padding-top:1px;
        padding-bottom:20px;
        padding-left:40px;
        padding-right:40px;
   } 
.ev_fieldset {display:none;}
.ev_table {border:none;}

.cal_td_daysnames{
  
   border-style:solid;
    border-color:#d7dadd;
    border-width:1px 1px 1px 1px;
  box-shadow: 3px 3px 5px #ccc;
  -moz-border-radius: 8px 8px 0 0 ;
    -webkit-border-radius: 8px 8px 0 0 ;
    border-radius: 8px 8px 0 0 ;
      color:rgb(240,240,240);
     background:url(../images/cal-month-bg.png) #32689b repeat-x;
  }
.ev_td_left, .ev_td_right{
   border:solid #d7dadd 1px;
}
.ev_td_left{padding-top: 25px !important; padding-bottom: 20px !important;}

  ul.ev_ul li.ev_td_li{border:none; padding-top:10px; padding-bottom:10px; font-family:'Open Sans', Helvetica, Arial, sans-serif}

  .ev_table a.ev_link_row { font-size:1.2em; color:#2070ba; font-weight:bold; font-family:'Open Sans', Helvetica, Arial, sans-serif; }
  .ev_table a.ev_link_row:hover { color:#003399;}
        
#jevents_body fieldset{ border: none; 
          padding: 0px;
}
#jevents_body ul li{list-style: none; background: none; padding-bottom:10px;}
#jevents_body a {color:#0077dd !important;}
#jevents_body a:hover {color:#003399 !important;}
.jevents_dateKI {
    float:right;
    color:#6d6e71;
    font-size:0.8em;

}
/* JCAL Com Calendar Styles END */

/* other styles */
address{
    display: block;
    font-style: normal;
    line-height: 0em;
    margin-bottom: 20px;
}

blockquote{/* other styles */
    border-left: 5px solid #e0e0e0;
    color: #555;
    font-size: 1.2em;
    margin: 0 0 28px;
    padding: 14px 28px;
}
pre, .code {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background-color: #FFFFDD !important;
    border-color: #CCCCCC !important;
    border-image: none !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 5px !important;
    font: 1em/1.5 Monaco,Consolas,"Courier News",monospace !important;
    padding: 10px 15px !important;
    margin-bottom: 20px;
    /* make pre wrap */
    white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;        /* IE */
    
}

/***** Chapter page ******/

.mainleftchapter{
    float:left;
  width:190px;
        min-height: 10px;
  padding-right: 30px;
  position:relative;
         font-size: .8em;
}
.chaptercontactdetail{
  padding-bottom:30px;
}
.chaptersg{
  padding-bottom:30px;
}
.chaptersgname{
    font-weight: bold;
}
.chapterpcm{
  padding-bottom:30px;
}
.chapterpcmname{
   font-weight: bold;
}
.maincenterchapter{
      
    float:left;
    width:650px;
padding-left:40px;
         position:relative;
       
}
.mainleftchapter h2{
    color:#374E79;
    font-family: BebasNeue;
    font-size:1.4em;

}

.chapterintro {
    padding: 24px;
}

/* http://jsfiddle.net/4PdQw/131/ */
/* http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/ */
.chapterlist, .taglist {
    margin: 0;
    padding: 0;
}

.chapterlist li, .taglist li {
    display: inline-block;
    width: 42%;
    margin: 0;
    padding: 0;
    vertical-align: top;
    list-style: none;
     background-image: none !important;
}

.opensans{
font-family:'Open Sans',Helvetica,Arial , sans-serif !important;

}


/************ CONFERENCE ***********/
.conf-table th{
font-size:14px;
}
.conf-table tr td{
padding-top:7px;
padding-bottom:7px;
padding-left:4px;
padding-right:4px;

}

.conf-grid1{
  background-color:#F7F7F5;
}
.conf-grid2{
  background-color:#ECEEDC;
}
.conf-date{
  color:#F05A00;
  font-size:16px;
  font-weight:bold;

  font-style:normal;
  background-color:#e2e2e2;
}
.conf-time{
  color:#0093B2;


}


.conf-intro{
  border:#d7a241 solid 1px;

  padding-left:20px;
  padding-right:20px;
  padding-top:12px;
  padding-bottom:12px;
  
  margin-left:26px;
  margin-right:26px;
  margin-top:10px;
  margin-bottom:10px;
}



.session-header{
  font-weight:bold;
  font-size:14px;

  color:#444;
}

#tooltip{
  text-align:left;
  width:400px;
  position:absolute;
  border:1px solid #333;
  background:#f7f5d1;
  padding:5px 10px;
  color:#333;
  display:none;
  }



/*  Tool tips div-span
http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
*/
.tooltipnodisplay{display:none; width:0px; height:0px;}

#tooltipdiv{
  position:absolute;
  border:1px solid #ccc;
  background:#222;
  padding:8px;
  display:none;
  color:#fff;
width:460px;
  }

#tooltipdiv img{ float:left;
align:left;
margin-right:10px;
border:#fff solid 3px;
}

/************ INLINE ICONS ***********/
a.linkicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/link.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;    
  line-height:20px;
}

a.tvicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/tv.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;


  padding-bottom: 2px;    
  line-height:20px;
}


a.galleryicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/gallery-icon-lrg.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}


a.galleryicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/gallery-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.reporticon {
    position:relative;
  background:transparent url(/images/stories2/webelements/notepad.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;    
  line-height:20px;
}

a.aiicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/ai-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.inddicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/indd-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.psdicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/psd-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}


a.pdficon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/pdf-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.ppticon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/ppt-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}
a.docicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/doc-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.flvicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/flash-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.wmvicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/wmv-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.fileicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/file-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}


a.audioicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/audio-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}

a.dvdicon-sm {
    position:relative;
  background:transparent url(/images/stories2/webelements/dvd-icon-sm.png) center left no-repeat;
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
    
line-height:20px;
}
a.blankicon {
    position:relative;
  padding-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}
a.pdficon {
    position:relative;
  background:transparent url(/images/stories2/webelements/pdf-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}


a.ppticon {
    position:relative;
  background:transparent url(/images/stories2/webelements/ppt-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}
a.dvdicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/dvd-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;

line-height:38px;
}
a.mp3icon {
    position:relative;
  background:transparent url(/images/stories2/webelements/mp3-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}
a.flvicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/flv-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}
a.wmvicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/wmv-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}
a.docicon {
    position:relative;
  background:transparent url(/images/stories2/webelements/doc-icon-lrg.png) center left no-repeat;
  padding-left: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
    
line-height:38px;
}

/************ RESOURCE DOWNLOADS ***********/
/* REM use slider tabs */
.resource-block{
margin:12px; padding-left:4px; padding-right:4px; padding-bottom:4px; padding-top:4px;  border:#eeeeee 1px solid; background-color:#f8f8f8;
}
.upf-resource p{
margin:0;
padding:0;
}
.upf-resource h2{
font-size:16px; 
font-weight:bold;
margin-top:10px;
margin-bottom:20px;
color:#000000;
}
.upf-resource h3{
font-size:14px; 
font-weight:bold;
margin-bottom:8px;
color:#333333;
}
.r_table{
border-collapse:collapse;
margin-bottom:2px;
}
.r_table th{ 
border:#dddddd 1px solid;
background-color:#ececec;
font-size:14px;
font-weight:bold;
padding:6px;
}
.r_table td{ 
vertical-align:top;
border:#dddddd 1px solid;
padding:6px;
}
.r_date{
  color:#777777;
  font-size:12px;
  padding-top:2px;
  text-align:center;
  margin:0 auto;
}
.r_thumb{
position:relative; 
top:-5px;
vertical-align:middle;
line-height:95px;
border:#aaaaaa 1px solid;
} 
* html .j_tab_img { top:-5px; }

/*OBAMACASH ADDED*/
.article-info-term {
    display: none;
}
.item {
    border-bottom: 1px dotted;
}
 #maincenter h1,
  #maincenter .module h1 {
    display: none;
  }
  
  
.menu_gor li {display:inline;]