/* ---------------- CMS'S CORE STYLESHEET (*NOT* FROM CONFIGURATOR!) ---------------- */

@import "/scripts/slimbox2/css/slimbox2.css";

@media print
{
	.noprint {display:none;}	
}

/* COLOURS FROM CONFIGURATOR
ast_bodycolor     = #FFFFFF
ast_fontcolor     = #ffffff
ast_fontcolor_alt = #003399
ast_altbgcolor    = #e1e1e1
ast_contentcolor  = #ffffff
*/

body { margin: 0; }

iframe { border: 0; }

p.left-margin-level1 {margin-left: 2em;}

p.left-margin-level2 {margin-left: 4em;}


fieldset {
	margin: 1em 0;
	border: 1px solid #000;
}

#nav_area_cell {width: 150px; }

#ldcms_main #nav_msb_eclectics,
#ldcms_main #nav_msb_myko,
#ldcms_main #nav_msb_mybookings,
#ldcms_main #nav_msb_cert,
#ldcms_main #nav_msb_stats {display: none;}

#content_area_cell {padding: 10px 5px 1em 10px;}

.alert:not(.alert-info):not(.alert-success):not(.alert-warning):not(.alert-danger),
.error {
	font-size: larger;
	color: #900;
}

.note { font-size: smaller; }

.sefu-component
{
	font-weight: bold;
	text-decoration: underline;
}

dt {
	margin: 2em 0 0.5em 0;
	font-weight: bold;
}

dd {
	margin: 0.5em 0;
}

dl.ldcms-form dt {
	background-color: #ffffff;
	color: #FFFFFF;
	padding: 6px;
}

dl.ldcms-form dd {
	font-weight: bold;
	margin: 0.5em 0 ;
}

dl.ldcms-form dd input,
dl.ldcms-form dd textarea {
	font-size: 14px;
	width:100%;
}


table.files-list tr.even { background-color: #eee; }


/* login page & similar page headers */

#login-userlogin h2,
#login-register h2,
#login-forgottenpassword h2,
#diary-day-header h2,
#gamefinder-header h2
{
	background-color: #ffffff;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	padding: 0.25em;
}

.content-list-section
{
	margin: 0.5em 0 0 0 ;
	font-size: larger;
}

.content-list-category1 {margin: 0.25em 0 0 2em;}
.content-list-category2 {margin: 0.25em 0 0 4em;}

#gamefinder-join-confirm,
.gamefinder-game-notes {
	margin-left: 2em;
}

#gamefinder-new { font-size: larger; }

#diary_list_venues { margin-bottom: 0.5em; }

/* GAMEFINDER HTML SNIPPETS FOR HELP */

.ldcms-snippet-gamefinder-help,
.ldcms-snippet-gamefinder-add {
font-size: smaller;
width: 350px;
float: right;
margin: 0 0 0 6px;
}


/* LOGGED-IN USER DETAILS AREA */

#user_details
{
	margin: 0;
	padding: 4px 8px;
	border: 2px solid #000;
	background: #fff;
}

#user_details_name,
#user_details_group
{
	display: block;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
}

#user_details ul
{
	margin: 8px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

#user_details li
{
	margin: 0;
	padding: 0;
}

#user_details li a
{
	display: block;
	margin: 4px 0;
}

div.page-text-plain {
	text-align: justify;
	margin: 1em 0;
}

/* ADMIN CAQ */

div.caq-content-view-item h3 {
	clear: both;
	margin-top: 1em;
	padding: 6px 0;
	border-width: 2px 0;
	border-style: dashed;
	border-color: #000;
	text-align: center;
}

div#caq-list-link {
	float: right;
}

/* ADMIN USER LISTINGS */

h3.admin-user-list-title {
	margin: 6px 0;
}

p.admin-user-list-count {
	margin: 6px 0;
	text-align:right;
	color: #999;
}

.admin-user-list-group-buttons {
	margin-top: 6px ;
	float:right;
}


/* admin content area */

.admin-sec-cat {
	margin:1em 0 0 0;
	width:100%;
}

.admin-sec-cat table tr:first-child {
	border-bottom-width: 2px;
}

.admin-sec-cat2 {
	margin-left:2%;
	width:98%;
}

.admin-sec-cat-title {
	width: 70%;
}

.admin-sec-catgroup {
	margin-bottom:2em;
}


#payment-confirm-submit,
div.payment-type {
	border-top: 1px dotted #999;
}

input.awaiting-input {
	background-color:#eee;
	color:#888;
	border-color: #000;
}


/* AUTO-COMPLETE */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	/* background: white url('indicator.gif') right center no-repeat; */
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}


#admin-tabs td {
	font-size: x-small;
}

#admin-tabs a:link,
#admin-tabs a:visited,
#admin-tabs a:hover,
#admin-tabs a:active
{
	color: #FFFFFF;
	background-color: #000;
	font-weight: bold;
	text-decoration: none;
	font-family: Verdana, sans-serif;
	font-size: x-small;
}

.admin-tab-new,
#admin-tabs a:hover {
	color: #C20000;
}

#admin-tabs a:active {
	color: #999;
}

a.admin-icon-help {
	color: #C20000;
	font-weight: bold;
	text-decoration: none;
	font-family: Verdana, sans-serif;
	font-size: x-small;
}


/* BASIC ADVERT SLOT STYLING */

.cvad
{
	margin: 0;
	padding: 0;
}

.cvad-banner
{
	margin-bottom: 1em;
	text-align: center;
}


/* TABLE WITH HEADING REPLACEMENT */

div.cv-panel { display: block !important; margin-top: 1em; }

#content_area div.cv-panel > h3
{
	display: block !important;
	margin: 0;
	padding: 4px;
	background-color: #ffffff;
	color: #003399;
	line-height: normal;
	font-size: 12px;
}

#content_area div.cv-panel > div
{
	margin: 0;
	padding: 4px;
}

/* ADMIN AREA FORM SUBMIT BUTTONS */
.form-buttons { margin: 0.5em 0 ; }

#con-image-preview img
{
	border-width: 0;
	width: 80px;
}



/* CATEGORY PAGES */

table.category2-header {
	margin-top: 1em;
}




/* MORE 'CATEGORY-NAME' LINKS */

table.page-extra {margin-top: 1em;}

div.content_morepages p
{
	text-align: left;
	margin: 0.5em 0 0.25em 0;
	font-weight: bold;
}

div.content_morepages ul,
#dir-group-list ul
{
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.content_morepages li,
#dir-group-list li
{
	padding: 2px 0 2px 15px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
}

div.content_morepages li
{
	background-image: url(/ldimages/icon_content_view.gif);
}

#dir-group-list li
{
	padding-left: 20px;
	background-image: url(/ldimages/icon_user.gif);
}


ul.plain
{
	list-style: none;
	margin: 0.5em 0;
	padding: 0;
}

ul.plain > li { margin: 0.25em 0; }


.sf-menu { z-index: 9; }
.sf-menu ul { z-index: 99; }
.sf-menu ul ul { z-index: 999; }
.sf-menu ul ul ul { z-index: 9999; }


/* DIARY PAGES */

#diary_header_table {margin-bottom:1em;}

.diary-listing,
.diary-listing td
{
	border: 1px solid #000000 ;
	border-collapse: collapse;
}

.diary-listing {
	margin-top: 1em;
	width: 100%;
}

.diary-listing td {
	padding: 2px;
}

.diary-header-cal {
	padding: 2px;
	border: 1px solid #000000 ;
}

.diary-header-cal td {
	text-align: center;
}

.diary-header-cal .cal_day_null {
	background-color: #ffffff;
}

.diary-header-cal .cal_day_free {
	background-color: #fff;
}

.diary-header-cal-manycat .cal_day_event
{
	background-color: #FFFFFF;
	/* background-image: url(/ldimages/cal_px.gif); */
}


.only-show-in-editor-block,
.only-show-in-editor-inline,
.nojq,
body.jq-loaded .jq-not-loaded {
	display: none ;
}

body.mceContentBody .only-show-in-editor-block {
	display: block;
}

body.mceContentBody .only-show-in-editor-inline {
	display: inline;
}

body.mceContentBody .outline-in-editor-thick {
	outline: 4px dashed red;
}

body.mceContentBody .outline-in-editor-thin {
	outline: 1px dotted red;
}

body.mceContentBody .mceNonEditable {
	cursor: not-allowed;
}
body.mceContentBody .mceEditable {
	outline: 1px dashed green;
	cursor: auto;
}
body.mceContentBody .mceEditable:hover {
	outline-style: solid;
}
body.mceContentBody .mceEditable .mceNonEditable {
	outline: 1px dashed red;
}
body.mceContentBody .mceEditable .mceNonEditable:hover {
	outline-style: solid;
	opacity: 0.5;
}



#easy-edit-dialogue > form,
#easy-edit-dialogue > form > div,
#easy-edit-dialogue > form > div > textarea
{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	width: 100% ;
	height: 100% ;
}

#easy-edit-dialogue > form > div > textarea { height: 98%; }

#diary-bulk-edit-wrapper { float: left; }

table#diary-bulk-edit,
table.cv-admin-table {
	empty-cells: show;
	border-collapse: collapse;
	margin-bottom:1em;
}

table#diary-bulk-edit thead,
.cv-admin-table thead { display: table-header-group; }

table#diary-bulk-edit th,
table#diary-bulk-edit td,
.cv-admin-table th,
.cv-admin-table td {
	border: 1px solid #ccc;
	padding: 4px;
}

table#diary-bulk-edit tr,
.cv-admin-table tr {
	background-color: #eee;
}

table#diary-bulk-edit tr.odd,
.cv-admin-table tr:nth-child(odd) {
	background-color: transparent;
}


.page-editlink
{
	display: inline;
	font-weight: normal;
	padding-left: 4px;
}

.page-editlink img {
	border-width:0;
}

/*
.page-title:hover .page-editlink {
	display:inline;
}
*/


.diary-eventdetails {
	background-color: #e1e1e1;
	border: 1px solid black;
	width: 100%;
}

.diary-eventdetails-descrip {
	background-color: #FFFFFF;
}

.cv-box-head {
	background-color: #e1e1e1;
}

td.user-details-form-content-label
{
	white-space: nowrap;
	font-weight: bold;
}


#user-profile-personal { margin-right: 130px; }


#user-profile-pic {
	float: right;
	margin-left: 12px;
	margin-bottom: 4px;
}

#user-profile-pic .cv-box-head {
	display: none;
}

#user-profile-pic div
{
	margin: 0;
	padding: 0;
}

#user-profile-pic img
{
	width: 120px;
	margin: 0;
	padding: 0;
	border-width: 0;
}

#user-profile-email,
#user-profile-dob,
#user-profile-addr {
	margin-top: 1em;
}

form.ldcms-form>div {margin-bottom: 1em;}

form.ldcms-form label
{
	display: block;
	margin: 0;
	font-weight: normal;
}

body.autonl #content_area img { width: 100px ;}



/* ---------------- /css/superfish.css ---------------- */


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
}
.sf-menu li li {
	background:		#AABDE6;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	/* background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; */
	/* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	/*background:	url('../images/shadow.png') no-repeat bottom right;*/
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}




/* ---------------- END CORE STYLESHEET, BEGIN STYLESHEET FROM CONFIGURATOR ---------------- */

/* Set up basic styles */
html, body, #content_area_cell {
	margin: 0px;
	padding: 0px;
	border: 0px;
	background:#fff;
}



/* Attempt to prevent certain elements re-scaling websites. Key Responsive design tool, too. */
img, table, form, input, textarea, select {
	max-width:100%;
}

/* Make "/status" actually mobile friendly. */
.statusupdate textarea {
	width:auto;
	margin:0;
	width:98%;
	padding:1%;
}


/* Content Area Cell Style */

#content_area_cell {
	padding:0px;
}



/* Font colours, sizes, etc. */
body, p, li, td {
	font-size:14px;
	line-height:1.2em;
	color:black;
	font-family:arial, helvetica, sans-serif;
}

p {
	font-size: 1.1em;
	margin-bottom: 1.4em !important;
}

a {
	text-decoration: none;
	color: #20235b;
	transition: all 0.4s ease 0s;
}
a:hover {
	color: #30BEA9;
}

h1, h2, h3, h4, h5, h6, .page_headers, .PAGE_HEADERS, .header-title b, .sub_headers, .SUB_HEADERS, .header-title, #diary_name b.white {
	color:#20235b;
	font-weight:normal;
	line-height:1.4em;
	margin:0;
	text-transform:capitalize;
}
h1 { font-size:2.4em; }
h2, .header-title, .page_headers, .PAGE_HEADERS, #diary_name b.white { font-size:2.2em; }
h3 { font-size:2.0em; }
h4, .sub_headers, .SUB_HEADERS { font-size:1.8em; }
h5 { font-size:1.6em; }
h6 { font-size:1.4em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .header-title a {
	text-decoration:none;
}



/* Table Styles */

.table_border_header {
		border-top:2px solid #155e53;
	border-bottom:2px solid #155e53;
  border-spacing:0;
  border-collapse:collapse;
	width:100% !important;
	margin: 1em 0 !important;
	background:#FAFFFE;
}
.table_border_header td{
	border-top: 1px solid #ddd;
	padding:8px 5px;
}
.table_border_header tr:nth-child(even) {

}
/*.table_border_header tr:nth-child(odd) {

}*/
.table_border_header tr:hover {
	background:#E8F6F4;
}
.table_border_header tr:first-child {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #155E53;
	font-weight:bold;
	font-size: 1.2em;
}
.table_border_header tr:first-child p {
	background:#4996AB;
	color:white;
	font-weight:bold;
}

.table_border td p{
	padding:0;
	margin-bottom:0;
}

/* Table Styles NO HEADER */

.table_border {
	border-top:2px solid #155E53;
	border-bottom:2px solid #155E53;
  border-spacing:0;
  border-collapse:collapse;
	width:100% !important;
	margin: 1em 0 !important;
	background:#FAFFFE;
}
.table_border tr:nth-child(even) {
}
.table_border tr:nth-child(odd) {
}
.table_border tr:hover {
	background:#E8F6F4;
}

.table_border tr:first-child p {
	background:#4996AB;
	color: #1C3F94;
	font-weight:bold;
}
.table_border td{
	padding: 8px 5px;
	border-bottom: 1px solid #EBD9DF;
}
.table_border td p{
	padding:0;
	margin-bottom:0;
}




/* Members' Side fixes */

table#brs-table {
	width: 95%;
	display: block;
	margin: 0px auto;
}
td.brs-table-left {
	height: 32px;
	float: left;
	width: 70%;
}
td.brs-table-right {
	height: 32px;
	width: 29%
}
td.brs-table-left p {
	font-size: 15px;
	text-align: left;
	line-height: 30px;
	font-weight: bold;
}
td.brs-table-right a {
	font-size: 15px;
	text-align: right;
	line-height: 30px;
	font-size: 13px;
	text-align: right;
	line-height: 20px;
	padding: 5px 10px !important;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: 1px 1px 1px #333333;
	background: -webkit-linear-gradient(#CCA641, #9E8237);
	background: -moz-linear-gradient(#728faa, #9E8237);
	background: -ms-linear-gradient(#728faa, #9E8237);
	background: -o-linear-gradient(#728faa, #9E8237);
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
	border-radius: 3px;
	width: 135px;
	display: block;
	margin: 0px auto;
	margin-top: -9px;

}


#diary_here {
	display: block;
	overflow-x:hidden;
	height: auto;
	overflow-y:auto;
	max-height: 83px;
}

.member_diary {

}

table#homepage-content-events {
display:none;
}

#homepage_events_sub4 {
	background-color:transparent;
}
#homepage_events_sub5 {
	border:1px solid #D8D8D8;
  border-spacing:0;
  border-collapse:collapse;
}
#homepage_events_sub5 tr:nth-child(even) {
	background:#d8d8d8;
}
#homepage_events_sub5 tr:nth-child(odd) {
	background:#EBEBEB;
}
#homepage_events_sub5 tr:hover {
	background: rgba(32,35,91,0.5);
	color:white;
}
#homepage_events_sub5 >tbody > tr > td a:hover {
	color:white !important;
}

#homepage_events_sub5 > tbody > tr.table_content_1:hover {
	box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	-moz-box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
}

#homepage_events_sub5 tr:first-child {
	background:#f8F8F8;
	color:#2C337B;
	font-weight: normal;
	font-weight:bold;
}
#homepage_events_sub5 tr:first-child p {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
#homepage_events_sub5 td{
	padding:3px;
	border: 1px solid #fff;
}
#homepage_events_sub5 td.homepage_events_date {
	width:20%;
	text-align:center;
}

.diary-eventdetails-calcol td, .cal_day_free {
	border:1px solid black;
	background:#eee;
}
.diary-eventdetails-calcol table, table.calendar {
  border-spacing:0;
  border-collapse:collapse;
	border:2px solid black;
}
.diary-eventdetails-calcol td.table_content_1, .diary-header-cal .cal_day_null {
	background:#bbb;
}
.diary-eventdetails-calcol td b {
	background:#fff;
	display:block;
	text-align:center;
	width:100%;
height:100%;
}
.diary-eventdetails {
	background:transparent;
}
.cal_day_event { border: 1px solid black; }
.diary-eventdetails-calcol td.cal_day_today, .cal_day_today {
	border:3px solid black;
	background:#fff;
}
#dir-list {
  border-spacing:0;
  border-collapse:collapse;
	width:100%;
}
#dir-list td {
	border:1px solid black;
	padding:3px;
}
#dir-list th {
	border:1px solid black;
	padding:3px;
	background:#999;
	color:white;
}
body.member .homepage_title {
	display:none;
}


/* Hide System Elements */

.datebar, #site-motto, #nav_area_cell, .category_header h2, .action_buttons {
	display:block;
}



/* Hide Navigation Elements */

body.logged_out #nav_events, #nav_register, #nav_login,  #nav_area_cell {
	display:none !important;
}



/* Knockout Tables */

.knockout_border, .KNOCKOUT_BORDER {
	border:1px solid #666;
}

.knockout_header, .KNOCKOUT_HEADER {
	background:#666;
	color:white;
	padding:5px;
}

.knockout_dates td.knockout_rows, .knockout_dates td.KNOCKOUT_ROWS {
	background:#999;
	padding:5px;
	border:0;
}

.knockout_rows, .KNOCKOUT_ROWS {
	border:1px solid #999;
	padding:5px;
	background:#eee;	
}

.knockout_winner {
	border:1px solid #999;
	color:black;
	font-weight:bold;
	font-size:1.5em;
	padding:5px;
	text-align:center;
}

.knockout_border td.knockout_rows:hover, .KNOCKOUT_BORDER td.KNOCKOUT_ROWS:hover {
	background-color:#ddd !important;
	color:black !important;
}

.knockout_border td.knockout_winner:hover, .KNOCKOUT_BORDER td.knockout_winner:hover {
	background-color:#ffc !important;
	color:black !important;
}

.knockout_border tr.knockout_dates td:hover, .KNOCKOUT_BORDER tr.knockout_dates td:hover {
	background-color:#999 !important;
	color:black !important;
}

.knockout_border td, .KNOCKOUT_BORDER td {
	box-shadow:inset 0 0 15px rgba(0,0,0,0.3);
}



/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/* Styles below this line are sepcific to the club's site. */
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

/*limited reset*/
body.not_administrator html, body.not_administrator body, body.not_administrator div, body.not_administrator section, body.not_administrator article, body.not_administrator aside, body.not_administrator header, body.not_administrator hgroup, body.not_administrator footer, body.not_administrator nav, body.not_administrator h1, body.not_administrator h2, body.not_administrator h3, body.not_administrator h4, body.not_administrator h5, body.not_administrator h6, body.not_administrator p, body.not_administrator blockquote, body.not_administrator address, body.not_administrator time, body.not_administrator span, body.not_administrator em, body.not_administrator strong, body.not_administrator img, body.not_administrator ol, body.not_administrator ul, body.not_administrator li, body.not_administrator figure, body.not_administrator canvas, body.not_administrator video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;	
}
/*html5 display rule*/
address, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, menu, nav, section, summary {
	display: block;
}
/*micro-clearfix by Nicolas Gallagher */
/* For modern browsers */
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

.sf-menu li, .sf-menu li:hover, .sf-menu li:active, .sf-menu li:focus {  
	background-color: transparent !important;
}
.sf-menu a, .sf-menu a:hover, .sf-menu a:focus, .sf-menu a:active {
border: none;
background-color: transparent !important;
}

#header {
	width: 100%;
	background-color: #FFF;
	background: -webkit-linear-gradient(#728faa, #a0c9ef);
	background: -moz-linear-gradient(#728faa, #a0c9ef);
	background: -ms-linear-gradient(#728faa, #a0c9ef);
	background: -o-linear-gradient(#728faa, #a0c9ef);
	z-index: 1001;
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
}

#menu {
display: none;
border: 0;
padding: 0;
width: 100%;
background-size: 5%;
float: right;
cursor: pointer;
}
#menu h2 {
	border: none !important;
	margin-bottom: 0 !important;
}

::-webkit-scrollbar {
    width: 12px;
}
 
::-webkit-scrollbar-track {
		box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
		-moz-box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
    border-radius: 0px;
}
 
::-webkit-scrollbar-thumb {
		background-color: #20235B;
		background:rgba(32,35,91,0.5);
    border-radius: 0px;
		box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
		-moz-box-shadow: inset 0px 0px 6px rgba(0,0,0,0.5);
}


body.logged_in #nav_brsgolf, body.logged_in #nav_gamefinder, #nav_msb {
	display: none !important;
}
body.logged_in #msb_frame {
	border: 0px !important;
}



#nav_section_140 #nav-wrap, #menu {
	display: none;
}





.p-head {
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.cm-list {
	list-style: none;
}
.cm-list li {
	font-size: 120%;
	font-weight: bold;
	line-height: 2em;
}
.cm-list li span{
	font-weight: normal;
}
.home-section#cs {
	border-radius: 0px 20px 0px 0px;
}
.home-section#cs h3 {
	border-radius: 0px 20px 0px 0px;
}



#breadcrumbs {
	display:none;
}

/*** Course Status ***/
h4.widget-title.widgettitle {
	display: none;
}

#status_here > div > p {
	line-height: 15px;
	padding-bottom: 0px !important;
}

div#status_here {
	max-height: 300px !important;
	overflow-y: auto  !important;
}

#hc.home-section {
	min-height: 50px;
}






/*** MOBILE STYLES ***/






@media only screen and (max-width:480px) {
#header {
	width: 100%;
	padding: 0 !important;
}
#hgroup {
	position: relative;
	margin: 0 auto !important;
	padding: 1.5em 1em 0 !important;
	background: url(/files/505/images/hgroup-bg.png) no-repeat 0% 100%;
}
.header-social {
	margin:0 auto !important;	
	padding: 10px 0 !important;
	width:140px;
}
.fb {
	background-image: url(/files/505/images/facebook.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.gplus {
	background-image: url(/files/505/images/google.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.twitter {
	background-image: url(/files/505/images/twitter.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.utube {
	background-image: url(/files/505/images/youtube.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.fb:hover, .gplus:hover, .twitter:hover, .utube:hover {
	opacity:.7;	
}
.head-contact {
	font-size:80%;
	padding-top: 10px !important;
}
.head-contact p {
	text-align: center;
	color:white;
}
.head-contact p a {
	text-align: center;
	color: #20235b;
}
.head-contact p a:hover {	
	color: #7178F1;
}
.p-head {
	font-size: 100% !important;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
#logo-link {
	background-image: url(/files/505/images/logo.png);
	background-position: center top;
	display: block;
	background-repeat: no-repeat;
	color: #20235b;
	padding: 75px 0px 0px 0px !important;
	font-size: 20px;
	text-align: center;
	text-transform: capitalize;
	line-height: 1.2em;
	text-shadow: 2px 3px 8px #888;
}
#logo-link:hover {
	opacity: .8;
}
#logo-link span {
	color:white;
}
#nav-wrap {
	width: 100%;
	padding: 0 !important;
	background: #516F8B;
}
#navigation {
	height: auto;
	margin: 0 !important;
	padding:0px !important;
}
#navigation ul li {
	width:100%;
	float:none;
	clear:both;
	height:auto;  
}

#navigation ul li a {
	font-weight: normal;
	text-transform:uppercase;
	font-size: .9em;
	text-shadow: none !important;
	color: #FFF;
	border-bottom: 1px solid #4B6277;
	border-top: 1px solid #5B7B99;
}

#navigation ul li a:hover, #navigation a.nav_active {
	background-color: #152E63 !important;
	font-weight: normal;
	text-shadow: 1px 1px 1px #FFF;
	color:#FFF;
}
#navigation ul li ul li a {
	font-weight: normal;
	padding-left: 30px;
}
#navigation ul {
	float:none;
	width:100%;
}

#menu {
	display:block;
}
	#menu h2 {
		font-size: .9em !important;
		padding: .6em 0 .5em;
		color: #FFF;
		text-shadow: none;
		text-transform: uppercase;
		text-align: center;
	}
#navigation {
	overflow:hidden;
}
#navigation ul {
	display:none;
}
.expanded {
	display:block !important;	
}
.expanded li, .expanded ul, .expanded ul ul, .expanded ul ul li, .expanded {
	display:block !important;
	visibility:visible !important;
	position:static !important;
	color:black !important;
}
.section-wrap {
	position: relative;
	margin: 0 auto !important;
}
#content-full-width {
	position: relative;
	margin: 0 auto !important;
	padding: 3% 3% !important;
}

.member-head {
	margin-bottom: 1em !important;
	background: #A0C9EF;
	padding:20px !important;
	border: 1px solid #20235B !important;
	border-radius: 0px 20px 0px 0px;
	-moz-border-radius: 0px 20px 0px 0px;
	-webkit-border-radius: 0px 20px 0px 0px;
	-o-border-radius: 0px 20px 0px 0px;
}
#header-user-name {
	font-weight: normal;
	text-transform: capitalize;
	color: #20235B;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	margin:0 0 20px 0;
	line-height: 30px;
}
.user_update {
	text-align:center;
}
a.cta {
	padding: 6px 30px !important;
	text-align: center;
	font-size: 12px;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: 1px 1px 1px #333333;
	background: -webkit-linear-gradient(#CCA641, #9E8237);
	background: -moz-linear-gradient(#728faa, #9E8237);
	background: -ms-linear-gradient(#728faa, #9E8237);
	background: -o-linear-gradient(#728faa, #9E8237);
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
	border-radius: 3px;
	width: 75%;
	display: block;
	margin: 0px auto;
}
a.cta:hover {
	background: -webkit-linear-gradient(#9E8237, #9E8237);
	background: -moz-linear-gradient(#9E8237, #9E8237);
	background: -ms-linear-gradient(#9E8237, #9E8237);
	background: -o-linear-gradient(#9E8237, #9E8237);
}

.home-section {
	margin-bottom: 0.5em !important;
	background: #A0C9EF;
	border: 1px solid #20235B !important;
}
.home-section h3 {
	background: #20235B;
	color:white;
	font-size: 18px;
	text-align: right;
	padding:5px 20px !important;
}
.home-section-holder {
	padding:20px !important;
}
a.cta-blue {
	background:#20235B url(/files/505/images/arrow.png) no-repeat  95% center ;
	display: block;
	padding: 10px 20px !important;
	border-radius: 3px;
	margin-bottom: 5px !important;
	color: white;
	text-transform: uppercase;
}

div#status_here {
	max-height: 300px !important;
	overflow-y: auto  !important;
}

#pageFooter {
	font-size: .9em;
	position: relative;
	width: 98%;
	clear: both;
	overflow: hidden;
	padding: 15px 1% 0px 1% !important;
	background: #cca641;
	text-align: center;
}
#pageFooter .section-wrap {
}
#pageFooter p {
	color: white;
	line-height:1.5em;
}

.footer-content-contact {
	padding: 0 !important;
}
.footer-content-copy {
	width: auto;
	padding: 0 !important;
}


td.brs-table-left {
	height: 32px;
	float: left;
	width: 70% !important;
}
td.brs-table-right {
	height: 32px;
	width: 28%  !important;
}
td.brs-table-left p {
	font-size: 15px;
	text-align: left;
	line-height: 30px;
}
td.brs-table-right a {
	width: 100%;
	display: block;
	margin: 0px auto;
	margin-top: 0px;
}

div.home-section-holder.cf > div.half-right > p.p-head {
	margin-top: 20px;
}


/* Default Contact Form */

body.system-contact div#content_area > form > table > tbody > tr > td {
	display: block;
	width: 100%;
	float: left !important;
	text-align: left;
}

body.system-contact td input#contact-name, 
body.system-contact td input#contact-email, 
body.system-contact td input#contact-subject, 
body.system-contact td textarea#contact-msg {
	display: block;
	float: left;
	padding:5px;
	margin-right:0 auto;
	width:90%;
	min-width:290px;
}

#diary_here {
	display: block;
	overflow-x:hidden;
	height: auto;
	overflow-y:auto;
	max-height: 300px;
}


}










@media only screen and (min-width:481px) and (max-width:768px) {
#header {
	width: 100%;
	padding: 0 !important;
}
#hgroup {
	position: relative;
	margin: 0 auto !important;
	padding: 1.5em 1em 0 !important;
	background: url(/files/505/images/hgroup-bg.png) no-repeat 0% 100%;
	height:200px;
}
.header-social {
	float:right;
	padding: 40px 0 0 0 !important;
}
.fb {
	background-image: url(/files/505/images/facebook.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.gplus {
	background-image: url(/files/505/images/google.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.twitter {
	background-image: url(/files/505/images/twitter.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.utube {
	background-image: url(/files/505/images/youtube.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.fb:hover, .gplus:hover, .twitter:hover, .utube:hover {
	opacity:.7;	
}
.head-contact {
	font-size:80%;
	width: 60%;
	float:left;
	padding-top: 20px !important;
}
.head-contact p {
	text-align: left;
	color:white;
}
.head-contact p a {
	text-align: center;
	color: #20235b;
}
.head-contact p a:hover {	
	color: #7178F1;
}
#logo-link {
	background-image: url(/files/505/images/logo.png);
	background-position: center top;
	display: block;
	background-repeat: no-repeat;
	color: #20235b;
	padding: 75px 0px 0px 0px !important;
	font-size: 30px;
	text-align: center;
	text-transform: capitalize;
	line-height: 0.7em;
	text-shadow: 2px 3px 8px #888;
}
#logo-link:hover {
	opacity: .8;
}
#logo-link span {
	color:white;
}
#nav-wrap {
	width: 100%;
	padding: 0 !important;
	background: #516F8B;
}
#navigation {
height: auto;
margin: 0 !important;
padding:0px !important;
}
#navigation ul li {
width:100%;
float:none;
clear:both;
height:auto;  
}

#navigation ul li a {
	font-weight: normal;
text-transform:uppercase;
font-size: .9em;
text-shadow: none !important;
color: #FFF;
border-bottom: 1px solid #4B6277;
border-top: 1px solid #5B7B99;
}

#navigation ul li a:hover, #navigation a.nav_active {
background-color: #152E63 !important;
font-weight: normal;
text-shadow: 1px 1px 1px #FFF;
color:#FFF;
}
#navigation ul li ul li a {
	font-weight: normal;
}
#navigation ul {
	float:none;
	width:100%;
}

#menu {
	display:block;
}
#menu h2 {
font-size: .9em !important;
padding: .6em 0 .5em;
color: #FFF;
text-shadow: none;
text-transform: uppercase;
text-align: center;
}
#navigation {
	overflow:hidden;
}
#navigation ul {
	display:none;
}
.expanded {
	display:block !important;	
}
.expanded li, .expanded ul, .expanded ul ul, .expanded ul ul li, .expanded {
	display:block !important;
	visibility:visible !important;
	position:static !important;
	color:black !important;
}
.section-wrap {
	position: relative;
	margin: 0 auto !important;
}
#content-full-width {
	position: relative;
	margin: 0 auto !important;
	padding: 3% 3% !important;
}

.member-head {
	margin-bottom: 1em !important;
	background: #A0C9EF;
	padding:20px !important;
	border: 1px solid #20235B !important;
	border-radius: 0px 20px 0px 0px;
	-moz-border-radius: 0px 20px 0px 0px;
	-webkit-border-radius: 0px 20px 0px 0px;
	-o-border-radius: 0px 20px 0px 0px;
}
#header-user-name {
	font-weight: normal;
	text-transform: capitalize;
	color: #20235B;
	font-size: 20px;
	text-align: center;
	margin:0 0 20px 0;
	line-height: 30px;
}
.user_update {
	text-align:center;
}
a.cta {
	padding: 6px 30px !important;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: 1px 1px 1px #333333;
	background: -webkit-linear-gradient(#CCA641, #9E8237);
	background: -moz-linear-gradient(#728faa, #9E8237);
	background: -ms-linear-gradient(#728faa, #9E8237);
	background: -o-linear-gradient(#728faa, #9E8237);
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
	border-radius: 3px;
	width: 250px;
	display: block;
	margin: 0px auto;
}
a.cta:hover {
	background: -webkit-linear-gradient(#9E8237, #9E8237);
	background: -moz-linear-gradient(#9E8237, #9E8237);
	background: -ms-linear-gradient(#9E8237, #9E8237);
	background: -o-linear-gradient(#9E8237, #9E8237);
}

.home-section {
	margin-bottom: 0.5em !important;
	background: #A0C9EF;
	border: 1px solid #20235B !important;
}
.home-section h3 {
	background: #20235B;
	color:white;
	font-size: 18px;
	text-align: right;
	padding:5px 20px !important;
}
.home-section-holder {
	padding:20px !important;
}
a.cta-blue {
	background:#20235B url(/files/505/images/arrow.png) no-repeat  95% center ;
	display: block;
	padding: 10px 20px !important;
	border-radius: 3px;
	margin-bottom: 5px !important;
	color: white;
	text-transform: uppercase;
}

#pageFooter {
	font-size: .9em;
	position: relative;
	width: 98%;
	clear: both;
	overflow: hidden;
	padding: 15px 1% 0px 1% !important;
	background: #cca641;
	text-align: center;
}
#pageFooter .section-wrap {
}
#pageFooter p {
	color: white;
	line-height:1.5em;
}

.footer-content-contact {
	padding: 0 !important;
}
.footer-content-copy {
	width: auto;
	padding: 0 !important;
}
}












@media only screen and (min-width:769px) and (max-width:1087px) {
#header {
	width: 100%;
	padding: 0 !important;
}
#hgroup {
	position: relative;
	margin: 0 auto !important;
	height: 105px;
	padding: 1.5em 1em 0 !important;
	background: url(/files/505/images/hgroup-bg.png) no-repeat 0% 100%;
}
.header-social {
	position:absolute;
	right:90px;
	top:100px;
}
.fb {
	background-image: url(/files/505/images/facebook.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.gplus {
	background-image: url(/files/505/images/google.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.twitter {
	background-image: url(/files/505/images/twitter.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.utube {
	background-image: url(/files/505/images/youtube.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.fb:hover, .gplus:hover, .twitter:hover, .utube:hover {
	opacity:.7;	
}
.head-contact {
	position:absolute;
	font-size:80%;
	top: 20px;
	right: 20px;
}
.head-contact p {
	text-align: left;
	color:white;
}
.head-contact p a {
	text-align: center;
	color: #20235b;
}
.head-contact p a:hover {	
	color: #7178F1;
}
#logo-link {
	position: absolute;
	background-image: url(/files/505/images/logo.png);
	display: block;
	height: 63px;
	width: 400px;
	float: left;
	background-repeat: no-repeat;
	color: #20235b;
	padding: 8px 0px 0 90px !important;
	font-size: 40px;
	text-transform: capitalize;
	line-height: 0.7em;
	text-shadow: 2px 3px 8px #888;
}
#logo-link:hover {
	opacity: .8;
}
#logo-link span {
	color:white;
}
#nav-wrap {
	width: 100%;
	padding: 0 !important;
	background: #516F8B;
}
#navigation {
	max-width: 1380px;
	margin: 0 auto;
}
#navigation ul {
	z-index:1000;
}
#navigation li {
	float: left;
	margin: 0;
}
#navigation li a {
	text-transform: uppercase;
	display: block;
	padding: .9em 1.4em !important;
	color: #fff;
	font-size: 11px;
}
#navigation li a:hover, #navigation a.nav_active {
	background-color: #112B5F !important; 
	color: #FFF;
}
#navigation ul li ul { 
	width: 250px;
	padding: 0 !important; 
	top: 38px; 
	left:0; 
	height:auto; 
	background-color: #516F88; 
	background-image: none;
	border-radius: 0px 0px 3px 3px; 
}

.section-wrap {
	position: relative;
	margin: 0 auto !important;
}
#content-full-width {
	position: relative;
	margin: 0 auto !important;
	padding: 3% 3% !important;
}
.page-content {
	width: 62%;
	float: left;
}
.aside {
	width: 34%;
	float: right;
}
.member-head {
	margin-bottom: 1em !important;
	background: #A0C9EF;
	padding:20px !important;
	border: 1px solid #20235B !important;
	border-radius: 0px 20px 0px 0px;
	-moz-border-radius: 0px 20px 0px 0px;
	-webkit-border-radius: 0px 20px 0px 0px;
	-o-border-radius: 0px 20px 0px 0px;
}
#header-user-name {
	font-weight: normal;
	text-transform: capitalize;
	color: #20235B;
	font-size: 20px;
	text-align: center;
	margin:0 0 20px 0;
	line-height: 30px;
}
.user_update {
	text-align:center;
}
a.cta {
	padding: 6px 30px !important;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: 1px 1px 1px #333333;
	background: -webkit-linear-gradient(#CCA641, #9E8237);
	background: -moz-linear-gradient(#728faa, #9E8237);
	background: -ms-linear-gradient(#728faa, #9E8237);
	background: -o-linear-gradient(#728faa, #9E8237);
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
	border-radius: 3px;
	width: 250px;
	display: block;
	margin: 0px auto;
}
a.cta:hover {
	background: -webkit-linear-gradient(#9E8237, #9E8237);
	background: -moz-linear-gradient(#9E8237, #9E8237);
	background: -ms-linear-gradient(#9E8237, #9E8237);
	background: -o-linear-gradient(#9E8237, #9E8237);
}

.home-section {
	margin-bottom: 0.5em !important;
	background: #A0C9EF;
	border: 1px solid #20235B !important;
}
.home-section h3 {
	background: #20235B;
	color:white;
	font-size: 18px;
	text-align: right;
	padding:5px 20px !important;
}
.home-section-holder {
	padding:20px !important;
}
a.cta-blue {
	background:#20235B url(/files/505/images/arrow.png) no-repeat  95% center ;
	display: block;
	padding: 10px 20px !important;
	border-radius: 3px;
	margin-bottom: 5px !important;
	color: white;
	text-transform: uppercase;
}

#pageFooter {
	font-size: .9em;
	position: relative;
	width: 98%;
	clear: both;
	overflow: hidden;
	padding: 15px 1% 0px 1% !important;
	background: #cca641;
}
#pageFooter .section-wrap {
}
#pageFooter p {
	text-align: left;
	color: white;
	line-height:1.5em;
}

.footer-content-contact {
	float: left;	
	padding: 0 !important;
}
.footer-content-copy {
	float: right;
	width: auto;
	padding: 0 !important;
}
}














@media only screen and (min-width:1088px) {
#header {
	width: 100%;
	padding: 0 !important;
}
#hgroup {
	position: relative;
	margin: 0 auto !important;
	min-width: 769px;
	height: 80px;
	max-width: 1380px;
	padding: 1.5em 1em 0 !important;
	background: url(/files/505/images/hgroup-bg.png) no-repeat 0% 100%;
}
.header-social {
	float:right;
	padding:20px 20px 0 0 !important;
}
.fb {
	background-image: url(/files/505/images/facebook.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.gplus {
	background-image: url(/files/505/images/google.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.twitter {
	background-image: url(/files/505/images/twitter.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.utube {
	background-image: url(/files/505/images/youtube.png);
	background-repeat: no-repeat;
	padding: 16px !important;
}
.fb:hover, .gplus:hover, .twitter:hover, .utube:hover {
	opacity:.7;	
}
.head-contact {
	float:right;
	font-size:80%;
	top: 30px;
	right: 20px;
}
.head-contact p {
	text-align: left;
	color:white;
}
.head-contact p a {
	text-align: center;
	color: #20235b;
}
.head-contact p a:hover {	
	color: #7178F1;
}
#logo-link {
	position: absolute;
	background-image: url(/files/505/images/logo.png);
	display: block;
	height: 63px;
	width: 400px;
	float: left;
	background-repeat: no-repeat;
	color: #20235b;
	padding: 8px 0px 0 90px !important;
	font-size: 40px;
	text-transform: capitalize;
	line-height: 0.7em;
	text-shadow: 2px 3px 8px #888;
}
#logo-link:hover {
	opacity: .8;
}
#logo-link span {
	color:white;
}

#nav-wrap {
	width: 100%;
	padding: 0 !important;
	background: #516F8B;
}
#navigation {
	max-width: 1380px;
	margin: 0 auto;
}
#navigation ul {
	z-index:1000;
}
#navigation li {
	float: left;
	margin: 0;
}
#navigation li a {
	text-transform: uppercase;
	display: block;
	padding: .9em 1.4em !important;
	color: #fff;
	font-size: 14px;
}
#navigation li a:hover, #navigation a.nav_active {
	background-color: #112B5F !important; 
	color: #FFF;
}
#navigation ul li ul { 
	width: 250px;
	padding: 0 !important; 
	top: 38px; 
	left:0; 
	height:auto; 
	background-color: #516F88; 
	background-image: none;
	border-radius: 0px 0px 3px 3px; 
}
.section-wrap {
	position: relative;
	min-width: 769px;
	max-width: 1380px;
	margin: 0 auto !important;
}
#content-full-width {
	position: relative;
	margin: 0 auto !important;
	padding: 3% 3% !important;
	min-width: 769px;
	max-width: 1380px;
}
.page-content {
	width: 70%;
	float: left;
}
.aside {
	width: 26%;
	float: right;
}
.member-head {
	margin-bottom: 1em !important;
	background: #A0C9EF;
	padding:20px !important;
	border: 1px solid #20235B !important;
	border-radius: 0px 20px 0px 0px;
	-moz-border-radius: 0px 20px 0px 0px;
	-webkit-border-radius: 0px 20px 0px 0px;
	-o-border-radius: 0px 20px 0px 0px;
}
#header-user-name {
	float: left;
	font-weight: normal;
	text-transform: capitalize;
	color: #20235B;
	font-size: 20px;
	line-height: 30px;
}
.user_update {
	float: right;
}
a.cta {
	padding: 6px 30px !important;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: 1px 1px 1px #333333;
	background: -webkit-linear-gradient(#CCA641, #9E8237);
	background: -moz-linear-gradient(#728faa, #9E8237);
	background: -ms-linear-gradient(#728faa, #9E8237);
	background: -o-linear-gradient(#728faa, #9E8237);
	webkit-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-moz-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-o-box-shadow: 0px 7px 9px -8px #4a4a4a;
	-ms-box-shadow: 0px 7px 9px -8px #4a4a4a;
	box-shadow: 0px 7px 9px -8px #4a4a4a;
	border-radius: 3px;
	width: 250px;
	display: block;
	margin: 0px auto;
}
a.cta:hover {
	background: -webkit-linear-gradient(#9E8237, #9E8237);
	background: -moz-linear-gradient(#9E8237, #9E8237);
	background: -ms-linear-gradient(#9E8237, #9E8237);
	background: -o-linear-gradient(#9E8237, #9E8237);
}
.half {
	width:49%;
	float: left;
	margin-right: 2% !important;
}
.half-right {
	width:49%;
	float: right;
}
.third {
	width: 33.333333%;
	float:left;
}
.home-section {
	margin-bottom: 0.5em !important;
	background: #A0C9EF;
	border: 1px solid #20235B !important;
}
.home-section h3 {
	background: #20235B;
	color:white;
	font-size: 18px;
	text-align: right;
	padding:5px 20px !important;
}
.home-section-holder {
	padding:20px !important;
}
a.cta-blue {
	background:#20235B url(/files/505/images/arrow.png) no-repeat  95% center ;
	display: block;
	padding: 10px 20px !important;
	border-radius: 3px;
	margin-bottom: 5px !important;
	color: white;
	text-transform: uppercase;
}

#pageFooter {
	font-size: .9em;
	position: relative;
	width: 98%;
	clear: both;
	overflow: hidden;
	padding: 15px 1% 0px 1% !important;
	background: #cca641;
}
#pageFooter .section-wrap {
}
#pageFooter p {
	text-align: left;
	color: white;
	line-height:1.5em;
}

.footer-content-contact {
	float: left;	
	padding: 0 !important;
}
.footer-content-copy {
	float: right;
	width: auto;
	padding: 0 !important;
}
}











.topdiary1menu.button,
.topdiary3 .collapse-toggle a,
.ldcms-snippet-diary-help .collapse-toggle a
{
display: block;
	padding: 10px 20px !important;
	border-radius: 3px;
	margin-bottom: 5px !important;
	color: white;
	text-transform: uppercase;
	background: #20235B url(/files/505/images/arrow.png) no-repeat 95% center;
	text-align: left !important;
}
.topdiary1menu.button,
.topdiary3 .collapse-toggle a {
	cursor: pointer;
}
.topdiary3 .collapse-toggle a span.collapse-arrow,
.ldcms-snippet-diary-help .collapse-toggle a span.collapse-arrow {
	display: none;
}
#content_area .topdiary3 div.cv-panel > h3 {
	display: block !important;
	margin: 0;
	padding: 0px;
	background-color: transparent; 
}
.topdiary3 .ldcms-snippet-diary-help {

} 
#diary_list_calendars b.white, #diary_name b.white {
	display:none;
}
#diary_name {
	border-bottom: 0px !important;
}



@media all and (max-width:640px) {

	.topdiary1menu.button {
		width: 100% !important;
	}

	.ldcms-snippet-diary-help h5 {
		margin-top:10px !important;
	}
	diary-listing, .diary-listing td, .diary-listing tr {
		border:0;
	}
	.diary-listing tr {
		border-bottom: 1px solid grey;
	}
	tr.table_content_1.diary-listing-date {
		background-color: #A0C9EF;
		color: #0D3491;
		font-size: 14px;
	}
	.diary-listing tr a {

	}
	.diary-listing tr a:hover {

	}
	.diary-listing .diary-listing-date {

	}
	.diary-listing tr:hover {

	}
	.diary-listing .diary-listing-header {
		display:none;
	}
	.diary-listing td {
		display:block;
		float:left;
	}
	.diary-listing tr {
		width:100%;
		content:"";
		display:table;
		clear:both;
	}
	.diary-listing .diary-listing-event td:first-child {
		display:none;
	}
	.diary-eventdetails-calcol { 
		display:none; 
	}
	#diary_content >table:first-child > tbody > tr:first-child > td {
		display:block;
		float:left;
		width:100%;
		content:"";
		display:table;
		clear:both;
	}
	.topdiary1 {
		width: 91% !important;
		float: none;
		margin: 0px auto;
	}
	#diary-header-cal-nav-prev {
		float: left;
		line-height: 40px;
		margin: 7px;
	}
	#diary-header-cal-nav-next {
		float: right;
		line-height: 40px;
		margin: 7px;
	}
	input[value="Show"], input [value="Go"] {
		width:100px;
	}
	.diary-listing { 
		font-size:12px !important; 
	}

}
















/*** UPDATE MY DETAILS + DIRECTORIES SCREENS ***/

h3.cv-box-head {
	display: block;
	padding: 5px 10px !important;
	border-radius: 3px;
	margin: 15px 0px 5px 0px !important;
	color: white;
	text-transform: uppercase;
	background-color: #20235b;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	width: auto !important;
}
.directory-main-table td.white b {
	color: #20235b;
	font-weight: normal;
	line-height: 31px;
	font-size: 31px;
	margin: 0;
	text-transform: capitalize;
}



@media only screen and (max-width: 600px) {


/*** USER DETAIL UPDATE PAGE ***/
		.cv-box {
			width: 100%;
		}
		.cv-box-cont {
			width: 100%;
		}
		.user-details-form-content th {
			font-size: 12px;
			text-align: right;
		}
		.user-details-form-content  th:first-child, .user-details-form-content  th:nth-child(2) {
			display: none;
		}
		h3.cv-box-head {
			font-size: 14px;
			font-weight: bold;
			width: 100%;
			display: block;
		}
		.user-details-form-content td {
			font-size: 12px;
		}
		.user-details-form-content  td:first-child  {
			display: block;
			width: 100%;
			border-top: 1px solid #ccc;
		}
		.user-details-form-content  td:nth-child(2)  {
			display: block;
			width: 85%;
			float: left; 
		}
		.user-details-form-content  td:nth-child(3)  {
			display: block;
			width: 10%;
			float: left; 
		}
		.user-details-form-content input, .user-details-form-content textarea {
			max-width: 100%;
		}
		.cv-box-cont textarea#user-text {
			width: 95%;
			display: block;
		}
		#user-email-optout-row > td > label > input#user-email-optout  {
			width: 6%;
			display: block;
			float: left;
		}
		.user-details-form-content input, .user-details-form-content textarea {
			display: block;
			width: 85%;
		}
/*** END USER DETAIL UPDATE PAGE ***/

/*** DIRECTORY SEARCH PAGE ***/
	.directory-main-table td {
		display: block;
		width: 100% !important;
	}
	.directory-main-table td.white b {
		color: #20235b;
		font-weight: normal;
		line-height: 28px;
		font-size: 28px;
		margin: 0;
		text-transform: capitalize;
	}	
	.directory-main-table input {
		display: block;
		width: 95%;
	}
/*** END SEARCH DIRECTORY PAGE ***/


/*** DIRECTORY LISTING PAGE ***/

	#dir-list td {
		display: block !important;
		width: 100% !important;
		text-align: left;
		font-weight: normal;
		border: 0px;
	}
	#dir-list tr:first-child {
		display:none;
	}
	#dir-list td:nth-child(2) {
		display: block !important;
		width: 40% !important;
		float: left;
	}
	#dir-list td:nth-child(3) {
		display: block !important;
		width: 40% !important;
		float: left;
	}
	#dir-list td:nth-child(5) {
		border-bottom: 1px solid grey;
	}
	#dir-list td:first-child:before {
		content: 'Email:';
		margin-right: 10px;
		font-weight: bold;
		color: #0C456E;
	}
	#dir-list td:nth-child(2):before {
		content: 'First Name:';
		margin-right: 10px;
		font-weight: bold;
		color: #0C456E;
	}
/*
	#dir-list td:nth-child(3):before {
		content: 'Last Name:';
		margin-right: 10px;
		font-weight: bold;
		color: #0C456E;
	}
*/
	#dir-list td:nth-child(4):before {
		content: 'Telephone:';
		margin-right: 10px;
		font-weight: bold;
		color: #0C456E;
	}
	#dir-list td:nth-child(5):before {
		content: 'Mobile:';
		margin-right: 10px;
		font-weight: bold;
		color: #0C456E;
	}
/*** END OF DIRECTORY LISTING PAGE ***/


/*** GAME FINDER ***/

	.ldcms-snippet-gamefinder-help, .ldcms-snippet-gamefinder-add {
		width: 100% !important;
		display: block !important;
		float: none !important;
	}

/*** END OF GAMEFINDER ***/

}



@media only screen and (max-width:480px) {

		/* Default Contact Form */

		body.system-contact div#content_area > form > table > tbody > tr > td {
			display: block;
			width: 100%;
			float: left !important;
			text-align: left;
		}

		body.system-contact td input#contact-name, 
		body.system-contact td input#contact-email, 
		body.system-contact td input#contact-subject, 
		body.system-contact td textarea#contact-msg {
			display: block;
			float: left;
			padding:5px;
			margin-right:0 auto;
			width:90%;
			min-width:290px;
		}

}





body.logged_out #nav_home, #nav_contact {
	display:none !important;
}
#login-userlogin h2, #login-forgottenpassword h2 {
	color: #20235b;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0;
	text-transform: capitalize;
	font-size: 2.2em;
}


body.member #nav_events {
	display: none !important;
}
.backlink {
	float: right;
}













/*** EMAIL TEMPLATE ***/

/* ------------------------------------- 
		GLOBAL 
------------------------------------- */

/*
* { 
	margin:0;
	padding:0;
}
* { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

img { 
	max-width: 100%; 
}
.collapse {
	margin:0;
	padding:0;
}
body {
	-webkit-font-smoothing:antialiased; 
	-webkit-text-size-adjust:none; 
	width: 100%!important; 
	height: 100%;
}
*/


/* ------------------------------------- 
		ELEMENTS 
------------------------------------- */
a { color: #2BA6CB;}

.btn {
	text-decoration:none;
	color: #FFF;
	background-color: #666;
	padding:10px 16px;
	font-weight:bold;
	margin-right:10px;
	text-align:center;
	cursor:pointer;
	display: inline-block;
}


table.social {
/* 	padding:15px; */
	background-color: #ebebeb;
	
}
.social .soc-btn {
	padding: 3px 7px;
	font-size:12px;
	margin-bottom:10px;
	text-decoration:none;
	color: #FFF;font-weight:bold;
	display:block;
	text-align:center;
}
a.fb { background-color: transparent!important; }
a.tw { background-color: #1daced!important; }
a.gp { background-color: #DB4A39!important; }
a.ms { background-color: #000!important; }

.sidebar .soc-btn { 
	display:block;
	width:100%;
}

/* ------------------------------------- 
		HEADER 
------------------------------------- */
table.email-head-wrap { width: 100%;}

.email-header.email-container table td.logo { padding: 15px; }
.email-header.email-container table td.label { padding: 15px; padding-left:0px;}


/* ------------------------------------- 
		BODY 
------------------------------------- */
table.email-body-wrap { width: 100%;}


/* ------------------------------------- 
		FOOTER 
------------------------------------- */
table.email-footer-wrap { width: 100%;	clear:both!important;
}
.email-footer-wrap .container td.content  p { border-top: 1px solid rgb(215,215,215); padding-top:15px;}
.email-footer-wrap .container td.content p {
	font-size:10px;
	font-weight: bold;
}
.email-footer-contact p {
	color: #ffffff !important;
	font-size: 13px;
	line-height: 18px;
}
.email-footer-contact a {
	color: #23598b;
}


/* ------------------------------------- 
		TYPOGRAPHY 
------------------------------------- */

.collapse { margin:0!important;}

p.lead { font-size:17px; }
p.last { margin-bottom:0px;}

ul li {
	margin-left:5px;
	list-style-position: inside;
}

/* ------------------------------------- 
		SIDEBAR 
------------------------------------- */
ul.sidebar {
	background:#ebebeb;
	display:block;
	list-style-type: none;
}
ul.sidebar li { display: block; margin:0;}
ul.sidebar li a {
	text-decoration:none;
	color: #666;
	padding:10px 16px;
/* 	font-weight:bold; */
	margin-right:10px;
/* 	text-align:center; */
	cursor:pointer;
	border-bottom: 1px solid #777777;
	border-top: 1px solid #FFFFFF;
	display:block;
	margin:0;
}
ul.sidebar li a.last { border-bottom-width:0px;}
ul.sidebar li a h1,ul.sidebar li a h2,ul.sidebar li a h3,ul.sidebar li a h4,ul.sidebar li a h5,ul.sidebar li a h6,ul.sidebar li a p { margin-bottom:0!important;}



/* --------------------------------------------------- 
		RESPONSIVENESS
		Nuke it from orbit. It's the only way to be sure. 
------------------------------------------------------ */

/* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */
.email-container {
	display:block!important;
	max-width:600px!important;
	margin:0 auto!important; /* makes it centered */
	clear:both!important;
}

/* This should also be a block element, so that it will fill 100% of the .container */
.email-content {
	padding:15px;
	max-width:600px;
	margin:0 auto;
	display:block; 
}

/* Let's make sure tables in the content area are 100% wide */
.email-content table { width: 100%; }




/* Be sure to place a .clear element after each set of columns, just to be safe */
.clear { display: block; clear: both; }


/* ------------------------------------------- 
		PHONE
		For clients that support media queries.
		Nothing fancy. 
-------------------------------------------- */
@media only screen and (max-width: 600px) {
	
	a[class="btn"] { display:block!important; margin-bottom:10px!important; background-image:none!important; margin-right:0!important;}

	div[class="column"] { width: auto!important; float:none!important;}
	
	table.social div[class="column"] {
		width:auto!important;
	}

}

/*** EMAIL TEMPLATE END ***/




li.bar-bal, li.pro-bal, li.subs-bal {
	display: none !important;
}

#exact_handicap_text {
  font-size: 120%;
}
#exact_handicap_text::before {
  margin-right: 20px;
  font-size: 120%;
  font-weight: bold;
}