/*************************************************************************/
/* CSS 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; 
}
:focus { outline: 0; }
body { line-height: 1; color: black; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }










/*************************************************************************/
/* Global Styles *********************************************************/
/*************************************************************************/

html { height: 100%; }
body { height: 100%; background: #ededd4 url('/images/bg.png') top center repeat-y; font-family: Palatino, Georgia, "Times New Roman", Times, serif; font-size: 12px; }
input, select { font-family: Palatino, Georgia, "Times New Roman", Times, serif; }
#wrapper { width: 998px; margin: 0 auto; }
a, a:visited { color: #096A3D; }
a:hover { color: #000000; text-decoration: none; }
strong { font-weight: bold; }
em { font-style: italic; }

#header { height: 160px; background: url('/images/header_default.jpg') 0 -39px; font-family: Georgia, serif; border-bottom: 1px solid #888888; }
.ShutterHead { background: url('/images/head3.jpg') bottom left no-repeat !important; }
.DoorHead { background: url('/images/head2.jpg') bottom left no-repeat !important; }

#toplinks { padding: 5px 10px 0px 0px;
            font-family: Arial, sans-serif; font-size: 11px; line-height: 1.4em; font-weight: bold; text-align: right; }
#toplinks a, #toplinks a:visited { color: #444444; text-decoration: none; }
#toplinks a:hover { color: #000000; text-decoration: underline; }

#phone { padding: 10px 10px; text-align: right; font-size: 18px; font-weight: bold; color: #032F1A; }
#homeLink { display: block; width: 500px; height: 60px; }

#nav { height: 25px; background: url('/images/navbar.jpg'); text-align: center; overflow: hidden; }
#nav li { display: inline; margin: 0px 5px; font-size: 13px; font-variant: small-caps; }
#nav li a, #nav li a:visited { color: #ffffff; text-decoration: none; line-height: 25px; padding: 6px 13px 7px 13px; text-shadow: 2px 2px 2px #000000; }
#nav li a.active, #nav li a:hover { background: #efedde; color: #000000!important; text-shadow: 2px 2px 2px #777777; }
.divider_sm { clear: both; width: 650px; margin: 0 auto; border-bottom: 1px dotted #096A3D; margin-bottom: 20px; }
.divider_lg { clear: both; height: 33px; background: url('/images/divider_lg.png') top center no-repeat; }

#main { line-height: 1.5em; }

#footer { border-top: 1px solid #888888; padding: 10px 25px 25px 25px; clear: both;
            font-family: Arial, sans-serif; font-size: 11px; line-height: 1.4em; font-weight: bold; }
#footer a, #footer a:visited { text-decoration: none; }
#footer a:hover { text-decoration: underline; }











/*************************************************************************/
/* Home Page Styles ******************************************************/
/*************************************************************************/

#landing { height: 456px; border-bottom: 1px solid #B6B49C; overflow: hidden; }

#mini_designer { padding: 40px 50px 0px 570px; }
#mini_designer_callout { text-align: center; font-size: 16px; font-weight: bold; margin-bottom: 10px; font-style: italic; margin-bottom: 3px; }
#mini_designer_table { width: 99%; }
#mini_designer_table td { vertical-align: top; padding: 3px; }
#mini_designer_controls { margin: 8px 0px 5px 0px; }
#mini_designer_controls td { font-size: 11px; padding: 2px 5px; font-weight: bold; font-style: italic; }
#mini_designer_controls td input { width: 40px; margin-right: 4px; padding: 0px; }
#additionalOptionsBtn { width: 101px; height: 20px; }
#mini_divider { margin: 20px 25px 15px 25px; border-bottom: 1px solid #096A3D; }
#mini_desc { text-align: center; margin-bottom: 10px; font-weight: bold; font-size: 14px; font-family: Verdana, Helvetica, Arial, sans-serif; }
#mini_price_table { margin: 0px 0px 7px 0px; border: 1px solid #096A3D; font-family: Verdana, Helvetica, Arial, sans-serif; border-collapse: collapse; }
#mini_price_table th { text-align: center; font-size: 10px; padding: 2px 3px; line-height: 12px; border: 1px solid #096A3D; font-style: italic; vertical-align: middle; font-weight: bold; }
#mini_price_table td { text-align: center; font-size: 10px; font-weight: bold; padding: 2px 3px 5px 3px; border: 1px solid #096A3D; width: 25%; }
#mini_price_table td#mini_dimens { font-size: 11px; }
.mini_cart { cursor: pointer; }
.mini_cart:hover { opacity: .70; }
* html .mini_cart { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */
#orCall { text-align: center; font-style: italic; font-weight: bold; }
#orCall b { font-size: 18px; color: #440000; padding: 0px 8px; }
#render_container { border: 1px dotted #096A3D; background: #ffffff; text-align: center; }
#render_container #render { width: 109px; height: 320px; border-top: 7px solid #ffffff; border-bottom: 7px solid #ffffff; border-right: 10px solid #ffffff; border-left: 10px solid #ffffff; cursor: pointer; }


#mainTable { margin: 15px; }
#mainTable td.col { font-size: 12px; padding: 5px 15px; vertical-align: top; width: 33%; }
#mainTable td.divide { border-right: 1px dotted #096A3D; }
#mainTable h1 { font-weight: bold; font-variant: small-caps; font-size: 14px; }
#mainTable ul { padding-left: 20px; list-style-type: disc; }

p.intro { height: 185px; background: url(../images/bg_flourish.jpg) center center no-repeat; padding-top: 10px; line-height: 1.8em; }
.more_header { background: url('../images/sprites.jpg') 0 -201px no-repeat; height: 23px; padding: 2px 5px 0px 10px; 
  font-variant: small-caps; color: #ffffff; text-shadow: 2px 2px 2px #000000; overflow: hidden;
  -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; 
  -moz-border-radius-topright: 6px;  -webkit-border-top-right-radius: 6px; }
span#pm1, span#pm2, span#pm3 { font-size: 14px; font-weight: bold; }
.more { display: block; padding: 10px; display: none; background: #fbfbf3; 
 border-left: 1px dotted #096A3D; border-bottom: 1px dotted #096A3D; border-right: 1px dotted #096A3D; 
 -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px;
 -moz-border-radius-bottomright: 6px;  -webkit-border-bottom-right-radius: 6px; }
.more p { font-size: 11px; line-height: 1.3em; margin-bottom: 5px; text-indent: 1.2em; }

#homeGlyph1 { width: 219px; height: 158px; background: url('/images/sprites.jpg') -494px -226px no-repeat; margin-left: 35px; } 
#homeGlyph2 { width: 218px; height: 158px; background: url('/images/sprites.jpg') -275px -226px no-repeat; margin-left: 35px; }
#forest { width: 275px; height: 408px; background: url('/images/sprites.jpg') 0 -226px no-repeat; border: 1px solid #333333; margin-left: 5px; }
#polaroid { display: block; width: 120px; height: 132px; background: url('/images/sprites.jpg') -330px -383px no-repeat; margin-left: 75px; }

#tmats { margin-top: 10px; }
#tmats td { vertical-align: middle; padding: 3px;}
#tmats p { font-size: 11px; line-height: 1.3em; }

#m_cedar { background-position: -275px -504px; }
#m_cherry { background-position: -275px -484px; }
#m_mahogany { background-position: -275px -524px; }
#m_maple { background-position: -275px -384px; }
#m_poplar { background-position: -275px -404px; }
#m_redoak { background-position: -275px -424px; }
#m_teak { background-position: -275px -464px; }
#m_walnut { background-position: -275px -544px; }
#m_whiteoak { background-position: -275px -444px; }
.mats { display: block; width: 55px; height: 20px; background: url(/images/sprites.jpg) top left repeat; border: 1px solid #555555; }

#product_list_header { font-size: 13px; font-weight: bold; }






/*************************************************************************/
/* Inside Styles *********************************************************/
/*************************************************************************/

#page_body h1 { font-size: 24px; margin: 20px; }
#page_body h2 { font-size: 18px; margin: 15px; }
#page_body h3 { font-size: 18px; margin: 15px; }

.site_map { background-image: url('/images/sitemap_bg.jpg'); border-bottom: 1px solid #888888; margin-bottom: 30px; }
#sm_table { margin: 25px; }
#sm_col1 { width: 350px; padding-right: 25px; }
#sm_col2 { width: 250px; padding-right: 25px; }
#sm_col3 { }
.site_map td { vertical-align: top; }
.site_map td p { margin-bottom: 10px; }
.site_map td ul { padding: 0px 0px 40px 28px; list-style-type: square; }
.site_map td ul li { padding: 2px; }
.sm_img { margin: 0px 15px; }

#sitemap-more { }
#sitemap-more h3 { font-size: 16px; font-weight: bold; padding-left: 15px; }
#sitemap-more table { width: 100%; }
#sitemap-more td { padding: 15px; } 
#sitemap-more ul { padding-top: 15px; font-size: 10px; }

.about_us { background: url('/images/about_us_bg.jpg'); border-bottom: 1px solid #888888; margin-bottom: 30px; padding: 25px; }
.about_us h2 { margin: 0px 0px 20px 0px !important; font-size: 22px !important; }
.about_us p { font-size: 16px; margin-bottom: 15px; line-height: 1.5em; }
#au_table { margin-bottom: 20px; }
#au_table td { vertical-align: middle; }
.au_img { }
.au_txt { padding: 10px; font-style: italic; }

#contactDiv { background: url(/images/catalog_bg.jpg) top left no-repeat; border-bottom: 1px solid #888888; margin-bottom: 30px; padding: 15px; }
#contactCalloutSales { text-align: center; padding: 10px 0px 10px 0px; font-size: 28px !important; }
#contactCalloutCust { text-align: center; padding: 10px 0px 28px 0px; font-size: 20px !important; }
#contactImg { float: left; border: 1px solid #444444; margin: 0px 20px 20px 25px; }
#contactTable { }
#contactTable td { padding: 4px; }

#hardware { margin-bottom: 30px; }
#hwTitle { margin: 10px; }
#hwButtons { float: right; margin: 25px; }
#hwTable { clear: both; }
#hwTable td { vertical-align: middle; padding: 0 30px; }
.hwImg { padding-top: 60px; text-align: right; }
.hwImg img { max-height: 150px; }
.hwDiv { padding: 10px 0; }
.hwName { font-size: 18px; font-weight: bold; padding-bottom: 8px; }
.hwDesc { font-style: italic; }
.hwPrice { font-size: 14px; font-weight: bold; }
* html .buy_button { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */
.hwSpacer { height: 70px; }
.hwItemTable { border: 1px solid #cccccc; border-collapse: collapse; width: 100%; margin-top: 15px; }
.hwItemTable th { font-weight: bold; padding: 5px; }
.hwItemTable tr.hwItemTable-even td { background: #eeeeee; padding: 5px !important; }
.hwItemTable tr.hwItemTable-odd td { background: #f8f8f8; padding: 5px !important; }
.hwItemTable img { margin: 0; }

#custno_head { padding: 20px; }
#custno_head img { border: 1px solid #000000; }
#custNum { text-align: center; font-size: 24px; }
#info { text-align: center; padding: 15px; }
#custno_foot { font-size: 16px; font-style: italic; margin-bottom: 25px; }

.faq { margin: 20px; }
.faq h3 { margin: 0px 0px 15px 0px !important;}
#faq_callout { display: block; border: 3px double #096A3D; padding: 10px; margin: 20px; text-align: center; font-size: 16px; font-weight: bold; }
#faq_img { float: right; border: 1px solid #000000; }

#order_ack { padding: 25px; }
#order_ack_img { float: right; border: 1px solid #000000; margin: 0px 0px 25px 25px; }
#order_ack h3 { font-size: 18px; margin-bottom: 15px; line-height: 1.4em; }
#order_ack p { margin-bottom: 12px; }

.article { padding: 25px; }
.article h1 { margin: 0px 0px 24px 0px !important; line-height: 1.4em; }
.article h2 { margin: 0px 0px 18px 0px !important; line-height: 1.4em; }
.article h3 { margin: 0px 0px 15px 0px !important; line-height: 1.4em; }
.article p { margin-bottom: 16px; padding-top: 4px; }
.art_img_right { margin: 0px 0px 15px 15px; float: right; }
.art_img_right_bordered { margin: 0px 0px 15px 15px; float: right; border: 1px solid #444444; }
.art_img_left { margin: 0px 15px 15px px; float: left; }
.art_img_left_bordered { margin: 0px 15px 15px 0px; float: left; border: 1px solid #444444; }
#compare_table { margin: 25px auto; border-collapse: collapse; }
#compare_table th { font-weight: bold; padding: 4px 10px; text-align: center; }
#compare_table td { vertical-align: middle; border: 1px solid #888888; padding: 4px 10px; }
#compare_table td.stars { text-align: center; }
ul#glossary { list-style-type: square; padding-left: 25px; }
ul#glossary li { padding: 6px; }
ol#ordered { list-style-type: decimal; padding-left: 25px; margin: 10px 0px; }
ol#ordered li { padding: 6px; }
.callout_right, .callout_left, .callout_right_lg, .callout_left_lg { font-size: 14px; text-align: center; padding: 10px 20px; border: 3px double #666666; background: #E4EDE5; }
.callout_right, .callout_left { width: 200px; }
.callout_right_lg, .callout_left_lg { width: 300px; }
.callout_right img, .callout_left img, .callout_right_lg img, .callout_left_lg img { border: 1px solid #444444; }
.callout_right { float: right; margin: 22px 0px 22px 22px; }
.callout_left { float: left; margin: 22px 22px 22px 0px; }
.callout_right_lg { float: right; margin: 25px 0px 25px 25px; }
.callout_left_lg { float: left; margin: 25px 25px 25px 0px; }
.callout_list { text-align: left; list-style-type: square; padding-left: 12px; font-size: 11px; }
.callout_list li { padding: 2px; }
.standard_ul { list-style-type: square; padding-left: 25px; margin-bottom: 15px; }
.standard_ul li { padding: 6px; }
.ostat { font-size: 16px; padding-left: 25px; }

.copyImgRight { float: right; border: 1px solid #666666; margin: 0 0 20px 20px; }
.copyImgLeft { float: left; border: 1px solid #666666; margin: 0 20px 20px 0; }
.lcol { float: left; width: 48%; margin-bottom: 40px; }
.rcol { float: right; width: 48%; margin-bottom: 40px; }

.grain-header { clear: left; }
.grain { float: left; width: 100px; height: 100px; background-image: url("/images/grains.jpg"); border: 1px solid #666666; margin: 0 25px 25px 0; }
#g-cedar { background-position: 0 0; }
#g-cherry { background-position: 0 -100px0 }
#g-mahogany { background-position: 0 -200px; }
#g-maple { background-position: 0 -300px; }
#g-poplar { background-position: 0 -400px; }
#g-redoak { background-position: 0 -500px; }
#g-teak { background-position: 0 -600px; }
#g-walnut { background-position: 0 -700px; }
#g-whiteoak { background-position: 0 -800px; }
.grain-desc { margin-left: 125px; }
.grain-desc-dbl { margin-left: 225px; }


/*************************************************************************/
/* Designer Styles *******************************************************/
/*************************************************************************/

#howToMeasure { position: absolute; width: 970px; left: 50%; top: 25px; margin-left: -510px; display: none; 
		border: 16px solid #444444; background: #ffffff; padding: 10px; }
#howToMeasure a#tlClose { float: right; clear: both; }
#howToMeasure h2 { font-size: 20px; margin-bottom: 15px; }
#measureLogo { margin: 15px; }
#howToMeasure ol.priOL { list-style-type: decimal; margin-left: 25px; }
#howToMeasure ol.secOL { list-style-type: lower-roman; margin-left: 50px; }
#howToMeasure ol li { padding: 3px; line-height: 1.3em; }
#howToMeasure img { vertical-align: middle; }
#howToMeasure p.measureCallout { font-size: 14px; font-weight: bold; padding: 10px; }
#howToMeasure p#closeMeasure { font-weight: bold; margin-bottom: 10px; }
#howToMeasure p#measureCopy { font-size: 10px; margin-bottom: 10px; }

#ugly { position: absolute; width: 140px; left: 50%; top: 400px; margin-left: -85px; display: none;
        border: 2px groove #000000; background: #eeffee; padding: 6px; text-align: center; line-height: 16px; }

#designerWrapper { height: 531px; background: url(../images/designer_bg_simple.jpg) top left no-repeat; border-bottom: 1px solid #B6B49C; }

#designerTable { border-collapse: collapse; }
#designerTable td { vertical-align: top; }
#designerTableLeft { width: 378px; }
#designerTableMiddle { width: 231px; text-align: center; }
#designerTableRight { width: 390px; }

#toolbox { height: 345px; }
.design_step { font-weight: bold; color: #555555; font-size: 11px; }

#sec_glyphs { padding: 10px 10px 0px 10px; }
#glyph_title { clear: left; height: 22px; font-size: 18px; font-style: italic; text-align: center; padding-top: 10px; color: #000000; text-shadow: 2px 2px 2px #aaaaaa; }
.glyph_title_empty { color: #888888; text-shadow: 2px 2px 2px #dddddd; }

.shutter_glyph, .door_glyph, .cabinet_glyph { float: left; height: 100px; margin: 8px 0px 0px 6px; cursor: pointer; border-top: 1px solid #ededd4; background-repeat: no-repeat; }
.shutter_glyph:hover, .door_glyph:hover, .cabinet_glyph:hover { border-top: 1px solid #666666; opacity: .70; }

.shutter_glyph { width: 51px;  background-image: url(/images/shutter_glyphs_notrans.jpg); }
.door_glyph    { width: 51px;  background-image: url(/images/door_glyphs_notrans.jpg); }
.cabinet_glyph { width: 61px; background-image: url(/images/cabinet_glyphs.jpg); }

* html .shutter_glyph:hover, * html .door_glyph:hover, * html .cabinet_glyph:hover { filter: alpha(opacity=70); }

a#antebellum_g, a#cabana_g    { background-position: 0 0; }
a#atlantic_g, a#georgian_g    { background-position: -50px 0; }
a#colonial_g, a#american_g    { background-position: -100px 0; }
a#bermuda_g, a#french_g  { background-position: -150px 0; }
a#cottage_g, a#continental_g       { background-position: -200px 0; }
a#oldworld_g, a#mission_g     { background-position: -250px 0; }

a#philadelphia_g { background-position: 0 0; }
a#sonoma_g       { background-position: -100px 0; }
a#tuxedopark_g   { background-position: -200px 0; }
a#beadboard_g    { background-position: -300px 0; }
a#country_g    { background-position: -400px 0; }

a#traditional_g { background-position: 0 0; }
a#craftsman_g   { background-position: -100px 0; }
a#parisian_g    { background-position: -200px 0; }

a#sash_g     { background-position: 0 0; }
a#casement_g { background-position: -100px 0; }
a#open_g     { background-position: -200px 0; }

#sec_style { float: left; padding: 5px 10px; }
#sec_style select { display: none; width: 140px; }

#sec_mats { float: left; padding: 5px 10px; }
#sec_mats select { width: 170px; }

#sec_dimens { clear: left; padding: 5px 10px 15px 10px; }
#dimens_table { }
#dimens_table td { vertical-align: middle; padding: 2px 3px; font-size: 11px; }
#howToMeasureP { padding-left: 15px; font-size: 12px; }

#sec_links { font-size: 10px; }
a#cat_glyph { float: left; width: 141px; height: 135px; margin: 7px 0px 0px 32px; background: url(/images/cat_glyph.png) top right no-repeat; cursor: pointer; }
* html a#cat_glyph { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */
a#cat_glyph:hover { opacity: .70; }

#sec_links p { text-align: center; font-size: 18px; line-height: 24px; }
#sec_links h2 { text-align: center; font-size: 32px; padding: 15px 0 0 0; }
#sec_links ul { padding: 30px 0px 0px 20px; line-height: 1.0em; }
#sec_links ul li { padding: 4px 0px; float: left; width: 170px; }


#rendering { border: 1px dotted #096A3D; margin: 8px 15px 0px 15px; background: #ffffff; padding: 6px 2px; width: 196px; height: 500px; text-align: center; }
#loadingIMG { display: none; margin-top: 235px; }
#designerRender { width: 171px; height: 500px; cursor: pointer; }


#design_info { padding: 17px 45px 0px 45px; height: 300px; }
#StyleName { text-align: center; font-size: 20px; font-weight: bold; text-shadow: 2px 2px 2px #aaaaaa; margin-bottom: 30px; }
#StyleInfo { text-align: center; font-size: 11px; line-height: 14px; margin-bottom: 10px; }
#normal_price { padding: 15px 0px; text-align: center; font-size: 20px; font-weight: bold; color: #004400; }

a#add_to_cart { display: block; background: url(/images/add_to_cart.png) no-repeat; width: 144px; height: 40px; margin: 0px 0px 10px 80px; cursor: pointer; }
* html a#add_to_cart { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */
a#add_to_cart:hover { opacity:.70; }

#discountDiv, #noDiscountDiv { display: none; }
#noDiscountDiv #mini_price_table th { padding: 1px 2px; }
#noDiscountDiv #mini_price_table td { padding: 0px 2px 2px 2px; }

#design_specs { padding: 0px 16px 0px 12px; font-size: 11px; line-height: 1.3em; }
#design_specs p { font-weight: bold; margin-bottom: 10px; text-align: center; }
a#flourishGlyph { float: right; width: 149px; height: 176px; background: url(/images/flourish_glyph.png) top right no-repeat; cursor: pointer; }
* html a#flourishGlyph { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */
a#flourishGlyph:hover { opacity: .70; }
table#spec_table td { padding: 1px 3px; }

a.window_pop img {width:200px; margin-left: 10px; }
a.entry_pop img {width:180px; margin-left: 15px; }

#quote_area { }
#quote_callout { font-size: 11px;  font-weight: bold; color: #043F23; text-align: center; padding-bottom: 7px; }
#quote_table { margin: 0px auto 20px auto; }
#quote_table td, #quote_table th { padding: 2px; }
#quote_table th { text-align: center; font-weight: bold; font-size: 24px; text-shadow: 2px 2px 2px #aaaaaa; padding-bottom: 10px; }
#q_email { width: 98%; }
#q_com { text-align: center; }
#q_comments { width: 99%; height: 60px; }
#q_req { font-size: 10px; float: right; }
#q_sub { }

* html #design_info { height: 285px; } /* IE6 spacing hack (designer overflowing container) */
* html #quote_table td { padding: 0px 2px; }
* html table#spec_table td { padding: 0px 2px; }







/*************************************************************************/
/* Catalog Styles ********************************************************/
/*************************************************************************/

#collection_links { margin: 20px 0px 10px 0px; text-align: center; }
#collection_links li { display: inline; }
#collection_links li a:hover { opacity: .70; }
#cat_coll_div_top { margin-bottom: 15px; }
#cat_coll_div_bottom { margin-top: 15px; }

.cat_content { font-size: 12px; line-height: 1.4em; padding: 15px; border-bottom: 1px solid #aaaaaa; background: url(/images/embg.jpg) center right no-repeat; }
.cat_content p { margin: 8px; text-shadow: 1px 1px 1px #ffffff; }

#catalog_display { margin-top: 20px; margin-bottom: 20px; width: 100%; }
#catalog_display td { text-align: center; padding: 10px 5px; border: 1px solid #ffffff; }
#catalog_display td:hover { border: 1px solid #096A3D; }
#catalog_display td p { font-weight: bold; padding-top: 10px; }


#styles { text-align: center; font-size: 11px; font-weight: bold; padding: 30px 10px 25px 10px; }

#cat_prod_table { width: 100%; border-bottom: 1px solid #aaaaaa; border-collapse: collapse; }
#cat_prod_table td { padding: 20px 20px 40px 20px; vertical-align: top; text-shadow: 1px 1px 1px #ffffff; }
#cat_prod_table td#cat_prod_render { width: 170px; }
#cat_prod_table td#cat_prod_info { background: url(/images/catalog_bg.jpg) top left no-repeat; }
#cat_prod_table td h2 { font-size: 24px; margin-bottom: 15px; }
#cat_prod_table td h3 { font-size: 16px; margin-bottom: 15px; }
#cat_prod_table td h4 { font-size: 14px; font-weight: bold; }
#cat_prod_table td p { margin-bottom: 12px; }










/*************************************************************************/
/* Gallery Styles ********************************************************/
/*************************************************************************/

* html .gallery { height: 1%; }
.bg { visibility: visible; z-index: 25; float: right; }
.gallery{ position: relative; border: 1px solid #136C40; margin: 0 auto 70px; padding: 15px; background-color: #f4f3e1; width: 740px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; clear: both; top: 25px; }
.thumb img{ border: 1px solid #aaaaaa; margin: 0 4px 5px 0; }
.thumb:hover{ background-color: transparent; }
.thumb:hover img{ border: 1px solid #000000; }
.thumb span{ position: absolute; padding: 5px; left: -1000px; visibility: hidden; color: black; text-decoration: none; text-align: center; white-space: nowrap; z-index: 50; }
.thumb span img{ border-width: 0; padding: 2px; width:  490px; height: 370px; }
.thumb:hover span{ visibility: visible; top: 5px; left: 230px; z-index: 50; }







/*************************************************************************/
/* Cart Styles ***********************************************************/
/*************************************************************************/

#checkout-callout { padding: 20px 25px 0px 25px; font-size: 16px; font-weight: bold; }
#cont-shopping { float: right; }

div#cart_order_wrapper { margin: 14px 20px 20px 20px; border: 1px solid #136c40; padding: 1px; }
table#cart_order { width: 100%; border-collapse: collapse; }
table#cart_order th { background: #136c40; color: #ffffff; border-right: 1px solid #cccccc; padding: 8px; 
		      text-align: center; font-weight: bold; vertical-align: middle;}
table#cart_order td { border: 1px solid #ccc; background: #F4F3E1; text-align: center;  vertical-align: middle; }
input.readonly { border: 0px; background: transparent; text-align: center; width: 80px; }
table#cart_order img { margin: 3px; }
#controlHeader { width: 180px; }
table#cart_order td.thumbCell { background: #ffffff; }
img.checkoutThumb { vertical-align:  middle; }

#gtLabel, #gtAmt { font-size: 16px; }
#gtAmt { font-weight: bold; }

.hideDiscount { display:none; }

#freightOptions { display: block; width: 450px; border: 1px solid #136c40; background: #F4F3E1; margin: 0px auto 25px auto; }
#freightHeader { display: block;  background: #136c40; text-align: center; color: #ffffff; padding: 2px; }
#optionsCont table { margin: 8px; }
#optionsCont table td { padding: 3px; }
#optionsCont table td.divide { border-right: 1px solid #aaaaaa; }

#assistCallout { text-align: center; font-weight: bold; font-size: 16px; margin-bottom: 25px; }

table#order_info { margin-bottom: 35px; }
table#order_info td { vertical-align: top; padding: 0px 30px; }
table#billing_info th, table#shipping_info th, table#payment_info th { padding: 6px; }
table#billing_info td, table#shipping_info td, table#payment_info td { padding: 2px; }
table#billing_info td input, table#shipping_info td input { width: 160px; }
#CCNum { width: 140px; }
#CVNum { width: 50px; }

p#hw_return_policy { font-size: 11px; margin-bottom: 20px; text-align: center; line-height: 1.2em; }

#search-form { text-align: right; padding-top: 10px; }
#query-input { margin-right: 5px; }
#submit-input { margin: 0 15px 0 0; padding: 0; border: 0; width: 18px; height: 17px; background: transparent url("/images/search.png") top left no-repeat; cursor: pointer; text-indent: -9999px; font-size: 1px; }
#submit-input:hover { opacity: .70; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }


#search-results-loading { display: none; text-align: center; padding: 25px; }
#search-results-title { margin: 25px; font-size: 18px; }
.search-results-table { margin: 0 40px 20px 40px; }
.search-results-table td { vertical-align: top; }
.sr-thumb-cell { padding-right: 10px; width: 60px; }
.search-results-result-title { margin-bottom: 5px; }
.search-results-result-snippet { font-size: 11px; line-height: 16px; margin-bottom: 15px; padding: 0 15px; }
#search-results-categories { margin: 0 25px 25px 25px; }
#category-list li { display: inline; margin: 0 15px; }

/** Utility Styles **/

.centered { text-align: center !important; }
.clearLeft { clear: left !important; }
.clearRight { clear: right !important; }
.clear { clear: both !important; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }


#movie-callout { position: absolute; width: 613px; height: 50px; background: url('/images/movie.png'); top: 20px; margin-left: 40px; }
* html #movie-callout { behavior: url(/CSS/iepngfix.htc); } /* IE6 Transparency Hack */