/* DEFAULTS */

* {margin: 0; padding: 0}

html {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; line-height:140%}
body {background-color: #3f3e40; height:100%; font-size: 62.5%; margin: 2em 0; padding:.0; font-family: Verdana, Arial, Helvetica, sans-serif}
h1 {font-size:2.0em; margin:0; padding:0; font-weight:normal}
h2 {font-size:1.8em; margin:0; padding:0;}
h3 {font-size:1.4em; margin:0; padding:0;}
h4 {font-size:1.4em; margin:0; padding:0;}
h5 {font-size:2.4em; margin:0; padding:1; font-weight:bold; color:#8DC63F}
p {font-size:1.2em; margin: 10px 0; padding:0;}

ul {margin:0; padding:0; list-style: none;}
ol {list-style-type:decimal; font-size:12px; font-style:em;  display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;}
li {margin:0; padding:0; list-style:inherit;}
img {border:0; margin:0; padding:0;}

a { text-decoration: none; outline: none; }

fieldset { border: 0; }

pre { font-size: 10px; }

.pull-right {
	float: right;
    margin-left: 10px;
}
.pull-left {
	float: left;
    margin-right: 10px;
}

.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}

/* FORMATTING */

.green { color: #7fa903; }
a.greenlink, a.greenlink:visited, a.greenlink:active { color: #7fa903; text-decoration: none; }
a.greenlink:hover { color: #7fa903; text-decoration: underline; }
a.bluelink, a.bluelink:visited, a.bluelink:active { color: #3f8bc6; text-decoration: none; }
a.bluelink:hover { color: #3f8bc6; text-decoration: underline; }
.orange { color: #ff8400; }
.cyan { color: #04777c; }
h4.cyan a, h4.cyan a:visited, h4.cyan a:active { color: #04777c; }
.blue { color: #3f8bc6; }
h4.blue a, h4.blue a:visited, h4.blue a:active { color: #3f8bc6; }
p.blue a, p.blue a:visited, p.blue a:active { color: #3f8bc6; }
#accountlinks { height: 2.1em; width: 150px; position: relative; top: -10px; }
#accountlinks a, #accountlinks a:visited, #accountlinks a:active { display: block; margin: 6px 0 0 0; padding: 0; color: #fff; font-size: 1.2em; }
#accountlinks a:hover { color: #8cc63f; font-size: 1.2em; }
.searchlabel { color: #fff; font-size: 1.2em; position: relative; top: -2px; }
#advancedsearch { padding-top: 3px; !position: relative; !z-index: 10000; } /* IE 7 */
#advancedsearch a, #advancedsearch a:visited, #advancedsearch a:active { color: #fff; font-size: 1em; }
#advancedsearch a:hover { color: #8cc63f; font-size: 1em; }
#footer { color: #fff; font-size: 1em; }

.contentheading, .componentheading { font-size: 2em; font-weight: bold; color: #7fa903; margin: 18px 0; }

.item-page, .item-page_tech, .blog, .blog_tech { background-color: #fff; }
.item-page h2, .item-page_tech h2, .blog h2, .blog_tech h2 { font-size: 1.9em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }
.item-page h3, .item-page_tech h3, .blog h3, .blog_tech h3 { margin: 12px 0 8px; }
.item-page h4, .item-page_tech h4, .blog h4, .blog_tech h4 { font-weight: bold; color: #333; }

.item-page a, .item-page a:visited, .item-page a:active, .blog a, .blog a:visited, .blog a:active, .item-page_tech a, .item-page_tech a:visited, .item-page_tech a:active, .blog_tech a, .blog_tech a:visited, .blog_tech a:active { color: #7fa903; text-decoration: none; }
.item-page a:hover, .item-page_tech a:hover, .blog a:hover, .blog_tech a:hover { text-decoration: underline; }

.blacklinks a, .blacklinks a:visited, .blacklinks a.active { color: #444; text-decoration: none; }
.blacklinks a:hover { color: #8cc63f; text-decoration: none; }

#breadcrumb { font-size: 1em; color: #999; margin: 0 0 12px 0; }
#breadcrumb a, #breadcrumb a:visited, #breadcrumb a:active { color: #999; text-decoration: none; }
#breadcrumb a:hover { color: #333; text-decoration: none; }

.breadcrumbs { font-size: 1.1em; font-weight: bold; color: #333; margin: 0 0 12px 0; }
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:active { color: #333; text-decoration: none; }
.breadcrumbs a:hover { color: #8cc63f; text-decoration: none; }


ul.latestnews li { padding: 0 0 1em 0; }
ul.latestnews a, ul.latestnews a:visited, ul.latestnews a.active { font-size: 1.2em; color: #444; text-decoration: none; }
ul.latestnews a:hover { font-size: 1.2em; color: #8cc63f; text-decoration: none; }

#maincontent ul.bullets {font-size:1.2em; margin:10px 0 0 2em; padding:0; list-style: disc outside none;}
#maincontent ul.bullets li {margin:0; padding:0; list-style: disc outside none;}



/* CATEGORY */

#maincontent .category-desc img { margin: 0 0 16px 0; }

/* ++++++++++++++  leading  ++++++++++++++ */

#maincontent .items-leading h2
{
    font-size: 1.4em;
    font-weight: bold;
    color: #333;
    margin: 0 0 10px 0;
}

#maincontent .items-leading h2 a, #maincontent .items-leading h2 a:visited, #maincontent .items-leading h2 a:active
{
  color: #333;
  text-decoration: none;
}

#maincontent .items-leading h2 a:hover
{
  text-decoration: none;
  color: #8cc63f;
}


#maincontent .blog .item-separator
{
  margin: 20px 0;
  border-bottom: 1px dashed #ccc;
}

#maincontent .blog_tech .item-separator
{
  margin: 20px 0;
  border-bottom: 1px solid #8DC63F;
}

/* ++++++++++++++  readmore  ++++++++++++++ */

#maincontent .readmore a, #maincontent .readmore a:visited, #maincontent .readmore a:active
{
  color: #7fa903; text-decoration: none; font-size: 1.1em;
}

#maincontent .readmore a:hover
{
  text-decoration: underline;
}

.newsflash  a.readmore:link,
.newsflash a.readmore:visited,
#maincontent a.readmore:link,
#maincontent a.readmore:visited
{
        padding: 4px 5px 4px 10px ;
        line-height: 1.2em;
        text-decoration: none;

}

.newsflash  a.readmore:link,
.newsflash a.readmore:visited
{margin: 10px 0;display: block}

/* ++++++++++++++  details  ++++++++++++++ */

.article-info
{
        margin: 10px 0 10px 0px;
        font-size: 0.9em;
}

.article-info-term
{
        display: none
}

dt.category-name,
dt.create,
dt.modified,
dt.createdby
{
        float: left;
        padding-right: 5px;
}

.archive .article-info dd,
.article-info dd
{
        margin: 2px 0 0px 0;
        line-height: 1.2em
}

dd.createdby
{

}

.article-info dd span
{
    text-transform: none;
    display: inline-block;
    padding: 0 5px 0 0px;
    margin: 0 10px 0 0px;
}

/* ++++++++++++++  icons  ++++++++++++++ */

#maincontent ul.actions
{
        float: right;
        text-align: right;
        padding: 0 ;
        margin: 0
}

#maincontent ul.actions li
{
        display: inline
}

#maincontent ul.actions a
{
        text-decoration: none
}

/* ++++++++++++++  items more  ++++++++++++++ */

#maincontent .items-more
{
        /*padding-top: 10px;*/
}

#maincontent .items-more h3
{
        font-weight: normal;
        margin: 0;
        padding: 12px 5px 5px 5px;
        font-size: 1.4em;
    /*border-top: 1px dashed #ccc;*/
}

#maincontent .items-more ol
{
        line-height: 2.0em;
        list-style-type: none;
        margin: 0;
        padding: 10px 0 10px 2px;
}

#maincontent .items-more ol li
{
        padding: 2px;
}

#maincontent .items-more ol li a, #maincontent .items-more ol li a:active, #maincontent .items-more ol li a:focus
{
        display: block;
        margin: 0 0 10px 0;
        font-size: 1.2em;
        font-weight: normal;
        padding: 0;
        color: #444;
}

#maincontent .items-more ol li a:hover
{
        font-weight: normal;
        padding: 0;
        color: #8cc63f;
        text-decoration: none;
}


/* ++++++++++++++  pagination  ++++++++++++++ */

#maincontent .pagination
{
        margin: 10px 0 ;
        padding: 10px 0 10px 0px;

}

#maincontent .pagination ul
{
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: left;
}

#maincontent .pagination li
{
        display: inline;
        padding: 2px 5px;
        text-align: left;
        border: solid 0px #eee;
        margin: 0 2px;
}

.pagenav
{
font-size: 12px;
padding: 2px;
}

#maincontent .pagination a.pagenav, #maincontent .pagination a.pagenav:visited, #maincontent .pagination a.pagenav:active { color: #7fa903; text-decoration: none; }
#maincontent .pagination a.pagenav:hover { text-decoration: underline; }

#maincontent .pagination li.pagination-start,
#maincontent .pagination li.pagination-next,
#maincontent .pagination li.pagination-end,
#maincontent .pagination li.pagination-prev
{
border: 0
}
#maincontent .pagination li.pagination-start,
#maincontent .pagination li.pagination-start  span
 {
padding: 0;

}
p.counter
{
font-weight: bold;
}


/* CATEGORY LIST PAGE */

.category-list { font-size: 1.2em }
.category-list h2 { font-size: 1.9em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }
.category-list .list-title a, .category-list .list-title a:visited, .category-list .list-title a:active { color: #444; text-decoration: none; }
.category-list .list-title a:hover { color: #8cc63f; text-decoration: none; }


/* SEARCH RESULTS PAGE */

.search { font-size: 1.2em; }
.search h1 { font-size: 1.6em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }
.search form fieldset { border: 0; margin: 8px; }
.search .searchintro { margin: 1.8em 0 .8em 0; font-size: .9em; }
.search .phrases-box { margin: 0 0 .8em 0; font-size: 1em; }
.search .ordering-limit { margin: 0 0 1.2em 0; font-size: 1em; }
.search .ordering-box { float: left; }
.search .form-limit { float: left; margin: 0 0 0 12px; }
.search .result-title a, .search .result-title a:visited, .search .result-title a:active { color: #7fa903; text-decoration: none; font-size: 1.2em; }
.search .result-title a:hover { text-decoration: underline; }
.search dd.result-text {
  font-size: 1.1em;
  padding: 4px 0 10px 0;
  margin: 0 0 14px 0;
  border-bottom: 1px dashed #ccc;
}


/* NEWSFEED */

.newsfeed ol li { font-size: 1.2em; padding: 6px 0; }
.newsfeed ol li a, .newsfeed a:visited, .newsfeed ol li a:active { color: #7fa903; text-decoration: none; font-weight: bold; font-size: 1.1em; }
.newsfeed ol li a:hover { text-decoration: underline; }
.newsfeed .feed-item-description { margin: 0 0  16px 0; padding: 0; }
.newsfeed h2, .newsfeed h2 a { font-size: 18px; font-weight: bold; color: #7fa903; text-decoration: none; margin: 0 0 12px 0; text-transform: lowercase; }

/* newsfeed category */

.newsfeed-category h2 { font-size: 18px; font-weight: bold; color: #7fa903; }
.newsfeed-category .category-desc { font-size: 1.1em; }
.newsfeed-category table.category td.item-title a, .newsfeed-category table.category td.item-title a:visited, .newsfeed-category table.category td.item-title a:active { color: #7fa903; text-decoration: none; font-weight: bold; font-size: 1.2em; }
.newsfeed-category table.category td.item-title a:hover { text-decoration: underline; }
.newsfeed-category table.category td.item-title { padding: 6px 0; }
.newsfeed-category legend.hidelabeltxt { display: none; }


/* LAYOUT */

#container { width: 90em; background: #3f3e40; margin: 0 auto; }
#header { height: 9em; background: #3f3e40; margin-bottom: 16px; }
#accountlinks { float: left; margin: 60px 0 0 6px; text-align: left; line-height: 1.5em; }
/*#logo { float: left; width: 554px; text-align: center; margin-top: 2px; }*/
#logo { float: left; width: 540px; text-align: center; margin-top: 2px; }
#search { float: left; text-align: left; line-height: .3em; height: 100%; margin-top: 10px; }
#advancedsearch { text-align: right; margin: 6px 34px 0 0; }
#topbar { width: 900px; height: 34px; background: #3f3e40 url(../graphics/topbar2.png) no-repeat; }
#topbar ul.menu { float: left; padding-left: 36px; text-align: center; border-right: 1px solid #ccc; }
#topbar ul.menu li { float: left; background: #fff url(../graphics/toptabbg.png) repeat-x; }
#topbar ul.menu li a { display: block; padding: 6px 20px 4px; font-family: verdana, arial; font-size: 12px; font-weight: bold; color: #333; text-decoration: none; border-left: 1px solid #ccc; }
#topbar ul.menu li a:hover { background: #fff; border-left: 1px solid #ccc;  color: #7bccc3; }
#topbar ul.menu li.current a { background: #fff; border-left: 1px solid #ccc; color: #8cc63f; }
#topbar ul.menu li.active a { background: #fff; border-left: 1px solid #ccc; color: #8cc63f; } /* added 092011 for booknews to highlight books menu item */
#socialbox { float: right; margin: 0 20px 0 0; }
#socialbox img { position: relative; top: 5px; margin: 0 20px 0 0; border: 0; }
#content { float: left; width: 900px; min-height: 67.5em; background: #fff; }
#maincontent { float: left; width: 660px; padding: 30px 24px 16px; }
#centernarrow { float: left; width: 490px; }
#left { float: left; width: 181px; padding: 10px 10px 10px 0; margin: 20px 0 0; border-right: 1px solid #8cc63f; }
#right { float: right; width: 150px; border-left: 1px solid #7bccc3; padding: 0 0 0 9px; margin: 0 0 0 10px; }
#bottombar { width: 900px; height: 20px; background: #3f3e40 url(../graphics/bottombar.png) no-repeat; }
#footer { background: #3f3e40; text-align: left; margin: 14px 0 0 6px; }


/* HOME PAGE MODULES */

#home-mid { margin: 26px 0 26px 0; !height: 1%; }

#home-mid1 { float: left; width: 250px; padding: 8px; margin: 0; border: 1px solid #ccc; }
#home-mid1 .gkTabItem { padding: 10px 0 0 0; margin: 0; }
#home-mid1 .gkTabItemSpace { padding: 0; margin: 0; }
#home-mid1 h3 { margin: 0 0 10px 0; background: #85c62f url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }
#home-mid1 ul.eventstab { font-size: 11px; line-height: 160%; margin: 0; padding: 0; width: 100%; background: #fff; }
#home-mid1 ul.eventstab li { padding: 4px; }
#home-mid1 ul.eventstab li.shade { background: #eee; }
#home-mid1 ul.eventstab li span.date { color: #333; }
#home-mid1 ul.eventstab li a, ul.eventstab li a:active, ul.eventstab li a:visited { color: #333; font-weight: bold; text-decoration: none; }
#home-mid1 ul.eventstab li a:hover { font-weight: bold; text-decoration: underline; }

#home-mid2 { float: right; width: 360px; min-height: 392px; padding: 8px 8px 18px 8px; border: 1px solid #ccc; }
#home-mid2 ul.weblinks li a, #home-mid2 ul.weblinks li a:active, #home-mid2 ul.weblinks li a:visited { font-size: 12px; color: #333; text-decoration: none; }
#home-mid2 ul.weblinks li a:hover { font-size: 12px; color: #333; text-decoration: underline; }
#home-mid2 ul.weblinks li { padding: 4px 6px; border-bottom: 1px solid #e0e0e0; !height: 1%; }
#home-mid2 ul.weblinks li:last-child { border-bottom: 0; } 
#home-mid2 ul.weblinks li img { float: left; margin: 0 6px 0 0; border: 0; }
#home-mid2 ul.weblinks p { float: left; padding: 0; margin: 0; }
#home-mid2 h3 { margin: 0 0 6px 0; background: #5aa1d8 url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }


#home-bottom { margin: 0 0 16px 0; !height: 1%; }

#home-bottom1 { float: left; width: 390px; padding: 8px; border: 1px solid #ccc; }
#home-bottom1 .gkTabItemSpace { padding: 0; margin: 0; }
#home-bottom1 h3 { margin: 0 0 10px 0; background: #4ca8ba url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }
#home-bottom1 ul.featuringlist { width: 374px; padding: 0; list-style: none; color: #4ca8ba; }
#home-bottom1 ul.featuringlist li { display: block; float: left; margin: 0 0 4px 0; padding: 0 0 0 4px; line-height: 14px; }
#home-bottom1 ul.featuringlist li { !display: inline; !float: none; !margin: 0; !padding: 0; !line-height: 16px; } /* IE7 FIX */
#home-bottom1 ul.featuringlist li a, #home-bottom1 ul.featuringlist li a:visited { font-size: 11px; color: #4ca8ba; text-decoration: none; }
#home-bottom1 ul.featuringlist li a:hover, #home-bottom1 ul.featuringlist li a:active { font-size: 11px; color: #106677; text-decoration: none; }
#home-bottom1 ul.featuringlist li span { font-size: 11px; color: #4ca8ba; }

#home-bottom2 { float: right; width: 218px; padding: 8px; border: 1px solid #ccc; }
#home-bottom2 .gkTabItemSpace { padding: 8px 8px 0 0; margin: 0; line-height: 2em; }
#home-bottom2 ul.weblinks li { margin-bottom: 10px; padding-left: 13px; background: url("../../../images/M_images/arrow-brown.png") no-repeat 0px 5px; }
#home-bottom2 ul.weblinks li a, #home-bottom2 ul.weblinks li a:active, #home-bottom2 ul.weblinks li a:visited { font-size: 12px; color: #333; text-decoration: none; }
#home-bottom2 ul.weblinks li a:hover { font-size: 12px; color: #333; text-decoration: underline; }
#home-bottom2 h3 { margin: 0 0 10px 0; background: #d8915a url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }


#home-bottom3 { float: left; width: 640px; padding: 8px; border: 1px solid #ccc; }
#home-bottom3 h3 { margin: 0 0 10px 0; background: #4ca8ba url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }
#home-bottom3 #main-map { width: 310px; float: left; margin-right: 18px; }
#home-bottom3 #south-map { width: 310px; float: left; }
#home-bottom3 img { border-radius: 6px 6px 0 0; }
#home-bottom3 p { font-size: 12px; line-height: 20px; text-align: center; margin: 0 0 4px 0; background-color: #f1f1f1; padding: 6px; border-radius: 0 0 6px 6px; }
#main-map, #south-map {
	position: relative;
}
#main-map .bubble, #south-map .bubble {
    position: absolute;
    top:  130px;
    left: 78px;
    background: #FFF none repeat scroll 0% 0%;
    width: 130px;
    border-radius: 5px;
    padding: 6px 8px;
    margin: 0px auto;
    border: 4px solid #85c62f;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */    
}


/* LEFT MAIN NAVIGATION */

.moduletablenavtop { margin: 0 0 0 10px; line-height: 27px; }
.moduletablenavtop ul { width: 100%; list-style: none; text-align: left; padding: 0; margin: 0; }
.moduletablenavtop ul li { display: block; padding: 0 0 0 13px; margin: 0; background: url("../../../images/M_images/arrow-cyan.png") no-repeat 0px 9px; }
.moduletablenavtop ul li a { color: #555; text-decoration: none; font-size: 1.4em; }
.moduletablenavtop ul li a:hover { color: #8cc63f; }
.moduletablenavtop .active a { color: #8cc63f; }
.moduletablenavtop ul li ul li, .moduletablenavtop ul li ul li ul li { display: block; font-size: .9em; padding: 0 0 0 12px; margin: 0; background:  url("../../../images/M_images/indent5.png") no-repeat 0px 6px; }




/* RIGHT BAR NAV AND CONTENT */

.moduletablerightnav ul { width: 100%; list-style: none; text-align: left; padding: 0; margin: 0; }
.moduletablerightnav ul li { display: block; padding: 0 0 0 12px; margin: 0; background: url("../../../images/M_images/arrow-aqua.png") no-repeat 0px 6px; }
.moduletablerightnav ul li ul li, .moduletablerightnav ul li ul li ul li { display: block; padding: 0 0 0 12px; margin: 0; background:  url("../../../images/M_images/indent5.png") no-repeat 0px 6px; }

.moduletablerightnav ul li a { color: #666; text-decoration: none; font-size: 1.1em; }
.moduletablerightnav ul li a:hover { text-decoration: underline; font-size: 1.1em; }
.moduletablerightnav .active a { color: #04777c; }

.moduletablerightnav h3 { color: #488ca3; font-size: 1.6em; font-weight: bold; margin-bottom: 4px; }
.moduletablerightnav .separator { color: #488ca3; font-size: 1.2em; font-weight: bold; }
.moduletablerightnav #item-72, .moduletablerightnav #item-80 { background: none; padding: 0; margin: 8px 0 0; }
.moduletablerightnav #item-540 { background: none; padding: 0; margin: 0; }
.moduletablerightnav #item-569, .moduletablerightnav #item-570, .moduletablerightnav #item-571, .moduletablerightnav #item-572 { font-size: 13px; background: none; padding: 0; margin: 0; }

/**** custom side content ****/

.customsidecontent, .customsidecontent2 {
  font-size: .9em;
  line-height: 1.6em;
  color: #666;
  margin: 16px 0 20px;
  padding: 8px 0 0;
  border-top: 1px solid #7bccc3;
}

.customsidecontent1 {
  font-size: .9em;
  line-height: 1.8em;
  color: #666;
  margin: 16px 0 0;
  padding: 0;
}


.customsidecontent-history {
  font-size: .9em;
  line-height: 1.6em;
  color: #999;
  margin: 16px 0 20px;
  padding: 8px 0 0;
  border-top: 1px solid #7bccc3;
}

.customsidecontent h3, .customsidecontent1 h3, .customsidecontent2 h3, .customsidecontent-history h3 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 14px 0 6px;
  color: #488ca3;
}

.customsidecontent h2 {
  margin: 14px 0 6px;
  color: #488ca3;
}

.customsidecontent a, .customsidecontent a:visited, .customsidecontent a:active { color: #666; text-decoration: none; }
.customsidecontent a:hover { text-decoration: underline; }

.customsidecontent1 a, .customsidecontent1 a:visited, .customsidecontent1 a:active { color: #666; text-decoration: none; }
.customsidecontent1 a:hover { text-decoration: underline; }

.customsidecontent2 a, .customsidecontent2 a:visited, .customsidecontent2 a:active { color: #04777c; text-decoration: none; }
.customsidecontent2 a:hover { text-decoration: underline; }

.customsidecontent-history a, .customsidecontent-history a:visited, .customsidecontent-history a:active { color: #333; text-decoration: none; }
.customsidecontent-history a:hover { text-decoration: underline; }

.customsidecontent1 a.bluelink, .customsidecontent1 a.bluelink:visited, .customsidecontent1 a.bluelink:active { color: #3399cc; text-decoration: none; }
.customsidecontent1 a.bluelink:hover { color: #3f8bc6; text-decoration: underline; }


/* CONTACT FORM */


.moduletablecontact h3 { font-size: 1.9em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }
.customcontact h3 { font-size:1.4em; color: #000; margin:12px 0 8px; padding:0; }

.contact h2 { font-size: 1.9em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }
.contact-form h3 { margin-top: 16px; }
.contacttable { width: 380px; font-size: 1.1em; margin: 10px 0; }
.contacttable th, .contacttable td { padding: 3px; }
.contacttable tr.hd { font-weight: bold; }
.contact input.invalid, .contact textarea.invalid, .contact select.invalid { border:solid 2px red; }
/*.contact label.invalid { color:red; }*/


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */

p.error
{
  color:#044b63;
  background:#eee;
  border-top: 3px solid #044b63;
  border-bottom: 3px solid #044b63;
}



/* System Messages */

.error
{
        padding:0px;
        /*margin-bottom: 20px;*/
}

.error h2
{
        color:#000 !important;
        font-size:1.4em !important;
        text-transform:uppercase;
        padding:0 0 0 0px !important
}

#system-message
{
                margin:10px 0 20px 0;
                border-left:0;
                border-right:0;
}

#system-message dt
{
  font-weight: bold;
}
#system-message dd
{
  margin: 0 0 15px 0;
  font-weight: bold;
  text-indent: 0px;
  padding:0
}
#system-message dd ul
{
  color: #000;
  list-style: none;
  padding: 0px;
}
#system-message dd ul li
{
  line-height:1.5em
}

/* System Standard Messages */
#system-message dt.message
{
  position:absolute;
  top:-2000px;
  left:-3000px;
}
  
#system-message dd.message  ul
{
  background: #fff  url(../images/system/notice-info.png) no-repeat;
  padding-left:40px;
  padding: 10px 10px 10px 40px;
  border-top: 2px solid #90B203;
  border-bottom: 2px solid #90B203;
}

#system-message dd.message ul li{background:none !important}

/* System Error Messages */
#system-message dt.error
{
  position:absolute;
  top:-2000px;
  left:-3000px;
}
  
#system-message dd.error ul
{
  background:#fff url(../images/system/notice-alert.png) no-repeat ;
  padding-left:40px;
   padding: 10px 10px 10px 40px;
    border-top: 2px solid #990000;
    border-bottom: 2px solid #990000;
}



/* System Notice Messages */
#system-message dt.notice
{
  position:absolute;
  top:-2000px;
  left:-3000px;
}
  
#system-message dd.notice  ul
{
    background:#fff url(../images/system/notice-note.png) no-repeat ;
    padding-left:40px;
      padding: 10px 10px 10px 40px;
      border-top: 2px solid #FAA528;
      border-bottom: 2px solid #FAA528;
}
#system-message dd.notice ul { color: #000;margin:10px 0 }

#system-message
{
    margin-bottom: 0px;
    padding: 0;
}

#system-message dt
{
    font-weight: bold;
}

#system-message dd
{
    font-weight: bold;
    padding: 0;
}


/* MISC STYLES */

.chart { border-collapse:collapse; margin: 16px 0; line-height: 130%; }
.chart, .chart th, .chart td { border: 1px solid black; }
.chart th, .chart td { padding: 3px; }
.chart th { background-color: #8dc63f; color: #fff; font-size: 110%; }
.chart .cellshade { background-color: #D9D9D9; }

.clearfloat { clear:both; height:0px; font-size: 1px; line-height: 0px; }

.dashrule {
  height: 2px;
  margin: 16px 0;
  border-top: 1px dashed #ccc;
}

.noremote {
  padding: 6px;
  margin: 12px 0;
  background-color:#e8edfe;
}
.noremote p {
  padding: 0;
  margin: 0;
}


/* BOOKLISTS */


/* Booklist Table */
#booklist h1 { font-size: 2em; font-weight: bold; color: #7fa903; margin: 0 0 18px 0; }

#booklist p.listtitle { font-size: 1.5em; font-weight: bold; color: #333; margin: 0 0 12px 0; }

#booklist a, #booklist a:visited, #booklist a:active { color: #7fa903; text-decoration: none; }
#booklist a:hover { text-decoration: underline; }

#booklist table.list { width: 40em; font-size: 1.2em; background: #f1f1f1; }
#booklist table.list td {  padding: 8px; border-bottom: 1px dashed #ccc; }
#booklist table.list tr.e { background: #e7efdb; }
#booklist table.list span { display: block; }
#booklist table.list td.g { width: 72px; }
#booklist table.list td .t { font-weight: bold; }
#booklist table.list td .a { font-style: italic }


/* Book Groups and Highlighted */
#booklist table.bk { float: left; margin: 0 .8em 2.6em .8em; line-height: 1.4em; font-size: 1.2em; text-align: center; }
#booklist table.bk td a.t { display: block; text-align: center; width: 7.5em; height: 3.25em; }

/*#topbooknav { height: 30px; margin: 20px 0; border-bottom: 1px solid #e0e0e0; }
#topbooknav ul { float: left; padding-left: 76px; text-align: center; border-right: 1px solid #ccc; }
#topbooknav ul li { float: left; background: #fff url(../graphics/toptabbg.png) center center repeat-x; border-top: 1px solid #e0e0e0; }
#topbooknav ul li a, #topbooknav ul li a:active, #topbooknav ul li a:visited { display: block; padding: 2px 20px 2px; font-family: verdana, arial; font-size: 12px; font-weight: normal; text-decoration: none; border-left: 1px solid #ccc; }
#topbooknav ul li a:hover { text-decoration: underline; }
#topbooknav ul li a.current { background: #fff; border-left: 1px solid #ccc; color: #8cc63f; }*/

#topbooknav { margin: 20px 0 30px 0; border-bottom: 1px solid #e0e0e0; }
#topbooknav ul { list-style: none; text-align: center; margin: 0px 0px 0px 0px; }
#topbooknav ul li { display: inline-block; *display: inline; *zoom: 1; margin: 0 2px; background-color: #fff; }
#topbooknav ul li a, #topbooknav ul li a:active, #topbooknav ul li a:visited { display: block; padding: 6px 10px; font-size: 13px; font-weight: normal; color: #7FA903; text-decoration: none; border: 1px solid #e0e0e0; border-bottom: 0; border-radius: 4px 4px 0 0; }

/*#topbooknav ul li:last-child a { border-right: 1px solid #ccc; }*/

#topbooknav ul li a:hover { text-decoration: none; background-color: #85C62F; color: #fff; }
#topbooknav ul li a.current { text-decoration: none; background-color: #85C62F; color: #fff; }

#kidnav { margin: 0 0 20px 0; text-align: center; }
#kidnav a, #kidnav a:visited, #kidnav a:active { padding: 0 8px; font-size: 1.2em; color: #666; }
#kidnav a.current { color: #7fa903; }

#booklist p.cat {clear:left; font-size: 1.4em; font-weight: bold; color: #7fa903; padding-top: 1.2em; border-top: 1px dashed #ccc; margin-top: 16px; }
#booklist div.cat { float:left; margin-right:.5em; width:48%; }
#booklist div.cat a { float:left; width:99%; font-size: 1.2em; color: #666; }
#booklist div.cat a:hover { text-decoration:underline; }


/*new book item*/
#booklist table.item { float: left; width: 40em; margin: 0; }
#booklist table.item td { margin: 0; padding: 0; }
#booklist table.item td img { float: left; margin: 0 .5em .5em 0; }
#booklist table.item td p{ margin: 0; margin-bottom: .125em; padding: 0; text-align:left; }
#booklist table.item td p.t { font-weight: bold; }
#booklist table.item td p.a { font-style: italic }
#booklist table.item td p.c {}
#booklist table.item td.s p { font-size: 1.1em; line-height: 1.8em; }
#booklist table.item td p.l { font-size: 1.2em }



/* COMMUNITY CALENDAR */

#comCon {float:left; width:100%}
#comCon #col1 {float:left; width:18.5em; margin-right:1em}
#comCon #logo{margin: 2em 0 2em 3em}
#comCon #col2 {float:right; width:64em}



/* NEWSLETTER SIGNUP BOX */
#newslettersignup {
  width: 420px;
  margin: 30px auto 20px auto;
  padding: 10px;
  font-size: 1.2em;
  background: #f1f1f1 url(../graphics/labelbg80.png) repeat-x;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  color: #333;
}
#newslettersignup a, #newslettersignup a:visited, #newslettersignup a:active {
  color: #7fa903;
  font-weight: bold;
  text-decoration: none;
}
#newslettersignup a:hover {
  color: #7fa903;
  font-weight: bold;
  text-decoration: underline;
}



/* TWITTER TALK MODULE */

.moduletabletwittertalk {
  margin: 20px 0 0 0;
  padding: 0 0 0 10px;
  font-size: 11px;
  line-height: 130%;
}

.moduletabletwittertalk h3 {
  margin: 0 0 10px 0;
  padding: 6px 6px 6px 10px;
  background: #d1ca66 url(../graphics/labelbg80.png) bottom left repeat-x;
  color: #fff;
  font-size: 14px;
}

.moduletabletwittertalk .TDB-tweet, .moduletabletwittertalk .TDB-tweetavatar-left, .moduletabletwittertalk .TDB-last-tweet {
  border: 0px;
}


.moduletabletwittertalk .TDB-tweet-avatar {
  width: 48px;
  height: 48px;
  padding: 3px;
  border: 1px solid #ddd;
  margin: 0 8px 4px 0;
}

.moduletabletwittertalk .TDB-tweet-avatar img {
  width: 48px;
  height: 48px;
}


.moduletabletwittertalk .TDB-header {
  height: 50px;
}

.moduletabletwittertalk .TDB-header-avatar-left {
  float:left;
  margin: 0 0 0 8px;
}

.moduletabletwittertalk .TDB-header-avatar-left img {
  width: 50px;
  height: 50px;
}

.moduletabletwittertalk .TDB-header-user {
  float: right;
  margin: 12px 24px 0 0;
}

.moduletabletwittertalk .TDB-header-user a, .moduletabletwittertalk .TDB-header-user a:visited, .moduletabletwittertalk .TDB-header-user a:active {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.moduletabletwittertalk .TDB-header-user a:hover {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-decoration: underline;
}

.moduletabletwittertalk hr {
  display: none;
}

.moduletabletwittertalk .TDB-tweet {
  /*border-top: 1px dashed #ccc;
  padding: 10px 0;*/
}

.TDB-tweet-time {
  margin: 6px 0 3px 0;
  padding: 0;
}

.moduletabletwittertalk .TDB-tweet-text a, .moduletabletwittertalk .TDB-tweet-text a:visited, .moduletabletwittertalk .TDB-tweet-text a:active {
  color: #7fa903;
  text-decoration: none;
}

.moduletabletwittertalk .TDB-tweet-text a:hover {
  color: #7fa903;
  text-decoration: underline;
}

.moduletabletwittertalk .TDB-tweet-time a, .moduletabletwittertalk .TDB-tweet-time a:visited, .moduletabletwittertalk .TDB-tweet-time a:active {
  color: #666;
  text-decoration: none;
}

.moduletabletwittertalk .TDB-tweet-time a:hover {
  color: #666;
  text-decoration: underline;
}

.moduletabletwittertalk .TDB-footer-follow-link {
  text-align: left;
  padding: 4px;
  margin-top: 10px;
  background: #eee url(../graphics/labelbg80.png) bottom left repeat-x;
}

.moduletabletwittertalk .TDB-footer-follow-link a, .moduletabletwittertalk .TDB-footer-follow-link a:visited, .moduletabletwittertalk .TDB-footer-follow-link a:active {
  font-weight: normal;
  color: #333;
  text-decoration: none;
}

.moduletabletwittertalk .TDB-footer-follow-link a:hover {
  color: #333;
  text-decoration: underline;
}


/* MAPS MODULE */

.moduletablemaps {
  margin: 20px 0 0 0;
  padding: 0 0 0 10px;
  font-size: 9px;
  line-height: 150%;
}

.moduletablemaps .maptabs {
    margin: 0 0 10px 0;
    font-size: 11px;
}

.moduletablemaps img {
    margin: 0 0 8px 0;
    border: 0;
}

.moduletablemaps .maptabs span {
    /*background: #ddd url(../graphics/maptabbg.png) center center repeat-x;*/
    color: #aa2207;
    cursor: pointer;
}

.moduletablemaps .maptabs a, .moduletablemaps .maptabs a:visited, .moduletablemaps .maptabs a:active {
    color: #666;
    text-decoration: none;
}

.moduletablemaps .maptabs a:hover {
    color: #333;
    text-decoration: none;
}

.moduletablemaps h3 {
  margin: 16px 0 10px 0;
  padding: 6px 6px 6px 10px;
  background: #bcdd8d url(../graphics/labelbg80.png) bottom left repeat-x;
  color: #fff;
  font-size: 14px;
}

.moduletablemaps .homemap {
    text-align: center;
    margin: 12px 0 8px 0;
}

.moduletablemaps .homemap p {
    color: #333;
    margin: 6px 0;
}


/* FEED ICON MODULE */

.moduletable-feed { float: right; position: relative; top: 16px; margin-right: 26px; }



/* SCROLLABLE FOR NOW FEATURING */

/*
  root element for the scrollable.
  when scrolling occurs this element stays still.
*/
.scrollable {

  /* required settings */
  position:relative;
  overflow:hidden;
  width: 370px;
  height:108px;
}

/*
  root element for scrollable items. Must be absolutely positioned
  and it should have a extremely large width to accommodate scrollable items.
  it's enough that you set width and height for the root element and
  not for this element.
*/
.scrollable .items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
  list-style: none;
}

/*
  a single item. must be floated in horizontal scrolling.
  typically, this element is the one that *you* will style
  the most.
*/
.scrollable .items li {
  float:left;
  margin-right: 6px;
}

#home-bottom1 ul.featuringlist li a.featuringactive {
  color: #106677;
}


.featuringnav {
  width: 100%;  
  height: 25px;
  margin: 0 0 6px 0;
  text-align: center;
  background: #fff;
}

.next {
  position: relative;
  display: inline-block;
  margin-left: 3px;
  width: 30px;
  height: 24px;
  cursor: pointer;
  background: #fff url('../../../images/M_images/next-horizontaljc.png') no-repeat 0 0;
}

.next:hover, .next:focus {
  background-position: -32px 0;
}

.next:active {
  background-position: -64px 0;
}

.next.disabled {
    cursor: default;
    background-position: -96px 0;
}

.prev {
    display: inline-block;
    margin-right: 3px;
    width: 30px;
    height: 24px;
    cursor: pointer;
    background: #fff url('../../../images/M_images/prev-horizontaljc.png') no-repeat 0 0;
}

.prev:hover, .prev:focus {
  background-position: -32px 0;
}

.prev:active {
  background-position: -64px 0;
}

.prev.disabled {
    cursor: default;
    background-position: -96px 0;
}  



/* VERTICAL SCROLLABLE FOR SIDEBAR */


.vnext {
  position: relative;
  display: inline-block;
  margin-left: 3px;
  width: 24px;
  height: 30px;
  cursor: pointer;
  background: #fff url('../../../images/M_images/next-verticaljc.png') no-repeat 0 0;
}

.vnext:hover, .vnext:focus {
  background-position: 0 -32px;
}

.vnext:active {
  background-position: 0 -64px;
}

.vnext.disabled {
    cursor: default;
    background-position: 0 -96px;
}

.vprev {
    display: inline-block;
    margin-right: 3px;
    width: 24px;
    height: 30px;
    cursor: pointer;
    background: #fff url('../../../images/M_images/prev-verticaljc.png') no-repeat 0 0;
}

.vprev:hover, .vprev:focus {
  background-position: 0 -32px;
}

.vprev:active {
  background-position: 0 -64px;
}

.vprev.disabled {
    cursor: default;
    background-position: 0 -96px;
}  



.vertscrollholder { width: 150px; border: 1px solid #ccc; padding: 5px; background: #fff; margin: 16px 0 0 12px; }
#vertscrollhead h3 { margin: 0 0 6px 0; background: #4ca8ba url(../graphics/labelbg80.png) bottom left repeat-x; padding: 4px 0; color: #fff; font-size: 14px; text-align: center; }
.scrollablevert { position: relative; overflow: hidden; width: 150px; height: 360px; padding: 0; margin: 6px 0 0 0; background: #fff; }
.scrollablevert .items { position: absolute; height: 20000em; width: 120px; padding: 0 15px; text-align: center; background: #fff; }
.scrollablevert .items li { margin: 3px; padding: 6px 0 0 0; border: 1px solid #ccc; background: #fff; }
.scrollablevert .items li img { margin: 0; padding: 0; border: 0; }
.vactions { background: #fff; padding: 0px; }
#vprev { float: left; margin-left: 14px; }
#vnext { float: right; margin-right: 14px; }


/* TAG CLOUD */

div.moduletable-tagcloud { width: 150px; border: 1px solid #ccc; padding: 5px; background: #fff; margin: 16px 0 0 12px; }
div.moduletable-tagcloud #easytagcloud-tagcloud a, div.moduletable-tagcloud #easytagcloud-tagcloud a:active { color: #555; }
div.moduletable-tagcloud #easytagcloud-tagcloud a:visited { color: #555; }
div.moduletable-tagcloud #easytagcloud-tagcloud a:hover { text-decoration: underline; }
div.moduletable-tagcloud h3 { margin: 0 0 6px 0; background: #5aa1d8 url(../graphics/labelbg80.png) bottom left repeat-x; padding: 4px 0; color: #fff; font-size: 14px; text-align: center; }

/* DISQUS COMPONENT */

.jwDisqusForm { margin: 26px 0 0 0; }
#jwDisqusFormFooter { display: none; }


/* FOX CONTACT */

div.foxcontainer { font-size:1.2em; }
div.foxcontainer div { margin: 0 0 16px 0; }
div.foxcontainer div label { padding-bottom: 4px; font-weight: bold; }
div.foxcontainer ul.fox_messages {
  /*background:#fff url(../images/system/notice-alert.png) no-repeat ;
  padding-left:40px;*/
   padding: 10px 10px 10px 40px;
   margin: 12px 0;
    border-top: 2px solid #990000;
    border-bottom: 2px solid #990000;
}


/* CHRONOFORM */

.chronoform a { display: none; }

.Chronoform { font-size: 1.2em; }

.Chronoform label { width: 130px; }

.Chronoform .cfdiv_submit { margin-top: 10px; }

.Chronoform .cfdiv_submit .submit-button { border: 1px solid #ccc; }

.Chronoform .cfdiv_submit .submit-button:hover { border: 1px solid #999; cursor: pointer; }

#chronoform_contactboard .ccms_form_element label, #chronoform_contactdepartmentheads .ccms_form_element label { text-align: right; padding-right: 6px; }

#chronoform_contactboard .ccms_form_element#board_name_container_div label, #chronoform_contactdepartmentheads .ccms_form_element#head_name_container_div label { width: 180px; text-align: right; padding-right: 6px; }

#chronoform_contactboard .ccms_form_element#comments_container_div label, #chronoform_contactdepartmentheads .ccms_form_element#comments_container_div label { font-weight: normal; text-align: left; padding: 8px 0; }

#chronoform_contactboard .small-message, #chronoform_contactdepartmentheads .small-message { padding-left: 0px; margin-left: 0px; }

#chronoform_contactboard .ccms_form_element textarea, #chronoform_contactdepartmentheads .ccms_form_element textarea { width: 500px; height: 150px; }

#chronoform_contactboard .ccms_form_element select#board_name, #chronoform_contactdepartmentheads .ccms_form_element select#head_name { width: 260px; }
#chronoform_contactboard .ccms_form_element select#board_name option, #chronoform_contactdepartmentheads .ccms_form_element select#head_name option { padding-right: 10px; }

#chronoform_contactboard .ccms_form_element input.textinput, #chronoform_contactdepartmentheads .ccms_form_element input.textinput { width: 300px; }

#chronoform_contactboard .ccms_form_element button,
#chronoform_contactboard .ccms_form_element input[type="button"],
#chronoform_contactboard .ccms_form_element input[type="reset"],
#chronoform_contactboard .ccms_form_element input[type="submit"],
#chronoform_contactdepartmentheads .ccms_form_element button,
#chronoform_contactdepartmentheads .ccms_form_element input[type="button"],
#chronoform_contactdepartmentheads .ccms_form_element input[type="reset"],
#chronoform_contactdepartmentheads .ccms_form_element input[type="submit"]{
  font-size: 14px;
  min-width: 80px;
  cursor: pointer;
}

#chronoform_contactboard .cfdiv_submit, #chronoform_contactdepartmentheads .cfdiv_submit { margin-top: 20px; }

#chronoform_contactboard .ccms_form_element input[type="submit"], #chronoform_contactdepartmentheads .ccms_form_element input[type="submit"] { margin-left: 200px; }

/* JUST FOR KIDS */

table.kids-buttons { margin: 20px 0; border-collapse: collapse; }
table.kids-buttons td { padding: 0 8px 8px 0; }

div.kids-buttons { margin: 20px 0; }
div.kids-buttons div { display: inline-block; *display: inline; *zoom: 1; padding: 0 8px 8px 0; }


#kids-mid { margin: 20px 0 0 0; !height: 1%; }

#kids-mid1 { float: left; width: 250px; padding: 8px; margin: 0; border: 1px solid #ccc; }
#kids-mid1 .gkTabItem { padding: 10px 0 0 0; margin: 0; }
#kids-mid1 .gkTabItemSpace { padding: 0; margin: 0; }
#kids-mid1 h3 { margin: 0 0 10px 0; background: #85c62f url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }
#kids-mid1 ul.eventstab { font-size: 11px; line-height: 160%; margin: 0; padding: 0; width: 100%; background: #fff; }
#kids-mid1 ul.eventstab li { padding: 4px; }
#kids-mid1 ul.eventstab li.shade { background: #eee; }
#kids-mid1 ul.eventstab li span.date { color: #333; }
#kids-mid1 ul.eventstab li a, ul.eventstab li a:active, ul.eventstab li a:visited { color: #333; font-weight: bold; text-decoration: none; }
#kids-mid1 ul.eventstab li a:hover { font-weight: bold; text-decoration: underline; }

#kids-mid2 { float: right; width: 360px; padding: 0px 8px 0px 8px; }
#kids-mid2 ul.weblinks li a, #kids-mid2 ul.weblinks li a:active, #kids-mid2 ul.weblinks li a:visited { font-size: 12px; color: #333; text-decoration: none; }
#kids-mid2 ul.weblinks li a:hover { font-size: 12px; color: #333; text-decoration: underline; }
#kids-mid2 ul.weblinks li { padding: 9px 6px; border-bottom: 1px solid #e0e0e0; !height: 1%; }
#kids-mid2 ul.weblinks li img { float: left; margin: 0 6px 0 0; border: 0; }
#kids-mid2 ul.weblinks p { float: left; padding: 0; margin: 0; }
#kids-mid2 h3 { margin: 0 0 6px 0; background: #5aa1d8 url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }


#kids-bottom { margin: 0 0 16px 0; !height: 1%; }

#kids-bottom1 { float: left; width: 390px; padding: 8px; border: 1px solid #ccc; }
#kids-bottom1 .gkTabItemSpace { padding: 0; margin: 0; }
#kids-bottom1 h3 { margin: 0 0 10px 0; background: #4ca8ba url(../graphics/labelbg80.png) bottom left repeat-x; padding: 6px 0 6px 12px; color: #fff; font-size: 15px; }
#kids-bottom1 ul.featuringlist { width: 374px; padding: 0; list-style: none; color: #4ca8ba; }
#kids-bottom1 ul.featuringlist li { display: block; float: left; margin: 0 0 4px 0; padding: 0 0 0 4px; line-height: 14px; }
#kids-bottom1 ul.featuringlist li { !display: inline; !float: none; !margin: 0; !padding: 0; !line-height: 16px; } /* IE7 FIX */
#kids-bottom1 ul.featuringlist li a, #kids-bottom1 ul.featuringlist li a:visited { font-size: 11px; color: #4ca8ba; text-decoration: none; }
#kids-bottom1 ul.featuringlist li a:hover, #kids-bottom1 ul.featuringlist li a:active { font-size: 11px; color: #106677; text-decoration: none; }
#kids-bottom1 ul.featuringlist li span { font-size: 11px; color: #4ca8ba; }

/* EXPERTS IN RESIDENCE */
table.experts td {padding: 16px; }


/* HOME SLIDES OVERRIDE */

.gkIsWrapper-gk_sporter1 .gkIsImage { width: 700px; float: left; overflow: hidden; }
.gkIsWrapper-gk_sporter1 .gkIsText { position:absolute; z-index:997; padding:6px 0 0 0; width:660px; font-size:11px; font-weight:normal; font-family:Arial, sans-serif; margin-right:0px; }
.gkIsWrapper-gk_sporter1 .gkIsTextBg { position:absolute; z-index:996; width:660px; opacity:0.6; filter:alpha(opacity=60); background:#666; padding: 10px 0 0 0; }


/**** polaris scroller ****/

.statichead
{
width: 530px;  
background-color: #e1eff3;
background-position: top left;
background-repeat: no-repeat;
font-size: 16px;
color: #444;
margin-top: 10px;
padding: 7px;
padding-left: 30px;
border-top: 0;
border-radius: 4px;
}

.drawer-head
{
    background-color: #dce2f4;
    background-image: url(drawer_head_closed_background.gif);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 1.3em;
    color: #444444;
    width: 720px;
    margin-top: 10px;
    padding: 7px;
    padding-left: 30px;
    border-top: 1px solid #b1bcdb;
    cursor: pointer;
}

.drawer-head-hover
{
    background-color: #cad4f0;
}

.drawer-head-open
{
    background-image: url(drawer_head_open_background.gif);
}

.drawer-body
{
    background-color: White;
    padding: 7px;
}

.drawer-link
{
    background-color: #dce2f4;
    font-size: 1.3em;
    color: #444444;
    margin-top: 10px;
    padding: 7px;
    padding-left: 30px;
    border-top: 1px solid #b1bcdb;
    cursor: pointer;
}

.drawer-link-hover
{
    background-color: #cad4f0;
}

a.drawer-link-link:Hover	{ text-decoration: none; }


.river-container.river-container-horizontal {
     font-size: 12px;
     line-height: 18px;
}


/* alert */

.alert {
    font-size: 13px;
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
	
	