body {
    font-size:9pt;
    font-family:Arial, Verdana, Sans-Serif;
    margin:0; padding:0; 
    text-align:center; 
    background-color:#e2e2e2;}

form {
    margin:0; padding:0;
}

h1 {font-size:125%; color:#752641;}
h2 {font-size:120%; color:#752641;}
h3 {font-size:115%; color:#752641; margin:0.7em 0 0.4em;}
h4 {font-size:110%; color:#752641;}
h5 {font-size:105%; color:#752641;}

a:link {text-decoration:none; color:#752641;}
a:visited{text-decoration:none; color:#752641;} 
a:hover {text-decoration:underline;}
a:active {color:#752641;}

input.textbox, input.formbutton, textarea, select {border:1px solid #628FA2; background-color:#f3f3f3; color:#333; font-family:Verdana;}

th {background-color:#24604A; color:#fff;}

#container {margin:0 auto; width:799px; text-align:left; background-color:#fff;}

#header {
    margin:0; padding:0;
	width: 799px;
	height: 94px;
	position: relative;
}

#header span {
	background: url(../images/header-csi-ls.jpg) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

#footer {
    background: url(../images/footer-repeat.jpg) repeat-x;
    margin:0;
    padding:21px 0 1px;
    font-size:8pt;
    line-height:10px;
    text-align:center;
}

#content {
    padding:0.5em 1.5em;
}

#navbar {
    background-color:rgb(136, 127,117); 
    height:37px; 
    margin:0; padding:0 0.5em;
    font-weight:bold;
    font-size:10pt;
}
#navbar a:link {color:#fff;}
#navbar a:visited {color:#fff;}
#navbar a:hover {color:#ccc;}
#navbar span {display:block;vertical-align:middle;}
#navbar span.aright {width:48%; float:right;}
#navbar span.aleft {width:48%; float:left;}

#disclaimer, #serial_disclaimer {
    width:50%; 
    margin:0.5em auto 1em; padding:0.4em; 
    font-style:italic; 
    text-align:center; 
    border:1px solid #628FA2;
    color:#222;
}

div#location {
    float:right;
    width:300px;
    text-align:right;
    font-style:italic;
}
div#location a {font-style:normal;}

/* Classes */
.aright {text-align:right;}
.aleft {text-align:left;}
.acenter {text-align:center;}
.clear {clear:both;}

/* Page specific styles */
#locations label {display:block; font-size:120%;}
#login {padding-right:300px;}
#login em {font-weight:bold;}

#login label, #login .formfield {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

#login .formbutton {
    float:right;
}

#login label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
}

#login br {
	clear: left;
}

#loginform {border:1px solid silver; width:250px; margin-left:2em; padding:0.5em 1em;}
#loginform h3 {margin:0.2em 0 1em;}
#loginform form {margin:0.5em 0;}

div#terms {margin:0.5em auto; width:80%; padding:0.5em; height:500px; overflow:auto; border:1px solid silver;}
#products table {width:400px; margin:0.5em; }
#products td, #products th {padding:5px;}
#products td {border:1px solid silver; border-width:1px 0;}
#product_actions input {margin: 0.2em 0.5em;}
#cart {width:500px; border-collapse: collapse; margin:0 auto;}
#cart td, #cart th {padding:5px;}
#cart tr.item td, #items tr.item td {border:1px solid silver; border-width:1px 0;}

#billingaddr, #creditinfo {float:left;}
#billingaddr {width:300px;}
caption {text-align:left; font-weight:bold; font-size:115%;color:#752641; padding:7px 0;}
#creditinfo .formbutton {margin: 0.2em 0 0.2em 0.5em;}
#payment {width:80%; margin: 0 auto;}
#paymentform {margin:0 auto;}
#paymentform br {clear:left;}
#paymentform label {display:block;}


div#locations p {float:right; width:250px;}

#customer, #saledetails, #locationdetails {
   float: left;
   margin: 5px;
   border: 1px solid #000000;
   width: 30%;
}

#items {
   padding: 5px;
   width: 100%;
}

#ccinfo, #totals {
   float: right;
   margin: 5px;
   padding: 0 2px;
   width: 48.6%;
}

#customer th, #saledetails th, #locationdetails th {padding: 0 2px;}
#items th, #ccinfo th, #totals th {
   padding: 0 2px;
   background-color: #887F75;
}

#orderdet {
   margin-bottom: 1em;
}

.errorMsg {
   background-color: #FFFFA0 !important;
}

#locations p {font-weight:bold;}
table#products {width:500px;}

#headerImage_main { 
    background-image: url(../images/header-csi-ls.jpg);
    height: 94px;
    width: 799px;
}

#csiURL_main {
    position:relative;
    height: 94px;
    width: 799px;
}  

#csiURL_main a {
  position: absolute;
  height: 38px;
  width: 134px;
  top: 31px; 
  text-decoration: none;
  }

#csiURL_main a i { 
    visibility: hidden;
}

a#home { 
    left: 628px; 
    top: 35px; 
}