@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/forms.css';
@import 'lib/search.css';


/* Classes
----------------------------------------------------------------------- */
.container { width: 960px; margin: 0 auto; }
#right_ct { float: left;width: 745px; background-color: #000; }
#content { float: left;margin: 15px; background-color: #000; }

.main { float: left;width: 475px; }
.main_full { float: left;width: 695px; }
.main_service { float: left;width: 925px; }
.main_contact { float: left;width: 460px; }
.sidebar { float: left;width: 220px;margin: 0 0 0 20px; }

.left   { float:left; }
.right  { float:right; }

.hide   { display:none; }

.reset-margin   { margin:0; } 
.reset-padding  { padding:0; } 
.reset          { margin:0; padding:0; }
.clear          { clear: both; } 

.align-justify  { text-align:justify; } 
.align-left     { text-align:left; } 
.align-center   { text-align:center; } 
.align-right    { text-align:right; }

.ast { color: #f8df19; }

.print-only { display:none; }


/* Header
----------------------------------------------------------------------- */
.hd { width: 960px; margin: 0 auto; }
#header { height: 156px; background-image: url(/pics/shared/head_back.jpg); }
#head_tp { height: 106px; }
h1.logo { padding: 10px 0 0 10px; }
.util { padding: 2px 0 0 0; font-size: smaller; text-align: right; }


/* Second Level
----------------------------------------------------------------------- */
#smashing { background: #0D0D0D url(/pics/shared/center_back.png) top center no-repeat; width: 960px; }
#sub_hd { width: 960px; height: 4px; margin: 0 auto; padding: 0; background: #0D0D0D url(/pics/shared/sub_hd.png) top center no-repeat;}
#sub_bd { width: 960px; margin: 0 auto; background: #0d0d0d url(/pics/shared/sub_bd.png) top center repeat-y; border-bottom: 2px solid #818080;}
#full_hd { width: 960px; height: 40px; margin: 0 auto; padding: 0; background: #0D0D0D url(/pics/shared/full_back.png) top center no-repeat;}
#crumbs { width: 725px; border-bottom: 1px solid #666; color: #999; font-size: 0.90em;padding: 9px 10px 8px 10px; }
#full_crumbs { width: 725px; color: #999; font-size: 0.90em;padding: 12px; }
#full_crumbs strong { font-weight: normal; color: #666;padding-right: 10px; }
#full_content { width: 956px; margin: 0 auto; background-color: #000; border-left: 2px solid #818080;border-right: 2px solid #818080;border-bottom: 2px solid #818080; }


/* Main Navigation
----------------------------------------------------------------------- */
#navigation { float: left;width: 960px;padding: 0;margin: 0; }
ul#navigation li { display: block; float: left; text-indent: -9999px; }
ul#navigation li a { display: block; height: 50px; background-image: url(/pics/nav/nav_off.png); }
ul#navigation li a:hover { display: block; background-image: url(/pics/nav/nav_on.png); }	

li#home a { width: 63px; }
li#home.active a { width: 63px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#vog a { width: 61px; }
li#vog a:link,li#vog a:visited,li#vog a:hover { background-position: -63px 0px; }
li#vog.active a { width: 61px; height: 50px; background-image: url(/pics/nav/nav_on.png); }


li#work a { width: 133px; }
li#work a:link,li#work a:visited,li#work a:hover { background-position: -124px 0px; }
li#work.active a { width: 133px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#engines a { width: 73px; }
li#engines a:link,li#engines a:visited,li#engines a:hover { background-position: -257px 0px; }
li#engines.active a { width: 73px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#vault a { width: 113px; }
li#vault a:link,li#vault a:visited,li#vault a:hover { background-position: -330px 0px; }
li#vault.active a { width: 113px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#service a { width: 155px; }
li#service a:link,li#service a:visited,li#service a:hover { background-position: -443px 0px; }
li#service.active a { width: 155px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#buy a { width: 115px; }
li#buy a:link,li#buy a:visited, li#buy a:hover { background-position: -598px 0px; }
li#buy.active a { width: 115px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#news a { width: 55px; }
li#news a:link,li#news a:visited, li#news a:hover { background-position: -713px 0px; }
li#news.active a { width: 55px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#about a { width: 86px; }
li#about a:link,li#about a:visited, li#about a:hover { background-position: -768px 0px; }
li#about.active a { width: 86px; height: 50px; background-image: url(/pics/nav/nav_on.png); }

li#contact a { width: 106px; }
li#contact a:link,li#contact a:visited, li#contact a:hover { background-position: -854px 0px; }
li#contact.active a { width: 106px; height: 50px; background-image: url(/pics/nav/nav_on.png); }


/* Sub Navigation
----------------------------------------------------------------------- */
#subnav { width: 200px; margin-left: 2px;margin-right: 10px; }

#subnav ul { margin: 0; padding: 0; list-style-type: none; }

#subnav ul li a {  text-transform: uppercase;display: block; padding: 5px 1px 5px 9px; width: 198px; background-color: #000;border-bottom: 1px solid #333;  }

#subnav ul li a:link, #navlist a:visited { color: #fff; text-decoration: none; }
#subnav ul li a:hover { color: #f8df19; }
#subnav ul li a.on { color: #000; background: #c59601 url(/pics/nav/subnav_on.png) top center repeat-x;border-bottom: 1px solid #f8df19; }

#subnav ul li a.feature_rt, #subnav ul li a.feature_rt:visited { width: 198px; color: #000; background: #666 url(/pics/nav/subnav_rt.png) top left no-repeat;border-bottom: 1px solid #ccc; }

#subnav ul li a.feature_dw, #subnav ul li a.feature_dw:visited { width: 198px; color: #000; background: #666 url(/pics/nav/subnav_dw.png) top left no-repeat;border-bottom: 1px solid #ccc; }

#subnav ul li ul { border-bottom: 1px solid #333; margin-right: -8px; }
#subnav ul li ul li a { display: block; padding: 3px 5px 3px 10px; width: 193px; background-color: #0d0d0d; text-transform: none; font-size: 0.90em;border: none; }

#subnav ul li ul li a:link, #navlist a:visited { color: #999; text-decoration: none; }
#subnav ul li ul li a:hover { background-color: #333; color: #fff; }
#subnav ul li ul li a.active { color: #f8df19; font-weight: bold; }

.arrow_rt { float: right;padding-top:4px;padding-right:4px; }


/* SIDEBAR
----------------------------------------------------------------------- */
.owners { width: 216px; background: #000 url(/pics/sidebar/owners_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; float:left; }
.owners p, .inside_vanguard p { padding: 45px 50px 0px 10px; line-height: 1.3em; }
.owners a:link, a:visited, .inside_vanguard a:link, .inside_vanguard a:visited { color: #f8df19; }
.owners a:hover, .inside_vanguard a:hover { color: #fff; }

.inside_vanguard { width: 216px;  float:left; margin-bottom:20px;}

.moreinformation { width: 216px; background: #000 url(/pics/sidebar/moreinfo_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; }
.moreinformation p { padding: 75px 10px 0px 10px; line-height: 1.3em; }

/* .distributor { width: 216px; background: #000 url(/pics/sidebar/distributor_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; }
.distributor p { padding: 45px 10px 0px 10px; line-height: 1.3em; }
.manuals { width: 216px; background: #000 url(/pics/sidebar/manuals_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; } */

.manuals_lt { padding: 0 10px 0 0; line-height: 2em; list-style-type: none; }
.manuals_lt li#purchase {  background-color: #000; /*padding-left: 25px;background: #000 url(/pics/sidebar/purchase_ico.png) top left no-repeat;*/ border-bottom: 1px solid #1a1a1a;margin-bottom: 6px; }
.manuals_lt li#curves { background-color: #000; /*padding-left: 25px; background: #000 url(/pics/sidebar/curves_ico.png) top left no-repeat;*/ border-bottom: 1px solid #1a1a1a;margin-bottom: 6px; }
.manuals_lt li#add_options { background-color: #000; /*padding-left: 25px; background: #000 url(/pics/sidebar/add_options_ico.png) top left no-repeat;*/ border-bottom: 1px solid #1a1a1a;margin-bottom: 6px; }
.manuals_lt li#icon4 { background: #000 url(/pics/sidebar/om_ico.png) top right no-repeat; border-bottom: 1px solid #1a1a1a;margin-bottom: 6px; }
.manuals_lt li#ipl { background: #000 url(/pics/sidebar/ipl_ico.png) top right no-repeat; }
.manuals_lt li#warranty { background-color: #000;border-bottom: 1px solid #1a1a1a;margin-bottom: 6px; }
.manuals_lt li#warranty em { color: #f8df19; }

.sidebar_img { float: right; margin: 0; padding: 5px; }

.phys_address { width: 216px; background: #000 url(/pics/contact/mailing_hd.png) top center no-repeat;border-bottom: 2px solid #818080; }
.phys_address p { padding: 45px 10px 0px 10px; line-height: 1.3em; }


/* Buttons
----------------------------------------------------------------------- */
.learnmore_btn { float:left; height:25px; width: 109px; overflow:hidden; white-space:nowrap; text-indent: -5000px;}
.learnmore_btn a { background: #000 url(/pics/buttons/learnmore_btn.png) no-repeat left top; float:left; height:25px; width: 109px; text-indent: -5000px; }
.learnmore_btn a:hover { background-position: 0 -25px; }

.learnmore-home_btn { float:left; height:25px; width: 109px; overflow:hidden; white-space:nowrap; text-indent: -5000px;padding-left: 88px;}
.learnmore-home_btn a { background: #000 url(/pics/buttons/learnmore_btn.png) no-repeat left top; float:left; height:25px; width: 109px; text-indent: -5000px; }
.learnmore-home_btn a:hover { background-position: 0 -25px; }

.logsign_btn { float:left; height:25px; width: 129px; overflow:hidden; white-space:nowrap; text-indent: -5000px;}
.logsign_btn a { background: #000 url(/pics/buttons/logsign_btn.png) no-repeat left top; float:left; height:25px; width: 129px; text-indent: -5000px; }
.logsign_btn a:hover { background-position: 0 -25px; }

.testdrive_btn { float:right; height:25px; width: 109px; overflow:hidden; white-space:nowrap; text-indent: -5000px;}
.testdrive_btn a { background: #000 url(/pics/buttons/testdrive_btn.png) no-repeat left top; float:right; height:25px; width: 109px; text-indent: -5000px; }
.testdrive_btn a:hover { background-position: 0 -25px; }

.viewall_btn { float:right; height:19px; width: 82px; overflow:hidden; white-space:nowrap; text-indent: -5000px;}
.viewall_btn a { background: url(/pics/buttons/viewall_btn.png) no-repeat left top; float:right; height:19px; width: 82px; text-indent: -5000px; }
.viewall_btn a:hover { background-position: 0 -19px; }

.viewall_wk_btn { float:right; height:19px; width: 82px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin: 5px 0 0 0;}
.viewall_wk_btn a { background: url(/pics/buttons/viewall_btn.png) no-repeat left top; float:right; height:19px; width: 82px; text-indent: -5000px; }
.viewall_wk_btn a:hover { background-position: 0 -19px; }

.distributor_btn { float:left; height:25px; width: 168px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 25px; margin-bottom: 7px;}
.distributor_btn a { background: #000 url(/pics/buttons/distributor_btn.png) no-repeat left top; float:left; height:25px; width: 168px; text-indent: -5000px; }
.distributor_btn a:hover { background-position: 0 -25px; }

.distributor2_btn { float:left; height:25px; width: 168px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin: 15px 0 0 110px; margin-bottom: 7px;}
.distributor2_btn a { background: #000 url(/pics/buttons/distributor_btn.png) no-repeat left top; float:left; height:25px; width: 168px; text-indent: -5000px; }
.distributor2_btn a:hover { background-position: 0 -25px; }

.distributorform_btn { float:left; height:25px; width: 168px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-bottom: 7px;}
.distributorform_btn a { background: #000 url(/pics/buttons/distributor_btn.png) no-repeat left top; float:left; height:25px; width: 168px; text-indent: -5000px; }
.distributorform_btn a:hover { background-position: 0 -25px; }

.distributor_sm_btn { float:left; height:19px; width: 158px; overflow:hidden; white-space:nowrap; text-indent: -5000px; }
.distributor_sm_btn a { background: #000 url(/pics/buttons/distributor_sm_btn.png) no-repeat left top; float:left; height:19px; width: 158px; text-indent: -5000px; }
.distributor_sm_btn a:hover { background-position: 0 -19px; }

.moreinfo { height:13px; width: 14px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 13px; float: right; }
.moreinfo a { background: #000 url(/pics/vault/question_ico.png) no-repeat left top; float:left; height:13px; width: 14px; text-indent: -5000px; }
.moreinfo a:hover { background-position: 0 -13px; }

.getresults_btn { float:left; height:30px; width: 96px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 20px; }
.getresults_btn a {  float:left; height:30px; width: 96px; text-indent: -5000px; }
.getresults_btn a:hover { background-position: 0 -20px; }

.reset_btn { float:left; height:30px; width: 52px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 45px; }
.reset_btn a { float:left; height:30px; width: 52px; text-indent: -5000px; }
.reset_btn a:hover { background-position: 0 -20px; }

/* .getresults_btn { float:left; height:20px; width: 96px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 20px; }
.getresults_btn a { background: transparent url(/pics/buttons/getresults.png) no-repeat left top; float:left; height:20px; width: 96px; text-indent: -5000px; }
.getresults_btn a:hover { background-position: 0 -20px; }

.reset_btn { float:left; height:20px; width: 52px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 45px; }
.reset_btn a { background: transparent url(/pics/buttons/reset.png) no-repeat left top; float:left; height:20px; width: 52px; text-indent: -5000px; }
.reset_btn a:hover { background-position: 0 -20px; } */

.findmanuals_btn { float:left; height:25px; width: 121px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 20px; }
.findmanuals_btn a { background: #000 url(/pics/buttons/findmanuals_btn.png) no-repeat left top; float:left; height:25px; width: 121px; text-indent: -5000px; }
.findmanuals_btn a:hover { background-position: 0 -25px; }

.search_btn { float:left; height:25px; width: 86px; overflow:hidden; white-space:nowrap; text-indent: -5000px; }
.search_btn a { background: #000 url(/pics/buttons/search_btn.png) no-repeat left top; float:left; height:25px; width: 86px; text-indent: -5000px; }
.search_btn a:hover { background-position: 0 -25px; }

.getstarted_btn { float:left; height:25px; width: 109px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 75px; }
.getstarted_btn a { background: #000 url(/pics/buttons/getstarted_btn.png) no-repeat left top; float:left; height:25px; width: 109px; text-indent: -5000px; }
.getstarted_btn a:hover { background-position: 0 -25px; }

.joinvognow_btn { float:left; height:25px; width: 137px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 40px; }
.joinvognow_btn a { background: #000 url(/pics/buttons/joinvognow_btn.png) no-repeat left top; float:left; height:25px; width: 137px; text-indent: -5000px; }
.joinvognow_btn a:hover { background-position: 0 -25px; }

.print_btn { float:right; height:19px; width: 63px; overflow:hidden; white-space:nowrap; text-indent: -5000px;}
.print_btn a { background: url(/pics/buttons/print_btn.png) no-repeat left top; float:right; height:19px; width: 63px; text-indent: -5000px; }
.print_btn a:hover { background-position: 0 -19px; }

.submit_btn { float:left; height:25px; width: 78px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 25px;  }
.submit_btn a { background: url(/pics/buttons/submit_btn.png) no-repeat left top; float:left; height:25px; width: 78px; text-indent: -5000px; }
.submit_btn a:hover { background-position: 0 -25px; }

.email_btn { float:right; height:19px; width: 63px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 10px; }
.email_btn a { background: url(/pics/buttons/email_btn.png) no-repeat left top; float:right; height:19px; width: 63px; text-indent: -5000px; }
.email_btn a:hover { background-position: 0 -19px; }

.return_btn { float:left; height:19px; width: 113px; overflow:hidden; white-space:nowrap; text-indent: -5000px; }
.return_btn a { background: url(/pics/buttons/return_btn.png) no-repeat left top; float:left; height:19px; width: 113px; text-indent: -5000px; }
.return_btn a:hover { background-position: 0 -19px; }

.comment_btn { float:left; height:25px; width: 124px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 25px; }
.comment_btn a { background: url(/pics/buttons/comment_btn.png) no-repeat left top; float:left; height:25px; width: 124px; text-indent: -5000px; }
.comment_btn a:hover { background-position: 0 -25px; }

.submit_answer_btn { float:left; height:25px; width: 132px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 25px; }
.submit_answer_btn a { background: url(/pics/buttons/submit_answer_btn.png) no-repeat left top; float:left; height:25px; width: 132px; text-indent: -5000px; }
.submit_answer_btn a:hover { background-position: 0 -25px; }

.modeltypetrim_btn { float:right; height:25px; width: 168px; overflow:hidden; white-space:nowrap; text-indent: -5000px; }
.modeltypetrim_btn a { background: #000 url(/pics/buttons/modeltypetrim_btn.png) no-repeat left top; float:right; height:25px; width: 168px; text-indent: -5000px; }
.modeltypetrim_btn a:hover { background-position: 0 -25px; }

.printspecs_btn { float:left; height:19px; width: 162px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin: 5px 0 0 25px; }
.printspecs_btn a { background: #000 url(/pics/buttons/printspecs_btn.png) no-repeat left top; float:left; height:19px; width: 162px; text-indent: -5000px; }
.printspecs_btn a:hover { background-position: 0 -19px; }

.share_btn { float:left; height:25px; width: 150px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 35px; }
.share_btn a { background: #000 url(/pics/buttons/share_btn.png) no-repeat left top; float:left; height:25px; width: 150px; text-indent: -5000px; }
.share_btn a:hover { background-position: 0 -25px; }

.sharestory_btn { float:left; height:25px; width: 120px; overflow:hidden; white-space:nowrap; text-indent: -5000px;margin-left: 25px; }
.sharestory_btn a { background: url(/pics/buttons/sharestory_btn.png) no-repeat left top; float:left; height:25px; width: 120px; text-indent: -5000px; }
.sharestory_btn a:hover { background-position: 0 -25px; }


/* Tabs
**************************************************/
#tabber { clear:both;padding:1em 0 2em 0; }
#tabber ul.tabs,
#tabber ul.tabs li,
#tabber ul.tabs li a,
#tabber ul.tabs li a span { margin:0; list-style:none; float:left; position:relative; }

#tabber ul.tabs { padding:0; padding-left:25px; font-size:11px; }
#tabber ul.tabs li a span { background:url(/pics/shared/tab-right.gif) no-repeat right top; padding: 7px 11px 6px 9px; }
#tabber ul.tabs li a { background:url(/pics/shared/tab-left.gif) no-repeat left top; color:#ccc; text-decoration:none;margin-right:10px;margin-top:2px; }
#tabber ul.tabs li a:hover { color:#fff; }
#tabber ul.tabs li.ui-tabs-selected a span { background:url(/pics/shared/tab-right-on.gif) no-repeat right top; padding-top: 9px;border-bottom: 1px solid #000;margin-bottom: -1px; }
#tabber ul.tabs li.ui-tabs-selected a  { background:url(/pics/shared/tab-left-on.gif) no-repeat left top; color:#fff;  z-index:4; }
#tabber div.tab-box { margin-top:-3px; z-index:3;clear:left;  padding:15px;border-top: 1px solid #666; }

.ui-tabs-hide { display:none; }


/* Tabs Table
**************************************************/
#tabber table { width:100%; border-collapse:collapse; border-spacing:0px; border:none; margin: 0; }

#features { /*overflow:auto; height: 247px;*/}
#features table th,
#features table td { padding:0; line-height:1.5; background-color: #000; }
#features table thead th { padding-bottom:5px; color: #f8df19; background-color: #000;border-bottom:1px solid #333; }
#features table tbody th, 
#features table tbody td { font-weight: normal; color: #fff; font-size:11px;border-bottom:1px solid #333;line-height:2em; }
#features table tbody th { width:33%; }

#dimensions table th,
#dimensions table td { padding:0; line-height:1.5; background-color: #000; }
#dimensions table thead th { padding-bottom:5px; color: #f8df19; background-color: #000;border-bottom:1px solid #333; }
#dimensions table tbody th, 
#dimensions table tbody td { font-weight: normal; color: #fff; font-size:11px;border-bottom:1px solid #333;line-height:2em; }
#dimensions table tbody th { width:33%; }

#specs {/*overflow:auto; height: 247px;*/}
#specs table th,
#specs table td { padding:0; line-height:1.5; background-color: #000; }
#specs table thead th { padding-bottom:5px; color: #f8df19; background-color: #000;border-bottom:1px solid #333; }
#specs table tbody th, 
#specs table tbody td { font-weight: normal; color: #fff; font-size:11px;border-bottom:1px solid #333;line-height:2em; }
#specs table tbody th { width:33%; }

#accessories table th,
#accessories table td { padding:0; line-height:1.5; background-color: #000; }
#accessories table thead th { padding-bottom:5px; color: #f8df19; background-color: #000;border-bottom:1px solid #333; }
#accessories table tbody th, 
#accessories table tbody td { font-weight: normal; color: #fff; font-size:11px;border-bottom:1px solid #333;line-height:2em; }
#accessories table tbody th { width:33%; }
#accessories table tbody td.tb_marine { padding-left:20px; }

.label { font-weight:bold; color:#999; display:block; line-height:1; padding-top:1.5em; }
.label em { display:block; font-style:normal; } 
#equipment h4 { color:#333; font-size:12px; line-height:1.22; font-weight:bold; background:#eee url(/pics/shared/status-bar-bg.png) repeat-x left bottom; padding:8px 10px 9px 10px; }
#equipment ul { margin:0; list-style:none; font-size:11px; }
#equipment ul li { line-height:1.22; padding:8px 10px; border-bottom:1px solid #ccc; }


/* Home
----------------------------------------------------------------------- */
.flash { margin: auto; background: #303030 url(/pics/home/flash_back.png) top center repeat-x; }
.flash_contain { margin: auto; background-color: #303030; width: 958px; height: 288px; border-left: 1px solid #171717; border-right: 1px solid #171717; z-index:-1}

#blocks { width: 930px; padding: 25px 0 25px 15px; color: #fff; }

.vog_bk { float: left; width: 290px; padding: 0 25px 0 0; }
.vog_hd { background: #0d0d0d url(/pics/home/vog_hd.png) top left no-repeat; text-indent: -5000px; padding: 0 0 5px 0; margin: 0; border-bottom: 1px 
solid #333; }
.vog_bd { background: #0d0d0d url(/pics/home/vog_back.png) top left no-repeat; padding: 25px 10px 10px 135px; margin: 0px 0px 0px 0px; }

.advantage_bk { float: left; width: 290px; padding: 0 25px 0 0; }
.advantage_hd { background: #0d0d0d url(/pics/home/advantage_hd.png) top left no-repeat; text-indent: -5000px; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #333; }

.sc_vanguards_bk { float:left; width:290px; padding:0 25px 0 0; }
.sc_vanguards_hd { background: #0d0d0d url(/pics/home/new_sc_hd.png) top left no-repeat; text-indent: -5000px; padding: 0 0 6px 0;  }

.testdrive_bk { float: left; width: 290px; padding: 0 25px 0 0; }
.testdrive_hd { background: #0d0d0d url(/pics/home/testdrive_hd.png) top center no-repeat; text-indent: -5000px; padding: 0 0 5px 0; margin: 0; border-bottom: 1px solid #333; }
.testdrive_bd { background: #0d0d0d url(/pics/home/testdrive_back.png) top left no-repeat; padding: 25px 10px 10px 135px; margin: 0px 0px 0px 0px; }
.vaulting { padding: 0 0 0 20px; width: 250px; }

.news_bk { float: left; width: 290px; padding: 0; }
.news_hd { background: url(/pics/home/news_hd.png) 0px 1px no-repeat; text-indent: -5000px; padding: 0 0 5px 0; margin: 0; border-bottom: 1px solid #333; }

#newslist ul { list-style-type: none; padding: 10px 0 0 0; margin: 0; }
#newslist ul li { border-bottom: 1px solid #333;padding: 0 0 5px 0;margin: 0 0 5px 0; font-size: 0.95em; }


/* Where We Work
----------------------------------------------------------------------- */
h2#work_hd { background: url(/pics/work/work_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

#flash_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000;  }
#turf_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background-color: #000;  }
#rental_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/rental_img.jpg) top left no-repeat;  }
#golf_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/golf_img.jpg) top left no-repeat;  }
#construction_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/construction_img.jpg) top left no-repeat;  }
#offroad_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/offroad_img.jpg) top left no-repeat;  }
#fire_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/fire_img.jpg) top left no-repeat;  }
#landscape_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/work/landscape_img.jpg) top left no-repeat;  }

.industry_hd { background: url(/pics/work/industry_hd.png) 0px 7px no-repeat; text-indent: -5000px;font-size: 0.01em; padding: 0 0 5px 0; border-bottom: 1px solid #333; height: 25px; }
.featured_hd { background: url(/pics/work/featured_hd.png) 0px 7px no-repeat; text-indent: -5000px;font-size: 0.01em; padding: 0 0 5px 0; border-bottom: 1px solid #333; height: 25px; }

#oem_tb { background-color: #0d0d0d; font-size: 0.90em; color: #fff; line-height: 2em; }
#oem_tb td { border-bottom: 1px solid #333; }

.new_engine_ad { float:left; padding:16px 0 0 16px; }

/* Engines
----------------------------------------------------------------------- */
h2#engines_hd { background: url(/pics/engines/engines_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

#england_img { border-bottom: 15px solid #333; width: 746px; height: 125px; background: #000 url(/pics/engines/engines_img.jpg) top left no-repeat; }

.eng_img { border: 2px solid #fff; margin-bottom: 5px; }
.eng_ind { float: left; margin-right: 30px; width:15%;}
.carriage { border-bottom: 1px solid #333; padding-top: 15px; margin-bottom: 15px; clear: both; }

#detail_top { padding: 25px; }
#prod_image { float: left; width: 208px; height: 232px; background: #000 url(/pics/engines/detail_over.png) top left no-repeat; padding: 4px 25px 0 4px; }
#prod_image_multi { float: left; width: 208px; height: 232px; background: #000 url(/pics/engines/detail_over_multi.png) top left no-repeat; padding: 4px 25px 0 0; color: #000;text-align: center;line-height: 2.25em;font-weight: bold; }
#prod_image_multi a { color: #000; }

#prod-img { float:left; width:208px; padding-right:25px; }

#prod_desc { float: left; width: 425px; }

#detail_tabs { margin: 0; padding: 0; }

.single { float:left; margin-top:15px; }
.marine { float:right; margin:0 0 10px 15px; }

h3#detail_title { font-size:1.9em;color: #f8df19;line-height:1.2em; margin-bottom: 10px; }

#eng_dim { padding: 0 0 5px 25px; background: transparent url(/pics/engines/adobe_ico.png) top left no-repeat; }

.inside_engine { float:right; padding:0 0 10px 10px; margin:0;}

.transportguard { position: absolute;z-index: 5000;width: 104px;height: 104px;background: transparent url(/pics/engines/new_transport.gif) top left no-repeat;margin-left: 0px; }

/* Power Vault
----------------------------------------------------------------------- */
#vault_base { width: 960px; height: 626px; margin: 0 auto; padding: 0; background: #0D0D0D url(/pics/vault/vault_back.jpg) top center no-repeat;}

#vault_left { float:left; width: 356px; height: 508px; padding: 0; margin: 87px 0 0 43px; }

#vault_right { float:left; width: 435px; height: 547px; padding: 0; margin: 35px 0 0 95px; background-color: #000; border: 2px solid #333;}

.vault_hd { width: 439px; height: 137px; margin: -2px 0 0 -2px; padding: 0; background: #0D0D0D url(/pics/vault/headline.png) top center no-repeat;}
.vault_intro { width: 435px; margin: 0 auto; padding: 0; background: #000 url(/pics/vault/intro_glam.jpg) top center no-repeat;}
.vault_intro p { margin: 0 auto; padding: 275px 15px 15px 15px;}

.vault_heading { width: 415px; margin: 0 auto; padding: 3px 10px 3px 10px; border-bottom: 1px solid #333; background-color: #0D0D0D;color: #999; font-size: 0.90em; }

h3#vault_title { font-size:1.25em;color: #f8df19;line-height:1.2em; }
.vault_detail_hd { padding: 20px 10px 10px 10px; }
.vault_buttons {  width: 415px; margin: 0 auto; padding: 10px; border-bottom: 1px solid #333; }
.vault_results { width: 415px; margin: 0 auto; padding: 0 10px 10px 10px; }
.vault_results p { float: left;margin: 0 auto; }
.vault_img { float: left;border: 2px solid #fff; margin: 0 15px 0 0; padding: 0; }
.vault_record { float: left; margin: 0; padding: 10px 0 10px 0; border-bottom: 1px solid #333; }

.vault_pag { margin: 0 auto; padding: 5px 0 0 0; font-size: 0.90em; }

#horse { float: left; margin: 0 0 0 10px;width: 335px; }
#horse_hd { color: #fff; text-transform: uppercase; }
#tic { position: absolute; margin: 10px 0 0 5px; background: url(/pics/vault/tic_tac.png) top left no-repeat; height: 14px; width: 321px; }
#specs_hd { background: url(/pics/vault/specifications_hd.png) center center no-repeat; height: 40px; text-indent: -5000px;border-bottom: 1px solid #333;width: 356px;margin-bottom: 10px; }
#spec_choose { width: 362px; margin: 0; padding: 0; }
#specs_tb img { margin: 0; padding: 3px; }
#specs_tb th { border-top: 1px solid #333; background-color: #0D0D0D; color: #ccc; font-size: 0.75em; padding: 3px; }
#specs_tb td {  color: #fff; font-size: 0.75em; padding: 4px 3px 4px 3px; }
#specs_tb input { background-color: #0D0D0D; }
#keys { padding: 75px 0 0 55px; }
#keys2 { padding: 124px 0 0 55px; }

/* Service & Support
----------------------------------------------------------------------- */
h2#service_hd { background: url(/pics/service/service_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }
/* #service_img { border-bottom: 15px solid #333; width: 746px; height: 219px; background: #000 url(/pics/service/service_img.jpg) top left no-repeat;  } */
#service_img { border-bottom: 15px solid #333; width: 956px; height: 175px; background: #000 url(/pics/service_support/main.jpg) top left no-repeat;  }

ul#service_table { float: left;list-style-type: none;width: 450px;margin: 0 25px 0 0; }
ul#service_table li { margin: 0;list-style-type: none; }
ul#service_table li ul li { margin: 0 0 0 -15px;list-style-type: none; }
ul#service_table h4 { background-color: #0d0d0d;width: 430px;padding: 5px;font-size: 1.15em; }
ul#service_table h4:hover { background-color: #191919;width: 430px;padding: 5px;font-size: 1.15em; }
ul#service_table h5 { padding: 2px 0 2px 10px;margin: 0 0 5px 0;font-size: 1em; }
ul#service_table li ul li p { padding-left: 10px;margin-top: -5px; }

ul#service_table2 { float: left;list-style-type: none;width: 450px;margin: 0; }
ul#service_table2 li { margin: 0;list-style-type: none; }
ul#service_table2 li { margin: 0;list-style-type: none; }
ul#service_table2 li ul li { margin: 0 0 0 -15px;list-style-type: none; }
ul#service_table2 h4 { background-color: #0d0d0d;width: 430px;padding: 5px;font-size: 1.15em; }
ul#service_table2 h4:hover { background-color: #191919;width: 430px;padding: 5px;font-size: 1.15em; }
ul#service_table2 h5 { padding: 2px 0 2px 10px;margin: 0 0 5px 0;font-size: 1em; }

#service_tb th { background-color: #000; font-size: 1.1em; text-transform: uppercase; color: #fff; line-height: 1.5em;padding: 5px;border-top: 1px solid #333;border-bottom: 1px solid #333;border-left: 1px solid #333;border-right: 1px solid #333; }
#service_tb td { background-color: #0d0d0d;border-right: 1px solid #333;border-bottom: 1px solid #333;padding: 8px; color: #fff; }
#service_tb td.left { background-color: #0d0d0d;border-left: 1px solid #333;border-bottom: 1px solid #333;padding: 8px; color: #fff; }
#service_tb td.hours { background-color: #171717;border-left: 1px solid #333;border-bottom: 1px solid #333; color: #999;vertical-align: top; }

.exclam { margin: -10px 5px -5px 3px;}

#service-whole { float: left;width: 900px; }
.service-side { float: left;width: 435px;padding-right: 50px; }
.service-side h4 { border-bottom: 1px solid #333;margin: 0;padding: 7px 0;}
.service-side2 { float: left;width: 375px; }
.service-side2 h4 { border-bottom: 1px solid #333;margin: 0;padding: 7px 0;}

/* Where to Buy
----------------------------------------------------------------------- */
h2#buy_hd { background: url(/pics/buy/buy_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }
#map_img { border-bottom: 15px solid #333; width: 746px; height: 475px; background: #000 url(/pics/buy/map.jpg) top left no-repeat;  }

/* News & Events
----------------------------------------------------------------------- */
h2#news_hd { background: url(/pics/news/news_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }
.event { border-bottom: 1px solid #333; }
.feed { line-height: 2em;text-align: right;background-color: #0D0D0D; border-top: 1px solid #333; border-bottom: 1px solid #333; margin-bottom: 15px; }
.feed a { background: url(/pics/news/feed_ico.png) top right no-repeat; padding: 0 20px 0 0; margin-right: 10px; }
.date { line-height: 1.7em; }
.news_img { float: right;border: 2px solid #fff; margin: 10px; }
a#news_file { background: transparent url(/pics/buttons/download_article_btn.png) top left  no-repeat; height:25px; width:167px; text-indent:-5000px; margin:0 1.5em 0 0; display:block;}
a#news_file:hover { background-position:bottom; }

/* About Us
----------------------------------------------------------------------- */
h2#about_hd { background: url(/pics/about/about_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }
#about_img { border-bottom: 15px solid #333; width: 746px; height: 125px; background: #000 url(/pics/about/night2_img.jpg) top left no-repeat;  }

#about_tb th { background-color: #000; font-size: 0.95em; text-transform: uppercase; color: #fff; line-height: 2em;padding: 5px;border-top: 1px solid #333;border-bottom: 1px solid #333;border-left: 1px solid #333;border-right: 1px solid #333; }
#about_tb td { font-size: 0.90em;background-color: #0d0d0d;border-left: 1px solid #333;border-right: 1px solid #333;border-bottom: 1px solid #333;padding: 8px; color: #fff;vertical-align: top; }

/* Contact Us
----------------------------------------------------------------------- */
h2#contact_hd { background: url(/pics/contact/contact_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

/* Search
----------------------------------------------------------------------- */
h2#search_hd { background: url(/pics/search/search_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

/* Privacy Policy
----------------------------------------------------------------------- */
h2#privacy_hd { background: url(/pics/privacy/privacy_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }
/* Privacy Policy
----------------------------------------------------------------------- */
h2#official_hd { background: url(/pics/rules/official_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

/* Terms
----------------------------------------------------------------------- */
h2#terms_hd { background: url(/pics/terms/terms_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

/* Site Map
----------------------------------------------------------------------- */
h2#sitemap_hd { background: url(/pics/sitemap/sitemap_hd.png) 10px 8px no-repeat; padding: 5px 0 10px 0; border-bottom: 1px solid #818080; width: 210px; }

/* Timeout
----------------------------------------------------------------------- */
#timeout { float: left;padding: 50px;width: 856px; background-color: #000;border-left: 2px solid #818080;border-right: 2px solid #818080;border-bottom: 2px solid #818080; }

/* Footer
----------------------------------------------------------------------- */
#footer { color:#ccc; height: 175px; background: #000 url(/pics/shared/foot_back.png) top center repeat-x; font-size: smaller; line-height:1.2; border-top: 2px solid #333; text-align: left; }

#foot_contain { margin: auto; width: 960px; padding: 25px 0 0 0; }

.comm_logo { float:left; padding: 0 15px 0 0; }
.trust_logo { float:right; padding: 0 10px 0 0; }

.autoscroll { overflow:auto; height: 247px;}





 /* Responsys
**************************************************/
#subnav #emailsignup { margin: 10px 10px 0 10px; }
#emailsignup h3 { font-size:18px; font-weight:normal; line-height:1.2em; margin-bottom:2px; }
#emailsignup h3 span { font-weight:normal; }
#emailsignup h6 { font-weight:bold; }
#emailsignup .error { color:#f00; clear:both; padding:0px; }
#emailsignup .error li { /*font-size:11px; letter-spacing:0px; margin: 0px 0px 3px 0px; text-transform:none;*/ }
#emailsignup ul, #responsys li { margin:0px; padding:0px; }
#emailsignup ul { list-style-type:none; }
#emailsignup form { display:block; float:left; margin: 0; /*position:absolute; top:8px; left:350px; padding:0px;*/ }
#emailsignup form ul { display:block; float:left; }
#emailsignup form li { clear:both; display:block; float:left; margin: 0px 0 5px 0; /*position:relative;*/ }
#emailsignup form li input { display:block; float:left; margin: 0px 5px 0 0; width:145px; }
#emailsignup .button {  border-width:0px; /*left:180px; position:absolute; top:-56px; */}
#emailsignup .button a { width:60px; background: transparent url(/pics/buttons/signup_btn.png) top left no-repeat; border-width:0px; float:left; height:25px; margin:0px; padding:0px; text-indent:-5000px; width:84px;*/ }
#emailsignup .button a:hover { background-color:transparent; background-position:bottom left; border-width:0px; margin:0px; padding:0px; }
#emailsignup form .hint { color:#999; }
#emailsignup form .hint:focus { color:#333; }


 /* clearfix
**************************************************/
.clearfix:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/pics/shared/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(/pics/shared/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/pics/shared/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(/pics/shared/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(/pics/shared/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/pics/shared/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/pics/shared/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/pics/shared/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/pics/shared/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/pics/shared/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/pics/shared/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/pics/shared/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/pics/shared/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pics/shared/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
