/*
 * Navigation STYLES
 *
 * Define CSS classes for all major navigation elements.
 *
 * Only CSS that affects the major navigation elements should be
 * listed here.  Such as:
 *   padding, margin, float, display, list-type, etc.
 */


/* 
	* Navbar primary links
	* Setup of the default look and feel 
	*/
	#navbar ul
	{
		margin:0px;
	}

	#navbar ul li
	{
		margin:0px;
		height: 46px;
		padding: 0px;
		border-left:solid 1px #2d2d2e;
	}

	#navbar ul li.last
	{
		border-right:solid 1px #2d2d2e;
	}

	#navbar ul li a
	{
		font-size:1em;
		display:block;
		padding:16px 10px;
	}	
	
	#navbar a:link
  {
		color:#bbe1f3;
  }

  #navbar a:visited
  {
		color:#bbe1f3;
  }

  #navbar a:hover,
  #navbar a:focus,
	#navbar li.active a,
	#navbar li.active a:link,
	#navbar li.active a:visited
	#navbar li.active-trail a,
	#navbar li.active-trail a:link,
	#navbar li.active-trail a:visited
  {
		color:#FFF;
		background:#cc0000;
		text-decoration:none
  }
	
	#navbar a:active
  {
		color:#FFF;
		background:#cc0000;
		text-decoration:none
  }

/*
	* Header blocks menu items - includes secondary links menu block
	*/

	#header-blocks ul.menu
	{	
		float:right;
		list-style: none;
		list-style-image:none;
		line-height: 1.091em; /* 1.091 x 11px = 12px line height */
		margin: 14px 0 18px;
	}

	#header-blocks ul.menu li
	{
		float:left;
		display:inline-block;
		list-style:none;
		list-style-image:none;
		padding: 0 6px 0 6px;
		border-right: solid 1px #d1d7dd;
	}

	#header-blocks ul.menu li.last
	{
		border-right: none 0px;
		padding:0 0 0 6px;
	}

	#header-blocks a:link
  {
		color:#587694;
		text-decoration:none;
  }

  #header-blocks a:visited
  {
		color:#587694;
		text-decoration:none;
  }

  #header-blocks a:hover,
  #header-blocks a:focus
  {
		color:#587694;
		text-decoration:underline;
  }

 	#header-blocks a:active
  {
		color:#587694;
		text-decoration:underline;
  }

	#block-eclipsenet_cart-personalization ul.menu
	{
		margin: 0 0 14px 0;
	}

	#block-eclipsenet_cart-personalization ul.menu li.cart-link
	{
		padding: 0 0 0 22px;
	}
	
	#block-eclipsenet_cart-personalization .cart-link .cart-count
	{
		color: #cc0000;
		width: 15px;
	}

/*
	* Second level menu block and ajax
	*/

	#content-top ul.menu,
	#content-top .navigation,
	.links ul.links
	{
		height: 32px;
		padding: 0px;
		border: solid 1px #d1d7dd;
		font-family: Lucida Grande, Arial, Helvetica, sans-serif;
		font-size: 0.900em; /* 0.769 x 13px = 10px */
		line-height: 1em;
		color: #587694;
		list-style: none;
		list-style-type: none;
		list-style-image: none;
		margin: 0 0 0 0;
	}

  #content-top .navigation ul.menu,
	.multiday-navigation ul.menu
	{
		margin: 0 0 0 0;
	}

	#content-top .navigation ul.menu-refine-nav
	{
		float: left;
		font-size: 1em;
		background: none;
		border: 0px none;
	}

	#content-top ul.is-active,
	#content-top .navigation ul.is-active,
	#content-top .navigation ul.menu-refine-nav,
	#content-area .links ul.links,
	#content-area .multiday-navigation .item-list ul.links
	{
		height: 32px;
		width: 633px;
		border-bottom: solid 1px #1a1a1a;
	}

	#content-top .menu-level-3 ul.is-active
	{
		height: auto;
		width: auto;
		border-bottom: 0px none;
	}

	#content-top .navigation li.item-list,
	.multiday-navigation li.item-list
	{
		clear: none;
		padding: 0 0 0 0;
		float: right;
	}

	#content-top .navigation li.item-list .pager
	{
		clear: none;
		float: left;
		margin: 5px 8px 0 0;
	}

	#content-top .navigation .item-list .pager li
	{ 
		padding: 0 0 0 0;
		display: block;
		margin-left: 2px;
		margin-right: 2px;
	}

	#content-top .navigation .item-list .pager li a
	{
		padding: 0 0 0 0;
	}

	#content-top ul.menu li,
	.links ul.links li
	{
		float: left;
		padding: 9px 0px;
		list-style: none;
		list-style-type: none;
		list-style-image: none;
	}

	#content-top ul.menu li a,
	#content-top ul.menu-refine-nav li.expanded,
	.links ul.links li a,
	.node-inner .multiday-navigation ul.links li span
	{
		display: block;
    padding: 3px 8px 3px 9px;
		color: #587694;
		border-right: solid 1px #d1d7dd;
	}
	.node-inner .multiday-navigation ul.links li span {
		color: #999;
	}
	.node-inner .multiday-navigation ul.links li span a {
		color: #587694;
		padding: 0;
	}

	#content-top ul.menu li.last a,
	.links ul.links li.last a,
	.node-inner .multiday-navigation ul.links li.ui-tabs-selected span
	{
		border-right: none 0px;
	}

	#content-top ul.menu li a:link,
	.links ul.links li a:link,
	.multiday-navigation ul.links span a:link
  {
		color: #587694;
		text-decoration: none;
  }

  #content-top ul.menu li a:visited,
	.links ul.links li a:visited,
	.multiday-navigation ul.links li span a:visited
  {
		color: #587694;
		text-decoration: none;
  }

  #content-top ul.menu li a:hover,
  #content-top ul.menu li a:focus,
	.links ul.links li a:hover,
	.links ul.links li a:focus,
	.multiday-navigation ul.links li span a:hover
  {
		color: #cc0000;
		text-decoration: none;
  }

	#content-top ul.menu li a:active,
	.links ul.links li a:active
  {
		color: #cc0000;
		text-decoration: none;
  }
	
	#content-top ul.menu li.active-trail,
	#content-top ul.menu li.active,
	.links ul.links li.active-trail,
	.multiday-navigation ul.links li.ui-tabs-selected
	{
		z-index: 3000;
		margin-top: -2px;
		padding-top: 10px;
		padding-bottom: 8px;
		background: #fff;
		border-top: solid 1px #1a1a1a;
		border-left: solid 1px #1a1a1a;
		border-right: solid 1px #1a1a1a;
	}

	#content-top ul.menu li.active-trail a,
	#content-top ul.menu li.active a,
	.links ul.links li.active-trail a,
	.multiday-navigation ul.links li.subcontent_menu span
	{
		border-right: none;
		color: #1a1a1a;
	}

	#content-top ul.menu li.expanded ul
	{
		display: none;
	}
	
	#content-top ul.menu-refine-nav li.expanded,
	.multiday-navigation ul.links li.ui-tabs-selected
	{
		background-color: #FFFFFF;
    border-left: 1px solid #1A1A1A;
    border-right: 1px solid #1A1A1A;
    border-top: 1px solid #1A1A1A;
    margin-top: -2px;
    padding: 10px 26px 8px 9px;
    z-index: 3000;
		cursor: pointer;
	}
	
	.multiday-navigation ul.links li.ui-tabs-selected
	{
		padding-right: 9px;
	}
	
	/* Hides tab content in the body. Please excuse my lack of css grace */
	.ui-tabs-hide 
	{
  	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
  }
	
	
	#content-top ul.menu-refine-nav.is-active li.expanded
	{
		border: 0px none;
		margin: 9px 0px;
		padding: 3px 26px 3px 9px;
		border-right: 1px solid #D1D7DD;
		cursor: pointer;
	}
	
	#content-top ul.menu-refine-nav li.expanded a
	{
		padding-right: 0px;
		padding-left: 0px;
		border-right: none 0px;
	}

	#content-top ul.menu-refine-nav li.expanded ul.menu a:link
  {
		color: #004276;
		text-decoration: none;
  }

  #content-top ul.menu-refine-nav li.expanded ul.menu a:visited
  {
		color: #004276;
		text-decoration: none;
  }

	#content-top ul.menu-refine-nav li.expanded ul.menu a:hover,
  #content-top ul.menu-refine-nav li.expanded ul.menu a:focus
  {
		color: #cc0000;
		text-decoration: none;
  }

	#content-top ul.menu-refine-nav li.expanded ul.menu
	{
		float: none;
		color: #004276;
		height: auto;
	}

	#content-top ul.menu-refine-nav li.expanded ul.menu li,
	.links ul.links li.books ul.menu li
	{
		float: none;
		color: #004276;
		display: list-item;
	}

	#content-top ul.menu-refine-nav.is-active li.expanded a,
	.links ul.links li.books a
	{
		padding: 0px 0px 0px 0px;
		border-right: none 0px;
	}

	#content-top ul.menu-refine-nav li.expanded ul.menu li ul.menu,
	.links ul.links li.books ul.menu li ul.menu
	{
		display: none;
		font-size: 1em;
	}

	#content-top ul.menu-refine-nav li.expanded ul.menu li li,
	.links ul.links li.books ul.menu li li
	{
		color: #004276;
		float: none;
		white-space: nowrap;
		display: list-item;
		list-style-position: inside;
		list-style-type: disc;
	}

/*
	* Third level menu block and jQuery block
	*/

	#content-top .block .menu-level-3
	{
		height: 21px;
		padding: 9px 0px 8px;
	}

	#content-top .block .menu-level-3 ul.menu
	{
		height: auto;
		color: #004276;
		line-height: 2.1em;
		text-transform: none;
		border: none 0px;
		margin: 0px;
	}

	#content-top .block .menu-level-3 ul.menu li
	{
		color: #004276;
		margin: 0px 5px 0px 0px;
		padding: 0px;
	}

	#content-top .block .menu-level-3 ul.menu li a
	{
		color: #004276;
		padding: 0px 6px;
		border-right: none 0px;
	}

	#content-top .block .menu-level-3 ul.menu li.active-trail
	{
		border: 0px none;
	}

	#content-top .block .menu-level-3 ul.menu li a:link
  {
		color: #004276;
		text-decoration: none;
  }

  #content-top .block .menu-level-3 ul.menu li a:visited
  {
		color: #004276;
		text-decoration: none;
  }

  #content-top .block .menu-level-3 ul.menu li a:hover,
  #content-top .block .menu-level-3 ul.menu li a:focus
  {
		color: #cc0000;
		text-decoration: none;
  }

	#content-top .block .menu-level-3 ul.menu li a:active
  {
		color: #004276;
		text-decoration: none;
  }

	#content-top .block .menu-level-3 ul.menu li.expanded a
	{
		padding: 0px 22px 0px 6px;
	}

/* jQuery show / hide css menu */
	#content-top .block .menu-level-3 ul.menu li .expanded-list-wrap,
	#content-top ul.menu-refine-nav li.expanded .expanded-list-wrap,
  .links ul.links li.books .expanded-list-wrap
	{
		display: none;
		position: absolute;
		border: solid 2px #fff;
		z-index: 400;
	}

	#content-top .block .menu-level-3 ul.menu li ul,
	#content-top ul.menu-refine-nav li.expanded ul.menu,
  .links ul.links li.books ul.menu
	{
		display: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.1em; /* 1 x 11px = 11px */
		color: #004276;
		text-transform: none;
		line-height: 1.727em;
		z-index: 999;
		border: solid 1px #cedae4;
		padding: 15px 5px 15px 5px;
		list-style-type: disc;
	}

	#content-top .block .menu-level-3 ul.menu li ul li,
	#content-top ul.menu-refine-nav li.expanded ul li,
  .links ul.links li.books ul.menu li
	{
		float: none;
		margin: 0 0 0 0;
		padding: 0 0 0 5px;
		list-style-position: inside;
		list-style-type: disc;
	}

	#content-top ul.menu-refine-nav li.expanded ul li,
  .links ul.links li.books ul.menu li
	{
    padding:0 25px 0 5px;
	}

	#content-top .block .menu-level-3 ul.menu li ul li a,
	#content-top ul.menu-refine-nav li.expanded ul li a,
  .links ul.links li.books ul.menu li a
	{
		color: #004276;
		display: inline;
		padding: 0 0 0 0;
	}

	.links ul.links li.books ul.menu li a:hover,
	.links ul.links li.books ul.menu li a:focus
	{
		color: #cc0000;
	}

	#content-top .block .menu-level-3 ul.menu li.expanded ul li a
	{
		display: inline;
		padding: 0 25px 0 0;
	}
	
/* Node Toolbar */
  #content-area .node div.links
  {
    float: left;
  }

  #content-area .links ul.links 
  {
		border-bottom: 1px solid #D1D7DD;
    float: left;
  }

	.links ul.links li a
	{
		border-right: 0px none;
	}

	.links ul.links li.print_html,
	.links ul.links li.print_mail,
	.links ul.links li.addthis,
  .links ul.links li.fontresize ul li
	{
		padding: 7px 0;
	}

	.links ul.links li a.show-paged,
	.links ul.links li a.single-page
	{
		display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 65px;
		height: 18px;
		padding: 0 0 0 0;
		margin: -2px 8px -2px 8px;
	}

	a.single-page {
		float:right;
		font-size:11px;
		margin-bottom:5px;
	}

	a.show-paged {
		float:right;
		font-size:11px;
		margin-bottom:5px;
	}

	.links ul.links li a.show-single
	{
		width: 63px;
	}
	
	.links ul.links li.print_html a
	{
		display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 52px;
		height: 18px;
		padding: 0 0 0 0;
		margin: 0 8px 0 8px;
	}

	.links ul.links li.print_mail a
	{
		display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 53px;
		height: 18px;
		padding: 0 0 0 0;
		margin: 0 8px 0 8px;
	}

	.links ul.links li.addthis a
	{
		display: block;
		width: 55px;
		height: 18px;
		padding: 0 0 0 0;
		margin: 0 8px 0 8px;
	}

	.links ul.links li.addthis .addthis
	{
		top: -2px;
	}

	.links ul.links li.pdf
	{
		padding: 6px 9px;
		float: right;
	}
  
  .links ul.links li.books
  {
    float: right;
    padding: 0 0 0 0;
  }
  
  .links ul.links li.books
	{
    display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 105px;
		height: 18px;
    padding: 0 0 0 0;
		margin: 7px 8px 9px 8px;
	}

	.links ul.links li.books .expanded-list-wrap
	{
		display: none;
		overflow: visible;
		text-indent: 0pt;
	}
  
  .links ul.links li.books ul.menu
  {
    list-style-position: inside;
		list-style-type: disc;
		overflow: visible;
    text-indent: 0pt;
		display: none;
    width: auto;
  }
  
  .links ul.links li.books ul.menu li
  {
    display: list-item;
   /* overflow: visible;*/
    text-indent: 0pt;
  }

	#at15s {
		background: #EDF7FF !important;
		color: #000 !important;
		font-size: 10px !important;
	}
  
  .links ul.links li.fontresize
  {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  
  .links ul.links ul.resize-links
	{
		padding: 0;
	}
  
  .links ul.links ul.resize-links .resize-text
  {
    display: inline-block;
		overflow: hidden;
		text-indent: -9000px;
		line-height: 1.8em; /* 1.8 x 10 = 18px */
		height: 18px;
		width: 25px;
  }

	.links ul.links ul.resize-links li span
	{
		display: block;
		line-height: 1.8em; /* 1.8 x 10 = 18px */
		overflow: hidden;
		text-indent: -9000px;
		width: 24px;
	}
  
  ul.resize-links li a.font-decrease,
  ul.resize-links li a.font-decrease-disabled
  {
    display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 18px;
		height: 18px;
		padding: 0 0 0 0;
		margin: 0 5px 0 30px;
  }
  
  ul.resize-links li a.font-increase,
  ul.resize-links li a.font-increase-disabled
  {
    display: block;
		overflow: hidden;
		text-indent: -9000px;
		width: 18px;
		height: 18px;
		padding: 0 0 0 0;
		margin: 0 8px 0 5px;
  }
  
  ul.resize-links li a.font-increase-disabled,
  ul.resize-links li a.font-decrease-disabled
  {
    cursor: default;
  }

/* 
	* Bottom links
	*/

	.links-bottom
	{
		clear: both;
		float: left;
		margin: 30px 0 0 0;
	}

	.links-bottom ul.links-bottom
	{
		display: block;
		float: left;
		height: 33px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 0.846em; /* 0.846 x 13px = 11px */
		text-transform: none;
		color: #485762;
		border: none 0px;
	}

	.links-bottom ul.links-bottom li
	{
		padding: 10px 0;
	}

	.links-bottom ul.links-bottom li a
	{
		color: #004276;
		line-height: 1.181em; /* 1.181 x 11px = 13px */
		padding: 0px 7px;
		border-left: 1px solid #d1d7dd;
	}

	.links-bottom ul.links-bottom li.first a
	{
		border-left: 0px none;
	}

	.links-bottom ul.links-bottom a:hover,
	.links-bottom ul.links-bottom a:focus
	{
		color: #004276;
		text-decoration: underline;
	}	

	.links-bottom ul.links-bottom .first a
	{
		padding-left: 0px;
	}


/* 
	* Footer links
	* Setup of the default look and feel 
	* Followed by positioning of menus by id
  * ##NOTE## IF IDS CHANGE THEN THIS CSS MUST CHANGE
	*/

	#footer ul
	{
		margin: 0;
		padding: 0;
		float:left;
	}

	#footer ul li
	{
		list-style: none;
		list-style-type: none;
	}

	#footer .menu-name-menu-footer-links, #footer .menu-name-menu-footer-index
	{
		float: left;
		width: 555px;
		margin-left: 420px; /*Same measurement as footer-message's width*/ 
		margin-right: -970px; /* Negative value of #content's width + left margin. */
	}

	#footer ul.menu li
	{
		float:left;
		list-style: none;
		list-style-image: none;
		padding:0 0 0 0;
		
	}

	#footer a
	{
		border-right: solid 1px #3e4b55;
		padding: 0 5px 0 5px;
	}

	#footer ul.menu li.last a
	{
		border-right: none 0px;
	}

	#footer .edit a
	{
		border-right:none;
	}
	
	#footer a:link
  {
		color: #FFF;
		text-decoration: none;
  }

  #footer a:visited
  {
		color:#FFF;
		text-decoration:none;
  }

  #footer a:hover,
  #footer a:focus
  {
		color: #FFF;
		text-decoration: underline;
  }

 	#footer a:active
  {
		color: #FFF;
		text-decoration: underline;
  }

	#footer #block-menu-menu-footer-copyright-links
	{
		float: left;
		margin-left: 10em; /*110px off of 11px base;*/
		margin-top: 1.4em; /* 1.45 x 11px = 16px */
		margin-right: -287px;
	}

.content-resize {
	clear:both;
}

/* New footer by Thomas K */

#footer {
position:relative;
}

#block-menu_block-3 {
	float: none;
}

.menu-name-menu-footer-links, .menu-name-menu-footer-index {
	margin:0 !important;
	padding:0 !important;
}

#footer-inner {
	margin-top: 30px;
        background: none;
        padding: 0px;
	position: relative;
	min-height:250px;
	float: none;
}

#footer .menu-name-menu-footer-links, #footer .menu-name-menu-footer-index {
        margin-left: 0px !important;
	margin-right:0px !important;
        width: 100% !important;
}

#footer a {
	border-right: none;
	padding: 0px;
}

#footer ul {
	float:none;
}

#footer ul.menu li {
	float:none;
	width: 165px;	
}

#footer-inner .sIFR-replaced object {
	width: 140px;
	border-bottom: 1px solid #373737;
}

#footer-inner li.expanded ul.menu {
	margin-top: 5px;
}

#footer-inner li.sponsored-sections ul.menu {
	margin-top: 0px;
	text-indent: 3px;
}


#footer li.about-foreign-affairs {
	margin-bottom:15px !important;
}

#footer li.discussions {
	margin-bottom:15px !important;
}

#footer li.in-the-magazine {
	margin-bottom: 15px !important;
}

#footer-message {
	background: url("/sites/default/themes/sitetheme/images/fa-footer-logo.gif") no-repeat scroll 0px 0px transparent;
	color:#8BA1B6;
	font-size:11px;
	line-height:1.36em;
	margin-right:0;
	padding-left:62px;
	padding-top: 8px;
	height:70px;
	margin-top: 40px;
	float:left;
}


li.column-1 > a, li.column-2 > a, li.column-3 > a, li.column-4 > a, li.column-5 > a, li.column-6 > a {
	display: none;
}

li.column-1, li.column-2, li.column-3, li.column-4, li.column-5, li.column-6 {
	float:left !important;
	width:165px;
}

#footer #block-menu-menu-footer-copyright-links {
	bottom:-68px;
	float:right;
	margin-left:180px !important;
	margin-right:0;
	position:absolute;
}


#footer #block-menu-menu-footer-copyright-links ul.menu li {
	float:left;
	width:auto !important;
	padding-left:5px;
	padding-right: 5px;
	border-left: 1px solid #373737
}

#footer #block-menu-menu-footer-copyright-links ul.menu li:first-child {
	padding-left:0px;
	border-left: 0px;
} 
