/*
Theme Name: FT Alphaville
Theme URI: http://ftalphaville.ft.com/
Description: The FT Alphaville theme for WordPress
Version: 1.0
Author: Assanka
Author URI: http://www.assanka.net/
Tags: ftalphaville
*/

/*  Fix for odd behaviour of FT render in IE6 */
* html #navigation ul li ul li { margin-right:-3px; }
#body-content-col { overflow:hidden; }

/* Hide unwanted sections of FT render */
#flexible-links, .hideft, #subscriptionLink { display:none; }

/* Highlight the Markets Live 'ON AIR' type tab.  Hack for all IE versions to avoid a single pixel bottom border */
#navigation #lnknavml.live a img { vertical-align: middle; margin-left: 2px; position: relative; top: -1px; margin-bottom: 1px; }
* html #navigation #lnknavml.live a img { margin-bottom: -1px; }
*+html #navigation #lnknavml.live a img { margin-bottom: -1px; }
#navigation #lnknavml { width: 6.6em; text-align: center }
#navigation ul li a#lnkmarketslive { height: 22px; padding-bottom: 2px }

/* Base FT render tweaks */
body { font-size: 10px; }
#body-wrapper, #header-wrapper, #navigation-wrapper { width: 972px; }
.leaderboard-advert { width: 728px; }
.leaderboard-newssubs { width: 239px; }
#header .masthead p.bc span a { color:#A7A59B; }
#header .masthead p.bc a { color: black; }
#navigation ul li { margin-right: 15px; }
#navigation ul li a { padding: 6px 5px 6px 7px; }
#body-content { margin-top: 10px; }
#body-wrapper { background: url(images/sidebardividerbg.gif) repeat-y 622px 0; }

/* Page layout */
#footer { margin-top: 15px; padding-bottom: 4em; }
#content { position: relative; }
.narrowcolumn { width: 606px; float: left; display: inline; margin-left: 10px; overflow: hidden; }
#sidebar { float: right; width: 346px; }
#sidebarinner { padding-left: 10px; }
#ft-search { width: 30em; padding-right: 70px; }
#ft-search input.text { margin-top: 1px; }
#selscope { margin: 5px 0 0 5px; }

/* Generic styles */
.heightlessclearer { clear: both; height: 1px; overflow: hidden; display: block; line-height: 1px; margin: -1px 0; background: white; visibility: hidden; float: none; }
#header-timezone { font-size: 10px; }
#header-timezone span { width: 200px; }
#content { font-family: Georgia, serif; font-size: 16px; line-height: 135%; color: #333; }
fieldset { border: none; padding: 0; margin: 0 }
a:link, a:visited { text-decoration: none; color: rgb(70,128,168) }
a:hover { color: black !important; }
img, a { border: none }
object { margin: 0; padding: 0 }
h2 { font-family: Georgia, serif; font-weight: normal; font-size: 29px; padding: 0; margin: 0 0 10px 0; color: black }
.narrowcolumn h2 { margin: 5px 0 15px 0; }
h3 { font-size: 16px; color: black; font-weight: normal; }
blockquote { background-color: #E0D1BE; padding: 10px 13px; margin: 0.8em 25px 1em 25px; font-style:italic }
blockquote li { list-style-type: none; }
span.quote { display:block; background-color: #E0D1BE; padding: 12px; margin: 10px 25px; font-style:italic }
#content blockquote p:first-child, blockquote p:first-child { margin-top: 0px }
#content blockquote p:last-child, blockquote p:last-child { margin-bottom: 0px }
#content p, #sidebar p { margin: 0.8em 0 1em 0; }
.alphavilleadminonly { display: none; }
#content ol { list-style-type: decimal; padding-left: 40px; }
#content ul { list-style-type: disc; padding-left: 40px; margin: 1em 0 1em 0; }

/* Header and top'o'page branding */
#webbyaward { position: absolute; margin-top: 0px; left: 32em; top: 0; }
#webbyaward img { width: 66px; height: 66px; }
#feedcontainer { height: 6px; }
#feedlink { position: absolute; top: 0; right: 0; color: #CE4800; height: 16px; line-height: 16px; }
#feedlink img { margin-bottom: -1px; }

/* Alert messages */
#alertscontainer { background-color: #EBE7E0; font-size: 12px; position: relative; top: -10px; }
#alertscontainer .alert { padding: 7px 0 7px 50px; background-position: 10px 7px; background-repeat: no-repeat; border-bottom: 2px solid rgb(156, 150, 150); line-height:1.2em; }
#alertscontainer .alertwarning { background-image: url(images/warning.gif); }
#alertscontainer .alerterror { background-image: url(images/error.gif); }
#alertscontainer .alertdone { background-image: url(images/success.gif); }
#alertscontainer .alertinfo { background-image: url(images/info.gif); }
#alertscontainer strong { font-size: 1.1em; line-height: 1.3em; }

/* Index-style lists */
.listpost { border-bottom: 1px solid rgb(231, 222, 207); padding: 10px 0; }
.listpost h2, .listpost h2 a, .post h2, .post h2 a { font-size: 21px; margin: 0; color: black; line-height: 24px; }
.listpost .byline, .post .byline { display: block; margin-top: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.listpost .avpoststub { padding-top: 1px; width: 100%; }
.navigation { margin-top: 15px; margin-bottom: 10px; text-align: center; padding: 0 120px; }
.navigation .alignleft { float: left; display: inline; margin-left: -120px; margin-top: 4px; }
.navigation .alignright { float: right; display: inline; margin-right: -120px; margin-top: 4px;  }
.pagetitlearea, h2.pagetitle { font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 15px; margin-top: 20px; line-height: 13px; }
.pagetitlearea .titlesuffix { color: #777; font-weight: normal; font-size: 12px; padding-left: 4px }
h2.pagetitle { text-transform: uppercase; font-weight: bold; display: inline; }
.pagetitlearea .briefinglist { margin-top: 5px; font-size: 11px; color: #777 }
.pagetitlearea .briefingnav { float: right }
.pagetitlearea .briefingnav a.daynav{ padding-left: 10px; }

.navigation h2.emptytitle { margin-bottom: 15px; }
.seriesmarker { color: rgb(116, 115, 108); }
a.postexpander { background: url(images/plusicon.png) 1px 50% no-repeat; display: inline; margin: 0; padding: 0 0 0 14px; }
span.postexpander { position: relative; }
.postexpander .spinner { position: absolute; height: 19px; width: 20px; background: url(images/spinnerorange.gif) no-repeat; top: 0; left: 20px; }
.working a.postexpander { visibility: hidden; }
.spinner { display: none; }
.working .spinner { display: block; }

/* Posts */
.byline strong a { color: black; text-decoration: none; }
.fullpost { margin-top: 10px; }
.postmetadata { color: rgb(116, 115, 108); clear: both; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; display: inline; margin-right: 30px; }
.alignright { float: right; display: inline; margin-left: 30px; }
.wp-caption-text, #content .wp-caption-text { font-weight: bold; margin-top: 4px; font-size: 13px; line-height: 15px; }

/* Series TOCs */
.series_toc { margin-top: 25px; margin-bottom: 25px; }
.series_toc h3, .series_toc h3 a { color: rgb(149, 0, 0); font-weight: normal; text-decoration: none; font-size: 16px; margin: 1em 0; }
.series_toc ol { list-style-type: decimal; list-style-position: outside; padding: 0 0 0 40px; }

/* Email briefing banners */
.emailbanner, a.emailbanner { color: rgb(80, 80, 80); background: rgb(246, 233, 217); font-size: 12px; line-height: 15px; padding: 5px 10px 5px 5px; font-family: Arial, Helvetica, sans-serif; margin: 0 0 10px 0; border-bottom:1px solid #E7DECF; border-left:1px solid #E7DECF; border-right:1px solid #E7DECF; text-decoration: none; color: black; display:block }
a.emailbanner:hover { background: rgb(230,209,181); color: black }
.emailbanner .emailbannerbadge { float:left; margin: 5px 10px 5px 5px; display: inline; background-color: rgb(167,165,155); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; font-size: 14px; color: white; font-weight: bold; text-align: center }
.emailbanner .emailbannerbadge span { font-size: 20px; font-weight: normal; display: block; margin-bottom: 5px }
.emailbanner .emailbannerinner { padding-top: 5px }
.emailbanner p, #content .emailbanner p { margin: 0 0 4px 0; }
.emailbanner p.emailtitle, #content .emailbanner p.emailtitle { font-weight:bold; }
.emailbanner a { float: right; display: inline; margin: 0 0 0 12px; }

/* Sidebar styles */
#sidebar h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: black; font-weight: normal; }
#sidebar .widget { border-top: 8px solid rgb(167, 164, 155); font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 1.5em; margin-bottom: 15px; padding-top: 10px; }
.mpu { background-color: #F6E9D8; text-align: center; padding: 15px 0px; }

/* Widgets */
#sidebar .alphaville_usefullinks { margin-bottom: 12px; }
.alphaville_usefullinks h2 { margin-bottom: 8px; }
.usefullinkswidget li { width: 168px; padding: 5px 0 0 0; margin: 0; float: left; }
.usefullinkswidget li.current a { font-weight: bold; color: black; }
#ajaxcalendarwidgetcontainer { text-align: center; line-height: 1.3em; position: relative; }
#wp-calendar { width: 70%; margin: 0 auto; }
#wp-calendar th { font-weight: bold; border-bottom: 1px solid rgb(231, 222, 207);  }
#wp-calendar td a { display: block; width: 100%; }
#wp-calendar caption { font-weight: bold; padding: 0 30px; line-height: 1.6em; }
#wp-calendar #today { font-weight: bold; }
#wp-calendar #calendarprevmonth { float: left; display: inline; margin-left: -30px; font-weight: normal; }
#wp-calendar #calendarnextmonth { float: right; display: inline; margin-right: -30px; font-weight: normal; }
#ajaxcalendarwidgetcontainer .spinner { position: absolute; height: 19px; width: 20px; background: url(images/spinnerorange.gif) no-repeat; top: -5px; right: 0; }
.working #wp-calendar { color: rgb(150, 150, 150); }
.working #wp-calendar a { color: rgb(145, 171, 190); }
#wp-cumulus h2 { margin-bottom: 0; }
#sidebar #wp-cumulus { margin-bottom: 10px; }
#popularpostslist li, #mostcommentedlist li { margin: 0 0 3px 0; padding: 0 0 0 30px; }
#popularpostslist li span.num, #mostcommentedlist li span.num { float: left; font-weight: bold; margin-left: -30px; width: 30px; color: rgb(119, 119, 119); text-align: center; }
#popularpostslist li.collapsed, #mostcommentedlist li.collapsed { display: none; }
#popularpostslist li.contentexpander, #mostcommentedlist li.contentexpander { padding: 5px 0 0 0; font-weight: bold; }
.widget_tag_cloud div a { white-space: nowrap; margin-right: 0.5em; }
.widget_rss h2 a img { display: none; }
.widget_kbrss span.note { color: rgb(119, 119, 119); margin-right: 5px; }
#sidebar #alphaville_mpuwidget { border-top: 0; margin-bottom: 15px; }
#alphaville_mpuwidget .mpuparent { text-align: center; background-color: #F6E9D9; padding: 14px 0; }
.doubletwidget-item { float: left; display: inline; width: 164px; }
.doubletwidget-item-two { margin-left: 6px; }
.doubletwidget-item h3 { font-size: 12px; font-weight: bold; margin-bottom: 8px; text-transform: uppercase; }
.doubletwidget-item p a { color: black; }
.assankanojavascript #frmbriefingwidget { display: none }
dl.briefingswidget dt { float: left }
dl.briefingswidget dd { margin-left: 80px; color: #777; margin-bottom: 6px; line-height: normal; font-size: 12px }
dl.briefingswidget dd .editionlinks { font-size: 12px }
dl.briefingswidget dd .editionlinks a { padding-right: 5px }
#frmbriefingwidget p { margin-bottom: 0px }
#frmbriefingwidget select { margin-right: 3px; vertical-align: middle }
#frmbriefingwidget input { margin-left: 5px; vertical-align: middle }


/* Content forms */
#content form { position: relative; }
#content form fieldset { position: relative; margin-bottom: 20px; }
#content form legend { padding: 0; color: black }
#content form legend span { display: block; font-size: 18px; position: absolute; top: 10px }
form .fieldsetstep { display: block; text-align: right; color: rgb(118,118,118); font-size: 18px; padding-top: 10px }
form .field { margin-top: 17px; position: relative; width:420px; }
form .field .label { padding: 0 0 5px 70px; font-size: 13px; font-weight: bold; font-family: Arial, helvetica, sans-serif; color: black; }
form .controlset { padding-left: 70px; }
form .control { padding-left: 70px; }
form .control input, form .control textarea, form .control select { width: 345px; padding: 2px; }
form .control textarea { height: 100px }
form .buttonset { margin: 10px 0 0 70px; }
form .required .control, form .required .controlset { background: url(images/required.png) 57px 5px no-repeat }
form .note { display:block; font-size: 12px; color: #555; margin-left: 70px; margin-bottom: 2px; width: 280px }
form .example { display:block; font-size: 12px; color: #999; margin-left: 70px; margin-bottom: 2px; width: 280px }
.extendednote { display:inline; float:right; height: 1px; overflow: visible; margin-right: -170px; width: 150px }
.extendednote span { display:block; width: 150px }
form .error { display:block; font-size: 11px; margin-left: 70px; color: #9E2F50; font-weight: bold; padding: 2px 0px 10px 16px; background: url(images/formerror.png) 2px 5px no-repeat; }
form .field #recaptcha_area { padding-left: 70px }

/* Recaptcha forms */
#recaptcharequiredmarker { background: url(images/required.png) no-repeat scroll 57px 98px; }
#recaptchacontainer { width: 345px; border: 1px solid #999999; background: white; margin-left: 70px; padding: 2px; }
#recaptchacontainer #recaptchacontrols { float: right; display: inline; width: 25px; margin: 5px 5px 0 0; }
#recaptchacontainer #recaptchacontrols a { display: block; cursor: pointer; background: url(images/recaptcha.png) no-repeat; width: 25px; overflow: hidden; }
#recaptchacontainer #recaptchacontrols a.recaptcha_reload { background-position: 0px -43px; height: 17px; }
#recaptchacontainer #recaptchacontrols a.recaptcha_audio { background-position: -25px -44px; height: 16px; }
#recaptchacontainer #recaptchacontrols a.recaptcha_text { background-position: -25px -60px; height: 16px; }
#recaptchacontainer #recaptchacontrols a.recaptcha_help { background-position: -50px -44px; height: 16px; }
#recaptchacontainer #recaptcha_image { margin: 3px 0 10px 3px; font-family: Arial; font-size: 14px; height: 57px; }
#recaptchacontainer #recaptcha_label { font-family: Arial; font-size: 12px; font-weight: bold; margin: 0 3px 3px 3px; }
#recaptchacontainer #recaptcha_response_field { width: 215px; margin: 0; padding: 0; }
#recaptchacontainer #recaptcha_logo { float: right; display: inline; background: url(images/recaptcha.png) no-repeat 0 0; height: 40px; width: 91px; margin: 0 3px 0 0; }

/* Lightbox */
.alphavillelightbox { z-index:1000; border-bottom:1px solid #666666; border-right:1px solid #666666 }
.alphavillelightbox .lightboxinner { padding:10px; text-align:left; background-color:#FFF6EC; border:5px solid #CCCCCC; overflow:hidden; font-size:12px; }
.alphavillelightbox .alphavillelightboxhidebutton { color:#aaaaaa; text-decoration:none; border-bottom:none; background:transparent url(images/lightboxclosebutton.gif) right top no-repeat scroll; width:30px; height:18px; padding:0 15px 0 0;	font-size:11px;	font-weight:normal;	color:#787878 }
.alphavillelightbox .lightboxheader { overflow:hidden; padding:0; color:#333333; font-weight:bold; font-size:14px; margin:0 0 8px 0 }
* html .alphavillelightbox .lightboxheader { height:1.1em }

/* Post action links */
.alphavillepostactionscontainer { height: 35px; margin-top: -10px; }
* html .alphavillepostactionscontainer { height: auto; }
*+html .alphavillepostactionscontainer { height: auto; }
.alphavillepostactions { margin: 1px 0px 5px 10px; float:right; display: inline; }
.alphavillepostactionscontainer .alphavillepostactions { padding: 7px 3px 7px 6px; margin: 0; background-color:#f5e9db; }
.alphavillepostactions a { padding:0; float:left; display: inline; margin: 0 3px 0 0; height:16px; }
* html .alphavillepostactions a { margin: 0; }
.alphavillepostactions span { display:block; height:0; overflow:hidden; margin: 0; }
.alphavillepostactions .printpost { background: url(images/postactions/print.png) 0 50% no-repeat; width: 32px; }
.alphavillepostactions .emailafriend { background: url(images/postactions/email.png) 0 50% no-repeat; width: 37px; }
.alphavillepostactions .postexpandclose { background: url(images/postactions/close.png) 0 50% no-repeat; width: 40px; }
.alphavillepostactions .clipthis { display: none; width: 52px; height: 16px; float: left; display: inline; margin: 0 3px 0 0; }
.alphavillepostactions .sharepost { background: url(images/postactions/share.png) 0 50% no-repeat; width: 39px; position: relative }
.alphavillelightbox .sharelink { width:100px; height:20px; float:left; margin:5px 0;  }
.alphavillelightbox .sharelink a  { display:block; height:17px; padding-left:22px; background: transparent url(images/postactions/icons-social.gif) no-repeat }
.alphavillelightbox .sharelink a.reddit { background-position:left -20px; padding-left:23px; }
.alphavillelightbox .sharelink a.linkedin { background-position:left -40px }
.alphavillelightbox .sharelink a.facebook { background-position: left -60px; padding-left:20px; }
.alphavillelightbox .sharelink a.delicious { background-position: left -80px; padding-left:20px; }
.alphavillelightbox .sharelink a.mixx { background-position:left -100px }
.alphavillelightbox .sharelink a.propeller { background-position: left -120px; padding-left:20px; }
.alphavillelightbox .sharelink a.yahoobuzz { background-position: left -140px}
.alphavillelightbox .sharelink a.stumbleupon { background-position: left -160px; padding-left:20px; }
.alphavillelightbox .sharelink a.twitter { background-position: left -180px; padding-left:20px; }

/* Markets Live (transcripts) */
#avmarketschat { display: block; background: white url(/marketslive/lib/img/mlbg.png) top left repeat-y; height: 100%; font-size: 12px; overflow: auto; margin: 0; padding: 0; line-height: 1.2 }
#avmarketschat p { font-family: Arial, helvetica, sans-serif !important; font-size: 12px !important; color: black !important }
#avmarketschat div img { vertical-align:middle }
#avmarketschat div div { width: 490px; overflow:hidden }
#avmarketschat div.normal, #avmarketschat div.prepub, #avmarketschat div.price, #avmarketschat div.separator, #avmarketschat div.sysmsg { padding: 5px 5px 5px 68px; margin: 0; border-bottom: 1px solid #E1E1E1; }
#avmarketschat div.sysmsg { background: #f8f8f8 url(/marketslive/lib/img/chaticons/loudhailer.png) 30px 4px no-repeat; }
#avmarketschat div.separator { background: #f8f8f8; font-size: 10px; padding-left: 10px; }
#avmarketschat div.price { background: #f8f8f8 url(/marketslive/lib/img/chaticons/charticon.png) 33px 4px no-repeat }
#avmarketschat .parcol_0, #avmarketschat .parcol_1, #avmarketschat .parcol_2, #avmarketschat .parcol_3, #avmarketschat .parcol_4, #avmarketschat .parcol_5, #avmarketschat .parcol_6, #avmarketschat .parcol_7, #avmarketschat .parcol_8, #avmarketschat .parcol_9, #avmarketschat .parcol_10, #avmarketschat .parcol_11 { float: left; width: 40px; text-align: right; margin-left: -60px; font-weight: bold; display: inline; }
#avmarketschat .blocked { color: #888 }
#avmarketschat a.blocklink { margin-left: 10px; color: #660000; border: 1px solid #660000 }
#avmarketschat a.blocklink:hover { background-color: #660000; color: white }
#avmarketschat blockquote, #avmarketschat span.quote { background-color: #f0f0f0 !important; border: 1px solid #ddd !important }
#avmarketschat.archive { border:1px solid #ccc; height: auto; overflow: visible }
.parcol_0 { color: #0000CC }
.parcol_1 { color: #990000 }
.parcol_2 { color: #336633 }
.parcol_3 { color: #FF6633 }
.parcol_4 { color: #9900FF }
.parcol_5 { color: #417DAF }
.parcol_6 { color: #A86839 }
.parcol_7 { color: #0EF147 }
.parcol_8 { color: #DD2222 }
.parcol_9 { color: #0059FF }
.parcol_10 { color: #FC5CEC }
.parcol_11 { color: #95EF8F }
#postscontainer #avmarketschat.archive { margin-bottom: 20px; }

/* Search results */
.resultsummary { background-color: #F6E9D8; padding: 7px; margin-bottom: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.resultsummary .pagination { float: right; margin-left: 25px; }
.resultsummary a.current { color: white; background-color: #9E2F50; font-weight: bold; padding: 0px 2px; }
.searchfilters { display: none; }
.searchfilters .advsearch { display: none; padding-top: 10px; }
.searchfilter { margin-top: 5px; }
.searchfilter input, .searchfilter select { font-size: 11px; }
.searchfilter .fildate input { width: 40px; }

/* Print style overrides */
@media print {
	html, body { background: none; width: 100%; }
	#leaderboard, #header-timezone, #header .colright, #navigation-wrapper, #feedcontainer, #sidebar, #footer-content .gen-freestyle-ul, .postexpander, .navigation, #inferno-input, .alphavillepostactionscontainer, #inferno-comments .rss, #inferno-sortopts, .commentlink, #fullpage-container, #inferno-comments .commenthead  { display: none !important; }
	#content, #body-wrapper, #header, #header-wrapper, .narrowcontent, #footer-content, #avmarketssessionwrapper  { overflow: visible; position: static; width: auto; height: auto !important; float: none; background: none; }
	#page-title, .masthead { margin: 0; padding: 0; }
	#header .masthead p.bc { font-size: 3.8em; }
	#body-content h2 { font-size: 17px; }
	.listpost .byline, .post .byline { font-size: 11px; }
	#content { font-size: 13px; }
}