/* === USER DEFINED === */
body {
	background-color: #c00;
	background-image: url('/images/body_background.jpg');
	background-repeat :repeat-x;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 14px;
	margin: 0px;
}

h1 {
	color: #c00;
	font-family: Arial;
	font-size: 30px;
	font-weight: bold;
	
}

h2 {
	font-size:18px;
	font-weight:bold;
	color:#c00;
}

h2.store-title {
	font-size: 16px;
	margin-bottom: 0px;
}

h3 {
	color: #333;
	font-size: 16px;
}

img, div { behavior: url(/javascripts/iepngfix.htc) }

.right {
	text-align: right;
}

#c-container {

}

#header {
	background-color :#fff;
	border-bottom: 1px solid #ccc;
}

.container {
	xbackground-color: #fff;
}

#main_container {
	background-color: #f6f6f6;
	padding-bottom: 40px;
}

#main {
	background-color: #f6f6f6;
	padding-top: 30px;
}

#logo {
	padding: 40px 0px 30px 0px;
}

#phone {
	color: #c00;
	font-size: 20px;
	font-weight: bold;
	line-height: 39px;
	text-align: right;
}

#announcement_container {
	background-image: url("/images/announcement-background.jpg");
}

#announcement {
	text-align: center;
}

#banner_container {
	background-color: #f0f0f0;
	background-image: url("/images/banner-background-shirts.png");
	background-repeat: no-repeat;
}

#banner {
	border: 1px solid #ccc;
	padding: 25px 25px 0px 25px;
}

#right-rail-container, #m-container {
	padding-top: 25px;
}

p {
	line-height: 25px;
}

p img#signup-button {
	
	margin: 0px 0px 25px 0px;
}

#right-rail {
	background-color: #f3f3f3;
	border: 1px solid #ccc;
	padding: 20px 20px 0px 20px;
}

.pull-quote {
	color: #666;
}

#footer {
	background-color: #eee;
	color: #333;
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	margin: 0px auto;
	padding-bottom: 15px;
	padding-top: 15px;
	text-decoration: uppercase;
}

#footer a {
	color: #666;
}

.large-text {
	font-size: 16px;
	line-height: 32px;
}

.large_select {
	font-size: 16px;
	padding: 4px 2px;
}

#map_icon, #van_icon {
	border: 1px solid #ccc;
	padding: 05px;
	margin: 5px 10px 0px 0px;
}

.rowA, .rowB {
	padding: 5px;
}

.rowA {
	background-color: #ededed;
	padding: 5px;
	vertical-align: text-top;
}

.rowB {
	
}


/* === Admin === */
#search {
	margin-bottom: 30px;
}

#search_last_name {
	font-size: 16px;
	padding: 3px;
}

.search_letter {
	border: 1px solid #ccc;
	padding: 7px;
}

table#customer_search td {
	vertical-align: top;
}


table#daily_financials td {
	background-color: #FFE8E9;
}

table#daily_financials hr.total_line {
	margin-bottom: 0px;
}

table#daily_financials td.clickable {
	cursor: pointer;
}

table#daily_financials td.completed {
	background-color: #ECFFE8;
}

table#daily_financials td.row_header, th {
	background-color: #f3f3f3;
}

table#daily_financials th {
	text-align: right;
}

table#daily_financials span.negative {
	color: #BB0001;
	font-weight: bold;
}

table#daily_financials span.positive {
	font-weight: bold;
}

table#daily_financials a.menu {
	display: none;
}

table#company_total {
	width: 550px;
}


.financial_report_column {
	padding: 0px 5px;
	width: 125px;
}

hr.total {
	margin-bottom: 0px;
}


/* === Tables === */
table.grid {
  border-collapse: collapse;
}
 
table.grid td, table.grid th {
  border: 1px solid #ccc;
  border-collapse: collapse;
  height: 25px;
}
 
table.grid td.right, table.grid th.right {
  text-align: right;
}
 
table.grid td.left, table.grid th.left {
  text-align: left;
}
 
table.grid td.center, table.grid th.center {
  text-align: center;
}

/* === FLASH MESSAGES === */
#flash-error, #flash-notice, #flash-success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
#flash-error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
#flash-warning {background:#FFF6BF;color:#514721;border-color:#FFD324;}
#flash-notice {background:#E6EFC2;color:#264409;border-color:#C6D880;}

/* === ERROR MESSAGES === */
div#errorExplanation {
	padding:.8em;
	margin-bottom:1em;
	border:2px 
	solid #ddd;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}

div#errorExplanation h2 {
	
}

div#errorExplanation p {
	
}

div#errorExplanation ul {
	
}

div#errorExplanation ul li {
	
}

/* === FORMS === */
div.fieldWithErrors {
	display: inline;
}

div.fieldWithErrors label {
	
}

div.fieldWithErrors input, div.fieldWithErrors select, 
div.fieldWithErrors textarea
{
	background:#FBE3E4;
}

.large_text {
	font-size: 18px;
	padding: 3px;
	width: 200px;
}
