/*
    Page Header
    ------------------------------------------------------------------------------------------------------*/
    #site_content #page_structure.interior #page_header h1                      { width: 503px; height: 30px; padding:0 10px; display:block; float: left; clear: left; line-height:30px; font-size:20px; }
    #site_content #page_structure.interior #page_header label                   { width:  50px; height: 30px; padding-right:5px; display:block; float:right; clear: none; text-align:right; line-height:30px; font-size:10px; font-weight:bold; text-transform:uppercase; }
    #site_content #page_structure.interior #page_header input                   { width: 134px; height: 14px; margin:5px 5px 0 0; padding:2px 2px 2px 1px; border:1px solid #444444; display:block; float:right; clear:right; overflow:hidden; font-family:Arial,Helvetica,sans-serif; font-size:15px; }
    

/*
    Page Content
    ------------------------------------------------------------------------------------------------------*/ 
    #site_content #page_structure.interior #page_content                        { width: 705px; padding:10px; background-color:#CCCCCC; }
    #site_content #page_structure.interior #page_content h2                     { width: 705px; height: 30px; margin-bottom:10px; border-bottom:2px solid #777777; line-height:30px; font-size:18px; }
    #site_content #page_structure.interior #page_content h2.calendar_a          { line-height:32px; font-size:20px; }
    #site_content #page_structure.interior #page_content h2.calendar_b          { border-color:#FFFFFF; line-height:32px; font-size:20px; }
    #site_content #page_structure.interior #page_content h2.calendar_c          { background-color:#FFFFFF; line-height:32px; font-size:20px; }
    #site_content #page_structure.interior #page_content h2.white               { border-color:#FFFFFF; }
    #site_content #page_structure.interior #page_content h2 i                   { float:right; font-style:normal; }
    #site_content #page_structure.interior #page_content p                      { padding:10px; overflow:hidden; background-color:#F4F4F4; line-height:16px; font-size:12px; } 
    #site_content #page_structure.interior #page_content p a                    { font-weight:bold; color:#476DBF; }    
    #site_content #page_structure.interior #page_content p a:hover              { color:#37587F; text-decoration:underline; }
    #site_content #page_structure.interior #page_content img                    { padding:10px; }
    #site_content #page_structure.interior #page_content img.noPadding          { padding:0px; }
    #site_content #page_structure.interior #page_content img.right              { display:block; float:right; clear:right; }
    #site_content #page_structure.interior #page_content img.left               { display:block; float: left; clear: left; }

    #KCP_editor_navigation                                                      { width: 685px; height: 20px; margin-bottom:10px; padding:10px; display:block; float: none; clear: both; overflow:hidden; background-color:#999999; }
    #KCP_editor_navigation a                                                    { margin-right:1px; padding:4px 10px; background-color:#888888; text-align:center; line-height:20px; font-size:13px; font-weight:bold; color:#FFFFFF; }
    #KCP_editor_navigation a:hover                                              { background-color:#111111; }
    #KCP_editor_navigation a.current                                            { background-color:#111111; }
    
    
/*
    Mini Cart
    ------------------------------------------------------------------------------------------------------*/
    .miniCart																	{ width: 190px; height: 30px; float: right; padding-right: 10px; text-align: right; }
    .miniCart a.cartIcon														{ display: block; width: 55px; height: 30px; float: right; background:url('/images/page/graphics/view-cart.gif') no-repeat; margin-top:4px; }
    .miniCart b																	{ text-align: right; line-height: 26px; font-size:11px; font-style: normal; padding-right: 2px;  }


/*
    Product Cart Dashboard Header
    ------------------------------------------------------------------------------------------------------*/
    #site_content #page_structure.interior #cartDashboard 						{ background-color:#777777; clear:both; color:#FFFFFF; display:block; float:none; height:30px; overflow:hidden; width:725px; }
    #site_content #page_structure.interior #cartDashboard h1                    { width: 705px; height: 30px; padding:0 10px; display:block; float: left; clear: left; line-height:30px; font-size:11px; }
    #site_content #page_structure.interior #cartDashboard h1 b                  { width: 350px; display:block; float: left; line-height:30px; font-size:11px; }
    #site_content #page_structure.interior #cartDashboard h1 em                 { width: 350px; display:block; float: left; line-height:30px; font-size:11px; text-align: right; }
    #site_content #page_structure.interior #cartDashboard h1 a                  { color: #A1BDFE; }



/*
    Product Cart
    ------------------------------------------------------------------------------------------------------*/
    #product_cart                                                               { width: 705px; float: none; clear: both; overflow:hidden; background-color:#F6F6F6; }
    #product_cart:before                                                        { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #product_cart:after                                                         { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #product_cart h2                                                            { width: 665px!important; height:auto!important; margin:10px; padding:10px; background-color:#FFFFFF; border:1px solid #7AA1DC!important; text-align:center; line-height:25px!important; font-size:18px; font-weight:normal; color:#007F9C; }
    #product_cart fieldset                                                      { width: 705px; display:block; float: none; clear: both; overflow:hidden; }
    
    #product_cart fieldset .group                                               { position:relative; width: 705px; float: none; clear: both; overflow:hidden; border-top:9px solid #CCCCCC; }
    #product_cart fieldset .group:before                                        { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #product_cart fieldset .group:after                                         { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #product_cart fieldset .group div                                           { position:relative; padding:10px; clear: both; overflow:hidden; border-bottom:1px solid #CCCCCC; }
    #product_cart fieldset .group div:before                                    { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #product_cart fieldset .group div:after                                     { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #product_cart fieldset .group div blockquote                                { position:relative; width:120px; display:block; float: left; clear: left; overflow:hidden; }
    #product_cart fieldset .group div blockquote:before                         { content:  ""; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    #product_cart fieldset .group div blockquote img                            { margin:0 auto; padding:0!important; display:block; float: none; clear: both; }
    #product_cart fieldset .group div cite                                      { position:absolute; bottom:10px; left:140px; width:125px; height: 45px; display:block; }
    #product_cart fieldset .group div cite b                                    { width: 50px; height: 15px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:11px; font-style:normal; }
    #product_cart fieldset .group div cite input[type="text"]                   { width: 20px; height: 18px; padding:2px; display:block; float: left; clear: left; overflow:hidden; background-color:#FFFFFF; border:1px solid #000000; }
    #product_cart fieldset .group div cite input[type="text"]:focus             { background-color:#EFFFFF; border-color:#476DBF; }
    #product_cart fieldset .group div cite a                                    { width: 90px; height: 24px; display:block; float:right; clear:right; overflow:hidden; background:url(/images/page/graphics/add-to-cart.png) no-repeat; text-indent:-9999px; }
    #product_cart fieldset .group div cite a:hover                              { background-position:0px -24px; }
    #product_cart fieldset .group div h3                                        { position:relative; width:400px; float:right; clear:right; overflow:hidden; }
    #product_cart fieldset .group div h3:after                                  { content:  ""; height:  0px; display:block; float: none; clear:right; overflow:hidden; visibility:hidden; }
    #product_cart fieldset .group div h3 em                                     { line-height:20px; font-size:15px; font-style:normal; text-transform:uppercase; }
    #product_cart fieldset .group div h3 p                                      { padding:0!important; background-color:transparent!important; line-height:18px; font-size:13px; font-weight:normal; }
    #product_cart fieldset .group div h3 kbd                                    { padding-top:5px; display:block; float: none; clear: both; font-family:Arial,"Helvetica Neue",Helvetica,Tahoma,sans-serif; color:#4078CF; }
    #product_cart fieldset .group .itemImage                                   	{ float: left; width:55px; height: 55px; display:block; clear: none; }
    #product_cart fieldset .group .itemTitle                                   	{ float: left; width:355px; height: 55px; display:block; clear: none; }
    #product_cart fieldset .group .itemTitle h3                                 { position: relative; width:325px; float: none; }
    #product_cart fieldset .group .itemQty                                   	{ float: left; width:125px; height: 55px; display:block; clear: none; }
    #product_cart fieldset .group .itemTotal                                 	{ float: left; width:55px; height: 55px; display:block; clear: none; text-align: right; }
    #product_cart fieldset .group .cartTotal                                    { padding-top:5px; display:block; float: right; clear: both; font-family:Arial,"Helvetica Neue",Helvetica,Tahoma,sans-serif; color:#4078CF; font-size: 18px; }
    
    #product_cart fieldset #productHeaderArea									{ display: none; }
    #product_cart fieldset .group .headerImage                                  { display: none; }
    #product_cart fieldset .group .headerImage img                              { display: none; }
    #product_cart fieldset .group .headerTitle                                  { display: none; }
    #product_cart fieldset .group .headerQty                                    { display: none; }
    #product_cart fieldset .group .headerTotal                                  { display: none; }
    
    #product_cart .cartOptions													{ height: 25px; padding: 10px; }
    #product_cart .cartOptions a.continueShopping                      			{ width: 150px; height: 24px; display:block; float:left; overflow:hidden; background:url(/images/page/graphics/continue-shopping.png) no-repeat; text-indent:-9999px; }
    #product_cart .cartOptions a.continueShopping:hover                			{ background-position:0px -24px; }
    #product_cart .cartOptions a.checkout                      					{ width: 90px; height: 24px; display:block; float:left; overflow:hidden; background:url(/images/page/graphics/checkout.png) no-repeat; text-indent:-9999px; }
    #product_cart .cartOptions a.checkout:hover                					{ background-position:0px -24px; }
    #product_cart .cartOptions .cartTotal                                    	{ padding-top:5px; display:block; float: right; clear: right; font-family:Arial,"Helvetica Neue",Helvetica,Tahoma,sans-serif; color:#4078CF; font-size: 18px; }
    
    #product_cart fieldset .even div                                            { background-color:#EDF1FC; }
    #product_cart fieldset .odd div                                             { background-color:#F6F6F6; }
    
    
    
    
    /* Shows
    ---------------------------------------------------------------------------*/
    #shows														 				{ width: 705px; float: none; clear: both; overflow:hidden; }
    #shows form#tickets											 				{ width: 705px; float: none; clear: both; overflow:hidden; }
    #shows form#tickets fieldset								 				{ width: 705px; float: none; clear: both; overflow:hidden; }
    #shows form#tickets fieldset div.even										{ background-color:#EDF1FC; }
    #shows form#tickets fieldset div.odd										{ background-color:#F6F6F6; }
    #shows form#tickets fieldset div.show						 				{ width: 685px; margin-bottom:1px; padding:10px; float: none; clear: both; overflow:hidden; }
    #shows form#tickets fieldset div.show div					 				{ position:relative; z-index:2; padding-bottom:10px; }
    #shows form#tickets fieldset div.show .alpha				 				{ width: 160px; float: left; clear: left; overflow:hidden; }
    #shows form#tickets fieldset div.show .alpha em				 				{ width: 150px; height: 25px; display:block; float:right; clear: both; overflow:hidden; text-align:center; line-height: 15px; font-size:15px; font-style:normal; font-weight:bold; color:#4078CF; }
    #shows form#tickets fieldset div.show .alpha img			 				{ width: 160px; max-height:160px; display:block; float: none; overflow:hidden; }
    #shows form#tickets fieldset div.show .alpha mark							{ width: 150px; margin:0px 0px 10px 0px; padding-bottom:10px; background-color:inherit; border-bottom:1px solid #E3E3E3; display:block; float:right; overflow:hidden; text-align:center; line-height:15px; font-size:11px; }
    #shows form#tickets fieldset div.show .alpha span			 				{ width: 100px; height: 30px; margin:0 auto; display:block; float: none; overflow:hidden; }
    #shows form#tickets fieldset div.show .alpha span input		 				{ width: 20px; height: 20px; padding:4px; display:block; float:right; clear:right; overflow:hidden; background-color:#FFFFFF; border:1px solid #000000; text-align:center; font-size:13px; }
    #shows form#tickets fieldset div.show .alpha span input:focus				{ background-color:#EFFFFF; border-color:#476DBF; }
    #shows form#tickets fieldset div.show .alpha span label		 				{ width: 50px; display:block; float: left; clear: left; overflow:hidden; line-height:30px; font-size:13px; font-weight:bold; color:#4078CF; }
    #shows form#tickets fieldset div.show .omega				 				{ width: 500px; padding:10px 0px; margin-right:10px; float:right; clear:right; overflow:hidden; }
    #shows form#tickets fieldset div.show .omega em								{ position:absolute; z-index:2; top:5px; right:0px; width:150px; height: 30px; display:block; overflow:hidden; text-align:right; line-height:30px; font-size:13px; font-style:normal; font-weight:bold; color:#000000; }
    #shows form#tickets fieldset div.show .omega h3				 				{ margin-bottom:10px; border-bottom:1px solid #DDDDDD; line-height:22px; font-size:15px; font-weight:bold; color:#000000; }
    #shows form#tickets fieldset div.show .omega h4				 				{ line-height:22px; font-size:15px; font-weight:bold; color:#000000; }
    #shows form#tickets fieldset div.show .omega h5				 				{ margin-bottom:10px; line-height:22px; font-size:13px; font-weight:bold; color:#000000; }
    #shows form#tickets fieldset div.show .omega p				 				{ padding:0px!important; background-color:transparent!important; line-height:18px!important; font-size:12px; }
    #shows form#tickets h6										 				{ width: 685px!important; height: 30px; margin-top:10px; padding:10px; float: none; clear: both; overflow:hidden; background-color:#F6F6F6; border:0px!important; }
    #shows form#tickets h6 a									 				{ width: 158px; height: 28px; display:block; float: left; clear: left; overflow:hidden; background-color:#AECAF9; border:1px solid #7AAFFF; text-align:center; line-height:30px; font-size:14px; text-transform:uppercase; color:#FFFFFF; }
    #shows form#tickets h6 a:hover								 				{ background-color:#888888; border-color:#777777; }
    #shows form#tickets h6 p									 				{ width: 500px; height: 30px; padding:0px!important; float:right; clear:right; overflow:hidden; }
    #shows form#tickets h6 p em													{ width: 150px; display:block; float: left; clear: left; overflow:hidden; line-height:30px!important; font-size:15px!important; font-style:normal; font-weight:bold; color:#000000; }
    #shows form#tickets h6 p em b												{ line-height:30px!important; font-size:15px!important; font-weight:bold; color:#FF0000; }
    #shows form#tickets h6 p span												{ width: 340px; display:block; float:right; clear:right; overflow:hidden; text-align:right; line-height:15px!important; font-size:12px!important; font-weight:normal; color:#000000; }
    #shows form#tickets h6 p span b												{ font-weight:bold; color:#4078CF; }
    #shows h2													 				{ width: 685px!important; height:auto!important; margin-bottom:10px; padding:10px; background-color:#F6F6F6; border:0px!important; }
    #shows h2 em																{ padding:10px; background-color:#FFFFFF; border:1px solid #7AA1DC; display:block; text-align:center; line-height:25px!important; font-size:12px; font-style:normal; font-weight:normal; color:#007F9C; }
    
    
    
    
/*
	Product CheckOut
    ------------------------------------------------------------------------------------------------------*/
    #checkout                                                               	{ width: 705px; float: none; clear: both; overflow:hidden; background-color:#F6F6F6; }
    #checkout:before                                                        	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #checkout:after                                                         	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #checkout h2                                                            	{ width: 665px!important; height:auto!important; margin:10px; padding:10px; background-color:#FFFFFF; border:1px solid #7AA1DC!important; text-align:center; line-height:25px!important; font-size:18px; font-weight:normal; color:#007F9C; }
    #checkout h4                                                            	{ width: 685px!important; height:auto!important; margin:0px; padding:10px; background-color:#EDF1FC; font-size:18px; font-weight:normal; color:#000000; }
    #checkout fieldset                                                      	{ width: 705px; display:block; float: none; clear: both; overflow:hidden; }
    
    #checkout fieldset .group                                               	{ position: relative; width: 705px; float: none; clear: both; overflow:hidden; border-top:0px solid #CCCCCC; }
    #checkout fieldset .group:before                                        	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #checkout fieldset .group:after                                         	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #checkout fieldset .group div                                           	{ position: relative; padding: 5px 10px 5px 10px; clear: both; overflow:hidden; }
    #checkout fieldset .group div:before                                    	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #checkout fieldset .group div:after                                     	{ content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #checkout fieldset .group div.productLine                                   {  }
    
    #checkout fieldset .group div h3                                        	{ position:relative; padding-top: 0px; }
    #checkout fieldset .group div h3:after                                  	{ content:  ""; height:  0px; display:block; float: none; clear:right; overflow:hidden; visibility:hidden; }
    #checkout fieldset .group .itemImage                                   		{ display: none; }
    #checkout fieldset .group .itemImage img                               		{ display: none; }
    #checkout fieldset .group .itemTitle                                   		{ float: left; width: 430px; height: 30px; display:block; clear: none; border-top:1px solid #CCCCCC; }
    #checkout fieldset .group .itemTitle h3                                 	{ position: relative; width: 430px; float: none; font-size: 12px; font-weight: normal; }
    #checkout fieldset .group .itemTitle h3 kbd                                	{ position: relative; width: 430px; float: none; font-size: 12px; font-weight: bold; }
    #checkout fieldset .group .itemQty                                   		{ float: left; width:125px; height: 30px; display:block; clear: none; font-size: 11px; font-weight: normal; border-top:1px solid #CCCCCC; }
    #checkout fieldset .group .itemQty b                                  		{ font-weight: normal; }
    #checkout fieldset .group .itemQty a                               			{ display: none; }
    #checkout fieldset .group .itemTotal                                 		{ float: left; width: 65px; height: 30px; display:block; clear: none; text-align: right; border-top:1px solid #CCCCCC; }
    #checkout fieldset .group .cartTotal                                    	{ padding-top:5px; display:block; float: right; clear: both; font-family:Arial,"Helvetica Neue",Helvetica,Tahoma,sans-serif; color:#4078CF; font-size: 18px; }
    
    #checkout fieldset #productHeaderArea										{ display: block; }
    #checkout fieldset .group .headerImage                                   	{ display: none; }
    #checkout fieldset .group .headerImage img                               	{ display: none; }
    #checkout fieldset .group .headerTitle                                   	{ float: left; width: 430px; height: 12px; display:block; clear: none; border-top:1px solid #CCCCCC; color: #999999; font-size: 11px; font-weight: normal; }
    #checkout fieldset .group .headerQty                                   		{ float: left; width:125px; height: 12px; display:block; clear: none; font-size: 11px; font-weight: normal; border-top:1px solid #CCCCCC; color: #999999; font-size: 11px; font-weight: normal; }
    #checkout fieldset .group .headerTotal                                 		{ float: left; width: 65px; height: 12px; display:block; clear: none; text-align: right; border-top:1px solid #CCCCCC; color: #999999; font-size: 11px; font-weight: normal; }
    
    #checkout .cartInvoice														{ height: 85px; padding: 10px 10px 10px 10px; background-color:#EDF1FC; border-bottom:1px solid #CCCCCC; }
    #checkout .cartInvoice .subtotal		                      				{ display:block; padding-top: 10px; clear: both; text-align: right; border-top:1px solid #CCCCCC; }
    #checkout .cartInvoice .subtotal em                      					{ display:block; float: left; width: 500px; text-align: right; color: #999999; }
    #checkout .cartInvoice .subtotal b                      					{ display:block; float: left; width: 170px; text-align: right; }
    #checkout .cartInvoice .tax		                      						{ display:block; clear: both; text-align: right; }
    #checkout .cartInvoice .tax em                      						{ display:block; float: left; width: 500px; text-align: right; color: #999999; }
    #checkout .cartInvoice .tax b                      							{ display:block; float: left; width: 170px; text-align: right; }
    #checkout .cartInvoice .shipping                      						{ display:block; clear: both; text-align: right;}
    #checkout .cartInvoice .shipping em                      					{ display:block; float: left; width: 500px; text-align: right; color: #999999; }
    #checkout .cartInvoice .shipping b                      					{ display:block; float: left; width: 170px; text-align: right; }
    #checkout .cartInvoice .cartTotal                                    		{ display:block; clear: both; padding-top: 5px; text-align: right; font-family:Arial,"Helvetica Neue",Helvetica,Tahoma,sans-serif; color:#4078CF; font-size: 18px; }
    #checkout .cartInvoice .cartTotal em                      					{ display:block; float: left; width: 500px; text-align: right; }
    #checkout .cartInvoice .cartTotal b                      					{ display:block; float: left; width: 170px; text-align: right; }
    
    #checkout a.paypalButton                      								{ width: 200px; height: 40px; display:block; float:left; overflow:hidden; background:url(/images/page/graphics/complete-order.png) no-repeat; text-indent:-9999px; }
    #checkout a.paypalButton:hover                								{ background-position:0px -41px; }
    
    #checkout fieldset .even div                                            	{ background-color:#EDF1FC; }
    #checkout fieldset .odd div                                             	{ background-color:#F6F6F6; }
    #checkout .group .padding div h3 em                                   		{ font-size: 12px; font-weight: normal; }
    #checkout .padding			                                           		{ padding: 20px; }
    
    
/*
    Donate Cart
    ------------------------------------------------------------------------------------------------------*/
    #donate_cart                                                                { width:705px; background-color:#F6F6F6; overflow:hidden; }
    #donate_cart:before                                                         { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #donate_cart:after                                                          { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    #donate_cart h2                                                             { width: 663px!important; height:auto!important; margin:10px; padding:10px; overflow:hidden; background-color:#FFFFFF; border:1px solid #7AA1DC!important; text-align:center; line-height:25px!important; font-size:16px!important; font-weight:normal; color:#007F9C; }
    #donate_cart h2 em                                                          { font-style:italic; }
    #donate_cart h2 cite                                                        { font-size:12px; font-style:normal; }
    #donate_cart h3                                                             { padding:20px 10px; text-align:justify; font-size:12px; font-weight:normal; }
    #donate_cart h4                                                             { padding:10px; line-height:18px; font-size:13px; font-weight:normal; }
    #donate_cart h4 cite                                                        { line-height:25px; font-size:16px; font-weight:bold; }
    
    #donate_cart fieldset                                                       { width: 685px; padding:0 10px 10px; display:block; float: none; clear: both; overflow:hidden; }
    #donate_cart fieldset ol                                                    {  }
    #donate_cart fieldset ol li                                                 { width: 663px; margin-bottom:10px; padding:10px; display:block; float: none; clear: both; overflow:hidden; border:1px solid #BBBBBB; }
    #donate_cart fieldset ol li:before                                          { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #donate_cart fieldset ol li:after                                           { content:  ""; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #donate_cart fieldset ol li label                                           { height: 30px; display:block; overflow:hidden; line-height:30px; font-size:15px; font-weight:bold; }
    #donate_cart fieldset ol li label.alpha                                     { width: 130px; float: left; clear: left; }
    #donate_cart fieldset ol li label.beta                                      { width: 170px; float: left; }
    #donate_cart fieldset ol li label.gamma                                     { width: 340px; float:right; clear:right; }
    #donate_cart fieldset ol li a                                               { width: 110px; height: 30px; margin-right:20px; display:block; float: left; clear: left; overflow:hidden; background:url(/images/page/graphics/buy.png) 0px -60px no-repeat; text-align:center; line-height:30px; font-size:16px; font-weight:bold; color:#FFFFFF; }
    #donate_cart fieldset ol li a:hover                                         { background-position:0px -90px; }
    #donate_cart fieldset ol li em                                              { width: 170px; height: 25px; display:block; float: left; overflow:hidden; line-height:20px; font-size:12px; font-weight:bold; font-style:normal; }
    #donate_cart fieldset ol li p                                               { width: 340px; padding:0!important; display:block; float:right; clear:right; overflow:hidden; background-color:transparent!important; line-height:20px!important; }
    #donate_cart fieldset ol li.even                                            { background-color:#EDF1FC; }
    #donate_cart fieldset ol li.odd                                             { background-color:#F6F6F6; }
    
    #donate_cart fieldset.film ol li label.alpha                                { width: 130px; float: left; clear: left; }
    #donate_cart fieldset.film ol li label.beta                                 { width: 250px; float: left; }
    #donate_cart fieldset.film ol li label.gamma                                { width: 250px; float:right; clear:right; }
    #donate_cart fieldset.film ol li em											{ width: 250px; height:auto; }
    #donate_cart fieldset.film ol li p 											{ width: 250px; }
    
    #donate_cart fieldset.member ol li label.alpha                              { width: 130px; float: left; clear: left; }
    #donate_cart fieldset.member ol li label.beta                               { width: 100px; float: left; }
    #donate_cart fieldset.member ol li label.gamma                              { width: 400px; float:right; clear:right; }
    #donate_cart fieldset.member ol li em										{ width: 100px; height:auto; }
    #donate_cart fieldset.member ol li p 										{ width: 400px; }
    
    
    
    
    
/*
    Calendar
    ------------------------------------------------------------------------------------------------------*/ 
    #calendar                                                                   { width: 201px; height:273px; display:block; float: left; clear: left; overflow:hidden; background-color:#F4F4F4; }
    #calendar:before                                                            { content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
                                                                                
    #calendar div                                                               { position:relative; width:190px; height: auto; padding:5px 6px; display:block; }
    #calendar div label                                                         { width: 188px; height: 20px; margin:0 auto 1px; display:block; float: none; clear: both; overflow:hidden; background-color:#476DBF; text-align:center; line-height:20px; font-size:13px; font-weight:bold; color:#FFFFFF; }
    #calendar div span                                                          { width: 168px; height: 89px; margin:0 auto 1px; padding:10px; display: none; float: none; clear: both; overflow:hidden; background-color:#555555; color:#FFFFFF; }
    #calendar div span.current                                                  { display:block; }
    #calendar div span a                                                        { color:#FFFFFF; }
    #calendar div span b                                                        { width: 168px; display:block; text-align:  left; line-height:15px; font-size:12px; }
    #calendar div span p                                                        { width: 168px; display:block; text-align:center; line-height:15px; font-size:12px; }
    #calendar div span p.event                                                  { text-align:left; }
    #calendar div span i                                                        { width: 168px; padding-top:5px; display:block; text-align:center; line-height:16px; font-size:12px; font-weight:bold; }
    #calendar div span i.event                                                  { padding:0 0 5px; font-size:13px; font-style:normal; }
    #calendar div ol                                                            { width: 189px; height: 18px; margin:1px 0 0 1px; display:block; float: none; clear: both; overflow:hidden; overflow:hidden; }
    #calendar div ol li                                                         { width:  26px; height: 18px; margin-right:1px; padding:0; display:block; float: left; clear: none; overflow:hidden; background-color:#233F5F; text-align:center; line-height:18px; font-size:11px; font-weight:bold; color:#FFFFFF; }
    #calendar div ul                                                            { width: 189px; height: auto; margin:1px 0 0 1px; display:block; float: none; clear: none; overflow:hidden; }
    #calendar div ul a                                                          { width:  26px; height: 18px; margin:0 1px 1px 0; display:block; float: left; clear: none; overflow:hidden; background-color:#37587F; text-align:center; line-height:18px; font-size:11px; color:#FFFFFF; }
    #calendar div ul a:hover                                                    { background-color:#5A5B63; }
    #calendar div ul a.event                                                    { background-color:#CF4046; }
    #calendar div ul a.current                                                  { background-color:#DFD245; color:#000000; }
    #calendar div ul a.blank                                                    { background-color:#C2C8CF; }
    #calendar div a.prev_month                                                  { position:absolute; top:5px; left: 7px; width: 20px; height: 20px; display:block; float: left; clear: left; overflow:hidden; background:url(/images/page/graphics/calendar-toggle_month.jpg)   0px 0px no-repeat; cursor:pointer; }
    #calendar div a.prev_month:hover                                            { background-position:-20px 0px; }
    #calendar div a.next_month                                                  { position:absolute; top:5px; right:7px; width: 20px; height: 20px; display:block; float:right; clear:right; overflow:hidden; background:url(/images/page/graphics/calendar-toggle_month.jpg) -40px 0px no-repeat; cursor:pointer; }
    #calendar div a.next_month:hover                                            { background-position:-60px 0px; }


/*
    News Briefs
    ------------------------------------------------------------------------------------------------------*/                                                                   
    #news_briefs                                                                { width: 524px; height:275px; display:block; float:right; clear:right; overflow:hidden; }
    #news_briefs p                                                              { width: 241px; height:116px; margin:0 0 1px 1px; padding:10px; display:block; float: left; overflow:hidden; background-color:#F4F4F4; }
    #news_briefs p b                                                            { padding-bottom:5px; display:block; font-size:13px; color:#001B2F; }
    #news_briefs p span                                                         { line-height:16px; font-size:12px; }
    #news_briefs p a                                                            { padding-top:5px; display:block; font-weight:bold; color:#000000; }
    #news_briefs p a:hover                                                      { color:#37587F; text-decoration:underline; }


/*
    Podcast Gallery
    ------------------------------------------------------------------------------------------------------*/ 
    #podcast_gallery															{ width:685px; padding:10px; float: none; clear: both; overflow:hidden; background-color:#F4F4F4; }
    #podcast_gallery:before														{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    #podcast_gallery:after														{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    
    
    #podcast_gallery #current_podcast		 									{ width:500px; float: left; clear: left; overflow:hidden; }
    #podcast_gallery #current_podcast:before 									{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }

	#podcast_gallery #current_podcast h3										{ border-bottom:2px solid #777777; line-height:21px; font-size:16px; }
	#podcast_gallery #current_podcast p											{ padding:10px 0 25px !important; }
	#podcast_gallery #current_podcast #podcast_player kbd						{ display:none; }


    #podcast_gallery #podcast_sections		 									{ width:170px; float:right; clear:right; overflow:hidden; }
    #podcast_gallery #podcast_sections:after									{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    																			
    #podcast_gallery #podcast_sections div		  								{ width:170px; display:block; clear: both; overflow:hidden; }
    #podcast_gallery #podcast_sections div:before								{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    #podcast_gallery #podcast_sections div:after 								{ content: "."; height:  0px; display:block; float: none; clear: left; overflow:hidden; visibility:hidden; }
    #podcast_gallery #podcast_sections div h4			   						{ width:170px; height: 21px; margin-bottom:5px; display:block; clear: both; overflow:hidden; border-bottom:2px solid #777777; line-height:22px; font-size:14px; }
    
    #podcast_gallery #podcast_sections div ul			   						{ width:170px; margin-bottom:20px; display:block; list-style:none; clear: both; overflow:hidden; }
    #podcast_gallery #podcast_sections div ul li		   						{ width:170px; height: 30px; margin-bottom:5px; display:block; list-style:none; clear: both; overflow:hidden; }
    #podcast_gallery #podcast_sections div ul li a		   						{ width:170px; height: 30px; display:block; clear: both; overflow:hidden; background:url("/images/site/buttons.png") no-repeat; }
    #podcast_gallery #podcast_sections div ul li a cite							{ width: 30px; height: 30px; display:block; float: left; clear: left; overflow:hidden; background:url("/images/site/buttons.png") no-repeat; text-indent:-9999px; }
    #podcast_gallery #podcast_sections div ul li a[type="iTunes"] cite			{ background-position:0px -90px; } 
    #podcast_gallery #podcast_sections div ul li a[type="rss"] cite  			{ background-position:0px -60px; } 
    #podcast_gallery #podcast_sections div ul li a em							{ width:135px; height: 30px; display:block; float:right; clear:right; overflow:hidden; line-height:30px; font-size:12px; font-weight:bold; font-style:normal; color:#FFFFFF; }
    #podcast_gallery #podcast_sections div ul li a:hover  						{ background-position:0px -30px; }
    
    #podcast_gallery #podcast_sections div ol			   						{ width:170px; margin-bottom:20px; display:block; list-style:none; clear: both; overflow:hidden; }
    #podcast_gallery #podcast_sections div ol li		   						{ width:170px; margin-bottom:10px; display:block; list-style:none; clear: both; overflow:hidden; }
    #podcast_gallery #podcast_sections div ol li a		   						{ width:170px; display:block; clear: both; overflow:hidden; color:#476DBF; }
    #podcast_gallery #podcast_sections div ol li a em							{ display:block; font-style:normal; }
    #podcast_gallery #podcast_sections div ol li a cite							{ display:block; font-style:normal; }
    #podcast_gallery #podcast_sections div ol li a:hover  						{ text-decoration:underline; color:#37587F; }
    #podcast_gallery #podcast_sections div ol li a:visited						{ color:#476DBF; }
    #podcast_gallery #podcast_sections div ol li a.current						{ font-weight:bold; }
    #podcast_gallery #podcast_sections div:last-child ol						{ margin:0; }
    
    
    
/*
    Weekly Columns
    ------------------------------------------------------------------------------------------------------*/
    #column                                                                     { width: 420px; height: auto; display:block; float: left; clear: left; }
    #column h2                                                                  { width: 420px!important; height: 30px; margin-bottom:10px; border-bottom:2px solid #777777; line-height:30px; font-size:18px; }
    #column h2 b                                                                {  }
    #column h2 i                                                                { display:block; float:right; font-size:14px; font-style:normal; }
    #column h3                                                                  { width: 400px; height: 25px; padding:0 10px; margin-bottom: 1px; background-color:#F4F4F4; line-height:25px; font-size:15px; }
    #column p                                                                   { width: 400px; height: auto; padding:10px; display:block; background-color:#F4F4F4; line-height:16px; font-size:12px; }
                                                                                
    #columns                                                                    { width:275px; height: auto; display:block; float:right; clear:right; }
    #columns img                                                                { width:275px; height:235px; margin-bottom:5px; padding:0!important; display:block; float: none; clear: both; }
    #columns label                                                              { width:275px; height: 25px; margin-bottom:5px; display:block; float: none; clear: both; border-bottom:2px solid #777777; line-height:25px; font-size:15px; font-weight:bold; }
    #columns a                                                                  { width:265px; height: auto; padding:5px; display:block; float: none; clear: both; border-bottom:1px dotted #777777; color:#000000; }
    #columns a:hover                                                            { background-color:#5A5B63!important; color:#FFFFFF; }
    #columns a.odd                                                              { background-color:#DDDDDD; }
    #columns a.even                                                             { background-color:#EEEEEE; }
    #columns a.current                                                          { background-color:#5A5B63; color:#FFFFFF; }
    #columns a b                                                                { width:190px; display:block; float: left; clear: left; }
    #columns a cite                                                             { width: 70px; display:block; float:right; clear:right; font-style:normal; }
    #columns a i                                                                { width:265px; height:20px; display:block; float: none; clear: both; line-height:20px; font-style:normal; }
    #columns a p                                                                { display: none; } 
    
    
    
    
/*
    Form :: User
    ------------------------------------------------------------------------------------------------------*/
    form.user									   								{  }
    form.user fieldset							   								{  }
    form.user fieldset p						   								{ margin-bottom:15px; }
    form.user fieldset div						   								{ min-height:25px; padding:0 10px 5px; }
    form.user fieldset div label				   								{ width: 100px; height: 25px; padding-right:5px; display:block; float: left; clear: left; overflow:hidden; text-align:right; line-height:25px; font-size:12px; font-weight:bold; }
    form.user fieldset div input[type="text"]	   								{ width: 220px; height: 21px; padding:2px; display:block; float: left; clear:right; overflow:hidden; border:1px solid #AAAAAA; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
    form.user fieldset div input[type="text"]:focus								{ background-color:#EFFFFF; border-color:#476DBF; }
    form.user fieldset input[name="form_verify"]								{ display:none; }
    form.user fieldset a[rel="submit"]			   								{ width: 150px; height: 25px; margin:5px 0 10px 115px; display:block; float: none; clear: both; overflow:hidden; background:url(/images/page/graphics/a_150x25.jpg) no-repeat; text-align:center; line-height:25px; font-size:12px; font-weight:bold; color:#FFFFFF; }
    form.user fieldset a[rel="submit"]:hover	   								{ background-position:0px -25px; }
    
    
    
    
/*
    Landing Structure
    ---------------------------------------------------------------------------*/
    #landing_structure							   								{ width:820px; margin:0 auto; padding-top:20px; float: none; clear: both; overflow:hidden; }
    #landing_structure:after							   						{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #landing_structure:before					   								{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    
    	#landing_structure article												{ width:820px; margin-bottom:30px; display:block; float: none; clear: both; overflow:hidden; }
    	#landing_structure article:after 										{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    	#landing_structure article:before										{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    	
    		#landing_structure article section									{ width:260px; display:block; overflow:hidden; }
    		#landing_structure article section img								{ width:230px; margin:0 auto; display:block; }
    		#landing_structure article section.alpha							{ float: left; clear: left; }
    		#landing_structure article section.alpha:before						{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    		#landing_structure article section.messi							{ margin:0px 20px; float: left; clear: none; }
    		#landing_structure article section.omega							{ float:right; clear:right; }
    		#landing_structure article section.omega:after						{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    	
    	
    	#landing_structure aside												{ width:820px; height: 50px; margin-bottom:20px; display:block; float: none; clear: both; overflow:hidden; }

    		#landing_structure aside img										{ margin:0px auto; display:block; }


    	#landing_structure footer												{ width:820px; height:110px; margin-bottom:20px; display:block; float: none; clear: both; overflow:hidden; }
    	
    		#landing_structure footer div										{ width:430px; height: 70px; margin:0px auto; display:block; float: none; clear: both; overflow:hidden; text-align:center; }
    		#landing_structure footer div:after									{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    		#landing_structure footer div:before								{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    		
    			#landing_structure footer div address 							{ width:200px; float: left; overflow:hidden; }
    			#landing_structure footer div address em					    { padding-bottom:5px; display:block; line-height:20px; font-size:12px; font-style:normal; font-weight:bold; color:#7A7A7A; }
    			#landing_structure footer div address span				    	{ display:block; line-height:15px; font-size:13px; font-style:normal; color:#7A7A7A; }
    			#landing_structure footer div address:first-child			    { float: left; clear: left; }
    			#landing_structure footer div address:last-child			    { float:right; clear:right; }
    	
    		#landing_structure footer menu										{ width:820px; height: 20px; margin:0px 0px 30px; padding:0px; display:block; list-style:none; float: none; clear: both; overflow:hidden; text-align:center; line-height:20px; }
    		#landing_structure footer menu a									{ line-height:20px; font-size:12px; color:#7A7A7A; }
    		#landing_structure footer menu a:hover								{ text-decoration:underline; }
    		#landing_structure footer menu span									{ padding:0px 10px; line-height:20px; font-size:12px; color:#7A7A7A; }
    		
    	
    	#landing_structure header												{ width:820px; padding-bottom:20px; display:block; float: none; clear: both; overflow:hidden; }
    	
    		#landing_structure header img										{ margin:0px auto; display:block; }
    	
    	
    	#landing_structure nav													{ width:295px; height: 65px; margin:0px auto; display:block; float: none; clear: both; overflow:hidden; }
    	#landing_structure nav:after	 										{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    	#landing_structure nav:before	 										{ content:" "; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }

    		#landing_structure nav a											{ width: 84px; height: 65px; display:block; overflow:hidden; }
    		#landing_structure nav a[rel="donate"]								{ margin:0px 20px; float: left; clear: none; background:url("/images/page/landing/donate.jpg") 0px 0px no-repeat; }
    		#landing_structure nav a[rel="home"]								{ float: left; clear: left; background:url("/images/page/landing/home.jpg") 0px 0px no-repeat; }
    		#landing_structure nav a[rel="shop"]								{ float:right; clear:right; background:url("/images/page/landing/shop.jpg") 0px 0px no-repeat; }
    	
    
    
