/* General. */
body 
{
   font-family: tahoma, arial, "lucida console", sans-serif;
   color: #fff;
   padding: 0px;
   margin: 0px;
   border: 0px;
   background-color: #000;
   background-image: url("/vendorimages/jdsolar/2009/stars.png");
}
a,
a:link,
a:visited,
a:hover
{
   color: #fff;
}
.clear
{
   clear: both;
}
.center
{
   text-align: center;
}
.page
{
   background-image: url("/vendorimages/jdsolar/2009/sun.jpg");
   background-repeat: no-repeat;
   background-position: top center;
   padding-top: 8pt;   
}
.photo
{
   border: thin solid black;
   padding-right: 10pt;
}

.photoright
{
   border: thin solid black;
   float: right;
   padding-right: 10pt;
}

.photoleft
{
   border: thin solid black;
   float: left;
   padding-left: 10pt;
}

.photo50
{
   border: thin solid black;
   padding-right: 50pt;
}

.listright
{
   float: right;
   padding-right: 50pt;
}

.listleft
{
   float: left;
   padding-right: 50pt;
}

.required 
{
   color: gray;
   font-size: 9pt;
   text-align: right;
   padding-right: 23px;
}


/* Header. */
.header
{
   margin: 0px auto;
   margin-bottom: 8pt;
   width: 760px;
   background-color: #2e2e2e;
   background-image: url("/vendorimages/jdsolar/2009/toplogo.png");
   background-repeat: no-repeat;
   background-position: top left;
}
.navigation
{
   margin-left: 106px;   
   background-image: url("/vendorimages/jdsolar/2009/btnpadding.png");
}

.header h1
{
   padding: 0px;
   margin: 0px;
   margin-left: 106px;   
   height: 60px;
   width: 654px;
   background-image: url("/vendorimages/jdsolar/2009/header.png");
   background-repeat: no-repeat;
   background-position: center left;   
   float: left;
}
.header h1 a
{
   display: block;
   height: 60px;
   width: 654px;
}
.header .session
{
   margin-left: 500px;
   margin-top: -60px;
   width: 254px;
   height: 60px;
   float: left;
}
.header .session div
{
   text-align: right;
   padding: 5pt;
}
.header .session a
{
   text-decoration: underline;
}
.header .session a:hover
{
   text-decoration: underline;
}
.header ul,
.header li
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}
.header li
{
  float: left;
}
.navigation
{
   clear: both;
}
/* .navigation span */
.header ul ul,
.header h1 span
{
   display: none;
}
.navigation a
{
   display: block;
   width: 109px;
   height: 40px;
   background-repeat: no-repeat;
   background-position: top left;
   background-image: url("/vendorimages/jdsolar/2009/btnblank.png");
   text-decoration: none;
   text-align: center;
}
.navigation a span
{
   display: block;
   width: 106px;
   height: 40px;
   padding-top: 7px;
   font-size: 20px;
}
.navigation a:hover
{
   background-position: bottom left;
   cursor: pointer;
}

/*
#home a
{
   background-image: url("/vendorimages/jdsolar/2009/btnhome.png");
}
#home a:hover
{
   background-position: bottom left;
}
#training a
{
   background-image: url("/vendorimages/jdsolar/2009/btntraining.png");
}
#training a:hover
{
   background-position: bottom left;
}
#about a
{
   background-image: url("/vendorimages/jdsolar/2009/btnabout.png");
}
#about a:hover
{
   background-position: bottom left;
}
#bookstore a
{
   background-image: url("/vendorimages/jdsolar/2009/btnbookstore.png");
}
#bookstore a:hover
{
   background-position: bottom left;
}
#newsroom a
{
   background-image: url("/vendorimages/jdsolar/2009/btnnews.png");
}
#newsroom a:hover
{
   background-position: bottom left;
}
#contact a
{
   background-image: url("/vendorimages/jdsolar/2009/btncontact.png");
}
#contact a:hover
{
   background-position: bottom left;
}
*/
.forwho
{
   border-top: thin solid black;
   background: #2e2e2e;
   font-size: 10pt;
   padding-left: 8pt;
}
.forwho li
{
   margin: 3pt 0px;
   padding: 0px 3pt;
   border-left: thin solid gray;
}
#forpublic
{
   border-left: 0px;
}
.forwho a
{
   color: #9cf;
   text-decoration: none;
}
.forwho a:hover
{
   text-decoration: underline;
}


/* Main. */
.main
{
   clear: both;
   background: #2e2e2e;
   margin: 0px auto;
   width: 760px;
}
.main h1
{
   font-size: 14pt;
   margin: 0px;
   padding: 0px 5pt;
   padding-bottom: 2pt;
}

.main h2
{
   font-size: 10pt;
   margin: 0px;
   padding: 0px 5pt;
   padding-bottom: 2pt;
}

/* Content. */
.block
{
   float: left;
   width: 644px;
   background-image: url("/vendorimages/jdsolar/2009/contentbg.png");
   background-repeat: repeat-y;
}
.block .contenttop
{
   background-image: url("/vendorimages/jdsolar/2009/contenttop.png");
}
.block .contentbottom
{
   background-image: url("/vendorimages/jdsolar/2009/contentbottom.png");
}
.block .contenttop,
.block .contentbottom,
.fullblock .contenttop,
.fullblock .contentbottom
{
   height: 15px;
   background-repeat: no-repeat;
   background-position: top left;
}
.fullblock
{
   width: 760px;
   background-image: url("/vendorimages/jdsolar/2009/fullcontentbg.png");
   background-repeat: repeat-y;   
}
.fullblock .contenttop
{
   background-image: url("/vendorimages/jdsolar/2009/fullcontenttop.png");
}
.fullblock .contentbottom
{
   background-image: url("/vendorimages/jdsolar/2009/fullcontentbottom.png");
}
.content
{
   padding: 3pt 18px 3pt 16px;
}
.content li
{
   list-style-image: url("/vendorimages/jdsolar/sunbullet.png");
}
.content h1
{
   padding: 0pt 3pt 3pt 0pt;
   margin: 0px;
   padding: 0px;
}
.content p
{
   text-indent: 0pt;   
   text-align: justify;
   padding: 0pt 3pt 3pt 0pt;
}
.menu
{
   float: left;
   width: 116px;
   padding-top: 6px;
}
.menu ul,
.menu li
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}
.menu li
{
   text-align: center;
   width: 116px;
   margin: 3px 0px;
   float: left;
}
.menu a span
{
   display: none;
}
.menu a
{
   display: block;
   width: 110px;
   height: 71px;
   background-position: top left;
   background-repeat: no-repeat;
}
#button1 a
{
   background-image: url("/vendorimages/jdsolar/mockup/placeholder1.png");
}
#button1 a:hover
{
   background-position: bottom left;
}
#button2 a
{
   background-image: url("/vendorimages/jdsolar/mockup/placeholder2.png");
}
#button2 a:hover
{
   background-position: bottom left;
}
#button3 a
{
   background-image: url("/vendorimages/jdsolar/mockup/placeholder3.png");
}
#button3 a:hover
{
   background-position: bottom left;
}
#button4 a
{
   background-image: url("/vendorimages/jdsolar/mockup/placeholder4.png");
}
#button4 a:hover
{
   background-position: bottom left;
}
#button5 a
{
   background-image: url("/vendorimages/jdsolar/mockup/placeholder5.png");
}
#button5 a:hover
{
   background-position: bottom left;
}


/* Footer. */
.footer
{
   margin: 8pt auto;
   padding: 2pt 0px;
   width: 760px;
   background-image: url("/vendorimages/jdsolar/2009/footer.png");
   background-repeat: no-repeat;
   background-position: top left;
   text-align: center;
   font-size: small;
}
.footer,
.footer a
{
   color: #aaa;
}
.footer ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;   
}
.footer li
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;   
}


/* Sitemap */
#sitemap
{
   padding-bottom: 6pt;
}


/* Other. */
#psbook
{
   margin: 8pt;
   float: right;
}

#photoleft
{
   margin: 2pt;
   float: left;
}

#photoright
{
   margin: 2pt;
   float: right;
}

/* Cataglog */
.catalog
{
   margin: 4pt 0px;
}
.catalog thead,
.catalog tfoot,
.catalog caption
{
   display: none;
}
.catalog img
{
   display: block;
   margin: 0px auto;
}
.catalog .price,
.catalog .action
{
   padding: 1pt;
   margin: 0px;
   width: 160px;
}
.catalog td
{
   text-align: left;
   vertical-align: top;
}
.catalog p
{
   margin-top: 2pt;
}
.catalog h2
{
   padding: 0px;
   margin: 0px;
   margin-left: 0px;   
   font-size: 12pt;
}
.price
{
   text-align: left;
   vertical-align: middle;
}
.action
{
   text-align: left;
   vertical-align: middle;
}

/* CartCheckout (CartCheckout). */
.cartcheckout h1
{
   padding-bottom: 10px;
}
.cartcheckout fieldset
{
   border: 0px;
   padding: 0px;
   margin: 0px;
}
.cartcheckout legend
{
   display: none;
}
.cartcheckout br
{
   clear: both;
}
.cartcheckout h2
{
   padding: 0px;
   margin: 4pt 0px;
   font-size: 12pt;
}
.cartcheckout label
{
   display: block;
   float: left;
   width: 200px;
}
.cartcheckout .edit,
.cartcheckout select
{
   display: block;
   float: left;
   margin-bottom: 2px;
}
.crt_noitems
{
   text-align: center;
   margin: 3pt;
}
.cartcheckout .checkboxes
{
   margin-bottom: 2px;
   margin-top: 2px;
}
.cartcheckout .checkboxes label
{
   display: inline;
   float: none;
   width: auto;
}
#billingaddress2, 
#shippingaddress2
{
   margin-left: 200px;
   width: auto;
}
#expMonth, #expYear
{
   display: inline;
   float: none;
   width: auto;
}
#shippingstate,
#shippingzipcode,
#billingstate,
#billingzipcode
{
   display: inline;
   float: none;
}
.cartactions
{
   text-align: center;
   padding: 2pt;
}
.cartactions a
{
   margin: 2pt;
}


/* Access Site (Login, Register, Forgot-password). */
.accesssitepage fieldset
{
   border: 0px;
   padding: 0px;
   margin: 0px;
}
.accesssitepage legend
{
   display: none;
}
.accesssitepage br
{
   clear: both;
}
.accesssitepage h2
{
   padding: 0px;
   margin: 4pt 0px;
   font-size: 12pt;
}
.accesssitepage label
{
   display: block;
   float: left;
   width: 140px;
}
#address2
{
   margin-left: 140px;
}
.accesssitepage .simpleform
{
   width: 355px;
   padding-top: 5pt;
}
.accesssitepage .edit,
.accesssitepage select
{
   display: block;
   float: left;
   width: 190px;
   margin-bottom: 2px;
}
.accesssitepage select
{
   width: 125px;
}
.accesssitepage .buttonarea
{
   text-align: center;
   padding-top: 7pt;
}
.accesssitepage #errmsg
{
   text-align: center;
   color: red;
}
.accesssitepage label strong
{
   font-weight: normal;
   border-bottom: 1px dotted white;
}
.accesssitepage label:hover strong
{
   border-bottom: 1px solid white;
}
.accesssitepage labelwide
{
}
.accesssitepage #registration
{
   float: left;
}
.accesssitepage #login,
.accesssitepage #passwordrecovery
{
   float: left;
   margin-left: 10px;
}


/* Shopping cart. */
.crt_cartlist
{
   margin: 0px auto;
   margin-top: 4pt;
   border-collapse: collapse;
}
.crt_cartlist caption
{
   display: none;
}
.crt_cartlist thead th
{
   text-align: center;
   padding: 0px 4pt 0px 0px;
}
.crt_cartlist .itemheader
{
   text-align: left;
}
.crt_cartlist tbody td
{
   padding: 0px 4pt 2px 0px;
}
.crt_cartlist .crt_quantity
{
   text-align: center;
}
.crt_cartlist .crt_shippingrow
{
   border-top: thin solid gray;
}
.crt_cartlist .crt_price,
.crt_cartlist .crt_cost,
.crt_cartlist .crt_shippingrow td,
.crt_cartlist .crt_taxrow td,
.crt_cartlist .crt_totalrow td
{
   text-align: right;
}
.crt_cartlist .crt_shippingrow td,
.crt_cartlist .crt_taxrow td
{
   padding-top: 3pt;
}
.crt_cartlist .crt_totalrow td
{
   font-weight: bold;
   padding-top: 3pt;
}
.crt_cartlist .crt_shippingrow .title,
.crt_cartlist .crt_totalrow .title,
.crt_cartlist .crt_taxrow .title
{
   text-align: right;
}

/* Special pages. */
.notfoundpage input
{
  margin-right: 4pt;
}
