/* Standard font family for site */
body, table, tr, td, a, p, h1, h2, h3, h4, h5 { font-family: Verdana, Arial, Helvetica, sans-serif; }

/* Page body style */

body { margin: 0; padding: 0; font-size: 0.75em; line-height: 1.25em; color: #666; background-color: #77aee5; background: #77aee5 url("/images/page-bg.jpg") repeat-x 0 0; }

/* Standard paragraph style */ 
p { margin-top: 0; margin-bottom: 16px; }

/* Headings */ 
h1, h2, h3, h4 { color: #f60; }
h1 { font-weight: bold; font-size: 1.1em; margin-top: 0; margin-bottom: 12px; } 
h2 { font-weight: bold; font-size: 1.0em; margin-top: 30px; margin-bottom: 12px; } 
h3 { font-weight: bold; font-size: 0.95em; margin-top: 10px; margin-bottom: 12px; } 
h4 { font-weight: normal; font-size: 0.8em; margin-top: 10px; margin-bottom: 12px; }

/* Container for page */ 
#container { margin: 0 auto 0 auto; padding: 0; position: relative; border-left: 1px solid #629ad4; border-right: 1px solid #629ad4; border-bottom: 1px solid #629ad4; color: inherit; background-color: #fff; width: 780px; }

/* Page header area */ 
#pageHeader { background: #79afe7 url("/images/page-header-bg.jpg") repeat-x 0 0; width: 780px; height: 102px; }
#pageHeader h1 { position: absolute; top: 36px; left: 20px; }
#pageHeader h1 a { display: block; width: 245px; height: 57px; margin: 0; padding: 0; background: transparent url("/images/logo.gif") no-repeat 0 0; }
#pageHeader h1 a span { display: none; }
#pageHeader h2 { position: absolute; top: 66px; right: 20px; width: 276px; height: 22px; margin: 0; padding: 0; background: transparent url("/images/great-templates-great-service.gif") no-repeat 0 0; }
#pageHeader h2 span { display: none; }
ul#nav { margin: 0; padding: 7px 0 0 20px; width: 760px; height: 23px; background: #86bbf1 url("/images/nav-bg.jpg") repeat-x 0 0; }
ul#nav li { list-style-type: none; display: inline; padding: 0; margin: 0 16px 0 0; }
ul#nav li a { color: #fff; text-decoration: none; }
ul#nav li a:hover { color: #369; }
ul#nav li.highlight a { color: #369; }

/* Links */
a { color: #4189f7; background-color: inherit; text-decoration: none; }
p a, li a { text-decoration: underline; }
a:visited { color: #9a449a; background-color: inherit; }
a:hover { color: #65a2ff; }

/* Page content area */ 
#pageContent { position: relative; color: inherit; background-color: #fff; width: 745px; margin: 30px 15px 30px 20px; }

/* Main content area (only use if doing a 2-col layout) */
#mainContent { float: left; width: 515px; margin: 0 15px 0 0; padding: 0 19px 0 0; border-right: 1px solid #96c9fd; }

/* Secondary content area (only use if doing a 2-col layout) */
#sidebar { float: left; width: 195px; margin: 0; padding: 0; }

/* PageKit in browse pages */
.browseKit { float: left; width: 160px; margin: 0 17px 28px 0; }
.browseKit.right { margin-right: 0; }
.browseKit .thumb { width: 160px; height: 134px; margin: 0 0 0 -2px; background: transparent url("/images/browse-kit-shadow.gif") no-repeat 0 0; }
.browseKit .thumb img { width: 152px; height: 126px; margin: 4px 0 0 4px; border: none; }
.browseKit h2 { margin: 6px 0 -2px 2px; }
.browseKit h2 a { color: #000; text-decoration: none; }
.browseKit .priceView { margin: 2px 0 3px 2px; }
.priceTag { color: #999; font-weight: bold; }
.oldprice { text-decoration: line-through; font-size: 0.9em; font-weight: normal; }
.newprice { color: #e22; }
a.viewProduct { font-weight: bold; text-decoration: none; margin-left: 5px; }
a.addToCart { display: block; width: 101px; height: 24px; background: url("/images/buttons/add-to-cart.gif") no-repeat 0 0; }
a.addToCart:hover { background-position: 0 -24px; }
a.addToCart span { display: none; }

/* Controls for pagination, filters etc in browse pages */
.browseControls { border-top: 1px solid #77aee5; border-bottom: 1px solid #77aee5; padding: 5px 0; margin: 0 0 24px 0; }
.browseControls .pagination { float: left; width: 50%; padding-top: 3px; }
.browseControls .filter { float: right; width: 49%; text-align: right; }
.browseControls .filter label { margin: 0; padding: 4px 5px 0 0; }
.browseControls .filter select { margin: 0; padding: 0; }

/* "View PageKit" page */
.viewBacklink { margin-bottom: 12px; }
.viewControls { border-top: 1px solid #77aee5; border-bottom: 1px solid #77aee5; padding: 8px 0; margin: 0 0 24px 0; }
.viewPkName { float: left; width: 424px; }
.viewSimilarPrice { float: left; width: 183px; }
.viewSimilarPrice label { display: block; text-align: left; padding: 0 0 4px 40px; font-weight: normal; }
.viewSimilarPrice select { display: block; float: left; width: 120px; margin: 0; line-height: 0; }
.viewSimilarPrice input { display: block; float: right; margin: 0 0 0 5px; }
.viewSimilarPrice form { height: 64px; }
.viewSimilarPrice .priceTag { width: 160px; text-align: right; }
.viewLinksCart { float: left; width: 137px; }
.viewLinksCart .links { height: 60px; }
.viewLinksCart .links ol { margin: 0 0 0 2px; padding: 0; list-style-position: inside; }
.viewLinksCart .links ol li { margin: 0; padding: 0; }
.testedBrowsers { padding-bottom: 12px; }
.testedBrowsers h3 { margin-top: 0; }

/* Testimonials page */
td.testimonialBody { padding-top: 30px; }
td.testimonialBody .attribution { text-align: right; }
td.testimonialGrab { vertical-align: top; padding-top: 35px; }
td.testimonialGrab img { width: 100px; height: 75px; margin-left: 50px; border: 1px solid black; }

/* Links page */
ul#quickLinks { list-style-type: none; margin: 0; padding: 0; }
ul#quickLinks li { margin-bottom: 10px; }

/* "Anatomy of a PageKit" pages */
#anatomyGrab { display: block; margin: 20px auto 0 auto; border: none; }
#anatomyCaption { margin: 10px auto; width: 400px; text-align: center; }
#anatomyBack { display: block; margin: 20px; }


/* Images */
img { border: none; }

/* Buttons */
a#browseAllTemplates { display: block; width: 162px; height: 30px; background: url("/images/buttons/browse-all-templates.gif") no-repeat 0 0; }
a#browseAllTemplates:hover { background-position: 0 -30px; }
a#browseAllTemplates span { display: none; }
input.send { display: block; width: 58px; height: 24px; background: url("/images/buttons/send.gif") no-repeat 0 0; }


/* Page footer */ 
#footer { margin: 20px auto; clear: both; color: #fff; width: 780px; text-align: center; font-size: 0.9em; }
#footer a { color: #fff; background-color: inherit; } 
#footer a:hover { color: #369; }

/* Horiz rules */
hr { height: 1px; border-top: 1px solid #96c9fd; border: right: none; border-bottom: none; border-left: none; }

/* Forms */

form { margin: 0; padding: 0; }
.textField { width: 150px; height: 1.3em; padding: 3px; background-color: #fff; color: #666; border: 1px solid #75a8dd; font-size: 1.0em; }
.textField.narrow { width: 55px; }
.textField.wide { width: 300px; }
label { font-weight: bold; }

/* Lists */

li { margin-bottom: 0.5em; }

/* Clearing element */ 
.clear { position: relative; clear: both; height: 0; line-height: 0; font-size: 0; }

