
/* 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: #84b8ed; }
h1 { font-weight: bold; font-size: 1.8em; margin-top: 0; margin-bottom: 0.8em; } 
h2 { font-weight: bold; font-size: 1.1em; margin-top: 30px; margin-bottom: 0.7em; } 
h3 { font-weight: bold; font-size: 1.0em; margin-top: 10px; margin-bottom: 0.7em; } 
h4 { font-weight: normal; font-size: 0.9em; margin-top: 10px; margin-bottom: 0.7em; }

/* 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: #2165cd; 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 h3 { margin: 6px 0 -2px 2px; padding: 0; }
.browseKit h3 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; font-weight: bold; }
/*.viewControls { position: relative; border-top: 1px solid #77aee5; padding: 8px 0; margin: 0; }*/
.viewControls { position: relative; padding: 0 0 8px 0; margin: 0; }
.viewPkName { float: left; width: 524px; padding: 0 0 0.5em 0; }
.viewPkName h1 span { color: #f60; }
.viewControls .guarantee { font-size: 0.9em; margin: 0; padding: 0; }
select#similarKits, select#similarKits2 { position: absolute; top: 0; right: 0; width: 130px; margin: 0; line-height: 0; }
.similarGo { position: absolute; top: 38px; right: 0; }
.viewControls .price { position: absolute; bottom: 0; right: 120px; width: 100px; margin: 0; padding: 0; line-height: 0; text-align: right; height: 24px; }
.viewControls a.addToCart { position: absolute; bottom: 11px; right: 0; margin: 0; padding: 0; line-height: 0; text-align: right; }

.screenshots { width: 745px; background: #efefef url("/images/product_info/screenshots-bg.png") repeat-y 0 0; }
.screenshots h1 { color: #4d8fd2; background: #c0dcf9 url("/images/product_info/screenshots-top.png") no-repeat 0 0; font-size: 1.1em; padding: 10px 5px; }
.screenshots h1 span { font-size: 0.8em; }
.screenshots .bot { width: 735px; padding: 15px 5px 0 5px; background: transparent url("/images/product_info/screenshots-bot.png") no-repeat 0 bottom; border-top: 1px solid #c0dcf9; }
.screenshots .reducedSize { float: left; width: 59%; font-size: 0.85em; }
.screenshots .browseAll { float: right; padding-right: 15px; color: #f60; font-weight: bold; }
.screenshots .browseAll strong { font-size: 1.1em; }
.templateDetails { float: left; width: 460px; margin-top: 40px; margin-bottom: 30px; }
.templateDetails h1 { font-size: 1.4em; }
.templateDetails h1 span { color: #f60; }
.templateDetails table { width: 460px; }
.featuresAtAGlance, .moreWebTemplates { float: right; width: 240px; }
.featuresAtAGlance { margin-top: 40px; background: #e0efff url("/images/product_info/features-bg.png") repeat-y 0 0; }
.featuresAtAGlance .top, .moreWebTemplates .top { margin: 0; padding: 0; color: #333; background: #c0dcf9 url("/images/product_info/features-top.png") no-repeat 0 0; height: 5px; line-height: 0; font-size: 0; }
 .featuresAtAGlance h2, .moreWebTemplates h2 { margin: 0 1px; color: #333; background: #c0dcf9; font-size: 1.1em; padding: 5px 10px 10px 10px; }
.featuresAtAGlance ul { list-style: none; margin-left: 0; padding: 0 10px; font-weight: bold; }
.featuresAtAGlance ul li { padding: 0 0 6px 0; }
.featuresAtAGlance ul li a { text-decoration: none; }
.featuresAtAGlance .bot { margin: 0; padding: 0; background: transparent url("/images/product_info/features-bot.png") no-repeat 0 bottom; height: 5px; line-height: 0; font-size: 0; }
.moreWebTemplates { margin: 30px 0 30px 0; background: #efefef url("/images/product_info/more-templates-bg.png") repeat-y 0 0; }
.moreWebTemplates .bot { margin: 0; padding: 0; background: transparent url("/images/product_info/more-templates-bot.png") no-repeat 0 bottom; height: 5px; line-height: 0; font-size: 0; }
.moreWebTemplates .browseKit { padding: 20px 0 20px 0; margin: 0 10px; float: none; border-bottom: 1px solid #c0dcf9; width: 220px; }
.moreWebTemplates .browseKit.last { border-bottom: none; }
.moreWebTemplates .browseKit .thumb { width: 152px; height: 126px; margin: 0; background: transparent; border: 1px solid #999; padding: 0; }
.moreWebTemplates .browseKit .thumb img { width: 152px; height: 126px; margin: 0; border: 0; }
.moreWebTemplates .browseKit h3 { margin: 6px 0 0 0; padding: 0; }
.moreWebTemplates .browseKit h3 a { color: #333; text-decoration: none; }
.moreWebTemplates .browseKit a.addToCart { background: url("/images/buttons/add-to-cart-ongrey.gif") no-repeat 0 0; }
.moreWebTemplates .browseKit a.addToCart:hover { background-position: 0 -24px; }
.moreWebTemplates .browseKit a.addToCart span { display: none; }

/*
.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: 0; margin: 0; }
.testedBrowsers h3 { margin-top: 0; }
.testedBrowsers ul { list-style: none; margin: 0; padding: 8px 0 5px 0; border-top: 1px solid #77aee5; }
#mainGrab, #subGrab { width: 48.7%; border: 1px solid #999; margin-bottom: 5px; }
#mainGrab { float: left; margin-left: 5px; }
#mainGrab:hover, #subGrab:hover { border-color: #000; }
#subGrab { float: right; margin-right: 5px; }
#mainGrabCaption, #subGrabCaption { width: 48.7%; margin: 0 0 10px 0; font-weight: bold; color: #999; font-size: 0.9em; }
#mainGrabCaption { float: left; margin-left: 5px; }
#subGrabCaption { float: right; margin-right: 5px; }
#grabBig { z-index: 5; position: absolute; width: 698px; border: 2px solid #666; cursor: pointer; cursor: hand; }
#grabBigBG { z-index: 2; position: absolute; width: 100%; margin: 0 auto; background-color: #000; left: 0; top: 0; cursor: pointer; cursor: hand; opacity: 0.8; }

/* 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 #999; box-shadow: 0 0 .4em rgba(0, 0, 0, 0.7); -moz-box-shadow: 0 0 .4em rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 0 .4em rgba(0, 0, 0, 0.7); }

/* 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; }


