/************************************************************************

	Site:		Total Politics // Global Stylesheet
	
	Author:		Wide Area Communications // Viral Ganatra
	
	Created: 20-12-10
  	Last updated: 18-09-2012
	

	Listing Order:
	==============

	1 - Universal
	2 - Structure
	3 - Header
	4 - Navigation
	5 - Breadcrumbs
	6 - Content
	7 - Forms
	8 - Article
	9 - Footer
	10 - Print
	11 - Speeches & Quotes
	12 - Search
	13 - Blog Hub
	14 - Subscribe
	15 - External

************************************************************************/


/***********************************************************************
	1 - UNIVERSAL STYLES
************************************************************************/

*                           { margin:0; outline:0; padding:0; }
body                        { background:#f5f1e9 url(/images/2015020601/bg-white.png) repeat-x 0 0; color:#000; font:62.5%/1 Arial, Helvetica, sans-serif; position:relative; }
h1,h2,h3,
h4,h5,h6                    { font-weight:normal; }
fieldset                    { border:0; margin:0; padding:0; }
label,
input,
select                      { cursor:pointer; float:left; }
input[type=text],
input[type=password],
textarea                    { -moz-box-shadow:inset 0 3px 6px rgba(0,0,0,.1); -webkit-box-shadow:inset 0 3px 10px rgba(0,0,0,.1); box-shadow:inset 0 3px 6px rgba(0,0,0,.1); border:solid 1px #bfbfbf; cursor:default; padding:0 2px; }
input[type=text],
input[type=password]        { line-height:18px; height:18px; }
li                          { font-size:1.2em; list-style-type:none; }
p,dt,dd                     { font:1.2em/1.2em Arial, Helvetica, sans-serif; margin:0 0 10px 0; }
a                           { color:#000; text-decoration:none; }
a:hover                     { text-decoration:underline; }
img,
a img                       { border:0; display:block; text-decoration:none; }
.screenreader               { left:0; overflow:hidden; position:absolute; top:-5000px; }
.clear                      { clear:both; display:block; height:0; }
.error                      { clear:both; color:red; display:block; font:bold 1.2em Arial, Helvetica, sans-serif; margin:10px 0; }
.highlight-error            { background-color:#ff9595; }
.no-bg                      { background:none !important; }
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
.highlight                  { -webkit-transition:background-color 0.5s linear; -moz-transition:background-color 0.5s linear; -o-transition:background-color 0.5s linear; transition:background-color 0.5s linear; background-color:#FAF8BB; }
hr                          { background-color:#fff; border:1px dotted #bcbcbc; border-style:none none dotted none; color:#fff; margin:10px 0; }
/* Highlight text */
::selection                 { background:#314A7D; color:#fff; /* Safari */ }
::-moz-selection            { background:#314A7D; color:#fff; /* Firefox */ }

h1 a:hover, h2 a :hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:none;
}
.ir                         { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; }

/***********************************************************************
	2 - STRUCTURE
************************************************************************/

/* Coming Soon */

#coming-soon {
	background:#000 !important;
}
#coming-soon #wrapper {
	padding-top:100px !important;
}
#coming-soon img {
	float:none !important;
	margin: 0 auto 50px auto !important;
}
#coming-soon h1 {
	color:#fff !important;
	font-size:3.5em !important;
	text-align:center !important;
}

#wrapper {
	margin:0 auto;
	width:980px;
}
#page {
	background:url(/images/bg-shadow.png) repeat-y 0 0;
	padding:0 10px;
}
#content {
	background:#fff url(/images/sprites.png) no-repeat 0 -990px;
	padding:7px 10px 0 10px;
	min-height:350px;
}

#header:after,
#navigation:after,
#content-shadow:after,
#breadcrumbs:after,
.tabs:after,
.pagination:after,
.pagination-clear:after,
.browse-quotations-inner:after,
.quotes-inner:after,
#column-featured:after,
.story-large:after,
.nav-dropdown-container:after,
#content-by .story:after,
#bloggers .story:after,
#data-tabs:after,
#search-page #article .story:after,
.column-last .story:after,
.blog-hub:after,
#corporate-inner:after,
#gallery:after,
.clearfix:after {
	clear:both;
	content:" ";
	display:block;
	font-size:0;
	height:0;
	visibility:hidden;
}
#content-by .story,
#bloggers .story {
	overflow:hidden;
}

/***********************************************************************
	3 - HEADER
************************************************************************/

#header {
	height:252px;
	padding:8px 20px 0 20px;
	position:relative;
}
#top-tabs {
	list-style:none;
}
#top-tabs li {
	float:left;	
	margin-right:15px;
}
#top-tabs li a {
	display:block;
	border:1px solid #caa85e;
	border-bottom-color:#bc9d58;
	height:20px;
	padding:10px 10px 0 10px;
	-webkit-border-radius:13px 13px 0 0;
	-moz-border-radius:13px 13px 0 0;
	border-radius:13px 13px 0 0;
	font-size:13px;	
	color:#ffffff;	
}
#top-tabs li a:hover {
	text-decoration:none;
}
#top-tabs .tp-magazine a {	
	cursor:default;	
	text-shadow:-1px 0 1px rgba(255, 255, 255, .3);
	border-color:#302f2f;
	border-bottom-color:#434141;
	background:#434141;
}
#top-tabs .c-and-e a {
	text-shadow:-1px 0 1px rgba(0, 0, 0, .5);
	border-color:#ad080c;
	border-bottom-color:#9d0000;
	background: #FFFFFF; /* Old browsers */
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #FFFFFF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FFFFFF 0%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FFFFFF 0%,#FFFFFF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FFFFFF 0%,#FFFFFF 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FFFFFF 0%,#FFFFFF 100%); /* W3C */
}
#top-tabs .holyrood a {
	text-shadow:-1px 0 1px rgba(0, 0, 0, .5);
	border-color:#0c08ad;
	border-bottom-color:#00009d;
	background: #1d15c4; /* Old browsers */
	background: -moz-linear-gradient(top,  #1d15c4 0%, #0b0887 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d15c4), color-stop(100%,#0b0887)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1d15c4 0%,#0b0887 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1d15c4 0%,#0b0887 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1d15c4 0%,#0b0887 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1d15c4 0%,#0b0887 100%); /* W3C */
}
#top-tabs .biteback a {
	color:#000000;
	text-shadow:-1px 0 1px rgba(255, 255, 255, 1);
	background: #ddb867; /* Old browsers */
	background: -moz-linear-gradient(top,  #ddb867 0%, #b38534 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddb867), color-stop(100%,#b38534)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ddb867 0%,#b38534 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ddb867 0%,#b38534 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ddb867 0%,#b38534 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ddb867 0%,#b38534 100%); /* W3C */
}
#top-tabs .politicos a {
	text-shadow:-1px 0 1px rgba(0, 0, 0, .5);
	border-color:#5d9f54;
	border-bottom-color:#57934c;
	background: #76ca71; /* Old browsers */
	background: -moz-linear-gradient(top,  #76ca71 0%, #4c8140 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76ca71), color-stop(100%,#4c8140)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #76ca71 0%,#4c8140 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #76ca71 0%,#4c8140 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #76ca71 0%,#4c8140 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #76ca71 0%,#4c8140 100%); /* W3C */
}
#top-tabs .c-and-e a:hover {
	background:#FFFFFF;
}
#top-tabs .biteback a:hover {
	background:#ddb867;	
}
#top-tabs .politicos a:hover {
	background:#72c36d;
}
#leaderboard {
    height:90px;
    margin:5px 0 5px 0;
	position:relative;
    width:728px;
	z-index:61;
}
#logo {
	float:left;
}
#header .subscribe-message p {
	color:#fff;
	float:left;
	font:2.8em/.9em Arial, Helvetica, sans-serif;
	margin:0 0 0 35px;
	width:200px;
}
#header p a {
	color:#fff;
}
#search {
	/* background:url(/images/sprites.png) no-repeat -820px 0; */
	bottom:1px;
	height:20px;
	padding:5px 10px;
	position:absolute;
	right:0px;
	width:304px;
}
#search input {
	font-size:1.2em;
	width:240px;
	padding: 0 6px;
}
#search button {
	background:none;
	border:none;
	cursor:pointer;
	float: left;
	font: bold 1.2em/20px Arial, Helvetica, sans-serif;
	margin-top:1px;
	width:44px;
}
#search button:hover {
	text-decoration:underline;
}
#mag-cover img {
	bottom:-8px;
	position:absolute;
	right:20px;
}

/***********************************************************************
	4 - NAVIGATION
************************************************************************/

#navigation {
	padding:0 10px;
	position:absolute;
	bottom: 0;
	left: 0;
}
#navigation ul {
	float:left;
}
#navigation li {
	float:left;
	text-transform:uppercase;
}
#navigation li a {
	border-bottom:1px solid #000;
	display:block;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	height:25px;
	padding-top:14px;
	text-align:center;
}
#navigation li a:hover,
#navigation .hover {
	text-decoration:none;
}
#navigation .on,
#navigation li a:hover {
	background:url(/images/22032012/sprites-tabs.png) no-repeat 0 0;
	color:#fff;
	text-decoration:none;
}
#nav-home a,
#nav-blog a {
	width:70px;
}
#navigation #nav-blog a:hover,
#nav-blog .on {
	background-position:-70px 0;
}
#nav-opinion a {
	width:80px;
}
#navigation #nav-opinion a:hover,
#nav-opinion .on {
	background-position:-140px 0;
}

#nav-features a {
	width:90px;
}
#navigation #nav-features a:hover,
#nav-features .on {
	background-position:-220px 0;
}

#nav-articles a {
	width:90px;
}
#navigation #nav-articles a:hover,
#nav-articles .on {
	background-position:-220px 0;
}
#nav-campaigns a {
	width:110px;
}
#navigation #nav-campaigns a:hover,
#nav-campaigns .on {
	background-position:-310px 0;
}
#nav-life a {
	width:80px;
}
#navigation #nav-life a:hover,
#nav-life .on {
	background-position:-470px 0;
}
#nav-history a {
	width:80px;
}
#navigation #nav-history a:hover,
#nav-history .on {
	background-position:-470px 0;
}
#nav-susbcribe > a {
	width:100px;
}
#navigation #nav-susbcribe a:hover,
#nav-susbcribe .on {
	background-position:-550px 0;
}
#nav-shop a {
	width:60px;
}
#navigation #nav-shop a:hover,
#nav-shop .on {
	background-position:-650px 0;
}
#nav-events a {
	width:80px;
}
#navigation #nav-events a:hover,
#nav-events .on {
	background-position:-570px -40px;
}
#twitter-follow {
	background:url(/images/sprites-transparent.png) no-repeat 0 0;
	float:left;
	font-size:1em;
	height:16px;
	margin:15px 0 0 31px;
	padding:9px 0 0 27px;
}

 /*Additional Drop Down
-------------------------------------*/
.nav-dropdown {
	background:url(/images/sprites-transparent.png) no-repeat 0 bottom;
	display:none;
	height:230px;
	left:10px;
	position:absolute;
	top:40px;
	width:960px;
	z-index:7;
}
.nav-dropdown-container {
	background:#e6e7e8 url(/images/bg-nav-dropdown.png) repeat-x 0 0;
	background:-moz-linear-gradient(100% 100% 90deg, #e6e7e8, #fff);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e6e7e8));
	border-bottom:solid 10px #000;
	height:210px;
	overflow:hidden;
	padding:5px 10px 0 10px;
}
.column-main,
.column-additional,
.column-listing {
	border-right:dotted 1px #bcbcbc;
	float:left;
	height:185px;
	padding:5px 20px 10px 20px;
	width:282px;
}
.column-listing {
	border:none;
    overflow:hidden;
	padding-right:10px;
}
.column-main {
	padding:5px 10px 10px 10px;
}
.column-main h3,
.column-additional h3,
.column-main p,
.column-additional p {
	font:1em Arial, Helvetica, sans-serif;
	text-transform:none;
}
.column-main h3,
.column-additional h3 {
    font:bold 2.2em Arial,Helvetica,sans-serif;
    padding-bottom: 5px;
}
.column-main .date {
	font-weight:bold;
	margin-top:-5px;
}
.column-main .spacer {
	float:right;
	height:45px;
	width:1px;
}
.column-main .positioned {
	bottom:-35px;
	clear:right;
	float:right;
	margin:5px 0 0 10px;
	position:relative;
	right:-10px;
}
#navigation .nav-dropdown li {
	float:none;
	margin-bottom:5px;
	text-transform:none;
}
#navigation .nav-dropdown li a {
	border-bottom:none;
    display: block;
    font:.8em Arial, Helvetica, sans-serif;
    height:auto !important;
    padding:0 !important;
    text-align:left;	
}
#navigation .nav-dropdown li a:hover {
	background:none;
	text-decoration:underline;
}
#nav-susbcribe .column-main {
	border:none;
	height:auto;
	overflow:hidden;
	padding:10px 8px 10px 8px;
	width:612px;
}
#nav-susbcribe .column-listing {
	padding:12px 10px 10px 17px;
	width:285px;
}
#nav-susbcribe h3 {
	color:#B08A35;
	font:bold 1.4em Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	text-transform:none;
}
#nav-susbcribe p {
	font-size:1em;
	text-transform:none;
}
#nav-susbcribe img {
	float:left;
	margin:0 30px 0 0;
}
#nav-susbcribe .column-listing a {
	background:#000;
	color:#fff;
	float:right;
	font:bold 1em/23px Arial, Helvetica, sans-serif;
    height:23px;
	margin-top:10px;
    padding:0 5px;
}
#nav-susbcribe .column-listing a:hover {
	background:#B08A35;
	text-decoration:none;
}
#nav-shop .column-main,
#nav-shop .column-additional,
#nav-shop .column-listing,
#nav-shop .column-listing-last {
	border-right:dotted 1px #bcbcbc;
	float:left;
	height:170px;
	padding:10px;
	width:214px;
}
#nav-shop .column-listing-last {
	border:none;
	padding-right:10px;
}
#nav-shop h2 {
	font:bold 2em Arial, Helvetica, sans-serif;
	margin-bottom:8px;
	text-transform:none;
}
#nav-shop h3 {
	font:bold 1em Arial, Helvetica, sans-serif;
	padding-bottom:5px;
	text-transform:none;
}
#nav-shop .column-listing p,
#nav-shop .column-listing-last p {
	font:1em Arial, Helvetica, sans-serif;
	text-transform:none;
}
#nav-shop .nav-dropdown-container a {
	color:#BA225B;
}
#nav-shop img {
	float:right;
}

/***********************************************************************
	5 - BREADCRUMBS
************************************************************************/

#breadcrumbs li {
	float:left;
	margin-right:4px;
}
#breadcrumbs a {
	margin-right:4px;
}

/***********************************************************************
	6 - CONTENT
************************************************************************/

#content-shadow {
	background:url(/images/bg-shadow-sidebar.png) repeat-y right 0;
}
#column-content {
	clear:left;
	float:left;
	margin-top:20px;
	width:620px;
}
#column-sidebar {
	background:url(/images/bg-shadow-fade.png) no-repeat;
	background-size: 100%;
	float:right;
	margin-top:-12px;
	padding-top:7px;
	width:310px;
}
.column {
	float:left;
	width:300px;
}
#column-last,
.column-last {
	float:right;
}
.heading {
	border-bottom:solid 1px #000;
	margin-bottom:10px;
	padding-bottom:12px;
}
.heading a {
	background:url(/images/22032012/sprites.png) no-repeat 0 0;
	display:block;
	height:48px;
}
.story {
	border-bottom:1px dotted #bcbcbc;
	margin-bottom:10px;
}
#content-by .story:hover, #bloggers .story:hover, .column .story:hover, #column-featured .story:hover, .content .story:hover {
	cursor:pointer;	
}
.story h3, .story-list h3 {
	font:bold 1.8em/1.1em Arial, Helvetica, sans-serif;
	margin-bottom:5px;
}
.story .date, .story-list .date {
	margin-bottom:5px;
}
.story img,
.story-list img {
	margin-bottom:10px;
}
.column .story img,
#blog .story-large img {
	max-width:300px;
}
.story-large {
	border-bottom:solid 1px #000;
	margin-bottom:20px;
}
.story-large img {
	float:left;
	margin:0 10px 0 0;
}
.story-large h3 {
	font:bold 2.4em/26px Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}
.story ol,
.story ul {
	margin-bottom:10px;
	padding-left:25px;
}
.story ol li,
.story ul li {
	line-height:1.2em;
	list-style-type:disc;
}
.story ol li {
	list-style-type:decimal;
}
h4.date {
	border-bottom:solid 2px #ccc;
	color:#C9181F;
	font:1.8em Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	padding-bottom:5px;
}
#column-featured {
	background:url(/images/sprites.png) no-repeat -2211px bottom;
	margin-bottom:20px;
}
#column-featured .story {
	border:none;
	float:left;
	width:300px;
}
#column-featured .story-last {
	float:right;
}
#column-featured h3 {
	font:bold 2.4em/1.1em Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
.channel .story-list {
	float:left;
	width:300px;
	border-bottom:1px dotted #bcbcbc;
	margin-bottom:10px;	
}
.heading-tag {
	border-bottom:solid 1px #ccc;
	font:bold 1.7em Arial, Helvetica, sans-serif;
	margin-bottom:20px;
	padding-bottom:5px;
}


 /*Blog
-------------------------------------*/
.story .more,
.story .comments-number {
	font-weight:bold;
}
.story .comments-number {
	float:left;
	margin-left:30px;
}
#blog .story .more {
	float:left;
}
#blog .story-large .date {
	font-weight:bold;
}
#blog .story-large img {
	float:none;
	margin:0 auto;
}
.story-large .image {
	border-left:solid 1px #ccc;
	float:right;
	margin-left:-1px;
	padding:10px 0 0 10px;
	width:189px;
}
.story-large .content {
	border-right:solid 1px #ccc;
	float:left;
	padding-right:10px;
	width:410px;
}
#blog .story-large p {
	font-size:1.4em;
}

 /*Colours
-------------------------------------*/
#nav-blog .nav-dropdown-container {
	border-bottom-color:#C9181F;
}
#blog .heading {
	border-bottom-color:#af171f;
}
#blog .heading a {
	background-position:2px -40px;
	width:181px;
}
.blog .date,
span.blog,
#blog #column-related .date,
#blog .story .date,
#blog #article .date,
#nav-blog .nav-dropdown-container a, #blog .date a,
#blog #view-gallery a,
#blog .heading-tag span,
#blog .story .more a,
#blog .story .comments-number a,
#blog .story-large p a,
#blog .story-large li a,
#column-featured .blog p a {
	color:#C9181F;
}
#blog .pull-quote p,
#blog .tags,
#blog .tags a,
#blog .article-body a {
	color:#af171f;
}
#blog .quote-left,
#blog .quote-right {
	background-color:#af171f;
}

#nav-opinion .nav-dropdown-container,
#opinion .heading {
	border-bottom-color:#344d99;
}
#opinion .heading a {
	background-position:-182px -40px;
	width:281px;
}
.opinion .date,
span.opinion,
#opinion #column-related .date,
#opinion .story .date,
#opinion #article .date,
#opinion .pull-quote p,
#nav-opinion .nav-dropdown-container a,
#opinion .article-body a,
#opinion .tags,
#opinion .tags a, #opinion .date a,
#opinion #view-gallery a,
#opinion .heading-tag span,
#column-featured .opinion p a {
	color:#344d99;
}
#opinion .quote-left,
#opinion .quote-right {
	background-color:#344D99;
}


#nav-features .nav-dropdown-container,
#features .heading {
	border-bottom-color:#404041;
}
#features .heading a {
	background-position:-465px -40px;
	width:329px;
}
.features .date,
span.features,
#features #column-related .date,
#features .story .date,
#features #article .date,
#features .pull-quote p,
#nav-features .nav-dropdown-container a,
#features .article-body a,
#features .tags,
#features .tags a, #features .date a,
#features #view-gallery a,
#features .heading-tag span,
#column-featured .features p a {
	color:#404041;
}
#features .quote-left,
#features .quote-right {
	background-color:#404041;
}


#nav-articles .nav-dropdown-container,
#articles .heading {
	border-bottom-color:#404041;
}
#articles .heading a {
	background-position:-465px -40px;
	width:329px;
}
.articles .date,
span.articles,
#articles #column-related .date,
#articles .story .date,
#articles #article .date,
#articles .pull-quote p,
#nav-articles .nav-dropdown-container a,
#articles .article-body a,
#articles .tags,
#articles .tags a, #articles .date a,
#articles #view-gallery a,
#articles .heading-tag span,
#column-featured .articles p a {
	color:#404041;
}
#articles .quote-left,
#articles .quote-right {
	background-color:#404041;
}

#nav-campaigns .nav-dropdown-container,
#campaigns .heading {
	border-bottom-color:#41ac48;
}
#campaigns .heading a {
	background-position:-797px -40px;
	width:394px;
}
.campaigns .date,
span.campaigns,
#campaigns #column-related .date,
#campaigns .story .date,
#campaigns #article .date,
#campaigns .pull-quote p,
#campaigns .article-body a,
#campaigns .tags,
#campaigns .tags a, #campaigns .date a,
#campaigns #view-gallery a,
#campaigns .heading-tag span,
#column-featured .campaigns p a {
	color:#41ac48;
}
#nav-campaigns .nav-dropdown-container a {
	color:#2a9f31;
}
#campaigns .quote-left,
#campaigns .quote-right {
	background-color:#41ac48;
}

#nav-life .nav-dropdown-container,
#life .heading {
	border-bottom-color:#00adee;
}
#life .heading a {
	background-position:-1194px -40px;
	width:140px;
}
.life .date,
span.life,
#life #column-related .date,
#life .story .date,
#life #article .date,
#life .pull-quote p,
#nav-life .nav-dropdown-container a,
#life .article-body a,
#life .tags,
#life .tags a, #culture .date a,
#life #view-gallery a,
#life .heading-tag span,
#column-featured .life p a {
	color:#00adee;
}
#life .quote-left,
#life .quote-right {
	background-color:#00adee;
}

#nav-history .nav-dropdown-container,
#history .heading {
	border-bottom-color:#f7931e;
}
#history .heading a {
	background-position:-1337px -40px;
	width:294px;
}
.history .date,
span.history,
#history #column-related .date,
#history .story .date,
#history #article .date,
#history .pull-quote p,
#history .article-body a,
#history .tags,
#history .tags a, #history .date a,
#history #view-gallery a,
#history .heading-tag span,
#column-featured .history p a {
	color:#f7931e;
}
#nav-history .nav-dropdown-container a {
	color:#ea8e23;
}
#history .quote-left,
#history .quote-right {
	background-color:#f7931e;
}
#nav-susbcribe .nav-dropdown-container,
#subscribe .heading {
	border-bottom-color:#DFD1B7;
}
#subscribe .heading a {
	background-position:-1634px -40px;
	width:383px;
}
#nav-shop .nav-dropdown-container {
	border-bottom-color:#BA225B;
}
#shop .heading {
	border-bottom-color:#ece4d4;
}
#shop .heading a {
	background-position:-2023px -40px;
	width:185px;
}
#speeches .heading a {
    background-position: -2493px -40px;
    width: 350px;
}
#quotes .heading a {
    background-position: -2211px -40px;
    width: 280px;
}
#speeches .heading, #quotes .heading {
	border-bottom-color:#f7931e;
}
#events .heading a {
	background-position:-2280px -244px;
	width:263px;
}
#events .heading {
	border-bottom-color:#00acec;
}
#events .article-body a {
	color:#00ADEE;
}

 /*Pagination
-------------------------------------*/
.pagination {
	clear:both;
	padding:10px 0;
}
.pagination li {
	float:left;
	font:bold 1.2em Helvetica, Arial, sans-serif;
	margin:0 1px;
}
.pagination a,
.pagination span {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:block;
	padding:2px 6px;
	text-decoration:none;
}
.pagination span {
	background-color:#5E7684;
	border-color:#5E7684;
	color:#fff;
}
.pagination a span {
	background:none !important;
	color:#966F1F;
	border:none;
	display:inline;
	padding:0;
}
.pagination a:hover {
	background-color:#966F1F !important;
	border-color:#966F1F;
	text-decoration:none;
}
.pagination a:hover span {
	color:#fff;
}


 /*Sidebar
-------------------------------------*/

#column-sidebar .module {
	-moz-box-shadow:0 0 3px #b5b5b5;
	-webkit-box-shadow:0 0 3px #b5b5b5;
	box-shadow:0 0 3px #b5b5b5;
	margin:0 0 10px 10px;
}

 /*MPU
-------------------------------------*/

.mpu {
	border-bottom:dotted 1px #bcbcbc;
	margin-bottom:10px;
	padding-bottom:15px;
}
#column-sidebar .mpu {
	border-bottom:solid 1px #000;	
	margin:0 0 15px 10px;
}
.mpu p {
	color:#929497;
	font-size:1.2em !important;
	margin-bottom:0;
	padding-top:10px;
	text-align:center;
	text-transform:uppercase;
}
.rhs-mpu {
	padding-top:10px;
	border-top:1px solid #000;
}

 /*Most Read/Commented On
-------------------------------------*/

#most-read-commented .tabs {
	background-color:#fff;
}
.tabs li {
	border-right:solid 1px #fff;
	float:left;
	font:bold 1.2em/20px Arial, Helvetica, sans-serif;
}
.tabs a {
	background:url(/images/sprites-tabs.png) no-repeat 0 -60px;
	color:#fff;
	display:block;
	font-weight:bold;
	text-align:center;
}
.tabs a:hover,
.tabs .on a {
	background-position:0 -40px;
	text-decoration:none;
}
#tab-most-read {
	width:93px;
}
#tab-most-commented {
	width:105px;
}
#tab-most-recent {
	border:none;
	width:100px;
}
#most-read-commented .container {
	background:#e5e5e5 url(/images/sprites-rhs-bg.png) no-repeat -1200px -180px;
	background:-moz-linear-gradient(100% 100% 90deg, #e5e5e5, #ffffff);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e5e5e5));
}
#most-read-commented .content {
	display:none;
	padding:7px 0 1px 0;
}
#most-read-commented .active {
	display:block;
}
#most-read-commented .story {
	border-bottom:none;
	border-top:dotted 1px #bcbcbc;
	margin:0;
	padding-top:6px;
}
#most-read-commented h3 {
	font:bold 1.3em Arial, Helvetica, sans-serif;
	margin-bottom:2px;
	padding:0 10px;
}
#most-read-commented h3 a {
	color:#000;
}
#most-read-commented p {
	color:#966F1F;
	margin-bottom:7px;
	padding:0 10px;
}

 /*Newsletter Signup
-------------------------------------*/
#newsletter-signup {
    background: url("/images/sprites.png") no-repeat scroll 0 -130px transparent;
    padding: 0 0 0 10px;
    position: relative;
}
#newsletter-signup h2 {
    height: 20px;
    margin-bottom: 19px;
    padding-top: 15px;
}
#newsletter-signup a {
	display:block;
	height:55px;
	width:300px;
}
#newsletter-signup p {
	line-height:1.3em;
	width:140px;
}
#newsletter-signup-unit {
    background: url("/images/sprites-transparent.png") no-repeat scroll -659px 0 transparent;
   /* bottom: -21px;    If parent div has padding add this */
    height: 26px;
    left: -11px;
    padding: 10px 0 0 10px;
    position: relative;
    width: 290px;
}
#newsletter-signup-unit input {
	font-size:1.2em;
	width:210px;
}
#newsletter-signup-unit button {
	background:none;
	border:none;
	cursor:pointer;
	float:right;
	font:1.2em/20px Arial, Helvetica, sans-serif;
	margin-top:1px;
	width:70px;
}
#newsletter-signup-unit button:hover {
	text-decoration:underline;
}
#subscribe-upsell {
	display:none;
	background:#e5e5e5 url(/images/sprites-rhs-bg.png) no-repeat -1200px -180px;
	background:-moz-linear-gradient(100% 100% 90deg, #e5e5e5, #ffffff);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e5e5e5));
    overflow: hidden;
    padding: 10px 0 10px 10px;
	min-height:230px;
}
#subscribe-upsell img {
	float: right;
    margin: 10px 0 0 10px;
}
#subscribe-upsell h2, #subscribe-upsell h3, #subscribe-upsell h3 a {
	color: #C18F27;
    font-size: 18px;
    font-weight: bold;
    line-height: 120%;
	text-shadow: 0 0 1px #CCCCCC;
}

#subscribe-upsell h3 {
	margin-top:50px;
}

 /*Interviews
-------------------------------------*/
#module-interviews h2 {
	background-color:#EDEFF4;
	font:bold 1.3em "lucida grande", tahoma, verdana, arial, sans-serif;
	padding:7px;
}
#module-interviews h2 a {
	color:#333;
}

#module-interviews .container {
	padding: 8px;
}

#module-interviews .image img {
	width: 282px;
}

 /*Facebook
-------------------------------------*/
#module-facebook h2 {
	background-color:#EDEFF4;
	font:bold 1.3em "lucida grande", tahoma, verdana, arial, sans-serif;
	padding:7px;
}
#module-facebook h2 a {
	color:#333;
}
#module-facebook iframe {
	border:none;
	height:62px;
	overflow:hidden;
	width:300px;
}

 /*Quote of the Day
-------------------------------------*/
#quote-of-the-day {	
	background:#ac8023 url(/images/sprites-rhs-bg.png) no-repeat -600px -61px;
	background:-moz-linear-gradient(100% 100% 90deg, #ac8023, #c08e27);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#c08e27), to(#ac8023));
}
#quote-of-the-day h2 {
	background:url(/images/sprites.png) no-repeat -351px -105px;
	border-bottom:solid 1px #fff;
	margin-bottom:10px;
}
#quote-of-the-day h2 a {
	display:block;
	height:48px;
	width:300px;
}
#quote-of-the-day p {
	color:#fff;
	font:italic 1.2em/1.3em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 10px 10px 10px;
}
#quote-of-the-day .author {
	font:bold 1.2em Arial, Helvetica, sans-serif;
}

 /*Blog Hub
-------------------------------------*/
#module-blog-hub {
	margin:0 0 20px 10px;
}

 /*Content By/Bloggers
-------------------------------------*/
#content-by,
#bloggers {
	background:#009199 url(/images/sprites-rhs-bg.png) no-repeat 0 0;
	background:-moz-linear-gradient(100% 100% 90deg, #009199, #00aab3);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#00aab3), to(#009199));
	padding:10px 0 1px 0;
}
#content-by h2,
#bloggers h2 {
	background:url(/images/sprites-transparent.png) no-repeat 10px -51px;
	border-bottom:solid 1px #fff;
	margin-bottom:4px;
	position:relative;
	z-index:2;
}
#content-by h2 a,
#bloggers h2 a {
	display:block;
	height:36px;
	width:182px;
}
#content-by .story,
#bloggers .story {
	border-bottom:none;
	border-top:dotted 1px #29BEC1;
	margin-top:-5px;
	padding-top:5px;
}
#content-by img,
#bloggers img {
	float:left;
	margin:0 10px 0 10px;
}
#content-by h3,
#content-by p,
#content-by h3 a,
#bloggers h3,
#bloggers p,
#bloggers h3 a {
	clear:right;
	color:#fff;
	float:right;
	width:220px;
}
#content-by h3,
#bloggers h3 {
	font:bold 1.2em Arial, Helvetica, sans-serif;
}

#bloggers {
	background:#c8171f url(/images/sprites-rhs-bg.png) no-repeat 0 -1500px;
	background:-moz-linear-gradient(100% 100% 90deg, #c8171f, #ad0c10);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ad0c10), to(#c8171f));
}
#bloggers h2 {
	background-position:-280px -104px;
}
#bloggers .story {
	border-top-color:#E68285;
}

/*Content By Author Page 
 *****************************/
.content-by .story-large {
	background:#fff url(/images/content-by-bg.png) repeat-x -710px bottom;
	background:-moz-linear-gradient(100% 100% 90deg, #BFBFBF, #fff);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#BFBFBF));
}

 /*Random Speech/Quote
-------------------------------------*/
#random-speech, #random-quote {
	background-color:#589cd5;
	background:-moz-linear-gradient(50% 100% 90deg, #589cd5, #62adec);
	background: -webkit-gradient(linear, 0% 10%, 0% 100%, from(#62adec), to(#589cd5));	
	padding:10px 0 1px 0;
}
#random-speech h2, #random-quote h2 {
	background:url("/images/sprites-transparent.png") no-repeat scroll -695px -51px transparent;
	border-bottom:solid 1px #fff;
	margin-bottom:4px;
	position:relative;
	z-index:2;	
	height:36px;
	width:300px;
}
#random-quote h2 {
	background-position:-695px -95px;	
}
#random-speech h2 a, #random-quote h2 a {
	display:block;
}
#random-speech p a {
	color:#fff;
}
#random-speech p a:hover {
	text-decoration:none;
}
#random-speech .story, #random-quote .story {
	border-bottom:none;
	border-top:dotted 1px #297cc1;
	margin-top:-5px;
	padding:10px;
}
#random-speech p, #random-quote p {
	font:1.2em Arial, Helvetica, sans-serif;
	color:#fff;
}
#random-speech h3 {
	font:bold 1.2em Arial, Helvetica, sans-serif;
	color:#fff;
}
#random-quote h3 {
	font:bold 1.4em Arial, Helvetica, sans-serif;
	color:#fff;
}
#random-speech .speaker-date, #random-quote .speaker-date {
	color:#fff;
	font-weight:bold;
}

 /*Shop Article
-------------------------------------*/
#shop-article,
.shop-article {
	background-color:#fff;
}

 /*Twitter Tweets
-------------------------------------*/

#tweets {
	background:#e5e5e7 url(/images/sprites-rhs-bg.png) no-repeat -300px -90px;
	background:-moz-linear-gradient(100% 100% 90deg, #e5e5e7, #f0f0f1);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0f0f1), to(#e5e5e7));
	padding:10px 10px 0 10px;
	overflow:hidden;
}
#tweets h2 {
	font:bold 2.2em/48px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
#tweets h2 a {
	background:url(/images/sprites-transparent.png) no-repeat 0 -134px;
	color:#5e7684;
	display:block;
	min-height:49px;
	height:auto !important;
	height:49px;
	padding-left:50px;
}
#tweets .story {
	border:none;
}
#tweets .time {
	color:#00adee;
	font:bold 1.2em/1.2em Verdana, Geneva, sans-serif;
	margin-bottom:5px;
}

 /*Poll
-------------------------------------*/
#poll {
	background:#00aab3 url(/images/sprites.png) no-repeat -990px -851px;
	padding:15px 20px 10px 125px;
}
#poll p {
	color:#fff;
	font:bold 1.8em/20px Arial, Helvetica, sans-serif;
}
#poll label {
	color:#fff;
	font-size:1.2em;
	margin:1px 0 6px 0;
	width:130px;
}
#poll input {
	clear:left;
	margin:0 5px 0 0;
}
#poll button {
	background:none;
	border:none;
	display:block;
	clear:both;
	color:#ffdd14;
	cursor:pointer;
	font:bold 1.2em/20px Arial, Helvetica, sans-serif;
	padding-top:8px;
	text-transform:uppercase;
}
#poll button:hover {
	text-decoration:underline;
}
.polls .story {
	margin:20px 0;
}
.chart-container {
	display:block;
	height:400px;	
}
#flashcontent {
    display: block;
    margin-top: 40px;
    overflow: hidden;
    width: 410px;
}
 /*Tag Cloud
-------------------------------------*/
#tag-cloud .tagcloud {
	background:#ded1b6 url(/images/sprites-rhs-bg.png) no-repeat -900px -90px;
	background:-moz-linear-gradient(100% 100% 90deg, #ded1b6, #ede5d5);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ede5d5), to(#ded1b6));
	padding:10px;
}
#tag-cloud a {
	color:#000 !important;
}

/***********************************************************************
	7 - FORMS
************************************************************************/

.form li {
	margin:10px 0;
	overflow:hidden;
}
.form label,
.form input,
.form p,
.form .error,
.form button {
	font-size:1em;
}
.form label {
	margin:2px 10px 0 0;
	width:170px;
}
.form input[type=text],
.form input[type=password] {
	width:220px;
}
.form select {
	width:226px;
}
.form img {
	float:left;
	margin:5px 0 0 10px;
}
.form em {
	color:#c00;
	font-weight:bold;
}
.form .multichoice input {
	margin:0 5px 8px 0;
	width:auto;
}
.form .multichoice label {
	margin:1px 0 8px 0;
	width:460px;
}
.form .textarea label {
	display:block;
	float:none;
	margin:0 0 5px 0;
}
.form textarea {
	height:90px;
	font:1em Arial, Helvetica, sans-serif;
	overflow:auto;
	width:440px;
}
.form .text p {
	margin:0;
}
.form button {
	background:#000;
	border:none;
	color:#fff;
	cursor:pointer;
	height:23px;
	margin-top:20px;
	padding:0 5px;
}
.form button:hover {
	background:#C08E27;
}
.form .loading {
	line-height:16px;
	margin:25px 0 0 0; 
}
.form .loading img {
	margin:0 10px 0 0;
}

/***********************************************************************
	8 - ARTICLE
************************************************************************/

#article {
	z-index:51;
}
#related {
}


#article h1 {
	font:bold 2.5em/30px Arial, Helvetica, sans-serif;
	margin-bottom:2px;
}
#article .date {
	font-weight:bold;
}
.standfirst p {
	font:bold 1.9em/22px Arial, Helvetica, sans-serif;
}
#article img {
	margin-bottom:20px;
	max-width:410px;
}
.caption {
	background:#000;
	color:#fff;
	font-size:10px;
	margin:-20px 0 20px;
	padding:5px 10px;
}
.article-body p,
.article-body div {
	font:1.4em/1.3em Arial, Helvetica, sans-serif;
	margin-bottom:20px;
}
blockquote {
	font-style:italic;
	margin:0 30px;
}
.article-body h2 {
	font-size:2.4em;
	margin-bottom:25px;
}
.article-body h3 {
	font-size:1.8em;
	margin-bottom:25px;
}
.article-body h4 {
	font:bold 1.4em/18px Arial, Helvetica, sans-serif;
	margin-bottom:20px;
}
.article-body ol,
.article-body ul {
	margin-bottom:20px;
	padding-left:25px;
}
.article-body ol li,
.article-body ul li {
	font:1.4em/18px Arial, Helvetica, sans-serif;
	list-style-type:decimal;
}
.article-body ul li {
	list-style-type:disc;
}
.article-body li ul {
	margin-bottom:0;
}
.article-body li li {
	font-size:1em;
}
.article-body table {
	background-color:#ccc;
	border:none;
	margin-bottom:20px;
	width:100%;
}
.article-body tr {
	background-color:#fff;
}
.article-body tr:nth-child(odd) {
	background-color:#ededed;
}
.article-body th,
.article-body td {
	border:none;
	font:1.4em/18px Arial, Helvetica, sans-serif;
	padding:4px 6px;
}
.article-body .tags {
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;
}
.tags span {
	color:#000 !important;
}
#article .pagination {
	clear:left;
	float:left;
}
.video {
	margin:20px 0;
}
.player {
	display:block;
	height:255px;
	width:410px;
}

#gallery {
	display:none;
}
.gallery-outer {
	border:solid 1px #ccc;
	float:left;
	height:130px;
	margin:0 10px 10px 0;
	padding:5px;
	width:130px;
}
#gallery a {
	display:table-cell;
	height:130px;
	vertical-align:middle;
	width:130px;
}
#gallery img {
	float:none;
	margin:0 auto;
	max-height:130px;
}
#view-gallery {
	font:bold 1.4em/25px Arial, Helvetica, sans-serif;
	margin:15px 0;
}
#view-gallery a {
	background:url(/images/sprites.png) no-repeat -3423px -105px;
	display:block;
	height:25px;
	padding-left:38px;
}


 /*Pull Quote
-------------------------------------*/
.pull-quote {
	margin:25px 0 5px 0;
	position:relative;
}
.pull-quote p {
	font:bold 1.8em/1.2em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 51px 20px 51px;
}
.quote-left,
.quote-right {
	background:#000 url(/images/sprites-transparent.png) no-repeat -405px 0;
	height:32px;
	left:0;
	position:absolute;
	top:0;
	width:41px;
}
.quote-right {
	bottom:20px;
	background-position:-459px 0;
	left:auto;
	right:5px;
	top:auto;
}

 /*Toolbox
-------------------------------------*/
.toolbox {
	float:left;
	padding:10px 0;
}
.toolbox li {
	float:left;
}
.toolbox a {
	background:url(/images/sprites.png) no-repeat -748px -105px;
	display:block;
	height:15px;
	width:22px;
}
.icon-twitter a:hover {
	background-position:-748px -138px;
}
.icon-facebook a {
	background-position:-770px -105px;
}
.icon-facebook a:hover {
	background-position:-770px -138px;
}
.icon-rss a {
	background-position:-792px -105px;
	width:23px;
}
.icon-rss a:hover {
	background-position:-792px -138px;
}
.icon-email a {
	background-position:-815px -105px;
	width:31px;
}
.icon-email a:hover {
	background-position:-815px -138px;
}
.icon-print a {
	background-position:-846px -105px;
	width:21px;
}
.icon-print a:hover {
	background-position:-846px -138px;
}
.icon-text-decrease a {
	background-position:-867px -105px;
	width:13px;
}
.icon-text-decrease a:hover {
	background-position:-867px -138px;
}
.icon-text-increase a {
	background-position:-880px -105px;
	width:14px;
}
.icon-text-increase a:hover {
	background-position:-880px -138px;
}
.fb_share_count,
.fb_share_count_nub_right {
	display:none !important;
}
.FBConnectButton,
.FBConnectButton_Text {
	background:none !important;
	border:none !important;
}
.fb-like {
	clear:both;
}
#toolbox {
	float:right;
}
#toolbox .toolbox {
	float:right;
}
#toolbox .fb-like {
	width:200px;
}
#toolbox .fb-like iframe,
#toolbox .fb-like span {
	width:200px !important;
}
.sponsor {
	margin:25px 0;
}
.sponsor p,
sponsor div {
	text-align:right;
}
.sponsor img {
	float:right;
}

 /*Related Modules
-------------------------------------*/
.module-related {
	clear:left;
	padding-bottom:5px;
}
.module-related h2 {
	font:1.8em/29px Arial, Helvetica, sans-serif;
	border-bottom:solid 1px #000;
	margin-bottom:10px;
}
.module-related .story {
	padding-bottom:5px;
}
.module-related h3 {
	font:bold 1.2em Arial, Helvetica, sans-serif;
}
.module-related h2,
.module-related a,
.module-related p {
	display:block;
	padding:0 10px;
}
.module-related p {
	font-size:1em;
}
.module-related .author {
	color:#000 !important;
}
#related-articles {
}
#related-documents a {
	background:url(/images/sprites.png) no-repeat -1551px -700px;
	display:block;
	padding-right:40px;
	min-height: 25px;
}
#related-article-slide {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 0 6px #b5b5b5;
	-webkit-box-shadow:0 0 6px #b5b5b5;
	box-shadow:0 0 6px #b5b5b5;
	background-color:#fff;
	border:1px solid #ccc;
    bottom:10px;
	cursor:pointer;
	display:none;
    left:2000px;
	overflow:hidden;
    position:fixed;
	padding:10px;
	width:300px;
	z-index:50;
}
#related-article-slide h3 {
	font:bold 2.5em/30px Arial,Helvetica,sans-serif;
	margin-bottom:2px;
}

 /*Comments
-------------------------------------*/
#comments {
	clear:left;
	padding:10px 0 5px 0;
}
#comments h2 {
	border-top:solid 1px #000;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	padding:10px 0;
}
#comments fieldset {
	padding-bottom:10px;
}
#comments label {
	width:70px;
}
#comments input {
	width:324px;
}
#comments textarea {
	height:130px;
	width:404px;
}
#comments .form .textarea,
#comments .form .button-submit {
	margin:0;
}
#comments .form .button-submit {
	background:url(/images/sprites.png) no-repeat -290px 0;
	background:-moz-linear-gradient(100% 100% 180deg, #d9d9d9, #fff);
	background:-webkit-gradient(linear, right top, left top, from(#d9d9d9), to(#fff));
	margin-bottom:10px;
}
#comments .form button {
	float:right;
	margin-top:0;
}
#comments .loading {
	margin:5px;
}
.comment {
	border-bottom:dotted 1px #bcbcbc;
	margin-bottom:10px;
}
.comment:last-child {
	border:none;
}
.comment h4 {
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin-bottom:5px;
}
#comments .approved .error {
	color:#00A23E;
	margin-top:0;
}

 /*Email A Friend
-------------------------------------*/
#email-a-friend {
	display:none;
	border-bottom:solid 1px #000;
	margin-bottom:15px;
}
#email-a-friend h2 {
	font:bold 2.2em Arial, Helvetica, sans-serif;
}
#email-a-friend label {
	width:100px;
}
#email-a-friend button,
#email-a-friend .loading {
	margin-top:0;
}
.show-message {
	display:block !important;
}
/***********************************************************************
	9 - FOOTER
************************************************************************/

#footer {
	border-top:solid 10px #000;
}
#tabs {
	border-bottom:solid 1px #000;
	background:#fefefd url(/images/bg-footer-tabs.png) repeat-x 0 0;
	background:-moz-linear-gradient(100% 100% 90deg, #fefefd, #ede5d5);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ede5d5), to(#fefefd));
	padding-top:10px;
}
#tabs ul {
	margin:0 auto;
	width:940px;
}
#tabs li {
	border:none;
	font:1.6em/30px Arial, Helvetica, sans-serif;
	margin-right:2px;
}
#tabs a {
	background-position:right 0;
}
#tabs span {
	background:url(/images/sprites-tabs.png) no-repeat -1370px 0;
	display:block;
    margin-right:8px;
	padding:0 4px;
    text-align:center;
    text-indent:8px;
}
#tabs a:hover,
#tabs .on a {
	background-position:right -30px;
}
#tabs a:hover span,
#tabs .on span {
	background-position:-1370px -30px;
}
.quotes {
	background:#ded1b6 url(/images/bg-quotes.png) repeat-x 0 0;
}
.quotes-inner {
	margin:0 auto;
	padding:10px 0;
	width:940px;
}
.quotes .tagcloud {
	float:left;
	width:310px;
}
.quotes .tagcloud a {
	color:#966F1F !important;
}
#footer .container {
	display:none;
}
#footer .active {
	display:block !important;
}

 /*Scrolling Quotes
-------------------------------------*/
.quotes-scroll {
	float:right;
	width:610px;
}
.quotes-scroll .previous,
.quotes-scroll .next {
	background:url(/images/sprites-transparent.png) no-repeat 0 -390px;
	border-right:solid 1px #000;
	cursor:pointer;
	float:left;
	height:200px;
	margin-right:10px;
	padding-right:5px;
	width:19px;
}
.quotes-scroll .next {
	background:url(/images/arrow-right.png) no-repeat 0 0;
	border-right:none;
	border-left:solid 1px #000;
	font-size:1.2em;
	height:80px;
	margin:0 0 0 10px;
	padding:120px 0 0 10px;
	position:relative;
	width:15px;
	z-index:2;
}
.quotes-scroll .previous:hover {
	background-position:-120px -390px;
}
.quotes-scroll .next:hover {
	background-position:-25px 0;
}
.quotes-scroll .disabled.previous {
	background-position:-505px -390px;
}
.quotes-scroll .disabled.next {
	background-position:-50px 0;
}
.quotes-scroll .scrollable-content {
	float:left;
	height:200px;
	margin-right:-21px;
	overflow:hidden;
	position:relative;
	width:558px;
}
.quotes-scroll .scrollable-container {
	position:relative;
	top:0;
	width:10000px;
}
.quotes-scroll .story {
	border-bottom:none;
	border-right:solid 1px #000;
	cursor:pointer;
	float:left;
	height:180px;
	margin:0 10px 0 -10px;
	overflow:hidden;
	padding:10px 20px;
	width:145px;
}
.quotes-scroll p {
	font:italic 1.6em "Times New Roman", Times, serif;
}
.quotes-scroll .author {
	color:#966F1F;
	font:bold 1.2em Verdana, Geneva, sans-serif;
	margin-bottom:0;
}

 /*Browse Quotations
-------------------------------------*/
.browse-quotations {
	background:#404041 url(/images/bg-browse-quotations.png) repeat-x 0 0;
	background:-moz-linear-gradient(100% 100% 90deg, #404041, #231f20);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#231f20), to(#404041));
}
.browse-quotations-inner {
	margin:0 auto;
	padding:29px 0;
	width:940px;
}
.browse-quotations .text,
.browse-quotations ul {
	float:left;
	margin-right:35px;
	width:209px;
}
.browse-quotations h2 {
	font-size:2.4em;
	margin-bottom:15px;
}
.browse-quotations p {
	font:bold 1.6em Arial, Helvetica, sans-serif;
}
.browse-quotations ul {
	margin-right:20px;
	width:159px;
}
.browse-quotations .last {
	margin-right:0;
}
.browse-quotations .text,
.browse-quotations a {
	color:#fff;
}
.browse-quotations li {
	font:bold 1.2em/1.4em Arial, Helvetica, sans-serif;
}

 /*Corporate
-------------------------------------*/
#corporate {
	background:#221f1f;
}
#corporate-inner {
	margin:0 auto;
	padding:9px 0 3px 0;
	width:940px;
}
#corporate ul {
	float:left;
}
#corporate li,
#corporate a {
	color:#EDE5D5;
	margin-right:5px;
}
#corporate li {
	float:left;
}
#spinner {
	display:none;
}
#powered-by {
	float:right;
	margin-top:-7px;
}

 /*Cookie box
-------------------------------------*/
.cookie-box {
	background:#fff;
	bottom:10px;
	border:1px solid #ccc;
	
	-webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.2);
			box-shadow:0 0 6px rgba(0, 0, 0, 0.2);

	left:10px;
	opacity:0;
	padding:10px;
	position:fixed;
	visibility:hidden;
	width:400px;
	z-index:100;

	-webkit-transition:opacity 1s ease, visibility 0s ease 1s;
	   -moz-transition:opacity 1s ease, visibility 0s ease 1s;
	    -ms-transition:opacity 1s ease, visibility 0s ease 1s;
	     -o-transition:opacity 1s ease, visibility 0s ease 1s;
	        transition:opacity 1s ease, visibility 0s ease 1s;
}
.cookie-box-active {
	opacity:1;
	visibility:visible;

	-webkit-transition-delay:0s;
	   -moz-transition-delay:0s;
	    -ms-transition-delay:0s;
	     -o-transition-delay:0s;
	        transition-delay:0s;
}
.cookie-box .icon-close {
	cursor:pointer;
	height:27px;
	position:absolute;
	right:-10px;
	top:-10px;
	width:27px;
	z-index:101;
}
.cookie-box .icon-close:before,
.cookie-box .icon-close:after {
	background:#fff;
	border-radius:50%;
	content:"";
	display:block;
	height:27px;
	left:0;
	position:absolute;
	text-indent:0;
	top:0;
	width:27px;
}
.cookie-box .icon-close:after {
	background:#6C6C6C;
	color:#fff;
	content:"X";
	font:bold 12px/23px Verdana, Geneva, sans-serif;
	height:23px;
	left:2px;
	text-align:center;
	top:2px;
	width:23px;
	
	-webkit-transition:background .3s ease;
	   -moz-transition:background .3s ease;
	    -ms-transition:background .3s ease;
	     -o-transition:background .3s ease;
	        transition:background .3s ease;
}
.cookie-box .icon-close:hover:after {
	background:#B10019;
}
.cookie-box p {
	line-height:18px;
	margin:0; 
}
.cookie-box a {
	color:#B10019;
}
.cookie-box a:hover {
	text-decoration:underline;
}
.cookie-box .logo {
	background:url(/images/05092012/logo-small.png) no-repeat 0 0;
    float:left;
    width:84px;
}

/***********************************************************************
	10 - PRINT
************************************************************************/

.print,
.print #content-shadow,
.print #content,
.print #page,
.print #corporate,
.print .caption,
.print .article-body table {
	background:none;
}
/* ie fails if this rule is in above */
.print .article-body tr:nth-child(2n+1) {
	background:none;
}
.print #header {
	height:auto;
}
.print #related,
.print .toolbox,
.print .tags,
.print .heading,
.print .quote-left,
.print .quote-right {
	display:none;
}
.print #column-content,
.print #article {
	float:none;
	margin:0;
	width:auto;
}
.print .caption {
	color:#000;
}
.print #footer {
	border:none;
    margin:0 auto;
    width:980px;
}
.print #corporate li,
.print #corporate a {
	color:#000;
}

/***********************************************************************
	11 - SPEECHES & QUOTES
************************************************************************/

.speaker-date, .article-body .speaker-date {
	color:#F89521;
	font-weight:bold;
	margin-bottom:5px;
	font-size: 12px !important;
}
#data-tabs li {
	float:left;
	text-align:center;
}
#data-tabs li a, #rhs-search button {
    background:url("/images/orange-gradient.png") 0 0 repeat-x;
    cursor: pointer;
    display: block;
    height: 16px;
    margin-left: 1px;
    padding-top: 4px;
    width: 98px;
	color:#fff;
	font-weight:bold;
}
#data-tabs li a.active, #data-tabs li a:hover {
    background:url("/images/orange-gradient-highlight.png") 0 0 repeat-x;
}
#rhs-browse {
	width:198px;
	padding-bottom:10px;
	background-color:#f0f1f3;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-radius-bottom-left:5px;
	-webkit-border-radius-bottom-left:5px;
	border-radius-bottomleft:5px;
	border-radius-bottomright:5px;
}
#rhs-browse ul {
	border-bottom:1px dotted #6b767d;
	margin:0 10px;
	padding:5px 0;
}
#rhs-browse li {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
}
#rhs-browse li span {
    background: url("/images/sprites.png") no-repeat scroll right -1px #F0F1F3;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    width: 12px;
}
.browse-list {
    background-position:right -19px !important;
}
#rhs-browse li a {
    padding-left: 5px;
}
ul.sub-list {
	display:none;
	margin:5px 10px 0 25px !important;
	border:none !important;
	padding-bottom:0 !important;
}
.sub-list li a {
	color:#6b767d;
	background:none !important;
	padding:0 !important;
}
#browse-filters {
	background:-moz-linear-gradient(100% 100% 90deg, #d9dadc, #f0f1f3);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0f1f3), to(#d9dadc));	
	border-bottom:1px solid #000;
	overflow:hidden;
	margin-bottom:10px;
}
#browse-filters li {
	padding:10px 10px 0;
}
.selected-filters,
#filter-options {
	margin-left:0 !important;
	margin-right:0 !important;
	width:98px;
	float:left;
	border-bottom:0 !important;
}
.selected-filters {
	border-right:1px dotted #6b767d;
}
.selected-filters li {
	font-size:14px !important;
}
#filter-options li a {
	background:none !important;	
}
#rhs-search {
	display:none;
	width:198px;
	padding-top:10px;
}
#rhs-search li {
    clear: both;
    display: block;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 10px 10px;
}
#rhs-search input,
#rhs-search select {
	clear:both;
	width:175px;
	fobt-size:12px;
}
#rhs-search label {
	clear:both;
	font-weight:bold;
	margin-bottom:10px;
}
#rhs-search input {
	clear:both;	
}
#rhs-search button {
    border: medium none;
    clear: both;
    font-size: 12px;
    height: 20px;
    padding: 0;
}
#rhs-search button:hover {
    background:url("/images/orange-gradient-highlight.png") 0 0 repeat-x;	
}
.date-entry {
	background-color:#f0f1f3;
	border-top:1px solid #000;
	padding-top:10px !important;
	position:relative;
}
.date-entry label {
	font-weight:normal !important;
	float:left;
}
.date-entry img {
    float: right;
    margin: -5px -5px 10px 0;
}
.date-entry input {
	margin-top:10px;
}
img.ui-datepicker-trigger {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px;
}
.last-item {
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	padding-top:10px !important;
}
.selected {
	display:block;
}
.speech-category {
    font-size: 12px !important;
    margin-bottom: 10px !important;
}
.speech-category a, .speech-tags a {
	color:#607784;
}
#speeches #article h2,
#quotes #article .story p {
	font:bold 1.9em/135% Arial, Helvetica, sans-serif;
}
#speeches h2 a:hover,
#quotes h2 a:hover {
	text-decoration:none;
}
#speeches .article-body h2,
#quotes .article-body h2 {
	margin-bottom:5px;
}
#speeches #article .story,
#quotes #article .story {
	padding:0 5px;
}
.speech-tags {
	font-size:12px !important;
}
.quote-description {
	font:normal 12px Arial, Helvetica, sans-serif !important;
}
#quotes #article .story {
    position: relative;
    width: 400px;
}
#speeches #article .story:hover,
#quotes #article .story:hover {
	background:url(/images/speech-quotes-highlight.png) repeat-x bottom left;
}
.display-list {
	display:block !important;
}
.underline {
	text-decoration:underline;
}
.quotes-tools {
	display:none;
    background-color: #FFFFFF;
    border:1px dotted #BCBCBC;
	border-bottom:none;
    bottom: 0;
	padding:10px 5px 10px 0 !important;
    position: absolute;
    right: 0;
	 -moz-box-shadow: 0 0 5px #BCBCBC;
	 -webkit-box-shadow: 0 0 5px #BCBCBC;
	 box-shadow: 0 0 5px #BCBCBC;
}
.tag-heading {
	border-bottom:solid 1px #ccc;
	font-size:1.4em !important;
	margin-bottom:20px;
	padding-bottom:10px;
}
.tag-heading strong {
	color:#F89521;
}
#related .loading {
	font-size:1.1em;
	margin-bottom:0;
}
#related .loading img {
	float:left;
	margin:0 5px 0 0;
}

/***********************************************************************/

.twitter-timeline {
	width:300px;
	margin: 10px 0 10px 10px;
}
.twtr-bd {
    margin: 0 5px;
	-moz-box-shadow:0 0 5px #595959 inset;
	-webkit-box-shadow:0 0 5px #595959 inset;
	box-shadow:0 0 5px #595959 inset;
	-moz-border-radius:5px;	
	-webkit-border-radius:5px;	
	border-radius:5px;	
}
.twtr-hd h3, .twtr-profile-img-anchor, .twtr-doc .twtr-hd h4 a {
	display:none !important;
}
.twtr-doc .twtr-hd h4 {
    background: url("/images/totalpolitics-logo-trans-red.png") no-repeat scroll 0 0 transparent;
    height: 31px;
    margin: 0 !important;
	cursor:pointer;
}
#quotes .toolbox {
	margin:0;
	padding:0;
}
#quotes .toolbox li {
	list-style-type:none;
}


/***********************************************************************
	12 - SEARCH
************************************************************************/

#search-page .heading {
	border-bottom-color:#B08A35;
}
#search-page .heading .no-link {
	background:url(/images/sprites.png) no-repeat -2852px -40px;
	display:block;
	height:48px;
	width:268px;
}
#search-page #rhs-browse h2 {
	font:bold 1.3em Arial, Helvetica, sans-serif;
	padding:5px 10px;
}
#search-page #rhs-browse a {
	background:none;
	padding:0;
}
#search-page #rhs-browse span {
	background-position:-3443px -199px;
	cursor:default;
	height:7px;
	width:6px;
}
.search-heading {
	font:bold 1.4em Arial, Helvetica, sans-serif;
	margin:10px 0 15px 0;
}
.search-heading span,
#sort-by a {
	color:#B08A35;
}
.article-image {
	float:left;
	margin:5px 10px 5px 0;
}
#sort-by {
	padding-bottom:20px;
	overflow:hidden;
}
#sort-by span,
#sort-by li {
	float:left;
	font:bold 1.4em Arial, Helvetica, sans-serif;
	margin-right:5px;
}
#sort-by .on a {
	color:#000;
	text-decoration:underline;
}
.story-quotes p {
	font: bold 1.8em/1.1em Arial,Helvetica,sans-serif;
}

/***********************************************************************
	13 - BLOG HUB
************************************************************************/

#blog-hub .heading a {
	background:url(/images/header-blog-hub.png) no-repeat 0 0;
	height:73px;
	width:406px;
}
#blog-hub #most-read-commented .tabs {
	margin-bottom:0;
}
#whats-trending {
	background:#d77 url(/images/bg-whats-trending.png) repeat-x 0 0;
	background:-moz-linear-gradient(100% 100% 90deg, #DD7777, #BC2D3B);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#BC2D3B), to(#DD7777));
}
#whats-trending h2 {
	background: url(/images/sprites-transparent.png) no-repeat -694px -125px;
    border-bottom: 1px solid #FFFFFF;
	height:32px;
	margin-bottom:10px;
	padding:10px;
}
#whats-trending .story {
	border-bottom:1px dotted #bcbcbc;
	margin-bottom:5px;
}
#whats-trending h3 {
	font:bold 1.3em Arial, Helvetica, sans-serif;
}
#whats-trending h3 a {
	color:#fff;
	display:block;
	padding:3px 10px;
}
.blog-hub .column-last h2 {
	margin-top:10px;
	padding-bottom:5px;
}
#blog-hub .blog-hub .column-last h2 a {
	background:url(/images/sprites.png) no-repeat -2568px -113px;
	height:31px;
	width:232px;
}
#blog-hub .story-large {
	margin-top:20px;
}
.blog-hub {
	background:url(/images/sprites.png) no-repeat -2211px bottom;
    margin-bottom:15px;
	padding-bottom:20px;
}
#blog-hub #heading-blogger-profile a {
	background:url(/images/sprites.png) no-repeat -1093px -179px;
	height:48px;
	width:613px;
}
#blog-hub #heading-blog-awards a {
	background:url(/images/sprites.png) no-repeat -1716px -179px;
	height:48px;
	width:485px;
}
#blog-hub .column ul,
#blog-hub .column ol {
	margin-bottom:10px;
	padding-left:25px;
}
#blog-hub .column ol li {
	line-height:1.4em;
	list-style-type:decimal;
}
#blog-hub .column ul li {
	line-height:1.4em;
	list-style-type:disc;
}
#module-blog-directory {
	background:#AF151E;
	padding-bottom:1px;
}
#module-blog-directory h2 {
	border-bottom:solid 1px #fff;
	margin-bottom:10px;
	padding:10px 10px 5px 10px;
}
#module-blog-directory h2 a {
	background:url(/images/sprites-transparent.png) no-repeat right -845px;
	display:block;
	height:31px;
	width:226px;
}
#module-blog-directory p {
	color:#fff;
	padding:0 10px;
}
.story-blog h4 {
	font:bold 1.3em Arial, Helvetica, sans-serif;
	margin-bottom:5px;
}
.story-blog img {
	border:solid 1px #ccc;
	float:left;
	margin:0 10px 5px 0;
}
.story-blog h3 span {
	color:#AF151E;
}
#top-5-blog-posts {
	background:url(/images/sprites.png) no-repeat -2216px -114px;
	height:31px;
}
#top-10-blog {
	background:url(/images/sprites.png) no-repeat -2216px -179px;
	margin:0 0 10px 0;
}
#editors-picks {
	background:url(/images/sprites.png) no-repeat -2568px -179px;
	padding-bottom:5px;
}
#blog-hub #editors-picks a,
#blog-hub #top-10-blog a {
	background:none;
	height:31px;
	width:auto;
}
#blog-hub #heading-top-10-blogs a {
	background:url(/images/sprites.png) no-repeat -1093px -246px;
	height:46px;
	width:643px;
}
#blog-hub #heading-editors-picks a {
	background:url(/images/sprites.png) no-repeat -1746px -245px;
	height:48px;
	width:518px;
}
.no-articles .story {
	cursor:default !important;
}
.no-articles .story a {
	color:#AF161E;
}
.editors-picks {
	font-size:1.3em !important;
}

/***********************************************************************
	14 - SUBSCRIBE
************************************************************************/

#subscribe #column-sidebar,
#events #column-sidebar {
	background-position:0 -250px;
	padding-top:110px;
}
#subscribe #article,
#events #article {
	width:auto;
}
#subscribe #article h1,
#events #article h1 {
	margin-bottom:10px;
}
#subscribe #article img,
#events #article img {
	max-width:none;
}
#column-sidebar .module-boxout {
	background-color:#F9E7E9;
	margin-bottom:20px;
	padding:10px 0 1px 0;
}
#events .module-boxout {
	background-color:#E7F5F9;
}
.module-boxout h3 {
	border-bottom:1px solid #000;
	font:bold 1.9em Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	padding:0 10px 5px 10px;
}
.module-boxout p {
	font-size:1.3em;
	padding:0 10px;
}
.module-boxout a {
	background:#000;
	color:#fff;
	display:inline-block;
	margin-top:8px;
	padding:3px 5px;
}
.module-boxout a:hover {
	background:#B08A35;
	text-decoration:none;
}


/***********************************************************************
	15 - EXTERNAL
************************************************************************/

#external h1 {
	margin-bottom:20px;
}
#external #article a {
	text-decoration:underline;
}


/***********************************************************************
	16 - SURVEYS
************************************************************************/

#surveys .heading a {
	/*background-position:-2891px -427px;*/
	background:url(/images/voting.png) no-repeat 0 0;
	width:254px;
}
#fav-blogs label {
	width:70px;
}
#fav-blogs .text label {
	width:30px;
}
#fav-blogs .text input {
	cursor:text;
	float:left;
	margin-right:20px;
}
#fav-blogs .checkbox input:nth-of-type(3n+1) {
	clear:left;
}
#fav-blogs .checkbox-clear {
	clear:left;
}
#fav-blogs .multichoice label {
	float:left;
	margin-right:10px;
	width:170px;
}
.category {
	float:left;
	width:334px;
}
.category p {
	border:1px solid #BFBFBF;
	-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 3px 6px rgba(0, 0, 0, 0.1) inset;
	color:#333;
	cursor:text;
	height:18px;
    line-height:18px;
	padding:0 2px;
	width:300px;
}
#fav-blogs .selected {
	margin-bottom:-11px;
}
.selected .category {
	border:1px solid #ccc;
	border-bottom-color:#fff;
	padding:10px;
	width:312px;
}
#fav-blogs .selected label {
	margin-top:10px;
}
#fav-blogs .selected input {
	margin-top:10px;
}
.checkbox {
	border:solid 1px #ccc;
	padding:10px;
	display:none;
}
.checkbox label {
	cursor:default;
}
.checkbox button {
	margin:10px 0 -10px 0;
}
.form .block {
	margin-top:25px;
}
.form .block p {
	margin-bottom:0;
}
#fav-blogs .article-body p {
	margin-bottom:0;
}
#fav-blogs #fav-tweeter {
	width:220px;
}
#fav-blogs .textarea label {
	width:auto !important;
}
#fav-blogs .textarea img {
	display:none;
}

#survey .heading a {
	background-position:-2890px -427px;
}


#rhs-sky div {
	text-align: center;
}

#countdown {
	font-size:1.6em !important;
	width: 150px;
	float: right;
	text-align: center;
	color: #111;
	border: #966F1F 1px solid;
	padding: 12px;
}

#countdown h2 {
	color: #966F1F !important;
	border-bottom: #966F1F 1px solid;
	margin-bottom: 12px;
	
}

#countdown div {
	margin: 6px 0;
}