@charset "utf-8";
 @import url(http://www.google.com/cse/api/overlay.css);
/* @group Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/* @end */
/* @group Default HTML Styles */
body { background: #fff url(imgs/bg.gif) repeat-x top; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, Helvetica, sans-serif; color: #414141; }
body#home_page { background: #fff url(imgs/bg_home.gif) repeat-x top; }
p, h2, h3, h4, dd { padding-bottom: 14px; }
p, dd, li { font-size: 12px; line-height: 1.5em; }
dt { font-size: 14px; font-weight: bold; line-height: 1.5em; }
#home_page p, #home_page h4 { font-size: 14px; line-height: 19px; }
a, a:link, a:visited { color: #a61010; text-decoration: none; }
a:hover { text-decoration: underline; }
#left_col ul { padding: 0 0 14px 20px; margin: 0 0 0 20px; }
#right_col ul { padding: 0 0 14px 0; margin: 0; list-style: none; }

.li_pad li {padding-bottom: 10px;}

/* @end */
/* @group Container */
#container { width: 934px; margin: 0 auto; }
/* @end */
/* @group Header */

#header { width: 934px; height: 85px; position: relative; }
#header h1 { background: url(imgs/logo.gif) no-repeat; width: 200px; height: 58px; text-indent: -999em; position: absolute; top: 15px; left: 40px; }
#header h1 a { width: 200px; height: 58px; display: block; }
/* @group Nav */
#nav_container { position: absolute; top: 26px; right: 30px; height: 33px; width: 626px; }
#nav { float: left; width: 626px; list-style: none; height: 33px; padding: 0; margin: 0; }
#nav li { float: left; height: 33px; border-left: 1px solid #fff; margin-right: 6px; }
* html #nav li { display: inline; }
#nav li a, #nav li a:link, #nav li a:visited { text-indent: -999em; display: block; height: 33px; background-image: url(imgs/nav/nav.gif); background-repeat: no-repeat; }
#nav li#small_bore_tenor a { background-position: 0 -33px; width: 160px; }
#nav li#small_bore_tenor a:hover { background-position: -160px -33px; }
#small_bore_tenor_page #nav li#small_bore_tenor a { background-position: -320px -33px; }
#nav li#large_bore_tenor a { background-position: 0 0; width: 160px; }
#nav li#large_bore_tenor a:hover { background-position: -160px 0; }
#large_bore_tenor_page #nav li#large_bore_tenor a { background-position: -320px 0; }
#nav li#bass_trombone a { background-position: 0 -66px; width: 138px; }
#nav li#bass_trombone a:hover { background-position: -138px -66px; }
#bass_trombone_page #nav li#bass_trombone a { background-position: -276px -66px; }
#nav li#leather a { background-position: 0 -99px; width: 82px; }
#nav li#leather a:hover { background-position: -82px -99px; }
#leather_page #nav li#leather a { background-position: -164px -99px; }
#nav li#cds a { background-position: 0 -132px; width: 48px; }
#nav li#cds a:hover { background-position: -48px -132px; }
#cds_page #nav li#cds a { background-position: -96px -132px; }
/* @end */




/* @end */
/* @group Homepage Styles */
#home_banner_wrapper { width: 894px; height: 213px; padding: 0 20px; margin: 1px auto; background: url(imgs/home_banner_wrapper_bg.gif) repeat-y top; }
#home_banner { width: 894px; height: 213px; background: url(imgs/banner_bg.jpg) no-repeat; position: relative; }
* html #home_banner { background: url(imgs/banner_bg_ie.jpg) no-repeat; }
#home_banner h2 { width: 285px; height: 122px; position: absolute; top: 43px; left: 542px; text-indent: -999em; background: url(imgs/tagline.png) no-repeat; }

* html #home_banner h2 {background: none;}

#home_bottom { width: 894px; float: left; padding: 0 20px; margin: 30px 0; background: url(imgs/home_bottom_bg.gif) repeat-y top center; }
#home_bottom h3 { height: 15px; padding-bottom: 12px; text-indent: -999em; }
#right_col h3 { font-size: 14px; font-weight: bold; padding-bottom: 10px; color: #333; }
h4 { font-size: 12px; }
#home_bottom, #right_col h4 { padding-bottom: 3px; }
#home_bottom .col { float: left; width: 258px; padding: 0 20px; }
#home_bottom .col img, .img_right_border { border: 1px solid #dcdcdc; margin: 0 0 10px 10px; float: right; }
* html #home_bottom .col img, * html .img_right_border { display: inline; }
/* @end */
/* @group Secondary Nav */
#secondary_nav_wrapper { width: 894px; height: 44px; padding: 0 20px; margin: 1px auto; background: url(imgs/home_banner_wrapper_bg.gif) repeat-y top; }
#secondary_nav { width: 894px; height: 44px; background: url(imgs/secondary_nav_bg.gif) no-repeat; position: relative; }
#secondary_nav ul { width: 874px; list-style: none; padding: 0; margin: 0; text-align: center; position: absolute; top: 0; left: 20px; }
#secondary_nav ul li { float: left; height: 44px; line-height: 44px; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-transform: uppercase; margin-right: 1px; }
* html #secondary_nav ul li { display: inline; }
/*#secondary_nav ul li.last { background: url(imgs/checkout.gif) no-repeat 0 0; position: absolute; top: 10px; right: 20px; text-indent: -999em; width: 84px; height: 24px; padding: 0; }*/
#secondary_nav ul li.last { position: absolute; top: 10px; right: 20px; width: 84px; height: 24px; padding: 0; }
#secondary_nav ul li.last a { display: block; width: 84px; height: 24px; }
#secondary_nav a { color: #fff; display: block; height: 44px; padding: 0 10px; }
#secondary_nav a:hover, #secondary_nav .active a, #about_page #about_nav a, #dealers_page #dealers_nav a, #gallery_page #gallery_nav a, #contact_page #contact_nav a, #blog_page #blog_nav a { background: #4c0807; text-decoration: none; }
#secondary_nav ul li.last a:hover { background: none; }
#secondary_nav h2 { position: absolute; top: 13px; left: 10px; background-repeat: no-repeat; background-position: 0 0; text-indent: -999em; height: 18px; }
/* @end */
/* @group Search */
#search { padding-bottom: 25px; float: left; }
#search input { font-family: Arial, Helvetica, sans-serif; color: #999; font-size: 14px; padding: 3px; border: 1px solid #ccc; float: left; width: 150px; margin-right: 5px; width: 183px; }
#search button { background: url(imgs/btn_search.gif) no-repeat 0 0; width: 62px; height: 24px; float: left; display: block; border: 0; text-indent: -999em; }
/* @end */
/* @group Footer */
#footer { clear: both; width: 894px; margin: 0 20px; padding: 20px 0; border-top: 1px solid #ccc; text-align: center; font-size: 16px; }
#footer span { display: block; text-indent: -999em; width: 894px; height: 20px; padding-bottom: 8px; background: url(imgs/footer.gif) no-repeat top center; }
/* @end */
/* @group Containers */
#content { width: 894px; float: left; padding: 0 20px; margin: 30px 0; /*background: url(imgs/content_bg.gif) repeat-y 616px 0; */ }
#content #left_col, #content #right_col { float: left; width: 556px; padding: 0 20px; }
#content #right_col { width: 258px; }
/* @end */
/* @group Sidebar */
/* @group Sidebar Headers */
h3#our_products { background: url(imgs/text/our_products.gif) no-repeat top left; }
h3#slide_work { background: url(imgs/text/slide_work.gif) no-repeat top left; }
h3#latest_news { background: url(imgs/text/latest_news.gif) no-repeat top left; }
/* @end */
/* @group Sidebar Modules */
.module { padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 24px; clear: both; float: left; width: 258px; }
/* @end */
/* @end */
.pad_top { padding-top: 10px; }
/* @group Product Listings */
.product { padding: 24px 0 10px 0; float: left; clear: both; width: 566px; border-top: 1px solid #ccc; }
.product dl { padding-top: 10px; }
.product dt { font-weight: bold; font-size: 12px; line-height: 1.5em; float: left; width: 80px; padding-right: 10px; text-align: right; }
.product dd { font-size: 12px; line-height: 1.5em; padding-bottom: 8px; padding-left: 90px; }
.product dd .price { font-size: 20px; font-weight: bold; }
#left_col h3 { font-size: 22px; font-weight: normal; padding-bottom: 10px; font-family: Georgia, "Times New Roman", Times, serif; }
.product p { font-size: 14px; line-height: 1.3em; }
.prod_img { float: left; padding: 0 12px 12px 0; width: 50px; }
.prod_descrip { width: 494px; float: left; }
.product form { padding-bottom: 14px; }
.product select { font-size: 12px; color: #686868; font-family: Georgia, "Times New Roman", Times, serif; width: 200px; margin-top: 3px; margin-top: 0; }
/* @end */
/* @group H2 Headers */
#content h2 { font-size: 26px; font-weight: normal; padding-bottom: 10px; font-family: Georgia, "Times New Roman", Times, serif; color: #a61010; }
/* @end */
/* @group Tables */
#left_col table { padding: 0; margin: 0 0 14px 0; border: 0; border-collapse: collapse; width: 100%; }
#left_col table th { font-weight: bold; text-align: left; padding: 8px 6px; font-size: 12px; background: #e7e7e7; }
#left_col table td { font-size: 11px; padding: 5px 6px; border-bottom: 1px solid #eaeaea; border-left: 1px solid #eaeaea; }
#left_col table tr.alt td { background: #f7f7f7; }
#left_col table td:first-child { border-left: 0; }
#left_col table td.border_left { border-left: 1px solid #ececec !important; }
/* @end */
/* @group Inner Columns */
#left_col .cols { float: left; background: url(imgs/content_bg.gif) repeat-y 50% 0; }
#left_col .col { float: left; width: 263px; padding-right: 30px; }
#left_col .right_col { padding-right: 0; }
/* @end */
/* @group Bios */
.bio p { padding-left: 95px; }
.bio h3 { padding: 0 0 0 95px; }
.bio p.rounded_box { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e7e7e7; padding: 2px 6px; margin:0 0 24px 0; background: #e7e7e7; color: #686868; font-size: 11px; clear:both; }
/* @end */
p.intro { font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.3em; }
/* @group Various Classes */
.small { font-size: 12px !important; }
.no_border { border: 0; }
.border_bottom { border-bottom: 1px solid #ccc; margin-bottom: 24px; padding-bottom: 24px; }
.no_pad { padding: 0; }
.no_margin { margin: 0; }
.smaller { font-size: 11px; }
.light { color: #999; }
.img_left, .img_right { float: left; padding: 1px; margin: 0 10px 10px 0; border: 1px solid #eaeaea; }
.img_right { float: right; margin: 0 0 10px 10px; }
* html .img_left, * html .img_right { display: inline; }
.email { background: url(imgs/mail.gif) no-repeat 0 50%; height: 20px; line-height: 20px; padding: 0 0 0 30px; margin-bottom: 14px; }
/* @end */

/* @group Search Overlay */
.cse-overlay { z-index: 1000 !important; left: 50% !important; top: 30px !important; margin-left: -381px !important; width: 762px !important; border: 3px solid #c5c5c5 !important; }
.cse-overlay-bg { z-index: 900 !important; opacity: 0.5 !important; }
.cse-closeResults a { border:1px solid #c5c5c5 !important; color:#676767 !important; font-size: 11px !important; text-transform: uppercase; }
.gs-title { font-size: 16px !important; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.gs-snippet { }
.gs-visibleUrl { font-size: 11px !important; color: #676767 !important; padding-top: 3px; }
/* @end */






.ui-widget-overlay { background:#000; opacity:0.7; width: 1200px; height: 7618px; z-index: 1005; }
.ui-dialog { overflow: auto !important; display: block; position: absolute !important; z-index: 1006; outline-style: none; outline-width: 0px; height: auto; width: 600px; left: 559.5px; }
.ui-dialog-content { height: auto !important; }
#dialog { padding: 10px; overflow: auto; }
#dialog dl { float: left; width: 200px; padding: 0 10px 10px 10px; }
#dialog dt { font-size: 16px; color: #a61010; }
#dialog img { border: 1px solid #dcdcdc; margin: 0 0 4px 0; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-dialog .ui-dialog-titlebar { padding: 3px; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: 10px 0 10px 10px; font-size: 18px; font-weight: bold; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 5px; top: 5px; margin: 0; text-align: right; border:1px solid #c5c5c5; color: #686868; font-size: 11px; text-transform: uppercase; font-weight:bold; padding:3px 5px; text-decoration:none; cursor: pointer; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { color: #999; }
.ui-dialog .ui-dialog-content { border: 0; padding: 0; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog { border: 5px solid #c5c5c5; background: #fff; color: #333333; }
.ui-dialog-content a { color: #333333; }
.ui-dialog-titlebar { color: #686868; font-weight: bold; }
.ui-dialog-titlebar a { color: #ffffff; }
.blanks_descrip { display: block; font-style: italic; padding-top: 8px; width: 300px; font-size: 12px; line-height: 1.3em; color: #848484; }
.open_dialog { cursor: pointer; color: #a61010; font-weight: normal !important; }
.open_dialog:hover { text-decoration: underline; }
blockquote { padding: 14px 14px 0 14px; background: #f7f7f7; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e7e7e7; margin:0 0 14px 0; }
blockquote p { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; }
/* @group Blog */
.navigation { font-size: 11px; padding-bottom: 14px; float: left; width: 100%; }
.alignleft, .alignright { width: 48%; float: left; }
.alignright { float: right; text-align: right; }
#blog_page h2 { padding-bottom: 5px; }
/*.post small { font-size: 11px; color: #999; padding-bottom: 14px; display: block; line-height: 1.5em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e7e7e7; padding: 2px 6px; margin:0 0 14px 0; background: #e7e7e7; color: #686868; font-size: 11px; clear:both; }*/

.post small { font-size: 12px; color: #999; padding: 4px 0 14px 0; display: block; line-height: 1.5em; border-top: 1px dotted #ccc; }
.post { /*border-bottom: 1px dotted #ddd; padding-bottom: 10px;*/ margin-bottom: 34px; }
#commentform { width: 556px; }
#commentform input { width: 300px; border: 1px solid #ccc; padding: 4px 3px; font-size: 14px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, Helvetica, sans-serif; }
#commentform textarea { width: 551px; padding: 0 0 0 3px; border: 1px solid #ccc; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, Helvetica, sans-serif; font-size: 14px; }
.commentlist { list-style: none; }
.commentlist li { padding: 10px 10px 0 10px; margin:0; }
.commentlist li.odd { }
.commentlist .commentmetadata, .commentlist p { padding-left: 48px; }
.commentlist .commentmetadata { font-size: 11px; padding-bottom: 12px; }
.commentlist cite { font-weight: bold; font-style: normal; }
.commentlist .vcard { font-size: 14px; padding: 0; margin: 0; }
.commentlist li.even { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #efefef; background: #efefef; }
.comment-author img { float: left; padding: 0 10px 10px 0; }
h3#comments { font-size: 18px; }
/* @end */
/* slimbox */
#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url(imgs/slimbox/loading.gif) no-repeat center; }
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(imgs/slimbox/prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(imgs/slimbox/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(imgs/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }
#gallery a { -moz-border-radius: 1px; -webkit-border-radius: 1px; border: 1px solid #e7e7e7; padding: 0px; margin:0 8px 8px 0; background: #e7e7e7; display: block; width: 100px; height: 100px; float: left; }
* html #gallery a { display: inline; }
#gallery a:hover { background: #999; border-color: #999; }
