﻿/*--- [ Fonts ] ---*/

body {
    font: 70% Verdana, Arial, Sans-Serif;
}

h1 {
    font: 140% Verdana, Arial, Sans-Serif;
}

h2 {
    font: 120% Verdana, Arial, Sans-Serif;
}

h2.error
{
	color: Red;
	font-weight: bold;
}

h3 {
    font: 110% Verdana, Arial, Sans-Serif;
}

h4 {
    font: 100% Verdana, Arial, Sans-Serif;
}

/*--- [ Header ] ---*/

#header {
    clear: both;
    float: left;
    width: 100%;
}

#header p,
#header h1,
#header h2 {
    padding: .4em 15px 0 15px;
    margin: 0;
}

#header .logo {
    padding: 1em 15px 0 15px;
    margin: 0;
}

#header ul {
    clear: left;
    float: left;
    width: 100%;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}

#header ul li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

#header ul li a {
    display: block;
    float: left;
    margin: 0 0 0 1px;
    padding: 3px 10px;
    text-align: center;
    background: #eee;
    color: #000;
    text-decoration: none;
    position: relative;
    left: 1em;
    line-height: 1.3em;
    border: 1px solid #ddd;
}

#header ul li a:hover {
    background: #369;
    color: #fff;
}

#header ul li a.active,
#header ul li a.active:hover {
    color: #fff;
    background: #000;
    font-weight: bold;
}

#header ul li a span {
    display: block;
}

/*--- [ Sub Nav ] ---*/

.subnav h3
{
    line-height: 1.3;
    background: url(images/ui-bg_glass_75_e6e6e6_1x400.png) #e6e6e6 repeat-x 50% 50%;
    margin: 1px 0 0 0;
    cursor: pointer;
    border: #d3d3d3 1px solid;
}

.subnav a {
    text-decoration: none;
    padding: 0.5em 0.5em 0.5em 2.2em;
    color: #555555;
    display: block;
}


/*--- [ Main Layout ] ---*/

body  
{
	max-width: 88em;
    margin: 0 auto 0 auto;
    padding: 0;
}

#bodywrapper {
    clear: both;
    width: 100%;
    margin-top: 1em;
}

#content-main {
    vertical-align: top;
    width: auto;
}

#content-navfilter,
#content-summary {
    vertical-align: top;
    width: 15em;
    padding: 3.3em 10px 0 10px;
}

.images {
    text-align: center;
}

.images img {
    margin-bottom: 2em;
}

/*--- [ Forms ] ---*/

fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

legend {
    display: none;
}

.row-heading {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #eee;
    text-align: left;
    font-weight: bold;
}

.row-textbox,
.row-labeltextbox,
.row-labeltextboxtextbox,
.row-labeltextbox-multiline,
.row-labeldropdownlist
{
    clear: left;
    padding: 0.2em 0;
}

.row-labeltextbox label,
.row-labeltextboxtextbox label,
.row-labeltextbox-multiline label,
.row-labeldropdownlist label
{
    float: left;
    text-align: right;
    width: 8em;
    margin: 0.2em 0.5em;
}

.row-textbox input,
.row-labeltextbox input,
.row-labeltextbox-multiline textarea
{
    width: 18em;
}

.row-labeltextboxtextbox input {
    width: 4em;
}

.row-labeldropdownlist select {
    width: 18.5em; 
}

.row-textbox,
.row-text,
.row-text-error,
.row-button
{
    margin-left: 9em;
}

.row-text, 
.row-text-error {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 22em;
}

.row-button {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

.row-text-error {
    color: Red;
}

/*--- [ Modal Popup ] ---*/

.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #FFF;
    border: solid 3px Gray;
    padding: 1em;
    width: 33em; 
}

.modalPopupDragHandle {
    cursor: move;
    color: #000;
    background-color: #DDD;
    border: solid 1px Gray;
    text-align: center;
    padding: 0.5em;
    margin-bottom: 1em;
}

/*--- [ Update Progress Div ] ---*/

.updateProgressPage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: alpha(opacity=70);
    opacity: 0.7;
    z-index: 100;
    background-color: white;
}

.updateProgressPage img {
    margin-top: 14.5em;
} 

/*--- [ Side Content ] ---*/

.sidecontent-rowheading,
.sidecontent-rowheading-first
{
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #eee;
    text-align: left;
    font-weight: bold;
}

.sidecontent-rowheading
{
	margin-top: 1.5em;
}

.sidecontent-rowheading-first
{
	margin-top: 0.25em;
}

.sidecontent-note {
    padding: 0.6em 0.4em;
    font-size: 0.9em;
}

.sidecontent-error {
    border: 1px solid #ddd;
    padding: 0.6em 0.4em;
    font-size: 0.9em;
    color: Red;
}

.sidecontent-rowsubheading-afternote {
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #F8F8F8;
    text-align: left;
}

.sidecontent-rowsubheading {
    margin-top: 1em;
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #F8F8F8;
    text-align: left;
}

.sidecontent-rowsubheading .checkbox {
    float: right;
    height: 1.25em; 
    width: 1.25em;
}

.sidecontent-rowcontrol {
    margin-top: -1px;
    padding: 0.4em;
    border: 1px solid #ddd;
}

.sidecontent-rowcontrol .dropdownlist {
    width: 11.85em;
}

.sidecontent-rowcontrol .textbox {
    width: 11.5em;
}

.sidecontent-rowcontrol .textbox-day {
    width: 2.1em;
}

.sidecontent-rowcontrol .textbox-month {
    width: 2.1em;
}

.sidecontent-rowcontrol .textbox-year {
    width: 4.3em;
}

.sidecontent-rowbutton {
    margin-top: 1em;
    padding: 0.4em;
    border: 1px solid #ddd;
    text-align: center;
}

.sidecontent-promotion-note {
    color: Red;
    font-weight: bold;
    text-align: center;
}

.sidecontent-promotion-price {
    color: Red;
    text-decoration: line-through;
}

/*--- [ User Control Basket Summary ] ---*/

.basketsummaryprice {
    font-weight: bold;
}

.basketsummaryquantity,
.basketsummarypricenote {
    font-size: 0.8em;
}

.basketsummarybuttons {
    margin-top: 1.5em;
}

.basketsummarybuttons input {
    padding: 0;
    width: 6.1em;
}

.basketsummarypayments {
    margin-top: 1em;
    text-align: center;
}

.basketsummarycurrency {
    margin-top: 1.5em;
    text-align: center;
    font-size: 0.8em;
}

.basketsummarynote {
    margin-top: 1em;
    text-align: center;
    line-height: 1.4em;
}

/*--- [ Main Content Section ] ---*/

.section-heading {
    margin-top: 1.5em;
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #eee;
    text-align: left;
    font-weight: bold;
}

.section-note {
    padding: 0.6em 0.4em;
    font-size: 0.9em;
}

.section-text {
    padding: 0.6em 0.4em;
    text-align: justify;
}

.section-heading-afternote {
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #F8F8F8;
    text-align: left;
}

/*--- [ itemlist-default ] ---*/

.itemlist-default {
    margin-bottom: 1.5em;
    width: 100%;
    border-collapse: collapse;
}
             
.itemlist-default thead th {
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #eee;
    text-align: left;
    font-weight: bold;
}

.itemlist-default thead td {
    padding: 0.6em 0.4em;
    font-size: 0.9em;
    border-left: 0 none White;
    border-right: 0 none White;
}

.itemlist-default tbody th {
    padding: 0.4em;
    border: 1px solid #ddd;
    background-color: #F8F8F8;
}

.itemlist-default tbody td {
    padding: 0.4em;
    border: 1px solid #ddd;
}

.itemlist-default .itemtemplate {

}

.itemlist-default .alternatingitemtemplate {
    background-color: #F8F8F8;
}

.itemlist-default .rowseparator {
    padding: 0.6em 0.4em;
    font-size: 0.4em;
    border-left: 0 none White;
    border-right: 0 none White;
}

.itemlist-default .rowseparator td:first-child,
.itemlist-default .rowseparator-grandtotal td:first-child {
    border: none 0 White;
}

.itemlist-default .summaryrow td:first-child,
.itemlist-default .summaryrow-grandtotal td:first-child  {
    text-align: right;
    border-left: none 0 White;
    border-bottom: none 0 White;
    border-top: none 0 White;
} 

.itemlist-default .summaryrow-grandtotal {
    font-weight: bold;
}

.itemlist-default .summaryrow-promotion-title {
    color: Red;
    font-weight: bold;
    text-decoration: none;
}

.itemlist-default .summaryrow-promotion-price {
    color: Red;
    text-decoration: line-through;
}

/*--- [ Post ItemList Buttons ] ---*/

.checkoutbutton {
    float: right;
}

/*--- [ Columns ] ---*/

.column-text 
{
	text-align: left;
    width: auto;
}

.column-contactlabel {
    width: 8em;
    text-align: right;
}

.column-username {
    width: 12em;
}

.column-customeridcode {
    width: 10em;
}

.column-datetime 
{
	text-align: left;
    width: 12em;
}

.column-serial-spec {
    width: 14em;
}

.column-notes {
    width: 3.5em;
}

.column-listviewbuttons {
    width: 7.5em;
    text-align: right;
}

.column-image {
    width: 100px;
    text-align: left;
}

.column-hasimage {
    width: 7em;
    text-align: center;         /* Checkbox */
}

.column-stockcode {
    width: 8.5em;
    text-align: left;
}

.column-description {
    width: auto;
    text-align: left;
}

.column-price {
    width: 7em;
    text-align: right;
}

.column-pricevat {
    width: 9em;
    text-align: right;
}

.column-quantity {
    width: 6em;
    text-align: center;
}

.column-addtobasket {
    width: 10em;
    text-align: center;
}

.column-vat {
    width: 5em;
    text-align: center;
}