@import "base.css";

/* Very basic content type pieces */
          /* ---------- content-type-heading.css starts here ---------- */
/*
*	Content type heading and standfirst	
*/

#zones-nav
{
    padding-bottom: 6px;
}

#article-header
{
	background-color: #fff;
	padding-bottom: 0;
	padding-left: 0;
}

#article-header #main-article-info 
{
	float: left;
}

#article-header #strap-below
{
    margin-bottom: 1px;
}

#article-header #strap
{
	font-size: 1em;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 9px;
	border-top: 0;
	line-height: 1.25;
}

#wrapper #article-header h1
{
    margin-bottom: 2px;
    line-height: 1.154;
    font-size: 2.166em;
    border-top: 0;
    font-weight: normal;
}

#article-header h1#heading-alone
{
    min-height: 91px;
}

#wrapper #article-header h1.long-headline
{
    margin-bottom: 35px;
}

#article-header h1,
#article-header h2,
#article-header p,
#article-header #main-article-info
{
	width: 460px;
}

#article-header #stand-first
{
	font-size: 1.333em;
	font-family: arial, sans-serif;
	color: #666;
}

#article-header .stand-first-alone
{
	padding-bottom: 34px;
}

#article-header .rating-container
{
    margin-top: 5px;
    margin-bottom: 37px; /* has to be margin to hide the background of the stars  */
}
          /* ----------  content-type-heading.css ends here ----------- */
          /* ---------- content-type-attributes.css starts here ---------- */
/*
*	Article attributes, byline, credit etc
*/

ul.article-attributes
{
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom: 1px solid;
	font-size: 12px;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 12px;
	position: relative;
	overflow: hidden;
	min-height: 66px;
	
}

#content ul.article-attributes li
{
	font-weight: normal;
	margin-bottom: 0;
}
	
#content ul.article-attributes li.byline,
#content ul.article-attributes li.history
{
	display: block;
}

ul.article-attributes li.byline a,
ul.article-attributes li.byline span
{
	font-weight: bold;
}


/* cartoon specific styles  */
body.cartoon ul.no-pic
{
	border-bottom: none;
	border-top: none;
}
 
body.cartoon ul.article-attributes
{
	padding-top: 3px;
	padding-bottom: 10px;
}
/* end Cartoon specific styles  */
          /* ----------  content-type-attributes.css ends here ----------- */

/* Specific content types styles*/
          /* ---------- article-page.css starts here ---------- */
/* CSS for pages with body class article */

body.article div#content p.caption
{
	margin-top: 0;
}

#wrapper
{
	background-image: url(images/article-bg-lines.gif);
	background-repeat: repeat-y;
}

body.article h2.related-information
{
	background-image: none;
	border-top-width: 1px;
	border-top-style: dotted;
}

body.article div.more-on-bmj
{
	float: right;
	width: 140px;
}

body.article div.more-on-bmj li
{
	border-top-width: 1px;
	border-top-style: dotted;
	padding-top: 3px;
	padding-bottom: 7px;
}

body.article div#wrapper div#box div#related div.more-on-bmj ul li.first
{
	border-top-width: 1px;
	border-top-color: #FFC202;
	border-top-style: solid;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
}

div.bmj-condition-nav
{
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
}

div.bmj-condition-nav .tabs
{
	float: none;
	overflow: hidden;
}

body.article div#also-on
{
	border-top-width: 10px;
	border-top-style: solid;
	width: 620px;
}

body.article #content p,
#content #article-wrapper ul
{
	margin-bottom: 13px;
}

body.article #compare-and-buy-money-supermarket .link
{
	margin-left: 0;
}

body.reuters #article-header
{
	padding-left: 0;
}

body.article #content
{
	width: 460px;
	margin-bottom: 10px;
}

body.article #content p
{
	padding-right: 0;
}

a.open span.remaining
{
	display: none
}

body.article #box
{
	margin-bottom: 0;
}

body.article #box #content h2,
body.article #box #content h3
{
	padding: 2px 0;
	margin: 20px 0 10px 0;
}

body.article #box #content h2,
body.article #box #content h3
{
	border-top: 1px dotted #999;
}

body.article #box #content h2,
body.article #box #content h3
{
	border-bottom: 1px dotted;
}

body.article .tips li.last a.more
{
	display: block;
}

div#content p#credit
{
	margin-bottom: 0;
}

/* byline tools */

div#history-byline
{
	position: relative;
	top: -26px;
}

div#history .section,
div#history-byline .section
{
	margin: 0 5px 0px 5px;
}

div.sponsored-features li.normal
{
	border-top-width: 1px;
	border-top-style: dotted;
	margin-left: 0;
	padding-top: 3px;
	width: 280px;
}

div.sponsored-features li.image
{
	border-top: none;
	width: 130px;
}

div.sponsored-features li.image.odd
{
	margin-left: 20px;
}

body.article div#related div.sponsored-features li
{
	margin-left: 0;
	width: 140px; 
}

body.article div#wrapper #box ul.pagination li.first,
body.article div#wrapper #box ul.pagination li.last
{
	width: 140px
}

body.article ul.pagination
{
	clear: both;
	font-size: 12px;
}

div#stock-search
{
	border-top-width: 1px;
	border-top-style: dotted;
	margin-top: 10px;
}

div#stock-search form#stock-search-form
{
	margin-top: 5px;
}

/* readers tips */

div#readers-tips
{
	width: 620px;
	float: left;
	margin-bottom: 10px;
	background-image:url(images/simplesite-inner-bg.gif);
	background-repeat:repeat-y;
}

div#readers-tips h3
{
    border-top-width: 10px;
    border-top-style: solid;
    padding-bottom: 14px;
    padding-top: 3px;
}

div#readers-tips.empty
{
	background-image: none;
}

div#readers-tips li
{
	width: 300px;
	float: left;
	margin-bottom: 10px;
}

div#readers-tips li.odd
{
	padding-right: 20px;
}

div#readers-tips li p.tip-header
{
	margin-bottom: 10px;
	padding-top: 3px;
	border-top-width: 1px;
	border-top-style: dotted;
}

div#readers-tips li.last
{
	float: right;
	border-top-width: 1px;
	border-top-style: dotted;
	padding-top: 3px;
}

div#readers-tips li.last a
{
	display: inline;
}

/* football summary */

/* Hide the top border for every match report except for football, because it has a summary at the top of the article */

body.match-report .article-attributes
{
	border-top: none;
}

body.match-report #tabs,
body.cricket-match #tabs
{
    border-bottom: 1px solid #999;
}

body.match-report .tabs li a
{
    font-size: 12px;
}

body.match-report #article-header h1#heading-alone
{
    margin-bottom: 0;
    min-height: 0;
}

body.match-report #article-header h1#heading-alone,
body.match-report #article-header #stand-first
{
    padding-bottom: 45px;
}

body.football .article-attributes
{
	border-top-width: 1px;
	border-top-style: solid;
}

body.match-report #related
{
	margin-top: 5px;
}

body.match-report #box #content #match-stats-summary h2
{
	margin-top: 0;
	border-top: 0;
}

#tabs:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#match-stats-summary
{
	clear: both;
}

#match-stats-summary table
{
	border-collapse: collapse;
	margin-bottom: 12px;
}

#match-stats-summary table td, #match-stats-summary table th, #match-stats-summary table caption
{
	vertical-align: top;
}

#match-stats-summary table caption
{
	padding-bottom: 7px;
}

#match-stats-summary table th
{
	padding-right: 30px;
}

#match-stats-summary table td li
{
	display: inline;
	color: #999;
}

/* footer */

body.article #wrapper #footer
{
	padding-top: 10px;
	border-top: none;
}

body.article #wrapper #footer #footer-links
{
	border-top-width: 10px;
	border-top-style: solid;
	padding-top: 4px;
}

/*
big image holder
-----------------------------------------------------------------------------*/

#big-picture-holder
{
	display: none;
}

#show-big-picture-link.mask img.mask,
#show-big-picture-link.mask div.mask
{
	bottom: 0;
	right: 0;
	left: auto;
	top: auto;
}

#show-big-picture-link img
{
	vertical-align: bottom;
}

#big-picture-holder p.toolbox
{
	margin-bottom: 10px;
	margin-top: 2px;
}

/*
History by line

--------------------------------------------------------------------------------------------------*/

div#history-byline
{
	position: absolute;
	top: -20px;
	display: none;
}

#article-wrapper
{
	position: relative;
}

div#article-wrapper span.embed span.caption
{
	padding-bottom: 10px;
	width: 460px;
}

.pluck-init-block,
.pluck-init-inline
{
	display: none;
}



div#article-wrapper ul li
{
	margin-bottom: 0;

}

#promo div.jobsbox form
{
    margin-bottom: 15px;
}

#promo div.jobsbox p.find-a-job
{
    padding-bottom: 0;
}
          /* ----------  article-page.css ends here ----------- */
          /* ---------- table.css starts here ---------- */
          /* ---------- minimum-table.css starts here ---------- */
#content table.stand-alone caption h1,
#content table.stand-alone caption p,
#content table.in-article caption h1,
#content table.in-article caption p
{
	border: none;
}

#content table.stand-alone caption p,
#content table.in-article caption p
{
	padding: 0 0.5em;
}

table.stand-alone td,
table.stand-alone th,
table.in-article td,
table.in-article th
{
	text-align: left;
	padding: 0.5em;
}

table.stand-alone td
{
	padding-top: 3px;
	padding-bottom: 9px;
}

table.stand-alone th,
table.in-article th
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: normal;
}

table.stand-alone th,
table.stand-alone td,
table.in-article th,
table.in-article td
{
	border-right-width: 1px;
	border-right-style: solid;
}

table.stand-alone tfoot td,
table.stand-alone th.last,
table.stand-alone td.last,
table.in-article tfoot td,
table.in-article th.last,
table.in-article td.last
{
	border-right: none;
}
          /* ----------  minimum-table.css ends here ----------- */

/* Table only styling */

table.stand-alone,
table.in-article
{
	border-collapse: collapse;
}

table.sortable thead,
table.in-article thead,
td
{
	vertical-align: top;
    cursor: pointer;
}

table.sortable thead div,
table.in-article thead div
{
	clear: both;
	display: block;
	margin-bottom: 1.85em;
}

/* please excuse this id, it is used for sorting the table - sorttable.js */
table.sortable thead th.sorttable_sorted_reverse div,
table.sortable thead th.sorttable_sorted div
{
	margin-bottom: 0;
}

table.sortable thead span#sorttable_sortfwdind
{
	font-size: 1.5em;
}

table.sortable th
{
	padding-bottom: 0;
}

table .centre
{
	text-align: center;
}

table .left
{
	text-align: left;
}

table .right
{
	text-align: right;
}

table .bold
{
	font-weight: bold;
}

#content table.stand-alone tfoot p,
#content table.stand-alone tfoot td,
#content table.in-article tfoot p,
#content table.in-article tfoot td
{
	padding: 0;
	margin: 0;
}

table.stand-alone tfoot div.notes,
table.stand-alone tfoot div.source,
table.in-article tfoot div.notes,
table.in-article tfoot div.source
{
	padding: 4px 5px 7px 5px;
	border-top-width: 1px;
	border-top-style: dotted;
}

table.in-article tfoot div.footer,
table.stand-alone tfoot div.footer
{
	padding-bottom: 4px;
}

/* Stand-alone tables are normal and wide width each supported by a template */
	
table.stand-alone
{
	width: 100%;
	font-size: 0.857em;
}

table.stand-alone caption h1
{
	font-weight: normal;
	font-size: 1.5em;
	padding: 0.3em 0.3em 0.1em 0.3em;
}

/* In-article tables only exist in articles, and are normal and half width */

#content table.in-article 
{
	position: relative;
	z-index: 10;
	font-size: 0.857em;
	margin-bottom: 20px;
}

#content .inline table.in-article
{
	float: left;
}

#content .inline table.in-article caption,
.inline table.in-article
{
	width: 220px;
}

.inline table.in-article
{
	margin-right: 20px;
}

#content table.in-article th,
#content table.in-article td
{
	padding: 2px 5px 7px 5px;
}

#box #content table.in-article th.sorttable_sorted_reverse,
#box #content table.in-article th.sorttable_sorted
{
	padding-bottom: 0;
}

#content table.in-article caption p
{
	padding: 0;
	margin: 0;
}

#content table.in-article caption p
{
	margin: 0 5px;
}

#box #content table.in-article caption h2
{
	border: 0;
	margin: 0 5px 0 5px;
}

#box #content table.in-article caption,
#box #content table.stand-alone caption
{
	text-align: left;
	padding-bottom: 16px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#box #content table.stand-alone caption
{
	padding-bottom: 7px;
}
table.in-article tfoot .footer
{
	border: 0;
	font-size: 0.92em;
}

table.stand-alone tfoot .footer
{
	font-size: 0.8em
}

#content table.in-article thead div
{
	margin-bottom: 0;
}

#content .block table.in-article caption,
.block table.in-article
{
	width: 100%;
}

table.in-article tbody tr td.left
{
	vertical-align: top;
}

/* End Table only styling */
          /* ----------  table.css ends here ----------- */
          /* ---------- competition-content-type.css starts here ---------- */

/* Competition only styles */

body.competition #content
{
    width: 460px;
}

body.competition div.about-competition
{
	overflow: hidden;
}

body.competition p.closed img,
body.competition img.alert
{
	float: left;
	vertical-align: middle;
	display: block;
	padding: 0 5px 3px 0;
	width: 1.25em;
	height: 1.25em;
}

body.competition p.closed
{
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
	width: 440px;
}

form.competition p.competition-error 
{
	margin: 0 10px 20px 10px;
}	

#content form.competition h2
{
	padding: 2px 0 8px 10px;
	margin: 0;
	clear: both;
	border-top: none;
}

#content form.competition ul li.question-container fieldset ul li
{
	margin-bottom: 8px;
}

#content form.competition ul li.question-container fieldset ul li.last
{
	margin-bottom: 0;
}

#content form.competition ul li.question-container
{
	padding-top: 5px;
	margin-bottom: 10px;
	width: 440px
}

form.competition input#submit
{
	margin: 8px 0 10px 10px;
	float: none;
}

form.competition ul li.question-container,
form.competition ul li.question-container.first
{
	
	border-top-width: 1px;
	border-top-style: dotted;
}

form.competition ul
{
	margin: 0 10px;
}

form.competition ul.first
{
	border-bottom: 1px dotted;
}

form.competition ul li ul
{
	margin: 0 0;
}


form.competition
{
	margin-top: 10px;
}

form.competition input,
form.competition select
{
	
	float: left;
}

form.competition fieldset
{
	border: none;
	width: 210px;
}

form.competition input[type="text"]
{
	width: 210px;
}

form.competition input[type="checkbox"],
form.competition input[type="radio"]
{
	margin: 2px 8px 0 0;
}


form.competition select
{
	width: 214px;
}


form.competition textarea
{
	width: 99%;
}

form.competition ul li.question-container fieldset,
form.competition ul li.question-container fieldset ul
{
	float: left;
}

form.competition ul li.question-container fieldset ul label
{
	float: left;
	width: 180px;
	vertical-align: middle;
}

form.competition ul li.question-container p.question
{
	width: 210px;
	float: left;
	padding: 0 16px 0 0;
}

form.competition ul li.textarea p
{
	width: 440px;
	margin-bottom: 8px;
}

div.terms-and-conditions h4
{
	border-bottom: 1px dotted;
	border-top-width: 1px;
	border-top-style: dotted;
	margin: 20px 0pt 10px;
	padding: 2px 0pt;
	clear: both;
}

form.competition option
{
	padding-left: 2px;
	padding-right: 5px;
}

body.competition #related ul#article-toolbox-side
{
    margin-bottom: 4px;
}

body.competition #related ul.relatedlinks-keywords
{
    margin-bottom: 1px;
}

body.blog-post div#content
{
	border-top: 1px solid;
	padding-top: 5px;
}
          /* ----------  competition-content-type.css ends here ----------- */
          /* ---------- quiz-content-type.css starts here ---------- */

body.quiz #content
{
    width: 460px;
}

form.quiz ol li.question-container
{
	padding: 4px 0 16px 0;
 	overflow: hidden;
 	clear: both;
 	width: 100%;
}

form.quiz ol li.question-heading 
{
	border-top-style: solid;
	border-top-width: 1px; 
	margin-bottom: 15px;
	font-weight: bold;
	
}

form.quiz ol li.question-container p.question
{
	margin-bottom: 7px;
}

div#quiz-answers ul li img,
form.quiz ol.first li.question-container img.q-picture,
form.quiz ol.first li.question-container img.answer-picture-small
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}


form.quiz ol.first li.question-container img.answer-picture-small
{
	padding-bottom: 5px;
	margin-bottom: 0;
}

form.quiz ol li.question-container ol.big-picture
{
	width: 100%;
	margin-top: 20px;	
	clear: both;
}

form.quiz ol li.question-container ol.video
{
	margin-top: 20px;
}

form.quiz ol li.question-container img.q-picture-small
{
	vertical-align: top; 
	margin-right: 5px;
	float: left; 
	margin-right: 20px;
}

form.quiz ol li.question-container ol li
{
	overflow: hidden;
	margin-bottom: 5px;
}

form.quiz ol.first li.question-container ol.audio li,
form.quiz ol.first li.question-container ol.audio li.multi-audio
{
	margin-bottom: 5px;
}

form.quiz ol.first li.question-container.first ol li, 
form.quiz ol li.question-container ol.picture li
{
	margin-bottom: 8px;
}

form.quiz ol.first
{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

body.quiz span.number
{
	display: block; 
	padding-right: 5px; 
	float: left;
}

form.quiz ol li.question-container ol li input
{
	float: left;
	margin: 2px 10px 0 0;
}

form.quiz ol li.question-container ol li label
{
	display: block; 
	width: 90%
}

form.quiz ol li.question-container ol li.multi-audio label
{
	display: inline;
}

form.quiz ol li.question-container ol.picture li label
{
	float: left;
}

p.question
{
	margin-bottom: 20px;
	display: block;
}

form.quiz input#submit
{
	margin-top: 8px;
	text-align: center;
}


div#content form.quiz ol.first li.credit
{
	margin-top: 10px;
}


div#quiz-results ul li
{
	display: inline;
}


div#content div#quiz-answers ul li ul.weighted-responses
{
	padding-bottom: 0;
}

div#content p#credit
{
	font-size: 0.9em; 
	color: #666; 
	margin-bottom: 20px;
}

div#content div#quiz-answers ul li ul.weighted-responses li,
div#quiz-results
{
	margin: 5px 0;
}

div#quiz-results img
{
 	float: left;
 	margin-right: 10px;
}

div#quiz-results ul
{
	clear: both; 
	margin-top: 16px;
	padding-top: 5px;
}


div#quiz-results img,
div#quiz-results p#score
{
	margin-bottom: 16px;
}

p.quiz-error 
{
	margin: 10px 0;
}

div#content div#quiz-answers ul li
{
	padding: 5px 0 20px 0;
	margin-bottom: 0;
	width: 100%;	
}

div#content div#quiz-answers ul li div
{
	float: left;
	width: 420px;
}

div#content form.quiz ol.first li.first,
form.quiz ol.first li.question-container.first
{
	border-top: none;
}

div#content form.quiz ol.first li.credit,
form.quiz ol li.question-container,
div#quiz-results ul,
div#content div#quiz-answers ul li
{
	border-top-width: 1px;
	border-top-style: dotted;
}

div#content div#quiz-answers ul li,
form.quiz span.number,
form.quiz p.question,
div#quiz-answers ul.weighted-responses li em,
div#quiz-answers ul.weighted-responses li em span.weight
{
	font-weight: bold;
}


div#quiz-answers ul li span,
p.quiz-error
{
	font-weight: normal;
}

body.quiz div#quiz-answers em
{
	font-style: normal;
}

div#content div#quiz-answers ul li ul.weighted-responses li
{
	border-top: 0;
	padding: 0;
	font-weight: normal;
}

div#quiz-answers ul.weighted-responses li span.weight
{
	display: block; 
	float: left; 
	margin-right: 10px;
}

a#show-answers-link
{
	cursor: pointer;
}


form.quiz ol li.question-container ol li.multi-audio
{
	margin-bottom: 5px;
}

form.quiz ol li.question-container ol.video img.answer-picture,
form.quiz ol li.question-container ol li img.answer-picture,
form.quiz ol li.question-container ol.audio img.answer-picture-small
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

form.quiz ol li.question-container ol.audio img.answer-picture
{
	margin-bottom: 5px;
}

ol.first li.question-container li.multi-audio span
{
	margin: 8px 10px 0 0;
}

div#content form.quiz li.multi-audio div#flash-player
{
	margin: 0;
	margin-bottom: 10px;
}

body.quiz div#content ol.first li.question-container div.video
{
	margin-top: 5px;
}

body.quiz div#content div#flash-player
{
	margin: 8px 0 20px 0;
}

body.quiz #related .relatedlinks .front-link
{
    font-weight: normal;
}

body.quiz div#related
{
	margin-left: 0;
}
          /* ----------  quiz-content-type.css ends here ----------- */
          /* ---------- poll-content-type.css starts here ---------- */
body.poll div#content
{
	width: 460px;
}

body.poll div#article-header
{
	padding-left: 0;
}

body.poll #content h2
{
    border-top-width: 1px;
    border-top-style: dotted;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    font-family: arial, sans-serif;
    border-color: #999;
    font-size: 1em;
    padding-top: 2px;
    padding-bottom: 9px;
}

body.poll div#content p.caption
{
    margin-bottom: 20px;
}

div#previous-polls
{
	border-top-width: 1px;
	border-top-style: solid;
    margin-bottom: 8px;
}

body.poll div#previous-polls h3
{
	font-family: arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
	padding-bottom: 9px;
	border-top: none;
	margin-top: 1px;
}

div#previous-polls li
{
	border-top: 1px dotted #999;
	padding-top: 2px;
	padding-bottom: 9px;
}

form.poll,
div#results-container
{
	overflow: hidden;
    margin-top: 20px;
}

div#results-container
{
    margin-bottom: 20px;
}

form.poll p.vote
{
	margin: 0;
	padding-top: 10px;
	border-top: 1px dotted #999; 
}

form.poll p.vote input#submit
{
	width: 60px;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 0;
}

form.poll ol.picture
{
	padding-left: 145px;
}

form.poll ol ol
{
	padding-top: 5px;
}

form.poll ol ol li
{
	padding-bottom: 10px;
}

body.poll li.question-container
{
	clear: left;
}

table.poll-results.picture
{
	width: 315px;
}

form.poll ol.picture li.question-container,
form.poll p.question.picture,
form.poll p.picture
{
	margin-left: 145px;
}

body.poll p.q-picture
{
	float: left;
	clear: left;
	margin-right: 5px;
}

body.poll option
{
	padding-right: 20px;
}

body.poll p.question,
body.poll #content table.poll-results th p
{
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 9px;
	margin: 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: left;
}

/* poll results */

body.poll div.results-table
{
	clear: left;
	overflow: hidden;
}

table.poll-results
{
	border-collapse: collapse;
	width: 460px;
	margin-bottom: 5px;
}

table.poll-results td
{
	border-bottom: 1px dotted #999;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 1px;
	vertical-align: top;
}

body.poll span.zero
{
	padding-left: 5px;
}

table.poll-results td.result span.container
{
	position: relative;
}

table.poll-results span.large
{
	position: absolute;
	right: 0;
}

body.poll div#show-results-before-voting
{
	margin-bottom: 20px;
}

body.poll span.container
{
	display: block;
}

body.poll span.container img
{
	position: absolute;
	top: 0;
}

span.poll-result-bg
{
	display: block;
	float: left;
	text-align: right;
}

span.poll-result-figure
{
	border-left: 5px solid;
	display: block;
	float: left;
	padding-top: 1px;
}

table.poll-results td.result-text
{
	 width: 220px;
	 padding-left: 20px;
}

table.picture td.result-text
{
    width: 150px;
}

body.poll p#results-message
{
	border-top: 1px dotted #999;
	margin-top: 25px;
	padding-top: 5px;
}

body.poll div.factbox h5,
body.poll div#wrapper div.factbox ol
{
    font-size: 1em;
}

body.poll div#content p
{
	margin-bottom: 13px;
}

body.poll div#content p.poll-update-delay,
body.poll div#content p.total-responses,
body.poll div#content p.time-remaining,
body.poll div#content p.poll-closed
{
    margin: 0;
}

body.poll #content .question-container p
{
    margin-bottom: 0;
}

p.poll-update-delay
{
	color: #999;
}

body.blogpost ul#content-actions
{
	margin-top: 5px;
}
          /* ----------  poll-content-type.css ends here ----------- */

/* Print me */
          /* ---------- print-adjust.css starts here ---------- */
/*
Hide this when printing
------------------------------------------------------------------*/
#topslot,
#promo,
#skiplinks,
#sub-header form,
#sub-header ul,
#search,
#zones,
#major-section,
#minor-section,
#also-on,
ul.toolset,
#related-info,
#related,
.related-content,
div.related-content,
div.relatedlinks,
#booking,
#content .shower,
#section-selector,
#global-nav,
#local-nav,
#nav-bar,
#sub-nav-bar,
div#zones-nav div#nav-bar,
div#nav,
#related p.jump-related, 
#wrapper #box ul#article-toolbox,
div#content ul#article-toolbox,
div#content ul#article-toolbox-side,
#wrapper #box #content ul.article-attributes li.history,
div.series-navigation,
div#readers-tips,
div.gallery-navigation,
div.article-trailblock,
#more-in-series,
#content .embed-media,
div#footer ul#footer-links,
form #submit,
div.toolbox-popup,
iframe,
div.video,
#toolsAndInfo,
ul#blog-nav-top,
body.third-party #footer div,
div#wrapper a.comment-count-info,
div#katine-promo,
ul#content-actions,
div#bmj-search-form
{
	display: none;
}

/*
General print styles
------------------------------------------------------------------*/
html,
body
{
	padding: 8px 0 1.5cm 8px;
	margin: 0;
	width: 20cm;
}

body #wrapper
{
	margin: 0;
	line-height: 1.5;
	background: none;
	font-size: 1em;
}

h1
{
	font-size: 22pt;
	font-weight: normal;
}

div#box h2#stand-first
{
	font-weight: normal;
	font-size: 12pt;
}

li.publication
{
	padding-bottom: 5px;
}

div#box ul.article-attributes
{
	padding-bottom: 10px;
	height: auto;
}

div#box ul.article-attributes a
{
	text-decoration: none;
}

body #wrapper,
#wrapper #box #content,
#article-header,
#article-header #main-article-info,
body.article #article-header #main-article-info,
#article-header #main-article-info h1,
#article-header #main-article-info #stand-first,
#article-header #main-article-info #strap,
ul.article-attributes
{
	width: 16.5cm;
}

#wrapper #box #content
{
	left: 0;
	margin-top: 0;
	padding-left: 0;

}

body #wrapper,
div.image p.caption

{
	font-family: georgia, serif;
}

#article-header,
#article-sub-header 
{
	padding-top: 0;
	margin-top: -10pt;	
}

p#partners
{
	padding-bottom: 10px;
	width: 260pt;
	overflow: hidden;
}

p#partners img
{
	float: right;
}

ul.article-attributes
{
	padding-top: 0;
	margin-bottom: 10pt;
	padding-bottom: 20pt;
}

ul.multi-pub
{
    height: 85px;
}

#wrapper #box,
#sub-header,
#header,
#topslot
{
	padding: 0;
	overflow: visible;
	clear: both;
}

#box
{
	width: auto;
}

#topslot,
#topslot img,
#header #sub-header #topslot
{
	float: left;
	overflow:hidden;
}

#wrapper #box #related,
#wrapper #box #promo,
#head
{
	overflow: auto;
}

#wrapper #more-in-series h3
{
	border-top-width: 1px;
}

a:link,
a:visited,
a
{
	color: black;
	background-color: white;
}

#footer-links a
{
	color: #08c;
	text-decoration:underline;
}

/*
 Content type styles
---------------------------------------------------------------*/

body.article div#content 
{
	margin-left: 0;
}

body.article #footer,
#footer
{
	border: none;
}

body.article div#box
{
	margin-top: 0;
}

div.rating-container
{
	font-size: 1em;
}

#content ul.article-attributes li.resize
{
	clear: both;
	border-top: 1px dotted #333;
	margin-top: 5px;
	padding-top: 5px;
	display: block;
	font-size: 0.75em;
	position: relative;
	top: -5px;
}

body.article div.factbox
{
	margin-bottom: 20px;
}

#content ul.article-attributes li.resize a
{
	text-decoration: underline;
	color: #005689;
}

#content ul.article-attributes li.resize a:hover
{
	text-decoration: none;
}

#content ul.article-attributes li.resize img
{
    position: relative;
    top: 5px;
}

#content ul.article-attributes li.resize a:focus,
#content ul.article-attributes li.resize a:active
{
	background-color: #005689;
	color: white;
}

* html #wrapper
{
	height: 1pt;
	position: relative
}

* html p.drop:first-letter
{
	height: 1px
}

body.article #content > p.drop:first-letter

{
	font-size: 49pt;
}

body.article #content > p.q:first-letter

{
	font-size: 40pt;
}

#content p span.pullout
{
	left: -3.8cm
}

#footer
{
	clear: both
}

#content #more-article
{
	display: block
}

#wrapper #header
{
	border-bottom: 0;
}

#logo img
{
	margin-top: 2px;
}

/* Competitions */

#content form.competition ul li.question-container
{
	width: auto;
}
form.competition ul li.question-container p.question
{
	width: 50%;
}

/* End competitions*/

/* quiz */

form.quiz ol
{
    float: left;
}

form.quiz ol li
{
    clear: both;
}

form.quiz ol li.question-container ol.picture li label
{
    float: none;
}

form.quiz ol li.question-container ol li span
{
    margin-bottom: 8px;
}

form.quiz ol li.question-container ol li label
{
    display: inline;
}

form.quiz ol li.question-container ol li input
{
    margin-top: 0;
}

/* end quiz */

/* Polls */

span.poll-result-figure
{
	border-left: 0;
}

span.poll-result-bg
{
	border: 1px solid #000;
	float: none;
	position: absolute;
}

span.poll-result-figure
{
    margin-left: 5px;
	float: none;
	position: absolute;
}

table.poll-results span.large
{
    left: 0;   
}

/* End Polls*/
/* Tables */

table
{
	font-family:arial,sans-serif;
}

table.in-article,
table.stand-alone 
{
	line-height: 1.2em;
}

table.in-article tr,
table.stand-alone tr
{
	border-top-width: 1px;
	border-top-style: solid;
}

table.in-article thead,
table.stand-alone thead
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
}

table.in-article,
table.stand-alone
{
	border: none;
}

table.in-article tfoot .footer,
table.stand-alone tfoot .footer
{
	border-top: none;
	font-size: 11px;
	
}

/* end Tables */

/*
Keyword page
-----------------------------------------------------------------------------------------------*/

body.keyword-page #related
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px
}

body.keyword-page #content
{
	width: 460px;
	margin-left: 0;
}

body.keyword-page #content
{
	line-height: 1.2;
}

* html body.article #related
{
	margin-left: -22cm;
	margin-left: -614px;
	margin-top: -14px;
}

* html body.article #content
{
	margin-left: 80px;
}

div.image p.caption
{
	color: #666;
}

/* Contributor page */

body.contributor #content
{
margin-left:160px;
}

body.contributor #related
{
float:left;
margin-left:-620px;
padding:0 !important;
}

body.contributor #section-contents
{
float:left;
}

body.contributor #section-contents
{
float:left;
}

/*
Network Front
-----------------------------------------------------------------------------------------------*/
body.network div#wrapper
{
line-height: 130%; 
font-family: Georgia, "Times New Roman", Times, serif;
}

body.network div#wrapper fieldset,
body.network div#wrapper input, 
body.network div#wrapper #mpu1,
body.network div#wrapper #mpu2,
body.network div#wrapper .jobs,
body.network div#wrapper #editor-zone-3,
body.network div#wrapper #nav,
body.network div#wrapper .ticker-strap,
body.network div#wrapper .news-ticker-element-hidden,
body.network div#wrapper .news-ticker-element-visible,
body.network div#wrapper #jobsbox,
body.network div#wrapper .user-details
{
display: none;
}

body.network div#wrapper #topslot,
body.network div#wrapper ul#nav,
body.network div#wrapper div.commercial
{
width: 100%;
}

body.network div#wrapper div.news li.col,
body.network div#wrapper div.zones li.col
{
width: 40%;
}

body.network h1, 
body.network h2
{
border-top: 1px solid #000;
}

body.network div#wrapper #highlights
{
width: 100%;
}

body.network div#wrapper #highlights li,
body.network div#wrapper #highlights div,
body.network div#wrapper #highlights p,
body.network div#wrapper #highlights img
{
display:inline;
}

body.network div#wrapper #highlights div
{
width: 138px;
} 

body.network div#wrapper .more-news
{
clear: both; 
float: left; 
margin-bottom: 10px; 
width: 100%;
}

div#tabs
{
display:none;
}

body div#wrapper div#box div.badge img
{
	position: static;
}

body.content-wide #google-ads-container h3,
body.content-wide #google-ads-container ul.results
{
    display: none;
}

body.content-wide #content-info,
body.cartoon #content-info
{
    clear: left;
}

body.cartoon h1#heading-alone
{
    padding-bottom: 0;
}

div#wrapper div#box img.image-badge
{
    border-bottom: none;
}
          /* ----------  print-adjust.css ends here ----------- */
