@charset "UTF-8";
/* CSS Document */
/* $Id: style.css,v 1.2 2009/03/17 05:04:14 andregriffin Exp $ */
/* Drupal 6 Framework - Created by Andre Griffin
   Customized and Adapted for ForeignPolicy.com by Blaine D. Sheldon
----------------------------------------------------------------
[Table of contents]

 0.Reset
 1.Global - Typography
 2.Global - Layout
 3.Layout
 4.Principal Content
 5.Right Rail
 6.Footer
 7.CSS Support
 8.Blocks
 9.Advanced
 10.Category/Taxonomy Archive
 11.Admin Nav

[Font sizes - based on 75%/12px body]
30px = 2.5em
28px = 2.3333em
26px = 2.166667em
24px = 2em
22px = 1.8333em
20px = 1.6667em
18px = 1.5em
16px = 1.333333em
14px = 1.1667em
12px = 1em
11px = .9167em
10px = .8333em

Equasion for font sizing: 
-Desired in px ÷ Default (or parent) in px = sizing in em

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

/** 
*TESTING 
*/
/* {border: 1px dotted} */

/**
 * 0.RESET 
 */
 @import "reset.css";

/**
 * 1.GLOBAL - TYPOGRAPHY
 */
body {
  background: #fff;
  color: #333;
  font-family: Georgia, "Times New Roman", Times, serif; 
  font-size: 75%;
  margin: 0;
  padding: 0;
}

h1,h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
}

h1 { font-size: 2.917em; font-weight: bold; word-spacing: -.06em; letter-spacing: -.04em; margin: -.2em 0 .15em 0 }

h2 { font-size: 1.208em; color:#666 ;word-spacing: -.02em; letter-spacing: -.01em; margin: 0 0 8px 0; padding-bottom: 10px; font-weight: normal; border-bottom: 1px solid #ccc;}
h2 p { font-size: 100%; color:#666 ;word-spacing: 100%; letter-spacing: 100%; line-height: 126%;  font-weight: normal; margin: 0}

h3 { font-size: 0.958em; font-weight: normal}

h4 { font-size: 1.666em; font-weight: normal}

.fp_red {color: #8C1B2E; font-weight: bold; }
.nvy_blue {color: #003; font-weight: bold }

.smallgray {
  color:#666666;
  font-family:Arial,Helvetica,sans-serif;
  font-size:7pt !important;
  font-weight:normal;
}

p {
  font-size: 1.135em; 
  line-height: 1.7em;
  margin: 0 0 1.2em 0;
  color: #1F1F1F;
  padding: 0;
}



p a:link {
  text-decoration: none;
}

a:link, a:visited {
  color: inherit;
  text-decoration: none;
}

a:focus {
  outline: 1px dotted;
}

a:hover, a:active, li a.active {
  outline: none;
  text-decoration: none;
}

#art-dept { font-size: 1.167em; font-family: Georgia, "Times New Roman", Times, serif; }

.gray_nav_opt { font-size: 0.917em; font-family: Arial, Helvetica, sans-serif; color: #666; word-spacing: .2em}

#by-line { font-weight: bold; padding-right: 10px;}

#byline-pubdate-separator { padding-right: 10px; }

#pub-date { padding-left: 0px; }

#art-pag { font-family:Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.167em}

#art-pag a { color:#FFFFFF }

#art-pag b a { color:#8C1B2E }

#art-meta { font-family:Arial, Helvetica, sans-serif; }
#art-meta .hr { background: #fff url(/sites/all/themes/fpmain/images/fp_art_hr.gif) no-repeat scroll center; height: 16px; display: inline-block; width: 630px; margin-bottom: 10px; }
#art-meta .hr-wide { background: #fff url(/sites/all/themes/fpmain/images/fp_art_hr_wide.gif) no-repeat scroll center; height: 16px; display: inline-block; width:100%; margin-bottom: 10px; }

#art-body p { font-size: 1.135em;} 
#art-body a { color: #036; }
#art-body p a {
 font-weight: bold;
}

.arch_hed { line-height: 110% }

#auth-bio p { font-size: 1.083em; }

#share-box { font-size: .9em;}

#might-like li span { color: #666; font-size: 1.083em  }

#sub-tags { text-transform: uppercase; font-size: 0.833em; padding: 5px 0 }

.photo_cred { font-size: 0.833em; padding: 0 0 10px 0}

#base-ad { width: 100%; text-align: right; margin: 15px 0 0 0 }
#base-ad a { font-family: Arial,Helvetica,sans-serif; color:#003366; font-size: 1.2em; }

#fp-featured-today .art_title {font-size: 1em; line-height: 1.15em;}

#usr-comm-list * { font-family: Arial, Helvetica, sans-serif; }


.comm_meta { text-align: right }
.comm_body p{ line-height: 1.2em; font-size: 1.1em; padding: 0; margin: 15px 0;}
.comm_title { font-weight: bold; font-size: 1.2em }


#today-in-world a {font-size: 1.1em; color: #036; padding: 0 10px; text-align: left; font-weight: bold; font-family:Arial, Helvetica, sans-serif; display: inline-block}

#pe-hed { font-size: 1em }
#photo-essay-wig .art_title {font-size: 1em; line-height: 1.15em; text-align: left;}

.dropcap { float: left; padding-top: 0;padding-right: 2px;font-size: 3em; font-family: Georgia, "Times New Roman", Times, serif;}

/**
 * 2. GLOBAL LAYOUT
 */

#wrapper {
	width: 980px;margin: 0 auto;padding: 0;height: auto;display: block;
}

/**
 * 3. HEADER -- INHERIT FROM PRINCIPAL STYLESHEET
 */


/**
 * 4. PRINCIPAL CONTENT 
 */

#theatre {clear:both; width: 980px; height: auto; min-height: 200px; display:inline-block; margin: 10px 0;}

#content-lz {width: 625px; padding: 5px; float: left; clear: both;}
#content-lz-wide {padding: 0px; float: left; clear: both; width: 970px;}

#art-mast { margin-bottom: 20px; }
#art-mast h2 a {
	color: #003366;
}
#art-mast h2 a i {
	color: #003366;
}
#art-mast h2 a b {
	color: #003366;
}

#tool-bar { height: 20px; border-bottom: double #ccc; padding: 0 10px 3px 0; margin-bottom: 14px;text-align: right;}
#tool-bar * { vertical-align: middle; }
#controls * { text-align: right; line-height: 20px; width: auto;}
.textControl { cursor: pointer; cursor: hand; }

#graphic-well {margin: 15px 0;}
#graphic-well.inline { float: left; padding: 0 15px 10px 0; width: auto; min-width: 250px; margin: 0; font-size: 1em; } 

#caption { padding: 8px 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em; line-height: 115%; margin:0;} 
#graphic-well.inline #caption {border-bottom: 1px solid #ccc;}

#art-body ul { color:#333; display:block; font-weight:normal;list-style-type:none; padding: 10px 25px 0; text-align:left; font-size: 110% }
#art-body ul li { background-image:url(http://www.foreignpolicy.com/images/091209_blog-bullets.png); background-position: left top; background-repeat:no-repeat; color:#333; height:auto; margin: 5px 0 10px 20px; padding: 3px 0 0 
22px; list-style: none;
}

#share-box { display: inline-block; padding: 15px; margin: 2px 0 2px 20px; border: 1px solid #ccc; border-top: double #666; float: right; }
#share-box a { border-bottom: 1px solid #ccc; padding: 7px 3px; display: block; margin-bottom: 2px}
#share-box img {float: left; padding-right: 7px; margin-top: -3px}
#featured-few {margin-left: 15px; }
#featured-few a {border-bottom: 0; padding: 4px 0}
#featured-few-2 a *{padding-left: 10px;}
.share { display: inline-block; padding: 7px 2px }

#extra-box { float: left; margin: 2px 15px 3px 0; padding: 15px; border: 1px solid #ccc; text-align: center; max-width: 180px}
#extra-box img:first-child { border:0; margin: 0}
#extra-box img { border: 1px solid #ccc; margin-bottom: 5px;}
#extra-box hr { width: 45px }
#extra-box p { width: 100%; text-align: left; font-family: Arial, Helvetica, sans-serif; line-height: 1.2em; margin: .4em }

#special-box { float: left; margin: 0 20px 0 0; width: 208px; border:1px solid #ddd; border-top:double #aaa; }
#special-box h4 { text-transform:uppercase; font-family:garamond,georgia,times, serif; font-size:1.4em; background:#ececec; text-align:center; padding:4px 0; margin-bottom:8px; color:#000; }
#special-box h4 span { font-size:.8em; font-style:italic; display:block; text-transform:none; }
#special-box p a{ color:#000; font-weight:normal; text-decoration:underline; }
#special-box img { margin-bottom: 3px; width:90%; margin-left:5%; }
#special-box p { width: 90%; text-align: left; font-family: Arial, Helvetica, sans-serif; line-height: 1.2em; margin: .4em 0 .4em 5%; }
#special-box ul { padding: 0 20px; margin:10px 0;   }
#special-box ul li { list-style: disc; color: #8C1B2E; background: none; padding:0 0 10px; margin:10px; border-bottom:1px solid #ddd; font-family:arial,helvetica,sans;}
#special-box ul li.last { border:none; margin-bottom:0;padding-bottom:0;}
#special-box li a { color: #000; }

#art-pag { display: inline-block; text-align: right; width: 100%; height: 20px; margin-top: 15px}
#art-pag span {display: inline-block; background-color: #8C182C; border: 1px solid #8C182C; color: #FFF; padding: 0 5px 1px 5px; margin: 0 3px }
#art-pag span.selected { background-color: #FFF; border: 1px solid #ccc; color: #666}
#art-pag b { padding-left: 10px}
#art-pag span a { color: #FFF  }

#auth-bio { width: 630px; border-bottom: 1px solid #ccc; margin: 0 0 10px 0}
#auth-bio p {padding-left: 10px}
#auth-bio a {
  color: #003366;
  font-weight: bold;
}

#share-more {float: left; clear: both; display: block; width: 625px; border-bottom: 1px solid #ccc; margin: 10px 0 20px 0; padding-bottom: 15px; text-align: center;} 
#share-more > span { padding: 0 30px } 
#share-more a { font-size: 1.2em; font-weight: bold; } 
#share-more a * { padding-left: 10px;} 
#share-more .share_lab { float: left; padding-top: 2px }

#might-like { padding: 0 10px; border-bottom: 1px solid #ccc; }
#might-like ul { padding: 10px 0 0 40px }
#might-like ul > li { margin-left: 10px; padding: 3px 0; font-size: 1.083em; list-style-image: url(/sites/all/themes/fpmain/images/sqbullet.gif); line-height: 100%; }

#archive { padding: 0 10px; border-bottom: 1px solid #ccc; }
.archive-month { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em; font-weight: bold; }

/* date_line based on by_line format from FP front page */
.archive-date {
        font-family:Arial, Helvetica, sans-serif;
        color: #666666;
        font-size: 9px;
        margin: 2px;
        padding: 0;
        font-weight: bold;
}

.archive-date a {
 	color: #666666 !important;
}

 
#sub-tags { height: 15px; padding: 10px 0 15px; height: auto; display: block }
#sub-tags a:hover { color: #000 }

#fp-featured-today { margin: 10px 0 20px 10px; float: left}
#fp-featured-today ul { list-style: none; margin: 10px 0; padding: 0;}
#fp-featured-today li {margin: 0 30px; display: inline-block; float: left; width: 105px}
#fp-featured-today li:first-child {margin-left: 0;}
#fp-featured-today li:last-child {margin-right: 0;}
#fp-featured-today li img {border: 1px solid #ccc; padding: 2px; margin-bottom: 3px} 

#comments { margin: 10px 0 50px 0 }
#comments > div { display: inline-block; }
#comments-bar * { display: inline-block }
#comments-bar { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; display: inline-block; width: 100%; margin-top: 15px 0 15px 0; padding: 15px 0; height:auto  }
#comments-bar img { float: left; height: 28px; padding-top: 1px; vertical-align: middle;}
#comments-bar p { margin: 0 15px; vertical-align: middle;}
#comments-bar h4 { height: auto; vertical-align: middle }
#comments-bar span { padding: 6px 13px 4px 13px; border-left: 1px solid #ccc; height: auto; }
#comments-bar h4 span.js-kit-comments-count { height: auto; vertical-align: middle; padding: 0; border-left: 0 }

#usr-comm-list { list-style: none; width: auto; margin: 10px; padding: 15px 0; }
#usr-comm-list div { float: left; padding: 0; margin-bottom: 15px}
#usr-comm-list div.intended {margin-left: 30px}
#usr-comm-list div.indented div.usr_comment {width: 380px; border-left: double #ccc}
#usr-comm-list div.form-item { width: 100%; display:block; clear:both; float:none; }
#usr-comm-list div.form-item label { padding-right: 5px }
#usr-comm-list textarea.form-textarea { width: 436px }
.username, .time_stamp, .date_stamp { padding: 1px; margin: 1px; line-height: 1.2em; display: inline-block; clear: right; width: 125px; word-wrap: break-word }
.comm_meta {float: left; width: 130px;  margin-right: 15px; display: inline-block; padding:10px 0; font-size: 0.917em;  }
.comm_title  {margin: 0; padding:0; float: left; }
.comm_body, .comm_title, .comm-reply { margin-left: 15px }
.comm_body { display: block; clear: both }
.usr_comment {float: left; width: 420px; padding: 10px 10px 10px 20px; border-left: 1px solid #ccc; }
.comm-reply { margin-top: 5px; clear: both }

fieldset.captcha * {
  margin-bottom: 0 !important;
}

fieldset.captcha { float: left; }

input.form-submit { float: left; clear: both }

/* Morning Brief Styling */

#mb-body {height: auto;	font-family:Arial, Helvetica, sans-serif;font-size: 100%;}

#mb-body .blurb { font-family: Georgia, "Times New Roman", Times, serif; color:#666 !important; font-size: 115% !important; line-spacing: 100% }

#mb-body p { padding: .1em !important; font-size: 105% !important; margin: 1em 0 !important;  color: #666 !important;}

#mb-body a {color: #036;font-weight: bold;}

#mb-body b { color: #333}

#mb-body .art_title{color: #333;margin-left: 0em;}

#mb-body li {list-style-type: square;margin: .6em 0; font-size: 110% !important}
#mb-body ul {padding: 0;margin: -.3em 0 -.3em 2em;}

.mb-header{ color:#333333; margin-left:0;margin:0.5em 0;padding:0.2em;font-family:Arial,Helvetica,sans-serif;font-size:14px; font-weight:bold;display:block;line-height:1.125em;}

/**
 * 5.RIGHT RAIL
 */
 
/*Latest posts block stylng*/

#latest-posts {
    border-bottom: 3px solid #ccc;
    margin-bottom: 12px; 
    width: 300px; 
    display: block; 
    float: right
}

#latest-posts .latest-posts-list {
    padding: 3px; 
    font-family: Arial,Helvetica,sans-serif; 
    font-weight: bold; 
    color: #003366;
    text-align: left; 
    font-size: 1.1em; 
    margin: 0
}

#latest-posts li{
    margin-left:12px;
    padding: 3px 3px; 
    list-style-type: square;
}

/*FB social box mostpopular and activity styling*/

#fb-tabbed-pane2{display: none;}
#fb-tabbed-pane a { 
    float:right; 
    font-size:14px;
    border:1px solid #C6CEDD;
    color:#1C2A47;
    padding:7px 30px;
    background-color:#EDEFF4;
}
#fb-tabbed-pane .button-active { 
    background-color: #5A76AD; 
    color:#fff; 
} 

#aux-rail {width: 320px; padding: 5px 0; display: block; float: left; margin-left: 12px; text-align: right;}

#big-box-top { margin-bottom: 20px }

#pop-menu {  }
#pop-menu p{ float: left; margin-right: 10px; font-size: 0.9em; font-family: verdana, sans-serif; line-height: 1.1667em; color: #666; border: 7px solid #b9babb; background-color: #b9babb; border-bottom-width: 11px; margin-bottom: -8px; text-transform: uppercase;} 
#pop-menu p:first-child { margin-left: 23px;} 
#pop-menu p.selected { color: #FFF;  padding-top: 0; border: 7px solid #8b182f; border-bottom-width: 11px; margin-bottom: -8px; background-color: #8b182f;} 

#pop-menu p a { color: #FFF; }
#pop-art-list li { font-size: 1.083em; font-weight: bold; color: #000; } 
#pop-art-list li a { color: #036; font-weight: normal; } 


.pop-art { border: none; background-color: transparent; width: 300px; display: inline-block; margin: 30px 0px; text-align: left; }
#pop-hed { padding: 6px 3px; margin-bottom: 5px; vertical-align: middle; font-family: arial, sans-serif; text-transform: uppercase;}
#pop-hed span {  padding: 0; margin: 0; height: 21px; display: inline-block; line-height: 21px; margin-top: 1px;}
#pop-hed a { padding: 0 3px}
#pop-hed b { color: #000 }
#pop-hed img { float: left }
#pop-menu { padding: 0 ; display: inline-block;}
#list-wrapper { background-color: #fff; padding-left: 10px; border: 8px solid #b9babb; padding-bottom: 10px;}
#list-wrapper span { font-family: arial, sans-serif; text-transform: uppercase;}
#list-wrapper span:first-child { padding-right: 5px; }
#pop-art-list { width: 270px; padding-left: 0 !important; margin: 5px 0 10px 0;  text-align: left; display: inline-block }
#pop-art-list li { width: 220px; padding: 7px 0 4px 0; font-size: 1.1em; list-style: none; border-bottom: 1px solid #ccc;}

#cover-story { width: 300px; display: inline-block; margin-bottom: 30px }
#cover-hed { text-align: left; padding: 6px 2px; margin-bottom: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#flash-points-wid { display: inline-block; width: 300px; margin-bottom: 30px; }
#flashp-wrapper { overflow: hidden; width: 298px; border: 1px solid #ccc; margin-top: 3px;}
#flexer { width: 3000px;}
#points-pocket { height: auto; width: auto; text-align: left; list-style: none; display: inline-block; line-height: 100%; vertical-align:middle; padding: 15px 5px 0 4px; }
#points-pocket li {text-align: center; list-style: none; margin: 5px ; padding: 0 25px 0 0; display: inline-block; width: 120px; vertical-align: middle; background-image: url(/sites/all/themes/fpmain/images/flashp_div.gif); background-repeat: no-repeat; background-position: right }
#points-pocket li:last-child {background-image: none; padding-right: 0 }
#points-pocket li img { padding: 2px; border: 1px solid #ccc; margin: 3px 0;}
#points-pocket li p { line-height: 1em ; }
#flash-scroller {width: 300px; margin: 3px 0; height: 25px; background-image: url(/sites/all/themes/fpmain/images/flash_scrollbar.gif); text-align: left;}
#s-tab { width: 34px; margin: 3px 0 0 3px; cursor: move; padding-right: 6px; }

#today-in-world { display: inline-block; width: 300px; border-bottom: 3px solid #333; margin-bottom: 30px  }
#today-in-world ul { list-style: none; margin: 2px 0; text-align: left; }
#today-in-world li { padding: 6px 0; border-top: 1px solid #ccc; }

#photo-essay-wig { width: 300px; display: inline-block; margin-bottom: 30px }
#pe-hed { padding: 6px 3px; text-align: right; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 5px; vertical-align: middle;}
#pe-hed span {padding: 0; margin: 0; height: 24px; display: inline-block; line-height: 24px; margin-top: 1px;}
#pe-plate ul { list-style: none; margin: 20px 3px; padding: 0;}
#pe-plate li {margin: 0 10px; display: inline-block; float: left; width: 135px}
#pe-plate li:first-child {margin-left: 0;}
#pe-plate li:last-child {margin-right: 0;}
#pe-plate li img {border: 1px solid #ccc; padding: 2px; margin-bottom: 3px} 
#pe-plate ul div { width:300px; padding:0; margin:0; }

#current-issue { width: 300px; display: inline-block; margin-bottom: 30px }
#issue-hed { padding: 6px 3px; text-align: right; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 15px; vertical-align: middle; }
#issue-hed span {padding: 0; margin: 0; height: 20px; display: inline-block; line-height: 20px }
#iss_content p { margin: .6em 0; padding: 0; line-height: 1.1em }
.iss_link { font-family:Arial, Helvetica, sans-serif; color: #003366; font-size: 1em; font-weight: bold }

#slate_box, #big_money_box, #the_root_box {
    height: auto; width: 296px; border: 1px solid #cccccc; height: auto; padding: 1px; margin: 10px 0px; float:right;
    }    
    
#slate_box ul, #big_money_box ul, #the_root_box ul {
      height: auto; margin: 0 0 0 13px; list-style-type: square; color:#771a4a; padding: 5px; text-align: left; font-weight: bold; display: block;
}

#slate_box li, #big_money_box li, #the_root_box li {
    height: auto; font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#771a4a; margin: 0; padding: 2px 0; list-style-position: outside;
}

#big_money_box ul, #big_money_box li { color: #59816b }

#the_root_box ul, #the_root_box li { color: #666733 }


/**
 * 6.FOOTER -- INHERIT FROM PRINCIPAL STYLESHEET
 */
 #footer p {font-size: 1em}

/**
 * 7.CSS SUPPORT
 */
span.clear     { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
.clear         { clear: both; }
.clear-block   { display: block; }
.float-left    { float: left; }
.float-right   { float: right; }

.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }

.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid #ccc; }
.frame		   { border: 1px solid #ccc; }
.highlight     { background: #ffc; }

.wrap          { width: 960px; margin: 0 auto; }

.img-left      { float: left; margin: 4px 10px 4px 0; }
.img-right     { float: right; margin: 4px 0 4px 10px; }

.nopadding     { padding: 0 }
.noindent      { margin-left: 0; padding-left: 0 }
.nobullet      { background: none; list-style: none; list-style-image: none; }

.liquid	   {height: auto; width: auto;}


/**
 * 8.BLOCKS
 */
.block {
  margin: 0 0 .8333em;
}

#user-login-form .item-list ul li {
  background: none;
  padding: 0;
}

#search-block-form .form-text {
  width: 8em;
}

#search-block-form input.form-submit {
  font-size: .9em;
  width: 5em;
  padding: 0;
}

/* Facebook STK */

#fb-soc-box { float: right; margin: 0px; display: inline-block; height: 58px; }
#fb-meta-like { margin: 38px auto -13px auto; font-size: 120%;  }
#fb-nav { float: left; clear: both; text-align: left; padding-left: 10px; padding-bottom: 5px; }
#fb-nav a {
	text-transform: uppercase; color: #4E4A4B; font-family: verdana, sans-serif;
}

/**
 * 9.ADVANCED
 */
/* lists 
ul { margin: .5em 0 1em; padding: 0; }
ol { margin: .75em 0 1.25em; padding: 0; }
ol li, ul li { margin: .4em 0 .4em .5em; }
ul.menu, .item-list ul { margin: .35em 0 0 -.5em; padding:0; }
ul.menu ul, .item-list ul ul { margin-left: 0; }
ol li, ul li, ul.menu li, .item-list ul li, li.leaf { margin: .15em 0 .15em .5em; }
ul li, ul.menu li, .item-list ul li, li.leaf { background: transparent url(/sites/all/themes/fpmain/images/menu-leaf.gif) no-repeat 1px .35em; list-style-image: none; list-style-type: none; padding: 0 0 .2em 1.5em; }
ol li { margin-left: 2em; padding: 0 0 .3em; }
ul li.expanded { background: transparent url(/sites/all/themes/fpmain/images/menu-expanded.gif) no-repeat 1px .35em; }
ul li.collapsed { background: transparent url(/sites/all/themes/fpmain/images/menu-collapsed.gif) no-repeat 0 .35em; }
ul li.leaf a, ul li.expanded a, ul li.collapsed a { display: block; }
ul.inline li { background: none; margin: 0; padding: 0 1em 0 0; }
dl { margin: 0.5em 0 1em 0; }
dl dt { margin: 0.8em 0 0.2em; }
dl dd { margin: 0 0 0.5em 1.5em; }
*/

/* forms & fieldsets */
input { color: #494949; font: 1em Arial, Helvetica, sans-serif; font-weight: bold; }
textarea, select { color: #494949; font: 1em Verdana, sans-serif; }
fieldset ul.clear-block li { background-image: none; margin: 0; padding: 0; }
fieldset { background: #fff; border: 1px solid #ccc; margin: 1em 0; padding: 1em; }
fieldset legend { padding: 0 0.5em; }
html.js fieldset.collapsed { background: transparent; padding-bottom: .6em; padding-top: 0; }
html.js fieldset.collapsible legend a { background: url(/sites/all/themes/fpmain/images/menu-expanded.gif) no-repeat 0 50%; }
html.js fieldset.collapsed legend a { background: url(/sites/all/themes/fpmain/images/menu-collapsed.gif) no-repeat 0 50%; }
.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item { margin: .25em 0; }
.form-button, .form-submit { margin: 2em .5em 1em 0; }
.confirmation .form-submit, .search-form .form-submit, .poll .form-submit, fieldset .form-button, fieldset .form-submit, .sidebar .form-button, .sidebar .form-submit, table .form-button, table .form-submit { margin: 0; }
#autocomplete li { cursor: pointer; margin: 0; padding: 2px; }
#autocomplete li.selected { background: #027ac6; color: #fff; }

/* admin tab links */
#tabs-wrapper { border-bottom:1px solid #ccc; margin: .5em 0 1em; padding: 0; }
ul.primary { border-bottom: 5px solid #eee; margin: 0; padding: .25em 0; }
ul.primary li { background: none; border-top: 3px solid #ccc; margin: 0 .5em 0 0; padding: .25em 0; }
ul.primary li.active { background: #eee; }
ul.primary li:hover { background: #f5f5f5; }
ul.secondary { background: #eee; border: none; margin: 0; padding: 0 1em; }
ul.secondary li { background: none; border: none; display:inline; line-height: 2em; margin: 0 0 0 0; padding: 0 1em 0 0; }
ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited { background: none; border: 0; margin: 0; padding: 0 1em; text-decoration: none; }
ul.secondary li a, ul.secondary li a:visited { background: none; border: 0; margin: 0; padding: 0; text-decoration: none; }
ul.secondary li.active a, ul.secondary li a:hover { text-decoration: underline; }
ul.primary li.active a, ul.secondary li.active a { font-weight: 700; text-decoration: none; }

/* admin styling */
div.admin, div.admin .left, div.admin .right, div.admin-panel, div.admin-panel .body, div.admin .expert-link { margin: 0; padding: 0; }
div.admin .left { float: left; width: 48%; }
div.admin .right { float: right; width: 48%; }
div.admin-panel { background: none; padding: 1em; }
body.admin .description { margin-bottom: 1.5em; }
body.admin dl { margin: 0; }
body.admin dt { font-weight: normal; }
body.admin dd { color: #898989; font-size: .9167em; line-height: 1.5em; margin-bottom: .5em; }

/* admin tables */
body.admin table { margin: 1em 0; width: 100%}
body.admin thead th { border-bottom: 2px solid #ccc; font-weight: 700; padding:0 1em 0 0; }
body.admin tbody { border-top: none; }
body.admin td, body.admin th { padding: .3em .5em; vertical-align: middle; }
body.admin tr.even, body.admin tr.odd { border: solid #ccc; border-width: 1px 0; }
body.admin tr.odd, body.admin tr.info { background-color: #eee; }
body.admin tr.even { background-color: #f5f5f5; }
body.admin tr.drag { background-color: #fffff0; }
body.admin tr.drag-previous { background-color: #ffd; }
td.region, td.module, td.container, td.category { background-color: #ddd; border-bottom: 1px solid #ccc; border-top: 1em solid #fff; color: #666; font-weight: 700; }
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category { border-top-width: 0; }
body.admin table.sticky-header { margin: 0 0 0 1px; }
body.admin table.sticky-header th { padding-top: .5em; }
span.form-required { color: #ffae00; }

/* messages */
.messages { background-color: #fff; border: 1px solid #b8d3e5; }
.messages, .preview { margin: .75em 0; padding: .5em 1em; }
.messages ul { margin: 0; }
.preview { background-color: #fcfce8; border: 1px solid #e5e58f; }
.preview .node { background-color: #fcfce8; }
div.status { border-color: #c7f2c8; color: #33a333; }
div.error, tr.error { background-color: #fcc; color: #a30000; }
.form-item input.error, .form-item textarea.error { border: 1px solid #c52020; color: #363636; }
.description { color: #666; font-size: .92em; line-height: 150%; margin-bottom: .75em; }

/* status report */
table.system-status-report tr.error, table.system-status-report tr.error th { background-color: #fcc; border-color: #ebb; color: #200; }
table.system-status-report tr.warning, table.system-status-report tr.warning th { background-color: #ffd; border-color: #eeb; }
table.system-status-report tr.ok, table.system-status-report tr.ok th { background-color: #dfd; border-color: #beb; }
table.system-status-report th { padding-bottom: 6px; padding-top: 6px; }
table.system-status-report th, table.system-status-report tr.merge-up td { padding-left: 30px; }

/* date_line based on by_line format from FP front page */
.date_line {
	font-family:Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 9px;
	margin: 2px;
	padding: 0;
	font-weight: bold;
}


/**
 * 10.ARTICLE CATEGORY/TAXONOMY ARCHIVE
 */

#category-archive { margin-top: 5px; margin-bottom: 35px }

#category-archive .cat_sec_hed { height: 30px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 2.1em; padding: 7px;}
span.hed { padding: 0 2px; float: left;  }
#category-archive .cat_sec_hed .rss { float: right; padding-right: 15px; padding-top: 4px }
#category-archive .taxonomy_description{ border-bottom:1px solid #CCCCCC; font-size:1.2em; padding:5px 0 17px 10px; color:#666666; margin-bottom: 10px;}
#category-archive .archive_row { margin: 5px 0; padding: 15px; border-bottom: 1px dotted #ccc }
#category-archive .archive_row h1 { font-size: 1.5em }

.archive_row h1 a { color: #036; text-decoration: none; }
.archive_row h2 { border-bottom: 0; padding-bottom: 1px;  }
.archive_row h3 { border-bottom: 0; padding-bottom: 20px; }

#category-archive #art-pag { margin-top: 40px;  }

/**
 * 11.ADMIN NAV
 */

#admin-nav-wrapper { padding: 2px; margin-bottom: 45px;  border: 1px solid #ccc; width: 621px; clear: both; display: block; }
#user-admin-nav { width: 621px; margin: 0; display: block; background-color:#000; height: 30px; line-height: 30px; vertical-align: middle; text-align: center; }
#user-admin-nav div { float: left; padding: 0 5px; margin: 0 35px; font-family: Arial, Helvetica, sans-serif; color: #FFF; font-size: 1.2 em; 
font-weight: bold;}
#user-admin-nav a { text-decoration: none; color: #DEDEDE; }
#user-admin-nav a:hover { text-decoration: none; color: #FC6; }

/* Admin Node Menus */

.node-type-list  dt, .admin-list  dt { font-size: 1.2em; padding: 1px 0 }
.node-type-list dt, .admin-list  dt:hover { color: #8C1B2E }

.node-type-list dd, .admin-list dd { margin-bottom: 10px;  padding-bottom: 10px; font-size: 1.2em; border-bottom: 1px dotted #ccc; }

/* User Profile */

.profile h3, .admin-panel h3 { font-size: 2em; font-family:Arial, Helvetica, sans-serif; }
.admin-panel h3 { border-bottom: 1px solid #ccc; padding-bottom: 3px; margin-bottom: 5px }

.profile dl { padding: 20px 0 } 
.profile dt { font-size: 1.3em; padding-top: 10px 0 0 15px }
.profile dd { font-size: 1.15em }
.profile ul { margin-left: 15px; list-style: square; padding-left: 5px  } 

#lockdownmsg {
    border: 1px solid #ccc;
    padding: 10px;
    font-family: Arial,Helvetica,sans-serif;
    margin: 35px;
    font-size: 1.4em;
    background: ddd;
}

#lockdownmsg ul li {
    font-size: 0.9em;
}

#archive-list ul li { 
    margin: 1px; 
}

#WPL-CS-Widget { 
    text-align: left; 
    width: 300px; 
    height: 225px; 
    padding: 10px; 
    margin-left: 10px; 
    margin-bottom: 10px; 
}

/* Webforms */
.webform-client-form .webform-component-textfield,
.webform-client-form .webform-component-textarea,
.webform-client-form .webform-component-select {
padding-bottom: 1em;
}
#webform-client-form-532126 label{
margin-bottom: 0.8em;
}
#webform-client-form-532126 input[type=text], #webform-client-form-532126 textarea{
width: 600px;
}

/* Wikileaks cables */

.wikileaks {
	font-family: "Courier New", Courier, monospace;
	text-align: justify;
	white-space: pre-wrap;
	color: #1F1F1F;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 16px;
    padding: 0;
}
/* End Wikileaks */

/* Think Again Articles */
#art-body .assert { 
	font-family: Arial, Helvetica, sans-serif; 
	line-height: 110%; 
	font-size: 2.2em; 
	font-weight: bold; 
	color: #000; 
	padding: 20px 0; 
	margin: 0; 
	text-align: center; 
	letter-spacing: -.05em; 
}

#art-body .reality { 
	font-family: Arial, Helvetica, sans-serif; 
	color: #8c182d; 
	font-weight: bold; 
	font-size: 1.4em; 
	padding-right: .2em  
}

/* End think again */

/* TEMPORARY ERROR REMOVAL */
div.messages.error a {
	display: none;
}
