/*-- back to basics --*/

* {

	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;

}

html {

    background: #e3c01a url(../img/layout/bg_buildings.jpg) bottom center no-repeat;
    
}

body {

    background: url(../img/layout/bg_sky.jpg) top center no-repeat;
    margin: 0 auto;
    padding: 230px 0 0 0;
    width: 100%;
        
}

h2 {

    color: #111;
    font-size: 20px;
    margin: 0 0 10px 0;

}

h2.red_head {

    font-size: 10px;
    font-weight: normal;
    height: 35px;
    margin: -40px 0 20px 0;
    position: absolute;
    left: 10px;
    text-indent: -100000px;
    width: 100%;

}

h3 {

    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;

}

.call_out h3 {
    
    font-size: 14px;
    
}

h4 {

    font-size: 12px;
    margin: 0 0 10px 0;

}

p, ul, ol {

    color: #000;
    font-size: 12px;
    line-height: 1.5em;
    margin: 0 0 15px 0;

}

ul {

    list-style: square;
    margin: 0 0 10px 15px;

}

.post ul {
    
    padding-bottom: 20px;
    
}

.post ul li {
    
    margin-bottom: 0px !important;
    
}

a {

    color: #cd0213;
    text-decoration: none;

}

ul li       { margin: 0 0 15px 0 }

fieldset    { border: 0 }

a:hover     { text-decoration: underline }

sup         { font-size: 8px }

/*-- google map --*/
 
#map_canvas {
    margin: 0 0 20px 0; 
}

#form_googlemap {

    font-size: 12px;

}

#form_googlemap input {

    margin: 0 10px 0 20px !important;
    vertical-align: middle;

}

form label {

    vertical-align: middle;

}

/*-- form controls --*/

form dl {

    color: #555;
    font-size: 12px;
    margin: 0 0 10px 0;

}

form dl dt {

    margin: 0 0 5px 0;

}

form input {

    margin: 0 5px 0 0;
    vertical-align: middle;

}

form .text_input,
form textarea {

    border: 1px solid #BBB;
    color: #999;
    font-size: 12px;
    padding: 2px;
    width: 150px;

}

form label {

    font-weight: bold;

}

#is_featured {
    
    width: auto !important;
    
}

#is_featured_on_homepage {
    
    width: auto !important;
    
}

#form_mailing {

    background: url(../img/layout/bg_fingers.gif) bottom center no-repeat;
    padding: 0 0 50px 0;
    width: 100%;

}

#form_mailing #mailing_name {

    width: 180px;

}

#form_contact .text_input,
#form_contact .select {

    color: #999;
    width: 250px;

}

#form_contact .text_input {

    border: 1px solid #CCC;

}

#form_contact .required,
#form_contact .optional {

    border: 0 !important;
    color: #555 !important;

}

#form_contact dd {

    margin: 0 0 10px 0;

}

#form_contact dl {

    margin: 0 0 20px 0;

}

#form_contact textarea {

    width: 465px;

}

#form_shareevent p .text_input {

    margin: 0 10px 0 0;
    width: 200px;

}

#form_shareevent p {

    margin: 0 0 10px 0;

}

/*-- table controls --*/

table {

    border-collapse: collapse;
    font-size: 12px;
    margin: 0 0 15px 0;
    width: 100%;

}

table th {
    
    text-align: left;
    padding-left: 10px;
    
}

table thead td {

    font-weight: bold;
    padding: 0 10px 5px 10px;

}

table thead a {

    background: url(../img/layout/icon_triangle.gif) center right no-repeat;
    color: #111;
    padding: 0 13px 0 0;

}

table tbody td {

    font-weight: bold;
    padding: 10px;

}



/*-- header specifics --*/

#h_about_venues     { background: url(../img/layout/headers/h_about_venues.png) top left no-repeat }

#h_news             { background: url(../img/layout/headers/h_news.png) top left no-repeat }

#h_events           { background: url(../img/layout/headers/h_events.png) top left no-repeat }

#h_upcoming_events  { background: url(../img/layout/headers/h_upcoming_events.png) top left no-repeat }

#h_more_events      { background: url(../img/layout/headers/h_more_events.png) top left no-repeat }

#h_shops            { background: url(../img/layout/headers/h_shops.png) top left no-repeat }

#h_top_shops        { background: url(../img/layout/headers/h_featured_this_week.png.png) top left no-repeat }

#h_more_shops        { background: url(../img/layout/headers/h_more_shops.png) top left no-repeat }

#h_dining           { background: url(../img/layout/headers/h_dining.png) top left no-repeat }

#h_top_dining       { background: url(../img/layout/headers/h_featured_this_week.png.png) top left no-repeat }

#h_more_dining      { background: url(../img/layout/headers/h_more_dining.png) top left no-repeat }

#h_night_spots      { background: url(../img/layout/headers/h_night_spots.png) top left no-repeat }

#h_top_night_spots  { background: url(../img/layout/headers/h_featured_this_week.png) top left no-repeat }

#h_more_night_spots { background: url(../img/layout/headers/h_more_night_spots.png) top left no-repeat }

#h_venues           { background: url(../img/layout/headers/h_venues.png) top left no-repeat }

#h_history          { background: url(../img/layout/headers/h_history.png) top left no-repeat }

#h_press          { background: url(../img/layout/headers/h_press.png) top left no-repeat }

#h_some_history {

    background: url(../img/layout/headers/h_some_history.png) top left no-repeat;
    top: 0;
    left: 0;
    margin: -20px 0 0 0;
    position: relative !important;
    
}

#h_visitor_info     { background: url(../img/layout/headers/h_visitor_info.png) top left no-repeat }

#h_facilityrentals  { background: url(../img/layout/headers/h_facility_rental.png) top left no-repeat }

#h_contact          { background: url(../img/layout/headers/h_contact.png) top left no-repeat }

#h_legal            { background: url(../img/layout/headers/h_legal.png) top left no-repeat }

#h_sitemap          { background: url(../img/layout/headers/h_sitemap.png) top left no-repeat }

#h_w9               { background: url(../img/layout/headers/h_w9.png) top left no-repeat }

#h_search           { background: url(../img/layout/headers/h_search.png) top left no-repeat }

#h_try_this         { background: url(../img/layout/headers/h_try_this.png) top left no-repeat }

#h_newsletter       { background: url(../img/layout/headers/h_newsletter.png) top left no-repeat }

#h_share_this_event { background: url(../img/layout/headers/h_share_this_event.png) top left no-repeat }

#h_send_reminder { background: url(../img/layout/headers/h_send_reminder.png) top left no-repeat }

#h_perfect_with { background: url(../img/layout/headers/h_perfect_with.png) top left no-repeat }

#h_merch { background: url(../img/layout/headers/h_merch.png) top left no-repeat }

#h_check_it_out { background: url(../img/layout/headers/h_check_it_out.png) top left no-repeat }


#h_event_details { 
    
    background: url(../img/layout/headers/h_event_details.png) top left no-repeat;
    margin: 0 !important;
    position: relative !important;
    left: 0 !important;
    
}


/*-- microsoft is amazing --*/

* html #h_news              { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_news.png", sizingMethod="crop") }

* html #h_events            { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_events.png", sizingMethod="crop") }

* html #h_upcoming_events   { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_upcoming_events.png", sizingMethod="crop") }

* html #h_more_events       { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_more_events.png", sizingMethod="crop") }

* html #h_shops             { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_shops.png", sizingMethod="crop") }

* html #h_top_shops         { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_top_shops.png", sizingMethod="crop") }

* html #h_more_shops        { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_more_shops.png", sizingMethod="crop") }

* html #h_dining            { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_dining.png", sizingMethod="crop") }

* html #h_top_dining        { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_top_dining.png", sizingMethod="crop") }

* html #h_more_dining       { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_more_dining.png", sizingMethod="crop") }

* html #h_night_spots       { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_night_spots.png", sizingMethod="crop") }

* html #h_top_night_spots   { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_top_night_spots.png", sizingMethod="crop") }

* html #h_more_night_spots  { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_more_night_spots.png", sizingMethod="crop") }

* html #h_venues            { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_venues.png", sizingMethod="crop") }

* html #h_history           { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_history.png", sizingMethod="crop") }

* html #h_press             { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_press.png", sizingMethod="crop") }

* html #h_some_history      { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_some_history.png", sizingMethod="crop") }

* html #h_visitor_info      { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_visitor_info.png", sizingMethod="crop") }

* html #h_facilityrentals   { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_facility_rental.png", sizingMethod="crop") }

* html #h_contact           { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_contact.png", sizingMethod="crop") }

* html #h_legal             { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_legal.png", sizingMethod="crop") }

* html #h_sitemap           { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_sitemap.png", sizingMethod="crop") }

* html #h_w9                { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_w9.png", sizingMethod="crop") }

* html #h_merch          { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_merch.png", sizingMethod="crop") }

* html #h_try_this          { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_try_this.png", sizingMethod="crop") }


* html #h_newsletter        { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_newsletter.png", sizingMethod="crop") }

* html #h_share_this_event  { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_share_this_event.png", sizingMethod="crop") }

* html #h_send_reminder  { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_send_reminder.png", sizingMethod="crop") }

* html #h_perfect_with  { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_perfect_with.png", sizingMethod="crop") }

* html #h_check_it_out  { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_check_it_out.png", sizingMethod="crop") }



* html #h_search            { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_search.png", sizingMethod="crop") }

* html #h_about_venues { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/headers/h_about_venues.png", sizingMethod="crop") }




/*-- some guy callout --*/

.some_guy {
    
    bottom: 0;
    background: url(../img/layout/bg_some_guy.png) top left no-repeat;
    height: 386px;
    width: 190px;
    margin: 0;
    padding: 120px 20px 0 20px;

}

* html .some_guy {

    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/bg_some_guy.png", sizingMethod="crop");
    
}

.some_guy p {

    color: #FFF;
    font-size: 10px;

}


/*-- google map link stylings --*/

.gsmsc-resultsBox {

    color: #777 !important;
    font-size: 12px;

}

.gs-title {

    color: #cd0213 !important;

}

.gsmsc-result-list-item {

    padding: 5px !important;

}

.gsmsc-selected {

    background: url(../img/layout/bg_grain_dark.jpg) !important;

}

#form_google_map {

    font-size: 12px;

}

#form_google_map input {

    margin: 0 5px 0 0;

}

#form_google_map label {

    margin: 0 10px 0 0;

}



/*-- flash navigation --*/

#flash_container {

    top: 0;
    left: 0;
    height: 300px;
    overflow: hidden;
    position: absolute;
    width: 1200px;
    z-index: 1;

}

#flash_content {

    left: 50%;
    margin: 0 0 0 -600px;
    position: absolute;
    width: 1200px;

}

#flash_content ul {

    list-style: none;
    margin: 0;

}

#flash_content li {

    display: inline;
    margin: 0 20px 0 0;

}

#Xnewsletter,
#Xnewsletter * {

    line-height: 0 !important;
    margin: -10px 0 0 -5px;
    padding: 0;

}



/*-- reusable containers --*/

.container {

    left: 50%;
    margin: 0 0 0 -375px;
    overflow: hidden;
    padding: 10px 0 0 0;
    position: relative;
    width: 750px;
    z-index: 600;
/*    min-height: 1113px;
    height: auto !important;
    height: 1113px;*/

}

.box {

    background: url(../img/layout/bg_grain.jpg);
    border: 5px solid #111;
    display: block;
    height: 100%;
    margin: 0 0 20px 0;
    padding: 30px 10px 0 10px;
    position: relative;

}

.blackbox {

    background: url(../img/layout/bg_grit.gif);
    border: 5px solid #111;
    display: block;
    height: 100%;
    margin: 0 0 20px 0;
    padding: 30px 10px 0 10px;
    position: relative;
    z-index: 1;
    /*height: 100%;*/

}

.blackbox * {

    color: #FFF;
    font-weight: bold;

}

.one {
    
    width: 730px;
    
}

.one_third {

    width: 230px;
    
}

.two_thirds { width: 500px }

.event_info { width: 300px }

.call_out {

    display: block;
    padding: 0 15px 0 0;
    width: 140px;

}

.event_call_out {

    margin: 0 20px 0 0;
    width: 150px;

}

.post {

    border-bottom: 1px solid #CCC;
    margin: 0 0 20px 0;
    padding-bottom: 10px;

}

.message {

    margin: 0 0 20px 0;
    padding: 10px 10px 0 10px;

}

.message * {

    color: #555;
    line-height: 1.5em;
    
}

.alert {

    background: #eac6c6;
    border-top: 1px solid #bd2026;
    border-bottom: 1px solid #bd2026;

}

.confirm {

    background: #bbe4b1;
    border-top: 1px solid #3ebd20;
    border-bottom: 1px solid #3ebd20;

}



/*-- event navigation --*/

.nav_event {

    list-style: none;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;

}

.nav_event li {

    font-weight: bold;
    margin: 0 0 10px 0;

}



/*-- event meta --*/

.event_meta {

    color: #555;
    font-size: 12px;
    margin: 0 0 10px 0;

}

.event_meta dl {

    overflow: hidden;
    padding: 5px 0;
    width: 100%;

}

.event_meta dt {

    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
    width: 40px;

}

.event_meta dd {

    float: left;
    width: 200px;

}

.call_out p,
.event_call_out p {

    margin: 0 0 5px 0;

}

.event_call_out img,
.call_out img {

    border: 2px solid #111;

}

.clear {
    
    clear: both;
    overflow: hidden;
    
}

.left {

    display: inline;
    float: left;
    
}

.right {

    display: inline;
    float: right;
    
}

.align_right {

    font-weight: bold;
    text-align: right;

}

/*-- news --*/
.post img {
    
	border: none;
	float: left;
	margin: 0 30px 10px 0;
	
}

/*-- search results --*/
#search_box {
    
    background: url('/img/layout/search_bg.png') no-repeat;
    border: 0px;
    height: 76px;
    
}

.search_results {

    list-style: none;
    margin: 0 0 20px 0;

}

.search_results li {

    display: block;
    margin: 0;
    padding: 5px;

}

.alt { background: url(../img/layout/bg_grain_dark.jpg) }



/*-- pagination --*/

.pagination {

    list-style: none;
    text-align: right;

}

.pagination li {

    display: inline;

}

.pagination li a {

    background: #F5F5F5;
    border: 1px solid #CCC;
    color: #555;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 5px 8px;

}

.pagination li a:hover,
.pagination .active {

    background: #FFF;
    color: #cd0213;
    text-decoration: none;

}

/*-- tabs --*/

.tabs {

    border-bottom: 1px solid #CCC;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 30px 0 0px 0;
    overflow: hidden;
    
}

.tabs li {

    display: inline;
    font-weight: bold;
    margin: 0 20px 0 0;

}

.tabs li a {

    display: block;
    float: left;
    font-size: 14px;
    margin: 0 10px 0 0;
    padding: 3px 5px;
    text-transform: uppercase;
    
}

.tabs .active a {
    
    background: #CD0213;
    color: #FFF;

}

.ui-tabs-hide {

    display: none;
    
}


/*-- merch box --*/

.merch {

    height: 162px;
    margin: -20px 0 0 0;

}

.merch a {

    background: url(../img/layout/bg_merch.png) top left no-repeat;
    display: block;
    height: 140px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-indent: -100000000px;
    width: 196px;

}

*html .merch a {

    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/layout/bg_merch.png", sizingMethod="crop");

}

#shop_links {

    padding-bottom: 20px;
    
}

#shop_links dd {
    
    margin: 10px 20px 20px;
    
}

#shop_links dd a img {
    
    border: 5px solid #FFF;
    line-height: 0;
    
}



/*-- footer --*/

#nav_footer {

    background: url(../img/layout/bg_footer.jpg) top left no-repeat;
    height: 25px;
    list-style: none;
    margin: 0 auto 50px auto;
    padding: 8px 0 0 40px;
    width: 403px;

}

#nav_footer li {

    display: inline;
    margin: 0;

}

#nav_footer li a {

    color: #CCC;
    letter-spacing: 1px;
    margin: 0 12px 0 0;

}

#nav_footer li a:hover {

    color: #FFF;
    text-decoration: none;

}

#sign_wrap {

    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    top: -10px;
    width: 100%;
    
}

#sign_wrap p {
    
    margin-bottom: 0;
    
}

#str_stone {
    
    background: url('../img/layout/str_stone.jpg') no-repeat;
    display: block;
    float: left;
    height: 410px;
    margin-top: 36px;
    text-indent: -9999px;
    width: 242px;
    
}

#str_asbury {

    background: url('../img/layout/str_asbury.jpg') no-repeat;
    display: block;    
    float: left;
    height: 446px;
    text-indent: -9999px;   
    width: 250px;
    
}


#str_wonder {
    
    display: block;
    text-indent: -9999px;
    background: url('../img/layout/str_wonder.jpg') no-repeat;
    height: 410px;
    width: 227px;
    float: left;
    margin-top: 36px;
    
}




/*-- misc --*/
.pull_out {
    
    background: url('/img/layout/callout_inner.jpg') repeat-y top left ;
    float: right;
    margin: 10px 0 10px 20px;
    width: 233px;
    
}

.pull_out_inner {
    
    background: url('/img/layout/callout_top.jpg') no-repeat top left ;
    
}

.pull_out_content {
    
    background: url('/img/layout/callout_bottom.jpg') no-repeat  bottom left;        
    
}

.pull_out_inner p {
    
    color: #ccc;
    font-size: 18px;
    margin: 0;
    padding: 20px 15px;
    
}

.pull_out .quote {
    
    font-size: 220%;
    position: relative;
    line-height: 18px;
    top: 10px;
    padding: 0 3px;
    color: #fff;
    font-weight: bold;
    
}

.merch_col {
    
    padding-right: 10px;
    float: left;
    
}

.clear {
    
    width: 100%;
    overflow: hidden;
    
}

.share_this {
    
    background: url('/img/layout/icons/share_this.png') no-repeat top left;
    padding: 2px 0 2px 21px;
    
}

.add_this {
    
    background: url('/img/layout/icons/add_this.gif') no-repeat top left;
    padding: 2px 0 2px 21px;
    
}

.get_directions {

    background: url('/img/layout/icons/directions.png') no-repeat top left;
    padding: 2px 0 2px 21px;    
    
}

.ical {
    
    background: url('/img/layout/icons/ical.png') no-repeat top left;
    padding: 2px 0 2px 21px;
    
}


.reminder {
    
    background: url('/img/layout/icons/alarm.png') no-repeat top left;
    padding: 2px 0 2px 21px;
    
}

.home {
    
    background: url('/img/layout/icons/home.png') no-repeat top left;
    padding: 2px 0 2px 21px;
    
}