/* Layout
---------- ---------- ---------- ----------*/

blockquote {margin-left:3em; margin-right: 3em}
#article ol #article ul, 
	#article dl { margin-left: 3em; }
.background-w { background: url(../img/background_w.jpg) left top repeat-y; }
.background-e { background: url(../img/background_e.jpg) right top repeat-y; }
.background-nw { background: url(../img/background_nw.jpg) right top repeat-y; position: absolute; width: 40px; height: 40px; top: 0; left: 0; }
.background-ne { background: url(../img/background_ne.jpg) right top repeat-y; position: absolute; width: 40px; height: 40px; top: 0; right: 0; }

#doc { min-width:900px; max-width:1300px; width: auto; margin: 0 auto; padding-top: 0; position: relative; }
#body { position: relative; }
#hd { position: relative; background: url(../img/header1.gif) no-repeat top left; height: 196px; margin-left: 40px; margin-right: 40px; }
#hd h1 { padding: 60px 0 0 30px; margin: 0; }
#hd h1 a { background: url(../img/psl.gif) no-repeat top left; width: 190px; height: 100px; display: block; }
#hd h1 span { position: absolute; text-indent: -9999px; }
#hd blockquote { margin: 0; padding: 0; }
#aside blockquote { background: url(../img/quote.gif) no-repeat top left; margin-left: 0; } #hd blockquote { background: url(../img/header_quote.png) no-repeat top left; }
#aside blockquote p { margin-bottom: 0; font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #008D83; font-size: 108%; }
#hd blockquote p { padding-right: 2.6923em; color: #ffffff; }
#hd blockquote p cite { font-family: Arial, Sans-serif; }
#aside blockquote p { padding-left: 38px; min-height: 2em; _height: 2em; }
.yui-t2 .left-column { background: url(../img/header2.gif) top left no-repeat #ECF4EA; width: 16.4615em; margin-left: 40px; padding-bottom: 96px; }
#aside { width: 20.2307em; margin-top: 1em; padding-right: 2em; margin-right: 40px; } 
#hd blockquote { width: 22.2307em; position: absolute; right: 0; top: 6.2307em; }
#article { width: auto; margin: 0 27em 4em 7em; float: none; padding-top: .5em; }
#article-full { margin: 0 7em 4em 7em; padding-top: .5em; }
#utilities ul { position: absolute; top: 1em; right: 3em; } 
#utilities li { list-style-type: none; float: left; padding: 0 1em; font-size: 93%; border-right: 1px solid #333333; }
#utilities li a { color: #333333; text-decoration: none; } 
#utilities li a:hover { text-decoration: underline; } 
#utilities li.last { border: 0; margin-right: 1em; }
.social li, .social ul { list-style-type: none; }
.social li a { color: #649A57; font-family: Georgia, Times New Roman, Serif; text-decoration: none; font-weight: bold; font-style: italic; padding:  0 0 .3em 20px; display: block; } 
.rss { background: url(../img/rss.gif) no-repeat top left; }
.share { background: url(../img/share.gif) no-repeat top left; }
#ft { padding-left: 19em; height: 6em; margin: 0 0 0 40px; position: relative; }
#ftnav { margin: 0; /* position: absolute; */ }
#ftnav li { list-style-type: none; padding: 0 1em; float: left; border-right: 1px solid #999999; }
#ftnav li.last { border: 0; }
#ftnav li a { color: #333333; font-size: 93%; font-family: Georgia, Times New Roman, Serif; text-decoration: none; }
#ftnav li a:hover { text-decoration: underline; }
#ftnav li a acronym { border-bottom: 0; cursor: pointer; }
p.credit { color: #aaaaaa; position: absolute; width: 25em; text-align: left; right: 0; bottom: 0; }
p.credit a { color: #aaaaaa;  }
#search { width: 22.2307em; position: absolute; right: 0; margin: -4em 0 0 0; }
.rounded { background: transparent url(../img/search_field.png) no-repeat scroll left top; float: left; height: 20px; width: 166px; margin: 0 0 0 1em; }
	#newsletter-subscribe .rounded { margin-left: 0; }
.rounded input { border: 0; background: transparent; height: 20px; width: 145px; padding: 3px 3px 0 15px; color: #333333; }
#search label { display: block; padding-top: .2em; color: #ffffff; text-transform: lowercase; float: left; font-size: 93%; }
#search #submit { margin: 3px 0 0 6px; } 
#body fieldset { float: left; }
#tag_manager_container fieldset { float: none; }

#newsletter-subscribe { margin-bottom: 2em; }
#newsletter-subscribe form { margin: 1em 0 0.8em 2.25em; }
#newsletter-subscribe h3 { color: #0B746B; margin: 0; }
#newsletter-subscribe label { display: block; padding: .7em 0 .3em .3em;  color: #74A969; font-size: 85%; float:left; }
#newsletter-subscribe .left { float: left; padding: .7em 0 0 .3em; display: block; }
#newsletter-subscribe .left a { color: #008D83; font-size: 85%; }
#newsletter-subscribe #submitform { float: right; margin: .7em 1.5em 0 0; background: transparent; border: 0; color: #0B746B; font-family: Georgia, Times New Roman, Serif; text-decoration: none; }
#newsletter-subscribe #submitform:hover { cursor: pointer; }

/* Partners Pages
---------- ---------- ---------- ----------*/

#yui-main .partners { padding-top: 30px; }
.partners-list li { height: 45px; display: block; margin: 0 0 20px 1em; }
.partners-list li img { float: left; margin: 0 20px 0 0; }
.partners-list li a { color: #008dc3; }
.partners-list li p { padding-top: 10px;}

/* General Text
---------- ---------- ---------- ----------*/

#doc { color: #666666; }
a { color: #00ADEF; }
#article ul { margin-left: 4em; }
#article ul {margin-bottom:1.5em;}
#article li {margin-bottom: 0.6em;}
#article .partners-list ul { list-style-type: none; margin-top: 30px; margin-left: 0; }

strong { font-weight: bold; }
h1 { margin-bottom: .5em; }
h1, h2, h3 { font-family: Georgia, Times New Roman, Serif; }
#article h1, #article-full h1 { font-size: 2.4em; color: #008d83; margin-left: .5em; margin-top: .95em; }
#article h2, #article-full h2 { margin-left: .7em; } 
#article .news-item h2, #article-full .news-item h2 { margin-left: .8em; } 
#article ul.news-item, #article .index ul { margin-left: 0; }
#article p, #article-full p { margin-left: 1em; margin-right: 1em; }
#article strong, #article-full strong { color: #008D83; }
#aside p, #aside h3 { /* margin-right: 2em; */ }

/* News Feed
---------- ---------- ---------- ----------*/
.news-feed { margin-top: 2em;  }
.news-feed h2 { background: url(../img/news_flower.gif) no-repeat top right transparent; padding: .6em 40px 0 0; color:#74A963; text-transform: uppercase; float: left; height: 2em; margin: 0; }
.news-feed p, .news-feed h3 { clear: both; }
.news-feed h3 { margin: 0; }
.news-feed a { color:#00ADEF; font-style: italic; text-decoration: none; }
.news-feed a:hover { text-decoration: underline; } 
.news-feed h3 a { color: #74A963; text-decoration: none; font-style: normal; }

/* Footer
---------- ---------- ---------- ----------*/
#ft { background: url(../img/background_s.jpg) repeat-x bottom left; margin-bottom: -40px; } 
#ft .left { background: url(../img/footer_flower.jpg) no-repeat top left; height: 180px; width: 254px; position: absolute; margin: -60px 0 0 0; left: -40px; bottom: 0px; }
#ft .right { background: url(../img/background_se.jpg) no-repeat top left; height: 180px; width: 120px; position: absolute; margin: -60px 0 0 0; right: 0px; bottom: 0px; }

/* Number Index
---------- ---------- ---------- ----------*/

.index { border-top: 1px solid #52C7F4; border-bottom: 1px solid #52C7F4; height: 2em; margin-bottom: 1em; }
.index ul { margin: .3em 0 0 0; padding: 0; }
.index li { list-style-type: none; float: left; padding: 0 .3em; }
.index li a { color: #666666; text-decoration: none; padding: 0 .2em; }
.index li a:hover, .index li.current a { color: #00868C; border-bottom: 1px solid #00868C; }
.index acronym { cursor: pointer; border-bottom: 0; }

/* Navigation
---------- ---------- ---------- ----------*/
#nav li { list-style-type: none; border-bottom: #649A57 1px solid;}
#nav li li {border:0}
#nav { padding-top: 1.8em; } 
#nav li a { color: #649A57; font-size: 123.1%; padding: .3em .4em; text-decoration: none; display: block; }
#nav li a:hover, #nav li.current a, .social li a:hover, #nav li.current li.current a, #nav li.current a, #nav li.current li a:hover { color: #00ADEF; }
#nav li.current a, #nav li.current li.current a, #nav li.current a { font-weight: bold; }
#nav li.current li a { color: #649A57; font-weight: normal; font-size: 100%; border-bottom: 0; padding-left: 0; margin-left: 0; }
#nav li li a { font-size: 100%; margin-left: 0; padding-left: 0; }
#nav li ul { margin: 0 0 0 1.4em; } 
#nav li li a { border-bottom: 0; } 
#nav li.last a { border-bottom: 0; } 
#nav li:last-child {border:0}
h2.standfirst { font-weight: bold; color: #008D83; font-size: 100%; padding-left: 0.4em; font-family: Arial, sans-serif; }
#nav span.exp { display: block; font-weight: normal; float: right; cursor: pointer; line-height: 0.72; color: #649A57; z-index: 999; background: transparent; font-size: 110%; text-align: right; padding: 4px 0px 0px 18px; overflow: hidden; } 
#nav span.exp:active { outline: none; } 

/* Double Feature
---------- ---------- ---------- ----------*/
.yui-gc .double-feature { float: none; }
.double-feature yui-u { margin: 1em 0 0 0; margin-left: 0; padding-right: 0; }
#article .double-feature { width: 100%; margin-left: 0; margin-right: 0; padding-right: 0; }

/* Feature Text
---------- ---------- ---------- ----------*/

a.feature { border-top: 1px #52C7F4 solid; background: url(../img/feature_bg.jpg) repeat-x  top left transparent; margin-bottom: 1em; display: block; text-decoration: none; padding: .5em 1em 1em 1em; margin: 0; display: block; color: #666666; }
a.feature:hover { background: url(../img/feature_bg_hover.jpg) repeat-x  top left transparent; }
#article p.feature, #aside p.feature { padding: 0; margin: 2.3em 0 0em 0; }
#aside .feature { margin-right: 1em; margin-top: 1em; }
a.feature .title { font-size: 162%; margin: 0 .5em .5em 0; padding: 0em; color: #008D83; font-family: Georgia, Times New Roman, Serif; font-weight: bold; display: block;}
a.feature:hover .title { color: #40AAA2; } 
#aside a.feature .more { color: #008D83; font-style: italic; text-decoration: none; }
a.feature:hover .more { color: #40AAA2; } 

/* Image (with caption)
---------- ---------- ---------- ----------*/
.image img { margin: 0 0 .7em 5px; } 
.image p { font-style: italic; color: #008D83; padding-left: 5px; }

/* News Archive
---------- ---------- ---------- ----------*/
.news-archive, .news-archive a { color: #666666; text-decoration: none; }
.news-archive a:hover { text-decoration: underline; }
.news-archive h2 { color: #00868C; font-size: 138.5%; margin-bottom: 0; }
.news-archive h3 { font-weight: bold; margin-bottom: .2em; float: left; }
.news-archive h3.open a, .news-archive h3.closed a { padding-right: 16px; display: block; } 
.news-archive h3, .news-archive ul { clear: both; }
.news-archive h3.open { background: url(../img/down_arrow.gif) no-repeat top right; }
.news-archive h3.closed { background: url(../img/right_arrow.gif) no-repeat top right; }
.news-archive ul { margin: 0 0 0 .8em; padding: 0; } 
.news-archive li { list-style-type: none;margin-bottom:0.4em }

/* News Item & Work Item
---------- ---------- ---------- ----------*/
.news-item, .work-item { margin-left: 0; }
.news-item .last, .work-item .last { border-bottom: 0; }
.news-item li, .work-item li { list-style-type: none; border-bottom: 1px solid #cccccc; }
.news-item h2, .work-item h2 { color: #6B9E5F; font-weight: bold; font-family: Verdana, Arial, sans-serif; margin-bottom: .5em;	}
.news-item h2 { margin-left: 0; }
#article .news-item h2, #article .work-item h2 { font-weight: normal; font-size: 100%; font-family: Arial, sans-serif; margin-left: 1em; }
#article .news-item h2 a { font-weight: bold; } 
.news-item .date, .news-item .time { padding-right: 1em; color: #6B9E5F; margin-bottom: .5em; }
#article .news-item p.date { /* float: left; border-right: 1px solid #6B9E5F; */ display: block; margin-left: .9em; }
.news-item a, .work-item a { color: #649A57; text-decoration: none; }
.news-item a.readmore, .work-item a.readmore { font-style: italic; color: #649A57; text-decoration: none; font-family: Georgia, Times New Roman, Serif; }
.news-item a:hover, .work-item a:hover { text-decoration: underline; } 

/* News Article
---------- ---------- ---------- ----------*/
#article.news-article p.date, #article.news-article p.time { font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #666666; }
.news-article p.date { display: block; float: left; margin-right: .5em; }
.news-article p.time { margin-left: 0; } 
#article.news-article h2 { margin: 0 0 .3em 1em; font-size: 100%; font-weight: bold; color: #333333; font-family: Arial, sans-serif;}

/* Search 
---------- ---------- ---------- ----------*/
.search-results a { color: #74A963; text-decoration: none; font-style: normal; }
.search-results a:hover { text-decoration: underline; }
 
/* Contact form 
---------- ---------- ---------- ----------*/
.contactform p { clear: both; }
.contactform label { display: block; padding-bottom: 0.2em; }
.contactform .textinput { background: transparent url(../img/input_field.gif) no-repeat scroll left top; border: 0; height: 20px; width: 153px; padding: 3px 3px 0 10px; color: #333333; }
.contactform textarea { width: 358px; height: 158px; background: url(/img/textarea_bg.gif) no-repeat 0 0; border: 0px; padding: 6px; }
.contactform .error { font-style: italic; color: red; display: block; }

/* RSS feeds
---------- ---------- ---------- ----------*/
ul.feeds li { list-style-type: none; margin-bottom: 0.4em; }
ul.feeds li a { background: transparent url(/img/icons/icon_feed.gif) no-repeat scroll left center; font-size: 108%; padding: 2px 0 2px 20px; color: #74A963; text-decoration: none; font-style: normal; }
ul.feeds li a:hover { text-decoration: underline;}

/* Quicklinks
---------- ---------- ---------- ----------*/
#quicklinks { background: #DAE9D7 url(/img/quicklinks_top.gif) no-repeat 0 top; padding-top: 30px; }
#quicklinks h3 { color: #74A963; margin: 1em 0 0.8em 2.25em; padding: 0; font-size: 110%; }
#quicklinks ul { margin: 0; padding: 0 0 0 2.5em; }
#quicklinks div { padding-bottom: 30px; background: transparent url(/img/quicklinks_bot.gif) no-repeat 0 bottom; }
#quicklinks ul li { margin-bottom: 0.5em; list-style-type: none; } 
#quicklinks li a { padding: 0; color: #649A57; font-size: 100%; text-decoration: none; font-family: arial,helvetica,clean,sans-serif; font-style: normal; font-weight: normal; }

/* Video
---------- ---------- ---------- ----------*/
.video { margin:2em 0 0 0;padding:0;background: url(/img/feature_video_bg.jpg) repeat-x 0 0; border-top: 1px solid #00868C; position:relative;}
.video div { margin: 0 0 0 0.7em; padding: 0.7em 0 0 0; }
.video p { color: #74A963; padding: 0; margin: 0 0 0 0.5em; font-weight: bold; font-family: Georgia, Times New Roman, Serif; }
.video .error { color: red; font-style: italic; }

/* Tag manager (media library)
---------- ---------- ---------- ----------*/
#yui-main #tag_manager_container ul { margin-left: 1em; padding-left: 0em; }
#yui-main #tag_manager_container ul ul { margin-left: 0em; }
#yui-main #tag_manager_container ul ul ul { margin-left: 1em; }
#yui-main #tag_manager_container a { text-decoration: none; color: #333; }
#yui-main #tag_manager_container .leftpane a:hover { text-decoration: underline; }
#yui-main #tag_manager_container .toplevel { background: #ECF4EA; }
#yui-main #tag_manager_container .tree li li a { background: transparent url(/img/icons/sprite_folders.gif) no-repeat scroll left top; }
#yui-main #tag_manager_container .header div { background: #E5F7FD; color: #00868C; }
#yui-main #tag_manager_container .header div.actions { background: #F5F5F5; color: #0E1B47; }
#yui-main #tag_manager_container .thumbs div { float: left; width: 102px; height: 150px; border: 0px; }
#yui-main #tag_manager_container .thumbs div a span { border: 1px solid #CCC; } 
#yui-main #tag_manager_container .thumbs div small, #yui-main #tag_manager_container div small a { color: #00868C; font-size: 90%; }
#yui-main #tag_manager_container .thumbs small a { text-decoration: underline; }

/* Progress bar (media library)
---------- ---------- ---------- ----------*/
.loader-corner-all { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.loader-progressbar { background: #FFFFFF url(/sledge/img/loader/bg_glass.png) repeat-x scroll 0 0; border: 1px solid #649A57; height: 1.2em; width: 15em; margin-left:1em; }
.loader-progressbar-value { height: 100%; margin: -1px; background: #E5F7FD url(/img/loader/bg_highlight.png) repeat-x scroll 0 50%; border: 1px solid #649A57; }

/* Common 
---------- ---------- ---------- ----------*/
.hidden { display: none; } 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix {
	height: 1%;
}
* .clearfix {
	display: block; 
}
