/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 // PROJECT NAME: Tumbleweed Festival
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 // SUMMARY: The Tumbleweed Festival, Garden City, KS
 // DATE: 02.28.2010 - 05.01.2010
 // Will Pracht - willpracht@gmail.com
 -----------------------------------------------------------------------------------------*/
/* Organize this even better soon... */
/* ------------ */
/* --- Tags --- */
/* ------------ */
body {
	color: #363636;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 62.5%; /* 10pt */
}

br {
    clear: both;
}

p {
	color: #363636;
    font-size: 1.6em;
    line-height: 1.5em;
    margin: 0 0 25px 0;
    padding: 0;
}

li{ color: #363636; }

/* -------------- */
/* Global Classes */
/* -------------- */
#festival-date {
    color: #754c24;
    float: left;
    font-size: 2.1em;
    font-weight: bold;
    height: 40px;
    line-height: 48px;
    margin: 0 0 0 95px;
    text-align: center;
    width: 220px;
}

#social-media {
    float: right;
    margin: 8px 89px;
    width: 111px;
}

#social-media a {
    display: block;
    float: left;
    height: 30px;
    margin-right: 7px;
    width: 30px;
}

#tickets {
    clear: both;
    font-size: 2.8em;
    margin: 0 auto 20px;
    width: 225px;
}

#tickets th, #tickets td {
    font-weight: bold;
    text-align: center;
	width: 100px;
}

#tickets th {
    color: #754c24;
    font-size: 0.6em;
    font-weight: normal;
}

#tickets .inadvance {
	font-size: 0.55em;
}

#tickets td {
    color: #8cc63f;
	padding-bottom: 7px;
}

.ticket-locations {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 35px;
}

.ticket-locations dt {
    color: #754c24;
}

.ticket-locations dd{
	margin: 8px 0 8px 0;
	}

.last {
    border-left: 0 !important;
    border-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
 /* Last object in floated objects */
.last-th {
    border-right: 0;
}
 
.odd{ background: #ddd !important; }

#add-link,.delete-link{ /* +/- buttons in admin panel */
  margin: 4px 5px 0 5px;
	}
	
#print-logo{ /* Logo at top of page for print schedule */
	display: none;
	margin: 0 auto 20px auto;
	text-align: center;
	width: 100%;
	}

/* ------ */
/* Colors */
/* ------ */
.brown {
    color: #754c24;
}

.green {
    color: #7BA538;
}

/* Layout */
.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.last {
    border-left: 0;
    border-right: 0;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}
 /* Last object in floated objects */
/* Links */
a, a:visited, a:active {
    color: #7BA538;
}

a:hover {
    color: black;
    text-decoration: none;
}

/* Messages */
.message {
    font-size: 1.2em;
    margin: 10px 0 10px;
    padding: 5px;
    text-align: center;
}

.error {
    background: #FBE3E4;
    border: solid #FBC2C4;
    color: #8A1F11;
		margin-bottom: 5px;
}

.error-message{
	clear: both;
	margin-bottom: 5px;
}

.success {
    background: #E6EFC2;
    border: solid #C6D880;
    color: #264409;
}

.warning, #authMessage {
    background: #fff6bf;
    border: solid #ffd324;
    font-size: 1.4em;
    margin: 10px 0 10px;
    padding: 5px;
    text-align: center;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #754c24;
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
}

h1 { /* Site Title */
    height: 0;
    text-indent: -5000px;
    width: 0;
}

h2 {
    font-size: 2.6em;
}

h2.section {
    text-align: center;
}

h3 {
    font-size: 1.8em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.0em;
}

.text-center {
    text-align: center;
}

/* ----------------- */
/* -- Columns ------ */
/* ----------------- */
.single-column {
    float: left;
    width: 290px;
}

.double-column {
    float: left;
    padding-right: 10px;
    width: 570px;
}

.triple-column {
    clear: both;
    padding-top: 20px;
    width: 870px;
}

/* ----------------- */
/* -- Containers --- */
/* ----------------- */
#main-container {
    margin: 0 auto 50px;
    width: 1100px;
}

#main-header {
    background: url('../img/main-header_bg.jpg') no-repeat top center;
    height: 287px;
}

#main-body {
    background: url('../img/main-body_bg.jpg') repeat-y center;
    padding: 15px 115px 0 115px;
}

#main-footer {
    background: url('../img/main-footer_bg.jpg') no-repeat center;
    height: 80px;
    margin-bottom: 25px;
}

#second-footer{
	margin: 0 auto 25px auto;
	width: 870px;
	}
	

/* ----------------- */
/* --- Navigation -- */
/* ----------------- */
#nav {
    height: 40px;
    margin: auto;
    width: 620px;
}

#nav li {
    display: inline-block;
    height: 40px;
    margin-right: 3px;
    width: 150px;
}

#nav li a {
    color: #754c24;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    width: 150px;
}

#nav li a:hover {
    color: white;
}

/* ----------------- */
/* --- Pages ------- */
/* ----------------- */
/* Main Page */
#home-link { /* Giant anchor that links back home. Positioned over logo. */
    border: 0;
    display: block;
    height: 160px;
    margin: 30px auto 0 auto;
    text-decoration: none;
    width: 960px;
}

.entertainers {
    clear: both;
    font-size: 1.4em;
    margin: 5px 0 10px 0;
}

.entertainers li {
    font-size: 1em;
    line-height: 1.8em;
}

.entertainers li a {
    text-decoration: none;
}

.entertainers .entertainer {
    color: #8cc63f;
}

.main-featured { /* Main Featured Image/Video */
    float: left;
    height: 300px;
    margin: 0 0 15px 0;
    width: 400px;
}

.main-thumbs-container {
    float: right;
    text-align: center;
    width: 160px;
}

.main-thumbs-container img {
    padding: 0 5px 10px 5px;
}

/* Entertainers */
ul.entertainers_all{
	clear: both;
	font-size: 1.8em;
	margin: auto;
	text-align: center;
	width: 500px;
	}
ul.entertainers_all li{
	display: inline-block;
	height: 20px;
	margin: 5px 10px 5px 10px;
	}
	
ul.entertainers_all a{
	text-decoration: none;
	}

/* Info */
.childrens-activities {
    font-size: 1.8em;
    line-height: 1.8em;
}

/* Schedule */
.schedule-body {
}

.schedule-body .grey {
    background: #666;
}

.schedule-body h3 { /* Dates */
    font-size: 1.9em;
    margin-bottom: 20px;
    text-align: center;
}

.schedule-body h4 { /* Stage */
    font-size: 1.7em;
    height: 30px;
    text-align: center;
}

.schedule-body table {
    float: left;
    margin: 0 7px 50px 7px;
    width: 276px;
}

.schedule-body td {
    font-size: 1.6em;
    padding: 5px;
    text-align: center;
}

.schedule-body td a {
    font-weight: bold;
    text-decoration: none;
}

/* Bio */
.schedule {
    margin: 10px 0 0 0;
    width: 280px;
}

.schedule th {
    border-bottom: 1px solid #754c24;
}

.schedule th, .schedule td {
    font-size: 1.4em;
    line-height: 1.8em;
    text-align: center;
}

.media {
    padding-bottom: 10px;
}

.media dt {
    clear: both;
    font-size: 1.6em;
    padding-top: 10px;
}

.media dd {
    float: left;
	padding-right: 3px;
}

.links{ font-size: 1.6em; font-weight: bold; }

/* ---------------- */
/* ---- Admin ----- */
/* ---------------- */
/* General */
div.admin a {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    padding: 5px 0 5px 0;
}

div.admin .submit-container {
    clear: both;
    float: right;
    width: 150px;
}

div.admin .submit-container input {
    float: left;
}

div.admin .submit-container a {
    clear: none;
    float: right;
}

.controls { /* Back, Add X Links */
    font-size: 1.4em;
    font-weight: bold;
}

.add {
    font-size: 1.4em;
    float: right;
}

#add-link{  }

/* Forms */
form {
    width: 500px;
}

.input {
    clear: both;
}

input, select, textarea {
    float: right;
}

input[type =
"text"], input[type = "password"], input[type = "file"] {
    border: 1px solid #aaa;
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 5px;
    padding: 3px;
}

input[type =
"button"], input[type = "submit"] {
    background: #ddd;
    border: 1px solid #aaa;
    clear: both;
    float: right;
    font-weight: bold;
}

label {
    float: left;
    font-size: 1.4em;
    line-height: 1.8em;
}

textarea {
    border: 1px solid #aaa;
}

/* Tables */
table.admin {
    margin: 15px 0;
    width: 100%;
}

.admin th {
    background: #bbb;
    border-right: 5px solid white;
    color: white;
    font-size: 1.6em;
    font-weight: bold;
    padding: 3px;
    text-align: center;
}

.admin td {
    border-right: 5px solid white;
    font-size: 1.6em;
    padding: 3px 0 3px 0;
    text-align: center;
}


.no-media, .featured-missing, .no-biography{
    color: #a7a7a7;
    font-size: 1.3em;
}

.delete-link, #tags{
    float: right;
}

#links {
    clear: both;
}

#PerformancePerfTimeHour, #PerformancePerfTimeMin, #PerformancePerfTimeMeridian, .festival-date{
    float: none;
}

.featured-missing {
	height: 351px;
	line-height: 351px;
	border: 1px dotted #a7a7a7;
}

.no-biography {
	height: 60px;
	line-height: 60px;
}
.featured-missing, .no-biography {
	width: 570px;
	font-family: "ff-dagny-web-pro-1","ff-dagny-web-pro-2",sans-serif;
	margin: 0px 0px 20px 5px;
	text-align: center;
}

.misc-info p{
  font-size: 12px;
  }

/* Image Gallery */
.slideshow-container{
	clear: both;
	}
#slideshow{
	border: 1px solid grey;
	overflow: hidden;
	padding: 2px;
	}
.thumbs li{ 
	border: 3px solid #ccc;
	float: left;
	margin-right: 3px;
	width: 100px;
	}
