/* FONTS */



@font-face {
	  font-family: "Helvet";
	  src: url(http://www.xfestmodesto.com/2010_media/font/helr66w.otf)
		format("opentype");
	  font-style: italic;
	  font-weight:bold;
}


/* End FONTS */


body {
	background:#000 url(/2011_media/images/XFEST_background.jpg) 50% 0 no-repeat fixed;
	text-align:center;
}
#body2 {
	background-color: #FFF;
	text-align:center;
	background:none;
}

#main_content {
	position:relative;
	width:1050px;
	margin:0 auto;
	height:100%;
}
#main_content_youtube {
	position:relative;
	width:1130px;
	margin:0 auto;
	height:100%;
}

#left_clm {
	width:350px;
	float:left;
	height:100%;
	background:url(/2010_media/images/bg_transparent.png);
}

#main_nav {
	text-align:left;
	padding-left:5px;
}

#main_nav ul {
	width:340px;
	list-style:none;
	float:left;
	
}

#main_nav ul a {
	display:block;
	padding:7px 0 5px 0;
	text-decoration:none;
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	letter-spacing:.2em;
	border-bottom:#e5ce42 solid 1px;
}

#main_nav ul a:hover {
	color:#FFF;
}

.first {
	border-top:#e5ce42 solid 1px;
}

#tweet {
	position:relative;
	height:300px;
	float:left;
}

#tweet_header {
	background:url(/2010_media/images/tweet_bg.png) no-repeat;
	height:61px;
	padding-left:105px;
	padding-top:35px;
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:110%;
	letter-spacing:.2em;
	text-align:left;
}

#flickr_header {
	background:url(/2010_media/images/flickr_bg.png) no-repeat;
	height:61px;
	padding-left:105px;
	padding-top:35px;
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:110%;
	letter-spacing:.2em;
	text-align:left;
}


#flickr {
	display:block;
	height:200px;
	width:314px;
	float:right;
}

.thumbs { margin: 0; padding: 0; overflow: hidden;  }
.thumbs li { list-style: none; float: left; margin: 5px; padding: 3px; background: #eee; -moz-box-shadow: 0 0 4px #444; -webkit-box-shadow: 0 0 2px #000; }
.thumbs li img { display: block; }
.thumbs li a img { border: none;}

#x_header {
	background:url(/2010_media/images/x_bg.png) no-repeat;
	height:61px;
	padding-left:105px;
	padding-top:35px;
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:110%;
	letter-spacing:.2em;
	text-align:left;
}

#right_clm {
	float:right;
	width:623px;
}

#right_clm p a {
	color:#e5ce42;
}
#right_clm p a:hover {
	text-decoration:underline;
}

#right_clm_youtube {
	float:right;
	width:746px;
	padding-top:20px
}

#youtube_playlist {
	margin-bottom:50px;
	margin-top:10px;
}

h1 {
	width:350px;
	height:309px;
	text-indent:-9000px;
	background:url(/2011_media/images/logo.png);
}

#tag_line {
	position:relative;
	width:623px;
	height:225px;
	background:url(/2011_media/images/tag_bg.png);
}



h2 {
	position:absolute;
	display:block;
	color:#e6d2b6;
	font-family:Impact, Helvet, Helvetica, Arial,  sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:20px;
	letter-spacing:.2em;
	line-height:1.1em;
	top:38px;
	left:70px;
	text-align:left;
}
#tag2 {
	position:absolute;
	display:block;
	color:#e6d2b6;
	font-family:Impact, Helvet, Helvetica, Arial,  sans-serif;
	font-style:italic;
	font-weight:bold;
	top:147px;
	left:242px;
	font-size:20px;
	letter-spacing:.2em;
	line-height:1.1em;
	text-align:left;
}

#tickets {
	padding:10px 0 10px 0;
	
}

h3 strong {
	font-weight:bold;
}

h3 {
	color:#FFF;
	font-family: Helvet, Helvetica, Arial,  sans-serif;
	font-style:oblique;
	letter-spacing:.1em;
	line-height:1.2em;
}

#cr_bl_logos {
	margin-top:20px;
	vertical-align:middle;
}

.crp {
	margin-right:30px;
}

#social_media {
	width:350px;
	text-align:center;
	padding:10px 0 10px 0;
	float:left;
}
#social_media img:hover {
	background:url(/2010_media/images/social_media_bg.png);
}

#flash_header {
	float:right;
	height:405px;
	width:623px;
}

#under_flash_header {
	height:503px;
	float:right;
	margin:0;
	padding:0;
}

#slider {
	position:relative;
	margin-left:9px;
	height:241px;
	border:solid 6px #000;
	margin-bottom:20px;

}

#mailing_list {
	text-align:left;
	color:#FFF;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:30px;
}
.button
{
	border: 1px solid #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background: #c46f29;
	color: #FFF;
	font: 11px Helvetica, Arial, Impact, sans-serif;
	font-style:oblique;
	font-weight:bold;
	padding:4px 5px 4px 5px;
	margin-top:8px;
}

.submit
{
border: 1px solid #999999; 
border-top-color: #CCCCCC; 
border-left-color: #CCCCCC; 
background: #BF372A;
color: #FFF;
font: 11px Helvetica, Arial, Impact, sans-serif;
font-style:oblique;
font-weight:bold;
padding:1px 5px 1px 5px;
margin-top:2px;
cursor:pointer;
cursor:hand;
}

.submit:hover {
	background: #e5ce42;
	color: #000;
}

.info_fieldset {
	border:none;
	font: 16px Helvetica, Arial, Impact, sans-serif;
	font-style:oblique;
}

.info_fieldset legend {
	padding-bottom:10px;
	padding-left:5px;
}
.email, #note, #fields {
	padding-left:5px;
}

.textbox {
	margin-left:3px;
	margin-top:5px;
}

#sonic_bids {
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:110%;
	letter-spacing:.2em;
	background:url(/2010_media/images/bg_transparent.png);
	padding-top:15px;

}

#sonic_bids img {
	margin-top:20px;
	margin-bottom:15px;
}

#team {
	background:url(/2010_media/images/bg_transparent.png);
	padding-top:15px;
	padding-bottom:15px;
	margin-top:13px;
	
}
#team a {
	color:#e5ce42;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
}
#team a:hover {
	color:#FFF;
}

.teamx_p {
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:15px;
	color:#FFF;
	margin-top:10px;
	line-height: 21px;
}
.team_steps {
	margin-left:10px;
}
.team_steps2 {
	margin-left:10px;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:13px;
	color:#FFF;
	line-height: 18px;
}
.teamx_rdbtn {
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:15px;
	color:#FFF;
	margin-top:10px;
	line-height: 16px;
	text-align:left;
	width:60px;
	white-space:nowrap;
}


#buy_now {
	position:absolute;
	float:left;
	left:0;
	top:0;
	z-index:100;
}


#clear {
	clear:both;
}
#footer {
	clear:both;
	height:80px;
	padding-top:50px;
}

#crp_copyright {
	color:#a07351;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	float:left;
	margin-left:60px;
	padding-top:10px;
}
#crp_copyright a {
	color:#FFF;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:13px;
	margin-bottom:7px;
	display:block;
}
#crp_copyright a:hover {
	color:#a07351;
}
#mv {
	color:#a07351;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	float:left;
	margin-left:60px;
}
#entbay {
	color:#a07351;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	float:left;
	margin-left:40px;
	margin-top:5px;
}

#made_by {
	float:right;
	color:#000;
	margin-right:20px;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	width:200px;
}
#made_by img {
	float:left;
}

#made_by_text {
	margin-right:11px;
	float:left;
	margin-top:18px;

}

p {
	color:#FFF;
}

/*tickets*/

#tickets_wrap h4 {
	color:#FFF;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:18px;
	text-align:left;
	margin-bottom:10px;
	margin-top:20px;
}

#tickets_wrap {
	background:url(/2010_media/images/dark_bg_transparent.png);
	padding:15px 25px 30px 25px;
	margin-bottom:20px;
}

#tickets_wrap p {
	text-align:left;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
}

#tickets_wrap .tickets_city {
	display:block;
	margin-bottom:3px;
	color:#d77829;
	margin-top:11px;

}

.tmaster {
	margin-top:14px;
	margin-left:-25px;
}

.tickets_link {
	color:#d77829;
}
.tickets_link:hover {
	color:#dca621;
}

	
/*info_and_map*/


#info_wrap {
	background:url(/2010_media/images/dark_bg_transparent.png);
	padding:30px 37px 30px 37px;
	margin-bottom:20px;
}
#info_wrap .info_br {
	display:block;
	margin-bottom:15px;
}

#info {
	margin-top:30px;
}

#info_wrap p {
	text-align:left;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:14px;
	line-height:1.4em;
}

#map {
	color:#FFF;
	margin-top:20px;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:16px;
}

#map a, a:visited {
	color:#d77829;
}
#map a:hover {
	color:#FFF;
}

/*schedule*/

#schedule_wrap {
	background:url(/2010_media/images/dark_bg_transparent.png);
	padding:70px 37px 150px 37px;
	margin-bottom:20px;
}

#schedule_wrap p {
	color:#FFF;
	text-transform: uppercase;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:18px;
	line-height: 20px;
}

h4 {
	color:#e6d2b6;
	text-transform: uppercase;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:24px;
}
	
#schedule_wrap h3 {
	margin-top:10px;
	margin-bottom:5px;
}

#download_schedule {
	color:#e5ce42;
	text-transform: uppercase;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:12px;
	margin-bottom:20px;
}

/* panel */
.panel, .panelcollapsed 
{
	margin: 5px;
	padding: 0px 0px 0px 0px;
	width: 539px;
	text-align:left;
	
}

/* panel heading */
.panel h5, .panelcollapsed h5
{
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	padding: 4px;
	background: #d77829 url(/2010_media/images/arrow-up.gif) no-repeat right;
	color:#000;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	text-transform: uppercase;
	text-align:left;
}

/* panel heading on rollover */
.panel h5:hover, .panelcollapsed h5:hover { background-color: #FFF; cursor:pointer; }

/* heading of a collapsed panel */
.panelcollapsed h5 
{
	background: #d77829 url(/2010_media/images/arrow-dn.gif) no-repeat right;
}

/* panel content - do not set borders or paddings */
.panelcontent 
{ 
	overflow: hidden;
	
	
}

/* collapsed panel content */
.panelcollapsed .panelcontent { display: none; }



.band {
	float:left;
	margin-left:65px;
	font-size:17px;
	margin-bottom:3px;
}
.band_small {
	float:left;
	margin-left:65px;
	font-size:15px;
	margin-bottom:3px;
}

.start_time {
	float:right;
	position:absolute;
	right:165px;
	margin-right:9px;
	font-size:15px;
		margin-bottom:3px;



}
.end_time {
	float:right;
	margin-right:9px;
	position:absolute;
	right:115px;
	font-size:15px;
		margin-bottom:3px;


}

.clear {
	clear:both;
}
.padding {
	height:10px;
	display:block;
	clear:both;
}

.expand_collaspe  {
	text-align:left;
}
.expand_collaspe a {
	color:#CCC;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	margin-left:10px;
}

/*sponsors*/

#sponsors_wrap {
	background:url(/2010_media/images/dark_bg_transparent.png);
	padding:30px 12px 30px 12px;
	margin-bottom:20px;
}

#sponsors_wrap h3 {
	margin-top:60px;
}


#sponsors_wrap h3 a {
	color:#FFF;
}

#sponsors_wrap h3 a:hover {
	color:#e6d2b6;
}

#sponsors_wrap img {
	margin-top:50px;
	margin-bottom:20px;
}
#sponsor_logos {
	text-align:center;
	padding:0 0 0 0px;
}

.sponsor_holder {
	width:150px;
	height:161px;
	float:left;
	margin-left:33px;
}

.sponsor_holder_sin {
	width:200px;
	height:161px;
	float:left;
	margin-left:33px;
}

.sponsor_holder img {
	width:150px;
}

/*vendor*/

#vendor_wrap {
	background:url(/2010_media/images/dark_bg_transparent.png);
	padding:160px 57px 150px 57px;
	margin-bottom:20px;
}

#vendor_wrap img {
	margin-bottom:20px;
}

#vendor_wrap p {
	text-align:left;
	font-family:Helvet, Helvetica, Arial, Impact, sans-serif;
	font-style:italic;
	font-size:17px;
	line-height:1.4em;
	color:#FFF;
}
#vendor_wrap span {
	display:block;
	height:15px;
	width:500px;
	border-bottom:dashed 1px #FFF;
	margin-bottom:15px;
}

#vendor_wrap span.bold_it {
	border-bottom:0;
	margin-bottom:0;
	margin-top:15px;
	color:#e5ce42;
	border-bottom:dashed 1px #FFF;
	margin-bottom:15px;
	height:55px;
}

#video_holder {
	height:421px;
	background:url(/2011_media/images/video_bg2011.png) no-repeat top center;
	padding-top:51px;
	padding-bottom:20px;
	padding-left:31px;
	margin-bottom:15px;
	text-align:left;
}

.small_link {
	font-size:11px;
	letter-spacing:.0em;
}

