/* @override 
	/include/global.css
	http://gtmf.circumerro.com/include/global.css
*/

body {
text-align: center;
margin: 0;
	font: 11px/15px helvetica,arial,sans-serif;
	/* background: url('/images/backgrounds/gtmf_BG.jpg') center top repeat-x  #F4BF8D; */
        background-color: #0e1c29;
}

td {
	font: 11px/13px helvetica,arial,sans-serif;
}

h1 {
	color: #354066;
	font-size: 20px;
	font-weight: bold;
}

h3 {
	color: #354066;
	font-size: 17px;
	font-weight: bold;
}

a {
	color: #d0a448;
	font-weight: bold;
}

.clear {
	height: 1px;
	clear: both;
	overflow: hidden;
}

.clear_tall {
	height: 15px;
	clear: both;
	overflow: hidden;
}

#top {
width: 100%;
height: 7px;
position: absolute;
top: 0px;
left: 0px;
background: url(/images/backgrounds/TOP_DS.png) repeat-x;
z-index: 1;
}

#container_outer, #footer {
background: url(/images/backgrounds/BG_DS.png) repeat-y;
text-align: center;
margin: 0 auto;
width: 770px;
}

#container_inner {
width: 749px;
background-color: #fff;
text-align: center;
margin: 0 auto;
padding: 0 5px;
position: relative;
z-index: 100;

/*height: 500px;*/

}

#container_inner_top {
background: url('/images/backgrounds/top.gif') 0 -20px repeat-x;
height: 20px;
position: absolute;
top: 0;
left: 0;
width: 759px;
}



/* HEADER */



#container_header {
position: relative;
text-align: center;
margin-bottom: 20px;
}

#top_row {
height: 32px;
width: 749px;
/*margin-left: -2px;*/
font-family: times,serif;
}

#top_row_inner {

}

#top_row a {
width: 248px;
height: 32px;
/*width: 240px;*/
text-decoration: none;
/*position: relative;*/
z-index: 100;
/*display: inline;*/
float: left;
line-height: 32px;
	font-size: 15px;
}

#top_row a.middle {
width: 249px;
}

#top_row a.middle, #top_row a.right {
margin-left: 2px;
}

#top_row a.on {
background-color: #D0A448;
color: #fff;
background: url('/images/backgrounds/top.gif') 0 -40px repeat-x;
}

#top_row a.off {
background-color: #000;
color: #D0A448;
background: url('/images/backgrounds/top.gif') 0 -72px repeat-x;
}

#top_row a.off:hover {
background-color: #D0A448;
color: #fff;
background: url('/images/backgrounds/top.gif') 0 -40px repeat-x;
}

#middle_row {
clear: both;
height: 199px; /* 154px; */
width: 749px;
/* background: url('/images/header/photo.jpg') top left no-repeat; */
border-bottom:1px solid #AB8E62;
margin-top: 2px;
position:relative;
overflow: hidden;
}

#middle_row a img {
    width: 750px !important;
}

#hdrFlash {
	position:absolute;
	top:0px;left:0px;
	width:749px;
	height:239px;
	display:none;
	background:#ffffff;
}

#bottom_row {
height: 29px;
width: 749px;
background: url('/images/header/bottom_bar_bground.gif') repeat-x;
text-align: center;
/*padding: 0 1px;*/
position: relative;
overflow: hidden;
}

#bottom_row div {

}

#bottom_row a {
text-decoration: none;
color: #fff;

height: 29px;
text-align: center;
line-height: 24px;
padding-top: 5px;
float: left;
}

#bottom_row a:hover {
text-decoration: none;
color: #D0A448;
}

#top_menu_buy {
width: 80px;
}

.on #top_menu_buy {
width: 80px;
background: url(/images/header/bottom_bar_selected_bground.gif) repeat-x;
color: #D0A448;
}

#top_menu_meet {
width: 124px;
}

.on #top_menu_meet {
background: url('/images/header/bottom_bar_selected_bground.gif') -81px 0 repeat-x;
color: #D0A448;
}

#top_menu_support {
width: 124px;
}

.on #top_menu_support {
background: url('/images/header/bottom_bar_selected_bground.gif') -81px 0 repeat-x;
color: #D0A448;
}

#top_menu_education {
width: 154px;
}

.on #top_menu_education {
background: url('/images/header/bottom_bar_selected_bground.gif') -206px 0 repeat-x;
color: #D0A448;
}

#top_menu_travel {
width: 143px;
}

.on #top_menu_travel {
background: url('/images/header/bottom_bar_selected_bground.gif') -361px 0 repeat-x;
color: #D0A448;
}

#top_menu_press {
width: 122px;
}

.on #top_menu_press {
background: url('/images/header/bottom_bar_selected_bground.gif') -81px 0 repeat-x;
color: #D0A448;
}



/* Sub Navigation */



#submenu_row {
position: absolute;
z-index: 10000;
top: 237px; /* 191px; */
left: 0;
}

#submenu_row a {
text-decoration: none;
}

#submenu_row a:hover {
color: #D0A448;
}

#submenu_row .heading {
line-height: 24px;
padding-top: 3px;
height: 23px;
background-color: #fff;
border-top: 1px solid #D0A448;
border-left: 1px solid #D0A448;
border-right: 1px solid #D0A448;
color: #D0A448;
position: relative;
z-index: 10001;
cursor: pointer;
}

#submenu_row .body {
margin-top: -1px;
border: 1px solid #D0A448;
padding: 7px;
position: relative;
z-index: 10000;
text-align: left;
background-color: #fff;
}

#top_menu_buy.off {
	background-image: url(/images/header/bottom_bar_selected_bground.gif);
	color: #d0a448;
	font-weight: bold;
}

#top_menu_meet.off {
	color: #d0a448;
	font-weight: bold;
	background: url(/images/header/bottom_bar_selected_bground.gif) -81px 0;
}

#top_menu_support.off {
	color: #d0a448;
	font-weight: bold;
	background: url(/images/header/bottom_bar_selected_bground.gif) -81px 0;
}

#top_menu_education.off {
	color: #d0a448;
	font-weight: bold;
	background: url(/images/header/bottom_bar_selected_bground.gif) -206px 0;
}

#top_menu_travel.off {
	color: #d0a448;
	font-weight: bold;
	background: url(/images/header/bottom_bar_selected_bground.gif) -361px 0;
}

#top_menu_press.off {
	color: #d0a448;
	font-weight: bold;
	background: url(/images/header/bottom_bar_selected_bground.gif) -81px 0;
}

.body a {
color: #999;
}

.body .seperator {
width: 100%;
height: 1px;
background-color: #e9e7e3;
margin: 6px 0;
}

#buySubNav {
top: 0;
width: 150px;
visibility:hidden;
position: absolute;
	left: 5px;
}

#buySubNav .heading {
width: 80px;
}

#meetSubNav {
top: 0;
left: 85px;
width: 150px;
visibility:hidden;
position: absolute;
}

#meetSubNav .heading {
width: 124px;
}

#supportSubNav {
top: 0;
left: 209px;
width: 175px;
visibility:hidden;
position: absolute;
}

#supportSubNav .heading {
width: 124px;
}

#educationSubNav {
top: 0;
left: 333px;
width: 170px;
visibility:hidden;
position: absolute;
}

#educationSubNav .heading {
width: 154px;
}

#travelSubNav {
top: 0;
left: 489px;
width: 150px;
visibility:hidden;
position: absolute;
}

#travelSubNav .heading {
width: 139px;
}

#pressSubNav {
top: 0;
left: 629px;
width: 170px;
visibility:hidden;
position: absolute;
}

#pressSubNav .heading {
width: 121px;
}

#pressSubNav .body {
left: -47px;
}


/* footer */


#footer_spacer {
height: 25px;
clear: both;
}

#footer_inner {
width: 749px;
background-color: #fff;
text-align: center;
margin: 0 auto;
padding: 0 5px 5px;
position: relative;
z-index: 1;
}

#footer_color_bar{
background-color: #d0a448;
height: 2px;
}

#footer_nav {
height: 23px;
background-color: #000;
padding: 0 10px;
}

#footer_nav form {
margin: 0;
padding: 0;
}

#footer input {
font-size: 9px;
font-family: helvetica,arial,sans-serif;
}

#footer .textfield {
width: 110px;
}

#footer_nav a {
color: #cbcbcb;
text-decoration: none;
}

#footer_nav .left, #footer_nav .right {
height: 23px;
line-height: 23px;
color: #cbcbcb;
}

#footer_nav .left {
float: left;
}

#footer_nav .right {
float: right;
}


/*  Body */


#body_container {
width: 749px;
position: relative;
}

#body_left_column {
width: 150px;
float: left;
}

#body_right_column {
width: 149px;
float: left;
margin-left: 10px;
position: absolute;
right: 0px;
}

#body_main, #body_center {
margin-left: 10px;
float: left;
}

#body_center {
width: 350px;
}


/*  Features */

#noteworthy_news, #features {
border: 1px solid #838375;
padding: 10px;
text-align: left;
}

#noteworthy_news {
	margin-top: 10px;
	margin-bottom: 15px;
}

#features {
padding: 0 5px 10px;
}

#noteworthy_news .bottom_link, #features .bottom_link {
margin-top: 30px;
}

#noteworthy_news a, #features a{
color: #d0a448;
}

#noteworthy_news h3{
color: #5f6670;;
font-size: 11pt;
font-weight: bold;
padding: 0px;
margin: 0px;
}

.noteworthyItem, .featuredItem {
margin-top: 12px;
line-height: 13px;
text-align: center;
}

.featuredItem img {
border: 0px;
margin: 0 auto 10px auto;
}

.noteworthyItem .title, .featuredItem .title {
text-align: left;
}

.noteworthyItem .title a, .featuredItem .title a {
text-decoration: none;
font-weight: bold;
}

.noteworthyItem .summary, .featuredItem .summary {
color: #333;
margin-top: 5px;
text-align: left;
}


/* Main Body */


#body_div {
text-align: left;
	background-repeat: no-repeat;
}

#body_main .body_content_container {
	background: url(/images/backgrounds/sidebar.gif) no-repeat;
	min-height: 571px;
}

#body_center.not_home .body_content_container {
	background: url(/images/backgrounds/sidebar.gif) no-repeat;
}

#body_center.not_home .body_content_container .copy {
	margin-left: 15px;
	width: 380px;
}

#body_div img.img_key_main {
margin-bottom: 20px;
}

#body_div .home {
width: 430px;
}

#body_main .body_content_container .copy {
	width: 520px;
	margin-left: 15px;
}

#body_main .body_content_container .copy img.left {
	margin-right: 15px;
	margin-bottom: 10px;
}

#body_main .body_content_container .copy img.right {
	margin-bottom: 10px;
	margin-left: 15px;
}

#breadcrumbs {
	color: #999;
	font-weight: bold;
	font-size: 11px;
	padding-top: 5px;
	width: 583px;
}

#breadcrumbs a {
	color: #999;
	text-decoration: none;
}

#breadcrumbs .last {
	color: #d0a448;
}

#eventList {
	width: 536px;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: auto;
}

#body_main .body_content_container #eventList {
	padding-left: 15px;
}

#eventList .item div.image {
	text-align: justify;
	float: left;
	width: 76px;
	margin-bottom: 10px;
}

#eventList .item .summary {
	width: 350px;
	text-align: left;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}

#eventList .item .summary .title, #eventList .item .summary .date {
	font-weight: bold;
	width: 350px;
}

#eventList .item .summary .title {
	color: #333;
	margin-bottom: 5px;
	font-size: 15px;
}

#eventList .item .summary .date {
	color: #d0a448;
	/*padding-bottom: 5px;*/
	line-height: 15px;
	font-size: 12px;
}

#eventList .item .summary .copy {
	width: 350px;
	margin-left: 0;
}

#eventList .item .buttons {
	float: left;
	margin-bottom: 10px;
	width: 80px;
	margin-left: 20px;
	margin-top: 15px;
}

#eventList .buy_button {
	padding-bottom: 5px;
}

#eventList .buy_button.no_tickets {
	text-align: center;
}

#eventList .item .event_button img {
	margin-left: 10px;
}

#eventList .seperator {
	margin-bottom: 5px;
	background-color: #838375;
	clear: both;
}

#eventTypePageSeperator {
	background-color: #838375;
	margin-left: 15px;
	width: 536px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#orchestra_roster {
	width: 550px;
	margin-left: 25px;
	margin-top: 20px;
}

#orchestra_roster .musicians {
}

#orchestra_roster .musicians .column {
	width: 170px;
	float: left;
	margin-bottom: 15px;
	margin-left: 10px;
	color: #666;
}

#orchestra_roster a {
	color: #d0a448;
	text-decoration: none;
	font-weight: bold;
}

#orchestra_roster .item {
	margin-bottom: 5px;
}

#orchestra_roster .name {
	font-weight: bold;
	font-size: 13px;
	color: #5f6670;
	clear: both;
}

#orchestra_roster .seperator {
	background-color: #edecea;
	margin-top: 2px;
	margin-bottom: 10px;
	clear: both;
}

#calendar_page_list {
	margin-left: 15px;
	width: 570px;
}

#calendar_page_list a.event {
	color: #d0a448;
	text-decoration: none;
}

#calendar_page_list a.concert {
	color: #333;
	text-decoration: none;
}

#calendar_page_list h3 {
	clear: both;
}

#calendar_page_list .month {
	color: #5f6670;
	font-weight: bold;
	clear: both;
	margin-left: 15px;
	margin-bottom: 10px;
}

#calendar_page_list .month_contents {
	margin-bottom: 15px;
}

#calendar_page_list .item {
	clear: both;
	margin-left: 25px;
	margin-bottom: 5px;
}

 #calendar_page_list .item .day, #calendar_page_list .item .day_events {
	float: left;
	margin-bottom: 5px;
}

#calendar_page_list .item .day {
	width: 10px;
	font-weight: bold;
}

#calendar_page_list .item .day_events {
	margin-left: 25px;
}

#calendar_page_list .item .day_events a {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

#calendar_page_list .item .day_events a:hover {
	text-decoration: underline;
}

.simple_event_list {
	margin-left: 25px;
	margin-top: 10px;
}

.simple_event_list a {
	color: #d0a448;
	font-weight: bold;
	text-decoration: none;
}

.simple_event_list .item {
	margin-bottom: 5px;
}

#site_map_page {
	margin-left: 15px;
	line-height: 15px;
}

#site_map_page .site_map_group {
	margin-left: 15px;
}

#site_map_page a.no_sub_item {
	color: #d0a448;
	text-decoration: none;
	font-weight: bold;
}

#site_map_page a.has_sub_item {
	color: #354066;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}

#site_map_page .event_type_name {
	color: #666;
	font-weight: bold;
	font-size: 13px;
}

#page_links {
	margin-left: 30px;
	margin-top: 15px;
}

#page_links .item {
	clear: both;
}

#page_links .item .name {
	margin-bottom: 5px;
}

#page_links .item .name a {
	font-weight: bold;
	text-decoration: none;
}

#page_links .item .logo,#page_links .item .link_info {
	float: left;
}

#page_links .item .logo {
	width: 150px;
	margin-bottom: 15px;
	overflow: hidden;
	margin-right: 25px;
}

#page_links .item .link_info,#page_links .item .description,#page_links .item .name {
	width: 350px;
}

#page_links .item .description {
	margin-bottom: 15px;
}

/* Landing Pages */

#land_page_sub_list {
	margin-left: 15px;
	margin-top: 25px;
	width: 560px;
}

#land_page_sub_list .item {
	position: relative;
}

#land_page_sub_list .item .name {
	font-weight: bold;
	color: #5f6670;
	text-decoration: none;
	float: left;
}

#land_page_sub_list .item .read_more {
	float: right;
}

#land_page_sub_list .item .summary {
	clear: both;
	width: 465px;
}

#land_page_sub_list .seperator {
	background-color: #edecea;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}

#land_page_sub_list .item .landing_page_img {
	float: left;
	width: 85px;
}

#land_page_sub_list .item .landing_page_item_with_image {
	width: 465px;
	float: left;
	margin-left: 10px;
}

#land_page_sub_list .item .landing_page_item_with_image .summary {
	width: 385px;
}

/* event page */

#event_container {
	float: left;
	width: 400px;
	margin-left: 25px;
}

#event_description {
	margin-top: 20px;
}

#event_image_container, #event_description_container, #event_pieces_container  {
	float: left;
	color: #666;
}

#event_image_container {
	width: 96px;
	margin-left: 15px;
}

#event_image_container .image {
	margin-bottom: 5px;
}

#event_image_container .caption {
	margin-top: 5px;
}

#event_description_container {
	width: 400px;
	margin-left: 20px;
}

#event_description_container div {
	padding-bottom: 15px;
	float: none;
}

#event_description_container .title {
	font-weight: bold;
	color: #484e66;
}

#event_description_container .event_dates {
	font-weight: bold;
	color: #d0a448;
}

#event_description_container .event_dates a {
	color: #354066;
}

#event_participants a {
	color: #d0a448;
}

#event_pieces_container {
	width: 400px;
	margin-top: 20px;
}

#dates_and_name .title {
	color: #354066;
	font-weight: bold;
}

#event_participants {
	margin-top: 20px;
}

.event_dates {
	color: #d0a448;
	font-weight: bold;
}

#news_list .seperator {
	margin-bottom: 2px;
	background-color: #edecea;
	height: 1px;
	clear: both;
}

#event_pieces_container .seperator {
	margin-bottom: 2px;
	height: 1px;
	clear: both;
}

#event_pieces_container .item .composer {
	float: left;
	width: 100px;
	margin-bottom: 5px;
}

#event_pieces_container .item .selection {
	float: left;
	width: 200px;
	margin-bottom: 2px;
}

#event_concert_notes {
	margin-top: 20px;
}

#event_concert_notes a {
	text-decoration: none;
	color: #666;
}

#event_concert_notes img {
	margin-right: 10px;
}

#event_buy_tickets {
	clear: both;
	margin-left: 15px;
	border: 1px solid #bdbdbd;
	margin-top: 20px;
}

#event_buy_tickets_inner {
	text-align: right;
	margin:  1px 5px 7px;
}

#ticket_info {
	float: left;
	margin-top: 3px;
	font-size: 9px;
	text-align: left;
}

#event_sponsors {
	margin-left: 25px;
	margin-top: 20px;
	clear: both;
}

#event_sponsor_one {
	width: 150px;
	height: 290px;
	float: left;
}

#event_sponsor_two_three {
	float: left;
	margin-left: 5px;
}

#event_sponsor_two_three div {
	margin-bottom: 5px;
	width: 150px;
	height: 130px;
}

#news_list {
	margin-top: 15px;
	margin-left: 25px;
	width: 560px;
}

#news_list .name {
	color: #d0a448;
	font-weight: bold;
	margin-bottom: 5px;
}

#news_list .date {
	font-weight: bold;
	color: #354066;
	margin-bottom: 3px;
}

#news_list .read_more {
	margin-top: 10px;
	text-align: right;
}

#news_list .seperator {
	margin-top: 10px;
	margin-bottom: 10px;
}

#news_article_content {
	width: 560px;
	margin-left: 15px;
}

#news_article_content .title {
	color: #d0a448;
	font-weight: bold;
	margin-bottom: 5px;
}

#news_article_content .date {
	color: #354066;
	font-weight: bold;
	margin-bottom: 15px;
}

#news_article_content .back {
	margin-top: 15px;
	text-align: right;
}

#article_download {
	margin-top: 15px;
}

#article_download a {
	color: #666;
	text-decoration: none;
}

#media_page_content {
	margin-left: 20px;
}

#media_page_content .seperator {
	background-color: #edecea;
	margin-top: 15px;
	margin-bottom: 5px;
}

#media_page_content .name {
	color: #354066;
	font-weight: bold;
	margin-bottom: 3px;
}

#media_page_content .links {
	margin-top: 5px;
}

#media_page_content .links a {
	color: #d0a448;
}

#faq_page {
	margin-left: 15px;
	position: relative;
}

#faq_page .seperator {
	background-color: #edecea;
	clear: both;
	margin-bottom: 5px;
	margin-top: 5px;
}

#faq_question_list a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
}

#faq_answers .item {
}

#faq_answers .faq_item_row {
	clear: both;
	width: 560px;
}

#faq_answers .faq_item_row .label {
	color: #d0a448;
	font-weight: bold;
	float: left;
	text-align: left;
	width: 25px;
}

#faq_answers .faq_item_row .question {
	color: #333;
	font-weight: bold;
	float: left;
	margin-bottom: 5px;
}

#faq_answers .faq_item_row .answer {
	float: left;
	margin-bottom: 5px;
}

#faq_answers .faq_item_row .answer p {
	padding: 0;
	margin-top: 0;
}

/* Bio Modal */

#bio_modal {
	margin: 0 auto;
	width: 520px;
}

#bio_modal_img {
	float: left;
}

#bio_modal_info {
	margin-left: 20px;
	text-align: left;
	float: left;
	width: 200px;
}

#bio_modal_info_no_pic {
	width: 275px;
	margin: 0 auto;
	text-align: left;
}

#bio_modal_info .name, #bio_modal_info_no_pic .name {
	font-weight: bold;
	color: #354066;
	font-size: 13px;
}

#bio_modal_info_no_pic b, #bio_modal_info b {
	color: #354066;
}

#body_content_download {
	margin-top: 15px;
	margin-left: 15px;
}

#body_content_download a {
	text-decoration: none;
	color: #666;
}

#article_download div,
#event_concert_notes div,
#body_content_download div {
	padding: 5px 0;
}

#article_download .no_icon,
#event_concert_notes .no_icon,
#body_content_download .no_icon {
	padding-left: 42px;
}

/* calendar */




#calendarTopNav {
	height: 21px;
	width: 150px;
}

#calendarTopNav div,
#calendarTopNavLarge div {
	float: left;
	height: 21px;
	line-height: 21px;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	text-align: center;
	width: 118px;
}

#calendarTopNavLarge div {
	width: 518px;
}

#calendarTopNav .currentMonthCalendarNav,
#calendarTopNavLarge .currentMonthCalendarNav  {
	background-color: #d0a448;
	float: left;
	margin-left: 2px;
}

#calendarTopNavLarge .currentMonthCalendarNav  {
	background-color: #354066;
}	

#calendarTopNavLarge .currentMonthCalendarNav  {
	margin:0 0 2px 2px;
	width:705px;
}	

#calendarTopNav .followingMonthCalendarNav,
#calendarTopNavLarge .followingMonthCalendarNav {
background-color: #aeaeae;
margin-left: 1px;
width: 58px;
}

#calendarTopNav .followingMonthCalendarNav a,
#calendarTopNavLarge .followingMonthCalendarNav a {
    font-color: #fff;
    text-decoration: none;
    color: #fff;
}

#lastMonthCalendarNav, #nextMonthCalendarNav {
width: 14px;
height: 21px;
display: block;
}

#lastMonthCalendarNav {
background: url(/images/calendar/arrows.gif) no-repeat;
	width: 14px;
	height: 21px;
	display: block;
	float: left;
}

#nextMonthCalendarNav {
background: url('/images/calendar/arrows.gif') no-repeat -15px 0;
	display: block;
	float: left;
	margin-left: 2px;
}

#calendarGridContainer, #calendarGridContainerLarge {
	clear: both;
	text-align: center;
	border: 1px solid #c2c2c2;
	margin-top: 2px;
}

#calendarGridContainerLarge {
    border: none;
}

#calendarGridContainer .row,
#calendarGridContainerLarge .row {
	clear: both;
	padding: 0 auto;
	width: 140px;
	text-align: center;
	line-height: 17px;
	height: 17px;
	margin-top: 3px;
	margin-left: 3px;
	font-weight: bold;
}

#calendarGridContainerLarge .row {
	line-height: 12px;
}

#calendarGridContainerLarge .row a {
	font-weight: normal;
}

#calendarGridContainer .row div,
#calendarGridContainerLarge .row div {
	float: left;
	text-align: center;
	margin-left: 3px;
	width: 17px;
	height: 17px;
	color: #000;
}

#calendarGridContainerLarge .row div {
    margin: 0;
}

#calendarGridContainer .row div span.date {
	margin-left: 1px;
}

#calendarGridContainerLarge .row div span {
	margin: 2px 0 0 2px;
}

#calendarGridContainer .row div.empty,
#calendarGridContainerLarge .row div.empty {
	width: 15px;
	height: 15px;
	border: 1px solid #999;
}

#calendarGridContainer .row div.none,
#calendarGridContainerLarge .row div.none {
	width: 15px;
	height: 15px;
	border: 1px solid #666259;
	color: #666259;
	font-weight: normal;
	font-style: normal;
}

#calendarGridContainerLarge .row div.none {
    color: #000;
    font-weight: bold;
}

#calendarGridContainer .row div.both a,
#calendarGridContainer .row div.event a,
#calendarGridContainer .row div.concert a,
#calendarGridContainer .row div.wine a {
	text-decoration:  none;
	color: #fff;
	font-weight: normal;
	font-style: normal;
}

#calendarLegend {
	margin-left: 6px;
	padding-top: 10px;
}

#calendarGridContainer .row div.both, 
 
#calendarLegend .calendarLegendItem div.both {
	width: 17px;
	height: 17px;
	background: url(/images/calendar/event_types.gif) no-repeat -17px 0;
}

#calendarGridContainer .row div.event,
#calendarLegend .calendarLegendItem div.event {
	width: 17px;
	height: 17px;
	background: url(/images/calendar/event_types.gif) no-repeat -34px 0;
}

#calendarGridContainer .row div.wine, 
#calendarLegend .calendarLegendItem div.wine {
	width: 17px;
	height: 17px;
	background: url(/images/calendar/event_types.gif) no-repeat -51px 0;
}

#calendarGridContainer .row div.concert, 
#calendarLegend .calendarLegendItem div.concert {
	width: 17px;
	height: 17px;
	background: url(/images/calendar/event_types.gif);
}

#calendarGridContainer .calendarLegendItem,
#calendarGridContainerLarge .calendarLegendItem {
	float: left;
	margin-bottom: 5px;
	width: 70px;
}

#calendarGridContainer .calendarLegendItem div.label,
#calendarGridContainerLarge .calendarLegendItem div.label {
	float: left;
	font-size: 11px;
	margin-left: 3px;
	line-height: 17px;
}

#calendarLegend .calendarLegendItem div.wine,
#calendarLegend .calendarLegendItem div.both,
#calendarLegend .calendarLegendItem div.event,
#calendarLegend .calendarLegendItem div.concert {
	float:  left;
}

#calendarContainer {
	margin-left:  5px;
}

#calendarGridContainerLarge {

}

#calendarGridContainerLarge .row {
	width: 740px;
	height:  305px;
	margin: 0;
}

#calendarGridContainerLarge .days {
	height: 17px;
}		

#calendarGridContainerLarge .row div.day {
	height: 17px;
	border: none;
	width: 105px;
        text-align: left;
}	

#calendarGridContainerLarge .row div,
#calendarGridContainerLarge .row div.empty,
#calendarGridContainerLarge .row div.none,
#calendarGridContainerLarge .row div.wine, 
#calendarGridContainerLarge .row div.event,
#calendarGridContainerLarge .row div.both, 
#calendarGridContainerLarge .row div.concert {
	width: 103px;
	height: 300px;
	float: left;
	border:1px solid #000;
	background-color: #fff;
	text-align: left;
}

#calendarGridContainerLarge .row div a {
    color: #000;
    text-decoration: none;
    display:block;
    margin: 2px 0 0 0;
}

#calendarGridContainerLarge .row div a:hover {
	text-decoration: underline;
}

.buyTixInline {
   background-color: #354066;
   color: #fff;
   text-decoration: none;
    display:block;
    float:left;
    height:15px;
    margin-top:-4px;
    padding:3px 0 0 5px;
    text-decoration:none;
    width:70px;
}

/*
#calendarGridContainerLarge .row div.concert a {
	color: #333333;
}

#calendarGridContainerLarge .row div.wine a {
	color: #354066;
}

#calendarGridContainerLarge .row div.event a {
	color: #D0A448;
}
*/
/* sidebar */

#section_nav, #eventCategoryMenu {
	text-align: left;
	margin: 25px auto 0;
}

#eventCategoryMenu {
	position: absolute;
	text-align: left;
	top: 25px;
	/*margin-left: 75px;*/
}

#section_nav .seperator, #eventCategoryMenu .seperator {
	background-color: #edecea;
	clear: both;
}

#section_nav .item, #eventCategoryMenu .item

#section_nav .item, #eventCategoryMenu .item {
	margin: 5px;
}

#section_nav a, #eventCategoryMenu a {
	color: #999;
	text-decoration: none;
	font-weight: bold;
}

 #eventCategoryMenu a.current {
	color: #354066;
}

#section_nav a.current {
	color:  #d0a448;
}

#section_nav a:hover, #eventCategoryMenu a:hover {
	color: #333;
}

#eventCategoryMenu .eventCategoryMenu_column {
	width: 140px;
	float: left;
	margin-left: 10px;
}

/*#body_right_column #eventCategoryMenu {
	margin-top: 240px;
}*/

#eventCategoryMenu .name.event {
	color: #D0A448;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}

#eventCategoryMenu .name.concert {
	color: #333;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}


/* modal */


#blackOut {
	background-color: #000;
	opacity: .5;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10000;
	width: 100%;
}

#OuterContainer {
	top: 137px;
	left: 0px;
	position: absolute;
	margin: auto;
	width: 100%;
	text-align: center;
	z-index: 100001;
}

#InnerContainer {
	position: fixed;
	background-color: #fff;
	position: relative;
	padding: 20px;
	margin: 0 auto;
	width: 600px;
}

#close_modal {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	padding-top: 25px;
}

#close_modal a {
	color: #999;
	text-decoration: none;
}

/* Corporate Logos */

#corporate_logos {
	margin-left: 15px;
	margin-top: 10px;
}

#corporate_logos .item .logo {
	text-align: center;
}

#corporate_logos .item {
	float: left;
	margin-right: 25px;
	margin-top: 15px;
}

#corporate_logos div.item div.link {
	text-align: center;
}

#guest_artist_roster {
	margin-left: 15px;
	margin-top: 15px;
}

#guest_artist_roster .item {
	clear: both;
	margin-top: 10px;
}

#guest_artist_roster .item .left {
	width: 80px;
	float: left;
	height: 115px;
}

#guest_artist_roster .item .right {
	margin-left: 15px;
	float: left;
	/*height: 115px;*/
}

#guest_artist_roster .item .right .simple_event_list {
	margin: 0;
}

#celeb_list {
	margin-top: 25px;
	margin-left: 15px;
	margin-right: 15px;
}

#celeb_list .item {
	clear: both;
	margin-bottom: 15px;
	width: 250px;
}

#celeb_list img {
	display: block;
	float: left;
	margin-right: 10px;
}

#sponsor_list .heading {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom: 1px solid #e9e7e3;
	padding-bottom: 10px;
	margin-top: 13px;
}

#sponsor_list {
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 25px;
	width: 560px;
}

#sponsor_list .item {
	/*float: left; */
        display: table-cell;
	margin-bottom: 10px;
	overflow: hidden;
        vertical-align:middle;
}

#sponsor_list .item.margin {
	margin-right: 25px;
}

#sponsor_list .grand_item {
	width: 265px;
}

#sponsor_list .item.basic {
	width: 170px;
}

#sponsor_list .grand .item .name {
	font-size: 25px;
	line-height: 100%;
	font-weight: bold;
	color: #354066;
}

#sponsor_list .corporate .item .name {
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	color: #354066;
}

#sponsor_list .business .item .name {
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	color: #354066;
}

#photo_list {
	margin-left: 15px;
	margin-right: 15px;
	width: 555px;
	margin-top: 25px;
}

#photo_list .item {
	float: left;
	width: 165px;
	overflow: hidden;
	margin-bottom: 15px;
}

#photo_list .item .photo {
	position: relative;
}

#photo_list .item .photo .credit {
	position: absolute;
	bottom: 2px;
	right: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
}

#photo_list .item.margin {
	margin-right: 25px;
}

#large_photo {
	width: 525px;
	margin: 0 auto 15px;
	overflow: hidden;
}

#wine_logo_footer {
	margin-bottom: -15px;
	clear: both;
        display: table;
        width: 750px;
}

/* Home Page Rotation */

#rotationBox {
    position: relative;
    padding-bottom: 15px;
    height:460px;
}

.rotationItem {
    position: absolute;
    top: 0;
    left: 0;
}