/*------------------------------------------------------------------------------------
  @group High level page structure
------------------------------------------------------------------------------------*/
.theme_deusex body { font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_container { background: url(../../images/backgrounds/deusex/b_black.png); }
.theme_deusex a { color: #FFF; }
.theme_deusex a:hover { color: #c1d3ec; }
.theme_deusex header.site_header { background: url(../../images/backgrounds/deusex/b_header.png) no-repeat 0 110px; }
.theme_deusex header.site_header h1.logo { top: 30px; left: 15px; width: 320px; height: 80px; background: url(../../images/general/deusex/g_logo.png); }
.theme_deusex header.site_header h1.logo a { width: 320px; height: 80px; }
.theme_deusex header.site_header nav.site_nav { position: absolute; top: 125px; left: 10px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex header.site_header nav.site_nav ul.themes { width: 380px; height: 29px; }
.theme_deusex header.site_header nav.site_nav ul.themes li { float: left; height: 29px; margin: 0 6px 0 0; }
.theme_deusex header.site_header nav.site_nav ul.themes li.selected { background: #ecc247; }
.theme_deusex header.site_header nav.site_nav ul.themes li a { float: left; color: #ecc247; font-size: 1.4em; padding: 2px 8px 0; }
.theme_deusex header.site_header nav.site_nav ul.themes li.selected a { color: #000 }
.theme_deusex header.site_header nav.site_nav ul.themes li a:hover { color: #000 }
.theme_deusex header.site_header nav.site_nav ul.sections { width: 450px; height: 22px; margin: 10px 0 0 9px; }
.theme_deusex header.site_header nav.site_nav ul.sections li { float: left; height: 22px; padding: 0 8px 0 31px; }
.theme_deusex header.site_header nav.site_nav ul.sections li.blog { background: url(../../images/icons/deusex/i_nav_blog.png) no-repeat; }
.theme_deusex header.site_header nav.site_nav ul.sections li.forum { background: url(../../images/icons/deusex/i_nav_forum.png) no-repeat; }
.theme_deusex header.site_header nav.site_nav ul.sections li.store { background: url(../../images/icons/deusex/i_nav_store.png) no-repeat; }
.theme_deusex header.site_header nav.site_nav ul.sections li.site { background: url(../../images/icons/deusex/i_nav_site.png) no-repeat; }
.theme_deusex header.site_header nav.site_nav ul.sections li a { float: left; padding-top: 2px; color: #ecc247; }
.theme_deusex header.site_header nav.site_nav ul.sections li a:hover { color: #f7e09b; }
.theme_deusex header.site_header div.splash { background: url(../../images/general/deusex/g_adam.png1) no-repeat; top: 90px; right: -320px; width: 370px; height: 871px; z-index: 10; }
.theme_deusex header.site_header nav.social_nav { z-index: 15; }
.theme_deusex header.site_header nav.social_nav h3 { display: none; }
.theme_deusex header.site_header nav.social_nav a { float: right; width: 35px; height: 36px; background: url(../../images/buttons/deusex/b_social.png); margin: 5px 0 0 5px; }
.theme_deusex header.site_header nav.social_nav a.facebook:hover { background-position: 0 -36px; }
.theme_deusex header.site_header nav.social_nav a.twitter:hover { background-position: -35px -36px; }
.theme_deusex header.site_header nav.social_nav a.tumblr:hover { background-position: -70px -36px; }
.theme_deusex header.site_header nav.social_nav a.youtube:hover { background-position: -105px -36px; }
.theme_deusex header.site_header nav.social_nav a.facebook { background-position: 0 0; }
.theme_deusex header.site_header nav.social_nav a.twitter { background-position: -35px 0; }
.theme_deusex header.site_header nav.social_nav a.tumblr { background-position: -70px 0; }
.theme_deusex header.site_header nav.social_nav a.youtube { background-position: -105px 0; }
.theme_deusex footer.site_footer ul li h3 { color: #ecc247; }

/*------------------------------------------------------------------------------------
  @group Home page blog listing
------------------------------------------------------------------------------------*/
.theme_deusex div.site_content section.home_blogs { background: url(../../images/backgrounds/deusex/b_home_articles.png) no-repeat 3px bottom; }
.theme_deusex div.site_content section.home_blogs h1 { text-transform: uppercase; font-weight: normal; top: 9px; }
.theme_deusex div.site_content section.home_blogs article { font-family: 'FormataRegular', sans-serif; }
.theme_deusex div.site_content section.home_blogs article.first { margin-left: 3px; }
.theme_deusex div.site_content section.home_blogs article.featured { background: url(../../images/backgrounds/deusex/b_home_article_featured.png) no-repeat bottom left; }
.theme_deusex div.site_content section.home_blogs article time { top: 14px; background: #000; width: 53px; height: 61px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.home_blogs article.featured time { top: 34px; }
.theme_deusex div.site_content section.home_blogs article time div.day { top: 4px; color: #FFF; }
.theme_deusex div.site_content section.home_blogs article time div.month { top: 35px; color: #ecc247 }
.theme_deusex div.site_content section.home_blogs article header div.author { color: #FFF; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.home_blogs article header h2 a { color: #ecc247; font-family: 'Square721BTRoman', sans-serif; font-size: 0.9em; }
.theme_deusex div.site_content section.home_blogs article header h2 a:hover { color: #f7e09b; }

/*------------------------------------------------------------------------------------
  @group Home page videos/podcasts
------------------------------------------------------------------------------------*/
.theme_deusex div.site_content section.home_video { background: url(../../images/backgrounds/deusex/b_youtube.png) no-repeat -4px 44px; height: 570px; }
.theme_deusex div.site_content section.home_video h1 { width: 135px; padding: 10px 105px 10px 0; text-transform: uppercase; font-weight: normal; font-size: 1.0em; }
.theme_deusex div.site_content section.home_podcast { background: url(../../images/backgrounds/deusex/b_podcast.png) no-repeat 1px 26px; height: 570px; }
.theme_deusex div.site_content section.home_podcast h1 { width: 155px; padding: 10px 95px 10px 0; text-transform: uppercase; font-weight: normal; font-size: 1.0em; }
.theme_deusex div.site_content section.home_video h3, .theme_deusex div.site_content section.home_podcast h3 { color: #FFF; font-weight: normal; font-size: 1.1em; }
.theme_deusex div.site_content section.home_video ul li,
.theme_deusex div.site_content section.home_podcast ul li { width: 484px; height: 31px; background: url(../../images/backgrounds/deusex/b_home_list.png) no-repeat; font-family: 'FormataRegular', sans-serif; font-size: 0.8em; }
.theme_deusex div.site_content section.home_video ul li a.title,
.theme_deusex div.site_content section.home_podcast ul li a.title { position: absolute; width: 380px; top: 8px; left: 35px; }
.theme_deusex div.site_content section.home_video ul li.selected,
.theme_deusex div.site_content section.home_video ul li:hover { background-position: 0 -31px; }
.theme_deusex div.site_content section.home_video ul li.selected a,
.theme_deusex div.site_content section.home_video ul li:hover a { color: #0c0c0c; }
.theme_deusex div.site_content section.home_podcast ul li.selected,
.theme_deusex div.site_content section.home_podcast ul li:hover { background-position: 0 -31px; }
.theme_deusex div.site_content section.home_podcast ul li.selected a,
.theme_deusex div.site_content section.home_podcast ul li:hover a { color: #0c0c0c; }

/*------------------------------------------------------------------------------------
  @group Blogs blog listing
------------------------------------------------------------------------------------*/
.theme_deusex div.site_content section.blog_blogs h1 { text-transform: uppercase; font-weight: normal; }
.theme_deusex div.site_content section.blog_blogs article { background: url(../../images/backgrounds/deusex/b_blog.png); width: 663px; font-family: 'FormataRegular', sans-serif; }
.theme_deusex div.site_content section.blog_blogs article header { width: 663px; height: 320px; background: url(../../images/backgrounds/deusex/b_blog_t.png) no-repeat 6px 5px; }
.theme_deusex div.site_content section.blog_blogs article header time { top: 8px; background: #000; width: 53px; height: 61px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.blog_blogs article header time div.day { top: 4px; color: #FFF; }
.theme_deusex div.site_content section.blog_blogs article header time div.month { top: 35px; color: #ecc247 }
.theme_deusex div.site_content section.blog_blogs article header figure { top: 11px; left: 12px; width: 650px; }
.theme_deusex div.site_content section.blog_blogs article header div.author { font-family: 'Square721BTRoman', sans-serif; color: #FFF; font-size: 0.7em; }
.theme_deusex div.site_content section.blog_blogs article header h2 a { font-family: 'Square721BTRoman', sans-serif; color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs article header h2 a:hover { color: #f7e09b; }
.theme_deusex div.site_content section.blog_blogs article p { padding: 8px 30px; color: #94958d; }
.theme_deusex div.site_content section.blog_blogs article footer { width: 663px; height: 50px; background: url(../../images/backgrounds/deusex/b_blog_b.png) no-repeat 1px -13px; margin: -18px 0 0 0; }
.theme_deusex div.site_content section.blog_blogs div.splitter { margin: 0 0 10px 0; }
.theme_deusex div.site_content section.blog_blogs div.splitter li { width: 31px; height: 29px; font-family: 'Square721BTRoman', sans-serif; color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs div.splitter li a { color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs div.splitter li a:hover { color: #f7e09b; }
.theme_deusex div.site_content section.blog_blogs div.splitter li.sp-active { background: url(../../images/backgrounds/deusex/b_pages.png); }
.theme_deusex div.site_content section.blog_blogs div.splitter li.sp-active a { color: #000; }
.theme_deusex div.site_content section.blog_blogs div.splitter li.sp-prev { width: 7px; height: 29px; background: url(../../images/buttons/deusex/b_prevnext.png) 0 0; margin-right: 10px; }
.theme_deusex div.site_content section.blog_blogs div.splitter li.sp-next { width: 7px; height: 29px; background: url(../../images/buttons/deusex/b_prevnext.png) -7px 0; margin-left: 10px; }
.theme_deusex div.site_content section.blog_blogs div.comments h2 { color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs div.comments form { background: url(../../images/backgrounds/deusex/b_add_comment.png); width: 637px; height: 168px; margin: 25px 0 10px 0; }
.theme_deusex div.site_content section.blog_blogs div.comments form div.avatar { background: url(../../images/backgrounds/deusex/b_avatar.png) no-repeat; width: 54px; top: 31px; left: 34px; }
.theme_deusex div.site_content section.blog_blogs div.comments form div.avatar img { top: 7px; left: 7px; }
.theme_deusex div.site_content section.blog_blogs div.comments h2 { top: 50px; left: 95px; font-family: 'Square721BTRoman', sans-serif; color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs div.comments form div.comment_field { background: url(../../images/backgrounds/deusex/b_comment_field.png); width: 526px; height: 41px; top: 85px; left: 70px; }
.theme_deusex div.site_content section.blog_blogs div.comments form div.comment_field textarea { color: #FFF; height: 31px; }
.theme_deusex div.site_content section.blog_blogs div.comments form input[type=submit] { background: none; font-family: 'Square721BTRoman', sans-serif; font-size: 1.0em; text-indent: 0; width: auto; color: #ecc247; }
.theme_deusex div.site_content section.blog_blogs div.comments article { width: 613px; margin: 0 0 10px 23px; }
.theme_deusex div.site_content section.blog_blogs div.comments article div.avatar { background: url(../../images/backgrounds/deusex/b_avatar.png) no-repeat; width: 54px; top: 5px; left: 12px; }
.theme_deusex div.site_content section.blog_blogs div.comments article div.avatar img { top: 7px; left: 7px; }
.theme_deusex div.site_content section.blog_blogs div.comments article h2 { top: 15px; left: 70px; }
.theme_deusex div.site_content section.blog_blogs div.comments article time { top: 33px; left: 70px; color: #FFF; }
.theme_deusex div.site_content section.blog_blogs div.comments article p { padding: 55px 10px 10px 70px; font-size: 0.7em; }

/*------------------------------------------------------------------------------------
  @group Blogs blog shared
------------------------------------------------------------------------------------*/
.theme_deusex div.site_content section.blog_featured { background: url(../../images/backgrounds/deusex/b_blog_featured.png) no-repeat 20px 30px; }
.theme_deusex div.site_content section.blog_featured h1 { text-transform: uppercase; font-weight: normal; }
.theme_deusex div.site_content section.blog_featured div.articles article { height: 99px }
.theme_deusex div.site_content section.blog_featured div.articles article time { top: -3px; background: #000; width: 53px; height: 61px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.blog_featured div.articles article time div.day { top: 4px; color: #FFF; }
.theme_deusex div.site_content section.blog_featured div.articles article time div.month { top: 35px; color: #ecc247 }
.theme_deusex div.site_content section.blog_featured div.articles article h2 { top: 58px; }
.theme_deusex div.site_content section.blog_featured div.articles article a { font-family: 'Square721BTRoman', sans-serif; color: #ecc247; font-size: 0.8em; }
.theme_deusex div.site_content section.blog_featured div.articles article a:hover { color: #f7e09b; }
.theme_deusex div.site_content section.blog_popular { width: 308px; height: 240px; background: url(../../images/backgrounds/deusex/b_blog_popular.png) no-repeat; border-top: 1px solid #4d452f; margin: 10px 12px 0 0; }
.theme_deusex div.site_content section.blog_popular h1 { position: absolute; left: 0; top: -29px; text-transform: uppercase; font-weight: normal; }
.theme_deusex div.site_content section.blog_popular div.articles { margin: 15px 0 0 20px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.blog_popular div.articles a { color: #ecc247; }
.theme_deusex div.site_content section.blog_popular div.articles a:hover { color: #f7e09b; }
.theme_deusex div.site_content section.blog_tags { width: 308px; height: 225px; background: url(../../images/backgrounds/deusex/b_blog_popular.png) no-repeat; border-top: 1px solid #4d452f; margin: 10px 12px 0 0; }
.theme_deusex div.site_content section.blog_tags h1 { position: absolute; left: 0; top: -29px; text-transform: uppercase; font-weight: normal; }
.theme_deusex div.site_content section.blog_tags div.tags { margin: 10px 0 0 10px; }
.theme_deusex div.site_content section.blog_tags div.tags a { font-family: 'Square721BTRoman', sans-serif; color: #ecc247; font-size: 0.7em; }
.theme_deusex div.site_content section.blog_archive h1 { text-transform: uppercase; font-weight: normal; }
.theme_deusex div.site_content section.blog_archive ul.a_years li { background: url(../../images/backgrounds/deusex/b_archive_off.png); padding: 6px 0; margin-bottom: 1px; font-family: 'Square721BTRoman', sans-serif; }
.theme_deusex div.site_content section.blog_archive ul.a_years li a { padding: 0 0 0 10px; }
.theme_deusex div.site_content section.blog_archive ul.a_months li { background: none; padding: 0;  }
.theme_deusex div.site_content section.blog_archive ul.a_links li a { color: #ecc247; }
.theme_deusex div.site_content section.blog_archive ul.a_links li a:hover { color: #f7e09b; }
