
body {
		font-family: Helvetica, Arial , sans-serif;
		background: #b2dae4;
		font-size: 12px;
		line-height: 16px;
		margin: 0px;
}

a {
		color: blue;
		text-decoration: none;
}

a:Hover {
		color: red;
		border-bottom: 1px dotted red;
}

a:Hover:Visited {
		color: red;
}

a:Visited {
		color: blue;
}

a img {
		border: none;
}

h1, h2, h3, h4, h5, h6 { 
		margin-bottom: 10px; 
		font-weight: normal; 
}

h1 { 
		font-size: 26px; 
		line-height: 32px; 
		font-family: Helvetica, Arial, sans-serif; 
}

h2 {
		font-size: 16px;
		font-weight: bold;
		text-decoration: underline;
		color: #11546e;
		margin-bottom: -15px;
		padding-bottom: 0px;
}

h3 {
		font-size: 14px;
		font-weight: bold;
		color: black;
		text-decoration: underline;
}

p, ul { 
		margin-bottom:10px;
}

.title {
		font-size: 16px;
		font-weight: bold;
}


#container {
		margin: 0px auto;
		width: 960px;
		min-height: 500px;
		background: url('images/bgfade2.png') repeat-y;
		background-color: white;
}

#pageClear {
		clear: both;
}

#pageContent {
		margin: 0px 10px 0px 10px;
		width: 940px;
		height: 100%;
		background: white;
		padding-bottom: 20px;
		padding-top: 1px;
}

#pageFooter {
		clear: both;
		width: 900px;
		margin-left: 10px;
		margin-right: 10px;
		padding: 10px 20px 20px 20px;
		color: #cccccc;
		background: #11546e;
		border-top: 3px solid #888888;
		text-align: center;
}

#pageFrame {
		width: 860px;
		border: 1px solid #cccccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
 		border-radius: 5px 5px 5px 5px;
 		margin: 20px 20px 20px 20px;
 		padding: 5px 20px 20px 20px;
 		font-size: 14px;
 		font-weight: normal;
 		line-height: 150%;
 		text-align: left;
}

#pageFrame p {
		text-align: justify;
}

#pageFrameSide {
		width: 110px;
		border: 1px solid #cccccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
 		border-radius: 5px 5px 5px 5px;
 		margin: 20px 0px 0px 0px;
 		padding: 10px;
 		font-size: 14px;
 		font-weight: normal;
 		line-height: 150%;
 		text-align: left;
}

#pageFrameClear {
		clear: both;
}

.pageFrameTitle {
		font-size: 24px;
		font-weight: bold;
}

#pageHeader {
		width: 960px;
		height: 60px;
}

#pageLeftWrapper {
		float: left;
		margin: 10px;
		width: 290px;
		padding: 3px;
		background: white;
		border: 2px solid #888888;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
 		border-radius: 4px 4px 4px 4px;
}

#pageLeftColumn {
		float: left;
		width: 290px;
		background: #b2dae4;
		padding-bottom: 50px;
}

#pageLogo {
		padding: 15px 0px 0px 25px;
		width: 300px;
		height: 60px;
}

#pageNav {
		float: left;
		width: 180px;
		border: 1px solid #11546e;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
 		border-radius: 5px 5px 5px 5px;
 		margin: 20px;
 		font-size: 14px;
 		font-weight: normal;
 		line-height: 150%;
 		text-align: center;
}

.pageNavItem {
		display: block;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px dotted #11546e;
		text-align: left;
		background: #f5f5dc;
}		

.pageNavItem:Hover {
		background: #f5deb3;
}

.pageNavItem a {
		display: block;
		padding: 10px 10px 10px 20px;
		width: 150px;
		text-decoration: none;
		color: black;
		background: #f5f5dc;
}

.pageNavItem a:Hover {
		background: #f5deb3;
}

#pageNavBottom {
		height: 10px;
		background: #11546e;
		-moz-border-radius: 0px 0px 5px 5px; 
		-webkit-border-radius: 0px 0px 5px 5px; 
 		border-radius: 0px 0px 5px 5px;
 		border: 1px solid #11546e;
}

#pageNavTop {
		height: 10px;
		background: #11546e;
		-moz-border-radius: 5px 5px 0px 0px; 
		-webkit-border-radius: 5px 5px 0px 0px; 
 		border-radius: 5px 5px 0px 0px;
 		border: 1px solid #11546e;
}

.pageQuote {
		width: 940px;
		height: 150px;
}

.pageQuote img {
		width: 940px;
		height: 150px;
}

#pageRight {
		float: left;
		margin: 20px 10px 0px 10px;
		width: 590px;
		text-align: top;
}

.pageText {
		width: 600px;
		font-size: 18px;
		font-weight: normal;
		text-align: center;
		line-height: 24px;
		margin: 20px;
}

#pageTitle {
		width: 590px;
		height: 52px;
		line-height: 20px;
		border-bottom: 2px dotted #888888;
		color: #11546e;
		font-size: 32px;
}

.pageTitleNote {
		font-size: 15px;
}

#pageTop {
		width: 900px;
		margin: 0px 10px 0px 10px;
		padding: 8px 20px 0px 20px;
		min-height: 25px;
		text-align: right;
		background: #11546e;
		-moz-border-radius: 4px 4px 0px 0px; 
		-webkit-border-radius: 4px 4px 0px 0px; 
 		border-radius: 4px 4px 0px 0px;
}

.navBottom {
		border-top: 1px dotted black;
		padding: 20px 0px 20px 0px;
		text-align: center;
		font-size: 17px;
		font-weight: bold;
		line-height: 24px;
}

/* =====================
      N A V  -  T O P
   ===================== */

.pageNavStrip {
		width: 910px;
		margin: 0px 10px 0px 10px;
		padding: 4px 10px 4px 20px;
		min-height: 20px;
		text-align: right;
		background: #11546e;
		-moz-border-radius: 4px 4px 0px 0px; 
		-webkit-border-radius: 4px 4px 0px 0px; 
 		border-radius: 4px 4px 0px 0px;
}

.pageNavStrip2 {
		width: 910px;
		margin: 0px 10px 0px 10px;
		padding: 4px 10px 4px 20px;
		min-height: 20px;
		text-align: right;
		background: #11546e;
		border-top: 1px solid white;
}		

.pageNavStripLinks {
		font-family: Helvetica, Arial, sans-serif; 	
		font-size: 14px;
		color: white;
}

li.pageNavStripLinks {
		display: inline;
		float: left;
}

.pageNavStripLinks ul {
		margin: 0;
		padding: 0;
}

li.pageNavStripLinks a {
		display: block;
		width: 159px;
		height: 100%;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		color: white;
		border: 0px;
		padding: 3px 10px 3px 10px;
}

li.pageNavStripLinks a:Visited {
		color: white;
}

li.pageNavStripLinks a:Hover {
		background: #b2dae4;
		color: black;
		border: 0px;
		-moz-border-radius: 4px 4px 4px 4px; 
		-webkit-border-radius: 4px 4px 4px 4px; 
 		border-radius: 4px 4px 4px 4px;
}

.pageNavStripClear {
		clear: both;
}

/* ===========================
      N A V  -  B O T T O M
   =========================== */

.navBottom a {
		color: #11546e;
		padding: 0px 10px;
		text-decoration: none;
}

.navBottom a:Hover {
		color: red;
		border-bottom: 1px dotted red;
}

.navBottom a:Hover:Visited {
		color: red;
		border-bottom: 1px dotted red;
}

.navBottom a:Visited {
		color: #11546e;
}

/* =================
      T A B L E S
   ================= */

table.aboutClients {
		border: 0px;
}

table.aboutClients td {
		padding-left: 40px;
}

table.californiaDeadlines {
		width: 340px;
		margin: 20px;
		border: 1px solid #11546e;
}

table.californiaDeadlines td {
		padding: 6px;
		font-size: 13px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.californiaDeadlines td.colCounty {
		width: 150px;
		font-weight: bold;
		text-align: left;
}

table.californiaDeadlines td.colDeadline {
		width: 150px;
		text-align: left;
}

table.californiaDeadlines th {
		background: #f5f5dc;
		font-size: 12px;
		font-weight: bold;
		padding: 6px 6px 6px 6px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.contactInfo {
		width: 600px;
		border: 0px;
}

table.contactInfo td {
		width: 300px;
		padding: 10px;
		vertical-align: top;
}

table.pastAssign {
		width: 820px;
		margin: 20px;
		border: 1px solid #11546e;
}

table.pastAssign td {
		padding: 6px;
		font-size: 13px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.pastAssign td.colCompany {
		width: 330px;
		font-weight: bold;
}

table.pastAssign td.colSavings {
		width: 155px;
		text-align: right;
}

table.pastAssign td.colSize {
		width: 100px;
		text-align: right;
}

table.pastAssign td.colUse {
		width: 225px;
}

table.pastAssign th {
		background: #f5f5dc;
		font-size: 13px;
		font-weight: bold;
		padding: 6px 6px 6px 6px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.taxAppeals {
		width: 860px; 
		margin: 20px 0px 0px 0px;
		border: 1px solid #11546e;
}

table.taxAppeals td {
		padding: 6px;
		font-size: 13px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.taxAppeals td.colCompany {
		width: 200px; /* 250 */
		font-weight: bold;
}

table.taxAppeals td.colLocation {
		width: 140px; /* 160 */
}

table.taxAppeals td.colSavings {
		width: 100px;
		text-align: right;
}

table.taxAppeals td.colSize {
		width: 110px;
		text-align: right;
}

table.taxAppeals td.colUse {
		width: 100px; /* 150 */
}

table.taxAppeals th {
		background: #f5f5dc;
		font-size: 12px;
		font-weight: bold;
		padding: 6px 6px 6px 6px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.taxLinks {
		width: 400px;
		margin: 20px;
		border: 1px solid #11546e;
}

table.taxLinks td {
		padding: 6px;
		font-size: 13px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.taxLinks td.colState {
		width: 360px;
		font-weight: bold;
		text-align: center;
}

table.taxLinks td.colURL {
		width: 650px;
		text-align: left;
}

table.taxLinks th {
		background: #f5f5dc;
		font-size: 12px;
		font-weight: bold;
		padding: 6px 6px 6px 6px;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.wipAssign {
		width: 600px;
		margin: 20px 10px;
		border: 1px solid #11546e;
}

table.wipAssign td {
		width: 630px;
		padding: 5px;
		font-size: 15px;
		text-align: center;
		vertical-align: top;
		border-bottom: 1px dotted black;
}

table.wipAssign th {
		font-size: 16px;
		padding: 6px;
}  
   
/* =============================
      W E L C O M E   P A G E
   ============================= */

.welcomeMessage {
		font-size: 16px;
		line-height: 150%;
		text-align: left;
		padding-bottom: 25px;
}

/* =======================
      F E E   Q U O T E
   ======================= */

.accountStatusTitle {
		font-size: 24px;
		font-weight: bold;
}

.fieldEnd {
		clear: both;
}

.fieldTitle, .fieldTitleR {
		float: left;
		font-size: 13px;
		font-weight: bold;
		color: #333333;
		padding: 2px 10px 0px 0px;
}

.fieldTitleR {
		float: right;
}

.fieldRequired {
		color: red;
}

.fieldText, .fieldTextR {
		float: left;
		padding: 1px;
		background: #FFFFDD;
		border: 1px solid #888888;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
 		border-radius: 5px 5px 5px 5px;
}		

.fieldTextR {
		float: right;
}

.fieldText > input, .fieldTextR > input {
		border: none;
		outline: none;
		background: #FFFFDD;
}

.fieldText select, .fieldTextR select {
		border: none;
		outline: none;
		background: #FFFFDD;
}

.fieldText > textarea, .fieldTextR > textarea {
		font-family: Helvetica, Arial , sans-serif;
		border: none;
		outline: none;
		background: #FFFFDD;
}

#userForm {
		width: 840px;
 		background: white;
 		margin: 25px;   
}

.userFormButtons {
		margin: 0 auto;
}

.userFormColumnEnd {
		clear: both;
}

.userFormColumnLeft {
		float: left;
		width: 560px;
}

.userFormErrors {
		width: 830px;
		min-height: 25px;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
 		border-radius: 5px 5px 5px 5px;
 		color: red;
 		font-size: 15px;
 		font-weight: bold;
 		line-height: 150%;
 		border: 2px solid red;
 		margin: 15px 23px 0px 23px;
 		background: #f7cfcf url('images/error.png') no-repeat left top;
 		padding: 5px 10px 5px 50px;
}

#userFormIntro {
		font-size: 14px;
		line-height: 150%;
		padding: 0px 20px 0px 10px;
}

.userFormNote {
		font-size: 14px;
		font-weight: normal;
		color: #333333;
}

.userFormRow {
		padding: 10px 0px 10px 0px;
		margin-right: 40px;
		border-bottom: 1px dotted #888888;
}

.userFormSubtitle {
		font-size: 18px;
		font-weight: bold;
		color: red;
		padding: 20px 0px 20px 0px;
}

#userFormTitle {
		font-size: 20px;
		font-weight: bold;
		padding: 15px 0px 0px 10px;
}

.smallPrint {
		width: 700px;
		font-size: 8px;
		line-height: 110%;
		text-align: justify;
}

.smallPrintLine {
		text-align: justify;
}