*	
{
	margin:0; padding:0;

    font-family:verdana;
}


/*---------------------------------------

		DEFAULT LAYOUT STYLES

---------------------------------------*/

html, body, #wrapper	{ height: 100%; } 
body > #wrapper			{ height: auto; } 
body					{ background:#ffffff; }
img						{ border: 0; 	} 

#wrapper
{
	min-width:950px;
    min-height:100%;
    position:relative;
}

#wrapper .inner
{
	margin: 0 auto;
    width:950px;
    overflow:hidden;
}

.logo
{
	margin-top:15px;
}

#content
{
    padding: 15px 2px 5px 1px;    position:relative;
    height:100%;
}

a, a:link, a:visited, a:active
{
	text-decoration:none;
    color:#0066CC;
}

#nav{ width: 948px; position:relative; z-index:1; }
#nav *{ display:inline; }

#nav li
{
    float:left;
	width:158px;
    height:33px;
    background: url(../images/nav_button_off.jpg) no-repeat top left;
     font-size:11px;
}

#nav li.active
{
    float:left;
	width:158px;
    height:33px;
    border:0;
    background: url(../images/nav_button_on.jpg) no-repeat top left;
    font-size:11px;
}

#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active{
	color:#09234b;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase;
    font-size:11px;
    padding:5px;
    display:block;
    height:15px;
    padding-top:10px;
}


#footer
{
    width:944px;
    height:31px;
    margin: 0 auto;
    position:relative;
	background:#08354e;
    border: 1px solid #aaaaaa;
}

#footer .company
{
	color:#ffffff;
    font-size:9px;
    position:absolute;
    left:10px;
    bottom:10px;
}

#footer .copyright
{
	color:#ffffff;
    font-size:9px;
	position:absolute;
    right:10px;
    bottom:10px;
}

/*---------------------------------------

		HOME PAGE STYLES

---------------------------------------*/

#content .home_row_1 
{
    position:relative;
}

#content .home_row_1 .home_img
{
	border: 1px solid #000000;
    float:left;
    margin-right:2px;
    position:relative;
    height:416px;
    margin-top:10px;}

#content .home_row_1 .upcoming_shows
{
	/*background:url(../images/home_upc_shows_back.jpg) no-repeat top left;*/
    background:url(../images/home_upc_shows_back_white.jpg) no-repeat top left;
    width:313px;
    height:418px;
	padding-top:2px;
    margin-left:632px;
    position:relative;
    margin-top:28px;}

#content .home_row_1 .upcoming_shows #scroller
{
	overflow-y:hidden;
    overflow-x:hidden;
	position:relative;
    height:413px;
    	margin-left:30px;
    font-size:11px;
}

#content .home_row_1 .upcoming_shows p.show *{ display:block; }
#content .home_row_1 .upcoming_shows p.show .location{ color:#165478; }
#content .home_row_1 .upcoming_shows p.show
{
	width:300px;
    margin-left:20px;
    margin-top:5px;
    display:block;
    line-height:18px;
}

#content .home_row_1 .upcoming_shows div.buttons *{ display:block; }
#content .home_row_1 .upcoming_shows div.buttons img.up{ margin-bottom: 4px; cursor:pointer; }
#content .home_row_1 .upcoming_shows div.buttons img.down{ margin-top: 4px; cursor:pointer; }
#content .home_row_1 .upcoming_shows div.buttons img.text{ margin-left:0px; }
#content .home_row_1 .upcoming_shows div.buttons
{
	position:absolute;
    bottom:6px;
    left:7px;
}

#content .home_row_1 .upcoming_shows p.divider
{
	background:url(../images/upc_show_divider.png) bottom left no-repeat;
    /*padding-bottom:10px;*/
    padding-bottom:15px;
    margin-top:15px;
}

#content .home_row_2
{
	margin-bottom:20px;
    position:relative;
}

#content .home_row_2 p.about
{
	width:625px;
    text-align:justify;
    margin: 20px 0 10px 2px;
    color:#2f2f2f;
    float:left;
    line-height:16px;
    font-size:11px;
}

#content .home_row_2 p.sponsors
{
	width:275px;
    text-align:center;
    margin-top:10px;
    padding-left:10px;
    display:inline;
    font-size:12px;
}

#content .home_row_2 p.sponsors *
{
	display:block;
    text-align:center;
}

#content .home_row_2 p.sponsors .sponsor_header
{
	text-transform:uppercase;
    text-decoration:underline;
    padding-bottom:5px;
    padding-top:5px;
}


/*---------------------------------------

		ABOUT PAGE STYLES

---------------------------------------*/

.about_row
{
	position:relative;
    margin-bottom:10px;
    margin-top:40px;
}

.header_title
{
	color:#08354E;
    margin-top:10px;
    font-size:14px;
    font-weight:bold;
    margin-left:5px;
    margin-bottom:10px;
}

.about_us
{
	text-align:justify;
    margin-left:5px;
    width:610px;
    float:left;
    font-size:11px;
}

.column
{
    width:325px;
    float:right;
    font-size:12px;
}

.content_img
{
	padding:3px;
    border: 1px solid #cccccc;
}

/*---------------------------------------

		SHOW PAGE STYLES

---------------------------------------*/

.show_row
{
	position:relative;
    margin-bottom:10px;
    margin-top:40px;
    width:680px;
    min-height:600px;
}

.details_column
{
    margin-left:5px;
    margin-right:15px;
    width:680px;
	float:left;
    text-align:justify;
    font-size:11px;
}

.links_column
{	
	width:231px;
    margin-left:2px;
    float:right;
    margin-top:10px;
    position:relative;
}

.links_header
{
	padding:5px;
    background:#766355;
    color:#fff;
    font-weight:bold;
    padding-left:10px;
    font-size:12px;
}

.links
{
	list-style:none;
    background:#eeeeee;
    margin-bottom:25px;
}

.links li * { display:block; }
.links li { padding:5px; border-bottom: 1px solid #e3e3e3; }
.links li.last{ border:0; }
.links li a{ text-decoration:none; color:#08354e; display:block; height:15px; font-size:12px; }

.links_details
{
	background:#eeeeee;
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    padding:5px;
    margin-bottom:15px;
    font-size:11px;
}

.links_detail_sponsors
{
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    padding:5px;
    margin-bottom:15px;
    font-size:11px;
    width:219px;
}

th
{
	border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7;
    padding:5px;
    background:#7DB3D3;
    color:#000;
}

td.odd
{
	background:#f6f6f6;
}

.coupon
{
	border: 3px dashed #000;
    padding:5px;
    width:500px;
}

.coupon_title
{
	padding:5px;
    font-weight:bold;
    font-size:16px;
    color:#fff;
    background:#08354E;
}

.coupon_subtitle
{
	font-weight:bold;
    font-size:14px;
}

.shows
{
	float:none;
    clear:left;
    width:900px;
    position:relative;
    margin-left:5px;
    font-size:12px;
}

.shows p
{
	background:#f0f0f0;
    border-top:1px solid #333;
    border-bottom:1px solid #ccc;
    padding:15px;
}

.shows p *
{
	font-size:14px;
}

.title{ font-style:italic; font-size:10px; }


.tblForm *{ font-size:11px; }