/* @override 
	http://macstore.local/css/master.css
	http://test.themacstore.com/css/master.css
	http://www.themacstore.com/css/master.css
*/
/*

Green: #387139
Brown: #46341f
Tan: #bfa989
Dark Blue: #003047
Blue: #006393
Gray: #b8bfc2
Red: #8f0d00
Orange: #ff6600
Alt Orange: #d6642b

*/
html { overflow-y: scroll; }

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; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: #333; background: #d4d9dc url(../img/bkgd_page.jpg) repeat-x; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: .8em; }
.bold,
strong { font-weight: bold; }
ol, ul { list-style: none; }
a { color: #006393; }

hr.format { display: none; }
.bullets { margin: 1em 0 1em 1em; }
.bullets li { margin: 0 0 3px 0; background: url(../img/bullet_dot_blue.gif) no-repeat 8px 6px; padding: 0 0 0 20px; }
li.pdf { background: url(../img/bullet_pdf.gif) no-repeat 0 50%; padding: 2px 0 2px 20px; }
li.email { background: url(../img/bullet_email.gif) no-repeat 0 50%; padding: 2px 0 2px 20px; }

.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; }
.top a:hover, .top a:active { text-decoration: underline; }

.right { float: right; margin: 0 0 15px 20px; }
.left { float: left; margin: 0 20px 15px 0; }
.small { font-size: 85%; margin: 0; font-weight: normal; color: #666; }
.small a { color: #666; }

.round10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.call_out { background: #ededed; padding: 20px; margin: 1em 0; border: 1px solid #ccc; }
#content_col .call_out p:last-child { margin-bottom: 0; }

.border_img { border: 4px solid #ccc; padding: 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* -- Basic Form Styling -- */

form dt { margin: 0 0 .3em 0; }
form dd { margin: 0 0 .8em 0; }
input.button,
input#submit { background: url(../img/bkgd_button.gif) no-repeat 0 0; border: 1px solid #202c30; padding: 5px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; font-weight: bold; font-size: 100%; text-shadow: 0 -1px 0 rgba(0,0,0, 0.5); text-decoration: none; cursor: pointer; }
input.button.green { background-image: url(../img/bkgd_button_green.gif); }
input.field,
textarea,
select { width: 250px; border: 1px solid #bbb; padding: 5px; margin: 0; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
textarea { height: 50px; }
select { width: 262px; padding: 3px; }
form .col1 { float: left; margin: 0 40px 0 0 }
form .col2 { float: left; }
.error { color: #bc1e2c; background: url(../img/icon_error.gif) no-repeat 0 50%; padding: 15px 0 15px 55px; font-size: 160%; }
.success { color: #67a74a; background: url(../img/icon_success.gif) no-repeat 0 50%; padding: 15px 0 15px 65px; font-size: 160%; }

/* -- Error Styling -- */

#hd_error { margin: 1em; }
div.error { background: none; font-size: 100%; padding: 0; }
.error-message,
#hd_error li { background: url(../img/bullet_error.png) no-repeat 0 50%; color:#9C191E; font-weight:bold; margin: .3em 0 0; padding: 0 0 0 18px; }

#search_area { background: #003047 url(../img/bkgd_search_bar.gif) repeat-x left bottom; padding: 10px; }
#search_area_content { width: 950px; margin: 0 auto; }
#search_area .left { padding-left: 20px; margin: 0; }
#search_area .right { float: right; padding-right: 20px; margin: 0; }
#search_area p { line-height: 1; }
#search_area label { vertical-align: middle; color: #fff; font-weight: bold; padding: 0 0 5px 0; }
#search_area .field { vertical-align: middle; width: 250px; margin: 0 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 0; padding: 3px; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; }
#search_area .search_button { vertical-align: middle; }


#wrapper { width: 950px; margin: 0 auto; position: relative; }

#header { position: relative; height: 40px; }
#header .logo { position: absolute; top: 10px; left: 20px; }

#tabs { float: right; margin-right: 30px }
#tabs li { float: left; margin: 0 4px 0 0; border-bottom: 2px solid #81000d; }
#tabs a { display: block; padding: 5px; background: url(../img/bkgd_tabs.gif) repeat-x 0 -30px; color: #46351f; font-weight: bold; text-decoration: none; }
#tabs a:hover { background-position: 0 0; }
#tabs li#contact { border-color: #81000d; }
#tabs li#newsletter { border-color: #377038; }
#tabs li#search { border-color: #006393; }
#tabs li#search.active { border-color: #001b28; }
#tabs li#search.active a { border: 0; color: #001b28; color: #fff; background: #001b28; }

ul#nav { height: 45px;  list-style: none; overflow: hidden; background: transparent url(../img/nav_bkgd.gif) no-repeat top left; padding-left: 208px; }
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: 40px; }
#nav li a:hover { background-position: top left; }
#nnew_macs a { width: 93px; background: url(../img/nav_new_macs.gif) no-repeat bottom left; }
#nused_macs a { width: 95px; background: url(../img/nav_used_macs.gif) no-repeat bottom left; }
#nipods a { width: 58px; background: url(../img/nav_ipods.gif) no-repeat bottom left; }
#naccessories a { width: 101px; background: url(../img/nav_accessories.gif) no-repeat bottom left; }
#nservices a { width: 79px; background: url(../img/nav_services.gif) no-repeat bottom left; }
#nbusiness_sales a { width: 123px; background: url(../img/nav_business_sales.gif) no-repeat bottom left; }
#nabout_us a { width: 82px; background: url(../img/nav_about_us.gif) no-repeat bottom left; }
#nlocations a { width: 92px; background: url(../img/nav_locations.gif) no-repeat bottom left; }

#new_macs ul#nav li#nnew_macs a,
#used_macs ul#nav li#nused_macs a,
#ipods ul#nav li#nipods a,
#accessories ul#nav li#naccessories a,
#services ul#nav li#nservices a,
#business ul#nav li#nbusiness_sales a,
#about_us ul#nav li#nabout_us a,
#locations ul#nav li#nlocations a { background-position: 0 0; }

/* Phone Number Underneath Navigation */

.phone_number { position: absolute; right: 20px; text-indent: -9999px; width: 242px; height: 25px; background: url(../img/img_phone_number.gif) no-repeat 0 0; }

#content { background: #fff url(../img/bkgd_treeline.jpg) repeat-x left bottom; padding: 46px 20px 75px 0; min-height: 200px; }

/* -- #home #content -- */

#home #content { padding: 50px 20px 75px; }

#home #hero { margin-bottom: 10px; }

#home #hero #hcontent { width: 710px; float: left; height: 200px; overflow: hidden; display: inline; }
#home #hero #hcontent div.group { padding: 20px; }
#home #hero #hcontent h2 { margin-bottom: 10px; font-size: 300%; font-weight: normal; }
#home #hero #hcontent p { margin: 10px 0; line-height: 1.2; }
#home #hero #hcontent p.button { margin-top: 15px; }
#home #hero #hcontent .button a { color: #fff; text-decoration: none; background: url(../img/bkgd_button.gif) no-repeat 0 0; border: 1px solid #202c30; padding: 5px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; font-weight: bold; font-size: 100%; text-shadow: 0 -1px 0 rgba(0,0,0, 0.5); text-decoration: none; cursor: pointer; }
#home #hero #hcontent .button a:hover { background-position: 0 -75px; }
#home #hero #hcontent div.copy { background: url(../img/bkgd_white_90.png); width: 350px; padding: 10px; }

/* -- New iPad Hero  -- */

#home #hero #hcontent #ipad { background: url(../img/hero_ipad.jpg) no-repeat 0 0; width: 710px; height: 200px; }

/* -- New iPod Hero  -- */

#home #hero #hcontent #new_ipods { background: url(../img/hero_ipods_2010.jpg) no-repeat 0 0; width: 710px; height: 200px; }

/* -- New Apple TV Hero  -- */

#home #hero #hcontent #appletv { background: url(../img/hero_appletv.jpg) no-repeat 0 0; width: 710px; height: 200px; }

/* -- Repair Hero  -- */

#home #hero #hcontent #repair { background: url(../img/hero_repair.jpg) no-repeat 0 0; width: 710px; height: 200px; }


/* -- HelpDesk Hero -- */

#home #hero #hcontent #helpdesk { background: url(../img/hero_helpdesk.jpg) no-repeat 0 0; width: 710px; height: 200px; }

#home #hero #hcontent #locations { background: url(../img/hero_locations.jpg) no-repeat 0 0; width: 710px; height: 200px; }
#home #hero #hcontent #locations p { margin: 0; }
#home #hero #hcontent #locations h2 { font-size: 300%; margin-bottom: 4px; font-weight: normal; color: #46341f; }
#home #hero #hcontent #locations ul { float: left; width: 100px; font-size: 130%; margin: 10px 15px 0 0; }
#home #hero #hcontent #locations li a { display: block; margin-bottom: 5px; padding: 5px 10px; background: #fff; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#home #hero #hcontent #locations li a:hover { color: #fff; background: #006393; }
/*
#home #hero #hnav { float: left; }
#home #hero #hnav li { text-indent: -9999px; display: inline; }
#home #hero #hnav li a { display: block; width: 200px; height: 50px; background: url(../img/bkgd_hnav.gif) no-repeat 0 0; }
#home #hero #hnav li.first a { background-position: 0 0; }
#home #hero #hnav li.first a:hover { background-position: -200px 0; }
#home #hero #hnav li.first a.activeSlide,
#home #hero #hnav li.first a:hover.activeSlide { background-position: -400px 0; }

#home #hero #hnav li.second a { background-position: 0 -50px; }
#home #hero #hnav li.second a:hover { background-position: -200px -50px; }
#home #hero #hnav li.second a.activeSlide,
#home #hero #hnav li.second a:hover.activeSlide { background-position: -400px -50px; }

#home #hero #hnav li.third a { background-position: 0 -100px; }
#home #hero #hnav li.third a:hover { background-position: -200px -100px; }
#home #hero #hnav li.third a.activeSlide,
#home #hero #hnav li.third a:hover.activeSlide { background-position: -400px -100px; }

#home #hero #hnav li.fourth a { background-position: 0 -150px; }
#home #hero #hnav li.fourth a:hover { background-position: -200px -150px; }
#home #hero #hnav li.fourth a.activeSlide,
#home #hero #hnav li.fourth a:hover.activeSlide { background-position: -400px -150px; }
*/
#home #hero #hnav { float: left; width: 200px; background: #ededed; }
#home #hero #hnav li { background: url(../img/bkgd_hnav_border.gif) no-repeat left bottom; height: 40px; }
#home #hero #hnav li a { display: block; width: 185px; height: 38px; color: #fff; text-decoration: none; font-size: 17px; background: url(../img/bkgd_hnav_blank.gif) no-repeat 0 -50px; line-height: 38px; padding: 0 0 1px 15px; text-shadow: #333 1px 1px 2px; }

#home #hero #hnav li a:hover { background-position: -200px -50px; }
#home #hero #hnav li a.activeSlide,
#home #hero #hnav li a:hover.activeSlide { background-position: -400px -50px; color: #33596d; text-shadow: none; }

#home #hero #hnav li.first a { background-position: 0 0; }
#home #hero #hnav li.first a:hover { background-position: -200px 0; }
#home #hero #hnav li.first a.activeSlide,
#home #hero #hnav li.first a:hover.activeSlide { background-position: -400px 0; }

#home #hero #hnav li.fifth a { background-position: 0 -160px; height: 40px; }
#home #hero #hnav li.fifth a:hover { background-position: -200px -160px; }
#home #hero #hnav li.fifth a.activeSlide,
#home #hero #hnav li.fifth a:hover.activeSlide { background-position: -400px -160px; }

.sidekick { width: 290px; background: url(../img/bkgd_sidekick.jpg) no-repeat top left; margin-right: 20px; position: relative; float: left; display: inline; }
.sidekick div { padding: 15px; position: relative; height: 150px; }
.sidekick h2 { font-size: 260%; margin-bottom: .3em; line-height: .9; font-weight: normal; }
.sidekick h2 a { text-decoration: none; color: #46341f; }
.sidekick .action a { text-align: center; padding: 8px 0; color: #fff; font-weight: bold; text-decoration: none; color: #fff; text-decoration: none; display: block; }
.sidekick .action a:hover { text-decoration: underline; }

.sidekick.one h2 { font-family: helvetica,arial,sans-serif; font-size: 160%; margin-bottom: .5em; }
.sidekick.one h2 span { font-size: 170%; }
.sidekick.one .copy { width: 150px; }
.sidekick.one div .image { position: absolute; right: 1px; bottom: 0; }
.sidekick.one .action { background: #8f0d00 url(../img/bkgd_sidekick_bottom_red.jpg) no-repeat left bottom; }

.sidekick.two .copy { width: 130px; }
.sidekick.two div .image { position: absolute; right: 1px; top: 20px }
.sidekick.two .action { background: url(../img/bkgd_sidekick_bottom_blue.jpg) no-repeat left bottom; }

.sidekick.three .copy { width: 150px; }
.sidekick.three div .image { position: absolute; right: 5px; top: 15px }
.sidekick.three { margin-right: 0; }
.sidekick.three .action { background: url(../img/bkgd_sidekick_bottom_green.jpg) no-repeat left bottom; }

/* -- End #home #content -- */


/* -- #nav_col -- */

#nav_col { width: 170px; float: left; background: url(../img/bkgd_sidenav.gif) repeat-y 0 0; margin-left: -7px; position: relative; }
#nav_col h2 { padding: 15px 20px 10px;font-size: 200%; color: #fff; background: url(../img/bkgd_sidenav_top.gif) no-repeat 0 0; font-weight: normal; }
#sidenav { padding: 0 15px 10px 20px; background: url(../img/bkgd_sidenav_bottom.gif) no-repeat bottom left; position: relative; }
#sidenav h3 { color: #fff; font-weight: bold; font-size: 110%; margin: 0 0 .8em; }
#sidenav li { margin: 0 0 .6em 0; background: url(../img/bullet_sidenav.gif) no-repeat 0 4px; padding: 0 0 0 10px; }
#sidenav a { color: #fff; text-decoration: none; }
#sidenav a:hover { color: #bfa989; }

/* Active States */

/* About Us Section */
.sub_about_us #sidenav #nabout_the_mac_store a,
.sub_philosophy_of_the_mac_store #sidenav #nphilosophy_of_the_mac_store a,
.sub_insider_newsletter #sidenav #ninsider_newsletter a,
.sub_careers #sidenav #ncareers a,
.sub_contact #sidenav #ncontact a,
.sub_feedback #sidenav #nfeedback a,
.sub_privacy #sidenav #nprivacy a,

/* Business Sales Section */
.sub_business_sales #sidenav #nbusiness a,

/* Services Section */
.sub_icare #sidenav #nicare a,
.sub_helpdesk #sidenav #nhelpdesk a,
.sub_repair #sidenav #nrepair a,
.sub_housecalls #sidenav #nhousecalls a,
.sub_macologist #sidenav #nask_a_macologist a,
.sub_mactradein #sidenav #nmactradein a,
.sub_ipodtradein #sidenav #nipodtradein a,
.sub_iphonetradein #sidenav #niphonetradein a,
.sub_rebates #sidenav #nrebates a,

/* Locations Section */
.sub_seattle #sidenav #nseattle a,
.sub_redmond #sidenav #nredmond a,
.sub_kent #sidenav #nkent a,
.sub_portland #sidenav #nportland a,
.sub_beaverton #sidenav #nbeaverton a,
.sub_clackamas #sidenav #nclackamas a,
.sub_salem #sidenav #nsalem a,
.sub_corvallis #sidenav #ncorvallis a,
.sub_eugene #sidenav #neugene a { font-weight: bold; color: #d6642b; }

/* -- End #nav_col -- */


/* -- #content_col -- */

#content_col { margin-left: 45px; width: 670px; float: left; line-height: 1.3; }
#content_col h1 { color: #46341f; font-weight: normal; font-size: 250%; margin: 0 0 .1em 0; line-height: 1.2 }
#content_col h2 { color: #006393; font-weight: normal; font-size: 160%;  margin-bottom: .5em; line-height: 1.2; }
#content_col h3 { color: #d6642b; font-weight: bold; font-size: 120%;  margin-bottom: .3em; }
#content_col p { margin: 0 0 1em; }
#content_col p.crumbs { margin: 0 0 1em 0; color: #666; font-size: 85%; }
#content_col p.crumbs a { color: #666; }

#new_macs #content_col,
#ipods #content_col,
#accessories #content_col { width: 720px; }
.one_col #content_col { width: 850px; }
#content_col #hero {  }
#content_col #hero.group {  }
#content_col #hero .tier1,
#content_col #hero .tier2 { float: left; margin: 0 0 1.5em 0; }
#content_col #hero p { margin: 0; }
#content_col #hero li { float: left; text-align: center; display: inline; padding: 0 10px 0 0; }
#content_col #hero li a { font-weight: bold; text-decoration: none; }
#content_col #hero li span { display: block; background: #ededed; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 2px 0 2px 5px; }
#content_col #hero li a:hover span { background: #ccc; }

/* iPod Hero Styles */

#ipods #content_col #hero li img { margin-bottom: 1em; }
#ipods #content_col #hero li { padding-right: 25px; }
#ipods #content_col #hero li.last { padding: 0; }

#content_col .featured h2 { margin: 0 0 .8em 0; font-size: 180%; color: #006393; font-weight: normal; }
#content_col .featured a { text-decoration: none; }
#content_col .featured .product { width: 220px; float: left; padding-right: 20px; margin: 0; }
#content_col .featured .product p,
#content_col .featured .product h3 { margin-left: 80px; }
#content_col .featured h3 { font-size: 100%; font-weight: bold; margin: .4em 0 .5em; }
#content_col .featured h3 a { color: #006393; }
#content_col .featured h3 a:hover { color: #003047; }
#content_col .featured .product p.photo { float: left; margin: 0; }
#content_col .featured .product p.vendor { margin-bottom: 0; color: #666; font-size: 90%; background: #ededed; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 2px 0 2px 5px; }
#content_col .featured .product p.price { font-weight: bold; font-size: 120%; margin-bottom: 0; }
#content_col .featured .product p.price a:hover { color: #470700; }
#content_col .featured .group { margin: 0 0 1em 0; }

#best h2 { font-size: 180%; color: #006393; margin-bottom: .8em; font-weight: normal; }
#best .product { width: 650px; margin: 1em 0 0 0; }
#best .product dt { float: right; color: #522B17; font-size: 110%; font-weight: bold; width: 570px; margin: 0 0 .3em 0; }
#best .product dt.new { background: url(../img/new_sm.gif) no-repeat 0 0; padding: 4px 0 4px 42px; width: 528px; }
#best .product dd { line-height: 1.3; margin-left: 80px; font-size: 100%; }
#best .product dd a:hover { text-decoration: none; }
#best .product dd.photo { margin: 0; }
#best .product dd.photo img.new { width: auto; position: absolute; top: 5px; left: 18px; }
#best .product dd.photo img { float: left; margin: 0 10px 0 0; width: 70px; z-index: 0; }
#best .product dd.promo { margin-top: .5em; }
#best .product dd.price { margin-top: .5em; font-size: 120%; color: #8E2800; font-weight: bold; }
#best .product dd.price a { text-decoration: none; }
#best .product dd.price a:hover { color: #003047; }
#best .product dd.old_price { margin-top: .8em; font-size: 100%; color: #333; }
#best .product .strike { text-decoration: line-through; font-weight: normal; color: #333; }
#best .product dd.old_price .strike { font-weight: bold; }
#best .product dd.rebate_price { font-weight: bold; color: #03497E; }
#best .product dd.rebate_price strong { font-size: 120%; color: #8E2800; }
#best .product dd.button { margin-top: 1em; }
#best .product dt a { color: #006393; text-decoration: none; }

/* -- Services Landing Page -- */

.services_icons img { margin: 0 25px; }

/* -- Contact Page -- */

.contact { width: 300px; margin-right: 25px; float: left; }
.contact dt { margin: 0 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; }

/* -- Careers Page -- */

.sub_careers .section { border-bottom: 1px solid #ccc; margin-bottom: 1em; }

/* -- Trades Page -- */

.trade_area { margin: 1.5em 0; }
.trade_area .trade_img { width: 217px; float: left; margin: 0 20px 0 0; }
.trade_area h3 { font-size: 130%; color: #03497E; }

#tradein h3 { margin: 0 0 10px; }
#tradein dl { background: #ededed; padding: 15px; margin: 0 0 15px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid #ddd; }
#tradein dt { font-weight: bold; }


/* Feedback section
---------------------------------- */

.sub_feedback dt { margin-bottom: .3em; }
.sub_feedback dd { margin-bottom: 1.3em; }
.sub_feedback .col1 { width: 310px; float: left; }
.sub_feedback .col2 { width: 310px; float: left; }
.sub_feedback #info { background: #ededed; padding: 15px; margin: 2em 0 1em; }
.sub_feedback #info h2 { font-size: 120%; font-weight: bold; margin-bottom: 0; }


/* Newsletter section
---------------------------------- */

.sub_insider_newsletter .col1 { width: 300px; float: left; margin-right: 40px; }
.sub_insider_newsletter .col2 { width: 300px; float: left; }
.sub_insider_newsletter #form { background: #ededed; padding: 15px; border: 1px solid #ccc; }
.sub_insider_newsletter #form p { margin: 0; }


/* Helpdesk section
---------------------------------- */

.sub_helpdesk .col1 { float: left; width: 300px; }
.sub_helpdesk .col2 { float: left; width: 300px; margin: 0 0 0 40px }

#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; }

.sub_helpdesk .contain { background: #dedede; margin: 0 0 1em 0; }
.sub_helpdesk .contain dl { margin: 0; padding: 10px 0 10px 15px; }
.sub_helpdesk .contain dt { font-weight: bold; margin: 0 0 .3em 0; }
.sub_helpdesk .contain dd { margin: 0 0 .5em 0; font-size: 120%; }
.sub_helpdesk #content_col .print { float: right; margin: 1em 0 0 0; }
.sub_helpdesk .print a { background: url(../img/printer.gif) no-repeat 0 0; padding: 3px 0 3px 20px; }


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

.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; }

.top_copy { margin: 1em 0; }

.product { width: 600px; margin: 1em 0 2em; }
.product a { color: #8E2800; }
.product a:hover { text-decoration: none; }
.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: #006393; text-decoration: none; }
.product dt a:hover { color: #003047; }
.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; }
.product .price a { text-decoration: none; }
.product .price a:hover { color: #470700; }
.specials .product .price { color: #dd5200; }

#product_page #header_area { margin-bottom: 1em; }
#product_page #header_area .col1 { float: left; margin-right: 30px; }
#product_page #header_area .col2 { float: left; width: 250px; }
#product_page #header_area .col3 { float: left; width: 225px; }
#product_page #header_area .col3 ul { margin: 0; }
#product_page #header_area .col2 .info { margin: 0 0 1em 0; line-height: 1.2; }
#product_page #header_area .col2 .info dt { font-weight: bold; float: left; margin: 0 4px 0 0; }
#product_page #header_area .col2 .info dd { margin: 0 0 1px 0; }
#product_page #header_area .col2 .price { font-weight: bold; font-size: 150%; color: #8f0d00; margin: 1em 0; }

#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 #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; }

/* Sub sub categories Section [#general_product]
------------------------------------ */

#general_product { float: left; display: inline; }

#general_product .top_text { margin-bottom: 2em; }

#general_product .product { display: inline; width: 320px; float: left;  padding: 0 10px 10px 10px; margin: 0 20px 0 0; }
#general_product .product dt { float: right; color: #522B17; font-size: 100%; font-weight: bold; width: 240px; margin: 0 0 .5em 0; display: inline; }
#general_product .product dt a { color: #03497E; text-decoration: none; }
#general_product .product dd { line-height: 1.2; margin-left: 80px; }
#general_product .product dd.photo { margin: 0; }
#general_product .product dd.photo img { float: left; margin: 0 10px 0 0; width: 70px; }
#general_product .product dd.all { margin-top: 7px; }
#general_product .line { width: auto; margin: 10px 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); }

/* -- Datasheet Table -- */

table.datasheet { margin: .5em 0 1em;border:1px solid #d7d7d7; border-collapse:separate; text-align:left; margin-bottom: 1em; }
table.datasheet .left,
table.datasheet .right { float: none; margin: 0; }
table.datasheet tr th,
table.datasheet tr td { vertical-align:top; font-size:11px; line-height:16px; background-color:#fff; padding:10px 12px; border-right:1px solid #fff; border-left:1px solid #eaeaea; }
table.datasheet tbody tr th,
table.datasheet tr th a { font-weight:bold; }
table.datasheet thead tr th a { font-size:12px; color:#000; line-height:17px; }
table.datasheet tr th span,
table.datasheet tr td { font-weight:normal; }
table.datasheet tr .left { border-left:0; }
table.datasheet tr .right { border-right:0; }
table.datasheet thead tr th,
table.datasheet tr.even th,
table.datasheet tr.even td { background-color:#f4f4f4; }

/* -- begin Pre-Owned specific styles
--------------------------------------------- */

#used_macs.index #content_col { width: 720px; }
#used_macs.index #content_col .used_col { width: 140px; padding: 0 10px; float: left; background: url(../img/bkgd_used_macs.gif) no-repeat 0 0; margin: 0 20px 0 0; }

#used_macs.index #content_col .group { margin: 0 0 1em 0; }
#used_macs.index #content_col .used_col p.image { text-align: center; margin: 1em 0; }
#used_macs.index #content_col .used_col h2 { line-height: 1; color: #46341f; }
#used_macs.index #content_col .used_col h2.other { color: #46341f; font-size: 140%; }
#used_macs.index #content_col .used_col dt a { text-decoration: none; font-weight: bold; }
#used_macs.index #content_col .used_col dt a:hover { text-decoration: underline; }
#used_macs.index #content_col .used_col dd { margin: 0 0 .8em 0; }
#used_macs.index #content_col .used_col dd a { font-weight: bold; text-decoration: none; color: #8f0d00; }
#used_macs.index #content_col .used_col dd a:hover { text-decoration: underline; }


/* -- begin Locations specific styles
--------------------------------------------- */

.sub_contact #content_col h2 { margin-bottom: 0; }
.sub_contact .main_number { font-size: 250%; color: #46341F; }
.sub_contact .col1 { float: left; }
.sub_contact .col2 { float: left; margin-left: 60px; }

/* -- begin Locations specific styles
--------------------------------------------- */

#locations #content_col { width: 740px; }
#locations #content { padding-right: 0; }
#locations.index #content { padding-right: 20px; }
#locations.index #content_col { width: 670px; }
#locations .col1 { float: left; width: 300px; margin-right: 40px }
#locations .col2 { float: left; width: 400px; }

#locations #gmap { width: 350px; padding: 10px; background: #dbdfe0 url(../img/bkgd_location.jpg); }
#locations #gmap iframe { border: 1px solid #fff; }

#appointments { border: 1px solid #1a6e9b; border-top-width: 0; background: #eee; padding-bottom: 1em; margin-bottom: 1em; width: 223px; }
h2#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; }
#appointments ul { margin: 0; padding: 0 0 0 20px; }
#appointments li { margin: 0 0 3px 0; background: url(../img/bullet_arrow.gif) no-repeat 0 0; padding: 0 0 0 18px; }
#appointments .more { margin: 1em 0 0 20px; }
#locations p.view_larger { margin: .5em 0 1em; width: 370px; font-size: 90%; text-align: right; }

/* Store Photos Area */
#locations #store_photos h3 { color: #46341f; font-size: 200%; font-weight: normal; }
#locations #store_photos .thumbs { width: 370px; background: #dbdfe0 url(../img/bkgd_location.jpg); text-align: center; }
#locations #store_photos .thumbs img { float: left; padding: 10px; }

/* -- New Eugene Store Page -- */

#locations.neugene #content_col { width: 650px; }
.neugene .imac_giveaway { width: 380px; }


/* -- begin Search Results specific styles
--------------------------------------------- */

#search #content_col,
#search_results #content_col { width: 870px; }

#search .col1 { float: left; margin-right: 50px; }
#search .col2 { float: left; }

#search_results #content_col p.searching-results { font-weight: bold; }
#search_results #content_col p.searching-results a { font-weight: normal; }
#search_results #search-form { width: 230px; padding: 10px; float: right; background: #ededed; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#search_results #search-form .field,
#search_results #search-form select { width: 200px; }
#search_results #search-form p.buttons { margin-bottom: 0; }


/* -- begin Site Map specific styles
--------------------------------------------- */

#sitemap #content_col { width: 900px; margin-left: 20px; }
#sitemap #content_col h1 { margin-bottom: .4em; }
#sitemap #content_col h3 { color: #d6642b; font-size: 110%; }
#sitemap .col1,
#sitemap .col2,
#sitemap .col3 { float: left; width: 270px; margin-right: 30px; }
#sitemap .col3 { margin-right: 0; }


/* -- begin Repair specific styles
--------------------------------------------- */

.sub_repair #content_col ul { margin: 1em 0; }


/* -- begin 404 specific styles
--------------------------------------------- */

#error #content_col { width: 800px; }


/* -- begin Ask a Macologist specific styles
--------------------------------------------- */

.sub_macologist .intro { border-bottom: 5px solid #ededed; margin-bottom: 1em; }
.sub_macologist #content_col .intro .button { margin: 1.5em 0; }
.sub_macologist .intro .button a { color: #fff; text-decoration: none; background: url(../img/bkgd_button.gif) no-repeat 0 0; border: 1px solid #202c30; padding: 5px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; font-weight: bold; font-size: 100%; text-shadow: 0 -1px 0 rgba(0,0,0, 0.5); text-decoration: none; cursor: pointer; }
.sub_macologist .intro .button a:hover { background-position: 0 -75px; }
.sub_macologist .col1 { width: 410px; margin-right: 50px; float: left; }
.sub_macologist .col2 { width: 200px; float: left; }
.sub_macologist .macologist_logo { text-align: center; }
.sub_macologist #sidebar { background: #ededed; font-size: 90%; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.sub_macologist #sidebar #sidebar_content { padding: 10px 15px; }
.sub_macologist #sidebar #sidebar_content h2 { margin-top: 1em; }
.sub_macologist #sidebar #sidebar_content h2.top { margin-top: 0; }

.sub_macologist #comments #url, .sub_macologist #comments #author, .sub_macologist #comments #email { width: 150px; border: 1px solid #999; padding: 3px; }

.sub_macologist #recaptcha_area { margin: 1em 0; }

.sub_macologist .comments { background: url(../img/bullet_chat.gif) no-repeat 0 50%; padding-left: 18px; }
.sub_macologist .comments span { color: #999; }

.sub_macologist #comments h3 { font-size: 100%; }
.sub_macologist #comments li { padding: 10px; margin: 10px 0; background: none; border-bottom: 5px solid #ededed; }
.sub_macologist #comments cite { font-weight: bold; font-style: normal; }
.sub_macologist #comments cite a { text-decoration: none; }
.sub_macologist #comments cite a:hover { text-decoration: underline; }
.sub_macologist #comments small a { text-decoration: none; color: #666; }
.sub_macologist .comment-meta { margin-top: .5em; }
.sub_macologist .comment-meta a { font-size: 85%; color: #666; text-decoration: none; }

.sub_macologist #commentform input#url,
.sub_macologist #commentform input#email,
.sub_macologist #commentform input#author { border: 1px solid #bbb; padding: 5px; margin: 0; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }


#content_col .blog_post h2 { font-size: 150%; margin: 0; line-height: 1; }
#content_col .blog_post h2 a { text-decoration: none; }
.blog_post .meta { font-size: 90%; margin: .5em 0 1em; color: #666; }

.blog_footer { background: #ededed; padding: 5px 10px; font-size: 90%; margin-bottom: 2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#content_col .blog_footer p { margin: 0; color: #666; }
.blog_footer a { color: #666; }
.blog_footer .comments { margin-bottom: .3em; }


/* Facebook Landing Page
------------------------------------ */

#facebook.one_col #content_col { width: 900px; }
#facebook .col1 { float: left; }
#facebook .col2 { float: left; width: 600px; }
#facebook p.print { background: url(../img/printer.gif) no-repeat 0 50%; padding: 2px 0 2px 22px; font-size: 90%; float: right; margin-right: 50px; }
#facebook p.coupon { margin: 1em 0; }
#facebook .p_entry dd { margin-bottom: .8em; }


/* iPad Contest Page
------------------------------------ */

#contest #content_col { width: 870px; }
#contest .col1 { float: left; width: 380px; margin-right: 60px; }
#contest #content_col .col1 h2 span { font-size: 100%; color: #333; }
#contest .col1 form { background: #ededed; padding: 15px; border: 1px solid #ccc; }
#contest .col1 form label { display: block; margin: 10px 0 .3em 0; }
#contest .col1 form .services { margin: 15px 0 5px; }
#contest .col1 form h2 { margin: 0 0 .5em 0; }
#contest .col1 form p { margin-bottom: .5em; }
#contest .col1 form ul { float: left; }
#contest .col1 form ul.first { margin-right: 20px; }
#contest .col1 form .form_button { margin: 1em 0 0; }
#contest .small { margin: 1em 0; }

#contest .col2 { float: left; width: 390px; }
#contest .col2 .repair { background: url(../img/img_icon_repair.gif) no-repeat; }
#contest .col2 .icare { background: url(../img/img_icon_icare.jpg) no-repeat; }
#contest .col2 .trade_in { background: url(../img/img_icon_tradein.gif) no-repeat; }
#contest .col2 .housecalls { background: url(../img/img_icon_housecalls.jpg) no-repeat; }
#contest #content_col .iris { background: url(../img/img_icon_iris.gif) no-repeat; }
#contest #content_col ul li { padding-left: 65px; margin-bottom: 1.5em; }
#contest #content_col ul li h2 { font-size: 130%; font-weight: bold; margin-bottom: 4px; }
#contest #content_col ul li h2 a { text-decoration: none; color: #d6642b; }

#contest_success #content_col { width: 870px; }

#contest_success .col1 { width: 190px; float: left; }

#contest_success .col2 { width: 650px; float: left; }
#contest_success #form { background: #ededed; padding: 15px; border: 1px solid #ccc; width: 300px; }
#contest_success #form h4 { font-size: 130%; font-weight: normal; margin-bottom: .5em; color: #006393; }
#contest_success #form p { margin-bottom: 0; }


/* iPad is Here page
------------------------------------ */

#ipad .col1 { width: 500px; margin-right: 30px; float: left; }
#ipad .locations { margin-bottom: 1em; }
#ipad .locations ul { float: left; margin: 0 50px 0 0; }
#ipad .col2 { float: left; }


/* -- End #content_col -- */

#footer { background: transparent url(../img/bkgd_footer.gif) repeat left bottom; padding: 15px 20px; }
#footer #locations { font-size: 90%; background: #4e4337; background: rgba(255, 255, 255, 0.18); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 8px 0 10px 10px; float: left; }
#footer #locations h2 { color: #fff; font-size: 200%; margin-bottom: .3em; background: url(../img/bkgd_location_map.gif) no-repeat 0 50%; padding: 2px 0 2px 40px; font-weight: normal; }
#footer #locations a { color: #fff; text-decoration: none; }
#footer #locations ul { float: left; margin-right: 10px; }
#footer #locations li { margin-bottom: .3em; }

#footer #schedule { float: left; margin: 0 2.3em; }
#footer #schedule p { margin: 0 0 10px 75px; padding-top: 5px; background: #625340 url(../img/bkgd_footer_links.gif) no-repeat top right; }
#footer #schedule p.first { margin-top: 14px; }
#footer #schedule p a { color: #fff; text-decoration: none; padding: 0 5px 6px 5px; display: block; background: transparent url(../img/bkgd_footer_links.gif) no-repeat bottom right; }
#footer #schedule p a:hover { text-decoration: underline; }
#footer #schedule img { float: left; }

#footer #repair { float: left; position: relative; }
#footer #repair p { margin: 27px 0 0 40px; padding-top: 5px; background: #625340 url(../img/bkgd_footer_links.gif) no-repeat top right; padding-left: 30px; }
#footer #repair p a { color: #fff; text-decoration: none; padding: 0 5px 6px 5px; display: block; background: transparent url(../img/bkgd_footer_links.gif) no-repeat bottom right; }
#footer #repair p a:hover { text-decoration: underline; }
#footer #repair img { position: absolute; top: 0; left: 0; }

#footer #social_media { width: 100px; float: right; }
#footer #social_media .twitter { margin-bottom: .6em; }

#subfooter { color: #666; font-size: 85%; margin: .8em 0; padding: 0 20px; }
#subfooter p { margin: 0 0 1.5em 0; }
#subfooter a { color: #666; }
#subfooter a:hover { text-decoration: none; }
#subfooter .left { margin: 0; }
#subfooter .right { float: right; text-align: right; }
#subfooter .right .badges img { margin: 0 0 0 20px; }

/*-- Typekit Rules
-------------------------------------------------------- */

#content_col h1,
#nav_col h2,
.sidekick h2,
.sidekick.one h2 span,
.tk1 { font-family: "ff-prater-serif-web-pro-1","ff-prater-serif-web-pro-2",georgia,serif; }

#csnw_captcha,
.tk2 { font-family: "burnaby-stencil-1","burnaby-stencil-2", Courier, monospace; }


/*-- Self-Clear Float Rules
-------------------------------------------------------- */

.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .group  { height: 1%; }
*:first-child+html .group { min-height: 1px; }
