*
{
	font-size: 10pt;
}
body
{
	background-image: url('/assets/images/bg-trans-grid.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #B1AEAE;
	font-family: Verdana, Helvetica, Arial;
	font-size: 10pt;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
}
body.fullpage
{
	background-image: url('/assets/images/bg-trans-grid.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #B1AEAE;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
}
body.prelogin
{
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
	background: white;
	background-image: none;
}
span
{
	white-space: nowrap;
}
textarea
{
	height: 2.5em;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
}
select
{
	border: 1px solid #ccc;
	text-align: center;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	width: 4.5em;
}
h2
{
	font-size: 15pt;
	margin: 0px;
	padding: 2px;
}
h3
{
	font-size: 13pt;
	margin: 0px;
	padding: 5px;
	padding-bottom: 0px;
}
h4
{
	font-size: 15pt;
	margin: 0px;
	padding: 5px;
	font-weight: normal;
	font-style: italic;
	text-decoration: underline;
	text-align: center;
}
.input-half
{
	width: 40px;
}
.input-money
{
	width: 75px;
}
.input-int-quote
{
	border: 1px dashed #ccc;
	text-align: center;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
        width: 15px;
}
.input-third
{
	width: 33px;
}
input
{
	width: 100px;
}
input[type="radio"]
{
	width: auto;
}
input[type="checkbox"]
{
	width: auto;
}
input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly]
{
	background-color: transparent;
	border-style: none;
	cursor: default;
	display: inline-block;
}
.page
{
	max-width: 1000px;
	width: 1000px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background: url('/assets/images/bg-trans-grid.png') no-repeat scroll center 35px white;
	height: 100%;
}
#loading
{
	height: 100%;
	width: 100%;
	z-index: 1000;
	background-color: transparent;
	background-image: url('/assets/images/grey_trans.png');
	position: fixed;
	top: 0px;
	left: 0px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}
#loading div
{
	margin-top: 300px;
	margin-bottom: 100%;
	color: white;
	font-weight: bold;
	font-size: 42pt;
	text-align: center;
}
#saving
{
	height: 100%;
	width: 100%;
	z-index: 1000;
	background-color: transparent;
	background-image: url('/assets/images/grey_trans.png');
	position: fixed;
	top: 0px;
	left: 0px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
	display: none;
}
#saving div
{
	margin-top: 300px;
	margin-bottom: 100%;
	color: white;
	font-weight: bold;
	font-size: 42pt;
	text-align: center;
}
#saving_percent
{
	display: block;
	position: relative;
	top: -53px;
	left: 5px;
}
#topmenu
{
	z-index: 10;
	width: 100%;
}
#topmenu table.topmenu
{
	width:100%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 1em;
}
#topmenu div.redtab
{
	background-image: url('/assets/images/redtab-right.png');
	background-repeat: no-repeat;
	background-position: 100% center;
	width: 150px;
	height: 31px;
	text-align: center;
	margin-left: auto;
	margin-top: auto;
	margin-bottom: auto;
	vertical-align: center;
	color: white;
	font-weight: bold;
	line-height: 21pt;
	padding: 3px;
	cursor: pointer;
}
#topmenu a:visited, #topmenu a:link
{
	color: #DDE;
	text-decoration: none;
	font-style: normal;
}
#topmenu a:hover
{
	color: #9AC;
	text-decoration: underline;
}
#topmenu a:active
{
	color: red;
	font-style: italic;
}
#topmenu .topmenu-buttonrow
{
	background-image: url('/assets/images/bg-redbar-flat.png');
	background-repeat: repeat-x;
	background-position: center top;
	height: 50px;
	position: relative;
	top: -2px;
	vertical-align: top;
}
#topmenu div
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
	background-position: center center;
	color: #BCBEC0;
}
#topmenu .language-image-holder
{
	height: 35px;
	width: 35px;
	display: block;
	padding-left: 5px;
}
#topmenu .topmenu-buttonrow DIV
{
	border: 0px solid yellow;
	vertical-align: top;
	text-align: center;
	color: white;
	font-size: 7pt;
	font-weight: bold;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
	width: 150px;
	height: 50px;
	position: relative;
	top: -1px;
}
#topmenu .topmenu-buttonrow DIV.buttonholder
{
	white-space: nowrap;
	background-repeat: repeat-x;
	background-position: center top;
	vertical-align: top;
	border: 0px solid cyan;
	padding: 1px;
	background-image: url('/assets/images/bg-greybar-round.png');
	width: 148px;
}
#topmenu .topmenu-buttonrow span.buttonholder
{
	white-space: nowrap;
	background-repeat: repeat-x;
	background-position: center top;
	vertical-align: top;
	border: 0px solid teal;
	display: block;
	text-align: center;
}
#topmenu .topmenu-buttonrow span.buttonholder DIV.buttonbackground
{
	margin-left: auto;
	margin-right: auto;
}
#topmenu .topmenu-buttonrow span
{
	vertical-align: middle;
	margin-bottom: auto;
	border: 0px solid purple;
}
#topmenu .topmenu-buttonrow div
{
	float: left;
}
#topmenu .topmenu-buttonrow div.topmenu-cell
{
	border: 0px solid pink;
	background-image: url('/assets/images/bg-redbar-round.png');
	background-repeat: repeat-x;
	background-position: center top;
	height: 50px;
	line-height: 50px;
	width: 149px;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 2px;
}
#topmenu .topmenu-buttonrow div.topmenu-nobg
{
	height: 42px;
	width: 10px;
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 1px;
	margin-top: 0px;
	vertical-align: middle;
	text-align: center;
	line-height: 40px;
	white-space: nowrap;
	padding: 2px;
}
#topmenu .topmenu-buttonrow a
{
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
}
#topmenu .topmenu-buttonrow DIV.buttonholder:hover
{
	background-image: url('/assets/images/bg-redbar-flat.png');
}

#topmenu .topmenu-buttonrow IMG
{
	margin-top: 8px;
	vertical-align: -10;
	background-repeat: no-repeat;
	background-position: center center;
}
#topmenu .topmenu-buttonrow span.button-title
{
	position: relative;
	top: -5px;
	padding-left: 3px;
}
#topmenu table
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: black;
	background-image: url('/assets/images/bg-trans-grid.png');
	background-position: top center;
	background-repeat: no-repeat;
}
#topmenu .topmenu-toprow
{
	width: 100%;
	color: #BCBEC0;
}
#topmenu TD.topmenu-topright
{
	text-align: right;
}
#topmenu TD.topmenu-topleft
{
	text-align: left;
}
.topmenu-left
{
	text-align: left;
}
.topmenu-center
{
	text-align: center;
}
.topmenu-right
{
	text-align: right;
}

.formEmphasize0
{
	border: 1px solid red;
	color: red;
}
.formEmphasize1
{
	border: 1px solid blue;
	color: blue;
}
.formEmphasize2
{
	border: 1px solid green;
	color: black;
}
TABLE
{
	border-collapse: collapse;
	margin: 0px;
}
TABLE.customer TD
{
	text-align: left;
}
.center
{
	text-align: center;
}
.interiorBool, .qexteriorBool
{
	background-color: #ccc;
}
.exteriorBool
{
}
.paint-info-box
{
	position: absolute;
	display:none;
	background-color:white;
	border: 1px solid #666;
	width: 150px;
}
TABLE.customer span
{
	 padding-right: 0.5em;
 }
THEAD.head
{
	height: 100%;
}
TR.headrow
{
	height: inherit;
	min-width: 500px;
	text-align: center;
}
TR.headrow TD,TR.headrow TH
{
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	font-style: italic;
	font-size: 14pt;
	color: black;
	text-decoration: none;
	background-image: url('/assets/images/header_bg.gif');
	background-repeat: repeat-x;
	background-position: 0 100%;
	border-bottom: 1px solid #dfe8e8;
	border-top: 1px solid #dfe8e8;
	border-left: 0px solid #dfe8e8;
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-style: outset;
}
DIV.header_image
{
	vertical-align: middle;
	width: 100%;
	height: 100%;
	margin-right: 0.25em;
	margin-left: 0.25em;
}
.product-table TD
{
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	text-align: center;
}
.customer-select
{
	border: 1px solid #ccc;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	width: auto;
	text-align: left;
}
.loginform
{
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	margin-top: 150px;
}
.loginform table
{
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
}
.logintitle, .logininput, .passtitle, .passinput, .loginbutton, .logininput input, .passinput input
{
	/*
	background-image: url('/assets/images/login-bg-5starpainting.png');
	background-repeat: no-repeat;
	*/
	color: black;
	font-size: 18pt;
}
.logintitle, .passtitle
{
	display: block;
	float: left;
	width: 150px;
	height: 25px;
	text-align: right;
	clear: both;
	margin: 3px;
}
.logininput, .passinput
{
	display: block;
}
.logininput input, .passinput input
{
	border: 1px solid black;
	width: 350px;
	margin: 3px;
}
.submitholder
{
	clear: both;
	text-align: center;
}
/*
.logintitle, .logininput
{
	width: 275px;
	height: 125px;
	vertical-align: bottom;
	
}
.passtitle, .passinput
{
	width: 275px;
	height: 50px;
	vertical-align: middle;
	margin: 5px;
	
}
*/
/*
.logintitle, .logininput
{
	width: 275px;
	height: 125px;
	vertical-align: bottom;
}
.passtitle, .passinput
{
	width: 275px;
	height: 50px;
	vertical-align: middle;
}
*/
.loginbutton
{
	width: 275px;
	height: 125px;
	vertical-align: top;
	text-align: center;
}
.passtitle, .logintitle
{
	text-align: right;
}
.logininput, .passinput
{
	text-align: left;
}
.logintitle
{
	background-position: 2px 0px;
}
.logininput
{
	background-position: -275px 0;
}
.passtitle
{
	background-position: 2px -125px;
}
.passinput
{
	background-position: -275px -125px;
}
.loginbutton
{
	background-position: 50% -175px;
}
.page-table, .page-table td
{
	border: none;
}
.product-table tr
{
	width: 450px;
}
.customer-table, .order-table, .product-table
{
	margin-top: 0px;
}
.product-table
{
	min-width: 550px;
}
.customer-table table, .order-table table
{
	width: inherit;
}
.paint-select
{
	margin-right: 12px;
}
.hidden_class
{
	display: none;
}


.int-input, .gen-input, .name-input, .small-input
{
	display: none;
	border: 1px dashed #ccc;
	text-align: center;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
}
.int-input
{
	width: 30px;
}
.gen-input
{
	width: 4em;
}
.name-input, textarea
{
	width: 12em;
	height: 4em;
	text-align: left;
}
.customer-name-input
{
	display: inline;
	width: 3.25em;
}
.small-input
{
	border: 1px solid #ccc;
	display: inline;
	width: 6em;
}
.input-focus
{
	border: 1px dashed #ccc;
}
.colorblock
{
	display: block;
	float: right;
	vertical-align: top;
	overflow: hidden;
	height: 10px;
	width: 10px;
	color: #ccc;
	border: 1px solid #333;
}
.paintpicker, .workerlist
{
	margin: 5px;
}
.paintpicker
{
	width: 200px;
	min-height: 200px;
	border: 1px solid #ccc;
	float: left;
}
.paintpicker-item
{
	border: 1px dotted #666;
}
.workerlist
{
	width: 200px;
	height: 200px;
	border: 1px solid #ccc;
	float: left;
}
.workerlist-item
{
	border: 1px dotted #666;
}
.workerlist-select,.workerpick-select
{
	width: 125px;
	text-align: left;
}
.add-room
{
	text-align: right;
}
.total-line-item
{
	text-align:right;
	width: 125px;
}
.total-line-title
{
	text-align: left;
	font-weight: bold;
}
.totals-table
{
	float:right;
}
.totals-table-holder
{
}
.totals-table-row:nth-child(odd)
{
	background-color: transparent;
}
.totals-table-row:nth-child(even)
{
	background-color: #eee;
}
.products-row
{
	min-width: 760px;
}
.products-row:nth-child(odd)
{
	background-color: transparent;
}
.products-row:nth-child(even)
{
	background-color: #eee;
}
.products-bottomcell
{
	border: 0px solid #333;
}
.save-button
{
	text-align: right;
	width: 75%;
	float: right;
}
.save-button DIV
{
	float: right;
}
.button
{
	border-top: 2px solid #ec2116;
	border-left: 2px solid #ec2116;
	border-bottom:  2px solid black;
	border-right: 2px solid black;
	background-color: #003768;
	color: white;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: pointer;
	font-weight: normal;
}
.button:hover
{
	color: red;
}
.button:active
{
	border-bottom: 2px solid #ec2116;
	border-right: 2px solid #ec2116;
	border-top:  2px solid black;
	border-left: 2px solid black;
	padding-left: 3px;
	padding-right: 5px;
	padding-top: 1px;
	padding-bottom: 3px;
}
.alert
{
	width: 460px;
	z-index: 100;
	margin-left: auto;
	margin-top: auto;
	border: 1px solid red;
}
#alert-box
{
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 0px;
	height: 0px;
	vertical-align: bottom;
	text-align: center;
	display: block;
}
#alert-contents
{
	width: 460px;
	display: block;
	margin-top: 150px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#alerts
{
	text-align: left;
}
.onload-alerts
{
	color: black;
}
.centered
{
	text-align: center;
	width: 100%;
}
.button
{
	margin-left: auto;
	margin-top: auto;
}
table.pp th
{
	text-align: left;
	font-weight: bold;
}
table.pp td
{
	vertical-align: top;
}
div.pp-g
{
	font-weight: bold;
	font-size: 13pt;
	white-space: nowrap;
	vertical-align: top;
	margin-bottom: auto;
}
div.pp-t
{
}
div.pp-d
{
	border: 1px solid green;
	color: darkgreen;
	background-color: lightgreen;
}
div.pp-n, span.pp-n
{
}
input.pp-i
{
}
textarea.pp-i
{
	width: 100%;
}
#dynamic-input-table td
{
	white-space: nowrap;
}
#support-forms-menu, .clickmenu
{
	position:absolute;
	display:none;
	top:0px;
	left:0px;
	z-index:10000;
}
.clickmenu table
{
	border: 1px solid #247;
	padding: 2px;
	background-color: white;
}
.clickmenu a
{
	color: black;
	text-decoration: none;
	padding: 3px;
}
.clickmenu a:visited, .clickmenu a:link, .clickmenu a:hover, .clickmenu a:active
{
	color: black;
}
.clickmenu a:hover
{
	font-style: italic;
}
.nowrap
{
	white-space: nowrap;
}
.messages
{
	width: 500px;
}

h1.general_heading
{
	font-size: 13pt;
	border-bottom: 1px solid black;
	margin-left: 3em;
	margin-right: 3em;
}
.general_section
{
	display: table;
}
h2.general_subheading
{
	font-size: 10pt;
	border-bottom: 1px solid black;
	margin-left: 3em;
	margin-bottom: 0.75em;
}
h2.general_subheading *
{
	padding: 2px;
}
h2.general_datatable_title
{
	font-size: 13pt;
	border-bottom: 1px solid black;
	margin-left: 3em;
	margin-bottom: 0em;
	text-align: center;
	font-style: normal;
}
h3.general_datatable_title
{
	font-size: 10pt;
	border-bottom: 0px solid transparent;
	margin-left: 3em;
	margin-bottom: 0em;
	text-align: center;
}
h4.general_subheading-noul
{
	font-size: 10pt;
	margin: auto;
	margin-left: 3em;
	text-decoration: none;
	border: 0px solid transparent;
	padding: 5px;
	font-weight: bold;
	font-style: normal;
	text-align: left;
}
h2.general_subheading .title,h2.general_subheading .label
{
	font-size: 10pt;
	margin-right: 0.5em;
}
h2.general_subheading .data
{
	font-size: 10pt;
	margin-right: 5em;
}
.general_fullwidth
{
	width: 900px;
}
.general_smalltext
{
	font-size: 6pt;
}
.general_datatable
{
	margin-left: 3em;
	margin-bottom: 1.5em;
}
table.general_datatable input
{
	border: 1px solid black;
	text-align: right;
}
table.general_datatable img
{
	padding: 0px;
	margin: 0px;
}
table.general_datatable td
{
	padding: 3px;
	font-size: 8pt;
}
table.general_datatable td.nomargin
{
	padding: 0px;
	margin: 0px;
}
table.general_datatable thead
{
	text-align: center;
	font-weight: bold;
}
table.general_datatable tbody
{
	text-align: left;
}
table.general_datatable tr
{
	border-bottom: 1px solid black;
	vertical-align: middle;
}
table.general_datatable tbody tr:nth-child(odd)
{
	background-color: #f2f2f2;
}
table.general_datatable tbody tr:nth-child(even)
{
	background-color: #e6e6e6;
}
table.general_datatable tbody tr.total_row
{
	background-color: transparent;
	border: 0px solid transparent;
}
table.general_datatable .general_total_label
{
	text-align: right;
	font-weight: bold;
}
table.general_datatable .general_total_value *
{
	background-color: #ddd;
	border: 1px solid black;
}
table.general_datatable .general_datatable_textright
{
	text-align: right;
}
table.general_datatable .general_datatable_textcenter
{
	text-align: center;
}
table.general_datatable .general_datatable_textleft
{
	text-align: left;
}
table.general_datatable td.borderless
{
	border-collapse: collapse;
	padding: 0px;
	border: 0px solid transparent;
}
.general_button, .general_button_background
{
	background-image: url('/assets/images/bg-greybar-flat_small.png');
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	font-size: 10pt;
	font-weight: normal;
	margin: 0 1px 0 0;
	padding: 4px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.general_button:hover
{
	background-image: url('/assets/images/bg-redbar-flat_small.png');
	cursor: pointer;
}
.general_button_background
{
	display: inline-block;
}
textarea.general_textarea_fullwidth
{
	width: 99.5%;
	margin: 0px;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
}
.general_input
{
	width: auto;
	margin: auto;
	padding: auto;
	text-align: center;
}
.tab_in
{
	margin-left: 3em;
}
.money
{
	padding: 2px;
	text-align: right;
}
#contact-add, .click-icon
{
	cursor: pointer;
}
#match-results-table,#match-results-table tr,#match-results-table td
{
	z-index: 150;
	height: 25px;
	padding: 2px;
	margin: 0px;
}
#request-alert-box
{
	z-index: 99999;
}
#match-results-table tbody tr:nth-child(odd)
{
	background-color: #004499;
}
.files-contact-list
{
	display: none;
}
.files-contact-list td
{
	padding: 0px;
}
.input-image-save-contact,.input-image-save-cancel-contact
{
	height: 35px;
	width: 32px;
	margin-top:5px;
	display: inline;
	text-align: center;
	cursor: pointer;
}
.input-image-save-contact
{
	margin-left: 35%;
}
.input-image-save-cancel-contact
{
}
.tabbed
{
	margin-top: 4em;
	width: 85%;
	z-index: -100;
	background-color: transparent;
}
.tabbed select
{
	width: auto;
	text-align: left;
}
.tab-active
{
	display: inline;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-right: 2px solid #333;
	background-color: white;
	padding: 3px;
	padding-bottom: 2px;
	margin-right: 5px;
	z-index: 51;
}
.tab-inactive
{
	position: relative;
	display: inline;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	border-right: 2px solid #999;
	background-color: #aaa;
	padding: 3px;
	padding-bottom: 0px;
	margin-right: 5px;
	z-index: 0;
}
.tab-contents
{
	padding: 10px;
	width: 100%;
	height: 100%;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	background-color: white;
	z-index: 50;
}
.tab-contents td
{
	vertical-align: top;
}
.tab-input-field img
{
	vertical-align: middle;
}
.submitting
{
	background-image: url('/assets/images/load-fb-style.gif');
	background-repeat: repeat-x;
	background-position: center;
	border: 1px solid #dbdfe6;
}
.input-error
{
	background-color: #fef4d5;
	background-image: none;
	border-color: #cd9a02;
	color: red;
	vertical-align: middle;
}
td.addsub-td
{
	background-image: url('/assets/images/plusbg-black.png');
	background-position: center center;
	background-repeat: repeat-x;
	width: 20px;
	color: white;
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	cursor: pointer;
}
td.addsub-td img
{
	vertical-align: middle;
}
td.cs0_red
{
	background-image: url('/assets/images/plusbg-red.png');
}
td.cs1_scheduled_inprogress, td.cs2_booked
{
	background-image: url('/assets/images/plusbg-lgreen.png');
}
td.cs3_complete
{
	background-image: url('/assets/images/plusbg-yellow.png');
}
td.cs4_accepted
{
	background-image: url('/assets/images/plusbg-lyellow.png');
}
td.cs5_pending
{
}
td.cs6_paid
{
	background-image: url('/assets/images/plusbg-green.png');
}
td.cs7_dead
{
	background-image: url('/assets/images/plusbg-rose.png');
}

td.addsub-td:hover
{
	background-image: url('/assets/images/bg-redbar-flat.png');
	background-position: center center;
	background-repeat: repeat-x;
	width: 20px;
	color: white;
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	cursor: pointer;
}
table.contact-list
{
	padding: 0px;
	margin: 0px;
	width: 950px;
	margin-left: 25px;
}
table.contact-list tr
{
	border-bottom: 1px solid black;
}
table.contact-list div
{
	padding: 2px;
	text-align: center;
}
.file-list thead td div
{
	margin: 0px;
	padding: 2px;
}
.contact-list thead,.contact-list tbody
{
	margin: 0px;
	padding: 2px;
}
.file-list thead, .contact-list thead, .lead-list thead
{
	font-weight: bold;
}
.file-list-body, .contact-list-body, .lead-list-body
{
	background-repeat: repeat;
}
.file-list-body:nth-child(odd),.contact-list-body:nth-child(odd),.lead-list-body:nth-child(odd)
{
	background-color: transparent;
}
.file-list-body:nth-child(even),.contact-list-body:nth-child(even),.lead-list-body:nth-child(even)
{
	background-color: #eee;
}
.contact-list-body td
{
	overflow: hidden;
	white-space: nowrap;
	max-width: 250px;
}
.franchise-user-inactive
{
	color: grey;
}
td.file-list-td
{
	padding: 0px;
}
.files-controls-table
{
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.files-controls-table td
{
	color: white;
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	cursor: pointer;
}
.files-controls-table div
{
	background-image: url('/assets/images/bg-greybar-round.png');
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	cursor: pointer;
	margin-right: 1px;
	margin-left: 1px;
	padding: 2px;
}
.files-controls-table div:hover
{
	background-image: url('/assets/images/bg-redbar-flat.png');
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	cursor: pointer;
	margin-right: 1px;
	margin-left: 1px;
	padding: 2px;
}
.files-quotes-table
{
	width: 100%;
}
.files-quotes-table td
{
	padding: 2px;
}
.bordered-table
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-collapse: collapse;
	min-width: 300px;
}
.bordered-table table
{
	width: 100%;
	height: 100%;
}
.bordered-table-div,.bordered-table td
{
	margin: 0px;
	padding: 0px;
	height: 100%;
}
.bordered-table td,.bordered-table tr
{
}
.bordered-table tbody, .bordered-table tr, .bordered-table td
{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
.border-tl
{
	height: 90px;
	width: 160px;
	background-image: url('/assets/images/border-large.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.border-tcl
{
	height: 90px;
	width: 115px;
	background-image: url('/assets/images/border-large.png');
	background-repeat: no-repeat;
	background-position: -160px 0px;
}
.border-tcc
{
	background-image: url('/assets/images/border-large-vertical.png');
	background-repeat: repeat-x;
	background-position: 0px 0px;
	vertical-align: top;
}
.border-tcc div
{
	text-align: center;
	vertical-align: top;
	margin-top: 20px;
	width: 100%;
	position: relative;
	top: -2px;
}
.border-tcr
{
	height: 90px;
	width: 114px;
	background-image: url('/assets/images/border-large.png');
	background-position: -276px 0px;
	background-repeat: no-repeat;
}
.border-tr
{
	height: 90px;
	width: 175px;
	background-image: url('/assets/images/border-large.png');
	background-position: -390px 0px;
	background-repeat: no-repeat;
}
.border-mlt
{
	height: 97px;
	background-image: url('/assets/images/border-large.png');
	background-position: 0px -90px;
	background-repeat: no-repeat;
}
.border-mrt
{
	height: 97px;
	background-image: url('/assets/images/border-large.png');
	background-position: -390px -90px;
	background-repeat: no-repeat;
}
.border-mlm
{
	background-image: url('/assets/images/border-large-horizontal.png');
	background-position: 0px 0px;
	background-repeat: repeat-y;
}
.border-mc
{
	background-color: #003768;
	color: white;
}
.border-mrm
{
	background-image: url('/assets/images/border-large-horizontal.png');
	background-position: -390px 0px;
	background-repeat: repeat-y;
}
.border-mlb
{
	height: 104px;
	width: 150px;
	background-image: url('/assets/images/border-large.png');
	background-position: 0px -185px;
	background-repeat: no-repeat;
}
.border-mrb
{
	height: 104px;
	width: 150px;
	background-image: url('/assets/images/border-large.png');
	background-position: -390px -185px;
	background-repeat: no-repeat;
}
.border-bl
{
	height: 100px;
	background-image: url('/assets/images/border-large.png');
	background-repeat: no-repeat;
	background-position: 0px -289px;
}
.border-bcl
{
	width: 115px;
	background-image: url('/assets/images/border-large.png');
	background-repeat: no-repeat;
	background-position: -160px -289px;
}
.border-bcc
{
	background-image: url('/assets/images/border-large-vertical.png');
	background-repeat: repeat-x;
	background-position: 0px -289px;
	vertical-align: top;
}
.border-bcr
{
	width: 115px;
	background-image: url('/assets/images/border-large.png');
	background-position: -275px -289px;
	background-repeat: no-repeat;
}
.border-br
{
	height: 82px;
	width: 150px;
	background-image: url('/assets/images/border-large.png');
	background-position: -390px -289px;
	background-repeat: no-repeat;
}
.border-small-mlt,	.border-small-mlm,	.border-small-mlb
{
	width: 46px;
	min-width: 46px;
}
.border-small-mrt,	.border-small-mrm,	.border-small-mrb
{
	width: 46px;
	min-width: 46px;
}
.border-small-tl,		.border-small-tcl,		.border-small-tc,	.border-small-tcr,		.border-small-tr
{
	height: 35px;
	min-height: 26px;
}
.border-small-bl,		.border-small-bc,		.border-small-br,.border-small-bl div,		.border-small-bc div,		.border-small-br div
{
	height: 26px;
	min-height: 26px;
}
.border-small-mlt, .border-small-mrt, .border-small-mlb, .border-small-mrb,.border-small-mlt div, .border-small-mrt div, .border-small-mlb div, .border-small-mrb div
{
	height: 50%;
	min-height: 50px;
}
td.border-small-tl,		td.border-small-tcl,		td.border-small-tc,	td.border-small-tcr,		td.border-small-tr,td.border-small-mlt,		td.border-small-mrt,td.border-small-mlm,	td.border-small-mc,		td.border-small-mrm,td.border-small-mlb,	td.border-small-mrb,td.border-small-bl,		td.border-small-bcl,		td.border-small-bcc,	td.border-small-bcr,	td.border-small-br
{
}
td.border-small-tl
{
	background-image: url('/assets/images/border-small-tl.png');
	background-repeat: no-repeat;
	background-position: -5px 0px;
}
td.border-small-tc
{
	background-image: url('/assets/images/border-small-vertical.png');
	background-repeat: repeat-x;
	background-position: 0px 0px;
	vertical-align: top;
}
.border-small-tc-div
{
	text-align: center;
	vertical-align: top;
	margin-top: 0px;
	position: relative;
	top: -2px;
}
td.border-small-tr
{
	background-image: url('/assets/images/border-small-tr.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
}
td.border-small-mlt
{
	background-image: url('/assets/images/border-small-tl2.png');
	background-position: 0 -20px;
	background-repeat: no-repeat;
}
td.border-small-mrt
{
	background-image: url('/assets/images/border-small-tr2.png');
	background-position: 100% -20px;
	background-repeat: no-repeat;
}
.border-small-mlm-div
{
	height: 100%;
	margin: 0px;
	border: 0px solid red;
}
.border-mlm-row3
{
	height: 100%;
	border: 0px solid black;
}
td.border-small-mlm
{
	background-image: url('/assets/images/border-small-horizontal.png');
	background-position: 0px 0px;
	background-repeat: repeat-y;
	height: 100%;
}
td.border-small-mc
{
	background-color: white;
	color: black;
	text-align: center;
	width: 100%;
}
.border-small-mc-div
{
	width: 100%;
	border: 0px solid red;
	text-align: left;
}
td.border-small-mrm
{
	background-image: url('/assets/images/border-small-horizontal.png');
	background-position: -87px 0px;
	background-repeat: repeat-y;
}
td.border-small-mlb
{
	background-image: url('/assets/images/border-small-bl2.png');
	background-position: 0px 100%;
	background-repeat: no-repeat;
}
td.border-small-mrb
{
	background-image: url('/assets/images/border-small-br2.png');
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
td.border-small-bl
{
	background-image: url('/assets/images/border-small-bl.png');
	background-repeat: no-repeat;
	background-position: 0px -23px;
}
td.border-small-bc
{
	background-image: url('/assets/images/border-small-vertical.png');
	background-repeat: repeat-x;
	background-position: 0px -66px;
	vertical-align: top;
}
td.border-small-br
{
	background-image: url('/assets/images/border-small-br.png');
	background-position: 100% -23px;
	background-repeat: no-repeat;
}
#debug
{
	color: #333;
	background-color: #eee;
	height: 500px;
	width: 999px;
	overflow:scroll;
	display: none;
}
.controlcell
{
	text-align: left;
}
DIV.controlcell span
{
	background-image: url('/assets/images/bg-greybar-round.png');
	background-repeat: repeat-x;
	background-position: center-center;
	padding: 3px;
	margin: 3px;
	height: 42px;
	line-height: 42px;
	display: block;
	float:left;
	cursor: pointer;
	font-weight: bold;
	color: white;
	font-size: 10pt;
}
DIV.controlcell span:hover
{
	background-image: url('/assets/images/bg-redbar-flat.png');
	background-repeat: repeat-x;
	background-position: center-center;
	padding: 3px;
	margin: 3px;
	height: 42px;
	line-height: 42px;
	display: block;
	float:left;
	cursor: pointer;
	font-weight: bold;
	color: white;
	font-size: 10pt;
}
div.contract-verbiage
{
	page-break-before: always;
}
.contract-verbiage td
{
	margin-top: 3em;
	padding-top: 3em;
}
.underline
{
	border-bottom: 1px solid black;
}
.no-break
{
	white-space: nowrap;
}
.print-only
{
	height: 0px;
	width: 0px;
	overflow: hidden;
}
.language-table td
{
	height: auto;
}
.language_edit-exiting_title, .language_edit-exiting_display, .language_edit-new_holder, .language_edit-new_textarea, #language-change-box
{
	
}
.language_edit-exiting_title
{
	font-size: 6pt;
}
.language-table div,.language-table td
{
}
.language_edit-exiting_display
{
	background-color: #eee;
	border: 1px solid #ccc;
	vertical-align: top;
	text-align: top;
	color: black;
	height: 54px;
	width: 165px;
}
.lead-textarea
{
	width: 500px;
	height: 25px;
}
.call-center_lead-form td
{
	border-bottom: 1px solid grey;
	padding: 2px;
}
.call-center_lead-form tr.title-row
{
	background-color: #eee;
	font-weight: bold;
}
.call-center_lead-form tr.title-row td
{
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
	border-top: 0.75em solid white;
}
input.lead_form
{
	width: 250px;
}
select.lead_form
{
	width: 200px;
	text-align: left;
}
select.lead_form-multiple
{
	height: 16em;
}
textarea.lead-textarea
{
	width: 100%;
	height: 150px;
}
table.contact-table td
{
	white-space: nowrap;
}
table.contact-table td.title-cell
{
	text-align: right;
}
table.contact-table td
{
	
}
td.input-td
{
	width: 95%;
}

.email
{
	background-color: white;
	border: 1px solid black;
	width: 50em;
	margin-left: auto;
	margin-right: auto;
	min-height: 25em;
}
.email .email-to, .email .email-from, .email .email-subject
{
	border-bottom: 1px solid black;
	padding: 0.5em;
}
.email .email-body
{
	padding: 0.5em;
	display: table-cell
}
/* Dave's Styles */

#full_page {
	width: 1000px;
	margin: 0 auto;
}

div.buttonholder ul {
	padding: 0;
	margin: 0;
}

div.buttonholder li {
	list-style: none;
	line-height: 20px;
	position: relative;
	background: url('/assets/images/bg-greybar-round.png') repeat-x center;
	padding: 3px 5px 3px 15px;
}

div.buttonholder li:hover {
	background: url('/assets/images/bg-redbar-flat.png') repeat-x center;
}
.topmenu-profile, .offline_enabled
{
	color: white;
}
.disabled, .disabled a, .disabled a:hover, .disabled:hover, .files-controls-table div.disabled:hover, .files-controls-table div.disabled
{
	background: url('/assets/images/bg-greybar-round.png') repeat-x center;
	color: grey;
}
ul#sub_customers, ul#sub_tools, ul#sub_reports, ul#sub_parameters, ul ul#sub1_parameters, 
ul ul#sub2_parameters, ul#sub_links {
	display: none;
	position: absolute;
	background: #D03031;
	top: 44px;
	left: 0px;
	margin: 0;
	padding: 0;
	z-index: 100;
	text-align: left;
}
.topmenu-buttonrow div:hover ul#sub_customers, .topmenu-buttonrow div:hover ul#sub_tools, .topmenu-buttonrow div:hover ul#sub_reports, .topmenu-buttonrow div:hover ul#sub_parameters, .topmenu-buttonrow div:hover ul li:hover ul#sub1_parameters,
.topmenu-buttonrow div:hover ul li:hover ul#sub2_parameters,
.topmenu-buttonrow div:hover ul#sub_links
{
	display: block;
}
ul#sub_customers {
	!left: 74px;
}
ul#sub_tools {
	!left: 220px;
}
ul#sub_reports {
	!left: 370px;
}
ul#sub_parameters {
	!left: 518px;
}

ul#sub_links {
	!left: 666px;
}

ul ul#sub1_parameters {
	top: 0px;
	left: 200px;
	border: 1px solid #CCC;
}

ul ul#sub2_parameters {
	top: 0px;
	left: 200px;
	border: 1px solid #CCC;
}
/* end of Dave's styles */

.dashboard-table
{
	border: 3px double black;
}
.dashboard-table tr:nth-child(even)
{
	background-color: #eee;
}
.dashboard-table th
{
	border-bottom: 1px solid black;
}
.dashboard-table td,.dashboard-table th
{
	padding: 3px;
	border-left: 1px solid black;
}
.dashboard-table td:first-child,.dashboard-table th:first-child
{
	border-left: 0px solid transparent;
}

/* BEGIN Standard Grid Layout Styles */
.grid_margin
{
	width: 95%;
}

.grid_center
{
	margin: 0 auto;
}

.grid_separate
{
	padding-bottom: 25px;
}

.grid_gallery
{
	display: inline-block;
	*zoom: 1; /* IE 7 hack */
	*display: inline; /* IE 7 hack */
}

.grid1_5,.grid1_3,.grid2_5,.grid1_4,.grid_split,.grid3_5,.grid2_3,.grid3_4,.grid4_5,.grid_full
{
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}

.grid1_5
{
	width: 20%;
}

.grid1_3
{
	width: 32%;
}

.grid2_5
{
	width: 40%;
}

.grid1_4
{
	width: 25%;
}

.grid_split
{
	width: 50%;
}

.grid3_5
{
	width: 60%;
}

.grid2_3
{
	width: 66.7%;
}

.grid3_4
{
	width: 75%;
}

.grid4_5
{
	width: 80%;
}

.grid_full
{
	width: 100%;
}

.grid_left
{
	float: left;
}

.grid_left_align
{
	text-align: left;
}

.grid_right
{
	float: right;
}

.grid_right_align
{
	text-align: right;
}

.grid_center_align
{
	text-align: center;
}

.grid_vbottom
{
	vertical-align: bottom;
}

.grid_vcenter
{
	vertical-align: middle;
}

.grid_vtop
{
	vertical-align: top;
}

/* END Standard Grid Layout Styles */

/* ----- DAVE's STYLES START HERE ----- */

.clearboth
{
	clear: both;
}

.linepad
{
	padding: 5px 0;
}

.large
{
	font-weight: bold;
	font-size: 105%;
}

