.clearfix { clear: both; }
optgroup { font-weight: bold; font-style: italic; padding-top: 1em; }
optgroup option { font-weight: normal; font-style: normal; padding-left: .75em;}
a { color: #259; text-decoration: none; }
a:hover, a:focus, a.focus { text-decoration: underline; }
img.right { float: right; padding-left: 10px; } img.left { float: left; padding-right: 10px; }
.invisible { position: absolute; width: 0; height: 0; overflow: hidden; }

.yui-t2 .yui-b{width:17.8461em;*width:17.50em;}.yui-t2 #yui-main .yui-b{margin-left:18.8461em;*margin-left:18.55em;}
.yui-gc div.first,.yui-gd .yui-u{width:70%;}.yui-gc .yui-u{width:28%;}
.ui-dialog-content { text-align: left; }

html { background: #1E4B87 url(../images/page_bg.jpg) no-repeat top center; }
#bd { position: relative; padding-top: 12px; background: #FFF url(../images/content_tile.jpg) repeat-x top left; zoom: 1; }

.error { background: #900; border: 3px double #FFF; color: #EEE; font-weight: bold; padding: .5em; margin: 2em 0 .75em; }
.message { background: #F7FCFF; border: 1px solid #94C2E3; color: #246; font-weight: bold; padding: .5em; margin: 2em 0 .75em; }
.whatsThis { font-size: 85%; cursor: pointer; }
#Groups .whatsThis { position: absolute; top: 1.6em; left: 14.5em; color: #FFF; }
#Groups .whatsThis:hover { text-decoration: underline; }

#topBar { color: #FFF; margin: 30px 0 5px 0; text-align: right; font-size: 85%; }
#topBar li { display: inline; border-right: 1px solid #FFF; margin-right: 5px; padding-right: 5px; }
#topBar li.last { border: none; }
#topBar a { color: #FFF; }

#logo { position: relative; font-size: 93%; background: url(../images/hd_tile.jpg) repeat-x top left; zoom: 1; }

#printPage { position: absolute; bottom: 13px; right: 25.5em; padding-left: 20px; background: url(../images/icons/print.png) no-repeat left center; }
#TextSize { position: absolute; bottom: 14px; right: 14em; font-weight: bold; border-left : 1px solid #CBCBCB; border-right: 1px solid #CBCBCB; padding: 0 7px; }
#TextSize img { position: relative; top: 4px; cursor: pointer; }
#VisualPreference { position: absolute; bottom: 14px; right: 10px; }
#VisualPreference input { position: relative; top: 11px; }

#keywordSearch { position: relative; height: 2.5em; background: url(../images/search_tile.gif) repeat-x top left; border-top: 2px solid #FFF; border-bottom: 1px solid #FFF; padding: 5px 0 2px 0; z-index: 1000; zoom:1; }
#keywordSearch .yui-ac { float: left; width: 22em; }
#keywordSearch input.yui-ac-input { position: relative; top: 3px; margin-left: 7em; width: 14em; border: 1px solid #CCC; padding: 2px; }
#keywordSearch .yui-ac-content { width: 16.4em; }
#keywordSearch input.button { position: absolute; }
#keywordSearch a { position: absolute; left: 2em; bottom: 12px; font-size: 93%; }

#navigation { background: #E4F1F9; }
#navigation h2,#InfoByTopic { font-family: "Trebuchet MS"; font-size: 100%; margin: 0; }
#InfoByTopic h2,#InfoByState h2,#Groups h2,#UserNavigation h2 { color: #FFF; padding: 6px 15px; }
#InfoByTopic h2,#UserNavigation h2 { background: url(../images/topic_tile.gif) repeat-x top left; }
#InfoByState h2,#Groups h2 { position: relative; background: url(../images/state_tile.gif) repeat-x top left; zoom: 1; }
#InfoByState h2 span,#Groups h2 span { position: absolute; right: 0; top: 0; display: block; height: 2.2em; width: 1em; background: url(../images/state_r.gif) no-repeat top right; }
#InfoByTopic ul,#Groups ul,#UserNavigation ul { margin: 0; }
#InfoByTopic li,#Groups li { list-style: none; border-bottom: 1px solid #E4E6E8; }
#UserNavigation li { list-style: none; }
#InfoByTopic a, #Groups li a, #UserNavigation li a { display: block; padding: 5px 15px; color: #246; background: #EAF1F7; font-weight: bold; zoom:1;}
#InfoByTopic .sublist a { background: #FFF; padding-left: 25px; }
#InfoByTopic a:hover, #InfoByTopic a:focus, #InfoByTopic a.focus,#InfoByTopic a.selected,
#UserNavigation a:hover, #UserNavigation a:focus, #UserNavigation a.focus,#UserNavigation a.selected,
#Groups li a:hover, #Groups li a:focus, #Groups li a.focus,#Groups li a.selected { color: #FFF; background: #94C2E3; text-decoration: none; }
#UserNavigation { padding-bottom: 10px; background: #EBE9EA; }
#InfoByState { padding-top: 10px; background: #FDFDFD; }
#Groups { position: relative; padding-top: 10px; background: #FFF; zoom:1;}
#InfoByState form { padding: 15px 15px 0px; }
#InfoByState select { position: relative; top: -10px;  }
#Groups .more { margin: .5em 1em; padding-bottom: 25px; font-size: 93%; }
#UserNavigation .loggedIn { margin-left: 1em; }

#ft { color: #FFF; font-size: 85%; padding-top: 10px; }
#ft a { color: #FFF; }
#ft ul { margin: 0; clear: both; }
#ft li { list-style: none; float: left; border-right: 1px solid #FFF; margin-right: 5px; padding-right: 5px; }
#ft li.last { border-right: none; }
#ft .topicList { margin-bottom: 2em; }
#ft .accessibility { clear: both; padding-top: .5em; }
#ft .version { color: #577DAF; }

#Toolbox { background: #fdfefe; border: 1px solid #9abad8; margin: 0 5px 0 0 ; padding: 5px 0; }
#Toolbox li { list-style: none; font-weight: bold; }
#Toolbox a { text-decoration: none; }
#StayConnected { position: relative; z-index: 10; background: #b7d9f2; border-bottom: 1px solid #9abad8; font-family: "Trebuchet MS"; padding: 7px 15px 5px; zoom:1; }
#StayConnected .header { display: block; color: #7F0000; background: inherit; font-size: 100%; margin: 0 0 7px 0; padding-bottom: 7px; border-bottom: 1px solid #DDEBF6; }
#StayConnected ul { margin: 0; }
#StayConnected li { margin-bottom: 5px; font-size: 93%; }
#Toolbox .link { position: relative; z-index: 5; margin: 13px 5px 15px 5px; zoom:1; }
#Toolbox .link a { display: block; padding: 3px 5px 3px 45px; background: #BEDAEF url(../images/toolbox-r.gif) no-repeat right center; zoom: 1; }
#Toolbox .link .icon { display: block; height: 35px; width: 45px; position: absolute; left: 0; }
#SuggestAResource .icon { top: -9px; background: url(../images/icons/suggest.gif) no-repeat top left; }
#LoginRegister .icon { top: -8px; background: url(../images/icons/login_register.gif) no-repeat top left; }
#Widgets .icon { top: -12px; height: 37px; background: url(../images/icons/widgets.gif) no-repeat left top; }
#Blog .icon { top: -8px; background: url(../images/icons/blog.gif) no-repeat left center; }
#FollowUsOnTwitter .icon { top: -8px; background: url(../images/icons/twitter.gif) no-repeat left center; }
.email { padding: 2px 0 0 20px; background: url(../images/icons/email.png) no-repeat left center; }
.newsletter { padding: 2px 0 0 20px; background: url(../images/icons/newsletter.png) no-repeat left center; }
.rss { padding: 2px 0 0 20px; background: url(../images/icons/rss.png) no-repeat left center; }

.addthis_toolbar { position: relative; zoom:1; }
.addthis_button { cursor: pointer; color: #259; background: url(../images/icons/addThis.gif) no-repeat left center; padding-left: 20px; }
.addthis_list.show { margin:0; position: absolute; top: 1.3em; left: 0; z-index: 99; background: #FFF; width: 14.8em; padding: .3em .1em; border: 1px solid #CCC; }
.addthis_list li { list-style: none; width: 50%; float: left; font-size: 93%; font-weight: bold; font: "Trebuchet MS"; }
.addthis_list a { padding-left: 20px; display: block; height: 16px; text-decoration: none; }
.addthis_list a:hover { background-color: #eee; }
.addthis_list .favorites { background: url(../images/icons/favorites.gif) no-repeat left center; }
.addthis_list .email { background: url(../images/icons/email.gif) no-repeat left center; }
.addthis_list .facebook { background: url(../images/icons/facebook.gif) no-repeat left center; }
.addthis_list .twitter { background: url(../images/icons/twitter-s.gif) no-repeat left center; }
.addthis_list .google { background: url(../images/icons/google.gif) no-repeat left center; }
.addthis_list .ybuzz { background: url(../images/icons/buzz.gif) no-repeat left center; }
.addthis_list .delicious { background: url(../images/icons/delicious.gif) no-repeat left center; }
.addthis_list .digg { background: url(../images/icons/digg.gif) no-repeat left center; }
.addthis_list .more { background: url(../images/icons/addThis.gif) no-repeat left center; }

/* Style content */
#main #content { background: #FFF; }
#pageTitle { position: relative; color: #FFF; background: url(../images/banner_blue_tile.gif) repeat-x top left; padding: 3px 8px 5px; font-size: 131%; font: "Trebuchet MS"; margin: 0 1px 0 0; zoom: 1; }
#pageTitle span { position: absolute; top: 0; left: -9px; display: block; height: 28px; width: 13px; background: url(../images/banner_blue_l.gif) no-repeat top left; }
#breadcrumbs { font-size: 85%; margin: 1em 1em 2em 1em; }
.content { margin: 1em; }
.contentItem { margin-bottom: 1.5em; }
.resource h2 a { font-size: 77%; font-family: Arial; font-weight: bold; text-decoration: underline; }
.content.new { padding-bottom: .5em; }
.content.new .header { position: relative; color: #369; background: #BEDAEF; margin: 0 .5em; padding: 7px 8px 6px; font-size: 108%; zoom:1;}
.content.new .header span { position: absolute; top: 0; display: block; height: 30px; width: 14px; }
.content.new .header span.l { left: -12px; background: url(../images/sub-header-l.gif) no-repeat top left; }
.content.new .header span.r { right: -12px; background: url(../images/sub-header-r.gif) no-repeat top right; }
.content.new .body { background: #EFF2F7; border: 1px solid #BEDAEF; border-top: none; padding-top: .75em; margin: 0 .6em; }
.content.new .contentItem { margin: 0 1em 1em; }

.tabList { margin: 0; }
.tabList .tab { display: inline-block; list-style: none; position: relative; margin: 0 5px 0 0; color: #FFF; background: url(../images/tab_tile.gif) repeat-x top left; width: 14em; cursor: pointer; text-align: center; text-transform: uppercase; font-size: 93%; font-weight: bold; padding: 3px 0; zoom: 1; }
.tabList .tab a { position: relative; z-index: 5; color: #FFF; zoom: 1; }
.tabList .tab:hover, .tabList .tab:focus, .tabList .tab.hover { text-decoration: underline; }
.tabList .tab .left,.tabList .tab .right { position: absolute; top: 0; display: block; width: 14px; height: 22px; z-index: 2; zoom: 1; }
.tabList .tab .left { left: 0; background: url(../images/tab_l.gif) no-repeat top left; }
.tabList .tab .right { right: 0; background: url(../images/tab_r.gif) no-repeat top right; }
.tabList .tab.active { cursor: default; background: url(../images/tab_active_tile.gif) repeat-x top left; }
.tabList .tab.active .left { left: 0; background: url(../images/tab_active_l.gif) no-repeat top left; }
.tabList .tab.active .right { right: 0; background: url(../images/tab_active_r.gif) no-repeat top right; }

.sub-header { position: relative; display: block; color: #369; background: #BEDAEF; margin: 0 10px 0; padding: 7px 8px 6px; font-size: 108%; font-weight: bold; font-family: "Trebuchet MS"; }
.sub-header span { position: absolute; top: 0; display: block; height: 30px; width: 14px; }
.sub-header span.l { left: -12px; background: url(../images/sub-header-l.gif) no-repeat top left; }
.sub-header span.r { right: -12px; background: url(../images/sub-header-r.gif) no-repeat top right; }

#pagination { margin: 1em 0 2em; font-weight: bold; }
#pagination { text-align: right; margin-bottom: 2em; }
#pagination .pages { padding: 0 1em; }
#pagination a { text-decoration: underline; }
#pagination a:hover { text-decoration: none; }

.step,.currentStep,.prevLink,.nextLink{ background: #1E4B87; color: #FFF; padding: .25em .5em; margin-right: 1em; font-weight: bold; text-transform: uppercase; font-size: 93%; }
.step:hover,.currentStep,.prevLink:hover,.nextLink:hover{ background: #B7D9F2; color: #269; text-decoration: none; }
.prevLink { margin-right: 1em; }
.step,.currentStep { display: none; }

#SubmitSuggestedResourceForm .field .label, #SubmitSuggestedResourceForm .field label { color: #900;}
#SubmitSuggestedResourceForm .CheckBoxList label {color: #333;}

.ui-dialog-content span.label { display: block; font-weight: bold; }
.ui-dialog-content .scrollable { width: 99%; height: 15em; border: 1px inset #000; padding: .25em; overflow: auto; }
.ui-dialog-content .madeBy { font-size: 93%; color: #555; margin-top: .2em; }
.ui-dialog-content .buttons form { display: inline; }
.ui-dialog-content .cancel { color: #269; cursor: pointer; }
.ui-widget-content a { color: #259; }

.loginPane, .registerPane {background:#F8F8FA none repeat scroll 0 0; border:1px solid #226699;}

legend {color:#226699;}

#Keywords.section{background:transparent url(../images/sub-bg.jpg) repeat-x scroll left;border-bottom:1px solid #9ABAD8;}

#savedSearches { margin: 0; width: 100%; border: 1px solid #94C2E3; }
#savedSearches li { list-style: none; padding: .25em .5em; border-bottom: 1px solid #E4E6E8;}
#savedSearches li.odd { background: #EAF1F7; }
#savedSearches .name { display: block; float: left; width: 60%; }
#savedSearches .run, .edit, .delete { margin-right: .2em; }
#savedSearches .default { float: left; padding-right: .5em; }