/**
 * html, body
 */
html {}
body {}

/**
 * IE 6 fix
 */
div, table, td, p, input { font-size: 100%; }

/**
 * Layout
 */
table#layout {}
td#leftBar {}
td#content {}
td#rightBar {}
div#header {}
div#footer {}

/**
 * PageTopBar
 */
div#PageTopBar {}

/**
 * PageFooter
 */
#PageFooter {}
#PageFooter .copyright {}
#PageFooter .links {}
#PageFooter .copyLink {}
#PageFooter .copyLink:hover {}
#PageFooter a {}
#PageFooter a:hover {}

/**
 * Messages
 */
div#messagesTop {}
div#messagesBottom {}
div.messages {
    font-size: 120%;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}
div.messages .error { color: red; }
div.messages .info  { color: blue; }
div.messages .debug { color: #660000; }

/**
 * Links
 */
a {}
a:hover {}

/**
 * Titles & headers
 */
h1 {}

/**
 * PageNavigationMenu
 */
#PageNavigationMenu {}
#PageNavigationMenu a {}
#PageNavigationMenu a:hover {}
#PageNavigationMenu .separator {}

/**
 * BarBox
 */
div.barBox {}
.barBox .header {}
.barBox .link {}

/**
 * Forms
 */
form div.errors {
    color: #cc0000;
    font-size: 90%;
    text-align: center;
}
form div.errors span.error { display: block; }

/**
 * FormFields
 */
table.formFields {
    text-align: left;
}
table.formFields td {
    vertical-align: top;
    padding: 2px;
}
table.formFields td.name {
    font-weight: bold;
    padding-right: 8px;
    padding-left: 12px;
    text-align: right;
}
table.formFields td.bold { font-weight: bold; }
table.formFields td.bottom { vertical-align: bottom; padding-bottom: 7px; }
table.formFields td.error { color: #cc0000; }
table.formFields td.content {
    margin: 0;
    padding: 2px;
}
table.formFields td.nextCol {
    padding-left: 15px;
    vertical-align: top;
}
/*
table.formFields td.section {
    padding: 15px 0px 5px;
    font-weight: bold;
    color: #6699CC;
}
*/
table.formFields td.helpLine {}
table.formFields td.help {}
table.formFields td.space { height: 8px; }
table.formFields td.requiredInfo {
    color: #990000;
    font-size: 90%;
}
table.formFields span.required {
    color: #990000;
    font-size: 90%;
}
table.formFields tr.line td { padding: 0px 5px 2px 0px; }
table.formFields tr.line td.name {
    text-align: left;
    padding: 0px 5px 1px 0px;
}

hr.formLine {
    border-style: dashed;
    margin-top: 10px;
    clear: both;
}
div.formBox { float: left; }

/**
 * PresentationWindow
 */
div.window table.presentation {
    background-color: #efefef;
    border: 1px #003366 solid;
}
div.window .presentation .header {
    background-color: transparent;
    color: #666666;
    font-size: 110%;
    font-weight: bold;
}
div.window .presentation .content {}
div.window .presentation .buttons { text-align: center; }
div.window .presentation .button {
    background-color: #003366;
    border: 1px #000000 solid;
    color: #FFFFFF;
    padding: 2px 5px;
}
div.window .presentation .closeImg {
    background-image: url('../images/window_close.gif');
    width: 14px;
    height: 14px;
}

/**
 * ProductNotifyF
 */
input.recipientEmail,
input.senderName,
input.senderEmail { width: 300px; }
textarea.notice { width: 300px; }

/**
 * SendQuestionF
 */
input.questionSubject,
input.customerName,
input.customerPhone,
input.customerEmail { width: 300px; }
textarea.questionText { width: 300px; }

/**
 * OrderConfirmF
 */
#OrderConfirmF div.addressSpace { margin-top: 5px; }
#OrderConfirmF #addresses { margin: 8px 0px; }

/**
 * General & Other defaults
 */
div.info {
    margin-top: 8px;
    font-size: 90%;
}
div.instructions {
    margin: 10px 15px;
}




/** Other defaults **/
input, select, textarea { font-size: 100%; }
ul { margin-top: 0px; }

/** ProductCompareF **/
img.productCompareFImage { border: 1px solid #000000; }
td.productCompareFCell { text-align: center; padding: 3px 7px 3px 7px; width: 200px; }
td.productCompareFHeaderCell { font-weight: bold; padding: 3px 7px 3px 7px; }

/** ProductList **/
div.productListNoItemsInner { width: 100%; }
div.productListNoItemsOuter { width: 100%; }
table.productList { width: 100%; }

div.productListInfo { margin-top: 3px; }
div.productListLinks { margin-top: 10px; }
span.productListLinksSpace { margin-right: 10px; }
td.productListRow { padding: 5px 5px 5px 5px; }
td.productListRowImage { width: 1%; text-align: center; vertical-align: top; }
td.productListRowData { vertical-align: top; }
td.productListRowPrice { vertical-align: middle; text-align: right; }
td.productListRowCompare { width: 1%; vertical-align: middle; text-align: center; }

/**
 * ShoppingCartContent.
 */
td.shoppingCartContentCell { }
td.shoppingCartContentHeaderCell { }
td.shoppingCartContentTitle { }
td.shoppingCartContentAmount { width: 1%; }
td.shoppingCartContentPricePerUnit { text-align: right; }
td.shoppingCartContentPriceTotal { text-align: right; }
td.shoppingCartContentRemove { text-align: center; width: 1%; }

/**
 * Deprecated.
 */
td.frmFieldName { font-weight: bold; text-align: right; vertical-align: top; }
td.frmFieldValue { padding-left: 10px; vertical-align: top; }
td.frmFieldSpace { height: 10px; }
td.frmFieldNextCol { padding-left: 25px; }
