/* @override 
	http://macstore.local/css/styles.css
	http://www.themacstore.com/css/styles.css
*/
html { height: 100%; margin-bottom: 1px; overflow-y: scroll; }

body { background: #ccc url(../img/bkgd_body.gif) repeat-x 0 0; text-align: center; font-family: Helvetica, Arial, sans-serif; font-size: .8em; color: #333; line-height: 1.4; }
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, form, img { margin: 0; padding: 0; }
img { border: 0; }
ul, ol, li { list-style: none; }
p { margin: 1em 0; line-height: 1.4; }

a { color: #076293; }
a:hover { text-decoration: none; }

.format { display: none; }
.bold { font-weight: bold; }
.back { background: url(../img/bullet_back.gif) no-repeat 0 4px; padding: 0 0 0 15px; }
.right { float: right; margin: 0 0 10px 20px; }
.left { float: left; margin: 0 20px 10px 0; }
.hidden { display: none; }
.error { background: url(../img/bullet_error.gif) no-repeat 0 4px; font-weight: bold; padding: 0 0 0 15px; color: #900; }
.bullets { margin: 1em 0 1em 1em; }
.bullets li { margin: 0 0 3px 0; background: url(../img/bullet_dot_green.gif) no-repeat 0 6px; padding: 0 0 0 12px; }
.small { font-size: 85%; color: #666; font-style: italic; }
.small a { color: #666; }
.error_message, #hd_error li { background: url(../img/bullet_error.gif) no-repeat 0 50%; color:#9C191E; font-weight:bold; margin: .3em 0 0; padding: 0 0 0 18px; }
.dollar_special { background: url(../img/bullet_dollar.gif) no-repeat 0 50%; font-weight: bold; color: green; }
.dollar_special span { background: #e5f4e3 url(../img/bullet_dollar.gif) no-repeat 5px 50%; padding: 10px 10px 10px 23px; border: 1px solid green; }
.pdf_list { margin: 1em 0; }
.pdf_list li { background: url(../img/bullet_acrobat.gif) no-repeat 0 1px; padding: 1px 0 1px 22px; margin: 0 0 5px 10px; }
.mail_success { background: url(../img/icon_check.gif) no-repeat 0 50%; padding: 17px 0 17px 60px; font-size: 140%; color: #00a651; }
.mail_error { background: url(../img/icon_error.gif) no-repeat 0 50%; padding: 17px 0 17px 60px; font-size: 140%; color: #cc0000; }
#col2 #holiday_hours h2 { color: #c00; background: url(../img/bullet_holiday.gif) no-repeat 0 50%; padding: 2px 0 2px 23px; margin-bottom: .7em; }
#col2 #holiday_hours h3 { color: #0d5507; margin: 0 0 .5em 0; line-height: 1.2; }
#col2 #holiday_hours p { margin: 0 0 1em 0; background: #ededed; padding: 5px 8px; -moz-border-radius: 5px;
-webkit-border-radius: 5px; }

.closed { font-weight: bold; color:#9C191E; }
.textright { text-align: right; }
.textleft { text-align: left; }

form dl { margin: 1em 0; }
form dt { margin: 0 0 .2em 0; }
form dd { margin: 0 0 1em 0; }
form .button { padding: 3px 5px; background: url(../img/bkgd_button_green.jpg) no-repeat 0 0; color: #fff; border: 1px solid #007236; border-bottom-color: #333; border-right-color: #333; font-weight: bold; }
form .field { border: 1px solid #999; width: 300px; padding: 3px 5px; border-left-width: 3px; background: url(../img/bkgd_field.gif) repeat-x 0 0; }
form .field_area { border: 1px solid #999; width: 300px; padding: 3px 5px; height: 120px; border-left-width: 3px; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; }
form select { border: 1px solid #999; width: 312px; padding: 2px; }

.photo_caption { width: 225px; float: left; }
.photo_caption img { border: 5px solid #ccc; padding: 1px; }
.photo_caption p { margin: .5em 0 1em 0; font-size: 90%; color: #666; line-height: 1.2; }


/* Index page styles
---------------------------------- */

#phone_alert { background: #393939 url(../img/bkgd_top_alert.gif) repeat-x left bottom; padding: 3px 0; }
#phone_alert a { color: #dd5200; }
#phone_alert table { margin: 0 auto; }
#phone_alert table td { color: #999; }

#flashcontent { text-align: center; }
#flashcontent img { margin: 0 0 0 40px; }
#paragraph { background: #fff; width: 600px; margin: 2em auto 0; padding: 20px 20px 10px; text-align: left; }
#paragraph h1 { font-size: 140%; color: #076293; }


/* Wrapper [#wrapper]
---------------------------------- */

#wrapper { text-align: left; width: 900px; margin: 20px auto 0; padding-bottom: 10px; }
#home #wrapper { margin-top: 0; }


/* Header [#header]
---------------------------------- */

#header { position: relative; height: 91px; margin-bottom: 4px; }
#logo { position: absolute; top: 0; left: 0; }
.locations { background: #fff; padding: 5px 10px; font-size: 90%; color: #666; float: right; margin: 0; position: absolute; right: 0; bottom: 34px; }
.locations span { font-weight: bold; }
.locations a { text-decoration: none; color: #666; }
.locations a:hover { text-decoration: underline; }

#header #search_area { position: absolute; right: 0; top: 0; }
#header #search_area p { margin: 0; padding: 0; }
#header form input#search { border: 1px solid #666; width: 150px; height: 12px; padding: 3px 5px; color: #666; font-size: 90%; }
#header form input, #header form img { vertical-align: top; }

ul#nav { width: 729px; height: 30px; background: #e47533 url(../img/nav_bkgd.gif) repeat-x 0 0; list-style: none; overflow: hidden; position: absolute; right: 0; bottom: 0; font-weight: bold; }
ul#nav li { margin: 0; padding: 0; list-style: none; display: block; float: left; text-indent: -9999px; }
ul#nav li a { border: 0; display: block; text-decoration: none; height: 30px; }
#nav li a:hover { background-position: top left; }
#nmacs a { width: 55px; background: url(../img/nav_macs.gif) no-repeat bottom left; }
#nipods a { width: 58px; background: url(../img/nav_ipods.gif) no-repeat bottom left; }
#ninfo a { width: 45px; background: url(../img/nav_info.gif) no-repeat bottom left; }
#nlounge a { width: 71px; background: url(../img/nav_lounge.gif) no-repeat bottom left; }
#nhelpdesk a { width: 82px; background: url(../img/nav_helpdesk.gif) no-repeat bottom left; }
#nrepair a { width: 64px; background: url(../img/nav_repair.gif) no-repeat bottom left; }
#nhousecalls a { width: 93px; background: url(../img/nav_housecalls.gif) no-repeat bottom left; }
#nspecials a { width: 76px; background: url(../img/nav_specials.gif) no-repeat bottom left; }
#nbusiness_sales a { width: 120px; background: url(../img/nav_business.gif) no-repeat bottom left; }

/* -- Active States -- */

.info #ninfo a, 
.repair #nrepair a, 
.business #nbusiness_sales a, 
.helpdesk #nhelpdesk a, 
.housecalls #nhousecalls a, 
.macs #nmacs a,
.lounge #nlounge a,
.ipods #nipods a,
.specials #nspecials a { background-position: 0 0; }


/* Side Nav [#col1]
---------------------------------- */

#col1 { width: 150px; float: left; text-align: right; }

#col1 #subhead { margin: 40px 0 20px; }

ul.sidenav { border-right: 2px solid #999; font-size: 90%; line-height: 1; padding-left: 10px; }
ul.sidenav li { padding-right: 7px; margin: 0 0 8px 0; }
ul.sidenav li.active { border-right: 2px solid #999; padding-right: 5px; font-weight: bold; }
ul.sidenav li a { text-decoration: none; color: #666; }
ul.sidenav li a:hover { color: #333; }
ul.sidenav li.active a { color: #dd5200; }

#p_seattle #nseattle, 
#p_redmond #nredmond, 
#p_kent #nkent, 
#p_beaverton #nbeaverton, 
#p_salem #nsalem, 
#p_corvallis #ncorvallis, 
#p_clackamas #nclackamas, 
#p_about #nabout, 
#p_rebates #nrebates,
#p_portland #nportland, 
#p_eugene #neugene, 
#p_clackamas #nclackamas, 
#p_contact #ncontact, 
#p_careers #ncareers, 
#p_feedback #nfeedback, 
#p_privacy #nprivacy, 
#p_repair #nrepair_service, 
#p_repair_status #nrepair_status, 
#p_business #nbusiness, 
#p_helpdesk #nabout_helpdesk, 
#p_macs #nnew,
#p_overview #noverview,
#p_newsletter #nnewsletter,
#p_helpdesk_appt #nschedule,
#p_lounge #noverview,
#p_ipods #nipod,
#p_nano #nipod_nano,
#p_touch #nipod_touch,
#p_shuffle #nipod_shuffle,
#p_housecalls #nabout,
#p_housecalls_appt #nschedule,
#p_preowned #npreowned,
#p_grand #nspecials_grand,
#p_specials #nspecials_current,
#p_trade #ntrade,
#p_giveaway #ngiveaway,
#p_recycle #nrecycle,
#p_philosophy #nphilosophy,
#p_icare #nicare { border-right: 2px solid #999; padding-right: 5px; font-weight: bold; }

#p_seattle #nseattle a, 
#p_redmond #nredmond a, 
#p_kent #nkent a, 
#p_beaverton #nbeaverton a, 
#p_salem #nsalem a, 
#p_corvallis #ncorvallis a, 
#p_clackamas #nclackamas a, 
#p_about #nabout a, 
#p_rebates #nrebates a,
#p_portland #nportland a, 
#p_eugene #neugene a, 
#p_clackamas #nclackamas a,
#p_contact #ncontact a, 
#p_careers #ncareers a, 
#p_feedback #nfeedback a, 
#p_privacy #nprivacy a, 
#p_repair #nrepair_service a, 
#p_repair_status #nrepair_status a, 
#p_business #nbusiness a, 
#p_helpdesk #nabout_helpdesk a, 
#p_macs #nnew a,
#p_overview #noverview a,
#p_newsletter #nnewsletter a,
#p_helpdesk_appt #nschedule a,
#p_lounge #noverview a,
#p_ipods #nipod a,
#p_nano #nipod_nano a,
#p_touch #nipod_touch a,
#p_shuffle #nipod_shuffle a,
#p_housecalls #nabout a,
#p_housecalls_appt #nschedule a,
#p_preowned #npreowned a,
#p_grand #nspecials_grand a,
#p_specials #nspecials_current a,
#p_trade #ntrade a,
#p_giveaway #ngiveaway a,
#p_recycle #nrecycle a,
#p_philosophy #nphilosophy a,
#p_icare #nicare a { color: #dd5200; }

h2.loc_head { font-weight: bold; color: #076293; font-size: 110%; margin: 15px 0 10px; }


/* Main Content [#col2]
---------------------------------- */

#col2 { width: 500px; margin: 0 0 0 30px; float: left; }
.two_col #col2 { width: 650px; }
#col2 h1 { margin-top: 35px; font-size: 160%; font-weight: normal; color: #076293; }
#col2 h2 { font-size: 110%; font-weight: bold; color: #462800; }
#col2 h3 { font-size: 100%; font-weight: bold; color: #076293; }
#col2 a { color: #076293; }
#col2 a:hover { text-decoration: none; }

#col2 .top { margin: 1em 0 0 0; }
#p_philosophy #col2 .top { margin: 1em 0; }
#col2 .top a { padding: 0 0 0 13px; background: url(../img/bullet_top.gif) no-repeat 0 50%; color: #999; text-decoration: none; font-size: 85%; font-weight: normal; }
#col2 .top a:hover, #col2 .top a:active { text-decoration: underline; }

/* Macs Section [.macs #col2]
---------------------------------- */

.new_macs { margin: 0 45px; }

.p_entry { width: 300px; margin: 0 20px 30px 0; float: left; }
.line { margin: 1em 0 1.5em 0; padding: 0; }
.p_entry dt { float: right; color: #4f3b30; font-size: 100%; font-weight: bold; width: 210px; margin: 0 0 .3em 0; }
.p_entry dd { line-height: 1.2; margin-left: 90px; font-size: 95%; }
.p_entry dd.photo { margin: 0; }
.p_entry dd.photo img { float: left; margin: 0 10px 0 0; width: 80px; z-index: 0; }
.p_entry .button { margin: 1em 0 0 0; }
.p_entry a { color: #8E2800; }
.p_entry a:hover { text-decoration: none; }
.p_entry dt a { color: #03497E; text-decoration: none; }

.product { width: 600px; margin: 1em 0 3em; }
.product dt { float: right; color: #4f3b30; font-size: 100%; font-weight: bold; width: 510px; margin: 0 0 .3em 0; }
.product dt.new { background: url(../img/new_sm.gif) no-repeat 0 4px; padding: 3px 0 3px 42px; width: 468px; }
.product dt a { color: #03497E; text-decoration: none; }
.product dd { margin: 0 0 10px 90px; font-size: 95%; }
.product dd.promo { margin-top: .6em; }
.product dd.photo { margin: 0; }
.product dd.photo img { float: left; margin: 0 10px 0 0; width: 80px; z-index: 0; }
.product dd.rebate { background: url(../img/bullet_acrobat.gif) no-repeat 80px 1px; padding: 1px 0 1px 100px; margin: 5px 0 0 10px }
.product dd.sku { margin-top: 0; margin-bottom: 0; }
.product dd.sku span { font-weight: bold; }
.product .old_price { margin: 0 0 5px 90px; font-weight: bold; }
.product .old_price .strike { text-decoration: line-through; font-weight: normal; }
.product .price { font-weight: bold; font-size: 110%; margin: 0 0 0 90px; }
.specials .product .price { color: #dd5200; }
.product a { color: #8E2800; }
.product a:hover { text-decoration: none; }

#product_page .product_image { float: right; margin: 0 0 10px 20px; }
#product_page ul { margin: 1em 0 1em 20px; }
#product_page li { padding: 0 0 7px 17px; background: url(../img/bullet_blue.gif) no-repeat 0 3px; }
#product_page .price { font-weight: bold; font-size: 120%; color: #4f3b30; }
#product_page #description { border-left: 5px solid #ccc; padding: 0 0 0 10px; margin-top: 1.5em; }
#product_page #description h3 { color: #444; font-size: 110%; margin: 0; font-weight: bold; }
#product_page #description h3.headline { color: #076293; font-size: 120%; margin-bottom: 1em; }
#product_page #description h4 { color: #076293; font-size: 100%; margin: 0; }
#product_page #description p { margin: .4em 0 1em 0; }
#product_page #order { background: #ededed; width: 400px; padding: 15px; border: 1px solid #999; }
#product_page #order p, #product_page #order dl { margin: 0; }

#geo_loc { background: #e8e8e8; padding: 10px; position: relative; width: 600px; }
#geo_loc #map_wrapper { background: #fff; margin-top: 10px; border: 1px solid #999; }
#geo_loc #map { overflow: hidden; width:400px; height:400px; }
#geo_loc #sidebar { overflow: auto; height: 400px; color: #000; font-size: 90%; }
#geo_loc #sidebar div { padding: 5px 5px 0 5px; }
#geo_loc #sidebar .contact_store { font-weight: bold; }
#geo_loc .field,
#geo_loc .field_area { border: 1px solid #aaa; }
#geo_loc .button { padding: 3px 5px; background: url(../img/bkgd_button_green.jpg) no-repeat 0 0; color: #fff; border: 1px solid #007236; border-bottom-color: #333; border-right-color: #333; font-weight: bold; }
#geo_loc .head { color: #076293; font-weight: bold; font-size: 110%; }
#geo_loc h2 { color: #076293; margin: 0 0 .5em 0; }
#geo_loc p { margin: 0; }
#geo_loc .mbottom { margin-bottom: 1em; }
#geo_loc .zip { width: 100px; color: #666; font-style: italic; padding: 2px; }
#geo_loc .contact_store { width: 312px; margin-top: 10px; }
#geo_loc .contact_store dt { margin-bottom: 0; }
#geo_loc .contact_store dd { margin-bottom: 5px; }
#geo_loc .cancel { font-size: 85%; margin-top: .3em; }
#geo_loc .no_thanks { margin: .5em 0 0 318px; }

#geo_loc .address_entry { padding: 0 0 1em 0; margin: 1em 0; border-bottom: 1px solid #999; }
#geo_loc .address_entry .map { float: left; border: 4px solid #999; padding: 1px; margin-right: 10px; }
#geo_loc .last { border-bottom: 0; margin-bottom: 0; padding-bottom: 1em; }
#geo_loc .vcard { margin-left: 160px; }
#geo_loc .vcard .org { font-weight: bold; }
#geo_loc .contact_now { font-weight: bold; margin: .3em 0 0 160px; }

#geo_loc .close {  }
#geo_loc .close a { position: absolute; top: 0; right: 30px; width: 40px; text-decoration: none; background: #fff url(/img/icon_close_x.gif) no-repeat 85% 50%;  font-weight: bold; padding: 0 20px 3px 5px; display: block; }
#geo_loc .close a:hover { color: #333; background-image: url(/img/icon_close_x_hover.gif); }

.preowned .line { margin-bottom: 2em; float: left; }
.preowned .col_left, .preowned .col_right { width: 310px; float: left; }
.preowned .col_left { margin-right: 20px; }
.preowned .image { float: left; }
.preowned h2,
.preowned dl { margin-left: 130px; }
.preowned h2 { font-size: 140%; margin-bottom: .4em; }
.preowned dt a { text-decoration: none; font-weight: bold; }
.preowned dt a:hover { text-decoration: underline; }
.preowned dd { margin: 0 0 .5em 0; }
#col2.preowned dd a { font-weight: bold; text-decoration: none; color: #dd5200; }
.preowned dd a:hover { text-decoration: underline; }

/* Info Section [.info #col2]
---------------------------------- */

/* Feedback */

#feedback { margin: 1em 0; }
#feedback dt { margin: 0 0 .4em 0; }
#feedback dd { margin: 0 0 1em 0; }
form #button { padding: 3px 5px; background: url(../img/bkgd_button_green.jpg) no-repeat 0 0; color: #fff; border: 1px solid #007236; border-bottom-color: #333; border-right-color: #333; font-weight: bold; }

/* Store Locations */

#scol1 h2, #scol2 h2 { font-size: 110%; color: #462800; }
#scol1 { width: 225px; float: left; }
#scol2 { width: 225px; margin-left: 245px; }
#col2 p.img_lg img { padding: 4px; border: 1px solid #ccc; }
#col2 p.img_lg { margin-bottom: 0; line-height: 1; }
.name { margin: 0 0 2em 0; font-size: 85%; color: #666; text-align: right; width: 482px; }
.extras { margin-top: 25px; }
.map a { background: url(../img/bullet_map.gif) no-repeat 0 3px; padding: 3px 0 3px 20px; display: block; }
.job { background: url(../img/bullet_briefcase.gif) no-repeat 0 4px; padding: 3px 0 3px 20px; }
.newsletter { background: url(../img/bullet_doc.gif) no-repeat 0 4px; padding: 3px 0 3px 20px; }

.seminar_section { clear: both; margin-top: 2em; }
.seminar { border: 5px solid #ccc; background: #ededed; padding: 10px; margin: 0 0 1em 0; }
#col2 .seminar h3 { font-size: 120%; }
.seminar .time { margin: 0; font-weight: bold; }
.seminar .place { margin-bottom: .7em; font-weight: bold; }
.seminar p { margin: 0; }

/* Helpdesk listings for each location */

#scol2 #appointments { border: 1px solid #1a6e9b; border-top-width: 0; background: #eee; padding-bottom: 1em; }
#scol2 #helpdesk_sidebar_title { width: 195px; font-size: 100%; font-weight: bold; margin: 0 0 10px -1px; padding: 8px 15px; color: #fff; background: #1a6e9b url(../img/bkgd_appt_wide.gif) no-repeat 0 0; line-height: normal; display: block; }
#scol2 #appointments ul { margin: 0; padding: 0 0 0 20px; }
#scol2 #appointments li { margin: 0 0 3px 0; background: url(../img/bullet_arrow.gif) no-repeat 0 0; padding: 0 0 0 18px; }
#scol2 .more { margin: 1em 0 0 20px; }

/* Current Job Opportunities */

.section { margin: 2em 0 1em; border-top: 1px solid #ccc; padding: 1.5em 0 0 0; }
.section h2 { font-size: 120%; color: #462800; margin: 0 0 1em 0; }
.section h3 { font-size: 110%; color: #076293; }

/* Contact */

.contact { width: 300px; float: left; }
.contact { width: 300px; margin-right: 25px; }
.contact dt.first { margin-top: 1em; }
.contact dt { margin: 1.5em 0 .5em 0; font-weight: bold; color: #462800; }
.contact dd { margin: .3em 0 .3em 1em; background: url(bullet_white.png) no-repeat 0 0; padding-left: 15px; }
.contact dd.bullet { background: url(../img/bullet_dot_green.gif) no-repeat 0 4px; padding: 0 0 0 12px; }

/* Lounge Section [.lounge #col2]
---------------------------------- */

.lounge h2.lounge_head { margin: 1em 0; }

/* Repair Status */

#sro_box { padding: 10px; background: #dedede; border: 1px solid #999; margin: 1em 0; }
#serial_box { padding: 10px; background: #dedede; border: 1px solid #999; margin: 1em 0; }

/* Housecalls */

#p_housecalls dl { margin: 1em 0; }
#p_housecalls dt { font-weight: bold; }
#p_housecalls dd { margin: .5em 0 1em 10px; }


/* Helpdesk section [.helpdesk #col2]
---------------------------------- */

#confirm { margin: 1em 0 0 0; }
#confirm .date { font-size: 180%; margin: .5em 0 .5em 0; }
#confirm .alt { background: #dedede; }
#confirm table { margin: 1em 0; }
#confirm label { padding: 0 5px 0 0; }
#confirm #schedule { margin: 0 0 1.5em 0; }

.helpdesk .contain { width: 445px; background: #dedede url(../img/bkgd_hd_bottom.gif) no-repeat left bottom; margin: 1em 0; }
.contain dl { margin: 0; background: url(../img/bkgd_hd_top.gif) no-repeat; padding: 10px 0 10px 15px; }
.contain dt { font-weight: bold; margin: 0 0 .3em 0; }
.contain dd { margin: 0 0 .5em 0; font-size: 120%; }
.helpdesk .print { margin: 0 0 1em 0; text-align: right; width: 445px; }
.helpdesk .print a { background: url(../img/printer.gif) no-repeat 0 0; padding: 3px 0 3px 20px; }

.trade_process { margin: 2em 0; }
.trade_process li { float: left; margin: 0 4px; text-align: center; }
.trade_process li a { text-decoration: none; color: #666; display: inline-block; }
.trade_process li a:hover { color: #8E2800; }
.trade_process li a span { background: #ededed; padding: 3px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.trade_process li a:hover span { background: #ddd; }
.trade_process li a img { margin-bottom: 5px; }


/* Repair Status section [.p_repair_status #col2]
---------------------------------- */

#p_repair_status #col2 h2 { margin: 1em 0 .5em; }
#p_repair_status #col2 ul { background: #fff; margin: 1em 0; }
#p_repair_status #col2 li { margin-bottom: 2px; background: #ededed; padding: 3px 5px; border-left: 3px solid #ccc; }

#p_repair_status #col2 #sro_box h2,
#p_repair_status #col2 #serial_box h2 { margin: 0; }


/* Career section [#p_careers #col2]
---------------------------------- */

#p_careers .app { background: url(../img/bullet_app.gif) no-repeat 0 3px; padding: 2px 0 2px 22px; margin-left: 20px; }
#p_careers .email { background: url(../img/bullet_email.gif) no-repeat 0 3px; padding: 2px 0 2px 22px; margin-left: 20px; }
#p_careers .app a, #p_careers .email a { font-weight: bold; }


/* Sitemap section [#sitemap #col2]
---------------------------------- */

#sitemap h1 {  }
#sitemap h2 { margin: 1em 0 .5em; font-size: 120%; }
#sitemap #col2 h2 a { text-decoration: none; color: #462800; }
#sitemap h3 { font-size: 100%; margin: 10px 0 5px 10px; color: #462800; }
#sitemap ul {  }
#sitemap li { margin: 0 0 5px 10px; background: url(../img/bullet_blue.gif) no-repeat 0 2px; padding: 0 0 0 15px; }
#sitemap ul.tier2 { margin-left: 10px; }


/* Right Column [#col3]
---------------------------------- */

#col3 { float: right; padding-top: 40px; }
#col3 a { color: #dd5200; font-weight: bold; }
#col3 a:hover { text-decoration: none; }

#col3 .thumbs li { margin: 0 0 15px; background: none; }
#col3 .thumbs li img { border: 5px solid #fff; margin-right: -20px; position: relative; }

#col3 .thumbs li a:hover img { border-color: #ddd; }
#col3 .thumbs li.active a img { border-color: #e47533; }

/* -- Reset the border hover and active effects for IE6 since it does not correctly render these effects on this page -- */
* html #col3 .thumbs li a:hover img,
* html #col3 .thumbs li.active a img { border-color: #fff; }

/* -- Helpdesk Right Column --*/

#p_helpdesk_appt #col2 { width: 400px; }
#p_helpdesk_appt #col3 { margin: 40px 60px 0 0; padding: 0; background: #eee; width: 178px; } 
#p_helpdesk_appt #col3 h2 { width: 148px; font-size: 100%; font-weight: bold; margin: 0; padding: 8px 15px; color: #fff; background: #1a6e9b url(../img/bkgd_appt.gif) no-repeat 0 0; line-height: normal;display: block; }

#p_helpdesk_appt #col3 ul { width: 156px; margin: 0; padding: 10px 0 7px 20px; border: 1px solid #1a6e9b; border-top-width: 0; background: #eee; }
#p_helpdesk_appt #col3 li { margin: 0 0 3px 0; background: url(../img/bullet_arrow.gif) no-repeat 0 0; padding: 0 0 0 18px; }


/* Careers */

.list { width: 155px; }
.list li { margin: 0 0 8px 0; }
.list li.job_app { background: url(../img/bullet_app.gif) no-repeat 0 2px; padding: 2px 0 2px 22px; }
.list li.job_ops { background: url(../img/bullet_arrow.gif) no-repeat 0 2px; padding: 2px 0 2px 22px; }


/* Content [#content]
---------------------------------- */

#content { background: #fff url(../img/bkgd_illustration.jpg) no-repeat right bottom; padding-bottom: 40px; min-height: 350px; }
#home #content { background: none; padding: 0; text-align: center; }


/* Grand Opening Page [#p_grand]
---------------------------------- */

#p_grand #col2 { width: 450px; }
#p_grand #col2 h1 { width: 423px; height: 170px; text-indent: -9999px; background: url(../img/grand_opening/head_grand.gif) no-repeat 0 0; }
#p_grand #col2 h2.product_specials { border-bottom: 1px solid #06569c; text-indent: -9999px; background: url(../img/grand_opening/head_product.gif) no-repeat 0 0; height: 37px; margin-bottom: 1em; clear: both; }

#p_grand #col2 dl { clear: both; margin: 2em 0 3em; }
#p_grand #col2 dt { float: right; color: #076293; font-size: 100%; font-weight: bold; width: 340px; margin: 0 0 .3em 0; }
#p_grand #col2 dd { margin-left: 110px; font-size: 95%; }
#p_grand #col2 dd.photo { margin: 0; }
#p_grand #col2 dd.photo img { float: left; margin: 0 10px 0 0; width: 94px; z-index: 0; }
#p_grand #col2 .price { margin-top: 1em; font-size: 90%; color: #666; }
#p_grand #col2 .price span { font-size: 140%; font-weight: bold; color: #dd5200; }
#p_grand #col2 dd.pdf { margin-top: 7px; padding-left: 17px; background: url(../img/grand_opening/bullet_pdf.gif) no-repeat 0 2px; font-weight: bold; }
#p_grand #col2 a { color: #dd5200; }
#p_grand #col2 a:hover { text-decoration: none; }

#p_grand #col3 { margin-right: 30px; width: 173px; }
#p_grand .gside h2 { text-indent: -9999px; width: 173px; height: 39px; }
#p_grand .gside.rebates h2 { background: url(../img/grand_opening/head_rebate.gif); }
#p_grand .gside.bands h2 { background: url(../img/grand_opening/head_band.gif); margin: 20px 0 0 0; }
#p_grand .gside.bands h3 { font-size: 110%; color: #076293; }
#p_grand .gside.bands dt { font-weight: bold; }
#p_grand .gside.bands dd { margin-bottom: .7em; }
#p_grand .gside.bands dd a { font-weight: normal; text-decoration: none; color: #333; }
#p_grand .gside.bands dd a:hover { text-decoration: underline; }

#p_grand .gside div { background: #ededed; padding: 12px; }
#p_grand .gside.rebates div { border: 1px solid #dd5200; border-top-width: 0; }
#p_grand .gside.bands div { border: 1px solid #06569c; border-top-width: 0; }

#p_grand .gside div dl {  }
#p_grand .gside.rebates div dt { font-weight: bold; }
#p_grand .gside.rebates div dd { margin-bottom: 2px; }
#p_grand .gside.rebates .pdf { padding-left: 17px; background: url(../img/grand_opening/bullet_pdf.gif) no-repeat 0 3px; }


/* Grand Opening Page [#p_grand]
---------------------------------- */

.logos { background: #fff; border: 1px solid #ededed; text-align: center; }
.logos img { margin: 0 5px; }


/* Specials Page [#p_specials]
---------------------------------- */

.bundle h2 { margin: 0 0 1em 0; }
.bundle div { width: 200px; }
.bundle .bullets { margin-left: 225px; }
.bundle .sku { font-size: 85%; color: #999 }
.bundle .rprice { margin: 0; }
.bundle .dprice { font-size: 120%; margin-top: 0; }
.bundle .dprice strong { color: #dd5200; }


/* Facebook Landing Page [#p_facebook]
---------------------------------- */

#p_facebook #col1 { margin: 35px 20px 0 20px; width: 325px; }
#p_facebook #col2 { width: 450px; position: relative; }
#p_facebook p.print { background: url(../img/printer.gif) no-repeat 0 50%; padding: 0 0 0 22px; font-size: 90%; position: absolute; top: 30px;; right: 0; }
#p_facebook #col2 h2 { font-weight: normal; font-size: 140%; color: #076293; margin: 1em 0; }

#p_facebook .p_entry { width: 450px; }
#p_facebook .p_entry dt { width: 305px; font-size: 110%; }
#p_facebook .p_entry dd.photo img { width: 135px; }


/* iCare Page [#p_icare]
---------------------------------- */

#p_icare dl { margin: 1em 0 1em 1em; }
#p_icare dt { font-weight: bold; margin-bottom: .5em; color: #076293; }
#p_icare dd { margin-bottom: 1em; }
#p_icare .fine_print { font-size: 85%; color: #666; margin-bottom: 0; }
#p_icare #price_list { background: #ededed; border: 1px solid #ccc; padding: 10px; }


/* Footer [#footer]
---------------------------------- */

#footer { margin: 3em 0; color: #666; font-size: 90%; text-align: center; }
#footer a { color: #666; }
#footer p span { background: #fff; padding: 10px; }
#footer p.badge_top { margin: 30px 0 0 0; }
#footer p.badge_bottom { margin: 25px 0; }
#footer img.xserve { padding: 0 20px 18px 0; }
#footer img.bb_award { padding: 0 0 7px 20px; }


/* Self-Cleared Floats
---------------------------------- */

#content:after,
.line:after,
.product:after,
.bundle:after,
#product_page #header_area:after,
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Trigger hasLayout and target ie5+6/win only */
* html #content,
* html .line,
* html .product,
* html .bundle,
* html #product_page #header_area,
* html .group { height: 1%; }

/* Trigger hasLayout and target ie7/win only */
*:first-child+html #content,
*:first-child+html .line,
*:first-child+html .product,
*:first-child+html .bundle,
*:first-child+html #product_page #header_area,
*:first-child+html .group { min-height: 1px; }

* html #header form img, * html #header form input#submit { margin-top: 1px; }
*:first-child+html #header form img, *:first-child+html #header form input#submit { margin-top: 1px; }
