/*
Theme Name: Nashville Celtics
Theme URI: http://nashvilleceltics.com/
Description: A custom WP theme developed by Nashville Interactive
Version: 1.0
Author: Nashville Celtics
Author URI: http://www.nashvilleinteractive.com
Tags: custom header, fixed width, widgets

	Nashville Celtics 1.0

	This site was designed and built by Nashville Interactive
	whose homepage you will find at http://nashvilleinteractive.com/

*/


body {
	font-family: Helvetica, Arial, sans-serif;
	background: #000000 url(images/bg_page.jpg) center top repeat-y;
	margin: 0;
	padding: 0;
	width: 100%;
	color: #DDD;
	line-height: 1.2em;
	word-wrap: break-word;
}

body html {
	margin: 0;
	padding: 0;
}

#container_wrap_main {
	position: relative;
	top: 0;
	width: 100%;
	background: transparent url(images/bg_header.jpg) center top no-repeat;
	margin: 0 auto;
}

.container {
	position: relative;
}
/* layout  */

#header {
	position: relative;
	height: 340px;
}


#header h1#logo {
	width: 275px;
	height: 158px;
	background: url(images/logo.png);
	text-indent: -9999px;
	position: absolute;
    left: 50%;
    margin-left: -138px;
	margin-top: 8px;
	z-index: 10;
}

#header h1#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

#header_left {
	position:relative;
	z-index:23;
}

#header_right {
	position:relative;
	z-index:21;
}

#header_image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.header_left_logo {
	position: relative;
	left: 15px;
	top: 15px;
}

/*  NAV STYLES  */

#nav_wrap {
	background: url(images/bg_nav.png) top center no-repeat;
	height:30px;
	overflow-y:hidden;
	text-align:center;
}

#nav {
	margin: 0 auto;
	padding: 14px 0 0 0;
	font-size: 1.2em;
	text-align: center;
}

ul#nav, #nav ul {
	float: left;
	z-index: 302;
	list-style: none;
	line-height: 1;
	font-weight: bold;
	padding: 0 0 0 37px;
	margin: 0;
	height: 100%;
}

#nav a {
	color:#2F3939;
	display:block;
	height:70%;
	padding:8px 15px 0;
	text-decoration:none;
}


#nav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}

#nav li {
	float: left;
	background:url("images/divider_nav.png") no-repeat scroll right top transparent;
	padding: 0;
	height: 100%;
}

ul#nav li:first-child {
/*	background:url("images/divider_nav.png") no-repeat scroll left top transparent; */
}


#nav li ul {
	border-width:0.25em;
	font-weight:normal;
	height:auto;
	left:-999em;
	margin:0;
	position:absolute;
	text-align:left;
	width:130px;
}

#nav li li {
	background: #C8C3B3;
	border-bottom:1px solid #000000;
	clear:both;
	font-weight:bold;
	height:2em;
	width:100%;
}

#nav li ul a {
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -4999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
/*	left: auto;  */
	left: 70px;
}

#nav li:hover, #nav li.sfhover {
	background: #254303;
}

#nav li a:hover, #nav li.sfhover a {
	color: #f5efde;
}




/*  STOP NAV STYLES  */

#left_column {
	margin-top: 35px;
}

#right_column {
	margin-top: 35px;	
}


/*** sidebar  ***/

#sidebar {
	padding: 0 20px 0 17px;
	border-left: #FFF 1px solid;
}

#sponsor_logos {

}

#sponsor_logos img {
	margin: 6px auto 0px auto;
}

/*** BUTTONS  ***/

/*
button span, a.button span, a.button:link span, a.button:visited span {
	background:transparent url(images/btn_bg_right.png) no-repeat scroll right top;
	height:36px;
	padding:0 29px 0 0;
}

button span:hover, a.button span:hover, a.button:hover span {
	background:transparent url(images/btn_bg_right.png) no-repeat scroll right top; 
}

button span span:hover, a.button span span:hover, a.button:hover span span {
	background:transparent url(images/btn_bg_left.png) no-repeat scroll left top; 
}


button span span, a.button span span, a.button:link span span, a.button:visited span span {
	background:transparent url(images/btn_bg_left.png) no-repeat scroll left top;
	height:36px;
	line-height:36px;
	padding:0 0 0 29px;
}

button, a.button, a.button:link, a.button:visited {
	color:#116408;
	font-weight: bold;
	font-family:"Helvetica Neue",Helvetica,clean,sans-serif;
	font-size:13px;
	height:36px;
}

button, a.button, a.button:link, a.button:visited {
	cursor:pointer;
	display:block;
	float:right;
	margin:0 3px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:visible;
	padding:0;
	text-decoration:none;
	white-space:nowrap;
	border: 0;
	background: transparent;
}

button span, a.button span, a.button:link span, a.button:visited span {
	display:block;
}

*/

.btn_signup {
	float:right;
	margin:20px 25px 0 0;
}



/***  NEWS POSTS  ***/


.news_feed_wrap {
	position: relative;
	display: block;
	margin-bottom: 30px;
}



.date_wrap span object{
	margin: 0 auto;
	text-align: center;
}

.date_wrap {
	
}

.item_day {
	position: relative;
	clear: both;
	display: block;
	font-size: 2.7em;
}

.item_month {
	position: relative;
	clear: both;
	display: block;
	padding-top: 10px;
	font-size: 1.6em;
}

.news_info_wrap {
	border-left: #FFF 1px solid;
	padding:10px 0 10px 20px;
}

/*** COACHS NEWS  ***/

.coachs_feed_wrap {
	float:left;
	margin:25px 35px 0 0;
	width:185px;
}

.coachs_feed_wrap img.photo {
	float: left;
	margin: 0 10px 10px 0;
}

.coachs_info_short {
	padding: 10px 0 0 0;
	color: #f5efde;
	font-size: 1.1em;
	line-height: 1.2em;
}

h4 {
	display: block;
	position: relative;
	clear: both;
	margin-bottom: .4em;
	color: #E8C872;
}

h4 a {
	text-decoration: none!important;
}


/*** USER PROFILE STYLES  ***/


div.bio-left {
	float: left;
	clear: left;
	width: 95%;
	margin: 10px 15px 15px 0;
	padding: 10px 0 0 15px;
	border: #FFF 1px solid;
}

div.bio-right {
	float: right;
	clear: right;
	margin: 10px 15px 15px 0;
	padding: 10px 0 0 15px;
	border: #FFF 1px solid;
}


div.bio-player {
	border:1px solid #FFFFFF;
	float:left;
	margin:10px 12px 15px 0;
	padding:10px 10px 0;
	width:200px;
}


img.photo {
	float: left;
	margin: 0px 10px 15px 0;
}

h3.bio_name {
	display: inline;
}

h4.team_role {
	display:inline;
}

.bio_detail {
	display: block;
}

.bio_info {
	clear: both;
	margin: 0 0 10px 0;
}

/***  UPCOMING EVENTS WIDGET  ***/

#upcoming_events {
	margin: 0 0 20px 0;
}

#upcoming_header {
	position: relative;
	width: 100%;
	height: 70px;
	background: url(images/upcoming_events_top.png) left bottom no-repeat;	
}

#upcoming_body {
	position: relative;
	width: 100%;
	background: url(images/upcoming_events_center.png) left top repeat-y;	
}

#upcoming_footer {
	position: relative;
	width: 100%;
	height: 20px;
	background: url(images/upcoming_events_lower.png) left top no-repeat;	
}

#upcoming_body ul {
	margin: 0 0 0 45px;
}

#upcoming_body ul li {
	margin-right: 10px;
	font-size: 1.25em;
	line-height: 1.6em;
}

#upcoming_body ul li a, #upcoming_body ul li a:visited {
	color: #F7E9CE;
	text-decoration: underline;
}

#upcoming_body ul li a:hover {
	color: #F7E9CE;
	text-decoration: none;	
}




/* TWITTER WIDGET  */


#twitter {
	padding: 15px 0px 0 0;
}


/* CONTENT AREA STYLES  */


#news_feed {
	padding: 0 25px;
	font-size: 1.2em;
}

#internal_content_wrap {
	padding: 0 35px 5px 35px;
	font-size: 1.2em;
}

h3.news_title {
	margin: -2px 0 8px 55px;
}

h5.news_date {
	margin: 0;
	padding: 0;
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	font-family: Helvetica, Arial,sans-serif;
	color: #606e7b;
}

h5.news_date.month {
	padding: 10px 0 0 20px;
}

h5.news_date.day {
	margin-top:-12px;
	padding:0 0 0 30px;
}

.news_item_wrap {
	background: url(images/bg_date.png) left top no-repeat;
	padding-bottom: 5px;
}

.feed_copy {
border-bottom:1px solid #333333;
padding:0 0 10px;
}

.feed_copy small {
	font-weight: bold;
	font-size: 1.1em;
}

.divider {
	margin: 15px auto;
}


#donate_widget_main {
	position: relative;
	float: right;
	width: 250px;
	border: #FFF 1px solid;
	margin: 0 0 20px 20px;
	padding: 15px;	
}

.cart_sidebar {
	background: #174E04;
	border:2px inset #40B118;
	margin:0 0 20px;
	padding:10px;
}

span.numberitems {
	color: #E8C872;
	font-size: 1.2em;
	font-weight: bold;
}

/* FOOTER STYLES  */

#footer {
	text-align: center;
	font-size: .8em;
	margin-top: 40px;
}

#footer a, #footer a:visited {
	color: #FFF;
}

#footer a:hover {
	color: #dad2a4;
	text-decoration: none;
}

.footer_info {
	margin: 5px auto 15px auto;
	padding: 5px 0 8px 0;
}


p.edit_link, p.edit_link a {
	margin: 0;
}



/***  GENERIC STYLES  ***/

.posted_by {
	color: #999;
}

.block {
	display: block;
}

.float_right {
	float: right!important;
}

.centered {
	margin: 0 auto;
	text-align: center;
}

a.post-edit-link, a.post-edit-link:visited {
	color: #666;
	text-decoration: none;
}

.right {
	text-align: right;
	padding: 5px 50px 0 0;
}

/*  EVENTS  */

.event.widecolumn {
	font-size: 1em;
}

caption {
	background:none;
}

span.back {
	display:none;
}



#reg_payment {
	display: none;
}

p.spaces_left {
	color:#490E02;
	font-family:helvetica;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.25;
	margin-bottom:1.25em;
}

#dbem-location-map {
	border: #000 1px solid;
}

/* TUBEPRESS OVERRIDES  */


.tubepress_thumb {
margin:0 15px 20px 0 !important;
width:125px !important;
}

.tubepress_thumbnail_area  {
	margin-top:0!important;
}

.tubepress_container {
	margin-bottom:0!important;
}

.tubepress_meta_group dd {
	width:125px;
}



/*** TEXT AND LINKS  ***/





a, a:link, a:visited {color:#e8c872; text-decoration: underline;}
a:hover {color:#467e06; text-decoration: none;}

.light_text {
	color: #F7E9CE;
}

h1 a:link, h1 a:visited {
	text-decoration: none;
}


h2 {
	margin-bottom: 5px;
	color: #e8c872;
}

h3 {
	font-size: 1.5em;
	color: #e8c872;
	margin-bottom: .8em;
	}

h3 a:link {
	color: #e8c872;
	text-decoration: none;
}

h3 a:visited {
	color: #e8c872;
	text-decoration: none;
}

h3 a:hover {
	color: #467e06;
}


h3.top_border {
	margin: 0;
}

.top_border {
	border-top: #5a4e29 1px solid;
	padding-top: 10px;
}



small {
	font-size: .9em;
	color: #666;
}

a.more {
	position: relative;
	display: inline;
}

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.view_more {
	position: relative;
	display: block;
	float: right;
	padding-right: 10px;
	text-decoration: none!important;
	font-weight: bold;
	font-size: 1.2em;
}

.view_more a:link {
	text-decoration: none;
}


	
.neg_top_mar {
	margin-top:-24px;
}

p {
	font-size: 1.1em;
}


h1, h2, h3 {
	font-weight: bold;
	}

h1 {
	font-size: 2.3em;
	color: #FFF;
	}

#headerimg .description {
	font-size: 1.2em;
	text-align: center;
	}

h2.feed_header {
	font-size: 2.6em;
	display: block;
	margin: 0;
	z-index: 20;
	}

h2.pagetitle {
	font-size: 1.6em;
	}

h2 {
	font-size: 1.8em;
	}


.entry p a:visited {
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}


acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}


.post {
	margin: 0 0 0 0px;
	text-align: left;
	}

.entry {
	font-size: 1.25em;
	line-height: 1.3em;
	
}

.post hr {
	display: block;
	}

.blog-post {
	border-bottom: #666 4px double;
	margin-bottom: 30px;
}

.blog-post img {
	max-width: 390px;
	*html width: 390px;
}

.postmetadata {
	clear: both;
}


hr {
	background: #FFF;
	margin: 10px 0;
	border-bottom:1px solid #FFFFFF;	
}

#footer hr {
	width: 92%;
	margin: 0 auto;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px 0;
	}

.even {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;
	border-bottom: #666 1px solid;
	border-left: #666 2px solid;	
	}
	
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */





/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}


a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/*** SHASHIN PICASA OVERRIDES  ***/

.shashin_thumb {
	background: none!important;
	border: none!important;
	width: 120px!important;
	height: 90px!important;
	overflow: hidden;
}

.shashin_thumb, .tubepress_thumb img, .coachs_feed_wrap img, .shashin_album {
	padding: 0!important;
	border: #FFF 1px solid!important;		
}

table.shashin_thumbs_table {
	margin-bottom: 20px;
}

.shashin_album {
	background: none!important;
}

.shashin_thumb img {
	margin-top:-20px;
}

/*** CALENDAR PLUGIN OVERRIDES/STYLES  ***/

.top_sidebar ul {
	margin: 5px 0 15px 5px;
}

.top_sidebar ul a, .top_sidebar ul a:visited {
	color: #e8c872!important;
}

.top_sidebar li ul li {
	margin: 0 0 0 5px;
	color: #e8c872;
}


.calendar-table {
	color: #DDD!important;
}

.calendar-date-switcher  {
	background: none!important;
}

.calendar-heading {
	background: none!important;
}

.normal-day-heading  {
	background-color:#333!important;
}

.weekend-heading  {
	background-color:#555!important;
	color: #DDD!important;
}

.current-day  {
	background-color:#99895d!important;
}

.calnk a {
border-bottom:1px dotted #FFF!important;
color:#FFF!important;
}

span.weekend {
	color:#999!important;
}

/*** FORMBUILDER OVERRIDES  ***/

.formBuilderForm .formBuilderLabel, .formBuilderForm .formBuilderLabelRequired {
	text-align: right;
}

form.formBuilderForm {
	width: 50%;
}

.formBuilderLabelRequired {
	color: #FF0000;
}

.formBuilderSmallTextarea textarea {
	height: 100px;
}

/***  WP ECOMMERCE OVERRIDES   ***/

/* .cart_sidebar { display:none; }  to hide shopping cart if nothing's in it  */

.gocheckout {
	position: relative;
	float: right;
	margin: 15px 0 0 0;
}

.emptycart {
	position: relative;
	float: right;
	clear: both;
	padding: 25px 10px 0 0;
}

table.productcart tr.firstrow td {
	background-color:#174E04!important;
}

table.wpsc_checkout_table label {
	text-align: right!important;
	float: right;
}

.sameAsbilling {
	float: none!important;
}

table.wpsc_checkout_table textarea {
	height: 80px;
}

div.productdisplay  {
	border-bottom:4px double #FFFFFF;
}

.wpsc_buy_button_container {
	margin: 15px 0 0 0;
}

#donate_widget_main input {
	margin-top: 15px;
}




/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */

/*
 
    .sIFR-active h1 {
      padding-bottom: 0;
	  font-size: 30px;
    }

    .sIFR-active a {
		color: #FFFFFF;
    }

 */
 

}




