/* @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 { border-top: 2px solid #001B28; 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; }
.black{ color:#333;}
.red{color:red !important;}

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; }
.center,
.text_center { text-align: center; }
.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; }

.footnote {
    margin-top: 15px;
    font-style: italic;
    font-size: .8em;
    color: #666;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

.special-alert {
    text-align: center;
    margin: 0 auto;
    padding: 5px;
    width: 200px;
    border: 1px rgb(175, 175, 175) solid;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(100, 100, 100, 0.69);
    -moz-box-shadow:    0px 3px 10px 0px rgba(100, 100, 100, 0.69);
    box-shadow:         0px 3px 10px 0px rgba(100, 100, 100, 0.69);
    margin-top: -50px;
    margin-bottom: 13px;
}

.special-alert a {
    color: #BB0000;
    text-decoration: none;
}

/* -- 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; z-index: 1; }

#tabs { float: right; margin-right: 20px }
#tabs li { float: left; margin: 0 4px 0 0; text-shadow: 0 1px 1px rgba(255,255,255,0.5); }
#tabs a {
	background: url(../img/bkgd_tabs.gif) repeat-x 0 -30px;
	border: 1px solid #7e7263;
	border-top: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #46351f;
	display: block;
	font-weight: bold;
	padding: 3px 5px 5px 5px;
	text-decoration: none;
	}
#tabs a:hover { background-position: 0 0; }

#tabs li#search a { background: #001b28 url(../img/icon_search.png) no-repeat 8px 6px; border: 0; color: #fff; padding: 3px 8px 6px 23px; text-shadow: none; }
#tabs li#search a:hover { color: #b6bbbf; }
/*
#tabs li#search { margin-right: 0; }
#tabs li#search.active { border-color: #001b28; text-shadow: 0 0; }
#tabs li#search.active a { border: 1px solid #001b28; 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;
	border-left: 1px #6a231c solid;
	border-right: 1px #912d26 solid;
}

ul#nav li a {
	border: 0;
	display: block;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	text-align: center;
	font-size: 1.1em;
	padding: 0 10px;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, .7);
}
#nav li a:hover { background-position: top left; }

/*
#nnew_macs a { width: 81px; background: url(/images/nav/new_macs.gif) no-repeat bottom left; }
#nused_macs a { width: 90px; background: url(/images/nav/used_macs.gif) no-repeat bottom left; }
#nipads a { width: 55px; background: url(/images/nav/ipads.gif) no-repeat bottom left; }
#nipods a { width: 52px; background: url(/images/nav/ipods.gif) no-repeat bottom left; }
#naccessories a {
	width: 97px;
	background: url(/images/nav/accessories.gif) no-repeat bottom left;
	background-position-y: -40px !important;
}
#ncustomer-care a { width: 115px; background: url(/images/nav/customer_care.gif) no-repeat bottom left; }
#nabout_us a { width: 77px; background: url(/images/nav/about_us.gif) no-repeat bottom left; }
#nlocations a { width: 83px; background: url(/images/nav/locations.gif) no-repeat bottom left; }
*/
/*
#nnew_macs a { width: 81px; }
#nused_macs a { width: 90px; }
#nipads a { width: 55px; }
#nipods a { width: 52px; }
#naccessories a {
	width: 97px;
}
#ncustomer-care a { width: 115px; }
#nabout_us a { width: 77px; }
#nlocations a { width: 83px; }
*/
#new_macs ul#nav li#nnew_macs a,
#used_macs ul#nav li#nused_macs a,
#ipods ul#nav li#nipods a,
#ipad ul#nav li#nipads 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; }

/* RULES FOR THE "MENUDIV" OBJECT */

/* An absolutely positioned and hidden DIV (treated as a layer in NS4). */


.menudiv { position: absolute; visibility: hidden; z-index: 1000; border: 1px solid #666; border-top: 0; background: #eee url(../img/bkgd_drop_down.png) repeat-x 0 0; background: rgba(237,237,237,0.95)  url(../img/bkgd_drop_down.png) repeat-x 0 0; line-height: 1.2; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; top: 81px; -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.4); -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.4); box-shadow: 1px 1px 5px rgba(0,0,0,.4); }
.menudiv a { text-decoration: none; }
.menudiv a:hover { text-decoration: underline; }
.menudiv div { float: left; max-width: 150px; min-width: 100px; padding: 8px; }
.menudiv h2,
.menudiv h3 { color: #46341f; font-size: 110%; margin: 0; }
.menudiv h2,
.menudiv h2 a { color: #03497e; }
.menudiv ul { margin: 4px 8px 6px; }
.menudiv li { margin-bottom: 3px; }

#fly_new_macs { left: 208px; }
#fly_used_macs { left: 298px; }
#fly_ipads { left: 392px; }
#fly_ipods { left: 433px; }
#fly_iphones { left: 449px; }
#fly_accessories { left: 485px; }
#fly_services { left: 622px; }
#fly_business_sales { left: 654px; }
#fly_about_us { left: 741px; }
#fly_locations { right: 11px; }


/* Multi column List */
ul.column-lists{overflow:hidden;}
ul.column-lists > li{float:left;display:inline;}
.double > li  { width:47%;} /* 2 col */
.triple > li  { width:29%; } /* 3 col */
.quad > li    { width:23%; } /* 4 col */
.six > li     { width:11.666%; } /* 6 col */


/* Phone Number Underneath Navigation */

.phone_number { background: url(../img/bkgd_phone_left.gif) no-repeat bottom left; color: #666; font-size: 90%; font-weight: bold; position: absolute; right: 20px; z-index: 1; }
.phone_number p { background: url(../img/bkgd_phone_right.gif) no-repeat bottom right; padding: 2px 10px 8px; }
.phone_number span { color: #46341f; font-size: 140%; }

#rebates { background: url(../img/bkgd_phone_left.gif) no-repeat bottom left; color: #666; font-size: 90%; font-weight: bold; position: absolute; right: 249px; z-index: 1; }
#rebates p { background: url(../img/bkgd_phone_right.gif) no-repeat bottom right; padding: 5px 12px 6px; line-height: 1.4em; }
#rebates a { text-decoration: none; color: #666; }
#rebates a:hover { text-decoration: underline; color: #666; }

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

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

#home #content { padding: 72px 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: 4px; font-size: 300%; font-weight: normal; }
#home #hero #hcontent p { margin: 0; line-height: 1.2; }

#home #hero #hcontent .button a { margin-top: 10px; color: #fff; display: inline-block; 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; }

#home #hero #hcontent div {
    width: 710px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
#home #hero #hcontent div div { height: auto; }
#home #hero #hcontent #ipad { background-image: url(../img/hero_ipad.jpg); }
#home #hero #hcontent #new_ipods { background-image: url(../img/hero_ipods_2010.jpg); }
#home #hero #hcontent #black_friday { background: url(../img/hero_black_friday.jpg); }
#home #hero #hcontent #macbook_air { background-image: url(../img/hero_macbook_air.jpg);}
#home #hero #hcontent #mac_mini{ background-image: url(../img/hero_mac_mini.jpg);}
#home #hero #hcontent #macbook_pro { background-image: url(../img/hero_macbookpro.jpg);}
#home #hero #hcontent #appletv { background-image: url(../img/hero_appletv.jpg);}
#home #hero #hcontent #lion { background-image: url(../img/hero_lion.jpg);}
#home #hero #hcontent #repair { background-image: url(../img/hero_repair.jpg);}
#home #hero #hcontent #sjobs { background-image: url(../img/hero_sjobs.jpg);}
#home #hero #hcontent #premodel_macs { background-image: url(../img/hero_premodel_macs.jpg);}
#home #hero #hcontent #happy_holiday { background-image: url(../img/hero_happy_holiday.jpg);}
#home #hero #hcontent #twentyone_in_twentyone { background-image: url(../img/hero_21in21.jpg);}
#home #hero #hcontent #macbook_air_special { background-image: url(../img/hero_macbook_air_special.jpg);}
#home #hero #hcontent #ge_financing { background-image: url(../img/hero_gefinancing.jpg);}
#home #hero #hcontent #ipad_business { background-image: url(../img/hero_ipad_business.jpg);}
#home #hero #hcontent #pay-it-forward { background-image: url(../img/hero_pay-it-forward.jpg);}
#home #hero #hcontent #ipad2012 { background-image: url(../img/hero_ipad2012.jpg);}
#home #hero #hcontent #newmacs_06-2012 { background-image: url(../img/hero_nm_0612.jpg);}
#home #hero #hcontent #mountlion { background-image: url(../img/hero_mtlion.jpg);}
#home #hero #hcontent #warehouse_sale { background-image: url(../img/hero_warehouse_sale.jpg);}
#home #hero #hcontent #ipod2012 { background-image: url(../img/hero_ipod2012.jpg);}
#home #hero #hcontent #iphone5 { background-image: url(../img/hero_iphone5.jpg);}
#home #hero #hcontent #iphone5 .iphone5-Btn{position:relative; bottom: -115px;left: 60px;}
#home #hero #hcontent #iphone5 .iphone5-Btn li{float:left;margin-right:5px;}
#home #hero #hcontent #passbook { background-image: url(../img/hero_passbook.jpg);}
#home #hero #hcontent #mbp13oct12 { background-image: url(../img/hero_nm_mbp_13_retina.jpg);}
#home #hero #hcontent #minioct12 { background-image: url(../img/hero_nm_mini_oct12.jpg);}
#home #hero #hcontent #ipadMini { background-image: url(../img/hero_ipad_mini2012.jpg);}
#home #hero #hcontent #imacoct12 { background-image: url(../img/hero_nm_imac_oct12.jpg);}
#home #hero #hcontent #ipadRetina { background-image: url(../img/hero_ipad_ret2012.jpg);}
#home #hero #hcontent #gapInsurance12 { background-image: url(../img/hero_gap_insurance.jpg);}
#home #hero #hcontent #black_friday { background-image: url(../img/hero_black_friday2012.jpg);}
#home #hero #hcontent #helpdesk { background-image: url(../img/hero_helpdesk.jpg);}
#home #hero #hcontent #locations { background-image: url(../img/hero_locations.jpg);}
#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 #hcontent #ios7-seminars { background-image: url(/images/hero/ios7_seminars_2.jpg); }
#home #hero #hcontent #seminar { background-image: url(/images/hero/seminar.jpg); }
#home #hero #hcontent #verizon-fathers-day { background-image: url(/img/hero_verizon_fathers_day.jpg); }
#home #hero #hcontent #ge-financing { background-image: url(/images/hero/ge-financing.gif); }

#home #hero #hcontent #holiday-diy { background-image: url(/images/hero/holiday-diy-2014-710x200.jpg); }
#home #hero #hcontent #holiday-diy div.copy { width: 350px; padding: 5px 10px 5px 10px; }

#home #hero #hcontent #iphones { background-image: url(/images/hero/iphone-gift-card-710x200.jpg); }
#home #hero #hcontent #icare { background-image: url(/images/hero/icare.jpg); }
#home #hero #hcontent #bfriday { background-image: url(/images/hero/hero_happy_holiday.jpg); }
#home #hero #hcontent #tradein { background-image: url(/images/hero/tradein.jpg); }
#home #hero #hcontent #customer-care { background-image: url(/images/hero/customer_care.jpg); }
#home #hero #hcontent #housecalls { background-image: url(/images/hero/housecalls.jpg); }

#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: 32px; }
#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; }

#home #hero #hnav li.sixth a { background-position: 0 -160px; height: 40px; }
#home #hero #hnav li.sixth a:hover { background-position: -200px -160px; }
#home #hero #hnav li.sixth a.activeSlide,
#home #hero #hnav li.sixth 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 a { text-decoration: none; color: black;}
.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 { padding: 8px 0; }
.sidekick .action,
.sidekick .action a { text-align: center; 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: 15px; 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_the_mac_store_cares #sidenav #nthe_mac_store_cares a,
.sub_philosophy_of_the_mac_store #sidenav #nphilosophy_of_the_mac_store a,
.sub_insider_newsletter #sidenav #ninsider_newsletter a,
.sub_articles #sidenav #narticles a,
.sub_careers #sidenav #ncareers a,
.sub_contact #sidenav #ncontact a,
.sub_feedback #sidenav #nfeedback a,
.sub_returnpolicy #sidenav #nreturnpolicy a,
.sub_privacy #sidenav #nprivacy a,


/* Business Sales Section */
.sub_business_sales #sidenav #nbusiness a,
.sub_business_service #sidenav #nbusiness_serv 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_trades #sidenav #ntrades a,
.sub_rebates #sidenav #nrebates a,
.sub_passbook #sidenav #npassbook a,

/* Locations Section */
.sub_seattle #sidenav #nseattle a,
.sub_redmond #sidenav #nredmond a,
.sub_kent #sidenav #nkent a,
.sub_olympia #sidenav #nolympia 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,

/* iPads Section */
#ipads.ipad-air #sidenav #nipad-air a,
#ipads.ipad2 #sidenav #nipad2 a,
#ipads.ipad-mini #sidenav #nmini a,
#ipads.ipad-mini-retina #sidenav #nmini-retina a
{ font-weight: bold; color: #d6642b !important; }

/* -- End #nav_col -- */


/* -- #content_col -- */

#content_col { margin-left: 45px; width: 700px; 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% !important; }
#content_col p.crumbs a { color: #666; }

#content_col.press-release {
    text-align: justify;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#content_col.press-release p {
    padding: 0 80px;
    font-size: 1.1em;
}
#content_col.press-release div.title {
    margin-bottom: 1em;
}
#content_col.press-release H1 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}


#new_macs #content_col,
#ipods #content_col,
#accessories #content_col {
	width: 720px;
	margin: auto;
	float: none;
}

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

/* Articles */
#content_col.articles {
    color: #636363;
    font-size: 16px;
    width: 80%;
    margin: 0 auto;
    float: none;
}
#content_col.articles h2 {
    color: inherit;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
#content_col.articles p.by-line {
    text-align: center;
}

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

.sub_mactradein h3{color: #D6642B;}
.sub_mactradein .learnMoreLink{font-size: 85%;}
.sub_mactradein .learnMore li{margin:5px 0;}
.sub_mactradein .learnMore span{font-size: 120%; color: #03497E; font-weight: bold;}
.sub_mactradein .learnMore .keyword{font-size: 100%; color: #D6642B;}
.sub_mactradein .identifier{font-size: 110%;}
.sub_mactradein .redRequired{color:red;}

/* 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: 350px; 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; }


/* New iMac 2012 & Newsletter Sign Up
---------------------------------- */

#imac-learn-more .col1 { width: 350px; float: left; margin-right: 40px; }
#imac-learn-more .col2 { width: 300px; float: left; }
#imac-learn-more #form { background: #ededed; padding: 15px; border: 1px solid #ccc; }
#imac-learn-more #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 { margin: 1em 0; text-align: right; }
.sub_helpdesk .print a { background: url(../img/printer.gif) no-repeat 0 0; padding: 3px 0 3px 20px; }

.sub_helpdesk form {font-size: 1.25em !important; }
.sub_helpdesk form select { font-size: 1em; }
.sub_helpdesk .small { font-size: 90% !important; }
.sub_helpdesk #button { font-size: 16px !important; }

.trade_process { margin: 1.5em 0; }
.trade_process li { color: #666; float: left; margin: 0 10px; text-align: center; }
.trade_process li span { background: #ededed; display: block; padding: 3px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.trade_process li img { margin-bottom: 5px; }

.trade_appt_form label { display: block; margin: 0 0 3px 0; }


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

#locations #note { background: #ededed; border: 3px solid #ccc; margin-bottom: 1em; padding: 10px; }
#locations #note h2 { font-size: 120%; font-weight: bold; }
#locations #note p { margin-bottom: 0; }

#locations #otherHolidays {margin-bottom: 20px;  }
#locations #otherHolidays h2 { font-size: 160%; font-weight: normal;}
#locations #otherHolidays p { margin-bottom: 0; }
#locations #otherHolidays span { font-size: 60%; font-weight: bold; }

#helpdesk { width: 350px; }

#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 { margin: 0 0 2em 0; }
#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; }

/* -- Contruction Notice -- */

#locations .construction {
	background: #fbf3d3 url(../img/bkgd_construction_bar.jpg) no-repeat left bottom;
	margin: 1em 0;
}

#locations .construction .inner {
	padding: 25px 15px;
	background: url(../img/bkgd_construction_bar.jpg) no-repeat left top;
}

#locations .construction h2 {
	font-size: 130%;
	color: #333;
	font-weight: bold;
}

#holiday_hours h2 { color: #c00; background: url(../img/bullet_holiday.gif) no-repeat 0 50%; padding: 2px 0 2px 23px; margin-bottom: .5em; }
#holiday_hours h3 { color: #0d5507; margin: 0 0 .5em 0; line-height: 1.2; font-size: 100%; }
#holiday_hours p { margin: 0 0 1em 0; background: #ededed; padding: 5px 8px; -moz-border-radius: 5px;
-webkit-border-radius: 5px; }


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


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

.sub_icare .right,
.sub_icare .left { margin-bottom: 0; }
.benefits ul { width: 320px; }
.benefits ul li { margin-bottom: 1em; }
.benefits ul li img { float: left; }
.benefits ul li h3,
#content_col .benefits ul li p { margin: 0 0 0 80px; }

.sub_icare .call_out { padding-top: 15px; padding-bottom: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }


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


/* Lion OS X Page
------------------------------------ */
#lion .lionOS h2 {font-size:18px;}
#lion .lionOS h3 {font-size:16px;color:#D6642B}
#lion .lionOS .steps {padding:0 30px 0 100px;font-size:16px;}
#lion .lionOS .steps .column1 {width:20px;}
#lion .lionOS .steps .divider { border-top:solid 1px #333333;font-size:5px;}
#lion .lionOS .steps .space {font-size:5px;}
#lion .lionOS .steps .graybkg {background:#f0f0f0;width:35px;height:100%;margin-right:20px;}
#lion .lionOS .steps .graybkg p {font-size:18px;font-weight:bold;color:#03497E;padding:5px 0 0 0.75em;}
#lion .lionOS .steps .note {background:#c6c4c4;padding:1em;margin-bottom:10px;}
#lion .lionOS .steps .note p {font-size:12px;font-weight:bold;}
#lion .lionOS .steps td {vertical-align:top;}
#lion .lionOS .steps p {padding-left:20px;}
#lion .lionOS .steps img {padding:0 20px;}
#lion .lionOS .right {float:right; margin:0 0 15px 20px;}
#lion .lionOS .left {float:left; margin:0 20px 15px 0;}
#lion .lionOS .benefits ul { width:260px;}
#lion .lionOS .benefits ul li {margin-bottom:2.5em;}
#lion .lionOS .benefits ul li img {float:left;}
#lion .lionOS .benefits ul li h3,
#lion .lionOS .benefits ul li p {margin: 0 0 0 50px;}


/* Mountain Lion OSX Page
------------------------------------ */
#mtlion .mtlionOS h2 {font-size:18px;}
#mtlion .mtlionOS h3 {font-size:16px;color:#D6642B}
#mtlion .mtlionOS .right {float:right; margin:0 0 15px 20px;}
#mtlion .mtlionOS .left {float:left; margin:0 20px 15px 0;}
#mtlion .mtlionOS .benefits ul { width:260px;}
#mtlion .mtlionOS .benefits ul li {margin-bottom:2.5em;}
#mtlion .mtlionOS .benefits ul li img {float:left;}
#mtlion .mtlionOS .benefits ul li h3,
#mtlion .mtlionOS .benefits ul li p {margin-left:50px;}



/* Macs For Less
------------------------------------ */
#macs_for_less .previous_model dd.price span:first-child {padding-right:30px;color:#8E2800;}
#macs_for_less .previous_model dd.price span i{font-size:10px;color:#000;}

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


/* iPad 2012  */
#ipad2012 #keyFeatures .col1{width:47%;float:left;}
#ipad2012 #keyFeatures .col2{width:47%;float:left;}

/* iPad Mini 2012  */
#ipad-mini2012 #keyFeatures .col1{width:47%;float:left;}
#ipad-mini2012 #keyFeatures .col2{width:47%;float:left;}

/* iPad with Retina Display 2012  */
#ipad-mini2012 #keyFeatures .col1{width:47%;float:left;}
#ipad-mini2012 #keyFeatures .col2{width:47%;float:left;}



/* 21 Free Macs in 21 Days
------------------------------------ */
#holidayPromo-2011 p.contestRules{ font-size:10px;color:#9E9C9C;}
#holidayPromo-2011 #content{padding-right:0px;}
#holidayPromo-2011 #content_col {margin:0px; background:url(../img/holiday_promo/ribbon.png) no-repeat;width:100%;}
#holidayPromo-2011 .holiday-content{padding: 30px 20px 75px 0;}
#holidayPromo-2011 .holiday-content .holiday-content_col{float:left;width:850px;margin-left:45px;}
#holidayPromo-2011 .holiday-content .holiday-content_col h1{margin-bottom:30px; color:#fff;}
#holidayPromo-2011 .image-promo{float:right;}
#holidayPromo-2011 .holiday-content .holiday-content_col .winners h1{background:#c31a00;color:#fff;padding:3px;width:350px;font-size:24px;}
#holidayPromo-2011 .winners .description{text-align:center;}
#holidayPromo-2011 .winners .description .name{font-size:16px;font-weight:bold;}
#holidayPromo-2011 .winners .description .date{font-size:11px;}
#holidayPromo-2011 .winners ul li {width:209px;float:left;padding: .5em 1.5em 30px 4em; }



/* Pay It Forward
------------------------------------ */
#payItForward-2012 p.contestRules{ font-size:10px;color:#9E9C9C;}
#payItForward-2012 #content{padding-right:0px;}
#payItForward-2012 #content_col {margin:0px; background:url(../img/pay_it_forward/banner.png) repeat-x;width:100%;}
#payItForward-2012 #notice{font-size:20px;color:#009cbe;font-weight:bold;padding-left:5px;margin-bottom:20px;}
#payItForward-2012 #notice p{margin:0;}
#payItForward-2012 #notice p span{position:relative;bottom:12px;}
#payItForward-2012 .payItForward-content{padding: 10px 20px 75px 0;}
#payItForward-2012 .payItForward-content .payItForward-content_col{float:left;width:850px;margin-left:45px;}
#payItForward-2012 .payItForward-content .payItForward-content_col h1{float:left;margin:0 25px 30px 0; color:#2094b1;}
#payItForward-2012 .payItForward-content .payItForward-content_col .subTitle{float:left;position:relative;top:1px;width:325px;margin-bottom:30px;font-size:14px;font-style:italic;color:#2094b1;}
#payItForward-2012 .image-promo{float:right;position:relative;top:-19px;right:-53px;}
#payItForward-2012 .payItForward-content .payItForward-content_col .winners h1{background:#AEDCE9;color:#2094B1;padding:3px;width:350px;font-size:24px;}
#payItForward-2012 .winners .description{text-align:center;}
#payItForward-2012 .winners .description .name{font-size:16px;font-weight:bold;}
#payItForward-2012 .winners .description .date{font-size:11px;}
#payItForward-2012 .winners ul li {width:209px;float:left;padding: .5em 1.5em 30px 4em; }



/* iPad Business Seminar
------------------------------------ */

#busSeminar #content_col {width:95%;}
#busSeminar dt{font-weight:bold;}
#busSeminar dt span{color:#D6642B;}
#busSeminar dd{font-style:italic;margin-bottom:10px;}
#busSeminar #registrationForm {float:left;width:300px;margin-right:30px;}
#busSeminar #registrationForm .bkgBox {background:#ededed;padding:15px;margin:0 0 15px 0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius:10px;border:1px solid #ddd;width:267px;}
#busSeminar #registrationForm span{font-weight:bold;}
#busSeminar #registrationForm ul{padding:10px 0;}
#busSeminar #registrationForm li{padding:5px 0;}
#busSeminar #sponsors{float:left;}



/* Passbook Gift Cards
------------------------------------ */

#passbookgc #content_col {width:95%;}
#passbookgc #content_col .column1{float:left;width:70%;margin-right:5%;}
#passbookgc #content_col .column2{float:left;width:24%;}

#passbookgc #Passbookgc {float:left;width:300px;margin-right:30px;}
#passbookgc #Passbookgc .bkgBox {background:#ededed;padding:15px;margin:0 0 15px 0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius:10px;border:1px solid #ddd;width:267px;}
#passbookgc #Passbookgc span{font-weight:bold;}
#passbookgc #Passbookgc ul{padding:10px 0;}
#passbookgc #Passbookgc li{padding:5px 0;}






/* -- 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-color: #625340;
	background-image: url(../img/bkgd_footer_links.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#footer #schedule p:last-of-type {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#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; }


/*-- 2010 Holiday Deals
-------------------------------------------------------- */

#holiday_2010 #content_col {
	margin: 10px 0 0 35px;
	width: 880px;
}

#holiday_2010 #content_col .intro {
	background: #ededed;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 1em 0 2em;
	padding: 10px;
	text-align: center;
}

#holiday_2010 .tier {
	margin-bottom: 20px;
}

#holiday_2010 h1 {
	background: url(../img/2010_holiday/img_2010_holiday_banner.png) no-repeat 0 0;
	height: 151px;
	margin: -10px 0 0 -11px;
	width: 972px;
	text-indent: -9999px;
}

#holiday_2010 #content_col p {
	margin: .5em 0;
}

#holiday_2010 #content_col h2 {
	background: url(../img/2010_holiday/bkgd_head.gif) repeat-x 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #8f0d00;
	font-size: 110%;
	font-weight: bold;
	padding: 5px 10px;
	text-shadow: rgba(255,255,255,0.8) 0 1px 0;
}

#holiday_2010 #content_col h3 {
	color: #387139;
	font-size: 140%;
	font-weight: normal;

}

#holiday_2010 #content_col p.sale {
	color: #8f0d00;
	font-size: 120%;
}

#holiday_2010 #content_col .product {
	width: auto;
}

#holiday_2010 #content_col .cross {
	text-decoration: line-through;
}

#holiday_2010 .tier.one {
	margin: 10px 0;
	position: relative;
}

#holiday_2010 .tier.one .lacie {
	float: left;
	margin-top: 20px;
	width: 470px;
}

#holiday_2010 .tier.one .lacie .product {
	 float: left;
	 margin: 0 10px 0 0;
}

#holiday_2010 .tier.one .skullcandy,
#holiday_2010 .tier.one .skullcandy .product {
	float: right;
}

#holiday_2010 .tier.one .skullcandy {
	width: 340px;
}

#holiday_2010 .tier.one .kodak {
	float: right;
	margin: 20px 40px 0 0;
	width: 300px;
	text-align: right;
}

#holiday_2010 .tier.one .kodak .product {
	float: right;
	margin: 0 0 0 10px;
}

#holiday_2010 .tier.one .bodelin .product {
	float: left;
}

#holiday_2010 .tier.one .att {
	float: left;
	margin: 50px 0 0 50px;
	width: 350px;
}

#holiday_2010 .tier.one .att .product {
	float: right;
}

#holiday_2010 .tier .product1,
#holiday_2010 .tier .product2,
#holiday_2010 .tier .product3 {
	float: left;
	margin: 20px 10px 10px;
	width: 420px;
}

#holiday_2010 .tier .product {
	float: left;
	margin: 0 20px 0 0;
}

#holiday_2010 .tier.two .product1 {
	width: 800px;
}

#holiday_2010 .tier.three .product2 .description {
	margin-left: 215px;
}

#holiday_2010 .tier.four .product1,
#holiday_2010 .tier.four .product2,
#holiday_2010 .tier.four .product3 {
	width: 250px;
	margin-right: 40px;
}

#holiday_2010 .tier.four .product3 {
	margin-right: 0;
	text-align: center;
}

#holiday_2010 .tier.four .product3 .product {
	margin: 0;
}

#holiday_2010 .tier.four .product3 p {
	text-align: left;
}

#holiday_2010 .tier.four .product {
	float: none;
}

#holiday_2010 .tier.five .product2 .description {
	margin-left: 190px;
}

/*-- 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
-------------------------------------------------------- */

.line:after,
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .line,
* html .group  { height: 1%; }
*:first-child+html .line,
*:first-child+html .group { min-height: 1px; }
.clear {clear: both;height:1px;margin:0;padding:0;font-size:15px;line-height:1px;}


/* SIFF Benefit stuff */
#siff-benefit-details {
  height: 300px;
}

#siff-benefit-description {
  padding-top: 2em;
}

/* Generic niceties */
.close-to-sibling-below {
  margin-bottom: 0.25em !important;
  padding-bottom: 0;
}

.far-from-sibling-below {
  padding-bottom: 1em !important;
}

/* GE Financing page */
.ge-financing #subtitle { margin-left: 132px !important; }
.ge-financing p { font-size: 18px; color: #4d4d4d; }
.ge-financing p.details { font-size: 10px; color: #9E9C9C;}
.ge-financing #standout-1 { display: block; text-align: center; font-size: 28px; width: 200px; padding-top: 10px;}
.ge-financing #exposition-1 { width: 410px; }
.ge-financing #macs-background { background: url(/img/ge-financing.png) bottom right no-repeat; padding-bottom: 110px; padding-top: 30px; }
.ge-financing #offer-information { width: 475px; float: left; }
.ge-financing ul { list-style-type: disc !important; margin-bottom: 15px; color: #4d4d4d; }
.ge-financing ul li { margin-left: 30px; font-size: 1.24em !important;}
.ge-financing #standout-2 { display: block; float: right; font-size: 23px; text-align: center; width: 200px; margin-top: 50px; font-style: italic; }
.ge-financing #details-wrapper { clear: both; }

iframe { box-shadow: 0 0 5px gray; }

#services #content_col p {
	font-size: 1.25em;
}

#services #you-come-to-us {
	padding-right: 20px;
}

#services #you-come-to-us, #services #we-come-to-you {
	float: left;
	width: 340px;
}

#services .picture {
	float: right;
	padding-left: 20px;
}

#services .action {
	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;
	text-shadow: 0 -1px 0 rgba(0,0,0, 0.5);
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
}

#services .action:hover {
	background-position: 0 -75px;
}

#services .icon {
	vertical-align: middle;
	padding-bottom: 5px;
}

#services .title {
	padding-bottom: 20px;
}

.button:hover {
	background-position: 0 -75px;
}

#ipads #col2 {
	width: 770px;
	margin-left: 170px;
}
#ipads h1.productTitle{color:#555454;font-size:450%;text-shadow:none;text-align:center;padding:0; text-transform:none;line-height:1;}
#ipads #layout .col1, #ipads #layout .col2 {float:left;width:300px;text-align:left;margin: 35px 0 0 65px;}
#ipads h3{border-bottom:1px solid #000;margin-bottom:1px;}
#ipads h3 span{font-weight:400 !important;;color:#ff8e04 !important;font-size:14px;}
#ipads h4{margin-bottom:0;font-size:24px;color:#ff8e04;}
#ipads h3 em{font-weight:bold;font-style:normal;}
#ipads sup {font-size:10px;padding-left:1px;}
#ipads .tagline {color:#ff8e04;text-align:center;font-size:20px;margin:5px 0 20px 0;}
#ipads .copy {font-size:18px; margin-top: 20px;}
#ipads .cta {text-align:center;font-size:18px;margin:10px 0 0;}
#ipads .small_print {font-size:12px;color:#999;line-height:1; }
#ipads .mediablock {margin-bottom:40px;}
#ipads .mediablock img {float:left;}
#ipads .mediablock ul {margin-left:90px; border-bottom: 1px solid #000; }
#ipads .mediablock ul li {font-size:16px;font-weight:bold;line-height:1.4; }
#ipads .mediablock ul li span {font-weight:normal;color:#0197cf; }
#ipads .mediablock li.last { padding-bottom: .2em; }
#ipads .small_print {margin-top: 10px;}

#new_macs #hero {
	margin: auto;
	width: 560px;
}

#note.holiday-hours {
	background: #ededed url(/img/holiday_promo/ribbon.png) top left no-repeat !important;
	background-size: contain !important;
}

#note.holiday-hours h2 {
	margin-top: 25px;
}

div.promo { text-align: center; }
div.promo > div.promo-title { color: #3333cc; font-size: 40px; }
div.promo > div.promo-title a { color: #3333cc; text-decoration: none; }
div.promo > div.promo-subtitle { color: #666666; font-size: 19px; }

div.specsheet {
	height: 39px;
	font-family: "ff-prater-serif-web-pro-1","ff-prater-serif-web-pro-2",georgia,serif;
	font-size: 16px;
	line-height: 39px;
	margin: 2rem 0;
}

div.specsheet a {
	text-decoration: none;
}

div.specsheet img {
	float: left;
	margin-right: 1rem;
}

/* FAQ */
.faq-list {
	margin-bottom: 1em;
}
.faq-list {

}
.faq-list li {
	padding: 2px;
}
.faq-list li a {
	text-decoration: none;
}

.faq-item {
	margin-bottom: 1em;
}

.faq-item .faq-question {
	font-size: 1.2em;
	font-weight: bold;
}

.faq-item .faq-answer {
	padding: .5em 0 0 0;
	border-bottom: 1px #CCC dotted;
}

.faq-item .faq-answer ul li {
	padding: 0 0 1em 0;
}



/* jQuery UI date picker styles */

.ui-datepicker {
	width: 17em;
	/*padding: .2em .2em 0;*/
	background: white;
	/*border: solid 2px black;*/
}

.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0;
	font-weight: bold;
	background: #cccccc;
	border: solid 1px black;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	position:absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled{
	cursor: default;
	color: gray;
}

.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:12px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }


.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: separate;
	margin:0 0 .4em;
	border: solid 1px gray;
}

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td {
	padding: 1px;
	border: solid 1px gray;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: center;
	text-decoration: none;
}


.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.ui-datepicker-today{
	border-color: black !important;
}

.ui-datepicker-current-day{
	background: #FFC6C6;
	font-weight: bold;
	color: black;
	border-color: black !important;
}

.ui-datepicker-unselectable{
	color: #8C8484;
	background: #EAE4E4;
}