#container  { position: relative; width: 999px; margin: 0px auto; padding: 0px; text-align: left; }

form        { margin: 0px; padding: 0px; }
input.srch  { border: 0px; background-color: transparent; }
input.size  { font-size: 12px; font-family: Verdana, "Trebuchet MS"; text-align: right; }
img         { border: 0; }

h2			{ font-size:16px; font-weight:bold; color: #445f41; }

/* Normal text Links */
a:link      { text-decoration: none; color: black; }
a:visited   { text-decoration: none; color: black; }
a:active    { text-decoration: none; color: black; }
a:hover     { text-decoration: underline; color: #171165; }

/* Remove photo links */
a:link.rp   { text-decoration: none; color: #607347; }
a:visited.rp{ text-decoration: none; color: #607347; }
a:active.rp { text-decoration: none; color: #607347; }
a:hover.rp  { text-decoration: underline; color: #171165; }

/* Thumbnail image links */
a:link img.il    { border: 2px solid black; }
a:visited img.il { border: 2px solid black; }
a:hover img.il   { border: 2px solid #171165; }
a:active img.il  { border: 2px solid black; }

/* Cart image links */
a:link img.cl    { border: 1px solid black; }
a:visited img.cl { border: 1px solid black; }
a:hover img.cl   { border: 1px solid #171165; }
a:active img.cl  { border: 1px solid black; }

/* Utility */
.spacer     { width: 1px; height: 10px; font-size: 1px; clear: left; background: transparent; }
.lSpacer    { width: 1px; height: 30px; font-size: 1px; clear: left; background: transparent; }

/* Theme popup */
#themes     { z-index: 1; display: none; position: absolute; width: 118px; height: 45px; left: 176px; top: 196px; }

/* Category Column */
#catCol     { width: 110px; height: 507px; float: left; }

/* Main Column */
#mainCol    { width: 779px; height: 100%; float: left; }

#navRow     { width: 779px; height: 22px; }
#nav        { width: 601px; height: 22px; float: left; }

#search     { background: url(images/search.jpg) no-repeat; width: 153px; height: 22px; float: left; }

#safariSearchBox { position: relative; width: 153px; left: 2px; top: -1px; }
#searchBox       { position: relative; width: 153px; left: 10px; top: 2px; }

/* Page heading */
#heading        { position: relative; left: 13px; width: 755px; height: 26px; border-bottom: 1px dashed gray; margin: 0px; padding: 0px; }
#headingTitle   { height: 26px; font-size: 22px; color: #171165; float: left; }
.rangeBounds    { position: absolute; right: 5px; bottom: 0px; width: 300px; height: 18px; font-size: 14px; float: right; text-align: right; }
.currentRange   { color: #198311; font-weight: bold; }
.inactiveDir    { color: #6e6a6a; }
#pageInfo       { position: relative; }

/* Main page framing */
.mga { width: 54px; height: 1px; float: left; }

/* Photo framing div elements */
.lg { width: 18px; height: 1px; float: left; }  /* Left Gap */
.mg { width: 15px; height: 1px; float: left; }  /* Middle Gap */
.pc { position: relative; width: 174px; height: 100%; float: left; text-align: center; }  /* Photo Cell */
.pb { position: absolute; left: 0px; bottom: 0px; } /* Photo Bottom */

.pm { width: 779px; height: 100%; } /* Photo Names */
.pg { width: 779px; height: 10px; clear: left; font-size: 1px; } /* Photo Gap */
.pn { width: 174px; float: left; text-align: center; }

/* Page Footer */
#pageFooter { position: relative; left: 13px; width: 755px; height: 35px; color: #195511; border-top: 1px dashed gray; text-align: center; }
#rangeAdj   { position: absolute; right: 0px; top: 1px; height: 18px; }

/* Sections */
#fixedTextSection        { position: relative; left: 20px; width: 740px; height: 485px; font-size: 15px; line-height: 20px; }
#aboutSection,
#artShowSection          { position: relative; left: 20px; width: 740px; height: 610px; font-size: 15px; line-height: 20px; }
#pricesSection           { position: relative; left: 40px; width: 740px; font-size: 15px; line-height: 20px; }
.textSection             { position: relative; left: 25px; width: 735px; min-height: 610px; font-size: 15px; line-height: 20px; }
.textSection a:link      { text-decoration: underline; color: black; }
.textSection a:visited   { text-decoration: underline; color: black; }
.textSection a:active    { text-decoration: underline; color: black; }
.textSection a:hover     { text-decoration: underline; color: #171165; }


/* About Us */
#aboutBounds        { width: 328px; height: 444px; float: right; text-align: right; }
#about              { position: relative; right: 15px; top: 15px; width: 285px; height: 425px; float: right; }
#aboutImage         { background: url(images/about.jpg) no-repeat; width: 280px; height: 420px; float: left; }
#aboutRShad         { background: url(images/aboutRShad.gif) no-repeat; width: 5px; height: 420px; float: left; }
#aboutBShad         { background: url(images/aboutBShad.gif) no-repeat; width: 285px; height: 5px; clear: left; }

/* Art Show */

#artShowSection table.info		{ margin:10px 0 0 0; padding:0; }
#artShowSection .col1		{ width: 130px; padding-right: 25px; text-align: right; }
#artShowSection .addItem	{ width: 130px; height: 50px; padding-right: 25px; 
							  vertical-align: top; font-weight: bold; text-align: right; }
#artShowSection .name,
#artShowSection .item		{ width: 250px; padding: 5px; font-size: 15px; }
#artShowSection .price		{ width: 70px; padding: 5px; font-size: 15px; vertical-align: middle; }
#artShowSection .addButton  { text-align: left; vertical-align: top; padding-bottom: 10px;  }
#artShowSection .addButton img { cursor: pointer; }
#artShowSection .restartButton  { text-align: right; vertical-align: top; padding-bottom: 10px;  }
#artShowSection .restartButton img { cursor: pointer; }
#artShowSection .priceCol	{ padding-left: 30px; }
#artShowSection .remove		{ width: 50px; padding-left:5px; }
#artShowSection .remove img { cursor: pointer; }
#artShowSection .subTotalRow td  { height: 90px; vertical-align: bottom; }


/* Scene */
#scene  { background: url(images/collage.jpg) no-repeat; width: 779px; height: 417px; }

/* Cart */
#cartSection    { position: relative; width: 730px; min-height: 485px; height: auto !important; height: 485px; left: 35px; font-size: 13px; font-family: Verdana, "Trebuchet MS"; }
#freeShip       { position: absolute; right: 5px; bottom: 0px; width: 500px; height: 18px; font-family: Verdana, "Trebuchet MS"; font-size: 13px; float: right; text-align: right; }
#overviewNum    { position: absolute; left: 10px; top: 9px; width: 65px; height: 12px; }
#overviewTotal  { position: absolute; right: 15px; top: 9px; width: 65px; height: 12px; text-align: right; }
#pricesSize     { position: absolute; left: 12px; top: 40px; width: 46px; height: 220px; text-align: left; }
#pricesPrice    { position: absolute; right: 17px; top: 40px; width: 50px; height: 220px; text-align: right; }
#checkoutBtn    { position: absolute; right: 11px; top: 337px; }
#intOrder       { position: absolute; right: 14px; top: 375px; }
.itemHeading    { background: url(images/dots.gif) bottom left repeat-x; position: relative; width: 540px; height: 19px; clear: left; font-size: 12px; }
.itemName       { position: relative; left: 5px; height: 18px; width: auto; font-size: 14px; }
.itemPhoto      { width: 120px; text-align: center; float: left; }
.itemSpacer     { width: 10px; height: 1px; float: left; }
.itemInfo       { width: 210px; height: auto; float: left; font-size: 12px; line-height: 15px; }
.itemSizes      { width: 190px; height: auto; float: left; }
.itemSize       { position: relative; height: 21px; width: 185px; }
.sizePrice      { position: absolute; right: 4px; bottom: 1px; text-align: right; width: 75px; height: 17px; }
#cartSummary    { position: relative; left: -5px; height: 35px; }
#totalRowBounds { float: left; width: 556px; height: 23px; }
#extraCOBounds  { float: left; }
#extraCheckout  { width: 168px; height: 30px; text-align: right; }
#totalRow       { position: relative; width: 556px; height: 23px; border-top: 1px solid gray; }
#totalLabel     { position: absolute; bottom: 0px; right: 90px; font-size: 16px; color: #222222; font-weight: bold; font-family: "Trebuchet MS", Verdana; }
#total          { position: absolute; bottom: 2px; right: 20px; }
#previewCart    { position: absolute; bottom: 3px; left: 2px; font-size: 15px; font-weight: bold; }
#updateTotal    { position: absolute; bottom: 2px; right: 155px; font-size: 15px; font-weight: bold; }
#intOrdBounds   { position: relative; left: 4px; width: 400px; height: 20px; }
#intOrdCB       { position: absolute; left: 0px; top: 0px; width: 15px; height: 20px; }
#intOrdDesc     { position: absolute; left: 25px; top: 2px; width: 380px; }
.lBlue          { color: #333366; }
.lGreen         { color: #607347; }
.lBlue, .lGreen { font-weight: bold; font-size: 16px; font-family: "Trebuchet MS", Verdana; }
.blue           { color: #333366; }
.green          { color: #607347; }
.blue, .green   { font-weight: bold; }
.note           { font-family: "Trebuchet MS", Verdana; font-weight: bold; font-size: 15px; width: 200px; height: 25px; }
#notes          { position: relative; left: 6px; width: 555px; height: auto; line-height: 16px; }

/* Checkout */
#coSection      { position: relative; width: 700px; min-height: 485px; height: auto !important; height: 485px; left: 35px; font-size: 13px; font-family: Verdana, "Trebuchet MS"; }
#printCostRow   { background: url(images/dots.gif) top left repeat-x; position: relative; width: 700px; height: 23px; clear: left;  }
#printLabel     { position: absolute; bottom: 1px; right: 60px; font-size: 14px; color: #222222; font-weight: bold;  }
#printCost      { position: absolute; bottom: 1px; right: 2px; }
#shipRow        { position: relative; width: 700px; height: 23px; }
#shipLabel      { position: absolute; bottom: 4px; right: 60px; font-size: 14px; color: #222222; font-weight: bold;  }
#shipCost       { position: absolute; bottom: 4px; right: 2px; }
#subTotalRow    { background: url(images/dots.gif) top left repeat-x; position: relative; width: 150px; left: 550px; height: 26px; clear: left; }
#subTotalLabel  { position: absolute; bottom: 4px; right: 60px; font-size: 14px; color: #222222; font-weight: bold;  }
#subTotal       { position: absolute; bottom: 4px; right: 2px; }
#coTotalRow     { background: url(images/dots.gif) top left repeat-x; position: relative; width: 700px; height: 23px; clear: left;  }
#coTotalLabel   { position: absolute; bottom: 1px; right: 60px; font-size: 14px; color: #222222; font-weight: bold;  }
#coTotal        { position: absolute; bottom: 1px; right: 2px; }
.dottedRow      { background: url(images/dots.gif) top left repeat-x; width: 700px; height: 3px; font-size: 1px; }
.coPhoto        { height: 24px; }
.coPromo        { height: 21px; }
.coSpacer       { height: 5px; font-size: 1px; }
.coHName,
.coHID,
.coHSize,
.coHQuantity,
.coHQuanCost,
.coHCost        { background: url(images/dots.gif) bottom left repeat-x; height: 24px; font-family: Verdana, "Trebuchet MS"; font-size: 15px; font-weight: bold; color: #555555; text-align: right; }
.coHName        { text-align: left; }
.coHID          { text-align: center; }
.coHSize        { text-align: center; }
.coHQuantity    { text-align: center; }
.coHQuanCost    { text-align: right; }
.coHCost        { text-align: right; }
.coName         { text-align: left; }
.coID           { text-align: center; }
.coSize         { text-align: center; }
.coQuanCost     { width: 175px; text-align: right; }
.coCost         { text-align: right; }
#paymentRow     { position: relative; width: 700px; height: 300px; }
#paymentInfo    { position: absolute; width: 400px; height: auto; left: 5px; top: 5px; }
#buy            { position: absolute; width: 62px; left: 636px; top: 24px; height: 31px; }

/* Receipt Section */
#receiptSection { position: relative; left: 20px; width: 740px; min-height: 485px; height: auto !important; height: 485px; font-size: 15px; line-height: 20px; }
#thank          { font-size: 19px; }

/* Main */
#mainPromo      { position: relative; left: 22px; height: auto; }

/* Prices Page */
#pricesTable	{ width: 670px; padding-bottom: 1em; padding-top: .5em; }
#pricesTable
td img.notecard	{ border: 1px solid #000000; padding: 4px; }
#pricesTable
.print			{ text-align: left; width: 200px; }
#pricesTable
.size			{ text-align: center; }
#pricesTable
.cost 			{ text-align: center; }
#pricesTable
td,th 			{ padding: 5px; }
#pricesTable th { text-decoration: underline; }
#pricesTable
td img			{ border: 1px solid #000000; }