@import url('/css/default.css');
@import url('/css/cms.css');

/* Generic Styles */
body {
	background:#000;
	font: 10px "Tahoma";
	margin:0px;
}
a { color:#333; }
a:hover { color:#600; }
a:active { color:#999; }
ol {
    list-style:decimal;
    margin-left:20px;
}
ol li {
    padding-bottom:3px;
}

#container {
	background:#000 url('/media/structure/page_bg.jpg') no-repeat top center;
}
#container a.button_small,
#container a.button_medium,
#container a.button_large {
    display:inline-block;
    height:27px;
    line-height:26px;
    text-align:center;
    font-family:Verdana;
    font-size:12px;
    color:#fff;
}
#container a.button_small {
	background:url('/media/structure/button_small.png') no-repeat;
    width:90px;
}
#container a.button_medium {
	background:url('/media/structure/button_medium.png') no-repeat;
    width:130px;
}
#container a.button_large {
	background:url('/media/structure/button_large.png') no-repeat;
    width:180px;
}
#container a.button_small:hover,
#container a.button_medium:hover,
#container a.button_large:hover {
	background-position:0 -28px;
}

#container {
	width:960px;
	margin:0 auto;
}
#header {
    position:relative;
	background:url('/media/structure/header.jpg') no-repeat;
    width:960px;
    height:156px;
}
#header #header_nav {
    position:absolute;
    top:120px;
    left:15px;
}
#header #header_nav ul {
    list-style:none;
}
#header #header_nav ul li {
    float:left;
    display:inline-block;
    padding:0px 10px;
    font-size:11px;
    color:#fff;
}
#header #header_nav ul li a {
    font-size:11px;
    color:#fff;
}
#header #book_your_seat_now {
    position:absolute;
    top:83px;
    left:364px;
}
#header #book_your_seat_now a {
	background:url('/media/structure/book_your_seat_now.jpg') no-repeat;
    display:block;
    width:336px;
    height:51px;
}
#header #book_your_seat_now a:hover {
	background-position:0 -51px;
}
#header #gps_tracking {
    position:absolute;
    top:83px;
    left:661px;
}
#header #gps_tracking a {
	background:url('/media/structure/gps_tracking.jpg') no-repeat;
    display:block;
    width:296px;
    height:51px;
}
#header #gps_tracking a:hover {
	background-position:0 -51px;
}

#main {
	background:url('/media/structure/main_bg.gif') repeat-y;
    width:960px;
}
#nav {
	background:url('/media/structure/nav_bg.jpg') repeat-y 1px 0px;
    float:left;
    width:249px;
    padding:0px 1px;
}
* html #nav {
    width:250px;
    padding:0 1px 0 0;
}
* html #nav h3 {
    margin-left:1px;
}
#nav h3 {
    margin:0;
    font-weight:bold;
    cursor:pointer;
}
#nav h3 a {
    display:block;
    font-size:14px;
    cursor:pointer;
}
#nav .sub_links {
	background:#2F0208 url('/media/structure/menu_bg.jpg') repeat-x;
    width:249px;
    padding:10px 0px;
}
* html #nav .sub_links {
    width:249px;
    margin-left:1px;
}
#nav .sub_links a {
    display:block;
    padding:3px 10px 3px 20px;
    line-height:100%;
    font-size:13px;
    font-weight:bold;
    color:#fff;
}
#nav .sub_links a:hover {
    text-decoration:underline;
}

#nav .hoverFade {
    position:relative;
}
#nav .hoverFade div.hover {
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
    display:none;
    width:249px;
    cursor:pointer;
}
#nav #menu_services a {
	background:url('/media/structure/menu_services.jpg') no-repeat;
    display:block;
    height:81px;
}
#nav #menu_services div.hover {
	background:url('/media/structure/menu_services_hover.jpg') no-repeat;
    height:81px;
}
#nav #menu_schedules_locations a {
	background:url('/media/structure/menu_schedules_locations.jpg') no-repeat;
    display:block;
    height:82px;
}
#nav #menu_schedules_locations div.hover {
	background:url('/media/structure/menu_schedules_locations_hover.jpg') no-repeat;
    height:82px;
}
#nav #menu_fares a {
	background:url('/media/structure/menu_fares.jpg') no-repeat;
    display:block;
    height:82px;
}
#nav #menu_fares div.hover {
	background:url('/media/structure/menu_fares_hover.jpg') no-repeat;
    height:82px;
}
#nav #menu_specials a {
	background:url('/media/structure/menu_specials.jpg') no-repeat;
    display:block;
    height:82px;
}
#nav #menu_specials div.hover {
	background:url('/media/structure/menu_specials_hover.jpg') no-repeat;
    height:82px;
}
#nav #menu_about_us a {
	background:url('/media/structure/menu_about_us.jpg') no-repeat;
    display:block;
    height:82px;
}
#nav #menu_about_us div.hover {
	background:url('/media/structure/menu_about_us_hover.jpg') no-repeat;
    height:82px;
}
#nav #nav_bottom {
	background:url('/media/structure/menu_bottom.jpg') no-repeat;
    width:250px;
    height:61px;
}

/*
#content_wrapper,
#content,
#content_left,
#content_right {
    min-height:545px;
}
* html #content_wrapper,
* html #content,
* html #content_left,
* html #content_right {
    height:545px;
}*/
#content_wrapper {
    float:right;
	background:url('/media/structure/content_bg.jpg') no-repeat;
    width:709px;
}
#header_left {
    float:left;
    width:480px;
    margin-top:10px;
}
#header_left h1 {
    margin:0px 20px 10px 20px;
}
#header_left p {
    margin-bottom:0;
}
#content {
    float:right;
    width:669px;
    margin-top:15px;
	padding:0px 20px;
}
#content iframe.gps_tracking {
    border:0px;
    width:100%;
    height:770px;
}
#content_left {
    float:left;
    width:440px;
    margin:20px 0px;
    /*margin:20px 0px 125px 0px;*/
	padding:0px 20px;
}
#content_left ul {
    list-style:none;
    margin:5px 0;
}
* html #content_left ul li { background:url('/media/structure/bullet.gif') no-repeat 0 1px; }
#content_left ul li {
	background:url('/media/structure/bullet.png') no-repeat 0 1px;
    padding-left:25px;
    padding-bottom:3px;
}
#content_left fieldset {
    padding:10px;
    margin-bottom:10px;
    border:1px solid #ccc;
}
#content_left form td {
    padding-bottom:5px;
}
#content_left form ul li {
	background:none;
    padding-left:0px;
    padding-bottom:0px;
}
#content_right_wrapper {
    float:right;
    width:229px;
    margin:0px;
}
#content_right_images {
    float:right;
    width:228px;
}
#content_right {
    float:right;
    width:208px;
    margin:0px;
    /*margin:0px 0px 125px 0px;*/
	padding:0px 10px;
    font-family:Verdana;
}
#content_right h2 {
    font-size:16px;
    margin-top:20px;
    color:#666;
}
#content_right h3 {
    font-size:12px;
    margin-top:10px;
    color:#666;
}
#content_wrapper a {
    font-family:Arial;
    font-size:11px;
    color:#E4302F;
}
#content_wrapper p {
    font-family:Arial;
    font-size:11px;
}
body.pageBody td.th1,
#content_wrapper td.th1,
body.pageBody th.th1,
#content_wrapper th.th1 {
    background:#920F08;
    border-bottom:2px solid #fff;
    color:#fff;
    font-family:Tahoma,sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:4px 10px;
}
body.pageBody td.th1 a,
#content_wrapper td.th1 a,
body.pageBody th.th1 a,
#content_wrapper th.th1 a {
    color:#fff;
}
body.pageBody td.th2,
#content_wrapper td.th2 {
    background:#999;
    color:#333;
    font-family:Tahoma,sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:3px 4px;
}
body.pageBody td.th3,
#content_wrapper td.th3 {
    border-bottom:1px solid #A4A9BD;
    color:#606988;
    font-family:Tahoma,sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:3px 4px;
}
body.pageBody td.td1,
#content_wrapper td.td1 {
    background:#F7F1E6;
    border-bottom:1px solid #A4A9BD;
    padding:2px 4px;
}
body.pageBody td.td2,
#content_wrapper td.td2 {
    background:#EBEDF4;
    border-bottom:1px solid #A4A9BD;
    padding:2px 4px;
}
body.pageBody td.td3,
#content_wrapper td.td3 {
    border-bottom:1px solid #A4A9BD;
    padding:2px 4px;
}
#content_wrapper .pullquote {
	background:url('/media/structure/pullquote_bg.jpg') repeat-y;
    padding:10px 30px;
    margin-bottom:10px;
    border-top:1px solid #c00;
    border-bottom:1px solid #c00;
    font-family:Verdana;
    font-size:16px;
    color:#282828;
}
#announcements {
    float:left;
	background:url('/media/structure/announcements_bg.jpg') repeat-y;
    width:707px;
    margin-top:20px;
}
#announcements_border {
	background:url('/media/structure/announcements_border.jpg') no-repeat;
    height:1px;
    clear:both;
}
#announcements_content {
    padding:10px 20px 0px;
}
#announcements_content h2 {
    margin:0px 0px 10px;
    color:#ccc;
}
#announcements_content h3 {
    margin:0px 0px 5px 0px;
    font-size:12px;
    color:#ccc;
}
#announcements_content .announcement {
    float:left;
    width:250px;
    padding:0px 20px 15px;
}
#announcements_content .announcement p {
    margin-bottom:15px;
    color:#fff;
}
#announcements_content .announcement a {
    color:#ccc;
}
#announcements_content .announcement a:hover {
    text-decoration:underline;
}
#announcements_left {
    float:left;
    width:250px;
    padding:0px 20px;
}
#announcements_right {
    float:left;
    width:250px;
    padding:0px 20px;
}
#announcements_left p,
#announcements_right p {
    color:#fff;
}

#content_left hr {
    background:#ccc;
    height:1px;
    margin-bottom:10px;
    border:none;
}
#content_left .hr {
	border-bottom:1px solid #ccc;
    margin-bottom:10px;
}
#content_right hr {
    background:#666;
    height:1px;
    margin-bottom:10px;
    border:none;
}
#content_right .hr {
	border-bottom:1px solid #666;
    margin-bottom:10px;
}
#content_right .announcement p {
    margin-bottom:5px;
}

#footer #content_footer {
    position:relative;
	background:url('/media/structure/content_footer_book_seat.jpg') no-repeat;
    float:right;
    width:709px;
    height:125px;
}
#footer #content_footer a.text {
    position:absolute;
    top:65px;
    left:107px;
    display:block;
    width:197px;
    height:22px;
}
#footer #content_footer a.chair {
    position:absolute;
    top:8px;
    left:22px;
    display:block;
    width:67px;
    height:94px;
}
#footer_text {
    width:960px;
    clear:both;
}
#footer_text .web_design_by {
    text-align:right;
    padding:5px;
	color: #7D8082;
    font-family:Arial;
    font-size:11px;
}
#footer_text .web_design_by a {
    text-decoration:underline;
    color: #7D8082;
    font-family:Arial;
    font-size:11px;
}
