/* ======================================================================================= */
/* General Styling */
/* ======================================================================================= */

html {
 margin:0;
 padding:0;
}

body {
 margin:0;
 padding:0;
 font:normal 80% Arial, sans-serif;
 color:#000;
 text-align:center;
}

body.bodybg1 {
 background:#aae0f9 url(../new.images/bodybg1.jpg) top center no-repeat fixed;
}

a {
text-decoration:none;
font-weight:bold;
color:#005b7f;
outline:none;
}

a:hover { text-decoration: underline; }

a img { border: 0;}

img { -ms-interpolation-mode: bicubic; }

#outer_wrapper {
 width:960px;
 margin:90px auto 0 auto;
 position:relative;
 background:url(../new.images/outer_bg.png) 0 0 repeat;
 text-align:left;
 padding-top:51px;
padding-bottom:10px;
}

.hide {
display: none;
}

.green_search,
.green_form {
background:#E3F4D4;
border:1px solid #C4D1BC;
padding:10px 5px;
font-size:85%;
min-height:25px;
overflow:auto;
}

.green_search form,
.green_form form {
margin:0;
padding:0;
}

.green_search h2,
.green_form h2  {
float:left;
font:bold 120% Arial, sans-serif;
margin:3px 10px 0 0;
padding:0;
color:#057705;
}

.green_search h2.small,
.green_form h2.small {
font:bold 130% Arial, sans-serif;
float:none;
margin-top:0;
}

.green_search label,
.green_search select,
.green_form label,
.green_form select  {
float:left;
margin-top:2px;
}

.green_span, .green_search span { 
float:left;
margin: 7px 3px 0 7px;
}

.green_search input.date {
float:left;
margin-top:3px;
border:1px solid #A2AE97;
width:76px;
text-align:center;
color:#A7A7A7;
}

.green_search input.submit,
.green_form input.submit {
width:83px;
font:normal 9pt Arial, sans-serif;
color:#fff;
background:url(../new.images/btn_book.gif) center center no-repeat;
text-align:center;
padding:5px;
border:0;
cursor:pointer;
float:left;
margin-left:7px;
margin-right:7px;
}

.green_search a:link, 
.green_search a:visited {
color:#005B7F;
text-decoration:none;
float:left;
margin-top:6px;
}

.green_search a:hover {
text-decoration:underline;
}

.green_search a:link img, 
.green_search a:visited img {
border:0;
}

.green_search_shadow {
height:6px;
background:url(../new.images/cal_search_shadow.png) 0 0 repeat-x;
}

.green_search .page_errors {
float: left;
width: 650px;
padding: 10px;
margin: 10px 0 0; 
}

.section {
padding-bottom: .5em;
margin-bottom: 1em;
border-bottom: 1px dotted #7f7f7f;
}

#main_content .booking_form  {
font-size: .9375em;
}

#main_content .booking_form  h3 {
margin: .5em 0;
}

#main_content .booking_form   label {
margin: 4px 12px 8px 0;
}

/* ======================================================================================= */
/* Header Styling */
/* ======================================================================================= */

#header {
 background:url(../new.images/header_bg.png);
 width:520px;
 color:#fff;
 font-size:85%;
 padding:3px 10px 3px 180px;
 position:absolute;
 top:-4px;
 left:0;
 text-align:right;
}

#header .logo a:link img,
#header .logo a:visited img {
 border:0;
 position:absolute;
 top:-76px;
 left:15px;
}

#header ul {
 margin:0;
 padding:0;
 list-style:none;
}

#header ul li {
display:inline;
padding-left:20px;
}

#header ul li a:link,
#header ul li a:visited {
 color:#fff;
}

#header .header_text {float:left;}

#header .header_links a { text-decoration: underline; font-weight: normal; }

/* ======================================================================================= */
/* Menu Styling */
/* ======================================================================================= */

#menu {
 position:absolute;
 top:15px;
 left: 0;
 width:715px;
 height:38px;
 background:url(../new.images/menu_bg.png) 0 0 no-repeat;
}

#menu ul {
margin:0;
padding:0;
list-style:none;
}

#menu ul li {
display:inline;
}

#menu ul li a:link,
#menu ul li a:visited {
display:block;
float:left;
border:0;
padding:8px 13px;
}

#menu ul li #nav_about:link,
#menu ul li #nav_about:visited {
width:70px;
height:19px;
background:url(../new.images/nav_matrix.png) -474px 9px no-repeat;
}

#menu ul li #nav_about.active:link,
#menu ul li #nav_about.active:visited {
background:url(../new.images/nav_matrix.png) -474px -48px no-repeat;
}

#menu ul li #nav_about:hover {
background:url(../new.images/nav_matrix.png) -474px -20px no-repeat;
}

#menu ul li #nav_community:link,
#menu ul li #nav_community:visited {
width:124px;
height:19px;
background:url(../new.images/nav_matrix.png) -300px 9px no-repeat;
}

#menu ul li #nav_community.active:link,
#menu ul li #nav_community.active:visited {
background:url(../new.images/nav_matrix.png) -300px -48px no-repeat;
}

#menu ul li #nav_community:hover {
background:url(../new.images/nav_matrix.png) -300px -20px no-repeat;
}

#menu ul li #nav_home:link,
#menu ul li #nav_home:visited {
width:62px;
height:20px;
background:url(../new.images/nav_matrix.png) 17px 9px no-repeat;
}

#menu ul li #nav_home.active:link,
#menu ul li #nav_home.active:visited {
background:url(../new.images/nav_matrix.png) 17px -48px no-repeat;
}

#menu ul li #nav_home:hover {
background:url(../new.images/nav_matrix.png) 17px -20px no-repeat;
}

#menu ul li #nav_shop:link,
#menu ul li #nav_shop:visited {
width:56px;
height:19px;
background:url(../new.images/nav_matrix.png) -585px 9px no-repeat;
}

#menu ul li #nav_shop.active:link,
#menu ul li #nav_shop.active:visited {
background:url(../new.images/nav_matrix.png) -585px -48px no-repeat;
}

#menu ul li #nav_shop:hover {
background:url(../new.images/nav_matrix.png) -585px -20px no-repeat;
}

#menu ul li #nav_tours:link,
#menu ul li #nav_tours:visited {
width:157px;
height:19px;
background:url(../new.images/nav_matrix.png) -95px 9px no-repeat;
}

#menu ul li #nav_tours.active:link,
#menu ul li #nav_tours.active:visited {
background:url(../new.images/nav_matrix.png) -95px -48px no-repeat;
}

#menu ul li #nav_tours:hover {
background:url(../new.images/nav_matrix.png) -95px -20px no-repeat;
}

#menu .flyout {
display:none;
position:absolute;
top:27px;
width:814px;
background:url("../new.images/flyout_bottom_bg.png?v=1.0") bottom center no-repeat;
padding-bottom:15px;
}

#menu .flyout .inner {
position:relative;
background:url("../new.images/flyout_bg.png?v=1.0") top center repeat-y;
padding:5px 5px 5px 13px;
margin-top:-3px;
}
#menu .flyout .inner img.tab {
position:absolute;
top:-48px;
left:0;
}

#menu .flyout .inner .cols {
overflow:auto;
background:#fff;
width:785px;
padding:0 0 10px 0;
}

#menu .flyout .inner .col {
width:120px;
padding:0 5px 0px 5px;
float:left;
min-height:150px;
overflow:visible;
border-right:1px dotted #7f7f7f;
}

#menu .flyout .inner .col6 {
border-right:0;
}

#menu .flyout .inner .col h1 {
font:normal 110% Georgia, serif;
margin:0 -5px 5px -5px;
padding:5px 10px;
background:#edeadd;
}

#menu .flyout .inner .col ul li a:link,
#menu .flyout .inner .col ul li a:visited {
display:block;
font-weight:bold;
font-size:85%;
text-decoration:none;
color:#004b69;
margin:2px 5px;
padding:0;
width:110px;
}

#menu .flyout .inner .col ul li a:hover {
text-decoration:underline;
}

#menu .flyout .inner p {
margin:0;
font-size: 88%;
}

#menu .flyout .inner p a {
font-weight: bold;
color: #057705;
text-decoration: none;
}

#menu .flyout .inner p a:hover { text-decoration: underline; }

#menu .flyout_tours {
left:89px;
}

#menu .flyout_community {
left:268px;
}

#menu .flyout_about {
left:419px;
}

#menu .flyout_shop {
left:507px;
}

#menu ul li:hover .flyout,
#menu ul li.sfhover .flyout {
display:block;
}

/* ======================================================================================= */
/* Big Events Styling */
/* ======================================================================================= */

.big_events {
float:right;
margin-right:4px;
}

.big_events div.heading,
.big_events h2.heading {
margin: 0;
width:230px;
height:43px;
background:url(../new.images/big_events_heading.png) top center no-repeat;
margin-left: 4px;
text-indent: -9999px;
}


.big_events h2.tour-info {
background:url(../new.images/tour_info_heading.png) top center no-repeat;
}

.big_events_tours .heading {
background:url(../new.images/big_events_heading_tour.png) top center no-repeat;
}

.big_events div.items ul li span.heading {
display:block;
width:210px;
font:bold 85% Georgia, serif;
padding:5px;
color:#fff;
height:auto;
background:#185D7D url(../new.images/box_headingbg.gif) 0 0 repeat-x;
margin-bottom:2px;
}

.big_events a.prev, .big_events a.next {
display: block;
width: 230px;
height: 19px;
cursor: pointer;
background: #fff bottom left no-repeat;
margin-left: 4px;
}

.big_events a.prev:hover, .big_events a.next:hover {
background-position: top left;
}

.big_events a.prev {
background-image: url(../new.images/be_up.png);
}

.big_events a.next {
background-image: url(../new.images/be_down.png);
}

.big_events div.items {
width:238px;
height: 958px;
background: url(../new.images/be_bottom.png) bottom left no-repeat;
padding-bottom: 7px;
/*margin-left: -4px;*/
position: relative; 
overflow: hidden;   
}

.big_events  div.items ul {
margin:0;
padding:0 0 0 4px;
list-style:none;
background:url(../new.images/be_bg.png) 0 0 repeat-y;
position: absolute;
top: 0;
}

.big_events  div.items ul li {
width:220px;
background:url(../new.images/be_top_shadow.gif) 0 0 repeat-x;
padding:9px 5px 5px 5px;
}

.big_events  div.items ul li.first {
background-image:none;
padding-top:5px;
}

.big_events  div.items ul li h1 {
font:normal 90% Georgia, serif;
margin:4px 0 0 0;
padding:0;
color:#333;
}

.big_events  div.items ul li a:link,
.big_events  div.items ul li a:visited {
font-size:85%;
font-weight:bold;
text-decoration:none;
color:#116688;
}

.big_events  div.items ul li a:hover{
text-decoration:underline;
}

.big_events table {
width:220px;
margin-bottom:5px;
}

.big_events table tr th {
background:#E8E4C9;
font:normal 85% Arial, sans-serif;
padding:3px;
}

.big_events table tr td {
vertical-align:top;
padding:5px;
border-bottom:1px dotted #7f7f7f;
font-size:85%;
}

.big_events div.items ul li table tr td a:link,
.big_events div.items ul li table tr td a:visited {
font:bold 100% Georgia, serif;
}

.big_events div.items ul li table tr td a.small:link,
.big_events div.items ul li table tr td a.small:visited {
font:normal 85% Arial, sans-serif;
}

/* ======================================================================================= */
/* Main Content Styling */
/* ======================================================================================= */

#main_content {
float: left;
min-height:500px;
overflow:visible;
margin:0 0 0 5px;
padding:10px;
width: 686px;
background:#fff url(../new.images/main_content.gif) 0 0;
}

#main_content h2{
color:#057705;
}

#main_content .highlight{
color:#C10027;
}

#main_content h3 {
font-size: 1em;
color: #057705;
margin: 1.25em 0 .5em;
}

#main_content p {
margin: .75em 0;
}

#main_content.full_width {
margin:0 10px 0 5px;
}

#main_content.full_width:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

#main_content.full_width {display: inline-block;}  /* for IE/Mac */

#main_content.full_width {
zoom: 1;     /* triggers hasLayout */
display: block;
float: none;
width: auto;
}

#main_content h1 {
margin-top: 0;
margin-bottom: 10px;
font: normal 150% Georgia, serif;
letter-spacing: -1px;
}

/* ======================================================================================= */
/* Tour and Event Updates Styling */
/* ======================================================================================= */

#tour_event_updates {
height:510px;
border-bottom:1px solid #bdbbad;
}

#tour_event_updates .date {
float:right;
font-size:85%;
color:#999;
margin-top:3px;
}

#tour_event_updates h2 {
font:normal 130% Georgia, serif;
color:#fff;
background:#185b7b url(../new.images/update_heading_bg.gif) 0 0 repeat-x;
padding:7px 5px 10px 10px;
margin:0;
}

#tour_event_updates .detailed p {
margin:10px 10px 3px 10px;
font-size:90%;
line-height:1.5em;
}

#tour_event_updates .detailed p.read_more {
margin-top:0;
}

#tour_event_updates .detailed p a:link,
#tour_event_updates .detailed p a:visited {
font-weight:bold;
color:#005b7f;
text-decoration:none;
}

#tour_event_updates p a:hover {
text-decoration:underline;
}

#tour_event_updates .detailed {
width:300px;
height:461px;
border-bottom:7px solid #1d6f96;
float:left;
position: relative;
}

#tour_event_updates .detailed  .slide {
position: absolute;
left: 0;
top: 0;
height:461px;
background:#e9e9e9;
}

#tour_event_updates .items ul {
margin:0 0 0 3px;
padding:0;
list-style:none;
width:383px;
float:left;
}

#tour_event_updates .items ul li {
margin:0;
padding:5px;
height:107px;
color:#fff;
}

#tour_event_updates .items ul li.odd {
background:#1d6f96;
}

#tour_event_updates .items ul li.even {
background:#1d8abd;
}

#tour_event_updates .items ul li div {
padding:1px 3px 2px 3px;
height:103px;
}

#tour_event_updates .items ul li .active {
background:#fff;
color:#000;
position:relative;
}

#tour_event_updates .items ul li img {
float:left;
margin-right:10px;
margin-top:2px;
border: 0;
}

#tour_event_updates .items ul li h3 {
margin:0;
font:bold 110% Georgia, serif;
}

#tour_event_updates .items ul li h3 a:link, 
#tour_event_updates .items ul li h3 a:visited {
color: #fff;
}

#tour_event_updates .items ul li p {
margin:5px;
font-size:87%;
}

#tour_event_updates .items ul li a:link,
#tour_event_updates .items ul li a:visited {
font-weight:bold;
text-decoration:none;
color:#80d6ff;
}

#tour_event_updates .items ul li a:hover {
text-decoration:underline;
}

#tour_event_updates .items ul li .active h3 a {
color:#1d6f96;
}

#tour_event_updates .items ul li .active a:link,
#tour_event_updates .items ul li .active a:visited {
color:#004b69;
}

#tour_event_updates .items ul li .update_selected_pointer {
position:absolute;
top:38px;
left:-14px;
display: none;
}

#tour_event_updates .items ul li .active .update_selected_pointer {
display: block;
}

/* ======================================================================================= */
/* Right Col Styling */
/* ======================================================================================= */

#right_col {
position:absolute;
top:0;
right:0;
width:227px;
padding:0 10px 4px 10px;
}

#right_col .search {
position:relative;
background:url(../new.images/search_bg.png) top center no-repeat;
height:25px;
padding:15px 10px 10px 7px;
}

#right_col .search .heading {
position:absolute;
top:-7px;
left:5px;
}

#right_col .search form {
margin:0;
padding:0;
}

#right_col .search form input.text {
padding:4px;
border:1px solid #cfc594;
float:left;
margin-top:3px;
width:157px;
}

#right_col .search form input.button {
width:43px;
height:31px;
background:url(../new.images/search_go.png) center center no-repeat;
border:0;
}

/* ======================================================================================= */
/* Photo Gallery & News/Blogs/etc Box Styling */
/* ======================================================================================= */

#gallery_news_box {
margin-top:5px;
overflow:auto;
}

#gallery_news_box .gallery_box {
width:338px;
float:left;
}

#gallery_news_box .gallery_box h1 {
font-size:140%;
padding-bottom:5px;
border-bottom:1px dotted #7f7f7d;
}

#gallery_news_box .gallery_box #gallery {
border:1px solid #D4D3CD;
position:relative;
}

body.js-enabled #gallery_news_box .gallery_box #gallery div.image {
background: url(../new.images/ajax-loader.gif) center center no-repeat;
}

body.js-enabled #gallery_news_box .gallery_box #gallery div.image img {
display: none;
}

#gallery_news_box .gallery_box #gallery div.image {
height: 225px;
padding: 10px;
text-align: center;
}

#gallery_news_box .gallery_box #gallery .text {
background:#E8E2C8;
font-size:85.9%;
padding:5px;
border-top:1px solid #D4D3CD;
margin-top:-3px;
}

#gallery_news_box .gallery_box p.more {
margin: 0 0 .5em 0;
padding: .5em 0;
font-size: 85.9%;
border-bottom:1px solid #BDBBAD;
}

#gallery_news_box .gallery_box #gallery a:link, 
#gallery_news_box .gallery_box #gallery a:visited {
color:#005B7F;
text-decoration:none;
}

#gallery_news_box .gallery_box #gallery .text a:hover {
text-decoration:underline;
}

#gallery_news_box .gallery_box #gallery .text p {
margin:0;
padding:0;
}

#gallery_news_box .gallery_box #gallery #gallery_nav {
position:absolute;
top:225px;
right:3px;
}

#gallery_news_box .gallery_box #gallery #gallery_nav .button-left, #gallery_news_box .gallery_box #gallery #gallery_nav .button-right {
width: 21px;
height: 21px;
float: left;
margin-left: 3px;
cursor: pointer;
}

#gallery_news_box .gallery_box #gallery #gallery_nav .button-left {
background: url(../new.images/gallery_prev.png) no-repeat;
}

#gallery_news_box .gallery_box #gallery #gallery_nav .button-right {
background: url(../new.images/gallery_next.png) no-repeat;
}

#gallery_news_box .news_box {
width:336px;
float:left;
margin-left:10px;
margin-top:5px;
position:relative;
border:1px solid #bfd5bf;
padding-top:30px;
background:#fff;
}

#gallery_news_box .news_box .nav {
position:absolute;
top:-3px;
left:0;
width:336px;
margin:0;
padding:0;
list-style:none;
background:#fff url(../new.images/news_box_bg.gif) 0 0 repeat-x;
overflow:auto;
}

#gallery_news_box .news_box .nav li {
display:inline;
}

#gallery_news_box .news_box .nav li a:link,
#gallery_news_box .news_box .nav li a:visited {
display:block;
float:left;
padding:5px 10px 15px 10px;
font-size:85%;
font-weight:bold;
text-decoration:none;
color:#057705;
}

#gallery_news_box .news_box .nav li a.selected:link,
#gallery_news_box .news_box .nav li a.selected:visited {
background:url(../new.images/news_box_nav_hov.gif) top center no-repeat;
color:#fff;
}

#gallery_news_box .news_box .nav li a:hover {
 text-decoration:underline;
}

#gallery_news_box .content {
margin:0;
padding:0 10px;
list-style:none;
font-size:90%;
}

#gallery_news_box .content li {
overflow:auto;
}

#gallery_news_box .content li a:link,
#gallery_news_box .content li a:visited {
display:block;
float:left;
width:257px;
text-decoration:none;
font-weight:bold;
color:#005b7f;
margin-bottom:8px;
margin-right: 8px;
}

#gallery_news_box .content li a:hover {
text-decoration:underline;
}

#gallery_news_box #playbyplay li span {
display: block;
float: left;
width: 257px;
margin-bottom: 8px;
margin-right: 8px;
}

#gallery_news_box #playbyplay li span a:link, 
#gallery_news_box #playbyplay li span a:visited{
float: none;
width: auto;
margin: 0;
display: inline;
}


/* ======================================================================================= */
/* Shop & TV Styling */
/* ======================================================================================= */

#shop_tv {
margin-top:5px;
overflow:auto;
}

#shop_tv a:link,
#shop_tv a:visited {
text-decoration:none;
color:#005b7f;
font-weight:bold;
font-size:85%;
}

#shop_tv a:hover {
text-decoration:underline;
}

#shop_tv h1 {
font-size:140%;
padding-bottom:5px;
border-bottom:1px dotted #7f7f7d;
}

#shop_tv .shop {
width:338px;
float:left;
border-bottom:1px solid #bdbbad;
}

#shop_tv .shop .item {
overflow:auto;
}

#shop_tv .shop img {
float:left;
margin-right:10px;
}

#shop_tv .shop h2 {
font:bold 100% Georgia, serif;
color:#057705;
margin:0;
}

#shop_tv .item span.category {
font-size:90%;
}

#shop_tv .shop p.price {
font-weight:bold;
}

#shop_tv .shop span.red {
color:#cc3222;
}

#shop_tv .tv {
width:336px;
float:left;
margin-left:10px;
padding-bottom:5px;
border-bottom:1px solid #bdbbad;
}

/* ======================================================================================= */
/* Footer Styling */
/* ======================================================================================= */

#footer {
 width:960px;
 margin:0 auto;
 position:relative;
background:url(../new.images/footer_inner_bg.png) bottom right no-repeat;
clear:both;
}

#footer .inner {
width:950px;
padding:5px;
margin:0 auto;
 text-align:left;
min-height:335px;
 background:url(../new.images/footer_bg.png) 0 0 repeat-x;
overflow: auto;
}

#footer h1 {
margin-top:0;
margin-bottom:0;
padding-bottom:10px;
font:normal 150% Georgia, serif;
background:url(../new.images/footer_border_btm.gif) bottom left repeat-x;
}

#footer h2 {
margin-bottom:0;
font:normal 120% Georgia, serif;
}

#footer a:link,
#footer a:visited {
text-decoration:none;
color:#005b7f;
font-size:85%;
font-weight:bold;
}

#footer a:hover {
text-decoration:underline;
}

#footer .left {
width:694px;
padding:0 10px;
float:left;
}

#footer .left .cols {
overflow:auto;
margin-bottom:30px;
}

#footer .left .col {
width:210px;
float:left;
}

#footer .left .col2 {
margin:0 30px;
}

#footer .left .copyright {
font-size:85%;
color:#69879b;
}

#footer .left .copyright a:link,
#footer .left .copyright a:visited {
font-size:100%;
font-weight:normal;
padding-left:20px;
text-decoration:underline;
color:#69879b;
}

#footer .right {
width:220px;
float:left;
font-size:85%;
}

#footer .right a:link,
#footer .right a:visited {
font-size:100%;
}

#footer .right h2 {
background:url(../new.images/footer_border_btm.gif) bottom left repeat-x;
padding-bottom:5px;
}

#footer .right ul {
margin:5px 0 0 0;
padding:0;
list-style:none;
}

#footer .right ul li {
display:inline;
}

#footer .right ul li a:link img,
#footer .right ul li a:visited img {
border:none;
}

/* ======================================================================================= */
/* Calendar Styling */
/* ======================================================================================= */

.cal_options {
overflow:auto;
background:#CCE9F9;
}

.cal_options .left,
.cal_options .right {
float:left;
width:342px;
}

.cal_options .left {
border-right:1px solid #fff;
}

.cal_options .left {
text-align:center;
}

.cal_options .left h2 {
margin:0;
padding:3px 0;
font:normal 140% Georgia, serif;
}

.cal_options .left .month_prev {
float:left;
}

.cal_options .left .month_prev a:link,
.cal_options .left .month_prev a:visited {
display:block;
margin:2px 3px;
padding:5px 0 5px 30px;
text-decoration:none;
color:#005B7F;
font-size:85%;
background:url(../new.images/cal_month_prev.jpg) left center no-repeat;
}

.cal_options .left .month_prev a:hover {
text-decoration:underline;
}

.cal_options .left .month_next {
float:right;
}

.cal_options .left .month_next a:link,
.cal_options .left .month_next a:visited {
display:block;
margin:2px 3px;
padding:5px 30px 5px 0;
text-decoration:none;
color:#005B7F;
font-size:85%;
background:url(../new.images/cal_month_next.jpg) right center no-repeat;
}

.cal_options .left .month_next a:hover {
text-decoration:underline;
}

.cal_options .right ul {
margin:3px 0 0 10px;
padding:0;
list-style:none;
border-left:1px solid #AFC7D5;
height:21px;
width:170px;
float:left;
}

.cal_options .right ul li {
display:inline;
}

.cal_options .right ul li a:link, 
.cal_options .right ul li a:visited {
display:block;
float:left;
font-size:85%;
text-decoration:none;
color:#005B7F;
background:#fff;
padding:3px 5px;
border-right:1px solid #AFC7D5;
border-top:1px solid #AFC7D5;
border-bottom:1px solid #AFC7D5;
}

.cal_options .right ul li a.active:link,
.cal_options .right ul li a.active:visited {
background:#EEF9FF;
}

.cal_options .right ul li a:hover {
text-decoration:underline;
}

.cal_options .right form {
margin:4px 0 0 0;
padding:0;
float:left;
width:160px;
}

.cal_options .right form select,
.cal_options .right form input {
font-size:85%;
}

.event-calendar table {
width:100%;
font-size:85%;
margin-top:1px;
margin-bottom:10px;
}

.event-calendar table th {
background:#E5DFC3;
padding:6px;
width:97px;
text-align:left;
}

.event-calendar table td {
background:#F2EDD6;
vertical-align:top;
border:1px solid #fff;
border-width:1px 1px 0 0;
padding:4px;
height:70px;
overflow:visible;
}

.event-calendar table td span.today {
display:none;
}

.event-calendar table td.blank {
background:#F7F4E6;
}

.event-calendar table td.blank span {
color:#C1BA96;
}

.event-calendar table td.today {
background:#F7F3C6;
border-bottom:2px solid #E0DC79;
}

.event-calendar table td.today span.today {
display:inline;
color:#C1BA96;
}

.event-calendar table td ul {
margin:0;
padding:0;
list-style:none;
}

.event-calendar td ul li a:link, 
.event-calendar td ul li a:visited {
display:block;
text-decoration:none;
color:#005B7F;
margin-bottom:5px;
}

.event-calendar td ul li a:hover {
text-decoration:underline;
}

/* ======================================================================================= */
/* Event Highlights / List Styling */
/* ======================================================================================= */

#event_highlights_list {
overflow:auto;
}

#event_highlights_list .highlights {
width:300px;
float:left;
}

#event_highlights_list .highlights h1,
#event_highlights_list .list h1 {
font-size:140%;
padding-bottom:5px;
border-bottom:1px dotted #7f7f7d;
}

#event_highlights_list .highlights h2 {
font:normal 130% Georgia, serif;
color:#fff;
background:#185b7b url(../new.images/update_heading_bg.gif) 0 0 repeat-x;
padding:7px 5px 10px 10px;
margin:0;
}

#event_highlights_list .highlights .content {
font-size:85%;
padding:10px;
margin-top:-3px;
background:#E9E9E9;
border-bottom:4px solid #1D6F96;
}

#event_highlights_list .highlights .content p {
margin-top:0;
margin-bottom:5px;
}

#event_highlights_list .highlights .content a:link, 
#event_highlights_list .highlights .content a:visited {
text-decoration:none;
color:#005B7F;
}

#event_highlights_list .highlights .content a:hover {
text-decoration:underline;
}

#event_highlights_list .list {
float:left;
margin-left:10px;
width:370px;
overflow:auto;
}

#event_highlights_list .list ul {
margin:0 10px 0 0;
padding:0;
list-style:none;
overflow:auto;
font-size:85%;
width:175px;
float:left;
}

#event_highlights_list .list ul li {
width:175px;
margin-right:10px;
margin-bottom:15px;
}

#event_highlights_list .list ul li a:link, 
#event_highlights_list .list ul li a:visited {
display:block;
text-decoration:none;
color:#005B7F;
font-weight:bold;
}

#event_highlights_list .list ul li a:hover {
text-decoration:underline;
}

/* ======================================================================================= */
/* Community Styling */
/* ======================================================================================= */

.full_width .left {
width:418px;
float:left;
margin-right:10px;
}

.full_width .right {
width:490px;
float:left;
}

.full_width .box span.heading,
.full_width .box h2 {
display:block;
font:bold 85% Georgia, serif;
color:#fff;
background:url(../new.images/box_headingbg.gif) 0 0 repeat-x;
padding:5px;
margin-bottom:2px;
color: #fff !important;
}

.full_width .box h1 {
border-bottom:1px dotted #7f7f7f;
padding:3px 0;
}

.full_width a.small:link,
.full_width a.small:visited {
font:normal 85% Arial, sans-serif;
}

.full_width .box .entry_details {
border-bottom:1px dotted #7f7f7f;	
}

.full_width .box .entry_details .info {
margin-top:-5px;
font-size:85%;
color:#9C9C9C;
}

.full_width .box .entry_details .info span {
margin-right:10px;	
}

.full_width .box .entry_details .info a:link,
.full_width .box .entry_details .info a:visited {
font-weight:normal;	
}

.full_width .box .entry_details img {
float:right;
}

.full_width .box .entry_title {
border-bottom:1px dotted #7f7f7f;
padding:6px 0;
}

.full_width .box .entry_title a:link,
.full_width .box .entry_title a:visited {
font-family:Georgia, serif;	
font-size:90%;
}

.full_width .box .entry_title span {
float:right;	
font:normal 80% Arial, sans-serif;
color:#9c9c9c;
margin-left:10px;
}

.full_width .box .entry_title span a:link,
.full_width .box .entry_title span a:visited {
font-size:100%;
font-family:Arial, sans-serif;
}

p.large_green {
margin:5px 0;
}

p.large_green a:link, 
p.large_green a:visited {
display:block;
padding-bottom:5px;
color:#057705;
font:bold 120% Arial, sans-serif;
border-bottom:1px solid #BDBBAD;
}

.full_width .box table th {
background:#E8E2C8;
font-weight:normal;
font-size:85%;
padding:5px;
text-align:left;
}

.full_width .box table td {
font-size:85%;
padding:10px 5px;
border-bottom:1px dotted #7f7f7f;
vertical-align:top;
}

.full_width .box table td.last_post {
width:100px;
}

.full_width .box table td.replies,
.full_width .box table td.views {
text-align:center;
}

.full_width .box table td a.small:link,
.full_width .box table td a.small:visited {
font-size:100%;	
}

.full_width .box table td.thread a:link,
.full_width .box table td.thread a:visited {
font-family:Georgia, serif;
}

.full_width .box table td.thread a.small:link,
.full_width .box table td.thread a.small:visited {
font-family:Arial, sans-serif;
}

.full_width .question {
padding:10px;
background:#E8E2C8;
font-weight:bold;
font-size:120%;
}

.full_width .poll form {
margin:0;
padding:0;
border-bottom:1px dotted #7f7f7f;
}

.full_width .poll form .options {
padding:10px;	
}

.full_width .poll form input.submit {
width:83px;
padding:5px 0;
font:normal 9pt Arial, sans-serif;
cursor:pointer;
color:#fff;
background:url(../new.images/btn_book.gif) center center no-repeat;
text-align:center;
border:0;
margin:0 0 10px 13px;
}

.full_width .facebook {
padding-bottom: 10px;
text-align: center;
background-color: #ECEFF5;
}

.full_width .facebook  h2 {
margin-bottom: 20px;
text-align: left;
}

.full_width .facebook p {
 margin: 0 !important;
}

.full_width .right h1 {
margin-bottom:0;
padding-bottom:0;
font-size:160%;
}

.full_width .right ul {
margin:0;
padding:0;
list-style:none;
overflow:auto;
}

.full_width .right ul li {
float:left;
}

.full_width .right ul {	
margin-top:10px;
padding-top:10px;
border-top:1px dotted #7f7f7f;
}

.full_width .right ul li {
font-size:85%;
color:#9c9c9c;
width: 163px;
}

.full_width .right .tour_gallery ul li img {
border:1px solid #ccc;	
margin-right:13px;
}

.full_width .right .tour_gallery ul li h3 {
margin: 5px 0 3px 0 !important;
padding: 0;
font: bold 1.103em Georgia, serif !important;
color: #057705;
}

.full_width .right .tour_gallery ul li h3 a,
#main_content .tour_gallery .items ul li h3 a {
color: #057705;
}

.full_width .right .tour_gallery ul li a.small:link,
.full_width .right .tour_gallery ul li a.small:visited {
font-size:100%;	
}

.tour_gallery_search {
margin-top:10px;	
}

.tour_gallery_search select,
.tour_gallery_search input.text {
width:175px;
border:1px solid #A2AE97;
margin-right:5px;
float:none;
display:inline;
padding:3px;
}

.tour_gallery_search input.submit {
float:none;
display:inline;
}

.full_width .members ul li {
width:90px;
margin-right:7px;
}

.full_width .members ul li a:link,
.full_width .members ul li a:visited {
font-weight:normal;	
}

.members_search {
margin-top:10px;	
}

.members_search h2 {
font-size:130%;
font-weight:bold;
}

.members_search input.text {
width:245px;
border:1px solid #A2AE97;
margin-right:5px;
float:left;
display:inline;
padding:3px;
}

/* ======================================================================================= */
/* Package Styling */
/* ======================================================================================= */

#main_content .package_details h1 {
border-bottom:1px dotted #7f7f7f;
padding-bottom:5px;
}

#main_content .package_details .col_right {
float:right;
width:300px;
margin-left:10px;
}

#main_content .package_details .col_right .image_box {
background:#E9E9E9;
border-bottom:7px solid #1d6f96;
font-size: .938em;
}

#main_content .package_details .col_right .image_box h2 {
font:normal 130% Georgia, serif;
color:#fff;
margin:0;
padding:0;
background:#185D7D url(../new.images/box_headingbg.gif) 0 0 repeat-x;
padding:5px 10px;
}

#main_content .package_details .col_right .image_box p,
#main_content .package_details .col_right .image_box span {
display: block;
margin:10px;
}

#main_content .package_details .col_right .image_box a.email_to_friend {
display:block;
width:105px;
height:19px;
font:normal .916em Arial, sans-serif;
color:#fff;
background:url(../new.images/email_button_bg.jpg) 0 0 no-repeat;
margin-left:0;
margin-bottom:10px;
padding-top:5px;
padding-left:25px;
}

#main_content .package_details .col_right .image_box a.pdf {
background:url(../new.images/icon_pdf.png) 0 0 no-repeat;
margin-left:0;
padding:2px 0 0 22px;
}

#main_content .package_details .col_right .tour_highlights {
background:#E4F3FF;
margin-bottom:10px;
}

#main_content .package_summary {
background:#E4F3FF;
margin-top:10px;	
}

.package_details .col_right .tour_highlights ul,
.package_summary ul {
margin:0 10px;
padding:10px 10px 10px 15px;
list-style-image:url(../new.images/bullet_arrow_green.gif);
}

.package_details .col_right .tour_highlights ul li,
.package_summary ul li {
font-size:85%;
margin-bottom:5px;
}

.package_details .col_right .tour_highlights span.heading,
.package_summary .heading {
display:block;
font:bold 85% Georgia, serif;
padding:3px 5px;
color:#fff;
background:#185D7D url(../new.images/box_headingbg.gif) 0 0 repeat-x;
}

.package_details .col_right .tour_highlights span.heading a,
.package_summary .heading a {
color: #fff;
}

.package_details .col_left {
width:370px;
}

.package_details p strong {
color:#057705;
}

.package_details h2 {
font:bold 100% Georgia, serif;
color:#C10027;
}

.package_details span.important {
font-weight:bold;
color:#C10027;
}

.package_summary .heading {
display:block;
padding:7px 10px;
margin-bottom:10px;
}

.package_summary .heading .rating {
float:right;
margin-top:-4px;
width:90px;
}

.package_summary .book_now {
float:right;
text-align:right;
margin-right:10px;
}

.package_summary .book_now .price {
font:bold 150% Georgia, serif;
color:#C10027;
margin-bottom:10px;
}

.package_summary .book_now .book_button {
margin-left:93px;
width:83px;
}

.package_summary .book_now .book_button a:link,
.package_summary .book_now .book_button a:visited {
display:block;
width:83px;
height:18px;
font:normal 85% Arial, sans-serif;
color:#fff;
background:url(../new.images/btn_book.gif) center center no-repeat;
text-align:center;
padding-top:6px;
}

.package_details .tour_list ul {
padding: 0;
margin: 0;
}

.package_details .tour_list ul li {
padding-bottom: 10px;
}

.package_details .tour_list .heading {
font-size: 1.016em;
}

.package_details .tour_list img.thumbnail {
float: left;
margin: 10px 20px 10px 10px;
}

.package_details .tour_list .package_summary .description {
float: left;
width: 400px;
}

.package_details .tour_list .package_summary .book_now .book_button {
margin: 10px 0 10px 20px;
}

/* ======================================================================================= */
/* Booking */
/* ======================================================================================= */
#main_content .booking_form_options {
margin: 20px 125px 40px;
font-size: .9375em;
}

#main_content .booking_form_options h1 {
border-bottom:1px dotted #7f7f7f;
padding:5px 0;
}

#main_content .booking_form_options form {
margin-top: 16px;
}

#main_content .booking_form_options form h2 {
margin: 1.5em 0 .5em;
font-size: 1.167em;
}

#main_content .booking_form_options .sold-out {
font-weight: bold;
color: #c00;
text-transform: uppercase;
}

#main_content .booking_form_options table {
margin-bottom: 10px;
width: 100%;
}

#main_content .booking_form_options table  table {
margin-bottom: 0;
}

#main_content .booking_form_options table thead tr, 
#main_content .booking_form_options table tfoot tr {
background-color: #e4f3ff;
}

#main_content .booking_form_options table thead th,
#main_content .booking_form_options table tfoot td { 
padding: 6px 4px;
font-weight: bold;
}

#main_content .booking_form_options table thead th.option {
width: 48px;
}

#main_content .booking_form_options table thead th.price,
#main_content .booking_form_options table tfoot td.price {
text-align: right;
width: 110px;
}

#main_content .booking_form_options table .price-large {
width: 128px;
text-align: right;
}

#main_content .booking_form_options table tr {
background-color: #f3f1e4;
}

#main_content .booking_form_options table tr.highlight {
background-color: #e8e2c8;
color: inherit;
}

#main_content .booking_form_options table tr.highlight2 {
background-color: #fffbc7;
color: inherit;
}

#main_content .booking_form_options table tr.highlight td, 
#main_content .booking_form_options table tr.highlight th {
padding: 10px 4px;
color: #000;
}

#main_content .booking_form_options table tr tr {
background-color: transparent;
}

#main_content .booking_form_options table td {
vertical-align: top;
padding: 4px;
}

#main_content .booking_form_options table td .star-rating {
vertical-align: middle;
}

#main_content .booking_form_options table select.number-extras {
width: 55px;
}

#main_content .booking_form_options .booking_form {
margin: 16px 0 0;
padding: 1em;
font-size: 1em;
}

#main_content .booking_form_options .booking_form .action {
text-align: center;
}

#main_content .booking_form_options .booking_form  h2{
margin: 0;
float: none;
font-size: 1.333em;
}

#main_content .booking_form_options .booking_form  input.submit {
margin: 0 18px 0 0;
float: none;
}

#main_content .booking_form_options .booking_form  .login,
#main_content .booking_form_options .booking_form  .signup {
float: left;
width: 300px;
}

#main_content .booking_form_options .booking_form  .login .input {
clear: both;
margin-top: 8px;
}

#main_content .booking_form_options .booking_form  .login .input label {
width: 100px;
margin-right: 20px;
}

#main_content .booking_form_options .booking_form  .login .input input {
width: 170px;
padding: 3px;
border: 1px solid #A2AE97;
}

#main_content .booking_form_options .booking_form  .login .action {
margin-top: 1em;
padding-left: 120px;
text-align: left;
}

#main_content .booking_form_options .booking_form  .signup {
margin-left: 20px;
}


/* ======================================================================================= */
/* Email Friend */
/* ======================================================================================= */

form.emailfriend label,
form.login label,
form.retrievepassword label {
font-size: 1.167em;
}

div.friend-details {
margin-top: 16px;
}

/* ======================================================================================= */
/* Standard Forms Styling */
/* ======================================================================================= */

form.standard {
padding:30px 150px;
min-height:250px;
overflow:visible;
font-size: .9375em;
}

* html form.standard {
height:250px;
}

form.standard h1 {
border-bottom:1px dotted #7f7f7f;
padding-bottom:5px;
}

form.standard .fields {
background:#e3f4d4;
padding:35px 100px 25px 100px;
border:1px solid #cad4c1;
}

form.standard .fields .input {
overflow:auto;
margin-bottom:8px;
}

form.standard .input label {
display:block;
float:left;
text-align:right;
width:100px;
margin-right:20px;
}

form.standard .input input {
border:1px solid #a2ae97;
width:244px;
padding: 3px;
}

form.standard .submit {
margin-left:120px;
margin-top: 16px;
}

form.standard input.button,
form.standard input.button_large,
.comment-form input.button_large,
.new_member_signup input.button_large {
width:83px;
font: bold 1em Arial, sans-serif;
color:#fff;
background:url(../new.images/btn_book.gif) center center no-repeat;
text-align:center;
padding:5px;
border:0;
cursor:pointer;
}

form.standard input.button_large,
.comment-form input.button_large,
.new_member_signup input.button_large {
width:125px;
background:url(../new.images/button_bg_large.gif) center center no-repeat;
}

form.standard .form_shadow {
height:20px;
width:100%;
background:url(../new.images/form_shadow.gif) 0 0 repeat-x;
}

form.standard .form_text_before {
margin-left:120px;
}

#main_content form.standard .form_text_before p {
margin-top:0;
}

form.standard .form_text_after {
margin-left:120px;
margin-top:17px;
}

form.standard .form_text_after a:link,
form.standard .form_text_after a:visited {
font-weight:normal;
}

/*PAGE ERRORS*/
.page_errors {
border:1px solid #c10027;
margin-bottom:10px;
padding-bottom:10px;
background:#ffe8cf;
color:#c10027;
}

#main_content .page_errors h2 {
margin:0 0 10px 0;
padding:0;
font-size:1.167em;
color:#fff;
background:#c10027;
padding:7px 10px;
}

#main_content .page_errors p {
padding:0px 10px 5px 10px;
margin:0;
}

/* ======================================================================================= */
/* Fan Blogs */
/* ======================================================================================= */

.fan_blogs {
overflow:auto;
}

.fan_blogs h1 {
border-bottom:1px dotted #7A7F7F;
padding-bottom:10px;
}

.fan_blogs .left {
width:418px;
float:left;
}

.fan_blogs .right {
width:248px;
float:left;
margin-left:20px;
}

#blog_entries {
margin-bottom:10px;
}

#blog_entries ul {
margin:0;
padding:0;
list-style:none;
}

#blog_entries .entry_details,
#blog_entries .comment-list li {
border-bottom:1px solid #BDBBAD;
padding-bottom:7px;
}

#blog_entries .entry_details h2 {
font:bold 1.094em Georgia, serif;
margin:0.5em 0;
}

#blog_entries .entry_details h2 a {
color:#057705;
}

#blog_entries .entry_details .info,
#blog_entries .comment-list .comment-info {
font-size: .859em;
color: #959595;
border-top:1px dotted #7A7F7F;
padding-top:7px;
}

#blog_entries .entry_details .info span,
#blog_entries .comment-list .comment-info span {
margin-right:10px;	
}

#blog_entries .entry_details .info a,
#blog_entries .comment-list .comment-info a {
font-weight:normal;	
}

#blog_entries .comment-form textarea {
width: 410px;
margin: .75em 0 0;
}

#blog_entries .comment-form .character-count {
margin-top: 4px;
font-size: .859em;
color: #959595;
}

#blog_entries .comment-form input.preview {
width: 83px;
height: 25px;
margin-right: 3px;
padding: 2px 5px;
background: #eee;
font: bold .859em Arial, sans-serif;
color: #333;
text-align: center;
border: 1px solid #aaa;
cursor: pointer;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

#blog_entries .comment-form input.submit {
font-size: .936em;
padding: 4px 5px;
}

#blog_entries .comment-form p {
font-size:0.857em;
}

.right p.green_shadow_link {
display: inline;
}

p.green_shadow_link a {
display:block;
background:#E3F4D4;
border:1px solid #C4CDC1;
padding:7px 10px 7px 10px;
color:#057705;
font-size: .938em;
margin:0;
}

p.green_shadow_link .shadow {
display:block;
height:10px;
width:100%;
background:url(../new.images/form_shadow.gif) 0 0 repeat-x;
}

#main_content .fan_blogs .right h3 {
font:bold 1.094em Georgia, serif;
color:#333;
margin-top:3px;
}

.fan_blogs .blog_archives {
border-bottom:1px solid #BDBBAD;
margin-bottom:20px;
}

.fan_blogs .right .blog_archives strong a {
display:block;
color:#057705;
padding:5px 0;
border-top:1px dotted #7A7F7F;
}

.fan_blogs .blog_archives ul {
margin:0 0 10px 0;
padding:0;
list-style:none;
}

.fan_blogs .blog_archives ul li a {
font-weight:normal;
display:block;
}

.fan_blogs .most_read {
border-bottom:1px solid #BDBBAD;
}

.fan_blogs .most_read ul {
margin:0;
padding:0;
list-style:none;
font-size:.859em;
}

.fan_blogs .most_read ul li {
color:#959595;
padding:7px 0;
border-top:1px dotted #7a7f7f;
}

.fan_blogs .most_read ul li span {
float:right;
}

.fan_blogs .most_read ul li a {
font-weight:normal;
}

.fan_blogs .blog_author_info {
padding-bottom: 8px;
margin-bottom: 12px;
background: #E9E9E9;
border-bottom:7px solid #1d6f96;
font-size: .938em;
position: relative;
}

.fan_blogs .blog_author_info h3 {
display: block;
color: #fff;
background: #1d6f96 url(../new.images/box_headingbg.gif) left bottom repeat-x;
padding: 5px 52px 5px 5px !important;
margin-bottom: 12px !important;
font-weight: normal !important;
color: #fff !important;
}

.fan_blogs .blog_author_info h3 a {
font-weight: bold;
color: #fff !important;
}

.fan_blogs .blog_author_info img.author {
position: absolute;
top: 5px;
right: 5px;
}

.fan_blogs .blog_author_info div.most_read {
margin: 5px;
}

.fan_blogs .blog_author_info div.most_read h4 {
margin: 5px 0;
font-size: 1em;
}

.fan_blogs .blog_author_info div.most_read ul{
font-size: .917em;
}

/* ======================================================================================= */
/* Tour Photo Gallery */
/* ======================================================================================= */

.tour_photo_gallery .items ul {
margin:0;
padding:10px 0;
list-style:none;
overflow:auto;
border-bottom:1px dotted #7a7f7f;
}

.tour_photo_gallery .items ul li {
float:left;	
width: 170px;
font-size:85%;
}

.tour_photo_gallery .items ul li img {
border:1px solid #ccc;	
margin-right:27px;
}

.tour_photo_gallery .items ul li.last img {
margin-right:0;	
}

#main_content .tour_photo_gallery .items ul li h3 {
margin:5px 0 3px 0;
padding:0;
}

#main_content .tour_photo_gallery .items ul li h3 a {
font: bold 1.286em Georgia, serif;
color: #057705;
}

.tour_photo_gallery .items ul li a.small {
font-size: 100%;	
font-weight: normal;
}

.green_search .submit_photo {
float: right;
border-left: 1px dotted #717A6A;
padding: 10px 40px 15px 45px;
}

.green_search .submit_photo a {
font-size: 1.286em;
color: #057705
}
/* photo gallery overlay */

.overlay { 
display:none; 
z-index:10000; 
background-color:#333; 
width:675px;     
min-height:200px; 
border:1px solid #666; 
-moz-box-shadow:0 0 40px 5px #000; 
-webkit-box-shadow: 0 0 40px #000;     
box-shadow: 0 0 40px #000;     
}

.overlay .close { 
background-image: url(../new.images/close.png); 
position: absolute; 
right: 5px; 
top: 5px; 
cursor:pointer; 
height: 16px; 
width: 16px; 
}

.overlay .next,
.overlay .prev { 
position:absolute; 
top:40%;
border:1px solid #666;	
cursor:pointer;
display:block;
padding:10px 20px;
color: #fff;
font-size: .857em;
-moz-border-radius:5px; 
-webkit-border-radius:5px; 
border-radius:5px; 
} 

.overlay .prev {
left:0;
border-left:0;
-moz-border-radius-topleft:0;
-moz-border-radius-bottomleft:0;
-webkit-border-bottom-left-radius:0;
-webkit-border-top-left-radius:0;
}

.overlay .next {
right:0;
border-right:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
-webkit-border-bottom-right-radius:0;
-webkit-border-top-right-radius:0;	
}

.overlay .disabled {
	visibility:hidden;		
}

.overlay .info {
position:absolute;
bottom:0;
left:0;	
padding:10px 15px;
color:#fff;
font-size:11px;
border-top:1px solid #666;
}

.overlay .info strong {
display:block;	
}

.overlay .progress {
position:absolute;
top:45%;
left:50%;
display:none;
}

.overlay .next, 
.overlay .prev,
.overlay .info {
background:#333;
background:rgba(0, 0, 0, 0.6);		
}

/* ======================================================================================= */
/* Pagination */
/* ======================================================================================= */

.pagination {
border-bottom:1px dotted #7A7F7F;
overflow:auto;
font-size:0.859em;
padding:10px 0;
}

.pagination ul {
float:right;
margin:0;
padding:0;
list-style:none;
}

.pagination ul li {
display:inline;
color:#959595;
padding:0 2px;
}

.pagination ul li a {
font-weight:normal;
text-decoration:underline;
}

.pagination .sort_by a {
font-weight:normal;
color:#959595;
margin-left:5px;
}

/* ======================================================================================= */
/* New member signup */
/* ======================================================================================= */

#main_content .new_member_signup {
margin: 20px 125px 40px;
font-size: .9375em;
}

#main_content .new_member_signup h1 {
border-bottom:1px dotted #7f7f7f;
padding:5px 0;
}

#main_content .new_member_signup form {
margin-top: 16px;
}

#main_content .new_member_signup form h2 {
margin: 1.5em 0 .5em;
font-size: 1.167em;
}

#main_content .new_member_signup form .fields {
margin: 20px 0 0;
}

#main_content .new_member_signup form label {
float: left;
display: block;
width: 180px;
margin: 0 20px 12px 0;
clear: left;
}

#main_content .new_member_signup form input.text-input,
#main_content .new_member_signup form select,
#main_content .new_member_signup form .radio-input,
#main_content .new_member_signup form textarea,
#main_content .new_member_signup span.non-editable {
float: left;
margin: 0 0 8px 0;
width: 360px;
padding: 3px;
}

#main_content .new_member_signup span.non-editable {
color: #666;
}

#main_content .new_member_signup .profile_picture {
float:left;
width: 360px;
margin-bottom:10px;
}

#main_content .new_member_signup .profile_picture img {
width:90px;
}

#main_content .new_member_signup form .fields .profile_picture p {
margin: 4px 0;
width: auto;
}

#main_content .edit_profile form .fields #upload_customer_profile_Thumbnail {
display: none;
}

#main_content .new_member_signup form select {
width: 366px;
}

#main_content .new_member_signup form .radio-input label {
display: inline;
float: none;
}

#main_content .new_member_signup form .fields p {
width: 366px;
margin: 4px 0 12px 200px;
}

#main_content .new_member_signup form .captcha {
float: left;
width: 366px;
margin: 0 0 12px 0;
}

#main_content .new_member_signup form .captcha p {
width: auto;
margin: 4px 0;
}

#main_content .new_member_signup form #customer_profile_Birthday {
margin-bottom: 4px;
}

#main_content .new_member_signup form input.submit {
margin: 10px 0 0 200px;
}


/* ======================================================================================= */
/* Member profile pages */
/* ======================================================================================= */

.member_profile {
overflow:auto;
position: relative;
font-size: .938em;
}

.member_profile h1 {
border-bottom:1px dotted #7A7F7F;
padding: 0 250px 10px 0;
}

.member_profile h2 {
font:bold 1.167em Georgia, serif;
margin: 1.5em 0 .5em;
}

.member_profile .add {
position: absolute;
right: 0;
top: 8px;
width: 240px;
text-align: right;
}

.member_profile .add a {
padding: 2px 2px 2px 20px;
background: url(../new.images/user_add.png) 0 50% no-repeat;
color: #057705;
}

.member_profile .left {
width:200px;
float:left;
}

.member_profile .left h2 {
margin: 0 0 0.5em 0;
}

.member_profile .left .section {
margin-bottom: .5em;
}

.member_profile .left .view-all {
position: absolute;
right: 0;
top: 3px;
width: 100px;
text-align: right;
font-size: .917em;
}

.member_profile .left .profile_picture img {
width: 200px;
}

.member_profile .left .photos {
position: relative;
padding-bottom: 0;
}

.member_profile .left .photos ul,
.member_profile .left .mates ul {
padding: 0;
margin: 0;
}

.member_profile .left .photos li,
.member_profile .left .mates li {
width: 90px;
padding: 0;
margin: 0 10px 10px 0;
float: left;
list-style-type: none;
}

.member_profile .left .photos li img {
width: 90px;
}

.member_profile .left .mates {
position: relative;
padding-bottom: 0;
}

.member_profile .left .mates li a {
font-size: .917em;
font-weight: normal;
}

.member_profile .right {
width: 456px;
float: left;
margin-left: 20px;
}

.member_profile .right dl dt {
float: left;
clear: both;
width: 120px;
margin: 0 20px .5em 0;
color: #666;
}

.member_profile .right dl dd {
float: left;
width: 296px;
margin: 0 0 .5em;
}

.member_profile .right .blog_posts {
position: relative;
}

.member_profile .right .blog_posts h2 {
padding: 0 110px 0 0;
}

.member_profile .right .blog_posts .view-all {
position: absolute;
right: 0;
top: 0;
width: 100px;
text-align: right;
font-size: .917em;
}

.member_profile .right .blog_posts h3 a {
color: #057705;
}

.member_profile .right #blog_entries .info,
.member_profile .right .comments .info {
font-size: .917em;
}

.member_profile .right .blog_posts .recent_posts ul li,
.member_profile .right .comments ul li {
color:#959595;
padding:7px 0;
border-top:1px dotted #7a7f7f;
}

.member_profile .right .blog_posts .recent_posts ul li .post_title {
float:left;
width: 202px;
}

.member_profile .right .blog_posts .recent_posts ul li .info {
float:right;
width: 240px;
text-align: right;
}

.member_profile .right .blog_posts .recent_posts ul li .info span {
margin-left: 5px;
}

.member_profile .right .comments ul {
padding: 0;
margin: 0;
}

.member_profile .right .comments ul li .comment_title {
float:left;
width: 292px;
}

.member_profile .right .comments ul li .info {
float:right;
width: 150px;
text-align: right;
}

/* Add to Mates overlays */
#add_confirm.overlay {
width: 480px;
background-color: #fff;
font-size: .937em;
text-align: left;
}

#add_confirm.overlay .inner {
padding: 20px;
}

#add_confirm.overlay .inner h2 {
margin-top: 0;
padding: 0 0 10px 0;
border-bottom:1px dotted #7A7F7F;
font: normal 1.5em Georgia, serif;
}

#add_confirm.overlay .action {
margin-top: 40px;
padding: 20px;
background-color: #E3F4D4;
border: 1px solid #CAD4C1;
text-align: center;
}

#add_confirm.overlay .action a.button_large {
display: inline-block;
margin-right: 20px;
width: 125px;
font: bold 1em Arial, sans-serif;
color: #fff;
background: url(../new.images/button_bg_large.gif) center center no-repeat;
text-align: center;
padding: 5px;
border:0;
cursor: pointer;
}

#login.overlay {
background-color: #fff;
text-align: left;
width: 625px;
}

#login.overlay .inner {
padding: 20px;
}

#login.overlay .inner form {
padding: 0;
}

#login.overlay .inner h2 {
margin-top: 0;
padding: 0 0 10px 0;
border-bottom:1px dotted #7A7F7F;
font: normal 1.5em Georgia, serif;
}

/* ======================================================================================= */
/* news pages */
/* ======================================================================================= */

#main_content .all_news h1,
#main_content .news_details h1 {
border-bottom:1px dotted #7a7f7f;
margin-bottom:0;
padding-bottom:10px;
}


.all_news .headlines {
margin-bottom:10px;
}

.all_news .headlines ul {
margin:0;
padding:0;
list-style:none;
}

.all_news .headlines .entry_details {
border-bottom:1px solid #BDBBAD;
padding-bottom:7px;
}

.all_news .headlines .entry_details h2 {
font:bold 1.094em Georgia, serif;
margin:0.5em 0;
}

.all_news .headlines .entry_details h2 a {
color:#057705;
}

.all_news .headlines .entry_details .info {
font-size: .859em;
color: #959595;
border-top:1px dotted #7A7F7F;
padding-top:7px;
}

.all_news .headlines .entry_details .info span {
margin-right:10px;	
}

.all_news .headlines .entry_details .info a {
font-weight:normal;	
}

.all_news .recent_posts ul {
margin:0;
padding:0;
list-style:none;
}

.all_news .recent_posts ul li {
overflow:auto;
padding:9px 0 9px 0;
border-bottom:1px dotted #7a7f7f;
text-align:right;
}

.all_news .recent_posts ul li a.post_title {
font-family:Georgia;
display:block;
width:460px;
float:left;
text-align:left;
}

.all_news .recent_posts ul li .info {
padding-top:2px;
font-size: .859em;
color: #959595;
}

.all_news .recent_posts ul li .info span {
margin-left:10px;
}

.all_news .recent_posts ul li .info a {
font-weight:normal;
}

.news_details .info {
padding:7px 0;
font-size: .859em;
color: #959595;
border-bottom:1px solid #bdbbab;
}

.news_details .info a {
font-weight:normal;
}

.news_details .info span {
margin-right:12px;
}

.news_details .left {
float:left;
width:415px;
}

.news_details .left .info {
border-top:1px dotted #7a7f7f;
}

.news_details .left .info span {
	display:block;
float:left;
}

.news_details .left .info span.text {
padding-top:8px;
}

.news_details .right {
float:left;
width:245px;
margin-left:20px;
margin-top:10px;
}

#main_content .news_details .right h2 {
color:#333;
font:bold 100% Georgia, serif;
margin-bottom:5px;
margin-top:0;
}

#main_content .news_details .right ul {
margin:0;
padding:0;
list-style:none;
border-bottom:1px solid #bdbbad;
}

#main_content .news_details .right ul li a {
display:block;
padding:4px 0;
border-top:1px dotted #7a7f7f;
font-weight:normal;
font-size:0.859em;
}

.news_details .left ul {
margin:0;
padding:0;
list-style:none;
}

.news_details .left .comment-list li {
border-bottom:1px solid #BDBBAD;
padding-bottom:7px;
}

.news_details .left .comment-list .comment-info {
font-size: .859em;
color: #959595;
border-top:1px dotted #7A7F7F;
padding-top:7px;
}

.news_details .left .comment-list .comment-info span {
margin-right:10px;	
}

.news_details .left .comment-list .comment-info a {
font-weight:normal;	
}

.news_details .left .comment-form textarea {
width: 410px;
margin: .75em 0 0;
}

.news_details .left .comment-form .character-count {
margin-top: 4px;
font-size: .859em;
color: #959595;
}

.news_details .left .comment-form input.preview {
width: 83px;
height: 25px;
margin-right: 3px;
padding: 2px 5px;
background: #eee;
font: bold .859em Arial, sans-serif;
color: #333;
text-align: center;
border: 1px solid #aaa;
cursor: pointer;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.news_details .left .comment-form input.submit {
font-size: .936em;
padding: 4px 5px;
}

.news_details .left .comment-form p {
font-size:0.857em;
}

.news_details .left .large_green a {
display:block;
border-top:1px solid #bdbbad;
border-bottom:0;
padding:10px 0 0 0;
font-size:120%;
}

/* ======================================================================================= */
/* Error page (404, etc) */
/* ======================================================================================= */

#main_content.error {
padding: 30px 150px;
}

#main_content.error h1 {
border-bottom: 1px dotted #7F7F7F;
padding-bottom: 5px;
}

#main_content.error h2 {
margin: 1.5em 0 2em;
font-size: 1em;
}

/* ======================================================================================= */
/* Subsite styling */
/* ======================================================================================= */


.subsite .more_link {
font-size:120%;
padding-bottom:5px;
border-bottom:1px solid #aaa;
}

/*
Featured
*/
.subsite .featured {
margin-bottom:10px;
position:relative;
padding:74px 10px 10px 10px;
}

.subsite .package_details .featured {
padding:54px 10px 10px 10px;
}

.subsite .featured p {
margin-top:0;
}

.subsite #featured_menu {
position:absolute;
}

.subsite #featured_menu ul {
margin:0;
padding:0;
list-style:none;
}

.subsite #featured_menu ul li {
float: left;
margin-right: 10px;
position: relative;
}

.subsite #featured_menu ul li a {
font-size:130%;
padding: 8px 10px;
float: left;
}

.subsite #featured_menu ul li a:hover {
text-decoration: none;
}

.subsite #featured_menu ul li .flyout {
display: none;
width: 300px;
padding: 14px;
position: absolute;
left: 0;
top: 34px;
}

.subsite #featured_menu ul li:hover .flyout {
display: block;
}

.subsite #featured_menu ul li .flyout li {
display: block;
float: none;
margin-bottom: 4px;
font-weight: bold;
}

.subsite #featured_menu ul li .flyout li a {
font-size: 1em;
padding: 0;
float: none;
font-weight: normal;
}

.subsite #featured_menu ul li .flyout li a:hover {
text-decoration: underline;
}

.subsite .featured .image {
float:left;
}

.subsite .featured .image img {
margin:0;
}

.subsite .featured .image span {
display:block;
padding:5px;
margin:-3px 0 0 0;
width: 290px;
}

.subsite .featured .text {
float: right;
width: 356px;
}

/*
Gallery
*/

.subsite .photo_gallery {
width:470px;
float:left;
}

.subsite .photo_gallery ul {	
margin:0;
padding:0;
list-style:none;
overflow:auto;
margin-top:10px;
padding-top:10px;
border-top:1px dotted #333;
}

.subsite .photo_gallery ul li {
float:left;
font-size:85%;
color:#9c9c9c;
width: 156px;
}

.subsite .photo_gallery ul li img {
border:1px solid #ccc;	
margin-right:5px;
}

.subsite #main_content .photo_gallery ul li h3 {
margin:0 0 3px 0;
padding:0;
font:bold 130% Georgia, serif;
}

.subsite .photo_gallery ul li a.small:link,
.subsite .photo_gallery ul li a.small:visited {
font-size:100%;	
}

/*Members on Tour*/
.subsite .members {
width:200px;
float:left;
margin-left:10px;
}

.subsite .members ul {
margin:0;
padding:0;
list-style:none;
border-top:1px dotted #000;
overflow:auto;
}

.subsite .members ul li {
float:left;
padding:10px 4px;
width: 90px;
line-height: 1em;
}

.subsite .members ul li a {font-weight:normal; font-size:85%;}

/*TV*/
.subsite .tv {
width:336px;
float:left;
padding-bottom:5px;
border-bottom:1px solid #bdbbad;
}

.subsite .tv h1 {border-bottom:1px dotted #000;}

/*Forums/Blogs*/
.subsite .news_box {
width:336px;
float:left;
margin-left:10px;
margin-top:10px;
position:relative;
border:1px solid #bfd5bf;
padding-top:30px;
background:#fff;
}

.subsite .news_box .nav {
position:absolute;
top:-3px;
left:0;
width:336px;
margin:0;
padding:0;
list-style:none;
background-color:#fff;
background-position:0 0;
background-repeat:repeat-x;
overflow:auto;
}

.subsite .news_box .nav li {
display:inline;
}

.subsite .news_box .nav li a {
display:block;
float:left;
padding:5px 10px 15px 10px;
font-size:85%;
font-weight:bold;
text-decoration:none;
color:#057705;
}

.subsite .news_box .nav li a.selected {
background-position:top center;
background-repeat:no-repeat;
color:#fff;
}

.subsite .news_box .nav li a:hover {
 text-decoration:underline;
}

.subsite .news_box .content {
margin:0;
padding:0 10px;
list-style:none;
font-size:90%;
}

.subsite .news_box .content li {
overflow:auto;
}

.subsite .news_box .content li a:link,
.subsite .news_box .content li a:visited {
display:block;
float:left;
width:265px;
text-decoration:none;
font-weight:bold;
color:#005b7f;
margin-bottom:8px;
}

.subsite .news_box .content li a:hover {
text-decoration:underline;
}

/* Subsite Footer */

.subsite #footer {
width:960px;
margin:0 auto 10px;
position:relative;
background:url(../new.images/footer_inner_bg.png) bottom right no-repeat;
clear:both;
}

.subsite #footer .inner {
width:950px;
padding:5px;
margin:0 auto;
text-align:left;
background:url(../new.images/footer_bg.png) 0 0 repeat-x;
}

.subsite #footer h1 {
margin-top:0;
margin-bottom:0;
padding-bottom:10px;
font:normal 150% Georgia, serif;
border-bottom:1px solid #383433;
background: none;
}

.subsite #footer h2 {
margin-bottom:0;
font:normal 120% Georgia, serif;
background: none;
}

.subsite #footer a:link,
.subsite #footer a:visited {
text-decoration:none;
font-size:85%;
font-weight:bold;
}

.subsite #footer a:hover {
text-decoration:underline;
}

.subsite #footer .left {
width:686px;
padding:10px 10px;
float:left;
margin:-15px 10px 10px 0;
}

.subsite #footer .left .cols {
overflow:auto;
margin-bottom:30px;
}

.subsite #footer .left .col {
width:208px;
float:left;
}

.subsite #footer .left .col2 {
margin:0 30px;
}

.subsite #footer .left .copyright {
font-size:85%;
}

.subsite #footer .left .copyright a {
font-size:100%;
font-weight:normal;
padding-left:20px;
text-decoration:underline;
}

.subsite #footer .right {
width:220px;
float:left;
font-size:85%;
}

.subsite #footer .right a:link,
.subsite #footer .right a:visited {
font-size:100%;
}

.subsite #footer .right h2 {
border-bottom:1px solid #67524D;
padding-bottom:5px;
}

.subsite #footer .right ul {
margin:5px 0 0 0;
padding:0;
list-style:none;
}

.subsite #footer .right ul li {
display:inline;
}

.subsite #footer .right ul li a:link img,
.subsite #footer .right ul li a:visited img {
border:none;
}

/* ======================================================================================= */
/* Live coverage page styling */
/* ======================================================================================= */

body.live_coverage #outer_wrapper {
padding-bottom: 0;
}

body.live_coverage #main_content {
margin: 0 7px 0 4px;
padding: 3px;
font-size: .938em;
}

body.live_coverage h1.main_heading {
margin: 0 7px 0 4px;
}

body.live_coverage .left {
width: 640px;
margin-right: 3px;
}

body.live_coverage .right {
width: 300px;
}

body.live_coverage #main_content h2 {
margin: 0;
padding: 8px 3px;
font-family: Georgia, serif;
font-weight: normal;
letter-spacing: -1px;
font-size: 1.5em;
color: #333;
}

body.live_coverage .gallery_feed,
body.live_coverage .fan_photos {
position: relative;
margin-bottom: 3px;
}

body.live_coverage .gallery_feed h2 {
float: left;
width: 48%;
}

body.live_coverage .gallery_feed .pagination {
float: right;
width: 48%;
margin-right: 3px;
border: none;
font-size: .917em;
}

body.live_coverage .gallery_feed .image {
clear: both;
}

body.live_coverage  .fan_photos p.large_green {
position: absolute;
right: 3px;
top: 10px;
margin: 0 !important;
}

body.live_coverage  .fan_photos p.large_green a {
border: 0;
font-size: 1em;
color: #008B25;
}

body.live_coverage .gallery_feed .image img,
body.live_coverage .fan_photos .image img {
display: block;
}

body.js-enabled  .fan_photos .fan_gallery .image {
min-height: 480px;
background: url(../new.images/ajax-loader.gif) center center no-repeat;
}

body.js-enabled  .fan_photos .fan_gallery .image img {
visibility: hidden;
}

body.live_coverage .gallery_feed .info,
body.live_coverage .fan_photos .info {
position: absolute;
left: 0;
bottom: 0;
width: 620px;
padding: 10px;
background: url(../new.images/black_50opacity.png);
color: #fff;
}

body.live_coverage .gallery_feed .info p,
body.live_coverage .fan_photos .info p {
margin: 0 !important;
}

body.live_coverage .fan_photos .info p.attribution {
margin-top: 4px !important;
font-size: .917em;
color: #ccc;
}

body.live_coverage .fan_photos .info p.attribution a {
color: #fff;
text-decoration: underline;
}

body.live_coverage .fan_photos #gallery_nav {
position:absolute;
bottom: 16px;
right: 10px;
}

body.live_coverage .fan_photos #gallery_nav .button-left, 
body.live_coverage .fan_photos #gallery_nav .button-right {
width: 21px;
height: 21px;
float: left;
margin-left: 3px;
cursor: pointer;
}

body.live_coverage .fan_photos #gallery_nav .button-left {
background: url(../new.images/gallery_prev.png) no-repeat;
}

body.live_coverage .fan_photos #gallery_nav .button-right {
background: url(../new.images/gallery_next.png) no-repeat;
}

body.live_coverage .fanatics_videos,
body.live_coverage .fifa_videos {
float: left;
}

body.live_coverage .fanatics_videos {
margin-right: 3px;
}

body.live_coverage div.video {
position: relative;
background-color: #000;
}

body.live_coverage div.video img {
display: block;
}

body.live_coverage div.video span.play {
position: absolute;
left: 50%;
top: 50%;
width: 48px;
height: 48px;
margin: -24px 0 0 -24px;
background: url(../new.images/btn_play_sm.png) no-repeat;
}

body.live_coverage .video_feed1 {
clear: both;
}

body.live_coverage .video_feed2 {
margin-bottom: 3px;
}

body.live_coverage .video_feed1 div.video span.play,
body.live_coverage .video_feed2 div.video span.play {
width: 78px;
height: 78px;
margin: -39px 0 0 -39px;
background-image: url(../new.images/btn_play_lg.png);
}

body.live_coverage .interactive_piece img,
body.live_coverage .interactive_piece object {
display: block;
}

body.live_coverage .top_stories {
position: relative;
margin-bottom: 3px;
}

body.live_coverage .top_stories .scrollable {
position: relative;
overflow: hidden;
width: 300px;
height: 420px;
}

body.live_coverage .top_stories .slides {
width: 2000em;
position:absolute;
}

body.live_coverage .top_stories .slide {
float: left;
width: 300px;
min-height: 420px;
background-color: #eee;
}

body.live_coverage .top_stories .slide img {
display: block;
}

body.live_coverage .top_stories .slide p {
margin: 8px 10px !important;
}

body.live_coverage .top_stories .slide_nav {
position: absolute;
left: 0;
top: 270px;
width: 300px;
background: url(../new.images/slide-nav_bg.png) left top repeat-x;
}

body.live_coverage .top_stories .slide_nav ul {
border: none;
margin: 0;
padding: 0 0 0 10px;
}

body.live_coverage .top_stories .slide_nav li {
float: left;
font-size: 1em;
width: auto;
}

body.live_coverage .top_stories .slide_nav li a {
display: block;
padding: 5px 7px 0;
width: 12px;
height: 20px;
margin-top: 5px;
text-align: center;
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

body.live_coverage .top_stories .slide_nav li a:hover {
text-decoration: none;
}

body.live_coverage .top_stories .slide_nav li.active a {
background: #eee url(../new.images/slide-nav_active_bg.gif) left top repeat-x;
color: #008b25;
text-shadow: 0 1px 0 #fff;
-moz-box-shadow: 0 0 8px rgba(0,0,0,.8);
-webkit-box-shadow: 0 0 8px rgba(0,0,0,.8);
box-shadow: 0 0 8px rgba(0,0,0,.8);
}

body.live_coverage #main_content .right h2 {
padding: 6px 3px;
margin-bottom: 2px;
font-weight: bold;
font-size: 1em;
}

body.live_coverage .right ul {
border: none;
margin: 0;
padding: 0;
}

body.live_coverage .right ul li {
width: auto;
font-size: 1em;
color: #000;
}

body.live_coverage .right p.large_green {
padding-left: 3px;
}

body.live_coverage .right p.large_green a {
padding: 0;
font-size: 1em;
border: none;
color: #008b25;
}

body.live_coverage .news .content li {
border-bottom: 1px dotted #7F7F7F;
text-align: right;
padding: 4px 3px;
color: #888;
font-size: .917em;
}

body.live_coverage .news .content li a {
display: block;
float: left;
margin-right: 8px;
width: 236px;
font-weight: bold;
font-size: 1.091em;
text-align: left;
}

body.live_coverage .news .content li a {
display: block;
float: left;
margin-right: 8px;
width: 236px;
font-weight: bold;
text-align: left;
}

body.live_coverage .results {
margin-bottom: 3px;
}

body.live_coverage #main_content .results h3 {
padding: 4px 0;
margin: 0;
color: #010101;
}

body.live_coverage .results_header {
padding: 3px;
}

body.live_coverage .results .results_header span,
body.live_coverage .results .results_header form label {
font-size: .917em;
}

body.live_coverage .results_header span {
float: left;
}

body.live_coverage .results_header form {
float: right;
}

body.live_coverage .results_header form select {
font-size: 1em;
font-family: inherit;
}

body.live_coverage .results_list {
padding-right: 2px;
max-height: 550px;
overflow: auto;
position: relative;
}

body.live_coverage .results_list li.match {
float: none;
position: relative;
border-top: 1px dotted #7F7F7F;
}

body.live_coverage #main_content .results_list h3 {
margin-top: 3px;
padding-left: 3px;
background-color: #e8e2c8;
}

body.live_coverage .results_list li.match a.toggle {
position: absolute;
top: 7px;
right: 3px;
font-size: .917em;
font-weight: normal;
}

body.live_coverage .results_list li.match .match_summary {
padding: 4px 3px;
font-size: .917em;
}

body.live_coverage .results_list li.match .match_summary .result {
display: block;
font-size: 1.091em;
/*
float: left;
width: 188px;
*/
}

body.live_coverage .results_list li.match .match_summary .meta {
display: block;
color: #888;
/*
float: right;
width: 72px;
*/
}

/* Not using toggling for now
body.js-enabled .results_list li.match .match_detail {
display: none; 
}
*/

body.live_coverage .results_list li.match .match_detail table {
margin-bottom: 10px;
width: 100%;
}

body.live_coverage .results_list li.match .match_detail table th,
body.live_coverage .results_list li.match .match_detail table td {
padding: 3px;
font-size: .917em;
border: none;
}

body.live_coverage .results_list li.match .match_detail table th {
background-color: #f0f0e3;
font-weight: bold;
}

body.live_coverage .results_list li.match .match_detail table tr.teams th {
background-color: transparent;
font-size: 1.091em;
}

body.live_coverage .results_list li.match .match_detail table tbody th {
background-color: transparent;
}

body.live_coverage .forum table th {
font-size: .917em;
}

body.live_coverage .forum table td {
padding: 5px;
font-size: 1em;
}

body.live_coverage .forum  table td.thread a:link, 
body.live_coverage .forum  table td.thread a:visited {
font-family: Arial, sans-serif;
}

body.live_coverage .forum table td.thread a.small:link,
body.live_coverage .forum table td.thread a.small:link {
font-size: .917em;
}

body.live_coverage .forum table td.last_post {
font-size: .917em;
}

body.live_coverage .blogs .entry_details {
padding: 0 3px;
}

body.live_coverage .blogs h1 {
padding: 4px 0;
}

body.live_coverage .blogs .entry_details .info {
font-size: .917em;
}

body.live_coverage .blogs .entry_title {
margin: 0 3px;
}

body.live_coverage .blogs .entry_title span {
font-size: .917em;
}

body.live_coverage .blogs .entry_title span a {
display: inline;
font-weight: normal;
}

body.live_coverage .blogs .entry_title a {
display: block;
width: 214px;
font-size: 1em !important;
font-family: Arial, sans-serif !important;
}

body.live_coverage #footer .inner {
padding-top: 20px;
width: 940px;
}

body.live_coverage #footer .left {
margin-left: -1px;
}

/* 
slightly enhanced, universal clearfix hack 
-----------------------------------
 */
.clearfix:after { visibility: hidden; display: block; font-size: 0; 	content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */





