* { margin: 0; padding: 0; }

/* Generic and re-usable styles and core page layout
*/
body { background: #992e2e; color: #3b3b3b; font: 62.5% Helvetica, Arial, sans-serif; }

a { color: #bf0a2b; text-decoration: underline; }

a:hover { text-decoration: none; background: #f2ced5; padding: 0.3em; margin: 0 -0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; }

div.hr { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 960px; border-top: 1px solid #e3e3e3; height: 0; }

#wrapper { margin-left: auto; margin-right: auto; width: 990px; background: white; padding-bottom: 3em; overflow: hidden; *zoom: 1; }

#flash_notice { background: #d3f0ff; border: 1px solid #008dd3; font-size: 1.3em; line-height: 1.38em; font-weight: bold; color: #2a3595; padding: 0.57em 1.07em; margin-bottom: 1.54em; -webkit-border-radius: 0.31em; -moz-border-radius: 0.31em; border-radius: 0.31em; }

#flash_error { background: #fcccd5; border: 1px solid #bf0a2b; font-size: 1.3em; line-height: 1.38em; font-weight: bold; color: #bf0a2b; padding: 0.57em 1.07em; margin-bottom: 1.54em; -webkit-border-radius: 0.31em; -moz-border-radius: 0.31em; border-radius: 0.31em; }

div#errorExplanation h2 { background: #bf0a2b; color: #fff; font-size: 1.3em; padding: 0.23em 0.46em; -webkit-border-radius: 0.31em; -moz-border-radius: 0.31em; border-radius: 0.31em; }
div#errorExplanation ul { color: #bf0a2b; margin-left: 0; }
div#errorExplanation li { list-style: none; margin-left: 0; }

/* Header elements and top navigation
*/
#header { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 960px; padding-top: 1em; height: 10em; }
#header h1, #header h2 { font-size: 3.6em; margin-top: 1.31em; }
#header img { float: left; margin-right: 2em; }

iframe#utility_links { float: right; width: 500px; height: 24px; border: 0; }

ul#utility_links { float: right; list-style: none; font-size: 1.3em; white-space: nowrap; padding-top: 0.3em; margin-right: 0.3em; }
ul#utility_links li { display: inline; border-left: 1px solid #3b3b3b; margin-right: 0.3em; padding-left: 0.6em; }
ul#utility_links li span.username { font-weight: bold; color: #992e2e; }
ul#utility_links li:first-child { border-left: none; padding-left: 0; }
ul#utility_links li:last-child { margin-right: 0; }
ul#utility_links a { white-space: nowrap; }

#top_nav { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 960px; background: url('/images/themes/default/terracotta-bg-top-nav.png') 0 0 repeat-x; -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; margin-bottom: 3em; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
#top_nav ul { float: left; list-style: none; font-size: 1.4em; font-weight: bold; line-height: 1em; border-right: 1px solid #992e2e; }
#top_nav ul li { float: left; }
#top_nav ul a { color: white; text-decoration: none; display: block; padding: 0.75em 1.43em 0.85em; border-left: 1px solid #992e2e; border-right: 1px solid #c24c4c; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
#top_nav ul li:first-child a { -webkit-border-top-left-radius: 0.4em; -webkit-border-bottom-left-radius: 0.4em; -moz-border-radius-topleft: 0.4em; -moz-border-radius-bottomleft: 0.4em; border-top-left-radius: 0.4em; border-bottom-left-radius: 0.4em; border-left: none; }
#top_nav ul a:hover { background: url('/images/themes/default/terracotta-bg-top-nav.png') 0 -50px repeat-x; padding: 0.75em 1.43em 0.85em; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#top_nav ul li.selected a { background: url('/images/themes/default/terracotta-bg-top-nav.png') 0 -100px repeat-x; }

/* Side navigation elements
*/
#navigation_column { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 190px; }
#navigation_column #side_nav { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; padding: 1.2em 0 0; }
#navigation_column #side_nav h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; padding: 0 0.83em; }
#navigation_column #side_nav ul { list-style: none; font-size: 1.4em; line-height: 1em; border-top: 1px solid #e7e7e7; }
#navigation_column #side_nav li { border-top: 1px solid #fff; border-bottom: 1px solid #e7e7e7; }
#navigation_column #side_nav li:last-child { border-bottom: none; }
#navigation_column #side_nav a { display: block; padding: 0.57em 1.07em; text-decoration: none; }
#navigation_column #side_nav a:hover { padding: 0.57em 1.07em; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #fdfdfd; }
#navigation_column #side_nav li.selected a { background: #fdfdfd; }
#navigation_column #sponsors { margin-left: 0; margin-right: 0; margin-top: 0; }

/* Side column elements
*/
#side_column { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 300px; }
#side_column #signup_panel, #side_column #related_news, #side_column #latest_news { margin-left: 0; margin-right: 0; }

/* Re-usable and positionable panel elements
*/
#signup_panel { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 300px; background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; padding: 1.2em 0; }
#signup_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; padding: 0 0.83em; }
#signup_panel p { font-size: 1.4em; line-height: 1.43em; padding: 0 1.07em; margin-bottom: 0.86em; }
#signup_panel a.signup_button { font-size: 1.71em; display: block; margin: 0 auto; width: 202px; height: 42px; text-align: center; background: url('/images/themes/default/btn-apply-now.png') 50% 50% repeat-x; text-indent: -9999px; overflow: hidden; }
#signup_panel a.signup_button:hover { padding: 0; margin: 0 auto; border-radius: 0; }

#sponsors { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 190px; margin-top: 3em; margin-bottom: 3em; }
#sponsors h3 { font-size: 1.8em; color: #992e2e; margin-bottom: 0.9em; font-weight: 100; text-transform: uppercase; text-align: center; }
#sponsors div.placeholder { background: #f7f7f7; width: 120px; padding: 10px; margin: 0 auto 3em; }
#sponsors div.placeholder p { font-size: 1.3em; line-height: 1.38em; }
#sponsors a img { display: block; width: 140px; margin: 0 auto 3em; border: none; }
#sponsors a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

#committee_panel { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; float: left; width: 270px; }
#committee_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; }
#committee_panel div.member { margin-bottom: 1em; overflow: auto; }
#committee_panel div.member img { float: left; margin-right: 1.5em; border: 1px solid #992e2e; }
#committee_panel div.member h5 { font-size: 1.4em; color: #992e2e; }
#committee_panel div.member p { font-size: 1.3em; line-height: 1.38em; }
#committee_panel p.more_link { font-size: 1.3em; text-align: right; white-space: nowrap; }

#documents_panel { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; overflow: auto; float: left; width: 270px; }
#documents_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; }
#documents_panel div { margin-bottom: 1em; padding-left: 4.7em; }
#documents_panel div h6 { font-size: 1.3em; color: #992e2e; }
#documents_panel div p { font-size: 1.3em; line-height: 1.38em; }
#documents_panel div a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#documents_panel .document { background: url('/images/themes/default/page_text_32.png') 0 50% no-repeat; }

#facilities_panel { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; overflow: auto; float: left; width: 270px; }
#facilities_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; }
#facilities_panel div { margin-bottom: 1.5em; }
#facilities_panel div img { border: 1px solid #992e2e; margin-bottom: 0.6em; }
#facilities_panel div p { font-size: 1.3em; line-height: 1.38em; }
#facilities_panel div:last-child { margin-bottom: none; }

#contact_panel { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; }
#contact_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; }
#contact_panel p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#contact_panel p span { display: block; }
#contact_panel p span span { display: inline; }

#events_panel { background: #f7f7f7; border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; padding: 1.2em 1.5em; margin-bottom: 3em; }
#events_panel h3 { font-size: 1.8em; color: #c24c4c; margin-bottom: 0.56em; }
#events_panel div.event { border-top: 1px solid #fff; border-bottom: 1px solid #e7e7e7; padding: 0.6em 0; }
#events_panel div.event:first-of-type { border-top: none; }
#events_panel div.event:last-child { border-bottom: none; }
#events_panel div.event h6 { font-size: 1.3em; color: #992e2e; margin-bottom: 0.23em; }
#events_panel div.event h6 a { text-decoration: none; }
#events_panel div.event p.meta { color: #6b6b6b; margin-bottom: 0.23em; }
#events_panel p { font-size: 1.3em; line-height: 1.38em; }

/* Page footer element
*/
#footer { margin-left: auto; margin-right: auto; width: 990px; background: #3b3b3b; overflow: auto; padding: 1.4em 0; }
#footer #copyright { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 740px; }
#footer #clubbuzz_link { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 190px; text-align: right; }
#footer p { font-size: 1.2em; color: white; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); }
#footer a { color: white; }
#footer a:hover { background: #5b5b5b; }

/* Homepage specific elements
*/
#homepage_banner { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 960px; height: 350px; border: 1px solid #992e2e; margin-bottom: 3em; position: relative; overflow: hidden; }
#homepage_banner img { position: absolute; left: 0; top: 0; }

#homepage_standfirst { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 630px; margin-bottom: 3em; }
#homepage_standfirst h2 { font-size: 2.4em; color: #c24c4c; margin-bottom: 0.42em; }
#homepage_standfirst p { font-size: 1.8em; line-height: 1.56em; margin-bottom: 0.56em; }
#homepage_standfirst p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }

#latest_news { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 300px; margin-top: 3em; margin-bottom: 3em; }
#latest_news h3 { font-size: 1.8em; color: #992e2e; margin-bottom: 0.9em; font-weight: 100; text-transform: uppercase; }
#latest_news div.article { border-bottom: 1px dotted #e3e3e3; padding-bottom: 1.2em; margin-bottom: 1.2em; }
#latest_news div.article h4 { font-size: 1.4em; margin-bottom: 0.29em; }
#latest_news div.article h4 a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#latest_news div.article p { font-size: 1.3em; line-height: 1.38em; }
#latest_news div.article p.date { font-size: 1.2em; color: #9a9a9a; margin-bottom: 0.83em; }

#latest_results { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 410px; margin-top: 3em; margin-bottom: 3em; }
#latest_results h3 { font-size: 1.8em; color: #992e2e; margin-bottom: 0.9em; font-weight: 100; text-transform: uppercase; }
#latest_results table { border-bottom: 2px solid #992e2e; }
#latest_results table td, #latest_results table th { text-align: left; padding: 0.4em; }
#latest_results table thead { font-size: 1.4em; font-weight: bold; color: white; background: #c24c4c; }
#latest_results table tbody { font-size: 1.3em; }
#latest_results table tbody tr:nth-child(odd) { background: #f7f7f7; }
#latest_results table tbody td span.score { white-space: nowrap; }
#latest_results table tfoot { background: #992e2e; font-size: 1.3em; }
#latest_results table tfoot a { color: white; background: url('/images/themes/default/small_down_arrow.png') 100% 50% no-repeat; padding-right: 0.92em; }
#latest_results table tfoot a:hover { margin: 0; padding: 0 0.92em 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #c24c4c; }

/* News section elements
*/
#news_wrapper { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 630px; }
#news_wrapper div.article { overflow: hidden; *zoom: 1; border-bottom: 1px dotted #e3e3e3; padding-bottom: 1.2em; margin-bottom: 1.2em; }
#news_wrapper div.noborder { border: none; }
#news_wrapper div.meta { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 80px; margin-left: 0; overflow: visible; }
#news_wrapper div.meta p { font-size: 1.3em; line-height: 1.85em; color: #9a9a9a; white-space: nowrap; }
#news_wrapper div.meta p.date { font-size: 1.4em; font-family: Georgia, 'Times New Roman', Times, serif; }
#news_wrapper div.meta .author { font-size: 1.08em; color: #992e2e; }
#news_wrapper div.body { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 520px; margin-right: 0; }
#news_wrapper div.body h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#news_wrapper div.body h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#news_wrapper div.body h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#news_wrapper div.body h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#news_wrapper div.body h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#news_wrapper div.body p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#news_wrapper div.body p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#news_wrapper div.body p.nomargin { margin: 0; }
#news_wrapper div.body blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#news_wrapper div.body ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#news_wrapper div.body li { margin-bottom: 0.31em; }
#news_wrapper div.body img { border: 1px solid #992e2e; }
#news_wrapper div.body .centered { display: block; margin: 0 auto 1.8em; }
#news_wrapper div.body .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#news_wrapper div.body .alignright { float: right; margin: 0 0 1.8em 1.2em; }
#news_wrapper div.body div.content { padding-left: 30px; }

#related_news { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 300px; margin-bottom: 3em; }
#related_news h3 { font-size: 1.8em; color: #992e2e; margin-bottom: 0.9em; font-weight: 100; text-transform: uppercase; }
#related_news ul { list-style: none; border-top: 1px dotted #e3e3e3; }
#related_news li { border-bottom: 1px dotted #e3e3e3; padding: 1em 0; }
#related_news li h5 { font-size: 1.3em; font-weight: normal; margin-bottom: 0.31em; background: url('/images/themes/default/li.gif') 0 0.31em no-repeat; padding-left: 16px; }
#related_news li h5 a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#related_news li p { font-size: 1.3em; margin-bottom: 0; color: #9a9a9a; padding-left: 16px; }

/* Page content elements
*/
#content { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 410px; margin-bottom: 3em; }
#content h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#content h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#content h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#content h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#content h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#content p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#content p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#content p.nomargin { margin: 0; }
#content blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#content ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#content li { margin-bottom: 0.31em; }
#content img { border: 1px solid #992e2e; }
#content .centered { display: block; margin: 0 auto 1.8em; }
#content .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#content .alignright { float: right; margin: 0 0 1.8em 1.2em; }
#content #contact_form { background: #f7f7f7; padding: 1.5em; margin: 0 0 1.5em; -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; }
#content #contact_form h2 { margin-top: 0; }
#content #contact_form form { padding: 1em 0; }
#content #contact_form form ol { list-style: none; font-size: 1.4em; }
#content #contact_form form li { clear: left; overflow: auto; margin-bottom: 0.36em; }
#content #contact_form form li p { margin: 6em 0 0; }
#content #contact_form form label { float: left; width: 7.14em; margin-right: 1.07em; padding: 0.32em 0; }
#content #contact_form form label.full_width { width: 100%; display: block; margin: 0.48em 0 0.32em; }
#content #contact_form form input.text_long { font: 1.07em Helvetica, Arial, sans-serif; background: white; border: 1px solid #e7e7e7; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; padding: 0.2em; width: 250px; color: #992e2e; }
#content #contact_form form input.text_short { font: 1.07em Helvetica, Arial, sans-serif; background: white; border: 1px solid #e7e7e7; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; padding: 0.2em; width: 130px; color: #992e2e; }
#content #contact_form form input:focus.text_long, #content #contact_form form input:focus.text_short { color: #3b3b3b; border-color: #c24c4c; }
#content #contact_form form textarea { font: 1.07em Helvetica, Arial, sans-serif; background: white; border: 1px solid #e7e7e7; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; padding: 0.2em; width: 370px; color: #992e2e; height: 220px; }
#content #contact_form form textarea.mini { height: 120px; }
#content #contact_form form select { font: 1.07em Helvetica, Arial, sans-serif; background: white; border: 1px solid #e7e7e7; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; padding: 0.2em; width: 140px; color: #992e2e; }
#content #contact_form form select:focus { color: #3b3b3b; }
#content #contact_form form input.apply_now { font-size: 0; line-height: 0; display: block; margin: 5px 0 0 115px; width: 132px; height: 30px; font-weight: bold; text-align: center; background: url('/images/themes/default/btn-enquiry.png') 50% 50% repeat-x; text-indent: -9999px; overflow: hidden; border: 0; }
#content #contact_form form input:hover.apply_now { cursor: hand; cursor: pointer; }
#content #committee_profiles div.profile { background: #f7f7f7; padding: 1em; -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; margin: 0 0 1.5em; }
#content #committee_profiles div.profile p { margin: 0; }
#content #committee_profiles div.profile div.player { margin-bottom: 1em; overflow: auto; }
#content #committee_profiles div.profile div.player img { float: left; border: 1px solid #992e2e; margin-right: 1.5em; }
#content #committee_profiles div.profile div.player h5 { font-size: 1.4em; color: #992e2e; line-height: 1.43em; }
#content #committee_profiles div.profile div.player p { line-height: 1.54em; }

#wide_content { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 740px; margin-bottom: 3em; }
#wide_content h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#wide_content h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#wide_content h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#wide_content h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#wide_content h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#wide_content p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#wide_content p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#wide_content p.nomargin { margin: 0; }
#wide_content blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#wide_content ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#wide_content li { margin-bottom: 0.31em; }
#wide_content img { border: 1px solid #992e2e; }
#wide_content .centered { display: block; margin: 0 auto 1.8em; }
#wide_content .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#wide_content .alignright { float: right; margin: 0 0 1.8em 1.2em; }
#wide_content div.venues { width: 770px; margin: 0 -1.5em 1.5em; overflow: auto; }
#wide_content div.venues div.venue { background: #f7f7f7; width: 325px; padding: 1.5em; -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; float: left; margin: 0 1.5em 1.5em; display: inline; height: 36.5em; }
#wide_content div.venues div.venue h4 { font-size: 1.4em; color: #992e2e; margin-bottom: 0.71em; }
#wide_content div.venues div.venue p.type { color: #9a9a9a; font-weight: normal; text-transform: uppercase; }
#wide_content div.venues div.venue p span { display: block; }
#wide_content div.venues div.venue div.google_map { width: 325px; height: 220px; border: 1px solid #992e2e; }
#wide_content div.club_sport { margin-bottom: 1.5em; clear: both; }
#wide_content div.club_sport img { float: right; border: 1px solid #992e2e; margin: 0 0 1.5em 3em; }

/* Meet the teams page elements
*/
#meet_the_teams { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 740px; margin-bottom: 3em; }
#meet_the_teams h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#meet_the_teams #all_teams { background: #c24c4c; border-bottom: 1px solid #992e2e; font-size: 1.4em; line-height: 1em; list-style: none; padding: 0.57em 0.71em 0.21em; overflow: auto; }
#meet_the_teams #all_teams li { float: left; display: inline; margin: 0 0.36em 0.36em 0; white-space: nowrap; }
#meet_the_teams #all_teams a { display: block; padding: 0.57em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; background: #f7f7f7; text-decoration: none; }
#meet_the_teams #all_teams a:hover { margin: 0; padding: 0.57em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; background: #f2ced5; }
#meet_the_teams #all_teams li.selected a { background: white; color: #992e2e; font-weight: bold; }
#meet_the_teams #team_wrapper { background: #f7f7f7; padding: 1em; border-bottom: 2px solid #992e2e; }
#meet_the_teams #team_wrapper .content { -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; background: white; padding: 2em 1.5em 1.5em; overflow: auto; }
#meet_the_teams #team_wrapper .content h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#meet_the_teams #team_wrapper .content h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#meet_the_teams #team_wrapper .content h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#meet_the_teams #team_wrapper .content h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#meet_the_teams #team_wrapper .content h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#meet_the_teams #team_wrapper .content p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#meet_the_teams #team_wrapper .content p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#meet_the_teams #team_wrapper .content p.nomargin { margin: 0; }
#meet_the_teams #team_wrapper .content blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#meet_the_teams #team_wrapper .content ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#meet_the_teams #team_wrapper .content li { margin-bottom: 0.31em; }
#meet_the_teams #team_wrapper .content img { border: 1px solid #992e2e; }
#meet_the_teams #team_wrapper .content .centered { display: block; margin: 0 auto 1.8em; }
#meet_the_teams #team_wrapper .content .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#meet_the_teams #team_wrapper .content .alignright { float: right; margin: 0 0 1.8em 1.2em; }
#meet_the_teams #team_wrapper .content h2:first-child { margin-top: 0; }
#meet_the_teams #team_wrapper .content #team_details { font-size: 1.4em; margin-bottom: 0.71em; }
#meet_the_teams #team_wrapper .content #team_details th, #meet_the_teams #team_wrapper .content #team_details td { text-align: left; padding: 0.15em; vertical-align: top; }
#meet_the_teams #team_wrapper .content #team_details td { color: #992e2e; }
#meet_the_teams #team_wrapper .content #team_details th { width: 120px; }
#meet_the_teams #team_wrapper .content #team_details table td, #meet_the_teams #team_wrapper .content #team_details table tr { padding: 0 1em 0 0; }
#meet_the_teams #team_wrapper .content #team_details table td span, #meet_the_teams #team_wrapper .content #team_details table tr span { margin-right: 1em; }
#meet_the_teams #team_wrapper .content #team_details table td span.comp_name, #meet_the_teams #team_wrapper .content #team_details table tr span.comp_name { float: left; width: 300px; }
#meet_the_teams #team_wrapper .content #team_results { border-bottom: 2px solid #992e2e; margin-bottom: 3em; }
#meet_the_teams #team_wrapper .content #team_results td, #meet_the_teams #team_wrapper .content #team_results th { text-align: left; padding: 0.4em; }
#meet_the_teams #team_wrapper .content #team_results thead { font-size: 1.4em; font-weight: bold; color: white; background: #c24c4c; }
#meet_the_teams #team_wrapper .content #team_results tbody { font-size: 1.3em; }
#meet_the_teams #team_wrapper .content #team_results tbody tr:nth-child(odd) { background: #f7f7f7; }
#meet_the_teams #team_wrapper .content #team_results tbody td span.score { white-space: nowrap; }
#meet_the_teams #team_wrapper .content #team_results tfoot { background: #992e2e; font-size: 1.3em; }
#meet_the_teams #team_wrapper .content #team_results tfoot a { color: white; background: url('/images/themes/default/small_down_arrow.png') 100% 50% no-repeat; padding-right: 0.92em; }
#meet_the_teams #team_wrapper .content #team_results tfoot a:hover { margin: 0; padding: 0 0.92em 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #c24c4c; }
#meet_the_teams #team_wrapper .content #player_profiles { width: 720px; margin: 0 -1.5em; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile { background: #f7f7f7; width: 310px; padding: 1em; -webkit-border-radius: 0.4em; -moz-border-radius: 0.4em; border-radius: 0.4em; float: left; margin: 0 1.5em 1.5em; display: inline; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile p { margin: 0; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile div.player { margin-bottom: 1em; overflow: auto; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile div.player img { float: left; border: 1px solid #992e2e; margin-right: 1.5em; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile div.player h5 { font-size: 1.4em; color: #992e2e; line-height: 1.43em; }
#meet_the_teams #team_wrapper .content #player_profiles div.profile div.player p { line-height: 1.54em; }

#bulletin_board { border-top: 0.8em solid #c24c4c; border-bottom: 0.2em solid #992e2e; margin-bottom: 3em; }
#bulletin_board div.bulletin { padding: 1.2em 0; border-bottom: 1px solid #e3e3e3; }
#bulletin_board div.bulletin h3 { font-size: 1.6em; color: #992e2e; margin-bottom: 0.38em; }
#bulletin_board div.bulletin p.meta { color: #9a9a9a; }
#bulletin_board div.bulletin p:last-child { margin: 0; }

table#gallery td { text-align: center; padding: 0.5em 1em 2em; vertical-align: bottom; }
table#gallery td div { margin-bottom: 0.75em; }
table#gallery td a img { border: 1px solid #992e2e; }
table#gallery td a:hover { margin: 0; padding: 0; background: none; }
table#gallery td h3 { font-size: 1.4em; color: #c24c4c; }

table#match_record { border-top: 2px solid #992e2e; border-bottom: 2px solid #992e2e; margin-bottom: 3em; }
table#match_record tr:nth-child(odd) { background: #f7f7f7; }
table#match_record td, table#match_record th { text-align: left; padding: 0.4em; font-size: 1.3em; }
table#match_record th { width: 30%; }
table#match_record td.report { font-size: 1em; padding: 1.04em 0.52em; border-top: 2px solid #992e2e; }
table#match_record td.report p.last-child { margin-bottom: 0; }

table#match_selections { border-bottom: 2px solid #992e2e; margin-bottom: 3em; }
table#match_selections td, table#match_selections th { text-align: left; padding: 0.4em; }
table#match_selections thead { font-size: 1.4em; font-weight: bold; color: white; background: #c24c4c; }
table#match_selections tbody { font-size: 1.3em; }
table#match_selections tbody tr:nth-child(odd) { background: #f7f7f7; }
table#match_selections tfoot { background: #992e2e; font-size: 1.3em; }
table#match_selections tfoot a { color: white; background: url('/images/themes/default/small_down_arrow.png') 100% 50% no-repeat; padding-right: 0.92em; }
table#match_selections tfoot a:hover { margin: 0; padding: 0 0.92em 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #c24c4c; }

#pagination { display: inline; float: left; margin-left: 15px; margin-right: 15px; width: 520px; padding-left: 110px; margin-left: 0; margin-right: 0; margin-top: 2em; margin-bottom: 3em; }
#pagination p { padding: 0.25em 30px; float: left; font-size: 1.4em; }
#pagination ul { float: right; list_style: none; font-size: 1.4em; }
#pagination li { display: inline; float: left; margin-left: 0.36em; }
#pagination li.selected { font-weight: bold; color: white; background: #c24c4c; border: 1px solid #992e2e; padding: 0.25em 0.36em; }
#pagination a { color: #bf0a2b; background: #f7f7f7; border: 1px solid #bf0a2b; text-decoration: none; display: block; padding: 0.25em 0.36em; }
#pagination li span { border: 1px solid #992e2e; display: block; padding: 0.25em 0.36em; }
#pagination li span.current { font-weight: bold; color: white; background: #c24c4c; }
#pagination li span.disabled { color: #9a9a9a; border-color: #e3e3e3; }
#pagination a:hover { padding: 0.25em 0.36em; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #f2ced5; }

/* Modal window styling
*/
#simplemodal-overlay { background-color: #000; }

#simplemodal-wrap { overflow-x: hidden !important; }

#simplemodal-container { background-color: #fff; border: 4px solid #3b3b3b; padding: 2em; }
#simplemodal-container h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#simplemodal-container h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#simplemodal-container h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#simplemodal-container h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#simplemodal-container h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#simplemodal-container p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#simplemodal-container p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#simplemodal-container p.nomargin { margin: 0; }
#simplemodal-container blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#simplemodal-container ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#simplemodal-container li { margin-bottom: 0.31em; }
#simplemodal-container img { border: 1px solid #992e2e; }
#simplemodal-container .centered { display: block; margin: 0 auto 1.8em; }
#simplemodal-container .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#simplemodal-container .alignright { float: right; margin: 0 0 1.8em 1.2em; }

#blank { background: #fff; padding: 20px; }
#blank h1 { font-size: 2.2em; color: #992e2e; margin-bottom: 0.82em; }
#blank h2 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; }
#blank h2.title { font-size: 2.2em; margin: 0 0 0.82em; }
#blank h2.title a:hover { padding: 0; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#blank h3 { font-size: 1.8em; color: #c24c4c; margin: 1.11em 0 0.56em; font-weight: normal; }
#blank p { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; }
#blank p.more_link { float: right; margin-bottom: 0; white-space: nowrap; }
#blank p.nomargin { margin: 0; }
#blank blockquote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.8em; line-height: 1.33em; color: #992e2e; padding: 0.28em 2.78em; margin-bottom: 0.83em; background: url('/images/themes/default/blockquote.gif') 10px 0 no-repeat; }
#blank ul { font-size: 1.3em; line-height: 1.38em; margin-bottom: 0.77em; list-style-image: url('/images/themes/default/li.gif'); margin-left: 16px; }
#blank li { margin-bottom: 0.31em; }
#blank img { border: 1px solid #992e2e; }
#blank .centered { display: block; margin: 0 auto 1.8em; }
#blank .alignleft { float: left; margin: 0 1.2em 1.8em 0; }
#blank .alignright { float: right; margin: 0 0 1.8em 1.2em; }
