/*
	Theme Name: LGFA
	Description: LGFA website template
	Author: grzegorz.okonski@gmail.com
*/
@CHARSET "UTF-8";
/* ---------------------------
	reset
--------------------------- */
abbr, address, article, aside, audio, b, blockquote, body, canvas,
caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset,
figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, p, pre, q, samp, section, small, span, strong, sub, summary,
sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
address, cite, q, dfn { font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, ins, del { text-decoration: none }
q, blockquote { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td {  vertical-align: top; }
th { text-align: left; }
.do-not-wrap { white-space:nowrap; }
button, input, select, textarea { font: inherit; }
pre, code, var, samp, kbd { font-family: monospace, sans-serif; }
img {
	max-width:100%;
}

/* --------------------------
	default
-------------------------- */
noscript p { background:#df454b; color:#fff; padding:20px 0; text-align:center; width:100%; font-size:18px; display:block; }
noscript a { color:#222; }
body { font:normal 12px/1.4 verdana, tahoma, sans-serif; background:#261636 url(images/bg.png) 0 0 repeat-x; color:#fff; }
body,
html { height:100%; }
table { width:100% !important; margin:10px 0; border-top:1px solid #D1C8DB; }
thead th { color:#603F81; text-transform:uppercase; border:1px solid #D1C8DB; border-width:1px 0; font-weight:normal; padding:7px;  }
tbody td { padding:7px 12px; border:0; border-bottom:1px dotted #D1C8DB; }
.even td { background:#F9F8FB; }
article { color:rgb(26,26,26); }
article time { color:rgb(128,128,128); font-weight:normal; }
:focus { outline:0; }

/* --------------------------
	layout
-------------------------- */
#a11y { display:none; }

#container { background:#fff; color:#333; }

#banner { padding:10px; }
#banner h1 a { display:block; background:url(images/lgfa-logo.png) no-repeat; width:200px; height:100px; }
#banner nav { padding:0 20px; }
#banner a { color:#3c1d5d; }
#banner ul { top:10px; right:20px; }
#banner ul li { display:inline; }
#banner ul a { float:left; display:block; padding:3px 9px; }
#banner .ancestor a,
#banner .active a { background:#c20a76; color:#fff; }
#banner form { top:50px; right:20px; width:200px; }
#banner input { height:20px; border:1px solid #ccc; padding:0 3px; width:170px; float:left; }
#banner button { cursor:pointer; border:0; background:none; width:22px; height:22px; text-indent:-9999px; display:block; background:url(images/submit-button.png); float:left; }

#nav { font-size: 14px; margin:0 20px 20px 20px; background:#704688; font-family:'Cantarell'; }
#nav h6 { left:358px; top:-25px; }
#nav ul { float:left; }
#nav li { display:inline; }
#nav a { color:#fff; float:left; padding:9px 13px; }
#nav #menu-main .first a { text-indent:-9999px; background:url(images/home.png) no-repeat center; width:22px; }
#nav a:hover,
#nav .active a,
#nav .ancestor a { background-color:#c20a76 !important; }
#nav #menu-main { background:#47216e; }
#nav #menu-main .last a { border-right:2px solid #fff; }
#nav #menu-additional .last a { border-left:2px solid #fff; }
#nav .corner { width:4px; height:4px; background:url(images/round-2px.png) no-repeat; z-index:10; }
#nav .corner.tl { left:0; top:0; }
#nav .corner.tr { right:0; top:0; background-position:-4px 0; }
#nav .corner.bl { left:0; bottom:0; background-position:0 -4px; }
#nav .corner.br { right:0; bottom:0;  background-position:-4px -4px; }

#nav .menu-bars {
	float: right;
	position: static;
	display:none;
	height: 50px;
	width:50px;
	background: #47216E url(images/mobile-menu-icon-open.png) no-repeat center center;
	cursor: pointer;
}
#nav.active .menu-bars {
	background-image: url(images/mobile-menu-icon-close.png);
}
#nav .menu-bars:hover {
	background-color: #c20a76;
}

#menu-secondary a { display:block; padding:5px 10px; border:1px solid #fff; border-bottom:1px solid #d1c8db; }
#menu-secondary li { margin:1px 0 0 0; }
#menu-secondary .last { margin:1px 0; }
#menu-secondary ul a { padding:3px 10px; }
#menu-secondary ul ul { border-bottom:1px solid #d1c8db; border-width:1px 0; display:none; font-size:12px; }
#menu-secondary ul .active a,
#menu-secondary ul ul .last ul { border:0; }
#menu-secondary li a { padding-left:20px; }
#menu-secondary li li a { padding-left:30px; }
#menu-secondary li li li a { padding-left:35px; }
#menu-secondary li li li li a { padding-left:40px; }
#menu-secondary .first li a { border-top:0; }
#menu-secondary .ancestor a { font-weight:normal; border:0; }
#menu-secondary .ancestor li a { font-size:12px; }
#menu-secondary .active > ul,
#menu-secondary .ancestor > ul { display:block; }
#menu-secondary .active > a,
#menu-secondary .ancestor > a { font-weight:bold; }
#menu-secondary .active > a { background:#f4eff5; border:1px solid #d1c8db !important; border-left:0 !important; padding-top:5px; padding-bottom:5px; }
#menu-secondary .separator { margin-bottom:20px; }

#menu-content { margin:10px 0; width:220px; position:relative; }
#menu-content ul { padding:10px; background:#fff; margin:5px 0; }
#menu-content li { padding:3px 0; }

#main { min-height:300px; padding:20px 0 40px 0; border-top:1px solid #d1c8db; position:relative; }
#main article p { padding:0 0 7px; }

aside { padding:10px 0; }

#content h1 { margin:0 0 10px; }
#content P { padding-bottom:7px; }
#content nav { padding:30px; border-top:1px solid #d1c8db; }
#content nav div { float:left; width:180px; padding:0 2px; }
#content nav ul { margin:0 0 5px; }

#footer { background:#261636; color:rgb(154,123,171); }
#footer section { padding:10px 0; }
#footer nav { padding:10px 15px; }
#footer nav li { line-height:1; padding:5px 0 0 0; }
#footer nav div { float:left; width:180px; padding:0 5px; }
#footer nav,
#footer section { border-bottom:1px solid #47216e; }
#footer .social header { display:inline; margin:0 22px; color:rgb(154,123,171); }
#footer .social a { margin:0 5px; }
#footer .social img { vertical-align:middle; }
#footer nav ul { padding:0 0 10px; }
#footer #menu-item-358 { padding-top:15px; }
#footer p { padding:10px 0 30px; }
#footer p a { margin:0 40px 0 20px; }
#footer p a,
#footer li li a { color:rgb(215,209,216);  }

/* --------------------------
	specific
-------------------------- */
nav:after,
section:after,
article:after,
footer:after,
dd li:after,
#main:after,
#content:after,
#banner:after,
.columns:after,
/*.ngg-albumoverview:after,*/
.navigation:after { content:" "; display:block; height:0; overflow:hidden; clear:both; }

.prev,
.next { max-width:49%; font-weight:bold;}
.prev a,
.next a { display:block; }
.alignleft,
.prev { float:left; text-align:left; }
.alignright,
.next { float:right; text-align:right; }
.alignleft {  margin:0 15px 10px 0; }
.alignright { margin:0 0 10px 15px; }
.col2 .size-full { max-width:460px; }
.bold { font-weight:bold; }

.btn,
.navigation { padding:20px 0; }

.btn a,
.prev a,
.next a,
.rcf-submit,
.home .gallery div a {
	text-shadow:1px -1px 1px #261636;
	border:1px solid #47216e;
	background:#43295d;
	background: -webkit-gradient(linear, left top, left bottom, from(#6a4b8a), to(#47216e));
	background: -moz-linear-gradient(top,  #6a4b8a,  #47216e);
	padding:5px 15px; color:#fff; text-align:center;
}

.home .gallery a {
	display: block;
	width: 100px;
	height:100px;
	overflow: hidden;
	float:left;
	text-align:center;
}
/* 
.ngg-album-link a.Link, .ngg-gallery-thumbnail a{
	padding:5px;
	background:#D1C8DB;
	display: block;
	text-align: center;
	height:133px;
	width: 200px;
	border-radius:3px;
}
.ngg-navigation span, .ngg-navigation a {
	background-color: #47216E;
	border: 1px solid #47216E;
	color: white;
	padding: 5px 15px;
	margin:5px;
	text-align: center;
	border-radius:5px;
	text-shadow: #261636 1px -1px 1px;
}
.ngg-navigation .next, .ngg-navigation .prev{
	float:none;
}
.ngg-navigation a:hover, .ngg-navigation span {
	background-color: #C20A76;
}*/

#main .col2 .post iframe {
	margin: 0 0 20px 0;
}

/* added by P End */
.home .gallery div a:hover,
.prev a:hover,
.next a:hover,
.rcf-submit:hover,
.btn a:hover { background:#c20a76; }

.more { white-space:nowrap; }
.back { margin:0 0 10px; }
.center article { width:500px; margin:10px auto 30px; }

.short { border-top:1px dotted #755892; padding:10px 0; }
.expanded { padding:0 0 10px; margin:0 0 10px; }
.expanded header { margin:5px 0 0 0; }

.download-vcard { padding-left:20px; line-height:20px; background:url(images/vcard.png) left 55% no-repeat; }
.tel-numbers { padding-left:30px; position:relative; }
.tel-numbers mark { position:absolute; left:0; }

.file { margin: 0 0 5px; padding: 5px 10px 5px 40px; background:#fff url(images/download.png) 10px center no-repeat; }
.file.word { background-image:url(images/word_icon.jpg); }
.file.excel { background-image:url(images/excel_icon.png); }
.file.pdf { background-image:url(images/pdf.jpg); }

.rss-icon,
.email-icon { padding:5px 0; }
.rss-icon { padding:0 0 0 20px; background:url(images/rss.png) left center no-repeat; }
.email-icon a { padding:0 0 0 20px; background:url(images/email.png) left center no-repeat; }

.col2 .vcard { margin:0 0 10px; }
.col2 .htitle { border-top:1px dotted #755892; padding:8px 0 4px; margin:10px 0 0; }
.col2 hr { background:#d1c8db; height:1px; margin:10px auto; border:0; display:block; }
.col2 h2,
.col2 h3 { padding:10px 0 5px 0; }

.col3 { background:url(images/col3-bg.png) left top no-repeat; min-height:420px; margin-top:-20px; }
.col3 .addthis_toolbox { height:110px; }
.col3 .addthis_toolbox a { width:100%; display:block; margin:0 0 7px; text-decoration:none; }
.col3 .addthis_toolbox .addthis_button_print span { margin-right:10px; }
.col3 .adr { margin:7px 0; }
.col3 a img { padding:2px 5px; }
.col3 hr { background:#d1c8db; height:1px; margin:10px -20px; border:0; }
.col3 h4 a { text-decoration:none; }
.col3 header { margin:0 0 10px; }
.col3 header h4 { display:inline; line-height:20px; padding-right:20px; background:url(images/arrow-right.png) right center no-repeat; }
.col3 header h4.noarrow { padding:0; background:none; }
.col3 nav li { padding:0 0 10px; }
.col3 figcaption { margin:7px 0 0 0; }
.col3 section p { padding:0 0 10px; }

.col2 ol,
.col2 ul,
.col3 ul { margin:5px 0 5px 25px; }

.msg { text-align:center; padding:10px 20px; margin:0 0 10px; border:3px solid #fff; }
.msg h4 { font-size:16px; margin-bottom:10px; font-weight:bold; }
.msg.error { background:#b00; color:#fff; }
	.msg.error a { color:#fff; }
.msg.success { color:#fff; background:#71C168; }
.msg.warning { color:#756103; background:#efd454; border-color:#d6b105; }

/*.ngg-gallery-thumbnail-box,
.ngg-album-compact { float:left; width:220px; margin:0 5px 15px; }
.ngg-album-compact h3 { padding:0; }
.ngg-album-compact { height:200px; }
.ngg-album-compact strong { left:5px; top:5px; padding:2px 7px; background:#fff; opacity:.8; }
.ngg-album-compact a:hover strong { opacity:1; }
*/
.home #main { padding:0; }
.home #content { background:#fff; float:left; overflow:hidden; padding:0 0 20px; }
.home figure { border:1px solid #d1c8db; background:#f6f0fa; margin:0 0 15px; }
.home figure figcaption { padding:8px 10px; }
.home figure figcaption a { padding-right:12px; background:url(images/arrow-pink.png) right center no-repeat; }
.home .addthis_toolbox { height:25px; margin:15px 20px 10px 20px; }
.home .btn { float:right; }
.home .gallery { padding:10px 15px; }
.home .gallery a { border:9px solid #fff; }
.home .gallery a:hover { border-color:#d1c8db; }
.home .gallery div { text-align:right; padding:15px 0; }
.home .sponsors { background:#F9F8FB url(images/sponsors-bg.png) top center no-repeat; padding:10px 5px; }
.home .sponsors header { margin-left:15px; }
.home .sponsors p { text-align:center; }
.home .sponsors img { margin:0 4px; }
.home .short .has-thumb, .home .expanded .has-thumb { float:right; width:310px; }
.home .short div, .home .expanded div { width: 100%; }
.home .expanded .has-thumb { width: 275px; }
.home .short header { padding:0 0 3px; }
.home .columns { border-bottom:1px solid #d1c8db; background:url(images/home-main-bg.png) repeat-y; }
.home .col3 { margin:0; background:none; }
.home .col3 section { padding:0 10px 10px 10px; }
.home .col3 ul { margin:0; }
.home .col3 .email-icon { background:#fff; border:1px solid #d1c8db; padding:10px 15px; margin:0 10px 10px 10px; }
.home .col3 dl { background:#fff; border:1px solid #d1c8db; padding:0 10px 15px 10px; }
.home .col3 dt { padding:10px; padding-bottom:0; border-top:1px solid #d1c8db; margin:10px -10px 0 -10px; }
.home .col3 dt.first { border:0; margin-top:0; }
.home .col3 li { overflow:hidden; padding-top:10px; }
.home .col3 .team-1,
.home .col3 .team-2 { float:left; width:120px; }
.home .col3 .team-1 { text-align:right; padding:0 5px 0 0; }
.home .col3 .team-2 { border-left:1px solid #d1c8db; padding:0 0 0 5px; }
.home .col3 a { color:#222; }
.home .col3 dd .team-2 em { text-align:left; }
.home .col3 dd em { width:40px; font-style:normal; text-align:right; }
.home .col3 dd span { width:80px; }
.home .col3 dd em,
.home .col3 dd span { display:block; float:left; }
.home .email-icon { padding:0 20px; }

.news .short { border:0; border-bottom:1px dotted #755892; }

.archive-nav div { padding:5px 10px; background:#fff; }
.archive-nav ul { padding:0 0 5px; }

.peil-magazine .peil-latest img { margin:5px 0; }
.peil-magazine .peil-latest h2 { padding-top:25px; }
.peil-magazine .expanded { border-bottom:1px dotted #D1C8DB; }

.course { margin:0 0 20px; }
.course footer { background:#F1EEF4; border:1px dotted #D1C8DB; border-width:1px 0; padding:7px 15px; }
.course footer .addthis_toolbox { display:none; }
.course footer li { display:block; float:left; margin:0 5px !important; }
.course .toggle { float:left; display:block; margin:0 10px 0 0; padding:4px 17px; background:url(images/share.png) left 55% no-repeat; }
.course p { padding:5px 10px 10px 10px !important; }

.results h2 { font-weight:bold; padding:20px 0 5px 0; }
.results dl { border:1px solid #d1c8db; border-width:1px 1px 0 1px; }
.results dt { border-bottom:1px solid #d1c8db; padding:7px 10px; background:#f1eef4; }
.results dd { background:#fff; }
.results dd ul { margin:0; }
.results dd li { padding:5px; list-style:none; display:block; border-bottom:1px solid #d1c8db; }
.results dd div { float:left; margin:0 5px; }
.results table { margin:0; border-bottom:1px solid #d1c8db; }
.results table td,
.results table th { text-align:center; }
.results thead th { text-transform:uppercase; vertical-align:bottom; }
.results tbody .team { text-align:left; }
.results .team { width:150px; }
.results .team-1 { text-align:right; }
.results .team-2 { text-align:left; }
.results .score { width:35px; text-align:center; }
.results .has-separator { border-right:1px solid #aaa; padding-right:10px; }
.results .fr { float:right; }
.results .toggle-details a { color:#666; margin:4px 5px 0 0; display:block; padding-right:20px; background:url(images/arrow-down.png) right center no-repeat; text-decoration:none; }
.results .details { display:block; padding:15px 20px; background:#f1eef4 url(images/result-details-bg.png) 0 0 repeat-x; position:relative; }
.results .details div { position:absolute; width:26px; height:14px; top:-1px; right:10px; background:url(images/result-details-shape.png); }
.results .opened .toggle-details a { background:url(images/arrow-up.png) right center no-repeat; }
.results .upcoming .fr { width:200px; }
.results .upcoming .toggle-details { right:0; bottom:0; }
.results .upcoming .details { padding-left:350px; }
.results .more { padding:20px 0; text-align:right; width:100%; }

#filter { background:url(images/filter-text.png) left center no-repeat; padding:4px 0 4px 105px; margin:0 0 15px; }
#filter.has-arrow { background-image:url(images/filter-arrow.png); padding-left:25px; }
#filter option { margin:2px; padding:0 0 0 5px; }
#filter .competition { width:160px; }
#filter .team { width:100px; }

.center { text-align:center; }

.btn .loading { background:#43295d url(images/ajax-loader.gif) 10px center no-repeat !important; padding-left:35px; }

/* --------------------------
	common
-------------------------- */
a.readmore { color:#0083cf; }
h2.readmore { color: #C20A76; }
#menu-secondary .active,
.col3 header { text-shadow:1px 1px 1px #fff; }

.file,
.rcf-submit,
.prev a,
.next a,
.btn a,
.home dl,
.home .gallery a,
.home .col3 .email-icon,
/*.ngg-album-compact strong,*/
.archive-nav div,
#menu-content ul { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

.file,
.archive-nav div,
#menu-content ul { border:1px solid #d1c8db; }

.archive-nav li,
.home .col3 li,
nav li { list-style:none; }

#nav,
#banner,
.upcoming .fr,
.ngg-album-compact { position:relative; }

#nav h6,
#nav .corner,
#banner form,
#banner ul,
.upcoming .toggle-details  { position:absolute; }
/*.ngg-album-compact strong*/

.results .hidden,
#banner label,
#banner h1 span { display:none; }

#nav a,
#intro img,
figure img,
.col3 time,
.file small { display:block; }

aside h5,
article header,
.winner,
.col2 .n,
.col3 h3,
.results dt,
#filter .head,
#content h1 { font-weight:bold; }

.home .gallery header,
.expanded header,
.col3 header,
h1 { font-size:20px; line-height:1.2; }

.col2 h2 { font-size:16px; }

section header,
#footer nav,
#menu-secondary,
.short header,
.btn,
.col2 h3,
.col3 h5,
.home .gallery a,
.home dt,
.home figure,
.results,
.expanded { font-size:14px; }

.results dt,
.results .details,
.results .more,
.peil-latest a,
.sponsors header { font-size:12px; }

.clubname,
.results table,
.upcoming .fr,
/*.ngg-album-compact time,*/
#filter,
#content li li a,
#footer li li a { font-size:11px; }

.toggle-details,
.col3 time,
.file small,
/*.ngg-album-compact strong,*/
article time { font-size:10px; }

/* purple */
article a,
figcaption a,
#banner a,
#menu-secondary a,
.col3 h3,
.file small,
.post h1,
.clubname,
.expanded header,
.col3 .addthis_button_print,
/*.ngg-album-compact strong,*/
.results dt,
.results .score,
.upcoming span,
.details span,
.home figure { color:rgb(71,33,110); }

/* pink */
h1,
header,
#nav h6,
#menu-secondary a:hover,
#footer li a,
#content h2,
.col1 a:hover,
.col2 h3,
.col3 header,
.col3 h4 a,
.center li a,
.post.player h1,
.toggle-details a:hover,
.archive-nav .active a,
.home dt,
.home .col3 header { color:rgb(194,10,118); }

/* light blue */
.back,
.more,
.more a,
.back a,
.col3 a,
.col2 ul a,
#content li li a,
.vcard a,
.course .toggle,
.contact-us #content a { color:rgb(0,131,207); }

a.readmore,
figcaption a:hover,
#footer a:hover,
#content nav a:hover,
#banner a:hover,
.msg a,
.back a:hover,
.more a,
.vcard a,
.col2 li a,
.col3 a:hover,
.course .toggle,
.contact-us #content a { text-decoration:underline; }

nav ul,
.archive-nav ul,
.post h1,
.home .col3 dd li { margin:0; }

/* --------------------------
	grid
-------------------------- */
#container { background:#fff; width:980px; margin:0 auto; }

.column { float:left; 	}

.col1 { width:210px; }
.col2 { width:460px; padding:0 20px 0 30px; }
.col3 { width:220px; padding:20px; }

.home .col1 { width:222px; padding:0 0 0 20px; }
.home .col2 { width:400px; padding:0 20px; }
.home .col3 { width:294px; padding:0; }

.fixtures-and-results .col2 { width:560px; }
.fixtures-and-results .col3 { width:120px; }

.video-listing article {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

/* ---------------------------
	widgets
--------------------------- */
.rcf { padding:15px; background:#f5f0f7; }
.rcf p input,
.rcf select,
.rcf textarea { font-size:100%; padding:3px; }
.rcf p input,
.rcf textarea { width:100%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; }
.rcf textarea { height:80px; }
.rcf label { display:block; }
.rcf label strong { color:red; font-size:16px; }
.rcf .submit { text-align:center; }
.rcf .submit input { cursor:pointer; }


/* contact form 7 */
.wpcf7 *,
.wpcf7 *:before,
.wpcf7 *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main .wpcf7 {
	padding: 15px 20px;
	border-radius: 3px;
	background:#f5f0f7;
}
#main article .wpcf7 p {
	padding-bottom: 15px;
	line-height: 30px;
}
.wpcf7 .screen-reader-response {
	display: none;
}
.wpcf7 strong {
	color: #f95900;
}
.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	position: relative;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	padding: 7px;
	height: 30px;
	display: block;
	background:#fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ddd;
}
.wpcf7 textarea {
	height: 100px;
	line-height: 24px;
}
.wpcf7 .wpcf7-submit,
.wpcf7 .wpcf7-submit:focus {
	width: auto;
	display: inline-block;
	padding: 7px 15px;
	border: 0;
	background: #47216e;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}
.wpcf7 .wpcf7-submit:hover {
	background: #333;
}
.wpcf7 .ajax-loader {
	float: right;
}
.wpcf7-response-output {
	width: 100%;
	margin-bottom: 30px;
	padding: 15px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0;
}
.wpcf7-mail-sent-ok {
	background: #398f14;
	color: #fff;
}
.wpcf7-display-none {
	display: none;
}
.wpcf7-validation-errors {
	background: #b00;
	color: #fff;
}
.wpcf7-not-valid-tip {
	position: absolute;
	top: 15px;
	right: -50px;
	z-index: 100;
	display: block;
	line-height: 24px;
	padding: 7px 14px;
	width: auto;
	border: 0;
	background: #b00;
	color: #fff;
	-webkit-border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
}
.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	display: block;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.2 (20/10/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('images/fancybox/fancybox.png'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #444; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url('images/fancybox/fancybox.png') -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('images/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('images/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('images/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url('images/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url('images/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url('images/fancybox/fancybox-y.png'); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url('images/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('images/fancybox/fancybox-x.png'); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url('images/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url('images/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url('images/fancybox/fancybox.png'); background-position: -40px -122px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('images/fancybox/fancy_title_over.png'); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { white-space: nowrap; }
#fancybox-title-float-left { padding-left: 15px; background: url('images/fancybox/fancybox.png') -40px -90px no-repeat; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding-bottom: 3px; background: url('images/fancybox/fancybox-x.png') 0px -40px; }
#fancybox-title-float-right { padding-left: 15px; background: url('images/fancybox/fancybox.png') -55px -90px no-repeat; }

#cart-checkout fieldset { margin-bottom:10px; padding:15px; background:#f3f3f3; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#cart-checkout legend { font-weight:bold; font-size:15px; }
#cart-checkout h4 { color:#C20876; font-weight:bold; font-size:13px; margin:10px 0 3px; }
#cart-checkout dl { overflow:hidden; padding:1px 0; }
#cart-checkout .details dl { padding:3px 0; }
#cart-checkout dt,
#cart-checkout dd { float:left; }
#cart-checkout dt { margin-right:5px; width:140px; }
#cart-checkout dd { width:280px; }
#cart-checkout dd input { width:95%; }
#cart-checkout .submit { padding:10px 0; height:50px; background:url(images/loading.gif) center no-repeat; }
#cart-checkout button {
	cursor:pointer;
	width:300px;
	display:block;
	padding:0;
	color:#fff;
	text-align:center;
	font-size:15px;
	text-shadow: 1px 2px 2px #0f68c0;
	margin:0 auto;
	background: #21aaf2; /* Old browsers */
	background: -moz-linear-gradient(top, #21aaf2 0%, #1159c7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21aaf2), color-stop(100%,#1159c7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #21aaf2 0%,#1159c7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #21aaf2 0%,#1159c7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #21aaf2 0%,#1159c7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21aaf2', endColorstr='#1159c7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #21aaf2 0%,#1159c7 100%); /* W3C */
	border:2px solid #21aaf2;
}
#cart-checkout dt strong,
#cart-checkout em.error { color:red; }
#cart-checkout .submit span { background:url(images/button-pp.png) right center no-repeat; display:block; padding:10px 150px 10px 20px; }
#cart-checkout .submit button:hover { background:#21aaf2; }
#cart-checkout #total-price { font-size:18px; padding:15px; text-align:center; background:#eee; border:3px solid #ccc; }




.home .col3 figure h3 {
	margin-bottom: 15px;
}

.home .short .post-hero,
.home .expanded .post-hero {
	width: 75px;
	float: left;
	text-align: center;
}
.home .short .post-hero img,
.home .expanded .post-hero img {
	width: 75px;
	height: auto;
	margin: 0;
}
.home .expanded .post-hero img,
.home .expanded .post-hero {
	width: 110px;
}
.home .col2 time {
	display: block;
	padding: 0 0 3px 0;
}
.home .expanded time {
	padding-top: 3px;
}

#fb-root {
    display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}
/* ---------------------------
	Media
--------------------------- */
@media (max-width: 979px) {

	#container {
		max-width:100%;
		width:auto;
	}
	img {
		max-width:100%;
		margin:0;
		height:auto;
	}
	#header {
		padding:15px 0 0 0;
	}
	#nav .menu-bars {
		display:block;
	}
	#nav {
		position: relative;
		margin:0;
		background: #47216E;

	}
	#nav #menu-main {
		float: left;
	}
	#nav #menu-main a {
		padding: 15px 10px;
		line-height: 20px;
	}
	#nav #menu-additional {
		clear:both;
		display:none;
		width:100%;
		float:none;
		text-align:center;
	}
	#nav #menu-additional li {
		display:block;
		border-bottom: 1px solid #4F247B;

	}
	#nav #menu-additional a {
		line-height:26px;
		padding: 5px 13px;
		float:none;
	}
	#nav ul ul {
		display:none;
	}
	#nav #menu-main li.first,
	#nav .corner.tl,
	#nav .corner.bl,
	#nav .corner.br,
	#nav .corner.tr {
		display:none;
	}
	#nav #menu-main .last a,
	#nav #menu-additional .last a {
		border-left:0;
		border-right:0;
	}
	#nav h6 {
		display:none;
	}
	#nav #menu-main {
		background:transparent;
	}
	#intro {
		max-width:100%;
		overflow:hidden;
	}
	.home .columns {
		background:transparent;
	}
	.home #content {
		float:none;
	}
	.home .col3 {
		margin:auto auto;
		padding: 0;
		background: #fff;
		float: none;
  	}
	aside {
		padding:0;
		width: 300px;
		padding: 0;
		background: #fff;
		margin: auto auto;
	}
	.col1 {
		width:25%;
	}
	.home .col2 {
		width: 65%;
	}
	.col2 {
		width: 65%;
		padding: 0 5%;
	}
	.col3 {
		background:transparent;
		width:96%;
		padding:0 2%;
		min-height: inherit;
	}
	.home .short .has-thumb, .home .expanded .has-thumb,
	.home .expanded .has-thumb {
		width: 100%;
	}
	#footer nav div {
		padding: 0 1%;
		width: 31%;
		min-height:334px;
	}
}
@media (max-width: 768px) {
	#header h1 {
		margin: 10px 0 10px 20px;
		padding:0;
		text-align:center;
	}
	article {
		padding: 30px 0;
		text-align: left;
	}
	[class^="col"] {
		float: none;
		width:100%;
		text-align:center;
		margin:0;
		padding:0;
	  	-webkit-box-sizing: border-box;
	  	-moz-box-sizing: border-box;
	  	box-sizing: border-box;
	}
	.home .col1,
	.home .col2 {
		margin:auto auto;
	}
	.home .col2 {
		width:auto;
	}
	.home .short .has-thumb, .home .expanded .has-thumb {
	  width: 100%;
	}
	.col3 hr {
		margin:0;
	}
	.home .btn {
		float:none;
	}
	#main {
		padding:30px;
	}
	#footer nav div {
		padding: 0 1%;
		width: 48%;
	}
	#footer > p {
	  text-align: center;
	}
	p .copyright {
		display:block;
		padding:6px 0;
		text-align:center;
	}
	.fixtures-and-results .col2 {
		width: auto;
	}
}
@media (max-width: 480px) {
	#nav h6, #nav .corner, #banner form, #banner ul, .upcoming .toggle-details, .ngg-album-compact strong{
		position:relative;
	}
	#banner h1 {
		float: left;
	}
	#banner h1 a {
		max-width: 130px;
		height: auto;
		background: none;
	}
	#banner nav {
		float: right;
		position: static;
		padding: 0;
	}
	#banner ul {
		position: static;
	}
	#banner ul li {
	  display: inline-block;
	}
	#banner ul a {
		float:none;
		padding: 3px 5px;
	}
	#banner form {
		float: right;
		width: auto;
		position: static;
		padding-top: 10px;
		padding-right: 5px;
	}
	#banner input {
		width: 150px;
	}

	.home .col1 {
		margin: auto auto;
		padding:0;
	}
	.home .col2 {
		width: auto;
		padding:10px;
	}
	.archive-nav div {
		padding:5px 0;
		border:0;
	}
	.alignleft,
	.alignleft, .prev,
	.alignright,
	.alignright, .prev {
	  float:none;
	  margin:0;
	}
	#nav a, #intro img, figure img, .col3 time, .file small {
		margin:auto auto;
	}
	.col2 .size-full {
	  max-width: 100%;
	}
	.ngg-gallery-thumbnail-box, .ngg-album-compact {
	  float: none;
	  width: 220px;
	  margin: auto auto;
	}
	.home .short .post-hero, .home .expanded .post-hero {
	  float: none;
	  margin:auto auto;
	}
	aside {
	  width:auto;
	}
	.results dd li {
	  padding: 5px 0;
	  text-align:center;
	}
	.results .upcoming .fr {
		margin: auto auto;
		float: none;
	}
	.results .team {
		width:66px;
		display: inline-block;
	}
	.results .upcoming .toggle-details {
		width:60px;
		margin: auto auto;
	}
	.results .upcoming .details {
		padding-left:0;
	}
	#filter select {
		font: inherit;
		display: block;
		margin: 10px 0;
	}
	.results dl {
		overflow-x: scroll;
	}
	#footer {
		text-align:center;
	}
	#footer nav div {
	  float: none;
	  width: 100%;
	  padding: 0;
	  min-height:inherit;
	}
	#footer .social header {
		display:block;
	}
}

@media (max-width: 320px) {

	#banner h1 a {
		max-width: 110px;
	}
	#banner nav a {
		padding: 3px;
	}
	#banner form {
		padding-top: 7px;
		padding-right: 3px;
	}
	#banner input {
		width: 142px;
	}

	#nav #menu-main a {
		font-size: 12px;
		padding: 15px 8px;
	}

}
