/*
Theme Name: Sports Team Theme
Theme URI: http://sportsteamtheme.com
Author: Jesse Sutherland
Author URI: http://jessesutherland.com
Description: Many club, little league, youth, adult, or school teams want a custom website. With this WordPress theme and plugin anyone can set up a team website. No design skills are necessary, all you have to do is enter your team’s information. Easy to customize and loaded with features, this theme is exactly what your team needs.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.1.0
Text Domain: sports-team-theme
Tags: flexible-width, custom-background, right-sidebar, custom-colors, custom-menu, editor-style, featured-images, flexible-header, theme-options 
*/

/* BODY STYLES */
body {
	margin-top:0px;
	margin-bottom:0px;
	font-family: 'Monda', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:15px;
	line-height:21px;
	color: #444;
}
.font-monda h1, .font-monda h2, .font-monda h3, .font-monda h4, .font-monda h5, .font-monda h6, .font-monda .newsdate, .font-monda .navbar, .font-monda .btn, .font-monda .comment .reply a, .font-monda #respond #submit, .font-monda .widget .widget-title, .font-monda .headline-font, .font-monda .sports_team_record ul li h4 {
	font-family: 'Monda', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 700;
}
.font-oswald h1, .font-oswald h2, .font-oswald h3, .font-oswald h4, .font-oswald h5, .font-oswald h6, .font-oswald .newsdate, .font-oswald .navbar, .font-oswald .btn, .font-oswald .comment .reply a, .font-oswald #respond #submit, .font-oswald .widget .widget-title, .font-oswald .headline-font, .font-oswald .sports_team_record ul li h4 {
	font-family: 'Oswald', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
.font-arvo h1, .font-arvo h2, .font-arvo h3, .font-arvo h4, .font-arvo h5, .font-arvo h6, .font-arvo .newsdate, .font-arvo .navbar, .font-arvo .btn, .font-arvo .comment .reply a, .font-arvo #respond #submit, .font-arvo .widget .widget-title, .font-arvo .headline-font, .font-arvo .sports_team_record ul li h4, .font-arvo .nav-below a {
	font-family: 'Arvo', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
}
.font-ptserif h1, .font-ptserif h2, .font-ptserif h3, .font-ptserif h4, .font-ptserif h5, .font-ptserif h6, .font-ptserif .newsdate, .font-ptserif .navbar, .font-ptserif .btn, .font-ptserif .comment .reply a, .font-ptserif #respond #submit, .font-ptserif .widget .widget-title, .font-ptserif .headline-font, .font-ptserif .sports_team_record li h4 {
	font-family: 'PT Serif', Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
	font-weight: 700;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family: 'Monda', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:15px;
	line-height:21px;
	color: #444;
}
input, textarea {
	font-family: 'Monda', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:15px;
	line-height:21px;
	color: #444;
}
a {
	text-decoration: underline;
}
a:hover {
	color: #888;
}
a.btn, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .nav-tabs a {
	text-decoration: none;
}
.container {
	background:#FFF;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	word-wrap: break-word;
	overflow: hidden;
}

/* HEADER STYLES */
.team-header {
	padding:0px 35px 0px;
	background-color:#FFF;
	color:#333;
}
.team-header.withimage {
	padding:13px 35px;
}
.margin-bottom {
	margin-bottom:35px;
	padding-right: 12px;
}

.team-header h2 {
	margin:0px;
	text-transform: uppercase;
}
.team-header a { 
	line-height:117px;
	text-decoration: none;
	display:block;
	float:left;
}
.team-header a .teamname {
	float:left;
	line-height:117px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.font-monda .team-header a .teamname {
	letter-spacing: -1px;
}
.team-header .header-icon {
	margin:0px 20px 20px 0px;
	width:97px;
	height:99px;
	display:block;
	float:left;
}
.team-header .basketball-icon {
	background:url(img/icon-header-basketball.png);
}
.team-header .soccer-icon {
	background:url(img/icon-header-soccer.png);
}
.team-header .baseball-icon {
	background:url(img/icon-header-baseball.png);
}
.team-header .football-icon {
	background:url(img/icon-header-football.png);
}
.team-header .volleyball-icon {
	background:url(img/icon-header-volleyball.png);
}
.team-header .hockey-icon {
	background:url(img/icon-header-hockey.png);
}
.team-header .lacrosse-icon {
	background:url(img/icon-header-lacrosse.png);
}
.team-header .rugby-icon {
	background:url(img/icon-header-rugby.png);
}
.full-width {
	margin-left:-35px;
	margin-right:-35px;
}

/* NAVIGATION STYLES */
.navbar {
	margin-left:-42px;
	margin-right:-42px;
	margin-bottom:30px;
	position:relative;
	box-shadow: 0px 0px 8px rgba(0,0,0,.5);
}
.navbar:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background:transparent url(img/nav-corner-left.png) 0px 0px no-repeat;
	position:absolute;
	bottom:-7px;
	left:0px;
}
.navbar:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background:transparent url(img/nav-corner-right.png) right 0px no-repeat;
	position:absolute;
	bottom:-7px;
	right:0px;
}
.navbar-inverse .navbar-inner {
	border-radius: 0px;
	padding-left:27px;
	padding-right:27px;
	padding-top:0px;
	padding-bottom:0px;
	background:#2a2a2a url(img/navbar-bg.png) repeat-x;
	border:0px;
}
.mainouter {
	background:#FFF;
	width: 940px;
	margin: 0px auto;
	padding-bottom:35px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
	-webkit-font-smoothing:antialiased;
}
.header-search {
	margin-top:43px;
}
.withimage .header-search {
	margin-top:47px;
}
.header-search input {
	border:0px;
	-webkit-box-shadow: 0 1px 0px rgba(0,0,0,.3);
	-moz-box-shadow:0 1px 0px rgba(0,0,0,.3);
	box-shadow:0 1px 0px rgba(0,0,0,.3);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	height:21px;
	line-height: 21px;
}
body .header-search input:focus {
	border:0px;
	-webkit-box-shadow: 0 1px 0px rgba(0,0,0,.3);
	-moz-box-shadow:0 1px 0px rgba(0,0,0,.3);
	box-shadow:0 1px 0px rgba(0,0,0,.3);
}
.navbar-inverse .brand, .navbar-inverse .nav > li > a {
	color: #FFF;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
	padding: 15px 15px 15px;
}
.navbar ul li {
	position:relative;
}
.navbar ul li ul.sub-menu {
	position:absolute;
	top:50px;
	left:-9999px;
	width:180px;
	list-style: none;
	margin:0px;
	padding:14px 15px 14px;
	z-index: 150;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.4);
	-o-box-shadow: 0 1px 5px rgba(0,0,0,.4);
	box-shadow: 0 1px 5px rgba(0,0,0,.4);
	background-color:#FFF;
}
.no-boxshadow .navbar ul li ul.sub-menu {
	border:solid 1px #ddd;
}
.navbar ul li ul.sub-menu:before {
   content: "";
   display: block;
   width: 20px;
   height: 8px;
   background:transparent url(img/menu-top.png) 0px 0px no-repeat;
   position:absolute;
   top:-7px;
   left:15px;
}
.navbar ul li:hover ul.sub-menu, .navbar ul li.hover ul.sub-menu {
	left:0px;
}
.navbar ul li ul.sub-menu li {
	margin:6px 0px 0px;
	padding:6px 0px 0px;
	border-top:solid 1px #ccc;
}
.navbar ul li ul.sub-menu li:first-child {
	margin:0px;
	padding:0px;
	border:none;
}
.navbar ul li ul.sub-menu li a {
	text-decoration: none;
	color:#777;
}
.nav-tabs > li > a {
	background-color:#EEE;
	color:#000;
	border:none;
	margin-right: 4px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.nav-tabs > li.active > a {
	background: #2a2a2a url(img/navbar-bg.png) repeat-x;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover {
	border:none;
}

/*  WIDGET STYLES */
.home-bottom-widgets {
	
}
.home-bottom-widgets .widget > ul {
	
}
.widget-area ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
.widget {
	margin-left:0px;
	margin-bottom:2em;
	list-style: none;
	border-bottom:solid 2px #3b3a3b;
	position:relative;
}
.widget a {
	color:#888;
}
.widget ul li a {
	padding-left:12px;
	background:url(img/widget-list-arrow.png) no-repeat left center;
}
.widget h3 {
	margin-top:0px;
	border-bottom:solid 2px #3b3a3b;
	padding-bottom:5px;
	margin-bottom:0px;
	line-height:28px;
}
.widget ul {
	margin:0px;
	padding:0px 0px 8px;
}
.widget ul li h4 {
	font-family: 'Monda', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #444;
	margin:0px;
	text-transform: none;
}
.widget ul li p.meta {
	margin-bottom:0px;
	color:#888;
}
.widget h4 a {
	text-decoration: underline;
}
.widget ul li a.btn-primary {
	color:#FFF;
}
.widget ul li a.btn-primary:hover {
	color:#FFF;
}
.widget ul li {
	color: #444;
	margin-top:6px;
	border-top:solid 1px #ccc;
	padding-top:6px;
	word-wrap: break-word;
	overflow: hidden;
}
.widget ul li:first-child {
	border:0px;
	margin-top:0px;
}
.widget_text h3 {
	margin-bottom:6px;
}
.widget-area .sports_team_news p, .widget-area .sports_team_roster p, .widget-area .sports_team_schedule p, .widget_text p {
	margin-bottom:6px;
	margin-top:6px;
}
.widget_calendar table {
	width:100%;
	text-align: center;
}
.widget_calendar caption {
	color:#666;
	margin-bottom:4px;
}
.widget-area .sports_team_news, .widget-area .sports_team_roster, .widget-area .sports_team_schedule {
	margin-bottom:67px;
}
.sports_team_news ul.newslist, .sports_team_schedule ul.gamelist {
	list-style: none;
	margin:0px;
	padding:0px;
}
.newslist li, .newslist article {
	margin:0px 0px 20px;
	position: relative;
	min-height:65px;
}
.single-sports_team_news .newslist {
	position: relative;
}
.widget-area .newslist li {
	margin: 0px 0px 10px;
}
.widget-area .sports_team_news .btn, .widget-area .sports_team_roster .btn, .widget-area .sports_team_schedule .btn {
	position:absolute;
	bottom:-47px;
	left:0px;
}
.sports_team_roster ul.rosterlist {
	padding-bottom: 4px;
}
.widget-area .sports_team_news .newslist li, .widget-area .sports_team_schedule .gamelist li {
	margin-bottom:12px;
}
.widget-area .newslist .newsdate, .widget-area .newslist .newsitem {
	margin-bottom:0px;
}
.widget-area .sports_team_news .newslist li h4, .widget-area .sports_team_schedule .gamelist li h4 {
	padding-top:2px;
}
.widget-area .sports_team_news li a, .widget-area .sports_team_schedule li a, .widget-area .sports_team_roster li a {
	padding-left:0px;
	background:none;
}
.widget-area .sports_team_news h3, .widget-area .sports_team_schedule h3, .widget-area .sports_team_roster h3 {
	margin-bottom:0px;
}
.widget-area .sports_team_record ul {
	padding-bottom:4px;
}
.widget-area .sports_team_record ul li {
	padding-top:4px;
	margin-top:4px;
}
.widget-area .sports_team_record ul li:first-child {
	margin-top:0px;
}
.widget-area .sports_team_record ul li h4 {
	color:#FFF;
	background:url(img/record-bar.png) right 0px no-repeat;
	line-height:37px;
	font-size:18px;
	padding-left:10px;
	font-weight: normal;
}
.widget-area .sports_team_record ul li h4 .result-number {
	float:right;
	font-size: 24px;
	width:42px;
	text-align: center;
}
.widget .rosterlist li {
	position: relative;
	padding-left:66px;
	min-height: 65px;
}
.widget .rosterlistphoto li {
	display:table;
	height:80px;
	width:100%;
	padding-left:0px;
	min-height: inherit;
}
.widget .rosterlist li .simple-row {
	display:table-row;
}
.widget .rosterlist li h4 {
	
}
.widget .rosterlist .photo {
	display:table-cell;
	height:80px;
	width:80px;
}
.widget .rosterlist .rosteritem {
	
}
.widget .rosterlistphoto li .rosteritem {
	padding-left:15px;
	display:table-cell;
	vertical-align: middle;
}
.widget .rosterlist .photo a {
	display:block;
	line-height: 0px;
}
.widget .post-date, .widget_categories ul li {
	color:#bbb;
}
.widget ul li.recentcomments {
	padding-left:12px;
	background:url(img/widget-list-arrow.png) no-repeat left 11px;
}
.widget ul li.recentcomments a {
	padding-left:0px;
	background:none;
}
.widget input[type=text] {
	width: 181px;
}
.widget select {
	width: 195px;
}
.widget_search #s {
	width:102px;
	border: solid 1px #ccc;
	border-right:0px;
	border-radius: 0px;
}
.widget_search .screen-reader-text {
	display:none;
}
.widget_search input {
	float:left;
	margin-bottom: 5px;
	margin-top: 5px;
}
.widget_search form {
	margin:0px;
}
.widget_search #s:focus {
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.widget_search #searchsubmit {
	width: 80px;
}
.widget_search div {
	.*zoom:1;
}
.widget_search div:before, .widget_search div:after{
	display:table;content:"";line-height:0;
}
.widget_search div:after{
	clear:both;
}
.widget_calendar h3 {
	margin-bottom:0px;
}
.widget_calendar caption {
	color:#FFF;
	background:#2a2a2a url(img/navbar-bg.png) repeat-x;
	padding:0px 0px 4px;
}
.widget_calendar #prev a {
	float:left;
	padding:0px 0px 4px;
}
.widget_calendar #next a {
	float:right;
	padding:0px 0px 4px;
}
.widget_calendar td {
	border-top:solid 1px #ccc;
}


/* NEWS PAGE STYLES */
.newslistarchive .newslist {
	list-style: none;
	margin:0px 0px 30px 0px;
}
.newslistarchive .newslist .newsitem {
	position:relative;
	top:-7px;
}
.entry-content {
	position:relative;
}
.newslist .newsdate, .newslist .newsitem {
	margin-bottom:10px;
}
.newslist li.withimage {
	padding-left:90px; 
}
.nav-tabs {
	border-bottom: solid 2px #3b3a3b;
	margin:0px;
}
.nav-tabs > li {
	margin-bottom:0px;
}

/* SCHEDULE PAGE STYLES */
.schedule-row td, .roster-row td {
	position:relative;
	height:62px;
	vertical-align: middle;
	border-bottom: solid 1px #ccc;
}
.schedule-row:last-child td, .roster-row:last-child td, .schedule-row.last td, .roster-row.last td {
	border-bottom: solid 2px #3b3a3b;
}
.single-sports_team_roster .table-striped, .single-sports_team_schedule .table-striped {
	border-bottom: solid 1px #ddd;
}
td.date-column {
	width:56px;
	padding:0px 8px 0px 0px;
	vertical-align: top;
}
.date-table-holder {
	position:relative;
	width: 56px;
	height: 68px;
}
.photo-column {
	width:80px;
}
.label-column {
	width:100px;
}
.newsdate {
	position:absolute;
	top:3px;
	left:1px;
	width:56px;
	height:68px;
	background:url(img/date-banner-pattern.png) 0px 0px no-repeat;
	text-align: center;
	color:#FFF;
	bottom: 345911086px;
}
.newsdate .month {
	line-height:14px;
	font-size:14px;
	margin:8px 0px 4px;
	text-transform: uppercase;
}
.newsdate .day {
	line-height:28px;
	font-size:28px;
	top:-2px;
}
.font-arvo .month {
	font-weight:700;
	margin:10px 0px 2px;
}
.font-arvo .newsdate .day, .font-arvo .team-header h2 {
	font-weight:700;
}
.font-ptserif .month {
	margin:10px 0px 0px;
}
.font-monda .month {
	margin:10px 0px 0px;
}
.newsitem {
	padding-left:66px;
}
.newslistarchive .newslist .newsitem {
	padding-left: 85px;
}
.newslistarchive .newslist h3 {
	margin:0px;
}
.no-photo {
	background:#EEE;
	width:80px;
	height:80px;
}
.featured-image {
	margin-bottom:35px;
}
.gamelist {
	list-style: none;
	margin:0px;
	padding:0px;
}
.gamelist li {
	margin:0px 0px 20px;
	padding:0px;
	position: relative;
	min-height:73px;
}

/* GALLERY PAGE STYLES */
.gallerylist {
	margin:0px;
	padding:0px;
	list-style: none;
	width:885px;
}
.gallerylist li {
	padding:0px;
	float:left;
	width:280px;
	margin:0px 15px 30px 0px;
	height:215px;
}
.gallerylist .featured-image {
	margin-bottom:5px;
	height:149px;
	overflow:hidden;
}
.gallerylist li h3 {
	margin:0px;
	padding:0px;
	line-height:28px;
}
.gallery {
	list-style: none;
	margin:0px;
	padding:0px;
}
.gallery li {
	margin:0px 20px 20px 0px;
	padding:0px;
	float:left;
}
.gallery a:focus {
	outline:0px;
}
.nav-below {
	margin-bottom:2em;
}
.navbar-inverse .btn-navbar {
	background:none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top:6px;
	margin-bottom:6px;
	cursor:pointer;
	padding: 7px 10px 8px;
}
.btn, .nav-below a, .comment .reply a, input[type=submit], button {
	background:transparent url(img/button-right-bg.png) right top no-repeat;
	height:30px;
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: none;
	border:none;
	color:#FFF;
	text-shadow: none;
	padding: 0px 16px 0px 12px;
}
a.btn:hover, button.btn:hover, input.btn:hover,  .nav-below a:hover, a.btn:active, button.btn:active, input.btn:active,  .nav-below a:active {
	color:#FFF;
	border:none;
	text-shadow: none;
	background-color:none;
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: none;
	background:transparent url(img/button-right-bg.png) right top no-repeat;
}
.btn.left, .nav-older a {
	background:transparent url(img/button-left-bg.png) left top no-repeat;
	padding: 0px 12px 0px 16px;
}
a.btn.left:hover, button.btn.left:hover, input.btn.left:hover, .nav-older a:hover {
	background:transparent url(img/button-left-bg.png) left top no-repeat;
	padding: 0px 12px 0px 16px;
}
.nav-below a {
	display:inline-block;
}
.btn-mini {
	padding: 0 8px;
	line-height:16px;
}
p.readmore {
	margin-top:0px;
}
.date-passed {
	color:#888;
}
.date-passed a {
	color:#888;
}
.well {
	padding:5px 19px;
}

/* HOME PAGE FLEXSLIDER CLASSES */
.flexslider.partialwidth {
	margin-bottom:30px;
	width:645px;
	height:430px;
}
.flexslider.fullwidth {
	margin-bottom:30px;
	width:870px;
	height:430px;
}
.flexslider .slides li {
	position: relative;
}
.flexslider .caption {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background:rgba(0,0,0,.7);
}
.flexslider .slides .caption a:hover {
	color:#FFF;
}
.no-rgba .flexslider .caption {
	background:url(img/bg-trans.png);
}
.flexslider .caption .padding {
	padding:15px 20px;
}
.flexslider .caption .padding h4 {
	color:#FFF;
}
.flexslider .caption .padding p {
	color:#CCC;
}   
        
.flex-direction-nav a {width:30px; height:65px; margin-top:-32px; display: block; background:url(img/controls.png) no-repeat top right; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0;}
.flex-direction-nav .flex-next { right: -36px;-webkit-transition: right .3s ease }
.flex-direction-nav .flex-prev {background:url(img/controls.png) no-repeat top left;left: -36px;-webkit-transition: left .3s ease}
.flexslider:hover .flex-next {right: 5px;}
.flexslider:hover .flex-prev {left: 5px;}
.flexslider:hover .flex-next:hover {background-position:bottom right;}
.flexslider:hover .flex-prev:hover {background-position:bottom left;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
footer {
	color:#AAA;
	font-size:13px;
}
footer a {
	color:#AAA;
}

/* COMMENTING CLASSES */
.comments {
	margin-top:30px;
}
.commentlist {
	margin:0px;
	padding:0px;
	list-style: none;
}
.commentlist .children {
	list-style: none;
	margin:0px;
	padding:0px;
}
.comment {
	position:relative;
	margin-bottom:10px;
	background:#f3f3f3;
	padding:10px 10px 10px 105px;
}
.children .comment {
	background:#e3e3e3;
	margin-left:-95px;
	margin-bottom:0px;
}
.children .comment .children .comment {
	background:#d3d3d3;
}
.comment-body {
	min-height: 80px;
}
.comments h3 {
	color:#999;
}
.comment .avatar {
	position:absolute;
	top:10px;
	left:10px;
}
.comment .comment-meta, .comment .comment-meta a, .comment .comment-author {
	color:#999;
	text-decoration: none;
}
.children .comment .comment-meta, .children .comment .comment-meta a, .children .comment .comment-author {
	color:#888;
}
.children .children .comment .comment-meta, .children .children .comment .comment-meta a, .children .children .comment .comment-author {
	color:#777;
}
.comment .reply {
	position:absolute;
	top:14px;
	right:10px;
}
.comment .reply a {
	display:block;
	padding: 0px 12px 0px 8px;
	line-height: 30px;
	text-decoration: none;
}
#comment {
	width: 631px;
}
.comment #comment, .comment .children #comment {
	width: 450px;
}
blockquote {
	padding: 0 0 0 15px;
	margin: 0 0 10px;
}
blockquote p {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	color:#666;
}
textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus {
	border-color:#999;
	outline:0;
	outline:thin dotted \9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153,153,153,.6);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153,153,153,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153,153,153,.6);
}
hr {
	margin-top:25px;
	margin-bottom:5px;
}
.hentry {
	margin-bottom:30px;
}
p.meta {
	font-size:13px;
	color:#999;
	margin-top:-13px;
}
.nav-below a {
	text-decoration:none;
}

/* SOME BASIC WORDPRESS CLASSES */
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
.sticky {
	background: #f3f3f7;
	border: 1px solid #dedee3;
	padding: 5px 18px 11px;
}
.gallery-caption {
	
}
.bypostauthor {
	
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

form label span{
	color: red;
}
#respond, .gallery {
	margin-top:30px;
}

/* GENERAL ALIGNMENT CLASSES */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* MEDIA QUERIES FOR HIGH DPI DEVICES */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    .team-header .basketball-icon {
		background:url(img/icon-header-basketball@2x.png);
		background-size: 97px 99px;
	}
	.team-header .soccer-icon {
		background:url(img/icon-header-soccer@2x.png);
		background-size: 97px 99px;
	}
	.team-header .baseball-icon {
		background:url(img/icon-header-baseball@2x.png);
		background-size: 97px 99px;
	}
	.team-header .football-icon {
		background:url(img/icon-header-football@2x.png);
		background-size: 97px 99px;
	}
	.team-header .volleyball-icon {
		background:url(img/icon-header-volleyball@2x.png);
		background-size: 97px 99px;
	}
	.team-header .hockey-icon {
		background:url(img/icon-header-hockey@2x.png);
		background-size: 97px 99px;
	}
	.team-header .lacrosse-icon {
		background:url(img/icon-header-lacrosse@2x.png);
		background-size: 97px 99px;
	}
	.team-header .rugby-icon {
		background:url(img/icon-header-rugby@2x.png);
		background-size: 97px 99px;
	}
	.navbar-inverse .navbar-inner { 
		background:url(img/navbar-bg@2x.png);
		background-size: 48px 50px;
	}
	.navbar:before {
		background:transparent url(img/nav-corner-left@2x.png) 0px 0px no-repeat;
		background-size: 7px 7px;
	}
	.navbar:after {
		background:transparent url(img/nav-corner-right@2x.png) right 0px no-repeat;
		background-size: 7px 7px;
	}
	.navbar ul li ul.sub-menu:before {
		background:transparent url(img/menu-top@2x.png) 0px 0px no-repeat;
		background-size:20px 8px;
	}
	.widget-area .sports_team_record ul li h4 {
		background:url(img/record-bar@2x.png) right 0px no-repeat;
		background-size: 742px 37px;
	}
	.widget ul li a {
		background:url(img/widget-list-arrow@2x.png) no-repeat left center;
		background-size: 6px 11px;
	}
	.widget ul li.recentcomments {
		background:url(img/widget-list-arrow@2x.png) no-repeat left 11px;
		background-size: 6px 11px;
	}
	.newsdate {
		background:url(img/date-banner-pattern@2x.png) 0px 0px no-repeat;
		background-size: 56px 68px;
	}
	.btn, .nav-below a, .comment .reply a, input[type=submit], button {
		background:transparent url(img/button-right-bg@2x.png) right top no-repeat;
		background-size:400px 30px;
	}
	a.btn:hover, button.btn:hover, input.btn:hover,  .nav-below a:hover, a.btn:active, button.btn:active, input.btn:active,  .nav-below a:active {
		background:transparent url(img/button-right-bg@2x.png) right top no-repeat;
		background-size:400px 30px;
	}
	.btn.left, .nav-older a {
		background:transparent url(img/button-left-bg@2x.png) left top no-repeat;
		background-size:400px 30px;
	}
	a.btn.left:hover, button.btn.left:hover, input.btn.left:hover, .nav-older a:hover {
		background:transparent url(img/button-left-bg@2x.png) left top no-repeat;
		background-size:400px 30px;
	}
	.flex-direction-nav a {
		background:url(img/controls@2x.png) no-repeat top right;
		background-size:98px 130px;
	}
	.flex-direction-nav .flex-prev {
		background:url(img/controls@2x.png) no-repeat top left;
		background-size:98px 130px;
	}
}

/* MEDIA QUERIES FOR LARGE SCREENS */
@media (min-width: 1200px) {
	#comment {
		width: 810px;
	}
	.comment #comment, .comment .children #comment {
		width: 600px;
	}
	.mainouter {
		width: 1180px;
	}
	.widget input[type=text] {
		width: 234px;
	}
	.gallerylist {
		width:1131px;
	}
	.gallerylist li {
		width:357px;
		margin:0px 20px 30px 0px;
		height:260px;
	}
	.gallerylist .featured-image {
		height:190px;
	}
	.flexslider.partialwidth {
		width:824px;
		height:540px;
	}
	.flexslider.fullwidth {
		width:1112px;
		height:540px;
	}
	.widget input[type=text] {
		width: 234px;
	}
	.widget select {
		width:248px;
	}
	.widget_search #s {
		width:155px;
	}
}

/* MEDIA QUERIES FOR TABLET SIZES */
@media (max-width: 979px) and (min-width: 768px) {
	#comment {
		width: 524px;
	}
	.comment #comment, .comment .children #comment {
		width: 350px;
	}
	.navbar:before {
		width: 4px;
		height: 4px;
		bottom:-4px;
	}
	.navbar:after {
		width: 4px;
		height: 4px;
		bottom:-4px;
	}
	.mainouter {
		width: 760px;
	}
	.full-width {
		margin-left:-18px;
		margin-right:-18px;
	}
	.navbar {
		margin-left:-22px;
		margin-right:-22px;
		margin-bottom:20px;
	}
	.team-header {
		padding:0px 18px;
	}
	.navbar-inner {
		padding-left:18px;
		padding-right:18px;
	}
	.widget input[type=text] {
		width: 152px;
	}
	.gallerylist {
		width:744px;
	}
	.gallerylist li {
		width:342px;
		margin:0px 20px 30px 0px;
		height:260px;
	}
	.gallerylist .featured-image {
		height:182px;
	}
	.flexslider.partialwidth {
		width:538px;
		height:359px;
	}
	.flexslider.fullwidth {
		width:724px;
		height:359px;
	}
	.widget input[type=text] {
		width: 152px;
	}
	.widget select {
		width:166px;
	}
	.widget_search #s {
		width:73px;
	}
}

/* MEDIA QUERIES FOR SMALLER MOBILE DEVICES */
@media (max-width: 767px) {
	h1 {
		font-size:32px;
	}
	.team-header.withimage a {
		line-height: 62px;
	}
	.team-header.withimage img {
		height: 62px;
	}
	.home-bottom-widgets {
		width:100%;
	}
	#comment {
		width: 96%;
	}
	.comment #comment, .comment .children #comment {
		width: 96%;
	}
	.navbar:before {
		display:none;
	}
	.navbar:after {
		display:none;
	}
	body {
		margin-top:0px;
		margin-bottom:20px;
	}
	.mainouter {
		width: 100%;
		margin: 0px auto;
		padding-bottom:35px;
		box-shadow: none;
	}
	.full-width {
		margin-left:0px;
		margin-right:0px;
	}
	.navbar {
		margin-left:-20px;
		margin-right:-20px;
		margin-bottom:20px;
	}
	.team-header {
		padding:0px 20px;
		margin:0px -20px;
	}
	.team-header a .teamname {
		top: 0px;
	}
	.navbar-inner {
		padding-left:20px;
		padding-right:20px;
	}
	.team-header .header-icon {
		width:48px;
		height:49px;
		margin-right:20px;
		margin-bottom:10px;
		background-size:48px 49px;
	}
	.team-header a .teamname {
		font-size: 24px;
		line-height:59px;
	}
	.header-search {
		display:none;
	}
	.widget input[type=text] {
		width: 100%;
	}
	.gallerylist {
		width:100%;
	}
	.gallerylist li {
		width:100%;
		margin:0px 0px 30px 0px;
		height:auto;
	}
	.gallerylist .featured-image {
		height:auto;
	}
	.flexslider .caption {
		position:relative;
		bottom:0px;
		left:0px;
		width:100%;
		background:rgba(0,0,0,.8);
	}
	.flex-direction-nav {
		display:none;
	}
	.no-rgba .flexslider .caption {
		background:url(img/bg-trans.png);
	}
}

/* MEDIA QUERIES FOR TABLET DEVICES AND SMALLER */
@media (max-width: 979px) {
	.team-header.withimage {
		padding: 13px 20px;
	}
	.navbar-inverse .navbar-inner {
		background:#2a2a2a url(img/navbar-bg.png) 0px -12px repeat-x;
	}
	.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
		font-weight: normal;
	}
	.nav-collapse .nav {
		margin: 10px 0 10px;
	}
	body .navbar ul li ul.sub-menu {
		display:none;
		position:relative;
		top:0px;
		left:0px;
		width:auto;
		list-style: none;
		margin:0px 0px 0px 15px;
		padding:10px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		-o-box-shadow:none;
		box-shadow:none;
		background-color:#333;
	}
	body .navbar ul li ul.sub-menu:before {
		background:transparent url(img/menu-top-mobile.png) 0px 0px no-repeat;
	}
	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
		body .navbar ul li ul.sub-menu:before {
			background:transparent url(img/menu-top-mobile@2x.png) 0px 0px no-repeat;
			background-size:20px 8px;
		}
	}
	body .navbar ul li ul.sub-menu li, body .navbar ul li ul.sub-menu li:first-child {
		margin:0px;
		padding:0px;
		border:none;
	}
	body .navbar ul li ul.sub-menu li {
		margin:0px;
		padding:0px;
	}
	body .navbar ul li ul.sub-menu li a {
		display:block;
		padding:15px;
	}
	body .navbar ul li ul.sub-menu li a:hover {
		background:#111;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.flexslider.partialwidth {
		width:100%;
		height:auto;
	}
	.flexslider.fullwidth {
		width:100%;
		height:auto;
	}
	.widget input[type=text] {
		width:100%;
	}
	.widget select {
		width:100%;
	}
	.widget_search #s {
		width:70%
	}
	.widget_search #searchsubmit {
		width:25%;
	}
	.newslistarchive .newslist .newsitem {
		padding-left: 70px;
	}
}
