@import url('reset.css');
@import url('slimbox2.css');
@import url('validation.css');

/* Common Elements ---------------------------------------------------------------------------------------------------------------------------- */
body {font:62.5%/1.8em Helvetica, Arial, sans-serif; color:#fff;}
h1 {padding-bottom:10px; font-size:1.6em;}
h2 {font-size:1.2em; padding-bottom:20px; font-weight:bold;}
h3 {font-size:1.3em; padding-bottom:10px;}
p {font-size:1.2em; padding-bottom:20px;}
a {color:#b0a191; text-decoration:underline;}
a:hover {text-decoration:none;}

iframe {float:left; border:2px solid #0071bc; margin:0 0 20px 4px;}

/* Background Images */
body.home {background:url(/images/core/body-bg.jpg) no-repeat 50% 0 #091922;}
body.inner {background:url(/images/core/body-inner-bg.jpg) no-repeat 50% 0 #091922;}
body.contact {background:url(/images/core/body-inner-bg.jpg) no-repeat 50% 0 #091922;}

/* Container Elements ------------------------------------------------------------------------------------------------------------------------- */
#container {margin:0 auto; width:985px;}
#header {height:250px;}
#content {clear:both; height:665px; margin-top:126px; background:url(/images/core/content-bg.png) no-repeat -10px -50px; position:relative;}
#content.inner {clear:both; height:auto; margin:170px 0 40px 0; background:url(/images/core/content-inner-bg.jpg) repeat-y 85px 0; position:relative; padding-left:85px; overflow:hidden;}

#content.contact {clear:both; height:auto; margin:170px 0 50px 0; background:url(/images/core/content-inner-bg.jpg) repeat-y 85px 0; position:relative; padding-left:85px; overflow:hidden;}

#content-head {background:url(/images/core/content-header-bg.jpg) no-repeat; width:852px; height:131px}
#content-foot {background:url(/images/core/content-footer-bg.png) no-repeat 0 bottom; width:852px; height:94px;}
#content-inner {padding-left:65px; min-height:300px;}

#video {float:left; width:329px; height:334px; margin-top:13px;}
#primary {float:left; width:320px; text-align:center; padding:160px 0 0 30px;}
#choose_location {float:right; background:url(/images/core/choose_your_city-bg.png) no-repeat; width:302px; height:435px; margin-top:36px;}
#footer {clear:both; height:162px; margin-top:10px; }

/* Header Elements ---------------------------------------------------------------------------------------------------------------------------- */
#buy_tickets {float:right; display:block; width:228px; height:113px; background:url(/images/core/buy_tickets.png) no-repeat; text-indent:-9999em; margin-right:3px;}
#buy_tickets:hover {background:url(/images/core/buy_tickets-over.png);}

/* Navigation Elements ------------------------------------------------------------------------------------------------------------------------ */
#nav {width:231px; height:79px; margin-left:-3px; background:url(/images/core/nav-bg.png) no-repeat; padding:143px 0 0 40px;}
#nav li {float:left;}
#nav li#nav-buy {padding-left:7px;}
#nav li#nav-contact {padding-left:7px;}

  #nav li a {display:block; text-indent:-9999em; text-decoration:none; height:49px;}
    #nav li#nav-home a {background-image:url(/images/core/home-nav.jpg); width:50px;}
    #nav li#nav-home a:hover {background-image:url(/images/core/home-nav-over.jpg);}
    #nav li#nav-buy a {background-image:url(/images/core/buy-nav.jpg); width:34px;}
    #nav li#nav-buy a:hover {background-image:url(/images/core/buy-nav-over.jpg);}
    #nav li#nav-contact a {background-image:url(/images/core/contact-nav.jpg); width:67px;}
    #nav li#nav-contact:hover a {background-image:url(/images/core/contact-nav-over.jpg); width:67px;}
    
    body#home-page #nav li#nav-home a {background-image:url(/images/core/home-nav-over.jpg);}
    body#buy_tickets-page #nav li#nav-buy a {background-image:url(/images/core/buy-nav-over.jpg);}
    body#contact-page #nav li#nav-contact a {background-image:url(/images/core/contact-nav-over.jpg);}
    body.inner #nav li#nav-buy a {background-image:url(/images/core/buy-nav-over.jpg);}    
    

/* Location Elements */
#choose_location ul {padding:112px 0 0 87px; position:relative; z-index:10;}
#choose_location li {width:139px; position:relative;}
#choose_location li a {display:block; width:139px; height:48px; text-indent:-9999em;}
#choose_location li#nav-perth {height:37px}
#choose_location li#nav-melbourne {height:41px}
#choose_location li#nav-sydney {height:39px}
#choose_location li#nav-newcastle {height:39px}
#choose_location li#nav-adelaide {height:39px}
#choose_location li#nav-perth a {background:url(/images/core/perth-nav.jpg) no-repeat;}
#choose_location li#nav-perth a:hover {background:url(/images/core/perth-nav-over.jpg) no-repeat;}
#choose_location li#nav-melbourne a {background:url(/images/core/melbourne-nav.jpg) no-repeat;}
#choose_location li#nav-melbourne a:hover {background:url(/images/core/melbourne-nav-over.jpg) no-repeat;}
#choose_location li#nav-sydney a {background:url(/images/core/sydney-nav.jpg) no-repeat;}
#choose_location li#nav-sydney a:hover {background:url(/images/core/sydney-nav-over.jpg) no-repeat;}
#choose_location li#nav-newcastle a {background:url(/images/core/newcastle-nav.jpg) no-repeat;}
#choose_location li#nav-newcastle a:hover {background:url(/images/core/newcastle-nav-over.jpg) no-repeat;}
#choose_location li#nav-adelaide a {background:url(/images/core/adelaide-nav.jpg) no-repeat;}
#choose_location li#nav-adelaide a:hover {background:url(/images/core/adelaide-nav-over.jpg) no-repeat;}


/* Content Elements */
#songs li {display:inline; background:url(/images/core/songs-chevron.gif) no-repeat 0 50%; padding:0 5px 0 7px;}
#logo {position:absolute; bottom:0; left:30px; padding:0 0 0 24px; width:985px; margin:0 auto; height:403px; background:url(/images/core/logo.png) no-repeat; z-index:5;}

.sold_out {background:url(/images/core/soldout.png) no-repeat -10px 0; display:block; text-indent:-9999em; position:absolute; height:38px; width:68px;}

   /* Inner Content Elements */
   #step_one {display:block; height:38px; width:214px; background:url(/images/core/select_show.jpg) no-repeat 50px 26px; padding:26px 0 45px 155px; text-indent:-9999em;}
   #step_two {display:block; float:left; height:38px; width:214px; background:url(/images/core/concert_information.jpg) no-repeat 50px 26px; padding:26px 0 45px 155px; text-indent:-9999em;} 
   #step_three {display:block; float:left; height:38px; width:214px; background:url(/images/core/cart.jpg) no-repeat 70px 26px; padding:26px 0 45px 155px; text-indent:-9999em;} 

   #ticket_options {margin:35px 0 0 70px;}
   
   .view_more {display:block; height:30px; width:60px; line-height:40px; background:url(/images/core/view-more.png) no-repeat 0 10px; overflow:hidden; text-indent:-9999em;}
   .view_more:hover {background:url(/images/core/view-more-over.png) no-repeat 0 10px;}
   
   #breadcrumbs {width:720px; height:20px; padding-bottom:10px;}
   #breadcrumbs li {float:left; background:url(/images/core/breadcrumb-chevron.gif) no-repeat 0 50%; padding:0 10px;}
   
   #details {clear:both; width:720px; position:relative;}
   #details p {float:right; width:330px; margin-bottom:70px;}
   
      /* Gallery Elements */
      #gallery {clear:both; width:720px; height:215px; background:url(/images/core/gallery-bg.png) no-repeat 50% 0;}    
      #gallery li {float:left; margin-top:100px; padding-left:25px;}
      
   #content table#locations {width:720px; font-size:1.2em; margin-top:20px;}
   #content table#locations th {text-align:left; padding-left:10px; height:35px; font-weight:bold; line-height:35px; background:#221a0d;}
   #content table#locations tr {border-bottom:1px solid #3e301b; line-height:35px; height:30px;}
   #content table#locations tr.odd {background:#5d4c39;}
   #content table#locations tr.even {background:#4c3d2d;}
   #content table#locations tr td {padding-left:10px;}
   
   #content #details table {float:left; width:350px; font-size:1.2em;}
   #content #details table th {text-align:left; padding-left:10px; height:30px; font-weight:bold; line-height:30px; background:#221a0d;}
   #content #details table tr {border-bottom:1px solid #3e301b; line-height:25px; height:25px;}
   #content #details table tr.odd {background:#5d4c39;}
   #content #details table tr.even {background:#4c3d2d;}
   #content #details table tr td {padding-left:10px;}   
   
   #content table#cart {float:left; width:720px; font-size:1.2em;}
   #content table#cart th {text-align:left; padding-left:10px; height:30px; font-weight:bold; line-height:30px; background:#221a0d;}
   #content table#cart tr {border-bottom:1px solid #3e301b; line-height:25px; height:25px;}
   #content table#cart tr.odd {background:#5d4c39;}
   #content table#cart tr.even {background:#4c3d2d;}
   #content table#cart tr td {padding-left:10px;}
   
   #content table#checkout_cart {width:720px; margin-bottom:20px;}
   #content table#checkout_cart tfoot tr td {text-align:right; font-weight:bold; padding-right:30px;} 

   #cart tfoot tr td {background:#4c3d2d;}   
   #cart #add_more_tickets {background:url(/images/core/add_more_tickets-chevron.gif) no-repeat #4c3d2d 5px 4px;}
   #cart #add_more_tickets a {padding-left:20px;}
   #cart #total {text-align:left; padding-right:20px;}
   #cart #total_label {text-align:right;}
   #cart .qty {width:25px;}
   #cart .delete {display:block; height:25px; width:25px; line-height:25px; background:url(/images/core/delete_from_cart.gif) no-repeat 0 50%; text-indent:-9999em;}

   #checkout-btn {float:right; display:block; width:174px; height:85px; background:url(/images/core/checkout.png) no-repeat; text-indent:-9999em;}
   #checkout-btn:hover {background:url(/images/core/checkout-over.png) no-repeat;}
   
   /* Contact Elements */
   #contact {display:block; height:38px; width:214px; background:url(/images/core/contact-h1-bg.jpg) no-repeat 50px 26px; padding:26px 0 45px 155px; text-indent:-9999em;}
   #contact_details {font-size:1.4em;}
   #contact_details li {padding-bottom:20px;}
   #contact-crr {float:right; margin-right:100px;}
   
   /* Checkout Element */
   #notice {clear:both; height:37px; border-top:1px solid #3e301b; border-bottom:1px solid #3e301b; margin-bottom:20px; background:#4c3d2d;}
   #notice p {float:none; line-height:37px; width:auto; text-align:center;}
   
   #billing_details {float:left; width:380px; font-size:1.2em;}
   #billing_details h2 {font-size:1.3em; padding-bottom:10px;}
   #billing_details li {margin-bottom:10px;}
   #billing_details label {display:inline-block; width:100px; height:20px;}
   #billing_details input {width:220px; height:20px;}
   
   #shipping_details {float:left; width:340px; font-size:1.2em;}
   #shipping_details h2 {font-size:1.3em; padding-bottom:10px; float:left; width:150px;}
   #shipping_details ul {clear:both;}
   #shipping_details li {margin-bottom:10px;}
   #shipping_details label {display:inline-block; width:100px; height:20px;}
   #shipping_details input {width:230px; height:20px;}
   
   #delivery {float:right; margin:20px 20px 0 0; width:280px;}
   #delivery p {clear:both; float:left; width:auto; padding:0; margin:0;}
   #delivery_options_label {font-size:1.4em;}
   #delivery_options {width:150px;}
   #confirm_checkbox {display:none; clear:both;}
   
   #use_billing_label {width:140px!important; float:left;}
   #use_billing {float:left!important; width:20px!important; height:auto!important;}
   
   #proceed-btn {float:right; display:block; width:163px; height:78px; background:url(/images/core/proceed.png) no-repeat; text-indent:-9999em; border:none; cursor:pointer;}
   #proceed-btn:hover {background:url(/images/core/proceed-over.png) no-repeat;}
	 
   #buy_now {float:right; display:block; width:200px; height:64px; background:url(/images/core/buy_now.jpg) no-repeat; margin:15px 0 0 0; text-indent:-9999em; border:none; cursor:pointer;}
   #buy_now:hover {background:url(/images/core/buy_now-over.jpg) no-repeat;}	 

/* Footer Elements */
#affiliates {padding:20px 0 0 170px;}
#affiliates li {float:left; padding-right:30px;}


#extratext { text-align:center;  display:block; clear:both; padding-top:190px; font-size:12px; z-index:15;}
#footer p {clear:left; padding:10px 0 0 340px; color:#394d58; width:200px; border-right:1px #132936 solid; display:block; float:left; height:50px;}
#footer img {float:left; display:block; padding:8px 0 0 25px;}


/*-------------------------------------------    
    Message - RTE fix
-------------------------------------------*/
.message ul{margin: 0 0 10px 30px; !important; padding:0 !important; border:0 !important; line-height:16px !important; padding-bottom:10px !important; }
.message ul li{line-height:16px !important; list-style-position:inside !important; list-style-type:disc !important; border:0 !important;min-height:0 !important; _height:0; padding:0 !important; margin:0 !important;}
.message ol{margin: 0 0 10px 30px; !important; padding:0 !important; border:0 !important; line-height:16px !important; padding-bottom:18px !important;}
.message ol li{line-height:16px !important; list-style-position:inside !important; list-style-type:decimal !important; border:0 !important;min-height:0 !important; _height:0; padding:0 !important; margin:0 !important;}
