﻿body{
	margin:0;
	color:#666;
	font-family : Arial, Helvetica, sans-serif;
    font-size : 14px;
    line-height : 1.25;
    background : #fff;
}

h1 { margin:0 0 14px; font-size:25px; line-height:27px; color:#000; }
h2 { margin : 20px 0; font-size : 17px; line-height : 1.35; font-weight : normal; color : #c33;  }
h3 { margin: 20px 0; font-size:18px; line-height : 1; color:#000; }
h4 { margin: 20px 0; font-size:15px; line-height : 1; color:#000; }
h5 { margin: 20px 0; font-size:15px; line-height : 1; color:#000; font-weight : normal; }
h6 { margin: 20px 0; font-size:12px; line-height : 1; color:#000; }

h3 + p,
h4 + p,
h5 + p,
h6 + p {
    margin-top : -20px;
}

p {
    margin : 20px 0;
}

h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
    color : #000;
}

img{
	border-style:none;
	vertical-align:middle;
}

a{
	text-decoration:none;
	color:#c33;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100%  Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

#top-bar{
	background:#000;
}
#top-bar-inner{
	overflow:hidden;
	width:961px;
	margin:0 auto;
	padding:10px 0 7px;
	font-size:12px;
	line-height:1;
}
#top-nav {
	margin:0 0 0 10px;
	padding : 3px 0 0;
	list-style:none;
	overflow:hidden;
	float:left;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
    color : #fff;
}
#top-nav li{
	padding:0 13px 0 15px ; 
	float:left;
	background:url(../images/separator-01.png) no-repeat 0 50%;
}
#top-nav li:first-child{
	background:none;
	padding:0 13px 0 0;
}
#top-nav li a{
	color:#ccc;
}
.social {
	margin:0 3px 0 0;
	padding:2px 0 0;
	list-style:none;
	overflow:hidden;
	float:left;
}
.social li{
	float:left;
	padding:0 20px 0 0;
}
.social li a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.social li .facebook{
	width:11px;
	height:16px;
	background:url(../images/social-sprit.png) no-repeat ;
}
.social li .facebook:hover{
	background-position:0 -25px;
}
.social li .linkedin{
	width:16px;
	height:16px;
	background:url(../images/social-sprit.png) no-repeat -18px 0;
}
.social li .linkedin:hover{
	background-position:-18px -24px;
}
.social li .twitter{
	width:12px;
	height:16px;
	background:url(../images/social-sprit.png) no-repeat -43px 0;
}
.social li .twitter:hover{
	background-position:-43px -24px;
}
.search-form {
	float:left;
	width:173px;
    height : 22px;
}
#header {
	width:961px;
	margin:0 auto;
}
#header-banner {
	background:url(../images/img-05.png);
	padding:51px 48px 0 48px;
    height : 108px;
}
#header-logo {
	float:left;
}
#header-intro-container {
	float:left;
	width:400px;
	margin:0 40px 0 55px;
	padding:5px 0 0;
}
#header-intro-container  p{
	margin:0;
}
#header-intro-container a{
	font-weight:bold;
	text-decoration:underline;
}
#header-intro-container a:hover{
	text-decoration:none;
}
#header #logo-bug {
	padding:15px 0 0;
}

/* main menu */
ul.sf-menu {
	position : relative;
	padding:23px 0 0 19px;
	margin : 0 0 0 0;
    height : 56px;
	background:#000 url(../images/bg-nav.png) repeat-x;
	font-size : 16px;
	list-style : none;
    z-index : 20;
}
ul.sf-menu ul { display : block; padding:0; margin:0; list-style : none; }

ul.sf-menu li {
    display : block;
	position : relative;
    margin : 0;
    padding : 0;
    list-style:none;
}

ul.sf-menu a:link,
ul.sf-menu a:visited { text-decoration : none }

ul.sf-menu .sf-sub-indicator { display : none }   /* added by suckerfish */
ul.sf-menu li.web-menu-li-depth-1 {
	float:left;
	margin : 0;
	padding:0 5px 0 6px;
	background: transparent url(../images/separator-02.png) no-repeat 0 8px;
    list-style : none;
}
ul.sf-menu li.web-menu-li-depth-1.web-menu-li-position-1 {
	background:none;
}

ul.sf-menu a.web-menu-a-depth-1 {
	display : block;
    padding : 8px 10px 0 10px;
	text-decoration:none;
	font-size : 18px;
    line-height : 20px;
    height : 23px;
    font-family : "Lucida Sans Unicode", Lucida Grande, Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	text-transform:uppercase;
	color:#fff;
}

/* current highlights */
ul.sf-menu li a.web-menu-a-depth-1.web-menu-current-ancestor:link,
ul.sf-menu li a.web-menu-a-depth-1.web-menu-current:link,
ul.sf-menu li a.web-menu-a-depth-1.web-menu-current-ancestor:visited,
ul.sf-menu li a.web-menu-a-depth-1.web-menu-current:visited {
    border-bottom : 4px solid #a00;
}

ul.sf-menu li.web-menu-li-depth-1 a.web-menu-a-depth-1:focus,
ul.sf-menu li.web-menu-li-depth-1 a.web-menu-a-depth-1:hover,
ul.sf-menu li.web-menu-li-depth-1 a.web-menu-a-depth-1:active,
ul.sf-menu li.web-menu-li-depth-1:hover a.web-menu-a-depth-1,
ul.sf-menu li.web-menu-li-depth-1.sfHover a.web-menu-a-depth-1 {
	background : rgba(255,255,255, 0.05);
    text-decoration : none;
    border-radius : 1px;
    border-bottom : 4px solid #a00;
}

/* dropdown menu */
ul.sf-menu ul {
    position : absolute;
    top : -999em;
    left : 6px;
    margin : 0;
    padding : 2px 5px 5px 5px;
    width : 20em;
    font-size : 14px;
    font-weight : normal;
    line-height : 1.2;
    background : #a00;
    -o-box-shadow : 2px 2px 4px rgba(0,0,0, 0.3);
    -moz-box-shadow : 2px 2px 4px rgba(0,0,0, 0.3);
    -webkit-box-shadow : 2px 2px 4px rgba(0,0,0, 0.3);
    box-shadow : 2px 2px 4px rgba(0,0,0, 0.20);
    border-radius : 0 0 2px 2px;
    list-style : none;
    z-index : 10; /* under main nav element, to hide part of the top border */
}

ul.sf-menu.no-js li.web-menu-li-depth-1:hover ul.web-menu-ul-depth-1,
ul.sf-menu li.web-menu-li-depth-1.sfHover ul.web-menu-ul-depth-1 {
    top : 31px;
}

ul.sf-menu ul li {
    padding : 0;
    margin : 1px 0;
}
ul.sf-menu ul li + li {
    border-top : 1px solid #f66;
}

ul.sf-menu ul a:link,
ul.sf-menu ul a:visited {
    display : block;
    padding : 5px 7px 6px 7px;
    text-decoration : none;
    color : #fff;
    -o-transition : background-color 0.2s ease-in, color 0.07s ease-in;
    -moz-transition : background-color 0.2s ease-in, color 0.07s ease-in;
    -webkit-transition : background-color 0.2s ease-in, color 0.07s ease-in;
    transition : background-color 0.2s ease-in, color 0.07s ease-in;
}

ul.sf-menu ul.web-menu-ul-depth-1 a:hover,
ul.sf-menu ul.web-menu-ul-depth-1 li:hover a.web-menu-a-depth-2,
ul.sf-menu ul.web-menu-ul-depth-1 li.sfHover a.web-menu-a-depth-2 {
    background-color : #000;
    color : #fff;
}

/* current */
ul.sf-menu li li a.web-menu-current-ancestor:link,
ul.sf-menu li li a.web-menu-current:link,
ul.sf-menu li li a.web-menu-current-ancestor:visited,
ul.sf-menu li li a.web-menu-current:visited { }

/* child indicators */
ul.sf-menu a.web-menu-a-depth-2.web-menu-has-children {
    padding-right : 14px;
    background-image : url(../images/mm_sub-indicator.png);
    background-position : right top;
    background-repeat : no-repeat;
}

ul.sf-menu a.web-menu-a-depth-2.web-menu-has-children:hover,
ul.sf-menu ul.web-menu-ul-depth-1 li:hover a.web-menu-a-depth-2.web-menu-has-children,
ul.sf-menu ul.web-menu-ul-depth-1 li.sfHover a.web-menu-a-depth-2.web-menu-has-children {
    background-image : url(../images/mm_sub-indicator_hover.png);
}

/* popout */
ul.sf-menu ul ul {
    left : 0;
}

ul.sf-menu.no-js ul li:hover ul,
ul.sf-menu ul li.sfHover ul {
    left : 100%;
    top : -5px;
}

/* right-most dropdown go left */
.sf-menu li.web-menu-li-depth-1.web-menu-li-position-8 ul { left:auto !important; right : 0 }

/* right-most popout go left */
.sf-menu li.web-menu-li-depth-1.web-menu-li-position-5 ul li > ul,
.sf-menu li.web-menu-li-depth-1.web-menu-li-position-6 ul li > ul,
.sf-menu li.web-menu-li-depth-1.web-menu-li-position-7 ul li > ul,
.sf-menu li.web-menu-li-depth-1.web-menu-li-position-8 ul li > ul {
	left : auto;
	right : 100%;
}

/* css only transition for non-js enabled browsers */
ul.sf-menu.no-js ul {
    opacity : 0;
    -o-transition : opacity 0.3s ease-out;
    -moz-transition : opacity 0.3s ease-out;
    -webkit-transition : opacity 0.3s ease-out;
    transition : opacity 0.3s ease-out;
}

ul.sf-menu.no-js li:hover > ul {
    opacity : 1;
}

/* footer */
#footer .bar{
	background:#999898;
}
.footer-holder{
	width:941px;
	margin:0 auto;
	overflow:hidden;
	padding:24px 10px 15px;
}
.footer-holder .sponsors-container-outer {
	float:left;
    width : 610px;
}
.footer-holder .sponsors-container-outer h3{
	margin:0 0 24px;
	color:#ccc;
	font-size:16px;
	text-transform:uppercase;
}

#sponsors-container {
    height : 80px;
}

.footer-contact-info{
	float:right;
	width:292px;
	padding:0 0 0 20px;
	border-left:1px solid #abaaaa;
	font-weight:bold;
	line-height:20px;
	font-size:12px;
	color:#ccc;
}
#footer-weblink-logo {
	text-align:center;
	margin:0 auto;
	width:961px;
	padding:18px 0 40px;
	color:#999;
	font-size:10px;
}
#footer-weblink-logo a {
	color:#999;
}
#footer-weblink-logo a:hover {
    text-decoration : underline;
}
#footer-weblink-logo img {
	margin-right : 6px;
}
#join-violator{
	position:fixed;
	top:0;
	right:0;
    z-index : 10;
}

/* home */
#home-large-emote-container {
    margin : 0 auto;
    width : 961px;
}

#home-large-emote {
	position:relative;
    overflow : hidden;
    z-index : 10;
}

#home-large-emote .Content_By_Type {
	position:relative;
    margin : 0;
    padding : 0;
    list-style : none;
    width : 961px;
}

#home-large-emote .Content_By_Type_Item {
	position:relative;
    margin : 0;
    padding : 0;
    list-style : none;
    width : 961px;
}

#home-large-emote .Content_By_Type_Item + .Content_By_Type_Item {
    display : none;
}

.home-mini-marketing-message {
	position:absolute;
	bottom:69px;
	right:0;
	background:url(../images/trans-25-black.png);
	border-bottom:2px solid #ca2d2c;
	color:#fff;
	font-size:18px;
	line-height:20px;
	padding:13px 55px 12px 20px;
}

#home-content-container{
	width:961px;
	margin:0 auto;
    background : #fff url(../images/bg-block.png) top left repeat-y;
}
#home-content-container:after {
    content : '.';
    clear : both;
    display : block;
    height : 0;
    overflow : hidden;
}

.home-events-block{
	width:271px;
	float:left;
	padding:15px 10px 45px 18px;
	margin:0 1px 0 0;
}
.home-events-block h4{
	color:#312c28;
	font-size:20px;
	line-height:1;
	margin:0 0 18px;
	text-transform:uppercase;
}

.home-slider-box {
	float:left;
	position:relative;
	padding:16px 0 0;
	width:339px;
}

.home-slider-box .Content_By_Type {
    margin : 0;
    padding : 0;
    list-style : none;
    width : 339px;
}

.home-slider-box .Content_By_Type_Item {
    margin : 0;
    padding : 0 16px;
    list-style : none;
    width : 307px;
}

.home-slider-box .Content_By_Type_Item + .Content_By_Type_Item {
    display : none;
}

.home-slider-box h3 {
	margin:0 0 23px;
	font-size:20px;
	letter-spacing:-1px;
	color:#000;
}

.home-slider-box h3 + p {
    margin-top : 0;
}

.home-slider-box-navigation {
	margin:0 auto;
	padding:0;
    border-top : 1px solid #999;
    width : 337px;
    height : 41px;
}
.home-slider-box-navigation .slider-nav-left,
.home-slider-box-navigation .slider-nav-right {
    float : left;
    display : block;
	height : 35px;
    width : 168px;
    cursor : pointer;
	text-indent:-9999px;
	background : transparent url(../images/slider-arrows-sprite.png) 77px 7px no-repeat;
	overflow:hidden;
}
.home-slider-box-navigation .slider-nav-right{
	background-position : 35px -52px;
    border-left : 1px solid #999;
}
.home-box-3 {
	width:288px;
	float:left;
	padding:17px 10px 21px 18px;
	font-size:16px;
}

/* home events scroller */
.Event_List_Scrolling_2 {margin:0;padding:0; list-style:none; font-size : 12px; }
.Event_List_Scrolling_2 li {margin:0;padding:0 0 12px 0; list-style:none; overflow : hidden;}
.Event_List_Scrolling_2_date {}

.day-calendar-page {
    float : left;
    display : block;
    margin : 0 0 0 0;
    width : 40px;
    text-align : center;
    text-transform : uppercase;
    font-size : 20px;
    line-height : 22px;
    letter-spacing : -1px;
    font-weight : bold;
    color : #999;
    text-decoration : none;
}

.day-calendar-page-month {
    display : block;
}
.day-calendar-page-date {
    display : block;
}

a.day-calendar-page:hover {
    text-decoration : none;
    color : #000;
}

.calendarRight {
    margin : 0 0 0 65px;
}

.Event_List_Scrolling_2 .heading {
    margin : 0 0 6px 0;
    font-size : 14px;
    font-weight : bold;
    line-height : 1.1;
}

.Event_List_Scrolling_2 .heading a:hover {
    text-decoration : none;
    color : #600;
}

.events-view-all {
    margin : 12px 0 8px 65px;
    font-weight : bold;
}

.events-view-all a:link,
.events-view-all a:visited {
    text-decoration : underline;
}

.events-view-all a:hover {
    text-decoration : none;
}

/* inner content */
#main-body{
	width:959px;
	margin:0 auto;
	overflow:hidden;
	border-left:1px solid #999;
	border-right:1px solid #999;
	background:url(../images/separator-06.png) repeat-y 638px 0;
}
#main-body #content-container{
	width:579px;
	float:left;
	padding:21px 28px 48px 30px;
}
#main-body-wide {
	width:959px;
	margin:0 auto;
	overflow:hidden;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
#main-body-wide #content-container{
	padding:21px 28px 48px 30px;
}

.breadcrumbs {
	margin:0 0 27px 0;
	padding:0;
	color:#ecb4b4;
	font-size:11px;
}
.breadcrumbs img { margin : 0 7px }
.breadcrumbs a {
	color:#ecb4b4;
	text-decoration:underline;
}
.breadcrumbs a:hover {
	text-decoration:none;
}
#main-content{
}

#sidebar{
	float:left;
	width:284px;
	padding:39px 0 0 20px;
}
#sidebar .sidebar-box {
	margin:0 0 35px 0;
}

#sidebar .sidebar-box .more{
	text-decoration:underline;
	color:#c33;
	font-size:14px;
}
#sidebar .sidebar-box .more:hover{
	text-decoration:none;
}
#sidebar .sidebar-box .alignleft{
	margin:0 0 0 -7px;
}
#sidebar h4{
	margin:0 0 13px;
    font-size : 18px;
	text-transform:uppercase;
	color:#312c28;
}
.quicklinks-container ul.web-menu {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	font-weight:bold;
    line-height : 1.05;
}
.quicklinks-container ul.web-menu li {
	margin:0 0 5px 0;
	list-style:none;
}
.quicklinks-container ul.web-menu a {
	color:#c33;
	text-decoration:underline;
}
.quicklinks-container ul.web-menu a:hover{
	text-decoration:none;
}

.quicklinks-container ul ul {
    display : none;
    margin : 5px 0 5px 20px;
    padding : 0;
    list-style : none;
}

.quicklinks-container li.web-menu-current > ul,
.quicklinks-container li.web-menu-current-ancestor > ul { display : block; }

.quicklinks-container a.web-menu-current:link,
.quicklinks-container a.web-menu-current:visited {  }

/* directory */
.directory_container h1 { display : none }  /* page title used elsewhere in layout */
#main-body-wide .ListingResults_SortBy { margin : 12px 0 }
#main-body-wide .directory_navigation { margin : 12px 0; }
#main-body-wide .directory_header_text { margin : 12px 0; }
#main-body-wide .directory_search { margin : 12px 0; }
#main-body-wide .directory_category_search select { height : auto }
#main-body-wide .directory_search_button input { height : auto }
.directory_container h2 { margin: 20px 0; font-size:18px; line-height : 1; color:#000; }
.directory_container h3.quicklinks-standard-category { margin : 0 0 5px 0; }
.directory_container .poweredby { margin-bottom : 20px; }

#main-body-wide .ListingSearch_StandardCategoriesQuicklist_CONTAINER li.quicklinks-category { margin: 3px 0; }

.quicklinks-standard-category-container.height117 { height : auto; min-height : 120px }
#map_canvas:empty { min-height : 0 !important }

.ListingResults_Level1_COUPONS img,
.ListingResults_Level2_COUPONS img,
.ListingResults_Level3_COUPONS img,
.ListingResults_Level4_COUPONS img,
.ListingResults_Level5_COUPONS img {
    margin-left : 4px;
}

.ListingDetails_Level1_BREADCRUMBS,
.ListingDetails_Level2_BREADCRUMBS,
.ListingDetails_Level3_BREADCRUMBS,
.ListingDetails_Level4_BREADCRUMBS,
.ListingDetails_Level5_BREADCRUMBS {
}

.ListingDetails_Level1_HEADER,
.ListingDetails_Level2_HEADER,
.ListingDetails_Level3_HEADER,
.ListingDetails_Level4_HEADER,
.ListingDetails_Level5_HEADER {
	margin  : 12px 0 0 0;
}

.ListingDetails_Level1_HEADER h2,
.ListingDetails_Level2_HEADER h2,
.ListingDetails_Level3_HEADER h2,
.ListingDetails_Level4_HEADER h2,
.ListingDetails_Level5_HEADER h2 {
    font-size : 22px;
	margin-bottom : 8px;
}

.ListingDetails_Level1_BODY,
.ListingDetails_Level2_BODY,
.ListingDetails_Level3_BODY,
.ListingDetails_Level4_BODY,
.ListingDetails_Level5_BODY {
	margin  : 12px 0;
}

.ListingDetails_Level1_COUPONS img,
.ListingDetails_Level2_COUPONS img,
.ListingDetails_Level3_COUPONS img,
.ListingDetails_Level4_COUPONS img,
.ListingDetails_Level5_COUPONS img {
    margin-left : 4px;
}

.ListingForm_Container_box h5 {
    margin : 5px 0;
}

/* global classes */
/* at the end of the css for precedence */

.required { color : #c00 }

.less-em { color : #888 }

.left { float : left; }

.right { float : right; }

img.left { float : left; margin : 0 8px 8px 0; }
img.right { float : right; margin : 0 0 8px 8px; }

.clear-both { clear : both }

.clearfix:after { clear : both; display : block; content : '.'; height : 0; overflow : hidden; }

.big-button {
    display : inline-block;
	padding : 6px 22px;
    background : #900;
    background : transparent -moz-linear-gradient(to bottom, #a00 0%, #500 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#aa0000), to(#550000)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #a00 0%, #500 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #a00 0%, #500 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #a00 0%, #500 100%) top left no-repeat;
	border : 1px solid #900;
	border-radius : 4px;
	box-shadow : inset 0 1px 0 rgba(255,255,255, .2);
	font-size : 14px;
    line-height : 1.05;
    color : #fff;
}

a.big-button:link,
a.big-button:visited {
	text-decoration : none;
}

.big-button:hover {
    background: #c00;
    background: transparent -moz-linear-gradient(to bottom, #b00 0%, #700 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#bb0000), to(#770000)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #b00 0%, #700 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #b00 0%, #700 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #b00 0%, #700 100%) top left no-repeat;
    text-shadow : 0 0 2px rgba(0,0,0, .5);
	text-decoration : none;
}

.big-button.red {
    background : #900;
    background : transparent -moz-linear-gradient(to bottom, #a00 0%, #500 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#aa0000), to(#550000)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #a00 0%, #500 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #a00 0%, #500 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #a00 0%, #500 100%) top left no-repeat;
	border : 1px solid #900;
}

.big-button.red:hover {
    background: #c00;
    background: transparent -moz-linear-gradient(to bottom, #b00 0%, #700 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#bb0000), to(#770000)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #b00 0%, #700 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #b00 0%, #700 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #b00 0%, #700 100%) top left no-repeat;
    color : #fff;
}

.big-button.black {
    background : #333;
    background : transparent -moz-linear-gradient(to bottom, #333 0%, #000 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #333 0%, #000 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #333 0%, #000 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #333 0%, #000 100%) top left no-repeat;
	border : 1px solid #111;
}

.big-button.black:hover {
    background: #555;
    background: transparent -moz-linear-gradient(to bottom, #444 0%, #282828 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#444444), to(#282828)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #444 0%, #282828 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #444 0%, #282828 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #444 0%, #282828 100%) top left no-repeat;
    color : #fff;
}

a.cta:link,
a.cta:visited {
    display : inline-block;
	margin : 0;
	padding : 4px 0 0 30px;
	min-height : 34px;
	background : transparent url(../images/cta-arrow.png) 1px 5px no-repeat;
	font-size : 13px;
	line-height : 17px;
	font-weight : bold;
	text-decoration : underline;
}
a.cta:hover{text-decoration:none;}

.call-attention,
.photo {
    box-shadow : 3px 3px 5px rgba(0,0,0, .3);
}

table.display-grid {
	margin : 12px 0;
	border-collapse : collapse;
    vertical-align : top;
}

table.display-grid.text-align-left td {
    text-align : left;
}

table.display-grid td,
table.display-grid th {
	padding : 2px 4px;
	border : 1px solid #444;
    vertical-align : top;
}

table.no-border td,
table.no-border th {
	padding : 2px 0 0 0;
	border : 0;
}

table.no-border td + td,
table.no-border th + td {
	padding-left : 12px;
}

.twtr-ft { background : #69c; }
.youtube-list { margin : 0; padding : 0; list-style : none; }
.youtube-entry { margin : 20px 0; padding : 0; list-style : none; }

/* expand/collapse (requires support in JS) */
.expander { cursor : pointer }
h3.expander { margin : 0; cursor : pointer }
.expander:hover { text-decoration : underline }
.collapse { height : 0; overflow : hidden }
