/* browser reset controls */
/******************************************************/
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead {margin:0px; padding:0px; border:0px; outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
table, caption, tbody, tfoot, thead, tr, th, td {outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
table, caption, tbody, tfoot, thead, tr, th, td {outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
body {line-height:1.2; color:black; background:white;}
/* ol, ul {list-style: none;} */
/* remember to define focus styles! */
:focus {outline:0;}
caption {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/*mos reformatted styles */
h1, h2, h3, h4, h5, h6, strong {margin:0px; padding:0px; border:0px; outline:0px; font-family:inherit; font-weight:bold;}
font {margin:0px; padding:0px; border:0px; outline:0px; font-weight:inherit; font-style:inherit; font-family:inherit;}
em {margin:0px; padding:0px; border:0px; outline:0px; font-size:100%; font-family:inherit; font-style:italic;}
code {margin:0px; padding:0px; border:0px; outline:0px; font-size:100%; font-family:"Courier New", Courier, monospace;}
blockquote {padding:0px 15px;}
/******************************************************/
/* end browser reset controls */


.footer {clear:both;}
body {background:url(../images/g-landing-browser-bg.jpg) repeat-x #fff; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.ProcessError {font-size:12px; color:#F00; font-weight:bold; padding-bottom:5px;}
.ProcessError .gatewayMessage {font-style:italic; font-size:14px;}

/*#################### framework styles ####################*/
#siteFrameworkBackground {background:url(../images/g-framework-2-bg.gif) repeat-y; width:980px; margin:auto;}
#siteFrameworkContainer {background:url(../images/g-framework-1-bg.gif) no-repeat; padding:0px 10px;}
#siteFramework {width:960px; text-align:left; background:url(../images/g-framework-0-bg.gif);}

/*#################### header styles ####################*/
#siteFramework #siteHeader {background:url(../images/g-header-footer-callout.gif) no-repeat; height:40px; overflow:hidden;}
#siteFramework #siteHeader .marketsBest {text-indent:-9999px; height:40px; width:776px; float:left;}

/*#################### content area styles ####################*/
#siteFramework #siteContentContainer {padding-left:21px;}
/* left column */
#siteFramework #siteContentContainer .leftColumn {float:left; width:599px;}
#siteFramework #siteContentContainer .leftColumn .contentArea {padding:0px 35px; background:url(../images/g-content-left-bg.gif) repeat-y; font-size:13px;}
#siteFramework #siteContentContainer .leftColumn .contentArea h2 {font-size:20px;}
#siteFramework #siteContentContainer .leftColumn .contentArea h2 span {font-size:14px; color:#0029ae;}
#siteFramework #siteContentContainer .leftColumn .contentArea p {line-height:1.4em;}
#siteFramework #siteContentContainer .leftColumn .contentArea p.callout {font-weight:bold; font-size:14px; padding-top:10px;}
#siteFramework #siteContentContainer .leftColumn .contentAreaCap {background:url(../images/g-content-left-bottom-link.gif); height:79px; text-indent:-9999px; display:block; overflow:hidden;}
/* product containers */
#siteContentContainer .leftColumn .productRow {clear:both; border-top:1px solid #d7d7d7; margin-top:15px; padding-bottom:15px;}
#siteContentContainer .leftColumn .productRow h3 {color:#0029ae; padding:8px 0px 2px 0px; font-size:14px;}
#siteContentContainer .leftColumn .productRow h3 span {font-weight:normal;}
#siteContentContainer .leftColumn .productRow em {font-size:11px; color:#666;}
#siteContentContainer .leftColumn .productRow .details {padding-bottom:8px;}
#siteContentContainer .leftColumn .productRow .imageContainer {float:right; width:170px;}
#siteContentContainer .leftColumn .productRow .quantityField {width:35px; border:1px solid #7f9db9;}
#siteContentContainer .leftColumn .productRow .productNeeded p {display:inline; padding-right:3px;}
#siteContentContainer .leftColumn .productRow .productNeeded .buyNow {padding-top:10px;}
#siteContentContainer .leftColumn .productRow .unitPrice {padding:10px 0px 2px 0px;}
#siteContentContainer .leftColumn .productRow .unitPrice span {color:#0029ae; font-size:14px; font-weight:bold;}
#siteContentContainer .leftColumn .productRow .priceNote {font-size: smaller; font-style: italic; padding: 0px 0px 10px 5px; margin: 0px;}
#siteContentContainer .leftColumn .productRow .dimensions {font-size:11px; color:#333;}
/*right column */
#siteFramework #siteContentContainer .rightColumn {float:right; width:326px; background:url(../images/g-right-column-bg.gif) no-repeat left bottom;}
#siteFramework #siteContentContainer .rightColumn .safeANDsecure h2 {text-indent:-9999px; display:block; background:url(../images/g-secure-cc-logos-rc.gif) no-repeat; height:75px; width:326px;}
#siteFramework #siteContentContainer .rightColumn .gutterCleaning {text-indent:-9999px; display:block; height:336px; background:url(../images/g-right-column.jpg) 0px 0px no-repeat;}
#siteFramework #siteContentContainer .rightColumn .safetyFirst {text-indent:-9999px; display:block; height:107px; background:url(../images/g-right-column.jpg) 0px -336px no-repeat;}
#siteFramework #siteContentContainer .rightColumn .safetyFirst ul {list-style-type:none;}
#siteFramework #siteContentContainer .rightColumn .fireResistant h3 {text-indent:-9999px; display:block; height:296px; background:url(../images/g-right-column.jpg) 0px -443px no-repeat;}
#siteFramework #siteContentContainer .rightColumn .fireResistant .fireResistantContent {padding:0px 0px 20px 6px;}
#siteFramework #siteContentContainer .rightColumn .fireResistant .fireResistantContent p.info {padding:5px 10px 15px 18px; line-height:1.3em;}
#siteFramework #siteContentContainer .rightColumn .fireResistant .fireResistantContent h4 {padding:5px 10px 0px 18px;}
#siteFramework #siteContentContainer .rightColumn .fireResistant .fireResistantContent p {padding:0px 10px 5px 18px; line-height:1.3em;}
#siteFramework #siteContentContainer .rightColumn .fireResistant .fireResistantContent #fireVideo {background:url(../images/g-fire-video-bg.gif) no-repeat; padding-left:18px;}
/*#################### footer styles ####################*/
#siteFramework #siteFooter {padding-top:25px;}
#siteFramework #siteFooter a {color:#0d277b;}
#siteFramework #siteFooter .footerRowTwo {background:url(../images/g-header-footer-callout.gif) 0px -40px no-repeat; height:40px; overflow:hidden; text-indent:-9999px; display:block;}
#siteFramework #siteFooter .footerRowThree {background:url(../images/g-footer.gif) no-repeat; height:120px;}
#siteFramework #siteFooter .footerRowThree .gutterFillLogo {width:300px; height:120px; text-indent:-9999px; display:block; float:left;}
#siteFramework #siteFooter .footerRowThree #copyright {float:left; width:440px; padding-top:34px; text-align:center; line-height:1.4em;}
#siteFramework #siteFooter .footerRowThree #copyright .visit {color:#0d277b;}
#siteFramework #siteFooter .footerRowThree .agfLogo, #siteFramework #siteFooter .footerRowThree .agfLogo a {width:220px; height:120px; text-indent:-9999px; display:block; float:left;}


/* checkout page */
#checkoutContent a {color:#0029ae;}
#checkoutContent h3 {font-size:18px; text-transform:uppercase; color:#0029ae; line-height:22px; margin-bottom:6px;}
#checkoutContent .totalPrice {font-size:15px; line-height:22px; margin-bottom:6px;}
#checkoutContent .totalPrice span {color:#0029ae;}
#checkoutContent ul {margin: 3px 10px 5px 25px; font-size: 0.9em; line-height: 1.3em;}
/*order products table area */
#checkoutContent #orderDetails {margin-bottom:5px; border:1px solid #d7d7d7; padding:1px;}
#checkoutContent table.orderProducts {width:525px; background:#fff;}
#checkoutContent table.orderProducts th {background:#d7d7d7; padding:1px 3px; font-weight:bold;}
#checkoutContent table.orderProducts td {background:#f7f7f7; padding:1px 3px;}
#checkoutContent table.orderProducts tr.footerRow td {background:#fff;}
#checkoutContent table.orderProducts tr.footerRow td.first {text-align:left;}
/*order products table area */
#checkoutContent #promoCodeRow {margin:5px 0px; padding:3px 3px 3px 8px; background:#f7f7f7; line-height:20px;}
#checkoutContent .addMore {padding:10px 0px; border-bottom:1px solid #d7d7d7; margin-bottom:10px;}
#checkoutContent .salesTax { margin: 5px 0px; }
#checkoutContent .fieldsetContainer {padding-bottom:10px; background:url(../images/checkout-fieldset-bg.gif) repeat-x; margin-bottom:10px;}
#checkoutContent fieldset legend {color:#b10000; font-weight:bold; padding:3px 0px 10px 4px;}
#checkoutContent fieldset label {width:130px; float:left; margin:0px 5px 0px 7px; font-size:12px; line-height:20px;}
#checkoutContent fieldset label em {color:#b10000;}
#checkoutContent fieldset.disabled input, #checkoutContent fieldset.disabled select {background-color:#EEE;}
#checkoutContent fieldset #useBillingOption label {float:none; font-weight:bold;}
#checkoutContent fieldset .formRow {clear:both; padding-top:2px;}
#checkoutContent a.cvv2 {font-size:0.85em;}
#checkoutContent .agreement {padding:10px 0px; border-top:1px solid #d7d7d7; margin-bottom:10px;}
#checkoutContent .agreement h4 {color:#0029ae; font-size:1.0em; line-height:1.0em;}
#checkoutContent .agreement label {font-weight:bold;}
#checkoutContent #agreementLongText {border:1px solid #d7d7d7; height:100px; padding:5px; overflow:auto; margin:5px 0px 8px 0px; background:#f7f7f7; font-size:11px;}
#checkoutContent #agreementLongText p {padding:2px 0px;}
#checkoutContent #contactInformation {padding:10px 0px 15px 0px; border-top:1px solid #d7d7d7; margin-top:10px;}
#checkoutContent #addresses {clear:both;}
#checkoutContent #contactInformation h4,
#checkoutContent #addresses h4 {color:#0029ae; font-size:1.0em; line-height:1.0em;}
#checkoutContent #addresses #billingAddress {float:left; width:45%;}
#checkoutContent #addresses #shippingAddress {float:right; width:45%;}
#checkoutContent #editLink {clear:both; padding:15px 0px;}
.taxNote {font-size:.9em; color:#666; font-style:italic;}
