/* SMB EOY Tax */
img.left { float: left; position: relative; margin: 0 10px 0 0; }
img.right { float: right; position: relative; margin: 0 0 0 10px; }
.top { vertical-align: top; }
.column { float: left; position: relative; }
.column.last { float: right; position: relative; }
.divider-line { border: 1px solid #c5c9cd; border-width: 0 0 1px 0;}
.clear { clear: left; }

#primary { line-height: 1.4em; }

/* Reset h2-h3 from Holiday Gift Guide CSS */
.gift-guide #primary h2, .gift-guide #primary h3 { padding: 0; margin: 0; background: none; line-height: 1.7em; }

/* content modules */

#primary .module-1col { width: 804px; margin-bottom: 10px; background: transparent url('../layout/1col-bg.gif') repeat-y 0 0; }
#primary .module-1col .bottomcap { width: 804px; height: 5px; background: transparent url('../layout/1col-bottomcap.gif') no-repeat 0 100%; }
#primary #hero { height: 308px; width: 732px; background: transparent url('../img/hero_imac.jpg') no-repeat 50px 0; margin: 20px auto; margin-bottom: 30px; }
#primary #hero #hero_content { margin: 0 20px 0 361px; padding-top: 51px; color: #666; font-size: 12px; }
#primary #hero #hero_content h1 { text-indent: -9999px; background: transparent url('../img/write_off_right_on_header.gif') no-repeat 0 0; height: 34px; }
#primary #hero #hero_content h2 { color: #000; font-size: 14px; margin: 10px 0; }
#primary #hero #hero_content p.note { font-size: 9px; margin-top: 16px;}

#primary #advice-bar { width: 732px; margin: 0 auto; }
#primary #advice-bar img { vertical-align: bottom; }
#primary #advice-bar p { color: #666; background-color: #f1f1f1; text-align: center; width: 100%; font-size: 11px; }
#primary #advice-bar p span { color: #000; }
#primary #advice-bar-bottom { height: 5px; background: transparent url('../layout/need_advice_bottom.gif') no-repeat 50% 0; margin-bottom: 30px;}

#primary .grid4col { margin: 0 0 0 54px; width: 732px; clear: both; color: #666; }	
#primary .grid4col h3 { font-weight: bold; }
#primary .grid4col p.price { font-weight: normal; }
#primary .grid4col.macs .column { margin-bottom: 36px; }
#primary .grid4col.macs .column.first { width: 175px; }
#primary .grid4col.macs .column.second { width: 184px; }
#primary .grid4col.macs .column.third { width: 197px; }
#primary .grid4col.macs .column.last { width: 173px; }
#primary .grid4col.macs p { padding-right: 22px; }
#primary .grid4col.macs img { margin-top: 20px; }
#primary .grid4col.macs a img { margin: 10px 0 0; }

#primary .grid4col.software { margin: 0 36px 26px; background: transparent url('../layout/footer_module_bg.gif') repeat-y 50% 0; }
#primary .grid4col.software .column { font-size: 10px; padding-bottom: 5px; position: relative;}
#primary .grid4col.software .column h4 { color: #000; }
#primary .grid4col.software .column p { margin-right: 20px; }
#primary .grid4col.software .column.third p { margin-right: 40px; }
#primary .grid4col.software .column p.price { font-weight: bold; }
#primary .grid4col.software h3 { margin-bottom: 12px; line-height: 1em; position: relative;}
#primary .grid4col.software h3#amazing { width: 510px; float: left; margin-left: 15px; }
#primary .grid4col.software h3#special { width: 158px; float: right; padding-right: 15px; }
#primary .grid4col.software .column.first { width: 178px; padding-left: 15px; }
#primary .grid4col.software .column.second { width: 168px; }
#primary .grid4col.software .column.third { width: 201px; }
#primary .grid4col.software .column.last { width: 169px; }
#primary .grid4col.software .bottomcap  { width: 732px; height: 5px; margin: 0 auto; background: transparent url('../layout/footer_module_bottom.gif') no-repeat 50% 100%; }

#primary a.more { padding-right: 7px; background: transparent url('../layout/link-more.png') no-repeat 100% 82% !important; }

/* ========================== */
/* ==== SMB Marketing Button ==== */
.button.smb-marketing > span {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    background-image: url("bg/smb-matte-button.png");
    background-color: #0B7ACC;
    border-color: #1F5593;
	border-top: #0B9ACC 1px solid;
    text-shadow: 0 -1px 1px #666;
    -webkit-border-radius:  13px 12px;
    -moz-border-radius:     13px/12px;
    border-radius:          13px/12px;
    -webkit-box-shadow: inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:    inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow:         inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4);
}

.button.marketing:focus > span {
    -webkit-box-shadow: inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4), 0px 0px 6px #007EFF;
    -moz-box-shadow:    inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4), 0px 0px 6px #007EFF;
    box-shadow:         inset 0 1px 0 #71BAED, 0 1px 2px rgba(0, 0, 0, 0.4), 0px 0px 6px #007EFF;
}

