* {
	padding: 0;
	margin: 0;
	}
	
body {
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #444;
	background: #cac17f url("../images/bg.png") repeat-x;
	}

.clear {
	clear: both;
	}

p {
	margin-bottom: 1em;
	line-height: 130%;
	}

a {
	color: #3b7b00;
	}

a:visited {
	color: #8bb267;
	}

a img {
	border: 0;
	}

h1 {
	padding-bottom: 2px;
	margin-bottom: 20px;
	font-size: 29px;
	font-family: Georgia, "Times New Roman", sans-serif;
	font-weight: normal;
	line-height: 100%;
	}

h1.detail {
	font-size: 28px;
	color: #dd7200;
	}

h1.detail span {
	color: #444;
	}

h2 {
	margin-bottom: 15px;
	font-size: 24px;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;
	}

.hr {
	height: 1px;
	border-bottom: 1px dotted #999;
	overflow: hidden;
	}

.hr hr {
	display: none;
	}

.drop_menu a {
	display: block;
	padding: 7px 10px;
	margin: 1px;
	background: #fffdf1;
	text-decoration: none;
	}
		
.drop_menu a:hover {
	background: #4f8e16;
	color: #fff;
	}

#header,
#navbar,
#body {
	text-align: left;
	width: 994px;
	}

#header {
	position: relative;
	margin: 30px auto 20px auto;
	}
	
#header #logo {
	margin: -15px 0 -15px 0;
	padding-left: 7px;
	}
	
#header #search_box {
	position: absolute;
	top: 0;
	right: 7px;
	width: 296px;
	height: 64px;
	background: url("../images/search_box_bg.png") no-repeat;
	}
	
#header #search_box #search_field_bg {
	position: absolute;
	top: 18px;
	left: 20px;
	width: 183px;
	height: 26px;
	background: #fff;
	border: 1px solid #8b6e2f;
	}
	
#header #search_box #search_field_bg input {
	padding-left: 4px;
	width: 179px;
	height: 26px;
	line-height: 26px;
	border: 0;
	font-size: 14px;
	}
	
#header #search_box #search_button {
	position: absolute;
	top: 18px;
	right: 20px;
	}

#navbar {
	position: relative;
	margin: 0 auto;
	height: 46px;
	background: url("../images/navbar_bg.png") no-repeat;
	}
	
#navbar img {
	padding: 10px 25px;
	}
	
#navbar img#home_nav,
#navbar img#mailing_lists_nav,
#navbar img#services_nav,
#navbar img#ordering_nav,
#navbar img#about_us_nav,
#navbar img#blog_nav,
#navbar img#contact_us_nav,
#navbar img#help_nav {
	position: absolute;
	top: 8px;
	}
	
#navbar img#home_nav {
	left: 9px;
	}
	
#navbar img#mailing_lists_nav {
	left: 109px;
	}
	
#navbar img#services_nav {
	left: 213px;
	}
	
#navbar img#ordering_nav {
	left: 347px;
	}
	
#navbar img#about_us_nav {
	left: 469px;
	}
	
#navbar img#blog_nav {
	left: 595px;
	}
	
#navbar img#contact_us_nav {
	left: 683px;
	}
	
#navbar img#help_nav {
	left: 817px;
	}

#navbar #mailing_list_menu {
	display: none;
	position: absolute;
	top: 45px;
	left: 107px;
	background: #999;
	width: 210px;
	z-index: 1002;
	}

#navbar #services_menu {
	display: none;
	position: absolute;
	top: 45px;
	left: 213px;
	background: #999;
	width: 180px;
	z-index: 1003;
	}
	
#body {
	margin: 0 auto;
	background: url("../images/body_bg.png") repeat-y;
	}

#main_column {
	float: left;
	width: 740px;
	}

#main_column .padding {
	padding: 25px 35px;
	}

#main_column #tab_bar {
	margin-bottom: 10px;
	height: 39px;
	background: url("../images/tab_bar_bg.png") no-repeat;
	}

#main_column #tab_bar ul {
	list-style: none;
	margin-left: 10px;
	padding-top: 9px;
	}

#main_column #tab_bar li {
	float: left;
	margin-right: 3px;
	cursor: pointer;
	}

#main_column table#mailing_lists td {
	padding: 7px 10px 6px 10px;
	border-bottom: 1px solid #ccc;
	}

#main_column table#mailing_lists td.icon {
	padding: 6px 10px 3px 0;
	}

#main_column table#mailing_lists td.name {
	padding-left: 0;
	font-weight: bold;
	width: 99%;
	}

#main_column table#mailing_lists td.name .new,
#main_column table#mailing_lists td.name .updated {
	color: #c20;
	}

#main_column table#mailing_lists td.price {
	text-align: right;
	background: #ddf2ca;
	white-space: nowrap;
	}

#main_column table#mailing_lists tr.header td {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	background: #fff;
	}

#sidebar {
	float: left;
	margin: 30px 0 25px 0;
	width: 220px;
	}

#sidebar #call_us {
	background: url("../images/call_us_bg.png") no-repeat;
	width: 222px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 13px;
	color: #666;
	}

#sidebar .browse {
	position: relative;
	padding: 0 0;
	margin-top: 20px;
	background: #fffeb4;
	}

#sidebar .browse .top {
	width: 220px;
	height: 11px;
	background: #fff url("../images/browse_bg_top.png") no-repeat;
	}

#sidebar .browse .content {
	padding: 0 15px;
	border-left: 1px solid #efe9bf;
	border-right: 1px solid #efe9bf;
	}
	
#sidebar .browse .content h2 {
	margin-bottom: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #534f21;
	}
	
#sidebar .browse .content li {
	list-style: none;
	padding: 8px 0 7px 0;
	font-size: 13px;
	}
	
#sidebar .browse .content li a {
	color: #cb7c00;
	}
	
#sidebar .browse .content li.on {
	padding-left: 16px;
	margin: 0 -16px;
	background: url("../images/browse_tab.png") no-repeat;
	}
	
#sidebar .browse .content li.on a {
	color: #444;
	text-decoration: none;
	}
	
#sidebar .browse .bottom {
	width: 220px;
	height: 11px;
	background: #fff url("../images/browse_bg_bottom.png") no-repeat;
	}

#sidebar .gray_box {
	position: relative;
	padding: 0 0;
	margin-top: 20px;
	background: #f6f6f6;
	}

#sidebar .gray_box .top {
	width: 220px;
	height: 7px;
	background: #fff url("../images/gray_box_top.png") no-repeat;
	}

#sidebar .gray_box .content {
	padding: 5px 15px;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	}
	
#sidebar .gray_box .content h2 {
	margin-bottom: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #666;
	}
	
#sidebar .gray_box .content li {
	list-style: none;
	padding: 3px 0;
	font-size: 13px;
	}
	
#sidebar .gray_box .content li a {
	color: #009cd2;
	}
	
#sidebar .gray_box .bottom {
	width: 220px;
	height: 7px;
	background: #fff url("../images/gray_box_bottom.png") no-repeat;
	}

#sidebar table#social_media td {
	padding: 7px 7px 0 0;
	font-size: 13px;
	}
	
#sidebar table#social_media td.name {
	padding-right: 18px;
	}

#sidebar table#social_media td a.twitter {
	color: #00b1ec;
	}

#sidebar table#social_media td a.facebook {
	color: #315cb6;
	}

#sidebar table#social_media td a.plaxo {
	color: #0064c7;
	}

#sidebar table#social_media td a.linkedin {
	color: #4396bb;
	}
	
#footer {
	margin: 0 auto;
	padding: 25px 0;
	background: #444;
	text-align: center;
	color: #fff;
	width: 980px;
	}

#footer a {
	color: #fff;
	}

a.pdf {
	padding: 2px 0 2px 22px;
	background: url("../images/pdf_icon.png") 0 1px no-repeat;
	}

.form label {
	display: block;
	margin: 15px 0 3px 0;
	font-size: 16px;
	}
	
.form input[type="text"],
.form input[type="password"],
.form select,
.form textarea {
	display: block;
	padding: 5px 6px;
	font-size: 16px;
	border: 1px solid #aaa;
	}
	
.form select,
.form textarea {
	font-size: 14px;
	}

.form input[type="submit"] {
	margin-top: 10px;
	}

.form input.left_blank,
.form select.left_blank,
.form textarea.left_blank {
	background: #fcc;
	}

table.faq td {
	padding: 0 6px 6px 0;
	font-weight: bold;
	}
	
table.faq td.q {
	color: #900;
	}
	
table.faq td.a {
	color: #090;
	}
	
table.faq td.answer {
	color: #666;
	font-weight: normal;
	line-height: 130%;
	}
	
table.faq td.a,
table.faq td.answer {
	padding-bottom: 15px;
	}

#filed_under {
	margin-bottom: 15px;
	font-size: 12px;
	color: #999;
	}

#flipper {
	float: right;
	font-size: 12px;
	color: #999;
	}
	
#flipper span {
	color: #444;
	}
	
table.data_card {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	}

table.data_card td {
	padding: 5px 10px;
	font-size: 14px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	white-space: nowrap;
	}

table.data_card tr td:first-child {
	font-weight: bold;
	text-align: right;
	background: #eee;
	}

table#usage_history {
	margin-bottom: 15px;
	}
	
table#usage_history tr.header td {
	font-weight: bold;
	}
	
table#usage_history td {
	padding: 5px 30px 5px 0;
	border-bottom: 1px solid #ccc;
	}

table#states {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	}

table#states td {
	padding: 10px 12px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	text-align: center;
	}

table#states td.selected {
	background: #b9ec8f;
	}

table#states td input {
	display: none;
	}
	
table#scf_zip td {
	padding: 2px;
	}
	
table.totals td.label {
	padding: 5px 8px;
	background: #B8E688;
	text-align: center;
	}
	
table.totals td.field {
	padding: 5px 8px;
	background: #D3F7AD;
	text-align: right;
	}

#filters {
	padding: 5px 15px 15px 15px;
	margin-bottom: 5px;
	background: url("../images/filters_bg.png") bottom repeat-x;
	}

#filters #sort_by {
	float: right;
	}
	
#filters #sort_by .label {
	float: left;
	line-height: 23px;
	}
	
#filters #sort_by .menu {
	float: left;
	margin-left: 5px;
	width: 95px;
	height: 23px;
	}
	
#filters #sort_by .menu select {
	width: 95px;
	height: 23px;
	font-size: 13px;
	border: 1px solid #ccc;
	}

#filters #show_only {
	}
	
#filters #show_only .label {
	float: left;
	line-height: 23px;
	}
	
#filters #show_only .menu {
	float: left;
	margin-left: 5px;
	height: 23px;
	}
	
#filters #show_only .menu select {
	height: 23px;
	font-size: 13px;
	border: 1px solid #ccc;
	}

table#legend {
	margin-top: 20px;
	}

table#legend td {
	padding: 0 4px 0 0;
	}

table#legend td.label {
	padding-right: 20px;
	color: #999;
	}

a.send,
a.print {
	float: left;
	display: block;
	margin-right: 15px;
	padding-left: 22px;
	font-size: 13px;
	color: #009cd2;
	}

a.send {
	background: url("../images/send_icon.png") 0 2px no-repeat;
	}
	
a.print {
	background: url("../images/print_icon.png") 1px 1px no-repeat;
	}

ul#related_lists li {
	list-style: none;
	padding-bottom: 5px;
	}

/*** Error ***/

#error,
#dialog_error {
	display: none;
	padding: .7em 1em;
	margin-top: 15px;
	background-color: #c20;
	font-size: 14px;
	color: #fee;
	line-height: 130%;
}

#error a,
#message a {
	color: #fff;
}

#message {
	display: none;
	padding: .7em 1em;
	margin-bottom: 15px;
	font-size: 14px;
	color: #efe;
	background: #4a0;
	line-height: 130%;
}

