/* STRUCTURAL --------------- */

* { margin: 0; padding: 0; }

body { text-align: center; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif; font-size: 12px; background: #f2f2f2 url(/images/topper.gif) repeat-x left top; margin-top: 10px; }

h1, h2, h3, h4 { font-family:Helvetica, Arial, Geneva, sans-serif; }

img { border: none; }

ul, ol { margin: 0 2.5em 1em 2.5em; font-size:12px; }
li { line-height: 1.5em; color:#323232; }
ul li { list-style-type: circle; }
li a, li a:link li a:active { color:#ff591a; text-decoration: none; }
li a:visited { color:#444; }
li a:hover { background-color:#ff591a; color:#FFF;}

pre {
 white-space: pre-wrap;    /* css-3 */
 white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
 white-space: -pre-wrap;   /* Opera 4-6 */
 white-space: -o-pre-wrap;  /* Opera 7 */
 word-wrap: break-word;    /* Internet Explorer 5.5+ */
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#container { clear: both; margin: 0 auto; text-align: left; width: 998px; background: url(/images/oy_06.gif) repeat-y center 40px; }
#container #header { clear: both; margin:0 auto; width: 940px; padding: 29px 29px 20px 29px; background: url(/images/oy_04.gif) no-repeat center top; }
#container #header #logo { float: left; }
#container #header #leaderboard_ad { float: right; }
#container #nav { clear:both; width: 998px; background: url(/images/oy_08.gif) no-repeat center -4px; height: 40px; }
#container #nav #menu { padding-left: 29px; color: #e5edf0; background: url(/images/navedge.gif) no-repeat 27px -4px; }
#container #nav #menu .menu_item { font-family:Helvetica, Arial, Geneva, sans-serif; font-weight: bold; font-size: 14px; }
.menu_item a, .menu_item a:link, .menu_item a:visited, .menu_item a:active { text-decoration: none; color: #FFF; height: 40px; line-height: 40px; padding: 0 12px 0 10px; background: url(/images/navbuttonback.gif) no-repeat right -4px; display: block; float: left; }
.menu_item a:hover { background: url(/images/navbuttonbackover.gif) no-repeat right -4px; text-decoration: none; }
#container #wrapper { display: block; margin:0 auto; width: 940px; padding-top: 20px; }


/* pagination */
.pagination { float: left; width: 580px; color: #444; font-size: 10px; background-color: #f9f9f9; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; line-height: 30px; margin-bottom: 20px; }
.pagination a, .pagination a:link, .pagination a:visited, .pagination a:active { display:block; float:right; padding:0 5px; color:#444; text-decoration: none; line-height: 30px; }
.pagination a:hover { color:#ff591a; background-color: #FFFFCC; }
#article_pagination, #show_pagination { float: left; width: 580px; color: #444; font-size: 10px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; line-height: 30px; background-color: #f9f9f9; margin-bottom: 20px; }
#article_pagination a, #article_pagination a:link, #article_pagination a:visited, #article_pagination a:active, #show_pagination a, #show_pagination a:link, #show_pagination a:visited, #show_pagination a:active { display:block; float:right; padding:0 5px; color:#444; text-decoration: none; line-height: 30px; }
#article_pagination a:hover, #show_pagination a:hover { color:#ff591a; background-color: #FFFFCC; }

/* STORE */
#container #wrapper #thestore { float: left; margin:0 auto; width: 940px; }
#container #wrapper #thestore #storebody { float: left; width: 760px; text-align: left; }

#thestore #subnav { float: left; width: 760px; color: #FFF; font-size: 12px; line-height: 28px; background: url(/images/subnavback.gif) repeat-x left top; margin-bottom: 12px; font-family:Helvetica, Arial, Geneva, sans-serif; font-weight: bold; }
#thestore #subnav a, #thestore #subnav a:link, #thestore #subnav a:visited, #thestore #subnav a:active { text-decoration: none; color: #FFF; height: 28px; line-height: 28px; padding: 0 7px 0 5px; background: url(/images/subnavdivider.gif) no-repeat right top; display: block; float: left; }
#thestore #subnav a:hover { background: url(/images/subnavover.gif) no-repeat right top; text-decoration: none; }

#thestore #subnav #cartbutton a, #thestore #subnav #cartbutton a:link, #thestore #subnav #cartbutton a:visited, #thestore #subnav #cartbutton a:active { height: 28px; width:128px; background: url(/images/viewcart.gif) no-repeat right top; display: block; float: right; text-indent: -9999px; }
#thestore #subnav #cartbutton a:hover { background: url(/images/viewcartover.gif) no-repeat right top; text-decoration: none; }

#storebody a, #storebody a:link, #storebody a:active, #storebody a:visited { color:#ff591a; text-decoration: none; }
#storebody a:hover { background-color:#ff591a; color:#FFF;}

#storebody #checkout_table a:hover, #storebody div.checkout_btns a:hover { background-color: #fff; }

#storebody p, div.detail_descrip p { font-size: 13px; line-height: 1.5em; margin-bottom: .5em; }
#storebody h1, div.detail_descrip h1 { font-size:25px;  margin-top: 10px; }
#storebody h2, div.detail_descrip h2 { font-size:21px; line-height: 1.2em; margin-bottom: .1em; }
#storebody #tixtable td { padding:15px 0 10px 0; border-bottom: 1px solid #f2f2f2; }
#storebody p.section_descrip { padding:10px; border-bottom: 1px solid #f2f2f2; margin-bottom: 10px;}

div.pricing { text-align: center; padding-left: 10px; border-left: 1px solid #f2f2f2; }
div.detail_descrip { float:left; width:550px; }
div.detail_pricing { float:right; width:180px; text-align: center; padding-left: 10px; border-left: 1px solid #f2f2f2; }
span.addtocartbtn { display: block; padding-top: 5px; }
span.quantity { display:block; padding:5px; font-size: 11px; background-color: #FFFFCC; }
span.quantity input { font-size:11px; }
span.price { font-size: 14px; font-weight: bold; display:block; padding:5px 0; text-align: center; background-color:#ff591a; color:#FFF; }
span.service_fee { font-size:10px; font-style: italic; color:#777; padding:5px; display: block; }
div.item_options { padding:5px; background-color: #f2f2f2; font-size: 11px; }
div.item_options select, div.cartOptions select { font-size: 10px; }
span.out_of_stock { font-size:10px; background-color: #f2f2f2; color:#FF0000; padding:5px; display: block; }
div.cartOptions { padding:2px 5px; background-color: #f2f2f2; font-size: 11px; float: left; }

#forhelp { padding-top: 10px; border-top: 1px solid #f2f2f2; margin-top: 10px; }
#forhelp p { font-size: 13px; line-height: 1.5em; margin-bottom: .5em; }

table.cart_table { border:1px solid #f2f2f2; margin-bottom: 20px; }
td.cart_table_hdr { border-right:1px solid #f2f2f2; border-bottom: 2px solid #f2f2f2; padding:5px; text-align: center; font-size: 10px; text-transform: uppercase; color: #777; }
td.cart_table_row { border-right:1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; padding:5px; text-align: center; color:#000; font-size:11px; }
td.cart_table_item { border-right:1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; padding:5px; text-align: left; color:#000; font-size:15px; line-height: 1.5em; }
td.cart_table_totals { border:1px solid #d2d2d2; border-top-width: 2px; padding:5px; text-align: left; color:#000; font-size:12px; background-color: #f2f2f2; }

div.checkout_btns { display:block; width:100%; text-align: right; padding:10px 0; }

div.cc_info h3 { font-size: 17px; line-height: 1.5em; }
div.cc_info table td { padding: 5px; font-size:11px; }
div.cc_info table td label { display: block; text-transform: uppercase; font-size: 10px; padding-bottom: 3px; }

/* MODULES */
.module { margin-top: 10px; width: 160px; padding-bottom: 10px; border-bottom: 1px solid #f2f2f2; }
.module .buytix a { width:160px; height:30px; text-indent: -9999px; display: block; background: url(/images/buy-tickets.gif) no-repeat center top; }
.module .buytix a:hover { background: url(/images/buy-tickets-over.gif) no-repeat center top;}
.module h3 { line-height: 1.2em; margin-bottom:.5em; font-size: 19px; font-weight: normal; }
.module p, .module #artist_name { line-height: 1.2em; margin-bottom: .5em; }
.module #elist_text { font-size: 10px; color: #444; padding: 5px 0; }
.module #rss_text a { display:block; font-size: 12px; color: #444; line-height: 18px; padding-left: 20px; background: url(/images/rss.gif) no-repeat left top; text-decoration: none; }
.module #rss_text a:hover { background-color: #FFFFCC; text-decoration: none; }
.module .event_thumbnail img { border:1px solid #bababa; padding: 4px; margin-bottom: 5px; background-color: #F2F2F2; }
.module .event_title { margin-bottom: 10px; font-size: 14px; text-align: center; }
.module a, .module a:link, .module a:visited, .module a:active { color:#ff591a; text-decoration: none; }
.module a:hover { background-color:#ff591a; color:#FFF;}
#jewtube { width:298px; border:1px solid #777; background: #F2F2F2 url(/images/jewtube.gif) no-repeat center top; text-align: center; padding: 64px 0 4px 0; margin-top: 20px; }
#jewtube p { font-size: 10px; color: #777; line-height: 1.3em; padding:4px; }


/* FOOTER */
#footer { clear: both; margin: 0 auto; text-align: center; width: 998px; background: url(/images/oy_10.gif) no-repeat center bottom; padding: 30px 0 30px 0; }
#footer p { line-height: 1.2em; font-size: 10px; margin-bottom: .5em; color: #444; }
#footer p a, #footer p a:link, #footer p a:visited, #footer p a:active { color:#444; text-decoration: none; }
#footer p a:hover, #jewtube p a:hover { color:#ff591a; }


/* Overrides */
input.imageInput { border: none; padding: 0px; }
.formHighlight { background-color: #CD0001; color:#fff; }
.formHighlight p { font-weight: bold; line-height: 1.5em; padding: 0 5px;}
.hr {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background-color: #FF6600;
	}