/*===========================================================================
	Typography (Global)
	
	This stylesheet defines the text and font styles for the following:
	* Type faces
	* Font sizes using em units.
	* Font styles such as italics, bold, case transformations, tracking, etc.
	* Underlining, including bottom borders simulating underlines.
===========================================================================*/

/* Page
===========================================================================*/

body {
	font-size: 62.5%; /* Sets 1.0em == 10px, 0.5em == 5px, etc. */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
}

/* Defaults
===========================================================================*/

/* Links */

a:visited {
	font-style: italic;
}

*.skip-link a:visited,
a.skip-link:visited {
	font-style: normal;
}

/* Other */

img {
	vertical-align: middle;
}

abbr,
acronym {
	border-bottom-style: none; /* for Gecko */
	font-style: normal; /* for OmniWeb 5.1 */
}

address {
	font-style: normal;
}




	

/* Primary Content
===========================================================================*/

div#primary-content * {
	font-size:   1.2em;    /* 12px relative to 10px */
	line-height: 1.8333em; /* 22px relative to 12px */
}

div#primary-content * * {
	font-size: 1.0em; /* Reset for descendent elements */
}

div#primary-content input {
	line-height: 1.2em; /* Reset for descendent inputs */
}

/* Header 1 */

div#primary-content h1 {
	font-size: 1.8em; /* 18px relative to 10px */
	font-family: Georgia, "Bitstream Vera Serif", "Times New Roman", serif;
	font-weight: normal;
}

div#primary-content * h1 {
	font-size: 1.5em; /* 18px relative to 12px */
}

div#primary-content h1,
div#primary-content h1 * {
	line-height: 1.4444em; /* 26px relative to 18px */
}

/* Series Title */

div#primary-content h1.series-title {
	font-size: 1.4em; /* 14px relative to 10px */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
	text-transform: uppercase;
}

div#primary-content * h1.series-title {
	font-size: 1.1666em; /* 14px relative to 12px */
}

div#primary-content h1.series-title,
div#primary-content h1.series-title * {
	line-height: 1.4286em; /* 20px relative to 14px */
}

/* Header 2 */

div#primary-content h2 {
	font-size: 2.4em; /* 24px relative to 10px */
	font-family: Georgia, "Bitstream Vera Serif", "Times New Roman", serif;
}

div#primary-content * h2 {
	font-size: 2.0em; /* 24px relative to 12px */
}

div#primary-content h2,
div#primary-content h2 * {
	line-height: 1.0833em; /* 26px relative to 24px */
}

/* Links */

div#primary-content h2 a {
	text-decoration: none;
}

div#primary-content *.edit-link {
	font-size: 1.0em; /* 12px relative to 12px */
	text-transform: uppercase;
	text-decoration: none;
	
	margin-top: 1em; /* 12px relative to 12px */
	padding-top: .5em; /* 6px relative to 12px */
	padding-bottom: .5em; /* 6px relative to 12px */
}

div#primary-content *.edit-link,
div#primary-content *.edit-link * {
	line-height: 1.0em; /* 12px relative to 12px */
}

*.edit-link a:visited,
a.edit-link:visited {
	font-style: normal;
}

/* Forms */

div#primary-content form fieldset label span.label-title,
div#primary-content form fieldset span.radio-group-title {
	font-size:      1.0em;    /* 12px relative to 12px */
	letter-spacing: 0.0833em; /*  1px relative to 12px */
	text-transform: uppercase;
}

div#primary-content form fieldset label em.directions {
	font-size: 0.8333em; /* 10px relative to 12px */
	font-style: normal;
}

div#primary-content form fieldset label em.directions,
div#primary-content form fieldset label em.directions * {
	line-height: 1.0em; /* 10px relative to 10px */
}

/* TODO This helps the comment form in my Firefox 2.0 w/Firefoxy widgets, what is best for IE, etc? */
div#primary-content form fieldset label textarea {
	/*font-size: small;*/
}

div#primary-content form#select-holiday-country {
	margin-top: 1em;
}

div#primary-content form#search-holiday {
	margin-top: 1em;
	margin-bottom: 1em;
}

div#primary-content table.holiday-result-set {
	margin-top: 1em;
}

/* Posts
===========================================================================*/

/* Date */

div#primary-content div.hentry.post abbr.published,
div#primary-content div.hentry.post abbr.updated,
div#primary-content div.hentry.post html\:abbr.published,
div#primary-content div.hentry.post html\:abbr.updated {
	font-size: 0.8333em; /* 10px relative to 12px */
	text-transform: uppercase;
	text-align: right;
}

div#primary-content div.hentry.post abbr.published,
div#primary-content div.hentry.post abbr.published *,
div#primary-content div.hentry.post abbr.updated,
div#primary-content div.hentry.post abbr.updated *,
div#primary-content div.hentry.post html\:abbr.published,
div#primary-content div.hentry.post html\:abbr.published *,
div#primary-content div.hentry.post html\:abbr.updated,
div#primary-content div.hentry.post html\:abbr.updated * {
	line-height: 1.3em; /* 13px relative to 10px */  /* Originally 1.0em changed during QA */
}

abbr.published abbr.month,
abbr.published span.day,
abbr.published span.year,
abbr.updated abbr.month,
abbr.updated span.day,
abbr.updated span.year,
html\:abbr.published html\:abbr.month,
html\:abbr.published span.day,
html\:abbr.published span.year,
html\:abbr.updated html\:abbr.month,
html\:abbr.updated span.day,
html\:abbr.updated span.year {
	margin-bottom:  0.1em;
	padding-bottom: 0.1em;
}

div#primary-content div.hentry.post div.byline {
	font-size: 0.8333em; /* 10px relative to 12px */
}

div#primary-content div.hentry.post div.byline,
div#primary-content div.hentry.post div.byline * {
	line-height: 1.0em; /* 10px relative to 10px */
}

/* Taxonomy */

div#primary-content div.hentry.post div.taxonomy {
	padding-top: 10px;
	text-align: center;
	line-height: 1.0em;
}

div#primary-content div.hentry.post div.taxonomy * {
	font-size:   0.8333em; /* 10px relative to 12px */
	line-height: 1.0em;   /* 10px relative to 10px */
	text-transform: uppercase;
}

div#primary-content div.hentry.post div.taxonomy * * {
	font-size: 1.0em; /* Reset for descendent elements */
}

/* IE6 fix */
* html div#primary-content div.hentry.post div.taxonomy {
	margin-top:  13px;
	padding-top:  8px;
}

* html div#primary-content div.hentry.post div.taxonomy a img {
	margin-bottom: 8px;
}

/* IE7 fix */
*+html div#primary-content div.hentry.post div.taxonomy {
	margin-top:  13px;
	padding-top:  8px;
}

*+html div#primary-content div.hentry.post div.taxonomy a img {
	margin-bottom: 8px;
}

/* Entry Navigation */

div#primary-content div.hentry.post ul.entry-nav li {
	font-size:      0.8333em; /* 10px relative to 12px Originally 9px changed during QA */
	/*letter-spacing: 0.2em;*/ /* 2px relative to 10px  Originally .2222em changed during QA */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif; /* Originally Verdana, changed during QA */
	text-transform: lowercase;
}

div#primary-content div.hentry.post ul.entry-nav li,
div#primary-content div.hentry.post ul.entry-nav li * {
	line-height: 2.7em; /* 27px relative to 10px Originally 3.0em changed during QA */
}

div#primary-content div.hentry.post ul.entry-nav li.entry-nav-comments {
	font-size:      0.833em; /* 10px relative to 12px */
	letter-spacing: 0.2em;   /*  2px relative to 10px */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/* Links */

div#primary-content div.hentry.post div.more-link a {
	font-size:      0.833em; /* 10px relative to 12px */
	letter-spacing: 0.2em;   /*  2px relative to 10px */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

div#primary-content div.hentry.post div.more-link a:visited {
	font-style: normal;
}

div.hentry.post div.taxonomy a,
div.hentry.post ul.entry-nav li a {
	text-decoration: none;
}

div.hentry.post div.taxonomy a:visited,
div.hentry.post ul.entry-nav li a:visited {
	font-style: normal;
}

/* Entry Content (Posts and Pages)
===========================================================================*/

/* Lists */

div#primary-content div.entry-content ul li,
div#primary-content div.entry-summary ul li {
	list-style-type: disc;
}

div#primary-content div.entry-content li ul li,
div#primary-content div.entry-summary li ul li,
div#primary-content div.entry-content li li ul li,
div#primary-content div.entry-summary li li ul li {
	list-style-type: square;
}

div#primary-content div.entry-content ol li,
div#primary-content div.entry-summary ol li {
	list-style-type: decimal;
}

div#primary-content div.entry-content li ol li,
div#primary-content div.entry-summary li ol li,
div#primary-content div.entry-content li li ol li,
div#primary-content div.entry-summary li li ol li {
	list-style-type: lower-alpha;
}

/* Other */

div#primary-content div.entry-content blockquote p.cite,
div#primary-content div.entry-summary blockquote p.cite {
	text-align: right;
}




/* Comments
===========================================================================*/

ol#comment-list li.hentry {
	margin-bottom: 1.0em;
	list-style-type: none;
}

ol#comment-list li.hentry div.comment-meta * {
	font-size: 1.1666em; /* 14px relative to 12px */
	font-family: Georgia, "Bitstream Vera Serif", "Times New Roman", serif;
	margin-top: .3571em; /* 5px relative to 14px */
	margin-bottom: .3571em; /* 5px relative to 14px */
}

ol#comment-list li.hentry div.comment-meta * * {
	font-size: 1.0em; /* Reset for descendent elements */
}

ol#comment-list li.hentry div.comment-meta,
ol#comment-list li.hentry div.comment-meta * {
	line-height: 2.0em; /* 28px relative to 14px */
}

ol#comment-list li.hentry div.comment-meta abbr.published.updated, 
ol#comment-list li.hentry div.comment-meta html\:abbr.published.updated {
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
	font-size: .9167em; /* 11px relative to 12px */
	padding-top: .4167em; /* 5px relative to 12px */
}

div.comment-meta address.vcard.author a {
	padding-top: .3571em;
	padding-bottom: .3571em;
}

/* Links */

ol#comment-list li.hentry div.comment-meta a {
	text-decoration: none;
}

ol#comment-list li.hentry div.comment-meta a.entry-title:visited {
	font-style: normal;
}

/* Galleries
===========================================================================*/

.gallery-image-information {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 22px;
	padding-bottom: 22px;
}

.current_slide {
	margin-bottom: 20px;
}

.gallery-nav {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.nav-previous,
.nav-next {
	text-align: center;
}

.gallery-nav p {
	text-align: center;
	font-weight: bold;
}

.gallery-nav a {
	text-decoration: none;
}

div#primary-content h1 span.view-galleries-link {
	font-family: arial;
	font-size: 12px;
	/*letter-spacing: 2px;*/ /* removed in QA */
}

div.entry-content ul.gallery-listing {
	margin-top: 10px;
}

div#primary-content div.entry-content ul.gallery-listing li {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* TODO: Translate to em, line heights are not being applied */
div#primary-content ul.gallery-listing li span.gallery-title a {
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;
}

div#primary-content ul.gallery-listing li span.gallery-description {
	line-height: 14px;
}

/* Incremental Navigation
===========================================================================*/

.primary-feed-link-text
{
	font-family:Arial,"Bitstream Vera Sans",Verdana,Tahoma,sans-serif;
	width:90px;
	padding:5px 0 0 3px;
	height:30px;
	float:left;
	text-transform:uppercase;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
}

ul#incremental-nav li {
	font-size:      1.0em; /* 10px relative to 10px */
	letter-spacing: 0.2em; /*  2px relative to 10px */
	font-weight: bold;
	text-transform: uppercase;
}

ul#incremental-nav li,
ul#incremental-nav li * {
	line-height: 2.5em; /* 25px relative to 10px */
}

/* Links */

ul#incremental-nav li a {
	text-decoration: none;
}

/* Would be preferable to not override this, but graphical chevron bullet would not be italicized... */
ul#incremental-nav li a:visited {
	font-style: normal;
}

/* Utility Content
===========================================================================*/

ul#utility-content li.widget {
	margin-top: 19px; /* Originally 30px, changed for QA */
}

ul#utility-content li.widget div.widget-content * {
	font-size:   1.1em;    /* 11px relative to 10px */
	line-height: 1.2727em; /* 14px relative to 11px */ 
}

ul#utility-content li.widget div.widget-content input {
	line-height: 1.2em; /* Reset for descendent inputs */
}

ul#utility-content li.widget div.widget-content * * {
	font-size: 1.0em; /* Reset for descendent elements */
}

/* Header 2 */

ul#utility-content li.widget div.widget-content h2 {
	font-size:       1.2em;    /* 12px relative to 10px */
	letter-spacing:  0.0833em; /*  1px relative to 12px */
	word-spacing:   -0.1667em; /*  1px relative to 12px */
	font-weight: normal;
	text-transform: uppercase;
	
	padding-bottom: .4166em; /* 5px relative to 12px */
	margin-bottom: .4166em; /* 5px relative to 12px */
}

ul#utility-content li.widget div.widget-content * h2 {
	font-size: 1.0909em; /* 12px relative to 11px */
}

ul#utility-content li h2,
ul#utility-content li h2 * {
	line-height: 1.1667em; /* 14px relative to 12px */
}

ul#utility-content li.widget div.widget-content h2 em {
	text-transform: none;
}

/* Lists */

ul#utility-content li.widget div.widget-content ul li {
	list-style-type: disc;
}

ul#utility-content li.widget div.widget-content li ul li,
ul#utility-content li.widget div.widget-content li li ul li,
ul#utility-content li.widget:hover div.widget-content li ul li,
ul#utility-content li.widget:hover div.widget-content li li ul li {
	list-style-type: square;
}

ul#utility-content li.widget div.widget-content ol li,
ul#utility-content li.widget:hover div.widget-content ol li {
	list-style-type: decimal;
}

ul#utility-content li.widget div.widget-content li ol li,
ul#utility-content li.widget div.widget-content li li ol li,
ul#utility-content li.widget:hover div.widget-content li ol li,
ul#utility-content li.widget:hover div.widget-content li li ol li {
	list-style-type: lower-alpha;
}

/* Links */

ul#utility-content li a {
	text-decoration: none;
}

/* Misc. */

ul#utility-content li.widget strong {
	font-weight: normal;
	text-transform: uppercase;
}

/* World Business Holidays Widget
===========================================================================*/

ul#utility-content li.widget p#today {
	font-size: 1.4545em; /* 16px relative to 11px */
	font-family: Georgia, "Bitstream Vera Serif", "Times New Roman", serif;
	text-transform: uppercase;
	text-align: center;
}

ul#utility-content li.widget p#today, 
ul#utility-content li.widget p#today * {
	line-height: 1.5em; /* 33px relative to 22px */
}

/* Archives
===========================================================================*/

ul#archives li h2 {
	font-size:      1.2em;    /* 12px relative to 10px */
	letter-spacing: 0.0833em; /*  1px relative to 12px */
	font-weight: normal;
	text-transform: uppercase;
}

ul#archives li h2,
ul#archives li h2 * {
	line-height: 2.1667em; /* 26px relative to 12px; Originally 1.6667em, changed during QA */
}

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

ul#archives li ol li {
	font-size:      1.0em; /* 10px relative to 10px */
	letter-spacing: 0.1em; /* 1px relative to 10px */
	font-weight: bold;
	text-transform: uppercase;
}

ul#archives li ol li * {
	font-size: 1.0em; /* Reset for descendent elements */
}

ul#archives li ol li,
ul#archives li ol li * {
	line-height: 2.0em; /* 20px relative to 10px */
}

/* Links */

ul#archives li ol li a {
	text-decoration: none;
}

ul#archives li ol li a:visited {
	font-style: normal;
}

/* Ad Content
===========================================================================*/

div#ad-content h2 {
	font-size: 1.0em;
	font-weight: normal;
}

div#ad-content img {
	vertical-align: top;
}

/* Primary Navigation and Search
===========================================================================*/

div#primary-nav-and-search,
div#primary-nav-and-search input.image-input {
	font-size:      1.0em; /* 10px relateive to 10px */
	letter-spacing: 0.1em; /*  1px relative to 10px */
	font-family: Arial, "Bitstream Vera Sans", Verdana, Tahoma, sans-serif;
}

div#primary-nav-and-search,
div#primary-nav-and-search * {
	line-height:30px; /* 32px relative to 10px */
}

div#primary-nav-and-search input {
line-height: 12px; /* Reset for descendent inputs */
}

/* Links */

div#primary-nav-and-search a {
	text-decoration: none;
}

div#primary-nav-and-search a:visited {
	font-style: normal;
}

/* Meta Navigation
===========================================================================*/

ul#meta-nav li {
	font-size: 1.0em; /* 10px relative to 10px */
}

ul#meta-nav li,
ul#meta-nav li * {
	line-height: 1.0em; /* 9px relative to 9px */
}

ul#meta-nav a {
	text-decoration: none;
}

ul#meta-nav a:visited {
	font-style: normal;
}

/* Copyright
===========================================================================*/

div#page address#copyright {
	text-align: center;
}

div#page address#copyright,
div#page address#copyright * {
	line-height: 1.6em; /* 16px relative to 10px */
}

/* Logo
===========================================================================*/

div#page a#logo:visited {
	font-style: normal;
}

/* All Polls
===========================================================================*/

div#page div.democracy div.dem-graph a {
	text-decoration: none;
}

div#page div.democracy div.dem-graph a strong {
	font-weight: normal;
}

div#page div.democracy div.dem-graph a em {
	font-style: normal;
}

div#page div.democracy div.dem-results a.dem-vote-link:visited {
	font-style: normal;
}

/* Poll Content
===========================================================================*/

div#primary-content div.democracy div.dem-graph {
	font-size: 0.9167em; /* 11px relative to 12px */
}

div#primary-content div.democracy div.dem-graph,
div#primary-content div.democracy div.dem-graph * {
	line-height: 1.2727em; /* 14px relative to 11px */
}

