* {
  margin: 0;
  padding: 0;
}

body {
  background: #004e99 url(../images/bg_pageinterior.jpg) no-repeat top center; 
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

body#home {
  background: #004e99 url(../images/bg_pagehome.jpg) no-repeat top center;
}

img {border: 0;}

br.clear {clear: both;}

.left {
  float: left;
}

.right {
 float: right;
}

td, th {
  font-size: 0.8em;
  text-align: left;
}

td.currency, th.currency {
  text-align: right;
}



a {
  color: #fff;
}

fieldset {
  border: 0;
}

input.textfield {
  font-size: 0.75em; 
}

div#header {
  width: 950px;
  height: 183px;
  margin: 0 auto;
  background: url(../images/randomheaders/rotator.php);
}

body#home div#header {
  height: 343px;
  background: url(../images/bg_imagehome.jpg);
}

body.admin-section div#header {
  height: 183px;
  background: url(../images/bg_interior_admin.jpg);
}
 



div#header h3 {
  display: none;
}

body#home div#header h3 {
  width: 190px;
  color: #99992b;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 1.1em;
  padding: 105px 0 0 21px;
  display: block;
}

h1#logo {
  padding: 85px 0 0 21px;
}



div#main-container {
  background: #2093d6;
}

div#main {
  width: 950px;
  margin: 0 auto;
}

div#nav {
  width: 237px;
  float: left;
  padding: 20px 0;
}

div#nav li {
  font-size: 0.9em;
  padding-bottom: 5px;
  padding-left: 20px;
  list-style: none;
}

div#nav li.subcat {
  font-size: 0.9em;
  padding-bottom: 5px;
  padding-left: 30px;
  list-style: none;
}

div#nav a {
  color: #fff;
  text-decoration: none;
}

div#nav a:hover {
  color: #d2e9f7;
}

div#content {
  width: 713px;
  float: left;
  padding: 20px 0;
}

div#content h2 {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  color: #fff;
  font-size: 1.7em;
  font-weight: normal;
  margin-bottom: 20px;
}

div#content h3 {
  color: #fff;
  font-size: 0.9em;
  font-weight: normal;
  margin-bottom: 20px;
}

body#home div#content h2 {

}

div#content p {
  font-size: 0.8em;
  line-height: 1.8em;
  color: #fff;
  margin-bottom: 1em;
}

div#content li {
  font-size: 0.8em;
  line-height: 1.8em;
  color: #fff;
  margin-left: 2em;
}

div#content li li {
  font-size: 1em;
}

div#footer {
  width: 950px;
  margin: 0 auto;
}

div#footer p {
  font-size: 0.75em;
  color: #fff;
}

div#footer p.left {
  float: left;
  margin-left: 237px;
  display: inline;
  padding-top: 35px;
}

div#footer p.right {
  float: right;
  padding-top: 35px;
}





table.datatable {
  width: 100%;
  margin-bottom: 20px;
}

table.datatable th,
table.datatable td {
  border-bottom: 1px solid #2093d6;
  padding: 7px 10px;
  font-weight: normal;
  border-right: 1px solid #2093d6;
		vertical-align: top;
		line-height: 1.5em;
}

table.datatable th {
  color: #fff;
  background: #1c80bb;
}

table.datatable tfoot td {
  color: #fff;
  background: #1c80bb;
  font-weight: bold;
}

table.datatable td {
  color: #fff;
  background: #1c80bb;
}


a.link-pdf {
  background: url(../images/icon_pdf.gif) no-repeat 0 2px;
  padding: 0 0 10px 25px;
}

/* ----------------------------------------------------------- Contractor Search Page */

body#page-contractorsearch form#searchContractor, body#page-contractorsearch form#contractorRenewal {
  background: #1c80bb;
		padding: 5px 10px;
		margin-bottom: 20px;
}

body#page-contractorsearch form#searchContractor label, body#page-contractorsearch form#contractorRenewal label {
  font-size: 0.8em;
		padding-right: 10px;
}

body#page-contractorsearch form#searchContractor input.button, body#page-contractorsearch form#contractorRenewal input.button {
  margin-bottom: -4px;
		padding-left: 5px;
}

body#page-contractorsearch th.cellright, body#page-contractorsearch td.cellright {
  text-align: center;
		width: 120px;
}

body#page-contractorsearch form#contractorRenewal div.date {
    border: 2px inset #CCCCCC;
    width: 83px;
    height: 15px;
    background: #FFFFFF;
    padding: 2px;
    color: #333333;
    font-size: 9pt;
}

body#page-contractorsearch form#contractorRenewal img.calTrigger {
    position: relative;
    top: -20px;
    left: 60px;
}

/* ----------------------------------------------------------- Insurance Summary Page */

body#page-insurancesummary th.contractor,
body#page-insurancesummary td.contractor {
  width: 165px;
} 

body#page-insurancesummary th.address,
body#page-insurancesummary td.address {
  width: 165px;
}

body#page-insurancesummary th.description,
body#page-insurancesummary td.description {
  width: 356px;
}



body#page-insurancesummary th.class,
body#page-insurancesummary td.class {
  width: 356px;
}

body#page-insurancesummary th.date,
body#page-insurancesummary td.date {
  width: 356px;
}


body#page-insurancesummary div#content h3 {
  margin-bottom: 10px;
}

.policyTitle {
  width: 100px;
}

/* ----------------------------------------------------------- Document Retrieval Page */

form.searchDocument {
  background: #1c80bb;
		padding: 5px 10px;
		margin-bottom: 1px;
}

form.searchDocument input.button {
  margin-bottom: -4px;
		padding-left: 20px;
}

form.searchDocument label {
  font-size: 0.8em;
  width: 230px;
  float: left;
}

form.searchDocument input.textfield {
  width: 140px;
  padding: 1px 0;
}

form.searchDocument select {
  font-size: 0.75em;
  padding: 1px 0;
  width: 144px;
}

form.searchDocument select.date-day {
  width: 42px;
}

form.searchDocument select.date-month {
  width: 42px;
}

form.searchDocument select.date-year {
  width: 52px;
}

div.document-data {
	display: none;
}
/* ----------------------------------------------------------- News Page */

body#page-newsindex th.title, body#page-newsindex td.title {
  width: 180px !important;
}

body#page-newsindex th.date, body#page-newsindex td.date {
  width: 60px !important;
}




form.searchNews {
  background: #1c80bb;
		padding: 5px 10px;
		margin-bottom: 1px;
}

form.searchNews input.button {
  margin-bottom: -4px;
		padding-left: 20px;
}

form.searchNews label {
  font-size: 0.8em;
  width: 100px;
		padding-right: 10px;
}

form.searchNews input.textfield {
  width: 140px;
  padding: 1px 0;
}



/* ----------------------------------------------------------- Links Page */

body#page-links td.link {
  white-space: nowrap;
}

body#page-links td.logo {
  padding: 10px;
}

/* ----------------------------------------------------------- Contact Page */

body#page-contact label {
  font-size: 0.8em;
  float: left;
  width: 150px;
  margin-bottom: 10px;
  margin-left: 50px;
  display: inline;
}

body#page-contact input.textfield {
  font-size: 0.8em;
  float: left;
  width: 200px;
  margin-bottom: 10px;
}

body#page-contact textarea {
  font-size: 0.8em;
  float: left;
  width: 200px;
  height: 100px;
  margin-bottom: 10px;
  font-family: Arial, Helvetica, sans-serif;
}

body#page-contact input.submit {
  margin-left: 200px;
}

/* ----------------------------------------------------------- Login Page */

div#login {
  background: #1c80bb;
  padding: 10px;
}

div#login label {
  font-size: 0.75em;
}

div#login input.textfield {
  font-size: 0.85em;
  margin: 3px 0 10px 0;
  width: 200px;
}

div.error {
  color: #fff;
  padding-bottom: 10px;
  font-size: 0.85em;
  font-weight: bold;
}


/* ----------------------------------------------------------- Admin Tabbed Navigation */

ul#admin-nav {
  margin-bottom: 30px;
}

ul#admin-nav li {
  font-size: 0.75em;
  float: left;
  background: url(../images/tab_left.gif) no-repeat;
  padding-left: 10px;
  list-style: none;
  margin-left: 0;
  line-height: 1.2em;
}

ul#admin-nav a {
  text-decoration: none;
  display: block;
  background: url(../images/tab_right.gif) no-repeat right top;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-top: 2px;
  margin-right: 5px;
}

form#clientSwitcher {
  width: 170px;
  float: left;
  margin-bottom: 10px;
}

form#clientSwitcher select {
  width: 300px;
  font-size: 0.75em;
}

p.loggedin {
  float: left;
  width: 350px;
}


td p {
  font-size: 1em !important;
}


form#updateUserClient,
form#updateUser,
form#addUser {
  background: #1c80bb;
  padding: 10px 10px 20px 10px;
}

form#updateUserClient label,
form#updateUser label,
form#addUser label,
form#addUserClient label {
  font-size: 1em;
  font-size: 0.75em;
  float: left;
  width: 150px;
  margin-bottom: 10px;
}

form#updateUserClient input.textfield,
form#updateUser input.textfield,
form#addUser input.textfield,
form#addUserClient input.textfield {
  font-size: 0.8em;
  float: left;
  width: 250px;
  margin-bottom: 10px;
}

form#updateUserClient br,
form#updateUser br,
form#addUser br,
form#addUserClient br {
  clear: both;
}


form#addUserClient select {
  clear: both;
  margin-bottom: 10px;
}

form#clientSwitcher {
  width: 360px;
}


form#clientSwitcher label {
  font-size: 0.75em;
  display: inline;
  color: #ccc;
}

form#clientSwitcher select {
  display: inline;
}



div#logoutWarning p {
  padding: 20px 0 10px 0;
  font-size: 0.8em;
}

div#logoutWarning input {
  font-size: 0.75em;
  border: 0;
  background: #333;
  color: #fff;
  padding: 2px 5px;
  margin-bottom: 20px;
}



/******************************************** Client Privileges ******/
div#content div.privilegesBox
{
    width: 25%;
    margin-bottom: 10px;
  float: left;
}

div#content div.privilegesBox h3
{
  margin-bottom: 10px;
}

div#content div.privilegesBox h3 span
{
    font-size: 10px;
    color: lightblue;
    cursor: pointer;
}

div#content div.privilegesBox ul
{
    margin: 0px;
    padding: 0px;
}

div#content div.privilegesBox ul li {
  cursor: pointer;
  list-style-type: none;
  margin: 0;
}

div#content div.privilegesBox ul li.on
{
    color: lightgreen;
}

div#content div.privilegesBox ul li.off
{
    color: darkred;
    font-weight: bold;
}

/******************************************** javascript saving ******/

div#TB_ajaxContent div#loader {
    position      : relative;
    top           : -100px;
    left          : 300px;
    width         : 75px;
    height        : 31px;
    border        : 1px solid lightblue;
    background    : #2093D6;
    color         : #2093D6;
    font-size     : 11px;
    font-weight   : bold;
    padding       : 1px;
    display       : none;	
}

div#TB_ajaxContent div#loader div{
    border        : 1px solid lightblue;
    background    : lightblue;
    padding       : 3px;   
}


ul#searchfilters li {
  list-style-type: none;
  float: left;
  margin-left: 0;
  width: 150px;
  margin-right: 5px;
  display: inline;
}

ul#searchfilters li.last {
  width: 60px;
}

ul#searchfilters li label,
ul#searchfilters li select {
  width: 140px;
  font-size: 1em;
  margin-right: 10px;
}

ul#searchfilters li input.button {
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 23px;
}



