body {background-color:#CCCCCC; color:#000000; font-size:16px; font-family:"Franklin Gothic Book", Arial, Helvetica, sans-serif;}

img {border:0;}
a {font-family: Arial, Helvetica, sans-serif; color: #FF0000; text-decoration: none;}
a:hover {color:#990000;}

h1, h2, h3, h4, h5, h6 {margin:0; padding:0; text-align:center; clear:both;}
h1 {font-size:1.75em;} /* 28px           1.25em = 20px */
h2 {font-size:1.5em;}	/* 24px */
h3 {font-size:1.125em;} /* 18px */
h4 {font-size:1.0em;} /* 16px */
h5 {font-size:0.875sem;} /* 14px */
h6 {font-size:0.75em;} /* 12px */


#wrap {width:715px; margin:10px auto; padding-bottom:4px; background-color:#FFFFFF;}

#header {height:74px; width:699px; margin:0 auto; text-align:right; padding:14px 0 24px 0; font-size:0.75em; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:0.875em;}
#header p {margin:0; padding:0; font-family:"Franklin Gothic Book", Arial, Helvetica, sans-serif;}

#header-line {height:20px; width:707px; background-color:#CC0000; margin:0 auto;}


#content {width:100%; margin:18px 0; position:relative; font-size:13px;}
#content form {margin:0;}
#content table {border-collapse: collapse;}

#logOut {margin:0; position:absolute; top:-10px; right:15px;}
#extraLink {margin:0; position:absolute; top:-10px; left:15px;}
.required {color:#F00;}


/*** Footer ***/
#footer {padding:4px; margin:40px 4px 0 4px; background-color:#CC0000; color:#FFFFFF; text-align:center;}
#footer p {margin:0; padding:0;}


/********* LOGIN BOX *********/
#content h2 {margin-bottom:1em;}
#loginContainer table {margin:0;}
#loginContainer {width:275px; margin:auto; border:1px solid #000; padding:1em; background-color:#E5E5E5;}
#loginContainer td, #loginContainer th {padding:0.3em;}
#loginContainer th {text-align:left;}


/********* MESSAGES AND ERRORS *********/
#messages {width:60%; margin:0 auto 2em; padding:1em; background-color:#FFF;}
.success {color:#008000; border:2px solid #008000;}
.error {color:#F00; border:2px solid #F00;}
.error p {margin-bottom:1em;}
.error ul {margin-left:1em; margin-top:0; margin-bottom:0;}
.error a {text-decoration:underline;}


/********* SEARCH *********/
#searchContainer {width:300px; margin:auto; padding:1em; border:1px solid #000; background-color:#E5E5E5;}
#searchContainer th, #searchContainer td {padding: 0.2em; vertical-align:top;}
#searchContainer th {text-align:left;}


/********* SEARCH RESULTS *********/
#searchResults {width:500px; margin:auto;}
#searchResults th, #searchResults td {padding: 0.3em; border:1px solid #000; text-align:center;}
#searchResults th {background-color:#DDD;}
#searchResults .altRow {background-color:#ECECEC;}
#searchResults caption {text-align:right; margin-bottom:0.2em;}


/********* EDIT CUSTOMERS *********/
#customerContainer {margin:2em auto; width:450px; background-color:#E5E5E5; border:1px solid #000; padding:2em;}
#customerContainer th, #customerContainer td {padding:0.3em; text-align:left; vertical-align:top;}
#customerContainer h3 {text-align:left; margin:0.8em 0 1em; font-size:1.4em;}
#customerContainer hr {margin:1.5em 0 0; padding:0;}
#certificates th {text-align:center;}
#newCertificatesContainer {margin-top:1.2em;}
#newCertificatesContainer p {margin: 0.2em 0 0;}
#submitContainer {text-align:center; margin-top:2em;}


/*********** UPDATE PASSWORD ***********/
#passwordContainer table {margin:0;}
#passwordContainer {width:325px; margin:0 auto 1.5em; border:1px solid #000; padding:1em; background-color:#E5E5E5;}
#passwordContainer td, #passwordContainer th {padding:0.3em;}
#passwordContainer th {text-align:left;}
