
/* ======================================== Generic elements =================================================================  */

body{ margin:0px; padding:0px;font-family:Arial,Verdana,Helvetica,sans-serif; font-size:13px; color:#4a4a4b; background: url(../images/background.gif) }

h1, h2, h3, h4, h5, h6, h7, p, form, input, ul, li{padding:0px; margin:0px; font-weight:normal}
p{line-height:17px}
ul,ol { list-style: none; }
input, select, textarea{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#726051}
a{color:#b50101; text-decoration:none; outline:none}
a:hover{color:#ff8c02; text-decoration:none}
a img{border:0}

.clear{ clear:both;}


#wrapper:after,#header:after,#middle:after,#container:after, #footer:after, .content:after, .data:after{ content: "."; display: block; height:0; font-size:0px; clear: both; visibility: hidden; }

/* \*/ * html #header{height:1px} /* */
/* \*/ * html #middle{height:1px} /* */
/* \*/ * html #container{height:1px} /* */

/* \*/ * html #footer{height:1px} /* */
/* \*/ * html .content{height:1px} /* */
/* \*/ * html .data{height:1px} /* */


.colleft{float:left; width:auto }
.colright{float:right;width:auto}

.right{text-align:right}
.center{text-align:center}

.content{ width:100%; }
.data{width:auto}	

h1{font-size:25px; font-weight:bold; padding:0px; margin:0px 0 12px; }

h2{font-size:20px; font-weight:bold;  padding:0 0 8px;}
h3{font-size:18px; }
h4{font-size:13px; font-weight:bold ; padding-bottom:0 0 10px}
h5{font-size:12px; font-weight:bold;}
h6{font-size:10px}
p{padding:0 0 8px}


/* ======================================== Wrapper ========================================================  */

#wrapper{ width:100%;background:url(../images/header-bg.gif) repeat-x left top}

/* ======================================== Header ==========================================================  */

#header-container{ width:100%;  }
#header{ width:965px; height:220px!important;padding:0px; margin:0 auto; background:url(../images/middle-top.gif) no-repeat left bottom }

/* ---------------- Header Logo -------------- */

#logo{ float:left;width:665px;margin:22px 0 0 15px; }

/* ---------------- Header right -------------- */

#header-right{ float:right;width:254px; height:188px; margin:8px 10px 0 0; background:url(../images/header-right.gif) no-repeat 0 0 }
  
/* ---------------- search -------------- */
.search{float:left; width:240px; padding:13px 0px 0px 10px; height:30px}
.search span{float:left; padding:0px 5px 0px 22px;width:165px;height:24px; border:0;  background:url(../images/search-bg.gif) no-repeat 0px 0px;}
.search input.search-bg{float:left; padding:0px;width:164px;height:19px; border:0;}

a.btn-search{ display:block; float:left; height:24px; width:38px; margin:0px 6px 0px 0px; color:#FFFFFF;font-size:0px; text-indent:-999px;background:url(../images/search-btn.gif) no-repeat 100% 0px}
a:hover.btn-search{display:block; background-position:0px -24px;height:26px; padding:0px;  margin:0px 6px 0px 0px;}


/* ---------------- Top Links -------------- */

ul.top-links{  float:left; padding:0px 10px;width:230px; margin-top:8px;}
ul.top-links li{  color:#fff; float:right}
ul.top-links li a{ color:#fff; display:block;width:auto; font-size:18px;  }
ul.top-links li a:hover{ color:#feb613;}
ul.top-links li a.contact{ background:url(../images/mail-icon.gif) no-repeat 0 7px; padding:2px 0px 4px 29px;  }
ul.top-links li h1{ margin:0; font-size:27px; background:url(../images/phone-icon.gif) no-repeat 0 8px;padding:0 0 0 28px;}


`

/* =================================== Middle Container Structure ===============================================  */

#middle-container{ width:100%; height:auto; padding:0px; }
#middle{ width:965px; padding:0 3px; margin:0px auto; background:url(../images/middle-bg.png) repeat-y left top }

#container{ width:935px; padding:0 15px; margin:0px auto; }

#main{ float:left;width:617px;}
#right-sidebar{ float:left;width:302px;margin-left:15px;}



/* ---------------- top-banners -------------- */
.top-banners{ float:left; width:950px;background:url(../images/yellowbg.gif) repeat-x left top; height:99px; padding:0 0 0 15px;}
.top-banners img{display:block; float:left; width:auto; border:1px solid #000}
.top-banners .smallbanner{margin-left:12px}

/* ---------------- menubar -------------- */

.menubar{ float:left;width:965px;height:65px;padding:0px;background:url(../images/menubar-bg.gif) repeat-x 0px 0px;}
.menu-links{ width:auto; margin:0px;padding:0px; }
.menu-links li{float:left;width:auto;}
.menu-links li a{margin:0px; color:#fff; float:left; padding-right:5px;width:auto;background:url(../images/menu-bg.gif) no-repeat 100% 0px;}
.menu-links li a span{float:left;display:block; width:auto;padding:9px 6px 9px 9px;font-size:16px; text-transform:uppercase; font-weight:bold;color:#fff;white-space:nowrap;cursor:pointer; font-family:'Arial Narrow', Helvetica, sans-serif}

.menu-links li a img{margin:16px 7px 0 0px}
.menu-links li a:hover, .menu-links li a.selected{color:#fff!important;background:url(../images/menu-bg.gif) no-repeat 100% -38px!important;}
.menu-links li a:hover span, .menu-links li a.selected span{color:#fff!important;}



/* ----------------  widget -------------- */

.widget{ width:100%;  margin:0px 0px 12px; padding:0px;}
.widget .top{background:url(../images/widget-gtbg.gif) repeat-x 0 0; width:auto; display:block}
.widget .top .tl{background:url(../images/widget-gtl.gif) no-repeat 0 0; width:auto;height:12px; display:block}
.widget .top .tr{background:url(../images/widget-gtr.gif) no-repeat 100% 0; width:auto; height:12px; display:block; font-size:0 }

.widget .tophead{background:url(../images/widget-tbg.gif) repeat-x 0 0; width:auto; display:block}
.widget .tophead .tl{background:url(../images/widget-tl.gif) no-repeat 0 0; width:auto;height:43px; display:block}
.widget .tophead .tr{background:url(../images/widget-tr.gif) no-repeat 100% 0; width:auto; height:43px; display:block; }
.widget .tophead .tr h2.head{color:#fff; font-size:22px;font-weight:bold; padding:8px 0 0 16px;}
.widget .tophead .tr h2.head2{color:#fff; font-size:20px;font-weight:bold; padding:8px 0 0 16px;}

.widget .blackhead{background:url(../images/black-widget-tbg.gif) repeat-x 0 0; width:auto; display:block}
.widget .blackhead .tl{background:url(../images/black-widget-tl.gif) no-repeat 0 0; width:auto;height:53px; display:block}
.widget .blackhead .tr{background:url(../images/black-widget-tr.gif) no-repeat 100% 0; width:auto; height:53px; display:block; }
.widget .blackhead .tr h2.head{color:#fff; font-size:20px;font-weight:bold; padding:15px 0 0 16px;}


.widget .tophead .tr a.more{ float:right; height:14px; width:48px;font-size:12px;font-weight:bold; padding:8px 20px 6px 10px; background:url(../images/viewall-bg.gif) no-repeat 0 3px; margin:-28px 10px 0 }



.widget .bot{background:url(../images/widget-bbg.gif) repeat-x 0 0!important; width:auto; display:block}
.widget .bot .bl{background:url(../images/widget-bl.gif) no-repeat 0 0; width:auto;  display:block}
.widget .bot .br{background:url(../images/widget-br.gif) no-repeat 100% 0; width:auto; height:12px; display:block;font-size:0px}

.widget .bbot{background:url(../images/black-widget-bbg.gif) repeat-x 0 0!important; width:auto; display:block}
.widget .bbot .bl{background:url(../images/black-widget-bl.gif) no-repeat 0 0; width:auto;  display:block}
.widget .bbot .br{background:url(../images/black-widget-br.gif) no-repeat 100% 0; width:auto; height:12px; display:block;font-size:0px}

.widget .container{padding:15px 10px 5px;width:auto;background:#fff url(../images/widget-bg.gif) repeat-x left top; border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5}
.widget .bcontainer{padding:15px 10px 5px;width:auto;background:#f0f0f0 url(../images/widget-dbg.gif) repeat-x left top;  border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5}

.widget .outlined{padding:5px 14px;width:auto;background:#fff; border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5}

.widget .black{padding:10px;background:#020202; border-top:1px solid #ababab }
.widget .norpad{padding:5px 0px 0px 10px}
.widget .nopad{padding:5px 0px 0px}


/* ---------------- headtabs -------------- */

.headtabs{ width:100%; }
.headtabs ul{ width:auto; margin:0px 0 0 15px; padding:10px 0 0}
.headtabs li{display:block;float:left;margin:0;padding:0; width:auto}
.headtabs li:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}
/* \*/ * html .headtabs li{height:1px} /* */

.headtabs a{float:left;background:url(../images/headtabs-left.gif) no-repeat 0 0;
margin:0;margin-right:3px; /*spacing between each tab*/
padding:0 0 0 14px; color:#fff;width:auto}

.headtabs a span{float:left;display:block;background:url(../images/headtabs-right.gif) no-repeat 100% 0;
padding: 6px 18px 5px 4px; height:22px;font-size:18px;color:#fff;font-weight:bold;cursor:pointer;width:auto}

.headtabs li.selected a, .headtabs li.selected a:hover, .headtabs li a:hover{ background-position:0 -33px!important; }
.headtabs li.selected a span, .headtabs li.selected a:hover span, .headtabs li a:hover span{background-position:100% -33px; color:#fff;}



/* ----------------  venues-data -------------- */


.venues{width:100%;padding:0px; margin-bottom:12px; background:#ffffff; }
.venues .col1,.venues .col2{float:left; width:auto; padding:10px 0 }
.venues .col1{width:135px; padding-left:10px}
.venues .col2{width:435px;}

.venues img{float:left;padding:3px; margin-right:8px; border:1px solid #CECECE; background:#FFFFFF}

.venues h1{margin:0 0 4px; padding:0 }
.venues h5{font-size:12px; text-transform:uppercase; font-weight:normal; color:#999999; }

.venues p{ padding:0px 0px 5px; margin:0px}
.buytickets-btn{float:right; width:auto; margin:0px}


/* ---------------- venue-grid -------------- */
.venue-grid{width:177px; float:left; text-align:center; padding:6px;margin:10px 10px 0px 0px; background:#fff; border:1px solid #dbdbdb}
.venue-grid img{ display:block; padding:0px; margin:0 auto; border:1px solid #dbdbdb}
.venue-grid h5{ padding:5px 0px 8px;}
.venue-grid .orangeBtn{ margin:3px 0 0 22px}
.venue-grid .greenBtn{ margin:0px 0 0 22px;}
.venue-grid .greenBtn span{ width:102px}
.clubs-image{ clear:both;margin:10px 0 0}

.venue-grid h2.price{margin:0!important; padding:o!important}


.venue-grid.col2{width:277px!important; float:left; text-align:center; padding:10px 6px;margin:10px 10px 0px 0px; background:#fff; border:1px solid #dbdbdb}
.venue-grid.col2 img{ display:block; padding:0px; margin:0 auto; width:269px!important; border:1px solid #dbdbdb}
.col2btn{margin-left:70px!important}

/* ---------------- venue-grid2 -------------- */
.venue-grid2{width:87px; float:left; text-align:center; padding:3px;margin:5px 5px 0px 0px; background:#fff; border:1px solid #dbdbdb}
.venue-grid2 img{ display:block; padding:0px; width:83px; margin:0 auto; border:1px solid #dbdbdb}
.venue-grid2 h5{ padding:5px 0px;}

/* ---------------- venue page -------------- */

.venue-details{float:left; width:275px; text-align:center; color:#fff}
.venue-details h2{padding:10px 0 20px}
.venue-details img{ display:block; padding:0px; margin:0 auto 8px; width:140px; border:7px solid #fff}

.venue-photos{float:right; width:300px; padding:15px 0 0px;}
.venue-photos img{display:inline; float:left; padding:0px; margin:0 15px 15px 0px; width:120px; border:7px solid #fff}



/* ----------------  venue-photos -------------- */

.venue-gallery{ position:relative; margin:0 0 0 270px; width:320px; height:285px; padding:0px;}
.venue-gallery .wrapper {width:270px; /* .vehicle-gallery width - (.wrapper margin-left + .wrapper margin-right) */
  overflow:auto; height:260px; padding:0px; margin:0 32px;position:absolute;top:20px;}
.venue-gallery ul a img{border:none;}
.venue-gallery .wrapper ul{width:9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute;top:0px;}
.venue-gallery ul li{display:block; float:left; width:270px;padding:0; height:260px;}

.venue-gallery ul li a img{display:block; float:left; border:7px solid #fff; width:110px; height:110px; margin:0 8px 8px 0px; }

.venue-gallery .arrow {display: block; height:29px!important;width:30px;background-image: url(../images/scroll-arrow.gif);background-repeat:no-repeat; background-position:0 0;
  text-indent: -999px;position: absolute!important;top:139px;cursor:pointer;}

.venue-gallery .forward {background: url(../images/scroll-arrow.gif) no-repeat 0 0; right:0px}
.venue-gallery .back{ background-position: 0 -58px; left: 0;}
.venue-gallery .forward:hover{  background-position: 0 -29px;}
.venue-gallery .back:hover{  background-position: 0 -87px;}


/* ======================================== date-section =================================================================  */

.date-section{background:#a50000; color:#fff;}
.available-date{position:absolute; margin:70px 0 0 40px}
.date-section .data{padding:15px 0px 25px 260px}
.date-section h2{margin:0; padding:0}


/* ----------------  infiniteCarousel -------------- */

.infiniteCarousel {position: relative; height:225px; margin:0px 0 0 18px; width:270px; padding:0px 0px; }
.infiniteCarousel .wrapper {width:200px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow:auto; height:225px; padding:5px; margin:0 30px;position:absolute;top:10px;}
.infiniteCarousel ul a img{border:none;}
.infiniteCarousel .wrapper ul{width:9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute;top:0;}
.infiniteCarousel ul li{display:block; float:left; width:230px;padding:0; height:160px;}
.infiniteCarousel ul li p{width:106px; float:left;padding:2px 2px 10px; height:154px; margin-top:7px; border:1px solid #7baad4}
.infiniteCarousel ul li strong{ font-size:13px; padding:5px 10px; float:left}

.infiniteCarousel ul li a img{display:block; margin-bottom:7px; }
.infiniteCarousel ul li a{font-size:12px; color:#00224c;text-decoration:none; font-weight:bold; line-height:14px}


.infiniteCarousel .arrow {display: block; height: 21px!important; width:21px;background-image: url(../images/arrow.gif);background-repeat:no-repeat; background-position:0 0;
  text-indent: -999px;position: absolute!important;top:94px;cursor:pointer;}

.infiniteCarousel .forward {background: url(../images/arrow.gif) no-repeat 0 0;right:4px;}
.infiniteCarousel .back { background-position: 0px -42px; left:4px;}
.infiniteCarousel .forward:hover {  background-position: 0 -21px;}
.infiniteCarousel .back:hover {  background-position: 0 -62px;}

/* ----------------  Calendar -------------- */

.calendar{float:left;width:200px;padding:0;margin:0px;color:#000;text-align:center;background:#ebebeb; border:3px solid #000	}
 caption {width:200px;margin:0;padding:0;color:#fff; background:#000;font-size:18px;line-height:28px;text-align: center;}
.calendar th{font-size:11px;font-weight:bold;color:#fff;padding:5px 0px; background:#ff9b0a}
.today, td.today a, td.today a:link, td.today a:visited {color:#000;font-weight:bold; }
.calendar td{width:27px;height:27px;text-align:center;}
.calendar td.spacing{height:10px}
.calendar td a{text-decoration:none;font-weight:bold;display:block;padding:5px;color:#000}
.calendar td a:link, .calendar td a:visited {color:#000;background:#fbd456;}
.calendar td a:hover, .calendar td a:active {color:#fff;background:#a50000;}



/* ---------------- map -------------- */
.map{background:#000; color:#fff; padding:10px; width:300px; height:325px; float:right; margin-bottom:10px}
.map a{color:#fff; font-weight:bold; line-height:32px}

.map-left{width:235px; padding:0px; float:left;}

.map-left .box{background:#ffecc1;  width:235px; padding:10px; margin-bottom:10px}
.map-left .box h1{font-size:22px; color:#000; margin-bottom:5px }
.map-left .box h2{font-size:26px; padding:5px 0px; font-weight:bold; color:#a50000;}
.map-left .box h3{font-size:18px; font-weight:bold; color:#000}


/* ---------------- packages -------------- */

.packages{ width:100%;margin:10px 0px 15px;padding:0px 0px 10px; border-bottom:1px solid #c5c5c5}
.packages:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}
/* \*/ * html .packages{height:1px} /* */

.packages .col1,.packages .col2,.packages .col3,.packages .col4{float:left; padding:0px 5px 0px 0px;width:auto }

.packages .col1{width:108px;}
.packages .col2{width:280px;}
.packages .col3{width:70px; color:#999; text-align:center }
.packages .col4{width:115px; }

/* ---------------- search head -------------- */
.packages .col1 img{padding:2px; border:1px solid #e2e2e2; background:#FFFFFF}
.packages .col2 h3{font-size:18px; font-weight:bold; margin-bottom:5px; display:block;}

.packages .col3 h1{ padding:0; margin:0; font-weight:bold; color:#000}

/* ---------------- blist -------------- */
.blist{}
.blist li{background:url(../images/dot-bullet.gif) no-repeat 0 6px; padding:0px 0px 3px 10px; }


/* ----------------  buttons -------------- */

.greenBtn {cursor:pointer; padding:0px 15px 0 0;background:url(../images/button.gif) no-repeat 100% -33px; vertical-align:middle;height:33px;display:block;float:left;width:auto}
.greenBtn span { padding:0px 0px 0 15px;background:url(../images/button.gif) no-repeat 0 -33px; height:33px;color:#FFFFFF;font-weight:bold;font-size:18px;display:block;display:inline-block;line-height:32px; white-space:nowrap}
a.greenBtn:hover {background:url(../images/button.gif) no-repeat 100% 0;}
a.greenBtn:hover span {background:url(../images/button.gif) no-repeat 0 0;}


/* ----------------  orangeBtn -------------- */

.orangeBtn {cursor:pointer; padding:0px 15px 0 0;background:url(../images/orangebtn.gif) no-repeat right top; vertical-align:middle;height:35px;display:block;float:left;width:auto}
.orangeBtn span { padding:0px 0px 0 15px;background:url(../images/orangebtn.gif) no-repeat left top; height:35px;color:#FFFFFF;font-weight:bold;font-size:18px;display:block;display:inline-block;line-height:34px; white-space:nowrap}
a.orangeBtn:hover {background:url(../images/orangebtn.gif) no-repeat 100% -35px;}
a.orangeBtn:hover span {background:url(../images/orangebtn.gif) no-repeat 0 -35px;}

.reserve{margin-left:35px!important; margin-top:5px!important}


/* ----------------  orangeBtn -------------- */

.roundBtn {cursor:pointer; padding:0px 15px 0 0;background:url(../images/orangebtn.gif) no-repeat 100% -35px;; vertical-align:middle;height:35px;display:block;float:left;width:auto}
.roundBtn span { padding:0px 0px 0 15px;background:url(../images/orangebtn.gif) no-repeat 0 -35px;; height:35px;color:#FFFFFF;font-weight:bold;font-size:22px;display:block;display:inline-block;line-height:34px; white-space:nowrap}
a.roundBtn:hover {background:url(../images/orangebtn.gif) no-repeat 100% 0;}
a.roundBtn:hover span {background:url(../images/orangebtn.gif) no-repeat 0 0;}




/* ----------------  Calendar Page -------------- */

.events {position: relative; height:385px; margin:0px 0 0 5px;width:585px; padding:0px 0px; }
.events .wrapper {width:515px; /* .events width - (.wrapper margin-left + .wrapper margin-right) */
  overflow:auto; height:376px; padding:0px; margin:0 30px;position:absolute;top:10px;}
.events ul a img{border:none;}
.events .wrapper ul{width:9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute;top:0;}
.events ul li{display:block; float:left; width:515px;padding:0; height:360px;}
.events ul li p{width:106px; float:left;padding:2px 2px 10px; height:154px; margin-top:7px; border:1px solid #7baad4}
.events ul li strong{ font-size:13px; padding:5px 10px; float:left}

.events ul li a img{display:block; margin-bottom:7px; }
.events ul li a{font-size:12px; color:#00224c;text-decoration:none; font-weight:bold; line-height:14px}
.events .arrow {display: block; height: 21px!important; width:21px;background-image: url(../images/arrow.gif);background-repeat:no-repeat; background-position:0 0;
  text-indent: -999px;position: absolute!important;top:168px;cursor:pointer;}

.events .forward {background: url(../images/arrow.gif) no-repeat 0 0;right:4px;}
.events .back { background-position: 0px -42px; left:4px;}
.events .forward:hover {  background-position: 0 -21px;}
.events .back:hover {  background-position: 0 -62px;}

/* ----------------  Calendar -------------- */

.calendar-big{float:left;width:100%;padding:0;margin:0px 0px 20px;color:#000;text-align:center;background:#ebebeb; border:3px solid #000	}
.calendar-big caption {width:100%;margin:0;padding:0;color:#fff; background:#000;font-size:18px;text-align: center;}
.calendar-big th{font-size:16px;font-weight:bold;color:#fff;padding:10px 0px; background:#ff9b0a}
.calendar-big .eventday, .calendar-big td.eventday a, .calendar-big td.eventday a:link, .calendar-big td.eventday a:visited {background:#fbd456;font-weight:bold;font-size:18px; }
.calendar-big td{text-align:center; vertical-align:top; border-right:1px solid #666;border-top:1px solid #666; font-size:18px; padding:2px 0px}
.calendar-big td p{ text-align:left!important}
.calendar-big td.spacing{height:10px}
.calendar-big td a{text-decoration:none;font-size:12px!important;font-weight:bold;display:block;padding:0px 5px 2px;}
.calendar-big td a img{ float:left; margin-right:4px}

.calendar-big td a:link, .calendar-big td a:visited {font-size:12px;}
.calendar-big td a:hover, .calendar-big td a:active {background:#a50000;}



/* ----------------  fleetphotos Accordian  -------------- */

.fleetphotos{margin:0;padding: 0;width:100%; border:1px solid #d8d8d8; border-bottom-width: 0;}
.fleetphotos a.menuitem{background:#333;font-size:18px;font-weight:bold;color:#fff;
display: block;position: relative; width: auto;padding: 8px 0px 9px 15px;margin:0 0 2px;}
.fleetphotos a.menuitemup{background:#b50101;font-size:18px;font-weight:bold;color:#fff;display: block;position: relative; width: auto;padding: 8px 0px 9px 15px;}
.fleetphotos a.menuitem:hover{background:#000}
.fleetphotos div.submenu{ border-bottom: 1px solid #ddd; background:#fff}


.fleetphotos a.menuitem span{display:block;padding:0 10px 0 28px;background:url(../images/arrow-bullet.gif) no-repeat 0 2px;}

.fleetphotos a.menuitemup span{display:block;padding:0 10px 0 28px;background:url(../images/arrow-bullet-active.gif) no-repeat 0 2px ;}


/* ---------------- fleet-grid -------------- */
.fleet-data{padding:0 0 0px 12px; margin-bottom:15px}

.fleet-grid{width:187px; float:left; text-align:center; padding:0px;margin:10px 10px 0px 0px; background:#fff; border:1px solid #dbdbdb}
.fleet-grid p{text-align:center}
.fleet-grid img{ display:block; padding:0px; margin:0 auto; width:175px;}
.fleet-grid h5{ padding:5px 0px 8px; background:#f1f1f1}
h2.fleet-heading{ clear:both;font-size:22px; color:#fff; font-weight:bold; padding:3px 0 3px 10px; margin:0px 0 0px; background:#333 }
h2.section-heading{ clear:both;font-size:22px; color:#fff; font-weight:bold; padding:3px 0 3px 10px; margin:0px 0 10px; background:#333 }

h2.title-heading{font-size:22px; color:#fff; font-weight:bold; padding:3px 0 3px 10px; margin:10px 0 8px; background:#333 }


/* ---------------- vehicle-photo gallery -------------- */

#gallery {position:relative; width:600px; margin:10px auto; padding:0px;}
#images {border:2px solid #9ac1c9; height:225px; background:#eef5f6; margin-bottom:20px}
#image{position:relative; width:580px; height:325px; padding:5px; border:1px solid #ccc; background:#FFF url(images/loading.gif) center center no-repeat}
#image img {position:absolute; top:5px; left:5px; width:580px}
#thumbwrapper {margin-top:10px; padding:5px 0; width:590px; height:100px; border:1px solid #ccc; background:#FFF}
#thumbarea {position:relative; overflow:hidden; height:100px; width:580px; }
#thumbs {position:absolute; list-style:none; margin-left:5px; height:100px; width:10000px; border-right:5px solid #FFF}
#thumbs li {float:left; margin-right:5px; cursor:pointer}
.imgnav {position:absolute; width:20%; z-index:100; height:325px;outline:none; cursor:pointer}
#previmg {left:0; background:url(../images/left.gif) left center no-repeat; border-left:5px solid #FFF}
#previmg:hover {opacity:1; filter:alpha(opacity=100)}
#nextimg {right:0; background:url(../images/right.gif) right center no-repeat; border-right:5px solid #FFF}
#nextimg:hover {opacity:1; filter:alpha(opacity=100)}


/* ----------------  vehicle-gallery -------------- */

.vehicle-gallery {position: relative; height:285px; margin:20px 0px 0; width:595px; padding:0px; background:#000 }
.vehicle-gallery .wrapper {width:530px; /* .vehicle-gallery width - (.wrapper margin-left + .wrapper margin-right) */
  overflow:auto; height:240px; padding:0px; margin:0 32px;position:absolute;top:28px;}
.vehicle-gallery ul a img{border:none;}
.vehicle-gallery .wrapper ul{width:9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute;top:0;}
.vehicle-gallery ul li{display:block; float:left; width:270px;padding:0; height:230px;}

.vehicle-gallery ul li a img{display:block; border:7px solid #fff; width:245px; height:215px }

.vehicle-gallery .arrow {display: block; height:29px!important;width:30px;background-image: url(../images/scroll-arrow.gif);background-repeat:no-repeat; background-position:0 0;
  text-indent: -999px;position: absolute!important;top:124px;cursor:pointer;}

.vehicle-gallery .forward {background: url(../images/scroll-arrow.gif) no-repeat 0 0; right:0px}
.vehicle-gallery .back{ background-position: 0 -58px; left: 0;}
.vehicle-gallery .forward:hover{  background-position: 0 -29px;}
.vehicle-gallery .back:hover{  background-position: 0 -87px;}




/* ---------------- request-form -------------- */


.request-form{width:590px; margin-top:20px}
.request-form li{ clear:both; float:left;margin-bottom:8px; width:100%}
.request-form .desc{ float:left;width:170px; font-weight:bold; text-align:right; padding:3px 10px 0 0 }
.request-form .req{color:#cc0000;}
.request-form .text{ border:1px solid #ccc; padding:3px 3px; height:18px; margin-right:3px}
.request-form .select{ border:1px solid #ccc; padding:1px 1px 1px 3px; height:24px}
.request-form .textarea{ border:1px solid #ccc; padding:2px 3px; height:100px; width:350px}

.request-form .text.big{width:350px}
.request-form .col{ float:left;width:410px}
.request-form .col span{float:left}
.btn-submit{background:url(../images/submit-btn.gif) no-repeat 0 0; height:33px; width:136px; border:0;; font-size:18px; color:#fff; text-align:center; outline:none; cursor:pointer}

.request-form .buttons{ padding-left:190px}


/* ==============================================  Right Sidebar  ===========================================================  */


/* ---------------- backgroundPopup -------------- */

#backgroundPopup{display:none;position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;width:100%;top:0;left:0;background:#000000;border:1px solid #cecece;z-index:1;}

#popupContact{display:none;position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:500px;width:528px; color:#171717;background:#FFFFFF;border:10px solid #feb510;z-index:2;padding:12px;}

#popupContact a{ text-decoration:none; outline:none}
#popupContact a:hover{ text-decoration:none}

#popupContact h1{color:#fff; background:#a70102 url(../images/widget-tbg.gif) repeat-x left top;padding:3px 10px 5px; font-size:22px;margin:0 0 15px 0;}
#popupContact h2{ color:#000;font-weight:700;border-bottom:1px solid #dadada;padding-bottom:2px;margin:10px 0px;}

#popupContactClose{font-size:0px; text-indent:-9999px;float:right; width:30px; height:30px; background:url(../images/closebox.png) no-repeat left top; margin:-30px -30px 0 0; font-weight:700;display:block;cursor:pointer}

#popupContact .city-inbox{width:300px; border:2px solid #dadada; height:20px; padding:3px 5px; font-size:16px; font-weight:bold; margin:5px 0 10px}
#popupContact .col{ float:left;width:160px; margin-left:5px;margin-right:5px;}
#popupContact .col li{float:left;width:160px;margin:0 0 2px; padding:0;}
#popupContact .col li a{ float:left  }



/* ---------------- packages-widget -------------- */

.packages-widget{width:300px; background:url(../images/buy-ticket-bot.gif) no-repeat left bottom; padding:0 0 11px}
.packages-widget .head{width:300px; background:url(../images/package-head.gif) no-repeat left top; height:76px; font-size:0; text-indent:-9999px}
.packages-widget .container{ width:296px;padding:0px; background:#8f0001; border-left:2px solid #8f0001;border-right:2px solid #8f0001}
.packages-widget .row{ width:100%; padding:0px; float:left; cursor:pointer;background:#fff url(../images/buy-ticket-bg.gif) repeat-x 0 0; border-bottom:2px solid #8f0001}
.packages-widget .row:hover{background:#fee3b4 url(../images/buy-ticket-bg-ov.gif) repeat-x 0 0; }
.packages-widget a{color:#555!important}
.packages-widget em{color:#b50101}


.packages-widget h3{font-weight:bold; font-size:16px}
.packages-widget .event-date{width:192px; float:left; padding:10px 0px 10px 8px}
.packages-widget .price{width:30px; float:left; font-weight:bold; padding:10px 0px 10px 0px; text-align:center}
.packages-widget a.buynow{width:62px; margin-top:10px; display:block;float:left; background:url(../images/btn-buynow.gif) no-repeat 0 0; height:20px; text-indent:-9999px; font-size:0}
.packages-widget a.buynow:hover{background:url(../images/btn-buynow.gif) no-repeat 0 -20px; height:20px; text-indent:-9999px; font-size:0}

p.viewall{height:20px; text-align:right}
p.viewall a.more{ float:right;text-align:right; display:block; color:#fff!important;  padding:0 10px 0 15px; line-height:26px;font-size:12px;font-weight:bold; background:url(../images/more-icon.gif) no-repeat 0 9px; }


/* ----------------  widget -------------- */

.black-widget{ width:300px;  margin:0px 0px 12px; padding:0px 0 11px;background:#373028 url(../images/black-bot.gif) no-repeat left bottom; }
.black-widget .top{background:url(../images/black-top.gif) no-repeat 0 0; width:auto; display:block; height:11px}
.black-widget .slideshow{ text-align:center; padding:0}
.black-widget .slideshow img{border:5px solid #fff; display:block; margin:0 auto}



/* ----------------  thumb-grid -------------- */	

#thumb-grid { }
#thumb-grid ul{margin:0}
#thumb-grid li{float:left;display:inline;position:relative;width:95px;height:93px;padding:0px; margin:0px}
#thumb-grid a img{float:left;display:block;position:relative;width:80px;height:80px; border:1px solid #ddd;padding:2px; margin:0px}
#thumb-grid a:hover img{border:1px solid #ddd; background:#9b0001}


.social-icons{text-align:center; padding:10px 0 0}
.social-icons img{ margin:0 5px;}

.social-icons p{ display:block; width:55px!important; float:left; text-align:center; height:70px; margin:0; padding:0 8px}


.social-icons{text-align:center; padding:10px 0 0}
.social-icons img{ margin:0 5px;}

.SocialLinks{ position:relative; float:left; border:solid 1px #CCC; background:#fff; position: fixed; left: 50%; top: 310px; margin-left: -570px;}
.SocialLinks .icons{text-align:center; padding:10px 0 0;}
.SocialLinks .icons img{ margin:0 5px;}
.SocialLinks .icons p{ display:block; width:55px!important; text-align:center; height:70px; margin:0; padding:0 8px; float:none;}


/* ---------------- tuxedos-styles page -------------- */

.tuxedos-photo{float:left; width:360px;}
.tuxedos-photo img{border:1px solid #cfcfcf; padding:8px; background:#fff; margin-bottom:12px}
.purchase-box{background:#a50000; color:#fff;  padding:10px; width:328px}
.purchase-box h3{margin-bottom:5px;font-weight:bold}
.purchase-box li{ background:url(../images/red-arrow.gif) no-repeat 0 1px; padding:0 0 5px 18px;font-weight:bold; font-size:12px}


/* ---------------- tuxedos-details -------------- */
ul.tuxedos-details{ float:right;width:235px; color:#000;}
ul.tuxedos-details:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}
/* \*/ * html ul.tuxedos-details{height:1px} /* */

ul.tuxedos-details li{ float:left; width:100%;padding:0px 0px 10px; font-size:12px }

ul.tuxedos-details li.title{background:#dddddd; margin:0px 0px 5px; padding:0px}
ul.tuxedos-details li h3{ font-size:18px;padding:0px 8px 0px;margin:0px; font-weight:bold; line-height:25px}
ul.tuxedos-details li h5{ padding-bottom:3px}
ul.tuxedos-details li h5 span{color:#a50000;}

.special-heading{ background:#ececec; width:100%; padding:5px 0px; margin-bottom:2px}
.special-heading h3{ float:left; width:400px; color:#000; padding:2px 0 0 8px; font-weight:bold}  
.special-heading .print-here{ float:right; width:150px;height:20px; padding:4px 0 0 13px;font-size:12px; font-weight:bold; color:#fff; background:url(../images/btn-print.gif) no-repeat 0 0; }
.special-heading .print-here:hover{background-position:0 -24px}


/* ----------------  photo-grid -------------- */	

#photo-grid { padding:10px 0 0}
#photo-grid ul{margin:0; padding:0px 0 0 12px}
#photo-grid li{float:left;display:inline;position:relative;width:200px;padding:0px 0 9px; margin:0px;}
#photo-grid a img{float:left;display:block;position:relative;width:175px;height:120px; border:1px solid #d9d9d9;padding:7px; margin:0px; background:#fff}
#photo-grid a:hover img{border:1px solid #ddd; background:#ffe19e}


/* ============================== slider =========================================  */

h2.gallery-heading{color:#ff9605; font-size:18px;color:#fff; font-weight:bold; padding:7px 10px; margin:0px; background:#000}
h2.gallery-heading a{color:#ff9605; }
h2.gallery-heading a:hover{color:#fff; font-size:18px;}
h2.gallery-heading strong{font-size:12px!important; padding:0 0 0 5px}
.view-album{float:right; width:160px; padding:0 5px 0 0; text-align:right; color:#fff; margin:-26px 0 0 }

/* ----------------  photo-slider -------------- */	

.photo-slider { float:left;width:595px; padding:24px 0px; margin:0px 0 15px; background:#fff}

.photo-slideshow { width:555px;  overflow: hidden; ZOOM: 1; position: relative; margin:0 0 0 0px; padding:0 20px}
.photo-slideshow .LeftBotton {background: url(../images/slide-btns.png) no-repeat 0px 0px; left:0px; float: left; width: 20px; CURSOR: pointer; position: absolute; top:67px; height:61px}
.photo-slideshow .RightBotton {right:0px; background: url(../images/slide-btns.png) no-repeat -20px 0px; float: right; width:20px; CURSOR: pointer; position: absolute; top:67px; height:61px}
.photo-slideshow .back{margin:0px auto;background:#000; padding:15px 10px}

.photo-slideshow .cont{margin:0px auto; overflow: hidden;background:#000; padding:0px 0}
.photo-slideshow .box{float: left; width:270px;margin:0px 0px 0 0}
.photo-slideshow .box img {display: block; width:246px;height:168px margin: 0px auto; padding:7px; background:#fff }


.paginationBar{ clear:both; padding-right:15px}
.yui-nav{ float:right;padding:0 10px 0px 0}
.yui-nav li.page{display:inline; width:25px!important; float:left; padding:0;}
.yui-nav li.page a{ display:block; float:left; padding:2px 3px; margin-left:4px; text-align:center; color:#000000; background:#FFFFFF; border:1px solid #D9D9D9; width:15px}
.yui-nav li.page.selected a{ color:#fff; background:#000; text-decoration:none; border:1px solid #D9D9D9} 
.yui-content{clear:both}
/* ----------------  pagination bar -------------- */

.pagination-bar{margin:0px 0 10px; padding:2px 0px; background:#f1f1f1; border:1px solid #DFDFDF}
.pagination-bar .display{ float:left;width:325px;padding:5px 0px 0px 10px; }
.pagination{float:right; width:auto; padding:3px 6px 3px 0; }

.pagination a{ float:left; display:block; height:16px; margin:0px 1px; padding:1px 5px; color:#000000; background:#FFFFFF; border:1px solid #D9D9D9} 
.pagination a:hover, .pagination span{float:left; display:block;  height:16px; margin:0px 1px; padding:1px 5px; color:#fff; background:#000; text-decoration:none; border:1px solid #D9D9D9 }


/* ==============================================  Footer   ===========================================================  */

#footer-container{width:100%;height:auto;padding:0px; margin:0; color:#fff; background:#4f4f4f url(../images/footer-bg.gif) repeat-x left bottom;}
#footer-container .content{width:965px; margin:0 auto; padding:0}

#footer-container .mbot{background:url(../images/middle-bbg.gif) repeat-x 0 0!important; width:100%; margin:0px 0px 10px; display:block}
#footer-container .mbot .bl{background:url(../images/middle-bl.gif) no-repeat 0 0; width:auto;  display:block}
#footer-container .mbot .br{background:url(../images/middle-br.gif) no-repeat 100% 0; width:auto; height:17px; display:block;font-size:0px}


#footer-upper{width:100%; padding:0px 0px 5px;background:#b50000 url(../images/footer-redbg.gif) repeat-x left bottom;}
#footer-middle{width:100%; padding:6px 0px;font-size:11px; line-height:16px;background:#e9710d url(../images/footer-orangebg.gif) repeat-x left top; border-top:1px solid #e4e4e4;  border-bottom:1px solid #e4e4e4;}

#footer-container a{color:#fff}
#footer-container a:hover{color:#fff; text-decoration:underline}

/* ---------------- column -------------- */
#footer-container .column{width:240px; float:left; padding:0px 0 0px 8px;}
#footer-container .column.narrow{width:200px;}

#footer-container .column a{color:#fff;}
#footer-container .column a:hover{color:#feb613; text-decoration:none}
#footer-container .column h4{font-size:22px; margin-bottom:5px;}


.flist{padding:0; margin:0}
.flist li{ list-style:none;padding:0 0 5px; font-size:11px; line-height:15px  }

p.copyright{text-align:center; color:#bebebe; font-size:11px;padding:12px 0px}
