﻿
/*
Light Blue - #cbd8e1
Orange - #e4b424
Medium Blue - #a1c3dc

WebLink Chosen Replacements:
    Light Blue : #3681cc;
    Medium Blue : #28619a;
*/

html, body {height: 100%;}

body {
	margin: 0;
	padding: 0;
	font-size : 14px;
    font-family : Arial, sans-serif;
	line-height : 1.2;
	background : #fff;
	color : #333;
}
#container {
	margin: 0 auto;
	min-height: 100%;
	padding: 0;
	width: 960px;
	border-bottom: #ffffff 20px solid;
}

#wrap {overflow:hidden; }  /* must be same height as the footer */

img {border:0;}

a {color: #06f; text-decoration: none;}
a:hover {text-decoration: underline;}

h1 { font: bold 18px/24px Arial, sans-serif; color : #28619a;}
h2 { margin : 20px 0; font-size : 22px; font-weight : normal; color : #e0a800; line-height : 1.1; text-shadow : -1px -1px 1px rgba(0,0,0, 0.08); }
h3 { margin : 20px 0; font-size : 18px; font-weight : bold; color : #28619a; }
h4 { margin : 20px 0; font-size : 16px; font-weight : bold; }
h5 { margin : 20px 0; font-size : 14px; font-weight : bold; }
h6 { margin : 20px 0; font-size : 12px; font-weight : bold; }

p { margin : 20px 0; }

h3 + p,
h4 + p,
h5 + p,
h6 + p {
    margin-top : -20px;
}

.slideshow { height: 189px; width: 642px; margin: 0; overflow:hidden; }
.slideshow .Content_By_Type,
.slideshow .Content_By_Type_Item { margin : 0; padding : 0; list-style : none; }
/* ------------------------------------------------------------------------------------- Sub Nav */

.subNav {
	float: right;
	height: 30px;
	text-align: center;
	width: 400px;
	background-color:#cbd8e1;
}
.subNav p {
	color: #888;
	font-size: 12px;
	margin: 0;
	padding: 8px 8px;
}
.subNav a {
	color: #888;
	text-decoration: none;
}
.subNav a:hover {
	text-decoration: underline;
}

.subnavitem {
	margin-left:10px;
}

/* ------------------------------------------------------------------------------------- Header */

#header {
	margin: 0;
	padding: 0;
	width: 960px;
}
.logo {
	float: left;
	margin: 31px 0 0 0;
}

#interior .logo p, #wide .logo p {
	margin-top: 15px;
}

.imageArea {
	float: right;
	height:205px;
	margin: 0;
	padding: 23px 0 0 0;
	width: 642px;
}


/* ------------------------------------------------------------------------------------- Main Nav */
.topnav {
    background: #e4b424 url(../images/nav_bk.png) repeat-x top left;
    background : -moz-linear-gradient(top, #f2c029 0%, #c2940a 100%);
    background : -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2c029), color-stop(100%,#c2940a));
    background : -webkit-linear-gradient(top, #f2c029 0%,#c2940a 100%);
    background : -o-linear-gradient(top, #f2c029 0%,#c2940a 100%);
    background : -ms-linear-gradient(top, #f2c029 0%,#c2940a 100%);
    background : linear-gradient(to bottom, #f2c029 0%,#c2940a 100%);
    background : linear-gradient(to bottom, #f2c029 0, #c2940a 100%);
	height: 41px;
	margin: 5px 0 10px 0;
	padding: 0 0 0 30px;
}

.sf-menu a.sf-with-ul {
}

.sf-menu a.top-sf-menu {
	padding : 14px 0px 0 0px;
	height : 27px;
}

#adSpace1 {
	margin : 10px 0;
	text-align: center;
}

/* ------------------------------------------------------------------------------------- Left Side */

#leftSide {
	display: inline;
	float: left;
	width: 300px;
}
#leftSide div p {margin-left: 10px;}
#leftSide h4,
#sideBar h4 {
	background-color: #ededed;
	border: 1px solid #fff;
	display: block;
	font: bold 18px/18px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 4px 0 5px 10px;
}
span.green,
span.green {
	color: #3681cc;
}

.homeNews, .newMembers, .categories {
	background: #f9f9f9;
	margin: 0;
	padding: 5px 0 5px;
}
.homeNews {
	background-image: none;
}
.homeNews p.moreNews {
	background: #f0f0f0 url(../images/dottedLine.jpg) repeat-x top left;
	display: block;
	margin: 5px 0 0 !important;
	padding: 10px;
	text-align: right;
}

.exampleclass ul{
	list-style: none;
	margin:0;
	padding: 10px 0 0 10px;
}
/* ------------------------------------------------------------------------------------- Main Content Area */

#mainSection {
	float: left;
	margin: 0 10px;
	width: 320px;
}
.breadcrumb {
    padding : 0 0 2px 0;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
}
#mainSection .breadcrumb a {
	text-decoration: none;
}
#interior #mainSection {
	display: inline;
	margin: 0 20px 0 0;
	width: 620px;
    min-height : 500px;
}
#wide #mainSection {
	display: inline;
	margin: 0;
	width: 940px;
}
.featuredEvent {
	border-top: 1px solid #005488;
}
#mainSection a {
}
#mainSection a:hover {
	text-decoration:underline;
}
.exampleclass li{
	padding-bottom: 10px;
}
#DirectoryTopCategoryLinks1_gvData td {
	padding-bottom: 10px;
}
/* ------------------------------------------------------------------------------------- Right Side */

#sideBar {
	float: left;
	width: 320px;
}
#sideBar .btn {
	background-color: #f2eeef;
	margin: 0;
	padding: 5px 0 10px;
}
.shadow {
    box-shadow: 2px 2px 5px #888888;
}

.sidebarbutton {
    margin: 10px;
}

.sidebarbutton a {
    display: block;
    padding: 2px 0 0 30px;
    background: url("../images/sidebar_button.png") no-repeat scroll 0 0 #28619a;
    border-radius: 5px 5px 5px 5px;
    height: 48px;
    color: #FFFFFF;
    font-size: 19px;
    line-height: 21px;
    text-align: left;
    transition : background-color 0.3s ease-out;
}
.sidebarbutton a:hover {
    text-decoration : none;
    background-color : #3681cc;
}
.sidebarbutton_textcolor_join {
    color: #a1c3dc;
}
.sidebarbutton_textcolor_directory {
    color: #e4b424;
}
.socialMedia {
	background-color: #f1eeee;
	margin: 0;
	padding: 5px 0 5px;
}
.socialIcons {
	display: block;
	float: left;
	margin: 25px 0 0 10px;
}
.weather {
	float: right;
	margin: 12px 0 0 0;
	width : 150px;
	padding: 0;
}
.weather p {margin: 0;}
.homeEvents {
	background: #f9f9f9;
	margin: 0;
	padding: 5px 0 5px;
}
.homeEvents p.moreNews {
	background: #f0f0f0 url(../images/dottedLine.jpg) repeat-x top left;
	display: block;
	margin: 5px 0 0;
	padding: 10px;
	text-align: right;
}
.homeEvents #eventCalendarSmallContainer  {
    padding-left : 4px;
}

.quicklinks {margin: 0 0 10px;}
#sideBar .quicklinks h4 .color {color: #3681cc;}
#sideBar .quicklinks h4 {
	background: none;
}
.quicklinks a {
	display: block;
	font-family : Arial, sans-serif !important;
}
.quicklinks td a {
	padding: 2px 10px 2px 20px;
}
.quicklinks a:hover {
	text-decoration:underline;
}
.quicklinks br {display:none;}
.quicklinks table {
	margin : 0;
	border-collapse : collapse;
}
.quicklinks table td {
	margin : 0;
	padding : 0;
	white-space : normal !important;
}
#adSpace2 {text-align: center;}
.square-ad { margin : 10px 0; text-align: center }
.square1, .square2, .square3 { margin : 10px 0; text-align: center }

/* ------------------------------------------------------------------------------------- Footer */

#footer {clear:both;} 

#corporate-scroller-container { margin : 15px auto; width : 960px; }
#corporate-scroller-container:after { content : '.'; clear : both; display : block; height : 0; overflow : hidden; }

#footerWrap {	
	background-color: #28619a;
	margin: 0 auto;
	width: 960px;
}
#footerWrap .copyright {
	border-top: 1px solid #fff;
	color: #fff;
	display: inline;
	float: left;
	margin: 10px 0 0 25px;
	width: 420px;
}
#footerWrap .copyright p, #footerWrap .copyright p a {
	color: #fff;
}
#footerWrap .copyright a:hover {
	text-decoration: underline;
}
#footerWrap .copyright p.copy {color: #fff;}
#footerWrap .weblink {
	float: right;
	margin: 35px 25px 0 0;
	text-align: right;
	width: 144px;
}
#footerWrap .weblink a {
	text-decoration: none;
}
#footerWrap .weblink p {
	font-size: 11px;
	margin: 0;
}

/* ------------------------------------------------------------------------------------- Clear Floats */

#header:after, .topnav ul:after, #mainContentArea:after, .socialMedia:after, #footerWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*:first-child+html #header, *:first-child+html .topnav ul, *:first-child+html #mainContentArea, *:first-child+html .socialMedia, *:first-child+html #footerWrap {
	min-height: 1px;
}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

/* ------------------- HOME PAGE ---------------------*/


.scrollingcontainer {border: #eeeeee 1px solid; margin: 5px 0;}
.scrollingcontainer_div {width: 200px;margin: 10px;}
.newsscroller {display:block;}
.eventsscroller {display:block;}
.newmemberscroller {padding : 0 9px}
.Event_List_Scrolling_1 a {font-size: 14px;}
.Event_List_Scrolling_1 a:hover {}
.Event_List_Scrolling_1 li {color: #aaaaaa;font-size: 11px;margin:0;overflow:hidden;padding: 0 0 10px 0;}
.Event_List_Scrolling_1_date {border-bottom: #999999 0px solid;}
.News_List_Scrolling_1 a {font-size: 14px;}
.News_List_Scrolling_1 a:hover {}
.News_List_Scrolling_1 li {color: #aaaaaa;font-size: 11px;margin:0;overflow:hidden;padding:  0 0 10px 0;}
.News_List_Scrolling_1_date {border-bottom: #999999 0px solid;}

/* ######### class for shadow DIV ######### */


.anylinkshadow { 
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99; /*zIndex for shadow*/
	background: black;
	visibility: hidden;
	display:none;
}

/* hp new members */
.NewMembers_Container {list-style-type:none;margin:6px 0 0 0;padding:5px;border: #dddddd 1px solid;}
.NewMembers_Container li {margin:0; padding:0 0 8px 0; list-style : none; }

/* hp top categories */
.StandardCategoryQuicklinksBasic_Container {list-style-type:none;margin:6px 0 0 0;padding:5px;border: #dddddd 1px solid;}
.StandardCategoryQuicklinksBasic_Container li {margin:0;padding:0;}


/* directory */
body#wide .ListingResults_SortBy { margin : 12px 0 }
body#wide .directory_navigation { margin : 12px 0; }
body#wide .directory_header_text { margin : 12px 0; }
body#wide .directory_search { margin : 12px 0; }
body#wide .directory_category_search select { height : auto }
body#wide .directory_search_button input { height : auto }
.directory_container h2 { margin: 20px 0; font-size:22px; line-height : 1; color:#000; }
.directory_container h3.quicklinks-standard-category { margin : 0 0 5px 0; }
.directory_container .poweredby { margin-bottom : 20px; }

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 }

.clrfloat:after,
.clearfix:after { clear : both; display : block; content : '.'; height : 0; overflow : hidden; }

.big-button {
    display : inline-block;
	padding : 6px 22px;
    background : #377d5a;
    background : transparent -moz-linear-gradient(to bottom, #45996f 0%, #377d5a 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#45996f), to(#377d5a)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #45996f 0%, #377d5a 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #45996f 0%, #377d5a 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #45996f 0%, #377d5a 100%) top left no-repeat;
	border : 1px solid #377d5a;
	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: #45996f;
    background: transparent -moz-linear-gradient(to bottom, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#4ead7e), to(#3f8f67)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #4ead7e 0%, #3f8f67 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.green {
    background : #377d5a;
    background : transparent -moz-linear-gradient(to bottom, #45996f 0%, #377d5a 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#45996f), to(#377d5a)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #45996f 0%, #377d5a 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #45996f 0%, #377d5a 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #45996f 0%, #377d5a 100%) top left no-repeat;
	border : 1px solid #377d5a;
}

.big-button.green:hover {
    background: #45996f;
    background: transparent -moz-linear-gradient(to bottom, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#4ead7e), to(#3f8f67)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #4ead7e 0%, #3f8f67 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #4ead7e 0%, #3f8f67 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;
}

.big-button.blue {
    background : #094584;
    background : transparent -moz-linear-gradient(to bottom, #0253a8 0%, #0d3c6e 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#0253a8), to(#0d3c6e)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #0253a8 0%, #0d3c6e 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #0253a8 0%, #0d3c6e 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #0253a8 0%, #0d3c6e 100%) top left no-repeat;
	border : 1px solid #0d3c6e;
}

.big-button.blue:hover {
    background: #0058b5;
    background: transparent -moz-linear-gradient(to bottom, #006ad9 0%, #064e99 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#006ad9), to(#064e99)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #006ad9 0%, #064e99 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #006ad9 0%, #064e99 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #006ad9 0%, #064e99 100%) top left no-repeat;
    color : #fff;
}

.big-button.orange {
    background : #e87d1c;
    background : transparent -moz-linear-gradient(to bottom, #f58927 0%, #bd6211 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#f58927), to(#bd6211)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #f58927 0%, #bd6211 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #f58927 0%, #bd6211 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #f58927 0%, #bd6211 100%) top left no-repeat;
	border : 1px solid #e87d1c;
}

.big-button.orange:hover {
    background: #f68d2e;
    background: transparent -moz-linear-gradient(to bottom, #f68d2e 0%, #d67d2d 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#f68d2e), to(#d67d2d)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #f68d2e 0%, #d67d2d 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #f68d2e 0%, #d67d2d 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #f68d2e 0%, #d67d2d 100%) top left no-repeat;
    color : #fff;
}

.big-button.yellow {
    background : #d3a809;
    background : transparent -moz-linear-gradient(to bottom, #d3a809 0%, #a88607 100%) top left no-repeat;
	background : transparent -webkit-gradient(linear, left top, left bottom, from(#d3a809), to(#a88607)) top left no-repeat;
	background : transparent -o-linear-gradient(top, #d3a809 0%, #a88607 100%) top left no-repeat;
	background : transparent -ms-linear-gradient(top, #d3a809 0%, #a88607 100%) top left no-repeat;
    background : transparent linear-gradient(to bottom, #d3a809 0%, #a88607 100%) top left no-repeat;
	border : 1px solid #d3a809;
}

.big-button.yellow:hover {
    background: #dbaf0b;
    background: transparent -moz-linear-gradient(to bottom, #dbaf0b 0%, #c29a04 100%) top left no-repeat;
	background:	transparent -webkit-gradient(linear, left top, left bottom, from(#dbaf0b), to(#c29a04)) top left no-repeat;
	background: transparent -o-linear-gradient(top, #dbaf0b 0%, #c29a04 100%) top left no-repeat;
	background: transparent -ms-linear-gradient(top, #dbaf0b 0%, #c29a04 100%) top left no-repeat;
    background: transparent linear-gradient(to bottom, #dbaf0b 0%, #c29a04 100%) top left no-repeat;
    text-shadow : 0 0 2px rgba(0,0,0, .2);
}

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;
}

.gcrhba-yellow { color : #e38002 }

.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 }

/* event details */
.event-detail-container img { max-width : 100% }
.event-detail-sidebar { }
.event-detail-sidebar-element { margin : 12px 0 }
.event-detail-sidebar h4 { padding : 3px 8px; background : #dcdcdc; text-align : center; color : #000; font-weight : normal; }
.event-detail-sidebar img { max-width : 180px }
.event-detail-sidebar table { border : 0; padding : 0; border-collapse : collapse; }
.event-detail-sidebar td { border : 0; padding : 0 0 4px 0; }
.event-detail-sidebar .event-detail-sidebar-event-reminder { margin-bottom : 20px }
.event-detail-sidebar .event-detail-sidebar-event-reminder-inner { }
#eventsponsormess br { display: none; }
#eventsponsormess b, #eventsponsormess strong {display: block;}
.event-detail-description { margin : 20px 0; }

/* flickr gallery */
ul.flickr-gallerylist {margin: 20px 0px; padding : 0; list-style : none; zoom : 1;}
ul.flickr-gallerylist:after { content:'.'; clear : both; display : block; height : 0; overflow : hidden;}
.flickr-gallerylist li {margin : 0 9px 9px 0; padding : 0; list-style : none; float:left;display:block;}
.flickr-gallerylist a {padding:0;margin:0;}
.flickr-gallerylist img {border: #dddddd 3px solid;}
.flickr-gallerylist a:hover img:hover {border: #999999 3px solid;}

/* rss (used on tumblr page (not kidding)) */
ul.rss2ul { margin : 20px 0; padding : 0; list-style : none; }
li.rss2ul { margin : 20px 0; padding : 0; list-style : none; }
li.rss2ul:after { content : '.'; clear : both; display : block; height : 0; overflow : hidden; }

.rssxsl-channel-title { font-size : 2em; }
.rssxsl { margin : 20px 0; padding : 0; }
.rssxsl-date { margin : 10px 0; padding : 0; }
.rssxsl-item { margin : 20px 0; padding : 0; }
.rssxsl-item:after { content : '.'; clear : both; display : block; height : 0; overflow : hidden; }

.rssxsl iframe { max-width : 100%; }

/* stephen */

.govt-title  h2 {
	float: left;
	margin-top: 0px;
}

.govt-title img {
	float: right;
}

.govt-contacts {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}

.govt-contacts  h3 {
	float: left;
}

.govt-contacts ul {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
	width: 32%;
	margin-left: 1%;
	margin-bottom: 5%;
}

.govt-contacts ul li:first-of-type {
	font-weight: bold;
	margin-left: 0px;
}

.govt-contacts-sen {
	width: 100%;
}

.logo-wrapper {
	border: solid thin black;
	margin-bottom: 5%;
	padding: 1%;
}

.logo-wrapper img {
	display: block;
	margin: 4% auto 0 auto;
}

.logo-wrapper p {
    word-wrap: break-word; 
}

.hard-margin {
	margin-bottom: 4%;
}