@import url(reset.css);
img, a, li { behavior:url(iepngfix.htc); }
/* Other Tags ------------------------------------------------------*/
.ctitle div.brand { float: right; margin: 0 0 0 0; padding: 0; }
#content_title div.brand p { float: left; text-align: right; }
#content_title div.brand p.main { width: 350px; margin: 0; text-align: center; font-size: 13px; font-style: italic; line-height: 22px; color: #ccc; }
#content_title div.brand p.quote { width: 30px; padding: 20px 0 0 0; font-size: 95px; color: #333; }
#content_title div.brand p.qleft { padding-right: 9px; }
#content_title div.brand p.qright { padding-left: 0; }
/* Base Tags ------------------------------------------------------*/
body { font: 12px 'Georgia', serif; background: #000 url(../images/bg_canvas.gif); }
#container { position: relative; width: 990px; }
/* General Tags ------------------------------------------------------*/
a { text-decoration: none; cursor: pointer; color: #fff; }
a:hover, a.active { color: #cc0000 !important; }
ul li { list-style: none; }
p { padding-bottom: 10px; font-size: 13px; line-height: 20px; color: #999; }
.brdgry { background: #000; border-bottom: 13px solid #333; }
.brdred { background: #000; border-bottom: 13px solid #660000; }
.blk { background: #000; }
.red { color: #990000 !important; }
.white { color: #fff; }
.error { margin-right: 10px; font-style: italic; color: #ff0000; }
fieldset { float: left; display: block; margin: 0; width: 100%; margin-bottom: 10px !important; padding: 0; }
fieldset legend { width: 100%; padding-bottom: 10px; font-size: 14px; color: #fff; border-bottom: 1px solid #333; }
div.radio { width: 275px; margin: 0 0 20px 0; } 
div.radio input { clear: both; float: left; width: auto; margin-right: 10px; } 
div.radio label { width: 125px; font-weight: normal; } 
div.radio label.whole { width: 300px !important; } 
fieldset.note { width: 100%; padding-bottom: 10px; font-style: italic; border-bottom: 0px solid #333; }
fieldset.note a { color: #fff; text-decoration: underline; }
input { display: block; background: #111; border-left: 1px solid #666; border-bottom: 1px solid #333; border-right: 1px solid #666; border-top: 1px solid #333; padding: 4px 2px; color: #ccc; font-weight: normal !important; }
input.checkbox { background: #000; border: none; }
input.regular { width: 250px; }
input.mini { width: 80px; }
input.city { width: 125px; }
span.field input { width: 250px; }
input.state { width: 30px; }
input.zip { width: 60px; }
textarea { display: block; width: 400px; background: #111; border-left: 1px solid #666; border-bottom: 1px solid #333; border-right: 1px solid #666; border-top: 1px solid #333; padding: 4px 2px; color: #ccc; }
label { display: block; padding-top: 10px; font-size: 13px; font-weight: normal; color: #ccc; } 
label.padright { margin-right: 10px; }
fieldset.padright { margin-right: 40px; }
p.submit { clear: both; }
.butblk input { display: block; width: 157px; height: 32px; font-size: 11px; text-align: center; color: #fff; background: #000 url(../images/buttons/but_blk.gif) no-repeat; border: 1px solid #000; cursor: pointer; }
.butblk input:hover { color: #ff0000; background: #000 url(../images/buttons/but_blk_hover.gif) no-repeat; cursor: pointer; }
.butblk.sml input { width: 110px !important; background: url(../images/buttons/but_sm_blk.gif) no-repeat; border: 0px solid #000; }
.butblk.sml input:hover { width: 110px !important; background: url(../images/buttons/but_sm_blk_hover.gif) no-repeat; }

fieldset.nav { width: 655px !important; clear: both; } 
p.stpp { margin: 0 !important; float: left !important; }
p.stpn { margin: 0 !important; float: right !important; }
.spacer { margin-top: 20px; }
/* Header Tags ------------------------------------------------------*/
#header_contain { margin-left: 20px; background: transparent url(../images/bg_header.gif) no-repeat left bottom; }
#header { position: relative; width: 950px; height: 113px; }
#header ul.menu_user { position: absolute; top: 10px; right: 0; }
#header ul.menu_user li { display: inline; font-size: 12px; color: #ccc; }
#header ul.menu_user li a { color: #ccc; text-decoration: none; }
#header ul.menu_user li a:hover { color: #ccc; text-decoration: underline; }
#header ul.menu_main { float: right; margin: 0; padding-top: 53px; }
#header ul.menu_main li { display: inline; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #ccc; }
#header ul.menu_main li a { float: left; display: block; padding: 10px 0 10px 10px; color: #fff; text-decoration: none; }
#header #logo { float: left; padding-top: 37px; margin-left: 30px; }
#header #number { float: left; margin: 58px 0 0 20px; font: normal 18px Times New Roman, serif; color: #ddd; }
/* Content General Tags ------------------------------------------------------*/
#content { margin-left: 50px; }
.block { float: left; padding: 20px; }
#content h3 { padding-bottom: 10px; font-size: 17px; color: #ccc; }
#content h4 { font-size: 18px; color: #fff; }
#content h5 { font-size: 14px; color: #fff; }
#content table td { padding: 5px 0; vertical-align: top; font-size: 13px; font-weight: normal; color: #ccc; }
#content table td.main { font-weight: bold; }
/* Content Title Tags ------------------------------------------------------*/
h2.title_whole { width: 100%; float: left; margin-top: 20px; padding: 0 0 20px 0; font-size: 21px; color: #ccc; }
#content .main_title { width: 100%; margin-bottom: 0; clear: both; }
h2.title_menu { float: left; margin-top: 20px; padding: 0 20px 20px 0; font-size: 21px; color: #ccc; }
/* Content Title / Menu Conent Tags ------------------------------------------------------*/
#content ul.menu_content { margin: 0; padding: 23px 0 0 0; }
#content ul.menu_content li { display: inline; font-size: 16px; color: #ccc; }
#content ul.menu_content li a { color: #ccc; }
/* Content / Menu Fancy Tags ------------------------------------------------------*/
#content .menu_fancy { width: 170px; float: right; background: transparent url(../images/icons/menu_team_top.png) no-repeat right top; }
#content .menu_fancy ul { padding: 50px 10px 30px 35px; background: transparent url(../images/icons/menu_team_bot.png) no-repeat right bottom; }
#content .menu_fancy ul li { text-align: center; font-size: 14px; line-height: 18px; }
#content .menu_fancy ul li a { display: block; padding: 0 0 15px 0; color: #ccc; }
/* Content / Home Tags ------------------------------------------------------*/
#banner_contain { position: relative; width: 920px; height: 310px; margin: 20px 0 0 0; background: #000; color: #fff; }
#banner_contain .banner p { position: absolute; top: 30px; left: 420px; width: 260px; height: 310px; font-size: 14px; color: #fff; line-height: 24px; }
#banner_contain p.eventlist { position: absolute; bottom: 0; left: 20px; color: #fff; font-style: italic; }
#banner_contain p.eventlist a { text-decoration: underline; }
#banner_contain img { position: absolute; top: 0; left: 0; overflow: hidden; }
/* ASDF */
#banner_contain .wedding { background: url('../images/banner_wedding.gif') no-repeat; height: 280px; }
#banner_contain .casino { background: url('../images/banner_casino.gif') no-repeat; height: 280px; }
#banner_contain .wine { background: url('../images/banner_wine.gif') no-repeat; height: 280px; }
#banner_contain .airport { background: url('../images/banner_airport.gif') no-repeat; height: 280px; }
#banner_contain .nightown { background: url('../images/banner_nightown.gif') no-repeat; height: 280px; }
#banner_contain .football { background: url('../images/banner_football.gif') no-repeat; height: 280px; }

#banner_bottom { margin-top: 20px; } 
#banner_bottom .feature { float: left; width: 455px; height: 125px; margin-right: 30px; } 
#banner_bottom .company { float: left; width: 350px; height: 125px; } 
/* Content / About / Team Tags ------------------------------------------------------*/
#content .team_img { float: left; width: 320px; height: 370px; margin-right: 30px; background: #000; text-align: center; padding-top: 50px; }
#content .team_person { width: 380px; height: 380px; }
#content .team_person h3 span { font-size: 12px; color: #ccc; }
#content .team_person ul li { display: block; padding-bottom: 5px; color: #999; }
#content .team_person ul li a { color: #999; }
/* Content / About / Bio Tags ------------------------------------------------------*/
#content .bio { width: 375px; height: 380px; margin-right: 110px; }
#content .heart { width: 350px; margin-bottom: 20px; }
#content .places { width: 350px; }
#content .places ul { float: left; width: 150px; }
#content .places ul li { padding: 5px 0; color: #999; border-bottom: 1px solid #333; }
#content .places ul li a { color: #999; }
#content #rose { position: absolute; top: 170px; left: 465px; width: 150px; height: 285px; background: transparent url(../images/rose.png) no-repeat; }
/* Content / About / History Tags ------------------------------------------------------*/
#content .commandments { float: left; width: 400px; }
#content .commandments ol li { margin: 0; padding: 0 0 5px 0; font-size: 15px; color: #aaa; list-style: none; border-bottom: 1px solid #333; }
#content .commandments ol li span { padding-right: 20px; font-size: 18px; color: #999; }
/* Content / About / Facts Tags ------------------------------------------------------*/
.facts div { float: left; width: 400px; height: 170px; margin: 0 30px 15px 0; padding: 20px; font-size: 18px; color: #fff; }
.facts ol div h4 { margin-bottom: 10px; color: #b98929; }
/* Content / Showroom / Rides Tags ------------------------------------------------------*/
#menu_ride { position: relative; float: left; width: 170px; margin: 0 20px 0 0; }
form.selectbar { margin: 0 0 10px 0; padding: 15px 0 10px 10px; height: 30px; background: #000; border-left: 5px solid #222; }
form.selectbar select { width: 130px; }
ul#ride { height: 360px; background: #000; border-left: 5px solid #222;}
#showroom_contain { float: left; width: 695px; padding-bottom: 20px; background: #000; border-left: 5px solid #660000; }
#rideinfo { clear: both; }
#rideinfo div.main { float: left; position: relative; }
#rideinfo div.main h3 { margin: 0 !important; padding: 20px 20px 0 20px !important; }
#rideinfo div.main p { width: 400px; margin: 0; padding-left: 20px; }
#rideinfo div.main div.featured { width: 400px; margin-left: 20px; background: none; }
#rideinfo div.main div.featured img { padding-bottom: 15px; }
#rideinfo div.main p.all { padding-top: 10px; text-align: right; text-decoration: none; }
#rideinfo div.details { position: relative; float: left; width: 250px; }
#rideinfo div.details h4 { position: absolute; top: 20px; right: 0; font-size: 14px; color: #fff; }
#rideinfo div.details h4 span { padding: 0 5px; }
#rideinfo div.details h2 { position: absolute; top: 90px; right: 140px; font-size: 17px; color: #fff; }
#rideinfo div.details ul { margin: 110px 0 0 20px; }
#rideinfo div.details ul li { padding: 5px 0; font-size: 13px; color: #fff !important; border-bottom: 1px solid #333;}
#reservation_contain { clear: both; }
#reservation_contain form { margin: 10px 15px 0 15px; padding: 0; }
#reservation_contain fieldset { width: 270px; }
#reservation_contain label { padding-top: 0px; color: #999 !important; }
#reservation_contain h5 { width: 100% !important; clear: left; margin-bottom: 5px; padding-top: 10px; border-bottom: 1px solid #333; }
#reservation_contain textarea.med { width: 270px; height: 200px;}
#reservation_contain fieldset.info { width: 350px; padding-left: 30px; }
#reservation_contain fieldset.address { position: relative; width: 665px !important; }
#reservation_contain fieldset div.number { position: absolute; top: 20px; left: 0; font-size: 50px; color: #333; }
#reservation_contain fieldset div.address_set { padding: 0 0 10px 40px; }
#reservation_contain fieldset div.info { padding: 0 0 0 40px; }
#reservation_contain fieldset div.add_delete { clear: both; text-align: right; border-bottom: 1px solid #333; color: #666; }

/* Content / Showroom / Process Tags ------------------------------------------------------*/
#content .proc_num { float: left; width: 110px; margin-right: 20px !important; }
#content .proc_num ul li a { display: block; padding: 10px 0 10px 0; margin-bottom: 10px; font-size: 14px; color: #666; text-align: center; background: #000; }
#content .proc_num ul li a p { font-size: 40px !important; color: #666; }
#content .proc_num ul li a:hover, #content .proc_num ul li a:hover p { color: #fff !important; }
#content .proc_def { float: left; width: 410px; margin-right: 20px !important; padding: 20px; }
#content .proc_def h3 span { font-size: 12px; color: #ccc; }
#content .proc_aux { float: left; width: 270px; height: 300px; margin-bottom: 20px; padding: 20px; background: #000; text-align: center; }
/* Content / Showroom / Occasion Tags ------------------------------------------------------*/
#content .occ_num { float: left; width: 180px; margin-right: 20px !important; }
#content .occ_num ul li a { display: block; padding: 10px 0 10px 0; margin-bottom: 10px; font-size: 14px; color: #666; text-align: center; background: #000; }
#content .occ_num ul li a:hover { color: #fff !important; }
#content .occ_def { width: 655px; padding: 20px; margin-left: 200px; }
#content .occ_pic { float: left; width: 695px; padding: 20px 0; margin-bottom: 20px; text-align: center; }
/* Content / Account Tags ------------------------------------------------------*/
#content .account { width: 350px; }
#content .account_supp { float: left; width: 350px; margin-left: 40px; padding: 10px 0 0 100px; background: transparent url(../images/icons/blank_medal.png) no-repeat top left; }
#content .account span input { width: 250px; }
fieldset h5 { width: 100% !important; clear: left; margin-bottom: 5px; border-bottom: 1px solid #333; }
/* Content / Account / ShowroomTags ------------------------------------------------------*/
.acc_pics { float: left; width: 200px; height: 420px; margin-right: 20px; }
.acc_pics p.pic { width: 200px; height: 120px; margin: 0 0 20px 0; background: #000; }
.acc_pics p.pic img { width: 200px; height: 120px; }
#acc_contain { float: left; width: 460px; padding: 20px 20px 20px 20px; }
#acc_contain table { width: 100%; }
#acc_contain table th { width: 120px; padding: 5px 0; color: #eee; font-size: 14px; text-align: left; border-bottom: 1px solid #333; }
#acc_contain table td { color: #666; text-align: left; border-bottom: 1px solid #333; }
.acc_menu { width: 170px; float: right; background: transparent url(../images/icons/menu_team_top.png) no-repeat right top; }
.acc_menu ul li.main{ margin-bottom: 10px; padding-bottom: 5px; font-size: 17px; color: #fff; border-bottom: 1px solid #333; }
.acc_menu ul { padding: 50px 10px 30px 35px; background: transparent url(../images/icons/menu_team_bot.png) no-repeat right bottom; }
.acc_menu ul li { text-align: center; font-size: 14px; line-height: 18px; }
.acc_menu ul li a { display: block; padding: 0 0 15px 0; color: #ccc; }
/* Content / Contact Tags ------------------------------------------------------*/
#content .contact { width: 410px; }
#content .contact_info { float: right; width: 390px; padding: 20px; }
#content .contact_info h3 span { padding: 5px 0 0 80px; font-size: 12px; font-style: italic; }
#content .contact_info h4 { border-bottom: 1px solid #ccc; }
#content .contact_info .map { width: 390px; height: 160px; margin-bottom: 10px; background: #fff; }
#content .contact_info table { float: left; }
#content .contact_info table.first { margin-right: 20px; }
#content .contact_info table td.main { width: 70px; }
/* Footer Tags ------------------------------------------------------*/
#footer { clear: both; margin-top: 30px; padding: 10px 0 10px 70px; border-top: 1px solid #333; }
#footer ul li { font: 12px 'Times New Roman', serif; color: #666; }
