/* 
Theme Name: Teens in the Driver Seat
Theme URI: http://t-driver.org
Description: Custom theme for Teens in the Driver Seat
Version: 3.0
Author: <a href="http://tti.tamu.edu">TTI Communications</a> (<a href="http://jaredatchison.com">Jared Atchison</a>)
Author URL: http://tti.tamu.edu
------------------------------------------------------------*/

/*----- Globals
------------------------------------------------------------*/
body {
	font: 62.5% "Arial", Helvetica, Verdana, sans-serif;
	background: #335F35 url(images/background-board.jpg) top center no-repeat;
	/* ORIGINAL v2: background: #5a5a5a url(images/background-page.jpg) top center no-repeat; */
	color: #333;
}

#container {
	width: 958px;
	border: 1px solid #333;
	border-top: none;
	background:  #fff;
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
}

a#customize-toggle {
	position: absolute;
	width:  190px;
	height:  115px;
	top: 20px;
	right: 0;
	background: url(images/customize-splat.png) repeat-x;
}

a#customize-toggle span {
	margin-left: -9999px;
}

/* @group utility navigation */
/*----- UTILITY NAV
------------------------------------------------------------*/
#utilnav-container {
	width: 100%;
	height: 40px !important;
	background: url(images/background-utilnav.png) repeat-x;
}

#utilnav {
	width: 960px;
	height: 40px;
	margin: 0 auto;
	position: relative;
}

#utilnav a, #utilnav a:visited {
	color: #fff;
	text-decoration: none;
}

#utilnav a:hover {
	text-decoration: underline;
}

#utilnav ul.leftlinks{
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	list-style-type: none;
	line-height: 1.8em;
	float:  left;
}

#utilnav ul.leftlinks li {
	display:  inline;
	margin: 0 15px 0 10px;
}

#utilnav ul.socialicons {
	list-style-type: none;
	line-height: 1.8em;
	float:  right;
	margin: 3px 0 0 0;
}

#utilnav ul.socialicons li {
	display:  inline;
	margin:  0 3px 0 0;
}

.searchbox {
	float: right;
	margin: 0 0 0 20px;
}

.searchbox #searchform {
	margin: 2px 0 0 0;
}

.searchbox input#s { /* search field */
	height:15px;
	margin: 0;
	padding: 0;
	border: none;
}

.searchbox input#searchsubmit { /*search button */
	background: #666;
	border:  none;
	color: #fff;
}
/* @end */


/* @group Customize TDS */
/*----- Customize TDS
------------------------------------------------------------*/
#customize {
	width: 938px;
	margin: 0 auto 20px auto;
	padding: 10px;
	background: #000 url(images/background-customize.jpg) center no-repeat;
	border: 1px solid #000;
	color: #ccc;
	position: relative;
	display: none;
}

#customize p {
	font-size: 1.3em;
	line-height: 1.4em;
	margin: 5px 0 15px 0;
}

#customize p a, #customize a:visited {
	color: #fff;
}

#customize h3 {
	text-transform: uppercase;
	color: #fff;
	font-size:1.8em;
	font-weight: bold;
}

#customize a#close {
	background: url(images/background-close.png) center right no-repeat;
	padding: 5px 30px 5px 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.6em;
	text-decoration: none;
	top: 2px;
	right: 2px;
	position: absolute;
}

#customize h4 {
	color: #5A9E3A;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#customize ul#bgcolors, #customize ul#bgpictures {
	list-style: none;
}

#customize ul#bgcolors li {
	width: 25px;
	height:25px;
	border:2px solid #333;
	float:  left;
	margin: 0 10px 10px 0;
	position: relative;
}

#customize ul#bgpictures li {
	width: 100px;
	height:100px;
	border:2px solid #333;
	float:  left;
	margin: 0 10px 10px 0;
	position: relative;
}

#customize ul#bgpictures li a{
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0;
	left:  0;
}

#customize ul#bgcolors li a{
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left:  0;
}

#customize ul#bgcolors li a.custom-orange {
	background: #ffcc00;
}

#customize ul#bgcolors li a.custom-yellow {
	background: #ffff00;
}

#customize ul#bgcolors li a.custom-limegreen {
	background: #00cc00;
}

#customize ul#bgcolors li a.custom-green {
	background: #009900;
}

#customize ul#bgcolors li a.custom-babyblue {
	background: #0066cc;
}

#customize ul#bgcolors li a.custom-blue {
	background: #000099;
}

#customize ul#bgcolors li a.custom-navy {
	background: #000066;
}

#customize ul#bgcolors li a.custom-purple {
	background: #330066;
}

#customize ul#bgcolors li a.custom-pink {
	background: #ff99ff;
}

#customize ul#bgcolors li a.custom-red {
	background: #cc0000;
}

#customize ul#bgcolors li a.custom-maroon {
	background: #500000;
}

#customize ul#bgcolors li a.custom-white {
	background: #fff;
}

#customize ul#bgcolors li a.custom-gray {
	background: #666;
}

#customize ul#bgcolors li a.custom-black {
	background: #000;
}

#customize ul#bgpictures li a.custom-arrows {
	background: #000 url(images/background-arrows-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-beach {
	background: #000 url(images/background-beach-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-bricks {
	background: #000 url(images/background-bricks-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-board {
	background: #000 url(images/background-board-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-circles {
	background: #000 url(images/background-circles-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-city {
	background: #000 url(images/background-city-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-guitar {
	background: #000 url(images/background-guitar-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-swirls {
	background: #000 url(images/background-swirls-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-mask {
	background: #000 url(images/background-mask-preview.jpg) top center no-repeat;
}
#customize ul#bgpictures li a.custom-statefarm {
	background: #000 url(images/background-statefarm-preview.jpg) top center no-repeat;
}


#customize span {
	margin-left: -9999px;
}

#customize #bgimages {
	float: right;
	width: 450px;
}

/* @end */



/* @group header */
/*----- Header
------------------------------------------------------------*/
#header {
	background: url(images/tds-banner.gif) no-repeat;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	height: 160px;
	width: 958px;
	margin: 0 auto;
}
/* @end */


/* @group navigation */
/*----- navigation
------------------------------------------------------------*/
#navigation {
	height: 45px;
	width: 980px;
	margin: 0 auto;
	background:url(images/background-navigation.png) no-repeat;
	color: #fff;
	font-size: 1.4em;
	text-transform: uppercase;
}
#navigation ul ul li {
	text-transform: none;
}
#navigation span.hideme {
	visibility: hidden;
}

#navigation a#nav-about { background: url(images/nav/background-nav-about.gif) top center no-repeat; }
#navigation a#nav-about.hover{ background: url(images/nav/background-nav-about.gif) bottom center no-repeat !important; }

#navigation a#nav-getstarted { background: url(images/nav/background-nav-getstarted.gif) top center no-repeat; }
#navigation a#nav-getstarted.hover { background: url(images/nav/background-nav-getstarted.gif) bottom center no-repeat; }

#navigation a#nav-stories { background: url(images/nav/background-nav-stories.gif) top center no-repeat; }
#navigation a#nav-stories.hover { background: url(images/nav/background-nav-stories.gif) bottom center no-repeat; }

#navigation a#nav-teams { background: url(images/nav/background-nav-teams.gif) top center no-repeat; }
#navigation a#nav-teams:hover { background: url(images/nav/background-nav-teams.gif) bottom center no-repeat; }

#navigation a#nav-contests { background: url(images/nav/background-nav-contests.gif) top center no-repeat; }
#navigation a#nav-contests:hover { background: url(images/nav/background-nav-contests.gif) bottom center no-repeat; }

#navigation a#nav-tdsjr { background: url(images/nav/background-nav-tdsjr.gif) top center no-repeat; padding-left:14px; width:115px; }

#navigation a#nav-tdsjr:hover { background: url(images/nav/background-nav-tdsjr.gif) bottom center no-repeat; }

#navigation a#nav-news { background: url(images/nav/background-nav-news.gif) top center no-repeat; }
#navigation a#nav-news.hover { background: url(images/nav/background-nav-news.gif) bottom center no-repeat; }

#navigation a#nav-sponsors { background: url(images/nav/background-nav-sponsors.gif) top center no-repeat; padding-left:10px; width:90px; }
#navigation a#nav-sponsors.hover { background: url(images/nav/background-nav-sponsors.gif) bottom center no-repeat; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;

}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			12em; /* left offset of submenus need to match (see below) */

}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}

.sf-menu a {
	padding: 		.75em 1.25em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	
}
.sf-menu li li, .sf-menu li li li {
	background:		#000;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#000;
	
}

.sf-menu li > li:hover,
.sf-menu li > a:focus, .sf-menu li > a:hover, .sf-menu li > a:active {
	background:		#333;
	
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	/* padding-right: 	2.25em; */
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	 /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

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

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

/* @end */


/* @group column-left */
/*----- Left Column
------------------------------------------------------------*/
#column-left {
	float: left;
	width: 580px;
	padding: 0 0 0 10px;
	min-height: 500px;
}

#column-left.wide{
	width: 640px;
	margin-bottom: 10px;
}

#column-left.home{
	margin: 10px 0 0 0;
}

#column-left.full{
	width: 940px;
	float: none;
	margin-bottom:20px;
}

#column-left .breadcrumb {
	margin: 0 0 15px 0;
	color: #666;
}

#column-left .breadcrumb a, #column-left .breadcrumb a:visited{
	color: #666;
}

/* @group Post */
/*** post (single)***/

.post p {
	color:#333333;
	font-size:1.4em;
	line-height:1.5em;
	margin: 0 0 15px 0;
}

.post blockquote {
	font-style: italic;
	margin: 5px 20px;
	padding: 10px;
	background: #f4f4f4;
	border-left: 2px solid #cfcfcf;
}

.post blockquote p {
	margin: 5px 0;
}

.post p a:link, .post p a:visited, .post p a:active, .post li a:link, .post li a:visited, .post li a:active {
	color: #277B00;
	text-decoration: none;
	border-bottom:1px dotted #277B00;
}

.post p a:hover, .post li a:hover {
	color: #277B00;
	background: #f4f4f4;
	border-bottom:1px solid #277B00;
}

.post ul, .post ol {
	margin: 5px 0 15px 30px;
	font-size: 1.4em;
}

.post ul ul, .post ul ul ul, .post ol ol, .post ol ol ol {
	font-size: 1em;
}

.post li {
	margin-bottom: 5px;
	line-height: 1.5em;
}

/*** meta stuff ***/
.post #postmeta-top {
	font-size: 1.1em;
	color: #666;
	margin: 0 0 10px 0;
	padding:  0 0 5px 0;
	border-bottom: 1px solid #cfcfcf;
	position: relative;	
}

.post #postmeta-top a, .post #postmeta-top a:visited {
	color: #277B00;
	text-decoration:  none;
}

.post #postmeta-top a:hover {
	text-decoration: underline;
}

.post #postmeta-top a.commentcount {
	background:  url(images/icon-comment.gif) center left no-repeat;
	padding: 0 0 0 18px;
	position: absolute;
	right: 0;
}

.post #postmeta-bottom {
	clear: both;
	font-size: 1.1em;
	color: #666;
	padding: 5px 0 0 0;
	margin: 20px 0;
	border-top: 1px dotted #cfcfcf;
	border-bottom: 1px dotted #cfcfcf;
}



.post #postmeta-bottom a, .post #postmeta-bottom a:visited {
	color: #333;
	text-decoration:  none;
	border-bottom: none;
}

.post #postmeta-bottom a:hover {
	text-decoration: underline;
}

.post #postmeta-bottom ul {
	font-size: 1.1em;
	border-top: 1px dotted #cfcfcf;
	list-style: none;
	padding: 5px 0;
	margin: 5px 0 0 0;
}

.post #postmeta-bottom ul li {
	display: inline;
	padding: 5px 0 5px 20px;
	margin: 0 45px 0 0;
}

.post #postmeta-bottom ul li.facebook {
	background:  url(images/icon-facebook.png) center left no-repeat;
}

.post #postmeta-bottom ul li.myspace {
	background:  url(images/icon-myspace.png) center left no-repeat;
}

.post #postmeta-bottom ul li.twitter {
	background:  url(images/icon-twitter.png) center left no-repeat;
}

.post #postmeta-bottom ul li.pdf {
	background:  url(images/icon-pdf.png) center left no-repeat;
}

.post #postmeta-bottom ul li.print {
	background:  url(images/icon-printer.png) center left no-repeat;
}


/*** headings **/
.post h1 {
	font-size: 2.8em;
	color: #000;
	margin: 0 0 10px 0;
}

.post h1 a, .post h1 a:visited {
	color: #000;
	text-decoration: none;
}

.post h2 {
	font-size: 2.4em;
	color: #277B00;
	margin: 0 0 10px 0;
}

.post h2 a, .post h2 a:visited {
	color: #277B00;
	text-decoration: none;
}

.post h2 a:hover {
	text-decoration: underline;
}

.post h2.blue {
	color: blue;
	border-bottom: 1px solid blue;
}

.post h3 {
	font-size: 2.2em;
	color: #000;
	margin: 0 0 10px 0;
}

.post h3 a, .post h3 a:visited {
	color: #000;
	text-decoration: none;
}

.post h4 {
	font-size: 1.6em;
	color: #000;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.post h4 a, .post h4 a:visited {
	color: #000;
	text-decoration: none;
}

.post h5 {
	font-size: 1.6em;
	color: #277B00;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.post h5 a, .post h5 a:visited {
	color: #277B00;
	text-decoration: none;
}

.post h6 {
	font-size: 1.3em;
	color: #000;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.post h6 a, .post h6 a:visited {
	color: #000;
	text-decoration: none;
}


/*** image handling **/
.post .alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

.post .alignleft {
	float: left;
	margin: 10px 10px 10px 0px;
}

.post .aligncenter {
	display:  block;
	margin: 0 auto;
}

.post .wp-caption {
	background: #f4f4f4;
	padding: 8px 5px;
	border: 1px solid #cfcfcf;
}

.post .wp-caption img {
	display: block;
	margin: 0 auto;
}
.post p.wp-caption-text {
	margin: 0 !important;
	padding: 5px 5px 0 5px;
	font-size: 1.1em;
}


/* @end */
/* @end */


/* @group sidebar */
/*----- sidebar (home)
------------------------------------------------------------*/
#sidebar {
	float: right;
	width: 340px;
	padding: 0 10px 0 0;
}

#sidebar.narrow {
	width: 280px;
}

#sidebar.home {
	margin: 10px 0 0 0;
}

#sidebar ul.blocks {
	list-style-type: none;
}

#sidebar ul.blocks li {
	margin: 0 0 20px 0;
}

#sidebar ul.blocks li a, #sidebar ul.blocks li a:visited{
	color: #277b00;
}

#sidebar ul.blocks ul{
	list-style: none;
	font-size: 1.2em;
	margin: 5px 0 0 0;
}

#sidebar ul.blocks li li {
	background:url(images/bullet_green.png) left top no-repeat;
	padding: 0 0 0 20px;
	line-height: 1.5em;
	margin: 0 0 5px 0;
}

#sidebar ul.blocks li.get-archives li {
	background:url(images/bullet_green.png) left top no-repeat;
	padding: 0 0 0 20px;
	line-height: 1.5em;
	margin: 0 0 5px 0;
	color: #999;
}

#sidebar ul.blocks li.get-archives li a, #sidebar ul.blocks li.get-archives li a:visited  {
	color: #333;
}
/*
#sidebar h2 {
	width:  330px; 	height: 36px;
	background: url(images/background-widget-heading-green.gif);
	text-transform: uppercase;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.9em;
	padding: 0 0 0 10px;
}
*/
#sidebar h2 {
	width:  330px; /* 340px w padding */
	height: 33px;
	background: url(images/background-brush.jpg);
	text-transform: uppercase;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 2.1em;
	padding: 0 0 0 10px;
}
/*
#sidebar h2.dark {
	background: url(images/background-widget-heading-grey.gif);
} */

#sidebar h2.dark {
	background: url(images/background-brush-dark.jpg);
}

#sidebar h3 {
	font-size: 2em;
	color: #000;
}

#sidebar li.txt p{
	font-size: 1.3em;
	margin: 5px 0 10px 0;
}

#sidebar .textwidget p {
	font-size: 1.3em;
	line-height: 1.4em;
	margin: 5px 0 10px 0;
}

#sidebar .textwidget img {
	padding: 0 0 10px 0;
}

/** Recent Posts **/
#sidebar li.recent-posts span.post-date {
	font-size: .85em;
	color: #666;
}

#sidebar li.related-posts abbr {
	display: none;
}

/* @group Narrow */
#sidebar.narrow h2 {
	width:  270px; /* 340px w padding */
	height: 36px;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 2.2em;
	padding: 0 0 0 10px;
	background: url(images/background-widget-heading-grey.gif);
}

#sidebar.narrow ul.blocks li a, #sidebar.narrow ul.blocks li a:visited{
	color: #277b00;
	text-decoration: none;
}

#sidebar.narrow ul.blocks li a:hover {
	text-decoration: underline;
}
/* @end */






/* @group TDSer */
.tdser a, .tdser a:visited {
	color: #277b00;
	text-decoration: none;
}

.tdser a:hover{
	text-decoration: underline;
}

.mug {
	width: 160px;
	height: 160px;
	float:  left;
	margin: 0 10px 0 10px;
	display: inline;
	position: relative;
}

.mug .mugshot {
	position: absolute;
	top: 0;
	right: 0;
	z-index:1;
}

.mug .polaroid {
	position: absolute;
	top: 0;
	right: 0;
	z-index:50;
}

.tdser h3 {
	margin:  10px 0 0 0;
}

.tdser h3 a, .tdser h3 a:visited {
	color: #000 !important;
	text-decoration: none;
}

.tdser-details{
	font-size: 1.3em;
	margin: 10px 0;
}

.tdser-links {
	line-height: 2em;
}

.tdser-link {
	font-size: 1.3em;
	font-weight: bold;
	background: url(images/icon-moredetails.gif) no-repeat;
	padding: 0 0 0 20px;
}

.tdser-comments {
	font-size: 1.3em;
	background: url(images/icon-comment.gif) no-repeat;
	padding: 0 0 0 20px;
}

.tdser-quote {
	clear: both;
	font-size: 1.1em;
	font-style: italic;
	margin: 20px 0 0 10px;
	padding: 5px 0px 0 25px;
	background: url(images/cquote-left.gif) no-repeat;
	position: relative;
}

.tdser-quote img.rightquote {
	position: absolute;
	bottom: 0;
	right: 0;
}

.tdser-nominate {
	margin: 10px 0 0 10px;
	padding: 0 0 5px 20px;
	line-height: 1.5em;
	font-size: 1.1em;
	background:  url(images/icon-befamous.gif) no-repeat;
}
/* @end */

/* @group About */
#sidebar .about-widget p {
	font-size: 1.3em;
	line-height: 1.4em;
	margin: 5px 0 5px 10px;
}

#sidebar .about-widget ul.socialicons {
	list-style-type: none;
	text-align: center;
	margin: 10px 0 0 0;
}

#sidebar .about-widget ul.socialicons li {
	display:  inline;
	margin: 0 2px;
	padding: 0;
	background: none;
}

/* @end */

/* @group YouTube Video */
#sidebar .video-widget .video {
	margin: 5px auto 0 auto;
	text-align: center;
}

#sidebar .video-widget p {
	font-size: 1.3em;
	background: url(images/icon-youtube-white.gif) no-repeat;
	padding: 0 0 0 20px;
	margin: 10px 0 0 10px;
}
/* @end */

/* @group Recent TDSer list */
#sidebar li.past-tdsers  {

}

#sidebar li.past-tdsers ul li  {
	background: none;
	padding: 5px 0;
	border-bottom:1px dotted #cfcfcf;
}

#sidebar li.past-tdsers ul li p {
	padding: 0;
	margin: 0;
	font-size: .9em;
}


#sidebar li.past-tdsers ul li img.mugshot  {
	float: left;
	margin: 0 10px 5px 0;
	border: 3px solid #cfcfcf;
}

#sidebar li.past-tdsers ul li h3  {
	color: #000;
	font-size: 1.6em;
	margin: 0 0 10px 0;
}

#sidebar li.past-tdsers a.more {
	font-size: 1.4em;
	font-weight: bold;
}

/* @end */


/* @end */


/* @group Comments */
/*----- Comments
------------------------------------------------------------*/
#comments {
	background: #f4f4f4;
	margin-bottom: 10px;
}

#comments .commentlist {
	padding: 10px;
}

#comments .commentlist p{
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 10px 0 0 0;
}

#comments .commentlist p a, #comments .commentlist p a:visited{
	color: #5A9E3A;
}

#comments .commentlist .comment {
	background: #fff;
	border: 1px solid #cfcfcf;
	position: relative;
	padding: 10px;
}

#comments .commentlist img.avatar{
	position: absolute;
	top: 0;
	left: -70px;
}

#comments .commentlist div.avatar{
	position: absolute;
	top: 0;
	left: -70px;
}

#comments .commentlist img.comment-arrow{
	position: absolute;
	top: 15px;
	left: -15px;
}

#comments .commentlist .comment-container img.comment-arrow {
	top: 12px;
	left: -15px;
	position: absolute;
}

#comments .commentlist .comment-metadata-left {
	float: left;
	font-size: 1.1em;
	color: #666;
	line-height: 1.4em;
}

#comments .commentlist .comment-metadata-right {
	float: right;
	font-size: 1.1em;
	color: #999;
	line-height: 1.4em;
}

#comments .commentlist .author-name {
	color: #5A9E3A;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2em;
}

#comments .commentlist .author-name a, #comments .commentlist .author-name a:visited {
	color: #5A9E3A;
	text-decoration: none;
	border-bottom: 1px dotted #5A9E3A;
}

#comments .commentlist .location {
}

#comments .commentlist .comment-actions {
	text-transform: uppercase;
}

#comments .commentlist .comment-actions a, #comments .commentlist .comment-actions a:visited {
	color: #666;
	text-decoration: none;
}

#comments .commentlist .comment-date a, #comments .commentlist .comment-date a:visited {
	color: #999;
	text-decoration: none;
}

#comments .commentlist li {
	list-style: none;
	margin: 10px 0 10px 70px;
}

#comments .commentlist li.depth-1 {

}

#comments .commentlist li.depth-2,
#comments .commentlist li.depth-3 {
 	border: none;
 	margin: 10px 0 10px 50px;
	padding: 0 0 0 10px;
}

#comments .commentlist li.depth-2 .avatar,
#comments .commentlist li.depth-3 .avatar {
 	position: absolute;
	top: 0;
	left: -50px;
}

#comments .commentlist li.depth-2 .comment-arrow,
#comments .commentlist li.depth-3 .comment-arrow{
 	display: none;
}


.children {
	border-top: 1px dotted #cfcfcf;
	margin: 10px 0 0 0;
}

#comments h3 {
	font-size: 1.6em;
	background: #cfcfcf;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 10px;
}


#respond {
	padding: 0 10px;
}

#respond a, #respond a:visited {
	color: #5A9E3A;
}

#respond p {
	margin: 0 0 10px 0;
	font-size: 1.3em;
}

#commentform {
	margin: 0;
	padding-bottom: 20px;
}

#commentform label small {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#commentform label small span {
	font-size: 10px;
}

#commentform #fbc_login {
	width:  200px;
	float:  right !important;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
}

#commentform .facebooklogin p {
	width:  225px;
	float:  left;
	padding: 5px 0 0 0;
}

#commentform .facebooklogin {
	width: 425px;
	margin: 0 auto;
	padding: 10px;    
}

#commentform input, #commentform textarea {
	margin: 0;
	padding: 5px;
	font: 13px Arial, Helvetica, Geneva, sans-serif;
	outline: none;
	border: 1px solid #c4c4c4;
}

#commentform input:focus, #commentform textarea:focus {
	background: #fefff2;
}

#commentform input#author, #commentform input#email, #commentform input#url {
	width: 250px;
	margin-right: 5px;
}

#commentform textarea {
	width: 95%;
	height: 100px;
	margin-bottom: 5px;
}

#commentform p.subscribe-to-comments {
	float: left;
	display: inline;
	margin: -25px 0 0 5px;
}

#commentform p.subscribe-to-comments input {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	border: 0;
}

#commentform #submit {
	display: block;
	padding: 4px 15px;
	margin: 0 auto;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	background: #5A9E3A;
	color: #fff;
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#commentform input[type="submit"] {
	display: block;
	padding: 4px 15px;
	margin: 0 auto;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	background: #5A9E3A;
	color: #fff;
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


#commentform #submit:hover {
	cursor: pointer;
}

#comments .reply {
	position: absolute;
	top: 10px;
	right: 0;
	line-height: normal;
	text-transform: uppercase;
}

#comments .cancel-comment-reply {
	margin: 15px 0 15px 0;
}

#comments .cancel-comment-reply a {
	display: inline;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
}

#comments .navigation {
	margin: -10px 0 30px 0;
}

#comments .comment-notes {
	color: #555;
	padding: 0 0 5px 0;
}

#comments .comment-notes p.sub {
	color: #777;
}

#comments .comment-notes p.sub a, #comments .comment-notes p.sub a:visited  {
	color: #777;
}


/* @end */



/* @group footer */
/*----- footer
------------------------------------------------------------*/
#footer {
	width: 938px;
	margin: 0 auto;
	background: #000;
	color: #999;
	padding: 10px;
}

#footer p {
	font-size: 1.1em;
	line-height: 1.5em;
}

#footer a, footer a:active, #footer a:visited {
	color: #ccc;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
	color: #fff;
}

#footer ul {
	list-style: none;
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}

#footer ul li {
	display: inline;
	margin: 0 10px 0 0;
}

#footer .left {
	float: left;
	width: 570px;
}

#footer .right {
	float: right;
	width: 330px;
	text-align: center;
}

#footer h5.tti{
	width: 220px;
	height: 45px;
	position: relative;
	margin:  0 auto 10px auto;
}

#footer h5.tti a {
	width: 220px;
	height: 45px;
	background: url(images/background-tti.gif) no-repeat;
	position: absolute;
	top: 0;
	left:0;
}

#footer h5.tti a span {
	margin-left: -9999px;
}

#footer h5.tti a:hover{
	background: url(images/background-tti.gif) no-repeat 0 -45px;
}
/* @end */

/* @group Template Sections */
/*----- Template Sections
------------------------------------------------------------*/

/* @group tables */
table#platinum-sponsors {
	width: 90%;
	border: 1px solid #5A9E3A;
	margin: 10px auto 0 auto;
}

table#platinum-sponsors th{
	padding: .2em;
	background: #5A9E3A;
	font-size: 2em;
	letter-spacing: 2px;
	text-align: center;
	color:  #fff;
	text-transform: uppercase;
}

table#platinum-sponsors td{
	width:50%;
	padding: 1em;
	text-align: center;
}

table#other-sponsors {
	width: 90%;
	margin: 20px auto 0 auto;
}

table#other-sponsors td{
	width: 50%;
	padding: 0 0 15px 0;
}

table#regionalcontacts {
	width: 600px;
	border:1px solid #cfcfcf;
	margin: 0 auto;
	font-size: 1.4em;
	line-height: 1.5em;
}

table#regionalcontacts a {
	padding: 0 0 5px 0;
}

table#regionalcontacts td {
	padding: 1em;
}

table#regionalcontacts td strong {
	font-size: 1.2em;
	padding: 5px;
}

table.column3 {
	margin: 10px 0 20px 0;
	width:100%;
}

table.column3 td {
	width: 33%;
	padding: 1em;
}

table.column3 img {
	display: block;
	margin: 0 auto;
	border: 1px solid #cfcfcf;
}


/* @end */

/* @group Category (generic) */
/** Category Specifics **/
.category h1.type {
	font-size: 2.8em;
	color: #000;
	margin: 0 0 10px 0;
}

.category .post {
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px dotted #cfcfcf;
}

.category .post h2 {
	font-size: 2em;
}

.category .post p {
	margin: 0 0 5px 0;
}

.category .post p.cat-date {
	color: #666;
	font-size: 1.1em;
	margin: 0 0 5px 0;
	padding: 0;
}

.category img.post-thumb{
	float: right;
	margin: 0 0 0 10px;
}

.category .post #postmeta-bottom {
	font-size: 1.1em;
	clear: right;
	color: #666;
	padding: 5px 0;
	margin: 0;
	border: none;
}

.category #postnavigation {
	background: #f4f4f4;
	padding: 5px 0;
	text-align: center;
	margin: 10px 0;
}
/* @end */


/* @group Featured-Teen Category */
/** Featured Teen **/
.tdser-category h1 {
	color:#000000;
	font-size:2.8em;
	margin:0 0 10px;
}

#tdser-list a, #tdser-list a:visited {
	color: #277B00;
}

table#tdser-list {
	border-spacing: 0px;
	border-collapse: collapse;
	/*border: 1px solid #3B5E8B;*/
	width: 100%;
	text-align:left;
	font-size: 1.4em;
	border:1px solid #cfcfcf;
}

table#tdser-list th {
	padding: .5em;
	margin: 0;
	color: #666;
	background: #f4f4f4;
	text-align: left;
	font-size: .85em;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom:1px solid #cfcfcf;
}

table#tdser-list td {
  padding: .5em;
	margin: 0;
	background: #ffffff;
	border-bottom:1px solid #cfcfcf;
vertical-align:middle;
}

/* @end */

/* @group stories category */
/**  stories **/
.stories .story-container {
	width: 800px;
	margin: 0 auto;
}

.stories .video-stories {
	width: 390px;
	float: right;
}

.stories .written-stories {
	width: 390px;
	float: left;
}

.stories #submitstory {
	width: 600px;
	margin: 10px auto;
	padding:  10px;
}

.stories #submitstory p{
	font-size: 1.4em;
	line-height: 1.5em;
	margin: 10px 0;
}

.stories #submitstory h3{
	font-size: 2.4em;

}

.stories #submitstory ul {
	list-style: none;
}

.stories #submitstory ul li {
	margin: 0 0 10px 0;
}

.stories #submitstory ul li .gsection_description {
	font-size: 1.2em;
}

.stories #submitstory ul li h2 {
	font-size: 2em;
	border-bottom: 1px dotted #cfcfcf;
	margin: 5px 0;
}

.stories #submitstory ul li label{
	font-size: 1.6em;
}


.stories #submitstory ul li .gfield_required{
	color: red;
}

.stories #submitstory ul li input{
	padding: 5px !important;
	width:  400px;
	font-size: 1.4em !important;
}

.stories #submitstory ul li textarea{
	padding: 5px !important;
	width:  500px;
	font-size: 1.6em !important;
}

.stories #submitstory .button{
	padding: 5px !important;
	font-size: 1.6em !important;
	display: block;
	margin: 0 auto;
}


/* @end */

/* @group written stories category */
/** written stories **/
.stories h1 {
	color:#000000;
	font-size:2.8em;
	margin:0 0 10px;
} 
/* @end */

/* @group video stories category */
/** video stories **/
.video.stories h1 {
	color:#000000;
	font-size:2.8em;
	margin:0 0 10px;
} 

.video.stories p {
	font-size: 1.4em;
	line-height: 1.5em;
} 

.video.stories h2, .video.stories h2 a, .video.stories h2 a:active, .video.stories h2 a:visited {
	color: #277B00;
	font-size: 1.4em;
	text-decoration: none;
}

.video.stories ul#video-posts p{
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 5px 0;
}

.video.stories ul#video-posts {
	list-style: none;
	margin: 20px 0 0 0;
}

.video.stories ul#video-posts li {
	float: left;
	width: 445px;
	padding: 0 20px 20px 0;
}

.video.stories ul#video-posts li a{
	font-size: 1.2em;
}

.video.stories img.thumb-vid {
	float: left;
	display: block;
	margin: 0 10px 40px 0;
	border: 3px solid #cfcfcf;
}

.video.stories a.youtube, .video.stories a.youtube:visited, .video.stories a.youtubelink, .video.stories a.youtubelink:visited {
	padding: 3px 0 2px 20px;
	color: #277B00;
	text-decoration: none;
}

.video.stories a.youtube:hover, .video.stories a.youtubelink:hover {
	text-decoration: underline;
}

.video.stories a.youtube {
	background:  url(images/icon-video.png) center left no-repeat;
	margin: 0 25px 0 0;
	font-weight: bold;
}

.video.stories a.youtubelink {
	background:  url(images/icon-youtube.gif) center left no-repeat;
}

/* @end */
/* @end */

/* @group Forms */
/*----- Forms
------------------------------------------------------------*/
.gform_wrapper {
	
}

.gform_wrapper input, .gform_wrapper textarea {
	margin: 0;
	font-size: 1.0em !important;
	padding: 5px !important;
	outline: none;
	border: 1px solid #c4c4c4;
}

.gform_wrapper input:focus, .gform_wrapper textarea:focus {
	background: #fefff2;
}


/* @group TDSer application */
#gform_wrapper_1 {
	margin: 0 auto;
}

#gform_wrapper_5 {
	margin: 0 auto;
}


.tds-app .gsection .gsection_title {
	background:  #f4f4f4;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	font-size: 1.6em;
}

.tds-app .gsection {
	margin:20px 0 5px !important; 
	padding:0 0 8px;
}

.tds-app .button {
	display: block;
	margin: 0 auto;
	font-size: 1.8em !important;
}
/* @end */
/* @end */



/* @group miscellaneous */
/*----- MISC
------------------------------------------------------------*/

/* file type icons */
/* PDF document links */
#column-left a[href$='.pdf'] {
    background: transparent url(images/icon-pdf.png) center right no-repeat;
    display: inline-block;
    padding-right: 20px;
    line-height: 15px;
}

/* Excel Documents links */
#column-left a[href$='.xls'], 
#column-left a[href$='.csv'], 
#column-left a[href$='.xlw'], 
#column-left a[href$='.xlt'] {
    background: transparent url(images/icon-excel.png) center right no-repeat;
    display: inline-block;
    padding-right: 20px;
    line-height: 15px;
}

/* Word Document Links */
#column-left a[href$='.doc'], 
#column-left a[href$='.rtf'], 
#column-left a[href$='.wps'], 
#column-left a[href$='.txt'] {
    background:transparent url(images/icon-word.png) center right no-repeat;
    display: inline-block;
    padding-right: 20px;
    line-height: 15px;
}

/* Email - mailto: links */
#column-left a[href^="mailto:"] {
    background: transparent url(images/icon-email.png) center right no-repeat;
    display: inline-block;
    padding-right : 20px;
    line-height: 15px;
}

#searchformbig  {
	width: 600px;
	text-align: center;
	margin: 15px auto;
}

#searchformbig input#s_big {
	width: 400px;
	border: 2px solid #cfcfcf;
	font-size: 2em;
	padding: 5px;
	margin: 0px 5px 0 0;
}

#searchformbig input#searchsubmit_big {
	width: 100px;
	padding: 10px;
	font-size: 1.6em;
	color: #fff;
	background: #5A9E3A;
	border: 1px solid  #5A9E3A;
}

.clear {
	clear: both;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.left {
}

.right {
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.gform_wrapper .button {
	font-size: 1.8em !important;
	padding: 5px 10px !important;
}

/* @end */