﻿/*--------------------
  General Module Styles
--------------------*/

a.article-view {
background:transparent url(../Images/article-arrows.png) no-repeat scroll right -7px;
padding-right: 11px;
display:inline-block;
}

a:hover.article-view {
color:#333;
background-position:right 5px;
}

a.article-view-less {
background-position:0 -34px;
}

a:hover.article-view-less {
background-position:0 -19px;
}

.column-1 .module h2.empty-header {
border-bottom: 0;
padding-top: 14px;
}

a.topic-link {
font-size: 14px;
margin-bottom:3px;
}

span.topic-link {
font-size: 14px;
margin-bottom:3px;
}

.link-to-top {
background:transparent url(../images/arrow-green-up.png) no-repeat scroll left top;
display: block;
font-size: 14px;
margin-top: 7px;
padding-left: 26px;
padding-top: 1px;
width: 90px;
}

.fact-list {
color:#666;
}

.fact-list div span.label {
color: #000;
margin-right: 5px;
}

.topic-basic-content-wrap {
padding: 0 5px 8px;
}

.column-2-sub-1 .module-more {
clear:both;
padding-left:8px;
position:relative;
top:3px;
}


.column-2-sub-2 .module-more {
clear:both;
padding-left:8px;
position:relative;
top:3px;
}

.left-nav-tab .NotFound {
display: none;
}

/*--------------------
  Table Styles
--------------------*/
.table-title {
font-size: 12px;
font-weight: bold;
padding-bottom: 8px;
padding-left: 5px;
}

.table-wrap {
margin-bottom: 10px;
width: 100%;
}

.table-wrap .overlay-wrap {
border: 1px solid #CACACA;
margin-left: 3px;
position: relative;
width: 524px;
}

.table-wrap table {
color: #333333;
width: 100%;
}

.table-wrap th {
background:transparent url(../images/table-header-bg.png) no-repeat scroll -3px top;
color: #000000;
height: 38px;
}

.table-wrap tr td {
padding: 0 10px;
border-left: 1px solid #CACACA;
}

.table-wrap tr th {
padding: 0 10px;
border-left: 1px solid #CACACA;
}

.table-wrap tr td:first-child {
border-left: none;
}

.table-wrap tr th:first-child {
border-left: none;
}

.table-wrap table tr th span {
display: inline-block;
font-size: 12px;
line-height: 30px;
white-space: nowrap;
}

.table-wrap table tr th.header span {
background:transparent url(../images/table-sorter-arrows.png) no-repeat scroll right 7px;
padding-right: 15px;
}

.table-wrap table tr th.headerSortUp span {
background:transparent url(../images/table-sorter-arrows.png) no-repeat scroll right -23px;
}

.table-wrap table tr th.headerSortDown span {
background:transparent url(../images/table-sorter-arrows.png) no-repeat scroll right -53px;
}

.table-wrap table tr td {
height: 30px;
padding: 5px 10px;
}

.table-wrap table tr.even {
background-color: #F5F5F5;
}

.table-wrap table tr.odd {
background-color: #FFFFFF;
}

.table-wrap .table-header {
background:transparent url(../images/table-header-overlay.png) no-repeat scroll left top;
height: 12px;
top: -1px;
left: -1px;
position: absolute;
width: 526px;
}

.table-wrap .table-footer {
background:transparent url(../images/table-footer-overlay.png) no-repeat scroll left top;
height: 15px;
bottom: -1px;
left: -1px;
position: absolute;
width: 526px;
}

.table-wrap .acre-pager-wrap {
margin-right: 11px;
text-align: right;
}

.table-wrap .acre-pager-wrap .acre_pager {
background: url(../images/table-pager-bg.png) no-repeat left top;
float: right;
height: 21px;
line-height: 19px;
padding: 0 14px;
position: relative;
text-align: right;
}

.table-wrap .acre-pager-wrap .acre_pager div {
background: url(../images/table-pager-bg.png) no-repeat right top;
height: 21px;
position: absolute;
right: 0;
top: 0;
width: 6px;
}

.table-wrap .acre-pager-wrap .acre_pager .acre_pagedisplay {
color: #666666;
display: inline-block;
height: 21px;
}

.table-wrap .acre_next {
color: #126ad8;
cursor: pointer;
display: inline-block;
height: 21px;
}

.table-wrap .acre_prev {
color: #126ad8;
cursor: pointer;
display: inline-block;
height: 21px;
}

.table-wrap .acre_prev {
border-right: 1px solid #d8d8d8;
margin-right: 10px;
padding-right: 6px;
}

.table-wrap .acre_next {
border-left: 1px solid #d8d8d8;
margin-left: 10px;
padding-left: 6px;
}

.table-wrap .acre_next:hover {
color: #3600FF;
}



.table-wrap .acre_prev:hover {
color: #3600FF;
}



/*--------------------
  Overview Module
--------------------*/
.topic-overview-image {
float: left;
}

.overview-text {
margin-left: 162px;
}

.quick-facts {
background:transparent url(../images/quick-facts-background.png) no-repeat scroll left bottom;
margin-bottom: 10px;
margin-top: 12px;
padding-bottom: 10px;
width: 366px;
}

.quick-facts-header {
background:transparent url(../images/quick-facts-background.png) no-repeat scroll left top;
display: block;
height: 20px;
}

.quick-facts-title {
background: transparent url(../images/quick-facts-title-background.png) right top;
color: #666666;
display: inline;
float: left;
font-style: italic;
height: 20px;
line-height: 19px;
margin-left: 262px;
padding-right: 8px;
text-align: right;
text-indent:4px;
white-space: nowrap;
}

.quick-facts-title div {
background: transparent url(../images/quick-facts-title-background.png) left top;
float: left;
height: 20px;
width: 5px;
}

.quick-facts .fact-table-wrap {
padding: 0 30px 0 21px;
}

.quick-facts table {
width: 100%;
}

.quick-facts table tr td {
border-top: 1px solid #DCCBE0;
font-style: italic;
padding: 4px 0;
width: 60%;
color:#333;
vertical-align: bottom;
}

.quick-facts table tr.first td {
border-top: 0;
}

.quick-facts table tr:first-child td {
border-top: 0;
}

.quick-facts table tr td.first {
font-style: normal;
font-weight: bold;
padding-right: 8px;
text-align: right;
vertical-align: top;
width: 40%;
}

/*--------------------
  Topic List Detailed
--------------------*/
.topic-info {
line-height: 16px;
margin-left: 105px;
padding-top: 3px;
_height:1px; /* This is a fix for IE6 which prevents the margins from collapsing when you roll over "more" */
}

.topic-list-detailed {
padding-bottom: 8px;
padding-top: 8px;
}

.topic-list-detailed .topic-name-more {
font-size: 13px;
}

.topic-list-detailed p {
border-top: 1px solid #dfdfdf;
margin-top: 3px;
padding-top: 6px;
padding-right:10px;
}


/*--------------------
  Topic List Detailed Secondary (The version that has a secondary topic image)
--------------------*/
.topic-list-detailed-secondary .topic-info {
margin-right: 85px;
}

.topic-list-detailed-secondary .topic-image-secondary-wrap {
float: right;
}



/*--------------------
  Topic List Column Double
--------------------*/

.topic-list-column-double {
margin-bottom: 8px;
padding-top: 8px;
}

.topic-list-column-double .column {
float: left;
margin-right: 10px;
overflow: hidden;
width: 49%;
}

/*--------------------
    Top 5 Module
--------------------*/
.top-five-wrap {
padding:0 5px;
}

.top-five-body-wrap {
width:100%;
background: transparent url(../images/layout/module-top-5-footer.png) left bottom no-repeat;
padding:0 0 9px 0;
margin-top:15px;
}

.top-five-body {
width:301px;
background: transparent url(../images/layout/module-top-5-background.png) left top no-repeat;
display:inline;
padding:10px 15px 0 20px;
margin-right:9px;
}

.top-five-body ul {
margin-right:15px;
}

.top-five-body ul li {
border-bottom:1px solid #ccc;
line-height: 16px;
padding:4px 15px 4px 0;
}

.top-five-body ul li div.info {
margin-left:25px;
_text-indent: -3px;
}

5px 0 20px;
}

.top-five-body ul {
margin-right:15px;
}

.top-five-body ul li {
border-bottom:1px solid #ccc;
line-height: 16px;
padding:4px 15px 4px 0;
}

.top-five-body ul li.current {
background: transparent url(../images/triangle-black-small.png) right center no-repeat;
}

.top-five-body .topic-image-wrap {
margin-top: -3px;
margin-right:0;
}

.top-five-body ul li.first {
border-top:1px solid #ccc;
}

.top-five-body ul li.last {
border-bottom:none;
}


/*--------------------
  Type List Basic
--------------------*/
.column-2 div.filtered-by {
display:block;
color:#666;
font-size:13px;
padding:5px 12px;
}

.type-list-basic .type-info {
margin-left: 115px;
}

.type-list-basic {
padding:8px 0;
border-bottom: 1px dotted #c4c4c4;
width: 100%;
}

.type-list-basic-last {
border-bottom: 0;
margin-bottom: 0;
}

.type-list-basic div.fact-list div {
font-style:italic;
}

a.type-list-basic {
font-size: 13px;
margin-bottom:3px;
border-bottom:none;
}

.type-list-basic-img {
margin-left:5px;
float:left;
display:inline;
}

.type-list-basic p {
margin-top: 3px;
padding-top: 6px;
padding-right:40px;
}

/*-----------------------
   General Right-Column Module Styles
--------------------------*/
ul.floated-list {
display: inline;
text-align:left;
float:left;
}

ul.floated-list li {
float:left;
padding:10px 0 10px 0;
font-size:12px;
display:inline;
}

ul.floated-list li .sub-info {
color:#666;
}

.column-2-sub-2-last {
background:url(../images/layout/module-right-footer.png) 0 bottom no-repeat;
width:168px;
padding:10px 0 10px 10px !important;
}



/*-----------------------
   Related Info Module
--------------------------*/
.related-info {
margin-top: 7px;
width: 100%;
}

.related-info .row {
border-top: 1px dotted #333;
margin: 0 7px;
padding: 9px 0;
}

.related-info .row:first-child {
padding-top: 2px;
}

.related-info .row .left {
clear: left;
float: left;
font-size: 11px;
line-height: 15px;
overflow: hidden;
padding-top: 5px;
text-align: right;
width: 50px;
letter-spacing:-.08em;
}

.related-info .row .left div {
font-size:15px;
}

.related-info .row .right {
border-left:1px dotted #333;
color:#333333;
display: inline;
float: left;
line-height:12px;
margin-left: 4px;
overflow: hidden;
padding: 5px;
text-align:left;
width: 99px;
}


/*-----------------------
Awards and Accolades Module
--------------------------*/
ul.awards-accolades  {
padding:10px 10px 0;
}

ul.awards-accolades li {
padding: 8px 0;
width:158px;
border-bottom:dotted 1px #333;
color:#333;
line-height:14px;
}

ul.awards-accolades li div.award-image {
float: left;
text-align: center;
width: 35px;
}

ul.awards-accolades li div.award-content {
margin-left: 40px;
}

ul.awards-accolades li span.award {
font-weight:bold;
}

ul.awards-accolades li div.year {
font-weight:bold;
font-size: 18px;
margin-bottom: 3px;
margin-top: 2px;
}



/*-----------------------
Awards and Accolades Classic Module
--------------------------*/
ul.awards-accolades-classic  {
padding:10px 10px 0;
}

ul.awards-accolades-classic li {
padding: 0;
margin-top: 8px;
width:158px;
color:#333;
line-height:14px;
position: relative;
}

ul.awards-accolades-classic li:first-child {
margin-top: 0;
}

ul.awards-accolades-classic li .award-image {
background-color: #FFFFFF;
border: 1px solid #DADADA;
border-top: 3px solid #999;
border-bottom: none;
display: block;
padding: 3px 0;
text-align: center;
width:156px;
}

ul.awards-accolades-classic li .award-image img {
_width:150px !important;
_height:50px !important;
}

ul.awards-accolades-classic li .list-award-year-bg {
background: #fff;
border: 1px solid #dadada;
border-top: none;
width:156px;
}

ul.awards-accolades-classic li .list-award-year-bg-empty {
height: 4px;
}

ul.awards-accolades-classic li .list-award-year {
background: #fff;
color: #666;
display: block;
font-size: 12px;
font-weight: normal;
line-height: 17px;
margin: 0 8px;
padding: 3px 8px;
text-align: center;
border-top: 1px dotted #ccc;
}


/*-----------------------
News Module
--------------------------*/
.News ul.links li {
color: #666;
display: block;
font-size: 13px;
padding: 10px 0;
}

ul.links {
margin: 0 10px;
display: block;
text-align: left
}

ul.links li .source {
font-style: italic;
}

/*-----------------------
Images Module
--------------------------*/
.image-list {
margin-bottom: 7px;
margin-left: 8px;
margin-top: 7px;
}

.image-list ul {
display: block;
float: none;
}

.image-list ul li {
padding: 0;
}

.column-2-sub-1 .image-list ul li {
margin-right: 2px;
overflow: hidden;
padding: 0;
width: 85px;
}

.float-center ul.floated-list li {
margin-right: 15px;
}

.image-list .sub-info {
text-align: center;
width: 78px;
}

.image-list .topic-title {
text-align: center;
width: 78px;
}

.float-center {
float: left;
left: 50%;
position: relative;
}

.float-center ul {
display: block;
float: left;
left: -50%;
position: relative;
}

*html .Image a { cursor:default;}

/*-----------------------
Official Web Site Module
--------------------------*/
.official-website {
background:url(../images/layout/module-right-website-background.png) left -1px no-repeat;
display:inline;
float:left;
margin-left:12px;
margin-top:5px;
padding-bottom:9px;
text-align:right;
}

.official-website a {
height: 101px;
padding:9px 10px 0 10px;
float:left;
overflow: hidden;
width: 135px;
}

.official-website a img {
width: 135px;
}

.official-link {
padding:6px 28px 0 5px;
width:128px;
border-top:dotted 1px #333;
float:left;
background:url(../images/layout/homepage-arrow.png) 140px bottom no-repeat;
margin-left: 8px;
margin-top: 6px;
display: inline;
}

.official-link a {
display: block;
width: 128px;
overflow: hidden;
}

/*-----------------------
     Quotes Module
--------------------------*/
.module ul.quotes {
padding: 5px 15px 0;
}

.module ul.quotes li {
padding: 10px 0;
}

.module ul.quotes p {
font-size:12px;
line-height:12px;
}

.module ul.quotes span.source {
display: block;
font-style:italic;
font-weight:bold;
margin-top:6px;
}

.module ul.quotes li {
background:url(../Images/layout/module-right-quotes.png) 50% 50% no-repeat;
width: 100%;
}

/*-----------------------
Module-Left: Weekend Box Office
--------------------------*/
.module-top-list div.subhead {
padding:5px 0;
margin:0 5px;
border-bottom:dotted 1px #333;
color:#666;
}

.column-2-sub-2 .module-top-list ul {
padding: 0 5px;
}

.module-top-list ul li {
border-bottom:1px solid #dfdfdf;
padding:7px 5px 7px 0;
line-height:12px;
color:#333;
}

.module-top-list ul li a {
text-indent:-2px;
}

.module-top-list ul li div {
float: left;
font-weight: bold;
text-align: right;
width: 20px;
}

.module-top-list ul li div.rank {
float: left;
font-weight: bold;
text-align: right;
width: 20px;
}

.module-top-list ul li div.info {
margin-left:26px;
float: none;
font-weight: normal;
text-align: left;
width: auto;
}

/*-----------------------
Type module-left: filtering
--------------------------*/
.filter-heading {
padding:23px 0 0 3px;
margin:0 20px 0 24px;
}

.column-1 .TypeFilter h2 {
padding:23px 0 0 3px;
margin:0 20px 0 24px;
font-weight: bold;
font-size: 15px;
color:#78256F;
border-bottom: none;
}

.column-1 .AttributeFilterGroup h2 {
padding:23px 0 0 3px;
margin:0 20px 0 24px;
font-weight: bold;
font-size: 15px;
color:#78256F;
border-bottom: none;
}

div.filter-sub-head {
padding:5px 0 5px 3px;
margin-top:5px;
border-top:dotted 1px #333;
}

.module-left-filtering span.filter-group span.filter-group-title {
display: block;
background: url(../images/layout/product-filter-group-bg.png) -318px top no-repeat;
line-height: 13px;
padding: 8px 5px 4px 10px;
color: #333;
}

.module-left-filtering a.filter-group span.filter-group-title {
display: block;
background: url(../images/layout/product-filter-group-bg.png) -318px top no-repeat;
line-height: 13px;
padding: 8px 5px 4px 10px;
color: #333;
}

.module-left-filtering .filter-group .active-filter {
padding:8px 0 8px 17px;
background: url(../images/check-green-solid-2.png) 2px 9px no-repeat;
margin:0 5px;
border-top:1px solid #e1d7f6;
width:128px;
display:block;
}

.module-left-filtering .filter-group a.filter-clear {
background: url(../images/cross-button-purple.png) left top no-repeat;
width:13px;
height:13px;
margin-right:3px;
}

.module-left-filtering .filter-group a:hover.filter-clear {
background-position: right top;
}

.module-left-filtering span.filter-group {
display: block;
background: url(../images/layout/product-filter-group-bg.png) left bottom no-repeat;
line-height: 13px;
padding-bottom: 3px;
margin-bottom: 6px;
color: #333;
}

.module-left-filtering a.filter-group {
display: block;
background: url(../images/layout/product-filter-group-bg.png) left bottom no-repeat;
line-height: 13px;
padding-bottom: 3px;
margin-bottom: 6px;
color: #333;
}

.module-left-filtering ul.filtering-options span.filter-headings {
font-weight:bold;
padding:5px 0 5px 0;
display:block;
}

.module-left-filtering ul.filtering-options li ul {
padding-left:5px;
}

.module-left-filtering ul.filtering-options li {
padding-bottom:5px;
}

.module-left-filtering ul.filtering-options li ul li {
border-top:none;
}

.module-left-filtering ul.filtering-options li .topic-filter-expandable a {
line-height: 16px;
}

.module-left-filtering ul.filtering-options li .topic-filter-expandable .green-cross {
background:url(../images/cross-minus.png) 0 3px no-repeat;
display: block;
margin-top: 5px;
padding-left:15px;
cursor: pointer;
}

.module-left-filtering ul.filtering-options li .topic-filter-expandable .green-cross-expanded {
background-position: left -15px;
}

.module-left-filtering ul.filtering-options li .topic-filter-expandable ul {
background: url(../images/left-filter-purple-line.png) 4px top no-repeat;
display: none;
padding-top: 4px;
}

.module-left-filtering ul.filtering-options li .topic-filter-expandable ul li {
padding-left: 15px;
}

.module-left-filtering ul.filtering-options li ul.filter-alphabet li {
display:inline;
white-space:nowrap;
padding-bottom:0;
}

.column-1 .module h2 span.filter-sub-head-active {
display:block;
color:#666;
font-size:13px;
margin-left:24px;
margin-top:3px;
}

span.filter-active .filter-label {
margin-right: 17px;
display: block;
}

span.filter-active .filter-clear {
float: right;
}

/*-----------------------
Type module-left: filtering
--------------------------*/

.static-map img {
border: 1px solid #dfdfdf;
height: auto;
margin-left: 10px;
margin-top: 11px;
width: 156px;
}



/*-----------------------
Succession Module
--------------------------*/
.succession .current-block {
float: left;
text-align: center;
}

.succession .side-block {
float: left;
text-align: center;
}

.succession .side-block {
height: 180px;
width: 160px;
}

.succession .side-block .topic-image-wrap {
margin: 0 32px;
}

.succession .side-block .item-rank {
font-size: 18px;
}

.succession .current-block {
width: 211px;
}

.succession .current-block .item-info {
margin-top: 4px;
}

.succession .current-block .topic-image-wrap {
margin: 0 29px;
}

.succession .current-block .item-info-wrap {
float: left;
left: 50%;
position: relative;
}

.succession .current-block .item-info-wrap .item-info {
left: -50%;
position: relative;
}

.succession .current-block .item-info .item-content {
float: left;
}

.succession .current-block .item-info .item-rank {
float: left;
}

.succession .current-block .item-info {
float: left;
}

.succession .current-block .item-info .item-rank {
font-size: 25px;
margin-right: 10px;
text-align: right;
}

/*-----------------------
Works of Art Module (Grid Layout)
--------------------------*/

.topic-list-grid {
float:left;
width:95px;
margin-right:14px;
display:inline;
}

.topic-list-grid .topic-image-wrap {
margin-right:0;
}

.topic-list-grid div.topic-list-grid-item {
width:95px;
text-align:center;
padding-bottom:10px;
}

.topic-image-hover {
position:relative;
}

.topic-image-hover-body a.popup {
border:#CCC solid 1px;
background-color:#FFF;
padding:10px;
float:left;
display:block;
}

.topic-image-hover-body {
display:none;
position:absolute;
left:90px;
top:0;
z-index:2;
float:left;
}

/* --------------------
		Tooltip
-----------------------*/

.tooltip {
position:relative;
}

.tooltip-item {
z-index:2;
position:absolute;
top:17px;
left:-1px;
padding-right:9px;
cursor:pointer;
background: transparent url(../images/left-filter-tooltip-background.png) no-repeat right -39px;
_background: transparent url(../images/left-filter-tooltip-background.png) no-repeat right -78px;
}

.tooltip-left {
background: transparent url(../images/left-filter-tooltip-background.png) no-repeat 0 1px;
_background: transparent url(../images/left-filter-tooltip-background.png) no-repeat 0 -78px;
padding-left:10px;
line-height:33px;
font-size:11px;
color:#333;
display:block;
cursor:pointer;
}



/* --------------------
Featured Image/Mascot Modules
-----------------------*/
.featured-image-140-center {
text-align: center;
}

.featured-image-140-center .topic-image-140 {
margin: 10px 13px 2px;
}



/* --------------------
Topic-Section Carousel Styles
-----------------------*/
.carousel-topic-link {
clear: left;
display: block;
font-size: 13px;
height: 32px;
overflow: hidden;
}



/* --------------------
FAQ Module
-----------------------*/
ul.module-faq {
display: block;
padding-right: 17px;
padding-left: 17px;
}

ul.module-faq li {
float: left;
width: 100%;
}

ul.module-faq li.question {
color: #000000;
}

ul.module-faq li.answer {
color: #666666;
padding-bottom: 16px;
}

ul.module-faq li div.label {
color: #000000;
float: left;
font-weight: bold;
}

ul.module-faq li div.content {
margin-left: 20px;
}

/*-----------------------------
		FEATURED TOPIC MODULE
-------------------------------*/

.featured-topic-image-wrap {
margin:0 auto;
padding-left:28px;
padding:8px 0 8px 28px;
}

.featured-activity-content ul li {
line-height:13px;
padding:5px 0;
border-top:1px #666 dotted;
}