BODY {margin:0; padding:0;
background-color:#222;
color:#222;
}

a, a:active, a:visited {color:#7F8828; text-decoration:none;}
a:hover {color:#7F8828; text-decoration:underline;}

img {border:0;}

.img_rt {float:right; margin-left:10px; margin-bottom:20px;border-radius: 10px;-moz-border-radius:10px;
	-webkit-border-radius:10px;}

p {margin-bottom:14px;}

#page_content ul {padding:20px;}
#page_content ul li {margin-bottom:10px;}

blockquote {padding-left:40px; margin-top:20px; margin-bottom:20px;}

#wrapper {
width:980px;
background-image: url(/12_graphics/bg/main_bg.jpg);
background-color:#fff;
/*background-image: url(../12_graphics/background.jpg);*/
background-repeat: repeat-y;
margin-left:auto;
margin-right:auto;
margin-top:0px;
padding-bottom:30px;

}

#wrapper_color {
width:100%;
background-image: url(../12_graphics/border-top.gif);
background-repeat: repeat-x;
margin-top: 0px;
margin-bottom:20px;
height:10px;

}

#container {
margin-left:auto;
margin-right:auto;

}

.arl12 {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.1em;
}

/* top nav elements */

#top_nav_wrapper {
background-image: url(/12_graphics/bg/head_bg.jpg);
background-repeat: no-repeat;
margin-bottom:30px;
}

#event_date {position: relative; left:160px; top:20px;}

#event_listing {
background-image:url(/12_graphics/nav/event_links.png);
background-position: top left;
background-repeat: no-repeat;
left:50px;
top:30px;
}
#event_listing ul {margin:0px; padding:0px;}
#event_listing li {font-family: 'Crete Round', serif; font-size:20px; text-transform:uppercase; list-style: none; margin-bottom:0px; padding:0;}

.settime {font-family: 'Crete Round', serif; font-size:16px; color:#666;}


#logo {border:0px; 
padding-top:20px;}
#event_img {padding-top:20px;text-align:right;}

#event_links {padding-top:18px;}
#event_links ul {margin:0px; padding:0px;}
#event_links li {font-family: 'Crete Round', serif; font-size:18px; text-transform:uppercase; list-style: none; margin-bottom:0px; padding:0;}

#top_nav {margin:20px 0 20px 0; }
#top_nav ul {display: inline;}
#top_nav li {display: inline; font-family: 'Oswald', sans-serif; font-size:18px;  text-transform:uppercase; color:#222; border-left:solid 2px #222;}
#top_nav li:first-child {border-left: none;}
#top_nav .main_nav {float:right; padding-right:50px;}
#top_nav .main_nav ul {display:inline; text-align:left;}

#top_nav a, #top_nav a:active, #top_nav a:visited {padding:5px; margin-left:10px; margin-right:5px; color:#222; text-decoration: none;}
#top_nav a:hover {color:#fff; background-color:#222; text-decoration: none; border-radius: 10px;-moz-border-radius:10px;
	-webkit-border-radius:10px;}
	
	
	


#top_nav .nav_date {font-family: 'Crete Round', serif; font-size:22px; margin-right:10px;}

.green {background-image:url(/12_graphics/nav/tickets_bg.png); border-right:solid 0px; margin-left:30px; color:#222; padding-top:10px; padding-bottom:10px;}
#top_nav .green a:hover {background-color:#7F8828; color:#fff; text-decoration:none; }
/* end top nav elements */

/* bottom nav */
#bottom_nav {margin-top:30px; border-top:solid 1px #222; padding-top:14px;
font-family: 'Crete Round', serif;
font-size:14px;
color:#222;
line-height:1.3em;
text-align: center;
}

#bottom_nav .events {font-size:14px;}



.shirt_box {width: 470px; border:solid 1px #ccc; background-color:#DFC061; padding:10px; font-family: Arial, Helvetica, sans-serif; font-size:12px; margin-left:auto; margin-right:auto; margin-bottom:20px;}


/* sidebar */

#sidebar {
font-family: 'Crete Round', serif;
font-size:14px;
color:#222;
line-height:1.3em;
}

#sidebar h2 {
font-family: 'Oswald', sans-serif; font-size:14px; font-weight:400; text-transform:uppercase; margin: 20px 0 6px 0; color:#88281E; word-spacing: 2px;
}


/* page content */

.concert_heading {
font-weight:bold; font-size:16px; color:#630;
}

#page_heading {
margin-bottom:40px;
}

#page_content #page_heading h1 {
font-family: 'Crete Round', serif;
font-size:44px;
font-weight:400;
margin:10px 0 20px 0;
font-style:normal;
color:#222;
}

.sub-promo {font-family: 'Crete Round', serif;
font-size:20px;
font-weight:400;
margin:-10px 0 20px 0;
font-style:normal;
color:#222;
line-height: 1.2em;
}

#city_schedule {
background-image: url(http://ballardjazzfestival.com/12_graphics/bg/white.png);
background-repeat: repeat;
font-size:13px;
line-height: 1.2em;
padding:0 10px 0 10px;
}

.city_date {
font-family: 'Oswald', sans-serif; font-size:16px; font-weight:400; text-transform:uppercase; margin:0; color:#222; border-top:dashed 1px #ccc; padding-top:5px; margin-top:10px;
}

.city_event {
font-family: 'Crete Round', serif;
font-size:24px;
font-weight:normal;
margin:5px 0 5px 0;
line-height: 1.0em;
}

.city_hotel {
font-family: 'Crete Round', serif;
font-size:18px;
font-weight:normal;
margin:5px 0 5px 0;
line-height: 1.0em;
}

#city1 {}
#city1 ul {padding:0 0 0 20px; margin:10px 0 30px 0;}
#city1 li {font-size:12px; margin:0 0 10px 0; padding:0 0 0 10px;}


#sch-item {
background-image:url(../12_graphics/bg/white.png);
background-repeat: repeat;
margin-bottom:40px;
border:solid 1px #222;
padding:20px;
}

#sch-item h4 {
font-family: 'Crete Round', serif;
font-size:36px;
font-weight:400;
margin:10px 0 10px 0;
font-style:normal;
color:#222;
}
#sch-item h5 {
font-family: 'Crete Round', serif;
font-size:30px;
line-height:1.2em;
font-weight:400;
margin:10px 0 10px 0;
font-style:normal;
color:#222;
}




#page_content {
padding-top:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:1.3em;
}

#page_content h1 {
font-family: 'Crete Round', serif;
font-size:44px;
font-weight:400;
margin:10px 0 40px 0;
font-style:normal;
color:#222;
line-height:1em;
}

#page_content h2 {
font-family: 'Oswald', sans-serif; font-size:20px; font-weight:400; line-height: 1.2em; text-transform:uppercase; margin: 20px 0 20px 0; color:#88281E; word-spacing: 2px;
}

#page_content h3 {
font-family: 'Oswald', sans-serif; font-size:18px; font-weight:400; line-height: 1.2em; text-transform:uppercase; margin: 10px 0 10px 0; color:#88281E; word-spacing: 2px;
}

/*
#page_content h4 {
font-family: 'Oswald', sans-serif; font-size:18px; font-weight:400; line-height: 1.2em; text-transform:uppercase; margin: 10px 0 10px 0; color:#7F8828;
}
*/

#page_content .artist_listing h2 {
font-family: 'Crete Round', serif;
font-size:36px;
font-weight:400;
margin:0 0 10px 0;
font-style:normal;
color:#222;
line-height:1em;
}

#page_content .jazzwalk_listing h2 {
font-family: 'Crete Round', serif;
font-size:26px;
font-weight:400;
margin:10px 0 10px 0;
padding-top:10px;
font-style:normal;
color:#222;
line-height:1em;
text-transform: none;
}

#page_content .artist_listing blockquote {
font-family: 'Crete Round', serif;
font-size:18px;
font-style: italic;
font-weight:normal;
padding-left:30px;
margin:10px 0 20px 0;
}

#page_content .artist_listing blockquote strong {
font-family:Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; font-weight:bold; font-style:normal;
}

.venue_list {
font-family: 'Oswald', sans-serif; font-size:24px; font-weight:400; line-height:1.2em;text-transform:uppercase; color:#88281E; word-spacing: 2px;
}
.venue_address {font-family: 'Oswald', sans-serif; font-size:16px; font-weight:400; text-transform:uppercase; color:#666; word-spacing: 2px;}
.venue_sponsor {margin-bottom:14px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; font-style:italic;}




#page_content .artist_listing {padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #222; overflow: hidden;}
#page_content .last {border-bottom: none;}
#page_content .artist_listing img {float:left; margin-right:14px; margin-bottom:14px;}
/*#page_content .jazzwalk_listing img {float:left; margin-right:14px; margin-bottom:14px;}*/

.jazzwalk_listing {padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #222; overflow: hidden;}

.jazzwalk_img {float:left; width:150px; margin-right:14px; margin-bottom:20px;}
.jazzwalk_img img {margin-bottom:10px;}


#page_content .date {
font-family: 'Oswald', sans-serif; font-size:20px; font-weight:400; text-transform:uppercase; margin:0; color:#88281E;
}



#show_details {
padding:5px;
background-color:#FFF;
border:solid 1px #7F8828;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.3em;
color:#222;
}

#show_details h2 {font-family: 'Crete Round', serif; font-size:18px; margin:0 0 10px 0; color:#7F8828;}
.ticket_price {color:#88281E; font-weight:bold; font-style: italic;}


/*buttons*/
.buy_tickets {

	color:#ffffff;
	font-family: 'Oswald', sans-serif;
	font-size:22px;
	font-weight:normal
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color:#7F8828;
	text-decoration:none;


}.buy_tickets:hover {
	color:#222;
	text-decoration: none;
}.buy_tickets:active {
	color:#fff;
	text-decoration: none;
}

/* sponsorship */

.corp_teaser {font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.2em; color:#069;}
.rd {border-radius: 20px;-moz-border-radius:10px;
	-webkit-border-radius:10px;}
#sponsor_intro { font-size:12px; display: block;}
}
#sponsor_intro p {margin-bottom:14px;}
#sponsor_intro ul {margin:0 0 0 20px; padding:0;}
#sponsor_intro li {margin:0 0 4px 0; padding:0 0 0 10px; font-weight:bold;}

.sponsorquote {font-family: 'Crete Round', serif;
font-size:18px;
font-style: italic;
font-weight:normal;
text-align: center;
border-top:solid 1px #222;
border-bottom:solid 1px #222;
margin:20px 0 20px 0;
padding:10px;
}
.sponsorquote strong {font-family:Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight:bold; font-size:12px;}

#sponsor-options {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
display: block;
}
#sponsor-options h2 {font-family: 'Crete Round', serif;
font-size:16px;
font-weight:400;
margin:0;
font-style:normal;
color:#88281E;
line-height:1em;
margin-bottom:8px;
}
#sponsor-options p {margin-bottom:10px; line-height: 1em;}
#sponsor-options ul {margin:0; margin-left:40px; margin-bottom:30px; padding:0;}
#sponsor-options ul li {margin-bottom:2px; padding:0; padding-left:5px; }

.sponsor-contact {border:solid 1px #222; font-family: 'Crete Round', serif; font-size:16px; font-weight:normal; font-style: italic; color:#fff; background-color: #7F9A36; text-align:center; padding:10px 20px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; width:250px; margin: 0 auto 0 auto;}
.sponsor-contact a, .sponsor-contact a:active, .sponsor-contact a:visited {color:#fff; text-decoration: none;}

.sponsor-contact a:hover {color:#CC9; text-decoration: none;}

/* end sponsorship */


/* tickets new */

.ticket_event {margin-bottom:20px; font-size:12px; overflow: hidden;}
#ticket_order h1 {font-family: 'Crete Round', serif; color:#222; font-size:20px; margin:0; border-top:dashed 1px #222; padding-top:10px;}
#ticket_order h2 {font-family: 'Crete Round', serif; color:#630; font-size:16px; margin:0;}
#ticket_qty {padding-top:10px;}



/* tickets */
.tickets_presell {font-family:Arial, Helvetica, sans-serif; font-size:12px; vertical-align:top; width:33%;}
.tickets_presella {font-family:Arial, Helvetica, sans-serif; font-size:12px; vertical-align:top; width:33%; padding-right 10px;}
.tickets_li {font-size:12px; padding-bottom:5px; margin-left:-10px;}
.tickets_support_ttl {font-family:Arial, Helvetica, sans-serif;font-size:17px;font-weight:bold;color:#663300;}
.tkt_val {border:solid 1px #000; padding:4px; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#000; background-color:#fff; text-align:center;}
.tkt_val2 {border:solid 1px #000; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; background-color:#fff; text-align:left;}
.tkt_val3 {border:solid 1px #000; padding:4px; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#000; background-color:#fff; text-align:left;}
.tkt_itm {display:inline; width:370px; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding-top:5px; padding-bottom:5px;}
.tkt_itm-a {display:inline;width:30px; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding-top:5px; padding-bottom:5px;}
.tkt_dtl {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal;}
.tkt_submit {font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#630; background-color:#fff; padding:5px; border:solid 1px #333; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}

.tkt_sub_ttl {font-family:Arial, Helvetica, sans-serif;font-size:20px;font-weight:bold;color:#000;margin-top:10px; padding-top:10px; padding-bottom:10px; border-top:dashed 1px #333;}

.order_item {font-family:Arial, Helvetica, sans-serif; color:#000; font-size:14px; padding-top:10px; padding-bottom:10px; border-bottom:dashed 1px #333;}
.order_item_date {font-size:10px; letter-spacing:1px;}

.ticket_item {overflow:hidden;}
.tkt_itm2 {width:130px; text-align: right;  font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; padding-top:10px; padding-bottom:10px; padding-right:20px;}
.tkt_itm2-a {font-family:Arial, Helvetica, sans-serif; font-size:14px; padding-top:10px; padding-bottom:10px;}

#support_tab {font-size:12px;}
#support_tab h2 {
font-family: 'Oswald', sans-serif; font-size:20px; font-weight:400; line-height: 1.2em; text-transform:uppercase; margin: 20px 0 10px 0; color:#630;
}
#support_tab ul {margin:0 0 0 10px; padding:0 0 0 10px;}
#support_tab li {font-family: 'Crete Round', serif; padding:0 0 0 6px; font-size:13px; margin:0 0 0 2px;}
#support_tab img {border:0; border-radius: 20px;-moz-border-radius:10px;
	-webkit-border-radius:10px;}
	
ul.support_list {padding-left:30px; color:#7F8828}
.support_list li {padding:5px 0 5px 5px; font-family: 'Crete Round', serif; font-size:14px;}

.performing {
background-color:#fff;
padding:10px;
border:solid 1px #222;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
text-align:center;
color:#222;
float:right;
overflow: hidden;
margin:0 0 14px 10px;
}
.performing p {margin-bottom:0px;}
ul.perf {margin-top:0; margin-bottom:20px; padding-top:0; padding-bottom:0;clear:right;}
li.perf {list-style:none; display: inline; float:left; margin:0 5px 0 0; padding:0;}
li.perf img {margin:0; padding:0;}
.performing img.icon {border:0; margin-right:-15px;}
