/* ____________________________________________________ HTML ELEMENTS */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	/*background-color: #333333;*/
	background-color: #000000;
}

input, select, textarea
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: .95em;
    color: #333333;
    vertical-align: top;
    float: left;
}

a, a:link, a:visited, a:hover 
{
    color: #FFFFFF;
}

p
{
    font-size: .85em;
    padding: 0 15px;
}

/* JPB: 03/31/2008 Added. */
label
{
    white-space: nowrap;
}
/* ____________________________________________________ GENERAL */
.explLnk
{
    font-size: .9em;
    vertical-align: middle;
}

/* ____________________________________________________ FORM */
.row:after
{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
/* Hack IE/Mac */
.row
{
    display: inline-block;
    vertical-align: top;
}
/* Holly Hack IE Win only \*/
* html .row {height: 1%;}
.row {display: block;}
/* End Holly Hack */

.valError
{
    color: Red;
    font-size: .9em;
    vertical-align: top;
}
.lblSm
{
    float: left;
    font-size: .9em;
    width: 25%;
}
/* JPB: 03/31/2008 Added. */
.ctlCbxList
{
    width: 70%;
}
/* ____________________________________________________ ORDERS */
#frmOrders .row
{
    margin: 5px 5px;
}

#frmOrders label
{
    color: White;
    display: inline-block;
    float: left;
    /*font-weight: bold;*/
}

#frmOrders li
{
    padding: 2px 2px;
}

.formLayout
{
    /*width: 744px;*/
    padding: 2px 2px;
}

.formItem
{
    /*background-color: #1A1A1A;*/
    border: solid 1px #333333;
    padding: 1px 1px;
}

.inForm
{
    vertical-align: top;
    padding: 2px 10px;
}

input.itemBtn 
{
    border: solid 1px #CCCCCC;
    background-color: #2A2A2A;
    text-align: center;
    padding: 4px 4px;
    margin: 1px 1px;
    font-family: Verdana;
    color: #DDDDDD;
    font-size: 10px;
}

.formBtns
{
    border: none;
    margin: 10px 1px;
    padding: 10px 8px;
    vertical-align: middle;
}

.gallnum
{
    margin-left: 3%;
    width: 14.5%;
}
.itemNumber
{
    float: right;
    text-align: right;
    vertical-align: top;
    top: 0;
    color: #CCCCCC;
    font-size: .9em;
}
/* ____________________________________________________ GALLERY STORE */
/* 05/11/2008 JPB: Added. */
.galleryStore
{
    /* Primary Gallery Store Div */
    padding-top: 7px;
    padding-left: 70px;
}
.tblPieces
{
    /* Table containing available pieces */
    /*border: 1px solid white;*/
    font-size: .97em;
    margin-top: 13px;
}
table.tblPieces td, table.tblPieces tr
{
    /*border-left: solid 1px Gray;
    border-bottom: solid 1px #222222;*/
}
.pieceDetails
{
    width: 250px;
}
div.pieceDetails
{
    padding: 5px;
    width: auto;
}
div.pieceDetailsText
{
    display: inline-block;
    font-size: .97em;
    padding: 5px;
}
.pieceLblTxt
{
    /* "label"-esque text inside of DetailsText 
    font-size: .96em;
    color: #EFEFEF;*/
}
.pieceThumb
{
    /* Piece Image Thumbnail */
    float: left;
    border: solid 1px #555555;
    padding: 3px;
    margin: 5px;
}
.pieceSize
{
}
.pieceFrame
{
}
.piecePrice
{
}
.pieceDescription
{
    font-size: .95em;
    color: Gray;
    padding-top: 1px;
}
.pieceCmd
{
    /* Div containing the piece buy now or add to cart buttons. */
    clear: left;
    float: left;
    /*margin: 10px auto;
    padding: 5px auto;
    text-align: center;
    vertical-align: middle; */
    padding-left: 12px;
    padding-bottom: 5px;
}
.pieceCmd input
{
    margin: 0 auto;
}
.cmdPiece
{
    /* Actual cmd button */
}

/* ____________________________________________________ INVOICE */
.pmtForm
{
    margin-bottom: 7px;
}