* { margin: 0; padding: 0; }
body { background: #fff url("/images/background_fade.jpg") 0 1px repeat-x; text-align: center; font: 70% Arial, Helvetica, sans-serif; outline: 0; }
h1 { font: 240% Georgia, "Times New Roman", Times, serif; font-weight: normal; letter-spacing: -0.03em; color: #222; margin: 15px 0 15px 0; padding: 0; }
h2 { font-size: 190%; color: #666; margin: 10px 0 10px 0; padding: 0; font-weight: normal; }
h3 { font-size: 180%; color: #666; margin: 10px 0 10px 0; padding: 0; font-weight: normal; }
h4 { font-size: 170%; color: #666; margin: 10px 0 10px 0; padding: 0; font-weight: normal; }
h5 { font-size: 160%; color: #666; margin: 10px 0 10px 0; padding: 0; font-weight: normal; }
h6 { font-size: 150%; color: #666; margin: 10px 0 10px 0; padding: 0; font-weight: bold; }
address { color: #333; line-height: 1.6em; margin: 0; padding: 0; font-style: normal; font-size: 110%; }
p { color: #333; line-height: 1.6em; margin: 0 0 15px 0; padding: 0; }
p strong { color: #222; }
a { outline: 0; text-decoration: none; color: #245F97; }
a:hover, a:focus { outline: 0; text-decoration:underline; }
img { border: 0; }
img, img:focus, img:hover { outline: 0; }
hr { display: none; }
ol, ul { clear: both; margin: 10px 0 10px 15px; padding: 0; list-style: none; }
ol li, ul li { margin: 10px 0 10px 0; padding: 0 0 0 20px; line-height: 1.5em; color: #555; background: transparent url("/images/bullet_arrow.gif") 0 4px no-repeat; }
ol li a, ul li a { cursor: pointer; }

fieldset { width: 353px; border: 1px solid #ACD385; margin: 0 0 20px 0!important; padding: 10px 0 0 20px; background: #D9EBC7 url("/images/background_comments_fieldset.jpg") 0 0 no-repeat; }
legend { display: none; margin: 0; padding: 0; }
label { display: block; font-size: 110%; color: #444; margin: 0; padding: 0 0 5px 1px; font-weight: bold; }
form .txt { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 320px; margin: 0; padding: 3px 5px; border: 1px solid #ACD385; font-size: 100%; color: #666; }
form .select { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 330px; margin: 0; padding: 2px 2px 2px 5px; border: 1px solid #ACD385; font-size: 100%; color: #666; }
form .select_auto { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: auto; margin: 0; padding: 2px 2px 2px 5px; border: 1px solid #ACD385; font-size: 100%; color: #666; }
form .area_small { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 320px; height: 80px; overflow: auto; margin: 0; padding: 3px 5px; border: 1px solid #ACD385; font: 100% Arial, Helvetica, sans-serif; color: #666; }
form .area_medium { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 320px; height: 120px; overflow: auto; margin: 0; padding: 3px 5px; border: 1px solid #ACD385; font: 100% Arial, Helvetica, sans-serif; color: #666; }
form .area_large { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 320px; height: 300px; overflow: auto; margin: 0; padding: 3px 5px; border: 1px solid #ACD385; font: 100% Arial, Helvetica, sans-serif; color: #666; }
form div { clear: both; margin: 0 0 5px 0; padding: 0; }
form div h3 { color: #426123; text-transform: capitalize; margin: 0; padding: 10px 0 15px 0; }
.captcha { display: block; margin: 0 0 10px 0; padding: 2px; clear: both; border: 1px solid #ACD385; background: #fff; }
.captcha_txt { width: 245px!important; clear: both; }
.image { float: right; border: 1px solid #ccc; padding: 1px; margin: 0 0 10px 0!important; margin: 0 0 5px 0; }
.section_image { float: right; padding: 0; margin: 0; }
.break { float: left; background: #fff; width: 630px; height: 0; clear: both; margin: 0; padding: 0; overflow: hidden; }
.space { float: left; background: transparent; width: 100%; height: 10px; clear: both; margin: 0; padding: 0; overflow: hidden; }
.clear { float: left; background: transparent; width: 100%; height: 0; clear: both; margin: 0; padding: 0; overflow: hidden; }
.hidden { display: none; }
.button { margin: 15px 0 20px 0; padding: 5px 15px 5px 15px!important; padding: 4px 3px 4px 3px; font: 110% Arial, Helvetica, sans-serif; font-weight: bold; cursor: pointer; color: #fff; border: 2px solid #488FD7; background: #1C4A79 url("/images/background_button.jpg") 0 0 repeat-x; }
form .confirm { background: #fff url("/images/background_field.gif") 0 0 no-repeat; width: 165px; margin: 0 5px 0 0; padding: 3px 5px; border-left: 1px solid #888; border-top: 1px solid #888; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 100%; color: #666; }
.news_checkbox, .news_radio { float: left; }
.news_lbl { float: left; margin: 0; padding: 0 10px 0 10px; }
.forminfo { color:#2E7E1F; }

#noscript { width: 100%; margin: 0; padding: 0; background: #ffffcc; border-bottom: 1px solid #ffcc00; }
#noscript p { display: block; width: 800px; margin: 0 auto 0 auto; padding: 8px 5px 8px 65px; color: #333; font-weight: bold; text-align: left; background: transparent url("/images/icon_noscript.jpg") 20px 50% no-repeat; }

#movie { width: 375px; clear: both; margin: 0 0 10px 0; padding: 0; background: #fff; }
#movie p { width: 353px; margin: 0; padding: 10px; background: #ffffcc; border: 1px solid #ffcc00; }
#movie p strong { color: #333; }

#noflash { padding: 20px 0 40px 160px; background: transparent url("/images/icon_flash.jpg") 0 0 no-repeat; }

#flow { float: left; clear: none; width: 645px; height: auto; background: #fff; margin: 0 0 2px 0; padding: 0; }

#breadcrumb { float: left; clear: none; width: 635px; background: #4976A6 url("/images/background_breadcrumb.jpg") 0 0 repeat-x; margin: 0 0 2px 0; padding: 0 0 0 10px; }
#breadcrumb li { float: left; margin: 0 10px 0 0; padding: 5px 15px 5px 0; background: transparent url("/images/icon_breadcrum_arrow.jpg") right 10px no-repeat; color: #fff; }
#breadcrumb li a { display: block; float: left; margin: 0; padding: 0; color: #fff; font-weight: bold; }
#breadcrumb li.breadcrumbEnd { background: none; }
#breadcrumb li.breadcrumbEnd a, #breadcrumb li.breadcrumbEnd a:hover { text-decoration: none; cursor: auto; color: #C4DFF2; }

#breadcrumb li div.more { display: inline!important; display: none; position: relative; clear: none; width: 12px; height: 15px; margin: 0; padding: 0; background: transparent; }
#breadcrumb li div.more a.moreArrow { display: block; float: left; clear: none; text-decoration: none; text-indent: -9999em; width: 12px; height: 15px; margin: 1px -10px 0 8px; padding: 0 10px 0 0; background: transparent url("/images/icon_dropdown.jpg") 0 0 no-repeat; }
#breadcrumb li div.more a:hover.moreArrow { background: transparent url("/images/icon_dropdown_over.jpg") 0 0 no-repeat; }
#breadcrumb li div.more ol { display: none; margin: 0; padding: 0; }
#breadcrumb li div:hover.more ol, #breadcrumb li div.over ol { display: block; position: absolute; top: 16px; left: -12px; width: 178px; background: #fff; border: 1px solid #1C456F; margin: 0; padding: 5px 0 5px 0; }
#breadcrumb li div:hover.more ol li { width: 178px; margin: 0; padding: 0; background: none; }
#breadcrumb li div:hover.more ol li a { display: block; width: 146px; margin: 0 0 0 5px; padding: 5px 10px; color: #245F97; font-weight: bold; border: 1px solid #fff; }
#breadcrumb li div:hover.more ol li a:hover { cursor: pointer; background: #255C95 url("/images/background_dropdown.jpg") 0 0 repeat-x; color: #fff; border: 1px solid #CDDEEB; text-decoration: none; }

/*changed by Mike*/
body.glossary #breadcrumb div.more a.moreArrow { display:none }

#sitemap, #sitemap ul, #sitemap li { margin: 0; padding: 0; list-style: none; }
#sitemap { background: #fff url("/images/line1.gif") repeat-y; margin: 0 0 20px 0; }
#sitemap li { font-size: 110%; line-height:20px; margin-top: 1px; position: relative; width: 100%; background: none; }
* html #sitemap li { float:left; display: inline; background: none; }
#sitemap li a { padding-left: 28px; font-weight: bold;}
#sitemap li p { font-size: 90%; font-weight: normal; color: #666; margin: 0 0 0 28px; padding: 5px 0 5px 0; }
#sitemap li span { float:left; position: absolute; top: 5px; left: 5px; width: 13px; height: 13px; cursor: auto; font-size: 0;}
#sitemap li span, #sitemap li span.collapsed { background: #fff url("/images/collapsed.gif") no-repeat 0 0;} 
#sitemap li span.expanded { background: #fff url("/images/expanded.gif") no-repeat 0 0;}
#sitemap li ul { margin-left:28px; background: #fff url("/images/line1.gif") repeat-y; }
#sitemap li li { font-size: 100%; background: #fff url("/images/line2.gif") no-repeat 0 0; }
#sitemap:after, #sitemap ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sitemap, #sitemap ul { display:block;}
/*  \*/
#sitemap, #sitemap ul { min-height:1%; }
* html #sitemap, * html #sitemap ul { height:1%; }
 /*  */
#sitemap ul { display:none; }

#sitemapAZ { background: #fff; float: left; clear: both; width: 600px; margin: 0; padding: 0 20px 0 0; }
#sitemapAZ li { float: left; width: 30px; height: 30px; margin: 0 2px 2px 0; padding: 0; background: none; font-size: 180%!important; text-align: center; }
#sitemapAZ li.current { color: #fff; background: #fff url("/images/selection_current.jpg") 0 0 no-repeat; }
#sitemapAZ li.notCurrent { color: #888; background: #fff url("/images/selection_inactive.jpg") 0 0 no-repeat; }
#sitemapAZ li a { display: block; width: 30px; height: 30px; color: #fff; background: #fff url("/images/selection_active.jpg") 0 0 no-repeat; }
#sitemapAZ li a:hover { display: block; color: #fff; background: #fff url("/images/selection_current.jpg") 0 0 no-repeat; }

#az li p { font-size: 100%; }

#current_index { display: block; font-weight: normal!important; clear: both; margin: 0; padding: 10px 0 10px 0; font-family: Georgia, Times, serif; color: #777; font-size: 600%; }
#selection_title { margin: 0 0 25px 0; }

.paging { float: left; width: 625px; clear: both; margin: 0 0 20px 0; padding: 0 0 10px 0; background: transparent; border-bottom: 1px solid #ddd; }
.paging p { float: left; clear: none!important; font-size: 110%; padding: 5px 0 0 0; margin: 0; }
.paging ul { float: right; clear: none!important; width: 400px; margin: 0; padding: 0; border: 0; list-style: none; background: transparent; text-align: right;}
.paging ul li { float: right; width: 30px; height: 30px; text-align: center; background: #fff; margin: 0 2px 0 0; padding: 0; font-size: 180%!important; font-weight: normal; color: #fff; }
.paging ul li strong { display: block; font-weight: normal; width: 30px; height: 30px; margin: 0; padding: 0; color: #fff; background: #fff url("/images/selection_current.jpg") 0 0 no-repeat; }
.paging ul li a { display: block; width: 30px; height: 30px; margin: 0; padding: 0; color: #fff; background: #fff url("/images/selection_active.jpg") 0 0 no-repeat; }
.paging ul li a:hover { text-decoration: none; background: #fff url("/images/selection_current.jpg") 0 0 no-repeat; }
.paging.bottom { margin: 0 0 10px 0; border: 0; }

p.error_text { color: #cc3300; margin: 5px 0 10px 0; padding: 0; }

p.error, p.ok, p.info { clear: both; background: transparent; margin: 10px 0 0 0!important; margin: 15px 0 0 0; padding: 0; }
p.error strong { background: transparent url("/images/icon_error.png") 0 50% no-repeat!important; background: transparent url("/images/icon_error.jpg") 0 50% no-repeat; padding: 8px 0 6px 40px; margin: 0; display: block; color: #cc3300; }
p.ok strong { background: transparent url("/images/icon_ok.png") 0 50% no-repeat!important; background: transparent url("/images/icon_ok.jpg") 0 50% no-repeat; padding: 8px 0 6px 40px; margin: 0; display: block; color: #6C861E; }
p.info strong { background: transparent url("/images/icon_info.png") 0 50% no-repeat!important; background: transparent url("/images/icon_info.jpg") 0 50% no-repeat; padding: 8px 0 6px 40px; margin: 0; display: block; color: #4B6581; }
p.ok-contact { background: transparent; margin: 10px 0 0 0!important; margin: 15px 0 0 0; padding: 0; }
p.ok-contact strong { background: transparent url("/images/icon_ok.png") 0 50% no-repeat!important; background: transparent url("/images/icon_ok.jpg") 0 50% no-repeat; padding: 8px 0 6px 40px; margin: 0; display: block; color: #6C861E; }
#subscription p.error, #subscription p.ok, #subscription p.info { margin: 0!important; margin: 5px 0 0 0; }
#subscription p.error strong, #subscription p.ok strong, #subscription p.info strong, #subscription h3 { color: #fff!important; }

#container { width: 875px; text-align: left; padding: 0 0 50px 0; margin: 0 auto 0 auto; background: transparent; overflow: hidden; }

#header { position: relative; float: left; clear: both; width: 875px; height: 85px; padding: 0; margin: 0; background: transparent; }
#header h1 { float: left; clear: none; margin: 0; padding: 27px 0 0 15px; }
#header h1 a { display: block; width: 239px; height: 29px; background: transparent; margin: 0; padding: 0; }
#header h1 a img { border: 0; }
#header fieldset { width: auto!important; position: absolute; bottom: 0!important; bottom: -1px; right: 0; border: 0; margin: 0!important; padding: 0!important; background: transparent; }
#header legend, #header label { display: none; }
#header form { width: 239px; border: 0; background: #252525 url("/images/background_search.jpg") 0 0 no-repeat; margin: 0; padding: 5px; }
#header form div { margin: 0; }
#header .txt { width: 213px; vertical-align: middle; margin: 0; padding: 3px 2px 2px 2px!important; padding: 2px 2px 2px 2px; border: 1px solid #ccc; font-size: 100%; }
#header .search { vertical-align: middle; }
#tag { float: left; clear: left; margin: 0; padding: 2px 0 0 15px; color: #999; font-weight: bold; line-height: normal; }
#welcome { position: absolute; top: 35px; right: 0; margin: 0; padding: 0; color: #999; font-weight: bold; line-height: normal; }
#welcome strong { color: #666; }

#nav { float: left; clear: both; width: 865px; padding: 0 5px 5px 5px; margin: 0 0 10px 0; background: #252525 url("/images/background_nav.jpg") 0 0 repeat-x; }
#nav ul { float: left; clear: both; width: 865px; list-style: none; margin: 0; padding: 0; }
#nav ul li { width: 123px; float: left; margin: 5px 0 0 0; padding: 0; background: transparent; }
#nav ul li a { display: block; width: 103px!important; color: #fff; margin: 0; padding: 16px 5px 21px 15px; background: transparent; min-height: 54px; }
#nav ul li a:hover { width: 103px; background: #575757 url("/images/background_nav_active.jpg") bottom left no-repeat; text-decoration: none; }
#nav ul li a.active { background: #575757 url("/images/background_nav_active.jpg") bottom left no-repeat; text-decoration: none; }
#nav ul li a strong { display: block; font: 155% Helvetica, Arial, sans-serif; font-weight: bold; }
#nav ul li a span { display: block; clear: both; }

#nav ul li a#homeTab strong { display: none; }
#nav ul li a#homeTab span { display: none; }
#nav ul li a#homeTab { width: 123px!important; height: 91px; padding: 0; background: transparent url("/images/icon_home.jpg") -123px 0 no-repeat!important; }
#nav ul li a#homeTab.active { width: 123px!important; height: 91px; padding: 0; background: transparent url("/images/icon_home_active.jpg") no-repeat!important; }
#nav ul li a:hover#homeTab { background: transparent url("/images/icon_home.jpg") 0 0 no-repeat!important; }

#left { float: left; width: 220px; padding: 0; margin: 0 10px 10px 0; background: #fff; }

#picture { float: left; width: 210px; padding: 5px; margin: 0 0 10px 0; overflow: hidden; background: #323232 url("/images/background_picture.jpg") 0 0 repeat-x; }
#picture_text { float: left; clear: both; width: 200px; padding: 5px; background: #4c4c4c url("/images/background_picture_text.jpg") 0 0 repeat-x; }
#picture_text p { color: #fff; line-height: normal; margin: 0; padding: 0; }
#picture_text p strong { color: #ccc; }

.menu { float: left; clear: both; width: 220px; margin: 0 0 8px 0; padding: 0; background: #fff; list-style: none; }
.menu li { margin: 0 0 2px 0; padding: 0; background: #fff; }
.menu li a { display: block; width: 196px; padding: 7px 10px 7px 10px; margin: 0; background: #E3E3E3 url("/images/background_menu.jpg") 0 0 repeat-x; border-left: 4px solid #DBDBDB; font-weight: bold; }
.menu li a:hover { color: #fff; border-left: 4px solid #373737; text-decoration: none; background: #444 url("/images/background_menu_active.jpg") 0 0 repeat-x; }
.menu li a.active { color: #fff; border-left: 4px solid #373737; text-decoration: none; background: #444 url("/images/background_menu_active.jpg") 0 0 repeat-x; }
.menu li ul { margin: 2px 0 2px 0; padding: 0; background: #fff url("/images/background_sub_fade.jpg") 0 0 repeat-x; }
.menu li ul li { margin: 0; padding: 1px 0 1px 20px; background: transparent url("/images/bullet.jpg") 12px 12px no-repeat; }
.menu li ul li a { background: none; border: 0; width: 176px; padding: 7px 10px 7px 10px; margin: 0; }
.menu li ul li a:hover { border: 0; background: transparent; color: #245F97; }
.menu li ul li a.active { border: 0; background: transparent; color: #666; }

.menu li li ul { margin: 0; padding: 0; background: transparent; width: 200px; }
.menu li li ul li { width: 180px; }
.menu li li ul li a { width: 160px; }

#subscription { float: left; clear: both; width: 200px; margin: 0 0 10px 0; padding: 8px; border: 2px solid #CBDC6D; background: #719827 url("/images/background_newsletter.jpg") 0 0 repeat-x; color: #fff; }
#subscription h3 { font: 155% Helvetica, Arial, sans-serif; font-weight: bold; margin: 0; padding: 0 0 5px 0; }
#subscription h3 a { color: #fff; }

#subscription a, #subscription label { color: #CADB6C; font-weight: bold; }
#subscription p { margin: 0; padding: 0 0 5px 0; color: #fff; line-height: normal; }
#subscription label { display: block; padding: 2px 0 2px 0; margin: 0; font-size: 100%; }
#subscription fieldset { margin: 0; padding: 0; border: 0; }
#subscription legend { display: none; }
#subscription form { position: relative; margin: 0; padding: 0 0 10px 0; border: 0; background: transparent; }
#subscription .txt { width: 116px; border: 2px solid #CBDC6D; margin: 0; padding: 2px; font-size: 100%; }
#subscription .signup { position: absolute; left: 125px; top: 17px!important; top: 18px; display: block; margin: 0; padding: 0; }
#subscription .inline { clear: both; margin: 0!important; margin: 0 0 0 -5px; padding: 5px 0 0 0!important; padding: 0; }
#subscription .inline .news_radio { float: left; margin: 0; padding: 0; vertical-align: middle; }
#subscription .inline label { float: left; width: 110px; margin: 0; padding: 0 0 0 5px!important; padding: 4px 0 0 5px; background: transparent; vertical-align: middle; }
#subscription img { float: right; margin: 5px -5px 0 2px; padding: 0; border: 0; }

#signup { width: 400px; margin: 0 0 10px 0; padding: 8px; border: 2px solid #CBDC6D; background: #719827 url("/images/background_newsletter.jpg") 0 0 repeat-x; color: #fff; }
#signup h3 { font: 155% Helvetica, Arial, sans-serif; font-weight: bold; margin: 0; padding: 0 0 5px 0; color: #fff; }
#signup a, #signup label { color: #CADB6C; font-weight: bold; }
#signup p { margin: 0; padding: 1px 5px 5px 0; color: #fff; line-height: normal; width:auto;}
#signup .error { margin: 0 0 5px 0!important; padding: 0!important; }
#signup .error strong { color: #fff; padding: 5px 0 6px 40px; }
#signup label { display: block; padding: 2px 0 2px 0; margin: 0; font-size: 100%; }
#signup fieldset { margin: 0!important; padding: 0; border: 0; background: transparent;}
#signup legend { display: none; }
#signup form { position: relative; margin: 0; padding: 0; border: 0; background: transparent; }
#signup .txt { width: 200px; border: 2px solid #CBDC6D; margin: 0; padding: 2px; font-size: 100%; }
#signup .signup { position: absolute; left: 215px; top: 17px!important; top: 18px; display: block; margin: 0; padding: 0; }
#signup .inline { clear: both; margin: 0!important; margin: 0 0 0 -5px; padding: 5px 0 0 0!important; padding: 0; }
#signup .inline .news_radio { float: left; margin: 0; padding: 0; vertical-align: middle; }
#signup .inline label { float: left; width: 110px; margin: 0; padding: 0 0 0 5px!important; padding: 4px 0 0 5px; background: transparent; vertical-align: middle; }
#signup img { float: right; margin: 5px -5px 0 2px; padding: 0; border: 0; }

#rssPanel { float: left; clear: both; width: 218px; margin: 0; padding: 0; border-top: 1px solid #ccc;  border-left: 1px solid #ccc;  border-right: 1px solid #ccc;  border-bottom: 5px solid #ccc; background: #E2E2E2 url("/images/background_rss_panel.jpg") 0 0 no-repeat; }
#rssPanel:hover { border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #aaa; border-bottom: 5px solid #E79101; }
#rssPanel h3 { font: 160% Helvetica, Arial, sans-serif; font-weight: normal; margin: 0!important; padding: 0!important; line-height: normal; }
#rssPanel h3 a { display: block; width: 170px; margin: 0; padding: 6px 0 0 48px; color: #666; }
#rssPanel h3 a:hover { text-decoration: none; color: #DC8003; }
#rssPanel p { margin: 0; padding: 0; line-height: normal; color: #888; }
#rssPanel p a { display: block; width: 170px; margin: -2px 0 0 0; padding: 0 0 5px 48px; color: #888; }
#rssPanel p a:hover { text-decoration: none; }

#home_right { float: right; width: 250px; background: #fff; margin: 20px 0 10px 10px; padding: 0; }
#home_right h2 { margin: 0; padding: 0 0 10px 0; font-size: 140%; font-weight: bold; }

#podcast { width: 250px; clear: both; margin: 0 0 10px 0; padding: 0; background: #fff; }
#podcast p { width: 228px; margin: 0; padding: 10px; background: #ffffcc; border: 1px solid #ffcc00; }
#podcast p strong { color: #333; }
.podcast_headline { font-size: 100%; font-weight: bold; margin: 5px 0 5px 0; padding: 0; }
.podcast_headline a { display: block; margin: 0; padding: 8px 0 8px 30px; background: #fff url("/images/icon_movie.gif") 0 0 no-repeat; }
.podcast_summary { font-size: 100%!important; color: #666; }

.latest { float: left; width: 230px; border-top: 2px solid #eee; margin: 0 0 5px 0; padding: 10px 10px 5px 10px; background: #e7e7e7 url("/images/background_latest.jpg") 0 0 repeat-x; }
.latest p { font-size: 100%!important; margin: 0; padding: 0; color: #666; }
.latest h3 { font-size: 100%; font-weight: bold; margin: 0; padding: 0; }
.latest_date { float: left; width: 55px; height: 70px; background: transparent url("/images/latest_date.jpg") 0 0 no-repeat; margin: 0 5px 0 0!important; padding: 0; }
.latest_date h4 { display: block; color: #ccc; margin: 0; padding: 2px 0 0 0; background: transparent; width: 50px; height: 15px; text-transform: uppercase; font-size: 90%; text-align: center; font-weight: bold;  line-height: normal;  }
.latest_date .dat { display: block; background: transparent; margin: -3px 0 0 0!important; padding: 0px!important; color: #fff; width: 50px; text-align: center; font-family: Georgia, "Times New Roman", Times, Sans; font-size: 30px!important; line-height: normal; }
.latest_date sup { font-size: 10px;  line-height: normal; }
.latest_date .year { display: block; color: #eee; margin: -1px 0 0 0; padding: 0; background: transparent; width: 50px; height: 15px; text-transform: uppercase; font-size: 90%; text-align: center; font-weight: bold;  line-height: normal; }

#right { float: left; width: 635px; padding: 5px 0 0 10px; margin: 0; background: #fff url("/images/background_right.jpg") 0 -3px repeat-x; }
#right p { font-size: 110%; }
#right li { font-size: 110%; }

#date_tag { color: #2E7E1F; background: transparent url("/images/icon_clock.jpg") 0 0 no-repeat; padding: 0 0 3px 25px; font-size: 100%!important; }

#first, #first strong { color: #2E7E1F; }

#quote { width: 185px; float: right; background: transparent url("/images/66.gif") 0 0 no-repeat; margin: 0 0 30px 20px; padding: 10px 10px 0 10px; }
#quote blockquote { text-indent: 30px; font: 140% Georgia, "Times New Roman", Times, serif; font-weight: normal; letter-spacing: -0.03em; color: #333; margin: 0; padding: 0 0 20px 0; line-height: 1.6em; background: transparent url("../images/99.gif") bottom right no-repeat; }
#quote blockquote a { display: block; color: #666; font-weight: normal; }
#quote blockquote a:hover { text-decoration: none; }
#quote blockquote a strong, #quote blockquote a b { color: #444; font-size: 140%; font-weight: normal; }

#home_items { width: 635px; float: left; clear: both; margin: 0; padding: 0; background: #fff;}
.home_item { width: 205px; float: left; background: #fff; margin: 0 10px 10px 0; padding: 0; }
.home_item h2 { margin: 0; padding: 0; }
.home_item h2 a { display: block; margin: 0; padding: 5px 0 2px 0; color: #666; }
.home_item a:hover { text-decoration: none; }
.home_item.end { margin: 0 0 10px 0; }


.item { float: left; width: 315px; background: transparent; margin: 0 0 20px 0; padding: 0; }
.item h2 { margin: 0; padding: 0; }
.item h2 a { display: block; color: #666; margin: 0; padding: 5px 0 5px 0; }
.item h2 a:hover { text-decoration: none; }
.item .item_image { float: left; width: 100px; margin: 0; padding: 5px 0 0 0; }
.item .item_image a img, .item .item_image a .reflected { display: block; margin: 0 0 1px 0; padding: 0; }
.item p { clear: none; margin: 0 15px 0 110px; padding: 0; }
.item p a { font-weight: bold; }

.horizontal_item { float: left; width: 630px; clear: both; background: transparent; margin: 0 0 25px 0; padding: 0; }
.horizontal_item h2 { margin: 0 15px 0 210px; padding: 0; }
.horizontal_item h2 a { display: block; color: #666; margin: 0; padding: 0 0 10px 0; }
.horizontal_item h2 a:hover { text-decoration: none; color: #222; }
.horizontal_item .item_image { float: left; width: 190px; }
.horizontal_item .item_image a img, .item .item_image a .reflected { display: block; margin: 0 0 1px 0; padding: 0; }
.horizontal_item p { clear: none; margin: 0 15px 0 210px; padding: 0; }
.horizontal_item p a { font-weight: bold; }

.topic_item { float: left; clear: both; width: 630px; background: transparent; margin: 0 0 20px 0; padding: 0; }
.topic_item h2 { margin: 0 0 5px 0; padding: 0; border-bottom: 1px solid #EBEBEB; }
.topic_item h2 a { display: block; color: #666; margin: 0; padding: 5px 0 5px 0; }
.topic_item h2 a:hover { text-decoration: none; color: #222; }
.topic_item .item_info { float: left; clear: both; width: 630px; background: transparent; margin: 0 0 10px 0; padding: 3px 0 0 0; font-size: 90%; }
.topic_item .item_info li { float: left; margin: 0; padding: 0; }
.topic_item .item_info li a { margin: 0; padding: 0; }
.topic_item .item_info li.item_comments { padding: 1px 10px 3px 30px; background: transparent url("/images/icon_bubble.jpg") 0 2px no-repeat; }
.topic_item .item_info li.item_created { color: #2E7E1F; padding: 1px 0 3px 30px; background: transparent url("/images/icon_clock.jpg") 0 0 no-repeat; }
.topic_item p { clear: none; margin: 0; padding: 0; }
.topic_item p a { font-weight: bold; }
.topic_item a.topic_img { display: block; width: 100px; float: right; background: transparent; margin: 0 0 5px 10px; padding:0;}
.topic_item img { border: 0; margin: 0; padding: 0; }

#comments { float: left; clear: both; width: 375px; margin: 10px 0 20px 0!important; margin: 10px 0 0 0; padding: 10px 0 0 0!important; padding: 20px 0 0 0; border-top: 2px solid #ccc; background: #fff; }
#comments fieldset { width: 330px; border: 1px solid #ACD385; margin: 0; padding: 10px 0 0 20px; background: #D9EBC7 url("/images/background_comments_fieldset.jpg") 0 0 no-repeat; }
#comments .txt, #comments .area_medium { width: 298px; border: 1px solid #ACD385; }
#comments label { display: block; float: left; color: #444; width: 200px; }
#comments form div { width: 298px; }

.comment { width: 375px; background: transparent; clear: both; margin: 0 0 20px 0; padding: 0; }
.comment h3 { position: relative; float: left; width: 305px; padding: 5px 0 5px 70px; margin: 0 0 2px 0; background: transparent; font-size: 120%; }
.comment h3 .avatar { display: block; position: absolute; width: 51px; height: 51px; z-index: 9999; left: 10px; top: -5px; overflow: visible; background: transparent url("/images/comment_noimage_background.png") 0 0 no-repeat; margin: 0; padding: 4px 0 0 4px; }
.comment h3 small { display: block; width: 260px; clear: both; font-size: 80%;  }
.comment h3 strong { display: block; float: left; width: 260px; background: transparent; color: #333; }
.comment h3 .num { display: block; margin: 0; padding: 0 8px 0 0; text-align: right; position: absolute; right: 0; top: -6px; width: 40px; background: transparent; font-size: 300%; font-weight: normal; font-family: Georgia, Times, "Times New Roman"; } 
.comment p { margin: 0; padding: 0 12px 12px 12px; color: #333; }
.comment.odd h3 { background: #B5D678 url("/images/background_comment_header_green.jpg") 0 0 repeat-x; color: #4D641C; }
.comment.odd .body { width: 375px; min-height: 75px; clear: both; margin: 0; padding: 15px 0 0 0; background: transparent url("/images/background_comment_body_green.jpg") 0 0 repeat-x; }
.comment.even h3 { background: #82A9C8 url("/images/background_comment_header_blue.jpg") 0 0 repeat-x; color: #213649; }
.comment.even .body { width: 375px; min-height: 75px; clear: both; margin: 0; padding: 15px 0 0 0; background: transparent url("/images/background_comment_body_blue.jpg") 0 0 repeat-x; }

.commentMessage { background: transparent url("/images/icon_info.png") -3px 50% no-repeat!important; color: #666; margin: 0 0 10px 0; padding: 5px 0 5px 40px; font-size: 110%!important; font-weight: bold; }
.commentMessage a { outline: 0; text-decoration: none; color: #245F97; }
.commentMessage a:hover { text-decoration: underline; }
.sizeable { float: right; margin: 0; padding: 4px 2px 0 0; }

#booky { float: right; }

.footer_links { float: left; clear: none; list-style: none; margin: 0; padding: 0 10px 0 10px; }
.footer_links li { float: left; border-right: 1px solid #999; padding: 0; margin: 0; }
.footer_links li a { display: block; margin: 0; padding: 0 8px 0 8px; font-weight: bold;  }
.footer_links li.end { border: 0; }

#doc_left { width: 375px; float: left; margin: 0; padding: 0 10px 0 0; background: transparent; }

#doc_right { width: 250px; float: left; margin: 0; padding: 0; background: transparent; }
#doc_right .menu { float: left; clear: both; width: 250px; margin: 0 0 8px 0; padding: 0; background: #fff; list-style: none; }
#doc_right .menu li { margin: 0 0 2px 0; padding: 0; background: #fff; font-size: 100%; }
#doc_right .menu li a { display: block; width: 246px; padding: 0; margin: 0; background: #E3E3E3 url("/images/background_menu.jpg") 0 0 repeat-x; border-left: 4px solid #DBDBDB; font-weight: bold; }
#doc_right .menu li a:hover { color: #fff; border-left: 4px solid #373737; text-decoration: none; background: #444 url("/images/background_menu_active.jpg") 0 0 repeat-x; }
#doc_right .menu li a span { display: block; width: 201px; padding: 7px 10px 7px 35px; margin: 0; cursor: pointer; }
#doc_right .menu li#bookmark a span { background: transparent url("/images/icon_bookmark_under.jpg") 4px 2px no-repeat; }
#doc_right .menu li#bookmark a:hover span { background: transparent url("/images/icon_bookmark_over.jpg") 4px 2px no-repeat; }
#doc_right .menu li#print a span { background: transparent url("/images/icon_print_under.jpg") 4px 2px no-repeat; }
#doc_right .menu li#print a:hover span { background: transparent url("/images/icon_print_over.jpg") 4px 2px no-repeat; }
#doc_right .menu li#send a span { background: transparent url("/images/icon_send_under.jpg") 4px 2px no-repeat; }
#doc_right .menu li#send a:hover span { background: transparent url("/images/icon_send_over.jpg") 4px 2px no-repeat; }
#doc_right .image { float: none; } 

#file_wrap { float: left; clear: both; width: 246px; background: #fff; border: 1px solid #ccc; margin: 0 0 10px 0; padding: 1px; }
#file { float: left; clear: both; width: 246px; min-height: 55px; background: #444 url("/images/background_file.jpg") 0 0 no-repeat; border: 0; padding: 0 0 10px 0; margin: 0; }
#file h3 { margin: 0; padding: 0; color: #fff; font-size: 140%; font-weight: bold; }
#file h3 a { display: block; width: 176px; margin: 0; padding: 10px 10px 0 60px; color: #fff; text-decoration: none; }
#file h3 a:hover { color: #fff; text-decoration: none; color: #ddd; }
#file p { font-size: 100%; margin: 0; padding: 0 10px 0 60px; color: #bbb; }

#related { float: left; clear: both; width: 250px; min-height: 150px; background: #fff url("/images/background_related_items.jpg") 0 26px no-repeat; margin: 0 0 10px 0; padding: 0; }
#related h3 { width: 230px; border-bottom: 1px solid #8E8E8E; background: #CCCBCB url("/images/background_related.jpg") 0 0 no-repeat; font-weight: bold; color: #333; font-size: 110%; margin: 0 0 10px 0; padding: 5px 10px 4px 10px; }
.relatedItem { float: left; clear: both; width: 210px; background: transparent url("/images/bullet_arrow.gif") 10px 2px no-repeat; margin: 0 0 10px 0; padding: 0 10px 0 30px; }

.relatedItem h4 { font-size: 100%; font-weight: bold; margin: 0; padding: 0; }
.relatedItem p { font-size: 100%!important; margin: 0; padding: 0; line-height: normal; color: #666; }

#rightBox { float: right; clear: both; width: 250px; min-height: 160px; background: #fff url("/images/background_related_items.jpg") 0 26px no-repeat; margin: 0 0 10px 0; padding: 0 0 5px 0; }
#rightBox h3 { width: 230px; border-bottom: 1px solid #8E8E8E; background: #CCCBCB url("/images/background_related.jpg") 0 0 no-repeat; font-weight: bold; color: #333; font-size: 110%; margin: 0 0 10px 0; padding: 5px 10px 4px 10px; }
#rightBox p { font-size: 110%!important; margin: 0; padding: 5px 10px; line-height: normal; color: #666; }
#rightBox address { font-size: 110%!important; margin: 0 0 5px 0; padding: 0 10px 0 10px; line-height: normal; color: #666; }

#footer { float: left; clear: both; width: 855px; padding: 10px 10px 8px 10px; margin: 0; background: #E7E7E7 url("/images/background_footer.jpg") 0 0 repeat-x; }
#footer p { float: left; font-weight: bold; margin: -1px 0 0 0; padding: 0; color: #666; }
#footer li { background: transparent; }

.searchResultsForm { width: 600px; }
.searchResultsForm form { margin: 0!important; padding: 0!important; }
.searchResultsForm div { float: left; margin: 0!important; padding: 0!important; }
.searchResultsForm .button { margin: 10px 0 15px 0!important; }

#c8 { width: 875px; clear: both; background: #fff; margin: 0; padding: 15px 5px 20px 0; text-align: center; overflow: hidden; }
#c8 a { color: #999; font-weight: normal; }

#tabs { margin:0; padding:0; border-bottom: 1px solid #ACD385; display:block; float:left; width:375px; }
#tabs li { float:left; background:#EAF3E0; padding:0px; margin:0 10px 0 0; border-top: 1px solid #ACD385; border-left: 1px solid #ACD385; border-right: 1px solid #ACD385;}
#tabs li a { padding:5px 10px; display:block; margin-bottom:-1px; font-weight:bold; }
#tabs li a:hover { text-decoration:none; background:#CBE1B3; }
#tabs li a.current { background:#D9EBC7; text-decoration:none; margin-bottom:-1px; cursor:default; }
#tabs li a.current:hover { color: #245F97; }
#tabcontainer fieldset { border-top:0; background:#D9EBC7; }

/* Twitters */
#twitter { padding: 10px 0 10px 0; clear:both;  }
#tweet ul { margin:0; }
#tweet li { background:#E7E7E7 url(/images/tweet.jpg) no-repeat; padding:5px 5px 5px 70px; border-top: 2px  solid #eee; margin: 0 0 5px 0; min-height:50px;}

/* FAQ */
.title { border-bottom:2px solid #eee; }
