body { background: #478c88 url(../images/bg.png) top left repeat-y; color: #3e382d; font-family: Verdana, Arial, Helvetica, sans-serif; }

/*container set to overflow hidden to deal with body margin issues*/
.container { margin: 0; overflow: hidden; width: 990px; }

/*website logo*/
#header h1 { margin: 0; padding: 0; }
#header h1 a { background: url(../images/logo.png) top left no-repeat; display: block; height: 31px; margin: 31px 0 14px 54px; width: 183px; text-indent: -9999px; }

/*primary navigation*/
ul#navigation, ul#navigation li { margin: 0; padding: 0; list-style-type: none; }
ul#navigation { background: #7e7164; height: 22px; overflow: hidden; margin: 0 0 -11px 53px; padding-left: 12px; position: relative; width: 682px; z-index: 1000; }
ul#navigation li { display: inline; }
ul#navigation li a { color: #fff; display: block; float: left; font-size: 0.9167em; height: 22px; line-height: 2em; padding: 0 18px; text-decoration: none; text-transform: uppercase; }
ul#navigation li a:hover { color: #e9c82f; }
ul#navigation li.current_page_item a { color: #e9c82f; }

/*common layout*/
#content { background: #fff url(../images/description.png) top left no-repeat; min-height: 1250px; margin: 0; padding: 0 0 0 53px; width: 694px; }
#home { background: #fff url(../images/description.png) top left no-repeat; min-height: 532px; margin: 0; padding: 0 0 0 53px; width: 694px; }
#dropshadow { background: url(../images/shadow_new.png) top left repeat-y; margin: 0 -8px 0 0; padding: 0; position: relative; width: 755px; z-index: 999; }
#sidebar { border-bottom: 1px solid #c1b9ae; margin: -10px 0 0 0; width: 243px; }

/*search form*/
#searchform, #s, #searchsubmit { margin: 0; padding: 0; }
#s, #searchsubmit { float: left; }
#searchform { background: url(../images/searchform_bg.png) top left no-repeat; float: right; height: 18px; overflow: hidden; padding: 4px 0 0 68px; width: 176px; }
#s { color: #bc3b01; border: none; font-size: 0.9167em; height: 14px; margin-right: 7px; padding-left: 3px; width: 127px; }
#searchsubmit { height: 14px; width: 14px; }

/*single entry, home, page, and archive styles*/
h2#title, h2#title_page, h2.title_page { background: url(../images/title_background.jpg) top left no-repeat; color: #fff; font-size: 1.833em; height: 145px; line-height: 1.25em; margin: 10px 0 -36px 0; padding: 35px 0 0 31px; width: 663px; }
h2#title_page, h2.title_page { font-size: 3em; height: 138px; padding: 42px 0 0 26px; text-transform: lowercase; width: 668px; }
.entry, .discussion, div.navigation { padding: 0 115px 0 31px; }
.homecontent { padding-top: 32px; }
.homecontent p { width: 115%; }
.entry a, .entry a:visited, .entry a:active, .discussion a, .discussion a:visited, .discussion a:active, div.navigation a { color: #bc3b01; text-decoration: none; }
.entry a:hover, .discussion a:hover { text-decoration: underline; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry .tags, .entry .tags a, .discussion h1, .discussion h2, .discussion h3, .discussion h4, .discussion h5, .discussion h6 { clear: both; color: #877e6d; }
.entry h1, .discussion h1 { font-size: 1.833em; }
.entry h2, .discussion h2 { font-size: 1.333em; line-height: 1.25em; margin-bottom: 0; }
.entry h3, .discussion h3 { font-size: 1.167em; font-weight: bold; }
.entry h4, .discussion h4 { font-size: 1.083em; font-weight: bold; }
.entry h5, .discussion h5 { font-size: 1em; }
.entry h6, .discussion h6 { font-size: 0.9167em; }
.tags { border-top: 1px dotted #818386; border-bottom: 1px dotted #818386; margin: 0 0 1.5em 0; padding: 15px 0; }
.page h2, h2.title_archive { margin-bottom: 0; }
.page, .archive, .single .entry { padding-bottom: 1.5em; }
.arrow, p.readmore a { background: url(../images/arrow.png) 0 6px no-repeat; display: block; padding: 0 0 0 12px; }
p.readmore { margin-top: -1.5em; }
.category-podcasts { background: url(../images/icon_tiny_podcasts.png) 6px 3px no-repeat; }
.category-videos { background: url(../images/icon_tiny_videos.png) 6px 3px no-repeat; }
.category-webinars { background: url(../images/icon_tiny_webinars.png) 6px 3px no-repeat; }

/*sidebar and widgets*/
#sidebar a { color: #45858e; font-size: 0.9167em; text-decoration: none; }
#sidebar ul, #sidebar ul li { margin: 0; padding: 0; list-style-type: none; }
#sidebar ul li h2.widgettitle { background: url(../images/widget_title_bg.png) top left no-repeat; color: #fff; height: 29px; font-size: 0.9167em; line-height: 1.9em; margin: 0 0 5px -14px; padding: 0 0 0 14px; width: 228px; }
#sidebar ul li h2.widgettitle span { background: #575044; display: block; margin: 0 0 0 -8px; padding: 0 0 0 8px; width: 85px; }
#sidebar ul li.directlogin a { background: url(../images/nav_shadow.png) top left no-repeat; color: #575044; display: block; height: 21px; margin: 0 0 0 -14px; padding: 0 0 0 14px; position: relative; z-index: 1500; }
#sidebar ul li { padding: 0 0 0 14px; }
#sidebar ul li ul li {  padding: 0; }
#sidebar ul li.widget { background: #fff; overflow: hidden; padding: 0 10px 15px 14px; width: 218px; }
#sidebar ul li.widget a:hover { text-decoration: underline; }
#sidebar ul li.widget_tag_cloud h2.widgettitle span { width: 78px; }
#sidebar ul li.widget_tag_cloud a { margin-right: 10px; display: inline-block; }
#sidebar ul li.widget_categories h2.widgettitle span { width: 43px; }
#sidebar ul li.widget_recent_entries h2.widgettitle span { width: 82px; }
#sidebar ul li#text-429743671 h2.widgettitle span, #sidebar ul li#text-436446471 h2.widgettitle span { width: 125px; }

#sidebar ul li.widget_recent_entries ul li a, #sidebar ul li#text-429743671 ul li a, #sidebar ul li#text-436446471 ul li a { background: url(../images/arrow.png) 0 10px no-repeat; display: block; padding: 5px 0 5px 15px; }
#sidebar ul li.widget_categories ul li { padding: 2px 0; }
#sidebar ul li.widget_categories ul li a { display: block; height: 23px; line-height: 1.75em; padding: 0 0 0 27px; }
#sidebar ul li.widget_categories ul li.cat-item-6 { background: url(../images/icon_podcasts.png) top left no-repeat; }
#sidebar ul li.widget_categories ul li.cat-item-11 { background: url(../images/icon_videos.png) top left no-repeat; }
#sidebar ul li.widget_categories ul li.cat-item-8 { background: url(../images/icon_webinars.png) top left no-repeat; }

/*comments*/
.discussion { padding-bottom: 1.5em; }
form#commentform label { font-weight: normal; }

/*footer*/
#footer { width: 674px; }
ul#footer, ul#footer li { color: #45858e; margin: 0; padding: 0; list-style-type: none; }
ul#footer li a, ul#footer li a:active, ul#footer li a:visited { color: #45858e; text-decoration: none; }
ul#footer li a:hover { text-decoration: underline; }
ul#footer li { display: inline; font-size: 0.833em; padding: 0 4px; }
ul#footer { background: url(../images/bottom_shadow.png) top left no-repeat; clear: both; padding: 12px 0 50px 78px; }

/*flash styles*/
object.embedflash { display: block; margin: 0 0 -3em -84px; padding: 0; }
#podcasting { background: url(../images/icon_podcasts.png) 0 2px no-repeat; padding: 0 0 0 28px; margin: 0 0 1.5em -28px; display: block; clear: both; height: 30px; }
#podcasting a { padding: 0 4px 0 0; font-size: 0.9167em; }

/*blockquote and image styles*/
blockquote { background: url(../images/quote_top.png) left 2px no-repeat; margin: 1.5em 0 1.5em 1.5em; padding: 0 0 0 1.75em; }
blockquote p { color: #498e8a; font-style: normal; }
blockquote p small { background:  url(../images/dash.png) left 6px no-repeat; padding: 0 0 0 1.5em; display: block; text-indent: 0; }
blockquote p span { background: url(../images/quote_bottom.png) right bottom no-repeat; padding-right: 2em; display: inline; }
p img.alignleft {float:left;margin: 0 1.5em 0 0;padding:0;}
p img.alignright {float:right;margin:1.5em 0 1.5em 1.5em;}
blockquote.image { background-position: 1.3em 2px; border-left: 1px dotted #969696; margin: 0 0 1.5em 0; padding: 0 0 0 3em; width: 277px; float: left; height: 166px; }

div.alignleft { float: left; text-align: left; width: 100px; }
div.alignright { float: right; text-align: right; width: 100px; }
div.alignleft, div.alignright { font-size: 0.75em; text-decoration: none;  }
div.alignleft span, div.alignright span { font-size: 1.35em; line-height: 1em; }
div.alignleft a, div.alignright a { text-decoration: none; }
div.navigation { height: 25px; }