/* Resets */
* { margin:0; padding:0 }
a img { border:0 }
html { background:#0e1248 url('/media/site/site_background.png') repeat-x fixed top }
body { margin:10px auto 0 auto; width:981px; font-size: 8pt; font-family: verdana, arial, sans-serif; background:#2f539f url('/media/site/body_background.png') repeat-x fixed top; border: 1px #777777 solid }
h1 { font-size:14pt }
h2 { font-size:12pt }
h3 { font-size:10pt }
input, select, label { font-size: 9pt }

/* Colors */
.yellow { color:#eecb3d }
.price_red { color: #b3282e }
.deep_blue { color: #001843 }

/* General Classes */
.bar { padding: 5px 5px 4px 10px; background:url('/media/site/login_header-background.png') repeat-x; margin-bottom:30px; border:1px #d1d5df solid }
.hide { display:none }
.bold { font-weight: bold }
.reduce { font-size:0.85em; color:#333333 }
.blue_box { background-color:#c8d2e9; border:1px #e3e5e6 solid; border-top:0; font-size:8pt }
.yellow_box { }
input.short { width:30px }
input.medium_short { width:85px }
input.medium { width:152px }
input.long { width:200px }
.input_group, .widget_group { margin-top:5px; font-size:9pt }
.input_group label { width:150px; float:left; text-align:right; margin:2px 5px 0 }
.widget_group { margin-left:140px; margin-bottom:10px }
a.fill { display:block; width:100%; height:100% }
.go { display: block; width: 40px; height: 40px; float:left; border:0; background:url('/media/site/go_button-off.png') }
a.go:hover { background:url('/media/site/go_button-on.png') }

/* 
 * Ultra Specific id's & classes
 */
#header { width:980px; height:107px; background:url('/media/site/sprite/header-exp.jpg') no-repeat; overflow:hidden }
#logo { padding:13px 0 0 30px; float:left; width:205px; height:90px }
#header_middle { /*ap,,,321- 123kp12-start*/ float:left; height:105px; width:346px; margin-top:2px; margin-left:117px }
#phone_number { float:left; margin:20px 0 0 10px }
a#quick_order { width:180px; height:46px; display:block; float:left; margin:0 0 12px 128px }
a#quick_order:hover { background:url('/media/site/sprite/header-exp.jpg') 0px -107px no-repeat }
#search { float:left; position:relative; top:-14px }
#search img { float:left }
#search form { display:block; height:52px; float:left }
#cart { margin-top:7px; width:266px; height:93px; float:left; color:#ffffff; font-size:7pt }
#quick_view { height:35px; width:130px; float:left; margin:2px 0 0 15px }
#quick_view p { color:#ffffff; font-size:7pt; line-height:11pt; }
#checkout { height:35px; width:97px; float:left; margin:2px 0 0 5px; }
#checkout a { text-decoration:none; background:url('/media/site/sprite/header-exp.jpg') -218px -107px no-repeat; display:block; color: #ffffff; height:25px; padding:10px 0 0 5px } 
#checkout a:hover { text-decoration:underline; background:url('/media/site/sprite/header-exp.jpg') -218px -142px no-repeat } 
a#view_edit { display:block; width:231px; height:16px; float:left; position:relative; top:1px; left:15px; z-index:0;  background:url('/media/site/sprite/header-exp.jpg') -319px -107px no-repeat }
a#view_edit:hover { background:url('/media/site/sprite/header-exp.jpg') -317px -123px no-repeat; width:234px; height:20px; top:-3px; left:13px }
#main { width:941px; padding:10px;background-color:#ffffff; margin:0 auto 0 auto; }
#content{ padding-left:14px; float:left; /*ie7 hack--->*/width:749px }
.feature { display:block; height:307px; position:relative }
.feature img { position:absolute; top:0; left:0 }
#browse_catalogs { margin-bottom:6px }
#browse_catalogs a { display:block;height:111px;width:161px; }
#field_dimensions { margin-bottom:5px }
#field_dimensions a { display:block; width:161px; height:50px }
#field_dimensions span { position:relative; left:124px; top:14px; z-index:1 }
#contact_us { text-align:center; margin:0 !important; padding:0 !important; overflow:hidden; height:80px}
#contact_us a { padding-top:25px; display:block; height:50px; width:161px }
#footer { width:980px; height:48px; background:url('/media/site/footer_background.jpg') no-repeat }
#i_footer { clear:both; float:none; height:90px; background:url('/media/site/sprite/ifooter.png') 59px 20px no-repeat }
#footer { clear:both; color:#ffffff }
#footer a { color:#ffffff; text-decoration:none; }
.index_button { margin-right:3px;width:140px;height:95px;float:left;display:block;background:url('/media/site/sprite/isprite.png') no-repeat }
.ib1 { background-position:0px -403px }
.ib1:hover { background-position:0px -499px }
.ib2 { background-position:-140px -403px }
.ib2:hover { background-position:-140px -499px }
.ib3 { background-position:-280px -403px }
.ib3:hover { background-position:-280px -499px }
.ib4 { margin:0;background-position:-420px -403px }
.ib4:hover { background-position:-420px -499px }

.login { display:block; margin: 10px 20px 0 25px;  color:#ffffff; font-weight:bold; font-size:7pt; float:right }
.login p { float:left }
.login a { display:block; padding-left:8px; float:left; text-decoration:none; color:#ffffff }
.login a:hover { text-decoration:underline; }
.col_1 { width:571px; float:left }
.col_2 { float:left; margin-left:7px; width:162px; padding-left:9px; background:url('/media/site/sprite/isprite.png') -356px -1px no-repeat }
.col_2 h3 { width:142px; height:28px; position:relative; left:-10px; z-index:1; }

.v_nav { width:178px; height:403px; float:left; list-style-type:none; background:url('/media/site/sprite/isprite.png') no-repeat }
.v_nav li { height:22px; margin-bottom:1px; float:left }
.v_nav a { display:block; width:178px; height:22px }
.shop_all { height:35px !important }
.shop_all a { height:35px !important }
.shop_all a:hover { background:url('/media/site/sprite/isprite.png') -178px 0px no-repeat }
.v_nav_1 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -36px}
.v_nav_2 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -59px}
.v_nav_7 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -82px}
.v_nav_8 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -105px}
.v_nav_9 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -128px}
.v_nav_10 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -151px}
.v_nav_5 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -174px}
.v_nav_4 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -197px}
.v_nav_11 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -220px}
.v_nav_12 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -243px}
.v_nav_6 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -266px}
.v_nav_13 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -289px}
.v_nav_14 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -312px}
.v_nav_3 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -335px}
.v_nav_15 a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -358px}
.specials a:hover { background:url('/media/site/sprite/isprite.png') no-repeat -178px -381px}

.footer { padding-top: 7px; }
.footer li { float:left; list-style-type:none; padding-left:5px; }

.h_nav { list-style-type:none; width:958px; height:28px; background:url( '/media/site/h_nav-sprite.png' ) no-repeat; margin:0 auto 0 auto }
.h_nav li { float:left }
.h_nav a { height:28px; display:block }
.h_nav_1 { width:101px }
.h_nav_1 a:hover { background:url( '/media/site/h_nav-sprite.png' ) 0 -28px }
.h_nav_1_selected { background:url( '/media/site/h_nav-sprite.png' ) 0 -28px }
.h_nav_2 a { width:72px }
.h_nav_2 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -101px -28px }
.h_nav_3 a { width:63px }
.h_nav_3 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -173px -28px }
.h_nav_4 a { width:76px }
.h_nav_4 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -236px -28px }
.h_nav_5 a { width:99px }
.h_nav_5 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -312px -28px }
.h_nav_6 a { width:57px }
.h_nav_6 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -411px -28px }
.h_nav_7 a { width:68px }
.h_nav_7 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -468px -28px }
.h_nav_8 a { width:29px }
.h_nav_8 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -536px -28px }
.h_nav_9 a { width:78px }
.h_nav_9 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -565px -28px }
.h_nav_10 a { width:47px }
.h_nav_10 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -643px -28px }
.h_nav_11 a { width:47px }
.h_nav_11 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -690px -28px }
.h_nav_12 a { width:73px }
.h_nav_12 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -737px -28px }
.h_nav_13 a { width:70px }
.h_nav_13 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -810px -28px }
.h_nav_14 a { width:78px }
.h_nav_14 a:hover { background:url( '/media/site/h_nav-sprite.png' ) -880px -28px }

#v_nav_round { padding: 7px 0; width:160px; background:url( '/media/site/v_nav-interior-background.png' ) repeat-x #fcf6df;float:left; border: 1px solid #d2d4d6 }
.v_nav-interior { list-style-type:none; width:160px }
.v_nav-interior .title { color:#2f4f92; font-size:9pt; font-weight:bold; padding:2px 0 1px 5px }
.v_nav-interior .selected a { color:#ffffff; background-color: #001843 }
.v_nav-interior a { color:black; text-decoration:none; display:block; padding-left:5px }
.v_nav-interior a:hover { color:#ffffff; background-color: #001843 }
.fix_a a { width:155px; height:10pt }

#v_nav_round-long { padding: 7px 0; background:url( '/media/site/v_nav-interior-background.png' ) repeat-x #fcf6df; width:341px; float:left; border: 1px solid #d2d4d6 }
ul.v_nav-col { width:170px; float:left }
ul.v_nav_div { border-left: 1px #b2b68b solid }
#v_nav_round-long .title { color:#2f4f92; font-size:9pt; font-weight:bold; padding-left:5px; position:relative; top:-3px }
#v_nav_round-long .tlc { position:relative; background:url( '/media/site/v_nav-rounded.png' ) no-repeat; top:-8px; left:-1px }
#v_nav_round-long .trc { position:relative; background:url( '/media/site/v_nav-rounded.png' ) no-repeat -7px 0px; top:-8px; left:328px }
#v_nav_round-long .blc { position:relative; background:url( '/media/site/v_nav-rounded.png' ) no-repeat 0px -7px; top:8px; left:-1px }
#v_nav_round-long .brc { position:relative; background:url( '/media/site/v_nav-rounded.png' ) no-repeat -7px -7px; top:8px; left:328px }

#content-interior { padding-left:14px; float:left; /*ie7 hack--->*/width:765px }
#content-open { float:left; width:100% }
#content-2_col { float:left; margin-left:10px }

.product_container { float:left; border-top: 1px #b6b6b7 solid; border-left: 1px #b6b6b7 solid; position:relative; top:-10px }
.product { font-size: 7pt; width:174px; height:225px;float:left; border-right: 1px #b6b6b7 solid; border-bottom: 1px #b6b6b7 solid; padding:8px }
.product a { color:#6d6e70; display:block; text-decoration:none }
.product a:hover { color:#093d18 }
.product span { display:block; font-weight:bold; text-decoration:underline }
.product .product_thumb { padding-left:49px }
.product .attention { text-decoration:none; font-weight:normal }
.product .attention_container { margin-top:7px; text-decoration:none }
.space { margin-top:7px }
.add_to_cart_small { width:79px; height:22px; border:0; background:url( '/media/site/cart_add_small-off.png' ) no-repeat }
.add_to_cart_small:hover { background:url( '/media/site/cart_add_small-on.png' ) no-repeat }
div.product span.modest { font-weight:normal; text-decoration:none }

#pagination { background-color:#dedee0; width:961px; margin: 0 auto 0 auto; line-height:25px; height:25px }
.pagination { background-color:#dedee0; width:961px; margin: 0 auto 0 auto; line-height:28px; height:28px }
.bread_crumbs { padding-left:4px;list-style-type:none }
.bread_crumbs li { float:left; padding-left:8px }
.bread_crumbs a { color:#494748 }
.page_numbers { line-height:20px; margin-top:2px; float:right; list-style-type:none }
.page_numbers li { float:left; width:23px; text-align:center }
.page_numbers a { display:block; /*border: 1px #99AAAA solid*/ }
.page_numbers a:hover { background-color:#CCCCCC }
.page_numbers .active { /*margin-top:1px; padding-right:7px;*/ font-weight:bold }
li.view_all { width:60px }

img.item_200 { float:left; padding: 20px; padding-top: 10px }
.product_info { margin-top: 8px; background:url( '/media/site/product_info-background.png' ) repeat-x; width:400px; float:left; padding:10px; border: 1px #e2e4e6 solid; border-right: 1px #e2e4e6 solid }
.product_info p { margin-bottom: 10px }
.product_info p.product_name { font-size: 12pt; font-weight:bold; position:relative; left:-14px; padding-left:14px }
.product_info p.price { font-size:11pt; font-weight:bold }
.product_info p.model_number_label { font-size:10pt; font-weight:bold; margin-right:5px; float:left }
.product_info p.model_number { font-size:10pt; font-weight:bold; text-decoration:underline }
div.product_description { float:left; width: 100%; background:url('/media/site/description_tab.png') no-repeat; padding-top:30px }
.product_info form { font-size: 9pt; font-style:italic; font-weight:bold }
.product_info label { padding-right:5px; width:40px; float:left }
.product_info input.add_large { background:url( '/media/site/cart_add-off.png' ) no-repeat; border:0; width:135px; height:38px; }
.product_info input.add_large:hover { background:url( '/media/site/cart_add-on.png' ) no-repeat }
.product_info .attention { display:block }
.product_info .attention_container { margin-bottom:10px; display:block }

.product_info input { border: 1px #808080 inset }
div.corner { width:7px; height:7px; float:left }
.product_info div.tlc { background: url( '/media/site/product_info-rounded.png' ); position:relative; top:-11px; left:-11px }
.product_info div.trc { background: url( '/media/site/product_info-rounded.png' ) -7px 0; position:relative; top:-11px; right:-397px }
.product_info div.blc { background: url( '/media/site/product_info-rounded.png' ) 0 -7px; position:relative; top:42px; right:146px }
.product_info div.brc { background: url( '/media/site/product_info-rounded.png' ) 7px -7px; position:relative; top:42px; left:262px }

.product_description .text { background-color:#e1e5f3; border: 1px #dbdde3 solid; padding:20px; font-size:9pt }
.text ul { padding-left:40px }
.product_description div.tlc { background: url( '/media/site/product_description-rounded.png' ) }
.product_description div.trc { background: url( '/media/site/product_description-rounded.png' ) -7px 0; position:relative; right:-751px }
.product_description div.blc { background: url( '/media/site/product_description-rounded.png' ) 0 -7px; position:relative; top:-7px }
.product_description div.brc { background: url( '/media/site/product_description-rounded.png' ) 7px -7px; position:relative; top:-7px; left:751px }

blockquote { padding:10px 10% }
blockquote .quote { font-size:1.1em; font-variant:small-caps; font-weight:bold }
blockquote .attrib { margin: 3px 0 3px 30% }

.grouping { float:left }
#content-open a { display:block; float:left; text-decoration:none; color:black }
#content-open a img { display:block; border: 1px #808080 solid }
#content-open a:hover { text-decoration:underline; color:#0000ff }
#content-open a:hover img { border-color: #0000ff }

.Thumbnails .blank { width:125px; height:162px; float:left }
.Thumbnails .grouping { width:33%; margin-bottom:20px }
.Thumbnails .center { text-align:center; margin:0 auto; width:254px }
.Thumbnails a img { width:125px; height:162px }

.TwoPage .blank { width:400px; height:519px; float:left }
.TwoPage .grouping { width:100% }
.TwoPage .center { text-align:center; margin:0 auto; width:804px }
.TwoPage a img { width:400px; height:519px }

.SinglePage { width:803px; margin:0 auto; text-align:center }
.SinglePage a img { width:801px; height:1039px }

.FullSize { text-align:center }
.FullSize img { width:941px }

.cb_nav { float:right; margin-right:6px; width:360px }
.cb_nav img { display:block; float:left; margin:2px 2px 0 0 }
.cb_nav form { float:left; margin:1px 0 0 6px }

.login_box { padding:10px; width:325px; float:left; margin-left: 20px; background-color:#c1d8e9; border:1px #e2e4e6 solid }
.login_box h3 { font-size:10pt }
.login_box div label { display:block; width:100px }
.login_box div .text_input { display:block; margin-bottom:15px; width:98% }
.login_box ul { margin-left:15px }
.login_box p { margin:5px 0 }

form.registration { padding:10px }
form.registration p { padding-top:10px }
form.registration div.form_group { margin-bottom:10px }
form.registration div label { display:block; float:left; width:170px; text-align:right; line-height:20px; margin-right:5px }
form.registration div.grp { margin-top:10px }
form.registration div input { width:200px }
form.registration div label.error { display:inline; float:none; font-weight:bold; font-style:italic; margin-left:5px; font-size:8pt }

label.error { float:none; display:inline }

div.categories { border:1px #b7bfd4 solid; color:#ffffff; font-size:12pt; background:url( '/media/site/categories_background.png' ) repeat-x #c7d0e8; width:586px }
div.category { width:190px; height:210px; float:left; margin:0 0 3px 5px }
div.categories div.heading { padding: 6px }
div.categories a { display:block; width:190px; height:210px }
.categories div.tlc { background: url( '/media/site/categories-rounded.png' ); position:relative; top:-1px; left:-1px }
.categories div.trc { background: url( '/media/site/categories-rounded.png' ) -7px 0; position:relative; top:-1px; left:573px }
.categories div.blc { background: url( '/media/site/categories-rounded.png' ) 0 -7px; position:relative; top:1px; left:-1px }
.categories div.brc { background: url( '/media/site/categories-rounded.png' ) 7px -7px; position:relative; top:1px; left:573px }

.media_col { float:left }
.doc_block { float:left; margin-left:10px;font-style:normal;font-size:7pt }
.doc_block p { font-size:9pt; text-decoration:underline }
.pdf_link { margin-right:2px; background:url('/media/site/application-pdf.png') no-repeat; background-position: top center; float:left; padding-top:32px }

.shopping_cart .button_block{ padding:3px 2px 2px 2px }
.shopping_cart table { border-collapse:collapse }
.shopping_cart td, th { padding:3px }
.shopping_cart td { border-top:1px white solid; border-left:1px white dotted }
td.sc_check_row { border-left:0 }
.sc_model { width:80px }
.sc_product { width:390px }
.sc_product img { float:left; width:50px; height:50px; border:1px #999999 solid; margin-right:5px }
.sc_price { width:90px }
.sc_options { width:200px; font-size:8pt }
.sc_heading th { border:0; background-color:#bbbbbb }
.sc_off_row { background-color:#dddddd }
.shopping_cart .opt_group select { font-size:8pt; width:70px }

.checkout fieldset { padding:0 10px 10px; float:left; width:45%; margin:0 1%; background-color:#f2f2e9 }
.checkout fieldset legend { padding:5px; font-size:10pt; font-weight:bold }
.checkout fieldset fieldset { width:90% }
.checkout fieldset fieldset legend { font-size:9pt }
.checkout label.error { font-size:10pt; color:#FF0000; font-weight:bold; float:none }
.default_error label.error { font-size:10pt; color:#FF0000; font-weight:bold; float:none }

.info_container { background-color:#FFFAF0; border:1px #cccccc solid }
.address_block { font-size:9pt; float:left; font-size:9pt; padding:10px 10%; width:30% }
.address_block a { color: blue !important; text-decoration: underline !important }

.static_cart { margin-top:30px !important }
.static_cart h2 { text-align:center; padding:3px 0 }
.static_cart td, th { padding: 5px }
.static_cart .sc_product { width: 580px }
.static_cart .sc_options { width: 181px }
.static_cart .sc_price { width: 110px }
.static_cart .sc_off_row { background-color: #f5f5f5 !important }
.static_cart td { border-color:#aaaaaa !important }
.static_cart .static_qty { border-left:0 !important }
.static_cart .subtotal { border-top:0; text-align:right; font-size:9pt; font-weight:bold }

.short_box div { width:233px; height:51px; float:left; border:1px #cccccc solid; margin: 5px; padding:5px; background:url('/media/site/short_box-background.png') repeat-x; font-size:8pt }
.short_box img { width:50px; height:50px; border: 1px #aaaaaa solid; float:left; margin-right:5px }
.short_box a { display:block; height:100%; color:black; text-decoration:none }
.short_box a:hover { color:blue; text-decoration:underline }

.sb_mark { background:none !important }
.sb_mark div { float:left; margin:5px; width:66px }
.sb_mark img { display:none !important }
.sb_mark br { display:none }
.sb_mark .sb_text { display:none !important }

.dimensions { text-align:center }
.dimensions img { margin:20px }

.ErrorMsg { margin:0 auto; width:90%; background:url('/media/site/dialog-warning.png') 10px 0px no-repeat #fcfbba; border:1px #cccccc solid; padding: 15px 15px 15px 60px; font-size:9pt; font-weight:bold }
.shop_all_2 { float:left; padding:10px; width:171px }
.shop_all_2 ul { list-style-type:none }

.account_msg { padding-left:30px; font-size:9pt }
.account_msg ul { list-style-type:none; padding-left:30px; margin-top:10px }

.the_tsi { color:#eecb57 !important; font-weight:bold }

